From 9a838f1d553917b3ed2bb6ed396a432626899b9d Mon Sep 17 00:00:00 2001 From: Sky Chen Date: Tue, 11 Feb 2020 23:49:09 -0800 Subject: [PATCH 001/111] Only extract the inline javascript for production mode --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index e24d5cf8..90889bdf 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -259,7 +259,7 @@ module.exports = async function (_, env) { filename: '_redirects', }), - new ScriptExtHtmlPlugin({ + isProd && new ScriptExtHtmlPlugin({ inline: ['first'] }), From d60d0ae47d08e4ec323f6b5dd7f5a59fcc1d7963 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 25 Feb 2020 16:53:27 +0000 Subject: [PATCH 002/111] Update Emscripten (1.39.4) --- codecs/optipng/optipng.js | 20 +++++++++----------- codecs/optipng/optipng.wasm | Bin 286727 -> 255184 bytes 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/codecs/optipng/optipng.js b/codecs/optipng/optipng.js index a3df9ee9..c6e76bfd 100644 --- a/codecs/optipng/optipng.js +++ b/codecs/optipng/optipng.js @@ -1,24 +1,22 @@ var optipng = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(optipng) { optipng = optipng || {}; -var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="optipng.wast";var wasmBinaryFile="optipng.wasm";var asmjsCodeFile="optipng.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["wasmTableSize"]=230;Module["wasmMaxTableSize"]=230;function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{Module["dynCall_vj"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vjji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiji":invoke_iiji,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_vj":invoke_vj,"invoke_vjji":invoke_vjji,"___assert_fail":___assert_fail,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall15":___syscall15,"___syscall195":___syscall195,"___syscall197":___syscall197,"___syscall212":___syscall212,"___syscall221":___syscall221,"___syscall320":___syscall320,"___syscall33":___syscall33,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exit":_exit,"_longjmp":_longjmp,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_optipng_cpp=Module["__GLOBAL__sub_I_optipng_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_optipng_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_vj=Module["dynCall_vj"]=(function(){return Module["asm"]["dynCall_vj"].apply(null,arguments)});var dynCall_vjji=Module["dynCall_vjji"]=(function(){return Module["asm"]["dynCall_vjji"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() +var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":236,"maximum":236,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){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;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5351936,DYNAMICTOP_PTR=108864;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="optipng.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var asmGlobalArg={};var asmLibraryArg={"e":___assert_fail,"da":___lock,"z":___syscall10,"ca":___syscall15,"y":___syscall195,"ba":___syscall197,"aa":___syscall212,"x":___syscall221,"$":___syscall320,"_":___syscall33,"Z":___syscall38,"Y":___syscall39,"X":___syscall40,"W":___syscall5,"V":___syscall54,"t":___unlock,"w":___wasi_fd_close,"U":___wasi_fd_fdstat_get,"T":___wasi_fd_read,"A":___wasi_fd_seek,"S":___wasi_fd_write,"R":__embind_finalize_value_object,"Q":__embind_register_bool,"P":__embind_register_emval,"v":__embind_register_float,"s":__embind_register_function,"k":__embind_register_integer,"i":__embind_register_memory_view,"u":__embind_register_std_string,"O":__embind_register_std_wstring,"N":__embind_register_value_object,"M":__embind_register_value_object_field,"L":__embind_register_void,"K":__emval_decref,"J":__emval_incref,"I":__emval_take_value,"__memory_base":1024,"__table_base":0,"q":_abort,"H":_emscripten_get_heap_size,"G":_emscripten_longjmp,"F":_emscripten_memcpy_big,"E":_emscripten_resize_heap,"r":_exit,"b":_longjmp,"g":abort,"a":getTempRet0,"l":invoke_ii,"f":invoke_iii,"p":invoke_iiii,"m":invoke_iiiii,"D":invoke_iiji,"n":invoke_v,"h":invoke_vi,"d":invoke_vii,"o":invoke_viii,"j":invoke_viiii,"ea":invoke_viiiii,"C":invoke_vj,"B":invoke_vjji,"memory":wasmMemory,"c":setTempRet0,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return Module["asm"]["fa"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["ga"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["ha"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["ia"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["ja"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["ka"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["la"].apply(null,arguments)};var globalCtors=Module["globalCtors"]=function(){return Module["asm"]["Da"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Ea"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["Fa"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["Ga"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["ma"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["na"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["oa"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["pa"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["qa"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["ra"].apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return Module["asm"]["sa"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["ta"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["ua"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["va"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["wa"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["xa"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["ya"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["za"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["Aa"].apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return Module["asm"]["Ba"].apply(null,arguments)};var dynCall_vjji=Module["dynCall_vjji"]=function(){return Module["asm"]["Ca"].apply(null,arguments)};Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); - - - - return optipng; + return optipng } ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = optipng; - else if (typeof define === 'function' && define['amd']) - define([], function() { return optipng; }); - else if (typeof exports === 'object') - exports["optipng"] = optipng; - \ No newline at end of file + module.exports = optipng; + else if (typeof define === 'function' && define['amd']) + define([], function() { return optipng; }); + else if (typeof exports === 'object') + exports["optipng"] = optipng; + \ No newline at end of file diff --git a/codecs/optipng/optipng.wasm b/codecs/optipng/optipng.wasm index 0ae4df18faf5abb2eb0a403380d51e0d7e7d7347..665d6ced3e44cbc7a3cb0702569261240bd4810c 100644 GIT binary patch literal 255184 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∓k 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�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 N)iLtRi-^e2|34AX@mv4^ literal 286727 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

$tR+ZUtjOgu7$67&LyYoS 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 z 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 Date: Tue, 25 Feb 2020 17:14:16 +0000 Subject: [PATCH 003/111] Switch to emscripten-upstream Before: 255184 bytes, 2m15s After: 238270 bytes, 2m6s --- codecs/optipng/build.sh | 2 +- codecs/optipng/optipng.js | 2 +- codecs/optipng/optipng.wasm | Bin 255184 -> 238270 bytes codecs/optipng/package.json | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/codecs/optipng/build.sh b/codecs/optipng/build.sh index d7a1f359..1563b987 100755 --- a/codecs/optipng/build.sh +++ b/codecs/optipng/build.sh @@ -83,5 +83,5 @@ echo "=============================================" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten\`" +echo "Run \`docker pull trzeci/emscripten-upstream\`" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/optipng/optipng.js b/codecs/optipng/optipng.js index c6e76bfd..87cf2aed 100644 --- a/codecs/optipng/optipng.js +++ b/codecs/optipng/optipng.js @@ -6,7 +6,7 @@ var optipng = (function() { function(optipng) { optipng = optipng || {}; -var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":236,"maximum":236,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){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;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5351936,DYNAMICTOP_PTR=108864;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="optipng.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var asmGlobalArg={};var asmLibraryArg={"e":___assert_fail,"da":___lock,"z":___syscall10,"ca":___syscall15,"y":___syscall195,"ba":___syscall197,"aa":___syscall212,"x":___syscall221,"$":___syscall320,"_":___syscall33,"Z":___syscall38,"Y":___syscall39,"X":___syscall40,"W":___syscall5,"V":___syscall54,"t":___unlock,"w":___wasi_fd_close,"U":___wasi_fd_fdstat_get,"T":___wasi_fd_read,"A":___wasi_fd_seek,"S":___wasi_fd_write,"R":__embind_finalize_value_object,"Q":__embind_register_bool,"P":__embind_register_emval,"v":__embind_register_float,"s":__embind_register_function,"k":__embind_register_integer,"i":__embind_register_memory_view,"u":__embind_register_std_string,"O":__embind_register_std_wstring,"N":__embind_register_value_object,"M":__embind_register_value_object_field,"L":__embind_register_void,"K":__emval_decref,"J":__emval_incref,"I":__emval_take_value,"__memory_base":1024,"__table_base":0,"q":_abort,"H":_emscripten_get_heap_size,"G":_emscripten_longjmp,"F":_emscripten_memcpy_big,"E":_emscripten_resize_heap,"r":_exit,"b":_longjmp,"g":abort,"a":getTempRet0,"l":invoke_ii,"f":invoke_iii,"p":invoke_iiii,"m":invoke_iiiii,"D":invoke_iiji,"n":invoke_v,"h":invoke_vi,"d":invoke_vii,"o":invoke_viii,"j":invoke_viiii,"ea":invoke_viiiii,"C":invoke_vj,"B":invoke_vjji,"memory":wasmMemory,"c":setTempRet0,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return Module["asm"]["fa"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["ga"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["ha"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["ia"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["ja"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["ka"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["la"].apply(null,arguments)};var globalCtors=Module["globalCtors"]=function(){return Module["asm"]["Da"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["Ea"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["Fa"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["Ga"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["ma"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["na"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["oa"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["pa"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["qa"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["ra"].apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return Module["asm"]["sa"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["ta"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["ua"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["va"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["wa"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["xa"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["ya"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["za"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["Aa"].apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return Module["asm"]["Ba"].apply(null,arguments)};var dynCall_vjji=Module["dynCall_vjji"]=function(){return Module["asm"]["Ca"].apply(null,arguments)};Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); +var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":144,"maximum":144+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){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;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5354128,DYNAMICTOP_PTR=111088;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="optipng.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0)HEAP[value+4+length*charSize>>shift]=endCharSwap;_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _setTempRet0($i){setTempRet0($i|0)}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"e":___assert_fail,"_":___lock,"y":___syscall10,"X":___syscall15,"B":___syscall195,"W":___syscall197,"O":___syscall212,"A":___syscall221,"U":___syscall320,"P":___syscall33,"Q":___syscall38,"V":___syscall39,"R":___syscall40,"$":___syscall5,"T":___syscall54,"u":___unlock,"Y":__embind_finalize_value_object,"M":__embind_register_bool,"L":__embind_register_emval,"w":__embind_register_float,"t":__embind_register_function,"l":__embind_register_integer,"i":__embind_register_memory_view,"x":__embind_register_std_string,"s":__embind_register_std_wstring,"ca":__embind_register_value_object,"aa":__embind_register_value_object_field,"N":__embind_register_void,"D":__emval_decref,"K":__emval_incref,"da":__emval_take_value,"q":_abort,"f":_emscripten_longjmp,"I":_emscripten_memcpy_big,"J":_emscripten_resize_heap,"p":_exit,"C":_fd_close,"Z":_fd_fdstat_get,"S":_fd_read,"E":_fd_seek,"z":_fd_write,"a":_getTempRet0,"m":invoke_ii,"h":invoke_iii,"r":invoke_iiii,"n":invoke_iiiii,"H":invoke_iiji,"v":invoke_v,"g":invoke_vi,"d":invoke_vii,"o":invoke_viii,"j":invoke_viiii,"ba":invoke_viiiii,"F":invoke_vj,"G":invoke_vjji,"memory":wasmMemory,"k":_saveSetjmp,"b":_setTempRet0,"table":wasmTable,"c":_testSetjmp};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ea"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ga"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ha"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ia"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["ja"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ka"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["la"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_vjji=Module["dynCall_vjji"]=function(){return(dynCall_vjji=Module["dynCall_vjji"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["za"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Aa"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ca"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Da"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Ea"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Fa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Ga"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); return optipng diff --git a/codecs/optipng/optipng.wasm b/codecs/optipng/optipng.wasm index 665d6ced3e44cbc7a3cb0702569261240bd4810c..e66fe04fbd6dadab7a135ce4f52b9446c2e69318 100644 GIT binary patch literal 238270 zcmdSC51b`cb?>`tSJgSEyH0o4FwHPb4^rni=8lmO?u{7~2=vDJ0}S}*UCq_RL?#hK zx<{mkX2b~7jiML-f>9GR7>7Y4mk>iDQ4>YRzfprSiKwU;CxQ6535k=0TuC&}`~KFh zI(>Q={FnH7?+x^+T~+(f+H0@1_S$Q$y~}OC)iRdp75w;R}%4oURtr;3(0Oub6IHekm|(TDwyuxZN)FwBVHvcFw(r| zRkmO`lHG3TF&Vwp=`UYMEztmOj&d zpXyRdZL<8Et(7fSYOB?DmOVM!AUwx%ZnK={TAk+^gio{d)2+5=*zYs#_y4lr|86Zl z%hJ!b-=DSL|6#w+vES!foj+&k=UaN6(ti7PH^t?bwhI>j%klDp?RwXG(FHGh@y?fe zw+K@6`R%{7E@_QWUFvh6lAlygI?MCUsHgVFrdc-5 zi`2WecWEp4-sed^nq@vK@+`}emd|L`<;Ue+?8fO;(^=61?!^B2POC#Q zUAc1H@yw0#s+G95bL|#ADNnj*N`ttyU`qIUvdPkIs*#qxwfLdn@y?)Y1Qp_hbC>p94)09!1KQ z_an|{HVPeI0*QAm-X%`rrVSb#{dUQCTRBH2N38S7NGnMgLEe&CKPu<*5ppLPo#h!x zRnQVP^;mhSC~p-LZI^?ImVihzNJsQ@RJA%wyU+#gGgN{PgaWz#|(f+;UIDf%*_m$kgaJ&0P z;(ukkd#1l|yW8S_b-VkYxu4nY{yFip+ufg~e#dtAfz-cfyZd(HFWT<@*83N4cY9NR z@pgAZ>gTq*J*nTh-Mu6Amuz>xo%;Fh?oFw`bi4cY)bHBv-k$oGYYuvZ{buSnZFj$s`pw(jTT;JeySp~^TerJ6rz3BN zwn9=|lYBXUQ~t{AFY?dkAIopeZ_3}9|E+&-_J`R&B(F8sPL)Bl-XmHl1v*Xg13mFZRK-zMKmznr~1y)ymR?Ct(z$!C(q z^rQK2XMdQSe#n2<-<$rq-=AHVy~+Q&zt&%qy&?OKzd3melJ@o4uV>fzb5Gm)2EXlZ zlDqQHiC$v=?)QU2ll_WZW|z4^`g|H}U?|4jbs{ObJW`IY&h z?E3t-^0(z*$?nbmEqngm{@dB-viD@am)(;6Zgz8aefIY3|4zS={!My+`j_d~(pTkg zNe=h}{!{5&l24?6lHQ(vjMN9y52qjH`l0lW^dsrJ($QCctGFRwpCk)@x^kPxT;yyas-(OxbD%Nt3y*bSu`}EE>v)j4QZ z%&5(Y=0$MDPXRe_SIOp`o2f>1=Y6kK4ZAWAUMJ<2qA1onwfw~-lxmrb%`0;)=%KBja!7ssPY!{u}REbMb)13DSmoy#w&?;rTn2p-vWS38 z2*~JYA+)6-J9`O<;9;hpRc`1J=#BN%h%}TYr#SE@jF&QAAewOTpxBN<>cT1|sZ05=EFe9n2)S= z+FL7v%4qV0oJH|U6c3ge^fd)GE(xgdQ-TiifgF@Id4J{Kzqd-?f8!=+ z{|=n7=lXum&Avm24t+gb5RywO-Rj?gkGzoEo#4g+M*i03arkBG%x|W?u*kp53Mwx` z(#wh}D<&NRUBeRPGGlRLUfevEw3lWn2oNH6kg1THgv;joZl;$T$O&=|$m5WtRjM3* zmJzu6Kuc+)0pK9Vdt$5C*~6_G07l|Gt`z7X7GS(x3}HGS_8e%vl(rZ_cz_P5&Y%`Dz;=Al;BC)oOT~W25(FT;Ybj{C)oBq0m z2&55BX9hi}8%x4>=pTQF_pcSoFj?^!p58K5vuk3LbyBsA@zttkU?gTeJ@D8NF)6hI zCeaIBs}8jEN4F|B)3;WZ>K@R-SSlb4X(A6xsJ)t2R3ndLjmpU1k!u`= zRy0bZJ;w-0_-gR!d6$vmB7%ctcS)2)g6p>-m6~LYK(a^BT@vXIGV|5)+)!_vrHu|F zjw2oB)@VOjsysITeTXq%Mq&AX4lxQ92G5T`jC6X481rFbl#GhR2x5;&j664Dgw}_N z5h{Hop)H9B*rK6LqrUG!ol?-^5TmFK4JxC*P|FSY4_=t>oAB2&!2*p#nPLjb^a9#| zgrerfr7QU2MPdRV(lg!3;>D<9hYn4_1#80bYX8uoHj~~O>ILxco-q^3U7<7Ar%fpf ziwBOkC)r%z&qI9~f_TE7cvOV>FtN)3sj3KDoS?E@_YQ2sre|pkZ}mOMA9iU z-q|uHxR2Y_qhxcA~ljbMYs;u=1($kp%xa*?qT13tzHUbHm|tQL07Ld>s$T>`c@P_;h^lOS(u;} z?#dSkJjUgLe~-#WQXI=IQoyLNe0@?UZeSvQO;kMA`?dX~{A;h;jFctRCz<$A*0xR6 zt2AVY$$F;AGgv?8kuD;D$fh=T3Dk(BGM{$#^KcQ&G5OMW7lXMm_0vHJnjN=y%QoJ=jhBbfD9SV#vnN!cW|w!*b_l=S<$vr|vF{ z6tN?@$!>}$tEYFt??U$Vlbu4g?vq^s$-V488Qj-BPnUXLOTpOTwAL+}4)@XJGz|^9 z>>4SGgy_&^!yAx*>AKT7Vz@>G%#5}j6*gf*WnI-_q&pgztWj}#Nv%=!SO?QIYBPgl zGlu3vs5QBp2%uFD#Oe<^Cmd(>@6x25p(x`OLQSdwZW5I7T z4;od~GnQmpmB^w1g`vrpea#6ZBw;sv=@Z!XITBq;!$4OUnamp8|qp4A^X?P^7@bIs$1u(DF0~ zWN{tAd`b4Dbwqcx2n#I2UASWb{lZue^1E!Vmp8a>GXsEW`tLn`=RY$6Nktk)KWf3o1 zQ$3Af8r;@-1~IPS!Kh{g_`Wj_$aEXNZ^Pdjig^F%oKFsMzU0~u$@xQQ=*h+*!b_)z zNe{w1TTnuO$rOFmyhZ{7Qje01sTSnY-@@pCxqv~0*XwmpJ}WdqCaZg5OcLE?>x-yx zEhEr+v1cfHYq2)OHq4CjU0Ve09LpP+g`gVd6cvssD?JY_$^o-V(G~-^6|JwL#9=>Xq%q2 zX3P0CUF>0We(P9{&_VuW_Kr10UO&hCpyA>Vtb|PSCDwqZ>IC&r*b@%j(^bu%@ZXWfGhzlRVfZr4%v!JwMpBNF z+5qS19(kWG!=j#PDaiWC^<4N6tw{F}jo9PCsw!L$gG3_N`;XT|nu0ayblx-@y1ob1 zF7mMtw~&s?hZY^6yprkN7_SwcqX(CPgwUQ7KyWE3R#hl3YC%RL5Qyf)ou=jiC$b*E zeUXJX1JMCP5IJP+L#OSs#HLt!-cA*PtiYniU8@eOGNsM5ZZmD#L^CxZFl3*i7hunp zWQMJ}bt*k#>r#;#{L05Mz$^4AA_9V*kDM0=F#du*8zX1r7r8Dj$?Cpnwph-vKp=*V zqb&c)63a3-vJBKDV`Ilfln^@)c#lN3ghnIRa4J;3MvSi!BT+gsD@6iHSB=b|rGQ&0 zs~R0s^@dQ^nDpT1h^^>OL|nrhDnu$4lHlf#$66E^tq%$TbvxP^t++@T)qXC>?hAdP z=ZtzKqJ77-FU=UkiY>-stH1H`sE$X;Tp;Vs4!YvI7Q?Z6+ zxqS{6=~gy*)yCqbi7~Gy#yFpH2Vb?QosmwN+jGQOGubLDizgW{Kt7s7Vz7sRT+z|EAl0h2b&Gg zYx|tNkg>RaQH{!{gAzX@scU%3Y9sLx1`s;<&#=O&L1;~$B`#gf7x4nmc0?rYCH?kC zw7(ruzeV~){q~6VHyU4CwW9$rX_P!E+>I8Fz>~2`R%? zVmM_jk7`$wti%m@qGZbe(i&KZVR9o+>jquY9AXZl%%~KZ4wbq{rA#o7q|$5)Dw>N_ zO73~aq@hxiZ$_o&w~={RM0&V+7+z-3WF9u!HAd+~|CtEdHjohwzLO?a7ct~V zX%5-ZaaokDNNP**f&R~2hU3ckfh6Yjn(jsW^orJ5icm0u-#EUSd9v33(Fect#a19@ z!Xe?Met5L#D74|pwfzCoZ6>H>(~39+cTs55vE7w>$y{HIC;eqeVrP%=sF=i#OEYR> z?4nUwg9Pu_HVx|53mKU01uzj5BYgqpQ@2poi~}HkV^Fb3w2~o?u-4YENlCwlMrwXh z2#sN+W*M7s2hOtI59wC{$nU{2KoUJFh=e7J1vCB+!z(hQ4tZ4aC0@xJUO|O=B(K!W zIvBm^SYfDudA^?yxFuiaPmwV9kIE)_I?con$Cxnprk9INWHK=}ks(jQd`S(6Y$E>9 zIC7~)iv&%rtB6hPsWI%37ljf7FA6fw*d!5oj?_BEa`J?Ipcd1vWVwPeYVsV7VynW5Liu|_5z5~NSyRwIdN*WV9M(faSBI6 z#!mF!nmCz(4mWXVp!IL;7+w35jtDSsz7h0Lu;Tv@u}76rJ4#9|+k z%`}wFVB=*ua22gQjS?g=IIj061nI~cnerOCc!CxWE?l>2ru<8BsSEF{ljR$7LBuMQ z5XB8)6c@!VkjdRG%^k)kOe<5784w^@L0sFC7Y0|v{V{rOz5mb#F_!YzE1#=TXIS`K z^Cu=B*ue1m8CafxDJGG5Vv$bOQv?lo8n+&(?MXRD&7}skOdT^-7K68r_|Ant-Y^69 zViwF$D)XTY{bY8R)t-b)%qxRnn;|6TL$nthE!_G=3{hOZj_>EMVizh`Lz(@50ZQP! zewAD*AcOQxgLJEWy(rp+H`|M=SE>Ubx%?YuN|8Z%9}d7>F(_-1wYMB%_@eh^bI^Qx zu8kg%Ai9zMw211&&)NNCs+=~56yB7DDuY|dU}`JVCppSzDC2I30Gc(u%tGFZ@)_oh z@p4-c3hG6@5Hlng~}vE%2{S`niN1WV_x!K$PDiQ0f8BIk6f~ z7qJPQV?l}_3p}me!PsRb@s%phyuhTarM+dvp{mHaD%X4IHH%5SUacS`y`bi`J23bR z)qzY@){N*gIHm@LwFo2Y%qOS1JK@E|_h9RwW4P;^!R-&^->ztwaAR0?Ao z+~44{V-}6*^7A5fHM`y)7)F=!5v{l!T?ar?1D6*6HCP~-e$5TSkk|Y92BgcH9?cI5 zK3@eT%xUtW!v`2Q>R@SaPM?g3p~-H!(k?}r6}H+0%`RIK)CY!rxTi@46cDZROykTvep>(WB$;K$ zRU(y*5MKqiqT3-yR-}V;Mmom9d?}&oMy^-z>M3q5m(D3}ic9+xi|fiyamR9p#)0xH zT^u16mr0WTvW!Sw!_~@f%YNJT3q>SztHqfTqq5H?E5?)g$q|>qe4CrP==R^_VcZ9Z-H53}W(N7e$G~vAf z5XTaM%*G8-4ftlWL?)CZg?NBj&k}27Hd)h+i)Z3nFV+rkB{5)dc|y z{gjetF1+$`O^c=~^wZf}o@)?;>35?8UKsn!^5;U6aMm8&%<4Sqm1?^#ODKLabIau? zrs<%c*`3o(cSSg5vtLJV!W_J1-;5NXr2& z1B&wpWl=2ZvVAKmuLC;7IgD&q?3Y*#=8Ndmfl8nd+AKfM5BScATB7BTf}uTl$z)Qa zfuEw*^>DQ#9*nn*o+JlT6B@=VLc_=*@>n=$syN0*)5w~M*ymB~6~&o)&baSj8pfF^ z=lZ!s5~;&rJ|#9NVlbwmLR&40H>aW;x~TYPb}t$gqOl`D2qD_lLyPID1Gcz~>mFGk zu32Pv1JH+qhf>1mXhM{PkIbVgod#~ep}oTAE;1CT<}nsc_-Sr_{|UInQl<7kOMaEF zN+{D7k7$~al<`8VLfs(auwGaaZ&H&?my+6$QD>0VqfW|=RVShJCfQj^jw~fdmy*R& zlF@C7jV&d|my#1o%FoY;f+$7TMJGTO{_#+HF>lhCkU+lm32{3GeK#wo{PUoNV0r`@ zJ3ENFx>(Lqs=`b2|94zik1$f9#4zRiY>S*-!UyisN&=U9K%1tzAv>(bef_R4^>zDVkonCm1qi6vbx14C@J?#vn_0iZ(5Fdd(fn5uKuHk?>~KSd26jS@Mdq!;|^%gi?44EhF`9lv~w@C zn1tUop-(pu3$AfxeT5E4}mx=_S%in1{ma-{Ng_{pLVjQ#><}8UK%C7-9uv zVOcE6E8-n~o@QKFY?W^yfShRyzM(oPzi2r-K)d?D3x!3erzY>DpSsqX`U9#3!`uU6 zc)HaI9qu|YgjI0ZX0h^;of5yBltn&aBk3!6cTq~4cZzZt&q9v9E};dSmFLMtF8PaOB8bwYMS89zeE1;oQhLpG3QbQ#~-UdulK&1#SQwRhZk@vE_xvjW~ z+}62%&f3V@w}?8>0< z;42tj+)hof9lv0FbwAGQN*{~X;*tJnsH`9sE{Wt#K19mwxK9)4D?2eEzKvCa#)TUe z(3+M=f%Q5CGZObMQU9*rpywuC9-p|AlRfm-YB)8yNlAtPRAA#0;!WnP(rVdmOwyE+ zG`!(PVrZW;IaCziiU^4WWJCme-I5F2P}=W+95e#j|4z>IqBpFeu(}YA4`m=SG6KzL zoNnm#t@Q646gUtGHva0hex`h>Dhl6H@?r%wMCq!mPzD&$4rD5{xsuDQTCR8S8~g(> zYH3oQijcKJ06u4++#Gy)I6 zNTQ(s*y{|&*Cfj+QDlRowApSLXDDj*S|(`Nt_MP9XTppNnQA}|6HfvcE4)C+$;i3% zWRTP7+eZUgw4g9)oS3Y#+Iskz^WrHH6u-IV3-j98{A3nDYo1;C;(1E4E1$KP>_Ay@ z(xa7(wnIvWn+?EFNf4y*|Mbv1lAmRW@*dP;T5|qw1pqCTlyz$KB8Go-$824Y4eZ;r z6fq)}Z8a&bY#~*LSOKiNeu2`UZO|4U++~M!)vbzi2z4}WX@~FHp3APCqaeEJ0&A~K zr+K}AH1fo*mNUV>s6VDjp+Bk#sm*o)8#1~yhUPHSA0NES>UVj?vn1xv>t`)J^Xx5} zh|Ab9YfCjvY#wV<6>=7NM~mlz20iZ*3RgT0xk7aPOmD0POY(7~8Z)rU|3LetRXS+D z9JD{C_Jxb&ER()xLsIa|1nrART{ZC|w5rLcQ%#8cWXGAHwf;oaRq&Ovrf=v zIq|M85RS4-xg62ZfeeN&tGI0(6@@{fx$KIWe)mMjJ|+UesxFAuu?)gnU)gEJRHB}l z;YX~LlL1YlfhkkuX->L?GDh?CJQ4@d%c7+09E2rK<=8T^GfsWfpNTZ$tY-~L`xs## zR-9*5IMzrkg?!T7p^tz5=Gt2ef zq$%}xcK@N~zJQ~UWA`A#u{*|7OGKK;2AEl?bSq;i&Vo8+5fPD^j)uw=!t_NUL|QK^sz`dE6$iFxNXQ&G>>}uKxm#al#2RKB-PFR335RKT>!o1tGrezp06?H;{20=0u1sbM?f?epy2^Hkd={hW(HPv#*yT4LL@ z%x(1h#KiTHyNW_5E_WMRQJl*AsaTj|(+r^%1IYA;C@PM%#jPsA@4(Wi)*bZ#Yb6~b z-UDBK`HtKkVZGYu=V_2vw{5_vlVh>AV^b_MVDe%|r9+Jn0^%+LQqPK=eHN0NN2trn z^qhWc{t|Xj^BRby+L23UBg7Okg_qSxe68Hp;FH+LpnmGXCh7C@GyPGJBYccji7pLd zHUb?OH2yUprM$wsd3dE#s)7GwZy9UbeOxP5r_n3k?b|>su_#VAh6*ON#EuUUR)}q< ztxAi;@N!MYFZT+cjJ|eJz(#5im-9k1z12lc9MTg@GMp6Gs8YI;eYGxZZPyj(s1X<= zGI(aT0g%L+!h|2a&9%Y-JLtDz@$*`jA&#UaXR>=E4$3c~HiR3V5N`Vmy(Q{I>lg`O z+kix6=*>LS4x)7uryuxyEByOUs{UJJeMw2g%GqW>lf5Gkol9eI38pbRAe(|TI@M^7 zQ;dMfNG!4e{RIcf6r)L>_|ThgXtV)oT4@7*COHt`(DJ9t?QoDVps^|MOR>a}EZ4FuB@b{la!@80 zfpyyvCEc|*n52^rCM1ZaX+)Z+W`n!cTy`Ya`+M-F&^nj441Y=SB&cO`qj73(XL#2; zx6!@Xgu({LYRy|XPEBDJ=a%kzn z%X#3-KTGgO#=3)?k%bDAQB++6OI1BDKzN+aH-JYVA#hMGHkYWfkS0a~4zFcg=S2cY zFi^NXr(+XXVPgEH2Q~j9+vI+6rWUF1(7kr2i;|1IqsVIy3uufsxDTf08)kGCQ?`Nf zgP*GSC@{G=r(ozz$z+7(x0HDheyR$`QN{y***@C}oc3$AN&cpNvOtw5ESjM=K zU6(K{CJq)nReljC0WF}@E)q~c-E5@Z5e~co-ld}X@SSuH5i*9M6aUnXu>bY;f|w3< zUwN0Zg{!X7oF^Bf^74Xg;X0}+L>w+vkxw$-Yyy>mk8I z8ezo%GjL(`OL`7nSZHeqgLmv4?vjm+^mI;3cM^(s+rhlt+R;yKhDKhgVdm<<1d2y- zm-eqgMcbyd2`**+rgDZ{E_EuZ^FXF84JWt*iS=MHl&rD614_UGPQZ*QxILwno2a;w3o9v||(Rj-kn)vX+TNyJNW| zG2^>wDEN9I8x~=(2Z~NHCp$s3y?hhfOEj`y{rV<#%OG{rHTLZ41n)-FArf>57kcL3 zmc(T*U#C7&g>?C8TL3XXIksfUU+std)uijAOn9ZEOop7_wO{>)1Y|Js5Bu`{;5K{& z64;|@!6I%`i=7E)@Iv<4^Jl`>-Puz#6INep3zO(1GeutR@#oL6b$%wS!DDtXL2CGE z)xBDJlP)5av%sCSSk}PS@Y?ut?GazH)Kf`KoR2JtXGbsDk9mZbo%qs@J9|W%-T0Ez z298jYo$jiZ6UL74auO-TOJZYr`7}_+b>`eTCTUkZZTZ4Z)Bglrg_*~7v8BwIrAihx zT}!Pdg=l8fikb3@37j&}cU}CA=8W+H_ZsX_Fz>p4nz6=PtNBt5{>7X1$k#R?uHtsxKhziwz<8>Y05dQ5iUHRW7nS6OA{nr{>XmI6j12_EE z*Yw^ZBqFJ&koq!L+9HuN9F`M=mFn!~w7yf^@pAmZ$B{^V@e$FQU@Py#5P;7XR2_3( zK=xEbtG`K;<&?S&QY^dzE#KSfQ)@ucO{(gN(sF9Km(nWmuvCBX>3CXI}V@F=UaHK zQzFco#8r2rvZ^cFG~YvVoI9kYgDGQ9gb%#+k9&Fu7 z@yQjVLJPpFE^R)ikGS8_W~{ep&TETeZ^BdQsXyIh^p;VNo}~Qjqg0Q{qa#+0a*5B9 z*@V4LIM<*=a-CGCRBWT!YApDkH*$)^w1}P!AHqakg0V@kB~e3DE+(j-9P607XtOAO zf#HatMAtzB3O#5*u_+jG6Md=CKrg6P^s?GaF@lR`>LSCnpJeC`Q5x=MJ9H8xxUGGP%7!dS-R?yV00slSZlZ)#$tX zt)0elxAzOZWJHU1_ebPy#x1qD?+{0O&;k*3v4~b_`#53^^jczz43}Hy*!Nw(*r}o| z>ALoQ>(0oURkBBDkl43vqisc?p+jr2P0er3m_cE*x|oa*Ye-M-LO)bZi?7l7m8v; z6eTqRO2pvSf8*^$(T|j`QV}YFpO?&HiH~*8bSrsxh=;Rt+?w?7E5DMM#)`t8z{5rjtL2 zSdz0`58ZJ{+vA(;3rpBBz?P7({EZL^q~EQJS7V#5ztmlQ+WjZ*-n*3I>2v@2;g24F z(YunpOR3mnD-IxsOalLq#jW*j1M?kw`cCQdw;uhiGxqk!E4OLW*MH&R;yuqgeJ{M~ z_SP8>Fpj*7)Uf}Ky_=qG|Gsd>p1n8h-Spj;Kj8u@xMT00es|C9<|?}Q6?cI9@f#$1 zo7SeEx|e4fUr5Z^=||nl-7W^yET^-)4jnoJgP9GwEuT4y^3rhUOTv|$7cj-4udH1? zOr3>m{$N}tyDa?MgHO~E2uVCETUAd>S7ubnuBpZj0lW46e&z|O>#wM~x0`Qj;uTf; zdmJ)+)g5%2(;Djc6F2nB1~+F^6V>>h8~aD??Ndnf8#^Vm^jFroI@5cqqbdt63CX3j zzKA)8R*z!sxVTu&sEs@N<=z{>-#GauZny!A(I!3LvzOnlaN-QvLNQ4G=F>Kxvwrty z&e*%@g0Fu1P3OGovmkjB=MMd^^XLCu$@6~VnrA-y*+TuML%;jtufFd^UsW>wDgC>T zSQrPkj@6`w4`I zq<*&zZxq-@CRb(hA6fF-FJpPWlZAA*Cb-``Z4ZT$8(zS%!#JC@jtPqoOU8%A>ppgs z!sYekfe(F~**KQ8{1+&{j&>3?Rb#NYnAzrrOuR0>+KsLxDup&CcZHWUU}KfrR-=iLb!o`-j3g}7+@m~$Wx#A z4NyL2$W1`*H=puv-#t^$K>bs8+|=Fvyz0X?R-%>oA1DK@_TQ%c@BHx2Up@JSr|;eL zkF$UAiE#S|KMX;f@RyJK{h6O#A=-G;?H^vX<0CJ;gXHPPx1ZoCuX25ueo_;%AOxV z#G(2%#^QusQgu8Vv1$w^gB>`xG?6}`^BSe$@N9#dkOot)(0p;4Y39mZ-lcsAminZZ zo;GcDbjm+Pg8*h#2*YyAbgnwQ?b)i5$D;;1#q^Mc#s&e(3Hs($IJ{KSlEvkwt7zeI z4l1nQ#=AT z#c?v56~C1zG@2SLpb(2PE~6Mh$|xYRnVg9=?O9DvG836sZXM}w4L{kOakiFu5)W)O zAngMMQ3`g9Gv$S%R%5@r+8<$+oFB_#aVNVcLX|)Zjbyo{Quu39taPBX(&>mgs7|Zx zsp54>q@(?utCOvB!V;ykazT~B_z6#<8o9xlVceHzG75HzRF%$diyx(U=+?LFZ6hAA z-m(yyv12Y3n0}rGsxcbS*m(l`SC9q!ow*+X;v2u;7&5*SQ?C{@LdbPy!es!pc)^5D zlZ!G2E_TfILcNR#*6J7wV_r^k?3xJ*?M$Y~l&;XQs=MBs>m@PQ%TVFyjDlyh+A?H? z8*ek1iofH7J4Q5W3W_LS=k2swrDbGP3xcO77n6?I_pluuricv(sy*LN{)+`-NtW78qwO)a!)Hdki@)vgqO9bY@H$24L(CCN?64 zF&SYIv9%XkU2S;hflTItpzb>D1DwTab2Pf9`%yM9{BKVa;O2hf>Sz|Gi2xfN9wZW$ z5*?}kJkT4eP=p$m09;aL$kHxbrUPkwmV=FgF1+S8SdX1{mq+d|FBrVToVpcTB7$Zl zV)S-&@VNR{*rVDQaIPWE5m^&CSK=o|BtwNP%O>VRXDi4)h;8YhPAX#v054=rFFF}f zI}X9EBJ_;OQtZHbOw2VStzqIg=MIKWS#1m%6TbLK>kASG69dR(eoMJ=t)3LYrCgJXvzwt9VT{Awoj&9e4 z7|BbdxK&=C>l#|rG>1k|zMh$a&{7qL^*@}zLSv9fELJlNh`f%`FoIR7hF5CdF`j7& z7-JPk3y#9{FY2XIqh5qxq+D;~b1*SJZ7OCJNAh}zU9UGdf_6E84K^hnwKyO#HX>O9NVjyz$69bI_z3JnA*j%h>TTHGnpvZgXdN0H63<4reW7m#%TAbnmT z&a0VjAl%q~>uDezY9ciH(ZCQu=GbDuV&|3sYC6}d>pqFPJ;KKNM%@~yAFOV*V&4oh zRNyd2W6(3=(PW}v*o0PgchzVWD#$NXkflb2OguaXTFxJ0G~h2Zzrq6PC6A>D9)!mw zSRTxa;x+~S_-VqTq62?tL&sNv6kN#(YZMEI^wV*6!|_<3&Y|~L%Y33mGem5CY7&Q(!(oi`*UT%#{Ko2SSOh=$p<`kO=z0d-y?X zU5Z#<);SD@b~{+<$!f$(OVuBV#mK6&m~g*nMlH(iX%d=FIRmYi)3YnQC?PS%7 z2rw`RfQl7#*lnV40b!$d2$F(mF)TI}VT@#c5V-D~e#%yr62!p7gt}|XPfcx9sKX-^ z0!r2VXhvqiEm{fRY$&JrYRh(VmY+qCNd!b)L!uKcgsSSW1nvnZKorf<#{JAV%5g7y z=vC$qQj}=?bl3VB#b6M(36uQ^cPIqhn-Y>;1h+JYsi^Yh)##5;7fn89V&%iK4T{ z*&;i6BGuE0WiX1ofzT(3<2<2I0nrG?3&9cgIlHgU;a-B6Ru-Gj?ywf%KyLL$MsOVI zHm_ObQBhET_aPF(in==WRXf{+1_U6n8%-l8HTTv<>?*cK-{3xL{k${TfsjP*R*3;p zL3F1OAX8EKDeg}Yibf!pN@dYc4R&I;U3M(7I$ZxDH8!HHnkm;^#%r0H_K0Po*S)F$=wM!Mx@?t z@;7|y+Iq>UcTr8cv6HmqGryJ)A z#S_LG#1g$iZHj4&jk?>?3J_#K$nVRyaaxTNPpAfoa(Wd*s*^sm7;Bes@GhopRm+ec zyh|a3N~?MX$LkOhZobRM+v?o~6vE*{p(f)}A!59aKf4#v)&n0=wy+vGcvp)*Ef___ z^bi3+pVd_e$EDNZUXpa!Q^WGo@W5FNSK2d! zV%>QpCdLgABBZAhPZ1Y}2{xP$FroA^On@9oN-K2eN5{ny9&FrFB1`C8(6~t#Q<`pw z7K8{!z=j*#Fa*#v!?_$SGL}LNWR5+1$gm=GuyR&_9X+%`*ll<)@M%n#lL1#))L+D; z1-{V`&GA66fPGT7N|VSFess?OS2@K&`cMTj1K39^DkfbG8T1-Up_fAZjuYwWgb@N! zJs9P2Hpm|r-Z30U7>6pZq8_bjx+I(lmW)k-HH{1dgZ63h#DYS=Fy0u6j|Uk|r_d2Z z{~ha91XyXNC+s6}NRY!ZypXK0nYxgj73+}&K%7Sw8$pd)O@PLhg_2NBfESQL;4>0@AlPMjGpWb464 z+F^d=^oEqYTB~XXz^N(7Q6rf!SzKTONYPoL7}W@V_*kqoMXJ1?wglk;&3IaTsl0Rw zh9j%lT|4{^@*Xn-%7v<)Di5H=HaVFDRMHePUP@cmz50)d43i}Wd$qpQm%O~d)Q{J^ z5h2dGAzw{mOwlxYmT-Yek>FYuv=Y7t05Yyh!vrueJ6x5A?p)|HeTh$m3Dg$-r;vGszUo zB+t^}0Zbs2iGU&c7iIwaZcnQ1cBg@0mb}OwLZFy_>uQ*z1~u?XM|KRtQ{KfFc(wjW ziqipHXb^xO0u40#O@2_mKERzKj`dapbsP8LAvRU857HjoLkx`qlLI1x3GK+&ryUt7}UxH zf|;i;y;mfLLJL}WVsolA-P}h0Gx2*|kGerFuI@D(a)h0@6KgHQP^=QHZnO5BpdWkI z%^Nrx=ZKG2AL%g)eNmhOqcIyV%DyXdGu#+j(&$$D$ox_a44`zK~u{ zF2{P8H7WZjBvLp=j7{&_e8e|8mrgP0vF9uhX*E0F8{OpW-@!AmongKpu6E&)e)0Yr zd*igqW(MkDRz|x-x3NQ+T~8F5`)T;~xwV8xJDAs*j^jYknkRPZ1AD8n=B$JRhrT(z zw{GTucEvRQUY(WDr0cU1y1y%#evfF0HVK}kLJa-U?XuFlf1VpasqV=d6maUv0ViCV!?kApTbtzLL?`>O|*q?`8 zk(X~G3x6xsVn~usa>Z=@Y?r~d>(Xh@e-v)boB&Vf;o15S-Wn;hdH5Tm$}^!A3%Igb zR-&J0$Jex7(vBau*9Y#~OaC(V&t8?VTxMD;xiG!6AVii1ojIn;D!7Ib&%NgDQXg1+AwSIl|_BR0>pmKgp|Cf?cc?npAi zI%!1zfQ;;)ayz?3HD|OwhG`z#q@sxle%>jiS0S^SC>CjG#ZDfx^J8u*z5=1TGe9~D z%CojrFsVVJN@e0vfgypA7=1C#)~6L71I8nsOj{p%uk*UGU>DDh2Ky)k;$(AMbBq<6 z&Dh1vK;{?=87z~$(BI22@gRfajB3XZAcYWJl~##b4O>_tBpKJm91ofxC6?`lm%#&N zTEY&t6r)S(VVn;OcJPG{oI1;{8#Xx?SNnK;5w6U7Uh>fVW&k0|S?&otY0Uy6nXiB% z9=5?WraI+OkQX$gh}IYs5|Fhi*a}$rE%sqqOnDX}WKpp8X=$czeM-8IX>Cph8csCP z-VQ}hi{t1q9N$Lfe6rzhBWt2mK0!eRglq^sICPNqJrdDZ8-Y($mw?Ces$xUH zN0ds=7av*SCpZucX)E_1YagTuQ`x!D?a4E}qq#hJrgv173MmB1wpBLV7=mQ&swQU9 z*KPmK&q#VK^d>ZSC)LDEkNUBWoZBxXQS3i+DGU>}(p3SF{Sir<_=<=zZ62`08rb%r z`a0opvZ`}Or~*V7FTvpTI4w=seo+;(+{bwu;B?q& zGIo?fcY;gGYZJU}3%wP=Hdz3&i9nqiZqJH76 z;U~o@d|-i_PV9o9HFOIDLm;!ghC@g9?PkBEc*44ovgL-Ln=5STzzo=12`H)U^jJA2 zXVpsn#tdP#sw(B(ic91Yte}nCpgcT40k9UbjULcAKoEFE)8{P)G*6pLjxn(x>8>g zk~U&923p)wUod|bIAqxaq7FezRz`r^;6z4Ng<71dFK6sSbP3DNivH>wezpJo?PQcX_r@FpZ5)-OJc1iZ$~WFd?I zvNm&35QidfU@>@VOrHv{o;j7 zXhe-e$ypC8L|@BLV=`;k_AY%Coc9UH^bF+pG4 z*hIB*^O#sT0XcZBL?!~;K}ItAK_JJXP<6y9AKY1tXEyUd$!Ym)F14EMCprz{zZA*o~O}w!}H4b{K z1YiNjuL2#fN_v_hO*Al&qeybZ0_rTRXPAG+W;0qJ)hmMSgdD9_J;SgD6-AsOKqEtq zBXhuJm&Y7Hfg_Bqpq%2se;sZl1I2ExT2YO24!H{_K?FR*UY?0X^q@psILib9Sf;AU zWPBtJfmflwb_^n_#*6nS(e=x6fc-b}%AjABUsa%i9-$SB8n_OURZ=)3Zg0*hT7<9yVoJLJ@`zkyoi{7tBC#i`qiJyDWC~%CfsXB#mhhK0g%-lN;8V#{`ESA z!;uXq(>?1IOGI@l0a0TnTqU808H_h0sflQ*0(ZK)67_}sK#M6B{dAb4DKN!R6T0hA5BgTE-nE4* zK8B?EZB!M3O6vn@_O42x47y%h>CkV7JKmfL!?H`c2hEsuu(-*Na?lz8Xt=P7RGKA` z7LO0fB1ch*g+i(?_NAgFkG7wlWSMh)q zu&Oq&?`9Yb4R<$1bmW?$!#>6J$Xv}^?4rVp5k6O=v3`e<i6$LGgqefNt%eoLjHwrNfL@FWVNp@Zk zA3nr4J6@X?*N!BsWZuG5oE>0AiGdOkok}*=MMw zzfD+`;F>yAa0%7@mL!!y)u0@35<|LZPgS<5L{rhw5CA|2j4)F8z{1MjM3wg@`8!&V zIO&ZEj?=l*AiV#>XCN%Sc#jg3SmAmTl-DVEyeGEtE_?68tx6Cj9sCy7W-PLm1oBuJ zwkWEdM>U62kByP9Y~Qe$POKF@28Il+`Q9-`5S*Mf+Z(rCRsdHWRgYG`!_2aVoev$k zp;+RC12)D_*(&sO<_o=)^Iu(w7R#7+ET8#oPWgRdbB*p5BPQXef!@ocjla+n3vnpgl;2Z}@Ow6jE7;T^x> zw@P1dK&>w!%J2b>=)D!OeJcnm;oX)58i$B{@FYx2vlQMn zWKo~Azy?@7NBGo7(hy$ASg%CmJXMxaqm6tyZLA)m4MvF>5T!U$$1r#blT^4RYgKgy z&^8_h8fO61ph@Ri4jQMx!~2f{8hcre3|i+00}V=&Sx8<7jKO$}4g>Vjaj1|M0L8M` zGdyZQO3n*jl#iqPUu=Ntd(l>k6NiT_E!sE$C93E{m~I)Se|pfJh6|BoDnWNR9#I4v zxv-xxHY1Y!O61W?0!2Z@0|pX>O==m7zKc6?ZtR%uV@0*qfam{fgS@7-n&*edbs5h? zwFAdBN%_CUj160w_u3dA*}u`B1gXJMLK6y>dDd7Y2^*MjMg2||h%OgaAZV^p9YeaAWz1+v8wx1qFHJ|uJ92d@%o^8LczenalxNGwq9Qnvi{qy0VcXYY_?xhbr=tc z!k|OFQ7lp&31za4&q=3URxL-8e09Htb9trIa}h`u#`KAq=082%6;e)+!}#bhuh7n! zuV&BbeinewqRm_X7`{DMiO-OD28oq|A_*+oS*`v;auF_TS|Gv+a8>-26M@ z`EZxp%`6J4TT95N|9S-l*HKzLrynZ+Juz`Yi(k z$W6Y|qz~ijgURpdW^iMdTvt;~(CMRG*ZXOc5cTRJ$GtyF)$Ak87+a)k!U~8!^((1o#VB#~EMvO=n+!piE{YHhW;{Cd(~DUJ`ne$y~&9;f0*85tQ`D7RAcE;u>A zKdH+LIPMqVf;r%yr6`G>sR!rw)})fBuq^WWUobnL#{Kt70|K z(pp&RV&{?)Hrx(oRgEvV)(%lPWE zkEljdj2KGHD7n04tP)_8JZ7P(Q$^`z>+BdN{)0}%m8*^}-)d6puw_$RG|336wUa!$ zvV{`vgxM!xlj+ko8#O+DaoV%Q%@u`TR~Vn z9--FmHX}QZjWA%VIwzc0 z7=V~!yP^w>*nm8&I6U@FfCev+vZ0j_%2V$5e>J=hzOWa0_?!z2MF zs*zd7-X5S^As0!OWU;xa+^jq?xr4)WqQ=MNB&j>!R|B=WIOA#Sn6ysJB)y}#N;3<@ zOFHw#(C5vv&d{o^!=3N{u$^bsOIPdGnwE6TECz$D3w1_YMVC+ap~Xm*;cQ5GOwsdr zMnCmTlWcsp_6Yf=WD9?InA6p*?y-9O`p*pu02X+Uy7q%A1YaZ2fQ%VU<}6z{09L_p zK}r_MqS>pEa2>a?3;IHi%m?FmB{i5qN*I^O+4iE|ED~-S2GmRr;b_ZDVHVz_9M7y3 zot)7c4V$*W;dJzFj4(B`v$+}_sCHzG>rdl&9k&!elwvDR&ExR9@<-vU;h+!~9zX~$KXo$G zk;Kz-(FDX%I7u=^Ui$dSOG8=V9Tn3o$tyhk)@cT8Ag_w$@`@>vy_|>3E7TPMo)W5B zEtgkX3-yVRL}*B^^4&YhRfuGn6r|SgBd_B4=v#S4Z3v+#xI}HDN!F_k9S)5VwA0Yn z$CuI9q(%?jQ=>PauOZUjG@!L=6wE!6yjYn0$H;5bFnMkC+*YEhn#KfP{Mr-}c`VAh zP0*`}%nTjHs8OdKh;mObt1(A~pDe-T!dDLKE9EWUNqrSniS;~C>DgLpa-Nv!(bLFd z`GiLBpde(|`zL`{7g8=e9Y<`lX+N51`!{UAyL%v

1N2gR*LRGEd3^ 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 literal 238950 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%0D+_%Fk{!2vD&A;@x8qmMnqHJVB`%7 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 z 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 1.0.0" - } - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "config-chain": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -224,153 +106,11 @@ "assert-plus": "^1.0.0" } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decompress": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" - }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -381,49 +121,6 @@ "safer-buffer": "^2.1.0" } }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -439,34 +136,6 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -482,11 +151,6 @@ "mime-types": "^2.1.12" } }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, "fs-minipass": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", @@ -500,55 +164,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -570,36 +185,11 @@ "path-is-absolute": "^1.0.0" } }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "optional": true }, "har-schema": { "version": "2.0.0", @@ -615,24 +205,6 @@ "har-schema": "^2.0.0" } }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -643,16 +215,6 @@ "sshpk": "^1.7.0" } }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -667,73 +229,16 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -774,42 +279,6 @@ "verror": "1.10.0" } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" - }, "mime-types": { "version": "2.1.19", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", @@ -825,11 +294,6 @@ } } }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -838,11 +302,6 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, "minipass": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", @@ -882,68 +341,11 @@ } } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "napa": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/napa/-/napa-3.0.0.tgz", - "integrity": "sha1-7DqP3gcZC2ny/kNMOVo+aUaEG1Y=", - "requires": { - "download": "^6.2.2", - "extend": "^3.0.1", - "load-json-file": "^2.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "npm-cache-filename": "^1.0.2", - "npmlog": "^4.1.0", - "rimraf": "^2.6.1", - "tar-pack": "^3.4.0", - "write-json-file": "^2.2.0" - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -952,88 +354,16 @@ "wrappy": "1" } }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "requires": { - "p-timeout": "^1.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, "psl": { "version": "1.1.29", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", @@ -1049,20 +379,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -1120,40 +436,6 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "requires": { - "commander": "~2.8.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "requires": { - "sort-keys": "^1.0.0" - } - }, "sshpk": { "version": "1.14.2", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", @@ -1170,63 +452,6 @@ "tweetnacl": "~0.14.0" } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, "tar-dependency": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tar-dependency/-/tar-dependency-0.0.3.tgz", @@ -1266,50 +491,6 @@ } } }, - "tar-pack": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", - "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", - "requires": { - "debug": "^2.2.0", - "fstream": "^1.0.10", - "fstream-ignore": "^1.0.5", - "once": "^1.3.3", - "readable-stream": "^2.1.4", - "rimraf": "^2.5.1", - "tar": "^2.2.1", - "uid-number": "^0.0.6" - } - }, - "tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -1319,14 +500,6 @@ "punycode": "^1.4.1" } }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -1341,38 +514,6 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "optional": true }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" - }, - "unbzip2-stream": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz", - "integrity": "sha512-izD3jxT8xkzwtXRUZjtmRwKnZoeECrfZ8ra/ketwOcusbZEp4mjULMnJOCfTDZBgGQAAY1AJ/IgxcwkavcX9Og==", - "requires": { - "buffer": "^3.0.1", - "through": "^2.3.6" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -1388,70 +529,15 @@ "extsprintf": "^1.2.0" } }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "dependencies": { - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, "yallist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } } } } diff --git a/codecs/optipng/package.json b/codecs/optipng/package.json index 6fc2b4bd..cdac8b50 100644 --- a/codecs/optipng/package.json +++ b/codecs/optipng/package.json @@ -1,9 +1,9 @@ { "name": "optipng", "scripts": { - "install": "tar-dependency install && napa", + "install": "tar-dependency install", "build": "npm run build:wasm", - "build:wasm": "docker run --rm -v $(pwd):/src -e SKIP_ZLIB=\"${SKIP_ZLIB}\" -e SKIP_LIBPNG=\"${SKIP_LIBPNG}\" trzeci/emscripten-upstream ./build.sh" + "build:wasm": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "tarDependencies": { "node_modules/optipng": { @@ -11,12 +11,7 @@ "strip": 1 } }, - "napa": { - "libpng": "emscripten-ports/libpng", - "zlib": "emscripten-ports/zlib" - }, "dependencies": { - "napa": "3.0.0", "tar-dependency": "0.0.3" } } From 650db99818d6108dfed1689f606fd6c656d8fc80 Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Thu, 27 Feb 2020 11:37:32 +0000 Subject: [PATCH 006/111] Package-json update --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 084485b6..5493c87c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12861,7 +12861,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } From 1b7d3fa394d63c6201e7d85b6dcede8bc058394d Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Thu, 27 Feb 2020 11:37:53 +0000 Subject: [PATCH 007/111] 1.9.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5493c87c..58cfc734 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "squoosh", - "version": "1.9.0", + "version": "1.9.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index a5330067..b8eee338 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "squoosh", - "version": "1.9.0", + "version": "1.9.1", "license": "apache-2.0", "scripts": { "start": "webpack-dev-server --host 0.0.0.0 --hot", From 48c06e86fa3a055ded54746579534f8f2d0e04c4 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 27 Feb 2020 09:16:43 -0800 Subject: [PATCH 008/111] Use closure in optpng build, which shrinks the JS to less than half. --- codecs/optipng/build.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/codecs/optipng/build.sh b/codecs/optipng/build.sh index 5f4c3927..3a523b59 100755 --- a/codecs/optipng/build.sh +++ b/codecs/optipng/build.sh @@ -27,6 +27,7 @@ echo "=============================================" emcc \ --bind \ ${OPTIMIZE} \ + --closure 1 \ -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME="optipng"' \ -o "optipng.js" \ --std=c++11 \ From 6aeaae6160ff96642e0b0007c160e35d36dc7d1e Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 27 Feb 2020 09:41:58 -0800 Subject: [PATCH 009/111] Closure all the things --- codecs/imagequant/build.sh | 2 ++ codecs/mozjpeg_enc/build.sh | 1 + codecs/webp_dec/build.sh | 1 + codecs/webp_enc/build.sh | 1 + 4 files changed, 5 insertions(+) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index 26f02540..a1ba5115 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -14,6 +14,7 @@ echo "=============================================" emcc \ --bind \ ${OPTIMIZE} \ + --closure 1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ -s 'EXPORT_NAME="imagequant"' \ @@ -29,6 +30,7 @@ echo "=============================================" emcc \ --bind \ ${OPTIMIZE} \ + --closure 1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ -s 'EXPORT_NAME="imagequant"' \ diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index c4936861..668c4d1d 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -30,6 +30,7 @@ echo "=============================================" emcc \ --bind \ ${OPTIMIZE} \ + --closure 1 \ -s WASM=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index dc71e5a5..c630dad7 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -39,6 +39,7 @@ echo "=============================================" ( emcc \ ${OPTIMIZE} \ + --closure 1 \ --bind \ -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index 79ac0b5d..36fe8dc4 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -40,6 +40,7 @@ echo "=============================================" ( emcc \ ${OPTIMIZE} \ + --closure 1 \ --bind \ -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ From d7fb0d9b4066b65a6fae6bcc95461312db389560 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Fri, 28 Feb 2020 13:03:13 -0800 Subject: [PATCH 010/111] Remove unneeded compile flags from imagequant --- codecs/imagequant/build.sh | 5 ----- 1 file changed, 5 deletions(-) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index a1ba5115..2102c440 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -12,12 +12,7 @@ echo "Compiling libimagequant" echo "=============================================" ( emcc \ - --bind \ ${OPTIMIZE} \ - --closure 1 \ - -s ALLOW_MEMORY_GROWTH=1 \ - -s MODULARIZE=1 \ - -s 'EXPORT_NAME="imagequant"' \ -I node_modules/libimagequant \ --std=c99 \ -c \ From 6b0a675469628f02e9cd5f961ea50a31fef40783 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Wed, 1 Apr 2020 12:09:57 -0400 Subject: [PATCH 011/111] Fix SyntaxError for `{}.nextTick` --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index e24d5cf8..1b840520 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -268,7 +268,7 @@ module.exports = async function (_, env) { VERSION: JSON.stringify(VERSION), // We set node.process=false later in this config. // Here we make sure if (process && process.foo) still works: - process: '{}' + process: '({})' }), // Copying files via Webpack allows them to be served dynamically by `webpack serve` From 164191d746c7bbff32c0770c3693c905cd4b85a0 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 9 Apr 2020 08:45:09 +0100 Subject: [PATCH 012/111] Upgrade node-sass (#742) 4.13 is the minimum version that works with Node.js 13. --- package-lock.json | 109 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 61 insertions(+), 50 deletions(-) diff --git a/package-lock.json b/package-lock.json index 58cfc734..e039b91d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6385,14 +6385,22 @@ } }, "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "~4.17.12", "minimatch": "~3.0.2" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } } }, "got": { @@ -7050,9 +7058,9 @@ "dev": true }, "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", "dev": true }, "indent-string": { @@ -7391,13 +7399,10 @@ "dev": true }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -8597,9 +8602,9 @@ } }, "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", "dev": true }, "js-levenshtein": { @@ -9301,9 +9306,9 @@ }, "dependencies": { "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true } } @@ -9773,9 +9778,9 @@ } }, "node-sass": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", - "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz", + "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -9785,7 +9790,7 @@ "get-stdin": "^4.0.1", "glob": "^7.0.3", "in-publish": "^2.0.0", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "meow": "^3.7.0", "mkdirp": "^0.5.1", "nan": "^2.13.2", @@ -9798,12 +9803,12 @@ }, "dependencies": { "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -9844,6 +9849,12 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -9860,10 +9871,16 @@ "har-schema": "^2.0.0" } }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true }, "oauth-sign": { @@ -9872,16 +9889,10 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -9891,7 +9902,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -9901,7 +9912,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" } @@ -9913,13 +9924,13 @@ "dev": true }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" } } } @@ -10233,7 +10244,7 @@ }, "os-locale": { "version": "1.4.0", - "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { @@ -12861,7 +12872,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } diff --git a/package.json b/package.json index b8eee338..aef04d59 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "mini-css-extract-plugin": "0.8.0", "minimatch": "3.0.4", "node-fetch": "2.6.0", - "node-sass": "4.12.0", + "node-sass": "4.13.0", "optimize-css-assets-webpack-plugin": "5.0.1", "pointer-tracker": "2.0.3", "preact": "8.4.2", From 4621cbcae915dafaecb67bed7998b915ae3defa8 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 9 Apr 2020 13:24:58 +0100 Subject: [PATCH 013/111] Add encoding/decoding times to console This intentionally excludes time of loading corresponding modules, and only measures actual processing. While this is not perfect as it's not integrated in the UI (cc @jakearchibald), it gives at least some way to measure performance of different codecs and their integrations on particular files. --- src/codecs/processor-worker/index.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/codecs/processor-worker/index.ts b/src/codecs/processor-worker/index.ts index e1c4682b..cf0112bd 100644 --- a/src/codecs/processor-worker/index.ts +++ b/src/codecs/processor-worker/index.ts @@ -2,13 +2,18 @@ import { expose } from 'comlink'; import { isHqx } from '../resize/processor-meta'; import { clamp } from '../util'; +function timed(name: string, func: () => Promise) { + console.time(name); + return func().finally(() => console.timeEnd(name)); +} + async function mozjpegEncode( data: ImageData, options: import('../mozjpeg/encoder-meta').EncodeOptions, ): Promise { const { encode } = await import( /* webpackChunkName: "process-mozjpeg-enc" */ '../mozjpeg/encoder'); - return encode(data, options); + return timed('mozjpegEncode', () => encode(data, options)); } async function quantize( @@ -17,7 +22,7 @@ async function quantize( const { process } = await import( /* webpackChunkName: "process-imagequant" */ '../imagequant/processor'); - return process(data, opts); + return timed('quantize', () => process(data, opts)); } async function rotate( @@ -27,7 +32,7 @@ async function rotate( /* webpackChunkName: "process-rotate" */ '../rotate/processor'); - return rotate(data, opts); + return timed('rotate', () => rotate(data, opts)); } async function resize( @@ -43,13 +48,13 @@ async function resize( const ratio = Math.max(widthRatio, heightRatio); if (ratio <= 1) return data; const factor = clamp(Math.ceil(ratio), { min: 2, max: 4 }) as 2|3|4; - return hqx(data, { factor }); + return timed('hqx', () => hqx(data, { factor })); } const { resize } = await import( /* webpackChunkName: "process-resize" */ '../resize/processor'); - return resize(data, opts); + return timed('resize', () => resize(data, opts)); } async function optiPngEncode( @@ -58,7 +63,7 @@ async function optiPngEncode( const { compress } = await import( /* webpackChunkName: "process-optipng" */ '../optipng/encoder'); - return compress(data, options); + return timed('optiPngEncode', () => compress(data, options)); } async function webpEncode( @@ -67,14 +72,14 @@ async function webpEncode( const { encode } = await import( /* webpackChunkName: "process-webp-enc" */ '../webp/encoder'); - return encode(data, options); + return timed('webpEncode', () => encode(data, options)); } async function webpDecode(data: ArrayBuffer): Promise { const { decode } = await import( /* webpackChunkName: "process-webp-dec" */ '../webp/decoder'); - return decode(data); + return timed('webpDecode', () => decode(data)); } const exports = { From 629d64326db39b435e6e1ac01ad7dfb5122c2449 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 1 Aug 2019 17:01:25 +0100 Subject: [PATCH 014/111] Swap OptiPNG with OxiPNG This makes building simpler and allows us to potentially use multithreading version in the future. For now points to a custom fork of OxiPNG that enables WebAssembly support, as PR is still pending review. --- codecs/optipng/.gitignore | 2 - codecs/optipng/README.md | 26 - codecs/optipng/build.sh | 44 -- codecs/optipng/example.html | 19 - codecs/optipng/optipng.cpp | 53 -- codecs/optipng/optipng.d.ts | 10 - codecs/optipng/optipng.js | 22 - codecs/optipng/optipng.wasm | Bin 177359 -> 0 bytes codecs/optipng/package-lock.json | 543 ------------------ codecs/optipng/package.json | 17 - codecs/oxipng/.gitignore | 1 + codecs/oxipng/Cargo.lock | 377 ++++++++++++ codecs/oxipng/Cargo.toml | 20 + codecs/oxipng/Dockerfile | 9 + codecs/oxipng/build.sh | 22 + codecs/oxipng/package-lock.json | 4 + codecs/oxipng/package.json | 7 + codecs/oxipng/pkg/oxipng.d.ts | 7 + codecs/oxipng/pkg/oxipng.js | 54 ++ codecs/oxipng/pkg/oxipng_bg.d.ts | 5 + codecs/oxipng/pkg/oxipng_bg.wasm | Bin 0 -> 388337 bytes codecs/oxipng/pkg/package.json | 15 + codecs/oxipng/src/lib.rs | 7 + package-lock.json | 441 +++++++------- package.json | 2 +- src/codecs/encoders.ts | 8 +- src/codecs/optipng/encoder.ts | 18 - .../{optipng => oxipng}/encoder-meta.ts | 2 +- src/codecs/oxipng/encoder.ts | 6 + src/codecs/{optipng => oxipng}/options.tsx | 4 +- src/codecs/processor-worker/index.ts | 12 +- src/codecs/processor.ts | 10 +- src/components/Options/index.tsx | 6 +- src/components/compress/index.tsx | 4 +- 34 files changed, 788 insertions(+), 989 deletions(-) delete mode 100644 codecs/optipng/.gitignore delete mode 100644 codecs/optipng/README.md delete mode 100755 codecs/optipng/build.sh delete mode 100644 codecs/optipng/example.html delete mode 100644 codecs/optipng/optipng.cpp delete mode 100644 codecs/optipng/optipng.d.ts delete mode 100644 codecs/optipng/optipng.js delete mode 100644 codecs/optipng/optipng.wasm delete mode 100644 codecs/optipng/package-lock.json delete mode 100644 codecs/optipng/package.json create mode 100644 codecs/oxipng/.gitignore create mode 100644 codecs/oxipng/Cargo.lock create mode 100644 codecs/oxipng/Cargo.toml create mode 100644 codecs/oxipng/Dockerfile create mode 100644 codecs/oxipng/build.sh create mode 100644 codecs/oxipng/package-lock.json create mode 100644 codecs/oxipng/package.json create mode 100644 codecs/oxipng/pkg/oxipng.d.ts create mode 100644 codecs/oxipng/pkg/oxipng.js create mode 100644 codecs/oxipng/pkg/oxipng_bg.d.ts create mode 100644 codecs/oxipng/pkg/oxipng_bg.wasm create mode 100644 codecs/oxipng/pkg/package.json create mode 100644 codecs/oxipng/src/lib.rs delete mode 100644 src/codecs/optipng/encoder.ts rename src/codecs/{optipng => oxipng}/encoder-meta.ts (90%) create mode 100644 src/codecs/oxipng/encoder.ts rename src/codecs/{optipng => oxipng}/options.tsx (91%) diff --git a/codecs/optipng/.gitignore b/codecs/optipng/.gitignore deleted file mode 100644 index 7bde8c02..00000000 --- a/codecs/optipng/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -build/ -*.o diff --git a/codecs/optipng/README.md b/codecs/optipng/README.md deleted file mode 100644 index 85bd3db0..00000000 --- a/codecs/optipng/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# OptiPNG - -- Source: -- Version: v0.7.7 - -## Dependencies - -- Docker - -## Example - -See `example.html` - -## API - -### `int version()` - -Returns the version of optipng as a number. va.b.c is encoded as 0x0a0b0c - -### `ArrayBuffer compress(std::string buffer, {level})`; - -`compress` will re-compress the given PNG image via `buffer`. `level` is a number between 0 and 7. - -### `void free_result()` - -Frees the result created by `compress()`. diff --git a/codecs/optipng/build.sh b/codecs/optipng/build.sh deleted file mode 100755 index 3a523b59..00000000 --- a/codecs/optipng/build.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -set -e - -export OPTIMIZE="-Os" -export PREFIX="/src/build" - -echo "=============================================" -echo "Compiling optipng" -echo "=============================================" -( - cd node_modules/optipng - CFLAGS="${OPTIMIZE} -Isrc/zlib" emconfigure ./configure --prefix=${PREFIX} - emmake make - emmake make install - mkdir -p ${PREFIX}/lib - mv ${PREFIX}/bin/optipng ${PREFIX}/lib/liboptipng.so -) -echo "=============================================" -echo "Compiling optipng done" -echo "=============================================" - -echo "=============================================" -echo "Compiling optipng wrapper" -echo "=============================================" -( - emcc \ - --bind \ - ${OPTIMIZE} \ - --closure 1 \ - -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME="optipng"' \ - -o "optipng.js" \ - --std=c++11 \ - optipng.cpp \ - ${PREFIX}/lib/liboptipng.so -) -echo "=============================================" -echo "Compiling optipng wrapper done" -echo "=============================================" - -echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" -echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten-upstream\`" -echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/optipng/example.html b/codecs/optipng/example.html deleted file mode 100644 index d54a71be..00000000 --- a/codecs/optipng/example.html +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/codecs/optipng/optipng.cpp b/codecs/optipng/optipng.cpp deleted file mode 100644 index 5df54971..00000000 --- a/codecs/optipng/optipng.cpp +++ /dev/null @@ -1,53 +0,0 @@ -#include "emscripten/bind.h" -#include "emscripten/val.h" - -#include - -using namespace emscripten; - -extern "C" int main(int argc, char *argv[]); - -int version() { - // FIXME (@surma): Haven’t found a version in optipng :( - return 0; -} - -struct OptiPngOpts { - int level; -}; - -uint8_t* result; -val compress(std::string png, OptiPngOpts opts) { - remove("input.png"); - remove("output.png"); - FILE* infile = fopen("input.png", "wb"); - fwrite(png.c_str(), png.length(), 1, infile); - fflush(infile); - fclose(infile); - - char optlevel[8]; - sprintf(&optlevel[0], "-o%d", opts.level); - char* args[] = {"optipng", optlevel, "-out", "output.png", "input.png"}; - main(5, args); - - FILE *outfile = fopen("output.png", "rb"); - fseek(outfile, 0, SEEK_END); - int fsize = ftell(outfile); - result = (uint8_t*) malloc(fsize); - fseek(outfile, 0, SEEK_SET); - fread(result, fsize, 1, outfile); - return val(typed_memory_view(fsize, result)); -} - -void free_result() { - free(result); -} - -EMSCRIPTEN_BINDINGS(my_module) { - value_object("OptiPngOpts") - .field("level", &OptiPngOpts::level); - - function("version", &version); - function("compress", &compress); - function("free_result", &free_result); -} diff --git a/codecs/optipng/optipng.d.ts b/codecs/optipng/optipng.d.ts deleted file mode 100644 index 072f21d8..00000000 --- a/codecs/optipng/optipng.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import {EncodeOptions} from "src/codecs/optipng/encoder"; - -export interface OptiPngModule extends EmscriptenWasm.Module { - compress(data: BufferSource, opts: EncodeOptions): Uint8Array; - free_result(): void; -} - -export default function(opts: EmscriptenWasm.ModuleOpts): OptiPngModule; - - diff --git a/codecs/optipng/optipng.js b/codecs/optipng/optipng.js deleted file mode 100644 index cd6101bc..00000000 --- a/codecs/optipng/optipng.js +++ /dev/null @@ -1,22 +0,0 @@ - -var optipng = (function() { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(optipng) { - optipng = optipng || {}; - -var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":140,"maximum":140+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){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;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5347808,DYNAMICTOP_PTR=104768;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="optipng.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0)HEAP[value+4+length*charSize>>shift]=endCharSwap;_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _setTempRet0($i){setTempRet0($i|0)}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"e":___assert_fail,"T":___lock,"y":___syscall10,"$":___syscall15,"C":___syscall195,"_":___syscall197,"P":___syscall212,"B":___syscall221,"Y":___syscall320,"Q":___syscall33,"R":___syscall38,"Z":___syscall39,"S":___syscall40,"W":___syscall5,"V":___syscall54,"u":___unlock,"X":__embind_finalize_value_object,"M":__embind_register_bool,"L":__embind_register_emval,"w":__embind_register_float,"t":__embind_register_function,"j":__embind_register_integer,"h":__embind_register_memory_view,"x":__embind_register_std_string,"s":__embind_register_std_wstring,"ca":__embind_register_value_object,"aa":__embind_register_value_object_field,"N":__embind_register_void,"D":__emval_decref,"K":__emval_incref,"da":__emval_take_value,"p":_abort,"f":_emscripten_longjmp,"I":_emscripten_memcpy_big,"J":_emscripten_resize_heap,"q":_exit,"z":_fd_close,"O":_fd_fdstat_get,"U":_fd_read,"E":_fd_seek,"A":_fd_write,"a":_getTempRet0,"k":invoke_ii,"i":invoke_iii,"r":invoke_iiii,"n":invoke_iiiii,"H":invoke_iiji,"v":invoke_v,"g":invoke_vi,"d":invoke_vii,"o":invoke_viii,"l":invoke_viiii,"ba":invoke_viiiii,"F":invoke_vj,"G":invoke_vjji,"memory":wasmMemory,"m":_saveSetjmp,"b":_setTempRet0,"table":wasmTable,"c":_testSetjmp};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ea"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ga"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ha"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ia"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["ja"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ka"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["la"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_vjji=Module["dynCall_vjji"]=function(){return(dynCall_vjji=Module["dynCall_vjji"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["za"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Aa"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ca"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Da"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ea"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Fa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Ga"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); - - - return optipng -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = optipng; - else if (typeof define === 'function' && define['amd']) - define([], function() { return optipng; }); - else if (typeof exports === 'object') - exports["optipng"] = optipng; - \ No newline at end of file diff --git a/codecs/optipng/optipng.wasm b/codecs/optipng/optipng.wasm deleted file mode 100644 index 774303604b85ff65534653b168df65ef0728ffd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177359 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" +"checksum png 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8422b27bb2c013dd97b9aef69e161ce262236f49aaf46a0489011c8ff0264602" +"checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +"checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" +"checksum rgb 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)" = "4f089652ca87f5a82a62935ec6172a534066c7b97be003cc8f702ee9a7a59c92" +"checksum syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)" = "eadc09306ca51a40555dd6fc2b415538e9e18bc9f870e47b1a524a79fe2dcf5e" +"checksum typed-arena 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c6c06a92aef38bb4dc5b0df00d68496fc31307c5344c867bb61678c6e1671ec5" +"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum wasm-bindgen 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "4de97fa1806bb1a99904216f6ac5e0c050dc4f8c676dc98775047c38e5c01b55" +"checksum wasm-bindgen-backend 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "5d82c170ef9f5b2c63ad4460dfcee93f3ec04a9a36a4cc20bc973c39e59ab8e3" +"checksum wasm-bindgen-macro 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "f07d50f74bf7a738304f6b8157f4a581e1512cd9e9cdb5baad8c31bbe8ffd81d" +"checksum wasm-bindgen-macro-support 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "95cf8fe77e45ba5f91bc8f3da0c3aa5d464b3d8ed85d84f4d4c7cc106436b1d7" +"checksum wasm-bindgen-shared 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "d9c2d4d4756b2e46d3a5422e06277d02e4d3e1d62d138b76a4c681e925743623" +"checksum zopfli 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4079b79464426ade2a1b0177fb0ce8396ba6b4084267407e333573c666073964" diff --git a/codecs/oxipng/Cargo.toml b/codecs/oxipng/Cargo.toml new file mode 100644 index 00000000..1258e944 --- /dev/null +++ b/codecs/oxipng/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "oxipng" +version = "0.1.0" +authors = ["Ingvar Stepanyan "] +edition = "2018" +publish = false + +[lib] +crate-type = ["cdylib"] + +[dependencies] +oxipng = { version = "2.2.2", default-features = false } +wasm-bindgen = "0.2.48" + +[profile.release] +lto = true +opt-level = "s" + +[patch.crates-io] +oxipng = { git = "https://github.com/RReverser/oxipng.git", branch = "wasm" } diff --git a/codecs/oxipng/Dockerfile b/codecs/oxipng/Dockerfile new file mode 100644 index 00000000..4d58a71f --- /dev/null +++ b/codecs/oxipng/Dockerfile @@ -0,0 +1,9 @@ +FROM rust +RUN rustup target add wasm32-unknown-unknown +RUN curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + +RUN mkdir /opt/wabt && \ + curl -L https://github.com/WebAssembly/wabt/releases/download/1.0.11/wabt-1.0.11-linux.tar.gz | tar -xzf - -C /opt/wabt --strip 1 + +ENV PATH="/opt/wabt:${PATH}" +WORKDIR /src diff --git a/codecs/oxipng/build.sh b/codecs/oxipng/build.sh new file mode 100644 index 00000000..1e46f657 --- /dev/null +++ b/codecs/oxipng/build.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -e + +echo "=============================================" +echo "Compiling wasm" +echo "=============================================" +( + wasm-pack build + wasm-strip pkg/oxipng_bg.wasm + rm pkg/.gitignore +) +echo "=============================================" +echo "Compiling wasm done" +echo "=============================================" + +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" +echo "Did you update your docker image?" +echo "Run \`docker pull ubuntu\`" +echo "Run \`docker pull rust\`" +echo "Run \`docker build -t squoosh-oxipng .\`" +echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/oxipng/package-lock.json b/codecs/oxipng/package-lock.json new file mode 100644 index 00000000..a9713147 --- /dev/null +++ b/codecs/oxipng/package-lock.json @@ -0,0 +1,4 @@ +{ + "name": "oxipng", + "lockfileVersion": 1 +} diff --git a/codecs/oxipng/package.json b/codecs/oxipng/package.json new file mode 100644 index 00000000..391c50cf --- /dev/null +++ b/codecs/oxipng/package.json @@ -0,0 +1,7 @@ +{ + "name": "oxipng", + "scripts": { + "build:image": "docker build -t squoosh-oxipng .", + "build": "docker run --rm -v $(pwd):/src squoosh-oxipng ./build.sh" + } +} diff --git a/codecs/oxipng/pkg/oxipng.d.ts b/codecs/oxipng/pkg/oxipng.d.ts new file mode 100644 index 00000000..b5b90ac4 --- /dev/null +++ b/codecs/oxipng/pkg/oxipng.d.ts @@ -0,0 +1,7 @@ +/* tslint:disable */ +/** +* @param {Uint8Array} data +* @param {number} level +* @returns {Uint8Array} +*/ +export function optimise(data: Uint8Array, level: number): Uint8Array; diff --git a/codecs/oxipng/pkg/oxipng.js b/codecs/oxipng/pkg/oxipng.js new file mode 100644 index 00000000..b48af053 --- /dev/null +++ b/codecs/oxipng/pkg/oxipng.js @@ -0,0 +1,54 @@ +import * as wasm from './oxipng_bg.wasm'; + +let cachegetUint8Memory = null; +function getUint8Memory() { + if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) { + cachegetUint8Memory = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory; +} + +let WASM_VECTOR_LEN = 0; + +function passArray8ToWasm(arg) { + const ptr = wasm.__wbindgen_malloc(arg.length * 1); + getUint8Memory().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +let cachegetInt32Memory = null; +function getInt32Memory() { + if (cachegetInt32Memory === null || cachegetInt32Memory.buffer !== wasm.memory.buffer) { + cachegetInt32Memory = new Int32Array(wasm.memory.buffer); + } + return cachegetInt32Memory; +} + +function getArrayU8FromWasm(ptr, len) { + return getUint8Memory().subarray(ptr / 1, ptr / 1 + len); +} +/** +* @param {Uint8Array} data +* @param {number} level +* @returns {Uint8Array} +*/ +export function optimise(data, level) { + const retptr = 8; + const ret = wasm.optimise(retptr, passArray8ToWasm(data), WASM_VECTOR_LEN, level); + const memi32 = getInt32Memory(); + const v0 = getArrayU8FromWasm(memi32[retptr / 4 + 0], memi32[retptr / 4 + 1]).slice(); + wasm.__wbindgen_free(memi32[retptr / 4 + 0], memi32[retptr / 4 + 1] * 1); + return v0; +} + +let cachedTextDecoder = new TextDecoder('utf-8'); + +function getStringFromWasm(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len)); +} + +export const __wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm(arg0, arg1)); +}; + diff --git a/codecs/oxipng/pkg/oxipng_bg.d.ts b/codecs/oxipng/pkg/oxipng_bg.d.ts new file mode 100644 index 00000000..f00a45b5 --- /dev/null +++ b/codecs/oxipng/pkg/oxipng_bg.d.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +export const memory: WebAssembly.Memory; +export function optimise(a: number, b: number, c: number, d: number): void; +export function __wbindgen_malloc(a: number): number; +export function __wbindgen_free(a: number, b: number): void; diff --git a/codecs/oxipng/pkg/oxipng_bg.wasm b/codecs/oxipng/pkg/oxipng_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..3dc3af570f9e76210a1fcb08085685ca79746905 GIT binary patch literal 388337 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�VAhDfN=sE`%a81BXK@#UkBpdmgKXgNsJu#n_ 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 I|8xudH#|kU7XSbN literal 0 HcmV?d00001 diff --git a/codecs/oxipng/pkg/package.json b/codecs/oxipng/pkg/package.json new file mode 100644 index 00000000..10127789 --- /dev/null +++ b/codecs/oxipng/pkg/package.json @@ -0,0 +1,15 @@ +{ + "name": "oxipng", + "collaborators": [ + "Ingvar Stepanyan " + ], + "version": "0.1.0", + "files": [ + "oxipng_bg.wasm", + "oxipng.js", + "oxipng.d.ts" + ], + "module": "oxipng.js", + "types": "oxipng.d.ts", + "sideEffects": "false" +} \ No newline at end of file diff --git a/codecs/oxipng/src/lib.rs b/codecs/oxipng/src/lib.rs new file mode 100644 index 00000000..33258111 --- /dev/null +++ b/codecs/oxipng/src/lib.rs @@ -0,0 +1,7 @@ +use wasm_bindgen::prelude::*; + +#[wasm_bindgen(catch)] +pub fn optimise(data: &[u8], level: u8) -> Vec { + let options = oxipng::Options::from_preset(level); + oxipng::optimize_from_memory(data, &options).unwrap_throw() +} diff --git a/package-lock.json b/package-lock.json index e039b91d..e35d0cd8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1380,175 +1380,179 @@ "dev": true }, "@webassemblyjs/ast": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", - "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/wast-parser": "1.7.11" + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", - "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", - "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", - "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", - "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.7.11" + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/helper-fsm": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", - "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", "dev": true }, "@webassemblyjs/helper-module-context": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", - "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", - "dev": true + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", - "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", - "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" } }, "@webassemblyjs/ieee754": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", - "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", - "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", "dev": true, "requires": { - "@xtuc/long": "4.2.1" + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", - "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", - "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/helper-wasm-section": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11", - "@webassemblyjs/wasm-opt": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11", - "@webassemblyjs/wast-printer": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/wasm-gen": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", - "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/ieee754": "1.7.11", - "@webassemblyjs/leb128": "1.7.11", - "@webassemblyjs/utf8": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wasm-opt": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", - "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" } }, "@webassemblyjs/wasm-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", - "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-api-error": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/ieee754": "1.7.11", - "@webassemblyjs/leb128": "1.7.11", - "@webassemblyjs/utf8": "1.7.11" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wast-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", - "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/floating-point-hex-parser": "1.7.11", - "@webassemblyjs/helper-api-error": "1.7.11", - "@webassemblyjs/helper-code-frame": "1.7.11", - "@webassemblyjs/helper-fsm": "1.7.11", - "@xtuc/long": "4.2.1" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", - "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/wast-parser": "1.7.11", - "@xtuc/long": "4.2.1" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" } }, "@webcomponents/custom-elements": { @@ -1620,9 +1624,9 @@ "dev": true }, "@xtuc/long": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", - "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "abab": { @@ -1670,15 +1674,6 @@ "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, - "requires": { - "acorn": "^5.0.0" - } - }, "acorn-globals": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", @@ -1897,11 +1892,12 @@ } }, "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "requires": { + "object-assign": "^4.1.1", "util": "0.10.3" }, "dependencies": { @@ -2235,9 +2231,9 @@ } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, "batch": { @@ -2954,9 +2950,9 @@ "dev": true }, "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -4618,9 +4614,9 @@ "dev": true }, "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -4772,9 +4768,9 @@ } }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -4821,9 +4817,9 @@ "dev": true }, "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", "dev": true }, "eventsource": { @@ -6960,9 +6956,9 @@ "dev": true }, "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", "dev": true }, "iferr": { @@ -7078,12 +7074,6 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -8972,9 +8962,9 @@ } }, "loader-runner": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", - "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true }, "loader-utils": { @@ -9134,6 +9124,12 @@ "tmpl": "1.0.x" } }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, "map-age-cleaner": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", @@ -9711,9 +9707,9 @@ "dev": true }, "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, "requires": { "assert": "^1.1.1", @@ -9723,10 +9719,10 @@ "constants-browserify": "^1.0.0", "crypto-browserify": "^3.11.0", "domain-browser": "^1.1.1", - "events": "^1.0.0", + "events": "^3.0.0", "https-browserify": "^1.0.0", "os-browserify": "^0.3.0", - "path-browserify": "0.0.0", + "path-browserify": "0.0.1", "process": "^0.11.10", "punycode": "^1.2.4", "querystring-es3": "^0.2.0", @@ -9737,8 +9733,8 @@ "timers-browserify": "^2.0.4", "tty-browserify": "0.0.0", "url": "^0.11.0", - "util": "^0.10.3", - "vm-browserify": "0.0.4" + "util": "^0.11.0", + "vm-browserify": "^1.0.1" }, "dependencies": { "punycode": { @@ -10355,9 +10351,9 @@ "dev": true }, "pako": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", - "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", "dev": true }, "parallel-transform": { @@ -10381,16 +10377,17 @@ } }, "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", "dev": true, "requires": { "asn1.js": "^4.0.0", "browserify-aes": "^1.0.0", "create-hash": "^1.1.0", "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parse-json": { @@ -10428,9 +10425,9 @@ "dev": true }, "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", "dev": true }, "path-dirname": { @@ -12180,9 +12177,9 @@ "dev": true }, "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { "safe-buffer": "^5.1.0" @@ -13676,9 +13673,9 @@ "dev": true }, "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, "requires": { "inherits": "~2.0.1", @@ -14216,9 +14213,9 @@ "dev": true }, "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "dev": true, "requires": { "setimmediate": "^1.0.4" @@ -15211,9 +15208,9 @@ "dev": true }, "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "dev": true, "requires": { "inherits": "2.0.3" @@ -15326,13 +15323,10 @@ } }, "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true }, "w3c-hr-time": { "version": "1.0.1", @@ -15370,9 +15364,9 @@ "dev": true }, "chokidar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", - "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -15433,57 +15427,82 @@ "dev": true }, "webpack": { - "version": "4.28.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.0.tgz", - "integrity": "sha512-gPNTMGR5ZlBucXmEQ34TRxRqXnGYq9P3t8LeP9rvhkNnr+Cn+HvZMxGuJ4Hl7zdmoRUZP+GosniqJiadXW/RqQ==", + "version": "4.39.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.3.tgz", + "integrity": "sha512-BXSI9M211JyCVc3JxHWDpze85CvjC842EvpRsVTc/d15YJGlox7GIDd38kJgWrb3ZluyvIjgenbLDMBQPDcxYQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-module-context": "1.7.11", - "@webassemblyjs/wasm-edit": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", + "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" }, "dependencies": { - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { "source-list-map": "^2.0.0", diff --git a/package.json b/package.json index aef04d59..77590c77 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "typed-css-modules": "0.4.2", "typescript": "3.5.3", "url-loader": "2.1.0", - "webpack": "4.28.0", + "webpack": "4.39.3", "webpack-bundle-analyzer": "3.4.1", "webpack-cli": "3.3.4", "webpack-dev-server": "3.8.0", diff --git a/src/codecs/encoders.ts b/src/codecs/encoders.ts index ef053535..aa925674 100644 --- a/src/codecs/encoders.ts +++ b/src/codecs/encoders.ts @@ -1,5 +1,5 @@ import * as identity from './identity/encoder-meta'; -import * as optiPNG from './optipng/encoder-meta'; +import * as oxiPNG from './oxipng/encoder-meta'; import * as mozJPEG from './mozjpeg/encoder-meta'; import * as webP from './webp/encoder-meta'; import * as browserPNG from './browser-png/encoder-meta'; @@ -17,7 +17,7 @@ export interface EncoderSupportMap { export type EncoderState = identity.EncoderState | - optiPNG.EncoderState | + oxiPNG.EncoderState | mozJPEG.EncoderState | webP.EncoderState | browserPNG.EncoderState | @@ -31,7 +31,7 @@ export type EncoderState = export type EncoderOptions = identity.EncodeOptions | - optiPNG.EncodeOptions | + oxiPNG.EncodeOptions | mozJPEG.EncodeOptions | webP.EncodeOptions | browserPNG.EncodeOptions | @@ -47,7 +47,7 @@ export type EncoderType = keyof typeof encoderMap; export const encoderMap = { [identity.type]: identity, - [optiPNG.type]: optiPNG, + [oxiPNG.type]: oxiPNG, [mozJPEG.type]: mozJPEG, [webP.type]: webP, [browserPNG.type]: browserPNG, diff --git a/src/codecs/optipng/encoder.ts b/src/codecs/optipng/encoder.ts deleted file mode 100644 index 164c4063..00000000 --- a/src/codecs/optipng/encoder.ts +++ /dev/null @@ -1,18 +0,0 @@ -import optipng, { OptiPngModule } from '../../../codecs/optipng/optipng'; -import wasmUrl from '../../../codecs/optipng/optipng.wasm'; -import { EncodeOptions } from './encoder-meta'; -import { initEmscriptenModule } from '../util'; - -let emscriptenModule: Promise; - -export async function compress(data: BufferSource, options: EncodeOptions): Promise { - if (!emscriptenModule) emscriptenModule = initEmscriptenModule(optipng, wasmUrl); - - const module = await emscriptenModule; - const resultView = module.compress(data, options); - const result = new Uint8Array(resultView); - module.free_result(); - - // wasm can’t run on SharedArrayBuffers, so we hard-cast to ArrayBuffer. - return result.buffer as ArrayBuffer; -} diff --git a/src/codecs/optipng/encoder-meta.ts b/src/codecs/oxipng/encoder-meta.ts similarity index 90% rename from src/codecs/optipng/encoder-meta.ts rename to src/codecs/oxipng/encoder-meta.ts index 0fa86ea5..c7e08113 100644 --- a/src/codecs/optipng/encoder-meta.ts +++ b/src/codecs/oxipng/encoder-meta.ts @@ -4,7 +4,7 @@ export interface EncodeOptions { export interface EncoderState { type: typeof type; options: EncodeOptions; } export const type = 'png'; -export const label = 'OptiPNG'; +export const label = 'OxiPNG'; export const mimeType = 'image/png'; export const extension = 'png'; diff --git a/src/codecs/oxipng/encoder.ts b/src/codecs/oxipng/encoder.ts new file mode 100644 index 00000000..b0469d76 --- /dev/null +++ b/src/codecs/oxipng/encoder.ts @@ -0,0 +1,6 @@ +import { optimise } from '../../../codecs/oxipng/pkg'; +import { EncodeOptions } from './encoder-meta'; + +export async function compress(data: ArrayBuffer, options: EncodeOptions): Promise { + return optimise(new Uint8Array(data), options.level).buffer; +} diff --git a/src/codecs/optipng/options.tsx b/src/codecs/oxipng/options.tsx similarity index 91% rename from src/codecs/optipng/options.tsx rename to src/codecs/oxipng/options.tsx index 5212707e..d3ed1949 100644 --- a/src/codecs/optipng/options.tsx +++ b/src/codecs/oxipng/options.tsx @@ -10,7 +10,7 @@ type Props = { onChange(newOptions: EncodeOptions): void; }; -export default class OptiPNGEncoderOptions extends Component { +export default class OxiPNGEncoderOptions extends Component { @bind onChange(event: Event) { const form = (event.currentTarget as HTMLInputElement).closest('form') as HTMLFormElement; @@ -28,7 +28,7 @@ export default class OptiPNGEncoderOptions extends Component { resize(data, opts)); } -async function optiPngEncode( - data: BufferSource, options: import('../optipng/encoder-meta').EncodeOptions, +async function oxiPngEncode( + data: ArrayBuffer, options: import('../oxipng/encoder-meta').EncodeOptions, ): Promise { const { compress } = await import( - /* webpackChunkName: "process-optipng" */ - '../optipng/encoder'); - return timed('optiPngEncode', () => compress(data, options)); + /* webpackChunkName: "process-oxipng" */ + '../oxipng/encoder'); + return timed('oxiPngEncode', () => compress(data, options)); } async function webpEncode( @@ -87,7 +87,7 @@ const exports = { quantize, rotate, resize, - optiPngEncode, + oxiPngEncode, webpEncode, webpDecode, }; diff --git a/src/codecs/processor.ts b/src/codecs/processor.ts index 9509656c..71a90c52 100644 --- a/src/codecs/processor.ts +++ b/src/codecs/processor.ts @@ -2,7 +2,7 @@ import { proxy } from 'comlink'; import { QuantizeOptions } from './imagequant/processor-meta'; import { canvasEncode, blobToArrayBuffer } from '../lib/util'; import { EncodeOptions as MozJPEGEncoderOptions } from './mozjpeg/encoder-meta'; -import { EncodeOptions as OptiPNGEncoderOptions } from './optipng/encoder-meta'; +import { EncodeOptions as OxiPNGEncoderOptions } from './oxipng/encoder-meta'; import { EncodeOptions as WebPEncoderOptions } from './webp/encoder-meta'; import { EncodeOptions as BrowserJPEGOptions } from './browser-jpeg/encoder-meta'; import { EncodeOptions as BrowserWebpEncodeOptions } from './browser-webp/encoder-meta'; @@ -143,13 +143,13 @@ export default class Processor { } @Processor._processingJob({ needsWorker: true }) - async optiPngEncode( - data: ImageData, opts: OptiPNGEncoderOptions, + async oxiPngEncode( + data: ImageData, opts: OxiPNGEncoderOptions, ): Promise { - // OptiPNG expects PNG input. + // OxiPNG expects PNG input. const pngBlob = await canvasEncode(data, 'image/png'); const pngBuffer = await blobToArrayBuffer(pngBlob); - return this._workerApi!.optiPngEncode(pngBuffer, opts); + return this._workerApi!.oxiPngEncode(pngBuffer, opts); } @Processor._processingJob({ needsWorker: true }) diff --git a/src/components/Options/index.tsx b/src/components/Options/index.tsx index 2fdc1c6a..94fb9389 100644 --- a/src/components/Options/index.tsx +++ b/src/components/Options/index.tsx @@ -3,7 +3,7 @@ import { h, Component } from 'preact'; import * as style from './style.scss'; import { bind } from '../../lib/initial-util'; import { cleanSet, cleanMerge } from '../../lib/clean-modify'; -import OptiPNGEncoderOptions from '../../codecs/optipng/options'; +import OxiPNGEncoderOptions from '../../codecs/oxipng/options'; import MozJpegEncoderOptions from '../../codecs/mozjpeg/options'; import BrowserJPEGEncoderOptions from '../../codecs/browser-jpeg/options'; import WebPEncoderOptions from '../../codecs/webp/options'; @@ -13,7 +13,7 @@ import QuantizerOptionsComponent from '../../codecs/imagequant/options'; import ResizeOptionsComponent from '../../codecs/resize/options'; import * as identity from '../../codecs/identity/encoder-meta'; -import * as optiPNG from '../../codecs/optipng/encoder-meta'; +import * as oxiPNG from '../../codecs/oxipng/encoder-meta'; import * as mozJPEG from '../../codecs/mozjpeg/encoder-meta'; import * as webP from '../../codecs/webp/encoder-meta'; import * as browserPNG from '../../codecs/browser-png/encoder-meta'; @@ -44,7 +44,7 @@ const encoderOptionsComponentMap: { [x: string]: (new (...args: any[]) => Component) | undefined; } = { [identity.type]: undefined, - [optiPNG.type]: OptiPNGEncoderOptions, + [oxiPNG.type]: OxiPNGEncoderOptions, [mozJPEG.type]: MozJpegEncoderOptions, [webP.type]: WebPEncoderOptions, [browserPNG.type]: undefined, diff --git a/src/components/compress/index.tsx b/src/components/compress/index.tsx index 4c19a7bd..f85bd7fd 100644 --- a/src/components/compress/index.tsx +++ b/src/components/compress/index.tsx @@ -7,7 +7,7 @@ import Output from '../Output'; import Options from '../Options'; import ResultCache from './result-cache'; import * as identity from '../../codecs/identity/encoder-meta'; -import * as optiPNG from '../../codecs/optipng/encoder-meta'; +import * as oxiPNG from '../../codecs/oxipng/encoder-meta'; import * as mozJPEG from '../../codecs/mozjpeg/encoder-meta'; import * as webP from '../../codecs/webp/encoder-meta'; import * as browserPNG from '../../codecs/browser-png/encoder-meta'; @@ -138,7 +138,7 @@ async function compressImage( ): Promise { const compressedData = await (() => { switch (encodeData.type) { - case optiPNG.type: return processor.optiPngEncode(image, encodeData.options); + case oxiPNG.type: return processor.oxiPngEncode(image, encodeData.options); case mozJPEG.type: return processor.mozjpegEncode(image, encodeData.options); case webP.type: return processor.webpEncode(image, encodeData.options); case browserPNG.type: return processor.browserPngEncode(image); From 92249ac711b138868899350240b0a0d1301aa084 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 2 Apr 2020 17:07:06 +0100 Subject: [PATCH 015/111] Whole new world Updated to use new libdeflate integration that I implemented upstream in https://github.com/shssoichiro/oxipng/pull/203. --- codecs/oxipng/Cargo.lock | 382 ++++++++++++++++++++----------- codecs/oxipng/Cargo.toml | 4 +- codecs/oxipng/Dockerfile | 5 +- codecs/oxipng/pkg/oxipng.d.ts | 1 + codecs/oxipng/pkg/oxipng.js | 62 ++--- codecs/oxipng/pkg/oxipng_bg.d.ts | 3 + codecs/oxipng/pkg/oxipng_bg.wasm | Bin 388337 -> 349600 bytes codecs/oxipng/pkg/package.json | 2 +- codecs/oxipng/src/lib.rs | 5 +- codecs/oxipng/src/malloc_shim.rs | 27 +++ 10 files changed, 329 insertions(+), 162 deletions(-) create mode 100644 codecs/oxipng/src/malloc_shim.rs diff --git a/codecs/oxipng/Cargo.lock b/codecs/oxipng/Cargo.lock index e01a3846..f89fd126 100644 --- a/codecs/oxipng/Cargo.lock +++ b/codecs/oxipng/Cargo.lock @@ -2,12 +2,12 @@ # It is not intended for manual editing. [[package]] name = "adler32" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "autocfg" -version = "0.1.5" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -17,7 +17,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bitflags" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -27,27 +27,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bumpalo" -version = "2.5.0" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "bytemuck" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "byteorder" -version = "1.3.2" +version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "cc" -version = "1.0.38" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "cfg-if" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "cloudflare-zlib" -version = "0.2.2" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cloudflare-zlib-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -58,7 +63,7 @@ name = "cloudflare-zlib-sys" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -74,34 +79,94 @@ name = "crc32fast" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "crossbeam-deque" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "memoffset 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", + "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "crossbeam-queue" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "crossbeam-utils" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "deflate" -version = "0.7.20" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "either" -version = "1.5.2" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] -name = "image" -version = "0.22.1" +name = "hermit-abi" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "png 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "image" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytemuck 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "num-rational 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "png 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "indexmap" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -109,216 +174,263 @@ name = "inflate" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "itertools" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "lazy_static" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "libc" -version = "0.2.60" +version = "0.2.68" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "libdeflater" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "log" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "lzw" -version = "0.10.0" +name = "maybe-uninit" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] -name = "miniz_oxide" -version = "0.3.0" +name = "memoffset" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "miniz_oxide" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "num-integer" -version = "0.1.41" +version = "0.1.42" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "num-iter" -version = "0.1.39" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "num-rational" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "num-traits" -version = "0.2.8" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "num_cpus" -version = "1.10.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", + "hermit-abi 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "oxipng" version = "0.1.0" dependencies = [ - "oxipng 2.2.2 (git+https://github.com/RReverser/oxipng.git?branch=wasm)", - "wasm-bindgen 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", + "oxipng 2.3.0 (git+https://github.com/shssoichiro/oxipng.git)", + "wasm-bindgen 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "oxipng" -version = "2.2.2" -source = "git+https://github.com/RReverser/oxipng.git?branch=wasm#418db7148233c71a8e641a8a0349a37555636198" +version = "2.3.0" +source = "git+https://github.com/shssoichiro/oxipng.git#f74726915131ec7ff1df0514436aac34bc603cff" dependencies = [ "bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "cloudflare-zlib 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "cloudflare-zlib 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "image 0.22.1 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "miniz_oxide 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rgb 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)", + "image 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", + "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libdeflater 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rgb 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", "zopfli 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "png" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "deflate 0.7.20 (registry+https://github.com/rust-lang/crates.io-index)", + "deflate 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "inflate 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "proc-macro2" -version = "0.4.30" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "quote" -version = "0.6.13" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rayon" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rayon-core" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "rgb" -version = "0.8.13" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "scopeguard" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "syn" -version = "0.15.42" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "typed-arena" -version = "1.4.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "unicode-xid" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "wasm-bindgen" -version = "0.2.48" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "wasm-bindgen-macro 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen-macro 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.48" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bumpalo 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bumpalo 3.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-shared 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen-shared 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.48" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-macro-support 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen-macro-support 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.48" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-backend 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-shared 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen-backend 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen-shared 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.48" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -326,52 +438,64 @@ name = "zopfli" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "typed-arena 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "typed-arena 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [metadata] -"checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c" -"checksum autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "22130e92352b948e7e82a49cdb0aa94f2211761117f29e052dd397c1ac33542b" +"checksum adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" +"checksum autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" "checksum bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a4523a10839ffae575fb08aa3423026c8cb4687eef43952afb956229d4f246f7" -"checksum bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd" +"checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" "checksum build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39" -"checksum bumpalo 2.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2cd43d82f27d68911e6ee11ee791fb248f138f5d69424dc02e098d4f152b0b05" -"checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" -"checksum cc 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)" = "ce400c638d48ee0e9ab75aef7997609ec57367ccfe1463f21bf53c3eca67bf46" -"checksum cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33" -"checksum cloudflare-zlib 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "cd97a72b7777ef134de513cef589e48c393dc2ea7180ff6dca87dcd3ee078dac" +"checksum bumpalo 3.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "12ae9db68ad7fac5fe51304d20f016c911539251075a214f8e663babefa35187" +"checksum bytemuck 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37fa13df2292ecb479ec23aa06f4507928bef07839be9ef15281411076629431" +"checksum byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" +"checksum cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd" +"checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" +"checksum cloudflare-zlib 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f5ed63a019d55bacd15cadcbcb96bf41b16281417fff393bdb55fa84255fe4b9" "checksum cloudflare-zlib-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7e195cb274a0d6ee87e718838a09baecd7cbc9f6075dac256a84cb5842739c06" "checksum crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb" "checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" -"checksum deflate 0.7.20 (registry+https://github.com/rust-lang/crates.io-index)" = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" -"checksum either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b" -"checksum image 0.22.1 (registry+https://github.com/rust-lang/crates.io-index)" = "663a975007e0b49903e2e8ac0db2c432c465855f2d65f17883ba1476e85f0b42" +"checksum crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285" +"checksum crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" +"checksum crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c695eeca1e7173472a32221542ae469b3e9aac3a4fc81f7696bcad82029493db" +"checksum crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" +"checksum deflate 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "050ef6de42a33903b30a7497b76b40d3d58691d4d3eec355348c122444a388f0" +"checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" +"checksum hermit-abi 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "725cf19794cf90aa94e65050cb4191ff5d8fa87a498383774c47b332e3af952e" +"checksum image 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9062b90712d25bc6bb165d110aa59c6b47c849246e341e7b86a98daff9d49f60" +"checksum indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "076f042c5b7b98f31d205f1249267e12a6518c1481e9dae9764af19b707d2292" "checksum inflate 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1cdb29978cc5797bd8dcc8e5bf7de604891df2a8dc576973d71a281e916db2ff" -"checksum itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5b8467d9c1cebe26feb08c640139247fac215782d35371ade9a2136ed6085358" -"checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" -"checksum libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)" = "d44e80633f007889c7eff624b709ab43c92d708caad982295768a7b13ca3b5eb" +"checksum itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b" +"checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +"checksum libc 0.2.68 (registry+https://github.com/rust-lang/crates.io-index)" = "dea0c0405123bba743ee3f91f49b1c7cfb684eef0da0a50110f758ccf24cdff0" +"checksum libdeflater 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "66dca08b13369865b2f6dca1dd05f833985cbe6c12a676b04d55f78b85e80246" "checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" -"checksum lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084" -"checksum miniz_oxide 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c061edee74a88eb35d876ce88b94d77a0448a201de111c244b70d047f5820516" -"checksum num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09" -"checksum num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "76bd5272412d173d6bf9afdf98db8612bbabc9a7a830b7bfc9c188911716132e" -"checksum num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f2885278d5fe2adc2f75ced642d52d879bffaceb5a2e0b1d4309ffdfb239b454" -"checksum num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32" -"checksum num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bcef43580c035376c0705c42792c294b66974abbfd2789b511784023f71f3273" -"checksum oxipng 2.2.2 (git+https://github.com/RReverser/oxipng.git?branch=wasm)" = "" -"checksum png 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8422b27bb2c013dd97b9aef69e161ce262236f49aaf46a0489011c8ff0264602" -"checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" -"checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" -"checksum rgb 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)" = "4f089652ca87f5a82a62935ec6172a534066c7b97be003cc8f702ee9a7a59c92" -"checksum syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)" = "eadc09306ca51a40555dd6fc2b415538e9e18bc9f870e47b1a524a79fe2dcf5e" -"checksum typed-arena 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c6c06a92aef38bb4dc5b0df00d68496fc31307c5344c867bb61678c6e1671ec5" -"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" -"checksum wasm-bindgen 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "4de97fa1806bb1a99904216f6ac5e0c050dc4f8c676dc98775047c38e5c01b55" -"checksum wasm-bindgen-backend 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "5d82c170ef9f5b2c63ad4460dfcee93f3ec04a9a36a4cc20bc973c39e59ab8e3" -"checksum wasm-bindgen-macro 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "f07d50f74bf7a738304f6b8157f4a581e1512cd9e9cdb5baad8c31bbe8ffd81d" -"checksum wasm-bindgen-macro-support 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "95cf8fe77e45ba5f91bc8f3da0c3aa5d464b3d8ed85d84f4d4c7cc106436b1d7" -"checksum wasm-bindgen-shared 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "d9c2d4d4756b2e46d3a5422e06277d02e4d3e1d62d138b76a4c681e925743623" +"checksum maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" +"checksum memoffset 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b4fc2c02a7e374099d4ee95a193111f72d2110197fe200272371758f6c3643d8" +"checksum miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aa679ff6578b1cddee93d7e82e263b94a575e0bfced07284eb0c037c1d2416a5" +"checksum num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba" +"checksum num-iter 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "dfb0800a0291891dd9f4fe7bd9c19384f98f7fbe0cd0f39a2c6b88b9868bbc00" +"checksum num-rational 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" +"checksum num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096" +"checksum num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "46203554f085ff89c235cd12f7075f3233af9b11ed7c9e16dfe2560d03313ce6" +"checksum oxipng 2.3.0 (git+https://github.com/shssoichiro/oxipng.git)" = "" +"checksum png 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)" = "46060468187c21c00ffa2a920690b29997d7fd543f5a4d400461e4a7d4fccde8" +"checksum proc-macro2 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)" = "df246d292ff63439fea9bc8c0a270bed0e390d5ebd4db4ba15aba81111b5abe3" +"checksum quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2bdc6c187c65bca4260c9011c9e3132efe4909da44726bad24cf7572ae338d7f" +"checksum rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "db6ce3297f9c85e16621bb8cca38a06779ffc31bb8184e1be4bed2be4678a098" +"checksum rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08a89b46efaf957e52b18062fb2f4660f8b8a4dde1807ca002690868ef2c85a9" +"checksum rgb 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)" = "5ec4ab2cf0b27e111e266e161cf7f9efd20125a161190da1c0945c4a4408fef3" +"checksum scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +"checksum syn 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)" = "0df0eb663f387145cab623dea85b09c2c5b4b0aef44e945d928e682fce71bb03" +"checksum typed-arena 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a9b2228007eba4120145f785df0f6c92ea538f5a3635a612ecf4e334c8c1446d" +"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" +"checksum wasm-bindgen 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)" = "2cc57ce05287f8376e998cbddfb4c8cb43b84a7ec55cf4551d7c00eef317a47f" +"checksum wasm-bindgen-backend 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)" = "d967d37bf6c16cca2973ca3af071d0a2523392e4a594548155d89a678f4237cd" +"checksum wasm-bindgen-macro 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)" = "8bd151b63e1ea881bb742cd20e1d6127cef28399558f3b5d415289bc41eee3a4" +"checksum wasm-bindgen-macro-support 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)" = "d68a5b36eef1be7868f668632863292e37739656a80fc4b9acec7b0bd35a4931" +"checksum wasm-bindgen-shared 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)" = "daf76fe7d25ac79748a37538b7daeed1c7a6867c92d3245c12c6222e4a20d639" "checksum zopfli 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4079b79464426ade2a1b0177fb0ce8396ba6b4084267407e333573c666073964" diff --git a/codecs/oxipng/Cargo.toml b/codecs/oxipng/Cargo.toml index 1258e944..42c48975 100644 --- a/codecs/oxipng/Cargo.toml +++ b/codecs/oxipng/Cargo.toml @@ -9,7 +9,7 @@ publish = false crate-type = ["cdylib"] [dependencies] -oxipng = { version = "2.2.2", default-features = false } +oxipng = { version = "2.3.0", default-features = false } wasm-bindgen = "0.2.48" [profile.release] @@ -17,4 +17,4 @@ lto = true opt-level = "s" [patch.crates-io] -oxipng = { git = "https://github.com/RReverser/oxipng.git", branch = "wasm" } +oxipng = { git = "https://github.com/shssoichiro/oxipng.git", branch = "master" } diff --git a/codecs/oxipng/Dockerfile b/codecs/oxipng/Dockerfile index 4d58a71f..41029b7b 100644 --- a/codecs/oxipng/Dockerfile +++ b/codecs/oxipng/Dockerfile @@ -5,5 +5,8 @@ RUN curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh RUN mkdir /opt/wabt && \ curl -L https://github.com/WebAssembly/wabt/releases/download/1.0.11/wabt-1.0.11-linux.tar.gz | tar -xzf - -C /opt/wabt --strip 1 -ENV PATH="/opt/wabt:${PATH}" +RUN mkdir /opt/wasi-sdk && \ + curl -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-8/wasi-sdk-8.0-linux.tar.gz | tar -xzf - -C /opt/wasi-sdk --strip 1 + +ENV PATH="/opt/wabt:/opt/wasi-sdk/bin:${PATH}" WORKDIR /src diff --git a/codecs/oxipng/pkg/oxipng.d.ts b/codecs/oxipng/pkg/oxipng.d.ts index b5b90ac4..104d8f4a 100644 --- a/codecs/oxipng/pkg/oxipng.d.ts +++ b/codecs/oxipng/pkg/oxipng.d.ts @@ -1,4 +1,5 @@ /* tslint:disable */ +/* eslint-disable */ /** * @param {Uint8Array} data * @param {number} level diff --git a/codecs/oxipng/pkg/oxipng.js b/codecs/oxipng/pkg/oxipng.js index b48af053..cce9b303 100644 --- a/codecs/oxipng/pkg/oxipng.js +++ b/codecs/oxipng/pkg/oxipng.js @@ -1,32 +1,42 @@ import * as wasm from './oxipng_bg.wasm'; -let cachegetUint8Memory = null; -function getUint8Memory() { - if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) { - cachegetUint8Memory = new Uint8Array(wasm.memory.buffer); +const lTextDecoder = typeof TextDecoder === 'undefined' ? require('util').TextDecoder : TextDecoder; + +let cachedTextDecoder = new lTextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachegetUint8Memory0 = null; +function getUint8Memory0() { + if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); } - return cachegetUint8Memory; + return cachegetUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); } let WASM_VECTOR_LEN = 0; -function passArray8ToWasm(arg) { - const ptr = wasm.__wbindgen_malloc(arg.length * 1); - getUint8Memory().set(arg, ptr / 1); +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1); + getUint8Memory0().set(arg, ptr / 1); WASM_VECTOR_LEN = arg.length; return ptr; } -let cachegetInt32Memory = null; -function getInt32Memory() { - if (cachegetInt32Memory === null || cachegetInt32Memory.buffer !== wasm.memory.buffer) { - cachegetInt32Memory = new Int32Array(wasm.memory.buffer); +let cachegetInt32Memory0 = null; +function getInt32Memory0() { + if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { + cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); } - return cachegetInt32Memory; + return cachegetInt32Memory0; } -function getArrayU8FromWasm(ptr, len) { - return getUint8Memory().subarray(ptr / 1, ptr / 1 + len); +function getArrayU8FromWasm0(ptr, len) { + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); } /** * @param {Uint8Array} data @@ -34,21 +44,17 @@ function getArrayU8FromWasm(ptr, len) { * @returns {Uint8Array} */ export function optimise(data, level) { - const retptr = 8; - const ret = wasm.optimise(retptr, passArray8ToWasm(data), WASM_VECTOR_LEN, level); - const memi32 = getInt32Memory(); - const v0 = getArrayU8FromWasm(memi32[retptr / 4 + 0], memi32[retptr / 4 + 1]).slice(); - wasm.__wbindgen_free(memi32[retptr / 4 + 0], memi32[retptr / 4 + 1] * 1); - return v0; -} - -let cachedTextDecoder = new TextDecoder('utf-8'); - -function getStringFromWasm(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len)); + var ptr0 = passArray8ToWasm0(data, wasm.__wbindgen_malloc); + var len0 = WASM_VECTOR_LEN; + wasm.optimise(8, ptr0, len0, level); + var r0 = getInt32Memory0()[8 / 4 + 0]; + var r1 = getInt32Memory0()[8 / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; } export const __wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm(arg0, arg1)); + throw new Error(getStringFromWasm0(arg0, arg1)); }; diff --git a/codecs/oxipng/pkg/oxipng_bg.d.ts b/codecs/oxipng/pkg/oxipng_bg.d.ts index f00a45b5..81b35d76 100644 --- a/codecs/oxipng/pkg/oxipng_bg.d.ts +++ b/codecs/oxipng/pkg/oxipng_bg.d.ts @@ -1,5 +1,8 @@ /* tslint:disable */ +/* eslint-disable */ export const memory: WebAssembly.Memory; export function optimise(a: number, b: number, c: number, d: number): void; +export function malloc(a: number): number; +export function free(a: number): void; export function __wbindgen_malloc(a: number): number; export function __wbindgen_free(a: number, b: number): void; diff --git a/codecs/oxipng/pkg/oxipng_bg.wasm b/codecs/oxipng/pkg/oxipng_bg.wasm index 3dc3af570f9e76210a1fcb08085685ca79746905..0e15d13eeafe9e81ed97cfff888a14a402a70b1d 100644 GIT binary patch literal 349600 zcmeFa3zS{gS?75k_f_{%b@eVwwsr2cl9UoFQi72j+kkd;BtK-2Ll(oz%wjD}Pcwv) zNi0QeXvSC-M>cZe1d&b$B~hS~2&^W~patqifY)@{s6h>BS_uXOxIqLD?IDI%V-rLp z;`#l*z0bL)s;*vkgkjlHT=zWo*^h63@9*1tN8j_lABdwUivMTayDQnfJGv{~y?b}O zTi5)J!-MFq3Xi#|>WAN0Z~YAyQFK?tkCm~n;`{HaTS=A8uXvN*f4@Gg`FGJ>jZlbE zBl#uQYWzOmll$&!7B6^16ZhY*pZisFsD~O`gF?Rd_giZ=2y68IyDGH3n~wQj-gj4g zA8jP}@i)oh)|=PA_lLg!p7(s;o2TB_{qFDn!GHe!@A((s_r34=?p^QR`Q9IlqV#9d zgK4!}sa7g+w5Sy=i@KetQLQ#A_1fZE9961~s8Wlniz}m*s9NbzkfO<=C{CklEsc}3 zo~CIlimR3JS~X3hN~O}QR-zx|*b;jY?9j zCdp`0jgnQ(BwC#?Wl@qQX*G$dty-aIl2p=KElFzC- zyYpWqQRBV$?E3y6`2P2OFLU+--*flf@BKfbzfCIt=g#l_-snKOs5JZG<^PwAl^$BT zA5BMoEQuo*w;qmvFZo>hzdn%ux8#HA`_l)~A9*zX?f8-OOUa+|U|;g%@x$?<3)ho$g^LH|1930euigz(lg2Tf5$W z`s3+~$%Fjozu2GtHC6sy^2f<{{V^8@(+|XdocvPqSw4I)K59??HBX=6>L-hjel@x2 z!SrM4*OOmM{vdfEd4K#1$&2y7NxzW%dU7K9ugQ_*w~{|h{%`yE>ZOaC|MBM*A50(p zK$48@uHJu5)URbVcdEMG-L<1%SrcWkTQk+KtxcldvaFU>)}}`*n-V>~GCW@HA0G~n zmxjkn{o_OSxZsBI;_5dCD|waj}LTH$H7tcloAtFTZXd)htsLV{ZEE=?>Spw^z@WOlEr@?bZ10?(Hvov{xJPS-T->^V6Y!Zl*HjzN!0X$;$TIT3NbWQn|+oz?&>f7!tbqzq|4*!=YqMn8|Q=Ov!6?Zt9>QUUC z<~QZ{Ogh!3*NGe7<;MRdRqnp66T3tCXNSXQ$HQkQQvVslX!YW(>XvUzDp@tF343C< zbjrncl~p$;-7KDrH}N{o5ugNuMW@21AJ_l8SJE3GIH1pbP>xXew2Q_{zGmE^3#if~rLTaRJ@rhDg00 z%_ruqni$|b&HuWB^$mhGByl`B=UfeHqukKiY}PgoX6=UPbdn`m-8FXYbgS>_03Mg^ zI0q`w#T<9mM<>!7t%>fG14Y!>n7aPubP9Cv4;JNPxyHs4yX%Xx*KuV~ac`s0M06(I zXm#AAPyQ~QnusDjC=DMJ^%#2`d~hqfpGxLTU&S4&4Cc>R1ryl*W_<;s@b^qSx2fG9*M;J&6)0i1XrHKQ#l8v#Z3i5|mb+uS+iV?io7)TErFBt;uZZUXgnSA} zQ}Ao`j$JzqzE!u|7(fQAm<0*>tX3Xx@77M#YJVF9B_J*4RlMVd=sPtZF22{LJNjVc z7sdYt-^8V2#Jt)*ikblOV-Q+%urh#$-m9D>f!CFea|xKy;ofuD_@$ zhAQ$20XW7g;1MRc0@nsjjKLeE)JFSTTgh(6V?S+MI?+l#V4CSteMk3{P0(!8DvvPR z*17RKpuLF>T~5&66mZEsCz_gpOR6(7@V%`agseMMo$8A*KZa~ha!Jj&f#jxCoZc|! zu`ly+R{mDi9<4HPzUd>}0E+*rkAyp{?;uu~Y%UL{xhslMF_mjBD13(I7m&fW&h_U3 z+S@KO(8P#_bm^PV)1{4*)OYc%^4x zvx%3gk0&sfg^X;D1Uj8~2?PrZSID9uMwbGNwb4vvlQFsL3wC$iRIVP(l{+T8{>o&4 z=ZjYgnqcYLDDrizG4PfiT&o91OAqGDF2S_SO1%VUtY1$1$&InmPiD0u3i3(IE`HKB zoM+PBa+xPh5<%0}@25A$qG(Y>2P@C*exG~s#dJrOZiN{yoWaUK6y0c|$b_K;(1zgx z$e?D7+!QxsMlM|L;j?k65fyh9CbTg*M5px9IQ?_>Xhx4Hbk<~&glxg-Q7AVi)4Zny zI_btl+(xoM_hqhsCYhsJoKC!MSZiM^!kftFuo?(&;^ODS6CP4@R9|AK%cEzVdU@Q&3xB`o_Hb zDQ2p)5BLlh7){BwtQ(+Q+I~4%dMNFzqE|c1!=H5Q5XPc6fx_*S~4V#h^y8aN?vzWBUb@M@PPH;1;n}@kM#m!OO z?B(V(H&XB?7jH5tF}aV2`(WfVm8|I&Z|jWEHcX$JWS8IzBJs3=aV&g5De!KgteLej zTV#*jX~vvH*NZqPfS9chq zGGMT%YP2OQG%-7-zRk=+$s>$Z%yijx@f2Obmn4I$=9b)yh2-lq*@bj-@y=eVI{8ml znips_)r*USZi__t$r4#hzGIL7HX8hmGO6vpUB?}i)o9kmySzyp+N-NQDyHu}>@KR8 zx!12!Q`OO50BmL~c0)%mMtwKcT$0ApY)ZJ{<@j~~z)IIk% z^hurWjnYaj>+H%#clH)}*VdH}q1?ExK1lx6oZVl;SD6oT@Wv zW@DhAo404JtUVRHId2!eOeC9oqeF=Pj!vb0b<3UkohQ_HrtxQRVY_3$%Pr=4>8={? zhSagGGkzWlyW%oa*cD*OIW2hXR1ciXWWlebaU+1eK+N4#;90AWZ#R-}S8lX8Yj(dS zYw(}>!KwRA@TmA|$St;?}C^?ddxyl97Ysyh+m#RsS?YE@x zws@2B#&E9RG>?er7QZd7Nx5=BRD2x}it06toZ}#YCd@(7Z$QIo=Wte~^arcO8BvcgYl#hi_lG;60$e4Q29PZj8MzB8q=dNXpvJW>*nK`i| z{Hf;ixtQ*F$6~oVeuA>Z97ERn$)fdK!o5qA;CA?(_Bpdd#0l-@`Mv3WdTi{Qh}?Y$K2kktb!aZhB9;bxr?Jx89ijAegL*}NrsmV7cDDUH@?qfvE2nuagwVL@Gyqp$Xl45lj zX4f>AT)`IQ#ycbdT36%211Gnf{B-yy2r~I*P4?a^Ii{AAb0xaq${>CaiA2O;6+TC9P$4poNd4f88X(Td{9Hf|WU8}Mb zt{GNqQ9~;TjtpnFX3E^PxN>9qn)hk~cW?gsZ=O=nPlXc(Qx;trC3Ob zbbJ2p$%qd2BS)ZP)uITkPxi~O=KxHekSn|=L_TltAIaz|(W1&^8c^c!!%ybEZwkvJ z;=W*y>NSuESw{tb8wDGjeQ!wO7}TB$`>FbmQx7Wf)M5zK9jl^KJ;Yd-sG!v zkH|s%MSb;=!B>VE7xm?V(wBq5*^r6&K?Rej@rLq82flsY4Dt93AC!*|F|>i7-`iNK zo%+|NCxDfqK7yF zhTFyWEX>O6X7wqnwg#_7!{3U5Q8Vos;SZBF-8@KtZ&|D(G6xTZzW+8AUtJgd&s4h1 zy6ErHRu6s%!v&2+h#E>vGjZXD99>b6bxrYJT3RH1GynH3I~2 zeJBrc2h$!_!>|xnjp1rY^P^ni387|1Xxr;CcPfN#dUYv*%nWKEE==YoULSvl5*3K= z_USecZv|xM^J-Ryc{Rnh7Jf9xnf(tDPA!ca&QMWUkEokzCryu!jXna=)J3_;5xtcR zu@4WaWv1R@pl+?~&SGZ3G)O7#pePYKC>ar9(AEv_VHpkKtY=OujZ#Z~++j?KLV;*e zW_=KD9#?`?3$A3uEVGv~#-UD#p@~E7h5kH;Qop3ws%MHLYC`GSjq!Id$rgRYAT+ja z_^wH+W{uWD3?2BbhtKc^4b(G|Y19TEWo}Dxkvt>1Oh-gO>L2|8Xx%Nq95rMH`DI$g z`uMZ?rTZME2C-m>tQ3uOZ!k~!c@aviJd{(|-J8eCw~;z0ityo&nMx6MuN5J8ge3G~ zc9z2D>*IqJ;~$@$+b1csVksWvuRlkh@SG_0jF-RWDT5$%fS`q*)ldJeQh)M(Dq!Oy z)!#w`>!X>95A}Q-94zpukbweai9<{76dW4zwqPx)M=oGAHQg`AEf`kSMeR3hw!kr| zcU6tR#xcZb+^;D+Y;T{NYf?Ug=5r`VII6)?RJ=&cQV|~S(-AlEJjJ*^cjx;D=M{_T zFd#z{@`$WuI@iXN==lMcp(WHgGO4Ki2Z3Okvh z<Xa=@LBQCx{B%r=i@*dy;ecZQ?MzSk!u?(8!@z7gE{ zn7FVsO9lx6Gto8-pGGn5uM3?~08?;HxFoc8r||;K<<9EaT<+Xn&IFn=4tAB2O~7Z5 zU0w}0*UEXYD;;3hf@Bkb)-OTY;}-11dqhMbU{{`@aDuzS0CK-&WckZQs*_D2u>|>; z>{^L`9zN@%qeMu*sJS9fX9l9Md8@e3Reh4vuk$K*H7WPR_z|MbFc%=2`~cukg6H^K zJImWk?f!NLd1FAO8_O|e#GF&3;9!g3Fol`ixo zFX^hSooGH!%jya;#L9Ov1|*SZ?Dn!}E49a&zu=yCjaz9wbw6lcAXky*mb&*9chJ3i zZ*eEfKv-HwU&W| zsVO_gn!n+hS{TrE2gcUg@+rC#1<2yy?K%1AQs_Fxql@v$+zoH7GTPqf+t^5FcAP5!g%HXxSU|Z|B(`Tb7$)YrauT^`fh=# zA~2mQz?3_BPragGqEAD>MC{?Rf~hSqrMujjF$2?A0+>F9DO0n+gL}4sQy$2F_7#Pb zMNn`Y&z0juTQ4h|Mg*tIE_Zsh!RgNfoSy#?!AVBxkh%K@;RMxP?$ozgpZ+TJ=}&){ zJ_*CUm^^eLl|MbN%3qg<-yy**42E4(s4xnRDJP(;jRq}rsLC&Gn$-=a@=FVa3NNU3 zL&YAl{6+lKxAzh}O-*!}#G*3Z*7lZx3^@ynQFfSDzcJ9=$SN~E$n^CjtMZw0gG_t# zJ@nd}MTE|;4y_96koQXwpT98Ta%WoyQBz5DrqF$zM<*l72KUdxg0;TS1 zj}pfVR^AB;)bY53c(!S6&Y4yw^a6&cI81rUy#Zy@EvtXn)cb%=u=?-lblOVQ9hOr+ zjlV6J8##T=&8dIM=EkI2e6|Ri=8ELI2YTc`G#s{d-V%5m+)Xjd1{NEBkGDcP=1C-O zdKkaP1-M&j8ARdt@R8RB6jv>S-t)G%3K9|#ViHieTo6 zWXpw0#{AC^n3$anjs~m;2VBQ@qP^cA9=;$koLQ96C5NRNnl?#!8G{>Fz z%R-@+PzX7HPJ{l2S3L^Z!o}GFh1vmyW?xYh>JCLA;)s_Og%-_2p(lkxZK2TgdAJa} z`@G7zkX&g)^o}=N=IMIFyy^N4O;^XJYrft=5=PjuncT4jgeP%8i zWTe2q2C_>78EWZkAiFe>k)Qk;$Sw_JEG~KtWS0iA(bqth*$&AUFEL5=ehtem4a=IZ zf$UPTtnnJiE)`@X>%T^rmqwVZ9e537mj*Hxsk{cVO9B~&yF6oawp?aOB0CkzbtT)p zUD)PYn$aolo(z^c7JIPHEH8erir03o@=M0qjQ|6i~B^QGU&x*9C? zg+R<&TRIkHI8@=nal}P?39A(RqNRVd%cO7awA*N%|M&W8p3T2?lZJjQD)x8IlBUntSOYGvBJLZ!e}3pQn}}78Srq zwHUv+*OE5&b<8)`$@iQB)+VF04wW-ha^W;^BTG09MAc;yP8W0|4}{ZDAeJ1*3xv}E zjOE>iE}L*Nx{z>+B%HLz4;z@;K0jC!Vf?X@~`h|}J4 z1AnTQ?H+?FP~O~QKZ6aMdweR)da=1jzIlgs?pcVjgv$m_`4KM+pz|6@Rwnyb&dvdt+ zHMk!R0`OxK!V>rs~3F;Ud=n}I$50=E~ZcO4qA z>9FQhoY`j9xWyb!Fh{>STrIQZUkG2zsK>9+!b2 z5PdcW#j;u7YyN8P*eNrgJ0lUzUjFRoZS&K)o5n&4EYr0!O#md@ROS0f*(R}eLWoTb zi-~E0-OX&?p9cw;vxsfTv>DC9^~D3G4v8GDdR|TpOPj-bk-7v{>95#MtW}8Fj=zHK z2VS&{Nnk;BsA618jBRohw;D`56FH!c73KJrc-)*>h1uuiGEa`rp+eLMYX@1tK%bu{ z$JvU^>^x&pQc6S>C8flDGEfE7F|bU^ipu&3WRCZLBdB8kP^wsuM&#i>j4Iw(03D=m z`*Le^wwn!_72BNx%%lEl0D8@%e>R7Hn9+fg)PpUjGjHQ~8XQoLi&}jhvB$pP1Ac!F z^fqLkkKp3>^AQ|GowFpda&7^cH6Qe`sRq_^;q7y6}}ecv2edF z<2S5^rnb)qar~)3CWnyJkjw@6O)ip`g3p8LaFxNHqJFUXyyjDOHy{%Pg*H9aX7OGG6!wwdY*KcK-?p-BG5NhF1;k$n8FGIxdEQ6Sx5?)v{gbEoMl^ad!EEnOGPnC(eQ*PQRv%bziJ#QCQ=W29%Y zb1n?S@0l96dSRbGZ9B&ar>vQa?L-KW-cH<%y_?ncS#9g z!Z~p=cTPOx3q6|`VzX8AOjr%i$}>UGox?`ihHN4k)M)xGEZ|fqZm*wKao}FtVww22`pt&nf ziW*|sVO8XsfjBnGey}DAfQw_7hIC%|4^({!J^0G!ux1&2Hc5lCiA&y}Ijs5OCdoov zrt6^3EO0gCx=z{EfIefo&Ky}~+anF#M^yUG`DK^~^95ZE16g)1SA&k}5Nq^~om^R& zqYBP3a)t>n?=HJ^SHr*{dS#J@v$PjThi^2}1Xq=@*7+BhPH=A4o*fg7{??nGkTSf?MA_SELEu_1oNn2=7H_#$@}h~Cw{}c(m4Y*+x$6C z1AabB4KQg;yY1rb8!*8823l*P*4MriCs*vQ-G5EwW*gi4wKd3WMFgK_cjFAd(8)ym zJxAD2I)jC6w6!gN5ab@iz_EtgeLI_u*W5`wbuk7`_uuikdk*co=1$?OYw)cM4K|qG zn4D78Y{Yhw9oL`HHTpEp8=g(j91v?u-ui9!)T`7g}q@_iTcxH6DxP1j(5hY z)mZ>f>)@ite@q9IaL!*%Z$8H6-}L7?y1d_CZs2mCE^BUIo$F^+l3sUjV;I)HMj5*= zMy5W{blo+r3HJ;#hqDYc%!4#cr@5SD3~I$aWer=^ioh^R)y&?>>K1*t9#rtnP40PM z&)$8fW~YHH+|5h7({@ueEj3{8>AN+rw9I4JLQOk6vf2CH0k7s2kLDB?*i_t} zR_$mdVFy#CcEti*o6}!8AXTf;biMGfA+H>R^JYAMQ&WFriGUazTp1a?y# ztdsLK5Av^x0ae`J#Da4_mec1ZqA>mh9)FZV&CPN<$@iU)#(jy6v-!^!> z=YW5FcYjn}*>JZuNsV3gUb?z^hl_3&n~S>-iys1jXT&|kGxZDh&f=#sW+0yRgfM)6 z-O&0}rN3GpcPn+W($6-fP#`T_XJ{)XT!#{@1n;bl8O}8cJiGfo>po@GUA9KmD0|Ip zWNo?uvZ9{NoI?r@!Qi>MrEi>&qeqRfGwl(t9`f`#{X%l;xkCps{)fwBtLI{6?pI=c zk529rSDc-Gpn)_Qu*662z9BlTnqXAEuie|T+PdgtFg|T;%ETV3^%m)Orq_i?S{U zigG9vLOC0KPk)@6bQbCO-Sm@dLe*2*;%tTX=L6eaOcflGA?)h1NYXYJSV3b;vK2bC z20g=_+Vf=Ou5f4hvGb^?xaH3h%TKEMba>;QeeTI9>t>7Wq$)^cEbC77yM}80IxL7s zeoI|DpozwA<{t8p+l$jL1QK=yuHL$e6O{edpvl%%yztlQR*m;ob`{K@RJQVIT7FVh z8GBM!t-6!8Rolu}{<41a&W;4-1QJk?Hn3vUS2ze`@GpGF>chIzu^1&(8DloOLK({7 zoT$Y~TB+9R{>VnhserE1Yon|=4!7cxDeN@_#{@*H^u~0{e>%$3RVk5Ji7|e4qLHid zD5hjWNj*YytlOimJ&Jo|QCQzShVLUX$Ae)sVDqPuP9m$sBv44^5x1+)BW|ohVS5gR(0q|wcf~gnWe;=2qcd;F;YHD5g$CUA+`qh~1jX_g7Z0ej%O(SkD zrYX9N_DC}Yd23T+_~9LFRSaUCZ#ZWzb~ri$s@zNu?+~2fPRh`v z%rr}@U>bU3{A}LdTgDGH_vEL@HH>l9frfDf8pah=kA~3@t(wZX0UhE__JJNpCeKqL zPzj}S^cI&GoY>l8m>d#i9(Oao#_4Sn$=!GkR_~At&CBV{G-^dU>}B2`K%=8GEL$g-tKsnB1+3;0C7Q!0YnvQL?s;{_z1)ykNUV z#&1-0-&O9|yL`vKLmjh5LdV_}I`)nQ9ebB`>|IvV+>X7;ckH`VQPDBHJFwqT6>pat zZuo{PYB*MBL&GQ_1`!QFn=PBVZ4eOz%!s01(Db-9J+47qIk)LB8CR;JV$2Ahz@GWwrgGEQ`=+l`(_^KkuMbUcSkUzK z*7Wsi8U?0|2NQnOH>skcX`Oqff7DaPf+UKg1cqT)z=xL+3j##uVu3*f7H^YrZ5bjH z9wKW5k)2(YH&eyq+U(%bV|P4X19vP~O2JQ{BxO)U3`G)&+*n4bbfCe8h&*XK< znks|W#+*AQwWaaz$Fbu5rN67=iSNPw^#gLpN#;huD2~*#p6$oXo3-UZH_DJ(7u_Id zja)Z&Q1JCVZ;<22kiCsj#Lu|=BzCA8H&^OOW{yjuKQRgfy*hzWN)c4~Y{adZ>V6)5 zer?+AW%_CKR>Mj8>UQr=1Wx3aV?UqUdYD@UGpLuxV4YH7(WTI{go{j3J;%9&HA;+G z>bM{5Q5+sXVHi>!MH>XE7OBo`k@@W%@}T%B-^+15#!jbqRUZwL2(p57PdS4ZJvAXxCAiDCZh|`00b8@k_{$%c#_|HLI5ZjJO@D3i zCV!_!yI)|ma|iyne&7<RTB~BL!UJ*f}-v%mMvLxe`4>^9&&#D6<)sC zUWOrgXQsyNr$B)y(VW7%{H4mGG9R8niSaeOJiz)M8a{);?uLBQ=5+4m!y71JMaw&2 zEE3G~q0|sM)sS>*IT6ikHQI~AB%NGrqaQ-#pmBYGNvhk!GRGv3<5HL3BJ8~|I{1DE z!eN$-umT3bneoVqu;wDo|1_i#MG~Tja21)xYf{_}Y=rw*lphsKVKB|L4!Q3dw5~Ul zsu2Ft|2Y~kH7~$(4_YT7J3{_S~}R|1JnM0%x(a85$x-)-uq~uSjjGC zf|$%$hTj~{w!eW1j~AcGI2)UV(Qr4ZABdp_ZZ1OQJ=w*Zx6^n}oZ3FYznZpEh*%`;~NvvvZb%JWwR9%E@`JpE!#-Ir-d+~I_EDr+&PbX$`) zB<|P}7)-S9lg&jPk2E}2-3xLFlfDL5#unmCII5mVm;>qRCYtr0+BHRv9c78u59Vzq z%-gIiAQd<|ufQR74?%F00yA7W?To#sT!RT@_8E=)u#E%Z?l53RoP(oViDwFBu}w&6 zn(D0(MkSk3eB*2dhn4&IdN#I0u!9(%qo7|2P!u+6`qy(aZ3^R z<-r{q+`&vJOc-z7>1`9}!`C4bS9Kk%`8pIAAJjpejl8h{AIEIBM&ViUy(8on3%b#5O>L+;lx>`?MJVJh*jM+sW=Jc)ZfmNGvr@Te9t_FNgfkd4;d8V7 zh&&0fob(c!-xr$S|I(UQT|zbfE%8lhqIPBM2$VR5J zC0=a>q=w>@Ga6}W6AQEvA)uAMB!aWmJ${}0t z54}`Du2y?htG%+NWtgaa=0Va&2P&fP;P|)zVAWcHrI*@s7@GN~Kw?tqV4b!)$mhFR z>Rru!;bA3ziQ<)VW~pz7?U5kp6~S-*ylA>lLSX}D|tW-CL6@@ zjcOWL^pe2YC&V0ja6s$TG0}}Gd{-a; zsS9=0hpoJeM;;BAbZ3QZgC@W7@lSsiW__V10h1Dg8WXsjG*9Y)@AE{^FO|H@6K~>0 zj8(IN*%p0D)erR1y!`)wuwyObGD`M2_ciy|(p%R?_`B@QSyN+w$}a`CCm&P8YjH*S zJhB7UkCMkomeaF>A+x?u7|8FQnj6LR(G{LRUM+BxRlg5ypDEfi1G&PGtu`in~{Os>5Ckm;_*`tb{rPAo!iW@GE3 z4fvME)}|9s0-l8HO@bZ;@6{#c`wE$1=)yTJm1THDiV$xe(=Taq2Sp6%nx-H%8K>un zr8GGbii!;3`MERY%$dWg$#Zn5xvZjA2)v+ZEmvpiXj=Rp=a(3;JIe1B{GO>!^;Yux zEWfMxJ;CplFkI=aS4lIIpBt`MAy5JthkO}jMDX+onNExb)e^n+s0Kz})>Qv$8!f?u zD;BD*WK;-gR>-CaU=7pVcO_z^rOzG_KZ@#jJ-mZXzzf%KK2@p>^O5V)opU!{copI2#Bp7{C<-F?mlrF)n6DkUqJFZ_;z}c$Ny7Vr7Dvimpk^75&0WmWfo7^RVPC@!u?E4zQn=-i7hz9{?4HST4cb=SQ&sN__{>^Fe` zme00TVu=&UDOIgHar*$?pEb0&OISge-?xV2A7SI)yvx7&E|Gat-Yflh;0FvA%R8BK zP7yIZV>C><0*K({pm!s_cj9zp1^U2L7Eno={1st{D7bP2>(RJ|$SgbS=i&M)XFwpn zH43+BXQSIzt(xk?cW&)mrE|6!MvwY-bCigYiW;RNN z%es5hR=+7m$g3f0z%?X>_9#x2P>q?6*oIKOc}Bod7$#NG>;eyfb{P4HCWKIrre_2t zCEk&TB4+9|xPnQxAlf$NbaawddyQrXWVw(D0Unte1Rj|VB#gk$mhG^O6XsDquJKB+ zLF_DE+2Yyy(^=7#|rpZY;1MTZ2@Y377ypTki+sN^F492UiOXG~xbm7R9mX^`L75ep2e1RAzOpT!nEI4KvD`UbO;f`{XHMrj}?j zmSE<>9~Na-OIOYb$yBHT)5VZvZ4Y{$j0P%F`rXnkou(H22%JBy@a~BZ68e3cd*nlC zZ6|Gkmh5*=QNi31SM(3gge1^&s4Aj8Q&RvdLZ5Q$1GvO==&OF1jQ8 zT-$a$Wj(UC!K1A0ilH=8vuAUPWp0A!C z6Kh2x5OOW+%DH+jR(oFcoC1Jqj(R?{tGRlv^5<92FVN(e`zF&;Vw!!cU7@+Gi>`x+ z_<4)8mx<(BSO-57#uwG3v00ZZcze6yy#u8eu{y<|Elh{3ZIFENRKI#CT>drA++ zi(2#5&ez9%PhOrTF10}8s%8pNNe_o5Us>*h@rvP1!@1696q!w;?)xZ*S3f##Logus znLo#bpGVFg2Y1%{07V|wI9Zs=`B#FI@g86F0;#Thp>Y{?b&zFfk%^r0Y zFOY9=ONyyvN zf(p1CqUDjKZv4b@ida}{hF;5Cd1O+gz-6gRSpdYaA+~C-W62<$Y)tUCVTg>@MY#9` z3ce5E#md9|^NbPb{z}gPH3Q?pRY_mcyEVsk?WiSHGB8hd(rg>gqn}QCqw+McD*NrM z;o;|Y>xGk!huVRgbSx63a?+M%UgH}${%1CU3G8MOm5yD+~c?OGGXCnvZ8ipO9_a1_q_;^ z`Fu~d6!5!*poQDbNOn(s-@Sr7-PaJdtulXY_jdw!^#(9R()2{9TAJOz4{w!UXq0CD z1$I$Dr+3M{+q(yZ(5ESD+xgjY-CQz4+WO}DK1l^gK0Xj}K5LTsCND1d&{nX`MkXBX zT27N^D=b}Nn`ZJnKuN8qfpJJAN`juDUes(=i9U9U`eb^ZWWkH{Ta}Ls|dd9Bc#aX#h^sfHE5u%Ua&OL4{cWXd#i)_%#Th z3crlw2xC}&Q(%{MwoJ933=_ko=aN9D6O|=(D#K%GW8bA zbcLlIH25G1$VT8&5`*a?b>02DS&Wtmci=B`qopAZOtK1mhLlfev!P^@3jHDDMk}o0 z6^(4E3e>k`%`H1g>BN@N?goHLAhU}XDg^mP{TO5mlXo8KQ9=xrhqS&(N$N$5ns=+Z z;n?=C=1S>=8p%|jgqO1{l|-6(9>$!GWWC<%j0Ja0O4BA!9URf5*xXUSCZ_2F%T3{T z#1!m)r{FGNHnXg^+5n1SuX=lrn#0x|`0A7D=%{7r`UqAPK0e1xgtQCU%mxX94^C6a z2bT3UKrh=XUu_)pBE)CnL*A^gwtXfdOL`+rQV1yr z!OFd%PZgwt?{`1W?zuSucp0Yk7YT{?YDwChGzR_Aml&GeUko1adGFRm53{%Qy66l@ zxX#))vsAd%6;98utxI5xuFVD=gwakZs;pYJT~n_I1$mNBwG@v(`O}6&CwFKmcMEJYl*q8@b{d*Aost{~W-F z-6!B*UbHau?(fUBI3n+X*PDD$nACu(_mv)JHK`v=uL}CsaY=!dHH0)H*e^$_+#Vhm zxVl+f2hW_;m2(Vz!Ehg8;rdG)F5sB)L%rBxdnBRzOSPP8nL7Db@lGzAV$oID1arK^ zO;1n%&<^FM3G;*p!m^!k>1M&vGD^ZeTGXm=Cr}I!MCux`uxCt8EOzOM zMPq!K#Ij-@v5a3Tu^8P8-34)@4bzOF4I_hN)n1n=0lJ^goX_+QQtf$J|BdqK!pa8&*;8bv#|L`<=})pW4;2s?%B&4?hUPPpUkg ztZ66R1+3`WV=cZgp4AOYzO^}!co-sI>ZGz(jo0PsAiR&A5{&b~dL`L9L4m0%`=pw6 zU~h@k;w6^a!+r+#Tfdoi^;=gdtKMEV?k(Pj%W@G#WiSv_gbMt{t(|nG7$?duZM3rG z!W0&1WGj`k9Is8}aRmD-2sRM`3~RyJxp^qtc19Kf7k8m4w%E2RWTnC1q$g>=BLmR4st#3} zaYc(pe#`-_W=q)2PMlRkz9IT7mtk+7pq4*!w7~qOYM{{ivyT) zAq7n$s@Kx{ySK@B7mqz;+NMGs%r1~K?{SzQa~Nyx)bAr!upbM$sE$msY3s4bpECCN zK8;cnNeP%g$bkX`j+yKJaL{XUVL(q>p2-AA2P&+|R`=6s)argJ{}WKaJRW2^T011d z2Nf(beySVV_GOrLuSN3|*!sXePLJ@KouSO@!lY0M>5SURSm3jq3@zZ*W?Hcv_e9_{ zPS)9&UhN%wO#7@dgZMzYQzI8A5*5i`n`hsbm+xqq4l#W#De+N+n0e}D7v<#BN?KXR%B_bPE4LoaUb*#fu7$bv z_>>dn*3%n#yvUljj^W;B4rFj=bmLla0Mb3fcx|^=*$uK7eAc{n&=)9ts(kKgwz|lL zNpAPmY6U}{H9s1@Fzg9t^1Ni{s?X~+XPBQ^2#hAsN9HBApD!I*;jcU_jcw-HnKYh| zYXUd+J>R_*`2dQ8$v80NN01-JEEP*XvYtvM?{#uDCjXU7X~xu4M@J>F;aBf0L;LoOyx@W;*pxXSXytm34H=tVw0}1dbMZDMAj&rAaujy zf)daQcL)|8=w?=+PB6-QGYWN~Ew$nGggEsDniFRqU>`2^&n*jq#;%1uEa^-5`MqEdXNFkg^;n>{+<63$*ab=%P(F2`6)-$q;(uN|W`BhR`vk zq;R&}_%1j8FEv58ThA6D$@hPFHqu+|M2JsqTL(Xl|Cf!Jj%oWsGC%kPU8-O)k@!%f zn|GuS{ts2p~dRMK?lMZ|0#45I+-K4=Ld1!N-=ClO_&wh{@aBB`~IXfOK?= zEFMz1h(0Tw8WfNMBz%k8QHx>uYyDQ}zR5!Ikfqt;?p70V%B$_M3o{5go{jI|bFMP^ zaB;XAVEqZKs^jX{Vw8`D#ljdBLfhA}PZu5}0I037c(4W!x`aP~Lw3Sas@XF3#TD^L z2-0Ke1pN`c%&4O(32Pi#vPn;SILtHuh>uJ$1Ta#36>6~U1MwND0O}5h``qt8{+ynfHlI!Y^>6&=5B%O^fB1{f>zQft=zF=do9<$v zvh?MD;Yx@>43lg6Jg!`75;FFgU40NgX7}MN)BDqv`})~~{hqGb zWvQ>^z)Z^I(59W$F2%hwZY@Wk;7;Z*tkg*&5Y?2lU~| z7vl#hNF8}ueXde!l*Xw~mG|!JuYR!Kr@D-1s-mZtzGYtaAEXy*n3sHMFIU@_tMBt| z@d-7o4)xKZx@3(|+k-SnPxW%|gOAGpYoxITr#Ila5?;+uX6qT`VH{A&3V9fzT2YD7 z2u|M)Xa=f{P`_NfbzHn7JGRL_f)C;P1c<=))jx^dU#|E>LBBnp+c6HaD|GF z=1em!@d4?ZFqul&Z2%@lvKQWMRmscB)OK1VgGY^4v(~N1FL<}IwW>g^O14(jG>UWw z+=!PPzQ#+^wmK{?A)%joa1zr^HHO=q*G@hmC2m>AS?Cd< zP`s_~?o%ZIS=CdR=UjW&U_PTA%$BdBOisuRXErgV6#>!8Kww3c&PImPH3`N zbqiz(gBZ}<^9Miu(TW8{WNib=x??u#UKDx;XR4chH4uR2MDVXW{?+?g2Vng(8e+Ei zJyj9W<;9+(U6u=YB2)I4mFPn~DYzw8zul%1Ua!C@0#dy+IZ3w=)bvg0jNcZJ+w0WM zlu}j3ilsI>=5Tx0Dz_Cd>WN z1X9B)gDp59FRJ^~NQxStntM847yYxKLYZ}gW^>wrt|92kb-TZrY~g15$C(SU8h=?l z-#2)!%i{UW;JGgSbK6<6?hfmnRi&%^6`f+AM-2$dbh{xmw*3UWO#!s=KGWZ{DeJGG z4}%}@u*SXbqm<{7P(BL|TL2u)Yq*d8;X_}I3bvR`Jy?#52j`cDGpirv>##IK(zD|XExsC4zsCnl9taR-F0n^oH5XbqLdXnR zVKMQ1;fT57AVTvP$f?}%$R5zaveL-c%_mgbVL~i^LIpE%Ss6og<)pT?RH7to8^@?F z7cxK79VZ|D%rE`&Q%^kb;ilzXP41oMfB2n_NduuXv+~W1vwWzOOz+qKtWC%LdU>;C zP<1z$?o>r@1*nZ(cr(w|ckI;ly>9yJV%%>0-krgtWDX3Ev7~{Kj8?a$Qc%ftFR>b5 zL1|5>l6=6KQqKKNk-=8Jlf3EQr|GISJ^7G^K0Et0F z+ltqr-?`bJhKDnMicl%?O*a+zAT2ovYKXy`&|<}sG^Kx90TNb$KrRg(dMWmlk%lV@ zK)6e4nKm6;0;A|aLdn@ep{-Os^C6?|@c7w}{^!rKL2K*|%z6C6!C(3$a*e7@@QKi3 z$={~u)`R`lt06^IC|j{g!1<~Y%SE?gXvX8vet5wS1bzibdUpxiEQcAzrfWVWsr1NS z1c%L_OLuy8`*uXHD$l2U-e#h^`Xi=!c$xt#dJxOHC{`+gE;wB952Rn4*KpU)8{>iq zJ)*RQBDoy*B3zjuwzH3^H@2sO{wNA+b0%%g9RhNiN-5)nIn--Ep-7M0QLIua23&tf zq29prm^S`vNTlGx7V}~bWY_y_oEM1@Gm&guWLkyA7-f`Ywt5Xi3gcFF&=&qG*&4Rm zKz>LV7~-a(L~QMXCC96To?lbROOs=0Dw6)Gh(`=6=s+@qAQt(GjK@43rj#03>O`|r zx$eW2d@pM+>25w$Gm8RW63+_o&=bR$;iyeWlo3&DU-|zwoT_cFOLv6Fyd>gAcLFBE zc!yzfcsw7I!(+o_qW}?_pacTk+{lD6u?xA?Y(s;@`drR5O*$88Ka}urB8? z6N$jY95&O=XaSyPzFn{j)V7%xUJgEmtNBl7FXGb{*n>kvyAraWvN;LOTo!CLCK&lz zF-nczu&&eDJm$awdH!Svj$yDNo#q$_P|}8ht98Gq41C_+Cwd{_l2wjo@zKw{J+lA( zZ<{~+Hqrsz>AaKqxC}WxbZvb5nXj-e&yO>&o5n6s_r8w?*j+^31t3uS1%VPg2%>>T z0Uqu!mD(nbiprEA13c`c#Cb5XBPXQ5`okw;pEkfL7y!#3N09+W@eBD5=9=8RwwMLRc1ue5ds)LWhsNkL=8T?xEZF|ZND&(KjBSpmZN#gI|q9EYDdZ(rrEFR-8 z3IFo6q(X1p|9#Ys{2r5&rNg#^nW1#Q%S=Z;-3NLQjO?IVOKX#tSNqmP&Q3?M#4@TR zmX%khC4Z0WbPzk1H=+TE4d zX0dTpaaN^Tut3we%ZRPOksd6TSGf}%?o@fK|v4N=%TQDoT5}@i=qe-j_=xuathXk4z}f> zgQ)2WJ*F$@nlgfHxJWM>E{=+-bl7v2stYJ)G0A}lJ4Y?Bbu8klq3htGrBT@!2Sdlj z!N)Rp{JOGjz#29n@l-Kj*>~!YU{j%=Jf@%FJ8!045I_8Qx}RnQVrCMVpC(S;Nz4ip z0_%MHPy4N~%~;}fUXE`J&B^@m2#A8YFs8ciUoVKM5_8Fd;-Rfr4bK`#nEe!8%L&#I zK$k9jxO~r<4C!y1~F0XZO7VzzjLz ze*Rv}M}_6yaQw5^$0n22yJMYubRvTHuL0-8XcF@uVFdl# z1SEv*T+a{A2z;a0`Kv~s%!dsn6`HWl?_e;^3rxV@e&WuTuv zIh@~#YV-GTFO{{MWGl9_ke7X6_P-O{Q+yHDMusYW@r}uZuGS`3Zb~z*5W-jbSJ(OQ z=ZdL*uUE_ZkM^(d+vQ^>&ovJi43Q65*SJz?Qq!f(TnHvZ8454;8vUDa%eWn|Fw$(b zS6>}nv10kMdSl7r@uiEp;2#ocd!JNu?e=WGCnZ*Qu57QB_kAMJYlXO?xy<3)079{L z;9^lcj+h~dP%n8R>aMicfmK;YO5$0H^GO3X-&BpfK!ue!W?k-7ujUdUeeK-hNhm&% z7w}BwBOWXazV2z zd#R+1*0EBE?b$ceA)b#@W4uFJl+@1nUIIUT(kn>+q}Y!@UYc1VOZPHr$k{-eCeg}O z0uiHG;~EU(&2xvL5x)^_it(bCJKXTyc=~GX9!1iZYNelCy%)M<*?%g*tJN^C# z_7EIDu_{|W`QQgXcId>+6Ax53!9ten`*}}jW8M>jw{xBd2IEuRw}L~8<0-dpyl)~* z5a%g-mrKOsXA{6Zzyy!1iuNnWdT0o^9OscTTXV1n|FmJx8v-mxhQV@VI4ol?OKD(@ z_YAv=^+6ehpLnNcV~x8SJVB9MAARbb$oTYqH+SCXmg?CSE*7!NuZ96KwclvC!idDl zh2Jb+*5X_D3Al^RvrMxJkxC>liu#%y{bHdX)9;&3SzIv~H}Gj_Oj`;TuhAoIaw3}EJ;eeP7QYCGh`6#gTulW9&6v*B2(g*Os5tPC5rF+V zQ4*%gEpXEZq5Tu6Bchkh+u=RLHza*P{$eV#5pTi`7%iJQ*!Zpq^V776h3&x13PNkr z#d&N;ROi`_#ynCYOW-j=>3-F4RNRq{AQi+Wce$s(_Cz$bK8`f#thx(-?heyMEP=&O zoN1S)+8ex4r`a*t7_TF>QO7q0?$I!ZB)CUkkV^S5fk5EY!qJ=;^L8A{F@_8~ULv2n zT<9;TLonPaQw{i_zQfa`%mWcSJ{EfVuja? z8!J@UN2}7opL+LEU4U+WojOMW&~{zuDi8%em7)^3aeBI13Z$S>;yW6wSb>1a(OVKB zZQs7kJTPXe%^NrXun*Sg)zi^P+V#9l0=z?-twfkB0%^G9qMFaoCH{K(gqep zgx7HdnZPNL5R&}`>KYb$--6OyvrbPZ`il0l&h~8FXceR|BCd;w2?lTX$PX1$S2j-c z7mSn4=0l;8Fjw>-VNgrPt;{J;6;8~N+w`I=umPsv)~_39Fj!_Z zwmYlmd?0hnsSzEiOlicljnY=UWNDt014^Kw33F%*uy`(Z?|0#&_dLz8x{dd&f;QN2 z1)eqa=2+*fS{7Fe08|};?KmYtN}Zo#M64v-VX-OD$^D0ld=aJ?{SKw7HNB+5qfCu%0_ldbr>jwSO;Uof?K8p z_(enFuDDs}5C)IL)AMgJYmiW&8JrZ)iCD-y5U`wBiEK^tX|pagA2`q7N8MrI1gR9D z0Hp=GeEj-0j9HSDF;j+I05NYE3D5T2WvuC_4 z$<>kLx`*LtoD;6=mU{#pe>n&WC6y6$jT-|&QA5fTH5w*r*-J)H&sa#D5=6ZAV)~?; zPPTTIyG&%~K25sda>D^bIv@@V_7*S@cS_x}e^Z9Rs2lSzSl)8WsKiKKD%>`XO$>Tf z2fc@^5*Uk2N>f&Bw+F8ih9{ZMwMm>njQ^pi3Dj3X z&0%;>;^?xu6kedWlwNNf7+rhxt_Jj`y(s`G92R;X?HYLp^ll)!_A&vyoUM4VE>uSh zcXT$P2M-&7jEX~avL?qntNVD~=swS($E>;&7>qFrAkuWCCvrBS`U+|cxY0&P%^9hu0gLJz4Jau=Bh@@1Ajk|9*hHv$j#43uLY`(8no6t0#~gM^ zfu=Nr?d=eP1P@cGP6QOk1x!WsiJzvZo8f1$#U_tNw66$=B9g=~$;QN%%`{=)cPJNx zig_-)pN}|NvcV)vFbTf~Jc9XS={uhmOoDw`SBXf{9h|*@S2BE<+bL3TW z#{hYQdqbcu$q{`E^0Jdt8()uPXTL@s56BDHYVa}lMQPRfl3(V!=~ZU7pUv^Q=4ad5 z)qL7iR^3&Cf6rIMv{beDL_}VQ8I}dpUsp&OixJSO6^=_2hTzVW=I2SAI>e!jqS<{2sOfAq_WR)xv?NW4pef+gBA;m5qDjIB40Py<@Qz(`Q{%=Wm5@7O$*V5$^P z>XzOecxS&Ur395lMwEn)SjdjfGJx3i_|)wU&^lm}@o_27UGeeIy%Fxj8k;+Pore20 zX(-Ep-?`W#iP1S`T>@K_R<=54izHZTaAFXCXrWFG42TQ$O|d%p%)!MQj^6ZO5`nb;}KY9fC)^K=IGmA z>`K)hm_P#qh>(pbOx_x=xR!Sod;n*`27Cp;P(m2B6?TU0qdWz3AEdeapzDGQVT~yv zU0gAUbop4=<7OM22uIkIdCS)!f>~UUlDG*&&W-y%k;dQ;sk{GVnf6sxk$(lcROQwX zpv`U5G=;+*M~*srWUz22B~|sk2TfV~Y6a~}+wE8vs0a@ktq!0NaPl0EQudn9UQ|FZ^6f&4M&hMl4*nlJ2s`T~h)`%Jv27ypf>o@y+|Pb-~FvWyF1{ z*2S4$iw5QeDJTrQY+hXLS!6ITw7)~iyg-j^PV+TaS9`Keds{$((J=FL!{9V(&cVvV1CdV+c=-U6P_vwmdxD6~Z$x44X3 zZ8I^jes~27&7f4otProc#YMW_x~hXF?Lc$6|K$1?Mf2t!Sz{OrayHH(W|>7;u$uBF z)GI9%%=Xlq852`l%v`ru!lES+Uo$5@cSyH6WlDSo7k;-Q=Z%cH_9*;{u-7Q83!Ty; zI;7DUx*?(^8{G(Wo0;FPuq6EcHms3W3T|wlaebB>P|e&0c(jDW=C~2E2gi+hVdc0H z{OH?uq@RzAxWthLg#%fh3MBGyGKFdkT61U=P|mXu=2K~sdP8BD4`5qotndK@BZ1Fv z6B^TRPo&;NFB||MJ;;FtK95j2PShZ$0P#yAR6aEJ1JQT@fKNCAwbkGLclu|UcqMPw zCTljK8OVDv$H{e_*Zb+ZEow7e9k^bx-PQ*IDz1f_NJXh17Vnhju#2nb?c6HOAjMf0 zq|2i03U>MA^M1SgX5Rx7L~qyj3u4?j)kuH)x*~`48kgnG&m8R%k5R&q*G*#Vnvzo<)W9S=}l%kCz*GX=O%n zu26ol^JV}zstuscn?I_LwTP4SG6p-PD_b3`?J$^ezfYL9&e6U+Ap*Ym3%$NIz@9NH zGEOe7=*NR3C>Ul}UOIpFTGbrk^paTLT*FwL4=Z*a=M$?C_Y=NIOB9|Is@8x3x{lE< z`cbZy`uP6BT?g7~!^MQ5^NkPjD%C6F1FGTz@-~-~PngldE>8%Azc$@F94X~*XbySiem@z?w?zCABnwBhJzdy@q&#EwJx~gW>X)?=kh3* z2%2fXMOnqJwME%sX%CQ+t`CK4c4?nUAs$sh>Ikh4d z#z4;I-Yi28m+vN{j!PYo;zq1OR^*2cSBnadayhia(pu>7UGz6xzKi}U>P&A*dP=A= z5u;8_z>(_!c2#twQfQ+-XoJh4Z3x)3@eVs6#x8H64S`-j->B-y#T8l}PK_fO63p^U zWe%nJQhxh%hQsTQawRl7hKKVEV0MpFCW(4IU24IWZj3V=QNjWxkER|Kk5r|nabMMZ zXg?W@PY^B*C=j;5s<^ZEL_pQHv!uFI+!3<*_~fvO4VG8x)*YfbHf6BSxeBS7TjqKt1=g@rK4;{ zFvDovG0K3a;MS~dP0o!@pMa1>OpkEcSCRsl&ZQ-^R@@#g!$9_PX&@*DPiwQ94ssd! zE2Q^#6Es6y>qTXFjbGb98)txuyHqfcx0lrga}`h+gWkhA(F5BuZ#WeXzC zX`u*RA}Lg?DBY_EWMz`#821veP<&(#1`<*>3dXfF6NUpG@RU0vRaO z^J72CWe#30bMRU%pkDwn6KYRDz6GFG*N)lSxu7OHD+e`~IjEJhUvp%I>!Mmgt}@G)P>LQf1m=;btRzdS3uXVfNmuObS@0&dT?s6 zWl6<79X2|Nvlx9c*rht00Yg;W3%cMhkPg6?BZjAjhb7Rt{r02;UJXNd%Q9X2o@GHd zh1pZG>|EH0|4^!gek4xwq=audSWdvsD=Zp-NtL>s@Cct9I8++N5okKVm8E+*dcbjW z^kAiQjvgF(rS^)Gf4R0NjI@j%d#iy7a~hd?3|#V2?a>ye9uLm)GGNCUE(3PFz-7RW zy@|dC4rM|-EV*&S-U!)qLS%a%jr|0$6d|6r0)Qv)mI(2bKAlc(j6N(L=_&DHU4j&Q z^$Suwq+gI?j}@U$(_9EC&e(!ITSa~`Fe=S)fKdq#@>w@Q1^j7p4haFIoP;hCNHFYk z0jY#80Z2Kw@<1wKPXQ$8<|V>NCfPq}HuDmAi*a=EjEiF~fs=cBpU2G!_Zl}}z))nY zy$09wGVPZHR~i4W!S%dw1waKlqDcr~tf>2Nn(W44Wrfoo;+TYs;K~CD?Q`-Edo9My z3%CC#WKk7r?rr{4*5G)ZPiOd=9Zp z4si6js=MBw-Q4EewoWM6zz^Je!t}{B%i7{??933><02$1S7xTVF?tI=`s?7q6V$UY zVo2J^b_RN8hexy6B(M%D+Q8yFNrTd=+I%>EU&=)+Bw!SD@txY(mqc~@P>uy}9k8%T z{h*M})}9<@9qeUbg2ZMv3JI6jBYlDtLarmGY#FiVAB%9Sv&tR~D0b1!{YLj~(#dD) zDAzd1B=9)5L(r2=|CBLUKfo3pZcBdzv2~CG@l(9s(ReOtRsdo;@HLm->U20%-Yszk|FUfxnmz; zSpvJ~gfNUwKxgO-UI#(Sp-D=h$7Q_um^AgI5?3mfh)<`LMT*OGniOPtIj6}?*Z4&c zQZ#~QXUa7CUHA7P3gO>O)gSXFAf{$9pZklvJdtPhf&sVWeIeKr8&8L5F1cFMNnMZ}K2=Gmmg{ zkh0y65RLJ4a?Wx`2IX+wI5K5zt%$bE1GnUb8+8v+CM^CLb<3yRf$}|ze?DHmXLZ0w z2KOCCj4!)`FO%_h-1Pn0VBAg*age`^CiDHUbP(=eYz_WobEw z>gE?16xXV8E525g*HfF6(Pq+tn*b6;05}x|Z@4-0gzZL3i_MYUNvc z_svr*ZEtl?1y;~AwlP!J_VCoSG$S&;OQ|*^Is3vFiud28tV5H@gQ4v4ok&OG9%D~v zr;QZMWA^wbxZ|I{JD_(I_ehs!$vU_SPha8e#EP(@m`M;1>09)blnj{UA;CDdsSD=Fbq9PGa+ldx%!?VPjQ{3MH z)`#n@?tjM_hYpb~5t=c4m@tuJwoEdhXfG23O3q?sX4$z(l#|5Dbl#Jn2%+a}khq!m zsp-)^R1I?q$U>h5c4Qw2c8pxFHEy;NejETz?s;I(-hHQL;jSI_rRc+A>mM*KTiUlm zJHN5GNu;5e#wtv7ZJ)6dPTIdpUp0!a?!F0mizgSgwQI!l zocQMsjezry$@+WhQ7O3lD9H_83+BUL?@PIU))#+F#ZRe({5a44C|p!$DR)1ijhmAH zpS^bvlIyzfJMX>S)7{ha>cJbB0dQ{vBnO~I1Z9e#2-?D#hz|&qMA?kYRe87chqlT) z;JOG9rez0@p$IXsm(h+L%7SA$9$T=8waFN==oqoFm5~Bxp#*ZU8>GywrES<@yr_gp zp<-4oT`QaW`Tl+!> zw4g76$MiRVV=VFoGG+-Q0ENa36yky=1<2~~F`d@IM}j9#rquQ{h#2)i-wK!YEdb$L zD9g$j^zpR%o(KB{z>FG3)J^=~d^#YnqL{8%Va1@l5&oqF&D)uP_Rui`R?jbbfj_f5 zN<64p-cY}|Hm!eZ)f>^#jsS-Fn&va2RA&3!lc_E@QUB1q@Us=a`NX;_FFVAC2~ zw%hv2sn7s2Pqoe3ayZ47*{P>=8`f8###NvZgXn_B;-(p^zPpjKUKx=77ze9bW98tf zAU0?-**k-^MKfrhuk$Xm4Cp{|VD;1n(pvvJ)s>U#)h(J-3*!X?MPSQLDuTlRDss;R zyNcjv`1synE$32w{i}p2TQ&uaUMMgt9SD>pu`ED0I6xJR1u8_i_SD2W3t@^vMUWv5 zsLkRxK@r+W!jkwteh!4qKicNWz|;H~*9%Zo&qPg6xBEUi*3NleXX^!ghUW;6I(e${ zzDLLMT(v#Q-r=4;e;2c+#HMUkhMj0=uHPI#&M!vjzfR~^=iR9Vzs~gjib(IorFh&; zIUJKCA7J=ZvO{n^YYE&~qLBq;80&8f7&xz4jw%nb;?7WPUK~%w4a#sX<6XFom3oI~ zv!nx~M3lE8KZ$2$%Xq=a@pzxap4`x|j|DO=M>OSG0jG7@Cbnd~n2&3(XR*1wSH9Hs zg5u1q8`75K61T)!8@NGhvQIe{(0X;L>b&-%j>|Ebs=vq_S0Sz>?sP!?K_BdT7EmCg z2#!A4H09Q;MnqsEf_2=t*n&y^xnpmXAebd$ROs_?AA;}r) zrNcm@A1(0_TgF%k<1^%$(~eM6b2Epn1B6cjmy$Ms-Q~^Y@@CHbR!aB5d>a^FvL{}{ zDZ97FC(Fl7E|_`R6dDxgy+etME@>%QmdfT0XRWZ=I<^pk?#3J_i>>r)=*<@Is8{(^ z)RfWlf(6*J?`!Cg|ch3Or8g-j8<0lpedr4{0pi2YMl3K z8TGx>I5FVr9?@rIO}&jRKBV?FHitHYq;wFWP-!qkoAUj(n)(oAd(Qzcw6KIULDV8sSLF zF*_2&CYj@|H8%@#cnCUk{dTrv`1>;$yQ^CX6lerTRICx)x$nzv_rQ>g8QU63uTjb2 z!Y`#lyoh{TZQ7gGPdk60tvu&s$0Y$qg_90b0+qHZeMa3*KUl|=JaMGYsFSe`H-oYP zFx*O*$7IgAp5|I`y?_qh=6a6n7Ot;z-OBYm*W09a;VKx^CNm)UNS>~f^(i&_fz>8!L z=9S6hES%*bh|hK!=^*oBwBl3EWX>z27vnmUwzmN;c@TMeHe)>Uc_gyw)Gss(%mIeL zVRNJTwkgfU)y>b@HUA`(Xoeia21~6<&d@YpP$kS}rKRF;3#<-`0Y>%d!nZ9{)+{>qi51$atTe9ZKI}%}-w?J4p>`I80z(;; z9fG=+k7|#VlHtmnA?(SY{vz| zhH8Kl@YZf;qZ-i7sRsO9mTKe{L)WfY5FQbhpx!b}=Qtiz@Pr6yV7`bpX3~Nk*b~_? zp#j7x*$X=zfiU`o+WZ@O3K}2E)3J7IA9#^SYg@%-1R8-JMu^}l665`Hxe{BtFJB>2 zspU`+Sc+V^Sy~zH&#m=~Yr; zhaVk_e28f%zdL>x&iplF6l-^iqM#rV}=J!(R z9So=bdL{S@VZZ`@#0X1%bYoI{Tn4%zgVr)YfzLQu zeHK9>-a*(kVl$%F)wIo=bLy^D!o0w|x&rWO8U-K|LY2c#M=k)FF4Ni`9BMham|!V| ziaW88C`L)9m@z*u>NoRaeA0Cw5wFSU)_J3pizyx(I&>**llR5?4<9g!F8Km{g01o* zDi)x)o=+8z&sm14on1I8cKKwR)W&Gy6%1(U0%D{vSlrNil^8DBgO>+mGO|=fDDW$? zRJ4)EQftex)Y>)F4}p%|?NR+0CK9$UZ_y8J_EgKmWy>gRJc!zf0X$!YOrejDaUeK+)=rKnuuCZDa~e%VSD}XFY1{5=H>- zm}2r)>MZbzs=(K)6QIo=tV<(@(4~=Yca2>7tke~ys(oGT0IqvUSAL5-=iAAX&Q)A` zUcZwbMH?dn_4=Y-qo^Cxh6Yg7jc=oCdxw{70PaC`-XDQx#?gk_l5b{t9vT6~k4V^KCtrnl^x~@HMJxb{YJc3cZ z$f$(KYdql#vzdwLiPg2S;mvok3&$2nEp2hsjI>~aJ%QXQ$L7mq)Q9AeUNnq|wd1t4 zr(?%kPRfsG^PD5`v*FKt_D}Ok2(bHh>42G?z;4qD01h~fAS^i;+oU50H34p( z65fv^3&TOr*%l>GfhBrOfqu)%3u7V`xqV?1GN%JDsfqql)LW@a;jEfGW*HJV8jb-+ znS$D4UtyMYTp_4td$cjGg;QiKCGJyOcEAKJ!NR7sB|?$n6dr3OgR)*k*!i z&r@+bU$O9Cq_j{2{5JOXdOML_dt}fou*&*{UF^!@wn1Qm(w5rxdqzM@Z95!Z(y0%H zz@!s9baZlz3#Z*KoIV2X$p>u0i9@v2VL&1^PbgB6l1G$4spO&Dq4V;Z{xYPMy@Kg@ zW@@qtCw(ea&IAyPu_l0U;z|H@R6JysaSH@f536u2k)n4VM8IUrTri!@+IK|3G?x_{ z^y*~BxVfIniZNYZ$%+YGPiHQmUdxJcFh$uL#!N8T=`b5OcOG!%V=f+6mf}IX%Lbxg zvV&Av*~o8~u1^S06ima*38rCCMl`tCE|!QTX-pJMtB4us%f}^{#=YfLWy>y@R=6pk zuabPi1=EUUZ0F;~MKnWQHT+sLv`{dCZ%YN!9qKlw@E|#WR+QFo$>ZpZM3P9b6iEQv z<^|xJ!oXxmB+VId$MPH*q`sNb3;K#RaeojU8FQ(JHT95GwPZ~V;T;+Kpe3O#i3OZB zRgE=?x^j5AUbMs#04E&P30NdgSKOKGtQs0;)Ge`~7F!}m<1DQoX!q|c5|BeK+DP&J z&=gD&CID$kh~UcLt@{!r`XqRC6=Ev%VP01_m0>Zzg~esR+?*lUkxzuoUl%bW6zXnAXA5OE{bn0+3TOMo|4$j24(g}u%@y)K+Hnq#L~Bp@NR2!Twk zQmulNUPrud{kiT$kPL(?dydfF@M@3)8I=nS26SH5Vg8di%ok>OrlsYJcF*!fY%f=t zX4hAhP;QnjfbYd!TlGd@84p ze4e7U#rjr{C(8A$jwcEc*zrUSpzJL1-?x+9=Wze~J z6mA-`h;|#!73mfr2)HZ6!dT6#Qbx7&UD;0gEA`DCQk-{DHOY#4X5QM`zI?!4Q2lso zYd7hwRgckdqg0Z2q`&ma&Zpw03kL`0cL(Q;hQZnCqP@Z&^yv{TO&x?I?y5<+nMxP9 zdKcE&Coz={D8hMxzTK-zx}L-0n2eboMT?pYxj9+qzeMDY%M<2k#c%l@$lYYDJ#N-M z;)skk!MEm8ZuY=r8A$Jor!1=!{Y7^8|qPAjRkv;qJen;&lsNK8; z)NXcAd+3(X`Z^d`Et+|Wg~)_!Vxb8GSb@n4EO%oVSnhHv=4&UEsNMA7wSgVY+OqL? z;{rf4E|W3AAn>EECQ$l}YX;II^3CzA^mVBFodR>V^5RO^Iy)*>A8{~H^-LclCDhJWbjF_n;2J8y(obnOek#nkm|f!(i#L7)2Xhh5|A**c z*4&wT@$(> zX&~~JT@##0&+`pjPjkhG7=D-QI9Jv}S##GhdTh!_135iebx*-@7TZyL$3cHC>xw#~ z*hq3XE)#^Y9$*pP?pV{zDUZ5;2Rya2?oHn)AZ+ld#^TY<+7eT79PB2m9 zg5cNb*Q@Ovcrz-=A>rZOrj$JOT)yL2aW{H2N!RGvD%5rBED@ah+5~;z|DeBlUAFAH zVo;EW{Q~>lIL8_f4Uun1+@4_tGTZFV^L$f`w9kof&NuNV{>BG*Ke#~!C1`Rsx!G?$ zW@sW$wKpKAmjIIf(TxTnZQpNqE$%*PcM5ZR zjPsrie=utQ8#;`t%*@JJ`XCp;%nVuI$*Ija%OtmwMsBNmWg#@LuwThsBwKj;Xi(R4~8SR zYK@*6Kd9Jt_6oUgnA&-Pq4HRJ$IETPop3}~*f7VZpww=jFad&Vc~~g-al06=*e)j5 z`vYJy&MrR@SZHDn8)lL!1pKKJEDq^c1t4~M~w=k82cp1X> zALr#Mb{5{7L0fwM5juyX|G37dG2EMd#_k?Kj67m@$7Q%^uybf0HsltEP0Iilei?E) zeo08C?H%7IoXdCMaQ;3aA)YywmgQK27`N%O$z&25w;6k2KsDow2Fg1yhV)#5R5Ssi zm4r!C<9Hxpk&vixO&O~+F=U10lg%vm;0V|Mcmc?l&A$e=Qw>U6!#ge0EBplWgl0%& zuDta-WSk46R7-PeRY)UBq!HA#&Ld*}HT+HwKxU{>Xg4^%s8|Qpfq--hWx!TH+h{l% zA?K}u@Pb33=l5tw13NMAN>8Tk0bpbHtLKLA1FKgeT@dKtjIx5Y@u6vQ75}qQ5~{_d zDd-27!t`AHVAW|!K?`aS6^Wuc4N$Bm^GT^EHE6K}pC!!~LmKyV)o$<#`^t8$5!pg#OUs zRpDDd^^bnJ`p}rM52cSZhDgsRlW{!S;)CHf=XK8+R_9EMFcSnXF;l*mCP!<%>^mfD z@y7R?8eCZwQ!+LtC|zb8^LZtWg+sqmNo*Ef=|qV@BxN@(>|!ywL%9=MYJ zIJ)XqpQ#+U>2;((;I>YQ*XW!NP6|d$;3!I0u(8&68lr+ALvljF`B++TnumlW2gaQA zpbN!T7hMJ#>f)9*@1m0U#;ByO*eS8IyrFZCwR=nX@Ypd6Q5h?J3q|JXD4t=XUcnZAb^F}-0aSBoV! z&_?(-$)ikJ6Yw{nCmm$o2!D(~sD^(n*`m{VA7(5U_;G-2`Y2B?WDLg?u$gyHHU_c% zI5`RrPK_N_ROM2tE;9RF`p|L zvwh`~hT9Wjz@Oo!hXIRiB2sX$@SKGuu*B{svX9uR@dvZHlmPgt^jNV&CB=hvJ(-F; zOR4q|zeA`|ooHr`-bA5h-KIqoYI^TttrTjsJDGfiQ`dC;Wkbiw3b}5`vk@#W$6YLh}EV*#EpL72wyHyA$rj^uPjDP1YccS#U<8_Umm9;VoNaO z8}7y}>oM2vkEC&=8_}&ij#3DEwJ{?+lsf4p5HXg(ZZVq2;RYL_N9Yi;fph#2W=&mA zk3QDRxmUP0_vt{V5z|u!Mkcb$i|$Fyx#^D-kIJks(^9&8O8}zX z4%)D466Ey%bFxwF2lDtqBIsgmT1iDnPC;?q2cCHbwAWW~R%k^|!9BzK@plaHiS^uf#D z(7Q&r7U%Xnh_&!LN`%){Qk%N?8?#W<;QXTAAgIgcYal4BMD$^@a!Rx%`atCoeHa4vqWXK)B>Ir@w*UbW)7zL z5ohV@aXzr;F5+Rv+GO&DUhXb4eC`?D#V zOYw_5whMkd&M5+Pk>ewsdzu1J1r0dZB<{F7R-%DZ6cZu^v814%{1uVt3Mfduo=mYrB5`%T`%|Ml&Lnho3z{=!25F#*T%DYug zrkQ_ded9oDSxz1(H?o)LH#)%f7S`!?QUeRkg2W9ntEIB}#<~s0KA=2WeU?WHx~P9bscsfA?CaMhGIt>K z$MwBlZR5J%M&R||WRvA*(oQpjH|${F7~+YO!jzyz99iPmxverdbwsZ@FPHG|14R>E zSy=P9G#5;ywIk|hh0BrDOCK*dvTNV<0xDWj}MuJW)< zRF%mOMUyU9levtrygvS!6+d?q_-8A{*KY3ES9>_!QgpxR=7jDVopo{P=w9q?ZmBAO z{t-RnH%MJ9NaFS3fAK=|BrONiH?I#ByzGnktF%bQLUDz}PBHDG?TlDQeHMg>TaJZTr4^`h zfps@_5?h#%y^3BWBlqfUSQQi7!r|cKI3)lFE=K9OjRW$ig3V&OxK2f8?mD%_l&;f^ zE{GV-$BKW_26N!myy+0pKaOWZFf!!NC-QY6?BKv3osp4c-Oe=KHwLL z!G;~KgVW*PeCr#D{~$k@?(pg}ysGtPK-Q{H3dtq7vl;n8-QAVecBQ*>n1aqKs_DXs z@>-N(@s?!;ObaDe1dQ!I)H@DqkY$CR*t-H_QBPT>G-++KtRWe|^ro23?=sY2nL2;J z-))-CC#AL~EHmWq^E=}6?(87RcE1C6BI2~E@~(6@MQyP{fS9#}QK=T$Q64}W;N_hm zXhG~m%ja8@f&chD+1Sx>EzV!&XvNA_aFiwHc0Q%V4E$Gru3eZJNeo=$80pZ`=kt8( zp5rfvcSl%-7;A5yN}pq$y?CsEpBC(f@_!Uk)Exi4^KSB7d;4QVdy-h2KvmO6wbnb3 zZ|^DdN#KTViLPqz$~SpV1JCovE1PM2vYn0M+w^ispDu>OKmW0C;m3G{ zXB+-p(fP;23U#P*!JpI!-~KUPl*OmgVmmIGrT>VC$1#IuNoO>x4OGoByJL7bYvSmv zr&%Q-K3>^e*%#$U9$5dY6?68YoX*Rl`@`R!2lQuko9#-^Csb0`BLu?-?R!G^$$FOvSaRi$m zlQywA-+rk5{(SS}aDmNJM-SzjKLsOre>wZ_@>8^-SMA#g;DKr8)m^Ew_Jj7Hfe}$y zQ`369ohj<}DZ(Flls})pKj*=wIB)YweE&JU-!#>Fp3FHt?`LMxSm2NsXe=pEw!l6U z)lgkhKy5Jpo2D|oA|iUr)QA7}%XUCwwhzT6w0@KhVjDr%Q#d+bo%--|?XAb#oATSA z+gX|K%Wuy&eM)=i;|Ljc95G3Lyu@ZJ5$2BOWsNB7PlnSkllJEKTK^-}|L@5sWYL7` zL4F*6Zaz_xbx26GH1b?~0*G&Y9g`ooe6P?QP{g`ndB*v6U}q^F!8o*n1j&CN^4R9v4EnE%}zIqhA1> z{UmJ_+4_E53+?xsaog)2v`IJ<-ly2@B zGv*R>c;VdNsm1d2LBI3`oS_!#YWLMYsm9mz%zpBI09w8G5aMu4e#dh~F1qDRZEZ#0 zl5fo?59J>^l;3ygum(7x5(Ux5ssmcCf7p$sxK1wmi%mPjbxY zt2xttTb>_kZ+Zes$IqiEFt`J&z_7nfRJEzNEiahKdKi5OI=^kIc?4E&4G{d3^Rt}` zx@y9_0Hi$98uC`Xq0@A%oj-wif!?;{cO5>$WNbPFGVtzj-iD%yK;hBh_8octDV8X3 zHFyWOjD7-R7rZ;%-U=pv!J?>U^`bC@EiAO$b(&Ufm?hYshHhx7aN zb^DMin92?nw@oEQUI8XNqxw4@=k1n5d7D~4ZAURD?8l%7Efg}A`fSsiTBrBcZ$9}n z0sbmaYt(!gAQXU;_n+2UyW*5tf=53r8U{gY{xEBD?ffnPT8@p8@rzy`QAGfb@zJ;2 z>6`isyP|JfH2%D&Zx#q7?+ksjsk$AAc;7O{MBj!XeL4k`qhn>K7?4efm_~Dt{`^QG zC&NIP{Vl}O`tS-DcX6EMPMG43i#NW;>+x{nAC|9Q{0$!58%}i|{4+h+8P0Sb%=|hJ zHikJaUgI0TNsVHeUgdd8hRN_w`GGZNOV^u*d{p7Cm+{C;lQLmP6t5$RY%0%6DquI z>WL$HK^2g3Qpi#})31GRbEzFbR(*A9$MaJ={x*{C=%F7!JoU}L_l+ynBU3ZK^zFIV zGV$V`R|mVTRgT2~Z}Y1-dRooz(6XbsiGW4Uq`WDmry z(J@XQTDx3lD^iiMckOycYRGvl?Xd7cg+oQ64_z{s*RSg2Vys8$kw+!Sw&JMOglC9V+nkvBx7Pr{} z^ua6eR#s>opT%eJY6$^Zr;R{&t01|?qrU>0+YU*1!7qDCj= zKcf@<-U-~T)(P@#(F-Su@1h(1>IMwhCR5!|Y?VUGp}d-UKp>8IS4DQ%RkO|reTjW| zJ98*I<=jFq&{Y8kTPAAiMw8jFju3ugJA$l5=3_)1BTr#PXIi82R>C}*tFZ#nQ}sZ5 zm7_a>*8a}P&@qWU*^14%QnOFWlA=;Q%8X#klCwgZS&VHeFH7P!u}2k3I`*k_jxo(; zw$bKv`+PNMN{V<UD%s{c+OznbbPCW9ir(w~uDKuZ!7YFiJdO9a@Cg z?8{D|@Dj1P>mW8H674)PDeL%U5GsXWs|6M&6btz{4tJ|C`-5|j@fip;h!)$!Fzd_G zx%3L5HbhQ^5s9lPovcN&Nlak6Qfte|QwCupu8l@aPR%zsVkYaxM_i8gV~EALaa@Cj zo7uoM=ndc9ppCitQGpA_&921*N;zOWcis{@+pvw8$lL4_4g0!*VMk0~G;Hl=0r|>_ z=B_i*y~8GRgg8cR(XiL|4%=(#&Nb{ubKSRx?k_*rHf-E(J=0C-N>1VhcmcyU_axkV z4R>pp?LP4k66xN|uqA3E5AR{zq%}$i_$!Ca-Lk{3AK(RI$&z7%;@2H^ zN0b?sLl+u0^vJMR$`nBo%g9+tu2oDAY#YaYc)6%xu#{w*D9u+|2$Vouf(JHjCfgLX z!&t;Sgad+$DHaO^+OlwA6Q%@ODN)BueZVQs`-MWFO`6)G8Ch4=6oRT0g3VGOn|MPr z5lxpnY_tiOZm$z-VBsOb6}fQ_E3WI7Wep3dM3N3ZuX8IFsQ?QkASwXIlj#30$gTma zDE5t?#m!?8a|EoV(tlZCMd^?vVdXXf_Jf82qOVfyTg&~o*z%wzfcyw*xkO$|SAx7BQqwDFddQm| z@}`Gk(@1-3x^;_952`sRU?6v^ojja1&Ey9$NII*D>`JE}wrWv2)&F>rQ@!IXH`jRdq@$v& zfb@c%nSUI7NeyN|M8gPg{LI2`Xs9nCdW^O>l$=}_;CD{sniN`I!U6MR~p6^U#xgtTe-{SRg>-;g=OhRkeh;>!4q{FV87 z32_HjvQZN+q?BdkDXX^{HtQO;br+M7g0CwhOghD$+t=lI6j)nWaO5D-j)*je)b$bb z%{v(%ma9oCq*@APsWk>V@tZ|6ZL{>GP4eo{R%^5S6KxYSVWJ$!C1-m9JWQF zPqcVjMWPQ9VIwTh&wc%yGT;eeXI1e# zgkuEd^a*$I>eoB3GOfx2SH;n$s_k@2gY2=?dZ^B!LR4}2k-Yk3yAmqTlzmAahMgm% zQ4FY)ZCm^D>W>t7^fGM+)`F(6gzZR9Q<=h@6uzOS+B{t&_qA{-W0!ULJTLDE$Id>> zE1>=ueSw8M$_36e=norsGdQ1g|3MU4G*aQJh))<*V8@$6{T~Z5Q zvK@=D2+Lr#RMjL6T(6sFQEduDrnPjU%6u+`YP^;ZkSLr+IA$JPCLuT8ADt{68lgu^L zZ$=h*{}s_&nP#k2$_oo&wx-abzvvE1w*Eg_D96_TyKdOvr#*gTU^E$~?TE0=1pywi z5D9?9^YS2vUFz6O>_@`HS@NStY?{*yF5qYuN~#oI6>`DH6TRk%IO(w3GtPAt=*H%F zMZ|!nq$z_y+N5Vhs%cC8LaJigJ5<#ts>%Wu9U;H|oJSmzVTku1pvAffvGYmVX!HI_ zKEc-Yr(sM4TM=Nb0un`(>~BJGKPmC=w1@As%jf84ipr$NKoY*C2ja2#$GcpP$9=mJ zMJh1OIyOl(A>Lvv!2+Bz5&8~FKvUyfkbwM!R6Z@lGMefqu%Me29{}^>pePjx<(5(j zf9KvIP7#{OK37r^bZmh!cm-6f#)+kh|6yyckjc_kvQ%oXNP4G@fBGp+EgvLQ_MgkJ zM3f@V2$*=~Yu`lrv#rrIXsgX4$XFMlJ|PLO!A~_rZQ-Q_<LaH$eH1r@PU`xF!mD2rWyTuCc@!@+;v{9`=ic%b0x~MAmNTuT zyKZeF+D>gbYO9t2s%TA+@j$qs9#M~hAiUB0Yq?p2CCjEzL|Ke?pCKN~bV14U8gn3a zEEJcYJndj>DLFa_i{!XTg#FKptzeh{NzNf-2Fv5>+77NpJaud+krf?ER!$GHGP}|i z9hdbQ)~cToVXGi4T1-SKCc6$(vu`4@F2EtSefQuHzZT+9i9vWg#gwg8?!Oxh>H~w` zI1L6-k7LkVy}uY~B$2av+@Z8(*nuGyBsoh#Ef#a}rQHj?UzV@GQ@$2^5{IUEYT$aLewQA986IZb6=!OGMUD_$l}nWOBx&&=#op|K*|-2 zAwG|~q}0mm=#q>N7I{OuWdCAa((E;7K$AVXB%PEl88=-4VbntXL6?;JCY#=LNg76% zw4OfRZX)Utw@ue2ZQbFqcFK<8^5g;Ol7iV%UGfGSY6@}7uC)6;p?DG^FHDzo&A(Td zWSJANxh`40?a?J!;}lj2cG3?lpMvxQR9}QO^4(R)e&$dliwc=OlMj$T9A$=-XSN10 z5H4e2QZ{lc*o292WS2zR#n+7ayv4=6P9;wWoVuD|8dBpeo15mLScWkifvoA`Et#83 z7z1Xwv4#I1nwU*DF`GBc7H-nSY#6RBWefN-mthNLdM#iJ%bS?!reL3$m=+;*Z4*=O zxf^5)h+WnCpV-7?pnp9kCTo3a$~jc~y-Z9KvXL#6251jk=$M$e@nvEj-ixtrCMKuj zYWtrgj=7JpgH*yTh0@}T?7}ThOigDPw1ef%j7mv(cuZRf>2PUNqV(9lyrkS+P{Y{7 zQZ#NM=aklCWv zI#}K4n6MhW@6XO;oVv~)N>aYKUecDtmu2V%VwKypA|uc2J1j57LdYw@BU6;57s(ri zo6=kyeP(j%q;jy0kP+!uN;sNn5ygy}#Ey3rU$Wh1D|Xr)>nWVVpl4FTxYK^9S)2lD z+ik)*{puKhQod|e2`906;p9esa#zwv6~2n2y=+9Vs7`9P02tL?_JV-&EZ_kH)(k?V zF{2Gg=x_h>H__k5x`{(w+e1RQg9n)UCNU=2*R!GzWA1$PVOTHKx!?Lgw&iH5%}l4i zTqPeIyP3?0#FW&k2SNKRYKQZ0kQ$VQ4W3l@gkg5EHp5I#h6x~>e00onJW5;7a1@&E zD&Kmj?A2Bn8D*8MDi42^&7rwAgW{0aeM9&11caH-?B`ZqNFKNJI2I?OsTy78;lj_M z6zhNxt$4_x&__rt4+$_P;_GrjKpii2uxK?5YyU9&Z`pJUK*M}hQOF=lBV3)qi&W9M zYrNq(k*aiZ9&a3fhlCeacO#tsVs+7{nt6R_Z?5<0?3e7*xvbNwKJkz39dEqdIsBxo zht@0^Em4TpJ^I0G>rdHFJy1VqaCXKHT(0R^`26Ql70ZD)87mJ25h^PeBq}ZLSybfo zN^qMZGcyJce!c`WwAup+gp)n@ul3x&qI=u2?yN**}aW$L1ox9tNZi1w|KusxWc{Msyr7}oS1=>MRFJI23=*dmXES$plTMz zU_RQa32Zt)kL}DZSy|cO*fLsj#bbxILoz(BtoD=jMaQ@R5uNn1l2*Q?R=9c5ZWN8d z3bO749hffK+)(Lsv4xwT)6G`1K@961_q%^dLbOT?qYZ%;Q1S^*m*3M3ahqS#QR1|f zufo@S{8_cjHc=FwW4ae}n9+?u@J<}YhJDKL^0xgVesH=y&Jws+$7~Fx5FRx%QLst! z;R12p5T!B$xPEbRKb#b=PzB6}BuHd7Q`LSq@`Q22A$yYv^HQwS6M(OTs1wrhj zGwYiFa(2`x?sQPjW-4KTa+ECmAbdV!|0-aou+rw?Tp`v55>_K`F$UIjwVWe=Ar5Vv zzhcQPWnzTFDb~+vFYK5f)Pa)2qD{!SLQ+bYkWRuTB%F$bZ{jErSw19|>HAICOq8jI zTxYTaIK!U(JbMyt8u)_t{2T2}VO7NYg9m+@E`eJ%g;uxX&b7^v^9R)A8rC>KUDk0_ zF)sNrULT#dmufup9ekP~vN5}FlDg-ebpO*@7ip@&sy3SKN^OGFi})}nXAr$GmI+fZ zj-b9+NGCDa=KcplM9v8`t$fH%h4KCkct4s3CYE35D~z1J#_kxe?&;yv@CTh$t0-Cd zdxss&eVT5D1=eVsB}{etZrdmo{%imhp9Y`<4p3&_xxWUb0hICKhWD-*(6r#x zcQ9P0`n>;X<`AgZG%SWne3(}RsbS{Oyh)r;>)n<6y--jG7pTdaFF1vVs6t@XASv=d zxbz3#V66>?n7M#{Q@{H=zZr7X1!a{m0F%}IWva`e@`-T>&=hboVqtQL!kai~OXwS( zHHdWapP(Z_515iviri9klm0=9?J?@us>5qQW2VYTgFh_utp?<&{#P8@$JiD{XoaQ_ zLE7gqmgA3+;04aNP;m2JB(sFFifqY%X}Bv%irdI|ZYW9$QNsl?PWI&+ zb$g&Fc=>tox41pbK&Hd{!aJl&E$+yNMP=*+E|+9{2baj)rc&#gYXtj)Lgn^)9X~sg zuiwYGS=t}UH|^!YddDH$h#CXET23-pRe_flpV615rrW>XEPJIp09CyVj%f# zJm<;n906{ft$1gV;>85u1aql(hR_x5-nc_~VaU_T+xEaicqIDrwaAy8)aKiBcCT-v z!tFM6?!M5z^D)GJe&;w8$`=>#Df89{ zcyJbAaCRoJI!+sqX)-ILxHrh#w4c9~hu~iCet7SG>Au4c9U#<15Y7RdwBV!N^zQiz zs9Z^s;Z2jt1z@DY3FUTt9AO&8&M@Nkz%yxb4@{0OYTAdQ9H#`@m!wnccTx;; z6aEOioI3S=H6NwcQN58mumbJGD<9#*QRyn9d+<}5u2M=Ujsm1KI6ewz9i?7W0y++} zWtqmz@)DOKA_>FV77xU1?TrXUPL|DDxN)(|O`o=D8MAV(1^aTYg%$D|b25S~gD+K4 z>MDkRQcYwG4EM0l3F$ffepk^sqI`aAHq}jimW_zK6O{A8U1{QY?C3qPuPr_!@waD) zHw*s(D2FVt;v7=VO2wf-i{73h6DiX$MWgDg)mW(HF>w>gUc$DuPD;5!0}fM{4sHk3 z;W??HqCSx)WLu!BGEY5HQinQ2dJG=fqhKsF5Ac5oWES4@4OP;sACrPy4RBJEJbmyY z1vs}kr5%4szIqx%fdJoWu^P$Ibqhr(Y*-S%8vd5_7pPVIjwBYK$b7Qrz>w2MXPEA( ze(zx>gWD8}EIw&a5&lmCyVSD!*eW+(gBtRul&)3h@EVg1C#rgJV9x4&E`VC^(GjTt(EnPP8`E1&CotEF!X4P-G@OKxbK1mzpn(4b%ks#a+cZ znw1Rg;l)3}?IX536khy8Zk5%SdJ$I<^atfYVLW*is$eLPga`&}PT3&SgW<)0&1cdO zt6?q!6T)l%_cw$NxIZiusjN+kedPmPw|1#O@y zxNE??K!Jo>@O|h<6isFb(mB{wDVmtaeYRj?){v=AQGKtvxJjr19mv@VJ_=(i%L*Aa zglzGY_QcVcG~jDzL0vI3xYh&&(g=j^2%o$%gg@3za1)gh7C3kNFiHMkYkk{gq9DG*JZX-|m#L(ul+(Ig|LY+ymEz0!%8Z+VZ z;OJ7Z35Hy{cw%)iDVj6*5z@;3b|yud4+bi)quQXkFoXP-=At_V<)qjIBJvdy3yhY| zg~@9s-P@0IK?u34+gNuJR<6(stD)f3usWR7Pf#o>xaah9xTBMH(V-HOkCGOBIPxrG z0bau~$jxM`^RTe!_kt=Or3zdF9fOry=X66|?U~(lk>BM_f9Y1Rsn%P?HFoTW{ta1> zmBdJ6;MokF<`--%hKc`q2II zh=E`gq@GG4`o%pLxI+DDqUZA3(ia?nAShLpsKSatr-xVhJa4yt84V=%PtoKwuU|qY zPE}!9mK$?%dvg1C*_&~>kRla@lKn2Q+5T@h;znw=8fQEd7)8$LHGP<}=4{P8PUvrDWUC z$pTj!YmX@l+{S$TF$~D8z=7-kC?roi|5+Beyvzbe9y6_@q?QFP?AEt|xoj221U>5_l-J+bWSX znjD+ZhPcKAak^E4IJR^aF+to)3NEUpUF*#OS6i3^j{VRDOLkf(AO{@hi{k*PE>hkX zjx`(%eIQCVI~phIJsGOckhXg@Cp?CkhR}TMF{ojz#0F)B%ajDIp$u@1I4$I7Bj;MC z3~(8bSi_*Iv37|8o}G>ND9;&iAOjqS_;ugUC0$I>7 zT|yIL>dAsu>tsP=9eGI>G}?VNWv8&Ys3pY$PX9^JORl3Z4ZhV62+<2HP$)_~4hw}}eqNkeU z^m(51_tV;ARlGBP&M4m-VCU?U#G};L;Bjjw1!wO%WLWY znbz9lhx74IfxR1yCC3)W@P(*zkSx!;EvD3tpTZ!cT@}Z8pq<6qZ#}xSH>@WN;<&>8 zHglE_Clj*@v4z+br;P&!w=_JN*Y}Yb$kvQVH(0c%(qe;|<{N-g`}kDy{lGe9Ixr>Z z)i~*W0OKYuB#g5OwKj;m*ph?Bakj{0M@z)EN`gXMPv{RI2HGjNfGiBDKG_SVgeeN+~4XYAn|SizVE-So>JV`mBsFF%xzJx-j!m{4^? zKK7}hK@d`{pTTBL!kp(1Yn1uJHe4@xm;?f!89uX_SEqHtS(j$vg4rH#k9iiZsm07s>IZuiw`^@A4;q#znM!rl$3^TEr z`W+Qe=p6EsK}y;T z7BwhXyHGp{!BkR=8A$^S(sz)tAp0PCoMg-~$rrJ-nfAB&34eB6%L-N6Dg6 z8JjSxAJh3-5qa8z4@a9-d%p z82BZJOwGYkQ|oN>#l6K7*S~#sE!S8%;{|i30|0uHjWiVqNxm@*a!{UQloiTAQldSm zxJpmM#)?oUXmgvQaa6$$-Wng5? z75f!gu>c5tRE6bpq9L%cra(WGc7#3tRNVoYvX2SH(mVyTlznUr^6kk!CUFizb+eC+ zy-d0->8gN5kyi!`U(>aAtVwe=F$m5XNsESyI7lQaTlvT%)r?0S-1Z79UDOSfvmZ~dK8^InNH5_J%M(8QICO)!MU7eD>R9V)!mXhLF zO4Y@!lPaFl4#aGpPc&>rt_9>;@*oKE>v0Y+WR@*$%JZ7DFQxSG)NwYCK$4gfCJ)xm z6gfe1rv>A>s@agUlSC*3SzZ@qU~^EJp^UQ!Rwg<*>LSWCg*i>33>r&BnUIu7!)8QM zdDU$$Y@+CMny>YK=Y$LLt##V+97$Ui3E?LK*F-|B0AHJg>YyZc@Pk7fa%(dPZ>|G1 zGJ37>kL1PDkWoE)S>z>|Av#wp%3mAosz0T4wV<*B+%u*C;6TiB5 z>_}YZf4PaTzsJNQX?i9emnjoZ0L8S%4iQHt$@U1w9tp=OMr`6n=UpP3v5S4jtc-E& zI0Hz|sIfPe9eZoi8Sg+elzdxLvw&ZVMQeg?noUc58K1_SGolrLLR+JD>sf!^l8Py*30kTj z>*z<_S+9`?ge$p$uk>91bQBe%`KUxiUsqI&ilvRB`D9o*aa8}uVi3V{8)CJ4^TmE{J zY(C+(@WSszeTps3JQxobI@yQcP&(qRVWzaj!lLBC@AwDj(cOFpYRpIcdgsA1>7S%V zY2{{7uBK+0ILFdIEzA*BFF%RtjjxpTgEIY|KL)!=OS$~&LG-Xg5BA9yD@}v|wdlD9 z1oB%iR1VzYCBBbsveaZVKZ#vP5-5cmlqv-F7x{AKa0Bkvo9ta6ZO27o~ZF z{TFnNX`pngG*DbE4V11neU|%4zo=nf8@=xJA^FkJaw=M(L!sK0zM=QzH{FL-cW-ui z$UJPs23eKXnle36sLb@F+t@{YuT~|3t^V_>jBuRSbyXM0`Q%L!F{EWgHH71}_A&0e z&9lhTZQG7Bi506ZwGI30Cn%Nban@rKDeU&LHS7ZrMAT-4$R*v<$BRCi#=ru|Dl)-p zP;Wa!SUgH%^^hcjI(6IlV~VLEg;B7K(y-|cvr3g!gi9TKUXnYj>mQ7{u43=b49Tx) zr$$(=tLR#!RV9`2Tvze~uDYe}Q^WGz*VMiwHA5^Er#+#?XqXBymZr%|v@h7{V9s0V zon*$U;!XCc=|>GTy-&W$d2QuI)1t ztM{lK7HQJSWCzO}T<(^tv8^&ujH|x;3RHw}RZ1v_iAn0(9tie;VSd{N49hh1mUe^l z=1pD4cV=&J)kca-`dz^-LOeLPQ^!7k?D*{E`5AHJ>eH`I)t{THJb(Pv?ELs6w|({sxV<%ATrNJzH2+B@lwYh!ttR9ZNw1|g?y`GSm=3M&AWDqM~}O-POBL-STDAT2#i6(c17 ziP5;XQ4?lpxumS>nr$eZId&XAhoO`~%n-ziZk^WjGAvmNJ<;2Zs-hjCC*y zOk7W02eCo@(nsl|d=m^sbR$wS45~fIbocK)fDci%Ga~CF47aCNM44jdy&I^pLUag- zae#iUmn3~uVNO5|2UV#JbW5W%vr4r3#FD2gAgaW9b9Lz>S5pPCT2b$;lwrRNX~L9y z6uv@)SgL!=0;Hj$#cE+)VJ9A;izwrzj^4qZx1^}_N=T`i2l=*gFffeP@ybA(-50PV zr8FJH7zC}fdaM0xfJwODRHIml06-HP`4MF~357w&Prww-h_H}t0qucc=&8K@+8|@A z!JLouF+8e-rYPP?T?A39;4C1Ymg2<6DliZ}D-32}wduW<%0+K9X4S<6Evms{Tr8MW z>+4{9x#O$TS$Ss}#A?Nga<8`JtkGE4s0-_JE_mxy^=f;(mf!7_@?BO8^#~=Gv9SSM zTWJLba*9;(r2=S{K7|pLgLoJ!`AQ=B@=<9|9Js>H0K*naX{#7-sHGoIQu=X}F|g?4 zcBEz>l!#Anh42~b5C_2a;;DFOK1OGZLeU4oE#{|R7etAXk<9Kc9{@)B^+qM+{kwTY^1xRS2j+kE1`SaR=#I+qAsV{~Au z24=%z+#h9F8r>K$9w?CbEswZjGlRl>eP}E6%7(V092$&-rmj1nS~(yoKd`8pN1PjH z7I_O{FzxdZQ{kZsqi?u2W8~P1&+Rvl{08Di*Bet`BV8&X?tZO4ZZPvlpT+@qu=RJf zw4zvv0aTXOPZB{O>RCP*K;ijfBnVPt{L7UxVYA$edgz9c_r7&Tvx$jhY(*KNda78F;77T+`$~hIH>wcBXS7+ z3~x3>VrtoRDek@0TMa!MZhbGc%E5EN9P`YnG`TTTy(TO}qbWL=&}~xZNO#cA36y`x z8jp*%9mwQ2B|>aL~`!x`I@6{>HCNAklNRr)O(%&Ezp<*cr8+~u8TH3fmURj8Z)WUr=^{O zHkci+#M_oM?NjLJ(#%akH_d!9xd*)HRnVm%UuAAorDs}Spq=B$HSN544ecBmxKukw zCA)F$98HWafF7lGehK*n+Eq+?X;|pzm=W757n{=0EsGvc(a)hZd4`tg=Zc$Ls-MG8 zK@yP#F=$8@qqT5~v4imnP~!QihO_k3#GZ-+V>xgvc0xO@P8zJiQCHkcoeJs!PgOf3 zLCFyL(2j6jeY|#a-i);?>AQSm$n8ES2$*Kw?ZU-MvLM)nqjYOQQJSwM18b=pVw|bx z{pGsOc*-9!YK~h)3G)h4PStGvn%EXh$CWYTU=DuiW?6WfH{eK96^JJzc5xgC@4%}D z>5StoTUuqcS;x|FR{H$2S>zK8`H~&h!_DhWj}}CMwZ$|iVk!rUB^^s&A*{l7gkycd z#6qO13@-os_WB4(UP z;{!311sekn%?Z?(i&EHT`find z1wuqyi05gWkUPFa)7+y&c{xEo(Jq*N)rB9<(Zk+@sROOwPZ`CGEc_X5Q|ve4BPK3T zU2GB?YqM3P5!rdKo|?31H*{9Lls$GT=6w^1j*&G{?E03mc=Mhi;0{zgRxxknLGwfS7|j=chz08^N~1cDb8Q<<66rmZeB1b_v z^r>AgvE=&W-~epE~+UsUhfoiU7kS zvwvScx?jenN}^YRxbS^s!QkHZx(BgBMhG4sd=eN zYor21Ir6uoSaINzn$&x%s+11^7)#j)De1IQhn%YIN~D(!h>88Gby}_AB%_Ox>~FJ9 z`fA>?bE}JS0E(#vxK)b)3OFkQXS=GD?;C;TxKb<-BKH0ClfKKY-dI>(L5$t{$FPL` ztPJ^>0BK(wy0qHP&`p3gG}>4Wxs@qj_>YoIC&Or30$xVi`d6UoWbzat-^>+8Fj?rKOF5ep zmcAJuX3-y{?G&!eEld(Pt}0L$bly1`ap>r3k&q-9stp9ze5%U9nFg@-9MInN8gbJ<#?d;?3P`+48~ zI07tZokGfatOS#3rr`=ujH$+K4^qdm;K3Pr2K@8ZSsS~3iS5L9B44b?oBy2emext0 z225vl35G(QLQz0)f0B#A*x0ky73=eY0&ob**vIctki4Y~^9G7yHeR<*W=*|Qf7K-J zXl6)#TQEc2nK3z(2%ZU?+VQ5*-Y$;b%(w5vzX03h9;If%Q`S<*_~uW63jwKt+d+03%c}_2r*(fYEK8l7vhIL?Nr;vkEa|zl%KjkA_&Cs@DM7k zX1H}ijf{%`uuNg?b~i4(Tm@U_(h!qpQx#z=Tn3Ac0!8diZ-vmuvVDYJj5wY2KFO~a zJa@R7JMOo%$1a*_b%IvHcRbJdMm2aW^=^EQZWu}zhJHmGde$cQs^}V~NBRRi0y3`g zrDY+*E_;S+l~|`|TDQZh<$O4bNdJU3Z&x8%TtDpM)&~U2K~YkrgdP~S7ZTeF(hMjC zX8_RD7cCf&Ga9)6JKX0xvs1c%f%_dhvpL=WPu$Ow_eBt$`YC=~UQ?opq&2}0GL2)>*SLE%P=PH}-b^WfQLZ^7MP`T+oevSRb7D?{? z#a2=H{$g|Zg{(lS1{ehG%9kSC2feZ|gL7?6^Hx>#1A~_XkjG{fh&Nt+_L~wZ!>(x< z@*3ML@jLR+y!(bVy6z9QUmADEp7I)SO}o<+mgzpzwc+gq&KEWo>&xBpbaZ{bQVZ&c z$HYV{z026qPw&=Cvq_5e_);k~#->yh)lCXDV8PDjy;`(1_rmY7@GMH@hVU#g2Kx%7 zz5qzK1D4u;QX3a{;J_z>mG9)p*H(A3-*7c=hU%z5kc<8u#i_SJ%RgL{M%MaCu$%;g znp`0eD;ox(DhJsj$rKbrA<6GB_d|R2gCsE9Jf zO*##eJQTpk^%O#5^4q4136GH3mf!B}t7$VliHK&wLXCpo+eirFP4?wTZiYa#7PW5J zrxuD4@s%O;v7AF*2${V2d5{2?<1{uwM1^o!&sG3crC@lL{RAt0f+bTRo;=^Aq_r#q zD^<_xd?a=h-US=ALV66;*a2M2w>-!#;V_s7L)Kjg{9KwF6KsZg!e*gHncqC0Pur_7 zH&!92`E@=m=qzY89ac#FLFO9WIlgFrD$d-3ce4)3NMa0sAm1wMReNUSp;s$64GRmkUJQ#%Q2xzBp=nbi82AA(O~DVX z(b-bqLt8)JL|F>%sps2LI12gg@@v@lY(V|j zngm<7hRi)8;JtB<5+&_bn9f@mFEu#DY3T-RSPFdN*het~#V|?-7w*`Z=X!>f55bq( zD_}Puo#gao2wWHzR)%_O1-G0EC2Y8yqONnjlCr(M-uhwQa8?QIc|=*wOgdV)V_^V@wSLKz?3v8&s8GykZ`8coWcZ>N?LnC#WyP%S#oiHO+}pOycDSw` z6Fq>C%i$?{A^(5r*QltK5ddJYz0&DkW*7Fi8oP#)eUiOY2m#efE(>cfz z;_Np58gci1+IM}`zfpL;)|ief`jx7}01AfJRx04>`gr$I|1 zOk8U+O>w1biW3?1NKP%oy3bOv-TZKw0Ff}U2vmgNCu}Ot5I(1BrM{eGX4=$GvF2x5I%LnJ;gLyp&Nxr>2jm_3B zbykGi&c}$?v}mQ~6iO%tZJ48TZqVXj*b1kV$(OhDLMKJ+bDNYqf?-TPLWd+T^jqjq z$JCnA-`cAg97k&~ev5UHlfY1%cdgPmkV{E<8k+e=C30xyYseiS-HM*dW;etUS)<#B z5hG=+WR!gU5b~D)aGuqrs$se}u-F^AH(O!QZG{nmtKq^QdMN3G6;MWno2n6NPb%62 zhrmN^OW;KL7A~(AjsU&Npdf4trL+*j_~7#XQjsnD(R;;plO}Q*Lv5lcj?#0oHcJd5 z5-%hfjNqz#XIvvineSqRlbtB?9Qk_Wcd;aS?MiEZ;R+=Lts1nwr6Nmc})8?H{w`C3vne&&T6yyes^xcckf(KEliYCuDAT*{o-AIKe8WI74Pf& z72D{~EBh5W;P-S770U0E{bGuCPc^7lcFS1Mf9;kEp$xmN@8_oVhiUITQBf9Z+WWQ2 znV$I&a@B-`){QYa!Coe&5So*NOnfHqa0jIW=u)6^>lyyq)tM%ea9|>vX(;+)rV-IL z$K}S{My>*bC9#?Czn6xpB^8C#=!3~%q}<#L}FOEK0XukHfYqg`^?!%bZM z+8z#131VaBlQ$1Syv1%70}H2(qlqt3L_Rw<=91mwa%5TxW85Kd$O`H3GL(#aWuWsI zgQE2CiL1GVky#OT03-Ig`u38iZ-2owlUOtU1A#Wi8YU$R&uO{w=`j=7fU z36ZEc^mweEiwz|w9!+!gR<~Xb?Z-OiG;J`V6$+N+t~0cy7dC5ho<8) zUqzo1OB$>)Vno`QoHUckmq)bVHkte^$BOFurI7*`%VhH6NYQaGXB{yp zaU@sDEJr_!6j?m@In+C9V-vywtNf%_uBF&HTOrcgM0m+>u_GswUl}2rD*T0MXG3j6 z3Ny7DRkKCWeArM9k(yye(I5WoTi-|uVs45Qf=8q;XP{0uG2gH1{G8`TOT| zg*UyV_ac{{(Ff<)p~LFe>_|J(#07tFV#E>flK-6ZpTZYI3hEP%#jy{O$&PzrneJ zDCGG?d+a!kDbX-Gsz6U*H9zwD0cA&9GE}3NP?sCb>v@5CPTAu5YZ4fIaN6R>xOqK3 zxKuuP+a8F2PM{QO4g*{hGRD55N@Z=eG|wzY>Yj8!%G^RJv|~e@)-QsRj#Cd~MxkcF z>W8LVUovMYd2{SuUV>N(k*^=&;*gq*Araw{{gTM>sEBZ7!Rxmcy`BIod}tA2So4ez zt~drQ!OieB*r6@dXW=xrEGQ;);}ve%n4(*8>89WQ2Di+}DN77(Sa{M{uGkF|#B4yE z;=FV0^>aATKv@GWm+-WXQrhETD@4{^S1XZHe>#Fhe16!vC#baJF8Eeg0Da zuJk3IL)yu&^kabH2MT>+EHT)#8yll{)HU+Z^<{hR$_E0f7T>=(9# zuU7ComJP8RLMfYKPtI$hrhKLGzC<5Rf;nO@$7yKR?`eEz^5yvaDxo&_8Q0dLpS48L z5)ECjIWpF7lE)ZIrS)x&!RGC+(hUPtxDo@(w3_!djf%AOr*%bHdPP@g{*KHur1V z(J8PQ%6y$))ehJyyO=ul`hI4FE1&~JU;tIUW<96EPE|YvWsGQuBkDcXBJ0Z5C3l+6 zL@th6HLY>Z1=_SrK6zt8om_}86AKR5H(ak)nw3grba-(YBwnY?KvvJPtc78-upV}a zcgv*pG)+ea2SS}^i_29y!3&0nVVc zh6WcjQmTfZ7#qY5*H@S}AP9Yh0Ly}40uC}y*bYrmvC2*vha>0i5^5mAGEC)s86z{p z)w|NuMgWt^Z}_|tMUw^QF8r%WRWm5IsTrK*(f^`*mPCJB*D5KXgdD$P zXnbE!B`+Gf+@p9GLXRj4TF;uoHIdwXZ}QU^(K&fA`3q|GiRZaygH~&%vJuQhza@*> zQac}oh?%cflC)N@_8Ieat|N-LT8_n)JwfiDh%or6E#2HAgII@Besa_IOb<22Yn%?W zh6$r0pmGep?B&t;%<|8xuTE8tvYg5=y zI1QU47SUTNNgMsZNE;FtX-hwVXs~2NE!w41r)$oF=M1i=V1JQaXds~ECjGRZUO>k2HYAd2-G(YfefyULkDL% zTXYy(7sO2?=%Vxq#Gge`io zdtX$?lW?bgW6E?2s7qo5GiyD~>f)2>er9Vrbd(m4nQ^A1EasX?!dw=HdCvHFxyt@F z*}T{)LLNr+40S#UC)e1UmDB8QkW4@lkPK{2aq@U@ew{TT9k+vkusx!6-lPA2WsUmB zLO7wT|71aCZ(Wp&c7kqd_XteTjQ3YfCbG-N-D!u{)6SXtB+ z#J~z+63(0?ngG<`(u>Jx*eaU<9!OEjG2a9eFMekff^W0Lb&ZZ3A_z zc`$szKIMc34pnv_^a}{gxDRBbPqvssAqc~%I{ma}pymIMySI;)?79j&Z{4bT^{U=S zSAR&|>eo`=s%~4aZOM|ssAb6>`f4m$vSe(sSZlO0tQE~zAzH6{d8wPGPZ&0mqu(Z=ZXs>V3&F zw)q3M_3GYp?>!&;?7h!E`|OW$rEUgy8I0SU%hi=Z$ha5>nA)75M z(%)Y$9^n>K{}P!7P4;0@yOzbVrSeYT#oPh9+ZUvL4{}?F04?$-U+``E3yqkRBu-|R zms__Lt)u<34aT2qmf0*aoTKMVG6XAE`_Skw!{o|OF~A5AW?61oBihHOl-we0GZ8RC zEngvK`N|KXtU-ASy}}bglNALCpqAaNh3%%D#&9@VE+Vx?$#3>z-qj%5CsjRpa)U_rZY2PI@1lH5Tqdt-|RQ+x4cjzdrfA= z)NwSwQB}?cq@0eU_Y^VVTiMBQ1b~ge2Iw-KhkqCcAOm}6QrGD)COW}2T|`9ZZb{-y zBnO#`2|?Es7X$%=vkzQ43=JW zYWRXeBW93#Hf9E2vu73R(|_dLiWz{Rw+BHr;K79Otf{@`9C);p%YRZsXo3P@OJLVG zAB*)gN@cC)ZX$&A2X|YhnL&V8t5P2Ue_tJ*hFrI9%b7=`u$M zJL=rG8apvZsA*{gq!9e%lM_JtR>K2x_qrb=cm#8|A7ElVS>HN%XnV%uuj2@OCK3{f zn}Kd}@F3**X*6-=e9Ko>t1M)|silv~}j{Y|4pW zv%sW@cjZ~Gmluf%B7?5J5#X+2a#e*B3rurjfvIL9yQZOc+J|lvM?hi?>qwaXIe{@az8@`uU-xocRk{ilQ7^@EJoD7P z<~8>>ez1KX*>=wV8CfDb`&Cd}$dub&*+_&SIkmv+#0d@4@D>)5i4+Z$FqnTwT*oj_sS3CGv!>0>dkBhWqItruH#kBd)p0ijIaet6JNK&(KCAH7+>kslvGtwhusY z4jwR6`i;c^A#VvN^;PF%o{+0_!AzsSZ8)bn%VJxO#oCRH=w9Irh*M=m_eHncKo#lMH~8F?bjkv(gow+7jO$h!j$5zK?v#=XSuW#e8>_pekS z4%o3YbraZn71*lJ;9TpW#g`0CeJz9dRKC7FDQRWlfd zhK^ywPgOU&2xP>i ztZky_VPXsSToF+mA2|)!>)kq+ucJ+TYaxu*;lX7P?L!DSs36LQL4<&%HQldFAlktc8R$#!G*NrpVRhKq+k!;=Lrmc7`+#h2kV zgtJJDh~yxh@!V^iO|4{^sIJ_E^=-|I0?PtIwZn)-p1I9ZX*gC5)hai+JDah;S-d zLq_X(7ayNxk(uxR7#M>VeJ?o2@43AS(qU^$oVNjrs^BsAtGI$i&b%8+PzHfILa2d$YpuEjno$e}}V!Vw&R*#uY74Q?w{dNL?8kv6*5^GSX&?vBd0- zfHFIHvu{rm3Z?_HJg|IvdDp>wS zcztoO;J^0`y9q=T zU(T%4hDKlTR`?g?#TMM=iAgi~wgMmb$weq!9w!iTR*b_H^YCCUETCqKMNCJ^44y+urYJA%;u$BOEWa6?YcyfJN zyk}qQunDu$Q-`U)E{_HLl1*g^W3sH1B?izTlo&eR*@8$j857M)8Ehb+H0O}%bSy;1 z*a~E1)Nz`kM)Qq|!ND|qjR^o^zkCK<1;pMC1>rBhuWWojwfBna|5<`10lRQ)7r&1K zI{?Z`7Bj=V_^54EdH9IDganUBPd%{T28Q3B+Di=$u7_w`Ek*T9SFxxbe5w3!NNLBB zzb4p}Jc_6CD5{;oNljMOgH-{_;8o^Jf?!ZLmqJG#`}ot%4; zeZFfnS^_*Q5i`V9JGwIiwIsHcl>FTSIK-wj2) zTfuEm+)%-dh6uyzlo3c^D{!05W)Kd_vmZtJVe%3Vg%>DjHgU&@C-7^!ju=qAIT^;a zi|0>ZV)d-Li||PZRpVO943D1?&W`RX$aIVCy7#{MW-#cIuyjc1z8&$&kAM@4=AT#F zRn}2wa3+QWT$D7oGtl||Pf5$}LHJ>FGV~xTb|TgOLK&Y&$fq6{v6bK^$0;pZ9ts>i2IiI&Y*8gM%}5yJ-Uy zeYd-5JNUxyu&1fEf-iYpZ3AESy4nGrf@K!f-cP{Arf;uS6@ZNQDu^L+u_OB*-76uy z9B96jF4KD#$L}HH9B95A4=+y-muaA?1VIR^aCUE5u_rw|J$|@gNj*WxPH6)up0mg8 zKdhLNHoFcIYmJC0T5oY#<&ALhg6Y)Ht^(1PdkDM1`qFMWNxMaPKZkN) z5#mdrfNzFa4BwwF-n7Ko(sXgPBRThuEdF=lJ3mHI=wr^E86K=kFP85s>gz1~K3$d% z{v-DondUDbZY++=U0J%#MfGn?)xTkV_1mK8>#jbzmtZgeuDx7y-fCbKoVuL1SI{|= z_kXEDXcoe+lm(YF#SZz93GLxQ&%eE#x)r_?fGuwP=truNo_$*&yfc&_sYt%M@)b6p z|2oyoOr@LX)Y;2nLz}jrS{=Y$(`4R=YA4)7Wwj{hDz{K5r^1mMC#C^;u+E^~ z(Y|LFTOPW~bO$b>qQSOj=2!RR^T{LeOoNEp`?J-;NUU)UPNpMiV0Dr~CLy#BesU#SB6*PEA-E516}+j%6r(URwc*we7XAB%eG|}CUiy8r3gP&#!a7%8 z>VJHghZBogg|y%al{8pmE*I~Z7!1F-;uft}IW3Bfdltun6Fo~6m>Z8Ov`iYbZpsFx zc1wM_$!xJ-cegg_OP`dZEk*G1j0rJ0f{BhznS7~}TKD({S0L>}Q2L-(p+_i`!we>( zq!^KnyrWHsL&(9FZ(&Ubhk<~DSG(^hWWMGyKn_WHe)96lcVpVbD(iZwnXM=DL#zb^ z{nV4gJ_@vxU!D5keZ#HJfVG)}QC*JL?INGSC@mJH9L4-ZMaUE}eN5JUMgOKR{pgQ1 zsKt2%51c}R`!Wma%bhm03<{{sP}y|0>^-VV78yOAjcrPpQdrGYr0WW6xh75jLuYh! zA%KwgJhB{^{ic zsN7^iG{Yf$7nKTADP<`c_0J3OcsKzPItZ1|pmoxQ(DO7?DY1g`I6efsL_~pjqfJClRzcLQqGz9wSA#K@LpW zB!M~`W94Iib+ED{Vs3_&E7@yC%c-x4mh1)pB53)8BeeWMjK&gLhWq6hSuF+SG*~CF zMWE6Ik{YH5E3&yUrvB;^e?BwDzIfj}2y3zQbHDu`zPO6FrmEZE+S*tD%O`*4H|NGx zCbTp{P=DR4U;d+4err*G%5P(fNA^v76F3!?egq=j>Tb!cJQTpkB1Z%Wrbh7%DXo&xD&eeJ>Y6SUIuTI2q8bc#KGwLvueR2M8?16AUh?hLXhqjz zi35P$fZ@avFMez~bdG^znYX7C%Y4s{y{2WpCr|m7E%R8qZvcQIE%QFyV3|)ygywL~ zGA|P4tJ&$?c$M#!2VCWQN=VuoA$*{VD|d@T2wy6m<7jvSlAb7y1*RH_dYd4Tu5A?( zk);tN>efi~$o;R5MP|7CIQ_=XDmh2!J3|6NDVZ7 zt3^g6MNXslXIrX-pve45%HJRlXb4G@j}^y5<>Xfi==Exliht;e#vAYF#J@n}$az14 zxS_)0r(bkE-uFlYiF^s;-s^JG>y*pOdg1VwEkMf+(uJSH3jljLHXXo{4IA6&0AWImqF1ug-e)df(BGbZ{kC z&z-aE3a{enUarE*bWm_bAC?CDxj4y*)}p^yfgkX<=V4e7+8gl`)ezS??O`1{`g&J-DmmkUhZDEcVMu2sL21b3~Z$PwCamEhml&wqq*TE4Xns5}Nbb z!A?ZeONv=rn*cvYN*&|9nnjDCpGEWb1^({fcbEg*+}-DnB3~Hpz?UI5`@LcT!D)t5 zW;79Mu^`ZxAm%B5Q^W0)$7lpM;(*tF`~nb7PYCv0^er^~2dDe|G>y!`FR4+rI>L65 z{V0a6$LQv-{F~qUV&ez{MA3<1e7a@%0bf1`zD%Q!VrgSENOvqlUpg|)A(Jp11M%;KwI(^hJ{)JWyz(CGC#(#D+3_#+^s;m z864b*$=lPs^QdLV+(J7>_L}}Oy*z2M05XL;$R7a4tb3*5l*TK84aDhXmtFMClTMg6 zr(}+?Q188+B6bnLd~e~`DSQP@*@=t%_Nnkj6nE_9`jPqQwNiXBHW|RA0q9f-HexGqH^A#k9Cqag(H8(upaUZ0Nej#Kv~8 zBDZ1hmX>iSnn6v{NVbaLSmh$A4~#-~8gEH+s&ay)BF%?{%K=$Mr{wQ2S;ei-o zC6f$#19dA*#>`h-l~)cbgvQ*$F7yQu1TlfXYPn{Lt8ObHu3~UoO5Vs~Ihgmw%gSZW zx7o+M-@LlSz*+o#fPxM40WQSidP=zleW(=a5| z`@x7_@ckF|sqRNxjA#_6dqk`Yro~t&=MBD0W7*?a00Xb zbgK?W zQJ!LG#E56^sXaLFB`2wlzns;vN5R*GR5J(R@hc;_pEC*$?v}7lS3$ zaN&MNmx{}xKXV>;Rl4>Z9UP6wSHMx)$V5C?3it4ppxW)o1@vGBF#|73N7OMLE9|pK zlJOf$jydB%l#(>b+R*1Zm~|MkAGnr#{1m=sdMl_-YmKKF-8#-(y27uL6Q=xl)kv4S zxYn(D$CC=|K#<*HgHyate)u~0)*1ci$-q#&p>mx+Pz;MjuE9joKjnf7nyMVK%DJMo zKt*e@1q2P#876BZ1jR?2^QYt(3ocj*!yS1DY*^t#sY1IkrmWfriynp7EtTOAhVZme zm%<%3@tvaUnKv02VC9$GQa1WrV7SPQvxk0(4JGz`fQO%50e3DiTKX<_MC>Y=YImFQ zID*k(evFNqu3~IM-FU|9c$Gp3v+z7VJOt>Xe8-Uc_#TYYS?+6noV_cEjw*McK0zgd zmEmE2%EE)x&+f^0rtDWM9Hh3{3#+{#KH>csXRI>vq60X8VJAWJP-&IqMPmvOlbBuV z?iz)ew_PU*l-1~;QDDm7#(tNd>)AYo-vXx%&Un;AgsVZXc_>#Xd^zJdU1iZm|B4pO zJR)gxl0*8QVvGKwYE3X1B8@hi6gDoP21i0g7gO#nic!iZTg+gzg*hcK04c9?1!kqt z&P2*<NBKAx<@cqC#Uw_sUCdLnqp1LahHp1-AXL9o{cuD}{}V zT=5h&>0Gdkah)9DQhx5yXttMZHH$8Xr_iFNEzle$Ljz--j{(ZCx(-WL#fI?sa4TkM zRZjRR*UK5t#dfj}*~KJB71^M{)RWUifX`4Lyo_m6bq8~zqT$qgm`r*z?bOF3+@;~M zYV;y*MASwtz=|#<`92sniR>Mn$X!P)MK#2R}S%nPSstqB$W1TXBBEJ;yB}R3-d2qJTD)bjJ5s zV12Js-W^D$S{J7T$HEIvs5Jv?dofYbfEVB`yx@!Apd>c=kMUtEy)@jRg&Eg2scZ`l z?`9tC%U0{g0fza&5{3utg)A9DU#z$yl1JGohkNosV#(z_@HG1GxqYj+G%$n@$JHUmobO=K|)DKC?c?lOE*9w6_CQO^5 z-|#Gs;Bh|-aQELuhwZn?*E`1J*q)NFlPto$4MkEBqoqrB)&AZ#?9^Rl04{qSwVxxJ zqJYYXpj^zz<`@nZrHFXUt~aB+>VeY0VBXoQ(bsuH&$X4+j3x{0>1edr5&02S8i6ae zNReinOo8D8OzV6Ez^obsF204YDS@@!UKUOx7PXS4nb0;VfXwr1eBDP=p{ zf1@<15Ztvj1BZHQ7Vh?zUcV)=@M{^!n1#cFBZe;B4OTz-YG+-lE_L6(Lj7ze|)=p`0k4Kvw++(|1UW;}K=ywPQMJEh>c)~MB z(lSQ5Y)6Zx^!6R}@VfktbaO~* zUq+8OVP2*OlRcVY=-pbJzygpH&)^5;{dbs$2C)dfhbMeua;^SPHiw8o@aeA17uf-E zDzOA`BamFdJisPN1w8>P3~pRGm~IxuDRnPWvt-@>DFVO7A25DnytNHhP@FG9*&DOs z@Y3r(^RI*rI?_wqxmrMu}rJ%Njqe@6zXh;r!gb@^S0 z1ua-byS%_>o&G_|PzFZ;al~KnBmHwyJ^)&FqN*2 z6hsn3_DSMW)qOB@uu&F;(=b4G1yO)<%R0*iq|5wM`P(pjSr@8Dn5J? zSpiaF&lQ~uzTal;edMrD&wA>M8K zrKshn%W~Hm)5WVAMjG97eQ$z?$l*F)vih^tTS+G`tKOY>TSz2uT$exHAP3bn|MetO zXh(e#6`7u@MR9|PLpIadVT*DVyqwQtOl+e;#U3+F5#Nc6H2HKAIUyNsNU}YXFLPD$@A6lOD8( zl<#1p`tP}!oG?`QUbu5&+kpc@jHL$0JbHqpL=~V0{GQzxsK?k+sIZzZhv6Lf@Of2jmTDq$e7*9T1^ClHxSsOAzyiBj+jwX_f&bXO{ zv|UT4_L>0|`DiX@)2cQt#~n>V#Ghdr#f&YAh!HowU9MCove8zfYODM&|B>YuC$zxV zWd>ND=1>2};9U>yY3^o&+0?&UTiq60Oom4~^t?jQtsybf!vgmPdiC>QB?*iDQ*dzF zl5Vc`8?h2D^%g#4lL~Ol#$ab)RI7XoqYfd7&O06yf{51tr}<#7pc(%Y z^gLD?TDrwr@74n?3g05HLUCt;dVV6KC5#xP_r8 zzU!7g)G_Wu&=2_`NJFo>06IPD@{_joaeNrHQ45sC{G}~@JgD5L2-X+%+{S0rlg>h! zu(YMeY|Je^#0XBF7|zRJs$qcgv!Q&Da)c}DqNqzwLH-beljP zuBqJ;+vH=kU}>A5l~M=U8+oTuZSjEsTYTt*mtz0kcK<#*fueR?nbJ{R5<9?x^po!2 ziJ5tP$Pr73FI!~s?B6j^h)w#?zpmM!xfzBp%2jb$zm?L)t%M(d@1pDizk?gee>qRkFPtB&mFPgR zn?JX~i1-Qov&sdkX%qpf*tLr%QVe@`r0C#Koyy&lW9JF>$ik7>M*o~Oxvij zV>hW`)J+C+N1U5?A#CbTTZu~d7D7t~G*F+YSFn2`3>yse3R;`T@~{6AokqU^z6%u= zmWs7opS+aeW0)YnWAc4|xV-OZnDB$Q;%hM*suz(M06S^$@$IazEX`(BwBbwA=ADTH z{S`APn%KN6`$A%Y*@7R$WO1oB?=@W3Z{9I?XML!6K3bl%q1drx1|=g!rp#V$bahxRY3grb94Dz+cvPl? zF~Ae*qgXk!YE?{%hS)#B*Waed=E4dSygqsyy2%jx!naE90JQSbY?)1fE0Bfflq zhPCx@7l1_~Et z;_@pf#^M}-3{=Q$Q=UAJD$!q-8=X7_xc9~Q#F%`1m<%&6i^F%=mFMfMldonI+jo$B z$!cpgOUjwX^PWe+w!mN7n_qi=$`+)3+i)B6;jssXox>@uT@|r$6=vOAUPiYS7O*Hy zlgT46)Qk(gR`mu>XJP1uNfcVF3G-Kk_u2qw0WW)}r(%4bS-6uW5KW9hW|-3NsYYY1%ynbw_9{+KXS;w>lP8&{kNm zOcz^}N;oJgra@`;k4Tc9U~JYp^~ZRMDW=N2h%G=8Kod~RI-nx{15m79P$>~lradcE zkin%GtyHCHq|hknJ^^ ziAkbMM)jLAgSHG}#0=16Y|IP{)oZ+75z^n*a9c0~F7w0;S`${SYVjrw;!BwU{bZU| z1b2#^P%&0ipaVxMF>@ZZ$H8+GM2pjx&e0+`17x|8QM`I0Pkuow^h6r2QYm!JQEn_| zY@9&UKFJw=V2HzFXT%!%8_^EmD)PGxPpn}oSVNai3)haUVVkUB&chM+Z75x^iB>=3 zI>pn(Bw_=AbG=&#xQQYV7%o?nzu?0IlTbIUxJ0NGHQ{ZU#3sEuHrIrx+Qa~iJzL@` zX8)K*MvNgh2su}c8dyZoo~lRV@nhVtdpGST_OWdf5V&6(g8=R*ZYB0XlxTWl9z#a! z((Q;?JEGD#*+*im75jisFnZaCq~21X9kGwiTFnm zn+1BpZjBx(^slG+Qg*_2q&Ad)H99Bft9er-cUF7OWMxQgn3r0V7(;k56)>6FYEJ$* zva@4p!P0K`QdrupY6#UqbZ;3y`&AEcQn(>w=T*$y*l6)Xo*eC5rpukji%Y|xa9RzE zz6EHCeb6*=PW!O?V)Sb4i{Y+macUe+qK2#PH!68>zHBuic~tU5k_=n{k~D#=uv)Z$ zxyeAV`tyg^Tr9Ps$5?S}^}eyN5V!{qhkdj4o^kS#c~%2@Y|sb~9|L-ox#A?CS3STc zeIr1(#(?&)eGF*nbOdO+C6wurvfW=LC?jRg3@**ZrM(`-=EVZmQI6Efh*gkdhGfj{ zGxnbvvqSW*f%P@-Va?7y4ldE;KiCp;hv32icCugZ9AP)#s;$|zZ9fb}wGRVOg0TwT zWHrmoCTsRkF(zwv;@GaTW>;tKj)BeX$eKO+iZwf@fFo;mc1e@g>|wrsc4W;SUyQBU z}& zOTr8eJWB<({D6J?EhtJ%f*q-D!mzZL3`_Y*hNWDfR@JbS4HVRs3`;2u!_uB{l#!b% z!_v6baBz)bX_T)sEd5#^SB9mukPJ(?(6F?Z3`_stJLCx32VV2m93fg&nbV1x&n*BUpOf*Tv}Et)s|I0pL{NpOEF57|X?)bH`(UA~I; z<~lSC&GO}^;4jZv3;LX9`CRVbUnjrOOHuQUjSp~71NX*PSUy~rA5XGU$V;JKYL?5$ z#M^oCbMQD~>^A9+o73l5IBR>E=889*+nn>4hiB`D#lhwiUK8~BO!W+%%J@SLeB$9L zezg)s6L!aNYtn>8-(KK>rB@-wR+o#OFP-;8T3TT!qi&q@hHjkomxoW(59!7kuj$64 z)w9#}Gb31^sva)G36ZYLm6OIY<1a_T?-}mUaYA)EQxT~i0+vRT1v(F<;LLqZj+*78 z+=AI6ZQs+bW_g;D11T_bUnFjprzT3ASgKHIgmWMZNs7u0o+|>TIYVqO5w3Wstq9b| z)|TICgPU@La?d%5>E%_7-d;i?1dZImDQGC4APV8%B*Wo9*#aBn5P;@Ut4@((X?Y?x z^Xj^I+0%T+L`S({H^lx0Ue}ZjHa(!8_<)B~waNkIIvlHl(YHH`g;jBktwOzxcttXU z`H*9|fO#6m8Bf*mzhXwChXw9X;i5ZF=3yN?GQBPe7kw%XkS&HTyR%ILl7|mImO=Ksw>%gL}{*tIZ zm8`4Mkj|J`-!{?zDz0-J9>e2S&s$8GlUIqCcBYt$GZQqTRaocgqbVL@<{oZ>t*EII9hH*p!d+BC(6Fte)d z39-b$^Eqb{$lY9?;$W$|T*fYxL8wXRfHk%)&Jh&i366VGz>esu2dXv^tYcI_YqeQ{ zdml>RR8t;vHp}xIb8=Kt9h{#hq_@vsXrLVSSQ;~iWYQBn?u9r!M*|Jh<6y+f&|QyI z18TNWt#Y(G)}Rw?f)1fUPn2%u&*ze*-BR1g#mTB*xh^S4fC_p)wpLohlw1QF+xrPqDn1jm>JN?hggVVz1(+2DtmS|TD=poZWq=c4^r&{Zu#w9zj^qzX28W*U4nQ3&rP z9^lz_;(DC1Nfm5lX-}O9+dZkkV6JjzJ98RSGJki}Ibtt}|#tfHynU z&>ur~l`#vfHO>(kSa40JfmLOr8KBrste=6-OhcbKP831Wk%>Z%w z>lx6Um)kT0yti%!<~EywIE|Kwp-;EqG5B3{0HThCS~{IT=a&PA4>YF_HtkHsUt+Ei zS}3^4u@HjNB7HSuyjL$bFnV2$>hLj-Z3f*545v{}R0GR*Qjv8688N&K#GH~gFNlAE zKpZD^1AFS1gAJW-_-?W5eSt#?8AAx6e0h}XBDkY6W57s+OK`ssXBExzC7ZQT@Cll! zMU&=*aJpbLUnVm>s)~xOfR~KYf8jbL;AGNqp4*9eOd|qeTwnuW(4r)oh8V|po?QYu zqM|~XS7*Fhk}(o0PJ>0c47eC@Cy`63*<^zKj)|%&0Ms?vk8%H(y?gD%!9Z721qA`B zdf=a~;C8-(8`EVNPJ7=do02ezVqL71BHYC&<28nteq4Pk22xFO!_vJ=4>s>acfg$h z;cO)YehpEAgfrg!;g3C=9mukS8DP^c@1xu=X4!Rdk815Blh26}|98jtn0O+)#^y<6 z4vS~fyJ(lt^gOfw*_;JB7!OBO@q0b?0BEEb$Nv)Rp;sTcA#*Vmm+ytu#9je&Q?Mj~ zl)t|=xuM{51#jeNz9}(<=2(?$PFgFXksp_5-$+2s-MkRgQ!^Cm`7>6)#DY(8mEc6v z4>yLb*8Qvjt@59|5koz`gxL5i=Wq4jv|&y5In@%~w+?WqqR$XRzuZ9ciJc-k#$!Nx z*KwdcO-jDyuXK(c^ZG=&{8eNy9-TObib+U#cAMI5me1ECM`3a&HM7m?pTreh&^NIP z2TE!83Ibe@p)^F%s!`K1fdN5^qQY}HdNX?^D@rU{&wKMCf5Kk0VCx)2S)PHGjQ#^C zfTA&cer;Di?Vd7`VpjffL%BRFf8&+EquiRAF*qwfa1`eH6;kO*;D&UD6ggGN<1?Kz zF=ae4)V5%ExtGdSOy8cIW6=)$tzmYURF)?=2;jvAVZ{GC++XEm<*EPrY?u`fGg@Vc zycH-!9AV4#Rj}_BL9b_m) zxIcQ&>LKu?(#VXuiy-|T8gs{k5yw##>K+7yLOtC6`&h%?Um(#{ot_y+XYj113#a}p zK^$PehaT_&HN8h?qh|k+22kMuFSb#Dt_g}khzRaOm}GcubF5i_;z7qbbmFU&^nawG z$V9@h6KD*vDPR6mCSicle))1W#q1$??#LtZ7{FIo6_4$EC`?gk*&%p?dKG?VsT`E` zhbBY0g?7OXaUdDJgY3CUz|pN-egS{k!aABC8a0k62sBW+en4~~Zatcf=qlMzv23KW z$jyT#MFNj@{uwA)fQo^T1qw|jN(i!6u}k&QaLO|RZiNL@+S-0(RX;%BstaxmLFK4cWb`O!)VCDocZ9T5&3ov{CUC4go#qUnjIoVf zD0m>YHIMqyB({Oj)X$)2ARLA$wuR1$=r#%4V5=0)M9nFfr9DUn;@ZpUaum1Oxy)egG9MtO#tLDr1-` zs8FP8mRrz5M7di*(tq1zwH&UZ2A$-QLxQjy$KvcDUKS_tnBX(|$2f%~Kx|H8tFHtq zNYzmf>tf=T(k(Iao~p(}+f>thx6x;!FsgTnApg2udu6Z9J#KT*QWj%RUHF8L?YV$R zbSPYd`YN&NVQ*>~i`Wr7PN5Y9XR5^sglO+fGXMdwj85eGXa*3 zI>2Hf@Wv3d&w5hQ0GFKV)(Dax0x}J|8waNqVz@%3F+{&(s%Q)p;@fJWtBBYo4|WU- zIV@vuNdRDSg^Mt_8ow|eXXO-C0CAHVOg%rnIv&s*mX-6i>4l6Nh zgy7LySW`bNTP{&?OKDY{WI-5MRl?2>!qVwH2$yEgfh4gEm3=JDJacJAfQj`^*1y5h z46|Z%GRuf8E4)TaGfmda(xusTWz5|{!V!~4wg}`3WEHta^DR$sjuc3uqgEbt6z>Kh zR@_CpTK%qVF3FWyyVAlw;sOFX@rz2q=v)T#4NH25f$YV8Cv_~y_v^%ZhB{T=B`U{p z44pwdT0(qil%QQJx?(^BtQIIQpJ3Rdum;_Ooat;tzrMx$(?J;{Vy0vd5>wDL2%$VG z2N`Avz0P>956r5G4-w)ph?i!+5m4fzH1*7uQxCSpYO~4I!@XW*>Rr+@*GcM5>m>bf z&PVH{3y(}IuV;G*|3i6UyE*JG;2o>FOe7|vCL`a36W9VP*NFMl3#t5a=ChYH<~2z? zeN`0!l)@4lLGvH%MsxLWI9{gP{Ln`KA|i?4K9e88s0@R^R*{rxEtKa7R)xxGT(49W zqQ`wYwGT%Xnnr?S&k6&UZyVY>;@DY(H{#`4+`uk8V!eYx+dN4tR&gaXwj|PA&yp&``M? zR*hzXi{8O*o4NTuGeh$xdly_eG z;xjRjH2*Kh9lFp^km5H;-~7{Bvb_jao+FM)~vnWr@iP^31LZQ`|ss?+L$ zCwn{oU{#-0oPxxv){@#gkVQ{C&P78j?nzfxa%yt(-0W`3NgH6z*vw(@1Tu+?eEuF> zmhn{*bR6vH9Yu#KxB`U)CA?gKqMV37(Nb@AmJR)vo)Lx8T$hiox_iPq=dONyZf(JH ztKNTU)!oZ$Up^)0qq_;o9t}P?LbAver=$^lM?FvsQ#+>*z-j^xGjY-jtOj#U5Q{Np zc!q<05tN}C^I+D3g6u5-hk-fEvrcR}4Gqr8ArvjmA~ixB`h4&KEcRXe@!WMFuSVJ{ zpRkWLaA**#?{`t1;*hj#3lNsn4{c3=ISh(8bFenQfeENcmW|llaaam=6{(GLwm~h4 z*ruu8>1D1UTI-KlEejd^NMXM5YBT1Abd_a5tyGgn!KEQ7ekkmf1J${)Ts0j+c-|%O zc^|ADHv%_gX>j2LznZ6|^i`8}#FEELDT_DAij`xBq0+eEwq|*_44b)&is5Yl8=0{n zcy*7FF%{~H(owPK>B(T)f^$TqQmw9r{>>%E9q23zPIOq9ET=iKP67e-1cCB{m?dzD zCQ!d`kr)PXB+*AlXlhcn5QhA;K2aipoXFEI=efmt3(dM!bcGL~;V~Vv$7j`oUcO*K zd|$2bweY|!AU?3Rv&t%c)N6aWLde04Wj;zdM8zNqD0P_oPD!sh4oVZIb~02rY$@6l zqIK*-_SiuKKgochnkd)RB7}g!y!cbh$06TT2nk3h0Njog9mC3{bt=$Prq#U7I6}~Z z$HFlO83(*wcZ;X7RZku!-I9dj*vThXjh1lo=*#7b%Xsum(8Rup6%Nh;-bD z+My-K=$c09j~LB=f|Zh^BHHm|z>%91fXo?#F&auP0-VqS1_DfZg<7Hj-O%7P@=Iv* zfBLG>T$hh3F4YoU`Gj}OT;g))(z9B!dd}Nc{qP0v8nq}0afTZof=pI>jLxTvdDw$2 zv3y|-PyNT2=2zU`()#McgJ>y?a?iqsOW9`{*s;bX=dLFP9NJoJhQz@Er%F%8uIDD6 zZe&~%OJihq%v!#;mm%cCL{?ZTE8dyn@I!k>98 zS=$SF0wPD}w&Kd-z&rlINBrLxzw={%^Vslmcp^3+fR>Iqwq(g=#yYhoI(6ybPEBigR#IYpd&qw}n(tB<>A4a4CMIE5#| zq~?rp6FBFFUtP4O!Bn?=>49W0)h$0o*Sh8MgCmQnZuxW+z050>$yB#|DvB;n6ct@k zHa>vO)F-U(Iam)HfMxjsx7Z*M7;DMA+d+rtA3*$8&NaPsecktn^EvO_h?pM`L;XlO z-7P->%`N!BESUxPG0XA}Psq|3{v|PQNIgAjayL#at+c0c5(o@kX7I(Z)iQ!apYv_R zNNu%xMW4mBDIlv?Ia9|-LLYxuo#5g;q+?4M4v>VJ=DFc}E*OX)4`w%uOL8pf?lp>8 z=7x|^@20h$QOCJ74YldU{D5?{TvchP=WeEaCU}9XEs^eVAvSPA)kKH~u&`)2>Fc&p z{Usq$(6@)gF;a8$LW}Sm{A8R?cW-*2&O-gdgFtGWh5CHDJwrxlvrs>mZtE=6E9v$W zPt8JoF5RBw_CiL=>U8@cw`8GyBHcZ}9a*T)#N9Ixky)r8jk}L}MuFgVzD(-%m zXJ(-W+vwhhxHAhih{j!=g&G`-kt{D4q^kzp1e71g=eUxIW1jl|A|Eb7i2V1y;miV@ zLiln4AY&G*NWc>xmKbp0K-HsyS=OQ1)_uf{`CS4jE&cQMJF@s+acIU`qelFgiTWwg zCt_g%vNhY#M2!WfC)8(Ewb1lDJ>tQZqOXlopXQeaMc|-|+kmOV0g%9bLm2qdU>|wV zneEAcs}OQVgam6354OfGcBUx6t4LA3B~n!Djut*uN+{4C;#QTRdS-Qo>ha@;LbBRN zHTGb(7;q(GBGeg>$$$1CP#kkW(oioAx9f#XCI>nnH-T|dEXk_pBO~=ZDTM#~EPHPm zNvXFLe4&M3N=iLJVM@d)CpF|?^Of;S%+@^AG0!(4-;>x{#{r~)aZYMM;RH-%`{jip z_Bm_I;yt?y>85?4#3jX$5m(GAc4FA&MX*4A?1Yx2&JlvArd8EW95hK+!m}&rs5aOf{B>V zfP0l)(Qwv+_oXb=Z-$+VN|}IZH9@e33w54V*Rl{47lp-@b$nP@C^3|kM9HQ z+l$wM>kwN(4F^N}U~QPAx`GN>a$|{)nF88- zZ)Su$F$h837#-X}M3+Eow}n-<>cotMTMW#VFo|991@Q&a7nuw8X_&83DT;|Z5BkT? z&_H;bFwM3{3`?SNV99C_CBpoQda+O6j!)#X{^K; zS^Bxt51Y4GeKjjx@Q)S1EqSGYxhwfmOC0^mfEQDQwXP8YX+L-}wn|*4ny^OVT5FkZ z`IWjHdObi0luL=(j!1Xpot&;5LA)a*&AH*?-H_JJG{_2accelUHI8xdEZ06Y=`P}`@ z4)fRoMo*OL)t{klh|w78NsitVtU8Qo5o&!BH?AOwFj^o|j> z!B7-#>Zbd@+$a(A@IuGO7kfDrUbrn&m7BCyd}81jq(uJjz}RMi<-e@q$twg}In7fA z|5F@amCLMoS^4_dn6}Hu+e_3FTRY!)lsEYZi>2%GGi{+}IEV6ShR9OND5DuSTu458Q~3mLDpKZEQ4!*p1{MVvB0+D1@j_i?N>z#2wk%okG5Lnm;dCM z%x3E5%BEkSw-xT;t$hW zRZtC&RZ1466nT`}%a?BYp&xtf+{FveJk&YZki(u@U$nfw2rhEdhkoRdC(fUF=D~LQ z@KK6Roj$X&{J?`Jr&G}r>)$%NzUbWgqKf-ACb+NH?A-$IQe->WWu-Po+mfzOghc2q z8DJ`EseX%xt#W%@^gq&sKDOQTO5>rMn%~XJ=do$A&DA~jkyuC?wBi9gA>m#*8*lVf z`FBK&KZ2mBq$FS$O9K*DBcY5)1M1wbqQZSo4~z=qGv1IqF>}}Q4@c2=kfp(_aLgXfF_G^;%hQ z7U8EsyF`wQh+`lpOpI$(u~d?V867Jh`47+|+zp!cz*5JL70@$iYPRfqBE?YZ?y++b z*T(}w5+*ijU8r;&e*Xq+){)?m-=}WQ+j`~6i(C<}zC7t*=yjrv zN4yJ!kT}Z6W29vYg;hS~U9ViOg0g=3MQ#~m`tsywd|1na7_a<&vP|HA5rng zh^jeCbBfSCniXJ=wdu-#=Kb$L44i-RA*P3&VmGGkB!ll;O=2x*N1al=^*EA%-N#8$oh+d`b8S>yzQQe&BecF05AZ5U|F`idN_ z)zCgSPds_wa7VHIuS){O4po6fvM;Yc`s69FYpU!VP2uH|tU_3^SDwkrZ|nbBqrCXl zXR^M|4F@m@9&WGJciFrEl!Xy)P`Z7V~5rk6KUGL=IpnfC{zgx18r4HKM%wFxJ#^W8??Y_+F4(_I)3 zW+p_qE*kHq#Ry70Y-=HfOv91#k%E;9E*A#0>iKIsVm`Qy5XM?&JH9+H1EkI*5f-a!}NB!U}Ynw63Qr*n3Ax_#rY6$WxDALyam|S?X z(P;7!qbZw5(Cx$D1p9rrGtBXjP^*lG#F#THc1X0zsEj!>9vI=&Hfzi|O^vZz&*A1V zu={R_+LH!2;5R!lu*IYy-mJ>rsLD0{w~o3>`ad_Sa&`an=>O!z;4r#bW6Bg8_TSp; z#+ZN6VKgxlz?x`GsNq=1E>!FFJy5pwg$TD%T?F3UPCRAPp$7-Z= zAG`@#cj~s*BHfw>r&l*P%xn^D&_0|d5oB~^$d8HbO|d@)$(DPwhFP;W#z0%DN6HM2 zN6J1AeMv^V7pr%i;Nz${Gr?9g1}odFRcLwRskE88Ri@I>S5s-L2N>*>aTlWnoMvy@ z71!a%G4*i?uyW-{um>*3j%na_=x}6G#(Y0`riR<;VqFO@?^r7LxSeYfK|4jR3p3`o zuyA8-b#0-0IRUeq7ZPc>Jc^FxU4g6vBDL-&KxYIO;=!}yP2w)8c;*Ihxam9Z6 zKywl4jwXmaNk{bjinMQe3Iyp?aLQpALrilBUBJ)W!TboXvJ~CT9sAK+jERunbn?NI zr%qp3S++;5?|<^94zlZqL6PS18?q1Zf#)%~3fcZ0#%+28Ir)~5kaj6BA}EEK5#2x- zNS7Y10=Q+oiiFGQ#&GWAL&9@$x0v6@K`9f(q8Z5zRM=?qdS9Vsb}@GoYt8b-y${82 z@!jmlfJ@rogxE%Z9Dt)h zUTUfgr#JTvs-fAgoCDY$0YXq9+bKv?Lm-NcB`zrWYKl42jhFD!o@lPG-ic`l~FM7kO9w~`FK%|99&RbWTgR~ zqNHoOJ=ftjm=?_wa3_uo7>Hn5(<2Wc`_m}?7X6Ff!MC#YlsJ?#4*o&1L%lQ6`R z=sOEv-S^bDao@}6DCz*jShW`Nm(?&e1;&G zy%~JVVUs+XJJ?+0j-Dn{h)nbYFpCm#hB(E?*V<=MFe^VbN#mKr;rWQhwHx*<Go`GM<|6R`hpOg&T`;U!FHB&CHK(&*$&Y z;|K@&u({ublPTVjA4>nI1Z%u0*`9(aG@GPE7EC0aS6=x}oGtaW$vDSKu|3ow6x4!O zGpuSCUnEJh_5J8dI!DzcoO}$2CIoSSlo`u-H=S1YTUmY(v0xj4q=6ABNG1|L^TR%Q*g}bgutT=^`fsA*jy+a(4 z0e_DnqKLY`UdUteS-4V-JCeX#hG#-k@lJ6CyQTMxy0y5}e~KnJf{d29xQk_;pL>S- zJVuBw7n*x)JVgNG?yjQEVh_6xu-$DJ>#$%uU;y{v@EB@B)>9ntnGW=i@dguugx>#B zBee!!b{_y1sF982lL}dMC^`$-@#+x!$YcZPUm{FKi^~H>&x z*^H~4t^kzV7iNYq2uv3W0wAhdbIAxvr8`5Lhz5Mjn(kl$AFpWNN_XMF%}F#y!D-E9 zK4_GG2nq(YQ6e9nZ)PZwJSb_DzY`DQP&FE1L<;_Y$jl?d-fT)VL~K@`xtX%h`=5>X z?MPbEkj-Nwld&DBMvFnZA{I#-peD6LDQTU0VU}WKR~9Qc*(P$-n)b7*efOv95VWc- zDd8(1DQ2T)2S#ZVC4hq>nTM}IZWXNu%l}3w4nciGid#jA>xfQLsK_p>=P{ATogl<| zf>T8f@>T=~Kta*X$PJDXyQ&*9Hrf>&7ZDaDFk(0iV75>aQ^*fg0&&TN*a-th0ymlW zak^|DN9svDaQdAK8c0OcDV`QX(Yk$tKYN2W7So4`*Taco9I7?ImR`JIx>%?d;gL;J zI3mCn1Me~B_RIc{1`&{~0<_}XBgA-GO3_B5=VIB2JJ5O0h0BcB>Bv1yGCy~PrLObc zJ~70p!PB!w(Y==yDsgt&uUu-@x9|Sjog+0?2pb!>{V;P3AEiLG5}7?^zAP4};W1#^ z#yDM8n}t(9jqKuPp)Po|F0j*g3sCy*a#hdK1Tzju@ZcY5^{BxE^mp_?^7nXt&!L#NXtF9MiM(9)|TJx=BltD%NjTpg`(ql;0LtK(V4K zk8rPYO#@F@vla&+fZGHxh$o?&;&-%1U|cPBr~GJE6il<;A}Hd!@Nrl$*p~1e;$6(& z;rVXUMenZII>+2Mlq&i^6wGPIAWqnL^}VB4uTQTcmo$_b`o9FLX_i03bjqs#&)5LF zVoW$?E0+-TDg@mH|8ixrQKCgm3Um!YAvM)6CU3dcjVRAX6(#s8Y@S1|Szea=xhC!wncnrE;U zGCRS3dH9Rr~3aU$M(3DI0>(vft1UM*Qll2@^YZ@ym#ZmsR5@+%R|BDJ3Y_aJQ!005DQ_ za0u1{lZFd*VL^_R>xT^KF2zst=8%HH##|~Y>2c)~NRMQvXh{KO>)7COco4oPM8;J_ z>-lB+=K`#PjFBEkdgAm?Ui z4cC*8MmVawA=at#@#-;`EA=Js+X!&TBFNu$sgPCzg)yDY(Av z7%EBj5S%n)s&z9F(Nmr-tW5bgXCO6`yWyyVnQPgALG|beNq3<-+Sf*erdj1QheFN9 zU@9`OWnQhMnNc=)zo!>iO#I@rkW{T7s(AZF&?fQrfA>phh8D`_zECs!7Xey17#Gl0 zX2ez)1r^O>O01{|h_G!(3mXZG+5jiapA_l?Fj(Y7=yzAAZAF`Y>xYJQk)~R0a*w%S zQWyH)I8`Uey;qo@EO5-)fy38`0;(n1Fs6dlKS_mo)@UZWEVpp<9p}1isy@kZxlZb^ zX8oX1es0x+MtXp4i+T(u7_R9#e$Ht-*INKCwamJXlpKd*hI$A zs~o~bug?CK?L*?%WPkI`?O{HFKBm8U0n#Z|%8 zTlj!;i&MW2hI)=tetB}@;vwwpkKG8#xg4CFYo=yW?f{1d)`WBQ>cTPS0*=A6peDG& z-R8Asw*^CmRR&#gXQn;b3M@jW%7wtycK=`4W-wD)$B(wE9P8^1nt@~_%V_P@<}4DC zgRh&;*$gPeRNswAOO`G-BPHSUuP-CEsB|4xKLLysjx;7aLh33@)#Vmd7C zamm8#rLNo|lIUwksxp`>L%LocS0p+flD>f~qE}}(ju85-H#Yh*0LUwr1y%}#z-d-G zl**I;Toe9sd&X=&2-nk|7b?f1KA!FH9=`8gZ`1JmYCtr`f{^gKwHCv?dJd$6< zUz1<$W(C_`T&8bU^}LwnUw*q$<7Vx&d9Pg7H_Cf;iN`qKK;oMm9|_E0BJUOLMcyl{ zrdTJ57Rq)M7dLdFk;+EzFdRlSqFqL9)p=7x?J-oOQ#Q2fkF=NGFr1+!Qy$^+hx0QM zw36&)xS$z zM}(~eSg2u|)+!d>$rY7CS!Fwpo;)L@PQ*A>JHe;zQ`j4;|Dwx9hd*(W6>^TE z2rsg@Lw`7~Y}Om1Je9n$Cg0UmY(^1|n4DFkvrXE0^#MXg69Ys`MOS8FFKJ9&#jX$y zSwgG~(8fue$GOSfp8!hm5{8Qv5rUV|az$gabefw-)3nWi+o(oU%)pi+iY+zCjjDTX zup_IL&6-YblrP4}jTgU&P)(PZ9M1PIU5b1$VQkKX!xu8d{G3PNF~;Dl9%vUzYMAXQ zrcSxPEGQTyw^{QlyGfH&f#pU%W|uitz}Tt;T0>ahr}rVzbBZ+w=ycJRyoG5V>16~M zyq-~^Lm=x3uOQlbM%fhEU3Z`_Z;QVOk*i>!8uX4rI>lK8_2zbLaSd&`viFc0dM!E2S2z@Sb9a$+69=68tr;+)7X*X;tzB zXJ9Sp+e{(!->ws@s5fIopGav|X4p&~=AD#Xg`7vo5a^INIIhyFD93kGS{2X6jX~LZ=&~Rq0HmRY8qCnO22I9ItJjRz(id+9a)tkWQln>tEOxkf+CaIwDDF zRhX|R54xzvvMQ|#pwwe@d#unXBU!h1AcT@r;g-^rDqKkC91*Z0t5GJ)*kYAZg$wqS zrc_~Bjyc}}Hd7i$o{O)7QsYrG8}oYx)C}duV*Xf;%7Y3U<>L^SO22b?Fj_1Y z)JOaJ<2gz*exERylNX=JNvjSjATplI!FQAm5WNV$bOR+=OZ99kuwW zdKFKY2y_~HIqUdu#6Mi6_i&=;kASP}D4|Z4Pfp%koR$zl;RMla->@2}26NQ1&SnEY zqGUtCYam5(9$Cy+=uadfa0TdNJwz`)m4o%6=i!?&)L>OPZFt5KW?xm@2Eh}EuADcU z_Gy&W>fBe^;-RWx+feQnpo*Pv+-tI3GNVR`6O`hHT4l65nC+*3HOz_C&yHSr`wBp8 z_K}sr#8{!}NSs%|+z#Y8aeG)~FfBw=V3(v%Bo=jJ@!TD2k)wMFW$X|QcCaZqOj}F7 zsH~lA_wXM1wP&bf7mq?k3BswOr1P-@UE~+$Z@0pblS4?Gcinez43l^YtA?#~OcU{h zUbPS8Ev&^;mrX%ym*d`U*i&LNS5wO)I2QV&5rAqy`KuAP)A_V3v5re1Fi3cKzU8K* zpR^kAf7D5dVv(AX@(A?E;g6z5>@0AQ;FuPr3Xm~)L5uC76IJTV)aMhdJp!; z5$>f$JUGt8(uT3{4eU zr$8lsgpcv=@(I4yz4}S-T?@mlJjKY($w#)8>N2=NnBMmL7;4LN38N<__fUY|@sX#)z}8pv7RTE|+qZXx|$TvV%fdGx;Ta{Im+7iRaunf=FF6 zjqsbk#_~xZ1rZowKQ{Sp)T`||Y^U1B zQzQJ{@xfNpmOXV4gfO;gR_>H}#Ue;8FnW3Y>F1w8D^Nc6g-X4vMAk+Z<7QrIAi(e= z^ZB-9hJ1m*IxY6}NS27LhGiKb1tY*~C#9Qk+-zh91KRs0mN;m8nhxm{B?it}_Q?~i zB^3iovuDPakB%;Vcv@bW&Pb33i&*nxF+?$hp%6tK%@8=JDo?}6Q8cq9hLIpH0|Qnk zl~0ffd{cUyQubv5f>;oD%I8LHl`G@RbE8XpaMrG#MQ@QG8+70xZb?&P?Qoh=;BFpu zMUVVW_*E*m!Nh3y_%L?f&H!@j6~T5LhNqu{dA6l)O}A0072~O4irpN9b8O}?5*Nq+ zn4~Q#mZCe{IMgWyiWbm?zG~lnEF8*(ne~Xn5w=X`dE>4tHtUy6Zamdq+5?fO%Zat# zR{5v@4sR^XJmSppJY)X!Z-FY?`#+Vll2HW`p^B&$-yTojs)_U4sp{J)MJduGt@)NV zagkC}$PaVD0D~PX*Uteiyj-S^g;I|}75&tC2BlLr_DW%*4LoKz&=MYeni4ydcq)&os>gAx0*qUp7!kaL~az&*TO>-!Th~!*(U^yRm zk|tW$V$0|b<+o84coX7ED?fY!;+sKZGeb&m?TN}$PVU>7T=+!Am(>g*;4D^hSJj*p zfLcidn&*G}8S$zg%#(KU_*-xO*8kxqbhj0j$D}Uzk2#$RGl6Zno{tGb{yvqJJM2Jf zAj-k#S!~&f+3tA)Ldn41nw)glZ zrrt-OmhG&B&{Lz>A!B4IcY$-tT_`!3k1UF#m5_0PvNZy@js-4a@tvw{mQTaI${Sxh zKF{#=oCw^xTrJDBQ9V8Xc~5)kV35Cx+3FLZzHh zfmwVx=I{t39S!?3=o7Zv#u)683seN*nzjId3%Ky-i&4A+)M?Ze?XaPO)hBZxKJeTk z9pqHsa2BCR8mvi&@~C>o$d(=o1BKdLiZe7cgNzDqw(wj9 zJorPs*r4KSpQ=O>A=v$<06D28Z>CWI0_0qp5OSchKh)r-)S0UBb&3e{3uZBT5H>AS zoXN<35J%xj!qbzCsL5R#+HFk}NhdOFAQHz*6a$RlLn1N@HOTFW{yf*-PXk{>6jt47 z^uzRMPJIMBJ-?%gvd6|B#2DR0eD!dKU<%MGRQgk*^a3fj7@Y4_HTJ9#7o${TZ(Ij8 z0-?J8sIfgjohS$*nv%a3%((2PcO#@SO|ZQ9DJPvbuz>;CK$Lglt5KJV1aQkx!ylt@tC3ly$wx?$gDr9 z-!WB@R4J@!k|%>?8%hc1*AS^{<3i*B_0g$Su$HS;cc`aD*LqNOpYtfG0}V&$TN-Qx zB{JY3l$A?|q-|QI-mRwqxx6*!`Z!0y{=DwVPX?(TX>Eqn%enoRpKj>{-= zQHm?ifWHSG*_yDGr>U^l1%#D>o33Sue>usnZ1`EdABh&8@YccV1$t3`QlFhyxYsjjWmL z+eczo29NC=Ct$_Q(byayo@1&Ge!}F`P;m>-RGdgA=Zd=3*1pzqj$PjJa{p2p+v@OE zsT_{VC&SU`F6K21Sn`npOYX~i7@OVGYQ-x|POi&~xV+%yuDD#}3I{OlR-QY>PCM*Y z*gjH(D1$D_^nkfDR{88=8grFjn*NG8T67zDEqKe%o1vmW0M4?;eigko$nkmgLusP&PRc@Y2S1)zWjHI#{*P zinx;n7_<_Wh7!4M+ccsRIGHUlT z=q9(t2GR zO0N=wA?9UeIrbgnv>DO?Gw1mQAcH<)_2bR6=}jy*S-sk_rB3v{T%LI|KpR#(QZppkrVxNy9k5 zj(AX<;Tq#e$oPa%I_0!M?4C}~oU=_5^H>bVUc5l%_V zYi~Q&zl?S>omo{>dA~JLY zv@<%bFy3Me-EkV|C}}1Nn)&^n=iTR=@2jtJ0cWP2fg<18mv_IH=Y8JieeQ3yahZYq z7DCI`#!2JU-LAg&PVkYJkU`B96%v>Qz-7v%;h7!q) zoWD@9=imlqaJRlVLIs!)^biv;7D|qK;+^h7Ms6J zPF2Xg9OX|ePn#6jdh(mo$vA$#*L0k05uxg~-1EYu+(GRO(`Pm}?THPNuoW z6;Ztc&7gJMSf+9a&UNH}B1%HtGWr8Ex>40tmcg$o7AJ1@(u+Mxfi)OP^YB@C!66*v z0JRyfnK)X&07R;fnE=G;AUWue@NMb!YH=?s)RYEafWIAaI?NbaCxkXb_qxx)| zg(kYJg{wlKW`r#c^Vor?of$FAe^zU}6H8G~Ijf})QHpB?Cza0O{|33a9%(r76WoaD z#KI~P1~b(SHuQsB%5e=G6UZVuAlgd%mPLmZui>=3%Tu^G9;RF(?gm}ikG2vo@ast& zIpJtN&6!2~c4)5*6xiWrewu zcE&<7gcV&I?5$c!!mW5r~!68w8i^p?Ja>n1KX=!+(9)3?RYnXl zxhR;Nf9wFom7SGWue`WghP1D`CL;hR)+FRp;=IzVr4k38eQ`#f0~aR)=b4>C0tV#q zz}etY@T;s)UUq|H-6GL*+$>#Z;>7wGfX8gdM}8Z-7>j2B?+EgIIS)Tl6aLwt=mbBI=kS5fq}1V8bZ z+`ib>$;yl23C=Z2VPOF4Aj*M`(Pt3ms&iJMzc>-I?mP_An5Wdh;OUzp1R7kmt1N!^ zHwq3JWGKdj2QDFWaD#qw1w1J8 zGqlffp#}!jjO!bzixMC%eSqaa=P5h9KrQ~V6kpz<;@gD{eNC!wPF8-$|074w{76Im zL%aK~?m0w3JLeAm=EFzXAZR$_A5cmARNAmcOodKc%fP!`W)RF1YXfn~?W$d*J$W!> z6jlj0#097_jXOmu=v%uxOR#SV5mc%&YupK}0AN_o7|Pi4Rk9o7y9|hY}c)kI#L{YOX}567MrbM8dy z&y&0%Q@VJ}=`-6f$v(R${`POaym*5QBiQb?5Hw=wX3anXu{->~><0Bx6P_uGhM>ky z*2j1y)icc)jxF=!47XnGvH_NHQUsE^jf z0E4D{i8jVroUDrl8WREwa*jkBvfth{S;1f72y+>@LFCX8T)U9$OTIb_elkE`vHW+Gg9L>%vDItCh7qywBGqza?4B)lE$VvWZUCt#PNkStup+B%tH*D;U_3IjT6?1ZlB%dEW7Naq>5!gVSYc^h+XG8PJDqZuipbEci zRh)zjAH9q?m-Tc=pfXpF@xau`&rUUhKUrfK5VhuUh7DW`6&vCp%LDcuy#o3}EWu$; zx1#C81T~$ReF)xg2~dacBI`DW{;b1zT}HD@gfKXaniXmn>~}iE;1`1v2iZB1OdkrU zLv_L8e(U$y3gE&34cw?CwsxkB6~Dxno{j}%*lO&krbas|Uj_f|z;SY+GwVooT=59g z75l!9HZN6o!}p7ZpTKh+Xs+4* zDH{+q$A@^K^dDXmR)x!WHzXn(TWfa)Of`E5yjz|b6AtatOzD4wg1}ZEXs+B|zgGB# zQ|iBx`n$&k);g|KCWPwl_YUOAyL-K3n)B}NE${C14y4L=OgYx&?hHLrPU#;yZTrVr zGcva0bOc!LPSmohOcAFQjL+cmT}}_-(ZJpX$h1rGxnH zJ7~n07XldF)+vCw=XUp6SO~PaYJE`1qpyRrfI9GrP!}cqo!~l(OnZz>YY$21;k5Q? zA7rzS&*k;>BK8wzAkUgsmjmyNeUK6IneE5zT+LCEQA8oI<&s!1!qc-zL8>yam*u$H z7)O@@yXaRLSF~^`AVBeX>X^E>R(k-xkHn zCox9hB8y=_-IEDZTdS%E z`S``Ps@wWN4PKBqMP#F9_?W0R>ipkhD&fSLBz))rJ?~+gy9H7#f>I#E3u{>snX?zv zdlj9dF;`aT7++8~c)*bXnFiBJR;7(-Le;6c$x#@a!6^PbT5OF@qbc*j$y+zmirc8T z<=e=g6SW+e!D9b>E$5e7_Gc|A|3~-Ek6O;BmYkpw`wv<|JVF>D%S_le90ztC_XS$q z;}!6^k7Z&GSo3}y1Fk{?H64eu(T^i%W1rC6X&mFDEaIGe=gt?0h{#_Zn!9-oQSUrB+PJ!oPG1BQ>t z&Vp~;aa>@|&JSQn?);IH5di8D-}uzH(c+qQWLMJ+oNracXdzmXO|O8(kh`fKpyu%i zZkOdkOR?8^L=sC3vB-9Z5K@XDsxO2AA32GhbSE+VY+{;$o<#NV-B!PhH|vvqw-FpF zJw6dVU58(A5ZPP!x7q({Hm;@aL7F*XGofcKxoM97H@rDfBh<(7C#&7_6d;avtB!kV zzR=0JLVrt%FVt61;3M_bH_VkoH{gH=Wupki0opDGqzCdSM?KmyYSQt>sNGp!do@6% z>{aU#F7qTnn-2bt82oU{;D-!7$BeBvhI1hzY=k<^kLV6Z6f$j$gY61-+rc;6#)P;W z``%LzCw;aBfGU$G9l3|)s^wUPp2}9jUb**zJl!8cKV+1E+Z=jDG+aJ+$1a6HumGQx z0X~E{!MC_Z!k&1}A5U?RcJUlSm9CkmVy;QM&iP zor|-2s6Q_%2Vs~7DuR;aqkjdXkfYjh(YTM%wk8e<>(l9{+m@ff6JlGeR_|HvouvrP zoa)&^2%RVzyBWE4rud2}hI>du(XXj&Q@@6yM*SL7&RXTQpNhU?vW=;if%3_6LUB+V z$vS32C^*XmU~vbhQ>wFsk~yFKN+~StFf)Z1HXs#ZNjOx90iwt!WL+?=)L?fxfJA0A zG!*C!ib72N)|^6&$z^*^We!5h@F1iQi78bmSil(vA3$P3&Cy2FE5xu#t56GtSh>DY z4pK)#yP}e5!r?HgeN!QZ3gYDesXJGN7;hnBnmj4*HN-_&p(ys~QWFn%hN(s)hfW0W_7Z14M}gQOuM8ZA1(fTewN6lSyX4b{ddyw`>K z2(moYg$2u+s!urgutYn>>2p4Xm6Ox!!eU{F_&eyrqPD)0AUv)%@Cce>hr*2u)#vQ% z@a)nC6i!uwD13U=g$X&PxYvaR*B&S?5vAZ%7iK7%Rj7CWe@m_g z+sG9&CApFVW<|iea@~`wWK(!}3b_*IFsFrF#WX^xo-w(~`45~-auxN;7@US&@d`0@ z8@Y%|<02w<^=PV+T>@ zwh&Q{A%!h+91J|BySPLbly)DNrDGdv-HVQFz(Ug12@D1#UAbGaonS|Z7n~rh7Wy7Y z2I;FN){!??ox{k`yhwU*4Gmk0-=(G^oOcIZMcwYkqm3$0^%zC%0U2dXRvnc_`U{`Y zEqYHPlc*I}OKV_+Ez}JLgkeReL4Nx!<79hu9QY^~V2{Nny9#HxdsU&3VIwP)8h{BR zx#_)-LQQ)YAgJ}rm#h1)nm0y84wo*Qp;?GqAv${hq%u1=H09!yIHahymu^!|F7{$Ee z;K9;oGWeA(gFoHK>CRlIpVqKZp*n1RSolFFI9CDK1cNCYoR@?MR!Eeg4AMLk+tN_* zZp9ZG5c(7olSNWbXt6=t3a0v8sp3X%7D+ncen--YQ@i?A!FE+m^&9V#S1wxrJGb23 z?H%JyeayZ2uH4a+`5R;YSW!A1C@maKk`y*S2AxCb)r< z)MSRohMC~1NM&-|v*W=Gb6_DG=Tc4y16Jnoq)^7WguFJOD@jM;pwQ7$E6+VT0+;xU z_yVGGK6h|ymm5Vfe~<(W{VcX&F6IH3zu9wQ9vn3e;r!*$hHH!{x&;j$mMfOVNDx6? z7|NC4lYy$WQ7}!=eDu@|f}TNF^}SbQT2Lk3HamtsAlnEC>Itu+1UPzFSW!bCc)AY) z#7~={5B(xeX4TM#mI-T8t!p@%^n|s&q4!fmH!&2sOv2%XVws;fl2-yDHW2fi#Ju2w zv_tFBti5o>m9UGswxv+i3T{Y1R8E}=Hk0s;cvqFv8N#(cZ{bpB2wAQ%~uDUrXt&jl~eWiEIS_JZmn zan3*+R71pq0Bo^143k{U^0FVu`VWYW1lvbmb_(b@u0IS4wzGp z72Bx!s3e)L}bwFRc934N)DbMG+-|%FgE&LZSugt1^vJy}h%4yvkQ zW6*fUIa}DhNoa&6ob$%38@ng|=F6`_3$#E%W`aVzT-f@OEDYh*1;?VYqa9q0p&_Wn zf{ogYF4&xup)kmDAZFQRJEU|05&eOiGD5{hM%T9WWnrQ((3Co^2&5VGRIi(po_%yM z{*P*Gn3!?YV<8>{PXZXy*yp_xIFnZ5{Fnl&j6>kEeonf4QH5KM&4hEe$9ZSBSEt+puhRGlT~+q_r4FDOb417 zk|5!+CCnfYz6#-@Sv)Vm)Wa+$IO;iY@Q@Lkk*o(to#4oEGxb6(lTiYl zIgp@A1?cj50>z2q?LOLB0Omp4^Zk~7h|;rnJz6`+uvg0H?l5NnX-g-?#+)|mn|5Gs z1||2A3~&YZA?);@|M&N?ZZW8!uKbD#=I?lfsK_5x$4vF9%9mdmi?|=SP@UriJemXk1#A0<)2pJu;A9g>W(}Vb} zMoKL{wz`OLP7^B_icrpCPuli zoIl79^#$`Gs5r5ZC9zE7D077g8_waVND01*_fF zQbAJw;)%g4EeW|R*OI~aKi|*}e2z2JQG&}+vn2sJEf&iK5XSA=iNTc45#=!rkwcqG zuxd94nUX>G0}8XUoUoHj2_{~r#5TF8T&7G`Kt|@UObG<0pAvWDG9~V@WlG#YA~@LD z!E&CUb88M6f^-F3mMQV5lrkkAky55)50_<1I77Xkk~6t1Q(`))G9_nmS*9e^<5kEi z&tO(uZ0NT`-@eejk_kF&;*~y@RPZE#gEvnA2Y$1`un62f0@^dEmBAMakuVjv!&1aI zz%e4X;HFrO0r5e=JNylq(42YZ0D$70N9fl{kbtSxlcr%#ks4{0pL*J6Oi~$tG?=5p znLx5Tm*~TZCEowhCxY-W$K6{uZw3N$U9nklvLJy~N1yU&xu~65=`#hL>(bxV)qlBE zFUT)ET9q7Tnv_|fn*N|Ma(fxNi2I+^g4U0)LvND4Wgx+TI-B5`!5%)ps=ALHH#4;c zs!^nZ2Xv;5$S21Cxu3B0ESRz-Ibs<6^!VsEgH9`j(h#}yu|#(7`LUC*SUiDrmr1P2 zFV0%T_$#N&f?@9IOmi9d-&`IKxiIXaf)LxWgI5}@Fwm$JV{4~{SwaEwf%AjPg9@h~ zeVfOC1{=U!+I_xl2bVKAC)8YV)<#c8bngHimRXA_jdK7xEpR*~2Dw}sE`JeE?q*DJ zyhF#}uc4AS0N{m;!Am3OzdNox1mdM}WwiX2yhFA-$;ac*JN?7%;c3+#JTTuN72CEw z3alQIRxa9p;3?aF*|hEK#oDwNp5tA5@#wS{;DR{L)MCT~XCPHEPa?%+5$L1eI(|(s z0y5aFrNIVt3I?q{?3RS%XWf0P+0XD21@{H{^Nu2?#mQIQpO7e}hDXA6kT9pv`T%rA zvllk|8Q}r7a#)|L4G5*eN;|j$WmimUh%ObCvvs)-TLZJ}$E0z}xyH&6_2N6Lzzt98 z=SrRNol2(e3{q&|wtKYYZ~@c4o1Xe(70wJI02bH%4!iV)mN(U$c}9ZQIvRFz!+u2K zG-F>OUV$*I28CZ@`eUMEgNmal`kCA|zvCG~#jyj!L!+G3JKkOp%7x3UoffZNKAqc~ z<^9vS^&F8hxA#(8U|7#!Z2CY3;~h(6J&eOOAB19{4}qA3aF+^*Aueyf01V~q@F!9} z2{*p^GsW_xKE2*3bO7}O0rM@u$ur3yC@MJ4Qc}4@G>Ob@fx#YJ={K|~%&*~x=ju1k z@)VVUED`z*$@S%t@!-%cKir>!j!)%{lhO1z%x$WTNj-goa^p&>Qq)qi9A5)wv!8yC ztRe^OqM5@x_r3$*|4ZeF~ zIy{YSJi7+8!B&ZW*tO3X14SSbZXRcuJ`d+1HQTHfPbEL=(1F|TLU{5tO{At&ZqRw5 zOXmaG5qd^e&kr;>qolPWt8OcYRhl)qzKjv7^B`OjN8}se(^m~4_aq4ju38Re1gFDP zgoNH}riPKg!ip;d6tkskP(&D!(~p=eoV;ZS+QZ}L^TXE^Z>cfrM3MAJV@P*{h(6b= zgB@)AmTsNH4pDR5!|I{q8)va*ceD6lu{Xy22Lgs`tyu)Ox2TQ?+GMK-$R0U7c&OTV z7TcyjkaROv)q{g1*srBodx(of;|V{w2h|rLdT+RyVnJ1O#3&xWs}w)$yPUX|wFx#8 zyT&z91O7n&TQm(Lf@_`yN-sd-h(>Y)4%FA-d{S>HLksj>!CD4MSvifqhw7j16hv4D z3#Cj!z*~C*tPz%u-RxgDk;XZMGh8p2o*Q!|W`=`9xVV^-6GkMKAA?L>ZA%uo3K3@Y zCztSlsXcgCZbI6?KR786HH6k+PT063)0^S~buk^_Elh(imnQ6fGCSh14I!%g3fA~V z75rmM>#&?ETHsRCS0zY+jCs&bf~E;~NR1P4h3ejb8}>tQz7GxJAa$O1pHZ z{tidNCIX}&Wb8#WKQ>(oN=7loKNofj-8zef%cV(UIek&a%ZW_;f(hYOu95x93FkHE zZtMb?kWLk8afHw^tThNCayi_BJK^Yx7TFm!TctQQrOg>E3V1W1?sk?)aiM1kZtQ4d7_)gX9&h>fP_LJ8)e?VnfeGDe+ z6|KoSWgj8o%xIuX#5lp@hoby^K?3f&Iu|?fL{Retbc5gpPF3QfGXSSdlENp>;eZQbg@Q?d>*57uceT6M z00K@+u^`Jn9Cw-WpN-=UG(b}1Im$-MnYmbeZ8D9gZGx0^1A{G)20{U;0l$3UhD$DB z)cR~X1O6NGUqjzX5deOmP!Krb2t;B7y#-@0mpmYb0f0*-wB0#00b_VM^)*EGtPjrC zathLUBHkXVjNAn&Zw1|2gFc>!?#Eug77tA|??CK+oPfC4?JoONnpxP28cx`O)yL>%Lpea<))ZO~YQdXNmh6eet0Bva9f?l~|7r+j8t6I>0Nffm z=T{1T)5eNbr(Zm=hFZxXISzai`@hzZHII!RnX_2uXh^$h{j6!y;EFG7_0ApXSU;lM zuOnW}fM3(78Z*Cv$+BCMi$?^Jby$sbRt)2qV>#*!-N+Q>*+@{lOaa|}1bXpY=x>tq(zAse~R)i;HRqW=5;_M>i8CyL+rNpFFD+9@CKZq%L3 z@Nc?~+u|wxVspss6elBNkkq<#r(Lk|fKuq1y9ceWnbx;#vpT?bC-Ox}^%@Hd#0{~S z5mF%@g?^zoGxe;Ym+n@jz$?vcY?qX=~U95NI zT7vv9q5mUzVqc%uBSS#KQdBW$aL<(xIX_n1E;#+q=nP@Kegsx`{hDsKL3Q*9Y3@w7 zOY@J*`Lc%19-=@HU_x*cI1r6J-R4Qo6NdRi`WzgTXMF-u5zoO~x+I1>O)E<)9-=B5lVjE&jO)-jHoU`F1G{?-W|TfdMi6^vP3NPB^m|it|ep1@)4EBqN>(>5fPwTz6Io6gmg(G^l>jMEegDwEOZ6 z*2|edd70IAwwX`Df7mT9>Oy8SCUqS+8A_Oy2IecgF%0z2u?DU!Yv2r5-Wjku*o2uE zX-tIa@qJGCmb(^cr_R~q4RE4}w}3Lr{?a1mKo$^T$moFxR$S;_x6$Ov$iE;66dfXY z8I}@vG!=Ta6a%#is~wpVqHV`Du5FmMDhy=k?nM&>p=&4(hd=(wftlJ3?X^8uv+TtN zRRCoek9ILO1W%G%HyTDXV?#)30CYVY3uT8;(&0Vo#o#io7q7ZOYc?mBi6l%F~4!od@vG zQWj}(QqUGh9O#Z>DXs>bqBJ0Mi19O3CNQu{?gnWg7{Gu7MFSSk4)s_>|DMf`#s|lM z{43bgq^b4QkuHJBz6uvA8ohdbUGUQ=C%X*}#-^=Q;4}FaHv?KC%=J3TLG!N4DdKVw z+;PjM<12F=cOl0^wo|8x^`+ku;ms2>nr{+^m52KQ< zImTSG6AU^`uk8w*C=FWK^s^D<1BDxd0Gk-9UBNG-Cilx~cT#Milexwo*mC!vcXT@6 zJsNn^-);Uo-qG=VcZYY=T25@aiF$xkyZ zhWT3tbYC~2*CBc#Z0#X}U%JbQy&JBSztqrqIM(SW9+g>~lQFh?*G zC^$9bC=LZ|M5MB&14=AD(h07s@8lAe2SWHKI6~HETVG!TK~ zCfC)lvKydr&Ci$O^VTC{!}m{8z|1UNfQ}7U4y2U;o-qjJG`JWxCh;r<&kM+E<&5YHmZgy(gU7rEs$jS9mx-b zF^vg$6DdlhR&h(B&-{sX!KnBhzW_{faInG-lnLNx7;*QD8&GI$HGc>V?!m+G zcnECjVZ~M$dPIs1C^pNj1oTD=p^jVWzDyNH5;3W)I|6Txaf$maoiIf4GhO4!VF<|2x>pHN5%A2Gk`%+K!d21}Ls*&Woz z8+GOYTN=mL18VwD)WiZ3xF{0>s4fP#CXtb|w2tUVVq!0jF^LmS-T3<%b#k39x2oBM zQeZY+%>4Xx@rCbPebd%V6PMZV+Fijh^9@vh33+4zJ=jP+7+yF-DRX$-!EmcQ!AOBhYO;3di=X&kKY7<%KJ$x@Rku#oC%X=f-$;7s3vasxhKUj| z&4>Q<;UE9v?|tqwANpK%>&=s0w{n!rS+|q5Ztc+L|M+cR{E1Kf;jcc-r)*1y{?jLZ z>kYsEzCZZYFIsT@P<#8$lijyY##T8#v|0YQyoZ1hKqZZQHMQ3;2JXv#i zdmP@nRnVPvDsv>fjKT0FJ@m_XxfU9+pRQ1PknhCh3=XV z2*xsIRmK4&Zs}b}GvG9Hv>%>`pM9ZYj_rohup-z%XG<)u%!4u@&lL*ZoU!BI&UDvp za}TYzZ@eX(yQ0D*fiObC1?7Hy6zoOhj@X-a!H8Kkc;!2^0nI9n(htZ3Sf!o~p~2k@ zChTr@bRKG4b#ISw!S!LDH$%p2YB${~)XJ`1Pz^)XRz?ENN# z>b2Q#8n&2#gBODh1WC9=It3h}7P4kWEvV2u$b8VQIo|a{$G;thMwK+h*GZyMp&d$& zm5*}={gsnwH4n@V-wJY=G2MO_ye8XPeEP2!o2Aq^=Spi1p85|sh2mP~BK*bVE$O>* zrPITTCMlACV6~7mf!<`{x^p7RTAeaA!l;E0m?K6LlwM#;304D_Pxd=1QplN*paV{h zKm0$Gad^17%pv=1gmA8?EWBge@uO%AnKgih-idop9K5GpzDFbh=|XcW50gEE-sPma z+u&wFZhUDHY#E99JP(LXQBG}MGnhBvL@2K;4cU_*Mz5%*3}v4pfE|zhhR}#D{S0ZK zK75Z)#}xXOW~p=$cnBxujJ}iV(kbK6ODEmEWc;F&uz_~64qZU>3(?=3zLT-n(MhN| zxMf)sNDdE-%rA%Ix74l!dPBbhrpzdkkf#ZPyj#90Ajxl-<}#1U5soG?p%11XjW1?n z;BUqtvtXiBnH^WPP(Zm+CU6FboGSov%52R6B4=v~h%nPX^=tu%?Sm>`o;oOa-mQZ| z)a@5p(HR6Q$}HrPi#s2DVo(02iRd2Ku)j z_LHAhT_zhg$^d@$LCiTmin+xsx5f{QpW*>>GkjIXI>*7PJ$nBG}sEx;unR`aVx0-90AxTI9!c-cFhJrsB z&83zRtzINOlcVs-)MiWl20=Mg(hTj>#FI7_Ki#oYa1630bSe`L*(v1czEc5WT7Zpi zm*~{WSKTSa8FZUz%!Jx`YQz~A4{$OE@cFcANgKCD({W7M9xfCb+jTC&p1VtFaM?#g z3}4|{8f#Gmn=NV3qMa>wa5Y0|{`F$L*t>&`_E!z$8ac2!KU2Hdl|m18aYiAS z|FXc#XndJgCmc19LqypTxP$p<)T3wE;9egAVX&9%$_hXa!*Me_H@Xdp3{qQH2T#kx&39%vk8B>AH)X zt}_dsSNhcOz?8E@KFi|}*u{*ZxuAle;%jgI68vL6crwhutk7*0JfcU3c(m-_ypa)-U1i zfw$ZT*g&c*u1}PgxH{-mGs3fnKL?MDZ?X*N=As#O7?DBuxIWN)uWN{R7x~BV7j6Dt zUxNErxH)mX#-R9NA7K0B7}uJdVlnL_m9r;dl!yG#q4Nd@J(%jTH?tW& zKYG-ipy%ED`ID~SRU9f23+wd7Pfm-E((1bUmkR{70Rg&%FM{0ui@aW)4BP}w5L=rJ)=mRK}DH7ZvK!`|zyft0dG_z(HOHN}kU z0Ebxv`s|Ua4blOU0=E7^u71s;`ev3nFZAwq-`e3pd30yI96c12Z@_@CmQEwZOV@?T-vrKd7!69@093`7H z?lSH*{aq!l^8Dt=J#;((5(v&b!Ke{fq$W9Yg*f=k)gUK9M?&S7{21XhL4-3R;pucK z81$vk@65V{JA`!UnRO}7I4?61vaK@!5W=e8p`O6g7c_q_^B=%3-T^60;X`(ND$6sg zbJ(lFYV1X)$Zs4F?`m*LIVED-Y&X-{Zcdr)m<4owkvE#@6dhfY{gk`Pl%rt47RK*_ z-4c1jO^qxxJyK6B7_wRe)B;mY8>fz&Dk5=CHoX>2OPu!7 z1E`HLV_+NN#sEni|ECWuXl$XE99ZOz=D&m}I=2`n8xOBZ7zav}glzN~ePHOeP*6b% z`Np%nStk)|PElF4vP4BPEU1$~CJ**@L^G)URq$fVNChu=j&g}ASelZKK~eCs6R2_@ zVJ8P$@KMB0q(O=u&ohpXaw_3e#S3N6I>@t8>IfAto>w$$9jpZiIv>-F)u`m%HB<7k z4ApR%JEJg(^p|p_v5;(kOWA8n7?SIfJ9VaXo@J=YSjVoL&H|^>ulEz8kd-4YJHy zib4ZGE&E>brKzwM5&=p&7mgs*Hag-QbIuPfQpv(sSrLsNfo)=@HE8p%tJ>;+3cWZcJm`#9ahj~e9B1f4hCxUAuiWH8F?AxL%gHNL(!KVytJP#m^-<$9 zFfI$SMzJ{e1f96gXmiP-xD9#tV zN?&3;E%8^DP)o3_1j8w<-2OpIkP3Kv33SAz#5*j3>3DmIu=qt!f8jKBsL#l;e83WD zO19S#drs8xaZ9M(+t$-a#}+02jU{#%3)b+`%AZ&QBD1{?m5|wwKexmVFeUk3De$;S9wqpe!#@47QMcj95Ks_~nyyiL%Uii61Qy%TO;Qq=;qKnQz7MTg zkKL}{qwM1YVrE^V%vJ^ePD%DV%n>l1cklsErK)O?DA-};t-ITJt~HCkV!|@i@c{oB{G%)Vmdyp}w0YYHONqVfW)OOskQqRca=vvqfuMiep5?n)I>Q-&9um+Etz!Jij@u*=g)b|!R1 zL~HVGC|Y96*%?J=l{2bF=SgR@-2u+@r63+IK{H$v zcPd)W;NWWfraA^1e?%1anwYtYkEY{h98WwC*~g6lG@58@=r;dP5@j%w<2{lAX4jB@ zgn?MXrth{`7H2D0`T~O3a{sJl2T14h$8q8c^Yj3``r`}D?y0Oa#9pUPkN%-jTpz!I z>6d50L>&j9ak(7)7=Ee|0_Xa5C%RI>nV!C6qxQjp=3r!mt;Damztq*N^tf<@!5u$b z!qebM^bNhlc|KyMAx6PSVAHgdn28yZ$aj~Dntnc@l!gpT;WIH`N{;vv#SE~gHqJb8uC*(xivnh<-VAIj^3mj4F)7tY!AB|A$=L?T+rRE?-4*`p`RoK-Tu zYqDxaJEWqU+S(ARvA^hMshgu&IIcEX^nFUC>R4r+mIi{?6d|Z@CTs1k8~KpNlG!HA!GSxJQT9Q)O!^`NB zUxhNqIB`x=1J$6Awzp^n@mM2$?(01ghAyxZvn)lzFd+tcSQ0VRAWK;hxX0fZWCNzT zm%9<_Qmo36BR=3jNA)#qH9i^b*kfMgxfus&7%I+D8_=8v+L-5(C|KxEJaYfWmrgC$ zP3__hnQ=mQ0zpe9p(0vl3K%e1MQ@T99)=hrR^7m1=c~VXdKJO~BT}^Hx8{qjS5m=D# zr$VKCvXWVBhD^Sc6;PxKL3-g`#@zCit+U3PH8bLh9n?fV@MO!fcr;gjttD zg&=;a)p)vH+Cha7BxR;TXpW#l__>-TEbyOFg^(%fpRNj_%yx>_uCMx(*^XJ*QH79G z?!GZqA^dbys78;@E(LC%BL7Pe75rnras4Ly05*mS;Q#40!)%Fjb85G*ubKZ(teLz2 zo~)S@U;CQ5d%Dly#4*@kB|`<_1G6Xpx9l{}bk(re&22MeC=LQqwi&z+Q%ybG$UP?X z=)quoeUDK@nr?ev(;fp`$6mHKnc!_3Outy*Yh?4(2!lI2>8PJ_gXtC2(@Dc zf*uVH%b0f;gFS)l?*Xt-@N0_Bolb}76dV`}JL^k`(uT;3II#_+%LcOHA7~^IN?7_1G zD#04E)({`HgQxr>k-oyF1{QEV&#)L4^F-Jn`xDed=ZH@(A)IJd2z&4%R!8{v65lNTaR@i#4YrXV6b<&-^+5GU2&tfF zc$OjX2s^JJdALT)rLqYj4Y3-`8I1A#N}du4L(`*Znolv7@Ez6Jqn&7o#dmzJaRl)H z=?|Z*jEt^8Pa`Y-jC;gR0&PS^k5e~IVuG07j}Ih7J!k-84|LBp&MuW1-0j5Ql~;DT>a_m&TvmVs#0{U z{X~hN4wY^sh^w6l(o5%HKY-b30zbIGsYEOZqDEk%nCAV7T3nH5?m#<8Z*6?7^anvl z(ej2LeX95w=UPdvVW=#0slu$JrkU8aCVd1T?|5Q@e#96vi%Qf@#}?nxTgv-~RS0Fm z%%XDuD6+u_RFzrUeu450dJ1mv*&iNs9uaB79iPW84jWdX9%8?1WTSG_VR6ItO84cc z3g5D9NzF@;8o!+Da=N4TU5-f5G7eOD(fQ@mc3x){bbO%L{226P37IP?t&X0tI)E>4 zBEclYw?lEoe>E^IL0&mvja5w*2RTtGot@x|r;{LIh#`4<^mw=190{Iq#s9TL-u>ez z^*HF`hVn}+qjX&=s&d!l7@&!h*f)5y_0KhEYwV8M8f!y2f7+VxoNtYS>6qZ0WmA}c zqA9Z!<1R#kViK>FN}asoQy#vhV}7b3w6x*= zGe6ZZ+AHKZN0%?^@v?>DrWdxu5QE}z`38MFvk`XDdxhn6bOZc=)c3BwYatIiL;_hz z2_%=p>@P!#AYIig4h&UY{et?tSPvZfhf)WRbb3Wv(NBLA)!+D?j)+XO^u?tu4$(1p zCr97*DI&1C5raeU@3eX=gNmqS1kU+xbd^Wb<9Q6f#GxVH)WWhf{5KQ~;D26KYp`_%iS_3rxZRHcjL$a3Ce! zRyeTwjYKS6ApDnWXK;iK7@Cy}WTE?cXZ*iCcO5C5o8p4`{4%Sr62XW>)1d9 zQpEHG2L~gT0Za=x0WKZwb5G!dj^-LZ6^B9S4`C`$njyQ-0)&wz2*=H9`35{}38|L+ z!B3ArsmyGb*!Nj1vHipLiMQ-@@4XfyU1uVnO(JDdK@fxM%4DZqmVKqXtpa z+%@wM;@*D4Kxz(Mkd8{#acspaR~t|524nk}7q!$Tg&d4Og*+d2yo3>uSyBky_By(= zRJubWE%D*x7|TtotJ7b|6CJkt3!%+Awqc*rUnoRH7?yTHb|O2>SR%^FP%pbj6sub* ze|Gd1S_bGB#-vw^k2v5DWhlu~%de~$S`3a9E*?qo;!#G~I~n~0dYZHoiIY08G0KM!MVp6~$|Z<3 z89a+VB(7vrxMKYzD{Pr2-pG^W6&60Pmico*ro3m$qfFS-;)>V_pDpvJlqtCz()W*q zW-kBkUb{;NlMlH+Iv+jB2cM4Da}OTL680lYJf08o@dv2^g~h`imWzf9F!M?+MIijB~4f6#AY&W{Nz!v|wS z_`l91a9&3pxLKT92k2=X;Ot63Dop<+pM|*kqY42z;?;hFm-Q!!nyUj68>%4P*gx%d+-rYZc_nr}< z)&n^c#9jhcpjsJfU3N0K5?4foT6-|#_(ckvYFmTxpm_QzjG(jQ?}G%4*Z~2+lv~Hg z^SlNo#4r{h1S+$U#uiIdM|==|wsGKLY_O!a%yT6FIPV? zst0Oj9)x+W14qFzeai#0#93_DvNQcXJ~ZN-N=8&b`}z5!kK6~S+Qg>r;dCPlmLYB; zyo5tXs_t`oi6vCck(Dmwan(JNU!l_XDqP8^*+TIZlcBd8$vd+g^sbIHxGp6i9LN~S zcm@!I2xvkpG6&CV*uIR)8xyQaompr2$)hrf1 zAad`iIz{G2^DE*ObzlPkWN#ws4Tm^lr(99=^Zbcpa$qP?t3BX#UJiNfn+Qh8sD%fU z%ViA6Qk-)mEX@Tj)^a&bNnRgnE^e;j$=!iWP8nmr)bHrH5mH`V$d!{o#f;_~K~=7YhRLVz6PO%*`g@AW@04H8)DD^{%t^<( zLvm3BE#@ljuz0vnHUAJJlhP6}*FI?eS z2;HKRd&k*^s*EL`bX224M}~T6-W-o|(ChLsg2<>_KDL$l3`Jzo?S;4t%j5nEE7ed|>GM-rcF)`}NWE7_UV*20S!p`3H!rUqeH~ z4~ZLj)xv$<4sX!C%y_P*JJGy?bhp<76p9QDh_jIcVL&Z@il#e~7KGio-_}`dR<=MZnJB%_i^wded{L59lq`v% zWwpk5Nq3m7&EuRh5mUN6gF$K%4m2-e9PrOVfn$N_)}?A{P6vfJy#&N609a zng`cuIur`M`dg}MRrQR%dePo3 z+B+(+J5g-DL(8{Pp`E5J43f7(O^k$aX2c`l53pK(mX(J=f{OYn-^qi2~!zi3Watiz?N zzdM|g%)$PuImml0VCLV2r}mzf*wIGEnEri7yXp$WTX#oHc~-}+dK25uP-l-7)SjXc zjx>tsV1;G}HGTYu`%xV`4tY3$y-D$)vnX^?xq-I^4`}c`8Oe>OPSHIymK!EXU_##RBnGpt$dWa@n=35h7u^iazOrNWk|F6Q|>WOrVZe+ zA3mvKs-!@9=Wif2?CBon;rQ1TM49-VoGKn}5Z%Y0Z6+L_t<9jjUB0QU58e8Dj`$*} z*@N$Cy8D0aJwucX#Mout6BG+CY#!moCNXoV#R%Vr!`&bLgTwT&=D(AV!8ZWSn<9Tb z+=;N}75qT=T!8^vRzRG#iX>OL{gUxMryaS@Pne1$6mlOb;P*5?%d+@g?bAH0m}rVlz$Qm=%;M^isYiQple* za)k49Y_#mnjk%)c5`)wkWkxbR_eiB!-;pgNT3dp7uQD zW~|DA>z8o7+v`1CL?WUy^ammnk)$;EgT4H~JkT0*mdt@$SsUk8MSCW!<}F&dGvcak zqAyf$dZS2Y#P#=beP(HPOBayuqYu2tt#`FOi;Kl5m^o0;RLcW`IfX&|Uxv*%&#p>0 z58B?Em($St`MjLpifU71ql&nF$KbiQ#J1_vG5&9v9yl5jt{;Wdi=eOdWVid^u842* zOc;vo3$-JZJhIw*i~*O1jgRy4jO39TRmFp#x@;WnZdJuMOr!_8&5F;7+Tsdx;jc^bbR)RYa_7a2uO6UAwmjdU>uN4?W|4=LHPxzO!^N`ylTYC8IN84kSzG(hWVICKfUcXAAA*5N&7 z2QBiOG}XfLY>9EMPaor~9LXXIcWrk*eAQ`Ok5bS_62#gGQOqfU5^0oJT73`7nBoU* z+Kg#%K#!Mj80brOEkuHhDwt*(+SlFtFYc>ir{0oV0iQl=A2ZiD{65DYT?-qw0kRr| z;znU~U-xl8*SX^#m5G$eZ9bC%QOxnw=i7^mlB<~X|_^HW%AhkLgjdyP}b z9VNPV%)LDMp6N^Tey?>uyYova-dcCJFJYJiit*+6?Mvd24Tt2o_ocbJ+vAkOgR z9$P(QD;zjWdph);@I}cYf+Byj*bENBh=8OA`+xeU1bQ}24XqYB;TEhz#a@(J2x1td z+*RN5tM^ssRn^56Bm*4k-o-uk%ooNzscsMP2_`D^!~;OL$edZ=ydwg=GsufSqEAlVJ-*Dcv@&OliB zVAe)>Gl^}wf1Y=HxEphTOWvKq9d!4$S;<|i-Iwl-UifZ(wfpnDTjy?Vwfh6^NP*jZ zJfEJ$Q|>;PclZRGRrcp+@9<}O+w6`2guez}jPTi%#Od)1dAG(L(KesWJG5~41$Tdt zcPreX)cbhe*&fEid$~iQ+U?TG3kKZzW8I|#a_n_mXVaO1Ut{Ix97>zphBHQE4!=Tj z>3$BK?fE$rUrm_V8b<~G?IaKW)^O@4JQS5<=MCEx$WV{}aT;7*(H)m=d2FKrFgIe!IKjr9JVs*s0$&Jc>?9lj>?q$cx1 z91NojnqmaL4*8j`!adc!*BJb1@vo_?I-1s&Kvmm(#p(@SHu853jG+lPCRhg`34%?~ z`e)9YEe!lHssFgZ7MDlnl>2pbDp5^*0GO;n{SHvv!$42*nf} zMRa2`ceO|iSuIPt;XlRa!~DW!#uq{3`^s8(YvlCb{wNwqgKi?ONoy5IO9!GC`YwPK zVc0>Ig{2>#jHy5xmjj@`u_jFhq3)1}`wow9fvn+)Y=%R=q zftQP)>o=PkEVqy^{u)3#uJ%DSLVZ}PR^)mo3IdimPJ3&mp{^4g))(%`Iga*l_r6bk zv!)x!rSD2+J-b`lAA8k%hk09Au$Fg(B6(63}vh2>bqyV_k?sOEFG^bj)C zVvi|T!VwXvE`|4V5%q_c#o_V+B)x)x&p#}slQ4{-&OskyVCNrx?1K44kf1{M&d&c4da(s#(vTo%8lP67ZurD z)r4Tj5h?!XAzDl;Ln+!e_uQ-i%(tGgCRGK=PgY^|bb@Q3+Hn3Q)z(D#07`mJMv7cs9WAd?i;-`CY5Mkt@-`J4`SxE--`-f>?mL!m-ZOpUp%g4vPuQM5`@!k6 zADccqHhuQy>9bc&pS@xF?A6m}Uq0FQ{GUvpeR2Biho;Z|!}Qr}rqBLt`t0WEvp<+V zd+qeu?@ph+Zu;z#(`U!0&weAH-MICCV309YX7mJgk%Uo7vmvrHFmZO@dNsP4cwZtz zohuX`x_GU25B~-vd3RB7o41l#bmN%M$y{1xIx{D8C_h-+u{9=Q@$UGI3YI@RtVgly zTgw=FCQD^%6mC7dC;gOs2Y2t{$bgdlbJRQMFWpj!QvVa8yiOl70dI^t9l5Yg2^0u$1TZ*#)4C$oVcJxdHn z#<_od=+WQEv@o7-I|K`>w}jn0L&R{z0Ax`pI zlnJ6o4a*Uuo^&0n28#%2HQD)DhbviD3xh{9R=G)5nYd;oB{*F`0lSPcy7N+QnOBHS zjXbS@%59Eyh%+qw-TD9`F_5=&%mEJnga}baeOa9J(}Tk)h_k~6-6&6<8zh_T)>JcO zL+-kjS4@_>V|Wr@cth+~3~-)U*i__150-e^j$E#In$piC>{ZAY6b;vaM~A7h+RpKw zUK!Kv^Ty|h2uL~_?7_5PP-TVD; zn+7bffw6rfwL@cV1ZJ?cEtX|!>u6^>BnEzOw3)pbclTQ9BN@-mW`ppxejl$T$lOR;gLL>cQTBQlM7auM1j>dLJ`Ex!r&l-{3i0Mux$|| zGxQoWh2WxtA|mIb8oTB(sT4)v#j0 zejCeKBZ6Tkbe!`TBQl@1f;&XR9P4p0yMk{U9bUAziB_=p0Op9_Es}VV0XCLI5a1$9 zrC`y(ZAjU}8V_112-qrxT0Dsv(16i5oN?;+I@!Rk;`If0FX-?zI~MwCxmn;x4URs% zM%*sKS;Mnc>2z}rsBGaN`4q_`W--*pG(?-=5I$!6Ofoh+|^k!rhd z=&W!2X?CnP>yd*f32{l-=p|P~c z4w#MbijLb;UlIf>`?3&G8JnD8jgw^~%12nh;`pcNQg?E5h=;RR7vV-2z-mUZFg0-xjEF^gND$oXeXk}P#Q6RbCc8M(SV@z zI)`7h2yw$YWZgwESo=qqO;#3yL2;KMoX60k$N*%tEb=6;p;eq1ub@s#D{x8(p;^U% zDtJaHo`jIm$~;i1d@TfKQLW3zHi_Ev(EIzm@Ck!xB`d-MUCuXkHRotUczOB4=H4h3 zub={s$9kE+#g12p$8e|dXz>Ns%+Qv`e+x)$;6r}eF1@(^KwLEJ6ECi<&&K@N#(<3) zJo*e}mZ_TqhM?e;M~zNaLw><{Ed5zQ8;N^Ioc%d~zq|XN-3O3?swbM!ohDhH#qnP{ z=yMPI3lKR18xW=oL*7EV0I`zvV)r0DLYBVO%>-W+*caW*jx&A9#17CDZ7lWs3O!|4 zSpu*?+Wn<_{3l|w<5~v?)1#mv8+0qGqX&oHgwY~GtC-=?5eQrY+r8_Pdr%r%2TPCv zyef6F(qH&YEz0tv;ZP?0x#2V|MM!F4%HzrYNgQ?0I}{SJXDft28~wmY;! zeoyq+a=YZ_#19@6pJbS95xhB<0>i7AiG`~o1d3j=ReY0J6d$&+ISh}CU*#@Bv>>E?t{|iE7UD=PNM&>jr-|79hKU(&V6+$d`tC1MdLLKBdID84(z8shkE4n567 zg;}27bZgT@g<$fbw?d8{#bzdFDx~_?)FZ!+5G86p{I9g8xwwKKWxiif?bBzc)@NtX zo$Y!^*h3Nu#4Q@44-81Nrlr88F9aBX{dRNX<1iFV1Z|K3es_+7lT<;W1q3ckD43=b zg3fw22Tn+t9UaG#B8AQ-lK>$;0IQwE2gknC^Z&dN;!&pd>j?485hBuXO5&e6Lj2_b z%|~L})#0Wjk!rfv!s59eqA)vW?BfuS z?Ilyle0n99h>zM*QnE(}hDfr}0a?N506WFdjjTQv<>!jzhD#s&BAaz+hN7Qq@?r2B z7-WL_cR2E)x+#N9I-y#db`=T--P`{dH9e#jlTr8fhr9+#9QGbE8Zle3KiDPULMQQ_74= zx6q%2aTeTmpM@U#qb-I0YLM(;DnY6CIUxW;h#5t%{u>WiR-_nN+PUz|=XkklNeX zUPl$@N`HIKB<4RL3Jovw2abZFbU#xds)p_N!wE5jFcz`NPT<^Ex;hjSD0Os2Fw2eX zYJG_9V{?=J!%c0;T#^G=@;1J%4`Ci|DGjQe%fQ&WqmGM&*o1P#Uoz7s)(NOwWOojP z4fcF_i*F0IPqCnn*v+5}V@k#uFdHUU02 zb84bZP=?-?3u_3#2Kd4IbC5Pp(I&7-EB_m-!=FCm6%58sPg5&^I^Ytx%ZzSP9k7zh z0mh(K0B)^l1r)?hm4%od;yS0VrXUV9h<92EK^x>mtfpg#^+^3&wF3EEseD=ad=(*{ zI_I3EToy6$T=XRTcrJJt^k;AO>Mj8hW?6)RqnUoQMqCJQ zmNsBGXaDk`Koz?v??VVj#z)FSoddN(8KS2>)?5Qvmyx!Rl6YxcZjdoFb0|(DKbVx> z6ez}{NsLt1C=j~S^YMyxpqcY$0m3IQ#8vWD zIJ%ENA|Y#_v5MKmcT*2!7W&I0L=f{t(i+X$Rheb`QsQyT7GB1q&-=WC!HPoyi|J^N*J=(<%}4q= zH>1iOGwli+l|$3b==`E%Z;BrrmIfUI@pS4Q#FbWsi@UNyRJbo8mgpR+2lW2nWu_G( z9d~&?bevfYd{u#pm@onD&qI78blfl%=yo|nWy6Dilfkl_Q}mCzdRrV8*q6T*3;=#r`=KX$@eEi6ihB>)p zGc-gF4J&(~%ECx`yh4+GKCsA3$~wWKa!)(j8X`By5IL<6>k%T?5F)q8@o7rya0a1G zH(e>`E|Nom)kUr7mP*{4GAxa%qmJ|`sI>bg2<#4{e)tTvk=03kUOoOz2!0F&D8P8| zEMoau1Sb`NtScZBMS>xSz_yAJ#=sj_^#&9p*61mLZJPGrS4i=uUth_`>ME!B`o^x< z?~#IICj}fK+kWWli*Bow^7qGfdHb!aZ%wyx+<^wUA+j=Fh3=($ZhCG0A#vTh;B=3% zIxNA$K-KWvx@oFrhyM+HHXsn=FDZ|+S@#8hg9BK>w?5mL|4VzDpAJX==cWRnEQMFnIAc=R2-0hJHceDba2 z=6J(P-TsJx{5}Xtw|L_{p;dUGx@BXuMzF~Pl&8|?rLN{d@2oR!?H`(?Y<_cdNe-G* zOuur)Vg9UM#q~pPhBtWVN6zP5n!0=U-Q2u;pU?mJAue}ab%T%p_6appKlA9y<=p(j zFaF?R4u8GjhESw`@@?F$V2w%FyocU%vg*$3e)+xp{9Mz0=I8nSKr{Yf)8~fnru(s9 z;L$(mKI6~NL&yF(zjqFz1geHQPPCwvodzq20Hdy73^8}$VzYoN(eHire;U9Tx8Yz? zOEc1Sas1Ob#W4AJNNQvmVwdVC(WZ{5BpXNV=#y;~#bJTzb z4@{AyKEfv8$Y$W6-rU^e#~dVG>fN{EMy|2|BhIMlp{WB5FV=Eo^eyHFP^}`Jj4`KhNHm?>yXhuW7cVJo(Q>v1(_27BtMXJLjgf^`&Q&J*OsLPFCic)pxiEN!uYVxYqbNez+`w*WgM8GLQ<*xBsNvEyUfc(Czqc zG45_GcbYh>?gtKc5U;9Rj=S$GcPnxC-(f89-D=!jSMJv0?jtPZ)|cyX`|kdBSKK~< zi_}Ry{=3~-dU`+3_pd$NZIZ5-6e)RsbANwE-ZLEZ@Vq}W?-@|u@6CILB>Annv+|xn z<^8kro?%IpF}3DB1Izn;dC$-`V{FgKdj^;HXXm}c+l=w$p=M7wzM3GGTjW7jg*?ttM3~y7YFjAc z)2Nz3?CrnZLJ>2}D~zOtG;i(G{D-WP8AW`$jRGRY#_bd_EE)wIQ!qjsZtZ)FqKKde`7uRDhVlsWO8T*FzIDK?-VSQX3PCEx3+C z7)GHtL*!md5qwF0SuX+f#x%FFkh>oh<#Fi@2BAV%PZfb1HEebWe?tWQ+u@YeEgXP5 z$5DWKt?5ciZrraJ5BL;Ei|@ znNesU<@drpgt*b0y~po_1&BX@Vn@REqs7-H)oxQ*25j+UF{>7nVK+m=I0TNWKk+Mr zx6>-YJd8ZNd89U>XF-_5k~5o++d;TYw2}G#Ew4XWb^Hrfj$(sy0v}Te7{Y_d{b~UF zDC=Z$Dper5e%Xmck@6t%q!h}xvGIW`@KcRbtUEHmG(r-V78bx3~PaM0IFq|5@zHWAs;v>#|T zF;ubnb|)XckFJ#jK-~j*SMt$6=$)=@x&?NR=3RNW`Pq1vM}~BFgl1_#L~o9?AzPn^9LrI()*KP^*{1foPBnLgPIL`=$sLC)H7-%HEc`|1`inI(ZLJpE4}S2|PB8q_ZU3C_ z(K_8lff1-mnbn0d(jVNY8O*w4Ta~7*6?e-mg?U(En7chqEum1a{ zoQTRg!LSZ}fcMg=&nuecT6Jro5ve~C+nBRFX$HTf(B}-<^)MAjvOQ>u9gfnMgRTT~ zLFU~pB6n=5#Yu%U$;N;H1L>R5T_E`DfB2TA>%$5Jj$r6vVY%dnH?ppXXXU`Eh-VG^ zk54)C<3=`*e0oE-$@j1JP?xYhp(I-%DJhPVG!g=}m7;$_Yjh-SK&+r)taB3q0#nG@ z{HVZ8*K&*sRk&`5+eQUAtur&@0`|L9@6zF!thxG76Y+rEZ$0rEunKm+8>7XpjEa(1kwXn^9{t(T`B`3mHK87)i;QGfX=-n)pt z(^V2|f{O@|#)^2s_MQ?l)xi@DjyfPuDWz}5@yGCiAMDax55jYW0w7{J!q#!{iC&AP zS1iWycS>5_xY*TJf46BClLta9?0Fyu$GV1S0)%iUqC7yOYly7pj5)O4A{$_bYc@I$ z2NeDH0SnJf4#^Avu)yiOdr(oaN--D&ujH^8Lo}nCDA#aX;!^8rqr-a+t-THxfcCb# zB>Lz^djm!-rox+*!#ZgO?nHY8ABGu2B?!%eO`wgfuh|zQg^<{?a9AXgp$QuUmW}9T zl%!YT1WiZ7URaVhzVA1Rv}@}-31ne_c>93Z=jLGkV^xoYAtZ`4f%q?@fC4Df*Q_;- zE4;>q6%<<_9uZ>5LiB0@!m)rK3%*4zI5L#gp=e?9JvN0QYAqGag)4mny4vMniYPfg z${bmu``pKJOQQ)sWF5=OK&iSX@cUZozQMC#M%{Bg_66(jO|u;pEarZa$*O0~5wmyL zEM`kxzgZe@4&BvM%pi0+iKNXSIQy1<(@X$6Hza}s|TgyLv6mSlAYhO()V?L zz)1uhCdTcnr{{J-HWPc^K%h0Hbq5aAZ4zJ0lWq; zo((pSePSjTe!|P3UAUlXUsPQ}iAbvp%cjT?U*h*epe0`#?ssAQIrw zWkGsdK%>GUsMxz=iDK7?1`CRcQeus$sMt}6u_hX@BtZrC_j*5P=I&isQv8_D=a1ia zVRz=toH^w=&w1K;&U3mrAXz{HwKN6VDlj~sx!5=9PXdb|k((2~vwb;^s?+*_ms`RK zEczjkv?Uyo31Z6+~xEl!El;?+(XJmV1`wI+Nu?2yu_Mc`O zFsv0UDHG$R*`M0(v5!g#XV{w4duENESJcGZd~afyJp= za*42S>IV+2pL#uT`(UB<4Mcu%mI}mf_64z6B)dM71kth32gwq;O<=MIGr?cs^4!{G zSbO63xlz_ed3pc49Cs)OQz9R6l|zAAT#hG|1A%_a9OkfKwLGI7Iyxs0`BjEM=gL^6 z91@*uf%G@n3~eLbzqX=IoP8<-8o9MWeeV4-#% z6n;MiG9yrmTl^-Yph!2k6LR&Nq4lx|RiVWOWL|4^-xkgb-4RA;aiFjCSlyYBn}IqR zi)sd5CS0~iewKPJ7eILyD8J&a$jcqaI`?%pt(1a?>Qqbac&&D5FAj@^Q80KMCsizy zNN+qlZAxt3Oc})emkb+8wNMNN2$lNbLWF8TusnU&A=xxjXA*rjbVj<9PY-LAXrs<;PM_Z)AwKJCka%4WEP9=TSX-Sjg&}>0*q9mZh z{2j504k0sw%-(H(Rd*aod~GX0z$2M*#a`*=Ax|9j>Tb zKhSNwey}oHKM36V0hiIxvUpDiB076O$zq0dI>!KE1?k5ao8+tgHsw%e&`-jVHrzN> z0V)KNYgdsbfr*R4uoU8=P9|35b*5E{r9neX?M5ERJ&y(;#=!8SlinpixRc&hHbt=- zi1cN`BYGUu)j6Jk95(xDj|66LS<{%NAyblYD+1EpOw5*{fsPnV%<``Q3I-Lo>R|Iq zTS`O`+=|tHVQy7m8+$$&(ZX$tnuze9v5=Y*;UVh|n#pLh9@3YI@LaKOgW}*k%_XS~ z0JNIhK13vvQ@xfrZ0R(9AO^^oX)QHes~l(+5#1I4c4dVYc_F_X_ZdsDZ6=0G?Xx(m ztxV=;Wos2RY&SJrALXmx0M{ZKkZVzx)Y?NJQYMj$A@DQpZEC^Si^7DV3)8#|S^*;t zEohAN9Ws}TtQqXN#>2o!fMI$gjh`|t2sAVVaufQRXpYWj{q#%H{6!`}JPGNZ&3q=1 zY+;(fk)KFkrnQgI4hcv3Mfl(dZKyYr33I*Ne5rg6w3kwYv`pXviOM?S6N0K0ZY~_+ zBXt{b+BY@ZjIp8tXyGb_@*xY@G7v7zn_Vn*i_%nkkrS6G(Csobqs>HWMalyY=wOiO z8${$<0acLRtdZ`x8B|G}--*uvprz*XPWBwFQ5RKDqJESE_SVVXf|884+CZTcJL;UV zz_|oq=UNV7*gKqiKh{KZYbVRZ^bZlyMjRK~YB(v0k!T)nl(SgEV{2k?kzG#PMC&PMZz@u85ukAL+BxV%+SCuW0<5GTc>}BV3_N48O$SyMee0C zuFx3UE(G|b1%h1#0oV}#1J>}eQIbKSjpAtVpu#fQt-_w#S!);y`l546QZ~;+)qf$ckAh9IB~NZ^l&~8#vy^X1Zdv_aU`LGLkzT;eP~&_Ea_sh z`ov@nVyJKHnl-pnTvHz@JXKIwR9uoSZPb_u{*VBR#>%<@PBd{eR-dKRAQz1lDocuf zTQpXeGmggU-o?>aeO7SU|Kp;u;se&06kBF2Cacf#YLJV`irtM=9Fx_(i(|67R2-Al zXW2DSq#=vR3Qr*w$7E$4o>Ux@)elQZ#W7i3DS?a08ns2TkLZ5{(0r=iys5_&V2+Fa zh-Z_Rp%blOti{O_PH6u_kQ+SHgpB%>+s@~aEpiv%O)>9A-nM7Zzg8B{2c~u?380f~Ih|5T!{XN~>|oP=kSQ{R1B1Ev0%MA60CWU@0ep*BxQ#4*@YXn4Oep6 z(lH0iOQ`QP5xj7%a?~L9=lpHJDt3IySgPYpu!iM()&#j-?yNgHc~;xjgPaSG_=KSx zGL9h~Q%+0gTH=jjlp1+f_0|lVkpi1AtGuC4Ap^ONMF>~tMMJx{mW%(1v&>^TLAeHD z1)6R3mU%{SA=k#@%Ry^fDv;+e3^oX}6X_R&4c?z;qON-bck{q$C<^$utT*1T|H#9n6Q@eW+^z!0GG zPb=#F6V)TsrB?H;54dw;WA1K=L^X#T7}PBSi4;fqa(OMnHgo{htB|EA$XbVFQrU!k)jelQmIDplF3~eT|uShE`W)z2x zCvA}jX)>FDH^2>)A4-(62vE>=LujdLQQSf=)JX#VR5d~c4rodID@IEaLF=gqh;~x7 ztpFiX$O7P#Asa}MtE*1*gJcoHig5x)$7Y2yCm3I0stAjVu+=fSTr(sXGQ#c~yA-8w zO(3QQ)8lp7pl{ZDvOLkxI|?gG!VHYk$jm{?fVo7_^uw8_iIMe_V%ubv^8cbyqQ4jY zfK&EStweJ%7nf0)Ydt(!fmT27coE>}lOuk1>yu!h-Zz;=SCgt3ruyPE2s^K9Ts!bvg>OTqvQgg zP0U`BD`Fm#Jk@_{@6)@k>-p#XZdHkKeSPQMR-Vdxu(r>wx3Y$S8hS$?qTt!6y6!<+J_#`2WZtHIl8+LQ6}v^B zmT<&Fh(4Siq{ObPeAtN+{A;TGAG^W8H-w)WwguQI2lH_NOr1GVm)ey z4FH~`=ncxu?3Jj;8#7+3Dr^x1-zz6_k5x)DRd%`Sa5-J(z35GVEsxt7lUYq>KRabv zuR!;N_VAUtM}+^T22EKz?15dfzY#aZhAMLrK3U4xmQ(^bNk7z`4D(s8XgaIOZf9DD zcXP*SaEtZeDWK>K^`L=)`(C&79rO+QTL0;+v*IvOEg+8IhoF%h&1kXWYuiY8hK8E8 zC3Wd*f{K<^MSuahtTJ_WGAx!@$t0?_DCR zRcZPe=@RLU=_mA$v5(th7Jkf^?CKa}9n>V3D6v&%sI?(f1B%jjMBXeITjVccQA}lH z+JjOfYn9GpkSIhm=|*N81(s^<4_p)#5LTk9>0(-H5_PAh=4tOhb4m+XDOl~5d7+54|uVv2(HI*C;???o=MxR+H4T;c!1z2pG8BMS=zy-a`A`LbZcoEez1>$q13Vr8F zpA8}bVridS1z%6etg`$*AC;%r{7wE7>Ak`xwaLxRbx zs@_MM2ywRcOX9ZG|A3Tflu_I2Wm7b>7_+saaYK3B@%7=*91uKjxP<7$y{1ICSY_l6 zZYa;yP44(U${pl#7o~5A)Y3>@vO(HPPYRrZZMcb?dt>}MVhp;tPi9GINfh)Ru$PB2U zW^<>EIo3^K)`IAJ2OQ|>!Gn~s%_&^%VVX; zUZ)?)so;>$WLuhQ^WI>@(x@d^P?q$N!lzFvOn7^-OezW7nP44?mX{2-+t=d=V>7sh zQ?Rjc(kabPhK&)=GAn4JMC^jQL?#vXND@l{3`(@nN~&SmnxeS4(FrXU7G;DVeYFg+ zrhzj2xC{tEBD{6$HZ{#_(^>zjO%@6WTmYtmnF7&i_+2wa;Kgc8_DtBi&Bf;5J3U}z zBi9&d-dpc(#v@DvlbQ(SiFSvv))Nhi+?yiT7`e-chm;87nyP4lBJh5ebL6$IFK%zH zFr{*ZL8#;vP6ei^YU^@pBFk4a2UjPzb-5JxyhF`-|yTCxsiCl20gYUWp zp%A>tEe8GLv87^j5$B_6c?(UP7eH_IwZstlV`*%(-ykkx17C;g&=z0m8}Yw{TO&$@ zc@9~?Fj^myMDEsocp`5}F7ksWM|oS>$%bY>X6Mmf(EAh~P)`_yC>nd~sXQQ|@dyV42s1C{K79 zc`{c(r-Pi}!5nH{4y`nyABzM8p}7$=<*$Kqj}D9V$y^C;mRa}mVfMM^XP%38%xUCg zcKH%C#^sw=FW)>XRP7LQW%JtG!?hPBy@EFt>`3FV0Tm}joVt6+2t~!}R7H7G;5C^s z@)^@R-dYq>-LVKI*XoogqD36zb zN^{I@&iBE0Kl3gv5VDx2Vy*>R%);Xn{e-QKz#*Fyt#- zAPC96M`v4w@B>_`rpZJ@6P1>KG^c3(&X2mtFm2I4bxdPUOLA`_`!9`<-QFO#yv8`pI%*#Rx>vmju1QnbA)pC_h4%_Up*d?y-&Bq1JpZP8gA95(M-p_n)yj36C?-9|-VcFe)g=4LB!j@KFoQu^NU)VSp9!!@RCR zdO1qxm5!B1?S*fc50FA>xmtMWDu}wt)OY)nP|vD?u&6h60SgTk3+UMb9ls+V>C{2C zTOS=we1k|`&VJ>h-8gMYOSYdf3N*-}&RnIa!%~0rZI>zF5C{+!i`??Ffyhm_2w3P& zMe)k9NgdI4`(l=J8Hp%W#By$3s*tD$b*X|HS1Tkr_kMkMuM5_akhnu<%TrlJk^~<;hKoOS(hoeG z0XH8ux+Y0mwh0hNCbSR-GCkG3^<30A7K0E1Y@qKD1*K!_ea)6or{f7C?SfUD>*Maj zjlRqb<=_oX42#TOJF_O3h&llwVmE-Shj`mc0x3GErI4Ga5W?hCvS^{xsTl3OO+IQ0 zmPTq&f-J48!`4$|C#3b^0&7IPfI}%VP9!`ZdrCnWutSiOMF0|zO|l(Yc9x``OBzJh zl!TP|c}T~z7?rL$JITpa^vrn)EqFdQEBR4}G@!0Y1|{dkp%rdm6n!)={^;VsR;ucQ ziEen|CI=i&dYTyGUgc@RtddCLZP6WaGdl@Yk@P(x4XLe!K?k5&$Xt>T`eAc!5Wo$~ z^_K3smr=jb%%ZPCW-5o0h1jKAUbGxjj_xp(M|_6CvH@_^`uQH;6bEXRZqqfe&cR_z*TDb8!9j7wBVU48 zvHW-34n+OM#$peJAK@O6E(1PbwVydfkdwLYJoDLuLvSu)Ob(4uxDyPF-#0_Qj08YP zGI_J*oJgQ`1cgmYvhoQFl@f|MU5w7fv=_1Ak*GKipy}a?>ry)DCUWoQ6TYLg3hW?Q zU7rwPuzioJfi*4Yy|LUZ-KHSUY1CO#yu?8nK|KRF+I!uhHTvuTcb=nhXtVZ8a4B>I z1JThLCqygm5Zly^?WnUx*|YNl?cj}6K?()?6~mk-J%nm{g1W+;d$`IF(4KNui+jw( zVBy|{+99yJ3uu5(1)_)M6PMBU!CG%r=4$h*^YG@-y$A_sxJIOl4=wGeNF2uCVS6jJ zHj3=>ygi6tuh{bS(jabkyI^tPTD>Cg+4Iq})p^g}*0c17zIn{j2FRy7DNrtIp2k7L z92}I>ZR8uu3bCOTG~4WZc}XTFq(ZAJd?joVAy3@bui5l+&X<{Um)oLVC?Av=hgt%; z*23>Omk8m!WME2Zrrm2vTVydJOooO8=`18u%mZX%@b$geh^DpJh&ZzC%l}{KBYX4y z(>~e`y`Qd+AN%shm5vZf-j*A-mM=gcw{cD)mxnAHF4!C7T(I}RmgP9q;;b45tUf4b z#z|a=f4%qKjMP0Og|` zE0hDr-z{_0wc~Z=_)(i`J`~@gga4fg3UhV~TMUt=Py#vq-B4233{ zL>HMtF@tPvZ{$1-v^)t$Nn-cQd0&c@;iwK#i%ghBd1g=%F*Ae8LZuH)hYM?RWt&md zR0})bbYD+r^I)5#XkFlJB9{qSOCeQtwdD+^b+y$QIH?Rg`d0?dnG)NaNhR6V)4)rB zWv;rtIbmWPlbV?<8xt$JnsOuXF47|zD~q(>9$K7v!?fIHXzjA~mAkFANCNP~P41PX zPbs5L5w`dP>WTJ?5Ia(PoB6Vonq{6eT^Z6!0$W?8`(rc_;}taF(nf-@yYORCyOqM2J28St8u@iuiy$sF&Dp;LR6i_V(_pN z2Q-Oxu{~-blRXX-gS$M=D_QBXxOzY<`9>X(naP1fq7T(1xgb9o9h2H)+6|w&7+va- zR2^!O<4AggFU=-WU!RWU4$ey*P5JQa0Ble=a#AdTn4sZA65WfTTZXsmWk5> z#=x~z9@il^XN0fDwVl+dS7ecJYLwlXU+D%f`oqpBt@o%f>tKrw*`isiQK7-j*V4KU z(p`JCyic(6fmfAOAe$%K@b|F?90xpR6W zsr%M+d8p{Flv3Jp#cp`82`5Z~&;tEflbjW_U!uF}2y56U;j+^}8690KTzlMrx#caD zXHAJ}kY%wQH3)1LQ{(KM!HbCp0Oh}J_UBSDJHYKW&4~Pf0YXXRLAFPXTNBgaj!rPr z%t0uZ3~d6EYPUxc+#=yzY@5>1tW>-t2y9r^;jK$fAeob0AAo>}h?Gmqg~J*Is6uI$ zS*%P(5}4)Dkx*i=ObvsYM>S@O*EvOXXFZv|&shpZ>CKu3j<*XB6oG*YcGA%@`kJc~ z4KTGFfbhtPs)9y65wzR|u)@Iymk&`49DEW|+|8yc?1F;lJNQ6V<=~TuBPUR=nylV9 zibpFV6_lLJZ(x;RT7c9JLy>}jhNPfGIJ4$VNiXqBN|OEGT*z%bt3jdG+;}!QGC)Ci zCCju59F55yz8pvJr0JA#HgVw=yl%W)vUisJwLhm8S zVjPslxjU{73#8(DOg`p4R!((|ZQ3X{%x<~?F%%mdeGuv(!oHl+-82zvokR|8H2hGBP-X0?p!s3`crRlHohF>$l*~cB~Y9wWh2>`my0g(vd z2383G42UN{ZmAG$Re?(2VN&3^G1V_zf9-O1?1XP~aSl6t+)OjcXPjI}9y44qt!${8 zNzWmV7*I~%Fb_LTJX22foIA}q9TlSm&Pvqk;A=w~P!HA#MT>YwH;-0;y; z!$?jNe+V?u_yAGCZ9SJ9L_^(1IyCKzzFH2$i&llg8}n0N`pjuf1JNPWWk+#EESO=L zflUm91NuXc7^P_Kim-ZFFk=*dOu-iD69PQ+$4rsB2Uc2<5h(d%(H&hr(N?$Q0<(i8 z=^pvLet9(e`Hjmc7W0y=$Gxo-d0px=rKruNHYi1XE;VOU{&#bgiog5RcX|uDxkwnj z${b|F5nOAGiD?~S;!^g zVh%v?*a3W!__+;Jem3Z&Wus;8Q%ZpIs0630NM08)=l7t<_0e1@$YV?%CriGS+^WSD zAt>mkq>iaUNdJo_aWrmVq8iMBXRQ01|19D#*+DK|m5RK9FTz&_5sASNmt)B(m>Dcj zY@t0iN(y&N-nLddprydk(GOZm+MuDzNm-T$)60N{mib)ua_!rAP0VFRahAG^D7w1`AG}us|aPi|y8wy0C*8+A>KSGGx{vr9R zbX2&4PczrzR|1)3Q=+I6B1sM;abnRC?%z;Y%c&P`kq6kWEiU|&Q8#cPU%kCMSrenXF_p4kt%^hTDXG1 zT4Es#v-B6TJgo=6BnL5`59Pr;doa+-X-7F(yL;Z_me7D?Ky#D^q}#qo?CrS1OjJ(h zOUCr4>R@Zv)gRwM3iz*d@O}x9&V*uYR&!tM@Iv7rux!9;U|s>>3yc?hDTm@B-Xmi( zT+Y3~qc ze`P>c`nE4t;B)|$WGi}Qq>()vN_I72i<^9hguwDg4haby5+p?!ixd0f0pcE90|iBl z6Rr?3J*jMg`5Y(?knA)f_mG(s^jMZV3`osqRxkz- z7sdhqm=bPqVrHF?4qGe@VnZoh2l5SE&76QsXg}-}!CGPpoJO44my3sOJXp&jFH7KV ze-#-i1vB2`e*K);6#YOU!M`AU(SAr=@L0aEx>I5D#}0J30#&df%Z5$c-69taad0xf`08WfgH z?ATa9&pI`)WbOk33cYOpx28c;D$2MFL(&(Wg%#WbTf2Ea7q!>uwL9D?KXW+uJ%$K| zZ=Crh-x0YAw}F=i0@R>ymT3i-GFe2z3Gzj>>xs;@|70S$>7$8fmOVQ5PbL!QmyzK=oJcSFxlJ-cIh#mwU=&L-;nDFW z6eIj!89tfZk>SmQG~rBKU{W<0t+*lz2FkQB4S?_<*s>)5YU6{XWh~l}HA{h#kS)!Q zRRCe+O+!nlW^H1!$;|CnLoGm9VWJ4L;S(2QRFU)9E7AOM?w-sp<_}rrr^zlC`B%bb zO&gYL9!M^^!^1)sL~fou5_?UWmt(*LVxEYZN?TDWx+5BoW>21nCuH3W4RX)~Hc1r- zYSBdJpo;1z?Blb@g-YZST-Q)Rup<{ck;FVhy>Z@EK9Mjj@O|Bqq8k@Nt`|XqG24IQ5P~EouZ*(eMBt{CX+TGdV;Jkw6k`nU5J+PyB!iW=z<+iQmvS*P;#Lp-;G1Iw;PY4y|QcEy2 zX=q*iBS>XP!_2&+?z98VWhs{DJ4u$H#2b9`oQZth+sRr-7gR`A{@bz{wL=JX`%D;t z?ul$1WzIYUwiQ*)P|Vh{92_DbNECr$dFjRCG=K*?j-)S2mi}s#LI9J$l?gMlfrcAc z&qtz)un*E@PMFMR^N3-BK)r3Enx=?J$u?Mj0yt%-lFFHNA&Xtf&V=Ds&7?q^RweX# zUZ3#KJ_+9@MZ;nXM*h3SzIND62Y`4vPn@dBtgP@t?7n7-ZpH(W#*@VhC&`qX3Fu;2 zWQz?<;a?3Mu}x+MN_EWI=hNHots9L719)DhR!8V-d9e@H2xJG+Y*^m z?pc~MG6*tJwhroVW=Ns!S8MOdvzY zD`)6&*5(b&hY_#?=B+-5Sau41U3!ryQ`R;sm}|5Vb2ZS6?VryJ#xR_jsW#4nGjo@X zH}37qi~KS0F1;1a)o8%vIB;lcn3y2Y1Js6diXApsL5fj{iplyDA_J3k5f@5XS#>77 zI~Vu?-?@<_!$N30HkO+8zL4~@+X4hC?Ja2$F69w+D7&xu$`6-*r8Mrbiffl(Y75*F zY1>R7;7HhJa^!zX%V83NWitHrsLX@D3s+3i%$71G`Q>;6REy9?K{utz#PK$HrFfeZ zPG?4|<#=xuq@Poh9p;OI(paGk7Fe3EV`030{x1w{407}EqL-F=AxNKZ1=1>G9skXb zT3gR1bs3*xlM?dUtZ5$3Q(?^SA5qxtuCR1oT-;?2_Ay5m1+pC*uuD9VsV4J*4?Upy z^1b=u=_o)sqA=s)hgYqKxGCYtqi35yAZI*7{oOkO-U5Gia6nSRwJ*7^AI%Ge$wU}!%dmYIYNyruTTSAChBNQ*G!c#fonOOlT<|3>&g0Q| zX71P_hAgum?Tnss7dh9fxAk1#Eh1c$w;V>N-dP5b2P;N2#*C|$t2tG>T;`P}(LBnQ zM&vg0kK?=&XTloR`(ht$4TJTAChHKsMA9>lxv-W+d{k(>wOMisH@g)6+DdJ5DOQt| z+Gr_Zi_vo?t}Xh6ZH(wRq$%@w9nfD%dBRWNdM!5xbHY;&iS1>flEtn?C zXtJaptuNbtV_v}s=!s5bvJIn!+Au0CFv^8WCS`*C69w)Ri+E)ksax{1IIv|!H?YMW z%42=UwKp&|Lvqj3nM_h9x?@i(m4ar)b2Nr-0(vP@3F*CE^WLBf*NmVG2Uxd~V zMrtvdq|tW4$fgOBR^~n5l7Lr`la5bUP(I|8W2Y3u;?!$J!WPt!h>>b^vQqvFiCt!Y znt@1?u-HOiQ`8^{`?eaXFF1=h_bnM%@&hLH6{d$nf|TQ^%}A1_EYj*6gmb%ZD8gFE zHS=0va0IZ3JV?vHR50fiE`!FicvZ^27{DsT zOm`IMs8E!OXp*I3CFTlWvZhDVQtX#%q4L6FyAy+NYIn3KEVDb|_cCp)Y7rvZ68pk# zaa|8*26kJh+oavf?liN=Zi{uBvD*^eX6+Vug)^7B(n>j;fmDq@uw^<87c#jL`5-ro z192gvlTx`Ioy_t8%{vem;+eE^00}=Q3pzRDD#8uyxtigo?$ANBJ|P3;WQ~|e*|b6G zOPNM{@xi4KJBNp>HbNOHYSOrm9s9p79%YRTE`M2D#PCDT4^_nuNi?uB3^GJg6SC5& zZA{DQ(ZEKUw}BK4a58`13Y!@a=j~?Bg!P(`o40({(7gT6n??x4sA=%XEt^(UziD`w zvpX-^1Oo1Et7%0IHSL!APy;;wn&veCy<`kM(OwkVz^&S;muR=xC^B zc&O%xd$8*#F&*aRxJNRNdqk&I)x$!>pD|!zJ<^OErnYXuJsQNq8*@YbZ?!GoBa})R z!#YH?)+OqXvM3{rBj*t+L}Y$$)jB@g#wh2jP1$}6|ueaR%xt1 zBcB? zWUs0xQ6Vu<$(%%*^++Qu5z0wF$&qDHa~mkc*gP?kw3=HkjU0P?x%Kwd{tE?){oX&c`7*NA`!t_`(x zt|Kg1cyjVItWlNSq_&AII&XK{gBb4QWaSVC74u{u&1Dx$z;w$F7d5R%3zam-+1bQ~ zVZX!~W%zQfrKzL{H7YrR@eLIvJrRUiR+AJ<}e z@YwEv^CJa1ibH0?Sy{kvd5OMcjRG(S+ln&gf#+qybE1p|ZhgE)WE@G$>3cO%Y%kDY z8)29MFrT2oZPk?a9$52#(v-{UPen*5e6&0PQutHn4?VnRI9W&oQ9 zbUL5GlQ)`#<{oZ?7K>+0LQR#1u-bH;OMJ5vTSF*beBE3NY(|zLR|uJHcGfX}&`b9D zw4GwalvF1`XwA$rNSH2i<_G(<{K66!GXa>(CQDOgj;BRhR}gu_Dlfkl!}p?e`dUHA zDzx(Ck*YRDvITG2d!-G@7Bn*itza8C?1|$uJ5BDO3MX8o)wWo;5bYqP#WY6>{-tm+ zU26mC8~@q3Lx0qG3jDe0Gj7pHhs&yW5Mf>g*vluXA#MmYaqJ0cBeH5w!PIibE9)K7 z(gsSg9{HYp-0@gnVyj4Rjl_cT{|yqOW5(8Q{Ac5ZJFUs+z9CG5a>#>`i^)r{7=a)A zjD@G?93#tw%L@{Iu}?7g#52txuVdyoa1p|()IWMO%Us_b9@ zYpup$466cX&$!SxJ2VXdV~n@`JCc2*1Vya2-Yidqe%&nJmYT7Rsa{i`8Z$YW!7c`V zexS!~#9*`tq$0wBC@P5Uh_FY>t)HpZC>FkzOD+LPrzONh*n|)nvx@{mK_n0}*G$oa zd{^4Qxzdu?Txm7o%JD8^%$+MOz|XnT2KnnA=1ObXAsIPW+ImYPu`8`rEFao)oR74c zWHIBlM#;V!4-hf=WX1z!BYU5%>Wda;6J_%GCn~SLL-DcCwM&(Wt!)R;GqO3-XwnMF zjFMoRZOI^=wKUteJu(j_BGVDz0g=yHS^;zar*XeB7u(E=@m>%tBwSBC3?Jj`lFegTBIE(Ah=+ zXdp8%)XX59w)9HYSn+ZSH}f%q9xrXFIer>y%||402S~DeW5H9H(6My}c9LhEshT3QT-zBpH%fM`Ioe^{=U%sC2a+0^r-gNbJ))9Km9y4^}Fs6ZWN z`9hq~iH}(>xM>A_0hUF?&;q;Lm=XKS;168L*eK?S#4S-Yac4#|TgV?pLPC59H>_Pw zzbFs#Be#ce&L8c8OI_f{wr1A-b5<(XXaPhc*j`=IN_bIdn@eQ1Qj6Pr=nsBw1$bcSaG@CT6l0I29Q_U(qa*>D&mji_r82d4CV~$ z676`f-iParGCg2c__c@>*IouTubZ4Qw&>VIo= zAhqZ!TAPi9IMGtcOX|1K%SfLbLK!M8$qVY5H;^#U$fkzfYu838C~hCx_c*s&1kmUU zNDc^G2C-rpQXtFQ!I($dT=fhmq~B3Z-)Wm>7!ZTvT{JT_xc825&yiaMtOEW*7DCzj2{mUlI+eQ-% z4lnSsK{&|jE;vM1chfhv35Oa#78t=RLxjXcXTLPlABQse0i;7>cG8RR9pH{@V~sGq|G1~066)_H9u9X6bv2Lx4WTsC12t#R*zEqWgtq!KLl{d>J{&>S@y z+=L+1oAjm|xF@AOZaKxyf;6j%nAxD{w^woo3Fa*@GGGNIeF4XUtdTkao18t&LAW_vhN@}qCX zgS#JF$|tsqyIatOFLfT8R+@C@LPqG$LLPI)8kMxYT&FvBm@}Z6Vr2v-;RuW^LRrva zaWN)VAOgcvBQLg`g^PY2ff4fL6By-lXoYxTYxxO>Qd9HE97tr;+s|C-BeTZrm0{p> zN@U-FA!iWnX5*P$U=$s1-qq?kYdzev!==A0)QlQb=t{LktJsot?FPnEos&gSAJi4A zmp@oIMIm+U3ax=knjk3&%ug`E4E zYNAsq{gQzLAm#5A%g?7ur5vS4cH zSI2oTgP(oLmSW&3rNUW^qA${E$0-pSmA}20VnR6u5{76BBn4ZH204D&M0LuUhPKSL zC^~1>3%>=8k*R~Gex&ICT@R?22c{&V(C3uI@i9@N)~%e%wrWZcg7}>bO z{1$n_{E8CJ?a+KbhUY|O_>RpAf){`bZu1Ex68veh3>NNqy38A<&`O!Gl|}5^5Vc6} z&Wl?mBeuDiM4Lh;I{O9@Z}9c-!zQ#DYxGGhcn$+=qMDaKV1!#=rcw9ih` zt7QZ!>t`eYv6D1iMxEbR6Ufp%u>l&Jc}5zKb)^9c`}eIVEcyrivng07yls=Vjhx8Ahe3%3s! zaj`SR#xZ0Le0<{q+&Q67_JexxBjUVt4<^;W2fqf52mgL`Kgn>N@~ zxjy)QlKu<_9iYascy6`<&8=h;+egBS!cjz%v^9X_D7hX(DTNi~Ok(GWd=?reh#!3g zu@>JJ$#j+qshN5Gs z!0oBTDfn_H5#ffVos`m%+)hf}i3ix$Av@C$RuEov#ZtGge{8NoXBwe=nKIRPCQ)2r zLSm>@n20xV&b>4e!CZw9w5USv+#VzeO!3iuSy$VS?%rD3>)71C)xGs`_m0hxVbiM} z^OO|lL`+0t*@3mnz(Q}pEoryvpmdgP<-DnrGYzUx_hGO`uxSS8BI`yP7YqWL5G#T( zj7SmGU8D+OJMr9z8mh%qmVz3@g%NqE2V-*jSN)mvli=L(4h3@Jh6t#koiqm7v+}_s zAJ{mJnc9Iz7#7}$-yHCfI39!PCn|Y0^5B1`0oF!Y8eC(ER{t-ZK02Iei zEJ!FkMv7v<5MXdG*Q3lMxs@F_7(xvgt#gG;HgzI(Ml!Q9;xDWP0^2}_$|P>fPOF;J z+=_~DqTDfB83m2U8Z|``F4MAxiA`^uB`Jzi(Q9hfx0z_mbyMxd!ZXGwm2s&{W{eq? z9*nq>I5SIwk*VJI%gtgwu3W^&?C5O34BKgE6qcJs53JGhXt#hDI881O5D2^<*AWo6aVF%1M z0LmwC6cP$-6WHcQbPjOlL=i0WPh?0JNTt+CP&D6p4!7YHyQyxo3#Icy=o*Yx*@=)K z@zq*0nan8*G8NMX#VVplSw&7spX9*9!UlxgRl?_P4;qaSm>@#JQtIOydPmTDR%rwc z1vcbTTC>!GY6Hu)3fC>CTP#)aByw=qkQMWp4JxuVs6c6YTBK9t z9ME~fnfCl)eHDxZaeMi842ngmhyXswno2>Y5rrPuy*o=~4}G%Sv;D#hk6vYy!V%V% zjI?3R)-|)cZPI3{bNVKpe73k`dwbPn4h9(H2rWXClW7>~Qpz#`BEi~@xvOOpGA79# z%m}6Z8`%^e~Cai3PcS3GB4;G^bMDOzg%Fp1td%Ko2gJP z+GBwe%+tKJKb8d;+oTLRjft1fyHBOA9?JfCB^^pq+98ctT=de%xqfVEr-KYMs6_%Y zfL2Eawy7x|3Gf3$kWyxEd9=8Kvyrp^;JM=)_Aqvmm%%V~08?hQLVeH)X-}V7{4d5$ z>yY9>;8E{7YikcM%hl08K7xQ?QMF^uN+>IIEOaOm>jkt`eEigV%lc`X=Y=5^NpV#5^u0~_#Cc2$HuQ| z31mY;+)Ga{^TKCUJTmh7XGmPdA9qeS(8bVR4%%p0UPT)T7A+)1wZ1V@ax|cz;|&Ri zJT%<^%J?6Of=3#B1qb-I+>8DGo&rnU}y*z(*T)!ETsg;OWz9bqe(nm)pFgXzl* zn2i@;0lQ%#>{UdT0+=-)^Q)Pyc*d%`2yY|8d(6jOUj|OdVu0JNm+S@+^qS z&3)Qk7XrgN`tpyMzWmis_j42rXCXWVS%&eC#!m>5Rx&e}$k|6wQ?C$O;BW-nBLTOQ zwwz4&0^Eia#kLj!B|Od6xidRr3pe^ma7kK)Kch?WF^75+xzJA^>}ZdMNbf`|OhU4{ z)GhTbX46f9ENS^S(K@{`VE{3SYx-vr73n7oAHINLl=!~H<2GJzOdC5IAzl@gNCs1j zr0ez>Mr3z!kUqpQd75KhTNeC6vMli*0y(Uzo%#bDFmjlQ6FD{~USiY+B3iM*E$e67 z93cv+H$q{((aER&1099R@zZ9}0#hPdU_u0tOc2>WS~-!y#iD9%v{dGL$pC#BBWt~* z#4$nBBOKA(Bqe47;s}tp#RVGhlb+`mM2#w(q!bchiPxelWh zK|9bKrI5^{QoSN(avjX1vqskT5p2Ux#60zkPuuF3YUyr+ZY^_Nbt@GVAFWhm=9@Xv z&`F;fHl@>D4K|wcesvh2AL;98mjjasoGb+8?2e*rX(UsU?vblaQEma*oyeupr~RW%76zd*ulY#5 z)=1q7W30k*!GE2AujXyl8nuOhuc2q1$QO@HDWR9nsyY9W1h|3o96nyG~sENyD z3*RCvyO0i7-tLCh3pLZ(uOk^z(Gt@wtl2zr>u`*K%_|>sr z9Ij%SS|w9R40lNaUF(-xM5$@25w#Rjm697^As%P?rML6K8;FZch=h-7mbz*h^BzGm z1fB?RX;B8(>>zVWS}!ZT+)E`p`?+K^ww68fX<${k#4T2kAFd`!HD<_Od9NPBZ8xqX zb4=d-puGFuc^}O58IEm;f9Yb1qT#Oxc4ty#y1+BgaS>bMB2}k=jDUmG^`shk{oY#f z;`cW$`u)Y1&rqu7{0CpVdfoC1Z=I1&f|XR?@8Q=zTKv+p>;BYDiTM{i`O#DNE_$If zo$!47O`rD-M|Pm6EcMdg7G}JR_Y2SS9_4p8emhQ?JgMWD@k0lX={R)oq!HsgPO2I) za&q;g(>qR{G_>Q0k=3V88PZ|s__6IPtA-Bk)~RRDVMBUW4eimXbH~BM##Bw}+^KzK zhl&neEccj^Lpn^F?0MDHu@hzgIq1{y=3&eC)d6B-J9RR+2P|SjU8NFJ#yTLZ1tqUBdfC`$4(eiHMVM8_2BA}QS_ZKbKcTU8{fg7alI}Em90 zwWeE8=G0W`>{X#yxUcobJa2 z`&jzhYnNR6(ktiAYq_b5r9Ym(*G_Xwx~%KEskfysd9dqVKaA+{;1QepTe?@DXJ1>h z>iOBDHyvu}$6tEA#UB0Nf99M`M_c-u7j}E%<(o%eId9V-OV7Sz$XRX2%zy9kO~Wkx z_jgZj^vmJ*-uA|(F_zx_tKWZc<%SQxS+}X$(u-~uU|2F3konL2<+S?}UNcM0 zF1~8RX+8VQ+{J5U>4$bGeBq3juU*>1YisEVgZ_NR%bliQdX&vA&pWl|^Luaa@!A_> zy)O3tfb#2i+I^41Z=U1zw)7r9JiV&&)}deC>h-tu-S<6zQIDz*7Ch-4YU%f??rm{N z(Q~uj_Kvpn^{prN`>yp#Pk-$Vvh*)MZF%QDBY%EHBY&8s|9tU;7Q_DPzq^M&#?l8* zTX+3+w~f8EpI>e1b4H)_@ENBSe?7=Q)6&zLzkm8IA07ShG=H|Gmp^mEiC3I^;<;D& z7g>70ldgIGnWMTsKi|K~(htqM_WMB(?{)Qa{*9LY)5-I$d-CQ1ANl4cV^bL zSxF>G5kzm#%F93h`1Z^Vz3_!m`ZuLF-txl@nNN>NG;{C2?KR|`Y`ggr60IzK&MSBQ z`d5eauemVM*3#|YpP%UaQQ49^68l*C(%SyN>UiUbOO__OSUOyE(T%^^sq?CL6TK~c zPs=|&e8qb^-}JXce@nkJZO!B3mR$3fCdorB?f)PDc;UO3Fey3*|MVxZ#ZOW{UMO#h z^jigs;H_C;`8L<>xFRXqk2=_a-;v{nRh^a{KczZ5et34s_$lLtP2M+KeQH&9Ox3vT z$jRC45MC+mGV-LNqN1{*Q$=T3QP+xY72PX(RP?N@sI08)RN1+*OJ&!}Zk63DdsO!9 zRMDxjQ>RXyJ9X*QwNtlF-8=Q@)U$I%=gQ8VI(P2erE}NL-8y&g+@o{PE)`uWyL9T( zxl5NWUAuJa(!EQME{ijOvRkKaox64E))j8o zy<3lNJ-b(Quk7Bbd*|+5x_9l~t$X+GJ-YYoQPHEaN2ea0dvxj1wMVxe-Fx)t(X%H_ z>`C=KDY_@0_2kju$&;%l8J`|Lc;uL>Vf$u>jYP7Tob8?MQsJ#F%6K~ipFaU8!77p# zjIEBFGPdK8kt4X6VBvKs&Ugjn*_UfM*H&DcbDdODPtve&CyyC9v?^lC4x};gCk-Aq zqDnGF*79gP7=sbjr)DcCtA;XnplsP8yOX|@E3dq3xe8WWmNP0UCm+rTd=aFEoL(JwPDnX!e06qkcIc^tCpnZI zJn8gaS;=3MfxzUE!>Y2`cKT#;c29xv6zcncdJ(d`=eeq%N6@LZdFlS71=sxg>%^xH z9V$*sHrb)&&WY`IVvV-(j$U}-HO#M|V0$l|r@NA%u!IABTeoW7!V4GMyA-1StGX-A zP%uz0hL5o@_r1Msf--UbwY>G)c;R)rNggy{cxx}bNB6-6`*RF}-5qii3rM<4jM%lG z7rvp}!u?dD>|`G+nVh1D9sbR7oqbquFPuG>$J-Aj&u-ocme=!UcJn;+&|CD%@92fU z)eY#RpY0i(aH$@oe&$W`&iBGslxSMWyR%Zw`*_{YEABf?mh13Ky-0#~p%-q_{m)9h z3gd`7Pn+nSa$wi~(3R?*O{?}f@>esC;QKC>{5gtWey|#NUXK>uoRjw+J@TZ(Pnun` z*Qw2VA(w|QT}M$x#~^o;W0n`buk`lEE5GOMKCYz(4FU1sRsc}14q^1pL}@sqUT{-yWx1IDLEd0wY6hkD-m z7kJ(U7YNiVucye?&o|9@Ey&k{-zNOV>7LwYyl{gu-57`*=ttZgyp)XZ>Kuf|=M*1DQ&YNG;c;(}a8KO1HAZgU@O zoDpTT8OO7@<{Hg#{b;6A{B*kxLl;!K@8%|UrM3#C`RS`agQ6?9rzq{s9#msj&s!Q@ z*LvZNzX3>_w{uNhZ;ZTu#VKAXIhO6`uDj4srFY3Lwd>}x&308GS^eSX6n^_d6Li(j zdVWvQ4Ffu(w)VUCT;FRpxa-=*8ZUmbWkPb#>)p%qKGn0{db;%Hn{CD{{bAkyO7kQF zvK6cc8#Tn-`k?JQ9Jdr)Jy99hNywY z8H6(W^?vW?M!yX;)ObtVwDHuXnssex2S07H-nl*LG?QI_y^6m23$736&&Jx?jbkkd zRNS@Q5_etyimo(f9-sZAc2ij<;aYZ@$S)Ptx~sP|!lJM3dY+$b9KFcE0`-%LGBk5N zST7}-pRe1jSzEhVEp+K<=r%OTy8O>;#__YDk6mj1(Z}Eb5=GgHstvV2@P*#mr_rB$o-<|K$f4th#S((&CsL_`f<$3KQBiTzl2+-ROPe*? zu5qI#$xLFq?Y1x8(cdZ6JlHwWqOeua+HbRCHnDedpP+rZgI|%T3_AID1@{EMP2OAd zeegqSQ*v{nw)no&PQUQtTPu$H<%Jhr)~faUjhh^D=noq^bnG+eq>~qZIQ!yDF2CZQ z2OfXonP*@4!v`OIT?IpDwzvEC zI$*#-2mfkV)$Ge}_{|G1ztX7bo(CLs+_0*PFTaP(&%ChaqmS1o8#O)PpkY-tGiN`z z_^BmtytV$TS?64M`<+iMdFHv7UwQYvfpedH>DiZGIq0y%k30TXC!c@Gr4Kyv=#pj6 zKKEAB9d|l$(BJ>DxwfX!*ohykY22jExbdx8pM2Kz`+xVu;_r9dX_qzw4m|AeU!E}N zSJP)Kd}h@ftJi<^w@H&Pt)6ntwH;61y+g;le)s5-=U#bh&Gmh+om+8fo2AQMu08DV z6HY8FYLeNb<6qZ}8{d7uKK%~3?DEaEM~#^B{0l2zefynHApzNw%gg$ci~ps;Dl5lyx$JfFf+?VD&?SdhvT9#>`}CL>g?L4&5JrVZJ)?y%9_+%lsx;|ozpwaxhmB$)vGXQ+`PDEK}B_G&6_Ps zQ#G}znnzM?OK*6#

-?28lKi)RjMRkUtBY* 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

HCC-0O#tv%Sv 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�VAhDfN=sE`%a81BXK@#UkBpdmgKXgNsJu#n_ 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 I|8xudH#|kU7XSbN diff --git a/codecs/oxipng/pkg/package.json b/codecs/oxipng/pkg/package.json index 10127789..5dd8df18 100644 --- a/codecs/oxipng/pkg/package.json +++ b/codecs/oxipng/pkg/package.json @@ -11,5 +11,5 @@ ], "module": "oxipng.js", "types": "oxipng.d.ts", - "sideEffects": "false" + "sideEffects": false } \ No newline at end of file diff --git a/codecs/oxipng/src/lib.rs b/codecs/oxipng/src/lib.rs index 33258111..60b64439 100644 --- a/codecs/oxipng/src/lib.rs +++ b/codecs/oxipng/src/lib.rs @@ -1,7 +1,10 @@ +mod malloc_shim; + use wasm_bindgen::prelude::*; #[wasm_bindgen(catch)] pub fn optimise(data: &[u8], level: u8) -> Vec { - let options = oxipng::Options::from_preset(level); + let mut options = oxipng::Options::from_preset(level); + options.deflate = oxipng::Deflaters::Libdeflater; oxipng::optimize_from_memory(data, &options).unwrap_throw() } diff --git a/codecs/oxipng/src/malloc_shim.rs b/codecs/oxipng/src/malloc_shim.rs new file mode 100644 index 00000000..af5154c2 --- /dev/null +++ b/codecs/oxipng/src/malloc_shim.rs @@ -0,0 +1,27 @@ +//! This is a module that provides `malloc` and `free` for `libdeflate`. +//! These implementations are compatible with the standard signatures +//! but use Rust allocator instead of including libc one as well. +//! +//! I've raised an upstream issue to hopefully make this easier in +//! future: https://github.com/ebiggers/libdeflate/issues/62 + +use std::alloc::*; +use std::mem::{align_of, size_of}; + +unsafe fn layout_for(size: usize) -> Layout { + Layout::from_size_align_unchecked(size_of::() + size, align_of::()) +} + +#[no_mangle] +pub unsafe extern "C" fn malloc(size: usize) -> *mut u8 { + let size_and_data_ptr = alloc(layout_for(size)); + *(size_and_data_ptr as *mut usize) = size; + size_and_data_ptr.add(size_of::()) +} + +#[no_mangle] +pub unsafe extern "C" fn free(ptr: *mut u8) { + let size_and_data_ptr = ptr.sub(size_of::()); + let size = *(size_and_data_ptr as *const usize); + dealloc(ptr, layout_for(size)) +} From 22b7e36c0116ac57da45cde9b91e464e8d0f7d1d Mon Sep 17 00:00:00 2001 From: Surma Date: Tue, 14 Apr 2020 13:29:05 +0100 Subject: [PATCH 016/111] 1.10.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index e35d0cd8..8bbdeaa0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "squoosh", - "version": "1.9.1", + "version": "1.10.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 77590c77..5f652615 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "squoosh", - "version": "1.9.1", + "version": "1.10.0", "license": "apache-2.0", "scripts": { "start": "webpack-dev-server --host 0.0.0.0 --hot", From 3f7274a6ac419fb6b4ade2ac6c6317012d3a8c94 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 15 Apr 2020 13:38:09 -0700 Subject: [PATCH 017/111] update builds using docker --- codecs/imagequant/imagequant.js | 79 ++++++++++++++++++++++++---- codecs/imagequant/imagequant.wasm | Bin 68064 -> 64044 bytes codecs/mozjpeg_enc/mozjpeg_enc.js | 68 ++++++++++++++++++++---- codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 241369 -> 231072 bytes codecs/webp_dec/webp_dec.js | 77 +++++++++++++++++++++++---- codecs/webp_dec/webp_dec.wasm | Bin 100224 -> 96722 bytes codecs/webp_enc/webp_enc.js | 68 ++++++++++++++++++++---- codecs/webp_enc/webp_enc.wasm | Bin 175751 -> 170766 bytes 8 files changed, 248 insertions(+), 44 deletions(-) diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index 1f8cb768..c66cab39 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -1,24 +1,81 @@ var imagequant = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(imagequant) { imagequant = imagequant || {}; -var Module=typeof imagequant!=="undefined"?imagequant:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="imagequant.wast";var wasmBinaryFile="imagequant.wasm";var asmjsCodeFile="imagequant.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=74;Module["wasmMaxTableSize"]=74;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___assert_fail":___assert_fail,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_register_bool":__embind_register_bool,"__embind_register_class":__embind_register_class,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_imagequant_cpp=Module["__GLOBAL__sub_I_imagequant_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_imagequant_cpp"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ifi=Module["dynCall_ifi"]=(function(){return Module["asm"]["dynCall_ifi"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiiif=Module["dynCall_iiiiif"]=(function(){return Module["asm"]["dynCall_iiiiif"].apply(null,arguments)});var dynCall_iiiiiif=Module["dynCall_iiiiiif"]=(function(){return Module["asm"]["dynCall_iiiiiif"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiif=Module["dynCall_viiiif"]=(function(){return Module["asm"]["dynCall_viiiif"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiif=Module["dynCall_viiiiif"]=(function(){return Module["asm"]["dynCall_viiiiif"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var e;e||(e=typeof imagequant !== 'undefined' ? imagequant : {});var m={},r;for(r in e)e.hasOwnProperty(r)&&(m[r]=e[r]);var u=!1,v=!1,aa=!1,ba=!1,ca=!1;u="object"===typeof window;v="function"===typeof importScripts;aa=(ba="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;ca=!u&&!aa&&!v;var w="",da,x,ea,fa; +if(aa)w=__dirname+"/",da=function(a,b){ea||(ea=require("fs"));fa||(fa=require("path"));a=fa.normalize(a);return ea.readFileSync(a,b?null:"utf8")},x=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||y("Assertion failed: undefined");return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function na(a){return a?ma(C,a,void 0):""} +function oa(a,b,c){var d=C;if(0=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}if(127>=h){if(b>=c)break;d[b++]=h}else{if(2047>=h){if(b+1>=c)break;d[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++]=224|h>>12}else{if(b+3>=c)break;d[b++]=240|h>>18;d[b++]=128|h>>12&63}d[b++]=128|h>>6&63}d[b++]=128|h&63}}d[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); +function pa(a){0>2],k=D[b+(8*h+4)>>2],p=0;p>2]=f;return 0}catch(t){return"undefined"!==typeof FS&&t instanceof FS.Ia||y(t),t.Ja}}function Oa(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Pa=void 0; +function J(a){for(var b="";C[a];)b+=Pa[C[a++]];return b}var K={},L={},Qa={};function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ta(a){var b=Error,c=Sa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var M=void 0;function N(a){throw new M(a);}var Ua=void 0;function Va(a){throw new Ua(a);} +function Wa(a,b,c){function d(b){b=c(b);b.length!==a.length&&Va("Mismatched type converter count");for(var d=0;d>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.ga)return null;a=qb(a,b,c.ga);return null===a?null:c.za(a)}var rb={}; +function sb(a,b){for(void 0===b&&N("ptr should not be undefined");a.ga;)b=a.oa(b),a=a.ga;return rb[b]}function tb(a,b){b.da&&b.aa||Va("makeClassHandle requires ptr and ptrType");!!b.fa!==!!b.ea&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return R(Object.create(a,{$:{value:b}}))} +function V(a,b,c,d){this.name=a;this.ba=b;this.sa=c;this.pa=d;this.qa=!1;this.ka=this.Ga=this.Fa=this.wa=this.Ha=this.Ea=void 0;void 0!==b.ga?this.toWireType=kb:(this.toWireType=d?jb:ob,this.ia=null)}function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].ha&&void 0!==c?e[a].ha[c]=b:(e[a]=b,e[a].xa=c)} +function W(a,b){a=J(a);if(void 0!==e["FUNCTION_TABLE_"+a])var c=e["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=e["dynCall_"+a];void 0===c&&(c=e["dynCall_"+a.replace(/f/g,"d")],void 0===c&&N("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2])};case 3:return function(a){return this.fromWireType(ua[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c} +function Gb(a,b,c){switch(b){case 0:return c?function(a){return qa[a]}:function(a){return C[a]};case 1:return c?function(a){return ra[a>>1]}:function(a){return sa[a>>1]};case 2:return c?function(a){return D[a>>2]}:function(a){return E[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Hb(){return qa.length}function Z(){Z.ma||(Z.ma=[]);Z.ma.push(Ib());return Z.ma.length-1}for(var Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;M=e.BindingError=Ta("BindingError"); +Ua=e.InternalError=Ta("InternalError");T.prototype.isAliasOf=function(a){if(!(this instanceof T&&a instanceof T))return!1;var b=this.$.da.ba,c=this.$.aa,d=a.$.da.ba;for(a=a.$.aa;b.ga;)c=b.oa(c),b=b.ga;for(;d.ga;)a=d.oa(a),d=d.ga;return b===d&&c===a};T.prototype.clone=function(){this.$.aa||Ya(this);if(this.$.na)return this.$.count.value+=1,this;var a=R(Object.create(Object.getPrototypeOf(this),{$:{value:Xa(this.$)}}));a.$.count.value+=1;a.$.la=!1;return a}; +T.prototype["delete"]=function(){this.$.aa||Ya(this);this.$.la&&!this.$.na&&N("Object already scheduled for deletion");$a(this);ab(this.$);this.$.na||(this.$.ea=void 0,this.$.aa=void 0)};T.prototype.isDeleted=function(){return!this.$.aa};T.prototype.deleteLater=function(){this.$.aa||Ya(this);this.$.la&&!this.$.na&&N("Object already scheduled for deletion");cb.push(this);1===cb.length&&bb&&bb(db);this.$.la=!0;return this};V.prototype.Ca=function(a){this.wa&&(a=this.wa(a));return a}; +V.prototype.va=function(a){this.ka&&this.ka(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=pb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +V.prototype.fromWireType=function(a){function b(){return this.qa?tb(this.ba.ja,{da:this.Ea,aa:c,fa:this,ea:a}):tb(this.ba.ja,{da:this,aa:a})}var c=this.Ca(a);if(!c)return this.va(a),null;var d=sb(this.ba,c);if(void 0!==d){if(0===d.$.count.value)return d.$.aa=c,d.$.ea=a,d.clone();d=d.clone();this.va(a);return d}d=this.ba.Ba(c);d=eb[d];if(!d)return b.call(this);d=this.pa?d.ya:d.pointerType;var f=qb(c,this.ba,d.ba);return null===f?b.call(this):this.qa?tb(d.ba.ja,{da:d,aa:f,fa:this,ea:a}):tb(d.ba.ja, +{da:d,aa:f})};e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=db;e.setDelayFunction=function(a){bb=a;cb.length&&bb&&bb(db)};vb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>h])},ia:null})},o:function(a,b,c,d,f,h,g,k,p,q,l,t,O){l=J(l);h=W(f,h);k&&(k=W(g,k));q&&(q=W(p,q));O=W(t,O);var F=Ra(l);gb(F,function(){yb("Cannot construct "+l+" due to unbound types",[d])});Wa([a,b,c],d?[d]:[],function(b){b=b[0];if(d){var c=b.ba;var f=c.ja}else f=T.prototype;b=Sa(F,function(){if(Object.getPrototypeOf(this)!==p)throw new M("Use 'new' to construct "+l);if(void 0===g.ua)throw new M(l+" has no accessible constructor");var a=g.ua[arguments.length];if(void 0=== +a)throw new M("Tried to invoke ctor of "+l+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(g.ua).toString()+") parameters instead!");return a.apply(this,arguments)});var p=Object.create(f,{constructor:{value:b}});b.prototype=p;var g=new hb(l,b,p,O,c,h,k,q);c=new V(l,g,!0,!1);f=new V(l+"*",g,!1,!1);var t=new V(l+" const*",g,!1,!0);eb[a]={pointerType:f,ya:t};ub(F,b);return[c,f,t]})},h:function(a,b,c,d,f,h,g,k,p,q){b=J(b);f=W(d,f);Wa([],[a],function(a){a=a[0];var d= +a.name+"."+b,l={get:function(){yb("Cannot access "+d+" due to unbound types",[c,g])},enumerable:!0,configurable:!0};p?l.set=function(){yb("Cannot access "+d+" due to unbound types",[c,g])}:l.set=function(){N(d+" is a read-only property")};Object.defineProperty(a.ba.ja,b,l);Wa([],p?[c,g]:[c],function(c){var g=c[0],l={get:function(){var b=Ab(this,a,d+" getter");return g.fromWireType(f(h,b))},enumerable:!0};if(p){p=W(k,p);var t=c[1];l.set=function(b){var c=Ab(this,a,d+" setter"),f=[];p(q,c,t.toWireType(f, +b));zb(f)}}Object.defineProperty(a.ba.ja,b,l);return[]});return[]})},n:function(a,b){b=J(b);Q(a,{name:b,fromWireType:function(a){var b=Y[a].value;Cb(a);return b},toWireType:function(a,b){return lb(b)},argPackAdvance:8,readValueFromPointer:pb,ia:null})},j:function(a,b,c){c=Oa(c);b=J(b);Q(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+U(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Db(b, +c),ia:null})},e:function(a,b,c,d,f,h){var g=Fb(b,c);a=J(a);f=W(d,f);gb(a,function(){yb("Cannot call "+a+" due to unbound types",g)},b-1);Wa([],g,function(c){var d=[c[0],null].concat(c.slice(1)),g=c=a,l=f,k=d.length;2>k&&N("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var O=null!==d[1]&&!1,F=!1,n=1;n>>k}}var p=-1!=b.indexOf("unsigned");Q(a,{name:b,fromWireType:h,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+U(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+U(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!"); +return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:Gb(b,g,0!==d),ia:null})},b:function(a,b,c){function d(a){a>>=2;var b=E;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=J(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{Da:!0})},m:function(a,b){b=J(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(a){var b=E[a>>2];if(c){var d=C[a+4+b],g=0;0!=d&&(g=d,C[a+4+b]=0);var k= +a+4;for(d=0;d<=b;++d){var p=a+4+d;if(0==C[p]){k=na(k);if(void 0===q)var q=k;else q+=String.fromCharCode(0),q+=k;k=p+1}}0!=g&&(C[a+4+b]=g)}else{q=Array(b);for(d=0;d=d&&(d=65536+((d&1023)<<10)|b.charCodeAt(++c)&1023);127>=d?++a:a=2047>=d?a+2:65535>=d?a+3:a+4}return a}:function(){return b.length})(),k=Lb(4+f+1);E[k>>2]=f;if(c&&d)oa(b,k+4,f+1);else if(d)for(d=0;d>2],h=Array(c),q=a+4>>f,l=0;l>2]=h;for(var l=g+4>>f,t=0;t=b?b=pa(2*b):b=Math.min(pa((3*b+2147483648)/4),2147418112);a:{try{B.grow(b-buffer.byteLength+ +65535>>16);va(B.buffer);var c=1;break a}catch(d){}c=void 0}return c?!0:!1},g:function(a){var b=Z.ma[a];Z.ma.splice(a,1);Mb(b)},f:Z,a:y,memory:B,s:function(){},table:ja},Nb=e.asm({},Ia,buffer);e.asm=Nb;e.___embind_register_native_and_builtin_types=function(){return e.asm.A.apply(null,arguments)}; +var xb=e.___getTypeName=function(){return e.asm.B.apply(null,arguments)},X=e._free=function(){return e.asm.C.apply(null,arguments)},Lb=e._malloc=function(){return e.asm.D.apply(null,arguments)},Ja=e.globalCtors=function(){return e.asm.X.apply(null,arguments)},Mb=e.stackRestore=function(){return e.asm.Y.apply(null,arguments)},Ib=e.stackSave=function(){return e.asm.Z.apply(null,arguments)};e.dynCall_i=function(){return e.asm.E.apply(null,arguments)}; +e.dynCall_ifi=function(){return e.asm.F.apply(null,arguments)};e.dynCall_ii=function(){return e.asm.G.apply(null,arguments)};e.dynCall_iidiiii=function(){return e.asm.H.apply(null,arguments)};e.dynCall_iii=function(){return e.asm.I.apply(null,arguments)};e.dynCall_iiii=function(){return e.asm.J.apply(null,arguments)};e.dynCall_iiiiif=function(){return e.asm.K.apply(null,arguments)};e.dynCall_iiiiiif=function(){return e.asm.L.apply(null,arguments)}; +e.dynCall_jiji=function(){return e.asm.M.apply(null,arguments)};e.dynCall_v=function(){return e.asm.N.apply(null,arguments)};e.dynCall_vi=function(){return e.asm.O.apply(null,arguments)};e.dynCall_vif=function(){return e.asm.P.apply(null,arguments)};e.dynCall_vii=function(){return e.asm.Q.apply(null,arguments)};e.dynCall_viii=function(){return e.asm.R.apply(null,arguments)};e.dynCall_viiii=function(){return e.asm.S.apply(null,arguments)};e.dynCall_viiiif=function(){return e.asm.T.apply(null,arguments)}; +e.dynCall_viiiii=function(){return e.asm.U.apply(null,arguments)};e.dynCall_viiiiif=function(){return e.asm.V.apply(null,arguments)};e.dynCall_viiiiii=function(){return e.asm.W.apply(null,arguments)};e.asm=Nb;var Ob;e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};H=function Pb(){Ob||Qb();Ob||(H=Pb)}; +function Qb(){function a(){if(!Ob&&(Ob=!0,!ka)){xa(za);xa(Aa);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();Ba.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 Lmk;{{?BD-?mz~LH literal 68064 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

QNtH$~B|aEl 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 N1B!Hm`O5hu`F|@(aGwAG diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.js b/codecs/mozjpeg_enc/mozjpeg_enc.js index de99f713..4a640d0d 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.js +++ b/codecs/mozjpeg_enc/mozjpeg_enc.js @@ -1,24 +1,70 @@ var mozjpeg_enc = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(mozjpeg_enc) { mozjpeg_enc = mozjpeg_enc || {}; -var Module=typeof mozjpeg_enc!=="undefined"?mozjpeg_enc:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="mozjpeg_enc.wast";var wasmBinaryFile="mozjpeg_enc.wasm";var asmjsCodeFile="mozjpeg_enc.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=212;Module["wasmMaxTableSize"]=212;Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"__embind_finalize_value_object":__embind_finalize_value_object,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_value_object":__embind_register_value_object,"__embind_register_value_object_field":__embind_register_value_object_field,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_incref":__emval_incref,"__emval_take_value":__emval_take_value,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_exit":_exit,"_getenv":_getenv,"_llvm_exp2_f64":_llvm_exp2_f64,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_mozjpeg_enc_cpp=Module["__GLOBAL__sub_I_mozjpeg_enc_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_mozjpeg_enc_cpp"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var d;d||(d=typeof mozjpeg_enc !== 'undefined' ? mozjpeg_enc : {});var p={},q;for(q in d)d.hasOwnProperty(q)&&(p[q]=d[q]);var aa="./this.program";function t(a,b){throw b;}var u=!1,v=!1,ba=!1,ca=!1,da=!1;u="object"===typeof window;v="function"===typeof importScripts;ba=(ca="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;da=!u&&!ba&&!v;var w="",x,z,ha,ia; +if(ba)w=__dirname+"/",x=function(a,b){ha||(ha=require("fs"));ia||(ia=require("path"));a=ia.normalize(a);return ha.readFileSync(a,b?null:"utf8")},z=function(a){a=x(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||A("Assertion failed: undefined");return a},1>2];a=b+a+15&-16;a>na()&&A();C[ma>>2]=a;return b}var oa={"f64-rem":function(a,b){return a%b},"debugger":function(){}},D;d.wasmBinary&&(D=d.wasmBinary);var pa;d.noExitRuntime&&(pa=d.noExitRuntime);"object"!==typeof WebAssembly&&B("no native wasm support detected");var E,qa=new WebAssembly.Table({initial:208,maximum:208,element:"anyfunc"}),ra=!1,sa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; +function ta(a,b,c){var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} +function ua(a,b,c,e){if(0=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=e)break;b[c++]=g}else{if(2047>=g){if(c+1>=e)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=e)break;b[c++]=224|g>>12}else{if(c+3>=e)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} +function va(a){for(var b=0,c=0;c=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function wa(a){0>2]=5332368; +function I(a){for(;0>2];var c=C[b>>2]}else Ra.aa=!0,O.USER="web_user",O.LOGNAME="web_user",O.PATH="/",O.PWD="/",O.HOME="/home/web_user",O.LANG=("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",O._=aa,c=Ia?P(1024):la(1024),b=Ia?P(256):la(256),C[b>>2]=c,C[a>>2]=b;a=[];var e=0,f;for(f in O)if("string"===typeof O[f]){var g=f+"="+O[f];a.push(g);e+=g.length}if(1024>0]=e.charCodeAt(k);F[h>>0]=0;C[b+4*f>>2]=c;c+=g.length+1}C[b+4*a.length>>2]=0}var Sa=[null,[],[]];function Ta(){return 0}function Ua(){return 0}function Va(a,b,c,e){try{for(var f=0,g=0;g>2],k=C[b+(8*g+4)>>2],r=0;r>2]=f;return 0}catch(n){return"undefined"!==typeof FS&&n instanceof FS.ra||A(n),n.sa}}var Wa={}; +function Xa(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Ya(a){return this.fromWireType(H[a>>2])}var Q={},R={},Za={};function $a(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function ab(a,b){a=$a(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function bb(a){var b=Error,c=ab(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var cb=void 0; +function db(a,b,c){function e(b){b=c(b);if(b.length!==a.length)throw new cb("Mismatched type converter count");for(var e=0;e>2])};case 3:return function(a){return this.fromWireType(Aa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}function nb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=ab(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function ob(a,b){var c=d;if(void 0===c[a].Z){var e=c[a];c[a]=function(){c[a].Z.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].Z+")!");return c[a].Z[arguments.length].apply(this,arguments)};c[a].Z=[];c[a].Z[e.fa]=e}} +function pb(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].Z&&void 0!==d[a].Z[c])&&U("Cannot register public name '"+a+"' twice"),ob(a,a),d.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].Z[c]=b):(d[a]=b,void 0!==c&&(d[a].ua=c))}function qb(a,b){for(var c=[],e=0;e>2)+e]);return c} +function W(a,b){a=T(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&U("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return ya[a>>1]};case 2:return c?function(a){return C[a>>2]}:function(a){return H[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function na(){return F.length}function Y(a){if(0===a)return 0;a=a?ta(G,a,void 0):"";if(!O.hasOwnProperty(a))return 0;Y.aa&&X(Y.aa);a=O[a];var b=va(a)+1,c=P(b);c&&ua(a,F,c,b);Y.aa=c;return Y.aa} +cb=d.InternalError=bb("InternalError");for(var wb=Array(256),xb=0;256>xb;++xb)wb[xb]=String.fromCharCode(xb);gb=wb;hb=d.BindingError=bb("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},$:null})},j:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(a){var b=V[a].value;jb(a);return b},toWireType:function(a,b){return kb(b)},argPackAdvance:8,readValueFromPointer:Ya,$:null})},g:function(a,b,c){c=eb(c);b=T(b);S(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+ +lb(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:mb(b,c),$:null})},f:function(a,b,c,e,f,g){var h=qb(b,c);a=T(a);f=W(e,f);pb(a,function(){ub("Cannot call "+a+" due to unbound types",h)},b-1);db([],h,function(c){var e=[c[0],null].concat(c.slice(1)),h=c=a,k=f,n=e.length;2>n&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Ba=null!==e[1]&&!1,ea=!1,l=1;l>>k}}var r=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+lb(c)+ +'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+lb(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return r?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:vb(b,h,0!==e),$:null})},b:function(a,b,c){function e(a){a>>=2;var b=H;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);S(a,{name:c,fromWireType:e,argPackAdvance:8, +readValueFromPointer:e},{la:!0})},i:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(a){var b=H[a>>2];if(c){var e=G[a+4+b],h=0;0!=e&&(h=e,G[a+4+b]=0);var k=a+4;for(e=0;e<=b;++e){var r=a+4+e;if(0==G[r]){k=k?ta(G,k,void 0):"";if(void 0===m)var m=k;else m+=String.fromCharCode(0),m+=k;k=r+1}}0!=h&&(G[a+4+b]=h)}else{m=Array(b);for(e=0;e>2]=f;if(c&&e)ua(b,G,k+4,f+1);else if(e)for(e=0;e>2],g=Array(c),m=a+4>>f,y=0;y>2]=g;for(var y=h+4>>f,n=0;n=b?b=wa(2*b):b=Math.min(wa((3*b+2147483648)/4),2147418112);a:{try{E.grow(b-buffer.byteLength+65535>>16);Ca(E.buffer);var c=1;break a}catch(e){}c=void 0}return c?!0:!1},q:function(a){if(!pa&&(ra=!0,d.onExit))d.onExit(a);t(a,new ja(a))},p:Y,d:function(a){return Math.pow(2,a)},a:A,memory:E,o:function(){},table:qa},yb=d.asm({},Pa,buffer);d.asm=yb; +d.___embind_register_native_and_builtin_types=function(){return d.asm.C.apply(null,arguments)};var tb=d.___getTypeName=function(){return d.asm.D.apply(null,arguments)},X=d._free=function(){return d.asm.E.apply(null,arguments)},P=d._malloc=function(){return d.asm.F.apply(null,arguments)},Qa=d.globalCtors=function(){return d.asm.Y.apply(null,arguments)};d.dynCall_i=function(){return d.asm.G.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.H.apply(null,arguments)}; +d.dynCall_iidiiii=function(){return d.asm.I.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.J.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.K.apply(null,arguments)};d.dynCall_iiiii=function(){return d.asm.L.apply(null,arguments)};d.dynCall_iiiiii=function(){return d.asm.M.apply(null,arguments)};d.dynCall_iiiiiii=function(){return d.asm.N.apply(null,arguments)};d.dynCall_jiji=function(){return d.asm.O.apply(null,arguments)}; +d.dynCall_v=function(){return d.asm.P.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.Q.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.R.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.S.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.T.apply(null,arguments)};d.dynCall_viiiii=function(){return d.asm.U.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.V.apply(null,arguments)}; +d.dynCall_viiiiiii=function(){return d.asm.W.apply(null,arguments)};d.dynCall_viiiiiiii=function(){return d.asm.X.apply(null,arguments)};d.asm=yb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}K=function zb(){Z||Ab();Z||(K=zb)}; +function Ab(){function a(){if(!Z&&(Z=!0,!ra)){Ia=!0;I(Fa);I(Ga);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var a=d.postRun.shift();Ha.unshift(a)}I(Ha)}}if(!(0j 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 At^fc4 literal 241369 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�uu{FoM&qDS?*F_yx5BYKc?x5 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�APychXL% zH4GbMTS}PbQ}|I*4%P1h2r6R+!kH+vze_Tj2)hQCnsAIl-m*0kjV+BdG*abrQllF~ z*;AN2s{>Jv^7+zDs>)=t$gEpttjai3h&XKsSe`PO?!a>Fm7 zVrrbhb-RKaY^hqqO)}*6MYew%YYlf;H$g&>HsuHuq+7Vfh47NbFB-{}UxAwZq zq2Y1q*v6Zh!1S?07+NE3N=}P)_Q@HmbEAU`*p}27o;pq==EbQK3wFDu!`2srX|0%? z^70f0L*Jp6w%evmIiY`)M;PR|p;Y5zrq>!=`39$Q=%V&qnbX)(i#C{SGit2wk@HyJ znseKVW2Z~G z-D^St*$_EVcGerpr;nGdn5}X8xMpHmNIF}XZbBR>ursGJR)$3cOJp^6?daXHbXn-E zG4(SV)s)rRTvFSLDQUOMPo!bhWmRxkn}MOgZ-@jxOcq(M+B9sC*&?QxB$ojFWy7V$ zI}4MtJ1HX+*nM#{N{!yZvS-lFpKjwt=k^cC?45JEhmqPp6j+flLHO6Tn)SkkVZ>4` zceV7dzzX7dut`~Fu?g7|YB@8@?dehhOOA;d9v>YjpnT5$I!CKI*H~xFZCyH-S&g?9 zvLzi(j!rEoY0{k3j+uI4O)@phkC|Sh=4bX_^XUQ`p{#hEgYFD>Z8^6VoWlWWQ_`4_ zrl4!h_{9*-ESkTtMl|Fm{<+rv@2q_J+$7fem$5;46p5P2)ZTX`0!q1rk*wK_WOf~KSbHfE>P1DqJwMjdk$~aYuYvtww zC5*8h%B8d)Am^c5wq7jPtz0|G6pt5J&`MY)7spyOy8l_gm&@a$lEgc<4QwlgCPGI3 zJSJl5>8c5|X4iQq)+5voEcLm4f?jr9PO*)nye`mpXM-!p`(lB>#MQ8K|i~vR&Yov&Ze_s`FH)YZj4FR<9;4 z)_6Dx*n!oR9k*h`j4|(a4O)|Tu1{WdY|hs@yTLtGeR1Mpk4B&rPHQ7iO%6_V;aavt zI#w$=48H0y7xORdOsr*+b1+^4;yZuAl#00K1)}*#i+k~d-j^Hyf#8l7ITAUfSnCft_*J2;P&p^@7m3{ zP2&jXacR6Z^lo+uPKBu__vJQhURgAJVjoY2nUPfcw9GMY-csg&gz8* zI>YR=IQ`0x{IdQ@4!{=mYbAIY|08WtINsqBoV5W?w(Wp$G zLfVZ`O=FeZxPPlB)nij*a=1pq33lugjq!$hv-~<7td&PrPM9Ty@qB)%S-$efbt{i> zYWd2E>sD&zLnT9|ci#@PFSXCC(2@4BPn!aJ!%VpB;^GltSWz73FPH7LSbM!lvyk<# zyR?_c6`fa@_`C@4DtIZmdUtc{n%P zuO{{D;%|>qSC6KqUPaDwu0NB<>8Z^zwaB#;KRv}*Wmx-%{Y7rjuv-AyV`C;#OVa(v zvz7ki`Qku2U+y1Dmn%z_8fI0k8^fK3FnchPWv_vC>p9sbbLgs=-Gp>ChC8em$`rAm z?RV~4DHyLVPPj**lx6+R1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=(function(value){tempRet0=value});var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmBinaryFile="webp_dec.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};var SYSCALLS={buffers:[null,[],[]],printChar:(function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=222;Module["wasmMaxTableSize"]=222;Module.asmGlobalArg={};Module.asmLibraryArg={"c":abort,"E":enlargeMemory,"A":getTotalMemory,"t":setTempRet0,"s":abortOnCannotGrowMemory,"i":___setErrNo,"r":___syscall140,"h":___syscall146,"q":___syscall6,"p":__embind_register_bool,"o":__embind_register_class,"g":__embind_register_class_property,"D":__embind_register_emval,"n":__embind_register_float,"f":__embind_register_function,"e":__embind_register_integer,"d":__embind_register_memory_view,"m":__embind_register_std_string,"C":__embind_register_std_wstring,"B":__embind_register_void,"l":__emval_decref,"z":__emval_incref,"k":__emval_take_value,"j":_abort,"y":_emscripten_memcpy_big,"x":_pthread_getspecific,"w":_pthread_key_create,"v":_pthread_once,"u":_pthread_setspecific,"a":DYNAMICTOP_PTR,"b":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["F"].apply(null,arguments)});var __GLOBAL__sub_I_webp_dec_cpp=Module["__GLOBAL__sub_I_webp_dec_cpp"]=(function(){return Module["asm"]["G"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["H"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["I"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["J"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["K"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var dynCall_jiiii=Module["dynCall_jiiii"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var e;e||(e=typeof webp_dec !== 'undefined' ? webp_dec : {});var m={},r;for(r in e)e.hasOwnProperty(r)&&(m[r]=e[r]);var u=!1,v=!1,aa=!1,ba=!1,ca=!1;u="object"===typeof window;v="function"===typeof importScripts;aa=(ba="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;ca=!u&&!aa&&!v;var w="",da,x,ea,fa; +if(aa)w=__dirname+"/",da=function(a,b){ea||(ea=require("fs"));fa||(fa=require("path"));a=fa.normalize(a);return ea.readFileSync(a,b?null:"utf8")},x=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||y("Assertion failed: undefined");return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d} +function na(a,b,c){var d=C;if(0=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}if(127>=h){if(b>=c)break;d[b++]=h}else{if(2047>=h){if(b+1>=c)break;d[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++]=224|h>>12}else{if(b+3>=c)break;d[b++]=240|h>>18;d[b++]=128|h>>12&63}d[b++]=128|h>>6&63}d[b++]=128|h&63}}d[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); +function oa(a){0>2],k=D[b+(8*h+4)>>2],p=0;p>2]=f;return 0}catch(t){return"undefined"!==typeof FS&&t instanceof FS.za||y(t),t.Aa}}function Na(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Oa=void 0; +function J(a){for(var b="";C[a];)b+=Oa[C[a++]];return b}var K={},L={},Pa={};function Qa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Sa(a){var b=Error,c=Ra(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var M=void 0;function P(a){throw new M(a);}var Ta=void 0;function Ua(a){throw new Ta(a);} +function Va(a,b,c){function d(b){b=c(b);b.length!==a.length&&Ua("Mismatched type converter count");for(var d=0;d>2])}function ob(a,b,c){if(b===c)return a;if(void 0===c.Y)return null;a=ob(a,b,c.Y);return null===a?null:c.qa(a)}var pb={}; +function qb(a,b){for(void 0===b&&P("ptr should not be undefined");a.Y;)b=a.fa(b),a=a.Y;return pb[b]}function rb(a,b){b.V&&b.T||Ua("makeClassHandle requires ptr and ptrType");!!b.X!==!!b.W&&Ua("Both smartPtrType and smartPtr must be specified");b.count={value:1};return S(Object.create(a,{S:{value:b}}))}function W(a,b,c,d){this.name=a;this.U=b;this.ja=c;this.ga=d;this.ha=!1;this.ba=this.xa=this.wa=this.na=this.ya=this.va=void 0;void 0!==b.Y?this.toWireType=ib:(this.toWireType=d?hb:mb,this.$=null)} +function sb(a,b,c){e.hasOwnProperty(a)||Ua("Replacing nonexistant public symbol");void 0!==e[a].Z&&void 0!==c?e[a].Z[c]=b:(e[a]=b,e[a].oa=c)} +function X(a,b){a=J(a);if(void 0!==e["FUNCTION_TABLE_"+a])var c=e["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=e["dynCall_"+a];void 0===c&&(c=e["dynCall_"+a.replace(/f/g,"d")],void 0===c&&P("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2])};case 3:return function(a){return this.fromWireType(ta[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function Cb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Db(a,b){for(var c=[],d=0;d>2)+d]);return c} +function Eb(a,b,c){switch(b){case 0:return c?function(a){return pa[a]}:function(a){return C[a]};case 1:return c?function(a){return qa[a>>1]}:function(a){return ra[a>>1]};case 2:return c?function(a){return D[a>>2]}:function(a){return E[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Fb(){return pa.length}for(var Gb=Array(256),Hb=0;256>Hb;++Hb)Gb[Hb]=String.fromCharCode(Hb);Oa=Gb;M=e.BindingError=Sa("BindingError");Ta=e.InternalError=Sa("InternalError"); +U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.S.V.U,c=this.S.T,d=a.S.V.U;for(a=a.S.T;b.Y;)c=b.fa(c),b=b.Y;for(;d.Y;)a=d.fa(a),d=d.Y;return b===d&&c===a};U.prototype.clone=function(){this.S.T||Xa(this);if(this.S.ea)return this.S.count.value+=1,this;var a=S(Object.create(Object.getPrototypeOf(this),{S:{value:Wa(this.S)}}));a.S.count.value+=1;a.S.da=!1;return a}; +U.prototype["delete"]=function(){this.S.T||Xa(this);this.S.da&&!this.S.ea&&P("Object already scheduled for deletion");Za(this);$a(this.S);this.S.ea||(this.S.W=void 0,this.S.T=void 0)};U.prototype.isDeleted=function(){return!this.S.T};U.prototype.deleteLater=function(){this.S.T||Xa(this);this.S.da&&!this.S.ea&&P("Object already scheduled for deletion");ab.push(this);1===ab.length&&T&&T(bb);this.S.da=!0;return this};W.prototype.ta=function(a){this.na&&(a=this.na(a));return a}; +W.prototype.ma=function(a){this.ba&&this.ba(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=nb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.ha?rb(this.U.aa,{V:this.va,T:c,X:this,W:a}):rb(this.U.aa,{V:this,T:a})}var c=this.ta(a);if(!c)return this.ma(a),null;var d=qb(this.U,c);if(void 0!==d){if(0===d.S.count.value)return d.S.T=c,d.S.W=a,d.clone();d=d.clone();this.ma(a);return d}d=this.U.sa(c);d=cb[d];if(!d)return b.call(this);d=this.ga?d.pa:d.pointerType;var f=ob(c,this.U,d.U);return null===f?b.call(this):this.ha?rb(d.U.aa,{V:d,T:f,X:this,W:a}):rb(d.U.aa,{V:d,T:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(pb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in pb)pb.hasOwnProperty(b)&&a.push(pb[b]);return a};e.flushPendingDeletes=bb;e.setDelayFunction=function(a){T=a;ab.length&&T&&T(bb)};tb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>h])},$:null})},m:function(a,b,c,d, +f,h,g,k,p,q,l,t,N){l=J(l);h=X(f,h);k&&(k=X(g,k));q&&(q=X(p,q));N=X(t,N);var F=Qa(l);eb(F,function(){wb("Cannot construct "+l+" due to unbound types",[d])});Va([a,b,c],d?[d]:[],function(b){b=b[0];if(d){var c=b.U;var f=c.aa}else f=U.prototype;b=Ra(F,function(){if(Object.getPrototypeOf(this)!==p)throw new M("Use 'new' to construct "+l);if(void 0===g.la)throw new M(l+" has no accessible constructor");var a=g.la[arguments.length];if(void 0===a)throw new M("Tried to invoke ctor of "+l+" with invalid number of parameters ("+ +arguments.length+") - expected ("+Object.keys(g.la).toString()+") parameters instead!");return a.apply(this,arguments)});var p=Object.create(f,{constructor:{value:b}});b.prototype=p;var g=new fb(l,b,p,N,c,h,k,q);c=new W(l,g,!0,!1);f=new W(l+"*",g,!1,!1);var t=new W(l+" const*",g,!1,!0);cb[a]={pointerType:f,pa:t};sb(F,b);return[c,f,t]})},e:function(a,b,c,d,f,h,g,k,p,q){b=J(b);f=X(d,f);Va([],[a],function(a){a=a[0];var d=a.name+"."+b,l={get:function(){wb("Cannot access "+d+" due to unbound types",[c, +g])},enumerable:!0,configurable:!0};p?l.set=function(){wb("Cannot access "+d+" due to unbound types",[c,g])}:l.set=function(){P(d+" is a read-only property")};Object.defineProperty(a.U.aa,b,l);Va([],p?[c,g]:[c],function(c){var g=c[0],l={get:function(){var b=yb(this,a,d+" getter");return g.fromWireType(f(h,b))},enumerable:!0};if(p){p=X(k,p);var t=c[1];l.set=function(b){var c=yb(this,a,d+" setter"),f=[];p(q,c,t.toWireType(f,b));xb(f)}}Object.defineProperty(a.U.aa,b,l);return[]});return[]})},l:function(a, +b){b=J(b);Q(a,{name:b,fromWireType:function(a){var b=Z[a].value;Ab(a);return b},toWireType:function(a,b){return jb(b)},argPackAdvance:8,readValueFromPointer:nb,$:null})},f:function(a,b,c){c=Na(c);b=J(b);Q(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+V(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Bb(b,c),$:null})},d:function(a,b,c,d,f,h){var g=Db(b,c);a=J(a);f=X(d,f); +eb(a,function(){wb("Cannot call "+a+" due to unbound types",g)},b-1);Va([],g,function(c){var d=[c[0],null].concat(c.slice(1)),g=c=a,l=f,k=d.length;2>k&&P("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var N=null!==d[1]&&!1,F=!1,n=1;n>>k}}var p=-1!=b.indexOf("unsigned");Q(a,{name:b,fromWireType:h,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+V(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+V(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:Eb(b,g,0!==d), +$:null})},b:function(a,b,c){function d(a){a>>=2;var b=E;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=J(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},k:function(a,b){b=J(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(a){var b=E[a>>2];if(c){var d=C[a+4+b],g=0;0!=d&&(g=d,C[a+4+b]=0);var k=a+4;for(d=0;d<=b;++d){var p=a+4+d;if(0==C[p]){k=k?ma(C,k,void 0):"";if(void 0=== +q)var q=k;else q+=String.fromCharCode(0),q+=k;k=p+1}}0!=g&&(C[a+4+b]=g)}else{q=Array(b);for(d=0;d=d&&(d=65536+((d& +1023)<<10)|b.charCodeAt(++c)&1023);127>=d?++a:a=2047>=d?a+2:65535>=d?a+3:a+4}return a}:function(){return b.length})(),k=Ib(4+f+1);E[k>>2]=f;if(c&&d)na(b,k+4,f+1);else if(d)for(d=0;d>2],h=Array(c),q=a+4>>f,l=0;l>2]=h;for(var l=g+4>>f,t=0;t=b?b=oa(2*b):b=Math.min(oa((3*b+2147483648)/4),2147418112);a:{try{B.grow(b-buffer.byteLength+65535>>16);ua(B.buffer);var c=1;break a}catch(d){}c= +void 0}return c?!0:!1},a:y,memory:B,g:function(){},table:ja},Jb=e.asm({},Ha,buffer);e.asm=Jb;e.___embind_register_native_and_builtin_types=function(){return e.asm.x.apply(null,arguments)};var vb=e.___getTypeName=function(){return e.asm.y.apply(null,arguments)},Y=e._free=function(){return e.asm.z.apply(null,arguments)},Ib=e._malloc=function(){return e.asm.A.apply(null,arguments)},Ia=e.globalCtors=function(){return e.asm.R.apply(null,arguments)};e.dynCall_i=function(){return e.asm.B.apply(null,arguments)}; +e.dynCall_ii=function(){return e.asm.C.apply(null,arguments)};e.dynCall_iidiiii=function(){return e.asm.D.apply(null,arguments)};e.dynCall_iii=function(){return e.asm.E.apply(null,arguments)};e.dynCall_iiii=function(){return e.asm.F.apply(null,arguments)};e.dynCall_iiiiiii=function(){return e.asm.G.apply(null,arguments)};e.dynCall_jiiii=function(){return e.asm.H.apply(null,arguments)};e.dynCall_jiji=function(){return e.asm.I.apply(null,arguments)}; +e.dynCall_v=function(){return e.asm.J.apply(null,arguments)};e.dynCall_vi=function(){return e.asm.K.apply(null,arguments)};e.dynCall_vii=function(){return e.asm.L.apply(null,arguments)};e.dynCall_viii=function(){return e.asm.M.apply(null,arguments)};e.dynCall_viiii=function(){return e.asm.N.apply(null,arguments)};e.dynCall_viiiii=function(){return e.asm.O.apply(null,arguments)};e.dynCall_viiiiii=function(){return e.asm.P.apply(null,arguments)}; +e.dynCall_viiiiiiiii=function(){return e.asm.Q.apply(null,arguments)};e.asm=Jb;var Kb;e.then=function(a){if(Kb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};H=function Lb(){Kb||Mb();Kb||(H=Lb)}; +function Mb(){function a(){if(!Kb&&(Kb=!0,!ka)){wa(ya);wa(za);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();Aa.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

4xw+23F8fUSeta(e$tpH*eJ^mK6_ zmLXB|6f^KTgC0QjGv)vC7p1~afiQcx5YaxQ>Hk(UVqtUSeD*LD&QuApPMMFU? zuts%99>N|(Rp<9m+bGs8PZ2xI(3-GZ@=_B9n#%{LgFQw>OG3NK)APNh-&?sA1;Ta9 zEdU30i$C|lENX(=(X^BWUnF$4Y~kHphj`=*7(!`4an*=&!>cB~{3uQRrts0Q%@mKW@KC0`Hk!p{W&D|`%r zS*Q{nU?^p5#i?cyk00Whyf2jZu{ z{%PE>`P=ez0E1y_!rD|GhR%B67SkHM+$|C!A7)HD03^>J1`poFa21>7CEo>hbP!VR zKFVo$-MB1d-Dyg*RMsTx7tL+REJ+Sjn?RAbYTqlFqWW)X5*-17*68+VPx===`#0}@ zG62={Y^*1`i^AH&->_~GCTU1_A$6~Qy8DQ2ri5T~3eZ;42V z5o3U^)R@uhX=2%j#T!I}3|#Hm#Y|aO6s1Hb8im#hBD-V7*+nLi&8Fe;yV2!a&e9}r zq;d)~uhVc-wuG9A9Lol5gavDGuqPxoUY6=U4a9G=7toBJkQ5rp?c@77?y;Hbdd^PP zGU`x0squ2?Ps|HWvNI`JK1S=}M$J>(*~w;l+lr29Xz(4`>Mx63O>1Ed z^6M(QSDr!*^&n>DmYOmwWt35mWI1O~u&Cn5mZ#c1jtujWdGrTu8L5);bm|)pDp2wm zOQAe)%v@IPv;&_LCU3jV_WpGW-n6i>Eo?ohH z7-oxYJn&FX!ocWO5Tel9+|yjD>+<7Anoo6ZU2o)sHD4FUi95yzBmX|ME`c)#>X?d` z(sBBDU_O7D<2YQMoq-D;w!z}8NKoQnHeM8;s^RJ?u5Uy@ilT5L?Av(c58rm}HE{k& zob_rPRko}ytwiW#3KZmSezq$A3Q5U{TIO7#HD$X)y;Z%%O*}3BXTEH$p%w zu@|b~LY#w1n-Objm;7k0!y%NQnEEGbrOJR9?KPyQ|vK*(xd#9^}W#gBRpB4wST+eBlS zvPBqVBU53ElCT}~bAzZ0v=f&)8BfIJfr{9}{c&HMqOLt5ijbEJ`Ex6WE7FD?7%0u2 zxB8)C=J8WduDybhtcUF0;#?0-aI;^?91I>IObh8fm{S}cAgzl5M@gH)6Y>vs{3ETPl~eg4Qaww(*iH-Ci#?hnAX7UW z#IPcasrN*`KHs$zJ+8ZLx}-LDF_C zttjYGlb;Ig!i0=*8i{J1gJD}Q(Q`F*r!iT!@Di(qdGRI}!)hcK(Fx4XL?sg}Dp%n5 z+se3H?{FhQwQU=YYF69rDR#kt@gb}eg~#k%dT{|3#x_)P?Z)x!SJ_+5iB?+WtXz?) z!s~G>kkc+tv2?b#YO90=I`eFkv19?Txs*zyRA+Cc*!kYFY*%{RC!ZrEU}zBqPMNg3 zjLwfQ)%LsE>czVsK*gx{!dQn`O+%04XLeZpG=1-sYwLo z;fNMI{2;-*Ty6o1fp}iq8pQGsDNCN#D?tcyr28YpYDi@X3#>{nZK8jz;#1nkY8A2& zK+)dGiV7*4i~HTUXkHf7YywWljj)(h*I_6#U1^+`m)qqz#TctYtu57k8jRagg+h8P zHTN{Ag_OZOrBNvyo^_Iq8u@^8`@|_)pVz<^y zkcFoajv^69HXPda>{x((?*loQW-hkEKN%CJ#V+@{exW1R1F#lc$aE%@ z+cAHpW>62AyATqLexCnSicaE=Mhv{K@_WuXR<$_GW;6P@Izx&zy=mX38_)?aKP##K zE>Yw4-9yiO2g3Gkspc0b!~lao_g;!qdL><*W$T2XJ@G#tPAzWg*-9G=ZQZFJbS+@KEhL-8 zjHsrVEhK{-$vJU`uTx43aa!d0I>l~NF&3Sy7=|?ag;FhJDM*g7vaUk_Duo~J>r`ew zbtD=7c59xM(Qo7pgMsPsb;~v@lU6x=?i+Z)>c$qcqILgR3q$Fd>|gs^*(BEO5ki|PcV6-Ykz*9O z6~|gWkvC8|IB|nR9i(&8Z`h+XiW7gLQCl{MFt@_LPCUSQCVyQPUMa(8iW$YGn+ELH z{%zek#*;ZwyvGhm62x#dxo^ai=ma}kl4VTtZ%cOppk-zRPZMUPvh2_ZQya_rZ%e;< zvg}j2ae)(xTSs=gn-~K6S>N3Z;Y5qxG+D7^*w_AeL9f-Fv|PsBbX!wwm5COs%tKt5 z!!M3^(ssGi(Mrd(Y^f>4iaFIhN(dGWhX--${i);w(c}0;p*w~q3rB{~52EN7$4G&u zVaJF{9lOcHPPn6a2tyI2o#HRTLuHyHk7m)Vh z_a~|pX?|ezTHlEDq|K3ec zk(Rv`xq4kHEqiOY1|JuyV8td?Qq!vS@Ia0U)NJAdWTx5$EmwCKC%UjKuS*#(JL6?n zyqqgu57l6q5EkPWytGf8>&`r%?XWqzVLON@#+C;JNU@M5)?W)^F%SIMveU~P_g`GB zraT^|!8T^NCOLB@ZfyrvXbilWiQ8_P%dI)|=Q2Covf=-#_Fj{O=@N`tPIO~f8 z&M>M`RHt{QiPm(*BScIa7763&c^7 z?oq<42Q>)r7n<;1*X!^oZme@?Y$#Cnakz%W~*+IV-N`=_2NlT(Q-jza&Td0%M#`rk3cu7U4s05z53}5c z$4(B&HcJy)&_MB$O*uvTjzX-p5W$FP?aLW_?T~3tfVh7)cY;6|G zh;333)f7{P-qBC|ue?$G9bY6mEEivm9(dhQ_-yVCZ5Wom+@VDtwyuj5dgYXkUO*F? zF6UKT6ov=;R3$`WC!n7m>dba(2jS3C@nb+$Xaq7mzt%Ag!^9wTfXdU6nK%&YQ_R9! z2bPJYq90_TL2c2nYynrBG%Q{EsHopQ7$}I&(Gc}%M#P;DL@EhwL&I9g*ry;Nq66VE z9fFIU*iIX^v(^>cX~W2UxT-m_8^Fb!-<=NdrugHWB>Dse(v}Hqbo_`Cr$eS_oscV) zaAnGDr`I;%*!On9qK$xsqLTBlri z;yx+G&A%8QuNj&iK8_#!dusJY?}ZW?F~6O8^5EdS7z2nCR+Env!!W}!w?RP&lwMnV z_=oq)fMP4`e7+RJ9O#C2@`PJ0>U`1zTzpC|J+$S-Rj1F7O*JH33P%P3cIn0ol&B7C zXq`sAPd#>G4NDi+7 z*3F)GDp5tpOe)7GR9QXJJPjX#=bXYLf5*K@v<{s(0rA7E_E&}PQ1E5=07i9UJx&b zCrvE4qg~*>R^~zIR*?+)CqE z?;4{r!xg-`#u+uh)t(eB2F8#{+|+U&nyJB}I!^kg;#97P0IYxYbP-1M>(IT3cnzQi z!{vXH+J~Otk8pc@3k6yQXq5+t6HTW=7hWGIE-sEB#aV1AX_FS)0B<{BCkaneF2)eD z{69#5k(fjaf3X$yA3!u`@&W{$Ap;!uzhgAY4Vkwr9J>39H>>ap0#9+ByKNk4kpa1rUlEXrOEBp5T%m-_epy)suEW%%^Hx zHmFB!ml=9;CW(wTsqKfzTd*kgM<%Min?&`*BFVC#F?n&gUJy^n*6>El9`s^v74J9h zJfu3Nv20U|X#r`mn@>{5Vg~@&h_<*E@=*lWXlB%rc#_fdNOW5!FO!*b)vH=dd45}J z_N>gb7}h2T!|MT8{!ywKk)Bp?|2-}h^E!lp-TC%x$WTSXcv5>wN>iRc z4WtuQV`rO(W2^WFQ7OWE?oPCv2nlaqUZl4o;w5N40Gyn{c|IlNrbKw(E7Q6twq1olptX^o{a7peR=t`gTk;T--zB+k?&*( zR3|5A!&7#;7s!0kOh-@+QDUL<6b_r`k5Qj!>TE8Y{<4e9f{0U&~<)U0yT&q~K3icpxO1gId!OA};>YEO!n%QRMnKOT>jBlVm-e+G*XwSi%~*|7Zl0(~N~9$G4nwZtu> zln!?%VqDA%)p9f3gU_uhV~|kjnp|E$LpH+kBZrFwYs}!asv}cJy1=k|2Uy2j6y$+Hg_O zX-I2UIJC7%ZU~03H9JH^z>H&~LoC3TjOMV975Uj(#J1EsTH!$Re*uu`@F@%_lx;^gCDb9PX# zh>HflQ(Rd*Fn+BeP71OVg06vFGDDe|b%_BDCXy|^TqxG`sUNbkYf3|tKH;GbcmbEE;n=&;D^#R+|o`4Sf(lKR)!Q3$N>H~x?%?xyzhcCx7Ah+aJhYG zNMY#9nIRinsvS1g&`ew+X4Av$u-vMAQS@X!zBT2e#ij9}hyI26O%BDgo~8C74{f1i zoZF}wpa$fUa^&rUzDF;55K8nFOJBfPzonR-iVKF?9q5ax+FyXsrPxD_EEa3IZgg zQVinaEw4}K5#G3l%XF3}0AkS4OeuWU7uTU%Yw=dhk4krmaTgDmn}DXJ>zY5~bvke7jp-GM-H zg>`9AY;>gesHmw{G_#~Gt%9tW#EN6V$!eiwO$}S36vwc| z5`!2b9>XjjO2W1>m538Swf`QH+k4t>Z^oD?Pq; zi*~fur!(qNdc17wQKCn1d?qi!Oh(|Qfxy7kNB962EZF${CkPM2SUsK1?@C?AV%VSo zNg9o?BpMoA2cG1FT|A;Di>9G8gVA}Yw9KB{2Vtc?N4TeZtmK;5d5w=8 zLs3B{*Qcs1ey;KQ z2v!(Iz%kz|CxvJPoTOv=?SKqIpbY9k!7k^MvCq#!onEs(z8CCZ3pyt|24zPsXrRpZY5*#EzJ@9j-H_ zTF_z>8T|Y#$|8`qZrLZCxWPlT_>0UdvaW)OlB&z9LGs6mXmwfSB5L&LS)M}$1B}KfwjjKm!GzKz zra6ll6~U$EzN3NC=|;u1`d#t{7ZpX*mr0inC!bTFo>vAMqzE%%txcm8oVfv^S`-q6 zQQFv%YgM!EJJ37k5u|6>#J+y3c^=~PGr6GD?}?XZ0?7T483c<-mH&lKagdJxCgpTMa1} zp$4YC;o+Y6rstxgw?GL4Gp5Cod?B6pj8HkJU%447iwqybhJbeO$}~E)^Gx zs9yIR9ACl%E@yJV4Mz(RnQqow6VO=l z95mJVxr956y;>eL4Cw@H3pr%Ih)YD{26+ko=&#UN#fxwhCq<3NrfQ0SkA_z%j!kGZ zwnPzqy!Usa_D~a$O%+e44VNOU$ZIBL2|P<=z%xTBe8@Pgcz2Zd63Y?El{qsSbZU~A zmTlw?*{#FYz=b5by2)n`SVah*@C&}wU8JJ=0{4&>!JE>A;s*dtm1;?qdXZGA)<~5a zX-~8TM(K-$)ubvFKPN~`UtBcW00RBAjdAN*+sTll+Xv=1zH`80J?Yt0zA?-8&aW#) z4Bh(s{HcQ1$Ipt(UclI+jIBQ4D10_d7w-U`lwk31^|?Qsw_tC1DU9}32`t6+;7G+y zR4QB!AC=YuXv9uIU@sjTCM|#nvZ5_}>rM4r#>@0pyM9YwX9Z~x#9=f>t^`w#dt1}+ zI4gfV<#7T{e$BObwdUQeAElPUjyZQ29JH%i$F+f#_4oPtBY@d~Qh#$jGk|$*19Hs4 zCb&6-#(Mib1~+z~tW8|;&%ru{rB^OyiRjpKY`H|jP2{feA!^Hpc~>$dV+9JNlPmfw z-h4PRP)Ej_q&I`X45*Dl#wv{#Aa>@++Cy0z8Hor586;G1BL`gT>^rD>WZ$hf40&(- zWWv7F5r*R@t#wb-?PyFg5b&)HjSVJVT;EtV`D9&{XHGm>-RA7`A%Zt$F`~@v9aaxb?PIk%ELRJzm2iodlv=eU* z@sJrd5Hx@Y^_vkZ7sSVy3+xjPo8|1fgG8akog}s>aW@H;9N54@VyhB&kznBq}97L*h&&9wK2o@;*=EvC4Uv#N$Zlte<2eRt23ycdUr&f;Uf> zGXF*Ct~K*46-Sqzo#b#80y$X)lzY+Z(!#$)%B=f*kcRvJL();))BL+m{$O9c0e(c& zse~KFrKl>3@bghM}Zu z2ph#u&}tc*RJ89zlUfL}TfNjNezFD+r)pvAyqIVia7^Xz@dP!jhXZFi;{rGqND!N3 ztOSBVg5FiU+1Zvsx4;U)2h$y;*Ic3Y>54+MZ4)1rhh(Yc-t)nVFaDAa;6Ws+@1rT7 z#8Ctf>l?OI>WdH92ORYRgU5K{Yc(%)@poxuTX%q=_#Fxbd|eu50z=|;Kqv9Kw~M#= z^|c08@r2 z5X!q>e;&pnJL6?nE|Ze(iZo&7@3B3Rl|pI-D4g6*jOyt8?JV43Ps@(21QDgf&i(u1 z_*-f47uRfj$PZE+4dl5nTptb(?E`EqSUJ{_Am1)dcFW=b5BR(g&xD0|;}EE6O6Z2O zU94L3CjLd#;(5w^Q6V%DFKmkf?ZOMO3X3wJMxA$M(5qzv!nW&-)c^%X=%(1T$>H8) zXtfI`&QU_5WpuiOM1$!GHP-!Z?jnwKhrwBPI45lfW#Vp9MnHAPjxdh^hB2iV5{@-w zl4}ik&*iX5j4cYA z3Q@{4=n&qaEui_aR7!0HiZ%#q%m6H# zpcb%8lc2Ok=agdNh*}QoMv&ASPJT49uZcaFHZ3*XnbMIJ8v_o!#US$(H}ehZk6UnY z4uT2IH@39KHaNPopGLyt6G~c~L?G}2SJ5IS39Pe~AFmxBj}R-tBvp+%#ulkBtymQ% z7xlH}9q~`JsvI2C3S+Pxt8iE(HQAZK@B*dYIz)lu@9VE9+=V9rez_b@Ben|;N~N}} zOYozoC1lneoN=TzAU%>QV!{$VhFd#8g35k2r6dfpr47KNEi82$f-T(d=g?y9 zKWerB!IpLZh2~x>@WjEqg`w0Awq{A5SP%tv39S|xeq)RbZ`ShdNPR8(RVjy5Al-o# z!J^=@^M_le+2gUNJa$XLHi%m^H~Jh1ezy@9Ob(okHqO1P2E!KVc%Q*lm$g)_&fQ|t z1j&yy(L_v(Yi)%xm4#lp;#K+z3-W7?82={r>NQU3iP)=POWxwUqG;;+8K)ad zUafD=YwFm5$JXHLGWI1{`6ZTsj&$h=mn?n}qFunR^=XJ!0aYlGHi^U%s=LOG_${0h z_Y3G>4j*N+@l=xUSYN;%#qTHNbCZuy^hV!`*gk$>+4a6`&0Po&XI%(Ph0 zSH)Aw3S}kZ82|j#=0y}3fV4q8Z@8tEm~INhAW=@^WqDhsqxnMI zkuDt$Ub2>1U|cx9nPcSYl6F{;u{4h^?32%{d0lXWX&Ia8RUC6TKxCBTHTRsM zPb8yl$nv1C0Tl|yFKC;=NJ`fZY@~n^P*ahgXsaJ0N{D?)Y%s)QVz6-jwYEVB&x|t| zYO^=L+Fsv^{4))l}#l9_S!e0>k<%=62Jzwym}`4arfwC8b3TDiDDMm~U;5(It#DQv#0gtX~4q zkrgVG>rQoSvC|2+2)8nEqZJ1OXZ@TYyLtd_(5YQ?LWexHj(`ykda*t=s0?e05VD@P z%Iz9P005y!ghy~@i|E`jY0S#*2`wD>WvJO&+BPFOh8on&(itt}CClLG6i(mZ7VH26 z^KN#G9jNd?bt+i)9BefUE*TJwdPIpv2b8qgJxS-b1`9T(O?F2~<-|BaX9qc);~~%h zDmHm4RJSr<^ORm=?^%pPG)!ioP$+hXDIrw~?dmW`yz3Nr_Qi2%Cg05Ej$L;0qJjnO z!_ba6wU?G%(dqVblP(SNO3dQx3AnFkkW922CU3*L|IFze5u43Mg*)BN7U`a!m)w|@ z+mOY++_JJazf3%Y8BZ7zAD>y!)JMtxk+wrbK;Y5>rZGc3$CSYtloLz*oXjelJ89T0 z8nP2U6XuGs59&|}h@3-=6^8=5Y1>3W2f4OwD~%f)Jz|ZTHc>p*WE5?$Yn560KSa_O z_0tFoniYWIOe0`PCFune>1?M$ib+;UbB|wj5GPQj25ttNnSir*D538fqr9l|btAGB zrN1JxZI=QKC~lFyc6qt0m+7=suP|E+MOQV1@_e;=&;nx(hNg&{uUc3#QDHPjffm!K zt+Ms42E3#$;yCTJmX^LiJ{m7WN}tE)2sdeX>KJqz3)wG1m?oMuDkiSjP!c~WU}_a^ zC$w)U()OCLFIChRVMT_3BKCQx187!UOzddavk>-ezx;(glH6h zm0*ziP|$#~wp~kifk$Z8wZO`fv_VK9+K;OqEr8Uh{ zYzNI)RBx&=mBYukkQ*RRy6_`S#K}71r*oInQ;=7wZ-%U=GB1_xjggG?C)&fpjL4}` zHJ&13EJBmb61NahJ{<=@i)~O+pF74OfuQBO+F3Wk70YrBu8>akzIMxknERrq z4Xrn%XHD1hE|2pL<--m;AbmC9uXc)HN4E*sowBQstK=Pu^78RATBxw2RyQNS1EV4?3kHA5!aN<@lI z>>5E^o)gue2FqA5ujEM2m3rI!gPKN3_=I9UGm8;K5q@m`+cEgFR)ypvlGX9y}*)ox_Cb#u)XQJ~|0Sp(j)>Lh(OBcxYYR96nKsI6!)G2pc3Z+_faVj0Q zI6d5K-^0Pns1IFy>0iK9@eJU^O_@I_zLGSrBsfbc9(ER-vK)S&vZ=}@Dtmrh=Q=?K zMtLIQ)X_$aS~I)G6q4t^scED~>zGJ!GGW%W=>SP-xSP5d!;$eJOjFM!(~n*??c>4u zHe&i_xEj-sd@7QGIK9+du|hy@nj3%432J~Vb!AM{pONE4NVm`&SYZ+o_9#k58sK6W zap1@oP;M+|#DM{JF2pY{i34-gMjxwR(bA;8J_Fu!GQ>yzyAFQLrZKu8{t^6n{@bbc zQ6ada8ju>>VVC(i+Sw?t(w+FYi5sk#<#L?hQv;DwSeVhWh1!q9J{`{IE{R5i%s4&a=at&ICEgXG(P92-7^)m8mW*#0~ImQVD8c+!Hw-&@>dd9)8nS235J8;3GU$wz9JQFfO{lx50>B~2P(E{@ZtF` z->e|_w>k^W1|3=pw>1y@TqI;FWeZXi{b|XdUA&(~0cN*GCnlcYcU7G|Ye%o%v-Z*B zKl}L)zwsA8m~bEy#Pt)OquWXN%ZG&5XE4Qdp5h=aJA1Agm3)4z>umW{Aa#v@teWKk zSm4@yx`V}F+LC54v9Ct%2i_IGso7K)K+&m2t_N5`tA+vUrD_FIYaqg_fv6>R>YL{# zaa-Y6dEfyR`}nHQL5|o~++8JK70A(oknwXDe)u5k8#=Lz&xWc83h`j2La(rl^m0Cb zRJPPBVvuLCFQ>_5J2g< zOjE}4tT<0N&PB30E6$1cEYE1n+ED6=YUZ2(C7&EW~<6YA>rEr(NBAJauAm~Dv0ej zkm6LOqOd~df;eC;B7&66pu=7$*(+|WcO%*Bwo6${MiZ}V)KBudIVR)#`Rg=hQ8@ym z04*p6sT{%PUD4+Q%_)>t^2mYkGG(RATGl9`It~n0_6LMVzx<^i5wl+-=G$oYrKH*g>mI|#@0{IIq_&fT8%v#@r%*SW;1S_ik>KYoikMlagq<_->6SF?8I5Q%tq zB5G6xGdl5Q)GXCCuUNkYRg+efjH4H2f$HGO!@rXC1!c`cz3C-R?(msDcAz3A7n-T2zYSFTi>!Y2~Z$qY;8_@UKsmCxh;#^(T+*vn+h4=PHa zuC`nloDN~1Uf=Focn4pu&=GM}M>0%)w(#VAtt(4DeDap^^ta#i7IEg&Zz4$u5Cs9G)~33+`x9LXni4 z?G}!_f1piqd}DCXE8{V1;u-0?aj@PL=dRHhKCAb>eFAi3hPXMOCRmJ~6C&2iG1e~T zD>+0T2zusRE0UIaRQ8wW;KPyiOD z?|*c(2|ZE-8{`E=%ZP!6K^x*-kcu`JtkvI&!!_ULZM4hB@!BpRRdw1kK3v2~i{FqV zNMl4F_Hv{T^NUQ7z>A5Du*p#O;`Z>4LCO+=WGkme@g*HCU1NPSJ{21>8FC!TzZADq zDp*1O<+5{UMCMEW@DIZ}YBN#@=5m>~17y14bSgW2|NKB+z$+D((RnUpm)|zvJAC@C zRXKH=`44X^=dZo8I&II|_5b*Bzou_tm8WS=>GtR=?E{RrKo#Al5;ZkNO&w)$UL?JO zqq4w?N(uK?u#1|bV`yBoid|jum0BHKsI&j{O~N=W*zp!|LZ|gbI}SGF`W{lbnL`fPosN9h=+ltu(!`{v9u_CdDvO`=MF7Ve z#4cT@T}clTswhk?QCiL(mfv~|Zs=Lhv|h&pp`^#LF{s`qW_2nbMg}k%2IuvC#!n~v zs_n|XpgLtaoN<^*ua0-i&2lHl_)-&NZUfY9U0X#YSMZiyZ}g+ z7zMmA>J9)g3y~C*slV?wJq*_zqAG#SV&%&i$%ycM9D<K3msqZ_V4u33XBEzg^l?%t@ zTa{EO0%p05mTi)Xf2No4idKX2AMAso|^f`lB##Z^fF)2K|5}tHG z0!>9xt!)8$2#aFvl%sBR5}&^CFwfaMEIF^!P$ZPdYlM>_f{`vdhFAhCThVXbC-0Z)D9%thW~t zapG(&dQNk$d&$Win%6e$d$rCTjpHO-{ZK+2&f{d(tJVyo2V_D(5Too!0}GxwYPo}e zjV(u=rf!*rVQoR1V`1yG?%_nxw_*R;)Ng#;e%bHVAA&h$C+T zH-cr=-ieCK)`-Y_FcT7>FtrkVLQ29Ltd#F0+bq6~ujB2lOuO&ZBMzN9aR)mC)`)o; zkVyb4;RonPI0xX_Slz-!jTU79W!Zl=qEUEfm3*$MtJ9}TccyJ$SVhggIX-n z5pqyV)ElffjU_$j;0roZD>QsnoiS6>(tnM9qF%z0mV?Ar_@&+_B_9!$&Ca(45Z-P9 z0|7$h5%wvm+Qac=)^2eN*x_QM0`hv)rHt~4nuCodDofY-;Eb3}U8jF`KY_R~k%=6u zy({h{-WBu0$V!22;Vvh>lsYUdPW9!gVjV1U>OgQqjKCzpz+wu+dz1Vrbd4_)+f0p6 zm&q-1Rql$G&mMnF>x9ke^t(?i4hn9OUu065P4=|bz4qC9$A>(X_uHx33dw1Oo8+&+ zLG7UkT{Z+O#mtg|_nIm!KNm71&~GTpK7%7iO!1>q3GCAr;O!y?TS|=>_6|cNvjMNu z0Z0vWGhO&vx=9{pUR1vIGT#0OziZpy!3z9qTZY@7&QrrMtuSaiAIev3C1O^i9R)PjT$vE#zc*~AoKtJs?WW5hE?A) zFYojD2fcIp^y#I#x~jUmy1LsoWH{JpmThs+O0dQY-pbq~#JMhKqc+F4Bx4W_I8aSX zxO`Y)Y#D-gjG2}hW1g<_SOKhI&+ugHUrJ=bnLl(72+MD0cvp5OX4OSdmn{;287&1D zsVeoFv`6QhstD>Z7my^|ZOrJMt)42ioJ}{1R}OSOA%YVqln{#pa2lh^Hp3DvD_4G4 z5T2YV#FQK9oahATHGNx+!`e$GE-$12vz=s04$lDZ_S`HA<+g6# z8F^JPg9tA!WD5oI8)L%h)K64vR(mAi43YwaB!RbsjX0i=i&L8(o-|iI_>ThJ?J7_% zOO7&$Lie)l%*Sj=R+ngqkPu(1!eC786k-n)ENCo94T8qNdVX;y+piH5u&_sXa&9qa zccVsX$avvBfzcZFbK5^cWgIYL%GLK1I3zylMbE$Dg*!(bPkGVHuRx^y=Y{3ba^4@n z;2;wc-f3YFT|vw*y2V^V%vy^PrIKVN5jPTn1npRgO+#@v5O?|VwHsUX|c!-Yob-bUug>?53|Nh^V-=%wm_qX&OrlKbazec#2@C)40@fR9b z8okOj1@Btu5kkr6>wogXe$h(4Uqh&Wbf2yIY{=vLe)R1> zd*QWybT5x<{OBbf-}9p@tgPSvRkBW> zP{ML@6-JM}rV=^`7e$v@_yZs-iXI^mj>cSZ8>FhBBq%$2^G;6kqX&_+F@OU z17>;IPc3#UmfAK4FO)Sh9m^!Zr8YyKf zV80w(<6{t!QI%i;N5T_f6cu&2TMS8}I|kU(-b3W6Jx(2gOl^f)(5 zk4)nY+;_5;I4D1fDLMAcK-WQ@!8jRY^3=*6WUw=q(BK(Iu|bOqalBx}&2S(N1_QTZ z%yT2#It6M!eeQJO>kgW)SD$|D` zLPFPp{EDosW3$+onA$*plO#v>?JdIxFDym9REU@R%AwYv|UxRV# z@xU*le$I{6%ASA)N_nH88sy;Yiza1?1Vu;}qCqOUG68lyH)5)GP@*Gk+R}l+<)=LZ z%icKs7=LFjYv-h7ktXtr5zQ{TK=ag&ZH5tgPw1zLR*1(&;<#Ma26E+gtA*X&~f=D%%`X>aJZT`X^*WirBcuM zY~-bljF{?5V<_AVZN*NSG3r&ULmB4XxQ#JHY?TlKRJVzzw>7F1 zvNL6XYYbnOP6@dTGr69}(&iWpK3B0MH>Spns_7g83AIal9!LI)^>$Lgl?OZ+Q9_US|N=y71?eNX?e79U_%3!MHIq+Ob6xqWRKn4qlyO-qft0xtqvRI5L8$w zzzBlbGchAfSt*v>B&)1E6tj;q0u2uYJwBQeCd}RC$q>3nZysn^eJQY`Ll^uNH8$y3 zQv=XYd@NOh%H8Jx%wU4EZttoe(~aqF_yYIA92gCAqu!lG7V#=*|n^-emN$ zCx0Z5iq%zi$ff?qiVc0sF^zn1PnjLz2_HWstRXsCz`b#tDoT`u6n$PGml>eYgBIyQ zi}au=dZgV0-06+!yB=d{SN1f0;O5pRnh7Ei!&>Jo2w!C0$IeX}H#V|SqCozfl33(K z25NR=Vp+bdeqtP1o>yL_KyXM+oTg3;|Df&0&+&;EnhiY|=2V-N;S3Vglg77Cv|>s; ziX($yvE4KRKDak#Tre(za9DV3b2c!dvrCh*3;Ar#5=!Nn#T$uuZZOR zg%VsqpX6k|GsN$d(z3-OQF7xlWYp@O2{>eTH23c!fep`a(jMKM$bu>&kifuxpn=9- zJp?_->98FCrakC<*ppc^C*2qLdo96R4b87$9ryDVM zDIP=30azQ-IgB!-fg}Wmi4PMg;ptK$B$X-|WCR?VlLo@nR`QY<(PO1-Bd<1^Z&Gg} zM;Y)5cVTEch;b+z;MJAa9f%Im1gtCfQJejlX22*b!C~VDt#e^pvX8^;8GspGJd9!7 zr1Wu=X)Umf5+v=^0<~RlfgN1{mFg&iw473pc208H5l6)6(Fb$|j{w5pk<1i@X9|&; z)tNXd3YR*>qWNvw>#v$BL51y@lX*z1O0u|@fMG@Rc8-KO9w3B!E{Zmy4?u)={DX_e zQOu&H;T1(i*(5HYn_o>v#rfJ)02Caa34x#y;?1xW<)xHb8QWAuu^T(HN9Cy*#3Shx zFY-qM>X1SSdPZB_;Au&00~baNkqtYbV-?i491zLL#SU6dd0!N9frCw^S@c#AtqFRt zpa6sRknREuNf!g=Zr2bfI{q!LJcB$DRA?Pps2sFJDPGhQLkkJt>uY~Ytj3&vs_v!2 zfKU0h!Uo)2>x2~&TBTtT2PV;wly(EiEQyPCn!R82is8YkEmR!^;ogdhA#qWZqgWN^ z)X7R_@f1fH+9W0#H1*PB@T0ZmPQL^mO;o57(+A(sA?I8A_ z(Tp*=;P zv_Eo{*$teDki!V_boJS`WB3-^LF_-H9mBh}g98QFM#GLt;}2s9t)*yf&)6HPm1VN9 zF~ZFn8`rk^W9a5|g$oq1TWbf3W41p`V8;A`&x!bh%D2HEL%X))v+a*zTkH>Fx7LpT z30)2A+K$h*Kla*Ue-OL1cKlEJW3N=I&Wl!lh}dTgjjknNrwQFa!1nE|CSa!tttDWm z3EfPJ0TNZ&SWVdG51Oj;6+1%Oj6l|gmp{O0r8c}yKyC=p3k2ka5xq)4ruOJf z0`dWl-XTz?zy}0$A!D?GfMxFhV#~gafF)i|K#5ZaNkL2I+h8Uj8)h}qXz;U94c23G z5+h7J*2dH4PnUb-c5|DkqfR|lx1QjXk-7nC`roY^u>$Y^Pjc_I-Q3%PeE9z;_pnWJ zU!KG)=tk+JX#@PR?I>mLz_mp7y##q0o!!C21e>5cj1dy+wFot5Z)j9sSelW{WwxTF zK=w{K<)(Y`A~XOL7S_OfN@eUr*sMQgm8IacGNrXssf|69gx%6@xOsT#9gJ{TjYPXJ zFx}H2)ru6*#$OU$zF>!`h?aMx8vwf8uBK!%v?#+CxgDh}NoU_Ns-Ow!-l9e?-NOnG z)9fxsOp8dBo>@QJ;9dH1mmd3T8z-uf$(osi53OAuBvy2Zl5+p0Qu%Swr7YWSmO|yo z!v@~&fkN9yGs=*mtCXRsM2oU zReRh$rPe)O46-YsdnOrTrJ<#@iWTK4bfV_o4X6SaM2{`$*7B(mn^`^KaDJM-SY{_g4xz*HpmR$I%znm*F}qUGBh0i zX~^S$caRxwBqG4KCpluFogHL`=g35vHtv>wlTwb1mPUt*1UsPtwDHu5Sx)(_DAZE;e*3U0YpE-WmR26EkB zv(z@y6`!u7Br`?x*VsZWvFYUpda}RRjtJHwV5f}Tt15pcaVn08TdqTkxVd8Fl4gag zw7@Nabt^5EIy(po&eU~%UE1xuTwH@)TcLt%s}!vVyDEc)AuLtcytF9C;v8cP(QaV?R^l8=2DV00;|9cC;&3_$ zh2P@31Zq*GXRG(NG6!yAY_!M*%lTi6FvIbO140&sbEwRbTD(-vWf#s!g}03b!a25@ zo?XGl8z=kS1;RPvd0EVy>odOiEOF0ah-4eU^S)MdQLSV-uX#2&Y*zZjR3yN!%vo%PpI5=_3z)a73 zeNejXOEceA`C3^^!=L!{qP^gWVo!I#LP0p#9X!q=xL7uJLD_zRw|=?;mjwb5YN6Kx z1W>Ng^mGbKJpMTJoEF|;#BwB=dW#WBQLvlw1h_X@lGM(nfS!e#@DSwINS%1d8(E-a z0@>cp;3Gh8aW+|<2+CJ&<&z?aIjJyQp%J7g+7VvzEtF#8pP(oVm+4c0r?NyWObcZ& zjs}r8RkbBVOO4LYh$eE}x~eOPWDHNj!+?mNL2CPGz3tPXb^8VW^s_GT_RqS&pMBN^ z-tk!%`18-Yz+ZgU1^)8W6?j72Lx>GdIJGl=@c z0S6BO2M+-U4^tppcwa`q!9&2oL%_j9z`;Yn!9&2olMSq-fi}6imVm8!-$1~Y%vTez zCG)ieY!&=w0+#(Y0tWmY1Pu6f1Pu7Q2^jGA5isB%B4EHjLcoB3oPYuUBmt}a*=%4X z4Rr7jaPSat@DOnD5ODAiaPSat@DOnD5ODAiaPSat@DOnD5ODAiaPSat@Wg@Cu^NA3 zCs{@bW{A#v!Dd@*vU9F=3Dh9Yr$MeKnBg)0qk0fQB6*Ub*lG{F9}gv|x!Wl-DqqBY zOe-V$z(3WtWimKrOD@ncH~Ngf)j)j}&upQZ?SXC}GVD>(rqFK{bjP_~>gK>Nmz!rf zZk~1!U3n#ApEQ$Xrmzh+NcK{2guNzbIDDYsb1*wLCfg*BTXHy-bztx$U91F@vQe9~ zA;%0bPibez5Xvnwg0*tf)ei8`&U79fvne-hvLQK?z%bV)pHyX1jtbq(t04R}?tv7A zvv_zv59Q&rJ4+k|F5{;w)FXwJWg6TyL(vS7eL6l%a5gUMNFW^!fU{a$Sg9+FWtg}y z3;FE#*D=ft_C554lj(YzMJAIvwLfiO(cTolbUCi6&j@RV6|^ebC4~| zo)5|m$x7nKNTz0+_@cWy=v8ibx1TOYvij&SzHNIFH1wyoc|a@L%gX!&(INGPzB2?f z0N9gxbA^>A$6DN7(>-uz#Y&YfF#r3a`Dywte-12(Qkt@}nKRwfounlXRqKRotI>y{ z2G{pKP8hLH4T2#TnroW%%f8r3Bv)AwjLZI~2(L%d54;4b6j-E3Y@b=UD#3wobepj& z9dNxV*0@=q%^UUv19l)yvd(O!F(OMv2sj;)XxrCw*{`!hrI=r6^9hy02PP|2lnCDH z%_Ol!aUKHY#N{zFLw(kD3lzF0U{jryNK|;AZSd{_;eDc2FT6gP`i=R?y0%)Uaz+v+ z0M+W@&Ed`-@zb7;a^~SyVx1XE;lqFyrwH0d8w8v2bhg_QjhTLMr6%5>L=tsiv z#H;|mQ|kS+O-|i32$$JKBt^X@QKm?F2rp)r)Jg74 z$yl}~RDOULv7XK)IqP_i`2(%kW_6us;g`(rD?MPBj*aJ>W}Bl8WK1WvJuH=~w+V#p zjFzlcJ7|UG3F=q5S&vr^NDz82044CO1cX=@p-Ms$XqpYUmP;9sb=cY26+lyc*VL5T zW`Tx+6@N=LZLuCqYH>YqZ})Nwv*q3@mwM2(-GT+CrnQ*(TPsUwPGPn=n)_RG=pm|M z#>>|vUp2Wq)6SeDMbehviDFBIg5lXd(@vx&;)s5PAUFj^O%ooVT8H861lN#JP>HaQ zxmXvlcwkMwd&%$ziSF-fHhEv2&^1poO^AP}9dVtA%)$i+s%{;cngk~LoXbA!E)qIU z-0C_`vu>($fC{nZ56Ap`lT2MZF9$2b3wap}!*k%WiDqE}5C=hGoMBHCU|0~UfXL4K zig6L2kJzo0sT{(GUZXt>(Pae8zI_D&vu|Hb!0g){*)+?tX_jZxtccU39yEpz96qFk zI6rsCy?`fkBSQfMt3%IZc~K{|;EBa6?rc3dNG$~D9q|V zgJ4N?hpyYm@%rLk9?cZA=}Cqy+i*U?X-ZH5hoo?5uuqYJNHaQSI8zMNKZq&QMoH2*rbG!`FRhxwp}@S*<{KSEv1C~UYsU7 zTU-4Ee*s~M~KN+l07!?KP~*-H;%tK@PhU$pX?5 zwY-uw7^hHgkdg?$p1lo?c(okXBT@K-FH;-|gXme{pb;jq!RR^;Otn^dI_*ZvBLCB& zOW4uJadDKvR@gY&leHL=NaBJ}-wxYqG(gTK$=)cAY?jFQjGQmnirnjAHdG{3;~r zB#Dj0NUr=n-B2kVY4S%KkjQLn16?o|#kd0+Ez%hEGA)-$SU3IxyXfG+@M}_KkAC9JtN@jBSQc;v)^KNGp{X&g7~{^}QBS!BQSzlsaynWm{o`lemK0HswJ| z;V&dN#c&W6c~6bpJ#0}K=Y=z|6;uXn%#cJ33X)?2I#?IlW>|FKv;--WO2{RnR+Xns zp*CaY4Bv4`3KOj4$!RZU{@09CS321^VS-zXuPkY_Pzg8MBfXJnZ#$zIVIOm=S63ABpbya3GU=bg?HOL0Ho?D7!{=p;q*B$ znxzeX7A_4WFlR=otJdm?B9gJLiIT)Sb%1y*-LTbd`TW{8P=VBA84^aa-mV` zc@;OrYM#eNd~K5hdSzkO(Q~q`cQenUxQQTIpXdSRQfU@Y!zmgvh~ua~Q~wojv23#s zC%bbSO2R{#*>~8i-3CG1SeO8G3d)WqYBo}7GCW65rK8JcRAknu)(G|h8 za?Q*;IIN%~e4MGi>IexR3e~DgFvsMvBwX%?kNKIR$+)a1=BHDWTgc~X=jgF}sF;OE zmejB1ZsB}(4m|q;eqi< zhf3dbGFNtjKP@2@NUX#uOyn@1k+783#4Lx?$wiwvn)4Bo1~BjsvoS}L zCpUYfO2==e6|khlJ3-TwyRs_UW+e(bK`y@&M-0 z(Vu}>Q+QLE8$;uocM-q2%}I3or>)%8Mje7qJ^4lKKqJ0+gs!MQ!X41-G zlf}4To|DBc4mj_HQBN0?n5|FSV=G1e5<>)8>C!l;;jIjzB=HvQ2E=yFmlzZZrgs6X zp~{bs<)WxX^jD`Q-Y}G1%Z_L9y48}UaA1Qkdj9GhbXq|cTq`99e^;E!8 zG6>P>WA1ngrjgX6L0uGQ1D4|tC^;CX|8!dp6zRT~@?@ind+RTPl)b}rw{$7)T%6^u z6x}}1d6c5NT@v)G9tambxFk~#ckfFg?cS=~V}yH*1;2Jsg|Z5RlPNw)@tQA2JE#j7 zeIXcV-_#Z8Og!yoEnGlFo8)iu$el)=0vC#uQC=)24cP6$qc>1R8S(B%6V&mJW+Q`< zM`%!`mk>QLXGV&rXf0nU1PQHq@tv*e2V;B9d~|4-$_?7(EE2RgsCu&s+3aqLIWEW# z3Q-gv^AiqngMWAc%qohC^gNWR7F_<7U&Y3^n@^POv7Mn z;MAdN zS==O8gGx=rs7SS?Kq#k36CBJMses9#+F$I>OH~hG0K(Emk#bH#o^)$RQH*+>;7XB& z9HghVl&aJ;H|Szx24Fs_O{Hp+rIeLIZK6u%pUNvWN@Q999sCB^)J+&V)vR1UogVko z36gPD!3;<|mQ)&c$ zXW~F5lx9;707#`SjaBHR4j1-ShAH9+dGGOO`7)8F7#zQ`E#>Qkor?ySh_Y7)9$Q@fD4(D2?ixhBGCzh62%fq z778VoEYw$`iCU|I*`tGndUl<>Q3$KO;TnddtNp;|aFqzEG7CBVf>JISF&WqrQ&H43 zO_?~+j5)3VaLI**Q;qNw6#A(r%ba5Lo5jgS48Dm>)oS_A= zM!qWGWQthk+aRdJ$AyE}QPG{hoAU(}N9Sgjfm_Nl8Y-r{fEr~^q=0D2>Q7KpVfbHE z<+N<^OF{UAyi-Zc6|$tvl!nLgP7rA?brAZE-l1l(Ej-GxBm|tq`hqkWm7zLNsA1m6 zIawF~As5ADAshdgnU>sf-0%T#fjn1`LD;>h@KK7%mF$WMAJHwLZPIw@c{L0uG&RNF(6Ev_3)S?Pqi1s^AKrrWh`2c~HbWy^(C}=-_JgDPgTIMF>0QE0_7H zZV$JGQ_pd`#5d)JzdHXhBU=(p^dISz|%sbpvijp8Fp-J02e{d&j@qzoi6BAGEuO33)rwgphNF)QXJCVft=6EO$cY{XPPl<`? zlGV^3li9+FI&4o9eb@GMVWs*``d3mGozlpJQ=f^I{nH8SMwUr!df6WoatVhfQDy3} zJ`w`1lb9)1_T{4Uo%taK%_2ZYP;OteoNJSfXdjtkK66Z^)R+p=_u$F8yj&ches?55 zwxQgXq&*zT(dI(O8y?bv!djpk2oGJ!FI~ zmiRLZP%&q8X&g-Qw1r;6oC1kUFc*l*vnSn?^g9DBksMmkVYVDpNqth=%Z=)_{Gb>n zGMs;?xkfSkP&ipOoV2lFargj+8oCm=%hIJzsYRqv^5|ft4~m)JT&pKS;s!mLAgxAG zhF)a)FOY{OB8iJK_yzpz+F<1;oZ#n$tEqPf<~4<>hXTJ?2dv$Upb4V2B3BZk8TQs# z2HDd<9h(q@12d(ZqR0C(B%g+Cyz?NygJ~ zCf$w6oQx$lbEOt$-ll^hMI$sgDOgkc^B0?#^OzCQxd9~yw6IJqh?8u&u$|9^4fiD? z?=YkaG?m)lG)1+ycD4S_TfG#i=&4bRH{i||P;@G#S+w$UE|oeXR_saaU{n4f%?os6)Bf88W!x#M2<(mDWKFH2whq@PN4+}Jp z@`czbh|;n#70Bv65dta59nlI0KB)mtN{ufZ$it}!nqeUYrUPoH@PRmB=9Mj4jwxVZ zUXe}lYh-3dYY#(T0jyh^x-y`Y#5hPIu)mB-gr%M`7)M{hIU*4)54ia_h$?mevHa3y z1J#&DeDuih?w>G+I>&L?WFMyQak4kZY?jRKUv%n7WL{(x4pDJ0ibSu-T!tw#y*TKA zXEpn35*!Go;sNx7(5PDUWgb@odLi1p_(-Wg+_W=gWM3WFDCj=HL`T&^9iwVTRB^x8cfc*eGc{~>DVyA!H_nv@Q=^r;i+r5Ow|c>#eLyWY5Iy`&j^QZ7A`ks_bfl+fI+x2snZ*s!yIp~~ zqU%TIRhxr!b(a*VQ}8Kck2C_e4eCKZKAfFxf}#?XaIfU!*$1Li1XLWc?>uM%~y(oZ1Xi3*2kJCH9kt=8Nckoyvbu=g2n48 z9ZOH&M7Y2AUm7yQhoMaUMcRkvoB_l)Hdww-uXo<&|`AT?s6ysi?Nj z(>m&~*2y3M2lCtnpPU9)gqYtDc;%V zbE$i!dn&frCS99+)IH3-;5-CJ+HFd12w#WzjSH!kL*|lpF=mzvzhfeWet`>h&4Zca zLYN}Ks;(olVy+j_!UL$Dmni`@@hQxmpq(~ak%>+dO#Fd{MV@-q%D2NI5es zh|Drbav|s3QD7EF7~C3s$i-F&b}g8@~iy$07GD2Mmh=sW-;v2 z7q`U~U~PrYDV>hXeFk!R&1yoy7O)amq_mD_fTH*TVFTs@o+iqGhq$!j3UsN{+TVGp z%L9g5)b8S}y%2X0%|xv7c^R`EN{6Np?p`&J&E-lo1cU|Q)4pqv20b4EC}S<10PkaG zQV`HZe}z0Sc}Td4A#IIF+YC&x7Ll7^6Um#@jip)-yQ;d2RO=zBhWMw5j9KSx(+9{@ zT_TtmYgUK`PGp`q)I?lq+I9;7XHOZ-QsLqJwLKHy60yd=bn$LUx@)a?aj>JgP^$V+$f5+v1|>b$LAE5r>T(uV(Uf%%vwUPO_mU!WizJj(mwF5NM;e2L znoK-jE89-~f>9Fal=^ zX#R&*5m+)b%EQoa7m12&#YTKVH-jyVimKdrNo1+D%Sp3f0R$+aYS(!|R}eaJ#vD^K z&=Mc1mMhT+K!_$@9Oko*;y(T1#^1CLA6p963k(3)NlsCT7k;!4hO&@~(gBc)^s(tB z5<3(ntUBmzMJL7y1sAHnf!&0CR$w@cWxvKFbD8PEj77kZx+~#_v5;_<8yZPN>`(?1 zO~o*lsXk)-tnS1qDyBO*;h?UTcriX0AY#*K#MUZ#XV|8!GUhK1b*#A{lt8=L=R_5T z5f((~;F9_LDP@r4a=_pD4HYGBqJd>K5-mvsX*kFeqL%r}crQ~X*DS+c1rIu? z2(J~UT~r4pOPgV-cRn$$%nFMaeIwwcXLDOpJ}CsdIarv`Rhv+WwkOgGuslw>u5ur(hEsc?zbSW9H?b!UM>1JgiWX znw@n%78~{!<>W-RI!3Pp^k+9A-mwP@3rznN37{fyLXKLb8*?_Z`Zs*n36RuR5*p>n z?9}HF_eEvJnOLF(BSE|P1nU@vRvQaUC1EZll`oEgHnWTr$Dj<1NA%DkSa*{VCtCMV zxTiT>=z0Jen?P5}Br(4yqBnx*DoCKeu9{&IQkBN_6}d*5hG<|zG@JRWZi115k%7$Q zv@B`t(=}`mOGG!A*^zey0M~g&8-Nu2%JmJh5u{GVFg>54R@9!3s36?WDGa(Eow(kb zt1GY@AIm{kT8msH5*J0wRc7;2U0*s6PV*JWYik_9NDULCYo}J;fO==?8x0QPKg*0Lf zH(VER3kj!0vBu<3f-8BxLf9)+IIKaa(jQZ)W3 z#cK6F`Mw+EiA@}%*&I85!N!X8v~S2xzNGratD;rdByDuXz>iL-PfrH2?Nd&beV_>V zFf|3fFEDbDrT{$PI6bRlhGt zt1zD^pbppDio73wlt?k%#R)u6eiV@C?krm02^8*%)L)( zSY1*Sq0IHCU(_sf^oO&YO}QcV?W(GzQbZ$1@#u+be)hH}dU}WiEMNqhxR*9m6ru!5 zHjXfdXZr$L*|NGI0()RXx{Dx##Ve?W~6$D{?P}kK`ynudXkYR9alZ1{g1KUn*u5_2>*0>5BNcu%lxS z0S0a6c|0v+Or<_^;_QWIcAma&SEEfkV7#iK-iTn$rv~j@5jwqeK zafQhbX?{UNMS+HP60;eJ`bfbtCT2&~jig+rCwS&BBy8181%|6pq+J*POkHeR8K_ir zd>t3e(7n>DyH^Urv`z>w?_-lH^Y^G`R(E_;eDcu9{0Ewzxa`=RF&7Ive+CAS_$cMTX^_a?^J*W29 zvH_Z+m?OXH;%!pdg+QrGHvtk>0MgCYiBhQ%&fO?KI~AQM2MZ`rWzI(Kg&UaL<6yK( zThq*?!lbnB$OC0Tj@EcZ1B%WP)tK$Vxs9loD}!KM0D>|9f#*QP3k6pOZYqRajYS?K z00e0}@s;KV(dKG=Pt7Np@C`OypqL|Msp52lc7beZG__}@pm@w67EiBf%7FS$D%(uP zJVPe?L>vP{P$2V_h#L(t^fSk3Ag_}Flxsp?^BBHNw=ce0EG}6Kq)KotJE~+PapDF7 z4VO`EDzzq|8?mw@5&<{hP?<_)UktK`sRP8)7Mp@r`{<7HWkmMNQ9(gAxD4^Qe@{IP zM?vdgF~_d>P=Zr&zldB0iDW~FKUX%Zq^(E(?B}opSq<{LrN5l?N+h$p6%w9Bx3KWk z#)a1=7vTwHdl50ZrZPLMHb^PrCI}+j$Vxu@D>N1+EqH;~Mvd+bt*`=(rf4-i&=uWGTF}b4VS|fL1A)%qV60$4Z&uct^uAkx37jtXv7g z;e$#q5er3USqE9D4-L`P43VX17C8K{FHej}FN=varMLbqv#Ata$)>G%5&=py=B2{t zv(4u$@8V;8^*))`y$HCQb6=Cdp()g8Phjkev#7-MbQB!4A!D^f}z&){*22VTU#tk>%PSJ2+uMyuleHvoceP zj|dLTiHuN;>{YpuS3DphCV>~jKW4FxR%bKFXk$uQmkjb)(T<~)Zg|fP;o@jPY2@xh z5Ol`XzLC6}TdS6AUv-1kRj%F-Uu2Yh$2VK8lWMU$5Bm@UQRd4USCM;~8+H1e`b&(= zh>7SWmQZMR3O7+2s$m3z(m=%OF0!={3czxei$dtc19=A_OQJnP^R6vK)MayC zTPV*kSljJz6=ve)d-#@#5XK zZp!zazU_gpZWqNibCDA(;jF@dfTRhj!QC@3bNPSS{^20 zDtEf;q}0a&hcIhKf)&vj9gD?rfWW@eKe~x*f&AB{e_&s_&tb1IlU%J-y|uQ2LIbee zikk6P(=}%{tX_J$KK5O60*FmcV?L^R9}9JEp3B>iZuu%nwVIK}@-objAPwH3*ZK5| z3NDO`96^!DO|+o}sz*Z+wxjN8i&ig{a-=kw#Oh4SVA*HQ38$vzcT4)J?&*WL?6FFM zrwQ<~3d~=)r3>uJ*;|cJpsxZTiaUWPX|@N&xR&amEI%&rKov;h0j}u*-W&M8mItYR z=%C0c2Awy8pd?1W_?5&-X@Yc;ncd^LGGlQf+ZlX_>BK0Kof>XUpBui?m=>dyht(j_N z>3C+VW#j$xuxBySy=Gz3DvsQU?cpjVBb5CO&n& z=1L<7!G^GsONLm@Qp;aBv_Gn0ts= z)C(`xft(uT$8K5S_3>e=q(taG)_~oZZT2Hme3vEIy$bK#5Iabb67(?tUsxIM)uzW_ zQvrk1tPC04 z2yC7sgPxA2QBo4H!Xu((&W;7;A`JaSG{YS=Qix!5=Lo5QO|$7}pbUhbMz4`7)3t!u zFWv2*K|NEyz;D`phoci~2oRj?#o1Ui1-8^g9+Xq)wvVY?nc-Cnty3+=E(lbFxy?k% zF}JHYR!?kLvhphBg(~Vm!>~>G(ap?#L`*U)rEU$R7)W2B(Ck4qTHz^()@F@nHzySC zYBV!Su-UIv3?odp1}EjzOdpD4hQz^f(j}zuNf$tEWYd!FREH|$=LQlN5hH6^{GQZ% zrc_j3BKK>{Zz&I%s#VLwOiA{=G7<@ zPro#ubs%H18$RXh8cQ2w-=)f8FyVlq8p2m#M@#845tV_E<(~nLjxauTY$?vx zWP=1)jZbFs}r%1DBlh+f!pGwFlNE3?69GUq8p$0m}+f!%8M>~fzvwic}Jk7Fbte8 z2VkHEC`lXX65=9}n}%B{HoELY@3IymJ2b{Ixk(3$G+b+APp7V}K0H%sv}_Y3EEw)a z6Q)}8K{AY=%J`>516!k_){Mu#OGX0MKh^inZ#*(8=p$jHW+3D8tXO?C!Z zH;C~}s%QvAOGme(xo1FX@LS?=rjor=Z}_$~PmpMC3KYn_WhVC!S0I!xOR-0m@I|T- z<{@*7m7@}}%s-^ zs+`Q0P39#V9->~^uUauuZRXkv^h_ah@01IVCJY*V7ag#~mwRU_NO$(gzNhe>kO4*Q zC{Sw)qvhGwdV*i}HQJ&p)iWh(3%tv5Pl@n%4A>e?tR zC2(MAH^_0{&q8KI#|m`zeG61~6;u~QZ$fongX*B%EY;0~=n~^1^gY-P{Aff}>u5_t zCjV$T`|^_Q4dJdrkw~6anWMO1a$XGh1Ry~5iNh5&nx;ya>4}@0Q~SWQoX`3SCoUbI~#u?D|d;4GX2(fqA7cxm%NLj+xXqb&oNFiT0uj+`0vI)I1x}DmO=d* zR4vQ-v>IV%ZT11@Fnhb4jP@2vENDt;i7z7Y+89BAN@Be!vAtPh$wW(h+4d5L*CfMl zC&R0$0(mrMQ!Er{zoYQGZA6G0B@Th}Oi>Yz{<6YHX<=N7M;3pnA@N3*Xm-OOXjAxB z3MQcGU<^IiEwM@T;_yFw+iM@OpE#F12CI8#Z2?GB4J?4x#p-O~vk3z(o$X57N@s_0 zXD1g~hEbbl*b-hg$s@mTjaM%* zx%b!i-T%OY4?X;w-#+r_e?9j26TkcYlTSVU%(Kt^;rSO{{Nqb6zw)O)zxtQg{`&gg z{{F_BZ~f!#ciw&P{SQ9;X#IwdH+Fh{kVqC378RG2rpn5D^b9L{?a;f=jyv_;xnKVQ zpW9_%x-zrtZoBWXXVsv+1`ioJZ1{+gdym>@-_c{n?zjH|2Of0rA>*R)hfbI{>9EOD zrXGI8k<*Tve)KWN&X{@J@h6;k(&xW$@)u{#uAWm6!oj_iqgR8w39u44`iIO}*g1`Op5h9g)-XpZt&0s0XB8D*hJ>x{iOb zpqDlK|Koq2*SYcI4eLMp@Pqf?d-t8U|MAwFZ~XmlumAP6zr6bAKfUtuOMiUvh3Eh9 z+_TR-{nV4c|J@UhKlWdbKJwe&Jp9mu58Qv>ukXF*?z?_<=el41;^%k#?Dn7DcIz!a zx%s9a|7h(Gf3RltsvH0FhU>5U{Qzx=ZQxb$n6Tzt`2 zSA6Bd3znaM-nq-pIs2@RGnbxm`j@}7jCw4iZ*L;bu{=GN8L%&DF| z>x(CU;qxb*c*60=&75)UF-K27YTA)U96oi*YK~;P1vHNbjW-8MIclq3a{{43DyVH(+dhgJyBJA0tyew5(Qe0G6 zkW2*rzj~nmSJS_ze?GqizaoA;`3>ZE2){G=b?QfgP7-vIppyihB)MXm)m`uU{K>Os&q3vy*U;Fsu%&I$mrh^WarUzFmS4Ey z;;&uyjVr&E^a{K}Fi`B3c%@znNXxw*U?cP@yk6c8UT?3Dx1+a{*Vo(G>*w|N26&(I zb^%jquhPqSyL!8MyL)?hdwNygAa5^kFupHCy!#mD9!8^(Og7-ylwl~MC_2zo>yaun)Yw{L) zEnb_q*!z-q23S1DJI}iSJYMWw>Rs+#;a%l@+xxC}t#`e5qqoNUk@pktr{2%KJH30n z`@M&~N4+P!r@ZI97rj@!*St5pcfAk2jb4HtDEE8$JNX0rKc6<@#MVgk_XlwZ-(ui}~^cl9YEq{KUo-XKs@FOO?OXEWx4zo1c>dJE{Vtty-N>E3741>Ka@0NpTRY|*Ro4Hh z&f_bJj-PPYkd{$BZ{KP7pdL-P+}fw&SL287JolcT@6>C@6HfS#ukST%=-m$wuD-Q> z<{rD=bkLsr-gkVzK7(IfH8wM9Ud!CioqXh;17@z;|NAG+8JF3y?KeAR246R2{^)eS zQU1|`2Ts_zVaIW+c6+fUvqPV`%kBt|IQ`&W(`L=wZ|@PK?yTGOJHKx}aai+#mknI~ z%*%axp`jl+^QO){PHU;!%fI{GM@x5JaKhlvt+?)q-3MQJ&>_2Ab?DFu{-d?iiw9rn zkLq{WMboB*ogJBbRt>5unETkRN&mS~dsp1>=(?SDKIX!KyRGVf-5x_;IrRAb|MQsE zeh1ui$N?wae86=lPr0(Hs!!X+k7oA#;qac}t(oUX4!w0)Mdhu9b9$z4-EY{AeLMWo z6}w02DXjxKcItSzDpArpYF)3w=a1jLr1gL!$MqRLZ_JRVOGfW|_8-TcH0j~0K|A%^ zZ}ff(Zz~wI$8}HalIeHu6>X*I^Y+|f-{<@n%|DRceIoHOR^b;7)v?LRzb){K2m?5I7pZs_4h zeR=q(j-yxk`&ASiHg~^$2aVjLvV6&YQ~LQc2bCUr;gL-z4R2}f6O_*Fyl$t$y3d8B zGdt?;?zdmB(z$b=$n+lE-n-{+*K|zq`^`P*u-!BJ4t#sv!~+l8W6I(If7pG((2k5h zJoWCXgDZBJbm`172T$64@a|XEUNdv0e@Mv}mJb-0zJKQ7JxfZ)b>6l(Jg#s+!MM(y zKk&yES1h}rb4**u{ylpibN+t)mQ-E4_rMFTJa^|^pB{C}kaN!Y^1#AxA6GT*{L5Y# zdTYmy{VL9R^U5CnqeH_!pC9*!BLAMTefGTSzzcVp`^2$j<)hbiP8dF5X1|#;J37*r zuIiO4I^>d7$>e*x_AkBk2dm2Zb^K!bt~EDLUpji|%%#JRUps10?{wYa9bZ{=Xo?7 zLvWr0-pdC!Y|Inr##|?Ukna}gG+S8b`dsMUd=NzDs$QR~Oy;BPzkH}OS3~EAS)x~} zE-7*)=~ z34V0`+nukyXtC4JdaUzTFSrE0`^w9E`Cu-tqvPIP|MvWyKl|RwuU&QUIYaM#ZuQz{ zzqR2xf5PxfAG!Sc=f2nZe20JeTb<9nVBp;L)z?1$!?T^grm&-He)5mCzxeP0;{CH; z{rGqH{NrwdHB0{MqxQFMDJCGmmzDpKM=T{^I(le_^pZ*8bq#+rMkI`L}%7`RZT!+|hCR#cy@K^qK{C zJ@O~(?|iKDVP5=if!{w{wk2QvYv+qES#W609qaFUs`CXU@Yi=f;b3^shX<^Hjtl%B zb-v)jAD4Wv{z{tcz`1|aGo5$eZgor?_KP>}f4cK!Ui@FK&sO~W_dm>n z^VQRH;P_!K_>0~C)cLxD?DBlS`G1T7@921cT`u@$M=t1}2j^J59Zwt#XSm>)lXD4N z#5Vpu(D#YI-u}yHSHAhf&ZT?Y^6G!y_VN!pf7Wr(unV90#*g2;vGd6ef8n1#`t>j0 z{|<#;x8UUskNv*$2NbvGk>7iD_08}8m{@gMUEo;iCV)!*r*`d*k?k-8{#Y3j<RF2$<}4pD^9y6=Ro!+|?+-Sf zJN59}o}2QGw>Q*Y5X}67=M9?r^qot~SKT`9#50b+bVkbqJ5Q@$@z~h9zx!pg+P}N^ zG4G9;vGJp zRkpt0jJ;FeY#s36@AoJi^HB4Xi+?s`ui=Z@pL=Nc+UglM?bhe~GfHphoy?r_%Uyb( z)92>nUJ71mZT`^%6UHC8N7ect+}`@PzfLb*e@nyXQjhOnKJS2M_C05p;=z~C|IOkz zUpedOI}SMaw9790j(6bSUfGjLH}lR?ucD$t!2C;g2)`%;|JQ>YhsC8VS{OCLR>WMy9TXP$k^REPa3 zvA+uQ?ecp_(}N;;_9-VxQh&UX9{S5fng65TDoyA`&+yzub_6pfcqO5NOr-UHFG9U~ z_41-i@AXnWvTv4vCFr||6u`gb*#|&9K}#)yR!vjmKUNwby5QGdYU!4t_43OxZXISu zWoGAc$iL$70cBw_^|@ZV>^V=1E_2cag*{o==~ujCQPplc^(`sw(SP9XyPk9Q8GGzC zSnD{49yayJ{F;p|*=WUv#TqTtU_!mmOWoOPN@HW)DbRQ_y+tN+VZRwV}g)Mchbxm#6a~kWsX~a~g+uD|R)9YFm)VH?Q zH#eng>zeB8YQ3Wt*0of(DMI;pSy12BM*OtqbZdLfy!71q#=3NKOS-ncrLLx}xn)W2 z%fgoCn!46jZ<12fomSu4*6JNs-Pm52ZfkB%H&(ZtQkR~qoYieqzGR``NVhJmuBl5m z*3E588w`u;X~j|PyvDuPSO}Ur$rk1+unt29kR9j2It!X-v4Bq&b=J|C^>4o)RY|8MX;?B+XN8ASR zTJ5rV;~Sf6=F^?lwiYOZHst%y#m6L&@5CvsP(=Q9M%`&`4iSd*iKo@osP7h3x5d?G zu}QDCFMzJRC=P&4nrA)U+;oa}?2-j@nj7nD49V%n=H`V)A5GN@VzN-88PLaq>ZT>> z=7ls=__xN#eLzdCOKR&{Yg+0TLUX{H>(=qrwVQqxUDeF1Z>&vcNm7Zj=rQulQDnYu zQ9-M+3VmH`$kAUdBx1N-+}uv#%{4XcE#9$h)i9vrv6|*ZFpoHFdJE`pZf{M~$8}ncvF=eTy!(R148&V?MDEX{X#++svc zjT2dUEC{N62{9dF$pM`cG0 z8{4Sfi6f-2jnm#k!#wYn;hsJ3kDssd9Lw(?{Pb_cVE6tp?^=J*yYiig=hY12`tj61 zeLI0~`ls*j?&F^O?CYK_@$uHN02F?@D)fobFMcIv`sAly1X*-Sa)k`?xOOcfnON zTkZhhn8drDljG;%@$<;|c~ty7I({A-KWE0zWX^W^wBD}Gk<6nr&2v+$~K zX7gJMd zSFeEnOgpx1)T~*1kKB7sb!&aiEXJq$rcWEwkEMs_WZYr_@ZGNZfwt ze$6%2CCyo2DEwXQWcCxom~E_No=i{_F3LhhkH%!jg9H!rjMP{oL*Sniq3{UqxZw=+9o6XKupyjZ$=A)HzQna zdY;7%Lp7~wZjn};o?o|QZi`f$h1Gf>QCo+3lPpGpwzj@?VPo|YX$r$UlmW$&vX%7p zHEr!Jb#alNMp<=6nn9!1)1XSSwtCY&8|#`*q0_o$Z>>8;3Pd)0w{HkyNp=Tp_iVXB zrT<8W0RFT!V3;>;<`GBaa1l2~!XI=@FhZ#sG)(Fas-Xa92pQTucWAD}5yaFW%&EGr zb_)q@c<7b{y<{Q!e>}Vm^P(fBPxh$o2>nUx&k5c!QzlLFj-NPwx|c{MlF1-Q^2hgC zVAl&F-}i#zLrqOHgd3#k>c)lh&~ll7WP1bky?tSNE^`EipC%1InsTIT+eLH^1vD0f zGj;fq=`F*&ws{%>H;InR80H0uqC_IKsJWj0YHn`yTH9*(-`^3j3wNc;1KXQg>rZKd zhD6y1y9A5l)Ok+Ze}7ob>-ye>%?|8V!qyUPQqk6uwa!DSIC!g74)TVMIAQRJ6Nnl*;KEgYd}W`nGxL-CJ!ku+RoLCce`7iQJ#xCr-S@giIDtZZM27 z)v(gLrlQ3))$LM!j&0j7pMqYUHLK>d)2ipxFB*xUnAJM3e!(n(G)uFOiAtS&6Y=I# z?@hS1epXE*+C$eI-4cx)LxxRLEOevGtY$0(Hl}D$Ww=$@)w52iYnydSWAmKq#@1PL zt6SSpL*g;MhB1k$Rh-=o;MjyV%a+garMi}8nW)n7c*YQesZIvEEoI7fRoyH%mupG4 zH`SfC5M`&XmPv98<7f-xSa&px+;7&bh0V}Z9a>u+Z<}FZA!B0QR#WVaIyjf1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmBinaryFile="webp_enc.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var SYSCALLS={buffers:[null,[],[]],printChar:(function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>1])});case 2:return(function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])});default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":(function(c){return this.constructor.values[c]}),"toWireType":(function(destructors,c){return c.value}),"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,(function(){}))}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=258;Module["wasmMaxTableSize"]=258;Module.asmGlobalArg={};Module.asmLibraryArg={"c":abort,"J":enlargeMemory,"D":getTotalMemory,"u":abortOnCannotGrowMemory,"k":___cxa_allocate_exception,"j":___cxa_throw,"i":___setErrNo,"p":___syscall140,"h":___syscall146,"o":___syscall6,"I":__embind_finalize_value_object,"H":__embind_register_bool,"G":__embind_register_emval,"F":__embind_register_enum,"E":__embind_register_enum_value,"n":__embind_register_float,"g":__embind_register_function,"e":__embind_register_integer,"d":__embind_register_memory_view,"m":__embind_register_std_string,"C":__embind_register_std_wstring,"B":__embind_register_value_object,"f":__embind_register_value_object_field,"A":__embind_register_void,"z":__emval_decref,"y":__emval_incref,"x":__emval_take_value,"l":_abort,"w":_emscripten_memcpy_big,"v":_llvm_log10_f64,"t":_pthread_getspecific,"s":_pthread_key_create,"r":_pthread_once,"q":_pthread_setspecific,"a":DYNAMICTOP_PTR,"b":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["K"].apply(null,arguments)});var __GLOBAL__sub_I_webp_enc_cpp=Module["__GLOBAL__sub_I_webp_enc_cpp"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var dynCall_diiii=Module["dynCall_diiii"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_fii=Module["dynCall_fii"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["Z"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["_"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["$"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["aa"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["ba"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["ca"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["da"].apply(null,arguments)});Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var d;d||(d=typeof webp_enc !== 'undefined' ? webp_enc : {});var n={},q;for(q in d)d.hasOwnProperty(q)&&(n[q]=d[q]);var r=!1,t=!1,aa=!1,ba=!1,ca=!1;r="object"===typeof window;t="function"===typeof importScripts;aa=(ba="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!r&&!t;ca=!r&&!aa&&!t;var u="",v,x,fa,ha; +if(aa)u=__dirname+"/",v=function(a,b){fa||(fa=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);return fa.readFileSync(a,b?null:"utf8")},x=function(a){a=v(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||y("Assertion failed: undefined");return a},1=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} +function oa(a,b,c){var e=D;if(0=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); +function pa(a){0>2],h=H[b+(8*g+4)>>2],p=0;p>2]=f;return 0}catch(B){return"undefined"!==typeof FS&&B instanceof FS.ta||y(B),B.ua}}var P={};function La(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Q(a){return this.fromWireType(I[a>>2])}var R={},S={},Ma={}; +function Na(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Oa(a,b){a=Na(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Pa(a){var b=Error,c=Oa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Qa=void 0; +function Ra(a,b,c){function e(b){b=c(b);if(b.length!==a.length)throw new Qa("Mismatched type converter count");for(var e=0;e>1])};case 2:return function(a){return this.fromWireType((c?H:I)[a>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=U(a);X(a);return b}function db(a,b){var c=S[a];void 0===c&&V(b+" has unknown type "+bb(a));return c} +function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(a){return this.fromWireType(qa[a>>2])};case 3:return function(a){return this.fromWireType(ra[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Oa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function hb(a,b){for(var c=[],e=0;e>2)+e]);return c} +function Y(a,b){a=U(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&V("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return G[a>>1]};case 2:return c?function(a){return H[a>>2]}:function(a){return I[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function lb(){return E.length}Qa=d.InternalError=Pa("InternalError");for(var mb=Array(256),nb=0;256>nb;++nb)mb[nb]=String.fromCharCode(nb);Ta=mb;Ua=d.BindingError=Pa("BindingError"); +d.count_emval_handles=function(){for(var a=0,b=5;b>g])},aa:null})},m:function(a,b){b=U(b);T(a,{name:b,fromWireType:function(a){var b=W[a].value;Wa(a);return b},toWireType:function(a,b){return Ya(b)},argPackAdvance:8,readValueFromPointer:Q,aa:null})},l:function(a,b,c,e){function f(){}c=Sa(c);b=U(b);f.values={};T(a,{name:b,constructor:f,fromWireType:function(a){return this.constructor.values[a]}, +toWireType:function(a,b){return b.value},argPackAdvance:8,readValueFromPointer:ab(b,c,e),aa:null});$a(b,f)},k:function(a,b,c){var e=db(a,"enum");b=U(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Oa(e.name+"_"+b,function(){})}});a.values[c]=e;a[b]=e},i:function(a,b,c){c=Sa(c);b=U(b);T(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+eb(b)+'" to '+ +this.name);return b},argPackAdvance:8,readValueFromPointer:fb(b,c),aa:null})},e:function(a,b,c,e,f,g){var k=hb(b,c);a=U(a);f=Y(e,f);$a(a,function(){jb("Cannot call "+a+" due to unbound types",k)},b-1);Ra([],k,function(c){var e=[c[0],null].concat(c.slice(1)),l=c=a,k=f,h=e.length;2>h&&V("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var sa=null!==e[1]&&!1,da=!1,m=1;m>>h}}var p=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+ +eb(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+eb(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:kb(b,k,0!==e),aa:null})},b:function(a,b,c){function e(a){a>>=2;var b=I;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=U(c);T(a,{name:c,fromWireType:e,argPackAdvance:8, +readValueFromPointer:e},{na:!0})},h:function(a,b){b=U(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(a){var b=I[a>>2];if(c){var e=D[a+4+b],k=0;0!=e&&(k=e,D[a+4+b]=0);var h=a+4;for(e=0;e<=b;++e){var p=a+4+e;if(0==D[p]){h=h?na(D,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=p+1}}0!=k&&(D[a+4+b]=k)}else{l=Array(b);for(e=0;e=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++c)&1023);127>=e?++a:a=2047>=e?a+2:65535>=e?a+3:a+4}return a}:function(){return b.length})(),h=ob(4+f+1);I[h>>2]=f;if(c&&e)oa(b,h+4,f+1);else if(e)for(e=0;e>2],g=Array(c),l=a+4>>f,w=0;w>2]=g;for(var w=k+4>>f,B=0;B=b?b=pa(2*b):b=Math.min(pa((3*b+2147483648)/4),2147418112);a:{try{C.grow(b-buffer.byteLength+65535>>16);ta(C.buffer);var c=1;break a}catch(e){}c=void 0}return c?!0:!1},t:function(a){return Math.log(a)/Math.LN10},a:y,memory:C,s:function(){},table:ka},qb=d.asm({},Fa,buffer);d.asm=qb; +var pb=d.__ZSt18uncaught_exceptionv=function(){return d.asm.D.apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return d.asm.E.apply(null,arguments)};var cb=d.___getTypeName=function(){return d.asm.F.apply(null,arguments)},X=d._free=function(){return d.asm.G.apply(null,arguments)},ob=d._malloc=function(){return d.asm.H.apply(null,arguments)},Ga=d.globalCtors=function(){return d.asm.$.apply(null,arguments)};d.dynCall_diiii=function(){return d.asm.I.apply(null,arguments)}; +d.dynCall_fii=function(){return d.asm.J.apply(null,arguments)};d.dynCall_i=function(){return d.asm.K.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.L.apply(null,arguments)};d.dynCall_iidiiii=function(){return d.asm.M.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.N.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.O.apply(null,arguments)};d.dynCall_iiiiii=function(){return d.asm.P.apply(null,arguments)}; +d.dynCall_iiiiiii=function(){return d.asm.Q.apply(null,arguments)};d.dynCall_jiji=function(){return d.asm.R.apply(null,arguments)};d.dynCall_v=function(){return d.asm.S.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.T.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.U.apply(null,arguments)};d.dynCall_viif=function(){return d.asm.V.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.W.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.X.apply(null,arguments)}; +d.dynCall_viiiii=function(){return d.asm.Y.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.Z.apply(null,arguments)};d.dynCall_viiiiiiiii=function(){return d.asm._.apply(null,arguments)};d.asm=qb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};N=function rb(){Z||sb();Z||(N=rb)}; +function sb(){function a(){if(!Z&&(Z=!0,!la)){K(wa);K(xa);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var a=d.postRun.shift();ya.unshift(a)}K(ya)}}if(!(0YeJs8LW*Q5Hc_&=+yTmG}fj1@is=r|+Gau)Od42GU(sUF)e+ zXRA|n-~02{4}P)rQ16U$&T^jTxvz#tpYH13>3+TL>Uw%a359k3ywd}o#Psq`_q@}i z`ejE=sn>byk1s72(8D{uRD?+_H&Q7xAx2QmthML)6N>7?I@Lzg=bzr%DBP%Xt)j)Z zwMDmHNfq?yeD#_~P^auV`$TL)X$m#FwDxqjRt>MU=GQ9RHr|Xn-(JtZ;ilHt60F#l z^Ob7jq*m%7P6BXImXIf}ctRbtwo8@7J12ZrkfgD?30qyffmU;nZw+XNq+p%p4%X6D z14}VJjk5vzbsG0N;x!loPPml6@;0Hm;1r^`#AklNK)kTgJ=ju_b=UTeFlJBcEZ!*iY-Fd!Gm^@MBT1%y< zERZ8U$z|&D6)c7lx0xGtIpd6N5OSw00o8fyi+v8}O zH);CRj+RO|tK=u`tM8RB3DLnB6kTkK<_Sf~hW!7?|%3fFZ4wxuvc!+^vThWxnWWXVlu> zI=P)O`(b2wVh;r?r72U&rKqE&)ZzOT`wPReulawGKM>I8uM+xYKooc}^I9pjf;=VA z0_5=BWY^m2LN{6U@710J0E{wVEE5u`a2YhCW3Au@5g~`KxvuqkCGi6q&oBY(ag{DE%N@yL z@cuh+uk?NqxL0{U58Nr;+<#yArZ>Imw$hcsjnNI!r=m|r z*GHd-J|0~cZH%ssJ{DaQT^)Ti`bhNQ=&EQm`cQObbVZa$mq(XH^IrJxp5SBQ4}*`D zUh}EoQ}y7^;NPWRl^!WQRQg%zr=>5IUZcM`mxS*R-xGc(*jf5zX?y7xrTa?vmhLJ2 zu=In{-KFoBzFWGhbZ6;1rAJG@au-MMkNy$-+Dk{HFBXcGpr*y~W``XPk}X`SO;N_ui2E{l2#(97uyS>i5GM zL~1w-mbSYY*;AMMsdu37rBUj#b;AexVSZoBL8Tp+``M1m^N!YU`Wvsz?`xe_dV-WE zF3PI_+v#@fgcG0b96dXCr0 z=d?UlXTE>izT;y|^Y^!1Q{8x_KUfPXk*ba~)Tq4FF$l(OV?Vb2h!-0>VC~L7)qX%* z(T$=L`S03yYq=`-2dka|vty+58zALX(ZGur zeP~Mqjj<<=1plvf?%sPT!{;Ae&FTfnQqSPB^+Wm2&S`ahuhaSXDj#B=dMQ0%IN44& zTn$n`yWKk>90&#gZlIZ==|eqFpr)g3E@mdP%IY* K8XV2AHHz4E^# zGn~s?x_bA1ZkNN2GN~C@=Wk%|4Ik9W2JNEV{p5`ev$$jABQtyV9 z$(d2+#qoQc^C_8n0JRpb%qr*Be8D3~omE77m@6L3rHg|;uz+=)B4=L`C-!z8JIEH<-D+-Ir^BjCUa*nzfneRd%V#H zLTiC%2s{^Rk{L)ELKnQOXRzjyNAp{!?b~rb)0N!oHdae%2yFj0ZQh)lomMYnQj^K& zhyfwRlFt(M`4K&-`&WKy&wjm1e4*@qa&vxDPhb9{o<27#-#L3qUYXuO*QZTS z+Yb_0MLFDHa!`KE^nI#_K^5wUdO_T$4uVGoHjzc)AUP_(V*32_u=sE$p0ZT#AVJM8 zR&8|2XY-#=@1MEL7l0nD&bCvB4Ir=1*dt;QBuRekj6+wfu-dX69~14XIcQ(zErUM) z8v4ADC79JaL7`;o3ZYffEz&*lQ>>B&w{u(K-VgiTh*^!l6f&@^w=Q+G8360Z&zO5<%aFl~Wt4~W z7KU0+`N8u}bHB~6ns@rFOCwcHlcnU6Mlkuckdul&m`~Y#-`CDwS!JC;_8@R12ZIYd zFPXhEjc7j&8>wLG66`K(CC** z1Af)WUa8S7W^AwqhN!E4S{f3Gv;MOF2UAF=m$uL&Ng{O{e@hmuDHfIqBLPtGRn!}% z^YD6j6o85ZAbRCf7kwj{Wg5g)QUo60pqE4x`c~m3fh9IsOKqyXG*Z3>kR&zb>-Kna zj|3~tTv#p8TQgT0sz&+Kd+hcKpe*oOQjJA$Y%Sc1YS*`!2+hJ`35lwThKpGOF0^4HBJ0|wF&1*w+k9%R&@_*3<|VBlH!tZe=#RHp z9r4l%f}N^QYK5EugcCpugb}Do?;cO@Zl(i~C`*pjKp`4{<^}P!E|g$c;A(-*ZImkT zBud)`i>Yej31|Y+2u;S8QPl(rP@1(O9N!g9zzjnZC4(j|mS9;7t%19Ba7cJkU`>H1 zLJz}}HUhCBiq>f-qX1UTe_r;DI#Zq1BUr4KIs-g!xLOg6HK)k5EVIf`HS`CVd@rl4 zsliwQ^Uj?+%PQFi70ch*(NPD@%h|~GzCp-k77inaccf)4R8mJeE!9V+rIY@uRYQD= zR%e}S)Sz3P()X-9xCTXL6+GIDYo#Uz7^bNg484+h*>r&H)(r9NThhC_S}tS{BpJ}U zGNiSt*^206B;2OGs!!ptEsU!^_^36|4Wxs`3JYb*S>GC3vvuPwS=9@8%k-&A=aHPi zEcFKnuM&Q<7&8cg2p8Bmv}(BKFK!QKq<;RTtlpH#C?HeLL3PX zV2pn!j(pgN4^9|+HK6m%U%-F_f1n-50|v_fm+? zD_~mP}+vHnF*3qAo4SyP27Bf$$pu?rMDl!Y?JZbj8< zZaAOW(NUzY9%Ty&+#K748&R4>R?MWlV~ zUks9#MT?qJ0sT9%!GWQyPW>GMfjW^(jr_rW;39P0xF?<0VxVIp*<^MoJW3;5F?W&j zWuA0;l{cK_>-fY=6rM2gQb6cUVN|J6jT)Arg&-ZF8iA*^O24vwkR`IaKBP4SMZ4Dm zk>1%zs`l<43q4RLXnlC78F++%7D2YD8K5Tm^^W1}q0c<{ndlsS8%ZHmEK4I!wGt#H zEgv5av;}c?qcsQh22rz(MFg1({(ij3?}}AqLkFds3kRzeQz6w9eT8%}Ca4ccZlEtL zN(cb$=*1sGj|xZ^3-xL(sYiQhi(-i6-U?9x!bpkj&K4jTl)51hSS(~`S!=;hP5^Q$ zUle1-Uw*)}I*D0*iD-W`)?p^k2~KLuOfvqUjTK3Mhyd6=+{^f}t}w|(1EPW};Hymt zlxUHLj^|O*s5P>-h>=s6j(AJj#WawNeUtD_&7{%#(y|$0gtA}2b1F&j_G1Dpmq*KUbZJT$R*=0~dL^bTFYG6uT}2Z4#?l%%0$hs>#$pd>|G zFChC<5t56|GW4df4{M-w({uo70LK4I;{PS_f6!_d{$D5n@RuHq=XnZ1MH&Dfy7PY> zGUu2O3ocP5goPO$K#%itG;-7X{#SmUcQg&qJ-Zv!on{QRKqyzy#1S*T*_5cme6VA; zBj5zPO3)xW>f=NS8d#)GEFDarAVEV=@?Y*d`E|zJg&M}(pF1K1!Fv( znvBO&tbta7RMhM;i47iq*^Lj@demc8xF02^0nb1G6-ZTFcDOPC?8?sxJs3 z5N*&DSpjyXDbNOuEMP%L*-KesTJm9IRfk&DsdiZClvWIelQ8QQfe6+6`M!4$NDyXQ z8{tH$MvSssMUbgFyRFIP$wbx)WRekLpRBrIAbpdqL5QSMMQ_mN1q0ZYw0IZ+yEkwH zQKkkCi#Y@gtuZD>r?SX3l1jZ7luE(ksdZ8J!d?M?EYO7Z#K2+-Qm1vnEEHnSLT_8H zZLCS^MPam!5izf(!pOpXjwp*%JdXDgWudOC0ouq&eS+$!4uJTm;sxSE^H*y%?5aAB zX%BP{QBN{1^Q2{9ud!vol9p{I8e0a`YvZGs#$@K9@!;Kc!o-z)*Ld&&f<%>i?|ASL zf<%@2(0K6I1c@qj`*`qA1c@s3vGL#&1c@qjM-en3{At3(mHgCraKjb8qDmbZ4_-`= zs8TN)4_-l#s8TN-4_-}>s8X*Q4_;4@s8TmxQ6CF$B6(wxeB*fVR)R#8`R4K9Z3Kxb zb?bQW4uV9Lx@|moH$kFGy=y%9070S$Lg})58)1Tv5G1P14~++ZO^~Qkw~q(^M3AUb z9~%!oL6E3YcZ>(0CP-ANPmKpRT!|D+T*)K&L^OgI6C|qCi^hXj5G1P9OUHv(6C|qC ztHy&DN%+eO(ph^RN6^|c9S)Ab4jDYS!4e>BV=Mv1q32sC!LCu+T`UQtHpx zCJ7OfW6Mp+T6!g!L=VQ=Kqs9g`L1AqqVpKU;f0yDE72fknNoa*@eQjX=xEW2;+oa=aw4^1D8XQ;1g zI=MVQe91z$eal%(=Hc8_^#N!)$bR58OJ5)Q?Cr8wH0@CKaX#kalh|bO2YgzP&`fjB z-FlVHPEw!50uT#4Ys*hwwqX8Ciycn(^9m!~oT^V>9estivu(pbK|;*&`OVAbhq+^8 z{^!g30Ge13h{K4*NL+G(uX!VR4l??I{+uE*(<1T%;7h+n`isamws^?5joS6?jv{)8 zIJe>(ea#ISHj*K8%i}9(8UwXthn_UQ_Sg&S?=Qu_^IbpG?O)W~hY=g5(7Vr$1thynP z%+bLxyB@X+u%=c4>o5UR1LE0Ew=!)#Ye<2(Dm%B-thVGM%um{q%pa^u+Cbza1$NvK zXHLnm=aFP^aCt4XSb30zqeak;Y}&STRh73ocwAK$6LMC|61%XKsIQE9*YT#Y?F4JC zf-GK&W~@~%Lk+G$M37{d#r*9n&R_-Kw_@&;DZrnOc)iJ)m~5D7*&^~MSDaMe?gqOm zUc46*!PcG7(fkxZbuW)VRQXSDD^oa}Vu z%FF|Kz$nZIyb$jg4|s=+6=W%z_ZpF+LrFt2V)GuKm%x>p`-eLmiz02!9%CQ~AzIcZ zoLV>(s)u>s@v{z+$v4yjENSM3WH160eZ!gU*=J6B%&yAjsuQJJEUlS-wB+X;U)>uI zkLP4JZ-FvK$g@QZwt*2F9D` zbuA|Ac<=IkPnh9a^5agJU;h;Al4XEo4w?Iw419C^=L0!3`yUetkeP~!KxUN~tP3C) z@Lern3&_lns$WAX?FmZDWMr zP>xsUXPyp=0`BEx+cJS!E@pD4`#H>Gb^jFP%4as^N|{(9tngvZrzG zVDi&2-|^Df*)I#r+M(7}k;%oJsm-0Dgi(wL+QW#h7dggz<#fB>*at3cxc!3uTHA_ww6b(RZSx z0{WsCUNA;%T=F|m3aOw=qZk2cS*6)}#{kZEk?}ChikSyMZ4Zdnq2s{-U5xUDubfp4 zmWe|0QFuwZQwKv3P$X4-&DXwiE}U6j3tFrD{aG6=uG)uctf+$2Huby(Kdm?|`Dd)MrNvIT=o>B*X)`>iWf+aoN}LOX@LUUq~s6o6N5_3Ku4Sl|fa zG#>qVD{k4Rq&Wr;Q&GA5YE%k_D~JqXKINt5Zo@Q zG`=%LqEWvo4-scil2W{EnSrgWCq9O?2)Y)omR!xpG>ukj_2Vj1R=nQLJ_-m(5Yf9u zZ&n!jhmtD-#0KKBa24@dI}?Tb9D)m*hpN2-g0|z0wI0it@}`z3Qvwo-vew#Qw-tT2 zx*Okn2Gd6RN`}oS<@cxUa4)+Re~J#!86eOIRnBAswJ|Sz-r8`t(C4DXT|VE&=MbJ; zG}ibe5}*&|yzBLo%_vCeY-h1Ft--L`K|HQ@ippBkotn0iT2U8L^~eT#Mp|hkrbe`F zbZ4-kTjWerS(1xHnoULnp*Zws8_3E8Cxb^zfw}{-!HA3T4Q22*;FTm)Za`Fum$Dl{ zN-+}4gK|_P=D&UY74G2tKTkdE4d!n5o-18)N>%lLroc5HVJutHexA- z?}S!VKy@O*WGfPhrQ?NCM0lLip!PdE$-A?2SuZRLB3$NeRl{GXd?n7OW*%d!2r=Jc z%qSaMC9}k@7HRR6OoP1O4gwNe^+p(R4Z)q_ocPO}_K|qn)?f@A#wRLZ&*5Y ze$1lPwlsq_zeXBN=I5_@d`}_Uo3M_39i(W;`}xS5YoR{opL+A+LlCN45TmaRU8Sj2+*@cBxC3p| z1TS(2A+CYmD{HZBL{isKwUWOH*^94G-rS1FuT#V?_iSlPbs# zkxSk!L7Iu8W>7S_fK)ITUGsu`=Ua}fznl50B9BzPV8F+8Ah0jdLSSZ1tPOE4GJl`U zU)GKoM~5yjX->4XtSx`5SDmEnx``beVziCEi0oz>6YUkSO}D4_2q;Z+qL^IqX0l!I1DqV>m5?akV8*+ZbsLx!9{! z7Plj`dc8|Mt+r zlj%vM?0aafHOAPMeAXvj{V~5vtu&PF*X}K(?{@fyYWy9g|ew-dJm-Vq;Z-gKYMTk(Ff7Oee7^3lb|Y zoPOtj4%gcAi_h9S|N2=yuYq?gWs|LxebXE2IJl*?+}hI8(mMWEQ7~@CTUw()-vcFh zK4%L{t)afh8p6c?(sI7=>}mB@fGKybq65?D-!2JLn+cm3i}i6zGX7$m&KW+aJW~ zv4vfYg+>m%V^nPs}f}Qr@KQdR^houIZ66){?~WR+hZ>qgz&BCQh>-w1Se<_sdOqPa8)u`i}P%F za(z!#bF8T`48kNK8Zga_+7<*OFMkfwg=8wy)O69J-R+M?XWX^ zB^<$#v8xG!Y;2(xfIF2~xB2_-fVNZP${I8lHm=^6SvJYaT9=MS;G`h;qL#E(IdDEj zB9wBOq+Kf!nv0Wf`cAaa_?cB@Z(WHkN{Uf;{=;*RY5j%|S8iu&dh(fTrtdc2hIidD z|5|j{yRZ%oe4N?zuB&;U_zW25<*!&%#jv8Ya5koqHLL4>`~U~oxzqusuk&d7kivXy zj%*^t2PH@FZ+Wd^SZlFLZ($CNbT|}sT8ziWjMO$3Wb%{mv2yneD%g5MSmrTam9ez@$I_Cqv>z!g-}oQh)0JC@H9~=&nQ%@*n<3HMz~l=Ea0YOsIAf@)OrCcPsOctlhucM0b{IDOoA0%mVqNYxi)M=I!Ut zD#o<)#cjr(}0c)}oOg7W#3?I;7GJWtVE@{EoS?VNfbb zK2zRe!-35OtUXmg!f5Fj{F))JKoqYGCbGw(f@<#qfo?f#gfqh|j@vmRCyhhPB)j0# zc5D>}V9}8x3Vn;j_Y+$}DNU{sj z=`<3(L$}cZNga4#qs#y&dwXN>6E@y#{W1Q~4kc5ZvB6~U%_4gutDa3y{`&gyZhn4K zeKyZ~>T`KMS>Mk+lJ}3?-PlMqTzht8espT;gLMnm*WBg#iR*jz`h(BaARuHJgft3M z1~1ujD{G+Ial-=%@~5r4-T9d=rafo0eLw8_xcmu!};6^Xt``j^s0`z+z@* z>Hyz3Jwsvvk?|b^PECq36`MA)6M#fQBrUh1cpP8oHw^xb4SnsAqjvh|f{&DCdi>Qx zqF~V1?7YDvZ3D;F(oUT!Bw3>~%2J_T9busx%|!MY$b&V@7tYs$eBpb$IY!{4J5oeu z-6Cf}FOaUXzSZoi7(oEJbcja$1bns$!lD<+Qd!gwtI;H7g! zcx{gr42yy;n<^^U4PJDrB0Age|Jo&YZ!Il7!hxefQ5QtoH^-fXB&OF`CZ+e@@l1$Nms{NWoNg4WS;LJhB{ zhKp!fi~^!+=_9K8YjwVS;C@7_Sf!CxtCe7YUKebIycOd)9(V;%0`VCUjL?`wUFJgp z#@7t#ga}J#Y=%OaHF2<(<2W6Gp&%qTIS{_Oc#vdMZG{SN5UX$o$sY2s&OJY0{M>vC zFerJirtvoH)|^p9xnWC87qhVFB$Y2K#);LG#22VilwrKxD)gk3b%LhwAxt6pX&2Al z_dqkTV(m&^p*6XG)>v$K%h?VA)_J~&%+!n+?4NJF_;`(PzPzNPlD~g-|BeA56KJ$wl{ASUi~Kzq$A} z2McIOnx<3y`_d!b*8I@RPN=^>5N0qdG>Yj@+<<<12^AwmLjNvu4Fh&hw&P~g95f@z z^*}PYR4DpEL=p87ob^{6NQVi!WQ3gq5p8{N$xe&~dOs`7F0AX~PgnbgS@JWHnYUFy zjV~wX(?yAXe|u>$nFAkooWsEl>y*lkM&8d~H#90N)ZV zsa7PhMIuR#q<;Sx(^PFQWh`xj%XiB+W?^vJECP zw+FS#jxzgv1h&DjZHtib)@I@zB$kb-_WQSuCoV6tA`qfz^!p2_0`aq`rN*kB?`;nb z@)*2=j}gR8P+o4pgM=MU-z@l)%OAP&v#u|H|A$_|^Oql*f`i6CK6Du2myB*faQofp zLDSYp(oe`Q6|>-O1e5%ztENHLCB~02Es6L*(^M|PP2B^f!#vf*w_s9fFa*g7jc);N zg_fpnFVAsEmr)qnDvso-X||LQl-$b;k{T=t0biLQrFGIm(jZ(#t|iJ9CAAruZb`AU zRx4Sul9o`igz{KpmF41NwW0>ymt%~q1}Ri41t+V`h>IG7Y_dq7$0%s2Ua@jTq(#k! zaEWuVjWxJekj=K4DRMM&I~BFuuylA9fSS|#IA)a|L`=tSq@e$o`{qzDyS5QxJJBX5jxA*~C% zN%j@j80Q~#6ga~Rc!&wCRq1{#2b>*iMJt*c%Y$L2$pkMm>QA4DYy z(%`KwzEVOw6kMLg8*O{800px?SHM>x_UcQ{{JE0HtGXh*-f9jHJ{OmSfSNqw+ygtHlg?InV zB_9SicwOZuPX@^oLH7QKt-wvZC~!9~3jCSZNBr!PM=bx%yvYBzAo-sl`D+lrrm2r3 zxrnP{%$J@RvDrZk;efHrV#;AXQ|!DNq}|K^v2nNELCdbti(3ux82-ZI4zLO6lKfW~ ze>6Yox|g_<@(ZtfLwC^dj;jTjrqFk`?F^RW&tCUG^$)nhGB%D!eq_7E3%nIsYq1?K3yeGxL#xO((O@b}JJrq6!O%koyCMi0 z`;?uj4~fDs6l1vobMtFIaYbC%=}cVAkG%e1c+@+u-<{{R*YAgS!~NGU>%GCRnL)sm zTdh=^Pd7}Gt{`e;sPdmfJDMNeHNi`?2p?xGu*e}7Z0 z)Qs8i3b$AsVWGU-u_u-kCUf&&-&kEdSFBGPbmCtj8tXtH#mZ4A3`!~9L{%2imn%c#& z)M9Dzu|K{y@LTeOHl0>!Kb6w#Y~>%@)Q{J1TmHjMC%N{#Z}aSVHTK;rwG!j^p&ff* zT<%EQPqR^C6Qt`AdtTqphc>4reDdUBeA(uy?u+@2n|D6~8>38Z;7#&vY*fGllEXym zl(0mJqIg9g8)gv(*(M!`zkKdz=V9_Z?z4Nhza4B8LV^&<_4#{0dr02?+3ESV&wgr; zf|+9SN6kSjM20Djwtxr{UJy4%*finw&HU2O9e66bP}*{|=M8MTJT3J$j;bV&YBqyo zUSfa2Kytf(dHe+jj=A$^7ydX!11&Gm06Rs=PAn+AzM0Rtd36V#{Ap{WiE?j#*UfLN zR+$X}jN+S|^)JIsdYKZqU=PgC_qb(dd?%QJa=$v;@qzrMw|t~ zDG(E|b$!&ZL=b3wlwCUZl@9LuHNSpK>MqN_y`|dP%zedW`Hn3!B8%pox9%l(InJZV zOpc}!V?I6Z)&qLYht85@4QPCYa_IZjw;nueTeuic7AbA1-MEHAFY$!2mP{Q_u z@;kmTd)6V^fa0*89ib|AmV{K9?JVWt7heY#IOB_lxqI?!zS#3}$c7dXRt3E(@qjIG ztF^gMwOLm4*(PszSIrM92L+fqQIdk>pupVl$Cfn9GJolprehqYI`zX_8XqDw(~jVT zYcuU=0JiOqSZ`GsV&y&PC)z_}?sZva2-+Z*ds&MvO=1I*3rmDN8-H7<_Y(VwUSCAn zh$m~r6lEQ&4;fmSb*xF~jnNVWtVmGs=JWrRuD+Rmdf0 zBV34DVU;tpFkx;c%NK5)HpQkJ6Cy~?C@r1a3SPH$Mt309wV{O z%Rj%hf9a1{iY)R6{rCvj-7a9!VZ!8P5cro^M}dlFm;aIn2`BH+7h{8fC$D~aw)<|r z_{*>8`Ys!Rpgr^kPZOM1znkCm7gjXSlG)Txu0tv~sH$5mn7b=VgW&Xrh_O74s0#I`kpeC5r zoQxP|zya1`Q(^KU7!XAHIbhVG3h8!aQn!qd{>sib8cqULOM~`33Rmv%(iL#;J}_-( zA3D~bDsGadP!4XUQ*;7Fm%5c%nLEC8cueZjuR}KWfsx07HCXG)T1ys4TW!hz`qjRk zYOR%UYgU(J>4|o>;Hy`S^L=ic|5|gvG8cs<$R^<7QVB7%A$%=v^AigC1HN#Woqwn_ zd@OUic1O%%ET6VWAU(oPyV$2C-*Ver>=-}2ZT246>O}*rQp|DXgrK;mHCRVS*T*}mrRoLk5ShbB}t%Y+2vt@qVc&@P`MTgX$ zy2u(>ju?K;X=`$Y1JjXyOS%V9Vj_V`Iwh{lGn6s6 zWNXO^6SAzpdO4oZWF;h@W$eEA!(g`3j^s}6qpM;(?4WGXD5r*6vk@JN8}Zqhm`b*G z89@MI#AND^+<#*H0G zv&(`t0rX6_HZcNFZK*&nrzOTf8_ZRE%HB-hl3{W_+Xwl~ulYt==NO)rQ%#!%>OZb! zDx{vsEjKNiXeFhn9oh_KR;L{=ZL$Gbq97dj!Z&SK(`7vhL+7+q4oB1M4rM?pyc=hG z`Qh6-IjnQswsr1^{QKK#JpZz-FFFD~eMCO#n^(FY=QnAiZ>aoXJ&FwiJbgnVA|$|6q|WhsqAPV4v0orCN_)N3@)fwg%j06Q=8g+`yEG~ zab!_ZcAmU?QQ5Q$On|QG!D$(4mUPD_OQoXj%r?UfZ)y~W{o>3`Z-$bCimDkbw})E= zGx9Hf`&;=3zP(3&-gkcE()`pramY%2%?Etc<|95Szi09E{Fu95GUvzKBlf+(CE^%z zfj8d;f3bE`Y1I1CpMUhOSqI}6g+_J12|koazW;y^_H?|W!AP*+iR^* z1W{>7L}&ibyAG?jrll$u0hB>0fUB2`1p|z+RflB4>?(gS`Gf5mDq8JM%lkMVzrJ=( zq&)>3$Y%$EMi6%8k({<`$^0Zr@rRw53ny;NNM#gi=0sRYO#v#=F=(c`*$PjgDI%Z8 zvl5#HLIJm!yI~d87B0I2#cr{PW&Xr>XS+(?^Szl1wzH-gbuq2X8vGBkug#+=@w1J? z1Tr<6E5+&G`>!{pG-)1Q9Kxe!U$jqCsHi%_8#zgauSPNCq|RIX1Mp{Fa7?E)60OsZ%kFO0VE*t|><02j)M1W5;It%)h7c_OR8H;5 zF)tkJF-qCV01cP5;!C7maHUAEXeO}(escOI(okTUY3xy3wx02%g-U`aAbzCU*C_}z zSc{S>9S=y)-7CW&4>F;u@ zY|A)6k(}OWZ$d&*;dny+t{=WbY(m!)fTbYjvq3SYQqd+e*BpRj0K!R~#3(+(fG2(w zy2@Xs_{cO)_^6(tnZo~B9`vlJ$P%U&DMjh=EP4H&>Pf{<5%e_Kr4I8Tmdz{BGmS(l8VJ3_?L-%nWcMv_+w-&U>v6x!-+NzQ{nh57 z!Z*=#^dix5kU=gWdERxy{A-LDJv@xt^cbGqR znBB-b0r4*7t(AUNFo+l)X4fMp)+G=><_(J4X7}>e1p+QvA24-zJ|HJ|s52lN3rEI= zQreOHxBTKTy67rg1jXcB+kMmefdsRtPG*e?e>tv)NQ%+NVrlD8wG%M4XWT%ibDe{= zNhwZ=TwoQ7PuC_lywE14getlMtije>3%1^#wjSu8scFRXcc?g*!*o(PaEPe6ZM^EIpaY89lT)NNP8klU745GJGjl| z9W;&6D*3Hj-0rj6rZXETr8W?5SQ)rGiY|sCo>V6 zvPk_-r^s9egO6g#5u)F8yOeD* z^ClvK7d8`FXy(jWF)WUdG=ysj*u_6In3m*d7RFB4lpfu1>8bHn^Xenhxzfst#Q=9J z+=A*L5Y)QXpmw~B!fH#_s2B zkXn(?0U#`%1;a8aC=?%T8G;oB86`ko;k5GTz8`!eHNkLRNx4YM2j-O@&zv@E7rQ#S zRW7+OKkUcL>iU%nN+)ad`z6(e;J*wV_E9b%EWVBHNMY%Vt?&~*$Q8edaO!mM#^bS8 z#zTv3ULfT{2xPC)swl<*)<-~b`tcC%boe#~5H!bp#cjk*9I^4Z8zu=+4jwc)pU^2+e(Us(h{9g~< z$A`OrI=A-{e^YgL2p$AE8C1{vaj8sqx8iL-yL4i0pZeLmWT|PF8fBLZa}86z&%+Nh zqjTb|QNfTV!;tKlYdRU^FSA<;l1LJ+)SxX=a0*G`X;+hETTAQ~NQk=V7Z!cw@z1g6 z;SZ#x#p>2FNfygi$#R$c%glWsHmI6B87-EsbPjIrkPF@IyQ*ED4Kmt8;31TH^e313 zI3}2<9n}@r1jy#Hi4F9scoh>5{pZz<;?AoF0?um=YDjdn$KR>qc`WbmbLoyiTaA+& zg5=Lp+G-Su_Jv{i6Q7Hi&P%K>UJPkK@LLT};iMo&0DL{^cqg5UlRuj!MT!{muY?xT zX>z9Ye*3COb(%i_6cS*;v9e-dY=6NDi%~5euFfc8^?qruRWF@k_K~6`0iqSk^bFe% zB^$mGI_pL8<=yz;Po=LMaYV)GN^Zp4tP!Rc|3=K{Os84Ronn66w}7K6FhU-Xk*_74 zWOq2Eldw`D#waTIPePS#P(a&eF! zwY?|bu)Sx_|CA)?Lt)0f&iKWZq~Ue;cJn&RKem0(c~1*MLR=n&iJIXP?oXa>7a*15Tp_2hc!rdKE}{mKa8uBuQJ`wZT3E zAMw=Uq=k~P*IIHwGXF>pk`ac4!pYo|0cHP~#!8abR;;N;9&U}W*2#lfGlJVt8$+ii z{$V@DmJA$+v%3&L%9lSn<(TVTgTR^(TehAX$_!LthFn(T#J$A|ueWBbaEu#|+9yoCfB(9+DH56?xA*X#6^-_QxWCtBEmK8nkuFj@Xr78 z=(NQf{Nz1Q+~hJI*+Vl1lZTjsYy;UFJSVv-;EuaYD5o>WJ{P0$!$MNz<}>x)&`N%t zEI;m7d*Vm&AHO)`XM5TuqfM4SnLs@ zntuIqqe49HT9jSgYg8JbNsg9DJ08Blj^Tx|j} zTybkj;R(88zU`0mCtYOLLt`$sos+yb|Mwr?$eoy{{b_b|3xs+w|L31(PP+yA#lBAS zeyswjlUwqy{Hd27{`gOQJpcZuzMjuxVSa&(pU?OD^M1!IK#}jk+n-0W#Z~Dk(vwvR zSt)E@Bx7sBjM+#o0?G~MH_~Jq+mhe(=Xra6Hi)}f4hYDpx&q%51V^vR0S}bqWPxJdQMv2|)(4 zu`HVEwh3|TFWa#h9T=hyoa)0f6Jsx(R)0AmL1#291VKW`jbmA$Xc`$*gq+OQ*oPj* zicw(K53>Bhm<_8$;Tt!D#Vo@pzvZt}a09 zdZ4D!NeY^u5w8;v2Q1oFyfmdI)YwZEV%5;gwn*_XFqKL#XEhmnzy^M>^+uMNsT zDnI|Kga!p6A>a77p8C53E+Avdbf?`&zx;w)Yn5yyl^Gp2SojCQa|(M@r5YQzgLSlV zk(kG(I|SWZUdZ;q?i}qE`vYl*nUY!pexOC@Yi4Q&pv&U<8f9O*=f{7AflsZksbMIQ zpxdT=rXb7e2$60p7O!Z&{W4R;9s5Y3eul`v4=y5JjTI<#d|3zO4IoP%E)0S+nI-B3 zl%WZXqi7NJY`u@*9s$lO34$qu2KPCUe?lteyIVtj@hSa-kIKb~e1A zv6dS)2KsEvS)yyvH+o*oH_g*Ib)&}I*ii)b*d#0)E6WF-+>I4<+LLpp+09Nks4W+o zKn^zcXOCe1$v^Vs;jf?XxPuY&-<$@U7o`_&V3c6ZaP}RfzM1%*EJ`oBA(@m$H|SQV zNw_ofYA;@Gyz)Z8$S#FBiQvFNx#4L@3Bb#fG^Jef?8CgC=Zv@l=`3m6QTFAjm0;JrP8`b|Iy+Wx-&=n zTU~889sG&c3p*y#Za;hb3dEpj^n@1IdzyaH)0PyZNYrKIJZvaXEy+!cPv{MEOQAn3 z1MNSCX0v38n64pC8nCWyHA36ut_11*q<-k7eK4tyey_#N!Q;ND(2M63sv;{Yxv5mu z03Kqe@jakwG7FPgRckN~g?zolndIe&FY5gKoPT}9a*p83{(s4Nf06Sd za)RZo#iGvo3sm~+pIN1slGSw67jOPMMb4|_NPqbqS9v0u#vNIee?u~{<+AxZ7e5@rk=2L>QsEd^CsZ2BKy|y z?1p|g@$ow!Dn_a2H}Y^%>gMrMjYeLujh|TVMf#oXVw?>e-=&caQRA-86mqC+3%I?= zTfPcw7qW3B>x5_K+n?@5{y=kbt5&k}<7cxAYfiWl4qD~$R+C@##id*IBRJ=0t7+?-Z6r_tuLWpmoTIW2EqbmuK@t^J`wu_?&rP+f9cu zs0PGDGu=Yizoq*Gwb9=1pKi4$7viJ_Sx)X8of)`n^t8b3xA>Bv9SC!)7BXb&j`sLt zf-YfKF4(2)`%227($56?F+jHVI0vK6Krh)m`cU9z*FRX|L>sPK=980r#A29jDV1!} zkA5*)FZl=lf6&I{qb!WL9b}-0MfKbPG}xCQ^cR$;VLL4Y(KVpRs2Mj8bB#G#gNVuf z5>qzbJ`X`5nP%t@fq8r3oMcpiLqUQKSQ{kU@_YYTt8b+B!kn!m|E3KxG|Rvzx4=7) zJHRCT)zBUr-u?0Ip&6Wv(!g8C>->hf_)!6qpbvsJP;WE4LgAI9#hr}k&MtRcyItB& zI(HG;eZtlUV=Wa_9bdmuq`KxbuJlCeAtfM9{Q|!BNxxhuCU2rxQ8nE~W}~}pk%x%X zEMZnlDwEd`Wx1@QPGS5_UZiv^qfxUk%H@k@lLTPqR~d8&br+@`lv>>mPr?FpRKY^_ zRRP4tiymAziwWnBF}jN41_S`v9u&z0QN`rmy_DOx*b zm>x$Q#`JY_+|n@6-!v>~noV$FG7y4bklO_&_PsIjh?#(;gMLv(EndaO6d^UkN3ntd(d##8J#9cp{7`J~8qJ@C5E=ntp); zeVmlW1dM-VyOT~?zm3Qp%I+UbxW*Vejq8WTy;>2`IRi>_rAYSTp(WjMQzoVHi_ zRXUoZpCxM6{RRqE0V>!*A7J2yHbAc#J0OnB9zA=RZjvLAe4I6nUMCSt9riLgMlvT= zr^!Lpk~q!8nU@(EyXf1*CBPAHOMR^W+UwB^2}G~7cp+sei^MBjV)thsUU+vPG#A*> zKizjiO$$kY?u+tg7$gc9PJmfRDyI#E_r1D=rEs1b&)YL*a`*fJ{iob>I(!eyr-E$y z>c!;=-0MqVCKU}UkSfs2@`BM8S!n~p*vP;5`I+T_Vs$3$D56UOx{{PxCRUVg7hHs3 zUFMpf4E>IsfPY01V@n0a{9jP+`KT~j^-_l(Q?NL`uc5eN`7P#IM>)w| zKp#45GJ(sUy2B+O#KqTCKbz~IFwT)%Gacwx=h&nxX4+o-9-hrKzw4)WKY47bd1=|xi4QNuf-l7*EtTJSup);K8X123`5_Gc1u6Ls+ zw7O|^*}9}SEbMaFpmdVJH{y+PEEH82CI>_G)LT}wUks)y-LOtRUFgdh4=6#%&v5A{ ztu(~rGLN$Y3NO%6<|Pv1K=2ylWtd{qn%&}LGlWxTq}2{*9g7<%tdz0-@ltj&dP1p2 zp`uhAe@3^JaW4St(p|Gm+hJKfyyazC3s`m;`Vcc(&H2fD|Jk&phzO!uRg z=vQlW5IPuO{2btLsdt0$exYudVZ%ANsK$45ta9=GmU;Buv)sHHV~Kb8T&)6E5Ve38 z&hba@nB`7zcZ^Qn%^l27P>P|b|EQ0wg*$YU23WTMRh~H(6SJ3o;fxq|dX}b$JJDj1 zV!@wS8gEbPL&c*nyFl4cTIMc(eTYg6y29lm)YjNTpbf=<5xFSL1`c-)V|620@I=p; z@9Q+A2qT8bL4NnXraS&bS6G9^54kcSY?-yZTGb4_ z{#tGH=ZWj+dFXzJd(Et`RdMi%vWL0*`4{~A>HVWY7tTecbV{uaC)c*@YRa~=A64xf zJ*3O+Ti=U*;&E!1_5O_#|F9dQQ%Og)s5ko~NsrrI&vehdp%;B~PllKZ&=4G!kM8~r z#QYr2B%k(=@ru8JkJnr??7g8@2BMr9)|e$UA!_as2?xJ{HF(Z>Bs92LLYw2Q5^A>CwD)_qdVLA7HLV$lmOmBuB; zhzayZ)}`X6V_d2tO5+?aSV%}vbuDb&4GsxwtZ*4jY=CM~QM!PY^o6uM`ru?Yzf*(U zh`9s)jAu#vXnVIi+_jG`?{;6|6-{w9myGsL0rKsm$4+qzJJ{x1V@zclcLVo~zITdy zc~>G*E_g8-enu-zM*ld)9nkiF8haNwE310{|5?wz%%0hEc?Jd;m;s)>K^+iL5dpo9g#k3ZgCSFQSG)fCiD>O?gZ?C`-}Sw(?`o^yv65N<_{7f`>rSMoE62KHT-)Yfk9D!*^0jep z|0Zo#WAnP-v)hd>uyuqnTh{HSxE6m}x0~dz=yu~LE6j6^Flta+`9v17^9hzFf>W~1 zi2i%s?%?I@w~Noong_EFY8RKLH~SSfAZ=C*=2&Johw4p-c`!Ijd)TtY6L#ClRy*>c zKW@C6Gra?jp2x@?1_w>RL5V70wR8Q97>J}~z`$TWFy2kC@%9Q4uF=wlWzefEcP=7} z>Xc{QfGkB}UK{YPdF5VXUgav)N~pYQhd@cP9RMJxP1_FYskWHwGoD}3oq|caj~lk& zlDSuMYP~fjHmFO^Zbc7IDSH^GpmCwmwmD8ugzJPL2rH1Xb#Yg@21*id)0SGo^#dX@ z6)FV0y!lMLkFx(|EpnQHe{6#5nPbahxRNH|F;rrE1CfQS66#>6Gwn`qUfRRAlX~19 zwcS9EG|VPjmfH57YO;)1YRfg9VKI#gLs7Opmz^sNcQ7JtX^x(^SiB@$sckgM%#04B zXN78UB6;P?v7~bw9@)=;8O=S72iFwdjl3iYuu0^JVQ6$rH-NFU^$^$*ja)A690;8f z-~l$nBgZrw*f4~AvYf85lo-Pz;J<6Hn>Z`1UtA0sUezItWpf=?VY3B48v}nQ@&^H5 z+T(Yg?A~2lD(oz8(jjv=SbV?K-I_XC>Oj#5izy1Nq%+wR=Ltiyu!i5%LOG#f#(^=a zZ(ZLU2S#!@3br^%)XDUNB71`(*YaIy9%N!X9ca|pS~1obS1ApqRMGiz6(>#sC<^U? zG&dz3Y61%^9KB2v1fFFoD2S5+@RyoiLEADIOejviS~{rOtZ43_hK#_nJu9jRuzY1$ z1*TmuF=%RxHn>_0R58A^V1@Qo8r;%^8I(b?2j3a>)H&LaBS@d{8%XfqNTSA>iogpZ zT&UZ@4Ot{bvFcob+Xn!J10p(J`JyoDNg_S&N`LYc_aE*q|II0G-wxOwIH87MlJ{*> z-QxW}5&W9zrD`A^32dzN59%~mmztt=HO*J> zco_=RRO?L1KQ+}&>$?wdk!0Aa!ol=kjrYkV0*cA@2P}@PxV&2QyYJ+>YhPvat$f$e zRiKwiiBMS@fYzVL-WjdvuiIVU6 z^3HDlB8+L^trs1wsY~dl9WPV?dE0(}g{#}>VwU=q5lqf(RlHCxPd1EHmHLpnh&B+*@jZzT`eQ+A5@9oC)b?L?D% zo0vz}sy1rvnHHglEQemGC|M4DSJtPkK&HNHO>4zUo0b-%6D_ZHNd1i8P_oulF((5^ zCV>|e7v}?SaneQ9h7WFNhhrVq|;X;v(?UVN;?}mE;8xUEbpZ+!hNHhY+=Fkr_mi;l)+|FzZYgx3Ah+`KZ1y!3D=~Q|qqQE4zWLstp@OSI1 zfU&3wnxxt423T#naQC2xTKt9NHidSOhLdqhZq)^BrFM~M9O0qUF$YBa1Jl`x@1(Q% z>P-D+tgbQHj3(OW3iPKkw$9FO|28~!tf-X(` zC@af&if|k@RB2&{CB6jG3=jb(^f)LI6;h6%WUvPtCW(2F%^Md0<0wJ>ZnSq zhz5L)fI}@xf7otrmm@f( zgENB|rqOR<4Yj(W2IVp|j-06m$mWjsg)9HCu4L8VK563gVSBg3*Pf7%143mLv5u%_QkKf{ z%W_iQtk&q1tsTtCMX)bZ;|_7kd()jP+S?C1DdieKlZa{!oNM_@0sZa#>M69;ud_w*t66U9etigf;$!;Q zWrGtSmXL7>p=-mwYnVMPf2Ay`V8=a%A$#K(ETlaV+pC z;k4@VC9&y+GmE98uc!MJbKToUU25#06t&&wW+(-dOZ+$Hy2kDIkmTuFeCHMqSQSmtqD zp&eAPsya%*JQ}vcv{n&_9T;i$9(rTDm`Sr zn@FWANP4~-r>RlgB5RMv>-{bPN^-BidA?idHv3=AcboQ?A>vIJ4sFybgrfs>wZo2u zK8X`m-(YVt5NFnP+KN?h0>TJvpY=yBa5KwLYQ94jSU_Tt|Tppte_v}d(lWrNFIQXV&yF| z@RVD>OD;N=!O2uWj-{F z6QzK`^$ka-hl8;i{P#|VRU}nVt#p2E+iE#i0 z2#j%-rh#Bas@EE!4TQo1fG^Df7xAfhm=Q%YqAD620ycdW4#UhsmP@}P3b8mXv{O-r z0yOS0_vpJ8=`V^LYNXSlI?X>k?#RL^RHfr}FI6w!M9bM!$WWqgTOL4Zb^xWRG6qx} zU9d0a8MNTAt$x^@zCpyDcWJ@$Ud(&3;E6DCb%n27{;+D&KX@V*k1fSmFojCS79VYq zh%6{uj0aL{6v<%0l9YQ>*>B8T@08PIePix($?1Yh)~Z&t4H4a>MzGYYnVV4ip$LXp z8A-p$yhzCuv}L?x;^c=megqlQ;@dUXr#~r=iIx~1gP?)A@}-WQD|#65@LqdZjo+s- zQzZTfoW&7jX?#-Sj*LN}q9a00Bi>Hz83yQ~x4Z4maJ?g52Io-__UWOQ`~3EW?gWlR zY8=1ik3GQc-ui^2?nv!P2K;9Za5JH>-#vf;yN~+=4|E5RtW~nYKYE~>R0MN!X1(8j zpc})j;v%>2F$2I0onz3WfB|31g#(er2%BUNe8`gmepsL)7vlMU8 zF~CCo0;Pig{32IjXTSL1xGpqBQS!JMsKc}uIaotwme6%ZHrb$=qA9I{k_q*IfRkD{ z=Ec+p7D$%$%mU1_o|!)jV+Jo{Ssg+Uq4~<8Bv6)(MFhaavSKO{aiK0b9{6M_#{36% z&)KPP2(|jKAcLhAl}?JICmidJMLsPp)&gC8)>%B2!tF7E5Bf}5=Iq9!W-B#UWeYVV zMMp&zP5;nh*E7|Ihf$~x4>P6(Nhd}Oi+4-h_`Hhnla{!#E2J6uA%qMfSuWqv6psnw zNhh;nl(SQkGWuTJQDNc`ElpFSPGAW*4eD;=+J?kyEuy`=kU7NXGzq$$c4n{%fB(n) z4NKgzrMR;)nT$z$1&0I^Z=?}q*6mbblRS#)=tG$@#)?3#c}^MP1y(>|s2}CZc)$Nr zH?uGf74Im&a;Y2V#`#Y!b@O%|&(v2Z485sUWaTiRK)_;3V~=PiQHHos^&eCH4R3CrE&-5!m>#kT!Fe<;Y#h7zN@ zv?Zu(1Y)R?FmBi&`8$`p38k^RF&5SK6U$w-1K?;^G~`Ybl%M|0LGBU4b-`7x5`)C- z=lwGWxr>%Rl#iQ3+*OH7>3#^2pV7-hnGEY9SjoYiC)z<5SsS~E#qu+U2_!Wcp- z((5s|%og>TW{rZB$ql3;eym6eQ+rfIIec4Hh%$r_O*DnHY5s+-n{K+cIx2aDAT$EB zVs_hjLriK1Ag(r#yk%OA;Tt+4tI>fH7!^b#4Rkh{v+Nc!X@I~0dNlYDW=l0gA`#-r z2mspa(P012zWD4=H~)~(Z^$Lc>idC!NqthMh%V@W30GKN&j$B~s&x;|o=ulA93V2> zpPEq3e*aK66#?LPhq}4rAJ#C-2FB^p*{r-o!Gl{+#OcFy%m2Vy9ddCZN>eyUp zJfKx}qTpCd@6dt|B z^3p}N!5e}tm}pzwi->XIHyq(QTYn@`O-KJWCr|os9^oo8pU8uEbs%d#c^tH+MkX!`Qm*5lt`_5ar@=VDvfROR%r(~1;18;ZR z-Ov1;N4ihBpZflHxM|wTBa|F8*^-GjN-*U}?}DYm2C!-E%lWelc3j-KWqy;_1sp*E`*A$Ix|=A@Swea}fkx z_y`U|aoQO}{z!rBvaJvXY^Vdaf4-Q^K`GAI+y_r2ei^(b*tVm1Lb$9}f9*Tn?wsq0 zQu-Zk>LD+=!0`;7Bgq0AZWYC(O=vu4Qd1u~Sjy)))*;2)*Y$no5)3wHd}(^+C^z;f z*k|#;Lrpi*FNy=sw|2wdDdGd)(5JBPe-4D+iVLPbSd-y)8)a$nmmlS(?IQoQ6NB|d zhOEXo9$m>Xh9>>NWYUnIALV9t%)y?;mD-qcdZwT7A8wJG=HL4tuCMmXIwBaFjZ&3O zrxHhO;bmPWlAu&)DVY(6PPrWGm>yJ%$unXBnRi+lY#MAj6gkWdZQPWt0l*P)WL?Wp z5k~?EOdIrnFYpDQgI{F<#NZ&uC{T!bjtjGx2s~_bC=#C1FF4wD?=fQeqdE@s7!H+? zjHn(jFU6yVRk=_(dVTTHE}h$i0#}ql31n3Xr|c-{4oNEcM}FBY*=r!qHXDW(zwS$J zC!agU?L12iNP>AQ$Q&{eX(5=AOKiABs^#22r!bDhPsV!WkL9~oh3ib&=8fVe?=L?F z#bzOl9^$NQM1T^!CyE6+(XOD1U{3S})eisIF>YK7(I`znRZaZwxJLh4d>0N+1xy8> zatv3o5;1lKR*BVHH72RSY|8b5rKQ+%)WZKz7)6m}9f2CcHTkgTcKAh*p4uVxk8od^ z7nvJjK>G$B(|_SzE^*F3{w_CefVUyv&3e0Bb@opEbzzzcYe=zxgm>gup1KN14RRuf z>=Hj408C=BZAG_HSzZh#Av zEDg!wAvroE?+wYRAvrT7=cS{szVoQP{1eByY$s-dW4|{lW>a+(W7>&34vY$X(kMAd znUS#5f9ZI)TdBoJGA=#OAMeJ!ogfFiitG^hy%aYNBg?G8A_EQwJ6I`a9}bQ#pw()7 z<`e)L&IVHzT8~sm`Vy$z#Akq{-7kH&Ba{Ijn?z>E9GI_{X%Be=!vovNw77{#D?WjS zrV=-~87;4lGXy|$3<+3pYS57QDH;-0q~((<4s&Kj^Zk-QpvA#oX+2GyKQ(735VcpRFR)#+N$K++z7RCB*^&8&fx@uz? z1il1=rQ9A57fXo{FX@rHsG}`JBsUheN_+U5ms`cta;G0L8 zi8>q#hLxZP9Ai)-*1VTJCzumuZzA9ok;Rnb?8|hS1(#x}u>6PXF}t>@AralfetLyd z>@@%bPY_vgSr0o;=({YBGH`3;*!DJ=QEOpXn&dZx-I7($HVpP;q+M*P8K`y@!iRF*Sfd!Cq#Rw|L^hv!2>Xoa2#JQYo|I+)Bd&a--1h;4L z=Y$I7eK-VZK zQl6y)KnwjRNUibASkiF#+=a;$cvPbuV1qIxIy@_{X$kR#@?MdD`$=vJrkb^HE`W;h z7gw>#C%GB5|8~SOlK*?mS90JsO}vpn47iZFh0f?3T404uuGn)(Bo{D7GRsrBI6a3( zl<|hOx2fWuxr12Kf~yfK9LQmSXG_pGj(6o*yaFMC%d(`E_R*&<|L&9BAvjEJJlTyO zHC$_uo62TUVUon*1T}2e$5L+`r)c z?(n^4Acqi2D48LTFd>JWI2O`|(ZXu0OMfBAiQn@SS8+4^ohQ3)iXS}1?LB;T|0!6N zhn}^ciXC+5>ZDWM!UFq`lA${fp9;@4-4{RL_Aig+U(loEV;;rg5)jY<~kU_p^ zvT+qT?VcBJ)oM0_0^MmcdYMzl1S~m~=Zq}jZi4M&_*#P;nr+XI#4`D7YdDrmSw>(4 zl3#`!>IokQO$p+vimb5M)T0zHY+9g?3`lvEQ#S&I@plcn54xNE&ZoKaYd6OS{_}!e zPhK+SFAHw6wf^<;7eFQVvFrURqIa=uvTMlLeunjACg{#}WVEe5+d!sQnOn$AROU7^ zla$#=X0kGy$fU~LL#Cq4y=1D&Ja83T&Za20g*j%4{WL)j!(EJlV)RMaCNR zG#P8qb7ZVR+sIghULs=+dWDQN=ruCdpzUO=L9bsG?;Tq72Dhw5exFRs<*9lJ#CXALRq~v zlYHqcw^yg$-LW+XpXJ7v!<*(6;m&1U=?ZU#v-?qC?Mid)GfV*TqJ!>YwA6IO6kqkHhEmeUg9RYyzrW@jQ0wN?&|h9{$BclM zKp$yNf7;QvCgFBW6^ic-Rv$>dfDBJru-f8vx%S7M?sj!o`?aS#&cX6`obC?tTh2i@ z?43dsU@=QRt1a(>321`ZY-}@?6Ip~r510q5yiq0IaSz2C_Y8MNLbU*p3}8^<8|B-| z8;MPLHP+TAx({iEoP$R!Dw8mJ>dIqS@v0z{0CZRh{`=>;UEGoW59hkH^GN0et&KBU z2vs@KS3l_Hgr}qZ;0IkB`44~4%_aHj2i;7P7e45w;q_5I&mB~~xL}8s^S#C-pM2t9 zu0LMz=bh(v=JgxSbF)dFI**Zh@iQNCiZ*vdOCG|!=p`<%aF zwcFEu&i`n&o89v{SDu4IPL`PVXSe`P=kn=C-SHG~{zqLuuYdca?iDv_^KIw5lk>nt z`-N^wdJq*F$f6enN3$s-Hf=`su?sFL4JHTqBQC@#=b+7>zR(?=qp06~!X3qqlSLQ1 zDP8X|Jc36^nn8FN^L+9izxrY~dE9%LKokpF8%|p+hzBMi)~~$K?R3BlwKgXO9Cf3+ z1uBxev_AQQc?)0g+{E79M!vkph@(rs?EiMLn^*%@6b+`rY}EUXa|#L(I)ZZOmoXKS zOTI3wPcLqTt=p5BxfBtBRSWQF_N>MjM2a+$r#0X zii}a5r^y(_d5(-xoNZ)wR$E^pvx_pXkRir@RBqNdv5fNN*}*HP`5aVM7zEe7VBR$T z

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 Dn|A6N delta 82086 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 From 62c53c9fed60e706d117bd739d80ff667b45ee88 Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 16 Apr 2020 11:52:59 +0100 Subject: [PATCH 018/111] 1.10.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8bbdeaa0..337c6819 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "squoosh", - "version": "1.10.0", + "version": "1.10.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 5f652615..1eb439de 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "squoosh", - "version": "1.10.0", + "version": "1.10.1", "license": "apache-2.0", "scripts": { "start": "webpack-dev-server --host 0.0.0.0 --hot", From 7cd6487a28d036dfd059235b20c3922202fe4214 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 16 Apr 2020 19:34:28 +0100 Subject: [PATCH 019/111] Fix and document allocation shim for OxiPNG --- codecs/oxipng/pkg/oxipng_bg.wasm | Bin 349600 -> 349604 bytes codecs/oxipng/src/malloc_shim.rs | 26 +++++++++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/codecs/oxipng/pkg/oxipng_bg.wasm b/codecs/oxipng/pkg/oxipng_bg.wasm index 0e15d13eeafe9e81ed97cfff888a14a402a70b1d..7c094e40fe6ff9184577137894877f9c9d5c5a03 100644 GIT binary patch delta 1702 zcmZ`(dr;I>6y9^sVRiZOSd{gJz{*rGCTdxjQ>kmAD7s>qHoiz}Dz(wdF(0D{3L@r{ z74EX&14AgSuok&G=7Y&sRuGy=%9f@hf zpIU~OMH%Kn8E(f8k;C6WM3L(@#*Nv*5jS~#*F*kW@j?z3V7oXYu86fF3%sHO3h@hZ zR{SJ#qZ zekY#LTR3WNgqusyWLQhQ1M7GCGsU=WUAV^q6Dnf7|6H7>v(0EMXJ_zjB!8l8HX{B= z3S~&S+mHxS4Ty%L!QfH8csLxyc3~p4qijt9QtqcY;6TBF?hc*UdYw^o<9bs z`!a6348u6NJkYs%~HrXcWJ(+07^3)>SQP z7TdW~)h%L(Ryed(#ONv}-xG1xV2>6VlpG3%j6sZ59)UHwwpk(ge1DxY0XuqW9EDTE zz%5%QVGWe1N+(VmY?c@&l0#+d3bZNvYOK)d&t>ufW-+7J;(Rvuuf@-Gsnhc?rw602 z7^ef{vpaE(9?hY>xPd1pD^KD`wdx=)Gg~+-B-3a|WT5pu6&CA?*yEQF_LOy)z;Ln- zV;Fv~!;7-C7Tdb6C|)@w%vzt-BR{)OcQ?0 z@JcgIWZ&J*_`Mdi@D7fEN5>*hw_rW{$-gj{TM>H~e>AgSOB+^kopNsn)3RV7ZS-&M z2=U7}R8KGK9eWuR%aCNyTn4v669Zm-v{$5RH)xzbXJdQP20f%Y8}$=h%NTRU2#`7(_SN+?q(ob(C``HRzJ!htt?@&@2~?q;L3KJUNO6hD^9&%9lz5g&u)Pk04OHig%J*5AEb+D$ycl&!D}0pk`7eH%Qv% zkcZ*m98IcM(`lSeTKop>WOKw^zp1k3Q6kf-@=eOtU47;q+N4XZnNRw~Q2iECe6S%g z1PnVm$m*68mr~#E4=$pt55vB4{Ze|4Q=eE$nGan>r|W|Wv4AL*{ShtXHpD2T3~%qPA;Ye;rf=C PP1d{s6sx*osz34{a8N)g delta 1728 zcmZ`(ZBUd|6y9^sVR3mu76nugSeZ)3BrQkC%8#{36kV|~Y}7ERsTdoFa?Es65JiOi zWMwZ4_<%kodqxx3^zJLAr<59hqkea>^vx$jo* ziP*6xqV9+=g!f~zSS;u~EmEP<8HP)s#94$1W6E$l?!Y`O!!=ld)p!W5Lm5_aZZ+N) z*)yy0yr{+^sK(9MBMSJ>ccRRB6XPd3`NTDTzU@K&8}UK`ZozJGQd|)EVkLM)50v6w zaZ3CkIz+u_5*Ni6e54vjr+*EUjX;W(Z^Z}Q1-IW+m&b|wQoJmtP*qaGG+{*tl z*%S5k6S{=G@oK2K0!@as!ZWO8t5+%3dHw8NJ}{*=*7HwmmR6hHUc+SQC?>DaY7WAF zO$uR1z1@}wE;S?u4hMl-bqs}r0UWy$p&OxGl|Bu7`*Qr^1RxeysdjK^loKJ1ov5oR z5Q2u!0K2eRWYt_TK=qppaco^ZlMV$L;F1SxU@*hE8o1Bdrdn8JaIuLVDAYyI9Dx&q z7&o1VQ7kTxx4~?t#r+IhxJOlg5h5&%XRbl}`;4_2;#F=+{+lUgJXD%|rE}(qi~x}8 z)LWu^28*6-5Mg0_s_m5cz|3)4lc?vdH2f$ea#(g=Y~;1bgm!U>!@v&lwzjtLhS6R;;z<9M9e7o_Z( zhK*36_Bk-)DYFaXMM{XgvlJtgZ8_Fz`O|rPg}I{%`Iyb&XZiTKwmPc_3;Hp3RNyRN z9K98D^>PmE#I?LTx$hW`QyA%!N`!+k^OudqTpV#ZIw%#_WTz;LV?V;O#F z##UL?g!lZPD1LHWn00?vx7>XeALFV`XYutQ)*9Y{>5OuDC)yacb>dKllb!ep!z(v% zDs#8rz;AU!3vS^U@ZU|OJkfHKnz#i=F z?F4S%|4QY4mRI8>lX&(J(DzagfprYn)D%+I!|~+R15{L*YCf8JS7t4Er;^ z*_rcbk`}6bgSIk>OY2bOXHlZYx;JUH9_i?JXr0h|CcS6hY}A!(8ly?k3utJN;lf}r zY-lH|l+zZ|pk7x8YI-iE`=yu_BQNIC7Qg(6Ic#Zn9#!_{AG#|-UO5VpDt9G)2ao$&0y|hG8v4Z% zhRtMyBtZ-!Nti *mut u8 { } #[no_mangle] -pub unsafe extern "C" fn free(ptr: *mut u8) { - let size_and_data_ptr = ptr.sub(size_of::()); +pub unsafe extern "C" fn free(data_ptr: *mut u8) { + let size_and_data_ptr = data_ptr.sub(size_of::()); let size = *(size_and_data_ptr as *const usize); - dealloc(ptr, layout_for(size)) + dealloc(size_and_data_ptr, layout_for(size)) } From f4a16022efb8da80760f1b3aa21e532fbddc79a5 Mon Sep 17 00:00:00 2001 From: Surma Date: Thu, 16 Apr 2020 20:07:42 +0100 Subject: [PATCH 020/111] 1.10.2 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 337c6819..9d265cd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "squoosh", - "version": "1.10.1", + "version": "1.10.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1eb439de..87eae7f9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "squoosh", - "version": "1.10.1", + "version": "1.10.2", "license": "apache-2.0", "scripts": { "start": "webpack-dev-server --host 0.0.0.0 --hot", From 0ae99c92286b52ca5f01b997c894507721b51c38 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Fri, 17 Apr 2020 14:41:04 +0100 Subject: [PATCH 021/111] Remove obsolete worker termination I switched build process to proper ES modules back in #672, so, if the TODO is correct, this is no longer necessary. --- src/components/compress/index.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/components/compress/index.tsx b/src/components/compress/index.tsx index f85bd7fd..ea91dbda 100644 --- a/src/components/compress/index.tsx +++ b/src/components/compress/index.tsx @@ -109,11 +109,6 @@ async function preprocessImage( } else if (isHqx(preprocessData.resize)) { // Hqx can only do x2, x3 or x4. result = await processor.workerResize(result, preprocessData.resize); - // Seems like the globals from Rust from hqx and resize are conflicting. - // For now we can fix that by terminating the worker. - // TODO: Use wasm-bindgen’s new --web target to create a proper ES6 module - // and remove this. - processor.terminateWorker(); // If the target size is not a clean x2, x3 or x4, use Catmull-Rom // for the remaining scaling. const pixelOpts = { ...preprocessData.resize, method: 'catrom' }; From eae808cb6f3a6a1f5b82144c55b492d08c7bb841 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Mon, 20 Apr 2020 12:46:54 +0100 Subject: [PATCH 022/111] Limit max level With libdeflate, any OxiPNG level above 3 is equivalent to 3, so don't show them anymore. --- src/codecs/oxipng/options.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/codecs/oxipng/options.tsx b/src/codecs/oxipng/options.tsx index d3ed1949..99ebef61 100644 --- a/src/codecs/oxipng/options.tsx +++ b/src/codecs/oxipng/options.tsx @@ -28,7 +28,7 @@ export default class OxiPNGEncoderOptions extends Component { Date: Mon, 20 Apr 2020 13:04:51 +0100 Subject: [PATCH 023/111] Disable logging statically in OxiPNG This was a no-op in Wasm anyway. Now that I've added ability to control logging upstream, let's use it to disable it from compiled unit altogether for a slight win in size and perf. --- codecs/oxipng/Cargo.lock | 11 ++++++----- codecs/oxipng/Cargo.toml | 1 + codecs/oxipng/pkg/oxipng_bg.wasm | Bin 349604 -> 343416 bytes 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/codecs/oxipng/Cargo.lock b/codecs/oxipng/Cargo.lock index f89fd126..4787588d 100644 --- a/codecs/oxipng/Cargo.lock +++ b/codecs/oxipng/Cargo.lock @@ -282,6 +282,7 @@ dependencies = [ name = "oxipng" version = "0.1.0" dependencies = [ + "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "oxipng 2.3.0 (git+https://github.com/shssoichiro/oxipng.git)", "wasm-bindgen 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -289,7 +290,7 @@ dependencies = [ [[package]] name = "oxipng" version = "2.3.0" -source = "git+https://github.com/shssoichiro/oxipng.git#f74726915131ec7ff1df0514436aac34bc603cff" +source = "git+https://github.com/shssoichiro/oxipng.git#ec8ecf5a800dfb41359d9cf41eed8a730062b9a8" dependencies = [ "bit-vec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -299,9 +300,9 @@ dependencies = [ "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "libdeflater 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rgb 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)", + "rgb 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)", "zopfli 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -356,7 +357,7 @@ dependencies = [ [[package]] name = "rgb" -version = "0.8.16" +version = "0.8.17" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -488,7 +489,7 @@ dependencies = [ "checksum quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2bdc6c187c65bca4260c9011c9e3132efe4909da44726bad24cf7572ae338d7f" "checksum rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "db6ce3297f9c85e16621bb8cca38a06779ffc31bb8184e1be4bed2be4678a098" "checksum rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08a89b46efaf957e52b18062fb2f4660f8b8a4dde1807ca002690868ef2c85a9" -"checksum rgb 0.8.16 (registry+https://github.com/rust-lang/crates.io-index)" = "5ec4ab2cf0b27e111e266e161cf7f9efd20125a161190da1c0945c4a4408fef3" +"checksum rgb 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)" = "a85b83fd629b0ce765f45316774fa6aaa95947fd74c8e4bbf3c6d1e349701d95" "checksum scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" "checksum syn 1.0.17 (registry+https://github.com/rust-lang/crates.io-index)" = "0df0eb663f387145cab623dea85b09c2c5b4b0aef44e945d928e682fce71bb03" "checksum typed-arena 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a9b2228007eba4120145f785df0f6c92ea538f5a3635a612ecf4e334c8c1446d" diff --git a/codecs/oxipng/Cargo.toml b/codecs/oxipng/Cargo.toml index 42c48975..db0dc217 100644 --- a/codecs/oxipng/Cargo.toml +++ b/codecs/oxipng/Cargo.toml @@ -11,6 +11,7 @@ crate-type = ["cdylib"] [dependencies] oxipng = { version = "2.3.0", default-features = false } wasm-bindgen = "0.2.48" +log = { version = "0.4", features = ["release_max_level_off"] } [profile.release] lto = true diff --git a/codecs/oxipng/pkg/oxipng_bg.wasm b/codecs/oxipng/pkg/oxipng_bg.wasm index 7c094e40fe6ff9184577137894877f9c9d5c5a03..d6d459406abf360eeba3969f731da96fa733e6ca 100644 GIT binary patch delta 81064 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 A5dZ)H delta 86617 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

7&1RP}B$)8JiO|_R}X=?tX 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 J7+YOs`+u~xE2IDb literal 231072 zcmeFaf4pZ^UGKlw+WYh4oPEyB9vF0B=EnYf7-KM0=n|rrj z&l!O;3?mkBjymd8RH#$ok6R<^g%k>lu9z63kxojt$tcONxQ0fBiZ?VeWWLYWd#(NX zapni$_uJ$9&pk8e?6uckd#(3+ulKL@UhlPb_KGWB?XoO$|J{G*C2ldh#4qwEUtC;t ziZXX7cuRiU@|y>v3{n}to%opN-IOBPUc6d2JkA%dU3Ax8;;&wG zSM&F3{UvAd5~t);^9t`w57XR~qZ{sK#_qTU=xfyh{xq#eK!%N8Yi-jlS|)j|I(5yW zyXF#i4S$q%b?hhC)X}T`|M0#1CokRUUXf*XeP!0N>;Ii~?D`Ygad!R5EVt`_&8F@8 zQ>ommvS-@;PiM}qgLIuw?{7=>zB()I`K8&ET`x=dmuGFeUr6`c)BP2hxBMO1tX;26 z`8%`1?q8G2UzM(}P3`_nf-fZaHpb^OFMs)tSG;oDPrm$>uejnT^Tn+FQ`;_kW^`|fW=^d{nOO3Q&{gbc0Z2N0{wq&rhtOj?vJHWsEG5-zkS~G2* zWo_qNtK(ha*S2R|=CjhZ$ZWL>zq;FP>89OvzSV8Fx}D4&*J>Zr?zIY+^|P$QyVKoP z%TM`MkrjTr)y}i5Sh>RGGv%x++=>?T%un8JXD4K>V~#!c#ADjNC|d2Z)ovHW)~IxYv2=7+&gKeOG=bj$On=oX!6pSOJB`6>Ld&su+yFWRfW!@J5A?RM=}`8KU} zrrcB^z+CRy;G*TGS}Rv(`I_T9`hiRUId@sNP(r|GQ&ZW@OefFCb%5RO&UW?F$yel{ zB?p&_E?obSR@vG9O!wk!w{z!a|K{ALtnW5wC%N;ouQ<0Q`?7QAXAe8KHTx&$F3A4T zxtC=B;M|4TL(W~4{k?N9%|7eg#o1ox{&V&v=e{rdqI2J${hf0^kbS|qmu3IUxgX3P zaPEh)zjf}1v%hifN3yr%QwO}uPRhyy?&@9nFZ-)M@9y-!R*E{@w_aAh( zx!-ob<-X#->>u|3N{of5GqfpY-1~@$=X2BmNfu-~1kb{-y8nKl_{RX7{t7 zbD!~#`hWI6^DhwC&-|79egE2j^uO+3+dKW@(@($n;)~zt_qsoW0RPnePxmM8;KZ9{!xGWANbSn@}Ka3x#V8=Y4X6Ik{d;QMoJzwm8!(Zn7Vx4X9Yx;hJ&w6?7>pZx@nLexY+PyH# z$lys476*NIrY~x@shCsFOwZL>?Lxi~iovROrflkg8p4`0{p#AOx>)3#g>ZK^Se0dE zS$?^2?Zw(XC(HVsa4=g4en+_e^Tj}Kc0>2dUZGkZ_WgW=uj+27uI#txdo6%zo#`t- z=V`p|gwD>*wATs;54x8qQMb2np-|0xGk`zCO`A8$8DF;a{GuZ~r;USdp;yeflK-`% z@+G%W7gwn70s@FsCw<|vuIF>LQv|o8Ur;}3r!=@xlU{i8XZm%u7eZV(_R5~;a`526 zbG8bC4Za3Liz&UPn9JuvR%g|EUgqJNgy%K2o6Slq-V;;|Ni4+s;R#3Q<69+VRBE-o zOuyGKe3|esSm@Z9zHSL;q=m6q*ampDx*Op!NS`)L0tnnDxJ5H-tisi?pHI@al8zsQ zKC1QO{a>B>5B<=8b*||})6*GndE!EYZ{S}Sx(VgnFj^&pv$W*5=>76^a2psKF13*_ z^epT!w8B+ZGluK9KwLE?*AL21IbWd0jncAH^2__Ji;c8T$*-zgKQar>vg$*=??Xll zqSbCMA1|!V_uPyFF+B(2QO8x+^o1tM7X4!WmY2DLiFx(Rs8-pCHy)iw6HyVX^0_sk{O0sJi?BB8CW|b0PE( zGngUgJ($;C&qeFtY0%3c3a}o!JL-Hp*J_9UuGz7@=RoV#3;kA@8}!78J1ar}aIud3tPjbTA;y5v5?3(k`q{ z1>52cr|9n4s7(-WUK`(KNH)#-6HKa`XhcBty&x7|s)&~)v_|=> zNBMw_5b1a7)=O%`HkGvTon9%|?y+^7*V? zATi|4@F%*da~K@jgo+H2A{k4>JZh+0A^@W#{TM0PEk<(Nprzw$>h>4dIIfY(m=FXz!eh6# zkS&SfRaY$oM3N~pT?o)74n*dNlFYK<$*fdOk317DNUoj4R(}d=!}ysCjO`9!0JZbm!ECkz^~+s0zhGDiGdn{C zX{jkX5L%Haw>S5GXDCE@&AnsHm)*PJJ^E&{vu@Z~v1>l+tf^HxYZBY+x!7INL+yK5 z>yEy}-jW(%^QmfdUVC1|YiNM~AVZBSqAIaGSe?>PU`iz3&cUtMo0*v#lT3{{XM|)_ z05_LCa-zO7+>00)i7pqBW@+L?O{zH=x>=o2-*8q5m1K1}Uzh(L2yWP0lv~hO3ps`@s6B(<898QF|4;$&DB+G(BN&)3R4L*bHWnSB9U4f->6A=;tlHN7sc zk(lXcQ4tlgRj3$QAzP)8bRXV^3|?=nnoK1zMwpqZq$EajD~NJn?7L9ZBX%3#Zozj~C7UY;aeXw?W;*_srW=54T^8BQcSjF}=CN5U1o8sW~6D2;L@j#knK z(BJ%K;jTsLszq7ml5%wKs)b&+p>U=_Pqs(@ zJ5q2`j($5@4jXYy%P|L<)N<`{HbB8bd7d$ru4~6%`tH1Bh{mi1Hd`Wn zn(KMqEoO>Rb372I@y3YWq_ha9la!p1{O0Xz!E#4h4%nHn;ti3~1=HI_sI^I{C~uh_ru!&wNB2?QPTV7J)BRu!54~LcM!1OSqF+{|4r032p+N2c~N z0RZ|Z1ONlF1B|#y0WdOi;Wxpv4#o$b)$vj>imDowpA-Y*(=mBTdG)0&@>s(qb%{&Y z`VuGUNoa^dvSCtT}d zmaz474LV4chYT0wcNZ!e{W3r5btIe{YmnYE=N_3z+|Oeot-K&+GPE7kGl((!CeESM z2{W@8`82PRKi6!smdcshR-KlhjuFkeNt%^64PfFdy-zJ_S2K5#z(Kph{d5no!t=28 z!p$F)*^Xep%@QqL!%{5(ZyBa;Cnak=+|eZNBmq{la9xw2BEY(QA>8-=zj%M^3O!q@ zk=U9wX2|G%8(~^^E-dDlu7=dEk{EG)$vEN!fy3lZ+w1=}fBfcQ>0ZP4o)f@ujz zv61PKoD<5VtI1#XQCB+p1QHJCN8kcboa7urJ# z^H-4832|!PCPRK;yJIU<1QcrG+m zoWVOFY+;{Y$SXOcp&>wk;pWzaFymL6Vm@>hxWPtRSlc&8sUJGTL`Za7E-_;aV>$zw zK1TMYbQ z`RW830LY_ho4VoE4R}s2;>@~5A0bogBWl1X6?+580YP*diKIakQK^H)u>00$b>3!b zs?ho@9qN-b)Jt;sHKt4)QnQjLUjp~7=!Fz*W5g7F40cF^8q9QumZp-<<*B?GT%uFh zrufl!5MC~4m0@zSS&>&CZybiSJ@_E!zox>O0q2j z3gVqGpyCt^RkudnJ?s>We5PQ6!+;vi!KiGCd5IPiWVy0jfl->)SEB=2gW4EJ44ruj z{vC`XBNKeJGLDQxx?I4^$T*S@usF)>2wMe-GC4b+EX;iHf_-31)k(q2Hq!WrHnKqJ2Ps2un zV57H?=8tG2vG#mK2*zwAL%Cr-pk&Ep-5f) zj$5$^Yb7TO!G4O*o{!;O1pJqlu9U0(W?_$%k`nJ~EFTI{w2Q8wgJI2}=khr^BgbK| zl?+K;+(2>o5NVqK7Fq!{XG<|$ghAENu^}TxhL2N>>}gCfWV;;3kq)xtNT(42idYgC zVXi=HQM$}v)_~A7#W0hg@uWk(%cd9;o^(wyP&(#cA8`=~i&G3-H<62Mib30xTr^xm z13G5wNA;vLxoHh&8q{lCWPM>E)fWN@nx4riV_nkR08SWjku&p=zRHgQci?kpX3_ZE zwJyj&CZD^Ra$0;t!pY}uy2hOM_}qP3E`*|m)Wbr6c9+N<`rP6DAnxwnmycar2*xp$0`ca!8+x%)=Rdq{Gt z-2J2Ey(GC+?txMAev;fO_r6i`L6Y1m_kmIJVUpY`_n}epQIgy$_mNTZagy9B_pwoO z*KdR0n7cGeUPqE!mEAo`?jgyoa<3mH-$jyJ<=!w#zLzAo%H2Ck-a?XF<=#9>-cFKR z<=!?*-bs>M<=!z$-c6EQj)+=oWVM@e$4+($;q$4PRl+{Z>qS(HP=^$@)vrZYR#^a6T3=>_!nP%kh6JJjSZ zlik{99^A~3<4m0zkr`#U6An5p-k43_X(kz(aFZ`NFl-~u)uW$4(w_ApTn5a~u2!5H zl4lK;6PJ4s1gFYQH0w!AVol6irdXC_Qz=G9y2w0tyfM?0yk^cn7PDp|EsHU0G7?ge z@tC#p-G!Uh+FI+RJk$eR7+T%dk~a|crt#|0gkb8IVb@6m@a%Ueas->0jNVuV?j7qUSNzamA`?^eGAY#aP7PGJ&Z{Weu$<#K7k_1l=ipbJs6sdgqM;j7fJ z54D-2b5WX-fy^+%*S?NMtiGSJV3|Q&R;$HEHFXN7c|AS4U9GC7C0te2H>hfws_4nH z#(IJ!8>?+VU8lFE8UUW)ttsB>R=>c^gZ3@HP|H6I1M_e>hNQ;{6JZgE@nTw4opM4f zDFp*crD8QYW)GOnZ}&$DJbWE`>j;sD)YTct2QE;o0d!0QN-^I@_2F)+9b=Y9T_nqV z94aH71{}y1AepHONv-vHdAtZ2iruLwtIFb=VyawYWwTI6M*_8G)vve{%5s-;xu~iQ zRV{gu74gZ8>C(PpVH3sjtueTSfXW?V&6UalPKweFe$us7eFCY24!(mo^t9Ijm$K8A ze08!)U8@NgC77hwol*cPnoxGKt4?OF1mK^@fdUp>+NY>6bpr3mF^mMPXTeaKI7<%X zI2QQB)KQI)68DJ(3ze+hshP1}2Fdk=3NBO?n9R$wBF6^dV_xB78gXDq;bWjQiUEy^ zajOP~H7<)IgK4GKsgTK*VsykRrjBtO8*+KRJNbb-_kEEGR7UH8C9|-JqT}z_Yrg;cY7x35UO4!R0OKB2O{{ zjvri8r<#)M2`$7sg3N;P&J)p^++(^-GAp0wob@AvjLuXwaDoj#U& zj(6a(93Hc%2s0DWtq;+maQ(wYxDyEq?^Hi%cOPo*Dk9|I$gF(5xKtRyONq#?McG&W zlo)XZjHd^6TqX8WkH92Is1VX0K@w4W2JaR-s-Pf;m~$3hR+53@1TqK20Pdr~LcnE$ z(}US#iYM)eOf*$oyn-RU9F$$Yb?pG9s>NGGVd5aFsrpgF$9U^%rvsxumnLcmQBWP>b-mx+(Ua`DN|KK?2aDEDVvHFJb5I<4CiJ58 z5fzu^yQU!iu;=|Y(Q)BH#pZ^kc*vK$oz?Tc~!h@pq9; zezK#JAPRC`g}?(85U=Qq(H((X%^fWh(KB`jIAeDvR59&p?Lmku zJPicExms{axQ&aJ@&Z$y;lPKZc#=;o!>Sn0&%&b2xawF_YSk))>BJ*=@550x)vPHo z>W#ryR)S%$iN7u;vl19cHM_J2dZ}M*oWAy&n`HEc)3%$!u(H45D2#52kr)M) zVCj#)&g3ynU)s;Z^tSo*CK;L?#y)^>EjHk_ z(q;_276KuL9AZGtqN{P4GCT?q#Jx1Ys$;f>H7^~)c@-&SYFq~rir2M0qYq9RL z%z{;&)py36bxq=IJyPp7d4{=kcWyEgWOv!Cn&+FJ5L;`|Lixh!3Em6EMJt&qgwGnHmjVGy}&Rw z4u)v20htLJ&0!E%(6hb%=2rA7C}MZ-wB~J%k=NC89akRXZ)D7S=bvSfs`;no!&HInG;+`DUq9 z1EQJ`A%vkYWa7LC>t?f@d5E{&ro>MQD`mAVg!!Z;VC$^a!P=_8({#K(A*`e$id8d5 z97qtPCJ|=Bs=?qnfN!g@@LdX1#I8Oco+{|stc9CEl-f3FSksy+{tQKSjA70CHx&t@ zo|TYMM<#`wo8D~jcluds+2HTys$r9~ftpq)|5ZQVm_0vZE}{z~pbO@`F04K1 zQpd}NcsVUz&Z4IEsbLu{8pbmw?hS+(M7+W8^AUAETnD%`za}-`42#VDMjkxsqGt>O zlKtqJLBOws#Oa=?oi5B_LaA94BAHoKxs;U(fjkLP*t;bP=44+7YkV?vSj^KFR{=tq?S7+gOZ>! zrMgCFvRtYcW|gEwa3&>q%ES~F)PxWD%p5fdm>k6mH%yp^;y<&okmutAWH7+XQUP*i z=1oSF0dzz{%tjSt?7=&}%a2VNi^(ZtD^3}aClK9{OiyrTIz!JjYOJ=2ioo5Iyu_IA ze?J0Q(4?^0>i3;35X)7Uod<5RUY3i|9pQ{Z0{zM$7GmpoXn%@IT< z?JUej2av|LA z2CF(5l_To=<#QMW9A*Bbj++l>Yv{XT89i3l9Nv$7Rlca;L~ zBoD$D{@_^{g4Dp^|N6(?aWEg;y0L!KuDga%?(HKH)7=B-+<2pu`!FM$+xwnA(YQC_ ztnA#_(@3%}cIV(j{VuOO@WjUFe(9VWDc?PJ=h?6Qp0B>(AHVlTc{v zJO1#T8_)gitA6P}{L#Wa=j^@l+~S+R_V%~G{jW%}@(|0N`+YC^+he}=amxKo{^?)+ ziOru>xgU93f6w~!KcnQ^UZ$TflHAMxy7lh8d&`sJP%iU%QX%-%7~NKdx*5^D#{O8EqAonKa;tb=$=6>l zbMhd5TK;TdizY*hOjyf`lAc~=R(u+~DjQWr+N#=h`Ie@t$5*PV*Iz|dufJ-ms(M2E zGO5ZSghV=!#u;zA>&9|5xD7?M2_+>Sll|e!SGnREhTrdjUii~`ah7Fsd$4Jtm$w4-^?RWOn1yAPY_CPW1w~>5e;~o`>#ot!@x2i9U!@SDk30Ik=bKV+DzV)qdE%VHk z$Iv49XExoZXzebWFZVl>pw)jAOwru0K0qPe65G!(Mk{7<(rtlF2w%R6=L_{&Fl3_>?|tO?L~}?Ekzm=4F2NG|!;vGq`X+ z(`Q)+a~&Dj+NJ|L&PHd>&0}BXJIrq90matU#pRN-o9OPj@y)t!U5;f62^k73CT)5+ zZS-N*2v>a**b@saE@+Mdd_s~vrbE|z3?ngt;c<_)USa50QP=l$A?-v?1txr2IS$<+6-$g z4lebSGzq2Qebg$!lfk3?R*FG`VmDX|5@&wLtCRolO#c|A1JA?Vu|f~P7+J+-!Efn1 zn!Yn(1?w2cw3o_J9qy1iV$pDpN?9Z?pb~yyhdN|}`)vAIY?T)Sa1kWt7=@yr5}{cI zG+b)C1YPtAW%AkN0lFMgQ8d@0hf~u68x;9ye4M0ak|^p`1eGiIck7<(ehb`(!^7hd zABAEi+7Z{*Fy5BbhvY08OW#+1lBcq4?07i$cu&`qYA7-#5 zy>FrfGC{zOUa7?m`;AF-SPpCu?n%V4#qJK+ow*Lf{V|7TFOwf+|Ji7@R9GIJw}>EkEkBXeos2 zZut7U;#ze0hr2)UbJs=+Ui#|&cU=>czq@b$%~#LQ=HZ@OG#@caf&PLOnar;--?H#~ zH($RkzG@Xt7CEgcF`2!gv{(Q2Uw-SG37Efq_!|ve2I6G-b*jdSOy=wKqAdLSb+_%a z)1$IrHBOc}V_0M|e>GUrL^{p8V0%dM@SgWKIMjDukPa_PKZNX<{>{TG` zWF(OrLt`Xb{CxEo=1j{XJWNP1LuK(iy1d$qUG)M8i&5kCl*=uWE#|+_BvygF_d~Ey4|pbp)+6Ao z`0yz&;%^N)`-UR&DkEolxpiPvqaNBTj8%D}I+Fm@l}TD`0O7>qZTaJ7LfJa8^#B2T z7yu}&)$|5R!O=jWM@E=UPn)uUUX~{_(LXc}!7!Xx@5MJGtGq7CuN>o7GqIxRO2}ny zp3IeDgQCn6`L|ftcUaDZ@G}xIMl)b64o?-m^B^G+WyJuQXjS>CMYM1>V~e*Xzn_MAQrA^%|O%8CaL%(3sxyWABA$;eTagpj^F< zLkW7WKE_6wTg5Edxo85B`l{z{vKkCxoW=BL5f8K`07TY=_3SB&?Or@kcCQt3)?1V$ zreXvt)9Fjtz7tNoAW+GU@N<7g09M>E)+l$ik{((l)U3x=4aTj44zDRjEISEjirPEMrj0OoN07W&`2aH8LW4I(v`l z{B|64+^wkFy)H)pRBv~E{ALJjYfhucvzD-;cJMy582a$sCqV&RI7Uata+hJ#0{c;Q}%gDu^9lj5zA# z27^u)7=#z#WN3PA=OVCyLSq9&3{ZICHe6(XSJ)E5DvdSnFy89QQ`*80Lu{WIqPCS) zjTOT-3s3e|i@WMo;aK$;bHLgt%p8+(FdOM0?k<_;w(0rvb6XQQ21;W%rwETAXcHw; z-H=e*He?*bMkj_`&8>juo1Sh@7kXYUZ=H(8DYj^{qMJEF zTsp0Ghu%RP+Oi(|^UUQL&uB7k0W;R+5W-^{5AdK1-FYeX<_(v6?-Jld`Aey^6D1>eXx0tD23G#l55J^-62$MMP4rlr??^M2G>LLB*v=(m}%XX{IGRs;&_p zEah#WdIy+VJ*=m{3vB8968STyR#ov)U5>*|6&-_FL~hunY`sw3=6jGKrb$Gw9$mb> zKf5;emomjpVQo;8wL(hgc*f;Ly^gp+f(>mIR}>P@x5IzMbiZnM~gY1LsXgFf|bMbW0(GkbEf zT4D7MVFW@6>8VBR;X?YS+i0gCKnARL>a1V5h~3<7UL=nD3u^8LZeCh@w$mP zsjfb!IG#U?-GTUHle^+HhwlspDS1svQo^UK90(WFifcv(ROJVK`FowXAYWp69k6K8 zGVEm!Yn#PLXw)toX`s6*UI<~8DPGs?)MH!RG_<&@t3@8p3=E4Y?QIoUhEZGq?By^= z+Fj4Uv;?xZZej#(#SyZ--(73xkl;Ml(I(QPaOvx0?&{T4jVL1rPrQW%J*=d=37y^A z%DJ8O)aLE|8Lg0LiJOGx2vn6*mCa}iC>*PMD!z=D$~*Qv;if(-6SNV$<@C z=m`}KGj$S!h6#-)r$`I12#!%*6sL!y;+9EqWdX;cVn$k=_acWpo+HhX<69GrSZ2pi zq<4zNvFh<09a8W{CrvpK%a#)X0QXZ& zfz`IwYxA(m)=_M&r3}>w3^^|hjJ_?V`JOBf$!;`(-c}=s3ftkCQeEx)ByYIX3S2@! z!m?srY@orb>>l3IDwrK)Yh6&pw~zQ+io}{ow`Y{=M3SrsmP~CwT)5SmTMbXXo9+SI z27jNIqh{Q1=@?%!7{FSn9l3#QwB>7-f(NcrYs+5FO6XeDC)$&<686Wp6g2kCfzKSQ znljcv1fdUNW9G>=3!m~8N|g)S!7l>aUYlBH%{R)Z1IcbCe)*h-WzsoMwi<0P_g4gY z7{M2PwJj43#1a^h7udMa?`-R>6qIMlFgNat9RT3oDj8{8d&f{gm##C9BBkSSh)SWC ztE^WmLuZFJGuiOKMFB4Jf-*ihZOa3b5pl)v!>0QtNDb zO->&)!6-bWI|>hJDLf>Jbz?!cZanSq5JCt~O1>5rsCeB(=u6O`iocL+`RwH5wAEpa zCU%oHWf)%Rn?*%o->TE7)`>8S^2Z!8fJHD8Gak{d3?mH`M)Kui9cj6POD=RFa`dOA zSO^^;4|g%lqEW9`p@VkZwO*E|(fB46XVA{m$z+f#2sFV~ok^WgBU+kD`d*<`<+G_= zQQo?sTE!dO(FwFOqhc49I07enf3D3*PqOinQxbM$)?NJ`l_Ew6#Kl-$KohG}|sr{(h4ZC)E- z!?mq2ZT22(tXpCJ`1aU9)4| zmfT=<2|LMEXXtOhxFC+`JAx;Dj^%#`sZpA4S-#4s{5dK~8Ucl6c}99q>E^wdj%6)< z0)7z2oj6q51SSG$ZOrM}>{E?_Y!o~pM+CcF<(oJhhH#lq3!pZX(J$sd5up)67 zRHQ+7Q(WkdY5JS0vnonry$>*xm+o~Z<-vBwN?7Z7aLHwDl9fU|UK=l2snr2g3|cn=Zk~wfdey&W?zf64&nEv+H^=o3e%sKk`a75##wSm z!bgqB=sIW40zE9z`CP)#X1qJLNwrDXD7Mb$Ak@R_)G^7#mx)L7MBkUtoS)!z=9#Uzk8tU)vWXqzZKr(?)@DT>putlM9NxEE1Qn(0oskq!ZT$#G_ zbHDz#X+iaU*L~uiv@-SKC%*Z?pPk1}NJ5mwRg+qBlxD#S&d)k8_)IF}*d%%Thkx_4 zo_vw8Ws@G~z^01P;?ENB9d7YQQu%{_@!lKbrwD=pIR*}rsHuyBH+|u*Z`o%`QgW;y zE4^a{twvx1yeZs^P3QKdLQi>N3M5W}M0SdHY^NxRR+Gpq@!K;N+{%g){A@%CDJZZ9 zlyNIE$}xn=Ae4(Smy(7MbodH~>`_3rJ=X#%#9r1{5A5VB(1l$9jl@%rMBefEnW$70 z7Z&V`2UtvYA|#Eajj1#J;hD_C)2YV3cmP0RUu-SdFsjie4vsqF+4ce+*#t#vGa^vh zdF>cz%!TZZ{y?`x&8F`iuzN2Rw54&cm+iggdk4s?xHSZHz>_*4(;zl52qYFz_PqmI z){}L#4MQyZ-hru6t(HxmOf@`v3#v_DJJ6A?t2IXvyc`dl-qi8*EYsNk zWjG#~#yKvQQ8Ad28sCH+DJ_bzPZ~_n40<+w z(qKp%BbuT4Bhd`#2jBXn0fK=ugs{WqqqD%8F&SWksZ4#+0Ew~F1VHiv(Q#%vhzS_w<|KWX4O&P?FhCk-HNoRZWv@ks;uHjKG@ zE`p<(h;((l@ENP-U}_8l^|UP!Y6qG%p9$ba&?Q@w+UdQWSplLYP+dHA2~qRpr!JYt zS;2X*XtlmqL*`V?=R+_Kz zCSmnvf?WaC^ zJF4$bFk^SKk961GR<*{?c=)-!_@(%lRnyfk`RW&ab)Bz%!B;=;tDp1LZeP9GS8wvw zE?>O?&kybXGp}~TBh-A*QumQ6!rphcsuRLKp5IDps(QT-e@)`e2#XtA)tg+niOU;Z z_ym_-E_{UxcJeR0r&Yb)Rj>2aK^MNk4ds9Jy;lB1Tqu7Z7s`K=3+3PWJ}du(tG?x` z$6fhfhVCS&MKlw?nMaSLw(;fAa~atAcYmzmOl%zsy%iQ1szWl+rA)7D@Mdj8LGh2 zd8uy2k@&jglADGR00?*AFUHlZQ!`!?D~-KmdzcP=DZW*f-$#{darBR}*UqnKXDms# z3RWWFEml}rc~a_ooz9P03>n-mh9Jl2mev3^lAwKQ9f%!kAftZKtL($CeCYEPVB z(KGX}N(~s`$Zvys)E%2zs?*FaW2ddX;Pk@!q1Q%n%4{ZnPKFv?Wa4ft{vS2f#Fi7$ zyo8NO$P&-dL_G#YBcPcddFSyWcb7tMyx0Xi zH|)Br{45_h)kpQNZICJGw9$*pt8@&1GkAy=!3YXYRCt^yEOQy%_u)C4f%K`orr;Ug zow^|K`IKv|30>@6d;o~bnW8lYVA+CHG?c3|Pw#Qx zAFFO^eG1r7I1Ov278fYwizUV|Q*OjKyar8_uT4aEXo+TImljK8hKECKSmREhGj{h2 z_S~=Js3)q%XR;EDWhNJjS<#`7=Vs~Wl^XVR_sENHgs9%;de8yFi$kLDN8w&K1IX2} zM)qbfcu-_RYj0j!d_yyikDRmXF0C15Sw1JE1`OEYEjKD}hmrwLmV* ztaf%eqzh1LXFUd<@hpTk+&m|lA)gg?xzJnZlDh&*)*xPDs8Z0#d_rQ|lPEL`!WtF8n z9GI-Qz*J{`q4u@LL4%5HgONYX1|yv0)-Ar($l&TYT$ zCn=?HBVu`;tk|t8MtG0a))`<5_nl&XH0+ReYLipDG7j{4vdWkaF=W*azOie~qtTuO zN_)d#fG(c2Y!k#~l}o%H9Z_eJ>`(HP=XVjZWcC>_?jw4qw3&cSk~v~@W(GN4)U zReZvp7<$ZRy`CDtu9FN=1thA?;lv%`#4A~0MB&3m96yNIdo~!0IA8`us5yCj7$T~BQ=FrybddS z)WfKi;CQ-ZNtu9nMa%kND~6uY?0E)7Hkwugm<;KBtv+8AnxY%5JIlMSj}$L96B&HQ z1N=~`aq_m#OSBL!;YwIRYa=jMwp-{#tc_dWMD$F2|JHtc30RuSc8V}i)3^(+R9nmPnOQiy z&R)$3;MPHEbJ%B?+OoEkbt(})H@^ytHpep4??2{gR>F6?k%6KPCq-Uq@r5dumN@z` z=Ym6pRq5JmyCyy@PI8x@fn?1q=ASu7>))*NYL%G$@sCJbmG*&bxiV{y4oR;vRP+zb zt+$M2AIP@%m=#bPUDVl0bbd7=<=bmX%|HVQ8qGLxt5Ugwb)Ot!G!j&*XkK!e^+0n|3`#eg|Oij;W$EgbgCI zm4@=u!Wb=z#)sSA^^`3tR7hgAj;JX(!%L;)UX)3)0UKU&<^{DEBBGxRjBs7n8-$-XOSMN0S@c$fN9`CGlrx^pOR=)1V$N_V+TjzDl@_;b4y1`AnpU9dfS+G@ zgMh1x!8&#ZoK~HWouHKj<}FwBWMsF2SWnTi;u2}D7CM=YNZYDQ;fW4~iL6$*s2vBY znAL(Pdt%K%6q_e_ALXm?ISZJb<_npIUtq^wN)3uIvh!|;Z&zpWZJ~W;=C!YlXfgRs zs4Aj%x_qYs7aBwmk~bciHAVE)5H%IY_jE61K)cIu(@MBubwmbg23#X4SkKCQXr$Y6 z-0+RT1~=2-#*g6!Q=`ERLA$~YCMboyLTNhaQi8gw%hie0IP*~n2nA5d8D%O!pMN#{bfTm;lEA~4OITTV&Z4+9(pi%H5j7Ux zNIe`*wVBcR&5k|^C^&hWab-KP2H#l9Qer8i9%q4AB8>G0-8lL2OPl6N`}(V^G%>u-ut28M$oAh3$;y5f+UsF!jvS=uokKYP6w7 zohl=`PThWTivBi7{SlkUFv?JKXL7Wq-=DHbHS)B6FrHE8@I5fEFYci#sEKik2_(3g zGebJ>T#5YkVZAM4a;UA^)mIfUL(w1sMwka<{0P>&5fc$PIi{4Dr1%JArX3GXh{R3)?+PlhzZd!u2zy;s8An{3CD{5bg-)J6eIT!pLAl3eveTBb85#X2gn#vf_5NW|7rQPZW=#WEZokAxcbX$Xv|QUOoV~ zPY(f@S+vA=n@|!b_oleXK?57_Y<~^AY=B5mNGOMyv~x*38!FwH;^Njc!^GjE9GfJJ z>BJ;1IJ?YHWb6T8f7Cz9*;4)>Zr|{53fgz!VE{ceWM8v{iyRr!GGb zFFzVDKY{Zyx|1^uDy>xOgBjr~ge>pV2QtFr|4al?{YT%W=9I$Bu6^LKEqxqg7_ zI`V&?>w2!A;ku#v-V+2E+iw2NS6}nh7r_tK;9qylDQ|e_ao&w3!1=@%8M3&$14|A3 z+LniSlnb0PMl@qV4~*h4-eI)8Lov!Y`h6LmY5x8u7?<;W49h`Fn4Xo*Q2uk-H)G|?r zEZnSdcBG07icxF$f&e|WhXvZpFj}oBm0&j7KV7EP0aE44eU4Yb#; zM`6uk?8>7DYON13%2K1WAspGkN^u-5js)Q`%8u;BCVc^9|7_F8C=G^(8$c#EcZ~9h zG#G)~;0I6|9Mfl?3m*NOz%wW(BjP-@WH?VPSz2Y9u}Cc~AB))5vaztn5>Bn1nC=a! z;LuT7HXd;rL-Uf|paj$ix#x^39p=lFP5BG}^fVf=H2RDeHmBBJ$`leLjvD<7Hyewu zs9Lr%>xMsk)x=fL*T+qAE_^^l7rxU`aN*MyEiQ0w#sw}M9_7SN$HN8lm*o#LPv^7j zt#JDXSRS-CH}x}?^umDyS$N|&ifU_kh{tz-0Gp391j8d_U;k%WwUq(nESG(s$--My zie7U20Jlqj&eQTEg=$WMinv*YNH_32wQXo=8wwgzsU$=8w+|yjOoH4&8Trp%oMped zvHH=Qs}H;CLoPh_{ubIG1FR3E#BLHC=ehg(z5AA&o?O2?;|4O``15;iKCt&=uWzZu z-sKr=5tFxpuPQc)JHX#iWU)U?t43MeYq2>1o9?<>EkNT=ibi#1Q-f3pBO&Z-YTMr= z?xie8GiBi~n#5n~ZROmj9GwI5xs<5>M?=hv6Ed(7l|V!53~Ab?H&;V@5Ja_o0%FSa z9HT7QI93FCl3tL>Aji&w^#J5<3upO^yNB#%gvYsvOk79lh#LerRzfvyPj8)>p@mZig&)v3sDamrpoecSuD!{2Hl*y#1RT% zNxmaw6kt=YGEW#_d!@|s?v=Q0)yO?Kb3!~O4?&WY5@+P~OV%uLq+l?{fs_RtPsfuD z#;Oh8QptLuiSzL|3IGA88t)+Bjs0mjW84-k*9WgK99jBTU@f~X<~ngTGGt&At+4y# zsN$(_*U8baw8hSoR5t^Q>PN;f${e;u)BZB;H)UU1&U8^e9u%0$Ki*gQ;q8*W4oAdl z`wHNe?;40iEMCo8REb#?Q3g__w@5i}4O$sqn{8|7BM>wh!Ec^zX+Pn3Ua@($I6?By z;uo>)*hVB@dTfnDD|vm%&Z`6s-EBOvIVZL9;IW8E?Xla;^p85U=%&*KL7|--iPVqi zx&gSs)JbVVpgwD6AQbGjJ`ZoNizv8I5a`T$+&v75=6LR+Gzy$t-wy3pYn1`aOf!=6 zp*U|g*B23Eoe_`2+htgObQ0;0+3mn0MB1T+Z4;s&%|^jMZf|2q2uX?aQu>S2D>ZdP zgtr%`>;O7##=UyWL2RsEgw`OG_IXJ;$TK^n-|(y>q7H*+dH#iGJ<3sA%t)Kj=kUgQ zI_85ITm)B$GE%@8KtaxlJg=J|Ppz;fa3d<@9;0^EJb^Ja$}r+f@zTu z&O?|WYYqC4utnDJMu{FVpSKp7LY{C!N((d%1{0A@QaS!yajB@Ac%ejB@&WS=ok*(J zC;CyQ%?8^F(4pkl9sL;KT|ky{<3=~=O?{vwS#jlj*#Z`N#U*P4?L z@ILQtVj0S9wiP7_!GUTJS&=|N;8=MU-u#}H?o43CNxCY?kh;Wo@HSuc(MveYsW0B@ z)hWGdTU|uZtOepTV@Wd3QPc*bmJ8vz-lq)b&d`kYHNu~u7wmj0B;ndN%4P7>waMLN zjf-icErKkFIm>PZtXVWxKmfMVo9eW+3&zmP5#=0wYYBP&g>?(r_wUKMKI@}ocqF>_1g%|`YrinD(?s#S5GGz(5joA*Fc4^QiCxd zk3L9!+<5q9D+W^Ah6O+FD5iq_*o@%PXiEZ_tBh6X(jBYi8lBj3+iFGIO@}4cl{l2E z*G<+6jv=J*gR<5j)0UspNdq?M%vBoOm|z!K8D2KZ(I@dbu)sj0UQmXUcuhD5F>NiF zwoV^$OMR1y6kBtclQbi8qyeQl?7<4!AYrDk%F209ORU%tN3YKE_SmeYXXhkD=;hS% z%%sfqJhoH`RRu-8Hhs(DY0C^s>YH9iXdm%2bc|jGIYel)9#dtLJDPa_Q`B2pA=T`c z@1B~KO^Ay6mZm-pIwd5IjLur#W90U*Qe5;;uLd|E;z$Q82Q4O<^G^}U@&QVs5)Fil znM;jZ4b;tI zcI?w@4xwgfYj5Sep3Wu?*wmUlM|Aa8p%Z4{R~x9AG*HAjtPrKlM&i=g+p(L&N$OMS zB8Qx*jsjYk^TWF0xb=^r&OV%@seh%-?yIoqI-3`?*L_G2)(R8!qte4M@oXTCsRCbW zJ5Aa5L|KRojt$jdoA(nzMJxitwq2um-qRm5a0s^OPQ+G2))GC$j>xDOjpkFNW^}G> z0;IIjBoryA9iD5{q6Ak@f;0-B=q52)n1~Y2j+}&;Q_2kcY^(49UKQaEyw2b?DRJmP zJ_lMA!X+)oU5|hO+5mxU$xXcRbL`g?+-$$BtF_GFKi2!ZL z5sIc2ws)u`TxY+W@*}ff@5rdsFIncu)am=8_^zl915YH^bOs7;IwaQ1G#SwX5*{S^ zEh4>$e!JU{#qo<0@=`>i(u0|83C{GiUiMn*jy^>p7sz2=)T2{*MAMuzX{?dDYD{U+ z<7Y`&k?2V+$~Hn^6GjjoVUSYQScCTAi>!QC;oFPs`vA&&y!bXAQ`Q9+bab>9ATo~s zus0q_KC2alc^s2Thwg&u*@gm+Z3dN2sFHKR)V_@Dex@cQY$#>>&U6NmCeutxctB#w zrrQvNJ|xjhsqe5AdJ|T|<`i>GWovM{EC(0heR!AI-LRA0S>v(k>Z1sJv-zQ79*!Ua zb3;%h%=Cz+btamDskz7)d=^fg(;1aJn{Ba%K&)G2@rJeAE;IeZ-YJvYl7o1LnpHSX zUybYUMYw}F9~{@j329&k?D^<-&dt)#E9s?-dr4zT6dZlNtZ?0VPb&SuIeXuao&1Dm z!cWA{kSWPIHaPzpLzKl9iFqoKgq7n!GC%cua(qH^dfnq?W7@Lo{cvJ&D7rUzJvfAH z%FlN={$JQJmlb1dYKr%!{qPO%^7_s3M#ZOzi<1Ck1d zgXO^^J-D}d5JcTW$DNVXL(Mau3TF_{T4GVXB5E$b81muybm-|jXE$-`=u zcVAO$$Z2ypwPr}h0Z_>U!;%xQ=}}}L5?X#;6PXE7FoSPjAMx9{T#`>34gZbsCvm!Wc7 zgAI>yjI3?Cv#fm_9l!#*9XgR{T1dWLk718<5;0T;+VOkzNlO*Pz=xZ9NnJP~yr02afc@`U1?>96du(~2A zMq@~4jXa8A#QstQk~u6r>5*2BMqQQtk%s)RENY!OERO=E2na$ls_2U^qXWp)vRpvw zcegK_4$?G1AXB3%%P)8$G)7AUm?6Rqab!}En9t@bu?nn>>Mob2qMS4F2dqh_sg0JD zBK$#%BQ$|X;y4`A!ldlaM)XTE#7s)2fs|sgJQ_vBG)X$ajE{FIrup|K2F6{%c_R_Z zy|@TJ{&jN%W)kYyB-U73ngOAv&!A?4K2VJW-r*5<=^I6jb?5{5TDy&dH3|G%{!j`* z4@-;igzY$?(-fcPcBa1MR*LW<9^`)^grP?cV;iU6WqFlQ`jvRr*b1F57CvU*dS*?5 zv%<3Q)p+?rynJ!^OeHfb&tHjE{UdK~9(;scE_3h18W83>^IUU?-#TLi-s7tvm#N_g zV#AeH^r=|+C*tLgC+_SP>DvVw0mq0C^pzr_--&fYV`mS-3qNo|kRa zuE!Y;vEyqi&^ica!3Fkxw(qhCXhcC({g$omOFH)C6Pi5tu4T$nA(@A~Z4PNsT*0Z_ z;4?-BS9dyVq2C4Y+c#c#LtX6} znyS0~+*T56yATboJHo(qi60HlYjG;t`VKRu;#qF^GIbC%P9!}%o1*|Dq3KIhY{&xn z(I(LWfF(9qB^f4`(Q#jTQ;QH-AWO*QRF`th?K{QPHgb)OaiaaGk16F2$UL2(7q@HH zEyAXHLK`**aWv5aVS9tH4r^(lAd3BZS{7~5L`F2H>MNf>H;*`1++8p+)Gn-7p@BnCt%e4unDufx-FZ-0KS~M@$Txurb zNv+2g)m{|%LKZ@1i5@U3qYe>m)22);`xLv|6rl!U;ch&Nvn6cxAY7B+@cz+H1T;_|R)S|Y7HOZ9BhKh;8xHADMeeYRA}105(=p2~%Hkw2 z4tZcTzP1Zl&6a?+vQbxuVIOrWZk7RoBEjHoN*e?GBZ4&Eh9C*{Ayq)}De@mQ!6~s! z&t#XH;v?bKVLlR$sIkGP&rpno^x^%m$qQNhH{^_2rudf9r+T4Ju|f`EX+M%NrWiTf zY|-?F_GsqYCf`V#9P({3qmFtLvG!-xjH+SMFnCS|9gkHIKRG`um_*=wB3iq+8aW4q z`($Z$5ADPZSU+k%Sl_l!4yzCRI_rl55n&-a_x@=8=)|p1Vb~8Hxn?zoPe!th-PU~A^5OJWT!%EY{)u*U5H)mTg;PzpxVu{8rvd`JtS^> zLC9T$L`%8woJF)o@s>8548O!oZ1m`>$_$tK1Y<lc>)HyMv{1QEIruOu9^(kCGS@p+_3n58#gF&BkZREJL;2|6dBA^Lu)eE5r z9-G9o%r)51z!W)Bk5W8yEVtj;l8)I1;qx}?1mPh+RC2$}V1rOWLplez;_Inj_U1RK zKIu>(sf3X%d2`s;*=s41LVa3nO z8cx7VI-*D>B6soGS)og_G2Pf+!O;$YoGS*hN+jIyFVT(!nx(L8Maja3oT{?40SF&# zG_$Beyq}%N2y$YM_)3S>FoOGBwGnTG8jueBG_x@~xWL>^fu4*_cPaCr-jDDM`_a`0 zsW3d;EQkA0Q}~$bl#I#3$4O$8+l=Q^%9gno{@8L~Km=k`@sJBr(5RURS=qK`A{~g- z^GA9Inu>RKBcv{Y`osOh5cK-6QDio^(2mNCs$nh7j%VWRn6LTHaJM2(l2J+u8)I@k z+#dOuOP|p_z~(!q;cEX8NAw6o)6ynHeRPOV7RW~^vxIDd%@tijLHWB1Y-^B*JYq_O z4W!M&9AdGbP2nrd{myHW!Cm6B^p2bIe)SeO1p7-llA1QbKh0|VnIx-<7@lIrEv|*Kd^v-nHxAg4 zG=4ury(lEtdhn5i6fLMlyKt7LfhCEoH+xobsm zx7PWs8|ydi(!jGpGQ4Q8Y85l3jrH!EDn6WeQ`yeK%6JBMw_+!T4&!cD8RCjW(IkA6 zaF+OvhL*Le!$%+qc)^>ofHobhTA7vWmOr+Kk=V-2-doveJu z=z(RY^CDL_*_OG7vaPKApogNy{1;77vkPC$#@6fdxcdT^6nt)21e1qgF+5=7l-6vB zd{RkDAsYV;im_$WV26zqBf(gP-Kmh|YN|p4$EAAU3e_WpG(KdF50C7b*pf<&Z~0E| zrz+70u68JQuSY43Ox zUvbE7*j_kTHIs2t&)5^ox33bF$BptW*SM@aw#gl_w~lvH-Pusg9oia{+a2iK{go~0md^xwJvw=wM1zdAqX=bC}QJTxDUmZW3!j#AN?Nh&HYk%6t2Cen~} z9-_?%>xM*F-BEt^myx3*>raq@M#&_%2seBwgKU$?(NbLbN(p2zu!ZpkX@f1CoFfq} z=MA@z1ayE5!KE*7W&$BbxYmr+ih+d!asXAh?SrB=jA#z7t98b<;YNVS-|CujII~x#64oNi zZwuRlC(Pc|qg)d{=y+`wN94G`YOx!#t7}wmI`O^MN1oGZ?=*t{$XzJ&1r!`oCB_&K z!mw7AoeHmMXFM@p3R2a^L*K1hAZU(!M>wdjTsT!Hth5cBhigJmkIo*)&20-jcCHGC zuPx9WAy^)g@$TXybCJO#WY}w{Wb7T9w;JrUdFecXXy`!SdJf#AM>>RBk>vVN6*rt` z&TLv^1O7prj-BUnxMSyAY;(Q>m>6`bk>z9XcI|twyrX014f#X_MB|fvaw&4%M4wy? zM43b%Q(u!Zfh_|spMz5DQw3IV%IpfgoNjg4qT*AgqGu6+rFDrbF^CO}(WeSD6C{89 z*m+eG$0#DmW`sxkRKX#~&KJu+RX_m28a0C#k@gHBqhsgEKhm-DU|uv)nT=-yOH|R2 zk~@<_8`*1e^kraxt4Qn^d5TVCCNV+rFe9{?l^@CRB6^UEXc}(O`63^^&9jW-bdowq z$^nQPC6)0}l%%9&Q%vX@*$s{K852zKZS(e1+xEk*p^^PkVZTsu3zJUzZL&=TKLA7@ zvj~E5`COwWMNsglxE>|YC`U6#hk`UpSmp#nwRU1-5|8(ng~6kRG7Ukn^JfL);czhC zAqjkn>9h$e-k4f5BUx_wjf@|Y{Ww>vkGS&Fj=@WQlX&DZ2fM?_cC@?nyBL=RjuKJH zCTHWJJbrw5SO#8I_z0$!NfwDDP3SnH{e7OQ^g&8xNe0HFDsXF8Z_lO?R zduDKF={>|Py2#$624S(gn>@NKy-$T_Y@KUCD7$Gz^lh5{1K26V+5(tWB$>9 z>#vxMxo4~`^_Ute^l6+N)BOf8|)&6_nEzQ8IsVNKEg)}Ky_ID(E`G2quORI z_OKr*+zcSdAJ!qT*SjIaRYU*gaMD*}7`qYZs*Ae4ojO$7ceFiLKxe)kYz> zt0+%FV8L8jGxk|{{C&3OvcxA8>;w^gMk1rtLrdNtOYVO1k{^vFucsuu3zSE!^H1Mn zt=~Y&s2@|wC9k;)6MPf9QYqBZ%ffXr;o_t4sN(zeRC>~$O3JV&HoaK=tCv=dm7tSi zLVNnH{N1*@mh$&BiF=#G{Y~P*Ch>5Sc(keKw)eNr&Ftrqb2tInCMeoeNqxgp18zQf z=%yIW@EQjWlc$r_foL&kg*@(ArHaGg|AP@%d%=}?t&WVHw*o%33UNXk-*ZUmKaZsk zj7l4~L=BnVI<$>X#JBd3-a1+vACIN?jY=Qd#`6w=?04f^cQkK#`tkp;_byO&U1y!= zdEEE8x9XNudX{AGb1cWQBRe9IWyeXRIQLX=)elo8CF=lOv3`R5{Q|QSsA8@=lB2iIp^M6 zRkCEKlJK~)rE~5%`|SPg@BMxI#VA|>la2@+m#Qay`40}uudJNqi?I0OhBaUOjQ`?% z`2|W0dsY-*3(zCJ_ywEj}ngA6JO#7vHIlY#Wu=Q z22$e1$GpNtJE*iT8IFv6t@)CwM)v4 zeVB_6OgHNTA;$(I_!Q%{{^L}vpdmBM^#Vt1y{a0rd7?8(=h(ktA*-63F-{*&T`LR}e7{g@rhyQmG1zH<;Gb5?nBze0W z1ij*WNLZ1xzrHp=xUIhJlJy}LhBt@_JFV$qmfQ2!PMz8*(i# zDIQ_Y6*xdv_kqiWUJW_d=+8cpYXcblD7w5v%xXR#MeQtLjGzLxtl&+O-_TfZ5rx@o zCI|-ti9+v}e{6Y7PWa%KUe}dyguJK>Oat*&{=v`Eq2W*$hC`Uug$c^KIDgqoSw7jX z%WJ{|x*)*N+IR&11C@HMxQ!%S&SPbT0A+RvEzfD%Yu7o6vXvewyM0LJXkP!R^d8Qe zCRwCghR=0DvmDcvsU^oaF^-jvx|u^LZ3U;EFq({FEs8I!EnFN^03VSdVV_`p?nc5e zj_1>HE177tGBmUbkIBPfS#A|S`>z!$!Q}w|LTq|b{;4dGZ5`khrRfK8-ufC-LsK5` z)%r3?emnGGP>n#s_=5$>Dr{ZUC>{|dIyFE4*;@bYQKladRXh@l;MzKZi*^rQwv?;q zkl1sGU7XFMLDAa>uz=?fF2*6AFF*ynuqzcJp*p{EFe-BUAs#UcG_#|&bg$h+Wr2v# ziobT;4rHn)zZbGkJ}j>|Yrm$r+IG4!Dp*VmIUNkO29e!_{Gpg~d!zh4KW!fLU%yKk zk~d(qgPc9E)Ke1}{;4s?^6j6M9;@qWAor`mTq?0Npnyl2&=t8ph@y?>@G~x&po2^z zE-{zClLq7d8;G#W_e>Asef|kv)cS8=jP)mfTB^kj_+dj@0!Y(IY+qP%SAH_e8#6FR zsvHld|C6D5N=ueNp&qtU0v`U39@i1mJ+GFPvlkh`|3S8_i;{2hY%!cHP33A9e8lr6 zx~%xmIebD7X^XdXRM^t0deJfW`_321GKS-bT7P9Wp5f$<@C@YXL!R??1`1W&X}La6 z(VecJKSXw6+V!(`{vdZV*w}};Zj$~DvW}#u{4eGXONXt}k$S*J!{nT=5Bw2(uz^q3 z9SQo^^Om;QDp;4|bTs@6!-Bqm=A4e!e+^j%D*;K3`nCaj2V9wdSxY&asG|a{#U~t7 zDz1(1KXWFXmG>(6@~e+2D*}L)+b#eS;Pw1!PPvOi{scCW#U>&SWU_27xQ^FR6;ZxN zVvY|EP#mw*e|N;-1*T?T0&e2ru`jvdm6+ROKTfhxeW#`zx(FZqgtv-wdf*D-$Csg> zh>vDy=ph!>qc{J{072sg&II$YQu2mb4E#t8+s)&s1ji|g7}a^z(bFXDl=Sdd`m_CX zzWv_(*U0AIQlH|#dVPvNHT^TiZ~u>7{o8t-nXpr#FIbOxQ=f{blKia3p@r6GgJW4T z2b2sJDZ|Hoi2IqxdFTs#ZoLBJt(e<~L!O&&%O*zrGUQVc(}nn$&VZvV&R@Yn+Q&F( zJ%#+9cFk=x%2a~H&GvsJ zw8d0kF*l;CN^Z0`WDPeWZQ150vMv4VM|nQ0`OFqL6W1HVlh^AZ`ACG#)fr`aiX`KN z1s!GgMcSL|&1MtQ^6%K6u-OdkLA@EodSA0&>~hQVxY-OjYKytMr}8hrYV1^=FXtTG z$(pUU%tFAs@&!LrJv|t9{L3jD(9>}z@NrFy@rTeI4jrqZU_gh5`Irsza_ZA3xZZyj68jF`4l+?ardNkf;;03lb71mn>U9q;!p4*%Bm}!f{uk=>^8ZW-Wfe+ z_%YpoJkn{RQ5eYKOPk#-8ns8oD&EpuX_j-i8E?xJ)se@B8Q~JPXkb{3SXPp&ktR|e zbmgoKp|T*r&IF{sO@@qVpPQwg1tQ@D$EXQH8flyd(v!_@KS`Ui35F98qD^=8g1-&w z&_#V76;FR)XADe8o@sw?l16(>CmMch7^_GlMvSr=4iu3xSS+Kg&@FV(9CRiSundCFs*4HB-?BBJ; zZGFS3g;SguA{vN4aa3VHc+pk|QE^X9q0twc2NVFvyGtxm-IgnrQ6IUIO2gVfO_B!J(~nx=%qxbuSRI@mfQAWwi=XC;8w@) zVK0h1&Q3-2K}-K5QMzUQO0@^bbHOn)%E~sh+!jvBRR*S zF`t5*;JBr@7%O7-@t+y&Gaur3ujXctgm^zR_?ol?90g=^?4_vk~{scHyYeg|1s8DXgCIy_wr#qHh_lzEagNy`QN-xUimxZM*FgU z;uz9yM};zp@%!Udqq~Sc{`Un;k}rivY7#CkcXNuQn+2@ zx|K+Ui>03p4wS1HLso{u&wSp89Jcz*ihVp*x!k)H`YQjAXEjdt$~(wwiW+H1ZH$vW z^NejDMI}W3%vKS~&F3L0b|1>+ZRih5?!0$!DsSF_PSu_nbf=lGu#=9Kw&|!k+t3D( zU7Ut7{nARuh*mO|KFWQ%001jw^3*n;V{Qzl@haqVssg!4W(w$ub%Nnmfdzx==UGYt zDXyhGw4ypvG2fxL%Q`b&!_2MZ|HIu{uAkKzxy>U79Cyvx-)daj0x-}gg}CyyNXfd`2p3=a>1 zs(>vG+8lQ+WZ1aOMq6 zFRBG0N}hlKQ)=5!OEcm-Nm+TtC+U&>la#=rgoP=OFq~*q1LD#j5boh-$`9LmWcf_G z)zt4L8nJIMup!3PRw@yLHE0^8Xd)oSEqYSVZ#b59LDK67xP+bC*zzfwH=|ikv1@Xu z=xmTe<}|%#rOe-(5xr57drLQr{D|)opXl zIk2r4KwKwyW2z~xofzHgSYL@%0BO&K*_M*|R#ukZAcmGTtVCR6AGi{burg@q8|wnX zVO%0rxFy}jS{M44ZUd~sph;!zLS?P460Fvqs#3pN?dF?3| zd_+1Xx^DqFxZ-v+5%VmzBJXGKenQ$rEj(?SlnTA>`uy@^!#fdB#eZUX@WeN+E+5#R ze(+cU3U?~srsX!rl5#0&Z{zkMibhBNLPilhWq-)r&I=0CHs2w|mKzku@D|@`>*Ew{ z_?p6e(+L2@TECh`Ir9Of2PXKJ!yY;rlkoG1Di&OgPCHJruJwXh)GM6{T}`7 z?_>V%P6@VbWp%(6i2{DDtCTQwfjgUW&9`RL+F!BjOb*ywjxm_&rA3{a8Rq}a5)}(H zSU+}B*^7{t38J14PV$W3yx=#IzzP|K9>`aLalg|5tr{}vpzbVRg9o4RA?RZNW7*ld z^eqsQs`g+;BGaZ5h&PvG1ZZ~DO9vm2E||;P6~|6Vi2vxBpQ~vBz$T;!JW&D3001N` zqHya;%n{IL?V{TW-#mF__Ya)OwmdGKa>P*e&Csp5UCFjRE}@5o?bX=_D5szUcEGlo zEYSBhQVKTP$FgbetwFVO{FJgUqvR0%;A8G%XhdCN^@j554Eu z6#cdz4fykKfAcr<$I7nJv5%Zjw}WIw!#N|$Du-Ulc0QKwK;UjvkQ}oGvx`p1!OsKz z#l^tS;WX>~M%0j18wAfC&i?}CyV(CGx1;}KVK$fUayy3aZnRhZhr?_)4bHh8Zuh&- zr#s5&L_v`12xF2^h9zZGGzS zV{ZF-{77G1*e+i^Yp>GnN?MiAp0Q`uPhVuL?gYqkfv;ihGX)yeUpiB?83f-t_J-!S zghQgn zD+g}Vo%Cmie1ExZ$4{NC;0c0nBPoN)8?kdc0AdF+(Es;L9=^ij!z+@fT5)T+b~Zla zT?>nI3tvuY1zG7@I1;DOf>x>6FJ--?a{Sf_$D!~=e{h>RxJ_sfa}s5ae+JQM+;&P@pP_1W zA4cv5IZ-4K&{)gWOK|*@a_ViXVMZm2Z{UIRq-K+J2Jd4j1hm#w?4m5K|q8~VN*O@a697u_*^4Iw8BL13Im9F*Is&>}+ zYYb2+cTh_MdOlO37s-S7?~zVDeJTw=J^vMNpZoZEl-+s8)=I9V4iqIMMy*G9kgitRMtn4 zCh4Z)c_6re@Zd}%ba^1(J z7V7Jg%RAv?^h%PCHI$&K;;Lxgg_fKnyZ70%DJvFyrti1@9rri-bYFE}bj#QGqx|FO&YkE^ZvTi>Yh=ol2O58YWJ(p+EinhS$T#;5=OsF0zbRUQPR?Sk~cm*Rhg0T_6;+!QJBgsuO_DmeNEcfVg0j86%AXrYb4g8~WNq0rb zKKl83m=Oh}%&T%tk857aeh?_0n}-Rr;s4^J+UQ5W!^o{t z?wTg_jHTRb=%`wL9(55j*(XNr>vEBe<7)Y*5v?}%~hINb)?eiCHbi*%gfAJ~M zw_iW~>>jf#!>|25J-HyH;XT#l9-V$;(m87(yrM;_Rv1EEx=@cUG^C40L#&1%!_~^& zNrgX}$G~fM5|5|tYEZ77TpNYjA=$ENj56JSGK<)u7s-(>X(27t;$nt{l8)>FJ~ybG_s%21H^PkJJBUZZ{4d{G$0ghStLe_1VZZ0zSNfb&29@5jfm~GWL^0N`MapUr|l7^-OkcUA|w8NBlm9* z`{(!y3=orZMeH#d-*d9R7uYws&HZb5i-E`=VnP#+mm0z$%vX5ypdPVXtqZ?xjw9q$ zQuU|`+~O~!jk#Nvg$tgHdc}`0m#xort0Afd3V`V{>P>zH!0JD>q^5} zn}euw76x;q@Pdmux>koC9S!V{n@@KmK)Z{d`{y4^cSAeGsj2v}#TWquYHRWaYa(2;g=KD2_2%4f(IJt z<>b$_4NJA3)LF;DlWvZz*)E?ITS<2^M!QQgrBvhD2N<<=J0Ayct+Em|rA$gw513{y zm8T9gS*Au>N%POu95weywCgdsLyb@||!d@&~vgmO_r@f00=t-^v++(2u$b}98 zo$nar?YrgD^xahcXTh;_)-kTBY?f>3WH2Sy+I+%Ha?(RFmM0+gzmQF24`;WZDw>3?YC zL<{9xa!R;SMR|LP(weSJ7PO;WX~%lz=Z;W)gOqsIVD*JI7RFj>@;|cdF*vu#_0O3w zvsF)zXWLHtZA;bhmg^S{kZ#lJO4fI>VXE+aw>GHb%l4Act|U9Hikp7 zsqO%fbwgzsO;>uU$LW4|QI)`+a_zT5NssVjP=W_;mYO>Y8W%Ylng*P|wUGSzTOAv3 zVHrvxdggHP=DG6bONYs*35xK(Y?jH@+|S-NhsN9tG`rD{Zj)D-85YwtW(biqkVU6l zhn7u9r9Z=O;}bHTN~)U_l5lnPR73#E!LqQ zX%SC9VX~l~$7R+w`teoM&}xj?63XyoX;>VBaO#%Xjx@`W^m1S&9Wbha2Ot7Z`5GnT zd>NInDJ@!Vkq6p%a4VGFrobGVfERE(X#AerrI0m&cF8KEa%qCYPVFX zS$B544sD9Kn%BZil($(}9*Y5E*g(nNSgaDG`debq*4xYlWRNb^xefXk5JwmgVX?dj zVy{-{yK;K2&?COF={zmvYd3FEJ|7iJIf}8=qFaL-3LFb zAIG!)+<@&|3yV~`C$dO9!<#pYB$RgX8?tG1V^>R?FkRB7u6M^=)-lB|J@upvJcMbw zj*L9L(WL-bV z7&T=4W)NrP1P)LhmVEX($d_gXf2MB-UObB5#P zQ-V+SdIfLNqjF6o!cQ`J>QH83Ue8m!2Zu&d4TfA}<|ZI>1E})oLTwU+T*i{N3N3m7 zl&-67BZT+Z%?y0+B~S425byAa@i7G8liP)Z!Y0uXp5T+HH)OR$OM1R(kZ&p+k`_Kn z3!15Eak=r2cUs%XK;X70I0N8-VTQTnT5jm3`TEjmFQ6M-^Qcx4f|+@`l?tIEkD2#!$GaQK9O7n2_it#%8jGW>3y4v6?} z7XZXZEW!}Ga@|8)fki^$Fbq;((Yvdn9Rr@!U`^Ud?KvOsz#e)@WXQh;LzE~6f)Sa!v% zML2BHJRmXSxqpmm_8)_Dd2$(bkchI3kA{3$R=~_d=6kV9Q#lX&JRIpt2rn3Vg&Lc- z!soy6-z=`rrPmItPt!+hIPUcXPQ`d{B^saO=MqIpq4GHok8vYL2Pfqsn)Dwf(cPrK+;7Gr@3 zY;NO=%RxzPRjtt-24O6eXdxF<9ZBMf3+u|yvy;vd4EvK==b;Rz;EhUrg}eZ5^g;yj zts-!ha7gWnqlW8a7*i4Wr~&WUe@!>RAGz)UDp#s z6==JZPN~pl6>5OrkdI;US9!-!$%-Mra0n!^N-s4xt@;FkFbT8?LGV`tRY)*s^jstL zts~3-nukP0$C>U$95DR!$XRp&j7<^APc_GgXF^NkiLCwouKfVP1~F=~KeTNVBGOVe zj~19^;Uer=MklY0Y+ELt_J4^PqwE-QLTRtF#S~uq1crO93ml7RpceLS-)-Gt!?-bxCU09DtDD^o5&OtV99AUGy zZioj<7IRGp#zoceG;$z44c0w4$ZpnfkOU@#i>8e=Z8l2SomYMA&yuQ(PbSaS!#<{)oFR)C z=)VEkCE%hz{j9Dmt#Xw3lw5XY(3M0VHdehwl31LX5zDZ+UdyN%E(G1#6z=mNW9OXc zwC^_~zcrH{{SU+zM?Kn2^~c3>f6^{x8820LJ-8|7X6WNF)Ez%^c*Rx%|I)%v$49 zU*#^URNm#m@1mq)pkMsH5D4Ij{O^A6tS?(H%4+ihfX_euG)2mX^c$gQ=0E&QptC}J zt@3fmq@rao4fG7#jVjhUfdnLnAlXO|fIlelOz08F?Oh;{%Su>cP`{k_ST1n-yY{;d zSgh-JAH*Zx8=VhJk|-@l%0dVaaxk~(L;!xT0El;W$B@24gecBy8`jwYY}$XT!Ufj# zK89`$9#j=qz~L)L_P2m$J4isTRfam{mj1QEz<0UFCG zyD$%zzK|Q*Ct{D-Zgf@o#E(l1hAaG8S@ zX_gikXyb=kz=Ro+ek)Qn>SCSuruKkQY9$h@;s^*|FgW_oiYZU&1lEWxmi+=2$(Du< z1Eap6y}&d#$vb91~E=suD)&ttVg9E32O~?-c~Abogo1?yGeT4W7X;dSUZl-YG+9K(Cn% zX>y4$wc;_c233+6p-SxKQFQ_7c;@E3R}^Zj7$4% z*5OfPR?(#LhVs(+-#=8gJyIeWOAmJBR!FPxZ%Sin5TiSJJ$lqsH~^$fi5+cQ$My|2 zDM{PVUTE?$PqY~i+w?LLb{Bg8uG{CZ8hK5_0vDjY)*&_7Xm2sajZNudeGyv3>RKM& zORq?5Dm$Su58^26mCZ{>b0V%)uax@(hnxlp_$Y)i@B_FBV3Zh%xPqw*{=~2#w_zQe zvZ}91^4W)?a7GD=89dAt+pb`S0Rrn%I!&IYmOp2!B1x} zVG>iAEN;emMd}OEDTT>|z|A<(u6vK`F6IyaL7*{sxSQr$1B)1mkeN;ENdahR%!uh+ zO6D7aHPDCdX4Ho#_YYXlr5vbVd-c5EGQ%&b)*v4?A_0wNEpSiy;%%VdzRcENGLw@f zT>54nblO7fm~SkP*-#`8l**?j8t*yD*NMTwltMJ*8erJU8DLgbtjR)FaRrQxXNZ7u z8$2+pI#2<_TwV`MEMPz)o5X@XF~d z)*7UC8DK)VFu<#jOU05m@hIK-y76ct9_^Mq+64|FSI3x$N5A&SWeP9q24j3f=q`=h z)&#e!bVeor>oM*Sx0@!oU9DTcLZvXoEi3vjr4uH6yV}-WCf_zDxczGIt=Y2KOXGH8 z%U%rMdRu0=%_g|rSiT*>?fwaFzZ$s32O}G$Aa!ESR)t|3<|@2$g4>N{T~Ve8ANEXe z`&Gm3))KcQa0tcM4}4#&lN-qg-01X-CR1D_J@dk$?+7qoX3eq=2c!M1HS|WcmA;>SgXV>W2Gc@C085D%Iv>Vh?ZyN)l9s7g5#Hx zh8*MO7r-&I(i1YeWXfKaY0G++siTgWc&jXA?;h8yQoH0T+diGAxx-^a3XC!^h>&Wp zKAQziF3?S%Vjydn1e_mL%o;zwth~9goEE3(i*<6WQq1wtuVUU6(@IG`TJF5X7v%9< z`IQha)i5z(|hHwQpX~7{W zW#hpyZek_FJRZm|&7?bI48Fez0B47#DYm-{2&T6KMh< zyZsm|X`+jg_kYh>$(9tIWK^hKuo9E;zmBXl;>H}Au+oH;62_8j43*_TFH$Rwu+r-% ztTbVzjbWv`{*kZ}#!W8M#K3)xeWekt^e-o@G|@^Mqm_n5x;VWo{> zrJEGC#*DKrHx@FcD26L?6-dq^OYvUxnG~DZzIFGZ=0~v zL@RBKRys9dr3ou-3@d%dgq0?&v@xvo%@bCdu+qk`(uoNxO;~ATSm~AtD@|BwV_0e5 zgq0?&v@xu7#e|h6th6z#bi;&|CaknEtn}ImD@|BwV_50-2`f!lX=7OFTPCbDVWo{> zrSF`u(u9>ZhLuiFSZTsa8^cQXO;~BdN*lvUZ<(;tgq1dimHzbxu#!LBoikzVh%XL8 z9^C-0UT%u5Y_R29 z)uZw#m@(+q>ru7k+wdruOK$nbc6QpYuG;pk*sF_Ey#K!K)ph5Dm$ZFgx#!!2m%f6{ zx(-cvX~Ih!p0yDhzy0$GFHLx9gLvuROn7O+OB=*X?6LY4FFTp|-njYNZuy_M?|uJ- zmnM2?gY?q>G~uNQFKrMnElqf7!b=;(OK+a=(u9{bh?m|v;iU;LZ4fV=nefttm*6FB z1E8Z|F7J?vH78y*bP&_oEKGZhErpz2)^j}_#58q}n;IU(q|q(TRp)3fZa9c3%}=*uI#tIy7ukVK93E!J=Wqg3IUd(!yL~@O=h};DgTX!zZ32ji zotsl0!8AIC0=ODFtj6Q$5F=nUsue!KS=A#wTlWa2)jhH=Xx`}y-=kRI$0LUV6$g|F z3yi|)94U~d@wlFw8aalkX2&o^^nhcSVt))%oQ7S7BkkxR$RS)CTs5^(E85UFVF4GN zW8@P|*E}cH?2C2bqB@W1ntekLG;X;s2r@%cZEr*`3_+0)cK2TnK`wYY=_qpsVegT->8pud=f3mhO7FS|f6_CXjowM>|cZkx;E z{qVnf?|v9_@*fUkSrV1!D@X zL@LQg1{6PUt1SafMBBCHSjVSXo9c~qtHw=@ZqkK7y;C20FoJA7o;C>s-DpPV{x< z%Y(HD79^`bf?Gco4#q#EU3$8z3qa_yXm9j4u=njkQyPlwAe$qLCzWrb{s|o_98%X*OpUj^Q1~WlG@6`%W7VX%bwF7OgjaoOs z-FDZ%i7M=F`%TdUw;ouA~GGLh%YXBMM2E}w*I;X)a>r(!iU|>%NS;va&X$K~_GZTA=pdo_%$+8q> zpa=tP_Rgs;KEaj_%#jHAMvdsAOZ$hYx+J`ZdU#x{K zVWzd3uC2^yygicw6J2A+o#7k#Ea+-?MpwHty7C!xjg}*$=_jOP#8P{7Mxbu?_MeVm zu0RL9fZK;7SQ6X8n^$(P#wW)_VX-8;Cj(3FCCD$s?m>fu6d4NBKUG z355!3@!+-gV0-bP|DU3TUd#!4PTzAnwz@e))5DRW3B&ibgz48V2c|+8(6j(9sO_#0 zhPV<2?h0Yx&V&JkeWQJcCJ%~z~qv`}qc6g_`P@=PEr{*aY1d87%+qi@^`k8wwAVh2lC>=EaZ9G+DC zaRJpY4k~$L2ynq0AmwM{3KwYeem)}?;&|4WGYgr&EWgI-z6CT;YRUH&maolMeJFvJ z3Y|@jl-t2;14M>-dpb~;_*d`M}`Bl04C;Mqky_R z%pb&MK;G3r^JISAU`FcB6bb#~ZQt#rOTrkQ1{z76=)Z>}F7JC-BoAR-6I6quf1F3q zibsg5Rop)g7m9HVOP+D$#$^SAc~xe}MgQx4UtB9rGOpH>y~)3q`N}`{L_J@5KVRq1 z(S`Sm561duq7>v^NmKv?DK<)7l#d})iP^+Ks#|rcMcOwZ3p( zW$kku+!?v{twHeRBXL@?!i-hYJS*K#${<*XTdRBm1?zScdedxzA z4mg7r-FVmyfdKU0tX|x5xV*@JY>sD|Oxo!GE1>Pb0G&6@-3;?k!3j{b#nWj}FB96zJtr}&beaq&~$CO?Vxtgy5WKT$CDQywTk8^zD}j)jigT(? z*76qY410J;9}2N309uHWbObS1KEEgggkn?b0g+hh>H$&4xGZ{R1_O$TaBvo%bhRhX zx&}}@`OxEwoX_lU$xQ^>sy(LXwN;VQFGz5=0R? zsRPU=kny?#=_`)CKtj!R1aiGn{#fV(`TA92 zY@AB4-v2McEAbdSacyKK(e8-s6hZO~XI2p;cQ~_(Ah~llMNW74uJT&zIhi%|s|1b5 zK|Xyl|D|v+)5Nm}ef_O=;XHEtwawN0M_t_l^q;weeh^kndQCl;cP9xq?O^_$ewlJm zp2bRrdZ{AB(h&%%I~TzBY+x<00m@8unZdGj>72H3*WgQJ1{ zdFF6=^KqV|#ac4{ALSljGd`Vv>i2@d%j4iZAJ(JzzOhHyCYU`4?wWI(K6?KBQd-n3 z$Et8Fe1q}849nCw*dC;4J}SVXl!2Aa5dEQtzxRHao`2Jt3^jSdCVo2q@*DM_h;_!* zXp;DAyv=&v^2Q!WLf0@4C;5#yOe{)xdYifjCo8-B`S5KoMk5v&?Nx4XrgHOZL z`NMd_LKSR6!kA}9JE^WtzI^+f>*UiEWx2@dyG0qkkq!5h!E-dfYjw3{6>B~)D-QEO zC0N+?$NS`K8>6KGnsq#Y6)oGMC5OwGv}~8O?6|hkatul(iPxd!&(|@9;TbP{iUamW zugw+3>F#LSfYCiQ2^R~IOrrw0_zs@}39>rLkRtCPb~`W{&w)h#hnUJiRB0~-<=Fc~ zRr&usou=X-j5scsj9DS@mM8KN7!^sqr6H;YMkOCDp%{ze3R(zbq&M-QC1Vyn7)`@L z|36rINg-+8fG23F3AoT?3|-xggkg-wmXt=%llxv0RLUWkf|PDlnhtaqJZ_kg6KI$r z>oLR(36ubdGDjqWqRkP-V_^d>py@i`{HAqf@$)_G;&}FE^9xGIxn}6&* zAC`|vNyQzq(`fOQbOk`bb4u#-tm&Usd=lpS#U~al0yW=P+@YbHPvbc?Byt1RyNE3< zB2NA?!oudyRuS)~UMS+dl8%@B70u^Qe?Xye$ztG1)-K3X%$(?5J-A8_Ks74dm$>?1 zv=6uyWDDgUa{V&sN8m0S8#V}d;F^9_5$yJ6bsN`b;z4>P*AH^VqUFTOsnZo6xr*!j zV!Fp|O0RZxWVHV?VLB@sUx>0@x_&ImNX)rpF54}ics37i&u-9*Pog$w{ch4aifm5)VO;9?C=WZw|2l)*C70;-&nal-E4dMY+q;wnvh@dR54f8~5%GXK zrOFqV%9`DwM;<*_cZV2-JCvk{-F4yzUnsrBH+tnDeT~0^ zlCSl5+X_H13TX=b)4;!lQQsDgq^Og+n;ycuwIC-hm_2p&@m31xCIQE>;&FG2OBOS{ z<>O$Ocl3yUCpHf5IiM)l&#%0%Dq`Fr8k`y+n|#f9EEmWn#?36>bO@K)nz$~iseG1) z;8&jYY}(DqB_;j_iCzYEhE!(8wW|^6X9ClS z7?XI~U1cfFLoNq}pnj1H1TKW*(R0}mfi4;Wx0}8@>wWcY4XV%k>eb zM^${9;&6yP_w;2zm#@&#HRr$b!bfQ|zeaG=)C0B?#=7;V?)!Xdzk*mDuw9f57kum9EE!VYmoJo zNDCxUX+XWkTrayWdJy?J3RTR??a()mqznERM&aeKVV@ZT^U*v~0p0dUz_Wcq!&Z~y zYg9#c4E|U-tkzHs$9j=F=JYH7-7x=E@aPWk73#Lj>*(H0dZnAf2k6`_CKQLkt&|4s z3!uYpvt)F$LC#bNMD<={fh`_(1Cl}m4f1*Ve(iRcw$ttGn{ zljUY7%!KS5l$=XhzD@%WzDulu6>>+?c~RTF3Mev|+9UW7ObMf#!&BC~4jWQO!5KRZ zTVq@T8~SEMJa~O6f4~H#AfYKQkaOrwS$9rqADnW7t`TQLpW^FoDlGCAk=~cPOq1|v>8bOtrlft?RK(HNhkOr1RqtrM za(Wc)WaQ^e%htWqmd=n!@m@o4_|^ ztr>ZiF0d&pDUG6TK}*deyy%?O>OB%;GCCzLwZ~VQiB}tjUx_Q=#at}Zk3D{s?5g?N zijVQB&>=xQPstMIe&&Bzo#hW}xBOuah5Zo13a=O@*~GkzpW7L~a=Gc_iCN-_Pgy)M zn}3RU;tJ69DdLGMbtR6tf$Mp$JGee)@xyF>fosZdMhVdAvldUhf-CXFem9Fp+$iD+ z;u(u4n8;-D1X>6V&UPuDus|Y%QVw0F@z<=!&}25%zlzvJ|8^A~Ab;D$U|lg7!l{3G zneEnH5p=&`TrgycZDxU`ExOem)hOEN;->bnLfi1+d+DnX>jS8~99QNhy!+tx>_%fL zwF%?`7Pzo}r_&ioBcDWOmT15t8Vg|T0TE3V;@E?9;AVh6Q=?N03U9KJ@Mg+~H&YV7 zDR^`wi{_mzVwUa3>!Yo{Y$Ut^!KYnADVL0CrDb>{KP~H);Z2<`V73&(`nbdTcqn%?*H$%S7|y!iwJ3zoDf&h& z!dsfnI{45z$)#0biYs46Lh9v%^!m}dr{GPdf{u!SZ?yF2oo~GmID|GLuezjd}mO zQm=8+!|}Xl6_bgfNzOJ^0wV9fPj04?<7qLY95{@{wOmYCA=D<_y-Y%q5h~Fj_*>+n zAYiN8DwqCTX25PGHc=3;@b* z0m(gJHp0AuAz{}$&2u*g^X}nuQgQ{=_M_>90L$iB@oyNwQAa@R)k|*cqN$@Q%GfMV zdOGdNq3|J!yApS}^upXO*H!#rQiXqD*g-h0^EV7MvzK^E!G;9{&GvEhe2RgFTTVK~3@pnOi`aMej5*wI1 z+zR=-Jw~4k*1JJy7gEIXXiv9Gj@@+HHGdbQ;j(ESnB!{*CAXRL69R98Yt>`(D)eAC z+$wq@o#JsTevN>&;(Ljp3cekctlh>!M2Grh-dT+vhug$JkNEp*bbk(BnSzH0Cb-uJ z0qWft5BpF%UFgy>QbL*y79S%iI7$eZMpRSXIweG8LV1R--PJ;cX_Ed|ai2~J1u53Y zTWE#}T-sn@pm5pfKeS`&(Xdk;Sf%4JA-QOf{-#r*mVYpg;kxv}EY3M!s^}oQ%DK)+ zr^2FB;i^t$;T)h55;<;&^*REZQ8m{Q>KeG^N!l^8)gdNh1oF{=h+$KF&UhJKj`Xug zs%kiDEt^EDw8QY0$wA z{TN0@{IGWI4aO@dylcodOPKUyE402Py;3)r#S!w$MX5RTC4fI__8~EJNyzk1LqyjfflTb?DT?Z%Df{sW?V_Sn2~FvbMkAOS!*HJ zZ1g|L)ZV#QYIP9Us6 zErANs#jJ-bQO@r$gAAj{R-p)$I7*u#0U#T%R^e@w0MxcV0U#Y;juHTjk539uKWL-%WhURdEDFnXI(&T#mPN3T}aeXY4yv%W6Ly)x+k@VU44wL$L~ z_x=+?uV!(44Y+pn>;XexQjlK@(4KD}1@jnXm;?939xc8r^=a3}7-U%Bo z!iC#~OI!GDjfJ$i#&2WR+?e0SN|7;#yTkm|Q3tzD4J^lH$roO>_k7#-BlJHy_9M~{ zhMhF;7MI$aaf|0J$4xEVqpvIIXh#AT1H70r3>t}@F6G&I*W;@Ry5W`?zH6~=^eC|Y z5eqCYLOJW#rj=q|p7n122W(;)e)Jq55 ztNO1d=$EHqUOcZS$?s@wy)4zPv{eSf`uSRnaJ)Db5eh4ovouL-!RC;U2fU^zM=}*8 zyv7tKS-y1?rzb+utug*VR}%0j6h^Zel~`_C#Xrro?lU!)rG&m>(CNxZlBN5ix-!-W zV=ncJ=$w8T!@cx=!EmK5gECqz<5Lms@pM&WNt-ICM4Ho6!q0RzBgn)#O|fYz<11U$ z;MVrdA>d?5jZdk(6u$c5rO7QYxU9L=Ycxf3lCB~@y9j82&nyevk$L>}XEJAv-}I(Fg`*@DaM#26)l zHIz`UyhtZroD!rfjTTCIyf{i+A|}7wPK;6FC3fPav(qIa-G_&=CTB7bf8$4-t zeZj7kR&&9x-X9xssq6|EkzMf--iV{3)#xuNj!S;1t#wY%RO_6&>nz@}jZ2`#ZctY` zV!Gz<_3M`k;1sAFx=U?2gvB7Av$a-koF=QK0I=2&(ErRjr=nA6pMWor@r- ztgyiPdN@Zphk1jU?A?~`t`MuUuZbQst5=PY^<~WS_rwre4Obd&~^J1{&Pp1_# z+?R)%C;RlDBbMcTRNev(3?Oh4!;ombI5ic(G(q(T%@*b~RTCW5TDXhB3f~lXygXPv z9!o6x)}yFuJis_qsOx$lN~me-lHkCK1vulJby3uLA4Z6P zFRq#KUf0U-sp=`yC~8`qSkQ;+FWJ+uq@eEsnym!MO9~GNh{}3`VP95Be$i%FCM?r5#)!=Gxbl^<+D_{s`9@*JeU3wSFdIjtkf4Y$k(E z%^mJN*LOQ44>NA3w*cCSZWEeDT1MM9X(u|q{iP7cj-}Vy;b6Pl)_<0%3@A7r^o#A4 z?8S^WR-!mRoIYgE$^4?ev55mzsrzmgyB^WQk_LO3?-8HO4-RJ9Os-n>sdlEj+;5o_ zMU`3PwzFfSwZc++pzsYg-o}_Rn_szjE>T{Q=vhH|lg*^(aVD*nkR+nV33*-UMw?`_RL!Ulf+Ui;dVZCEA!&xjJPFWfSxni&Zj z-oo!9`MDaY>WTpxU*G@4vL;K5M z?_)Fe<%(~gqcq~Bv;+Ml@yt)sCT`8QG7N0w>T1>+i>gn9PjLHd zi^$>{1zAR@0KJD~g7sPe-}M1$0+bzQJOXFKdQw*xW@(DOLq>Wd&qCyP%vvdXqrGYs za~Hj7`q$zmUmeYAwMLe>DHfzKvn0|l6Cgitk16?jvPlFlH&4Vc^)=hLjg-$NKUNPn znL~sG8yk5EW^K>-J^|+Vj0jyzLZ>w;#%1-a>t&9;9@fg7X$A?3iEAsD%nd(%fe&q~ z4+-3637nc>y@mwNTB~`1Bh7@sv2%(9uB}TeGg(9uhXPl*d1@GE6-8iF?Hev_s(l0n z==HN?9ctj19KD+sw;N@9rmV3(03*TkmGDx9&$8WkxRuYg$a5{nyC(v-0* z__8}fOv;%q_e=jlIjos{v>whHOFkqmlv)ALl{4k$ zoS%ubZC{^8w9P{nvECCrZr5DMSQ`@b^}H)@J(8d&|IDbuT<6X7#$4W#@DskR;e=!OWT0T>=!Ci zi^bY#8x=hP4h&SnjzV}kR0I~qD%@oNB8#Bc=z@G!ES63KohV_uX0UCF41n?8bfNhC z1`N*c{E6`&a^X zrU(GDG6~WOqk@>OUBNiol>**Kv`7029ZeQPHxpQ0y4g6WCnB;rwhF=AU|6gphW6A; z$>{hw@ocTt(TDOYB>b{ID}B+TvCI98MM>Ic=*70CmA?h6zHo<7TB@*WMI}%q@eNu9kYOtp@ph@znsN^dnRi+m^1qv3a=* z=t`$*i}ifP{y5e>bfEPvhTvZ8xT2!V?2FZCvm$ARo%sZJlDs31BX;QW+XS&Uu7++_ zW|=neV^X#UTHQ$W^r2FB?g}D!BjgR*K7PK!qZvLC zY6teCUgMvDfnbk=(Fq3J=&CkEK5C}HHm_DS@>^^P26s?wbZ_ELff|&P$5EEZ*lH#p z<{cvO^??F|nRdL)n_#d?I{asw`w--qg~uFlTuhJ?C%CNgp^L|=O7RI zyYm`*8Cld}Pbh;VMo4hp;sw!iti~`Kszn{knuZEroq)>;Pi$ zCeL^tyf^T)bd+jhtt8jpp8{#!RwuUd2Bu#Y z78Mn**BQ_5#rN0^n1G6@Q*?rK&`Iuxts2Y=eq!aCpcD>Sno@94f`5p6CDQk8%ZR%1 z4j3{d+eUIQf>o%Yu^Nf25&J0~rV(6H-w1$7PH5sYs+S}hKq~ZI!4u-^M(G9`qFCs(4x$pIN&B*RoEEsrVy0)* zI5sCjH7NiVMa8B(Zm@Z?HR5$FSVr)K2l%RC0wo9{_SzKB@SEIU^&4FD_1_?!p#IlgCB`N|#0qhIBRM(m{aN zO#Tb=#sKiida+aHTInf_^D5~vz^h9E6Ne$cuTd$U#w#kn2 z7BH=t2|vRq-(x485k}}iK9il8i^&dz5nE#sU}Wj&ik&H9H4WJrn~ZfR*_l(BTwx`c z5K~wQyrT*dCubTRAtyTZlO>N2SMWWHDJQ9;80;9;AfNGjS&KQn``%yM-Ic(#}h{k?@-gxrA3* z1z9NENT#wCZX_$;DmSuWyg+Gq!RT&oB)Ipa4vP`s$O_xnJj;r&HV{a>M9-az*Eb5tPa9R(w zSb{Ljr>oOQ>iOT%e+F5K<4CANwFp1#qCPye2}@Ciuom5{-l3Kc$PZkQ(JCYG@|+R& z*$jBD3me$#!tUR?u=Tet&R;mHM!)v^%guBc7PoF0h4_tdjQnn>KLC4yxIhS^Yuh2s zuxoMAH59iUolY?(@~Icf@i4M3#P3qlEEJ)# z095kKE`(|N#onvBjBk9p*FR(%R=vBKp3X0he0st^f4#qai@)6EFK_XexB1KcH2l}h zkNjkqT)QUe_ZOu4>iNU_^5-r4S1WUVuhg865DPvJO~U@;A(fbqX<}fRMI&*|mJNfK zTJndnYM1Fm#b_!b9zyL71dS_ZSIK4h45J$~$N5%qxJZjbFiw1{i4QpUj4=Z~W|%}3 z^auP9S8>0$O8mw7uNw{5tx84rn7+i7=>MJUO58y#a`U>9_+K7GmZG{MAY+88tSb89NjTTs`k;({(f8x%pT3q zZ-uC+<8XfsL1wof?z&m@Rs@F1^oBZWOx#0vOW<&NYmq!H^6UPw^)Z_5Iq z0oA2kEQVa@#B$nL7Z)N`hbE&4CQ}Cuo?wr3MSK`*7ku5II9fq*6evDlV?_ZIml{{a z`Grsum%@Dk{-eet;gbOTbNZiBUEpB^s+ zqjH*esA0B1Q`YQowf;xgU_=~S@86^w9hk7JX^g+{fBo!ZWTX1`C;3M{K(KOsV43OK zzM#(AU-|$Jy6WMb;auC_cagjNf(j%4dil%meRxS<&i21GU-|s+fBXUc*usy$c=`iB zcve5Q^5a*&{I|dGJ^E&Q|9;n?{p}i!=XcQ8R)_I1=FZUU9>4Jmtjepsypk||{)@H# z8~a}jvwCq%4JmYMoFQ%R0~vUl{vw0VH!;{`a3(mBb>{SpX%^Z##C7KS{}1xV88l&^ z5d}NOl0$er?&kym$E&Jj|38Oh&H24+!R99V$(Yt@m(gtvrgLGJphmur{BJZLp#*SC z_@uGW3;L%p!ufj(yyZ`n2<(3zA;f;BQT~i=`cHGv4XC|Qmf%H8Oql?)*yKMA*A$c3 z_y6xO|I!oi1~~F_ZE-_zYV;8ZE5xGzzmu1zs|^Ni-x(7@!*JE`F5{41j7+Jt7`kH* zMrn7k7~o`)-*_=nsqK1Lyx`raRFZLkLZ~tz7jGc8xesn_Ua5Qv6HlF3(DlF2k^05P z`Z+V}@Tl~Q?e%k*SE36G?%~2rMkLtlV}JetknH2h0b5n2;{wTg6jM`(y_sA<0T2Ls znOjxg=zkX;p*em?Za4o;MfTX1D0j!_%v4B@nKRT}QZk}dx@2Wo&2u`Vq%XwTf-)1z z4WuOx+3Y$)@_%ej`HwIp|G#~a_zLG$dV&i6yf|*Ri8`^vf;rMc=CN5MWKHctQe`n{ zMCmF(-5Z@&_Ju2i$etCtdIFSHj!vwk{9Q)dmdcFj5A$t9RtT zL`>DjW6gA^rGdmE<}dY=Yd}g|z~Zbd5CHkrWURU|Qx}-Cprma*RYhDWl7B&`7Ge`3 z6osgYLg4thcWMrU+F(y#U7Q?jO@}u(M91~;YoCtB(*aB!T@Ix3MYyq376>auL==d) z5~&eaGV#q%m(Wymei7nt=VEc6+Kp)!WdWk!Kn}BzA`XH^ZHsR5hUh&YM#B?-h?ma) zmDHOIXZ{HsYrG9(&m{jf7%1w0qtX7pP^VO@oWfR}peLLO-X+3YP{7?=@`&x(ik`R9 zP;Cum(8`*B#Zyh{STdZv#f92Zme1FG!64e6ve|WBGo6F>r0He?L5=>-NS|n|fjC-yVm!kR z$LaBoqNt{=rQp~l*R#858n|+rk{q#Fzh5@O zN2!bfYDr(Qud@zw;!{lqW0H~fef6s=+0nJb&Va?$DO#sIFZ^RzG${+TGzQJ!)_6AAe zRK4(Iegg_b81uUn#Do41K?zP}J(Uu2yFWYB2m3 z(~e-bl0OlkMlJ@8nS+N?@$~hStg#K>DhjsQ{S0J_X4=6FC@Y#7dj^Itb@ zj#EQLP@*aTr+RAqVNH`3Bb{h#yh|D1JrfM|5ufp}9$g5b(+8KeBnk+7v{*aMfV*g& zn?(_lC~{UakL$WHXI)7m%~A|NiA;>|aMn_{0uDeKK57_KYWUvIPd3bCGdzXK)H}AR zt-f#Su}<+Q@yk@KQ#gtCn zQ8haiup}{8OP$3pOWc3-zs1H;(y}S+J9}U{8 z4TA4Z+a@Pjw56*W)M4o_dqUgVGv9Uf*D#~2MtA+S=nku}i$@)rC^|y-#2VH; zgP#XeRUeu#V2h7ZIVQ}uc1(pDwmHSTdf&!2Hawo;hz~VL1=X>V{WNQNV8B!QhFV~0N;4n^p!*dwc|zO2DC>mcM{Y~t(#o*zZ=J3_|tj@ z-}etE?}|0w=^~OO(WvzgE5lsLQv38GJb^7e4d|m{gy?9Z2h?F2NFh3-LSZ@(l_h9x z3so;G#($tl1Ttxo&aLp3iH9;AbO0EN%`{Z+7M#YeFsf0X8p{?62Q!EYN1#gnXQO1T zpy@-)X;WE+e%EYczTafu>(1oK?1=^+nR^3$(BcMMR$CkpHM+KMysDdC`zcYtiC8&& zLbhD38<+O9vm?qt?-MD2|2%eRj;};$bWQm_>`j@GO+`wcb*^YMGaJ^A(fTsyU+=nR+~L9wr>e5{3L( zABAdKyl2AC*#rHwKnklHDcr|SfzPOn?G)7EX37!7dB;1Jryib`K^7}BN6Xifwe+Z{ zNyB6kTeEkMlR_$jqm#KuAXClJN3@3lj1==kGYzf0L2k^a+> zk4Ttl&WMLaiyT0R^$-n|!+>A@1rxo!LSeM@K-O8*>HyA<#vR3C+%_j2;dhR!5y_x? zJyT+%SmlPkhxLl{b~(je?tWlSs~y2kg*XETqXS@@+V^vWXhw9s-x#2|AYn3xwRu8k zIB;J`1!a){`Ku^}e(^?=D&U`HEN7IpOXV23FDT%BZIm}f;>FB#seh5Oq!g+HjwWtk zLynd6z!-W3aODM&b})(uE8H|kI%lK52T<{P1EIus)+Z5O&p>hGHjOk21%~gQ&Y%Wm zRkye!qYHcDK`Jy8=g1ewCN-D%r?IrEuMvIqvzmz@g?F3etIyu1&$!-|S+X`*a@ZYx zjua@=Q=?Kqu^$^#RBNO4aL0d)!l~u_({|Wm%GQx&R>E@5cOf)rfTg8%^g|kz1q37I7GQpbQU^A_M_{CEo0X&=WcZ_u!-< zJ~E~2cjdON!7oT+9qvYlD0{@BrjW=wn>+CNlW47EjP()-`2M@ zNkuk6s?LZwjxv1UqX>?Gjw6C1Itm(5P={er1RN1iK=d;daKmLj%trqJb{>OX68na`#GxdkFuEyAy{>ON^x(N%C9sn)_6VdJN zvfhVaPT>uKIjZ>k1>^o}71pm&)CqjIQEdkJ>kwwUungBv*yMiLg;z#g?bdR8VC0`$ zoVo8CFYR$eFc%(M!A&rC`rqScBdl9oj#~fx3CUjE3X9uXkl9Nc%`}%bF7l(+t~ti~ z=KAF8P(DcVO%l3q{!yy*+@7EIYs@XGt}U3}*|{S@Xg-jcZ= zxhZeC@?MeezIAy>Ddl83?%kje@OmyN1yx`(m~1f>;RRqmz=OQn1n{?06yv7=r)@3n zTR;t9dJ&in76F!f5bOq9zzo2&62Sb;APRaxJ79a30oK(3_JBTc92@~2&;U9B%cb2Q z7yvrh2AIzW0w4j{f94AUw)=dB}V^lrd0Y6Fbp_%ojKh2zh(IJgKfp5^QWEVBnV z$G;i(hb_7ha^5gc7;p|a$DVzi2kg1H-%7XjS%7FEtdC{Vj%8A}OTfFpR{+~WJC;d1rdjMSSIb5_Hj^v>q5YJFcq+^8sHeSPB*aAIMz%r0~ot_Rj)r=Q6MotOq**HDembQ3GY59gB zopbJV;{Nl1>8y`s(vJ0R1E&Df2;*2E%cPw%jp;tXwp9Y$CK@3ne3n4e!Jf*5VscC{iB`T{?)jy0`xH~i}f*NeN5wgZvfi? z+i7dYGHKTU*td%S`#?Lkh4rya+A%ExZ2v@!m`?Hqgdf$QviJpXW<=!CA7((Z92gc0br2`pR0sb}`NN zf%MPIfPIeHiEG-~K3~Ii8K?(G0QYKYN;?hMb~|u=4BQM@AIqd2{dy~)Mm)#J`A5z_ zoImuvoP*qJmjKRB?(00q&|fjnY+#=sm?q~R)2C32VsN(ePeZj!Z37MKO}cUI{cM^0 z`sLgi+<+c}*Hph0RDsQao`E<$M;-1r0jkei(q!c}S8(#vxea(;09na(&Hmc0gW zoDP6Sz?Dv$<$&{!>D_>1)CL&G@n<~e3&)>nalqY_@hoR2V3|F@IsVPKKWx#Bkn@Il z!hmzYIri);J&ipV_gm?}fv*6zg?22Hc1*hz+yPz%94FebK9)&4ro8~<&5*nq;+o*vI0bkT z`zkmMAGryhA_*sB< z^rQ59tdDtU$29s%`U?8PRe)__9@^SIMovcZW+;gH@Rz{3|DBK5`Owi`(_Cltm)#Zt zgk1ZCX$4j$-U-hR)YWO{Oz%b-amM{MubpGgKAf-TAC41!Ezenp z0MAo?!13kyQyV_N>;p{e0vvz(ecCbYV&Jo28tv_KGwo>OOy^mSbBc40WzwED9Dmx| z^ML1F=e-?&E+Naa%XH?qqlXgsdC%6-w25cwoSRc!z z9n*dSeTc+H1NP+SuArH+!8>yCr~gm+OPN zGR=AJTY>wvfLhbmUSB--tp-(KBVbvqk0I-08s~ch*bbHgt|8XPGHKTU+5vq^IiMZe z!unVy?U)t;69D(XJYcrd`}m{Eo$tzX86V|+1Gm#AxbPo+&CSWn%gt5F^-ksez+=k& zahGdCj>;{{n^ElXPP|}`f6~(9Gb^vW{+9e@jdy)**51cnTV54NUR6*yd(PZ>^GhyV zQMz(f^}6*NYHI76np;}8Zfo1#xo`i0gI$LX2Sa*KZ(sOmDxEpeKQMUmT~}Z8?rTrI z=e-~NhY$VZhd*+|Ki&B8TW|ZsKY#M}JMR44-S>R{3-^BUzAt@!=o=4y^IH!+{O!k| z_}=%Q{J~RCKlA(xKl$m4FTMP;SAPEb8^8S3uYdE~H-Gng<^B5O%3YXa_6Fa|`vM}+ zp$WOUIk}VAA=iX{<-PI=<-Ua-D$30(_Dr1N-80F5{DP&GSLV-by#AKEzE-fTYVT{a z0?Ee;XD_dQzT|aw$>`C!b?B-;t4G5fa`XrP#LsH_P*05}D{3G!P}7Ptgl18xD|1uug?fEim| zY6;j1E(Ko%FM&zhpcmK*;^2eePVfl$CHNhvY;&mycptbC+zY-B-T?0HF0~x=fRBME zLE#Q)1=fL!z|G)kP`DFyfg_+F{400{xe|IzYEn4d|}us%&?*2G{GrCa@XM_0f&-)gq5- z^?w20vOd(yzGldKYGjAJ9t-AG-Y0*k+*e(b`&#{J|F*k!dwx^@?Rfk3pLzLL^>-FU zP6r-+gDu79wfc?sfAWFw@>lA=tbOYpC-*#GfAOc1&+fndv3k|;VAn@G8+WLNw#r+V z-d^-zSMfXkme)9jupMvxJQz)PFS^@rreEEn1qQLp7z-0M| z0-}H@APR^AqQH5lz!dq20-}H@APR^AqJStM3Wx%tfG8jehytR(|9b_d%10Cs1w;W+ zKok%KL;+Di6c7bO0Z~8{5Cud5Q9u+B1w;W+Kok%KL;+Di6c7bO0Z~8{5C#6vD=!|sDjB8RpFEzHF=6lT{rFW!^@|a)L&TiM%juPmujUK+&5>{ z%&Ur4&pJK1eD*B`Yv!z-R5ABRo@d^~+^YFGIn@gqCahn0m#bz`v#WOTuhqsS_o_|W zd)1cWK2^W8Lut!4s^Wq&^@)<_4>w%6bDMX?l)9$U*Vi?Q7CgcdY$`yS?Jgf)0;Ae^=$iNflN9o>y7@Y;NVcX}MMFgE`e3zBgfA&5;S~ zYu|KjsJqQov$5M%yQ#!gxA`|}+TEDjzNe|oySMqN4V^7N zTf47y)5-%|2bUe(_T$9|+wPdZZF|R@Z9A6F+`jXsqV4U+rtRq1Go^jk7f^pg;iG#h zySnx+Y(Lcb{-(qGezftT{jXLZIq;b^7azP4Wy~&l>QG|8@9-TvyDxgW*?(l|mf*$9 zYl4^DQ+e@$Ict90eft63-@2#}^$|-shgnbw8FfL8%9F zKrYAw6Tu{q4+=mbaD&NU3YZF}f$5+K%m5dFnP3)}4d#HkU>=wc7J!9d5m*eC0HxI3 zE~SQ0{}AdQLj6Oie+cytq5dJ%KZN>+Q2!9>A42^@sQ(GnKZN>+l$!iymzoUw$*`Xc z`^itBO!d~E`cbY4Ik|ZgC*>DdmWA%gQ>IRvUNqx^nX_iknLBU(f`y9~FVTvZE;BQ{ zUHYHefWL5l<$d6%x$e0|s!$abVT6=|to%StrQ8^IBo`N{X@yA6DV(HS7ZkXmaKS`; zxz$9P(9nDRi@9zW^52M%#W6n$RTESJa-ujRzxO-LHd%RpfN&N@2?N8g0^^(4NW11G zh5zfLWs$71l0t_ZT_(t0O%rjkizk_fwMp!B1s{j)XAAI8vCYzcuV}|lx^>VIz zs(oiH7<2&olAWP;T(kg@Vl?tyk`1D z#4|i#h1Vg>Q{JmzL3>=vdlN!8bCZX=5OWVxCMfR^!aQS+DDS6#ZpJ-<(2l#|7rE~D z<*?{acevDUgp+r<)MwY3RrCHn#6Mu&Gv6~-zLybx%#rWFD7yjNKjlcj$&o&Qa=w9k zhTpWphph11R`^{je8dVLwZg}(@OxJHq!m78h0j>weCsSH9lS*p=UGuD2Q(dUq<0rQ#^xj>GbT}SMspA=cB%B^p0e?z|m9G5BaJnz5 zr^7*&NXC1UdMXt@p{qFZN5dy|Uoaj*;VKo4$J2eh3dSSxq%W252X&SfOZ(FPKtxyR zq#lWcQ@&^>k`5>Qsnl=`%JQAmlku#GY@CdJK)%RZmjaedrh3rA~xZ*!U<<^(bXJI@47?U!|uK(u9M) zR62>?wgo#neI8G+&!65S$S$Ey^;l^!R+v0-#?s8jrQ@ z40w!Oo(esh3MRvev>vNE;g7)38RhXr^=Ldf=sOYC``h|ZZaA!})>N(Wpy{|YP|^6w zqZm`o>ZoR9&`JZDa3rKvR#aA0RD0H~RGm%U4o#J*l2l1Z)oCRm{83ggvY!^Zo!5== z-VCM?W`Vy~*Qg(jI^)UYV3{^DSD3;%7fxxhcv=f%3hGfkmexbcyR&U;hi~7Z-7QS* zPsU@tWg3z(;k2IcfNJ-4`Mf)K?rQQiZQI|mW9&?3GXj~O9zBV=V(DZ&qD48HZ84}8 z4k0p{h{sT+*4E5Eg=1Rhu1?k5v=2#oPfs`)W@0=8dbFfJ)(cyvA|`>z0EX|FmckUL zH9L{YBogr?yI|J74Yf!8G0m8%T1f8+$HH7hR&qGTVvN;bE(X)eSd(YOM*YcS=t)G6 z^``sOL5iXoIV0gf(w`i(hq6wyBcNSLs7woDp21KbNa(>dqg3bU^`4H$wTM57;p&Me zp+j0vLhTcJNJ|C%v0=f?iKQjtP|_aP{juRro6QON(|#?H)PrHJAXaDV?QjknS0P*m zmYLR>+6?(Rb$)yMjPD4(-_FbrxzRX$aVcmRDQEyQQ^V0NZMZb24T=~xYm1_J2~HKr zrKRK9+G1*?(r_EBzz}`7{fJLyf@v)pPDTCcVBd)R^mWHl=KSDLWX>FljMdr`;baZ>4#09p43%SQ`_G4 z6`m0%KWepUgL+!+Ls6KhgXUz!x3w}-T=Qi}8eq?zV{Ob&WQ^G!B&i?I=&7{Tqh@at z=21vD?93ry6c%1a*D3}|2JC#>_MMS$k0Yujnn(|tV-b$hpOiLt?95(kE7e}zAJTf@ z__dbyPHbY~h#tZU31hqLpc_j8&LD{leV9Y=0`^SjitIrFT9Sq8$z(jK zcA4wli0(IvHR84M@^afdgu*Gf0`6$_sx^si6muT~Iy?=>65aL=#!@oei0LQdkhBLQ zsM^EWNwLhcGMaged8^v}1L0^UI^uWWMk!J#3{PrI2V>%CiSU3PNhwoI)9bJ^YIjn{ zq|HDEJr<&qbEGx-V{A0GtXRruVF)7!InB)(0%hQhVPb6H;gf#$*m883DxHp{8H($s zk2lJShK&iT(N7GoN^>@46-8IAVb`SB?a1CBj48XmV4NIGo zm;;GZh^`v_!DEy%h3!_)o2ec#u~6K#>_XeR7SGdZrxDESR1A*#B{3D(*1F4 zrmgTC+_h4}13hMD_)cSxyduOqH0o)}Dqd;8K_Y12y0Q(NmPudMKF(DwD|JhSjT zS`KFvh-t5{La6(!e4}aLE+2~e0_JoZ66K*(!79eg{fNt-M z=oXCBt{%;pGD@>PB~^G{I6I0eIkj`jzXo0qCyx;KF`NKOLIZ3$c9w(wWDK4hE~YON z4aBhctWD3@L5KGm<1l7yGLBI&D%1z?;ACu$=CVLZBksgGX6%LGl2J3yF{5kb{v5;; zt3Rg4`NU%$&`rnfEN6erJa9m?tUSt+Nh_(&jEB9maQ}igLPIv=YnAcG^zx}QvzX5h z@IetQB-9KmGs;*9&Yf0yaeB>eJ5KLBgzzY8cpAvQw{su2b^94UdkZyXis9`*8WY8z z#B+oFh=GUga6F|tjmd=>g2PdCWGch4q;cfO(YQ~iXD}{DPM>@Xph!*jc@*8?iL?)s z;e>Xa$!5VghnQ1uxE>xrj0e_{(#9w%6y)=UpWjF|o8>jFr z53gYh*oA{PdOgPJ2<7QUQHt{tH4YOylbKab#goHn$NFMbOEQ;Uco5hh3oIcFog?aUwLlsr@|JhBq!) zohhu*G#r)nItklnis!vp&~)U(gUV((AJ#FBO?cCg!4sizY~YCv(;$O0KkG6UYG5#p z1F5ysXU+VvY%x&TXJq36H>LOTWyM$q0X#R@PMN(L@mLva6EFrgsh=>PkYjLT*mp}p zhRZwiOg?;M8mqFNc*fWxjdugq(GjQ8G#_5DD9lxBpVWB38Gdk08IHhIH64b-XFY1X z^M$b!^ZD64VA!Pw@!X83CG+Xev1yHaoE~G4s9W~yAspL{cS*x-9(`{FA_N1A7rl2oB$f7@HyRY`;|Lh%MGcTJXO9L4yU54VnCI~GLgti zRbJ7xx}pnF~D|ix6;aHDq>u6OS-VU{fcYLoisA70mg549#1GQj@n43omb1$eH zFHbon#%5E(2W!0EJjcvqX2i0A&y0S3aUQkR~QEsR!3Dt zMO6=e|Hj z1n=`kVvIYy1MsI+D4yZF@l-lgS7*LaHm{wph&N@`xW&xSZ{;3&TU=L%gPn5TJ6;uU zV$-*rHPz9hvu7IBjI-5bNN^6NyiGpHb`FJ%n~OT1LmA^|Lk%^)@tX2>8IX>(_%ObS>rT)=BFCpTr=6z?F<0qr+U#AcO^ODg20I&qF At^fc4 diff --git a/codecs/mozjpeg_enc/package.json b/codecs/mozjpeg_enc/package.json index 8e98826d..67ab47dc 100644 --- a/codecs/mozjpeg_enc/package.json +++ b/codecs/mozjpeg_enc/package.json @@ -2,7 +2,7 @@ "name": "mozjpeg_enc", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "mozjpeg": "mozilla/mozjpeg#v3.3.1" diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index c630dad7..f9d4ab1d 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -57,5 +57,5 @@ echo "=============================================" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten\`" +echo "Run \`docker pull trzeci/emscripten-upstream\`" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/webp_dec/package.json b/codecs/webp_dec/package.json index 68b22bd2..53abd454 100644 --- a/codecs/webp_dec/package.json +++ b/codecs/webp_dec/package.json @@ -2,7 +2,7 @@ "name": "webp_dec", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.2" diff --git a/codecs/webp_dec/webp_dec.js b/codecs/webp_dec/webp_dec.js index 0073dbcd..7c70d3a2 100644 --- a/codecs/webp_dec/webp_dec.js +++ b/codecs/webp_dec/webp_dec.js @@ -6,64 +6,64 @@ var webp_dec = (function() { function(webp_dec) { webp_dec = webp_dec || {}; -var e;e||(e=typeof webp_dec !== 'undefined' ? webp_dec : {});var m={},r;for(r in e)e.hasOwnProperty(r)&&(m[r]=e[r]);var u=!1,v=!1,aa=!1,ba=!1,ca=!1;u="object"===typeof window;v="function"===typeof importScripts;aa=(ba="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;ca=!u&&!aa&&!v;var w="",da,x,ea,fa; -if(aa)w=__dirname+"/",da=function(a,b){ea||(ea=require("fs"));fa||(fa=require("path"));a=fa.normalize(a);return ea.readFileSync(a,b?null:"utf8")},x=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||y("Assertion failed: undefined");return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d} -function na(a,b,c){var d=C;if(0=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}if(127>=h){if(b>=c)break;d[b++]=h}else{if(2047>=h){if(b+1>=c)break;d[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++]=224|h>>12}else{if(b+3>=c)break;d[b++]=240|h>>18;d[b++]=128|h>>12&63}d[b++]=128|h>>6&63}d[b++]=128|h&63}}d[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function oa(a){0>2],k=D[b+(8*h+4)>>2],p=0;p>2]=f;return 0}catch(t){return"undefined"!==typeof FS&&t instanceof FS.za||y(t),t.Aa}}function Na(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Oa=void 0; -function J(a){for(var b="";C[a];)b+=Oa[C[a++]];return b}var K={},L={},Pa={};function Qa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Sa(a){var b=Error,c=Ra(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var M=void 0;function P(a){throw new M(a);}var Ta=void 0;function Ua(a){throw new Ta(a);} -function Va(a,b,c){function d(b){b=c(b);b.length!==a.length&&Ua("Mismatched type converter count");for(var d=0;d>2])}function ob(a,b,c){if(b===c)return a;if(void 0===c.Y)return null;a=ob(a,b,c.Y);return null===a?null:c.qa(a)}var pb={}; -function qb(a,b){for(void 0===b&&P("ptr should not be undefined");a.Y;)b=a.fa(b),a=a.Y;return pb[b]}function rb(a,b){b.V&&b.T||Ua("makeClassHandle requires ptr and ptrType");!!b.X!==!!b.W&&Ua("Both smartPtrType and smartPtr must be specified");b.count={value:1};return S(Object.create(a,{S:{value:b}}))}function W(a,b,c,d){this.name=a;this.U=b;this.ja=c;this.ga=d;this.ha=!1;this.ba=this.xa=this.wa=this.na=this.ya=this.va=void 0;void 0!==b.Y?this.toWireType=ib:(this.toWireType=d?hb:mb,this.$=null)} -function sb(a,b,c){e.hasOwnProperty(a)||Ua("Replacing nonexistant public symbol");void 0!==e[a].Z&&void 0!==c?e[a].Z[c]=b:(e[a]=b,e[a].oa=c)} -function X(a,b){a=J(a);if(void 0!==e["FUNCTION_TABLE_"+a])var c=e["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=e["dynCall_"+a];void 0===c&&(c=e["dynCall_"+a.replace(/f/g,"d")],void 0===c&&P("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2])};case 3:return function(a){return this.fromWireType(ta[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Cb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Db(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Eb(a,b,c){switch(b){case 0:return c?function(a){return pa[a]}:function(a){return C[a]};case 1:return c?function(a){return qa[a>>1]}:function(a){return ra[a>>1]};case 2:return c?function(a){return D[a>>2]}:function(a){return E[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Fb(){return pa.length}for(var Gb=Array(256),Hb=0;256>Hb;++Hb)Gb[Hb]=String.fromCharCode(Hb);Oa=Gb;M=e.BindingError=Sa("BindingError");Ta=e.InternalError=Sa("InternalError"); -U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.S.V.U,c=this.S.T,d=a.S.V.U;for(a=a.S.T;b.Y;)c=b.fa(c),b=b.Y;for(;d.Y;)a=d.fa(a),d=d.Y;return b===d&&c===a};U.prototype.clone=function(){this.S.T||Xa(this);if(this.S.ea)return this.S.count.value+=1,this;var a=S(Object.create(Object.getPrototypeOf(this),{S:{value:Wa(this.S)}}));a.S.count.value+=1;a.S.da=!1;return a}; -U.prototype["delete"]=function(){this.S.T||Xa(this);this.S.da&&!this.S.ea&&P("Object already scheduled for deletion");Za(this);$a(this.S);this.S.ea||(this.S.W=void 0,this.S.T=void 0)};U.prototype.isDeleted=function(){return!this.S.T};U.prototype.deleteLater=function(){this.S.T||Xa(this);this.S.da&&!this.S.ea&&P("Object already scheduled for deletion");ab.push(this);1===ab.length&&T&&T(bb);this.S.da=!0;return this};W.prototype.ta=function(a){this.na&&(a=this.na(a));return a}; -W.prototype.ma=function(a){this.ba&&this.ba(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=nb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.ha?rb(this.U.aa,{V:this.va,T:c,X:this,W:a}):rb(this.U.aa,{V:this,T:a})}var c=this.ta(a);if(!c)return this.ma(a),null;var d=qb(this.U,c);if(void 0!==d){if(0===d.S.count.value)return d.S.T=c,d.S.W=a,d.clone();d=d.clone();this.ma(a);return d}d=this.U.sa(c);d=cb[d];if(!d)return b.call(this);d=this.ga?d.pa:d.pointerType;var f=ob(c,this.U,d.U);return null===f?b.call(this):this.ha?rb(d.U.aa,{V:d,T:f,X:this,W:a}):rb(d.U.aa,{V:d,T:f})}; -e.getInheritedInstanceCount=function(){return Object.keys(pb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in pb)pb.hasOwnProperty(b)&&a.push(pb[b]);return a};e.flushPendingDeletes=bb;e.setDelayFunction=function(a){T=a;ab.length&&T&&T(bb)};tb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>h])},$:null})},m:function(a,b,c,d, -f,h,g,k,p,q,l,t,N){l=J(l);h=X(f,h);k&&(k=X(g,k));q&&(q=X(p,q));N=X(t,N);var F=Qa(l);eb(F,function(){wb("Cannot construct "+l+" due to unbound types",[d])});Va([a,b,c],d?[d]:[],function(b){b=b[0];if(d){var c=b.U;var f=c.aa}else f=U.prototype;b=Ra(F,function(){if(Object.getPrototypeOf(this)!==p)throw new M("Use 'new' to construct "+l);if(void 0===g.la)throw new M(l+" has no accessible constructor");var a=g.la[arguments.length];if(void 0===a)throw new M("Tried to invoke ctor of "+l+" with invalid number of parameters ("+ -arguments.length+") - expected ("+Object.keys(g.la).toString()+") parameters instead!");return a.apply(this,arguments)});var p=Object.create(f,{constructor:{value:b}});b.prototype=p;var g=new fb(l,b,p,N,c,h,k,q);c=new W(l,g,!0,!1);f=new W(l+"*",g,!1,!1);var t=new W(l+" const*",g,!1,!0);cb[a]={pointerType:f,pa:t};sb(F,b);return[c,f,t]})},e:function(a,b,c,d,f,h,g,k,p,q){b=J(b);f=X(d,f);Va([],[a],function(a){a=a[0];var d=a.name+"."+b,l={get:function(){wb("Cannot access "+d+" due to unbound types",[c, -g])},enumerable:!0,configurable:!0};p?l.set=function(){wb("Cannot access "+d+" due to unbound types",[c,g])}:l.set=function(){P(d+" is a read-only property")};Object.defineProperty(a.U.aa,b,l);Va([],p?[c,g]:[c],function(c){var g=c[0],l={get:function(){var b=yb(this,a,d+" getter");return g.fromWireType(f(h,b))},enumerable:!0};if(p){p=X(k,p);var t=c[1];l.set=function(b){var c=yb(this,a,d+" setter"),f=[];p(q,c,t.toWireType(f,b));xb(f)}}Object.defineProperty(a.U.aa,b,l);return[]});return[]})},l:function(a, -b){b=J(b);Q(a,{name:b,fromWireType:function(a){var b=Z[a].value;Ab(a);return b},toWireType:function(a,b){return jb(b)},argPackAdvance:8,readValueFromPointer:nb,$:null})},f:function(a,b,c){c=Na(c);b=J(b);Q(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+V(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Bb(b,c),$:null})},d:function(a,b,c,d,f,h){var g=Db(b,c);a=J(a);f=X(d,f); -eb(a,function(){wb("Cannot call "+a+" due to unbound types",g)},b-1);Va([],g,function(c){var d=[c[0],null].concat(c.slice(1)),g=c=a,l=f,k=d.length;2>k&&P("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var N=null!==d[1]&&!1,F=!1,n=1;n>>k}}var p=-1!=b.indexOf("unsigned");Q(a,{name:b,fromWireType:h,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+V(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+V(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:Eb(b,g,0!==d), -$:null})},b:function(a,b,c){function d(a){a>>=2;var b=E;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=J(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},k:function(a,b){b=J(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(a){var b=E[a>>2];if(c){var d=C[a+4+b],g=0;0!=d&&(g=d,C[a+4+b]=0);var k=a+4;for(d=0;d<=b;++d){var p=a+4+d;if(0==C[p]){k=k?ma(C,k,void 0):"";if(void 0=== -q)var q=k;else q+=String.fromCharCode(0),q+=k;k=p+1}}0!=g&&(C[a+4+b]=g)}else{q=Array(b);for(d=0;d=d&&(d=65536+((d& -1023)<<10)|b.charCodeAt(++c)&1023);127>=d?++a:a=2047>=d?a+2:65535>=d?a+3:a+4}return a}:function(){return b.length})(),k=Ib(4+f+1);E[k>>2]=f;if(c&&d)na(b,k+4,f+1);else if(d)for(d=0;d>2],h=Array(c),q=a+4>>f,l=0;l>2]=h;for(var l=g+4>>f,t=0;t=b?b=oa(2*b):b=Math.min(oa((3*b+2147483648)/4),2147418112);a:{try{B.grow(b-buffer.byteLength+65535>>16);ua(B.buffer);var c=1;break a}catch(d){}c= -void 0}return c?!0:!1},a:y,memory:B,g:function(){},table:ja},Jb=e.asm({},Ha,buffer);e.asm=Jb;e.___embind_register_native_and_builtin_types=function(){return e.asm.x.apply(null,arguments)};var vb=e.___getTypeName=function(){return e.asm.y.apply(null,arguments)},Y=e._free=function(){return e.asm.z.apply(null,arguments)},Ib=e._malloc=function(){return e.asm.A.apply(null,arguments)},Ia=e.globalCtors=function(){return e.asm.R.apply(null,arguments)};e.dynCall_i=function(){return e.asm.B.apply(null,arguments)}; -e.dynCall_ii=function(){return e.asm.C.apply(null,arguments)};e.dynCall_iidiiii=function(){return e.asm.D.apply(null,arguments)};e.dynCall_iii=function(){return e.asm.E.apply(null,arguments)};e.dynCall_iiii=function(){return e.asm.F.apply(null,arguments)};e.dynCall_iiiiiii=function(){return e.asm.G.apply(null,arguments)};e.dynCall_jiiii=function(){return e.asm.H.apply(null,arguments)};e.dynCall_jiji=function(){return e.asm.I.apply(null,arguments)}; -e.dynCall_v=function(){return e.asm.J.apply(null,arguments)};e.dynCall_vi=function(){return e.asm.K.apply(null,arguments)};e.dynCall_vii=function(){return e.asm.L.apply(null,arguments)};e.dynCall_viii=function(){return e.asm.M.apply(null,arguments)};e.dynCall_viiii=function(){return e.asm.N.apply(null,arguments)};e.dynCall_viiiii=function(){return e.asm.O.apply(null,arguments)};e.dynCall_viiiiii=function(){return e.asm.P.apply(null,arguments)}; -e.dynCall_viiiiiiiii=function(){return e.asm.Q.apply(null,arguments)};e.asm=Jb;var Kb;e.then=function(a){if(Kb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};H=function Lb(){Kb||Mb();Kb||(H=Lb)}; -function Mb(){function a(){if(!Kb&&(Kb=!0,!ka)){wa(ya);wa(za);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();Aa.unshift(a)}wa(Aa)}}if(!(0=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var na="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function oa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function pa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function qa(a){return 2*a.length} +function ra(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function sa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} +function ta(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,ua,H,I,va,J,L,wa,xa;function ya(a){K=a;e.HEAP8=ua=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=va=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=wa=new Float32Array(a);e.HEAPF64=xa=new Float64Array(a)}var za=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:za/65536}); +G&&(K=G.buffer);za=K.byteLength;ya(K);J[3452]=5256848;function Aa(a){for(;0=b?"_"+a:a} +function Qa(a,b){a=Pa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ra(a){var b=Error,c=Qa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Sa=void 0;function S(a){throw new Sa(a);}var Ta=void 0;function Ua(a){throw new Ta(a);}function Va(a,b,c){function d(h){h=c(h);h.length!==a.length&&Ua("Mismatched type converter count");for(var l=0;l>2])}function pb(a,b,c){if(b===c)return a;if(void 0===c.S)return null;a=pb(a,b,c.S);return null===a?null:c.ka(a)}var qb={}; +function rb(a,b){for(void 0===b&&S("ptr should not be undefined");a.S;)b=a.Z(b),a=a.S;return qb[b]}function sb(a,b){b.O&&b.M||Ua("makeClassHandle requires ptr and ptrType");!!b.R!==!!b.P&&Ua("Both smartPtrType and smartPtr must be specified");b.count={value:1};return ab(Object.create(a,{L:{value:b}}))}function W(a,b,c,d){this.name=a;this.N=b;this.da=c;this.$=d;this.aa=!1;this.W=this.ra=this.qa=this.ha=this.sa=this.pa=void 0;void 0!==b.S?this.toWireType=kb:(this.toWireType=d?jb:mb,this.U=null)} +function tb(a,b,c){e.hasOwnProperty(a)||Ua("Replacing nonexistant public symbol");void 0!==e[a].T&&void 0!==c?e[a].T[c]=b:(e[a]=b,e[a].ia=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Db(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Qa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Eb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Fb(a,b,c){switch(b){case 0:return c?function(d){return ua[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Gb=Array(256),Hb=0;256>Hb;++Hb)Gb[Hb]=String.fromCharCode(Hb);Na=Gb;Sa=e.BindingError=Ra("BindingError"); +Ta=e.InternalError=Ra("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.L.O.N,c=this.L.M,d=a.L.O.N;for(a=a.L.M;b.S;)c=b.Z(c),b=b.S;for(;d.S;)a=d.Z(a),d=d.S;return b===d&&c===a};U.prototype.clone=function(){this.L.M||Xa(this);if(this.L.Y)return this.L.count.value+=1,this;var a=ab(Object.create(Object.getPrototypeOf(this),{L:{value:Wa(this.L)}}));a.L.count.value+=1;a.L.X=!1;return a}; +U.prototype["delete"]=function(){this.L.M||Xa(this);this.L.X&&!this.L.Y&&S("Object already scheduled for deletion");Za(this);$a(this.L);this.L.Y||(this.L.P=void 0,this.L.M=void 0)};U.prototype.isDeleted=function(){return!this.L.M};U.prototype.deleteLater=function(){this.L.M||Xa(this);this.L.X&&!this.L.Y&&S("Object already scheduled for deletion");cb.push(this);1===cb.length&&bb&&bb(db);this.L.X=!0;return this};W.prototype.na=function(a){this.ha&&(a=this.ha(a));return a}; +W.prototype.ga=function(a){this.W&&this.W(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=ob;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.aa?sb(this.N.V,{O:this.pa,M:c,R:this,P:a}):sb(this.N.V,{O:this,M:a})}var c=this.na(a);if(!c)return this.ga(a),null;var d=rb(this.N,c);if(void 0!==d){if(0===d.L.count.value)return d.L.M=c,d.L.P=a,d.clone();d=d.clone();this.ga(a);return d}d=this.N.ma(c);d=eb[d];if(!d)return b.call(this);d=this.$?d.ja:d.pointerType;var f=pb(c,this.N,d.N);return null===f?b.call(this):this.aa?sb(d.N.V,{O:d,M:f,R:this,P:a}):sb(d.N.V,{O:d,M:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(qb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in qb)qb.hasOwnProperty(b)&&a.push(qb[b]);return a};e.flushPendingDeletes=db;e.setDelayFunction=function(a){bb=a;cb.length&&bb&&bb(db)};ub=e.UnboundTypeError=Ra("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},U:null})},n:function(a,b,c,d,f,g,q,h,l,m,k,p,t){k=P(k);g=X(f,g);h&&(h=X(q,h));m&&(m=X(l,m));t=X(p,t);var v=Pa(k);gb(v,function(){xb("Cannot construct "+k+" due to unbound types", +[d])});Va([a,b,c],d?[d]:[],function(n){n=n[0];if(d){var u=n.N;var x=u.V}else x=U.prototype;n=Qa(v,function(){if(Object.getPrototypeOf(this)!==y)throw new Sa("Use 'new' to construct "+k);if(void 0===C.fa)throw new Sa(k+" has no accessible constructor");var nb=C.fa[arguments.length];if(void 0===nb)throw new Sa("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(C.fa).toString()+") parameters instead!");return nb.apply(this,arguments)});var y= +Object.create(x,{constructor:{value:n}});n.prototype=y;var C=new hb(k,n,y,t,u,g,h,m);u=new W(k,C,!0,!1);x=new W(k+"*",C,!1,!1);var fa=new W(k+" const*",C,!1,!0);eb[a]={pointerType:x,ja:fa};tb(v,n);return[u,x,fa]})},d:function(a,b,c,d,f,g,q,h,l,m){b=P(b);f=X(d,f);Va([],[a],function(k){k=k[0];var p=k.name+"."+b,t={get:function(){xb("Cannot access "+p+" due to unbound types",[c,q])},enumerable:!0,configurable:!0};l?t.set=function(){xb("Cannot access "+p+" due to unbound types",[c,q])}:t.set=function(){S(p+ +" is a read-only property")};Object.defineProperty(k.N.V,b,t);Va([],l?[c,q]:[c],function(v){var n=v[0],u={get:function(){var y=zb(this,k,p+" getter");return n.fromWireType(f(g,y))},enumerable:!0};if(l){l=X(h,l);var x=v[1];u.set=function(y){var C=zb(this,k,p+" setter"),fa=[];l(m,C,x.toWireType(fa,y));yb(fa)}}Object.defineProperty(k.N.V,b,u);return[]});return[]})},r:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Bb(c);return d},toWireType:function(c,d){return lb(d)},argPackAdvance:8, +readValueFromPointer:ob,U:null})},g:function(a,b,c){c=Ma(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Cb(b,c),U:null})},c:function(a,b,c,d,f,g){var q=Eb(b,c);a=P(a);f=X(d,f);gb(a,function(){xb("Cannot call "+a+" due to unbound types",q)},b-1);Va([],q,function(h){var l=[h[0],null].concat(h.slice(1)),m=h=a,k= +f,p=l.length;2>p&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==l[1]&&!1,v=!1,n=1;n>>h}}var l=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(m, +k){if("number"!==typeof k&&"boolean"!==typeof k)throw new TypeError('Cannot convert "'+V(k)+'" to '+this.name);if(kf)throw new TypeError('Passing a number "'+V(k)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return l?k>>>0:k|0},argPackAdvance:8,readValueFromPointer:Fb(b,q,0!==d),U:null})},a:function(a,b,c){function d(g){g>>=2;var q=L;return new f(K,q[g+1],q[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array, +Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{oa:!0})},f:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],q=0;0!=g&&(q=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var l=d+4+g;if(0==H[l]){if(h){for(var m=H,k=h+NaN,p=h;m[p]&&!(p>=k);)++p;if(16t?k+=String.fromCharCode(t):(t-=65536,k+=String.fromCharCode(55296|t>>10,56320|t&1023))}}else k+=String.fromCharCode(t)}h=k}}else h="";if(void 0===u)var u=h;else u+=String.fromCharCode(0),u+=h;h=l+1}}0!=q&&(H[d+4+f]=q)}else{u=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++k)&1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=Ib(4+q+1);L[h>>2]=q;if(c&&g)ma(f,h+4,q+1);else if(g)for(g=0;g>2],k=q(),p=k[l+4+m*b>>h],t=0;0!=p&&(t=p,k[l+4+m*b>>h]=0);var v=l+4;for(p=0;p<=m;++p){var n=l+4+p*b;if(0==k[n>>h]){v=d(v);if(void 0===u)var u=v;else u+=String.fromCharCode(0), +u+=v;v=n+b}}0!=t&&(k[l+4+m*b>>h]=t);Y(l);return u},toWireType:function(l,m){"string"!==typeof m&&S("Cannot pass non-string to C++ string type "+c);var k=g(m),p=Ib(4+k+b);L[p>>2]=k>>h;f(m,p+4,k+b);null!==l&&l.push(Y,p);return p},argPackAdvance:8,readValueFromPointer:ob,U:function(l){Y(l)}})},k:function(a,b){b=P(b);T(a,{ta:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Bb,m:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);ya(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,o:function(){},table:ja},Kb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&& +e.monitorRunDependencies(M);0==M&&(null!==Ga&&(clearInterval(Ga),Ga=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ka().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var d={a:Jb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!== +typeof WebAssembly.instantiateStreaming||Ha()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Kb; +var La=e.___wasm_call_ctors=function(){return(La=e.___wasm_call_ctors=e.asm.s).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.t).apply(null,arguments)},Ib=e._malloc=function(){return(Ib=e._malloc=e.asm.u).apply(null,arguments)},wb=e.___getTypeName=function(){return(wb=e.___getTypeName=e.asm.v).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.w).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.x).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.y).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.z).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.A).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.B).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.C).apply(null,arguments)}; +e.dynCall_v=function(){return(e.dynCall_v=e.asm.D).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.E).apply(null,arguments)};e.dynCall_iiiiiii=function(){return(e.dynCall_iiiiiii=e.asm.F).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.G).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.H).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.I).apply(null,arguments)}; +e.dynCall_viiiiiiiii=function(){return(e.dynCall_viiiiiiiii=e.asm.J).apply(null,arguments)};e.dynCall_jiiii=function(){return(e.dynCall_jiiii=e.asm.K).apply(null,arguments)};e.asm=Kb;var Lb;e.then=function(a){if(Lb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Mb(){Lb||Nb();Lb||(N=Mb)}; +function Nb(){function a(){if(!Lb&&(Lb=!0,e.calledRun=!0,!ka)){Aa(Ca);Aa(Da);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ea.unshift(b)}Aa(Ea)}}if(!(0F|4LQtK~l@ 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.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} -function oa(a,b,c){var e=D;if(0=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function pa(a){0>2],h=H[b+(8*g+4)>>2],p=0;p>2]=f;return 0}catch(B){return"undefined"!==typeof FS&&B instanceof FS.ta||y(B),B.ua}}var P={};function La(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Q(a){return this.fromWireType(I[a>>2])}var R={},S={},Ma={}; -function Na(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Oa(a,b){a=Na(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Pa(a){var b=Error,c=Oa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Qa=void 0; -function Ra(a,b,c){function e(b){b=c(b);if(b.length!==a.length)throw new Qa("Mismatched type converter count");for(var e=0;e>1])};case 2:return function(a){return this.fromWireType((c?H:I)[a>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=U(a);X(a);return b}function db(a,b){var c=S[a];void 0===c&&V(b+" has unknown type "+bb(a));return c} -function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(a){return this.fromWireType(qa[a>>2])};case 3:return function(a){return this.fromWireType(ra[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Oa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function hb(a,b){for(var c=[],e=0;e>2)+e]);return c} -function Y(a,b){a=U(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&V("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return G[a>>1]};case 2:return c?function(a){return H[a>>2]}:function(a){return I[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function lb(){return E.length}Qa=d.InternalError=Pa("InternalError");for(var mb=Array(256),nb=0;256>nb;++nb)mb[nb]=String.fromCharCode(nb);Ta=mb;Ua=d.BindingError=Pa("BindingError"); -d.count_emval_handles=function(){for(var a=0,b=5;b>g])},aa:null})},m:function(a,b){b=U(b);T(a,{name:b,fromWireType:function(a){var b=W[a].value;Wa(a);return b},toWireType:function(a,b){return Ya(b)},argPackAdvance:8,readValueFromPointer:Q,aa:null})},l:function(a,b,c,e){function f(){}c=Sa(c);b=U(b);f.values={};T(a,{name:b,constructor:f,fromWireType:function(a){return this.constructor.values[a]}, -toWireType:function(a,b){return b.value},argPackAdvance:8,readValueFromPointer:ab(b,c,e),aa:null});$a(b,f)},k:function(a,b,c){var e=db(a,"enum");b=U(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Oa(e.name+"_"+b,function(){})}});a.values[c]=e;a[b]=e},i:function(a,b,c){c=Sa(c);b=U(b);T(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+eb(b)+'" to '+ -this.name);return b},argPackAdvance:8,readValueFromPointer:fb(b,c),aa:null})},e:function(a,b,c,e,f,g){var k=hb(b,c);a=U(a);f=Y(e,f);$a(a,function(){jb("Cannot call "+a+" due to unbound types",k)},b-1);Ra([],k,function(c){var e=[c[0],null].concat(c.slice(1)),l=c=a,k=f,h=e.length;2>h&&V("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var sa=null!==e[1]&&!1,da=!1,m=1;m>>h}}var p=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+ -eb(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+eb(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:kb(b,k,0!==e),aa:null})},b:function(a,b,c){function e(a){a>>=2;var b=I;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=U(c);T(a,{name:c,fromWireType:e,argPackAdvance:8, -readValueFromPointer:e},{na:!0})},h:function(a,b){b=U(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(a){var b=I[a>>2];if(c){var e=D[a+4+b],k=0;0!=e&&(k=e,D[a+4+b]=0);var h=a+4;for(e=0;e<=b;++e){var p=a+4+e;if(0==D[p]){h=h?na(D,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=p+1}}0!=k&&(D[a+4+b]=k)}else{l=Array(b);for(e=0;e=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++c)&1023);127>=e?++a:a=2047>=e?a+2:65535>=e?a+3:a+4}return a}:function(){return b.length})(),h=ob(4+f+1);I[h>>2]=f;if(c&&e)oa(b,h+4,f+1);else if(e)for(e=0;e>2],g=Array(c),l=a+4>>f,w=0;w>2]=g;for(var w=k+4>>f,B=0;B=b?b=pa(2*b):b=Math.min(pa((3*b+2147483648)/4),2147418112);a:{try{C.grow(b-buffer.byteLength+65535>>16);ta(C.buffer);var c=1;break a}catch(e){}c=void 0}return c?!0:!1},t:function(a){return Math.log(a)/Math.LN10},a:y,memory:C,s:function(){},table:ka},qb=d.asm({},Fa,buffer);d.asm=qb; -var pb=d.__ZSt18uncaught_exceptionv=function(){return d.asm.D.apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return d.asm.E.apply(null,arguments)};var cb=d.___getTypeName=function(){return d.asm.F.apply(null,arguments)},X=d._free=function(){return d.asm.G.apply(null,arguments)},ob=d._malloc=function(){return d.asm.H.apply(null,arguments)},Ga=d.globalCtors=function(){return d.asm.$.apply(null,arguments)};d.dynCall_diiii=function(){return d.asm.I.apply(null,arguments)}; -d.dynCall_fii=function(){return d.asm.J.apply(null,arguments)};d.dynCall_i=function(){return d.asm.K.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.L.apply(null,arguments)};d.dynCall_iidiiii=function(){return d.asm.M.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.N.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.O.apply(null,arguments)};d.dynCall_iiiiii=function(){return d.asm.P.apply(null,arguments)}; -d.dynCall_iiiiiii=function(){return d.asm.Q.apply(null,arguments)};d.dynCall_jiji=function(){return d.asm.R.apply(null,arguments)};d.dynCall_v=function(){return d.asm.S.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.T.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.U.apply(null,arguments)};d.dynCall_viif=function(){return d.asm.V.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.W.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.X.apply(null,arguments)}; -d.dynCall_viiiii=function(){return d.asm.Y.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.Z.apply(null,arguments)};d.dynCall_viiiiiiiii=function(){return d.asm._.apply(null,arguments)};d.asm=qb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};N=function rb(){Z||sb();Z||(N=rb)}; -function sb(){function a(){if(!Z&&(Z=!0,!la)){K(wa);K(xa);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var a=d.postRun.shift();ya.unshift(a)}K(ya)}}if(!(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ka="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function la(a){var b;for(b=a>>1;J[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ma(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function na(a){return 2*a.length} +function oa(a){for(var b=0,d="";;){var e=K[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function pa(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}K[b>>2]=g;b+=4;if(b+4>d)break}K[b>>2]=0;return b-e} +function qa(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var L,ra,I,J,sa,K,M,ta,ua;function va(a){L=a;c.HEAP8=ra=new Int8Array(a);c.HEAP16=J=new Int16Array(a);c.HEAP32=K=new Int32Array(a);c.HEAPU8=I=new Uint8Array(a);c.HEAPU16=sa=new Uint16Array(a);c.HEAPU32=M=new Uint32Array(a);c.HEAPF32=ta=new Float32Array(a);c.HEAPF64=ua=new Float64Array(a)}var wa=c.INITIAL_MEMORY||16777216;c.wasmMemory?G=c.wasmMemory:G=new WebAssembly.Memory({initial:wa/65536}); +G&&(L=G.buffer);wa=L.byteLength;va(L);K[8784]=5278176;function xa(a){for(;0>2])}var Q={},R={},Na={};function Oa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Pa(a,b){a=Oa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Qa(a){var b=Error,d=Pa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Ra=void 0; +function Sa(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Ra("Mismatched type converter count");for(var k=0;k>1])};case 2:return function(e){return this.fromWireType((d?K:M)[e>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=T(a);X(a);return b}function db(a,b){var d=R[a];void 0===d&&U(b+" has unknown type "+bb(a));return d} +function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(d){return this.fromWireType(ta[d>>2])};case 3:return function(d){return this.fromWireType(ua[d>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Pa(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d}function hb(a,b){for(var d=[],e=0;e>2)+e]);return d} +function Y(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return sa[e>>1]};case 2:return d?function(e){return K[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}Ra=c.InternalError=Qa("InternalError"); +for(var lb=Array(256),mb=0;256>mb;++mb)lb[mb]=String.fromCharCode(mb);Ua=lb;Va=c.BindingError=Qa("BindingError");c.count_emval_handles=function(){for(var a=0,b=5;b>g])},Z:null})},s:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;Xa(d);return e},toWireType:function(d,e){return Ya(e)},argPackAdvance:8,readValueFromPointer:Ma,Z:null})},n:function(a,b,d,e){function f(){}d=Ta(d);b=T(b);f.values={};S(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,n){return n.value},argPackAdvance:8,readValueFromPointer:ab(b,d,e),Z:null});$a(b,f)},m:function(a,b,d){var e= +db(a,"enum");b=T(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:d},constructor:{value:Pa(e.name+"_"+b,function(){})}});a.values[d]=e;a[b]=e},f:function(a,b,d){d=Ta(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+eb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:fb(b,d),Z:null})},c:function(a,b,d,e,f,g){var n=hb(b,d);a=T(a);f=Y(e,f); +$a(a,function(){jb("Cannot call "+a+" due to unbound types",n)},b-1);Sa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,p=k.length;2>p&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==k[1]&&!1,v=!1,q=1;q>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+eb(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+eb(m)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:kb(b,n,0!==e),Z:null})},a:function(a,b,d){function e(g){g>>=2;var n=M;return new f(L,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{la:!0})},g:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= +I[e+4+f],n=0;0!=g&&(n=g,I[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==I[k]){if(h){for(var l=I,m=h+NaN,p=h;l[p]&&!(p>=m);)++p;if(16r?m+=String.fromCharCode(r):(r-=65536,m+=String.fromCharCode(55296|r>>10,56320|r&1023))}}else m+=String.fromCharCode(r)}h= +m}}else h="";if(void 0===t)var t=h;else t+=String.fromCharCode(0),t+=h;h=k+1}}0!=n&&(I[e+4+f]=n)}else{t=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++m)&1023);127>=p?++l:l=2047>=p?l+2:65535>=p?l+3:l+4}return l}:function(){return f.length})(),h=nb(4+n+1);M[h>>2]=n;if(d&&g)ja(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),p=m[k+4+l*b>>h],r=0;0!=p&&(r=p,m[k+4+l*b>>h]=0);var v=k+4;for(p=0;p<=l;++p){var q=k+4+p*b;if(0==m[q>>h]){v=e(v);if(void 0===t)var t=v;else t+=String.fromCharCode(0),t+=v;v=q+b}}0!=r&&(m[k+4+l*b>>h]=r);X(k);return t},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+d);var m=g(l),p=nb(4+m+b);M[p>> +2]=m>>h;f(l,p+4,m+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,Z:function(k){X(k)}})},l:function(a,b,d,e,f,g){Ka[a]={name:T(b),ma:Y(d,e),na:Y(f,g),ea:[]}},d:function(a,b,d,e,f,g,n,h,k,l){Ka[a].ea.push({ga:T(b),ka:d,ia:Y(e,f),ja:g,pa:n,oa:Y(h,k),qa:l})},u:function(a,b){b=T(b);S(a,{ra:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},w:Xa,j:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);va(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,o:function(){},table:fa},pb=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N); +0==N&&(null!==Da&&(clearInterval(Da),Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:ob};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming|| +Ea()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=pb; +var Ia=c.___wasm_call_ctors=function(){return(Ia=c.___wasm_call_ctors=c.asm.x).apply(null,arguments)},nb=c._malloc=function(){return(nb=c._malloc=c.asm.y).apply(null,arguments)},X=c._free=function(){return(X=c._free=c.asm.z).apply(null,arguments)},cb=c.___getTypeName=function(){return(cb=c.___getTypeName=c.asm.A).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.B).apply(null,arguments)}; +c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.C).apply(null,arguments)};c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.D).apply(null,arguments)};c.dynCall_i=function(){return(c.dynCall_i=c.asm.E).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.F).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.G).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.H).apply(null,arguments)}; +c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.J).apply(null,arguments)};c.dynCall_fii=function(){return(c.dynCall_fii=c.asm.K).apply(null,arguments)};c.dynCall_viif=function(){return(c.dynCall_viif=c.asm.L).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.M).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.N).apply(null,arguments)}; +c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.O).apply(null,arguments)};c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.P).apply(null,arguments)};c.dynCall_viiiiiiiii=function(){return(c.dynCall_viiiiiiiii=c.asm.Q).apply(null,arguments)};c.dynCall_jiiii=function(){return(c.dynCall_jiiii=c.asm.R).apply(null,arguments)};c.dynCall_diiii=function(){return(c.dynCall_diiii=c.asm.S).apply(null,arguments)}; +c.dynCall_diiiiiiii=function(){return(c.dynCall_diiiiiiii=c.asm.T).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.U).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.V).apply(null,arguments)};c.dynCall_fi=function(){return(c.dynCall_fi=c.asm.W).apply(null,arguments)};c.dynCall_dii=function(){return(c.dynCall_dii=c.asm.X).apply(null,arguments)};c.dynCall_diii=function(){return(c.dynCall_diii=c.asm.Y).apply(null,arguments)};c.asm=pb;var Z; +c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};O=function qb(){Z||rb();Z||(O=qb)}; +function rb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!ha)){xa(za);xa(Aa);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Ba.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 WDX#%t2TBCG33Ll63FtP^o&N?k7)h-F literal 170766 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 z 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 From 27ae47117e59061da0894288e7b1e4880a6facca Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Fri, 1 May 2020 16:42:41 +0100 Subject: [PATCH 026/111] Leverage make -j to parallelise C++ builds We've been running each Make command in a single thread, resulting in fairly slow builds for C++ codecs. This change instead runs all `make` invocations with `-j` defaulting to number of cores (retrieved via `nproc`). On my machine Docker uses a VM configured to 4 cores out of 8 available. This change brings total build time for C++ codecs down from 10m28s to 7m5s (~3.5 minutes difference). Note (1): I've converted imagequant builds to use built-in `make` as well to leverage this parallelisation and future-proof build script. Note (2): we don't need to do the same for Rust, since Cargo parallelises builds by default. --- codecs/imagequant/build.sh | 14 ++-- codecs/imagequant/imagequant.js | 110 +++++++++++++++--------------- codecs/imagequant/imagequant.wasm | Bin 59715 -> 58576 bytes codecs/mozjpeg_enc/build.sh | 2 +- codecs/webp_dec/build.sh | 2 +- codecs/webp_enc/build.sh | 2 +- 6 files changed, 64 insertions(+), 66 deletions(-) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index f9e7b45b..b2852655 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -11,12 +11,9 @@ echo "=============================================" echo "Compiling libimagequant" echo "=============================================" ( - emcc \ - ${OPTIMIZE} \ - -I node_modules/libimagequant \ - --std=c99 \ - -c \ - node_modules/libimagequant/{libimagequant,pam,mediancut,blur,mempool,kmeans,nearest}.c + cd node_modules/libimagequant + emconfigure ./configure --disable-sse + emmake make static -j`nproc` ) echo "=============================================" echo "Compiling wasm module" @@ -31,9 +28,10 @@ echo "=============================================" -s 'EXPORT_NAME="imagequant"' \ -I node_modules/libimagequant \ -o ./imagequant.js \ - --std=c++11 *.o \ + --std=c++11 \ -x c++ \ - imagequant.cpp + imagequant.cpp \ + node_modules/libimagequant/libimagequant.a ) echo "=============================================" echo "Compiling wasm module done" diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index 6ff3c366..c4506d11 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -11,61 +11,61 @@ if(ba)A=z?require("path").dirname(A)+"/":__dirname+"/",da=function(a,b){ea||(ea= else if(ca)"undefined"!=typeof read&&(da=function(a){return read(a)}),B=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");"object"===typeof a||C("Assertion failed: undefined");return a},"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(aa||z)z?A=self.location.href:document.currentScript&&(A=document.currentScript.src),_scriptDir&& (A=_scriptDir),0!==A.indexOf("blob:")?A=A.substr(0,A.lastIndexOf("/")+1):A="",da=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},z&&(B=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ia=e.print||console.log.bind(console),E=e.printErr||console.warn.bind(console);for(t in r)r.hasOwnProperty(t)&&(e[t]=r[t]);r=null;var F;e.wasmBinary&&(F=e.wasmBinary);var noExitRuntime; e.noExitRuntime&&(noExitRuntime=e.noExitRuntime);"object"!==typeof WebAssembly&&E("no native wasm support detected");var G,ja=new WebAssembly.Table({initial:49,maximum:49,element:"anyfunc"}),ka=!1,la="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; -function ma(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function na(a){return a?ma(H,a,void 0):""} -function oa(a,b,c){var d=H;if(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function ra(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function sa(a){return 2*a.length} -function ta(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function ua(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} -function va(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,wa,H,I,xa,J,L,ya,za;function Aa(a){K=a;e.HEAP8=wa=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=xa=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=ya=new Float32Array(a);e.HEAPF64=za=new Float64Array(a)}var Ba=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Ba/65536}); -G&&(K=G.buffer);Ba=K.byteLength;Aa(K);J[1848]=5250432;function Ca(a){for(;0=b?"_"+a:a} -function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ta(a){var b=Error,c=Sa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var Ua=void 0;function S(a){throw new Ua(a);}var Va=void 0;function Wa(a){throw new Va(a);}function Xa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Wa("Mismatched type converter count");for(var k=0;k>2])}function rb(a,b,c){if(b===c)return a;if(void 0===c.Z)return null;a=rb(a,b,c.Z);return null===a?null:c.ra(a)}var sb={}; -function tb(a,b){for(void 0===b&&S("ptr should not be undefined");a.Z;)b=a.ga(b),a=a.Z;return sb[b]}function ub(a,b){b.W&&b.U||Wa("makeClassHandle requires ptr and ptrType");!!b.Y!==!!b.X&&Wa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return cb(Object.create(a,{T:{value:b}}))} -function W(a,b,c,d){this.name=a;this.V=b;this.ka=c;this.ha=d;this.ia=!1;this.da=this.ya=this.xa=this.oa=this.za=this.wa=void 0;void 0!==b.Z?this.toWireType=mb:(this.toWireType=d?lb:ob,this.aa=null)}function vb(a,b,c){e.hasOwnProperty(a)||Wa("Replacing nonexistant public symbol");void 0!==e[a].$&&void 0!==c?e[a].$[c]=b:(e[a]=b,e[a].pa=c)} -function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(za[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Fb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Gb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Hb(a,b,c){switch(b){case 0:return c?function(d){return wa[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return xa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Ib=[null,[],[]],Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;Ua=e.BindingError=Ta("BindingError"); -Va=e.InternalError=Ta("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.T.W.V,c=this.T.U,d=a.T.W.V;for(a=a.T.U;b.Z;)c=b.ga(c),b=b.Z;for(;d.Z;)a=d.ga(a),d=d.Z;return b===d&&c===a};U.prototype.clone=function(){this.T.U||Za(this);if(this.T.fa)return this.T.count.value+=1,this;var a=cb(Object.create(Object.getPrototypeOf(this),{T:{value:Ya(this.T)}}));a.T.count.value+=1;a.T.ea=!1;return a}; -U.prototype["delete"]=function(){this.T.U||Za(this);this.T.ea&&!this.T.fa&&S("Object already scheduled for deletion");ab(this);bb(this.T);this.T.fa||(this.T.X=void 0,this.T.U=void 0)};U.prototype.isDeleted=function(){return!this.T.U};U.prototype.deleteLater=function(){this.T.U||Za(this);this.T.ea&&!this.T.fa&&S("Object already scheduled for deletion");eb.push(this);1===eb.length&&db&&db(fb);this.T.ea=!0;return this};W.prototype.ua=function(a){this.oa&&(a=this.oa(a));return a}; -W.prototype.na=function(a){this.da&&this.da(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.ia?ub(this.V.ba,{W:this.wa,U:c,Y:this,X:a}):ub(this.V.ba,{W:this,U:a})}var c=this.ua(a);if(!c)return this.na(a),null;var d=tb(this.V,c);if(void 0!==d){if(0===d.T.count.value)return d.T.U=c,d.T.X=a,d.clone();d=d.clone();this.na(a);return d}d=this.V.ta(c);d=gb[d];if(!d)return b.call(this);d=this.ha?d.qa:d.pointerType;var f=rb(c,this.V,d.V);return null===f?b.call(this):this.ia?ub(d.V.ba,{W:d,U:f,Y:this,X:a}):ub(d.V.ba,{W:d,U:f})}; -e.getInheritedInstanceCount=function(){return Object.keys(sb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in sb)sb.hasOwnProperty(b)&&a.push(sb[b]);return a};e.flushPendingDeletes=fb;e.setDelayFunction=function(a){db=a;eb.length&&db&&db(fb)};wb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},aa:null})},o:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m= -P(m);g=X(f,g);h&&(h=X(n,h));l&&(l=X(k,l));v=X(q,v);var u=Ra(m);ib(u,function(){zb("Cannot construct "+m+" due to unbound types",[d])});Xa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.V;var x=w.ba}else x=U.prototype;p=Sa(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ua("Use 'new' to construct "+m);if(void 0===D.ma)throw new Ua(m+" has no accessible constructor");var qb=D.ma[arguments.length];if(void 0===qb)throw new Ua("Tried to invoke ctor of "+m+" with invalid number of parameters ("+ -arguments.length+") - expected ("+Object.keys(D.ma).toString()+") parameters instead!");return qb.apply(this,arguments)});var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new jb(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);gb[a]={pointerType:x,qa:fa};vb(u,p);return[w,x,fa]})},e:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Xa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){zb("Cannot access "+q+" due to unbound types", -[c,n])},enumerable:!0,configurable:!0};k?v.set=function(){zb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+" is a read-only property")};Object.defineProperty(m.V.ba,b,v);Xa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Bb(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Bb(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));Ab(fa)}}Object.defineProperty(m.V.ba,b,w);return[]});return[]})},t:function(a, -b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Db(c);return d},toWireType:function(c,d){return nb(d)},argPackAdvance:8,readValueFromPointer:pb,aa:null})},j:function(a,b,c){c=Oa(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Eb(b,c),aa:null})},d:function(a,b,c,d,f,g){var n=Gb(b,c);a=P(a);f=X(d, -f);ib(a,function(){zb("Cannot call "+a+" due to unbound types",n)},b-1);Xa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Hb(b,n,0!==d), -aa:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{va:!0})},k:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=na(h);if(void 0===l)var l=h; -else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)| -f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=Lb(4+n+1);L[h>>2]=n;if(c&&g)oa(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v=0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Lb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y, -q);return q},argPackAdvance:8,readValueFromPointer:pb,aa:function(k){Y(k)}})},v:function(a,b){b=P(b);T(a,{Aa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Db,n:function(a){4=c;c*=2){var d=b*(1+ -.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);Aa(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},m:function(){return 0},p:function(){},g:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,q:function(){},table:ja},Nb=function(){function a(f){e.asm= -f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ia&&(clearInterval(Ia),Ia=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ma().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Mb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ -f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ja()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Nb; -var Na=e.___wasm_call_ctors=function(){return(Na=e.___wasm_call_ctors=e.asm.w).apply(null,arguments)},Lb=e._malloc=function(){return(Lb=e._malloc=e.asm.x).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.y).apply(null,arguments)},yb=e.___getTypeName=function(){return(yb=e.___getTypeName=e.asm.z).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.A).apply(null,arguments)}; -e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.B).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.C).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.D).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.E).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.F).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.G).apply(null,arguments)}; -e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.H).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.I).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.J).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.K).apply(null,arguments)};e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.L).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.M).apply(null,arguments)}; -e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.N).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.O).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.P).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.Q).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.R).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.S).apply(null,arguments)}; -e.asm=Nb;var Ob;e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Pb(){Ob||Qb();Ob||(N=Pb)}; -function Qb(){function a(){if(!Ob&&(Ob=!0,e.calledRun=!0,!ka)){Ca(Ea);Ca(Fa);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ga.unshift(b)}Ca(Ga)}}if(!(0=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d} +function na(a,b,c){var d=H;if(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var oa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function pa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function qa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function ra(a){return 2*a.length} +function sa(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function ta(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} +function ua(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,va,H,I,wa,J,L,xa,ya;function za(a){K=a;e.HEAP8=va=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=wa=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=xa=new Float32Array(a);e.HEAPF64=ya=new Float64Array(a)}var Aa=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Aa/65536}); +G&&(K=G.buffer);Aa=K.byteLength;za(K);J[1660]=5249680;function Ba(a){for(;0=b?"_"+a:a} +function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Sa(a){var b=Error,c=Ra(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Ta=void 0;function S(a){throw new Ta(a);}var Ua=void 0;function Va(a){throw new Ua(a);}function Wa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Va("Mismatched type converter count");for(var k=0;k>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.Y)return null;a=qb(a,b,c.Y);return null===a?null:c.qa(a)}var rb={}; +function sb(a,b){for(void 0===b&&S("ptr should not be undefined");a.Y;)b=a.fa(b),a=a.Y;return rb[b]}function tb(a,b){b.V&&b.T||Va("makeClassHandle requires ptr and ptrType");!!b.X!==!!b.W&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bb(Object.create(a,{S:{value:b}}))} +function W(a,b,c,d){this.name=a;this.U=b;this.ja=c;this.ga=d;this.ha=!1;this.ba=this.xa=this.wa=this.na=this.ya=this.va=void 0;void 0!==b.Y?this.toWireType=lb:(this.toWireType=d?kb:nb,this.$=null)}function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].Z&&void 0!==c?e[a].Z[c]=b:(e[a]=b,e[a].oa=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Gb(a,b,c){switch(b){case 0:return c?function(d){return va[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return wa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Hb=[null,[],[]],Ib=Array(256),Jb=0;256>Jb;++Jb)Ib[Jb]=String.fromCharCode(Jb);Oa=Ib;Ta=e.BindingError=Sa("BindingError"); +Ua=e.InternalError=Sa("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.S.V.U,c=this.S.T,d=a.S.V.U;for(a=a.S.T;b.Y;)c=b.fa(c),b=b.Y;for(;d.Y;)a=d.fa(a),d=d.Y;return b===d&&c===a};U.prototype.clone=function(){this.S.T||Ya(this);if(this.S.ea)return this.S.count.value+=1,this;var a=bb(Object.create(Object.getPrototypeOf(this),{S:{value:Xa(this.S)}}));a.S.count.value+=1;a.S.da=!1;return a}; +U.prototype["delete"]=function(){this.S.T||Ya(this);this.S.da&&!this.S.ea&&S("Object already scheduled for deletion");$a(this);ab(this.S);this.S.ea||(this.S.W=void 0,this.S.T=void 0)};U.prototype.isDeleted=function(){return!this.S.T};U.prototype.deleteLater=function(){this.S.T||Ya(this);this.S.da&&!this.S.ea&&S("Object already scheduled for deletion");db.push(this);1===db.length&&cb&&cb(eb);this.S.da=!0;return this};W.prototype.ta=function(a){this.na&&(a=this.na(a));return a}; +W.prototype.ma=function(a){this.ba&&this.ba(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=ob;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.ha?tb(this.U.aa,{V:this.va,T:c,X:this,W:a}):tb(this.U.aa,{V:this,T:a})}var c=this.ta(a);if(!c)return this.ma(a),null;var d=sb(this.U,c);if(void 0!==d){if(0===d.S.count.value)return d.S.T=c,d.S.W=a,d.clone();d=d.clone();this.ma(a);return d}d=this.U.sa(c);d=fb[d];if(!d)return b.call(this);d=this.ga?d.pa:d.pointerType;var f=qb(c,this.U,d.U);return null===f?b.call(this):this.ha?tb(d.U.aa,{V:d,T:f,X:this,W:a}):tb(d.U.aa,{V:d,T:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=eb;e.setDelayFunction=function(a){cb=a;db.length&&cb&&cb(eb)};vb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},$:null})},p:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m=P(m);g=X(f,g);h&&(h=X(n,h));l&&(l=X(k,l));v=X(q,v);var u=Qa(m);hb(u,function(){yb("Cannot construct "+m+" due to unbound types", +[d])});Wa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.U;var x=w.aa}else x=U.prototype;p=Ra(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ta("Use 'new' to construct "+m);if(void 0===D.la)throw new Ta(m+" has no accessible constructor");var pb=D.la[arguments.length];if(void 0===pb)throw new Ta("Tried to invoke ctor of "+m+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(D.la).toString()+") parameters instead!");return pb.apply(this,arguments)}); +var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new ib(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);fb[a]={pointerType:x,pa:fa};ub(u,p);return[w,x,fa]})},d:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Wa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){yb("Cannot access "+q+" due to unbound types",[c,n])},enumerable:!0,configurable:!0};k?v.set=function(){yb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+ +" is a read-only property")};Object.defineProperty(m.U.aa,b,v);Wa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Ab(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Ab(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));zb(fa)}}Object.defineProperty(m.U.aa,b,w);return[]});return[]})},t:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Cb(c);return d},toWireType:function(c,d){return mb(d)},argPackAdvance:8, +readValueFromPointer:ob,$:null})},h:function(a,b,c){c=Na(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Db(b,c),$:null})},c:function(a,b,c,d,f,g){var n=Fb(b,c);a=P(a);f=X(d,f);hb(a,function(){yb("Cannot call "+a+" due to unbound types",n)},b-1);Wa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m= +f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(l, +m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Gb(b,n,0!==d),$:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array, +Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},i:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=h?ma(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=Kb(4+n+1);L[h>>2]=n;if(c&&g)na(f,h+ +4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v= +0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Kb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:ob,$:function(k){Y(k)}})},l:function(a,b){b=P(b);T(a,{za:!0,name:b,argPackAdvance:0,fromWireType:function(){}, +toWireType:function(){}})},j:Cb,n:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);za(G.buffer); +var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},m:function(){return 0},o:function(){},f:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,q:function(){},table:ja},Mb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ha&&(clearInterval(Ha),Ha=null),N&&(f=N,N=null,f()))} +function b(f){a(f.instance)}function c(f){return La().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Lb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return c(b); +fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Mb; +var Ma=e.___wasm_call_ctors=function(){return(Ma=e.___wasm_call_ctors=e.asm.v).apply(null,arguments)},Kb=e._malloc=function(){return(Kb=e._malloc=e.asm.w).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.x).apply(null,arguments)},xb=e.___getTypeName=function(){return(xb=e.___getTypeName=e.asm.y).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.z).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.A).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.B).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.C).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.D).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.E).apply(null,arguments)};e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.F).apply(null,arguments)}; +e.dynCall_i=function(){return(e.dynCall_i=e.asm.G).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.H).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.I).apply(null,arguments)};e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.J).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.K).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.L).apply(null,arguments)}; +e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.M).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.N).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.O).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.P).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.Q).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.R).apply(null,arguments)}; +e.asm=Mb;var Nb;e.then=function(a){if(Nb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Ob(){Nb||Pb();Nb||(N=Ob)}; +function Pb(){function a(){if(!Nb&&(Nb=!0,e.calledRun=!0,!ka)){Ba(Da);Ba(Ea);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Fa.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 diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 3388aaa0..702a85aa 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -17,7 +17,7 @@ echo "=============================================" cd node_modules/mozjpeg autoreconf -fiv emconfigure ./configure --without-simd - emmake make libjpeg.la + emmake make libjpeg.la -j`nproc` ) echo "=============================================" echo "Compiling mozjpeg done" diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index f9d4ab1d..ca4e7e57 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -31,7 +31,7 @@ test -n "$SKIP_LIBWEBP" || ( --disable-neon \ --disable-sse2 \ --disable-sse4.1 - emmake make + emmake make -j`nproc` ) echo "=============================================" echo "Compiling wasm bindings" diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index 01f78913..b76afe53 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -32,7 +32,7 @@ test -n "$SKIP_LIBWEBP" || ( --disable-neon \ --disable-sse2 \ --disable-sse4.1 - emmake make + emmake make -j`nproc` ) echo "=============================================" echo "Compiling wasm bindings" From 83d9d2c764dc34a69702ed57c37884f1d928ed84 Mon Sep 17 00:00:00 2001 From: Surma Date: Tue, 5 May 2020 11:19:40 +0100 Subject: [PATCH 027/111] Disable renovate --- renovate.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index f45d8f11..010732bf 100644 --- a/renovate.json +++ b/renovate.json @@ -1,5 +1,3 @@ { - "extends": [ - "config:base" - ] + "enabled": false } From d3252bb1bb290c16e7da87cbc7d3c36d0335f427 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 5 May 2020 11:54:28 +0100 Subject: [PATCH 028/111] Add LTO for C++ builds (#755) * Add LTO for C++ builds This didn't have much effect on fastcomp builds, but provides further size savings with new LLVM backend we switched to in #750 (and fixes the MozJPEG size regression from the same PR). In the future we won't need to pass `--llvm-lto 1` explicitly, but latest Emscripten Docker image doesn't contain the Emscripten version with the necessary fixes for this. * Delete build.log Co-authored-by: Jake Archibald --- codecs/imagequant/build.sh | 2 +- codecs/imagequant/imagequant.js | 100 ++++++++++++++-------------- codecs/imagequant/imagequant.wasm | Bin 58576 -> 58638 bytes codecs/mozjpeg_enc/build.sh | 2 +- codecs/mozjpeg_enc/mozjpeg_enc.js | 76 ++++++++++----------- codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 294394 -> 228590 bytes codecs/webp_dec/build.sh | 2 +- codecs/webp_dec/webp_dec.js | 96 +++++++++++++------------- codecs/webp_dec/webp_dec.wasm | Bin 84466 -> 81478 bytes codecs/webp_enc/build.sh | 2 +- codecs/webp_enc/webp_enc.js | 90 ++++++++++++------------- codecs/webp_enc/webp_enc.wasm | Bin 158862 -> 147797 bytes 12 files changed, 184 insertions(+), 186 deletions(-) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index b2852655..9029af40 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -2,7 +2,7 @@ set -e -export OPTIMIZE="-Os" +export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index c4506d11..5f5d0034 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -10,62 +10,62 @@ var e;e||(e=typeof imagequant !== 'undefined' ? imagequant : {});var r={},t;for( if(ba)A=z?require("path").dirname(A)+"/":__dirname+"/",da=function(a,b){ea||(ea=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);return ea.readFileSync(a,b?null:"utf8")},B=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||C("Assertion failed: undefined");return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d} function na(a,b,c){var d=H;if(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var oa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; function pa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function qa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function ra(a){return 2*a.length} function sa(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function ta(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} function ua(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,va,H,I,wa,J,L,xa,ya;function za(a){K=a;e.HEAP8=va=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=wa=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=xa=new Float32Array(a);e.HEAPF64=ya=new Float64Array(a)}var Aa=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Aa/65536}); -G&&(K=G.buffer);Aa=K.byteLength;za(K);J[1660]=5249680;function Ba(a){for(;0=b?"_"+a:a} -function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Sa(a){var b=Error,c=Ra(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var Ta=void 0;function S(a){throw new Ta(a);}var Ua=void 0;function Va(a){throw new Ua(a);}function Wa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Va("Mismatched type converter count");for(var k=0;k>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.Y)return null;a=qb(a,b,c.Y);return null===a?null:c.qa(a)}var rb={}; -function sb(a,b){for(void 0===b&&S("ptr should not be undefined");a.Y;)b=a.fa(b),a=a.Y;return rb[b]}function tb(a,b){b.V&&b.T||Va("makeClassHandle requires ptr and ptrType");!!b.X!==!!b.W&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bb(Object.create(a,{S:{value:b}}))} -function W(a,b,c,d){this.name=a;this.U=b;this.ja=c;this.ga=d;this.ha=!1;this.ba=this.xa=this.wa=this.na=this.ya=this.va=void 0;void 0!==b.Y?this.toWireType=lb:(this.toWireType=d?kb:nb,this.$=null)}function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].Z&&void 0!==c?e[a].Z[c]=b:(e[a]=b,e[a].oa=c)} -function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Gb(a,b,c){switch(b){case 0:return c?function(d){return va[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return wa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Hb=[null,[],[]],Ib=Array(256),Jb=0;256>Jb;++Jb)Ib[Jb]=String.fromCharCode(Jb);Oa=Ib;Ta=e.BindingError=Sa("BindingError"); -Ua=e.InternalError=Sa("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.S.V.U,c=this.S.T,d=a.S.V.U;for(a=a.S.T;b.Y;)c=b.fa(c),b=b.Y;for(;d.Y;)a=d.fa(a),d=d.Y;return b===d&&c===a};U.prototype.clone=function(){this.S.T||Ya(this);if(this.S.ea)return this.S.count.value+=1,this;var a=bb(Object.create(Object.getPrototypeOf(this),{S:{value:Xa(this.S)}}));a.S.count.value+=1;a.S.da=!1;return a}; -U.prototype["delete"]=function(){this.S.T||Ya(this);this.S.da&&!this.S.ea&&S("Object already scheduled for deletion");$a(this);ab(this.S);this.S.ea||(this.S.W=void 0,this.S.T=void 0)};U.prototype.isDeleted=function(){return!this.S.T};U.prototype.deleteLater=function(){this.S.T||Ya(this);this.S.da&&!this.S.ea&&S("Object already scheduled for deletion");db.push(this);1===db.length&&cb&&cb(eb);this.S.da=!0;return this};W.prototype.ta=function(a){this.na&&(a=this.na(a));return a}; -W.prototype.ma=function(a){this.ba&&this.ba(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=ob;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.ha?tb(this.U.aa,{V:this.va,T:c,X:this,W:a}):tb(this.U.aa,{V:this,T:a})}var c=this.ta(a);if(!c)return this.ma(a),null;var d=sb(this.U,c);if(void 0!==d){if(0===d.S.count.value)return d.S.T=c,d.S.W=a,d.clone();d=d.clone();this.ma(a);return d}d=this.U.sa(c);d=fb[d];if(!d)return b.call(this);d=this.ga?d.pa:d.pointerType;var f=qb(c,this.U,d.U);return null===f?b.call(this):this.ha?tb(d.U.aa,{V:d,T:f,X:this,W:a}):tb(d.U.aa,{V:d,T:f})}; -e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=eb;e.setDelayFunction=function(a){cb=a;db.length&&cb&&cb(eb)};vb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},$:null})},p:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m=P(m);g=X(f,g);h&&(h=X(n,h));l&&(l=X(k,l));v=X(q,v);var u=Qa(m);hb(u,function(){yb("Cannot construct "+m+" due to unbound types", -[d])});Wa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.U;var x=w.aa}else x=U.prototype;p=Ra(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ta("Use 'new' to construct "+m);if(void 0===D.la)throw new Ta(m+" has no accessible constructor");var pb=D.la[arguments.length];if(void 0===pb)throw new Ta("Tried to invoke ctor of "+m+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(D.la).toString()+") parameters instead!");return pb.apply(this,arguments)}); -var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new ib(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);fb[a]={pointerType:x,pa:fa};ub(u,p);return[w,x,fa]})},d:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Wa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){yb("Cannot access "+q+" due to unbound types",[c,n])},enumerable:!0,configurable:!0};k?v.set=function(){yb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+ -" is a read-only property")};Object.defineProperty(m.U.aa,b,v);Wa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Ab(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Ab(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));zb(fa)}}Object.defineProperty(m.U.aa,b,w);return[]});return[]})},t:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Cb(c);return d},toWireType:function(c,d){return mb(d)},argPackAdvance:8, -readValueFromPointer:ob,$:null})},h:function(a,b,c){c=Na(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Db(b,c),$:null})},c:function(a,b,c,d,f,g){var n=Fb(b,c);a=P(a);f=X(d,f);hb(a,function(){yb("Cannot call "+a+" due to unbound types",n)},b-1);Wa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m= -f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(l, -m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Gb(b,n,0!==d),$:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array, -Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ua:!0})},i:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=h?ma(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=Kb(4+n+1);L[h>>2]=n;if(c&&g)na(f,h+ -4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v= -0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Kb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:ob,$:function(k){Y(k)}})},l:function(a,b){b=P(b);T(a,{za:!0,name:b,argPackAdvance:0,fromWireType:function(){}, -toWireType:function(){}})},j:Cb,n:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);za(G.buffer); -var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},m:function(){return 0},o:function(){},f:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,q:function(){},table:ja},Mb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ha&&(clearInterval(Ha),Ha=null),N&&(f=N,N=null,f()))} -function b(f){a(f.instance)}function c(f){return La().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Lb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return c(b); -fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Mb; -var Ma=e.___wasm_call_ctors=function(){return(Ma=e.___wasm_call_ctors=e.asm.v).apply(null,arguments)},Kb=e._malloc=function(){return(Kb=e._malloc=e.asm.w).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.x).apply(null,arguments)},xb=e.___getTypeName=function(){return(xb=e.___getTypeName=e.asm.y).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.z).apply(null,arguments)}; -e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.A).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.B).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.C).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.D).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.E).apply(null,arguments)};e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.F).apply(null,arguments)}; -e.dynCall_i=function(){return(e.dynCall_i=e.asm.G).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.H).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.I).apply(null,arguments)};e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.J).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.K).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.L).apply(null,arguments)}; -e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.M).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.N).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.O).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.P).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.Q).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.R).apply(null,arguments)}; -e.asm=Mb;var Nb;e.then=function(a){if(Nb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Ob(){Nb||Pb();Nb||(N=Ob)}; -function Pb(){function a(){if(!Nb&&(Nb=!0,e.calledRun=!0,!ka)){Ba(Da);Ba(Ea);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Fa.unshift(b)}Ba(Fa)}}if(!(0=b?"_"+a:a} +function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ta(a){var b=Error,c=Sa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Ua=void 0;function S(a){throw new Ua(a);}var Va=void 0;function Wa(a){throw new Va(a);}function Xa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Wa("Mismatched type converter count");for(var k=0;k>2])}function rb(a,b,c){if(b===c)return a;if(void 0===c.$)return null;a=rb(a,b,c.$);return null===a?null:c.sa(a)}var sb={}; +function tb(a,b){for(void 0===b&&S("ptr should not be undefined");a.$;)b=a.ia(b),a=a.$;return sb[b]}function ub(a,b){b.X&&b.V||Wa("makeClassHandle requires ptr and ptrType");!!b.Z!==!!b.Y&&Wa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return cb(Object.create(a,{U:{value:b}}))} +function W(a,b,c,d){this.name=a;this.W=b;this.ma=c;this.ja=d;this.ka=!1;this.ea=this.za=this.ya=this.pa=this.Aa=this.xa=void 0;void 0!==b.$?this.toWireType=mb:(this.toWireType=d?lb:ob,this.ba=null)}function vb(a,b,c){e.hasOwnProperty(a)||Wa("Replacing nonexistant public symbol");void 0!==e[a].aa&&void 0!==c?e[a].aa[c]=b:(e[a]=b,e[a].qa=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Fb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Gb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Hb(a,b,c){switch(b){case 0:return c?function(d){return va[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return wa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Ib=[null,[],[]],Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;Ua=e.BindingError=Ta("BindingError"); +Va=e.InternalError=Ta("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.U.X.W,c=this.U.V,d=a.U.X.W;for(a=a.U.V;b.$;)c=b.ia(c),b=b.$;for(;d.$;)a=d.ia(a),d=d.$;return b===d&&c===a};U.prototype.clone=function(){this.U.V||Za(this);if(this.U.ha)return this.U.count.value+=1,this;var a=cb(Object.create(Object.getPrototypeOf(this),{U:{value:Ya(this.U)}}));a.U.count.value+=1;a.U.fa=!1;return a}; +U.prototype["delete"]=function(){this.U.V||Za(this);this.U.fa&&!this.U.ha&&S("Object already scheduled for deletion");ab(this);bb(this.U);this.U.ha||(this.U.Y=void 0,this.U.V=void 0)};U.prototype.isDeleted=function(){return!this.U.V};U.prototype.deleteLater=function(){this.U.V||Za(this);this.U.fa&&!this.U.ha&&S("Object already scheduled for deletion");eb.push(this);1===eb.length&&db&&db(fb);this.U.fa=!0;return this};W.prototype.va=function(a){this.pa&&(a=this.pa(a));return a}; +W.prototype.oa=function(a){this.ea&&this.ea(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.ka?ub(this.W.da,{X:this.xa,V:c,Z:this,Y:a}):ub(this.W.da,{X:this,V:a})}var c=this.va(a);if(!c)return this.oa(a),null;var d=tb(this.W,c);if(void 0!==d){if(0===d.U.count.value)return d.U.V=c,d.U.Y=a,d.clone();d=d.clone();this.oa(a);return d}d=this.W.ua(c);d=gb[d];if(!d)return b.call(this);d=this.ja?d.ra:d.pointerType;var f=rb(c,this.W,d.W);return null===f?b.call(this):this.ka?ub(d.W.da,{X:d,V:f,Z:this,Y:a}):ub(d.W.da,{X:d,V:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(sb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in sb)sb.hasOwnProperty(b)&&a.push(sb[b]);return a};e.flushPendingDeletes=fb;e.setDelayFunction=function(a){db=a;eb.length&&db&&db(fb)};wb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},ba:null})},p:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m=P(m);g=X(f,g);h&&(h=X(n, +h));l&&(l=X(k,l));v=X(q,v);var u=Ra(m);ib(u,function(){zb("Cannot construct "+m+" due to unbound types",[d])});Xa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.W;var x=w.da}else x=U.prototype;p=Sa(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ua("Use 'new' to construct "+m);if(void 0===D.ga)throw new Ua(m+" has no accessible constructor");var qb=D.ga[arguments.length];if(void 0===qb)throw new Ua("Tried to invoke ctor of "+m+" with invalid number of parameters ("+arguments.length+") - expected ("+ +Object.keys(D.ga).toString()+") parameters instead!");return qb.apply(this,arguments)});var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new jb(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);gb[a]={pointerType:x,ra:fa};vb(u,p);return[w,x,fa]})},e:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Xa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){zb("Cannot access "+q+" due to unbound types",[c,n])},enumerable:!0,configurable:!0}; +k?v.set=function(){zb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+" is a read-only property")};Object.defineProperty(m.W.da,b,v);Xa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Bb(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Bb(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));Ab(fa)}}Object.defineProperty(m.W.da,b,w);return[]});return[]})},t:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d= +Z[c].value;Db(c);return d},toWireType:function(c,d){return nb(d)},argPackAdvance:8,readValueFromPointer:pb,ba:null})},h:function(a,b,c){c=Oa(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Eb(b,c),ba:null})},d:function(a,b,c,d,f,g){var n=Gb(b,c);a=P(a);f=X(d,f);ib(a,function(){zb("Cannot call "+a+" due to unbound types", +n)},b-1);Xa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b, +fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Hb(b,n,0!==d),ba:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array, +Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{wa:!0})},i:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=h?ma(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(), +h=Lb(4+n+1);L[h>>2]=n;if(c&&g)na(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v=0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Lb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:pb,ba:function(k){Y(k)}})},v:function(a,b){b=P(b);T(a,{Ba:!0, +name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Db,w:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);za(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},l:function(){return 0},q:function(){},j:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,r:function(){},table:ja},Nb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ha&&(clearInterval(Ha), +Ha=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return La().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Mb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!== +typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Nb; +var Ma=e.___wasm_call_ctors=function(){return(Ma=e.___wasm_call_ctors=e.asm.x).apply(null,arguments)},Lb=e._malloc=function(){return(Lb=e._malloc=e.asm.y).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.z).apply(null,arguments)},yb=e.___getTypeName=function(){return(yb=e.___getTypeName=e.asm.A).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.B).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.C).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.D).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.E).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.F).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.G).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.H).apply(null,arguments)}; +e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.I).apply(null,arguments)};e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.J).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.K).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.L).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.M).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.N).apply(null,arguments)}; +e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.O).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.P).apply(null,arguments)};e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.Q).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.R).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.S).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.T).apply(null,arguments)};e.asm=Nb;var Ob; +e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Pb(){Ob||Qb();Ob||(N=Pb)}; +function Qb(){function a(){if(!Ob&&(Ob=!0,e.calledRun=!0,!ka)){Ba(Da);Ba(Ea);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Fa.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 delta 21634 zcmaic31D4Cz4y#H=dS18WU?+-7ek_6%sXn$(QSpgBKIJLe@Asc`ZyLb&Ug$k%_W93$ z{`<^f-%spkpR~uZ?tv|wF~%RZXRqY}5Aa}Xt$Qc7W33ly5*0eA~gniK2y6(Yo*ZpyJ(hhc-_B#XJ&c6~I;1#@^cQXgi z^I06vbu5ABdRB+$22;L~C6T^>*?4X;C7W3U=`7=T_Am?2UQ@CK>*(fNP5Fh)MS2^n z$Ft9r^s^Y!1E$TOX@8N$;(Co$8BDT2Z(V6wv6vILVw_cS7GYJE!;-NkAcs5AXe=Hn ziC7WNOL>xUmnEF2!=}w*@o2MCIj#m35nd3P>`Y+OBaM-0l)K!*ARO?9f3_9nHb#sx zx7Lc5pB!Z~dD=pQ2#W_vEW$#P*Eq$NV--72bV_mCL<`fh4!4{|EX-KqoRsuM3rkhV zXe?q0=CE33fAo*BL?RK7+gOSfby9#mW?9UcI-|@fvtp5=NmZ7W!73wGI?`@2Z+vUu zFehR+l-jXK3~Medu%ijkf_i7t%Rq*ZX7K>lZYWWUU!!Kd4aQ-RQ&lP)=^ZD!u z=L^{PIbX=W$9Wffg!4u0A*4)^6(`{QvPk^0)YJ`OVfrYrpjvf0%!h_k4vP z)ZU7{8j#Y-uf&48vh+{{dfKb{|#^b zzx>BM`TDSZrL~;%U>sAT$G7x$NANxRa>q-n_e8VBq$Mu1L{vZPwDJEK`G>QY^T+j7 z(V0^#swMAoI_*x$WJC>FqEcFFXjj&^)N#H%&0Lo%(7n<%_1OmIepP=u-7=d^vr5r+ zPvtaANJ}D{!i!I{;);1TYAUmesV0FLFhbU2R;P3%a4gF8(ez8aXypEaKXU!o=z{Vq zIsl^YEKPGXwa`@BYHx>L9g`Kq9ofaz=w~-uDW5NLI@Nm<@lRhKd$i`R$ywh)Pn6Qg z)38jQ=IZ^4_@~#$2d$wF{fqdb@@r{$>UwR5w9!iK>A*j|J5fHB=0WA+w5^6Z6xP5{ zVBUqaUQ?5J(n|`VOiThO# z=<&GKN&f*M)Y3sqYtWCGmcY?J!s}MU{NCLSuS?O@?w(qakOEY0lQQy!3k)NU6L_Fz^SCG0xyCs`hEaL#@odX zV|`vEM-H(rY&CeZ2Po5POBZEqAbV)2FssCNW%c>?peo!>OX`=lezdeUp2L%^e_h&q zCWs@4Ek7!)RhYr{92xa38Wix@9!uFIJ)SGC)f(+6w|>}Up+(G0kqV_vp+ z5NNaY`m*_P;IW?y_1DX$wS|*v2lkc<~o%VEKiIEr zinK#huCJ^JEE!puPN@57Am7H2cbQZi64y`2_)3|O_VWHT05~+IoiXfF+A+ez$WPPb z@Dz`Q8^HXyw26A-W;?Rznx@@0JWFZ=a$W+R!J;&@hZj{ZRGHa~oB>Mv&=q^uW48Hd zWo;0GMJo-#vSkzk7IR2YJiv;&GKvwgDT~uQ6+@1C$NK!J`seZE$79RWAU>LsU;wp) zINlY4SqAmLLKut*=^z;GRa3p}nJTnIuQU%~yKpD*vftX^n zkM;;zopP{XTI1q$1f-6Aa{w4#JQX2sM!7}E#6N(foPO*HbU_|oND6}@LKKUxq7I96 zN2YrET~k6F5C%e#tnQ@|h-&VgLYkJjv@sTGwESiso}zbW#s{G)1qT9Twkktwy#juzU4^NRKI@RGRrZ6wj)xnOC(x~q7kZf$ALD_@8r67<2wh_aqNAg}2kS0X~PC`X4 zChY)<);qo0n9;Ey=VdkZk^LR&)hT*wO{;~1FV@sWLf!jFP2*%!1@JKr=o-tf2Kg31)}^&4TX-$2y>>2ixsm2(Jd7e)4p|@<#er&vq)$#K&xo87a184$;p6FbRY*5Mgc1@V?)A4Kzn()LQSJ2h(Wg`E|AAo>(=^e zquyyaOaMVe*q6~!Gi7c4SN>OZUa4ov+et}5PUls*tvD(DP{F-F5d$0YB1g9L*hu*YFN2at`Y&uzo*gKPq!?Hjwo&}5_A;rh1=r(`T z|B8)=Y6%m36cZLO!3Oi3^Xb={h<;_;ZRfbKvTW4slgzP=uVRP4oo;SpJO;c?`>M2 zv_qs}1pT+B$pL7PxEEtMIUy5Aw>Y6IGK#JfrXJQ48T2DE-2e9`VntE2BC{CMM=lvb zg#0);G6dJCw-Q02OU6CH1hIe>>U)~!E##19+zRG_S3qa)7|lgUwzKL|@CBBl#2_d~ zGEofr$x}&C=%TR^&_Ltc&HGAA;gcyxbmi2N!L%M~nP?|>?bP3DnQkY0d-U5a)qJ(C zYV|}500qc%Xa;D9Kre5t=NolTYYV?b-`FZMmyk1MQ=7BtaYm6t%n7;E!1Qo?nf~~M zH~2~Vl(y-d>5JN0c!mCQTSu_?ff+zKXp!8yA&Z2y8ztat+$3IVbyg*px?kg1G91XE zI6TM(qDYVmtX5DP2!}zTUrVlH2%@B_hF;|iQo<=>P=tmKjCm}s;UEwYEE8ApF1@nd z|*k2Qd?L)Roe&3X%DgZUxaAomHqsG4TI4YB7XLLG?>WFQ~DNZJ|N zF&GXGc!Dhc9vCseOA+>-FCpm;lfr`|(&Z)XPOLeOVUu0b36!;j%m&jDT3PL&-iEAT zQ-kWmF@j}qU_oR(V+&x8%LL6wZ~;8^7SD!HvBPI#Dk^yv9s*b*3;Q|Nj3ohBOors! zyel1X)tQ(J3rb4cquu}D0?;hC28Q{e^k9^DHhGi-si@EXZXA);~zK)@({Fl@!dY1q>1Lb~ud`k7?Bi0kWSl>}fL z+SoZCs0quKgk@p|TBtoKLWLm$bOkZa4`+E*7+5d_)D8_U>dktf8KgZ zE%-u4TI~3Au)9e?3gS(GiZAJo2{jeB@R@c8tUlDd+5#moO30c7B|7d+deV%kjq^yk8mcB41s7^tUytvg z0TH?%F%cF=Up=F8E}=G+#gOEhrLsO3bFl9akSP$95u8T$VOnS%P&c$CH2F|mRKNhW z^?NgXLEvyz*_)+-EOC-#r}LIMV&GHphClTwilmt#yC-$k)#*;ntDzksqAh zVDTU6w?475q6`3$ZOR}q@11BkR|W1*bYa({>SEyb9Ztmeh{L1A_RoUt375`%KHZL6 zM0HlLpCI^vIf_4-S1B0S>ha>baN5ariKUQoXv$pyX^TZa9hSb<>)XOTo`T zt|g}G{nOe4$^fkx6Qm(dCJl%249}PnuuP6KO*bxJCQ~ERFNPd!(yb963N7+E5;7 zMWzN(eC2bn=F<%8An2j1gAja~>Zb@2W;rncDH;U4#`L81U>>1bjqV_ll5qn%L2GdP zA&{*>s2p`<7nDEAII|3U5QeH6+G+G#kXGC)0W5ZwP+gKP!(vMCOB;+?#+!f*>ySB5 zQ4-XI+X(1gvwE3Uq!qzb=^k`TsG%batD)gy>S>l0pZ3#4A|*NOQphSv=)%sclTI?| zrA?(pQE?ly#DuX6vPbv8(#||TNE+lhA?`^DmZVDoZ2(#)8}tLvMig_QRN>EHXNg>B zzYJ&w{~=`?AgPtveR87X*rB*r3P=kGAd0VL)y(CXCnj;mfQ=K>m8w8B!XulYRLz34 zenw=8qT`6QsyImmBBhcXZO2s!?Hq`21=M(jixd#UAqI+!`2b=dC1fLO4`y3zHr?(d za6rBoguur8lp^4@vj;OmS&2`DP{V`=;~f8VpPxdE$Lv90#!H}YfqGwfMY5RS1WyrXt2=RI!kL)Dr(48{R~m^QkX*k3ApGa?>eP#?JNP6K*owHLbi!K8rQJJ z?wkv;1>8cuOtU&^UrpKt!2@WL4>C?W;+hdbMA8+ze5_~*z;tC2w%BrGbj48z08t=e zZQ)RYV=5w)0+~vexunCSOcTcm_`61{AOb_?C)k}p4R`Ec%q5|I;kuC72GoWiR6?Yf z`B0G)+WFy$cn2^C&4u4G#CcOiZY>sRcHM9*2p6)5m=h4VQs}2tQ=$-{vUH&=(SKJ> z!Kc7gpd2C;u96hZD#CKYvc&RqArQlT=;g2)BtfSpp}|VQXRI82&s1V*#w$ocZUXcP z=#vJ9D9{`!Dgu5H-8O5-6rU?XY!u2mDgMgghk!*~sE!O!nlh1Tw})_>@scScxnkJ5 zIcz!rO3E@1n+$f1V=xr^<@1BH08nf`ljS@8a!??_4I)Y*JO{!O2Wkk)@`P8tOePEF1(~ zxRQP1?c552mypz0M-XGQz%Z# z)RK%Z$U#Ztzc?}^iq0W6VX{aT;H-}+ibBURIpWAf+f*Q+Aem`|-8YS7zL8-7qHHi% z0r42P5bJ|MK*n%^zGY>FQzn+V`WIcE{^jy2xP5njf2mgvnQ# ze0&zG3iH(_pP0qy$Peu^l-HkH@!D#^Bztfn3;#OBVz&~sfQm37}$DI*c)#O&`s`F|aKH}@#$hjS;VrcKTm@4uuxXyZc{~SRf z6Jsw@@Pnz_^-cXJFT4@Ua-sAB^;?3IM#U(A!vI37C|TK?KW;#%6!mWYJ=3DJB zhTs;+7@{&*IEIhijwBA=F}_LSTpi<^Bpt0ojZ%Y@SucG0aTo~`!CN#6%Ka4QI{`S^ zH^72oy|Cf*8>cS{5bh$_q~s3`&&12*D#;lJj%V7HF5ED(&1lnUpTWgAu6Ms;@mL^% zS82g0z*-Tjgj)p+8L+X2Xge9^%I<}gYaA*El@UT788|31s0e@yn{Ywff(CGArPC{8 zSvVYMU}vc@x+QwB7!}!$aeoAKr#%PLDB*7Fv85RZUyZs7dLRc5Z%dhuUi$O^mIb3g8&Dr zb1C-~izjopG~hsi?dTxxI0isVAHm%yG6R@g49ZA9QOqDc>MwM!;}U} zBX*~SEefStge(N8Vo*JB6_W+nQs9ov25c1$9pab^gTo6WH<)l>jJ3FWwh(azqFe>+ zXNZeqn91!UZ1u_X_I}eFxzsjva=IK{{K?EDV>H9!p-=>vJ+z)ck>Xwo+(06b+OZa; z%_%svmaSKRa(t8mTuSKG9rbg86<9g6J8moFE`%ywTxkHN)DiHO@x{d#xiG$oWr8&j zN{wi$Qld-W|4B9TPu!*OO&bx|64z$jL_n}`0S5&ymy`y@2TZ&K+T4wy009mC%-VA2 z?Pe9xbGsXy$D5Ty3F~09p3^P)q z&`sU}A}TeoT}+~KQIBF|WWo425lDdU01hciA=${0b>sP*`OvZk9Jpa(f{`EuoNtj^ zW)oe2M#-f@$W0~ToWXTegy?LRj>{sVS^p#Zr!)eXiI8|>?gRS53no^zZ|Pcs&1O zQ#+68n$6RuQk*CWeO)0-pqnf5?41gQYfc%Z!yG~RNw{LO_1?|3jn{JSfVX|ei(*oo zl!OKhP)-qLg258wbCa}Xs>qhfT z+Vjc+x?)D$ITLmZh*Q*~#YgO}Gb~)o+nKkda)5*#jR|Rqndk;f5ch)KWRkU7!??S& zfZ^|4N$;U~=k@1|tr@5@*4C$q$^s^?AgM=lV`ZVMMvhstC5hCUtr>K3YwCRm4apkL zwXeDw0pRSdC4# zKpHfJ7u;D$fChcemPXz%vU^LJbp|5p7y~pWa0_NMeHT~?nXowDVB%;Qoz{h&CSuyK z9hDIaU?Baw3l+lpZQH6GA{V`M+qmEpIoXxBg&}@$!~{a(;(+B_zz|?195Qi}Mf8P= z8)5jUM==87K1Uf8a2In?jYN0|G3rvp;fo^dg)J(kJ4)^B1(|URF#}r90$|V~5N=nK z2%}v^sV%-3>R~b7Y>|2;`x&lDxG$A%_4 zTwU~&MfD|SLToEcBlR*H=z##A6!IJ5;I+D{zbR-&eyoZZvBX_g1MYo zY;ic{47~U())l@M;Wae$78ZvCc$J*Rmf=;3Xpv+&%lyb(vRhfD!ifOVfbyI}F{x8<6Dyz};9z3BNp@NS-Zo;;ndpTW}^$^I=1d8F zbilU`aQ*(kbbj{8$%CiZe5vlg_*Ux+T$k;*$rfVS$TxOy&Tk(1<|PmC;1=6*1N+ht z32`t&oOBH|3aqC%NF_Sh~S0 zMd5k5IEMqD;xz+dFuFW-8wUt!+zPPcWX&1>EP;SQnry8i@o}$Ex^Naug!hE&f<6VH z4PVH@0G7InTttgVAV`1!R2ZB`ECB`}f@w75ht`@1wE|t&qTnN~6{{c!QIbF(0FdaB zC9>#NRFMY+G*DQBiCanc!+0mB4C>TpMO2H04C6sb@nt<>=b!CDu}sTdYa1Jxg4|e+ zhZ6=4iDOBQtihW^t}WKMI@nbPi{^%1EA-wVlYwm<>4H?JZA-!UjtnY^JBe^dnSLyo z#al-H5&W0MyY*i`GlcW#9hY_1(~W60EXZ7j{z1k=geN>r#No-q`lZV}*elE*`Rirp za2zOp?6Z4HCx!PoNwy|YhX5|joZo-;4%=Z;|K@WG_+~xf@^O0YzPdIcBX_z@qwK~( zQXB%OfE1IlK|K`YY4|hyn)HMFYTJvLOA?SI5!%LJREIf6UUgBv#vC~oRp>|el|%#? z!}^c=%DM`fyC9rS_W0!C!#xxm&5Dqu5lP@d{Lvc4225`foz>Wsi;$LNbkUeW>H|1szSA?w1 z8kqVE{1-KpQeQ}_0+ke&UVVLK@^9m?18Q%pifMU$eexBPeX~VHP4*8S)jr$;p8~bh zpE23}Eeg0JMFRpeQ+;Tn|DcK9ch&x+N~=U}qF3r^s5{_u&``0r>nJ;H|jb*tV{Mc*X=XITroP# zP@s;p(Q)*e>+04Y<70@}^-RP}{2*j}96^&3H);_!31}i?bRN+@?pBC$NW+lO9kIZ5 zrvtP9vP!>tu)aoHI6(gI8oacBI#;^zhMjm`eZ%V7(UHac!tmsnjcsY4$KZFgB@`?j95k(7}_72C^j&bM=2b{s?gnoDj|$w zvqN_eJB@ueB8I#>Yyl@5ww-}S5vLEUeVbBtI0!|EFhsGu!~ia_!)|@iHco-+1gH(n>ZJd`itkj1^Gb`XaB}bnA>!9Ctre&16(m(LT>hd3 zwV^AX1d&-*VBA>4^zb+U9E3jlkmGOG>KkT^L(IdyRk1#@We0F^Oufqb`qP$~2Wyj=sT&S#3^~t0#cRE?l$$2xievS3n1y0MrT5LlBIjkEAH!O1z1sjOl|ZoDfm} zy7|DE)>u0c%%MtbphIaIkif~6V*Mr)p^r35A-r*`4eG@BG{^xFV4yLd<-l>9X2Bve zR1<~|%`Rg(HL!4Hgp5!GGee9TXN}76!4D!Xv<$f5STAY6&K?Nxz;;i;cG9ke3$N_M z)hP}Dh~2|&dXs<;(?nU7ePq*$at~X?++HII%wFXYPKrP*Btj%Y!v=z1K;T9Kh(Sz- zyIf@UP{dJx;^vBAkj{>$5xEj8fPF(&Fy=ePVBs}P_je>2LcT;C4rKNTkE?6j#lM*^ zOVs{$Qb%U;eLxZ}=(mTm;7n8@73Rg~xjJAfBI0wVb?-`_i&_Mt54M9Q@vV(3YN@+v z6?Qdx?lZZL;xgQDMoWf!5m*6T0Ry*E+z#Q@gYEjC*JLcbGS_D651NT^m8_pG4<*|f zg1v*V*)0S^sOi65+a8!{#Am?`)L6{Ofq4e(4i{~xEQ{@-Gg(9))&o6+-nB5c+EHi% zTa$9!3jcPDc+2eoU8*(fr0vL&iCa0^qu>KwT)pa+>aub=t}xplz76^6UAMF$z;e$m zt9iM8|CSZFV~BCh_B31iYnL~b+(1e_+#d%T`9geQqF=eZDo{Ad7w;HV5%FyVb;Wif z9jv0uHy7-Pn&A-*?Z73_(SWS95t6oi1|$>hFc=3EFoG9RNEiS@+gTy-h%!P#p-ZEF zku%U23;}*B`mqI!u|OZa_KK1Bo>|O`{z7=54!hsO>^H4qxuxwEX z$%?&)v^1P&1L;7sZD!CHy>PmC7~Vxdo4=UC16HSg?w;9=6woEfhy6vu0N~&o6Ho=A z$45kd0C!7g-rJzN?`?F5G4x|!9*3~nufIGs_Mf=g#@r{hKRmhSol=sZ&gh|RvHDLc zQGY2_f708A=S`$jKstS-Q^3!cscXuBxd>e%_U(+itV~^Ah8vR-vi1CovPGr-)o>-> zIr7)xMLfFy_s8sAJ4Y7W_7b-fxWQU`$K--SStyfRaWf28TJZ(inmg)wsSfU_!t)Dv z%&RJtr9I&eaalDic{jG4E)yq5-oE2i&d2GWe)X*Cu^>?xAw}?;gGoL2&RJ-5$(^U3 zj7!{L6hz?*a0AzsY$`S&F2?D<-#LX>>WO!)!64V% zwHSlY0TX;T(WMxegD)|cLr2FUbF={W{cr^3;=ky!3^0(qyER21!dsCgJt*kByPQ|) zv+nMnRU{M5RvTJJRsBVXx5?D-oN`y z{;K}i*S^$FW2bQqB0QHJyL?no7!fO@7wmLQUUyGUwXL`A=N4pSOJs+MSakd8)4?29mm)~oqU*m`7C@D^SYkR(6>x6SV&SGKp%*E0(-h}$Ep{b+ z^zBbs8|E1ZF#v0Nzk1sL4Qv+b%Ln?Vv~<)d-bq znmhSbMZ#4DhyjKnLO`hh@V!Zyh=H>PRD%@eryEL00nU^@?R)iWOe_yT5E@92hv%1} z^{8GHz#vsEqC+7}ZQ~b3nM(&MkeVdhxVjN1l%f%v2sDcoglwP%@^FQWjy(AN8GPg) zM>;vbL(hFI!-w=I9+MSxO*5WRrLuS-%l)m-h;#IHk2Ugo{orG_;Q4PqID^;eul=Ac z`hFqqAT;V@KUe{`z2))qBN2T1mKeF}@w50y@7Mpt`8V}>_g4mj(AwY?g9dQGddOVS zLrI5UK(t7VhI#i5{ElCpE4Nb8>F*<`Fa0ybJro*rRzz}ev!K*>+8@LDnH-a9aTF$gusZoZY;C6(X zx?TlZR%4gY8JC!Py;@MXOZJ9W39!a_b+Q2Sjx*OyYRx(B$bPSmqC7Yc2Q?A0s$i%Q z+1V1shU~yf2$t2L1*&6u$+w!CK5t?5gtQJQVaTLPa5QeXLixHRCG=^MZ0 zEzi~AAhQCKBk0s>wSl55aJbRR9N&LP%7GdPK<8&M6wOI3)d8WybN9;_*z$V%@FFJbPZT*Q!YQbfCyL@IqN{RV zzDU3Q?K4(|lPPv81;MZ#sU8nrxrfQHDGBU2lorB#vN(*e;YI~wVv(iB?>2G#QZbtl z7+%eZjokRa+q^M%?4b@D$1nVBgD9M};2R3K2y}XKx4!f6(xO*!iIMpG#7PVP&WetY zp5MR+X)xvqBmxnL?;r*amw`Ml9PRA2}*B3t29L!?m+Yy!_)eM&1r}(G_V=zl!NT|0GY7ZEWLO5LAL@D!lI8M>(^QjExCg(-*GN{ye6uT_s{s5Q2QOh=!xXdTUEO=}pK zDQf+Ed`#oi2OCpX*y43Aj&ku+E}kGnkn+~{LsR%7EVV_ieW<{srsH|%Lt9qviGdmU zF1|BL5$}%NZSVPHSmW=#?+4TEW z1iRUH9|<-$P;w%p$hceVOCC&=J{6rstym4p{XNR`| zfFCY|GYQ8<)YHxyDp)qMV9Jz%dHTCg6b5y`U#<>@l=z&bj^L0Zr(faZUhkC2Ls%wiAI8+HjvH<_4j-%oG7 zH9LP*4XGdLRgx81?;Mniau#p;C1PlAwKe-Z$Mr`+v53`A#>S7=Mgtp$bqO*XTUP$W9Md=TWAPN(G6QBw3DxNcp_&Ilb`(C&>a3(b6Md{ zMeC`x*7aPkf2uV?(^~rGrxx>j^czo|%+J@APfx}3)TgJUe+}1*%(@U8`<^a8r;a{m zr_(Mf1Mo&P&SD28HurSm9WqbC>y`vPEzc6Ckx^+*2qK8?*yg-6j|VjjoEkFF{HI>g zqh@nCP=L+dCvmht<)>coW6QE3hz#R~UmvQ=3dD4>NRQ^bBiLt*<1k9pOe93=j6RY9 z=CKg+GhmNXt`s>CmBb5#(tuZtC=Ev=bZ6f*SrWb$(hGq!CDM(?ud3_dt0q$qmj-<2D)*Exgbu!KquwUz~}>n z875Ljn6}XO6P)_C8!o|XQ5Qu}(FvboI-MY-{RNN}4nDUe_dw#71>Na5abJKstGmz! zlF3~M)fJk6W(V}DXDXaK(qg*KJ~Mg7qev*6*nA~nRRx@c{;TwPBzbrUjTM1gNK5zn zG1iWgMi?qM zJ;N}Np`|eNDDDzfx0)&hcKWk^&1mUuxl#nZ{Mymd+jFIMKN*VTpPJ8$py>n8Rh`V^ zb|)0O3Bbkh=^V9^G*ypS1qrY_ETCCXFpQGVge5csO7x_wWHUaLkg;Wc3^%dCg%BJW zNW$=lLKTuR01++m&4RwLRtwXoG&O8=wj9wb~EB7_4`-VE^cn|wJ52dvF(%dt+vQBC9{O~Z zFi6m$Ic#_1wC6&ZaS~V`Lm6E^9McRRQBbq^XfxO^9}6>+KO8!B5IX%pe6$44%h>p6 zLeJSdJ(&yzHmzdk-r86g4NdA>_m+>Qzc(iR%HGNUeKa&f-!GcIl4W!;DomCL@=UO& z6=OoBafn${`k`oP9Q*+j%8fELbRdq4hvGU*y^H@_0IqXayY9`hibd6BarahB|L(<^ z`WG)OsyTI1$A&Ef>-slu8{DvU%J%NwE`~o*z}ROT{oHG{!KN;hP=459Y{u!`7cbq? zeZhuYn2!=jt|ZX4~2J&1^Fz=z$|B_fAgT4o4V! zJZ*k4lXy3+`J0t`_lqrh&Fkg)n+Laa zZWTBa*}Kw?7u`# zniw|Oymer3L-%?_ZeF@j-+Z)DKlRc^z58g5UU>8r_Y$^w!+=>2)BNQ!+y-EkWsJ2? zkWzM>-LZo;Z@s9uw}o2h%*zY-YkJMg;}bU*yFA6zoyB_J%T@6gkt<;8HT{j3s}t9h zxLh!GbBTWbWxw|M61SijeT$3fiN6F>mzBEQW$KzzUG$48_YveU)RU#|a((T~<(%pB ze=)7};WC$Jn0lkkjgVYB&eQ|t`oTBrf>+Aj2TMBb!>`X{@NF17f*+{hndhd`n;j{e zcYgQ4=5=cZ2KzT}y?}N1_FlNId+@^kIcLnBH7l3f&^)mDQybO{%B?N3X={_*uw&hZ z4eJNwmhK&!w_LPE4qUWt+lBpu8`eu|$38YVbMTUF8`f;zy79s!<{)Bt(uM1AtRcx} zAoHrr*iqeatW+O)r6fru0=BS|(vyyjcPZOxvP@6@WuwV&LwBGlb5>!7-_4}jvKpjn@vFnH9zO)U6TfT?sA(Ij9W>vL;!32~;XnC?aT{9O4C zq}S!rdyw9gOJ9q0cP@PpX`%%h=PvvPbLm4!Z_cHUAe{}<0ec#m-dx2|q_^bKZz8=h zmwpH7^||!>NYmfR0GQU~;g?^NkMubF8t`kxkN$?RKx#K0zp?F_kZ)#S-4>>Q`AQRQ zJ>lYP{Ag(UJC^I(iuBm76OeDiubt_xU$r(;w?kvP?ax7W(wJ@&N3Qr)m95WtbAB=L ze|3(ML;lydzEPvA-fT5hgCDM1W{RKwaB;0Z|Bd!?8mzel6X7o$j8eMj4SWENsy!tn z5tH3{iFmI*^7=Sa^Ma{y2lF-Wm*~FN!%hvQ)XB}}t5%e1FIP1fR&B{w9i)8N>v2=H yV12&o?NZq6tu9BL@eaJo@jt3*b(0l=e);)++d;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} function oa(a,b,d){var e=H;if(0=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ra(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-e}function sa(a){return 2*a.length} function ta(a){for(var b=0,d="";;){var e=J[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function ua(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}J[b>>2]=g;b+=4;if(b+4>d)break}J[b>>2]=0;return b-e} function va(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var K,L,H,I,wa,J,M,xa,ya;function za(a){K=a;c.HEAP8=L=new Int8Array(a);c.HEAP16=I=new Int16Array(a);c.HEAP32=J=new Int32Array(a);c.HEAPU8=H=new Uint8Array(a);c.HEAPU16=wa=new Uint16Array(a);c.HEAPU32=M=new Uint32Array(a);c.HEAPF32=xa=new Float32Array(a);c.HEAPF64=ya=new Float64Array(a)}var Aa=c.INITIAL_MEMORY||16777216;c.wasmMemory?F=c.wasmMemory:F=new WebAssembly.Memory({initial:Aa/65536}); -F&&(K=F.buffer);Aa=K.byteLength;za(K);J[39524]=5401136;function Ba(a){for(;0>2])}var Q={},R={},Qa={};function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Ta(a){var b=Error,d=Sa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Ua=void 0; -function Va(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Ua("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(d){return this.fromWireType(ya[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}function db(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Sa(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} -function eb(a,b){var d=c;if(void 0===d[a].V){var e=d[a];d[a]=function(){d[a].V.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].V+")!");return d[a].V[arguments.length].apply(this,arguments)};d[a].V=[];d[a].V[e.$]=e}} -function fb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].V&&void 0!==c[a].V[d])&&U("Cannot register public name '"+a+"' twice"),eb(a,a),c.hasOwnProperty(d)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].V[d]=b):(c[a]=b,void 0!==d&&(c[a].na=d))}function gb(a,b){for(var d=[],e=0;e>2)+e]);return d} -function W(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return wa[e>>1]};case 2:return d?function(e){return J[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var mb={}; -function nb(){if(!ob){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:aa||"./this.program"},b;for(b in mb)a[b]=mb[b];var d=[];for(b in a)d.push(b+"="+a[b]);ob=d}return ob}var ob,pb=[null,[],[]];Ua=c.InternalError=Ta("InternalError");for(var qb=Array(256),rb=0;256>rb;++rb)qb[rb]=String.fromCharCode(rb);Xa=qb;Ya=c.BindingError=Ta("BindingError"); -c.count_emval_handles=function(){for(var a=0,b=5;b>g])},W:null})},r:function(a, -b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;$a(d);return e},toWireType:function(d,e){return ab(e)},argPackAdvance:8,readValueFromPointer:Pa,W:null})},g:function(a,b,d){d=Wa(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+bb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:cb(b,d),W:null})},c:function(a,b,d,e,f,g){var m=gb(b,d);a=T(a);f=W(e, -f);fb(a,function(){kb("Cannot call "+a+" due to unbound types",m)},b-1);Va([],m,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,n=f,q=k.length;2>q&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var D=null!==k[1]&&!1,y=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+bb(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+bb(n)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+e+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:lb(b,m,0!==e),W:null})},a:function(a,b,d){function e(g){g>>=2;var m=M;return new f(K,m[g+1],m[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ga:!0})},h:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= +function Ka(){try{if(C)return new Uint8Array(C);if(x)return x(P);throw"both async and sync fetching of the wasm failed";}catch(a){A(a)}}function La(){return C||!ba&&!v||"function"!==typeof fetch?new Promise(function(a){a(Ka())}):fetch(P,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+P+"'";return a.arrayBuffer()}).catch(function(){return Ka()})}Da.push({ea:function(){Ma()}});function Na(){return 0>2])}var Q={},R={},Ra={};function Sa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Ta(a,b){a=Sa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ua(a){var b=Error,d=Ta(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Va=void 0; +function Wa(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Va("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(d){return this.fromWireType(ya[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}function eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Ta(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} +function fb(a,b){var d=c;if(void 0===d[a].W){var e=d[a];d[a]=function(){d[a].W.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].W+")!");return d[a].W[arguments.length].apply(this,arguments)};d[a].W=[];d[a].W[e.ba]=e}} +function gb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].W&&void 0!==c[a].W[d])&&U("Cannot register public name '"+a+"' twice"),fb(a,a),c.hasOwnProperty(d)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].W[d]=b):(c[a]=b,void 0!==d&&(c[a].pa=d))}function hb(a,b){for(var d=[],e=0;e>2)+e]);return d} +function W(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return wa[e>>1]};case 2:return d?function(e){return J[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var nb={}; +function ob(){if(!pb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:aa||"./this.program"},b;for(b in nb)a[b]=nb[b];var d=[];for(b in a)d.push(b+"="+a[b]);pb=d}return pb}var pb,qb=[null,[],[]];Va=c.InternalError=Ua("InternalError");for(var rb=Array(256),sb=0;256>sb;++sb)rb[sb]=String.fromCharCode(sb);Ya=rb;Za=c.BindingError=Ua("BindingError"); +c.count_emval_handles=function(){for(var a=0,b=5;b>g])},X:null})},s:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;ab(d);return e},toWireType:function(d,e){return bb(e)},argPackAdvance:8,readValueFromPointer:Qa,X:null})},g:function(a,b,d){d=Xa(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+cb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:db(b,d), +X:null})},d:function(a,b,d,e,f,g){var m=hb(b,d);a=T(a);f=W(e,f);gb(a,function(){lb("Cannot call "+a+" due to unbound types",m)},b-1);Wa([],m,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,n=f,q=k.length;2>q&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var D=null!==k[1]&&!1,y=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+cb(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+cb(n)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:mb(b,m,0!==e),X:null})},a:function(a,b,d){function e(g){g>>=2;var m=M;return new f(K,m[g+1],m[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ia:!0})},h:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= H[e+4+f],m=0;0!=g&&(m=g,H[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==H[k]){h=h?na(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=m&&(H[e+4+f]=m)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++n)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=sb(4+m+1);M[h>>2]=m;if(d&&g)oa(f,h+4,m+1);else if(g)for(g=0;g>2],n=m(),q=n[k+4+l*b>>h],D=0;0!=q&&(D=q,n[k+4+l*b>>h]=0);var y=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==n[p>>h]){y=e(y);if(void 0===E)var E=y;else E+=String.fromCharCode(0),E+=y;y=p+b}}0!=D&&(n[k+4+l*b>>h]=D);Y(k);return E},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+ -d);var n=g(l),q=sb(4+n+b);M[q>>2]=n>>h;f(l,q+4,n+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:Pa,W:function(k){Y(k)}})},x:function(a,b,d,e,f,g){Na[a]={name:T(b),ha:W(d,e),ia:W(f,g),Z:[]}},f:function(a,b,d,e,f,g,m,h,k,l){Na[a].Z.push({aa:T(b),fa:d,da:W(e,f),ea:g,ka:m,ja:W(h,k),la:l})},t:function(a,b){b=T(b);S(a,{ma:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},k:$a,l:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);za(F.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},v:function(a,b){var d=0;nb().forEach(function(e,f){var g=b+d;f=J[a+4*f>>2]=g;for(g=0;g< -e.length;++g)L[f++>>0]=e.charCodeAt(g);L[f>>0]=0;d+=e.length+1});return 0},w:function(a,b){var d=nb();J[a>>2]=d.length;var e=0;d.forEach(function(f){e+=f.length+1});J[b>>2]=e;return 0},j:function(a){if(!noExitRuntime&&(la=!0,c.onExit))c.onExit(a);u(a,new ia(a))},i:function(){return 0},n:function(){},e:function(a,b,d,e){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0}, -memory:F,o:function(){},table:ka},ub=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);0==N&&(null!==Ha&&(clearInterval(Ha),Ha=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return La().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:tb};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e, -a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(C||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=ub; -var Ma=c.___wasm_call_ctors=function(){return(Ma=c.___wasm_call_ctors=c.asm.z).apply(null,arguments)},sb=c._malloc=function(){return(sb=c._malloc=c.asm.A).apply(null,arguments)},Y=c._free=function(){return(Y=c._free=c.asm.B).apply(null,arguments)},jb=c.___getTypeName=function(){return(jb=c.___getTypeName=c.asm.C).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.D).apply(null,arguments)}; -c.dynCall_i=function(){return(c.dynCall_i=c.asm.E).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.F).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.G).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.H).apply(null,arguments)};c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.J).apply(null,arguments)}; -c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.K).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.L).apply(null,arguments)};c.dynCall_viiiiiiii=function(){return(c.dynCall_viiiiiiii=c.asm.M).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.N).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.O).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.P).apply(null,arguments)}; -c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.Q).apply(null,arguments)};c.dynCall_iiiii=function(){return(c.dynCall_iiiii=c.asm.R).apply(null,arguments)};c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.S).apply(null,arguments)};c.dynCall_jiji=function(){return(c.dynCall_jiji=c.asm.T).apply(null,arguments)};c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.U).apply(null,arguments)};c.asm=ub;var Z; -c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}O=function vb(){Z||wb();Z||(O=vb)}; -function wb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!la)){Ba(Da);Ba(Ea);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Fa.unshift(b)}Ba(Fa)}}if(!(0=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++n)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=tb(4+m+1);M[h>>2]=m;if(d&&g)oa(f,h+4,m+1);else if(g)for(g=0;g>2],n=m(),q=n[k+4+l*b>>h],D=0;0!=q&&(D=q,n[k+4+l*b>>h]=0);var y=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==n[p>>h]){y=e(y);if(void 0===E)var E=y;else E+=String.fromCharCode(0),E+=y;y=p+b}}0!=D&&(n[k+4+l*b>>h]=D);Y(k);return E},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+ +d);var n=g(l),q=tb(4+n+b);M[q>>2]=n>>h;f(l,q+4,n+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:Qa,X:function(k){Y(k)}})},y:function(a,b,d,e,f,g){Oa[a]={name:T(b),ja:W(d,e),ka:W(f,g),aa:[]}},f:function(a,b,d,e,f,g,m,h,k,l){Oa[a].aa.push({da:T(b),ha:d,fa:W(e,f),ga:g,ma:m,la:W(h,k),na:l})},u:function(a,b){b=T(b);S(a,{oa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},k:ab,n:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);za(F.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},v:function(a,b){var d=0;ob().forEach(function(e,f){var g=b+d;f= +J[a+4*f>>2]=g;for(g=0;g>0]=e.charCodeAt(g);L[f>>0]=0;d+=e.length+1});return 0},w:function(a,b){var d=ob();J[a>>2]=d.length;var e=0;d.forEach(function(f){e+=f.length+1});J[b>>2]=e;return 0},j:function(a){if(!noExitRuntime&&(la=!0,c.onExit))c.onExit(a);u(a,new ia(a))},x:function(){return 0},o:function(){},i:function(a,b,d,e){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:F,p:function(){},table:ka},vb=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);0==N&&(null!==Ha&&(clearInterval(Ha),Ha=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return La().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:ub};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e, +a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(C||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=vb; +var Ma=c.___wasm_call_ctors=function(){return(Ma=c.___wasm_call_ctors=c.asm.A).apply(null,arguments)},tb=c._malloc=function(){return(tb=c._malloc=c.asm.B).apply(null,arguments)},Y=c._free=function(){return(Y=c._free=c.asm.C).apply(null,arguments)},kb=c.___getTypeName=function(){return(kb=c.___getTypeName=c.asm.D).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.E).apply(null,arguments)}; +c.dynCall_i=function(){return(c.dynCall_i=c.asm.F).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.G).apply(null,arguments)};c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.H).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.I).apply(null,arguments)};c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.J).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.K).apply(null,arguments)}; +c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.L).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.M).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.N).apply(null,arguments)};c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.O).apply(null,arguments)};c.dynCall_iiiii=function(){return(c.dynCall_iiiii=c.asm.P).apply(null,arguments)};c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.Q).apply(null,arguments)}; +c.dynCall_viiiiiiii=function(){return(c.dynCall_viiiiiiii=c.asm.R).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.S).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.T).apply(null,arguments)};c.dynCall_jiji=function(){return(c.dynCall_jiji=c.asm.U).apply(null,arguments)};c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.V).apply(null,arguments)};c.asm=vb;var Z; +c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}O=function wb(){Z||xb();Z||(O=wb)}; +function xb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!la)){Ba(Da);Ba(Ea);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Fa.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 NzOd7VG;E@o{~dP$XQBWA delta 46720 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 VNeJJM{iJu$rrzZC^u`VL{{e0oZf*bo diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index ca4e7e57..faf3e3eb 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -2,7 +2,7 @@ set -e -export OPTIMIZE="-Os" +export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" diff --git a/codecs/webp_dec/webp_dec.js b/codecs/webp_dec/webp_dec.js index 7c70d3a2..b13ef59b 100644 --- a/codecs/webp_dec/webp_dec.js +++ b/codecs/webp_dec/webp_dec.js @@ -10,60 +10,60 @@ var e;e||(e=typeof webp_dec !== 'undefined' ? webp_dec : {});var r={},w;for(w in if(ba)A=z?require("path").dirname(A)+"/":__dirname+"/",da=function(a,b){ea||(ea=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);return ea.readFileSync(a,b?null:"utf8")},B=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||D("Assertion failed: undefined");return a},1=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var na="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; function oa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function pa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function qa(a){return 2*a.length} function ra(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function sa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} function ta(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,ua,H,I,va,J,L,wa,xa;function ya(a){K=a;e.HEAP8=ua=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=va=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=wa=new Float32Array(a);e.HEAPF64=xa=new Float64Array(a)}var za=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:za/65536}); -G&&(K=G.buffer);za=K.byteLength;ya(K);J[3452]=5256848;function Aa(a){for(;0=b?"_"+a:a} -function Qa(a,b){a=Pa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ra(a){var b=Error,c=Qa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var Sa=void 0;function S(a){throw new Sa(a);}var Ta=void 0;function Ua(a){throw new Ta(a);}function Va(a,b,c){function d(h){h=c(h);h.length!==a.length&&Ua("Mismatched type converter count");for(var l=0;l>2])}function pb(a,b,c){if(b===c)return a;if(void 0===c.S)return null;a=pb(a,b,c.S);return null===a?null:c.ka(a)}var qb={}; -function rb(a,b){for(void 0===b&&S("ptr should not be undefined");a.S;)b=a.Z(b),a=a.S;return qb[b]}function sb(a,b){b.O&&b.M||Ua("makeClassHandle requires ptr and ptrType");!!b.R!==!!b.P&&Ua("Both smartPtrType and smartPtr must be specified");b.count={value:1};return ab(Object.create(a,{L:{value:b}}))}function W(a,b,c,d){this.name=a;this.N=b;this.da=c;this.$=d;this.aa=!1;this.W=this.ra=this.qa=this.ha=this.sa=this.pa=void 0;void 0!==b.S?this.toWireType=kb:(this.toWireType=d?jb:mb,this.U=null)} -function tb(a,b,c){e.hasOwnProperty(a)||Ua("Replacing nonexistant public symbol");void 0!==e[a].T&&void 0!==c?e[a].T[c]=b:(e[a]=b,e[a].ia=c)} -function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Db(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Qa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Eb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Fb(a,b,c){switch(b){case 0:return c?function(d){return ua[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Gb=Array(256),Hb=0;256>Hb;++Hb)Gb[Hb]=String.fromCharCode(Hb);Na=Gb;Sa=e.BindingError=Ra("BindingError"); -Ta=e.InternalError=Ra("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.L.O.N,c=this.L.M,d=a.L.O.N;for(a=a.L.M;b.S;)c=b.Z(c),b=b.S;for(;d.S;)a=d.Z(a),d=d.S;return b===d&&c===a};U.prototype.clone=function(){this.L.M||Xa(this);if(this.L.Y)return this.L.count.value+=1,this;var a=ab(Object.create(Object.getPrototypeOf(this),{L:{value:Wa(this.L)}}));a.L.count.value+=1;a.L.X=!1;return a}; -U.prototype["delete"]=function(){this.L.M||Xa(this);this.L.X&&!this.L.Y&&S("Object already scheduled for deletion");Za(this);$a(this.L);this.L.Y||(this.L.P=void 0,this.L.M=void 0)};U.prototype.isDeleted=function(){return!this.L.M};U.prototype.deleteLater=function(){this.L.M||Xa(this);this.L.X&&!this.L.Y&&S("Object already scheduled for deletion");cb.push(this);1===cb.length&&bb&&bb(db);this.L.X=!0;return this};W.prototype.na=function(a){this.ha&&(a=this.ha(a));return a}; -W.prototype.ga=function(a){this.W&&this.W(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=ob;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -W.prototype.fromWireType=function(a){function b(){return this.aa?sb(this.N.V,{O:this.pa,M:c,R:this,P:a}):sb(this.N.V,{O:this,M:a})}var c=this.na(a);if(!c)return this.ga(a),null;var d=rb(this.N,c);if(void 0!==d){if(0===d.L.count.value)return d.L.M=c,d.L.P=a,d.clone();d=d.clone();this.ga(a);return d}d=this.N.ma(c);d=eb[d];if(!d)return b.call(this);d=this.$?d.ja:d.pointerType;var f=pb(c,this.N,d.N);return null===f?b.call(this):this.aa?sb(d.N.V,{O:d,M:f,R:this,P:a}):sb(d.N.V,{O:d,M:f})}; -e.getInheritedInstanceCount=function(){return Object.keys(qb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in qb)qb.hasOwnProperty(b)&&a.push(qb[b]);return a};e.flushPendingDeletes=db;e.setDelayFunction=function(a){bb=a;cb.length&&bb&&bb(db)};ub=e.UnboundTypeError=Ra("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},U:null})},n:function(a,b,c,d,f,g,q,h,l,m,k,p,t){k=P(k);g=X(f,g);h&&(h=X(q,h));m&&(m=X(l,m));t=X(p,t);var v=Pa(k);gb(v,function(){xb("Cannot construct "+k+" due to unbound types", -[d])});Va([a,b,c],d?[d]:[],function(n){n=n[0];if(d){var u=n.N;var x=u.V}else x=U.prototype;n=Qa(v,function(){if(Object.getPrototypeOf(this)!==y)throw new Sa("Use 'new' to construct "+k);if(void 0===C.fa)throw new Sa(k+" has no accessible constructor");var nb=C.fa[arguments.length];if(void 0===nb)throw new Sa("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(C.fa).toString()+") parameters instead!");return nb.apply(this,arguments)});var y= -Object.create(x,{constructor:{value:n}});n.prototype=y;var C=new hb(k,n,y,t,u,g,h,m);u=new W(k,C,!0,!1);x=new W(k+"*",C,!1,!1);var fa=new W(k+" const*",C,!1,!0);eb[a]={pointerType:x,ja:fa};tb(v,n);return[u,x,fa]})},d:function(a,b,c,d,f,g,q,h,l,m){b=P(b);f=X(d,f);Va([],[a],function(k){k=k[0];var p=k.name+"."+b,t={get:function(){xb("Cannot access "+p+" due to unbound types",[c,q])},enumerable:!0,configurable:!0};l?t.set=function(){xb("Cannot access "+p+" due to unbound types",[c,q])}:t.set=function(){S(p+ -" is a read-only property")};Object.defineProperty(k.N.V,b,t);Va([],l?[c,q]:[c],function(v){var n=v[0],u={get:function(){var y=zb(this,k,p+" getter");return n.fromWireType(f(g,y))},enumerable:!0};if(l){l=X(h,l);var x=v[1];u.set=function(y){var C=zb(this,k,p+" setter"),fa=[];l(m,C,x.toWireType(fa,y));yb(fa)}}Object.defineProperty(k.N.V,b,u);return[]});return[]})},r:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Bb(c);return d},toWireType:function(c,d){return lb(d)},argPackAdvance:8, -readValueFromPointer:ob,U:null})},g:function(a,b,c){c=Ma(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Cb(b,c),U:null})},c:function(a,b,c,d,f,g){var q=Eb(b,c);a=P(a);f=X(d,f);gb(a,function(){xb("Cannot call "+a+" due to unbound types",q)},b-1);Va([],q,function(h){var l=[h[0],null].concat(h.slice(1)),m=h=a,k= -f,p=l.length;2>p&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==l[1]&&!1,v=!1,n=1;n>>h}}var l=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(m, -k){if("number"!==typeof k&&"boolean"!==typeof k)throw new TypeError('Cannot convert "'+V(k)+'" to '+this.name);if(kf)throw new TypeError('Passing a number "'+V(k)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return l?k>>>0:k|0},argPackAdvance:8,readValueFromPointer:Fb(b,q,0!==d),U:null})},a:function(a,b,c){function d(g){g>>=2;var q=L;return new f(K,q[g+1],q[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array, -Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{oa:!0})},f:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],q=0;0!=g&&(q=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var l=d+4+g;if(0==H[l]){if(h){for(var m=H,k=h+NaN,p=h;m[p]&&!(p>=k);)++p;if(16t?k+=String.fromCharCode(t):(t-=65536,k+=String.fromCharCode(55296|t>>10,56320|t&1023))}}else k+=String.fromCharCode(t)}h=k}}else h="";if(void 0===u)var u=h;else u+=String.fromCharCode(0),u+=h;h=l+1}}0!=q&&(H[d+4+f]=q)}else{u=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++k)&1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=Ib(4+q+1);L[h>>2]=q;if(c&&g)ma(f,h+4,q+1);else if(g)for(g=0;g>2],k=q(),p=k[l+4+m*b>>h],t=0;0!=p&&(t=p,k[l+4+m*b>>h]=0);var v=l+4;for(p=0;p<=m;++p){var n=l+4+p*b;if(0==k[n>>h]){v=d(v);if(void 0===u)var u=v;else u+=String.fromCharCode(0), -u+=v;v=n+b}}0!=t&&(k[l+4+m*b>>h]=t);Y(l);return u},toWireType:function(l,m){"string"!==typeof m&&S("Cannot pass non-string to C++ string type "+c);var k=g(m),p=Ib(4+k+b);L[p>>2]=k>>h;f(m,p+4,k+b);null!==l&&l.push(Y,p);return p},argPackAdvance:8,readValueFromPointer:ob,U:function(l){Y(l)}})},k:function(a,b){b=P(b);T(a,{ta:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Bb,m:function(a){4=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);ya(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,o:function(){},table:ja},Kb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&& -e.monitorRunDependencies(M);0==M&&(null!==Ga&&(clearInterval(Ga),Ga=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ka().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var d={a:Jb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!== -typeof WebAssembly.instantiateStreaming||Ha()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Kb; -var La=e.___wasm_call_ctors=function(){return(La=e.___wasm_call_ctors=e.asm.s).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.t).apply(null,arguments)},Ib=e._malloc=function(){return(Ib=e._malloc=e.asm.u).apply(null,arguments)},wb=e.___getTypeName=function(){return(wb=e.___getTypeName=e.asm.v).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.w).apply(null,arguments)}; +function Ja(){try{if(F)return new Uint8Array(F);if(B)return B(O);throw"both async and sync fetching of the wasm failed";}catch(a){D(a)}}function Ka(){return F||!aa&&!z||"function"!==typeof fetch?new Promise(function(a){a(Ja())}):fetch(O,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+O+"'";return a.arrayBuffer()}).catch(function(){return Ja()})}Ca.push({ka:function(){La()}});function Ma(){return 0=b?"_"+a:a} +function Ra(a,b){a=Qa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Sa(a){var b=Error,c=Ra(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Ta=void 0;function S(a){throw new Ta(a);}var Ua=void 0;function Va(a){throw new Ua(a);}function Wa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Va("Mismatched type converter count");for(var l=0;l>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.R)return null;a=qb(a,b,c.R);return null===a?null:c.ja(a)}var rb={}; +function sb(a,b){for(void 0===b&&S("ptr should not be undefined");a.R;)b=a.Z(b),a=a.R;return rb[b]}function tb(a,b){b.N&&b.L||Va("makeClassHandle requires ptr and ptrType");!!b.P!==!!b.O&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bb(Object.create(a,{K:{value:b}}))}function W(a,b,c,d){this.name=a;this.M=b;this.da=c;this.$=d;this.aa=!1;this.V=this.qa=this.pa=this.ga=this.ra=this.oa=void 0;void 0!==b.R?this.toWireType=lb:(this.toWireType=d?kb:nb,this.T=null)} +function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].S&&void 0!==c?e[a].S[c]=b:(e[a]=b,e[a].ha=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(xa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ra(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Gb(a,b,c){switch(b){case 0:return c?function(d){return ua[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Hb=Array(256),Ib=0;256>Ib;++Ib)Hb[Ib]=String.fromCharCode(Ib);Oa=Hb;Ta=e.BindingError=Sa("BindingError"); +Ua=e.InternalError=Sa("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.K.N.M,c=this.K.L,d=a.K.N.M;for(a=a.K.L;b.R;)c=b.Z(c),b=b.R;for(;d.R;)a=d.Z(a),d=d.R;return b===d&&c===a};U.prototype.clone=function(){this.K.L||Ya(this);if(this.K.Y)return this.K.count.value+=1,this;var a=bb(Object.create(Object.getPrototypeOf(this),{K:{value:Xa(this.K)}}));a.K.count.value+=1;a.K.W=!1;return a}; +U.prototype["delete"]=function(){this.K.L||Ya(this);this.K.W&&!this.K.Y&&S("Object already scheduled for deletion");$a(this);ab(this.K);this.K.Y||(this.K.O=void 0,this.K.L=void 0)};U.prototype.isDeleted=function(){return!this.K.L};U.prototype.deleteLater=function(){this.K.L||Ya(this);this.K.W&&!this.K.Y&&S("Object already scheduled for deletion");db.push(this);1===db.length&&cb&&cb(eb);this.K.W=!0;return this};W.prototype.ma=function(a){this.ga&&(a=this.ga(a));return a}; +W.prototype.fa=function(a){this.V&&this.V(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.aa?tb(this.M.U,{N:this.oa,L:c,P:this,O:a}):tb(this.M.U,{N:this,L:a})}var c=this.ma(a);if(!c)return this.fa(a),null;var d=sb(this.M,c);if(void 0!==d){if(0===d.K.count.value)return d.K.L=c,d.K.O=a,d.clone();d=d.clone();this.fa(a);return d}d=this.M.la(c);d=fb[d];if(!d)return b.call(this);d=this.$?d.ia:d.pointerType;var f=qb(c,this.M,d.M);return null===f?b.call(this):this.aa?tb(d.M.U,{N:d,L:f,P:this,O:a}):tb(d.M.U,{N:d,L:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=eb;e.setDelayFunction=function(a){cb=a;db.length&&cb&&cb(eb)};vb=e.UnboundTypeError=Sa("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},T:null})},o:function(a,b,c,d,f,g,q,h,l,m,k,p,t){k=P(k);g=X(f,g);h&&(h=X(q,h)); +m&&(m=X(l,m));t=X(p,t);var v=Qa(k);hb(v,function(){yb("Cannot construct "+k+" due to unbound types",[d])});Wa([a,b,c],d?[d]:[],function(n){n=n[0];if(d){var u=n.M;var x=u.U}else x=U.prototype;n=Ra(v,function(){if(Object.getPrototypeOf(this)!==y)throw new Ta("Use 'new' to construct "+k);if(void 0===C.X)throw new Ta(k+" has no accessible constructor");var ob=C.X[arguments.length];if(void 0===ob)throw new Ta("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+ +Object.keys(C.X).toString()+") parameters instead!");return ob.apply(this,arguments)});var y=Object.create(x,{constructor:{value:n}});n.prototype=y;var C=new ib(k,n,y,t,u,g,h,m);u=new W(k,C,!0,!1);x=new W(k+"*",C,!1,!1);var fa=new W(k+" const*",C,!1,!0);fb[a]={pointerType:x,ia:fa};ub(v,n);return[u,x,fa]})},e:function(a,b,c,d,f,g,q,h,l,m){b=P(b);f=X(d,f);Wa([],[a],function(k){k=k[0];var p=k.name+"."+b,t={get:function(){yb("Cannot access "+p+" due to unbound types",[c,q])},enumerable:!0,configurable:!0}; +l?t.set=function(){yb("Cannot access "+p+" due to unbound types",[c,q])}:t.set=function(){S(p+" is a read-only property")};Object.defineProperty(k.M.U,b,t);Wa([],l?[c,q]:[c],function(v){var n=v[0],u={get:function(){var y=Ab(this,k,p+" getter");return n.fromWireType(f(g,y))},enumerable:!0};if(l){l=X(h,l);var x=v[1];u.set=function(y){var C=Ab(this,k,p+" setter"),fa=[];l(m,C,x.toWireType(fa,y));zb(fa)}}Object.defineProperty(k.M.U,b,u);return[]});return[]})},q:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d= +Z[c].value;Cb(c);return d},toWireType:function(c,d){return mb(d)},argPackAdvance:8,readValueFromPointer:pb,T:null})},h:function(a,b,c){c=Na(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Db(b,c),T:null})},d:function(a,b,c,d,f,g){var q=Fb(b,c);a=P(a);f=X(d,f);hb(a,function(){yb("Cannot call "+a+" due to unbound types", +q)},b-1);Wa([],q,function(h){var l=[h[0],null].concat(h.slice(1)),m=h=a,k=f,p=l.length;2>p&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==l[1]&&!1,v=!1,n=1;n>>h}}var l=-1!=b.indexOf("unsigned");T(a,{name:b, +fromWireType:g,toWireType:function(m,k){if("number"!==typeof k&&"boolean"!==typeof k)throw new TypeError('Cannot convert "'+V(k)+'" to '+this.name);if(kf)throw new TypeError('Passing a number "'+V(k)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return l?k>>>0:k|0},argPackAdvance:8,readValueFromPointer:Gb(b,q,0!==d),T:null})},a:function(a,b,c){function d(g){g>>=2;var q=L;return new f(K,q[g+1],q[g])}var f=[Int8Array,Uint8Array, +Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{na:!0})},i:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],q=0;0!=g&&(q=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var l=d+4+g;if(0==H[l]){if(h){for(var m=H,k=h+NaN,p=h;m[p]&&!(p>=k);)++p;if(16t?k+=String.fromCharCode(t):(t-=65536,k+=String.fromCharCode(55296|t>>10,56320|t&1023))}}else k+=String.fromCharCode(t)}h=k}}else h="";if(void 0===u)var u=h;else u+=String.fromCharCode(0),u+=h;h=l+1}}0!=q&&(H[d+4+f]=q)}else{u=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++k)&1023);127>=p?++m:m=2047>=p?m+2:65535>=p?m+3:m+4}return m}:function(){return f.length})(),h=Jb(4+q+1);L[h>>2]=q;if(c&&g)ma(f,h+4,q+1);else if(g)for(g=0;g>2],k=q(),p=k[l+4+m*b>>h],t=0;0!=p&&(t=p,k[l+4+m*b>>h]=0);var v=l+4;for(p=0;p<=m;++p){var n= +l+4+p*b;if(0==k[n>>h]){v=d(v);if(void 0===u)var u=v;else u+=String.fromCharCode(0),u+=v;v=n+b}}0!=t&&(k[l+4+m*b>>h]=t);Y(l);return u},toWireType:function(l,m){"string"!==typeof m&&S("Cannot pass non-string to C++ string type "+c);var k=g(m),p=Jb(4+k+b);L[p>>2]=k>>h;f(m,p+4,k+b);null!==l&&l.push(Y,p);return p},argPackAdvance:8,readValueFromPointer:pb,T:function(l){Y(l)}})},l:function(a,b){b=P(b);T(a,{sa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},g:Cb,r:function(a){4< +a&&(Z[a].ea+=1)},j:function(a,b){var c=R[a];void 0===c&&S("_emval_take_value has unknown type "+wb(a));a=c.readValueFromPointer(b);return mb(a)},p:function(a,b,c){H.copyWithin(a,b,b+c)},c:function(a){var b=H.length;if(2147418112=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);ya(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G, +table:ja},Lb=function(){function a(f){e.asm=f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ga&&(clearInterval(Ga),Ga=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ka().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var d={a:Kb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ha()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Lb; +var La=e.___wasm_call_ctors=function(){return(La=e.___wasm_call_ctors=e.asm.s).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.t).apply(null,arguments)},Jb=e._malloc=function(){return(Jb=e._malloc=e.asm.u).apply(null,arguments)},xb=e.___getTypeName=function(){return(xb=e.___getTypeName=e.asm.v).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.w).apply(null,arguments)}; e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.x).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.y).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.z).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.A).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.B).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.C).apply(null,arguments)}; -e.dynCall_v=function(){return(e.dynCall_v=e.asm.D).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.E).apply(null,arguments)};e.dynCall_iiiiiii=function(){return(e.dynCall_iiiiiii=e.asm.F).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.G).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.H).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.I).apply(null,arguments)}; -e.dynCall_viiiiiiiii=function(){return(e.dynCall_viiiiiiiii=e.asm.J).apply(null,arguments)};e.dynCall_jiiii=function(){return(e.dynCall_jiiii=e.asm.K).apply(null,arguments)};e.asm=Kb;var Lb;e.then=function(a){if(Lb)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Mb(){Lb||Nb();Lb||(N=Mb)}; -function Nb(){function a(){if(!Lb&&(Lb=!0,e.calledRun=!0,!ka)){Aa(Ca);Aa(Da);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ea.unshift(b)}Aa(Ea)}}if(!(0Qg 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�O7|$qOR^STk2!a$Sl9wW+w9DWZHafg_ec2#D9?cP97)i9$r( zVS_O(VLXFlb)$T4{TfLjqGwZo%cfd-GSxYU zUTI-u(v8(JiPbGKkkOR*2k^s%=4cM_5}Z;tliEk(Ly9pJk=X zQWN|;9Z$b1PvBO@w-Pp(R4xssPg7UtQg`vDNNvcaPFb&|zn2KAEuCcQKrXd!`4Uh- z6W^tC0_t<*bZSLilVxHNW#NF5`EmwFV(;oC3)sxQ7;!@ZPUZd^KLGgw-%*$;VwPjA zz>RJJj>b^omp$Brw`YL2-7KRDOsQ9F$He_ez7H0!#jjdokoZLR1u!(`9EA0}^R;U} z?N9Vw%HJB+Nq%ZbYdR&g%UGJ(S*hi%so0j=?bP$FY4y?M%k!v&o=e@GM;{$cyg8rZ z^xXPK@+qIhtM>Yr3JBli%t#$6q+T>*eXk+{+uokq-iC_A^OX9s4b5vg)%-#PAGyHi zs+l7f=S@D9w&=f4o;QX~4wehxJhiFRe3ECPB=Fg6riCqAVD+L1Mv4rUOdQ~gffZTx zg5!O4I5C6ph_gdqcR_J7h-yB>*bs9Alk*OXu&V?&g?H?@n4qAEd_kNCj6UeEF4Wefp)Nx__Ny(exQ(L2h!!+__;SEv`RRr$9Bk?(j+e}#uo(w z@-2Mcg=A|~x~rOg#Dc5&2=pl+`$A?6#x)E$6TlvW5CX~JFOHZI_(LI!eXHXrF&H6>5d428;%SxLwK3yt5bT zB~>*hHQ?x#mp0LxP4Mk}ljb~(-xBBj02{1=Nie^r17-E&GQvry*{s#Uz9u<28%=Wr z6{;v*jvC9csYvE4C!wDS@%OQ0rx0qbZRRbGxt zH=OhkRbJ|#V_F{MB@RBO<-uO!M6?U56&%rs@@kV*OIxq29?xeoVKSRSadZMP)7x0T z5#YpcU!butDqY2>>6I`RteuLDv7!-lysISRtdq{B#q0k8SZ2+es~m zP&;0gY&eG?EHHG4AP&AEsC6M8X20)t{m9G!<7L5moCu`?$8dpU0LDK1zTm z4BNO;?7_^N(;^4#-Z*k|G#i{ri#)gn{Fr2!zE%oU%r_{36;n2ef zpJk25Wp%WyH}NdPb1J{%k8rK>rM?_SMX8&Msbk2LTH~`)>x-$hyw6FKE*^Q|qzk5) z@SmYW-y=eg zXsAqm$u*=^&YO&C0(g- zeYY;Ks8UP1(pjlK-RN=ISbl=0rlP~q~ z0Gbj2TR6|=riupAr^#7$=k@J7WzOU&GwP;IzsTUQuf1i>091=>CZ~YJ2a$Gi-SNj3 zL{?r0%gVxY7Opy6%kW-;i`zK4u6y^I=@(3!e9n}aGpC!DtP$z*v(x31T;UX4+z=}C zsF`xn1$9%?HPB<-B{Qa+Gwq`Dr=tQRG6m(hPByr+E)8$Qb1p9a+l^;Eo)_bqgXYpdZ7sGUiyLN9YWq#m!L z4&4s|J`d}G3s>RU3-6p3N~b+*%6j=r0ryHxP}Du;Dk?*XC@#ip99RUQ|dq!l_ZB;WSxsV)5QhIoScU108dTB4S*-5;e~*C78s?afO$3;UI}ocCp^8*NCbL_Gm)Sg%c}7L*g%RnR4e87$Mx<-5sz_a$ z$=sICoSw-%WD??j?$b?87(s1Q#mLKH>3BvL;Dx`Y((&=()Wu}3`<2XdGnumM&ub1d qm8Sk8y(qP278s}e delta 29865 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 n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ka="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function la(a){var b;for(b=a>>1;J[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ma(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function na(a){return 2*a.length} -function oa(a){for(var b=0,d="";;){var e=K[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function pa(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}K[b>>2]=g;b+=4;if(b+4>d)break}K[b>>2]=0;return b-e} -function qa(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var L,ra,I,J,sa,K,M,ta,ua;function va(a){L=a;c.HEAP8=ra=new Int8Array(a);c.HEAP16=J=new Int16Array(a);c.HEAP32=K=new Int32Array(a);c.HEAPU8=I=new Uint8Array(a);c.HEAPU16=sa=new Uint16Array(a);c.HEAPU32=M=new Uint32Array(a);c.HEAPF32=ta=new Float32Array(a);c.HEAPF64=ua=new Float64Array(a)}var wa=c.INITIAL_MEMORY||16777216;c.wasmMemory?G=c.wasmMemory:G=new WebAssembly.Memory({initial:wa/65536}); -G&&(L=G.buffer);wa=L.byteLength;va(L);K[8784]=5278176;function xa(a){for(;0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ka="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function la(a){var b;for(b=a>>1;J[b];)++b;b<<=1;if(32>1];if(0==e)return c;++b;c+=String.fromCharCode(e)}}function ma(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function na(a){return 2*a.length} +function oa(a){for(var b=0,c="";;){var e=K[a+4*b>>2];if(0==e)return c;++b;65536<=e?(e-=65536,c+=String.fromCharCode(55296|e>>10,56320|e&1023)):c+=String.fromCharCode(e)}}function pa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}K[b>>2]=g;b+=4;if(b+4>c)break}K[b>>2]=0;return b-e} +function qa(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var L,ra,I,J,sa,K,M,ta,ua;function va(a){L=a;d.HEAP8=ra=new Int8Array(a);d.HEAP16=J=new Int16Array(a);d.HEAP32=K=new Int32Array(a);d.HEAPU8=I=new Uint8Array(a);d.HEAPU16=sa=new Uint16Array(a);d.HEAPU32=M=new Uint32Array(a);d.HEAPF32=ta=new Float32Array(a);d.HEAPF64=ua=new Float64Array(a)}var wa=d.INITIAL_MEMORY||16777216;d.wasmMemory?G=d.wasmMemory:G=new WebAssembly.Memory({initial:wa/65536}); +G&&(L=G.buffer);wa=L.byteLength;va(L);K[8664]=5277696;function xa(a){for(;0>2])}var Q={},R={},Na={};function Oa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Pa(a,b){a=Oa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Qa(a){var b=Error,d=Pa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Ra=void 0; -function Sa(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Ra("Mismatched type converter count");for(var k=0;k>1])};case 2:return function(e){return this.fromWireType((d?K:M)[e>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=T(a);X(a);return b}function db(a,b){var d=R[a];void 0===d&&U(b+" has unknown type "+bb(a));return d} -function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(d){return this.fromWireType(ta[d>>2])};case 3:return function(d){return this.fromWireType(ua[d>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Pa(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d}function hb(a,b){for(var d=[],e=0;e>2)+e]);return d} -function Y(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return sa[e>>1]};case 2:return d?function(e){return K[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}Ra=c.InternalError=Qa("InternalError"); -for(var lb=Array(256),mb=0;256>mb;++mb)lb[mb]=String.fromCharCode(mb);Ua=lb;Va=c.BindingError=Qa("BindingError");c.count_emval_handles=function(){for(var a=0,b=5;b>g])},Z:null})},s:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;Xa(d);return e},toWireType:function(d,e){return Ya(e)},argPackAdvance:8,readValueFromPointer:Ma,Z:null})},n:function(a,b,d,e){function f(){}d=Ta(d);b=T(b);f.values={};S(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,n){return n.value},argPackAdvance:8,readValueFromPointer:ab(b,d,e),Z:null});$a(b,f)},m:function(a,b,d){var e= -db(a,"enum");b=T(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:d},constructor:{value:Pa(e.name+"_"+b,function(){})}});a.values[d]=e;a[b]=e},f:function(a,b,d){d=Ta(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+eb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:fb(b,d),Z:null})},c:function(a,b,d,e,f,g){var n=hb(b,d);a=T(a);f=Y(e,f); -$a(a,function(){jb("Cannot call "+a+" due to unbound types",n)},b-1);Sa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,p=k.length;2>p&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==k[1]&&!1,v=!1,q=1;q>1])};case 2:return function(e){return this.fromWireType((c?K:M)[e>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=T(a);X(a);return b}function db(a,b){var c=R[a];void 0===c&&U(b+" has unknown type "+bb(a));return c} +function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(c){return this.fromWireType(ta[c>>2])};case 3:return function(c){return this.fromWireType(ua[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Pa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function hb(a,b){for(var c=[],e=0;e>2)+e]);return c} +function Y(a,b){a=T(a);var c=d["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return sa[e>>1]};case 2:return c?function(e){return K[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}Ra=d.InternalError=Qa("InternalError"); +for(var lb=Array(256),mb=0;256>mb;++mb)lb[mb]=String.fromCharCode(mb);Ua=lb;Va=d.BindingError=Qa("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},O:null})},r:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(c){var e=V[c].value;Xa(c);return e},toWireType:function(c,e){return Ya(e)},argPackAdvance:8,readValueFromPointer:Ma,O:null})},o:function(a,b,c,e){function f(){}c=Ta(c);b=T(b);f.values={};S(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,n){return n.value},argPackAdvance:8,readValueFromPointer:ab(b,c,e),O:null});$a(b,f)},n:function(a,b,c){var e= +db(a,"enum");b=T(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Pa(e.name+"_"+b,function(){})}});a.values[c]=e;a[b]=e},g:function(a,b,c){c=Ta(c);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+eb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:fb(b,c),O:null})},d:function(a,b,c,e,f,g){var n=hb(b,c);a=T(a);f=Y(e,f); +$a(a,function(){jb("Cannot call "+a+" due to unbound types",n)},b-1);Sa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,p=k.length;2>p&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==k[1]&&!1,v=!1,q=1;q>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+eb(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+eb(m)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+e+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:kb(b,n,0!==e),Z:null})},a:function(a,b,d){function e(g){g>>=2;var n=M;return new f(L,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{la:!0})},g:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= +"thisWired"+(0>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+eb(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+eb(m)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:kb(b,n,0!==e),O:null})},a:function(a,b,c){function e(g){g>>=2;var n=M;return new f(L,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);S(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{aa:!0})},h:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(c){var g= I[e+4+f],n=0;0!=g&&(n=g,I[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==I[k]){if(h){for(var l=I,m=h+NaN,p=h;l[p]&&!(p>=m);)++p;if(16r?m+=String.fromCharCode(r):(r-=65536,m+=String.fromCharCode(55296|r>>10,56320|r&1023))}}else m+=String.fromCharCode(r)}h= -m}}else h="";if(void 0===t)var t=h;else t+=String.fromCharCode(0),t+=h;h=k+1}}0!=n&&(I[e+4+f]=n)}else{t=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++m)&1023);127>=p?++l:l=2047>=p?l+2:65535>=p?l+3:l+4}return l}:function(){return f.length})(),h=nb(4+n+1);M[h>>2]=n;if(d&&g)ja(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),p=m[k+4+l*b>>h],r=0;0!=p&&(r=p,m[k+4+l*b>>h]=0);var v=k+4;for(p=0;p<=l;++p){var q=k+4+p*b;if(0==m[q>>h]){v=e(v);if(void 0===t)var t=v;else t+=String.fromCharCode(0),t+=v;v=q+b}}0!=r&&(m[k+4+l*b>>h]=r);X(k);return t},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+d);var m=g(l),p=nb(4+m+b);M[p>> -2]=m>>h;f(l,p+4,m+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,Z:function(k){X(k)}})},l:function(a,b,d,e,f,g){Ka[a]={name:T(b),ma:Y(d,e),na:Y(f,g),ea:[]}},d:function(a,b,d,e,f,g,n,h,k,l){Ka[a].ea.push({ga:T(b),ka:d,ia:Y(e,f),ja:g,pa:n,oa:Y(h,k),qa:l})},u:function(a,b){b=T(b);S(a,{ra:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},w:Xa,j:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);va(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,o:function(){},table:fa},pb=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N); -0==N&&(null!==Da&&(clearInterval(Da),Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:ob};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming|| -Ea()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=pb; -var Ia=c.___wasm_call_ctors=function(){return(Ia=c.___wasm_call_ctors=c.asm.x).apply(null,arguments)},nb=c._malloc=function(){return(nb=c._malloc=c.asm.y).apply(null,arguments)},X=c._free=function(){return(X=c._free=c.asm.z).apply(null,arguments)},cb=c.___getTypeName=function(){return(cb=c.___getTypeName=c.asm.A).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.B).apply(null,arguments)}; -c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.C).apply(null,arguments)};c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.D).apply(null,arguments)};c.dynCall_i=function(){return(c.dynCall_i=c.asm.E).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.F).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.G).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.H).apply(null,arguments)}; -c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.J).apply(null,arguments)};c.dynCall_fii=function(){return(c.dynCall_fii=c.asm.K).apply(null,arguments)};c.dynCall_viif=function(){return(c.dynCall_viif=c.asm.L).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.M).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.N).apply(null,arguments)}; -c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.O).apply(null,arguments)};c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.P).apply(null,arguments)};c.dynCall_viiiiiiiii=function(){return(c.dynCall_viiiiiiiii=c.asm.Q).apply(null,arguments)};c.dynCall_jiiii=function(){return(c.dynCall_jiiii=c.asm.R).apply(null,arguments)};c.dynCall_diiii=function(){return(c.dynCall_diiii=c.asm.S).apply(null,arguments)}; -c.dynCall_diiiiiiii=function(){return(c.dynCall_diiiiiiii=c.asm.T).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.U).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.V).apply(null,arguments)};c.dynCall_fi=function(){return(c.dynCall_fi=c.asm.W).apply(null,arguments)};c.dynCall_dii=function(){return(c.dynCall_dii=c.asm.X).apply(null,arguments)};c.dynCall_diii=function(){return(c.dynCall_diii=c.asm.Y).apply(null,arguments)};c.asm=pb;var Z; -c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};O=function qb(){Z||rb();Z||(O=qb)}; -function rb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!ha)){xa(za);xa(Aa);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Ba.unshift(b)}xa(Ba)}}if(!(0=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++m)&1023);127>=p?++l:l=2047>=p?l+2:65535>=p?l+3:l+4}return l}:function(){return f.length})(),h=nb(4+n+1);M[h>>2]=n;if(c&&g)ja(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),p=m[k+4+l*b>>h],r=0;0!=p&&(r=p,m[k+4+l*b>>h]=0);var v=k+4;for(p=0;p<=l;++p){var q=k+4+p*b;if(0==m[q>>h]){v=e(v);if(void 0===t)var t=v;else t+=String.fromCharCode(0),t+=v;v=q+b}}0!=r&&(m[k+4+l*b>>h]=r);X(k);return t},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+c);var m=g(l),p=nb(4+m+b);M[p>> +2]=m>>h;f(l,p+4,m+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,O:function(k){X(k)}})},m:function(a,b,c,e,f,g){Ka[a]={name:T(b),ba:Y(c,e),da:Y(f,g),U:[]}},e:function(a,b,c,e,f,g,n,h,k,l){Ka[a].U.push({W:T(b),$:c,Y:Y(e,f),Z:g,fa:n,ea:Y(h,k),ga:l})},t:function(a,b){b=T(b);S(a,{ha:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},u:Xa,k:function(a){4=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);va(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,table:fa},pb=function(){function a(f){d.asm=f.exports;N--;d.monitorRunDependencies&&d.monitorRunDependencies(N);0==N&&(null!==Da&&(clearInterval(Da), +Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function c(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:ob};N++;d.monitorRunDependencies&&d.monitorRunDependencies(N);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ea()||"function"!== +typeof fetch)return c(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();d.asm=pb; +var Ia=d.___wasm_call_ctors=function(){return(Ia=d.___wasm_call_ctors=d.asm.v).apply(null,arguments)},nb=d._malloc=function(){return(nb=d._malloc=d.asm.w).apply(null,arguments)},X=d._free=function(){return(X=d._free=d.asm.x).apply(null,arguments)},cb=d.___getTypeName=function(){return(cb=d.___getTypeName=d.asm.y).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.z).apply(null,arguments)}; +d.dynCall_i=function(){return(d.dynCall_i=d.asm.A).apply(null,arguments)};d.dynCall_vi=function(){return(d.dynCall_vi=d.asm.B).apply(null,arguments)};d.dynCall_iii=function(){return(d.dynCall_iii=d.asm.C).apply(null,arguments)};d.dynCall_viii=function(){return(d.dynCall_viii=d.asm.D).apply(null,arguments)};d.dynCall_fii=function(){return(d.dynCall_fii=d.asm.E).apply(null,arguments)};d.dynCall_viif=function(){return(d.dynCall_viif=d.asm.F).apply(null,arguments)}; +d.dynCall_ii=function(){return(d.dynCall_ii=d.asm.G).apply(null,arguments)};d.dynCall_iiiiii=function(){return(d.dynCall_iiiiii=d.asm.H).apply(null,arguments)};d.dynCall_viiiii=function(){return(d.dynCall_viiiii=d.asm.I).apply(null,arguments)};d.dynCall_v=function(){return(d.dynCall_v=d.asm.J).apply(null,arguments)};d.dynCall_iiii=function(){return(d.dynCall_iiii=d.asm.K).apply(null,arguments)};d.dynCall_viiiiiiiii=function(){return(d.dynCall_viiiiiiiii=d.asm.L).apply(null,arguments)}; +d.dynCall_viiii=function(){return(d.dynCall_viiii=d.asm.M).apply(null,arguments)};d.dynCall_viiiiii=function(){return(d.dynCall_viiiiii=d.asm.N).apply(null,arguments)};d.asm=pb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};O=function qb(){Z||rb();Z||(O=qb)}; +function rb(){function a(){if(!Z&&(Z=!0,d.calledRun=!0,!ha)){xa(za);xa(Aa);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Ba.unshift(b)}xa(Ba)}}if(!(0jc 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 delta 61861 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

kcR{B*0ZzcPj+H30@vu<74m&3KYaZP5C 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 C>iwty From bc8d75128f0cd57353651b54c0de5aacbe66d53c Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 5 May 2020 13:23:12 +0100 Subject: [PATCH 029/111] Remove libpng-dev dependency from WebP (#752) It's unnecessary as we disable PNG support via ./configure anyway. Co-authored-by: Surma --- codecs/webp_dec/build.sh | 2 +- codecs/webp_enc/build.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index faf3e3eb..e17d29c9 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -7,7 +7,7 @@ export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" apt-get update -apt-get install -qqy autoconf libtool libpng-dev pkg-config +apt-get install -qqy autoconf libtool pkg-config echo "=============================================" echo "Compiling libwebp" diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index dc3184e2..4fa61ee1 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -8,7 +8,7 @@ export CFLAGS="${OPTIMIZE}" export CPPFLAGS="${OPTIMIZE}" apt-get update -apt-get install -qqy autoconf libtool libpng-dev pkg-config +apt-get install -qqy autoconf libtool pkg-config echo "=============================================" echo "Compiling libwebp" From 1542bfb7fd707ba1e7637044bca7d2441a6f2c2c Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Mon, 11 May 2020 21:21:07 +0100 Subject: [PATCH 030/111] Tweak up compile flags - Remove unnecessary `-x c++`. - Improve rebuild speed by caching: - Remove `-f` from `autoreconf` to reuse generated configure scripts. - Remove `--rm` from `docker run` to avoid rebuilding Emscripten stdlib. - Add `-C` to `./configure` to reuse stored information about `emcc`. - Remove `rm -rf build` from WebP encoder/decoder. --- codecs/hqx/package.json | 2 +- codecs/imagequant/build.sh | 1 - codecs/imagequant/package.json | 2 +- codecs/mozjpeg_enc/build.sh | 15 ++++++--------- codecs/mozjpeg_enc/mozjpeg_enc.cpp | 3 +++ codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 228590 -> 228472 bytes codecs/mozjpeg_enc/package.json | 2 +- codecs/oxipng/package.json | 2 +- codecs/resize/package.json | 2 +- codecs/rotate/package.json | 2 +- codecs/webp_dec/build.sh | 10 +++------- codecs/webp_dec/package.json | 2 +- codecs/webp_enc/build.sh | 10 +++------- codecs/webp_enc/package.json | 2 +- 14 files changed, 23 insertions(+), 32 deletions(-) diff --git a/codecs/hqx/package.json b/codecs/hqx/package.json index 9c50eb01..55123770 100644 --- a/codecs/hqx/package.json +++ b/codecs/hqx/package.json @@ -2,6 +2,6 @@ "name": "hqx", "scripts": { "build:image": "docker build -t squoosh-hqx .", - "build": "docker run --rm -v $(pwd):/src squoosh-hqx ./build.sh" + "build": "docker run -v $(pwd):/src squoosh-hqx ./build.sh" } } diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index 9029af40..eb85850e 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -29,7 +29,6 @@ echo "=============================================" -I node_modules/libimagequant \ -o ./imagequant.js \ --std=c++11 \ - -x c++ \ imagequant.cpp \ node_modules/libimagequant/libimagequant.a ) diff --git a/codecs/imagequant/package.json b/codecs/imagequant/package.json index 7797faa7..01da35ff 100644 --- a/codecs/imagequant/package.json +++ b/codecs/imagequant/package.json @@ -2,7 +2,7 @@ "name": "imagequant", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libimagequant": "ImageOptim/libimagequant#2.12.1" diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 3382901e..22cb7b21 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -15,9 +15,9 @@ echo "Compiling mozjpeg" echo "=============================================" ( cd node_modules/mozjpeg - autoreconf -fiv - emconfigure ./configure --without-simd - emmake make libjpeg.la -j`nproc` + autoreconf -iv + emconfigure ./configure -C --without-simd + emmake make libjpeg.la rdswitch.o -j`nproc` ) echo "=============================================" echo "Compiling mozjpeg done" @@ -31,18 +31,15 @@ echo "=============================================" --bind \ ${OPTIMIZE} \ --closure 1 \ - -s WASM=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ -s 'EXPORT_NAME="mozjpeg_enc"' \ -I node_modules/mozjpeg \ -o ./mozjpeg_enc.js \ - -Wno-deprecated-register \ - -Wno-writable-strings \ - node_modules/mozjpeg/rdswitch.c \ - -x c++ -std=c++11 \ + -std=c++11 \ mozjpeg_enc.cpp \ - node_modules/mozjpeg/.libs/libjpeg.a + node_modules/mozjpeg/.libs/libjpeg.a \ + node_modules/mozjpeg/rdswitch.o ) echo "=============================================" echo "Compiling wasm bindings done" diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.cpp b/codecs/mozjpeg_enc/mozjpeg_enc.cpp index a2a31db5..19615252 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.cpp +++ b/codecs/mozjpeg_enc/mozjpeg_enc.cpp @@ -7,7 +7,10 @@ #include #include "config.h" #include "jpeglib.h" + +extern "C" { #include "cdjpeg.h" +} using namespace emscripten; diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.wasm b/codecs/mozjpeg_enc/mozjpeg_enc.wasm index cdabb9e0bfd0a385f27c57dd880421c8f61e01c9..c41ae62a9d7ae2d398edb57c6c11f3cb666498f4 100644 GIT binary patch delta 5817 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 E-%?!EdH?_b delta 5868 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 diff --git a/codecs/mozjpeg_enc/package.json b/codecs/mozjpeg_enc/package.json index 67ab47dc..3ef467fd 100644 --- a/codecs/mozjpeg_enc/package.json +++ b/codecs/mozjpeg_enc/package.json @@ -2,7 +2,7 @@ "name": "mozjpeg_enc", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "mozjpeg": "mozilla/mozjpeg#v3.3.1" diff --git a/codecs/oxipng/package.json b/codecs/oxipng/package.json index 391c50cf..a8214274 100644 --- a/codecs/oxipng/package.json +++ b/codecs/oxipng/package.json @@ -2,6 +2,6 @@ "name": "oxipng", "scripts": { "build:image": "docker build -t squoosh-oxipng .", - "build": "docker run --rm -v $(pwd):/src squoosh-oxipng ./build.sh" + "build": "docker run -v $(pwd):/src squoosh-oxipng ./build.sh" } } diff --git a/codecs/resize/package.json b/codecs/resize/package.json index 439f4262..f0d0e462 100644 --- a/codecs/resize/package.json +++ b/codecs/resize/package.json @@ -2,6 +2,6 @@ "name": "resize", "scripts": { "build:image": "docker build -t squoosh-resize .", - "build": "docker run --rm -v $(pwd):/src squoosh-resize ./build.sh" + "build": "docker run -v $(pwd):/src squoosh-resize ./build.sh" } } diff --git a/codecs/rotate/package.json b/codecs/rotate/package.json index add6a95a..5ce6f41e 100644 --- a/codecs/rotate/package.json +++ b/codecs/rotate/package.json @@ -2,7 +2,7 @@ "name": "rotate", "scripts": { "build:image": "docker build -t squoosh-rotate .", - "build": "docker run --rm -v $(pwd):/src squoosh-rotate ./build.sh", + "build": "docker run -v $(pwd):/src squoosh-rotate ./build.sh", "benchmark": "echo File size after gzip && npm run benchmark:filesize && echo Optimizing && npm run -s benchmark:optimizing", "benchmark:baseline": "v8 --liftoff --no-wasm-tier-up --no-opt ./benchmark.js", "benchmark:optimizing": "v8 --no-liftoff --no-wasm-tier-up ./benchmark.js", diff --git a/codecs/webp_dec/build.sh b/codecs/webp_dec/build.sh index e17d29c9..a85a3a64 100755 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp_dec/build.sh @@ -14,10 +14,8 @@ echo "Compiling libwebp" echo "=============================================" test -n "$SKIP_LIBWEBP" || ( cd node_modules/libwebp - autoreconf -fiv - rm -rf build || true - mkdir -p build && cd build - emconfigure ../configure \ + autoreconf -iv + emconfigure ./configure -C \ --disable-libwebpdemux \ --disable-wic \ --disable-gif \ @@ -44,12 +42,10 @@ echo "=============================================" -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ -s 'EXPORT_NAME="webp_dec"' \ - --std=c++11 \ -I node_modules/libwebp \ -o ./webp_dec.js \ - -x c++ \ webp_dec.cpp \ - node_modules/libwebp/build/src/.libs/libwebp.a + node_modules/libwebp/src/.libs/libwebp.a ) echo "=============================================" echo "Compiling wasm bindings done" diff --git a/codecs/webp_dec/package.json b/codecs/webp_dec/package.json index 53abd454..dcd40203 100644 --- a/codecs/webp_dec/package.json +++ b/codecs/webp_dec/package.json @@ -2,7 +2,7 @@ "name": "webp_dec", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.2" diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh index 4fa61ee1..e81c44bc 100755 --- a/codecs/webp_enc/build.sh +++ b/codecs/webp_enc/build.sh @@ -15,10 +15,8 @@ echo "Compiling libwebp" echo "=============================================" test -n "$SKIP_LIBWEBP" || ( cd node_modules/libwebp - autoreconf -fiv - rm -rf build || true - mkdir -p build && cd build - emconfigure ../configure \ + autoreconf -iv + emconfigure ./configure -C \ --disable-libwebpdemux \ --disable-wic \ --disable-gif \ @@ -45,12 +43,10 @@ echo "=============================================" -s ALLOW_MEMORY_GROWTH=1 \ -s MODULARIZE=1 \ -s 'EXPORT_NAME="webp_enc"' \ - --std=c++11 \ -I node_modules/libwebp \ -o ./webp_enc.js \ - -x c++ \ webp_enc.cpp \ - node_modules/libwebp/build/src/.libs/libwebp.a + node_modules/libwebp/src/.libs/libwebp.a ) echo "=============================================" echo "Compiling wasm bindings done" diff --git a/codecs/webp_enc/package.json b/codecs/webp_enc/package.json index 406979a3..9ba163eb 100644 --- a/codecs/webp_enc/package.json +++ b/codecs/webp_enc/package.json @@ -2,7 +2,7 @@ "name": "webp_enc", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.2" From de543b32062adb1e70c4809a9a8c51ce0ee7575a Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Mon, 11 May 2020 22:19:28 +0100 Subject: [PATCH 031/111] Further speed improvements - Store Emscripten cache inside node_modules/.em_cache. Docker image ships without LTO libs, so Emscripten has to rebuild stdlibs on every build otherwise. - Merge webp_enc + webp_dec build scripts. Core libwebp library is same in both cases, so there's no point in storing and building two copies of it. --- codecs/imagequant/build.sh | 1 + codecs/mozjpeg_enc/build.sh | 1 + codecs/{webp_dec => webp}/build.sh | 18 +- codecs/{webp_dec => webp/dec}/README.md | 0 codecs/{webp_dec => webp/dec}/example.html | 2 +- codecs/{webp_dec => webp/dec}/webp_dec.cpp | 0 codecs/{webp_dec => webp/dec}/webp_dec.d.ts | 0 codecs/{webp_dec => webp/dec}/webp_dec.js | 0 codecs/{webp_dec => webp/dec}/webp_dec.wasm | Bin codecs/{webp_enc => webp/enc}/README.md | 0 codecs/{webp_enc => webp/enc}/example.html | 2 +- codecs/{webp_enc => webp/enc}/webp_enc.cpp | 0 codecs/{webp_enc => webp/enc}/webp_enc.d.ts | 0 codecs/{webp_enc => webp/enc}/webp_enc.js | 0 codecs/{webp_enc => webp/enc}/webp_enc.wasm | Bin codecs/{webp_enc => webp}/package-lock.json | 2 +- codecs/{webp_enc => webp}/package.json | 2 +- codecs/webp_dec/package-lock.json | 1147 ------------------- codecs/webp_dec/package.json | 13 - codecs/webp_enc/build.sh | 58 - src/codecs/webp/decoder.ts | 4 +- src/codecs/webp/encoder.ts | 4 +- 22 files changed, 26 insertions(+), 1228 deletions(-) rename codecs/{webp_dec => webp}/build.sh (79%) mode change 100755 => 100644 rename codecs/{webp_dec => webp/dec}/README.md (100%) rename codecs/{webp_dec => webp/dec}/example.html (92%) rename codecs/{webp_dec => webp/dec}/webp_dec.cpp (100%) rename codecs/{webp_dec => webp/dec}/webp_dec.d.ts (100%) rename codecs/{webp_dec => webp/dec}/webp_dec.js (100%) rename codecs/{webp_dec => webp/dec}/webp_dec.wasm (100%) rename codecs/{webp_enc => webp/enc}/README.md (100%) rename codecs/{webp_enc => webp/enc}/example.html (96%) rename codecs/{webp_enc => webp/enc}/webp_enc.cpp (100%) rename codecs/{webp_enc => webp/enc}/webp_enc.d.ts (100%) rename codecs/{webp_enc => webp/enc}/webp_enc.js (100%) rename codecs/{webp_enc => webp/enc}/webp_enc.wasm (100%) rename codecs/{webp_enc => webp}/package-lock.json (99%) rename codecs/{webp_enc => webp}/package.json (91%) delete mode 100644 codecs/webp_dec/package-lock.json delete mode 100644 codecs/webp_dec/package.json delete mode 100755 codecs/webp_enc/build.sh diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index eb85850e..3b8020a1 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -2,6 +2,7 @@ set -e +export EM_CACHE="${PWD}/node_modules/.em_cache" export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 22cb7b21..8a92649a 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -2,6 +2,7 @@ set -e +export EM_CACHE="${PWD}/node_modules/.em_cache" export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" diff --git a/codecs/webp_dec/build.sh b/codecs/webp/build.sh old mode 100755 new mode 100644 similarity index 79% rename from codecs/webp_dec/build.sh rename to codecs/webp/build.sh index a85a3a64..c6544a41 --- a/codecs/webp_dec/build.sh +++ b/codecs/webp/build.sh @@ -2,6 +2,7 @@ set -e +export EM_CACHE="${PWD}/node_modules/.em_cache" export OPTIMIZE="-Os -flto --llvm-lto 1" export LDFLAGS="${OPTIMIZE}" export CFLAGS="${OPTIMIZE}" @@ -43,8 +44,21 @@ echo "=============================================" -s MODULARIZE=1 \ -s 'EXPORT_NAME="webp_dec"' \ -I node_modules/libwebp \ - -o ./webp_dec.js \ - webp_dec.cpp \ + -o dec/webp_dec.js \ + dec/webp_dec.cpp \ + node_modules/libwebp/src/.libs/libwebp.a +) +( + emcc \ + ${OPTIMIZE} \ + --closure 1 \ + --bind \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s MODULARIZE=1 \ + -s 'EXPORT_NAME="webp_enc"' \ + -I node_modules/libwebp \ + -o enc/webp_enc.js \ + enc/webp_enc.cpp \ node_modules/libwebp/src/.libs/libwebp.a ) echo "=============================================" diff --git a/codecs/webp_dec/README.md b/codecs/webp/dec/README.md similarity index 100% rename from codecs/webp_dec/README.md rename to codecs/webp/dec/README.md diff --git a/codecs/webp_dec/example.html b/codecs/webp/dec/example.html similarity index 92% rename from codecs/webp_dec/example.html rename to codecs/webp/dec/example.html index 3f971ca7..26ee2527 100644 --- a/codecs/webp_dec/example.html +++ b/codecs/webp/dec/example.html @@ -10,7 +10,7 @@ Module.onRuntimeInitialized = async _ => { console.log('Version:', Module.version().toString(16)); - const image = await loadFile('../example.webp'); + const image = await loadFile('../../example.webp'); const result = Module.decode(image); const imageData = new ImageData(new Uint8ClampedArray(result.buffer), result.width, result.height); Module.free_result(); diff --git a/codecs/webp_dec/webp_dec.cpp b/codecs/webp/dec/webp_dec.cpp similarity index 100% rename from codecs/webp_dec/webp_dec.cpp rename to codecs/webp/dec/webp_dec.cpp diff --git a/codecs/webp_dec/webp_dec.d.ts b/codecs/webp/dec/webp_dec.d.ts similarity index 100% rename from codecs/webp_dec/webp_dec.d.ts rename to codecs/webp/dec/webp_dec.d.ts diff --git a/codecs/webp_dec/webp_dec.js b/codecs/webp/dec/webp_dec.js similarity index 100% rename from codecs/webp_dec/webp_dec.js rename to codecs/webp/dec/webp_dec.js diff --git a/codecs/webp_dec/webp_dec.wasm b/codecs/webp/dec/webp_dec.wasm similarity index 100% rename from codecs/webp_dec/webp_dec.wasm rename to codecs/webp/dec/webp_dec.wasm diff --git a/codecs/webp_enc/README.md b/codecs/webp/enc/README.md similarity index 100% rename from codecs/webp_enc/README.md rename to codecs/webp/enc/README.md diff --git a/codecs/webp_enc/example.html b/codecs/webp/enc/example.html similarity index 96% rename from codecs/webp_enc/example.html rename to codecs/webp/enc/example.html index 89cb7825..7ee96d78 100644 --- a/codecs/webp_enc/example.html +++ b/codecs/webp/enc/example.html @@ -19,7 +19,7 @@ module.onRuntimeInitialized = async _ => { console.log('Version:', module.version().toString(16)); - const image = await loadImage('../example.png'); + const image = await loadImage('../../example.png'); const result = module.encode(image.data, image.width, image.height, { quality: 75, target_size: 0, diff --git a/codecs/webp_enc/webp_enc.cpp b/codecs/webp/enc/webp_enc.cpp similarity index 100% rename from codecs/webp_enc/webp_enc.cpp rename to codecs/webp/enc/webp_enc.cpp diff --git a/codecs/webp_enc/webp_enc.d.ts b/codecs/webp/enc/webp_enc.d.ts similarity index 100% rename from codecs/webp_enc/webp_enc.d.ts rename to codecs/webp/enc/webp_enc.d.ts diff --git a/codecs/webp_enc/webp_enc.js b/codecs/webp/enc/webp_enc.js similarity index 100% rename from codecs/webp_enc/webp_enc.js rename to codecs/webp/enc/webp_enc.js diff --git a/codecs/webp_enc/webp_enc.wasm b/codecs/webp/enc/webp_enc.wasm similarity index 100% rename from codecs/webp_enc/webp_enc.wasm rename to codecs/webp/enc/webp_enc.wasm diff --git a/codecs/webp_enc/package-lock.json b/codecs/webp/package-lock.json similarity index 99% rename from codecs/webp_enc/package-lock.json rename to codecs/webp/package-lock.json index fa5ccbd9..1e8652cf 100644 --- a/codecs/webp_enc/package-lock.json +++ b/codecs/webp/package-lock.json @@ -1,5 +1,5 @@ { - "name": "webp_enc", + "name": "webp", "requires": true, "lockfileVersion": 1, "dependencies": { diff --git a/codecs/webp_enc/package.json b/codecs/webp/package.json similarity index 91% rename from codecs/webp_enc/package.json rename to codecs/webp/package.json index 9ba163eb..4fc83135 100644 --- a/codecs/webp_enc/package.json +++ b/codecs/webp/package.json @@ -1,5 +1,5 @@ { - "name": "webp_enc", + "name": "webp", "scripts": { "install": "napa", "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" diff --git a/codecs/webp_dec/package-lock.json b/codecs/webp_dec/package-lock.json deleted file mode 100644 index 39878f31..00000000 --- a/codecs/webp_dec/package-lock.json +++ /dev/null @@ -1,1147 +0,0 @@ -{ - "name": "webp_dec", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=", - "dev": true - }, - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", - "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", - "dev": true, - "requires": { - "base64-js": "0.0.8", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dev": true, - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "config-chain": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decompress": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "dev": true, - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.0.0.tgz", - "integrity": "sha1-vRYiYsC26Uv7zc8Zo7uzdk94VpU=", - "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dev": true, - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dev": true, - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - }, - "make-dir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", - "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", - "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "napa": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/napa/-/napa-3.0.0.tgz", - "integrity": "sha1-7DqP3gcZC2ny/kNMOVo+aUaEG1Y=", - "dev": true, - "requires": { - "download": "^6.2.2", - "extend": "^3.0.1", - "load-json-file": "^2.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "npm-cache-filename": "^1.0.2", - "npmlog": "^4.1.0", - "rimraf": "^2.6.1", - "tar-pack": "^3.4.0", - "write-json-file": "^2.2.0" - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=", - "dev": true - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "dev": true - }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "dev": true, - "requires": { - "p-timeout": "^1.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "readable-stream": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", - "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "dev": true, - "requires": { - "commander": "~2.8.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dev": true, - "requires": { - "sort-keys": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-outer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", - "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "tar-pack": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", - "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", - "dev": true, - "requires": { - "debug": "^2.2.0", - "fstream": "^1.0.10", - "fstream-ignore": "^1.0.5", - "once": "^1.3.3", - "readable-stream": "^2.1.4", - "rimraf": "^2.5.1", - "tar": "^2.2.1", - "uid-number": "^0.0.6" - } - }, - "tar-stream": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", - "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", - "dev": true, - "requires": { - "bl": "^1.0.0", - "end-of-stream": "^1.0.0", - "readable-stream": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true - }, - "unbzip2-stream": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz", - "integrity": "sha512-izD3jxT8xkzwtXRUZjtmRwKnZoeECrfZ8ra/ketwOcusbZEp4mjULMnJOCfTDZBgGQAAY1AJ/IgxcwkavcX9Og==", - "dev": true, - "requires": { - "buffer": "^3.0.1", - "through": "^2.3.6" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "dependencies": { - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.0.1" - } - } - } -} diff --git a/codecs/webp_dec/package.json b/codecs/webp_dec/package.json deleted file mode 100644 index dcd40203..00000000 --- a/codecs/webp_dec/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "webp_dec", - "scripts": { - "install": "napa", - "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" - }, - "napa": { - "libwebp": "webmproject/libwebp#v1.0.2" - }, - "devDependencies": { - "napa": "3.0.0" - } -} diff --git a/codecs/webp_enc/build.sh b/codecs/webp_enc/build.sh deleted file mode 100755 index e81c44bc..00000000 --- a/codecs/webp_enc/build.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash - -set -e - -export OPTIMIZE="-Os -flto --llvm-lto 1" -export LDFLAGS="${OPTIMIZE}" -export CFLAGS="${OPTIMIZE}" -export CPPFLAGS="${OPTIMIZE}" - -apt-get update -apt-get install -qqy autoconf libtool pkg-config - -echo "=============================================" -echo "Compiling libwebp" -echo "=============================================" -test -n "$SKIP_LIBWEBP" || ( - cd node_modules/libwebp - autoreconf -iv - emconfigure ./configure -C \ - --disable-libwebpdemux \ - --disable-wic \ - --disable-gif \ - --disable-tiff \ - --disable-jpeg \ - --disable-png \ - --disable-sdl \ - --disable-gl \ - --disable-threading \ - --disable-neon-rtcd \ - --disable-neon \ - --disable-sse2 \ - --disable-sse4.1 - emmake make -j`nproc` -) -echo "=============================================" -echo "Compiling wasm bindings" -echo "=============================================" -( - emcc \ - ${OPTIMIZE} \ - --closure 1 \ - --bind \ - -s ALLOW_MEMORY_GROWTH=1 \ - -s MODULARIZE=1 \ - -s 'EXPORT_NAME="webp_enc"' \ - -I node_modules/libwebp \ - -o ./webp_enc.js \ - webp_enc.cpp \ - node_modules/libwebp/src/.libs/libwebp.a -) -echo "=============================================" -echo "Compiling wasm bindings done" -echo "=============================================" - -echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" -echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten-upstream\`" -echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/src/codecs/webp/decoder.ts b/src/codecs/webp/decoder.ts index 6b25cbd2..d508f2f1 100644 --- a/src/codecs/webp/decoder.ts +++ b/src/codecs/webp/decoder.ts @@ -1,5 +1,5 @@ -import webp_dec, { WebPModule } from '../../../codecs/webp_dec/webp_dec'; -import wasmUrl from '../../../codecs/webp_dec/webp_dec.wasm'; +import webp_dec, { WebPModule } from '../../../codecs/webp/dec/webp_dec'; +import wasmUrl from '../../../codecs/webp/dec/webp_dec.wasm'; import { initEmscriptenModule } from '../util'; let emscriptenModule: Promise; diff --git a/src/codecs/webp/encoder.ts b/src/codecs/webp/encoder.ts index 5fafb577..d773c425 100644 --- a/src/codecs/webp/encoder.ts +++ b/src/codecs/webp/encoder.ts @@ -1,5 +1,5 @@ -import webp_enc, { WebPModule } from '../../../codecs/webp_enc/webp_enc'; -import wasmUrl from '../../../codecs/webp_enc/webp_enc.wasm'; +import webp_enc, { WebPModule } from '../../../codecs/webp/enc/webp_enc'; +import wasmUrl from '../../../codecs/webp/enc/webp_enc.wasm'; import { EncodeOptions } from './encoder-meta'; import { initEmscriptenModule } from '../util'; From a95cb740bfead2a0a21a9051054d98f888ff5481 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 12 May 2020 18:36:38 +0100 Subject: [PATCH 032/111] Format C / C++ with Chromium style --- .clang-format | 2 + codecs/imagequant/imagequant.cpp | 140 ++++++++++++++--------------- codecs/mozjpeg_enc/mozjpeg_enc.cpp | 73 ++++++++------- codecs/webp/dec/webp_dec.cpp | 19 ++-- codecs/webp/enc/webp_enc.cpp | 71 +++++++-------- 5 files changed, 149 insertions(+), 156 deletions(-) create mode 100644 .clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..b0522bad --- /dev/null +++ b/.clang-format @@ -0,0 +1,2 @@ +BasedOnStyle: Chromium +ColumnLimit: 120 diff --git a/codecs/imagequant/imagequant.cpp b/codecs/imagequant/imagequant.cpp index 7684f6ea..9fa9defe 100644 --- a/codecs/imagequant/imagequant.cpp +++ b/codecs/imagequant/imagequant.cpp @@ -1,36 +1,37 @@ -#include "emscripten/bind.h" -#include "emscripten/val.h" -#include +#include +#include #include #include #include +#include #include "libimagequant.h" using namespace emscripten; int version() { - return (((LIQ_VERSION/10000) % 100) << 16) | - (((LIQ_VERSION/100 ) % 100) << 8) | - (((LIQ_VERSION/1 ) % 100) << 0); + return (((LIQ_VERSION / 10000) % 100) << 16) | (((LIQ_VERSION / 100) % 100) << 8) | + (((LIQ_VERSION / 1) % 100) << 0); } class RawImage { -public: + public: val buffer; int width; int height; - RawImage(val b, int w, int h) - : buffer(b), width(w), height(h) {} + RawImage(val b, int w, int h) : buffer(b), width(w), height(h) {} }; - -liq_attr *attr; -liq_image *image; -liq_result *res; +liq_attr* attr; +liq_image* image; +liq_result* res; uint8_t* result; -RawImage quantize(std::string rawimage, int image_width, int image_height, int num_colors, float dithering) { +RawImage quantize(std::string rawimage, + int image_width, + int image_height, + int num_colors, + float dithering) { const uint8_t* image_buffer = (uint8_t*)rawimage.c_str(); int size = image_width * image_height; attr = liq_attr_create(); @@ -38,12 +39,12 @@ RawImage quantize(std::string rawimage, int image_width, int image_height, int n liq_set_max_colors(attr, num_colors); liq_image_quantize(image, attr, &res); liq_set_dithering_level(res, dithering); - uint8_t* image8bit = (uint8_t*) malloc(size); - result = (uint8_t*) malloc(size * 4); + uint8_t* image8bit = (uint8_t*)malloc(size); + result = (uint8_t*)malloc(size * 4); liq_write_remapped_image(res, image, image8bit, size); - const liq_palette *pal = liq_get_palette(res); + const liq_palette* pal = liq_get_palette(res); // Turn palletted image back into an RGBA image - for(int i = 0; i < size; i++) { + for (int i = 0; i < size; i++) { result[i * 4 + 0] = pal->entries[image8bit[i]].r; result[i * 4 + 1] = pal->entries[image8bit[i]].g; result[i * 4 + 2] = pal->entries[image8bit[i]].b; @@ -53,43 +54,41 @@ RawImage quantize(std::string rawimage, int image_width, int image_height, int n liq_result_destroy(res); liq_image_destroy(image); liq_attr_destroy(attr); - return { - val(typed_memory_view(image_width*image_height*4, result)), - image_width, - image_height - }; + return {val(typed_memory_view(image_width * image_height * 4, result)), image_width, + image_height}; } const liq_color zx_colors[] = { - {.r = 0, .g = 0, .b = 0, .a = 255}, // regular black - {.r = 0, .g = 0, .b = 215, .a = 255}, // regular blue - {.r = 215, .g = 0, .b = 0, .a = 255}, // regular red - {.r = 215, .g = 0, .b = 215, .a = 255}, // regular magenta - {.r = 0, .g = 215, .b = 0, .a = 255}, // regular green - {.r = 0, .g = 215, .b = 215, .a = 255}, // regular cyan - {.r = 215, .g = 215, .b = 0, .a = 255}, // regular yellow - {.r = 215, .g = 215, .b = 215, .a = 255}, // regular white - {.r = 0, .g = 0, .b = 255, .a = 255}, // bright blue - {.r = 255, .g = 0, .b = 0, .a = 255}, // bright red - {.r = 255, .g = 0, .b = 255, .a = 255}, // bright magenta - {.r = 0, .g = 255, .b = 0, .a = 255}, // bright green - {.r = 0, .g = 255, .b = 255, .a = 255}, // bright cyan - {.r = 255, .g = 255, .b = 0, .a = 255}, // bright yellow - {.r = 255, .g = 255, .b = 255, .a = 255} // bright white + {.r = 0, .g = 0, .b = 0, .a = 255}, // regular black + {.r = 0, .g = 0, .b = 215, .a = 255}, // regular blue + {.r = 215, .g = 0, .b = 0, .a = 255}, // regular red + {.r = 215, .g = 0, .b = 215, .a = 255}, // regular magenta + {.r = 0, .g = 215, .b = 0, .a = 255}, // regular green + {.r = 0, .g = 215, .b = 215, .a = 255}, // regular cyan + {.r = 215, .g = 215, .b = 0, .a = 255}, // regular yellow + {.r = 215, .g = 215, .b = 215, .a = 255}, // regular white + {.r = 0, .g = 0, .b = 255, .a = 255}, // bright blue + {.r = 255, .g = 0, .b = 0, .a = 255}, // bright red + {.r = 255, .g = 0, .b = 255, .a = 255}, // bright magenta + {.r = 0, .g = 255, .b = 0, .a = 255}, // bright green + {.r = 0, .g = 255, .b = 255, .a = 255}, // bright cyan + {.r = 255, .g = 255, .b = 0, .a = 255}, // bright yellow + {.r = 255, .g = 255, .b = 255, .a = 255} // bright white }; uint8_t block[8 * 8 * 4]; /** - * The ZX has one bit per pixel, but can assign two colours to an 8x8 block. The two colours must - * both be 'regular' or 'bright'. Black exists as both regular and bright. + * The ZX has one bit per pixel, but can assign two colours to an 8x8 block. The + * two colours must both be 'regular' or 'bright'. Black exists as both regular + * and bright. */ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, float dithering) { - const uint8_t* image_buffer = (uint8_t*) rawimage.c_str(); + const uint8_t* image_buffer = (uint8_t*)rawimage.c_str(); int size = image_width * image_height; int bytes_per_pixel = 4; - result = (uint8_t*) malloc(size * bytes_per_pixel); - uint8_t* image8bit = (uint8_t*) malloc(8 * 8); + result = (uint8_t*)malloc(size * bytes_per_pixel); + uint8_t* image8bit = (uint8_t*)malloc(8 * 8); // For each 8x8 grid for (int block_start_y = 0; block_start_y < image_height; block_start_y += 8) { @@ -99,7 +98,8 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl int block_width = 8; int block_height = 8; - // If the block hangs off the right/bottom of the image dimensions, make it smaller to fit. + // If the block hangs off the right/bottom of the image dimensions, make + // it smaller to fit. if (block_start_y + block_height > image_height) { block_height = image_height - block_start_y; } @@ -125,12 +125,11 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl for (int color_index = 0; color_index < 15; color_index++) { liq_color color = zx_colors[color_index]; - // Using Euclidean distance. LibQuant has better methods, but it requires conversion to - // LAB, so I don't think it's worth it. - int distance = - pow(color.r - image_buffer[pixel_start + 0], 2) + - pow(color.g - image_buffer[pixel_start + 1], 2) + - pow(color.b - image_buffer[pixel_start + 2], 2); + // Using Euclidean distance. LibQuant has better methods, but it + // requires conversion to LAB, so I don't think it's worth it. + int distance = pow(color.r - image_buffer[pixel_start + 0], 2) + + pow(color.g - image_buffer[pixel_start + 1], 2) + + pow(color.b - image_buffer[pixel_start + 2], 2); if (distance < smallest_distance) { winning_index = color_index; @@ -151,7 +150,8 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl for (int color_index = 0; color_index < 15; color_index++) { if (color_popularity[color_index] > highest_popularity) { - // Store this as the most popular pixel, and demote the current values: + // Store this as the most popular pixel, and demote the current + // values: third_color_index = second_color_index; third_highest_popularity = second_highest_popularity; second_color_index = first_color_index; @@ -169,8 +169,8 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl } } - // ZX images can't mix bright and regular colours, except black which appears in both. - // Resolve any conflict: + // ZX images can't mix bright and regular colours, except black which + // appears in both. Resolve any conflict: while (1) { // If either colour is black, there's no conflict to resolve. if (first_color_index != 0 && second_color_index != 0) { @@ -183,12 +183,13 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl } } - // If, during conflict resolving, we now have two of the same colour (because we initially - // selected the bright & regular version of the same colour), retry again with the third - // most popular colour. + // If, during conflict resolving, we now have two of the same colour + // (because we initially selected the bright & regular version of the + // same colour), retry again with the third most popular colour. if (first_color_index == second_color_index) { second_color_index = third_color_index; - } else break; + } else + break; } // Quantize @@ -200,13 +201,15 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl liq_image_quantize(image, attr, &res); liq_set_dithering_level(res, dithering); liq_write_remapped_image(res, image, image8bit, size); - const liq_palette *pal = liq_get_palette(res); + const liq_palette* pal = liq_get_palette(res); - // Turn palletted image back into an RGBA image, and write it into the full size result image. - for(int y = 0; y < block_height; y++) { - for(int x = 0; x < block_width; x++) { + // Turn palletted image back into an RGBA image, and write it into the + // full size result image. + for (int y = 0; y < block_height; y++) { + for (int x = 0; x < block_width; x++) { int image8BitPos = y * block_width + x; - int resultStartPos = ((block_start_y + y) * bytes_per_pixel * image_width) + ((block_start_x + x) * bytes_per_pixel); + int resultStartPos = ((block_start_y + y) * bytes_per_pixel * image_width) + + ((block_start_x + x) * bytes_per_pixel); result[resultStartPos + 0] = pal->entries[image8bit[image8BitPos]].r; result[resultStartPos + 1] = pal->entries[image8bit[image8BitPos]].g; result[resultStartPos + 2] = pal->entries[image8bit[image8BitPos]].b; @@ -221,11 +224,8 @@ RawImage zx_quantize(std::string rawimage, int image_width, int image_height, fl } free(image8bit); - return { - val(typed_memory_view(image_width*image_height*4, result)), - image_width, - image_height - }; + return {val(typed_memory_view(image_width * image_height * 4, result)), image_width, + image_height}; } void free_result() { @@ -234,9 +234,9 @@ void free_result() { EMSCRIPTEN_BINDINGS(my_module) { class_("RawImage") - .property("buffer", &RawImage::buffer) - .property("width", &RawImage::width) - .property("height", &RawImage::height); + .property("buffer", &RawImage::buffer) + .property("width", &RawImage::width) + .property("height", &RawImage::height); function("quantize", &quantize); function("zx_quantize", &zx_quantize); diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.cpp b/codecs/mozjpeg_enc/mozjpeg_enc.cpp index 19615252..ae368c15 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.cpp +++ b/codecs/mozjpeg_enc/mozjpeg_enc.cpp @@ -1,9 +1,9 @@ #include #include -#include #include -#include #include +#include +#include #include #include "config.h" #include "jpeglib.h" @@ -14,8 +14,9 @@ extern "C" { using namespace emscripten; -// MozJPEG doesn’t expose a numeric version, so I have to do some fun C macro hackery to turn it -// into a string. More details here: https://gcc.gnu.org/onlinedocs/cpp/Stringizing.html +// MozJPEG doesn’t expose a numeric version, so I have to do some fun C macro +// hackery to turn it into a string. More details here: +// https://gcc.gnu.org/onlinedocs/cpp/Stringizing.html #define xstr(s) str(s) #define str(s) #s @@ -42,8 +43,8 @@ int version() { char buffer[] = xstr(MOZJPEG_VERSION); int version = 0; int last_index = 0; - for(int i = 0; i < strlen(buffer); i++) { - if(buffer[i] == '.') { + for (int i = 0; i < strlen(buffer); i++) { + if (buffer[i] == '.') { buffer[i] = '\0'; version = version << 8 | atoi(&buffer[last_index]); buffer[i] = '.'; @@ -58,13 +59,12 @@ uint8_t* last_result; struct jpeg_compress_struct cinfo; val encode(std::string image_in, int image_width, int image_height, MozJpegOptions opts) { - uint8_t* image_buffer = (uint8_t*) image_in.c_str(); + uint8_t* image_buffer = (uint8_t*)image_in.c_str(); // The code below is basically the `write_JPEG_file` function from // https://github.com/mozilla/mozjpeg/blob/master/example.c // I just write to memory instead of a file. - /* This struct contains the JPEG compression parameters and pointers to * working space (which is allocated as needed by the JPEG library). * It is possible to have several such structures, representing multiple @@ -81,8 +81,8 @@ val encode(std::string image_in, int image_width, int image_height, MozJpegOptio */ struct jpeg_error_mgr jerr; /* More stuff */ - JSAMPROW row_pointer[1]; /* pointer to JSAMPLE row[s] */ - int row_stride; /* physical row width in image buffer */ + JSAMPROW row_pointer[1]; /* pointer to JSAMPLE row[s] */ + int row_stride; /* physical row width in image buffer */ uint8_t* output; unsigned long size; @@ -116,17 +116,17 @@ val encode(std::string image_in, int image_width, int image_height, MozJpegOptio /* First we supply a description of the input image. * Four fields of the cinfo struct must be filled in: */ - cinfo.image_width = image_width; /* image width and height, in pixels */ + cinfo.image_width = image_width; /* image width and height, in pixels */ cinfo.image_height = image_height; - cinfo.input_components = 4; /* # of color components per pixel */ - cinfo.in_color_space = JCS_EXT_RGBA; /* colorspace of input image */ + cinfo.input_components = 4; /* # of color components per pixel */ + cinfo.in_color_space = JCS_EXT_RGBA; /* colorspace of input image */ /* Now use the library's routine to set default compression parameters. * (You must set at least cinfo.in_color_space before calling this, * since the defaults depend on the source color space.) */ jpeg_set_defaults(&cinfo); - jpeg_set_colorspace(&cinfo, (J_COLOR_SPACE) opts.color_space); + jpeg_set_colorspace(&cinfo, (J_COLOR_SPACE)opts.color_space); if (opts.quant_table != -1) { jpeg_c_set_int_param(&cinfo, JINT_BASE_QUANT_TBL_IDX, opts.quant_table); @@ -146,17 +146,17 @@ val encode(std::string image_in, int image_width, int image_height, MozJpegOptio jpeg_c_set_bool_param(&cinfo, JBOOLEAN_TRELLIS_Q_OPT, opts.trellis_opt_table); jpeg_c_set_int_param(&cinfo, JINT_TRELLIS_NUM_LOOPS, opts.trellis_loops); - // A little hacky to build a string for this, but it means we can use set_quality_ratings which - // does some useful heuristic stuff. + // A little hacky to build a string for this, but it means we can use + // set_quality_ratings which does some useful heuristic stuff. std::string quality_str = std::to_string(opts.quality); if (opts.separate_chroma_quality && opts.color_space == JCS_YCbCr) { quality_str += "," + std::to_string(opts.chroma_quality); } - char const *pqual = quality_str.c_str(); + char const* pqual = quality_str.c_str(); - set_quality_ratings(&cinfo, (char*) pqual, opts.baseline); + set_quality_ratings(&cinfo, (char*)pqual, opts.baseline); if (!opts.auto_subsample && opts.color_space == JCS_YCbCr) { cinfo.comp_info[0].h_samp_factor = opts.chroma_subsample; @@ -191,8 +191,8 @@ val encode(std::string image_in, int image_width, int image_height, MozJpegOptio * Here the array is only one element long, but you could pass * more than one scanline at a time if that's more convenient. */ - row_pointer[0] = & image_buffer[cinfo.next_scanline * row_stride]; - (void) jpeg_write_scanlines(&cinfo, row_pointer, 1); + row_pointer[0] = &image_buffer[cinfo.next_scanline * row_stride]; + (void)jpeg_write_scanlines(&cinfo, row_pointer, 1); } /* Step 6: Finish compression */ @@ -213,23 +213,22 @@ void free_result() { EMSCRIPTEN_BINDINGS(my_module) { value_object("MozJpegOptions") - .field("quality", &MozJpegOptions::quality) - .field("baseline", &MozJpegOptions::baseline) - .field("arithmetic", &MozJpegOptions::arithmetic) - .field("progressive", &MozJpegOptions::progressive) - .field("optimize_coding", &MozJpegOptions::optimize_coding) - .field("smoothing", &MozJpegOptions::smoothing) - .field("color_space", &MozJpegOptions::color_space) - .field("quant_table", &MozJpegOptions::quant_table) - .field("trellis_multipass", &MozJpegOptions::trellis_multipass) - .field("trellis_opt_zero", &MozJpegOptions::trellis_opt_zero) - .field("trellis_opt_table", &MozJpegOptions::trellis_opt_table) - .field("trellis_loops", &MozJpegOptions::trellis_loops) - .field("chroma_subsample", &MozJpegOptions::chroma_subsample) - .field("auto_subsample", &MozJpegOptions::auto_subsample) - .field("separate_chroma_quality", &MozJpegOptions::separate_chroma_quality) - .field("chroma_quality", &MozJpegOptions::chroma_quality) - ; + .field("quality", &MozJpegOptions::quality) + .field("baseline", &MozJpegOptions::baseline) + .field("arithmetic", &MozJpegOptions::arithmetic) + .field("progressive", &MozJpegOptions::progressive) + .field("optimize_coding", &MozJpegOptions::optimize_coding) + .field("smoothing", &MozJpegOptions::smoothing) + .field("color_space", &MozJpegOptions::color_space) + .field("quant_table", &MozJpegOptions::quant_table) + .field("trellis_multipass", &MozJpegOptions::trellis_multipass) + .field("trellis_opt_zero", &MozJpegOptions::trellis_opt_zero) + .field("trellis_opt_table", &MozJpegOptions::trellis_opt_table) + .field("trellis_loops", &MozJpegOptions::trellis_loops) + .field("chroma_subsample", &MozJpegOptions::chroma_subsample) + .field("auto_subsample", &MozJpegOptions::auto_subsample) + .field("separate_chroma_quality", &MozJpegOptions::separate_chroma_quality) + .field("chroma_quality", &MozJpegOptions::chroma_quality); function("version", &version); function("encode", &encode); diff --git a/codecs/webp/dec/webp_dec.cpp b/codecs/webp/dec/webp_dec.cpp index 1edff9ac..969338d5 100644 --- a/codecs/webp/dec/webp_dec.cpp +++ b/codecs/webp/dec/webp_dec.cpp @@ -1,8 +1,8 @@ +#include #include "emscripten/bind.h" #include "emscripten/val.h" #include "src/webp/decode.h" #include "src/webp/demux.h" -#include using namespace emscripten; @@ -11,24 +11,19 @@ int version() { } class RawImage { -public: + public: val buffer; int width; int height; - RawImage(val b, int w, int h) - : buffer(b), width(w), height(h) {} + RawImage(val b, int w, int h) : buffer(b), width(w), height(h) {} }; uint8_t* last_result; RawImage decode(std::string buffer) { int width, height; last_result = WebPDecodeRGBA((const uint8_t*)buffer.c_str(), buffer.size(), &width, &height); - return RawImage( - val(typed_memory_view(width*height*4, last_result)), - width, - height - ); + return RawImage(val(typed_memory_view(width * height * 4, last_result)), width, height); } void free_result() { @@ -37,9 +32,9 @@ void free_result() { EMSCRIPTEN_BINDINGS(my_module) { class_("RawImage") - .property("buffer", &RawImage::buffer) - .property("width", &RawImage::width) - .property("height", &RawImage::height); + .property("buffer", &RawImage::buffer) + .property("width", &RawImage::width) + .property("height", &RawImage::height); function("decode", &decode); function("version", &version); diff --git a/codecs/webp/enc/webp_enc.cpp b/codecs/webp/enc/webp_enc.cpp index 3f22badc..0cc4afef 100644 --- a/codecs/webp/enc/webp_enc.cpp +++ b/codecs/webp/enc/webp_enc.cpp @@ -1,9 +1,9 @@ #include #include -#include "src/webp/encode.h" #include #include #include +#include "src/webp/encode.h" using namespace emscripten; @@ -14,7 +14,7 @@ int version() { uint8_t* last_result; val encode(std::string img, int width, int height, WebPConfig config) { - uint8_t* img_in = (uint8_t*) img.c_str(); + uint8_t* img_in = (uint8_t*)img.c_str(); // A lot of this is duplicated from Encode in picture_enc.c WebPPicture pic; @@ -35,7 +35,7 @@ val encode(std::string img, int width, int height, WebPConfig config) { WebPMemoryWriterInit(&wrt); - ok = WebPPictureImportRGBA(&pic, (uint8_t*) img_in, width * 4) && WebPEncode(&config, &pic); + ok = WebPPictureImportRGBA(&pic, (uint8_t*)img_in, width * 4) && WebPEncode(&config, &pic); WebPPictureFree(&pic); if (!ok) { WebPMemoryWriterClear(&wrt); @@ -51,44 +51,41 @@ void free_result() { WebPFree(last_result); } - EMSCRIPTEN_BINDINGS(my_module) { enum_("WebPImageHint") - .value("WEBP_HINT_DEFAULT", WebPImageHint::WEBP_HINT_DEFAULT) - .value("WEBP_HINT_PICTURE", WebPImageHint::WEBP_HINT_PICTURE) - .value("WEBP_HINT_PHOTO", WebPImageHint::WEBP_HINT_PHOTO) - .value("WEBP_HINT_GRAPH", WebPImageHint::WEBP_HINT_GRAPH) - ; + .value("WEBP_HINT_DEFAULT", WebPImageHint::WEBP_HINT_DEFAULT) + .value("WEBP_HINT_PICTURE", WebPImageHint::WEBP_HINT_PICTURE) + .value("WEBP_HINT_PHOTO", WebPImageHint::WEBP_HINT_PHOTO) + .value("WEBP_HINT_GRAPH", WebPImageHint::WEBP_HINT_GRAPH); value_object("WebPConfig") - .field("lossless", &WebPConfig::lossless) - .field("quality", &WebPConfig::quality) - .field("method", &WebPConfig::method) - .field("image_hint", &WebPConfig::image_hint) - .field("target_size", &WebPConfig::target_size) - .field("target_PSNR", &WebPConfig::target_PSNR) - .field("segments", &WebPConfig::segments) - .field("sns_strength", &WebPConfig::sns_strength) - .field("filter_strength", &WebPConfig::filter_strength) - .field("filter_sharpness", &WebPConfig::filter_sharpness) - .field("filter_type", &WebPConfig::filter_type) - .field("autofilter", &WebPConfig::autofilter) - .field("alpha_compression", &WebPConfig::alpha_compression) - .field("alpha_filtering", &WebPConfig::alpha_filtering) - .field("alpha_quality", &WebPConfig::alpha_quality) - .field("pass", &WebPConfig::pass) - .field("show_compressed", &WebPConfig::show_compressed) - .field("preprocessing", &WebPConfig::preprocessing) - .field("partitions", &WebPConfig::partitions) - .field("partition_limit", &WebPConfig::partition_limit) - .field("emulate_jpeg_size", &WebPConfig::emulate_jpeg_size) - .field("thread_level", &WebPConfig::thread_level) - .field("low_memory", &WebPConfig::low_memory) - .field("near_lossless", &WebPConfig::near_lossless) - .field("exact", &WebPConfig::exact) - .field("use_delta_palette", &WebPConfig::use_delta_palette) - .field("use_sharp_yuv", &WebPConfig::use_sharp_yuv) - ; + .field("lossless", &WebPConfig::lossless) + .field("quality", &WebPConfig::quality) + .field("method", &WebPConfig::method) + .field("image_hint", &WebPConfig::image_hint) + .field("target_size", &WebPConfig::target_size) + .field("target_PSNR", &WebPConfig::target_PSNR) + .field("segments", &WebPConfig::segments) + .field("sns_strength", &WebPConfig::sns_strength) + .field("filter_strength", &WebPConfig::filter_strength) + .field("filter_sharpness", &WebPConfig::filter_sharpness) + .field("filter_type", &WebPConfig::filter_type) + .field("autofilter", &WebPConfig::autofilter) + .field("alpha_compression", &WebPConfig::alpha_compression) + .field("alpha_filtering", &WebPConfig::alpha_filtering) + .field("alpha_quality", &WebPConfig::alpha_quality) + .field("pass", &WebPConfig::pass) + .field("show_compressed", &WebPConfig::show_compressed) + .field("preprocessing", &WebPConfig::preprocessing) + .field("partitions", &WebPConfig::partitions) + .field("partition_limit", &WebPConfig::partition_limit) + .field("emulate_jpeg_size", &WebPConfig::emulate_jpeg_size) + .field("thread_level", &WebPConfig::thread_level) + .field("low_memory", &WebPConfig::low_memory) + .field("near_lossless", &WebPConfig::near_lossless) + .field("exact", &WebPConfig::exact) + .field("use_delta_palette", &WebPConfig::use_delta_palette) + .field("use_sharp_yuv", &WebPConfig::use_sharp_yuv); function("version", &version); function("encode", &encode); From 1ae93b527cd1d3b46fd14119f3425839d8d51882 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Wed, 13 May 2020 14:59:44 +0100 Subject: [PATCH 033/111] Revert `docker run --rm` change --- codecs/hqx/package.json | 2 +- codecs/imagequant/package.json | 2 +- codecs/mozjpeg_enc/package.json | 2 +- codecs/oxipng/package.json | 2 +- codecs/resize/package.json | 2 +- codecs/rotate/package.json | 2 +- codecs/webp/package.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/codecs/hqx/package.json b/codecs/hqx/package.json index 55123770..9c50eb01 100644 --- a/codecs/hqx/package.json +++ b/codecs/hqx/package.json @@ -2,6 +2,6 @@ "name": "hqx", "scripts": { "build:image": "docker build -t squoosh-hqx .", - "build": "docker run -v $(pwd):/src squoosh-hqx ./build.sh" + "build": "docker run --rm -v $(pwd):/src squoosh-hqx ./build.sh" } } diff --git a/codecs/imagequant/package.json b/codecs/imagequant/package.json index 01da35ff..7797faa7 100644 --- a/codecs/imagequant/package.json +++ b/codecs/imagequant/package.json @@ -2,7 +2,7 @@ "name": "imagequant", "scripts": { "install": "napa", - "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libimagequant": "ImageOptim/libimagequant#2.12.1" diff --git a/codecs/mozjpeg_enc/package.json b/codecs/mozjpeg_enc/package.json index 3ef467fd..67ab47dc 100644 --- a/codecs/mozjpeg_enc/package.json +++ b/codecs/mozjpeg_enc/package.json @@ -2,7 +2,7 @@ "name": "mozjpeg_enc", "scripts": { "install": "napa", - "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "mozjpeg": "mozilla/mozjpeg#v3.3.1" diff --git a/codecs/oxipng/package.json b/codecs/oxipng/package.json index a8214274..391c50cf 100644 --- a/codecs/oxipng/package.json +++ b/codecs/oxipng/package.json @@ -2,6 +2,6 @@ "name": "oxipng", "scripts": { "build:image": "docker build -t squoosh-oxipng .", - "build": "docker run -v $(pwd):/src squoosh-oxipng ./build.sh" + "build": "docker run --rm -v $(pwd):/src squoosh-oxipng ./build.sh" } } diff --git a/codecs/resize/package.json b/codecs/resize/package.json index f0d0e462..439f4262 100644 --- a/codecs/resize/package.json +++ b/codecs/resize/package.json @@ -2,6 +2,6 @@ "name": "resize", "scripts": { "build:image": "docker build -t squoosh-resize .", - "build": "docker run -v $(pwd):/src squoosh-resize ./build.sh" + "build": "docker run --rm -v $(pwd):/src squoosh-resize ./build.sh" } } diff --git a/codecs/rotate/package.json b/codecs/rotate/package.json index 5ce6f41e..add6a95a 100644 --- a/codecs/rotate/package.json +++ b/codecs/rotate/package.json @@ -2,7 +2,7 @@ "name": "rotate", "scripts": { "build:image": "docker build -t squoosh-rotate .", - "build": "docker run -v $(pwd):/src squoosh-rotate ./build.sh", + "build": "docker run --rm -v $(pwd):/src squoosh-rotate ./build.sh", "benchmark": "echo File size after gzip && npm run benchmark:filesize && echo Optimizing && npm run -s benchmark:optimizing", "benchmark:baseline": "v8 --liftoff --no-wasm-tier-up --no-opt ./benchmark.js", "benchmark:optimizing": "v8 --no-liftoff --no-wasm-tier-up ./benchmark.js", diff --git a/codecs/webp/package.json b/codecs/webp/package.json index 4fc83135..a6114aeb 100644 --- a/codecs/webp/package.json +++ b/codecs/webp/package.json @@ -2,7 +2,7 @@ "name": "webp", "scripts": { "install": "napa", - "build": "docker run -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libwebp": "webmproject/libwebp#v1.0.2" From f0c3ec9d519a94f9fc9e8a118a866e9167dbbcd1 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Thu, 14 May 2020 16:30:12 +0100 Subject: [PATCH 034/111] Fixup clang-format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I've actually comitted files formatted with column limit of 100, but forgot to include updated .clang-format 🤦🏻‍♂️ --- .clang-format | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.clang-format b/.clang-format index b0522bad..e7f5a74c 100644 --- a/.clang-format +++ b/.clang-format @@ -1,2 +1,2 @@ BasedOnStyle: Chromium -ColumnLimit: 120 +ColumnLimit: 100 From 265e6db2bd69f928c33572572ada57dd6c5329da Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 23 Jun 2020 16:10:40 -0400 Subject: [PATCH 035/111] Adds install button to Squoosh --- src/components/intro/index.tsx | 84 ++++++++++++++++++++++++- src/components/intro/missing-types.d.ts | 32 ++++++++++ src/components/intro/style.scss | 20 ++++++ 3 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 src/components/intro/missing-types.d.ts diff --git a/src/components/intro/index.tsx b/src/components/intro/index.tsx index c9ca9536..753643af 100644 --- a/src/components/intro/index.tsx +++ b/src/components/intro/index.tsx @@ -47,11 +47,27 @@ interface Props { } interface State { fetchingDemoIndex?: number; + deferredPrompt?: BeforeInstallPromptEvent; + installSource?: String; } export default class Intro extends Component { - state: State = {}; + state: State = { + deferredPrompt: undefined, + installSource: undefined, + }; private fileInput?: HTMLInputElement; + private installButton?: HTMLButtonElement; + + constructor() { + super(); + + // Listen for beforeinstallprompt events, indicating Squoosh is installable. + window.addEventListener('beforeinstallprompt', this.onBeforeInstallPromptEvent); + + // Listen for the appinstalled event, indicating Squoosh has been installed. + window.addEventListener('appinstalled', this.onAppInstalled); + } @bind private resetFileInput() { @@ -90,6 +106,62 @@ export default class Intro extends Component { } } + @bind + private onBeforeInstallPromptEvent(event: BeforeInstallPromptEvent) { + // Don't show the mini-infobar on mobile + event.preventDefault(); + + // Save the beforeinstallprompt event so it can be called later. + this.setState({ deferredPrompt: event }); + + // Log the event. + ga('send', 'event', 'pwa-install', 'available'); + + // Make the install button visible + this.installButton!.style.display = 'inline-block'; + } + + @bind + private async onInstallClick(event: Event) { + // Get the deferred beforeinstallprompt event + const deferredPrompt = this.state.deferredPrompt; + + // If there's no deferred prompt, bail. + if (!deferredPrompt) return; + + // Set the install source as the intro install button. + const installSource = 'introInstallButton'; + this.setState({ installSource }); + + // Show the browser install prompt + deferredPrompt.prompt(); + + // Wait for the user to accept or dismiss the install prompt + const response = await deferredPrompt.userChoice; + + // Get the outcome and log it + const outcome = response.outcome; + ga('send', 'event', 'pwa-install', installSource, outcome); + + // If the prompt was dismissed, clear the installSource. + if (outcome === 'dismissed') { + this.setState({ installSource: undefined }); + } + } + + @bind + private onAppInstalled() { + // If install button is visible, hide it. + const installButton = this.installButton; + if (installButton) { + installButton.style.display = 'none'; + } + + // Try to get the install, if it's not set, use 'browser' + const source = this.state.installSource || 'browser'; + ga('send', 'event', 'pwa-install', 'installed', source); + } + render({ }: Props, { fetchingDemoIndex }: State) { return (
@@ -132,6 +204,16 @@ export default class Intro extends Component { )}
+
+ +
-
+ {installEvent && -
+ }
  • View the code
  • Report a bug
  • diff --git a/src/components/intro/style.scss b/src/components/intro/style.scss index 4f03a635..3c8a138b 100644 --- a/src/components/intro/style.scss +++ b/src/components/intro/style.scss @@ -180,22 +180,18 @@ background: #fff; border: 1px solid #e8e8e8; - - align-items: center; padding: 14px; font-size: 1.3rem; position: absolute; top: 1rem; right: 1rem; - display: none; - opacity: 0; - animation: fade-in .3s linear 1s forwards; + animation: fade-in .3s ease-in-out; } @keyframes fade-in { - to {opacity: 1;} + from { opacity: 0; } } .related-links { From 42e43730c82da0accaa63cb2b68a72564ddb34e9 Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Wed, 24 Jun 2020 15:16:38 +0100 Subject: [PATCH 042/111] Naming changes --- src/components/intro/index.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/intro/index.tsx b/src/components/intro/index.tsx index 79ed6fa8..f8c95ad7 100644 --- a/src/components/intro/index.tsx +++ b/src/components/intro/index.tsx @@ -49,7 +49,7 @@ interface Props { } interface State { fetchingDemoIndex?: number; - installEvent?: BeforeInstallPromptEvent; + beforeInstallEvent?: BeforeInstallPromptEvent; } export default class Intro extends Component { @@ -110,7 +110,7 @@ export default class Intro extends Component { event.preventDefault(); // Save the beforeinstallprompt event so it can be called later. - this.setState({ installEvent: event }); + this.setState({ beforeInstallEvent: event }); // Log the event. ga('send', 'event', 'pwa-install', 'available'); @@ -119,17 +119,17 @@ export default class Intro extends Component { @bind private async onInstallClick(event: Event) { // Get the deferred beforeinstallprompt event - const deferredPrompt = this.state.installEvent; + const beforeInstallEvent = this.state.beforeInstallEvent; // If there's no deferred prompt, bail. - if (!deferredPrompt) return; + if (!beforeInstallEvent) return; this.installingViaButton = true; // Show the browser install prompt - deferredPrompt.prompt(); + beforeInstallEvent.prompt(); // Wait for the user to accept or dismiss the install prompt - const { outcome } = await deferredPrompt.userChoice; + const { outcome } = await beforeInstallEvent.userChoice; ga('send', 'event', 'pwa-install', installButtonSource, outcome); // If the prompt was dismissed, we aren't going to install via the button. @@ -146,10 +146,10 @@ export default class Intro extends Component { this.installingViaButton = false; // We don't need the install button, if it's shown - this.setState({ installEvent: undefined }); + this.setState({ beforeInstallEvent: undefined }); } - render({ }: Props, { fetchingDemoIndex, installEvent }: State) { + render({ }: Props, { fetchingDemoIndex, beforeInstallEvent }: State) { return (
    @@ -191,7 +191,7 @@ export default class Intro extends Component { )}
- {installEvent && + {beforeInstallEvent &&
  • View the code
  • Report a bug
  • diff --git a/src/components/intro/missing-types.d.ts b/src/components/intro/missing-types.d.ts new file mode 100644 index 00000000..8c794d4e --- /dev/null +++ b/src/components/intro/missing-types.d.ts @@ -0,0 +1,32 @@ +/** + * The BeforeInstallPromptEvent is fired at the Window.onbeforeinstallprompt handler + * before a user is prompted to "install" a web site to a home screen on mobile. + */ +interface BeforeInstallPromptEvent extends Event { + + /** + * Returns an array of DOMString items containing the platforms on which the event was dispatched. + * This is provided for user agents that want to present a choice of versions to the user such as, + * for example, "web" or "play" which would allow the user to chose between a web version or + * an Android version. + */ + readonly platforms: Array; + + /** + * Returns a Promise that resolves to a DOMString containing either "accepted" or "dismissed". + */ + readonly userChoice: Promise<{ + outcome: 'accepted' | 'dismissed', + platform: string + }>; + + /** + * Allows a developer to show the install prompt at a time of their own choosing. + * This method returns a Promise. + */ + prompt(): Promise; +} + +interface WindowEventMap { + "beforeinstallprompt": BeforeInstallPromptEvent; +} diff --git a/src/components/intro/style.scss b/src/components/intro/style.scss index 0d776195..58b83692 100644 --- a/src/components/intro/style.scss +++ b/src/components/intro/style.scss @@ -170,6 +170,26 @@ --color: #fff; } +.install-button { + composes: unbutton from '../../lib/util.scss'; + + &:hover, + &:focus { + background: #f5f5f5; + } + + background: #fff; + border: 1px solid #e8e8e8; + + margin-top: 1em; + + align-items: center; + padding: 14px; + font-size: 1.3rem; + + display: none; +} + .related-links { display: flex; padding: 0; From 6065ceabfe4b6a5fe83aae5ad5a96a89ac7da7d5 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 23 Jun 2020 16:16:32 -0400 Subject: [PATCH 036/111] update readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1f32797f..72e6ed2a 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Google Analytics is used to record the following: * [Basic visit data](https://support.google.com/analytics/answer/6004245?ref_topic=2919631). * Before and after image size once an image is downloaded. These values are rounded to the nearest kilobyte. +* If install is available, when Squoosh is installed, and what method was used to install Squoosh. Image compression is handled locally; no additional data is sent to the server. From 079e56f1e109a58f89d47edd2a386fb9450dd9ee Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Tue, 23 Jun 2020 16:34:47 -0400 Subject: [PATCH 037/111] Use a dimension to note how the user opened squoosh --- src/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index dfa2fc12..1e82b289 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,11 +13,19 @@ if (!('customElements' in self)) { } if (typeof PRERENDER === 'undefined') { + // Determine the current display mode. + let displayMode = 'browser'; + const mqStandAlone = '(display-mode: standalone)'; + if (navigator.standalone || window.matchMedia(mqStandAlone).matches) { + displayMode = 'standalone'; + } + // Setup analytics window.ga = window.ga || ((...args) => (ga.q = ga.q || []).push(args)); ga('create', 'UA-128752250-1', 'auto'); ga('set', 'transport', 'beacon'); + ga('set', 'dimensionX', displayMode); ga('send', 'pageview'); - // Load the GA script + // Load the GA script const s = document.createElement('script'); s.src = 'https://www.google-analytics.com/analytics.js'; document.head!.appendChild(s); From 7c89d091394ea8e82cd09907f590724404e99d33 Mon Sep 17 00:00:00 2001 From: Surma Date: Wed, 24 Jun 2020 14:08:52 +0100 Subject: [PATCH 038/111] Add missing prop to navigator --- src/missing-types.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/missing-types.d.ts b/src/missing-types.d.ts index 8d8366ae..9174f20e 100644 --- a/src/missing-types.d.ts +++ b/src/missing-types.d.ts @@ -39,3 +39,7 @@ declare var ga: { (...args: any[]): void; q: any[]; }; + +interface Navigator { + readonly standalone: boolean; +} From 4fa73be842976d91d7ad542868930ea7a6a0fb39 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Wed, 24 Jun 2020 09:40:56 -0400 Subject: [PATCH 039/111] Apply suggestions from code review Co-authored-by: Surma --- src/components/intro/index.tsx | 10 ++-------- src/components/intro/style.scss | 12 ++++++++++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/components/intro/index.tsx b/src/components/intro/index.tsx index 753643af..8ce390f6 100644 --- a/src/components/intro/index.tsx +++ b/src/components/intro/index.tsx @@ -52,10 +52,7 @@ interface State { } export default class Intro extends Component { - state: State = { - deferredPrompt: undefined, - installSource: undefined, - }; + state: State = {}; private fileInput?: HTMLInputElement; private installButton?: HTMLButtonElement; @@ -137,10 +134,7 @@ export default class Intro extends Component { deferredPrompt.prompt(); // Wait for the user to accept or dismiss the install prompt - const response = await deferredPrompt.userChoice; - - // Get the outcome and log it - const outcome = response.outcome; + const {outcome} = await deferredPrompt.userChoice; ga('send', 'event', 'pwa-install', installSource, outcome); // If the prompt was dismissed, clear the installSource. diff --git a/src/components/intro/style.scss b/src/components/intro/style.scss index 58b83692..4f03a635 100644 --- a/src/components/intro/style.scss +++ b/src/components/intro/style.scss @@ -181,13 +181,21 @@ background: #fff; border: 1px solid #e8e8e8; - margin-top: 1em; - align-items: center; padding: 14px; font-size: 1.3rem; + position: absolute; + top: 1rem; + right: 1rem; display: none; + opacity: 0; + + animation: fade-in .3s linear 1s forwards; +} + +@keyframes fade-in { + to {opacity: 1;} } .related-links { From 85eb94b725d01e241724a4d1bc28dc07a198677c Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Wed, 24 Jun 2020 09:54:54 -0400 Subject: [PATCH 040/111] Set the dimension value --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 1e82b289..774931dd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -23,7 +23,7 @@ if (typeof PRERENDER === 'undefined') { window.ga = window.ga || ((...args) => (ga.q = ga.q || []).push(args)); ga('create', 'UA-128752250-1', 'auto'); ga('set', 'transport', 'beacon'); - ga('set', 'dimensionX', displayMode); + ga('set', 'dimension1', displayMode); ga('send', 'pageview'); // Load the GA script const s = document.createElement('script'); From 5c17fba34901c741eab96590e999a4999edd94dc Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Wed, 24 Jun 2020 15:12:48 +0100 Subject: [PATCH 041/111] Minor tweaks --- src/components/intro/index.tsx | 50 ++++++++++++++------------------- src/components/intro/style.scss | 8 ++---- 2 files changed, 23 insertions(+), 35 deletions(-) diff --git a/src/components/intro/index.tsx b/src/components/intro/index.tsx index 8ce390f6..79ed6fa8 100644 --- a/src/components/intro/index.tsx +++ b/src/components/intro/index.tsx @@ -41,20 +41,21 @@ const demos = [ }, ]; +const installButtonSource = 'introInstallButton'; + interface Props { onFile: (file: File | Fileish) => void; showSnack: SnackBarElement['showSnackbar']; } interface State { fetchingDemoIndex?: number; - deferredPrompt?: BeforeInstallPromptEvent; - installSource?: String; + installEvent?: BeforeInstallPromptEvent; } export default class Intro extends Component { state: State = {}; private fileInput?: HTMLInputElement; - private installButton?: HTMLButtonElement; + private installingViaButton = false; constructor() { super(); @@ -109,54 +110,46 @@ export default class Intro extends Component { event.preventDefault(); // Save the beforeinstallprompt event so it can be called later. - this.setState({ deferredPrompt: event }); + this.setState({ installEvent: event }); // Log the event. ga('send', 'event', 'pwa-install', 'available'); - - // Make the install button visible - this.installButton!.style.display = 'inline-block'; } @bind private async onInstallClick(event: Event) { // Get the deferred beforeinstallprompt event - const deferredPrompt = this.state.deferredPrompt; - + const deferredPrompt = this.state.installEvent; // If there's no deferred prompt, bail. if (!deferredPrompt) return; - // Set the install source as the intro install button. - const installSource = 'introInstallButton'; - this.setState({ installSource }); + this.installingViaButton = true; // Show the browser install prompt deferredPrompt.prompt(); // Wait for the user to accept or dismiss the install prompt - const {outcome} = await deferredPrompt.userChoice; - ga('send', 'event', 'pwa-install', installSource, outcome); + const { outcome } = await deferredPrompt.userChoice; + ga('send', 'event', 'pwa-install', installButtonSource, outcome); - // If the prompt was dismissed, clear the installSource. + // If the prompt was dismissed, we aren't going to install via the button. if (outcome === 'dismissed') { - this.setState({ installSource: undefined }); + this.installingViaButton = false; } } @bind private onAppInstalled() { - // If install button is visible, hide it. - const installButton = this.installButton; - if (installButton) { - installButton.style.display = 'none'; - } - // Try to get the install, if it's not set, use 'browser' - const source = this.state.installSource || 'browser'; + const source = this.installingViaButton ? installButtonSource : 'browser'; ga('send', 'event', 'pwa-install', 'installed', source); + + this.installingViaButton = false; + // We don't need the install button, if it's shown + this.setState({ installEvent: undefined }); } - render({ }: Props, { fetchingDemoIndex }: State) { + render({ }: Props, { fetchingDemoIndex, installEvent }: State) { return (
    @@ -186,7 +179,7 @@ export default class Intro extends Component { {fetchingDemoIndex === i &&
    - +
    }
    @@ -198,16 +191,15 @@ export default class Intro extends Component { )}

;)5g6=;F9WkCWPC~|8O(#!kql*ttsoFI66gJPV(^IEZV>}S_bT$kK zSs98QmdKBk@H#@9NbwkH9Fz0}hz^!JW+wQR5gw8DCx$R3BS5Q0U_Bm8!Z)YcA22hS zVqe2U4+lsCsE_6lVHc&pZz%8OE||?W5jkMq884AS8A2At?pXzn1)_A`*2Kuv@QH%PUMyI`D`}7zQiEh-RK7lZ-bwkw)nH}t^QAg1Ri z=WDg?AN~@k`8P1++f46#16>nQg>TiINcO1!;Z|4vB4pJYoPLAl?l4EWBw{2i*eoZ`=6Wt~VXqKC9waT$`<0;K&$iW zd4W0d;{`Q0&X52MI<~9-3|{$+JJ2p?I`_tZIA^=OhF0KGl5EK)-?a6jsvWk6xwu_)=AvpVPwuDGOV|;8 zgZf>9YCMnTTv9_h^vWez2c8J{E@RWsY(l&2kGs=}btEzGQ zDxRl=U$EnKmfHQI>c(EzTL^j`W*Y~f#W|Y)i)xq68Nvt%8e4q>vjuF2w($ui!h!}j z_R)N@#;-0}JLZrz%w#5Oc#LE_7tJ|A$^vDwIf>o}KrH4JoEo%-7dh?M2Br^1l2taF zKv-a$_{oHU8u!F>`5ZhP9y`Y$DdpmwmFO+^2IR6Xw zWWaH*&#~gE$*<}|V~uVOG?cimrnrvSmcIzi+zDE7U8TrduhahPFbUg3(Z4~uIj%iR z=u-;7A0UiW)XN zTTmOE3*3JT(oHt=gjiSLJO%ItWu@J*&%X;pm7Jhx^aL9&t?7{%Rb4R z!kL4JF-EV;l*K-P+9_*&wInT+!Sc?W_ENkF!UyY)uI9dHwi$LLU_0z2D&E*CSLqbO z&7rR?c!R=yF9+=7MN9L$pnu?Fds)`({Kc3_9F|egGv0x`Y*{n@Z3l9e*Xoa&eeJbM zyJW*045aWds~%#Sg;~w27cLni4ntR<0)`U%bLdO>Oc)O_(|3^8hgrP}om-IMR!Y|` zhYm1qvEmfwr6c(Io}uha0uw}HIMNza5G%kcI9Orc z=(k8~D?4r35M|X1zr~I)fD)&ptex1mTpDfNfyaqxs~aAv#jIw~Objjtlo&}*7PAhQ zDoB+x!ZlxO@;x~G|xYYt`;NOZ{On58$tT8~V#Xca*T>9K+mBZP)-+WeG zJgUW5X?XOBv8qHa)?Mfa&dsH{F;*hNH^*2*z-vaAKt^9slM+^!^5`_IIas+`=j33e zEs3GR+U7(5`9}C&qKzf2KCB)6vxJqv&-hqtJRfs-Jl3i$#?ziyt3$WfFj4KCawBX% zKXDNYJm|4HYTMO=nDVX=ZtpdqV={HLU}VT)2kKc8<8gtWFKIQ1IK|1piU4mp7v>y`dN$FT;CPz#unjmo%~mdF#lr`)whCZ&0Cc_ND9lVg!50bE2fS!d>K}d-_z1y@zKpgK=g45=xjxsDPo^_im5PW2{676n7i6Yj*GL>bUxW z>!kgb2|kQ~LhPJnMn44hgs)8zPBl!0a7q#wq_;VAehqO67WnNQN-7g3rHUs zXjjRaC_+~RVO9jiE5b*Wt-+Q5AwT1Q;#|n7e}cKp_VW?~4nR`BD%O_}b(^JH!=3Xd z1YBtXwh+tE3EG)zeJ8dDR#mlnF@JNlnl%Zc^oZ(Kjkar8Bmsf#=s4Q9W_% z07#YJ5tGj|r0E4OpEno^(vsXi0inJ|0$k3J{%%=Kt5KQfv_>!rM%iKLaSgElEz9>I zb+2iS#es_hHBs_n`nIN(*VR$_Ioz>^Ae5MlwU7tY4}q9P=E`0zFq^q_X3Y1})mm25 zu%mn$hp0|%s|!4!W!Hvn*u~drLv8EslKSWy4hCaRV)xc!M31GYI#znhQHb7*&ConB z4qN&zkA|`@9OOa$2tRrDy0@r%U8_Mj^Ps*o%c)YhoGSmja>~`WcAI4)e=vEO(1S@o)dxBL zkir{S6%yf#7%T=Z_|cq35{3aRHxTv;yns{d238d@fkrgIRY&J&Wdo~xykn@#sq8K9 z9Dou4f8bc|!v@y4ruo-C^UA;n?^v|njp@nDE^y9|8{B|y(17#Ba<!oS`opT8p7J8sEs8E03^im{{af13!^5bQ3j|Q{7T~Yo z|E2}-@j7*EVO78)Kca|FEv;Sd`R_ihtbVoN=m-B*g<`;ZVOnxH-^8jQi*iy%@|G9^kxTynjBUlolCb;MadnwjG4Drkd@W|Gfko7*48uV(6?J#oxOw$ zhi*{Z9ag29IKB!x_oYY@SYB{J0sK&4`t#b74D(^!|0V3DSI`&+kjwBpKy1#uPfy%o zRZE?nAHmJs$e;paXw(8n^;i0Cfv@hcGSQX1@7xW-kso{ zs_J1mHZue>w>rJvWx3@+VOq{PF4o%DwexN}Iuy&PiD?2%h zrH(Tq!}N~U3ve$}y%XB_HMQ*of^m*Ubiy?GlU8=JD%0@JR`<}NQKKxIzXkVmtg~BB zh1m>Z@=IrHV8O)TULlDWPF#c&KiQ>lqqL;0J#ysd?C|t;x>_sCZ(oki!(HJkTtego z97Q-ds0&>o6%pCptk_CSRG}ilbYX;r!qBzSGUODbl&dhgo0Sn--%!@BdH4LralaC( zP?Ddg38^SUnq>Wq=h;Umy{4E)=u;4_kDMn_;z%& zmo+LMdh~9qm*W9kw*W=z7SP4Jt;By*l9calwZagxK?q&U~ID8r3&zfVVl*?nfyAPqfDHvK%`M3HZ`(R29vrc~@-<5E?4c+?mK~O22BYc-cTL)P!A`Rv% zs6?0J^pI7$09&FbTiL-@WoU9*54Mtd+-3f_(}clRt+1R!;25vbvxBXc!QABSa^ooz zD4k(d6Q%X>D=(`F6M^hou=`|uDixuAL#(Qam(cFX#!{pJNe5d3AJId=-F!p)hUgyn za3oryhFbAziHN3{@i<&wd#Dw`M<|*Ph5l*@4H=4V_=e^VwX(!Ffxm`=yt-CP(y?0d z*w?Ara4V?g?!s|=5=~`B&Opz zLT57BzB1lQ2*Crh#Yx>pS?&Hca{nl6VDvLT9uU3mERQO(g-iCU2bkX-e3Y#d(k;3C6+M4uYfqf#CDUTcyn|xHCn!j|WZt zw>l+Euy(+S)R76+J!cJ{DS#UAz^VmzukR*gB>bUUyItCoD_9C;^MP2}Nols?I7oP7)H9!uq5y;!8hwymQr;x~3#%-Vk}b`k=)CvpU^ z5h(1D;5YMazk&v4e9XfK3Bnke0jC_>H=YnEg)4*`pTQ3wzG*gx;9rV8G61H(Cteim`AybWL}{y=zsdWzLa5}cWhx8e&RNW@g@ z?x+>4>h`tJ_8(Mws?|1<&#^lpG-9e%w&5lr)3u;$4!UsxTFwyvJjyDy-cs`=v}dYS zrs3@m$??|pKTgN-h_HSIJdOEwBbSQ}cTa%>cK_qI_f4~wW1+b=&8nPT*oPhv&r?f$ zBJG(ul6O-cioDAMx`!?`x=fhS@@nt=pNuEpWbR>s8untWVMNcPj_y%tc7R>T_evK= zh%17-$Sxt-g0Mg(=-%m8?QUKEtI^`asnZNV4#P?_K>zmAmouyiY`wtE=Rcsz7Usw~@*#Vu9;;4jO) zcR+*24Il&9JD0r=dRa^H*vd2$bXIY6}UP8~&J&#xwmKjIEQVoi;oBOI9CBF9$}l(U^lKuxWt}2GxAjN(nE| z*neyzO$2~OuYA;MU*Qz&&S9)wVCy3?5tU%&>*d!-JZ6oo?Q<%nv$cH9A}bgaWd6>X zKzq?6TF>O$FFmyCF{@`e_k>gq*2EJa<;Cz(111=tU~?#Hj+NLR{lTI2gcFJp&^hbc z3*YxLGRnaCWW9)F?TLK~s$eW?%|fDHr*U(v+P(7A&J>ZQaqt_di}FEQ^r&wVZ$5Z@ zagmWlktOo`Sn4+>AD+lC57(O?d=w227Uc1GntquBtDHH%$Y#_s*V0;|pOox8Y_;kvXYkeMxH~&TH@D=X8r&kyDx3}!Fr%fIzsp#=V0S^c#zL?H=aPc z0ZqN>)c;4Te2Hl*eV#rD+=X9J{HCp>Cx5hBc67rfzUCfv;bw*4_JGqu;u$Ut_=CYd zPduI%S5e$WtE*^C85gZb6hi3xi`ME&t?^b8KkkG(@VgVgHu$y0uN{8v@#{d(U9ze- z=!jRhuR7tq+enY6b4XYhytkP!!P7M)tXrVyWvhaWz6)V)uXPVJxMCeGAwMkxM2yt5Ge2H=>G`2B_8Lx4+##2+?rvtWT&5D;2`L`8W(-3s{tbA@`% z@_B%po=)@VjUwLivej#Jx`?;h2shnNNXNJr3Ue>I@YO=`40F%B@!u7SXP8GYYeGgw z=I|*QP5qQ!7Uj;LMe9m>+msv9sD7im4V%=;oG_@?@G)5#6Gjaflu>g+rp8LD7wxT- zjjxwK;`8u0^Yr4{xiG)CDg-m?gvRqwx^QE>^E7nf3V09AuM%LUCvH5$F^mUpKoz{# zqog09&e~tnTRA(l`a_0~Lj5zj^7$XM#=AEJegf}FA@Gxh;KhKsmTrOL@y-b8!V{hN zzOxze!abh%5a7+PQMgkhdO6Ztru5nMK23&VK)x8&>pbey^xzbojr4YG7FzoW8G|Pd z${Id)Oszpv z80^m)>qj4q@;^Lm?5GU?z==bKWK8gQ`{FzP2L$!pgCF&c_EvA|xficR@Z+g{AATzz zGegWBRw4xE&x_;tAmV*^j-$QN-buk`HY?`s+}-_lI^sEv3(vqi&ng!ljrX!4Fr!vn z2%Lj=ot{n<^R~;LG|#82*AY*y{VY70XcZ2xhH##Hot$)Tyc^yK;jxIH{+{SD`Rl4?EfKwf54c* z{)ZX)#*EGK56tk7otQOlVirEF8PRJPvcmrZfRaO#{CADY7?8=ujT<{5%RfBJKOoCL zEGuhVX46`=h7QjfHgRChL1RbP${d!NId=G~dGs2I5 zK=ceh6EuGdzklH5tc*;5s`G5&ujC(`F=zr8Q#GQJfA|>poj>ewr`@a2ham|}PWfNA z9Xk;X8<>%erc6M8j2<|A%mALHO(S|un2gS9>JJUgjPN7?sd)alNb4e@i=1w}8}1@! z51#+|y^p!WKv(~ublQKr7Wpgng3+Tu({&53FWuQJ0lOozp7%(|=5I}!*zddT) zumL^VwRT^*v28rupyc+Ri^@?1a$+valrOq2hW8#WMj7=%BG+ zz$oJ$A66>!Ba; zN)ie)ABGOFgS`Tv!cIkSLTmGHJny!~orMuw7Nyp0Bh zrr=QnYL0ne)bKGGdQo17vYGX9dHAh>d1>x|sio(X#`p+N{auEqYYN&{8SyS&Z9~&a zQLD1v3i8@Q`Z~(nh#B#e?MArx8}HmAu%crpfD~m7^A8w2Dq}*ux*ktIgomzmqZZN2 zMZE)>dANz(f&63Mwtol=9Pl(>}gN=JShOz;mL@$8Ba9O)1m#HJzVMLK7=J9tUaE*U|n2g($ojc z3!e)o08R{n1z^MNoAlo=#kv&|pS{#a8FAh&$)6(vD_bxlL}*5!E2bl_pxI05lQ?hd zGH&=cs3EtvKhkl3=Bn1~_xNytlQ;=E7WL;n5yBe9T}DYlrc#^km_QQC0yJQmHC*wB-KeK)^cVOxg zn%`8!Ps49IejtU+8V%6h3+jO6~o6DRO8nmKG@*5I)Zk8$fZ8`H5+-MV>ZAd}Ea zWCPB@Zzg`Bh0X%}2!6BiLor~)pnHJYgeQqhdK<4H+^ktK%v6JxCVL6=!yUP$>&z5o zvKeERj~5$xW9Z3>-l8Sk$OjS0{ZnK;Jy+2?B>GXj^FJQRdnhr*+p0kkNIyJ{cOi_) zkqfi1&E%`FbW{#flA<~rtWvZo#am6LK10V-yiH^J27I0lNY7IXn-(|T3M5wYdadZ( z&1RuUMYtBhT9B^iw5r}HIsb#e<5j)isTeoalbi}yhkiymHN1U;!P`vm!vD~P8s1Uy zZt9&Tc-IL`q?bzzx_Z&77+6r#yGzNG?bM;JcVM==^7O-Kan)S-{zCAJXl_zSJj0Db z;4q|5D+DtkaPupQ_|Wee#`oDlncs&DF?>Nd7BF*gu1=r=U?xK@oKy%-1soF+U#$>a z2QUw{`#ltufK&1V`XC^*fWd%y+1Tkc-<1ZG9XBhGMJ$0o}0)~0faWnV@?>tXjnAh;A5O^-$YlXlo@Xna+re`=b zKZYBI_7n%S4f)_{yqDH6-QB=jxrdw49)$4}ap63?hxTxw5WLHUU-4-@URiJ+yl`xJ zh2C%A9n#`4yz@T{j8+0Hf7Pe;eq)f1M=Bj~Up%=-xjrs@2Jg`!Bw$}dZ}-;rYd)%gFTs>fQwO zrEh?yH}URHb{WpvNXMPw!o2)*XVl+C_cR3>yWvX_#`D32mlc9vDg4cM>~U`>VNk%KryMXF+)Y From eeb3d3562a33da2bd756542299b680f025344622 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Wed, 22 Apr 2020 17:35:39 +0100 Subject: [PATCH 024/111] 1.10.3 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9d265cd1..87383efa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "squoosh", - "version": "1.10.2", + "version": "1.10.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 87eae7f9..6b633183 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "squoosh", - "version": "1.10.2", + "version": "1.10.3", "license": "apache-2.0", "scripts": { "start": "webpack-dev-server --host 0.0.0.0 --hot", From 7da3f07333864215ebcfe31a377bf61f239098da Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Fri, 1 May 2020 14:33:33 +0100 Subject: [PATCH 025/111] Switch to Emscripten upstream Looks like we've been stuck on Emscripten fastcomp backend, misssing out on all new optimisations between LLVM 6 and LLVM 11 and going via slow asm.js pipeline when building. This changes Docker images for Emscripten projects to point to emscripten-upstream instead and commits the updated artifacts. --- codecs/imagequant/build.sh | 2 +- codecs/imagequant/imagequant.cpp | 30 +++---- codecs/imagequant/imagequant.js | 120 ++++++++++++++-------------- codecs/imagequant/imagequant.wasm | Bin 64044 -> 59715 bytes codecs/imagequant/package.json | 2 +- codecs/mozjpeg_enc/build.sh | 2 +- codecs/mozjpeg_enc/mozjpeg_enc.js | 98 +++++++++++------------ codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 231072 -> 294394 bytes codecs/mozjpeg_enc/package.json | 2 +- codecs/webp_dec/build.sh | 2 +- codecs/webp_dec/package.json | 2 +- codecs/webp_dec/webp_dec.js | 116 +++++++++++++-------------- codecs/webp_dec/webp_dec.wasm | Bin 96722 -> 84466 bytes codecs/webp_enc/build.sh | 2 +- codecs/webp_enc/package.json | 2 +- codecs/webp_enc/webp_enc.js | 100 +++++++++++------------ codecs/webp_enc/webp_enc.wasm | Bin 170766 -> 158862 bytes 17 files changed, 241 insertions(+), 239 deletions(-) diff --git a/codecs/imagequant/build.sh b/codecs/imagequant/build.sh index 2102c440..f9e7b45b 100755 --- a/codecs/imagequant/build.sh +++ b/codecs/imagequant/build.sh @@ -41,5 +41,5 @@ echo "=============================================" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten\`" +echo "Run \`docker pull trzeci/emscripten-upstream\`" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/imagequant/imagequant.cpp b/codecs/imagequant/imagequant.cpp index 034eaee3..7684f6ea 100644 --- a/codecs/imagequant/imagequant.cpp +++ b/codecs/imagequant/imagequant.cpp @@ -61,21 +61,21 @@ RawImage quantize(std::string rawimage, int image_width, int image_height, int n } const liq_color zx_colors[] = { - {.a = 255, .r = 0, .g = 0, .b = 0}, // regular black - {.a = 255, .r = 0, .g = 0, .b = 215}, // regular blue - {.a = 255, .r = 215, .g = 0, .b = 0}, // regular red - {.a = 255, .r = 215, .g = 0, .b = 215}, // regular magenta - {.a = 255, .r = 0, .g = 215, .b = 0}, // regular green - {.a = 255, .r = 0, .g = 215, .b = 215}, // regular cyan - {.a = 255, .r = 215, .g = 215, .b = 0}, // regular yellow - {.a = 255, .r = 215, .g = 215, .b = 215}, // regular white - {.a = 255, .r = 0, .g = 0, .b = 255}, // bright blue - {.a = 255, .r = 255, .g = 0, .b = 0}, // bright red - {.a = 255, .r = 255, .g = 0, .b = 255}, // bright magenta - {.a = 255, .r = 0, .g = 255, .b = 0}, // bright green - {.a = 255, .r = 0, .g = 255, .b = 255}, // bright cyan - {.a = 255, .r = 255, .g = 255, .b = 0}, // bright yellow - {.a = 255, .r = 255, .g = 255, .b = 255} // bright white + {.r = 0, .g = 0, .b = 0, .a = 255}, // regular black + {.r = 0, .g = 0, .b = 215, .a = 255}, // regular blue + {.r = 215, .g = 0, .b = 0, .a = 255}, // regular red + {.r = 215, .g = 0, .b = 215, .a = 255}, // regular magenta + {.r = 0, .g = 215, .b = 0, .a = 255}, // regular green + {.r = 0, .g = 215, .b = 215, .a = 255}, // regular cyan + {.r = 215, .g = 215, .b = 0, .a = 255}, // regular yellow + {.r = 215, .g = 215, .b = 215, .a = 255}, // regular white + {.r = 0, .g = 0, .b = 255, .a = 255}, // bright blue + {.r = 255, .g = 0, .b = 0, .a = 255}, // bright red + {.r = 255, .g = 0, .b = 255, .a = 255}, // bright magenta + {.r = 0, .g = 255, .b = 0, .a = 255}, // bright green + {.r = 0, .g = 255, .b = 255, .a = 255}, // bright cyan + {.r = 255, .g = 255, .b = 0, .a = 255}, // bright yellow + {.r = 255, .g = 255, .b = 255, .a = 255} // bright white }; uint8_t block[8 * 8 * 4]; diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index c66cab39..6ff3c366 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -6,66 +6,66 @@ var imagequant = (function() { function(imagequant) { imagequant = imagequant || {}; -var e;e||(e=typeof imagequant !== 'undefined' ? imagequant : {});var m={},r;for(r in e)e.hasOwnProperty(r)&&(m[r]=e[r]);var u=!1,v=!1,aa=!1,ba=!1,ca=!1;u="object"===typeof window;v="function"===typeof importScripts;aa=(ba="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;ca=!u&&!aa&&!v;var w="",da,x,ea,fa; -if(aa)w=__dirname+"/",da=function(a,b){ea||(ea=require("fs"));fa||(fa=require("path"));a=fa.normalize(a);return ea.readFileSync(a,b?null:"utf8")},x=function(a){a=da(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||y("Assertion failed: undefined");return a},1=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function na(a){return a?ma(C,a,void 0):""} -function oa(a,b,c){var d=C;if(0=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}if(127>=h){if(b>=c)break;d[b++]=h}else{if(2047>=h){if(b+1>=c)break;d[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++]=224|h>>12}else{if(b+3>=c)break;d[b++]=240|h>>18;d[b++]=128|h>>12&63}d[b++]=128|h>>6&63}d[b++]=128|h&63}}d[b]=0}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function pa(a){0>2],k=D[b+(8*h+4)>>2],p=0;p>2]=f;return 0}catch(t){return"undefined"!==typeof FS&&t instanceof FS.Ia||y(t),t.Ja}}function Oa(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Pa=void 0; -function J(a){for(var b="";C[a];)b+=Pa[C[a++]];return b}var K={},L={},Qa={};function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Ta(a){var b=Error,c=Sa(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var M=void 0;function N(a){throw new M(a);}var Ua=void 0;function Va(a){throw new Ua(a);} -function Wa(a,b,c){function d(b){b=c(b);b.length!==a.length&&Va("Mismatched type converter count");for(var d=0;d>2])}function qb(a,b,c){if(b===c)return a;if(void 0===c.ga)return null;a=qb(a,b,c.ga);return null===a?null:c.za(a)}var rb={}; -function sb(a,b){for(void 0===b&&N("ptr should not be undefined");a.ga;)b=a.oa(b),a=a.ga;return rb[b]}function tb(a,b){b.da&&b.aa||Va("makeClassHandle requires ptr and ptrType");!!b.fa!==!!b.ea&&Va("Both smartPtrType and smartPtr must be specified");b.count={value:1};return R(Object.create(a,{$:{value:b}}))} -function V(a,b,c,d){this.name=a;this.ba=b;this.sa=c;this.pa=d;this.qa=!1;this.ka=this.Ga=this.Fa=this.wa=this.Ha=this.Ea=void 0;void 0!==b.ga?this.toWireType=kb:(this.toWireType=d?jb:ob,this.ia=null)}function ub(a,b,c){e.hasOwnProperty(a)||Va("Replacing nonexistant public symbol");void 0!==e[a].ha&&void 0!==c?e[a].ha[c]=b:(e[a]=b,e[a].xa=c)} -function W(a,b){a=J(a);if(void 0!==e["FUNCTION_TABLE_"+a])var c=e["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=e["dynCall_"+a];void 0===c&&(c=e["dynCall_"+a.replace(/f/g,"d")],void 0===c&&N("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2])};case 3:return function(a){return this.fromWireType(ua[a>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Fb(a,b){for(var c=[],d=0;d>2)+d]);return c} -function Gb(a,b,c){switch(b){case 0:return c?function(a){return qa[a]}:function(a){return C[a]};case 1:return c?function(a){return ra[a>>1]}:function(a){return sa[a>>1]};case 2:return c?function(a){return D[a>>2]}:function(a){return E[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Hb(){return qa.length}function Z(){Z.ma||(Z.ma=[]);Z.ma.push(Ib());return Z.ma.length-1}for(var Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;M=e.BindingError=Ta("BindingError"); -Ua=e.InternalError=Ta("InternalError");T.prototype.isAliasOf=function(a){if(!(this instanceof T&&a instanceof T))return!1;var b=this.$.da.ba,c=this.$.aa,d=a.$.da.ba;for(a=a.$.aa;b.ga;)c=b.oa(c),b=b.ga;for(;d.ga;)a=d.oa(a),d=d.ga;return b===d&&c===a};T.prototype.clone=function(){this.$.aa||Ya(this);if(this.$.na)return this.$.count.value+=1,this;var a=R(Object.create(Object.getPrototypeOf(this),{$:{value:Xa(this.$)}}));a.$.count.value+=1;a.$.la=!1;return a}; -T.prototype["delete"]=function(){this.$.aa||Ya(this);this.$.la&&!this.$.na&&N("Object already scheduled for deletion");$a(this);ab(this.$);this.$.na||(this.$.ea=void 0,this.$.aa=void 0)};T.prototype.isDeleted=function(){return!this.$.aa};T.prototype.deleteLater=function(){this.$.aa||Ya(this);this.$.la&&!this.$.na&&N("Object already scheduled for deletion");cb.push(this);1===cb.length&&bb&&bb(db);this.$.la=!0;return this};V.prototype.Ca=function(a){this.wa&&(a=this.wa(a));return a}; -V.prototype.va=function(a){this.ka&&this.ka(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=pb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -V.prototype.fromWireType=function(a){function b(){return this.qa?tb(this.ba.ja,{da:this.Ea,aa:c,fa:this,ea:a}):tb(this.ba.ja,{da:this,aa:a})}var c=this.Ca(a);if(!c)return this.va(a),null;var d=sb(this.ba,c);if(void 0!==d){if(0===d.$.count.value)return d.$.aa=c,d.$.ea=a,d.clone();d=d.clone();this.va(a);return d}d=this.ba.Ba(c);d=eb[d];if(!d)return b.call(this);d=this.pa?d.ya:d.pointerType;var f=qb(c,this.ba,d.ba);return null===f?b.call(this):this.qa?tb(d.ba.ja,{da:d,aa:f,fa:this,ea:a}):tb(d.ba.ja, -{da:d,aa:f})};e.getInheritedInstanceCount=function(){return Object.keys(rb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in rb)rb.hasOwnProperty(b)&&a.push(rb[b]);return a};e.flushPendingDeletes=db;e.setDelayFunction=function(a){bb=a;cb.length&&bb&&bb(db)};vb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>h])},ia:null})},o:function(a,b,c,d,f,h,g,k,p,q,l,t,O){l=J(l);h=W(f,h);k&&(k=W(g,k));q&&(q=W(p,q));O=W(t,O);var F=Ra(l);gb(F,function(){yb("Cannot construct "+l+" due to unbound types",[d])});Wa([a,b,c],d?[d]:[],function(b){b=b[0];if(d){var c=b.ba;var f=c.ja}else f=T.prototype;b=Sa(F,function(){if(Object.getPrototypeOf(this)!==p)throw new M("Use 'new' to construct "+l);if(void 0===g.ua)throw new M(l+" has no accessible constructor");var a=g.ua[arguments.length];if(void 0=== -a)throw new M("Tried to invoke ctor of "+l+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(g.ua).toString()+") parameters instead!");return a.apply(this,arguments)});var p=Object.create(f,{constructor:{value:b}});b.prototype=p;var g=new hb(l,b,p,O,c,h,k,q);c=new V(l,g,!0,!1);f=new V(l+"*",g,!1,!1);var t=new V(l+" const*",g,!1,!0);eb[a]={pointerType:f,ya:t};ub(F,b);return[c,f,t]})},h:function(a,b,c,d,f,h,g,k,p,q){b=J(b);f=W(d,f);Wa([],[a],function(a){a=a[0];var d= -a.name+"."+b,l={get:function(){yb("Cannot access "+d+" due to unbound types",[c,g])},enumerable:!0,configurable:!0};p?l.set=function(){yb("Cannot access "+d+" due to unbound types",[c,g])}:l.set=function(){N(d+" is a read-only property")};Object.defineProperty(a.ba.ja,b,l);Wa([],p?[c,g]:[c],function(c){var g=c[0],l={get:function(){var b=Ab(this,a,d+" getter");return g.fromWireType(f(h,b))},enumerable:!0};if(p){p=W(k,p);var t=c[1];l.set=function(b){var c=Ab(this,a,d+" setter"),f=[];p(q,c,t.toWireType(f, -b));zb(f)}}Object.defineProperty(a.ba.ja,b,l);return[]});return[]})},n:function(a,b){b=J(b);Q(a,{name:b,fromWireType:function(a){var b=Y[a].value;Cb(a);return b},toWireType:function(a,b){return lb(b)},argPackAdvance:8,readValueFromPointer:pb,ia:null})},j:function(a,b,c){c=Oa(c);b=J(b);Q(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+U(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:Db(b, -c),ia:null})},e:function(a,b,c,d,f,h){var g=Fb(b,c);a=J(a);f=W(d,f);gb(a,function(){yb("Cannot call "+a+" due to unbound types",g)},b-1);Wa([],g,function(c){var d=[c[0],null].concat(c.slice(1)),g=c=a,l=f,k=d.length;2>k&&N("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var O=null!==d[1]&&!1,F=!1,n=1;n>>k}}var p=-1!=b.indexOf("unsigned");Q(a,{name:b,fromWireType:h,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+U(c)+'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+U(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!"); -return p?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:Gb(b,g,0!==d),ia:null})},b:function(a,b,c){function d(a){a>>=2;var b=E;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=J(c);Q(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{Da:!0})},m:function(a,b){b=J(b);var c="std::string"===b;Q(a,{name:b,fromWireType:function(a){var b=E[a>>2];if(c){var d=C[a+4+b],g=0;0!=d&&(g=d,C[a+4+b]=0);var k= -a+4;for(d=0;d<=b;++d){var p=a+4+d;if(0==C[p]){k=na(k);if(void 0===q)var q=k;else q+=String.fromCharCode(0),q+=k;k=p+1}}0!=g&&(C[a+4+b]=g)}else{q=Array(b);for(d=0;d=d&&(d=65536+((d&1023)<<10)|b.charCodeAt(++c)&1023);127>=d?++a:a=2047>=d?a+2:65535>=d?a+3:a+4}return a}:function(){return b.length})(),k=Lb(4+f+1);E[k>>2]=f;if(c&&d)oa(b,k+4,f+1);else if(d)for(d=0;d>2],h=Array(c),q=a+4>>f,l=0;l>2]=h;for(var l=g+4>>f,t=0;t=b?b=pa(2*b):b=Math.min(pa((3*b+2147483648)/4),2147418112);a:{try{B.grow(b-buffer.byteLength+ -65535>>16);va(B.buffer);var c=1;break a}catch(d){}c=void 0}return c?!0:!1},g:function(a){var b=Z.ma[a];Z.ma.splice(a,1);Mb(b)},f:Z,a:y,memory:B,s:function(){},table:ja},Nb=e.asm({},Ia,buffer);e.asm=Nb;e.___embind_register_native_and_builtin_types=function(){return e.asm.A.apply(null,arguments)}; -var xb=e.___getTypeName=function(){return e.asm.B.apply(null,arguments)},X=e._free=function(){return e.asm.C.apply(null,arguments)},Lb=e._malloc=function(){return e.asm.D.apply(null,arguments)},Ja=e.globalCtors=function(){return e.asm.X.apply(null,arguments)},Mb=e.stackRestore=function(){return e.asm.Y.apply(null,arguments)},Ib=e.stackSave=function(){return e.asm.Z.apply(null,arguments)};e.dynCall_i=function(){return e.asm.E.apply(null,arguments)}; -e.dynCall_ifi=function(){return e.asm.F.apply(null,arguments)};e.dynCall_ii=function(){return e.asm.G.apply(null,arguments)};e.dynCall_iidiiii=function(){return e.asm.H.apply(null,arguments)};e.dynCall_iii=function(){return e.asm.I.apply(null,arguments)};e.dynCall_iiii=function(){return e.asm.J.apply(null,arguments)};e.dynCall_iiiiif=function(){return e.asm.K.apply(null,arguments)};e.dynCall_iiiiiif=function(){return e.asm.L.apply(null,arguments)}; -e.dynCall_jiji=function(){return e.asm.M.apply(null,arguments)};e.dynCall_v=function(){return e.asm.N.apply(null,arguments)};e.dynCall_vi=function(){return e.asm.O.apply(null,arguments)};e.dynCall_vif=function(){return e.asm.P.apply(null,arguments)};e.dynCall_vii=function(){return e.asm.Q.apply(null,arguments)};e.dynCall_viii=function(){return e.asm.R.apply(null,arguments)};e.dynCall_viiii=function(){return e.asm.S.apply(null,arguments)};e.dynCall_viiiif=function(){return e.asm.T.apply(null,arguments)}; -e.dynCall_viiiii=function(){return e.asm.U.apply(null,arguments)};e.dynCall_viiiiif=function(){return e.asm.V.apply(null,arguments)};e.dynCall_viiiiii=function(){return e.asm.W.apply(null,arguments)};e.asm=Nb;var Ob;e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};H=function Pb(){Ob||Qb();Ob||(H=Pb)}; -function Qb(){function a(){if(!Ob&&(Ob=!0,!ka)){xa(za);xa(Aa);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();Ba.unshift(a)}xa(Ba)}}if(!(0=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function na(a){return a?ma(H,a,void 0):""} +function oa(a,b,c){var d=H;if(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}function ra(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function sa(a){return 2*a.length} +function ta(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}function ua(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} +function va(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,wa,H,I,xa,J,L,ya,za;function Aa(a){K=a;e.HEAP8=wa=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=xa=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=ya=new Float32Array(a);e.HEAPF64=za=new Float64Array(a)}var Ba=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Ba/65536}); +G&&(K=G.buffer);Ba=K.byteLength;Aa(K);J[1848]=5250432;function Ca(a){for(;0=b?"_"+a:a} +function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Ta(a){var b=Error,c=Sa(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Ua=void 0;function S(a){throw new Ua(a);}var Va=void 0;function Wa(a){throw new Va(a);}function Xa(a,b,c){function d(h){h=c(h);h.length!==a.length&&Wa("Mismatched type converter count");for(var k=0;k>2])}function rb(a,b,c){if(b===c)return a;if(void 0===c.Z)return null;a=rb(a,b,c.Z);return null===a?null:c.ra(a)}var sb={}; +function tb(a,b){for(void 0===b&&S("ptr should not be undefined");a.Z;)b=a.ga(b),a=a.Z;return sb[b]}function ub(a,b){b.W&&b.U||Wa("makeClassHandle requires ptr and ptrType");!!b.Y!==!!b.X&&Wa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return cb(Object.create(a,{T:{value:b}}))} +function W(a,b,c,d){this.name=a;this.V=b;this.ka=c;this.ha=d;this.ia=!1;this.da=this.ya=this.xa=this.oa=this.za=this.wa=void 0;void 0!==b.Z?this.toWireType=mb:(this.toWireType=d?lb:ob,this.aa=null)}function vb(a,b,c){e.hasOwnProperty(a)||Wa("Replacing nonexistant public symbol");void 0!==e[a].$&&void 0!==c?e[a].$[c]=b:(e[a]=b,e[a].pa=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(za[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Fb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Sa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Gb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Hb(a,b,c){switch(b){case 0:return c?function(d){return wa[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return xa[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}for(var Ib=[null,[],[]],Jb=Array(256),Kb=0;256>Kb;++Kb)Jb[Kb]=String.fromCharCode(Kb);Pa=Jb;Ua=e.BindingError=Ta("BindingError"); +Va=e.InternalError=Ta("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.T.W.V,c=this.T.U,d=a.T.W.V;for(a=a.T.U;b.Z;)c=b.ga(c),b=b.Z;for(;d.Z;)a=d.ga(a),d=d.Z;return b===d&&c===a};U.prototype.clone=function(){this.T.U||Za(this);if(this.T.fa)return this.T.count.value+=1,this;var a=cb(Object.create(Object.getPrototypeOf(this),{T:{value:Ya(this.T)}}));a.T.count.value+=1;a.T.ea=!1;return a}; +U.prototype["delete"]=function(){this.T.U||Za(this);this.T.ea&&!this.T.fa&&S("Object already scheduled for deletion");ab(this);bb(this.T);this.T.fa||(this.T.X=void 0,this.T.U=void 0)};U.prototype.isDeleted=function(){return!this.T.U};U.prototype.deleteLater=function(){this.T.U||Za(this);this.T.ea&&!this.T.fa&&S("Object already scheduled for deletion");eb.push(this);1===eb.length&&db&&db(fb);this.T.ea=!0;return this};W.prototype.ua=function(a){this.oa&&(a=this.oa(a));return a}; +W.prototype.na=function(a){this.da&&this.da(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.ia?ub(this.V.ba,{W:this.wa,U:c,Y:this,X:a}):ub(this.V.ba,{W:this,U:a})}var c=this.ua(a);if(!c)return this.na(a),null;var d=tb(this.V,c);if(void 0!==d){if(0===d.T.count.value)return d.T.U=c,d.T.X=a,d.clone();d=d.clone();this.na(a);return d}d=this.V.ta(c);d=gb[d];if(!d)return b.call(this);d=this.ha?d.qa:d.pointerType;var f=rb(c,this.V,d.V);return null===f?b.call(this):this.ia?ub(d.V.ba,{W:d,U:f,Y:this,X:a}):ub(d.V.ba,{W:d,U:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(sb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in sb)sb.hasOwnProperty(b)&&a.push(sb[b]);return a};e.flushPendingDeletes=fb;e.setDelayFunction=function(a){db=a;eb.length&&db&&db(fb)};wb=e.UnboundTypeError=Ta("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},aa:null})},o:function(a,b,c,d,f,g,n,h,k,l,m,q,v){m= +P(m);g=X(f,g);h&&(h=X(n,h));l&&(l=X(k,l));v=X(q,v);var u=Ra(m);ib(u,function(){zb("Cannot construct "+m+" due to unbound types",[d])});Xa([a,b,c],d?[d]:[],function(p){p=p[0];if(d){var w=p.V;var x=w.ba}else x=U.prototype;p=Sa(u,function(){if(Object.getPrototypeOf(this)!==y)throw new Ua("Use 'new' to construct "+m);if(void 0===D.ma)throw new Ua(m+" has no accessible constructor");var qb=D.ma[arguments.length];if(void 0===qb)throw new Ua("Tried to invoke ctor of "+m+" with invalid number of parameters ("+ +arguments.length+") - expected ("+Object.keys(D.ma).toString()+") parameters instead!");return qb.apply(this,arguments)});var y=Object.create(x,{constructor:{value:p}});p.prototype=y;var D=new jb(m,p,y,v,w,g,h,l);w=new W(m,D,!0,!1);x=new W(m+"*",D,!1,!1);var fa=new W(m+" const*",D,!1,!0);gb[a]={pointerType:x,qa:fa};vb(u,p);return[w,x,fa]})},e:function(a,b,c,d,f,g,n,h,k,l){b=P(b);f=X(d,f);Xa([],[a],function(m){m=m[0];var q=m.name+"."+b,v={get:function(){zb("Cannot access "+q+" due to unbound types", +[c,n])},enumerable:!0,configurable:!0};k?v.set=function(){zb("Cannot access "+q+" due to unbound types",[c,n])}:v.set=function(){S(q+" is a read-only property")};Object.defineProperty(m.V.ba,b,v);Xa([],k?[c,n]:[c],function(u){var p=u[0],w={get:function(){var y=Bb(this,m,q+" getter");return p.fromWireType(f(g,y))},enumerable:!0};if(k){k=X(h,k);var x=u[1];w.set=function(y){var D=Bb(this,m,q+" setter"),fa=[];k(l,D,x.toWireType(fa,y));Ab(fa)}}Object.defineProperty(m.V.ba,b,w);return[]});return[]})},t:function(a, +b){b=P(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Db(c);return d},toWireType:function(c,d){return nb(d)},argPackAdvance:8,readValueFromPointer:pb,aa:null})},j:function(a,b,c){c=Oa(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Eb(b,c),aa:null})},d:function(a,b,c,d,f,g){var n=Gb(b,c);a=P(a);f=X(d, +f);ib(a,function(){zb("Cannot call "+a+" due to unbound types",n)},b-1);Xa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,q=k.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var v=null!==k[1]&&!1,u=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Hb(b,n,0!==d), +aa:null})},a:function(a,b,c){function d(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{va:!0})},k:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=L[d>>2];if(c){var g=H[d+4+f],n=0;0!=g&&(n=g,H[d+4+f]=0);var h=d+4;for(g=0;g<=f;++g){var k=d+4+g;if(0==H[k]){h=na(h);if(void 0===l)var l=h; +else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=n&&(H[d+4+f]=n)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)| +f.charCodeAt(++m)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=Lb(4+n+1);L[h>>2]=n;if(c&&g)oa(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),q=m[k+4+l*b>>h],v=0;0!=q&&(v=q,m[k+4+l*b>>h]=0);var u=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==m[p>>h]){u=d(u);if(void 0===w)var w=u;else w+=String.fromCharCode(0),w+=u;u=p+b}}0!=v&&(m[k+4+l*b>>h]=v);Y(k);return w},toWireType:function(k,l){"string"!==typeof l&&S("Cannot pass non-string to C++ string type "+c);var m=g(l),q=Lb(4+m+b);L[q>>2]=m>>h;f(l,q+4,m+b);null!==k&&k.push(Y, +q);return q},argPackAdvance:8,readValueFromPointer:pb,aa:function(k){Y(k)}})},v:function(a,b){b=P(b);T(a,{Aa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Db,n:function(a){4=c;c*=2){var d=b*(1+ +.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>16);Aa(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},m:function(){return 0},p:function(){},g:function(a,b,c,d){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:G,q:function(){},table:ja},Nb=function(){function a(f){e.asm= +f.exports;M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);0==M&&(null!==Ia&&(clearInterval(Ia),Ia=null),N&&(f=N,N=null,f()))}function b(f){a(f.instance)}function c(f){return Ma().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);C(g)})}var d={a:Mb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ja()||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();e.asm=Nb; +var Na=e.___wasm_call_ctors=function(){return(Na=e.___wasm_call_ctors=e.asm.w).apply(null,arguments)},Lb=e._malloc=function(){return(Lb=e._malloc=e.asm.x).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.y).apply(null,arguments)},yb=e.___getTypeName=function(){return(yb=e.___getTypeName=e.asm.z).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.A).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.B).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.C).apply(null,arguments)};e.dynCall_vif=function(){return(e.dynCall_vif=e.asm.D).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.E).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.F).apply(null,arguments)};e.dynCall_viiiiif=function(){return(e.dynCall_viiiiif=e.asm.G).apply(null,arguments)}; +e.dynCall_viiiif=function(){return(e.dynCall_viiiif=e.asm.H).apply(null,arguments)};e.dynCall_i=function(){return(e.dynCall_i=e.asm.I).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.J).apply(null,arguments)};e.dynCall_iiiiiif=function(){return(e.dynCall_iiiiiif=e.asm.K).apply(null,arguments)};e.dynCall_iiiiif=function(){return(e.dynCall_iiiiif=e.asm.L).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.M).apply(null,arguments)}; +e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.N).apply(null,arguments)};e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.O).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.P).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.Q).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.R).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.S).apply(null,arguments)}; +e.asm=Nb;var Ob;e.then=function(a){if(Ob)a(e);else{var b=e.onRuntimeInitialized;e.onRuntimeInitialized=function(){b&&b();a(e)}}return e};N=function Pb(){Ob||Qb();Ob||(N=Pb)}; +function Qb(){function a(){if(!Ob&&(Ob=!0,e.calledRun=!0,!ka)){Ca(Ea);Ca(Fa);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ga.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 D-c=F# literal 64044 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 Lmk;{{?BD-?mz~LH diff --git a/codecs/imagequant/package.json b/codecs/imagequant/package.json index b4f053f3..7797faa7 100644 --- a/codecs/imagequant/package.json +++ b/codecs/imagequant/package.json @@ -2,7 +2,7 @@ "name": "imagequant", "scripts": { "install": "napa", - "build": "docker run --rm -v $(pwd):/src trzeci/emscripten ./build.sh" + "build": "docker run --rm -v $(pwd):/src trzeci/emscripten-upstream ./build.sh" }, "napa": { "libimagequant": "ImageOptim/libimagequant#2.12.1" diff --git a/codecs/mozjpeg_enc/build.sh b/codecs/mozjpeg_enc/build.sh index 668c4d1d..3388aaa0 100755 --- a/codecs/mozjpeg_enc/build.sh +++ b/codecs/mozjpeg_enc/build.sh @@ -50,5 +50,5 @@ echo "=============================================" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" echo "Did you update your docker image?" -echo "Run \`docker pull trzeci/emscripten\`" +echo "Run \`docker pull trzeci/emscripten-upstream\`" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.js b/codecs/mozjpeg_enc/mozjpeg_enc.js index 4a640d0d..65591306 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.js +++ b/codecs/mozjpeg_enc/mozjpeg_enc.js @@ -6,55 +6,55 @@ var mozjpeg_enc = (function() { function(mozjpeg_enc) { mozjpeg_enc = mozjpeg_enc || {}; -var d;d||(d=typeof mozjpeg_enc !== 'undefined' ? mozjpeg_enc : {});var p={},q;for(q in d)d.hasOwnProperty(q)&&(p[q]=d[q]);var aa="./this.program";function t(a,b){throw b;}var u=!1,v=!1,ba=!1,ca=!1,da=!1;u="object"===typeof window;v="function"===typeof importScripts;ba=(ca="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!u&&!v;da=!u&&!ba&&!v;var w="",x,z,ha,ia; -if(ba)w=__dirname+"/",x=function(a,b){ha||(ha=require("fs"));ia||(ia=require("path"));a=ia.normalize(a);return ha.readFileSync(a,b?null:"utf8")},z=function(a){a=x(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||A("Assertion failed: undefined");return a},1>2];a=b+a+15&-16;a>na()&&A();C[ma>>2]=a;return b}var oa={"f64-rem":function(a,b){return a%b},"debugger":function(){}},D;d.wasmBinary&&(D=d.wasmBinary);var pa;d.noExitRuntime&&(pa=d.noExitRuntime);"object"!==typeof WebAssembly&&B("no native wasm support detected");var E,qa=new WebAssembly.Table({initial:208,maximum:208,element:"anyfunc"}),ra=!1,sa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; -function ta(a,b,c){var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} -function ua(a,b,c,e){if(0=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=e)break;b[c++]=g}else{if(2047>=g){if(c+1>=e)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=e)break;b[c++]=224|g>>12}else{if(c+3>=e)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0}} -function va(a){for(var b=0,c=0;c=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function wa(a){0>2]=5332368; -function I(a){for(;0>2];var c=C[b>>2]}else Ra.aa=!0,O.USER="web_user",O.LOGNAME="web_user",O.PATH="/",O.PWD="/",O.HOME="/home/web_user",O.LANG=("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",O._=aa,c=Ia?P(1024):la(1024),b=Ia?P(256):la(256),C[b>>2]=c,C[a>>2]=b;a=[];var e=0,f;for(f in O)if("string"===typeof O[f]){var g=f+"="+O[f];a.push(g);e+=g.length}if(1024>0]=e.charCodeAt(k);F[h>>0]=0;C[b+4*f>>2]=c;c+=g.length+1}C[b+4*a.length>>2]=0}var Sa=[null,[],[]];function Ta(){return 0}function Ua(){return 0}function Va(a,b,c,e){try{for(var f=0,g=0;g>2],k=C[b+(8*g+4)>>2],r=0;r>2]=f;return 0}catch(n){return"undefined"!==typeof FS&&n instanceof FS.ra||A(n),n.sa}}var Wa={}; -function Xa(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Ya(a){return this.fromWireType(H[a>>2])}var Q={},R={},Za={};function $a(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function ab(a,b){a=$a(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function bb(a){var b=Error,c=ab(a,function(b){this.name=a;this.message=b;b=Error(b).stack;void 0!==b&&(this.stack=this.toString()+"\n"+b.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var cb=void 0; -function db(a,b,c){function e(b){b=c(b);if(b.length!==a.length)throw new cb("Mismatched type converter count");for(var e=0;e>2])};case 3:return function(a){return this.fromWireType(Aa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}function nb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=ab(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function ob(a,b){var c=d;if(void 0===c[a].Z){var e=c[a];c[a]=function(){c[a].Z.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].Z+")!");return c[a].Z[arguments.length].apply(this,arguments)};c[a].Z=[];c[a].Z[e.fa]=e}} -function pb(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].Z&&void 0!==d[a].Z[c])&&U("Cannot register public name '"+a+"' twice"),ob(a,a),d.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].Z[c]=b):(d[a]=b,void 0!==c&&(d[a].ua=c))}function qb(a,b){for(var c=[],e=0;e>2)+e]);return c} -function W(a,b){a=T(a);if(void 0!==d["FUNCTION_TABLE_"+a])var c=d["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=d["dynCall_"+a];void 0===c&&(c=d["dynCall_"+a.replace(/f/g,"d")],void 0===c&&U("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return ya[a>>1]};case 2:return c?function(a){return C[a>>2]}:function(a){return H[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function na(){return F.length}function Y(a){if(0===a)return 0;a=a?ta(G,a,void 0):"";if(!O.hasOwnProperty(a))return 0;Y.aa&&X(Y.aa);a=O[a];var b=va(a)+1,c=P(b);c&&ua(a,F,c,b);Y.aa=c;return Y.aa} -cb=d.InternalError=bb("InternalError");for(var wb=Array(256),xb=0;256>xb;++xb)wb[xb]=String.fromCharCode(xb);gb=wb;hb=d.BindingError=bb("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},$:null})},j:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(a){var b=V[a].value;jb(a);return b},toWireType:function(a,b){return kb(b)},argPackAdvance:8,readValueFromPointer:Ya,$:null})},g:function(a,b,c){c=eb(c);b=T(b);S(a,{name:b,fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+ -lb(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:mb(b,c),$:null})},f:function(a,b,c,e,f,g){var h=qb(b,c);a=T(a);f=W(e,f);pb(a,function(){ub("Cannot call "+a+" due to unbound types",h)},b-1);db([],h,function(c){var e=[c[0],null].concat(c.slice(1)),h=c=a,k=f,n=e.length;2>n&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Ba=null!==e[1]&&!1,ea=!1,l=1;l>>k}}var r=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+lb(c)+ -'" to '+this.name);if(cf)throw new TypeError('Passing a number "'+lb(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return r?c>>>0:c|0},argPackAdvance:8,readValueFromPointer:vb(b,h,0!==e),$:null})},b:function(a,b,c){function e(a){a>>=2;var b=H;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);S(a,{name:c,fromWireType:e,argPackAdvance:8, -readValueFromPointer:e},{la:!0})},i:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(a){var b=H[a>>2];if(c){var e=G[a+4+b],h=0;0!=e&&(h=e,G[a+4+b]=0);var k=a+4;for(e=0;e<=b;++e){var r=a+4+e;if(0==G[r]){k=k?ta(G,k,void 0):"";if(void 0===m)var m=k;else m+=String.fromCharCode(0),m+=k;k=r+1}}0!=h&&(G[a+4+b]=h)}else{m=Array(b);for(e=0;e>2]=f;if(c&&e)ua(b,G,k+4,f+1);else if(e)for(e=0;e>2],g=Array(c),m=a+4>>f,y=0;y>2]=g;for(var y=h+4>>f,n=0;n=b?b=wa(2*b):b=Math.min(wa((3*b+2147483648)/4),2147418112);a:{try{E.grow(b-buffer.byteLength+65535>>16);Ca(E.buffer);var c=1;break a}catch(e){}c=void 0}return c?!0:!1},q:function(a){if(!pa&&(ra=!0,d.onExit))d.onExit(a);t(a,new ja(a))},p:Y,d:function(a){return Math.pow(2,a)},a:A,memory:E,o:function(){},table:qa},yb=d.asm({},Pa,buffer);d.asm=yb; -d.___embind_register_native_and_builtin_types=function(){return d.asm.C.apply(null,arguments)};var tb=d.___getTypeName=function(){return d.asm.D.apply(null,arguments)},X=d._free=function(){return d.asm.E.apply(null,arguments)},P=d._malloc=function(){return d.asm.F.apply(null,arguments)},Qa=d.globalCtors=function(){return d.asm.Y.apply(null,arguments)};d.dynCall_i=function(){return d.asm.G.apply(null,arguments)};d.dynCall_ii=function(){return d.asm.H.apply(null,arguments)}; -d.dynCall_iidiiii=function(){return d.asm.I.apply(null,arguments)};d.dynCall_iii=function(){return d.asm.J.apply(null,arguments)};d.dynCall_iiii=function(){return d.asm.K.apply(null,arguments)};d.dynCall_iiiii=function(){return d.asm.L.apply(null,arguments)};d.dynCall_iiiiii=function(){return d.asm.M.apply(null,arguments)};d.dynCall_iiiiiii=function(){return d.asm.N.apply(null,arguments)};d.dynCall_jiji=function(){return d.asm.O.apply(null,arguments)}; -d.dynCall_v=function(){return d.asm.P.apply(null,arguments)};d.dynCall_vi=function(){return d.asm.Q.apply(null,arguments)};d.dynCall_vii=function(){return d.asm.R.apply(null,arguments)};d.dynCall_viii=function(){return d.asm.S.apply(null,arguments)};d.dynCall_viiii=function(){return d.asm.T.apply(null,arguments)};d.dynCall_viiiii=function(){return d.asm.U.apply(null,arguments)};d.dynCall_viiiiii=function(){return d.asm.V.apply(null,arguments)}; -d.dynCall_viiiiiii=function(){return d.asm.W.apply(null,arguments)};d.dynCall_viiiiiiii=function(){return d.asm.X.apply(null,arguments)};d.asm=yb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}K=function zb(){Z||Ab();Z||(K=zb)}; -function Ab(){function a(){if(!Z&&(Z=!0,!ra)){Ia=!0;I(Fa);I(Ga);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var a=d.postRun.shift();Ha.unshift(a)}I(Ha)}}if(!(0=e);)++d;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} +function oa(a,b,d){var e=H;if(0=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ra(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-e}function sa(a){return 2*a.length} +function ta(a){for(var b=0,d="";;){var e=J[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function ua(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}J[b>>2]=g;b+=4;if(b+4>d)break}J[b>>2]=0;return b-e} +function va(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var K,L,H,I,wa,J,M,xa,ya;function za(a){K=a;c.HEAP8=L=new Int8Array(a);c.HEAP16=I=new Int16Array(a);c.HEAP32=J=new Int32Array(a);c.HEAPU8=H=new Uint8Array(a);c.HEAPU16=wa=new Uint16Array(a);c.HEAPU32=M=new Uint32Array(a);c.HEAPF32=xa=new Float32Array(a);c.HEAPF64=ya=new Float64Array(a)}var Aa=c.INITIAL_MEMORY||16777216;c.wasmMemory?F=c.wasmMemory:F=new WebAssembly.Memory({initial:Aa/65536}); +F&&(K=F.buffer);Aa=K.byteLength;za(K);J[39524]=5401136;function Ba(a){for(;0>2])}var Q={},R={},Qa={};function Ra(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Sa(a,b){a=Ra(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ta(a){var b=Error,d=Sa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var Ua=void 0; +function Va(a,b,d){function e(h){h=d(h);if(h.length!==a.length)throw new Ua("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(d){return this.fromWireType(ya[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}function db(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Sa(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} +function eb(a,b){var d=c;if(void 0===d[a].V){var e=d[a];d[a]=function(){d[a].V.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].V+")!");return d[a].V[arguments.length].apply(this,arguments)};d[a].V=[];d[a].V[e.$]=e}} +function fb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].V&&void 0!==c[a].V[d])&&U("Cannot register public name '"+a+"' twice"),eb(a,a),c.hasOwnProperty(d)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].V[d]=b):(c[a]=b,void 0!==d&&(c[a].na=d))}function gb(a,b){for(var d=[],e=0;e>2)+e]);return d} +function W(a,b){a=T(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return wa[e>>1]};case 2:return d?function(e){return J[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var mb={}; +function nb(){if(!ob){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:aa||"./this.program"},b;for(b in mb)a[b]=mb[b];var d=[];for(b in a)d.push(b+"="+a[b]);ob=d}return ob}var ob,pb=[null,[],[]];Ua=c.InternalError=Ta("InternalError");for(var qb=Array(256),rb=0;256>rb;++rb)qb[rb]=String.fromCharCode(rb);Xa=qb;Ya=c.BindingError=Ta("BindingError"); +c.count_emval_handles=function(){for(var a=0,b=5;b>g])},W:null})},r:function(a, +b){b=T(b);S(a,{name:b,fromWireType:function(d){var e=V[d].value;$a(d);return e},toWireType:function(d,e){return ab(e)},argPackAdvance:8,readValueFromPointer:Pa,W:null})},g:function(a,b,d){d=Wa(d);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+bb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:cb(b,d),W:null})},c:function(a,b,d,e,f,g){var m=gb(b,d);a=T(a);f=W(e, +f);fb(a,function(){kb("Cannot call "+a+" due to unbound types",m)},b-1);Va([],m,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,n=f,q=k.length;2>q&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var D=null!==k[1]&&!1,y=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+bb(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+bb(n)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:lb(b,m,0!==e),W:null})},a:function(a,b,d){function e(g){g>>=2;var m=M;return new f(K,m[g+1],m[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=T(d);S(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ga:!0})},h:function(a,b){b=T(b);var d="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(d){var g= +H[e+4+f],m=0;0!=g&&(m=g,H[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==H[k]){h=h?na(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=m&&(H[e+4+f]=m)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++n)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=sb(4+m+1);M[h>>2]=m;if(d&&g)oa(f,h+4,m+1);else if(g)for(g=0;g>2],n=m(),q=n[k+4+l*b>>h],D=0;0!=q&&(D=q,n[k+4+l*b>>h]=0);var y=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==n[p>>h]){y=e(y);if(void 0===E)var E=y;else E+=String.fromCharCode(0),E+=y;y=p+b}}0!=D&&(n[k+4+l*b>>h]=D);Y(k);return E},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+ +d);var n=g(l),q=sb(4+n+b);M[q>>2]=n>>h;f(l,q+4,n+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:Pa,W:function(k){Y(k)}})},x:function(a,b,d,e,f,g){Na[a]={name:T(b),ha:W(d,e),ia:W(f,g),Z:[]}},f:function(a,b,d,e,f,g,m,h,k,l){Na[a].Z.push({aa:T(b),fa:d,da:W(e,f),ea:g,ka:m,ja:W(h,k),la:l})},t:function(a,b){b=T(b);S(a,{ma:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},k:$a,l:function(a){4=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);za(F.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},v:function(a,b){var d=0;nb().forEach(function(e,f){var g=b+d;f=J[a+4*f>>2]=g;for(g=0;g< +e.length;++g)L[f++>>0]=e.charCodeAt(g);L[f>>0]=0;d+=e.length+1});return 0},w:function(a,b){var d=nb();J[a>>2]=d.length;var e=0;d.forEach(function(f){e+=f.length+1});J[b>>2]=e;return 0},j:function(a){if(!noExitRuntime&&(la=!0,c.onExit))c.onExit(a);u(a,new ia(a))},i:function(){return 0},n:function(){},e:function(a,b,d,e){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0}, +memory:F,o:function(){},table:ka},ub=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);0==N&&(null!==Ha&&(clearInterval(Ha),Ha=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return La().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:tb};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e, +a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(C||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=ub; +var Ma=c.___wasm_call_ctors=function(){return(Ma=c.___wasm_call_ctors=c.asm.z).apply(null,arguments)},sb=c._malloc=function(){return(sb=c._malloc=c.asm.A).apply(null,arguments)},Y=c._free=function(){return(Y=c._free=c.asm.B).apply(null,arguments)},jb=c.___getTypeName=function(){return(jb=c.___getTypeName=c.asm.C).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.D).apply(null,arguments)}; +c.dynCall_i=function(){return(c.dynCall_i=c.asm.E).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.F).apply(null,arguments)};c.dynCall_v=function(){return(c.dynCall_v=c.asm.G).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.H).apply(null,arguments)};c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_viii=function(){return(c.dynCall_viii=c.asm.J).apply(null,arguments)}; +c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.K).apply(null,arguments)};c.dynCall_iiiiii=function(){return(c.dynCall_iiiiii=c.asm.L).apply(null,arguments)};c.dynCall_viiiiiiii=function(){return(c.dynCall_viiiiiiii=c.asm.M).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.N).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.O).apply(null,arguments)};c.dynCall_viiiiiii=function(){return(c.dynCall_viiiiiii=c.asm.P).apply(null,arguments)}; +c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.Q).apply(null,arguments)};c.dynCall_iiiii=function(){return(c.dynCall_iiiii=c.asm.R).apply(null,arguments)};c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.S).apply(null,arguments)};c.dynCall_jiji=function(){return(c.dynCall_jiji=c.asm.T).apply(null,arguments)};c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.U).apply(null,arguments)};c.asm=ub;var Z; +c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};function ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}O=function vb(){Z||wb();Z||(O=vb)}; +function wb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!la)){Ba(Da);Ba(Ea);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Fa.unshift(b)}Ba(Fa)}}if(!(07%`8>c6| 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

jXJbQ$w!)yKskw`q>Bg&3TZrM!C@TIm;)_IoE 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 _=rR>0c=wF)#Fld-Qo%T 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 literal 255184 zcmcG%3!G&|b?;xh_TJ~5?tQv@&x2v02ifOy0pKk*I(2~6S4z|7z)(LDY!7siOu z(*x2?GvWL4%Q8iO!9agydo*2}b_D=KuYz z+WVaDo&hnRo1W?3wQJX|TD5A`dey4hZub?JCeFF!p`>@QUs!M#C;X-hN^zSkaL*rQ zaLKsvz%JZ6cX6&9vRZZ}5i|7AUfZ{j?Bi`NRI+d1s3iBTg{$=zDcaa~aVJ(`Fzj;| zk2SZvGfGp~TV?+0h2-js+jSv#@%XSf<^4V?;8{~Y0PHgWtTpv(-^KpwtCOq!JF|1s zOD@}+>~>wdzQ8%V{<2H#`a#x+$UtE`eNnLK>#_ah_ecj_yyT8;G zcD<~A@1=Epm%Fy*&$^CX=j!KIxN*CmukWv{+u2*U^D>v&^Q-FmUtVATdwmUcd*{{l zJiUHzYn{KXet&!2pY!YbFR1abqpoLX-TtondSPAe8SX@D|Cx3D&#LQxcK!T0b^m|5 ze(z`Mem=LpKCiC-XY1?F)z_b|ufI@V|DXDLQGGo%Uj6Rfb>an0;+LDm3wOsh{Uy62 zaNUb8n&16`J(pbcg56hKk}kN`uk3m03wH16?6~YjFS+a`^Dj@YwlQyAdda0PoqM@= zi#FuBy^~y?Jix#7_Wa#>?owt-&Na*0d6N3Xwf&e+TiICdTAn99bBwENXK9wVk4rO` zw3EbVY2ImPS(1Zm(C+;@=P2m%dU>iCq7T} zJR5I$U!|)jv#eW??P=d-FyEKH(tLaCQw1CZd{8caP$3P}n*}&U^ zt<%XV9RDbxWNU0Z=Qqu|N_D{7YI-9q>Sr<`2?q1^;5*OL;~&?~-KzHLlP4IM?nDme z{AAKdabt-gA{lGh7*d{>d5PQ{GH?k) z0nT`hpLQE+=z>z^CnAj`Zxtm#r7dA2OPwK*F;5u|I!j)Qfu$>nI$!2CSXt&y>Oyn8 z4;8i3ybY~TVcssfVCv7??S3cqPv7m{n)7V4^Pkt+TRkoP@ZvKhnaQYYN>+?JEKhA$G+4EaG(7yxechddot@$na z@8y4(zbpBJejvSTxbYX9D!|Bb&PePjCi^xu;M{!spJ$!GJ= z= zOZv|I1KHmsKk$E_y)!%FuSpMQpU6I*eJuO)?4#NHvtL;L^Lxn`($A)!OmFjF^*8zb z*?#|p{EPWFvwzEeFVVkuCSOcHmwqb!HYxpkd-|8@=hIK8|8M$ma%1{y>G*H{=ES@6 zZHZqC(#8&m5y`}HxkVYA;5Q`Kf)#nh>r{i!jvakJkTQ=2yXO)+))W`BB2 zJ$18xYD}HE*`FCxXK(gr)0-_b)*CK~x?!OE3zmZpbz31WR!B6S(eGu2p#sB?FqNF; z61B3)`Lmplsq`!-G_R;CHkj58Hgzn;u^~4ro(UmVK3mX~tQ-aVsf|hB=HRkX35;o2 zfD*S&_!H}~Ig-p)S>W$Xkuxcaw|Zt8fHC+?Fg<_>eE4$_i5iIG&zv8Pd0kUyzDnmn zKsm3!>*wcs2{kkJxyHU_IBC^mUk`je>h+M<<6RGSJ<|0s*JE4{a6P*9(AMKx4{AN4 z^>B{HayW>2jZ=fc(5^=j-&uUNvU6GGXN+IfEa*@o7G%7u@=T|DG?czP8w_%Hc2T?* zJ)mX}kbVkFag`J20Sn?4uo#;u{iH99!WOEe=YWI%hGkKd<}afej(q>SFB6Mcyyn{L zu9}UPD`qtV<2#ySj8i>6a2ioT&1nSqe}joYBh+?bh;y9@*SG3BJ8ZBuX*CwfX{e=@ zD?ej^=#3v*t|)#vNv^I^5g=>|&M>Dr5;V7iCPkHepzFzGP%c_RV#8c@S_eEa5ceffOI2Rz|$5o^<)EW`}y$D zr&_Thp$k&tP3VEfKSlrejs2rw>>vF}skv>ib6E?88^qhEV!yA^h_kh63rZwmdHOAEkQ;aT+n{itY%uA<6Z;86kWzBY%rBMB~4Mo zBsLR=2}Up<9{5BH-cnC^)m0_)edA0nbf_Glb3N5OgOxa_tutUwx@dkLJVFUPwJ8^R(|md$5-|G-ujEKWS#Z*rmYP05<}hweeEc6Q3rn zpDl!x-=b>hW?$k3jEY~tphS&6xNw35l8K)K?Sp(%v=Fk_v=ieT)* zpM1ykiOLrzSalTxf(U$jQYY>}b$N}H4b{G(pOoJ)D(J%7u59 z0YzW0AYYLD!a;n%jZ|%(z)880w#^N%%;<>~R%k30pRLOMD`zP(lvRJBgci}mzbL|;XfRI|H$6N0;VzAO{7 zNT|^alk+R7hd|Y1&gCLnaBJ$S=vC=sl@po^=8Rb*ykf@6CRznqX>g{phrfH9^l!s( zTF!BWSC-ELlv!Rr{9lu<+y~=eyEN53d@Diq9kF4EJ`@AEk*<(X3)bCtdqKU~yTCRZ zk}E1?zIipo#l^omPzPMQP5bsC{AAmowh z3n6yz_l8WIy}3`|sVnZ2;XV3XBeG&=lVN9JfmJ%{tf{SZ*4UmVaNS+;TSi;v4Sk8d zB?UDzx4{6qrsi<$G?WLM7vDq`s5K<8I;NpOl-9B{1-D*r;?zI`6+|PU$*>!vHZBVV zh-{!NUXP5v_sA7dmUaQ(e1ma z=w-46s2EwSCNgPH!`tAHrH$3#R1&`E`fZhTDp}tOq7>NMwdjRQfk$+ET9R72jPhY{ z^va+>S~cCbs-y=P;W(2k8h`*JvT0Ok8Uc*7b##G_^t-I;Aehka)EuuEW-9zg>(z2; zQWUC>Vv91^3goXH<*$VbEMHtalrqjFLo~A=X<|ykG<4kMrAWAW)rFf1iY0{0jR<$h zE_(0~m;w?RyMwvBoN%F4BV1*}!jnQ?m)NuAlgWD2jfATvjc{?5F~vl=Vn?`ITVSgB zb>YJc(ghb}`HIWYy{l$>orc0OtfBDEOfT~q8}!YnMRp!Vi(~?}S89=MaVBy{3Z&Sv zpF@j8TrJTe@$W6yB3lg|7$piEP|z`55E4KaY(-tL9n~D0A)OiV5RI9{TrSe5xt{0U zteX`Q#~`j&fwn0v!fDq^q&2jCZW=7Nr9}ce@*Vm@4PiE==53Wv83rXj4Smhb;l>hqw-=k(kI~wqMspcP@pm#z?s@X*k zAq+VJJdk6muSAI7A=QA!+vrMQpYExT;Gsn40a?OGFJmT%CB!P3;>uA&SuJj$204b( z3g(I?E&jn|m!XJCu!Mi4;tJ+wF#Zu85r$jZ68y{ghs0z*AM%g-R`a$Ew0X@xK(ELd zJ{G+W+(~j`RN-}Cf_bqCo-H*LRh9S$2gt@dvync-ZTLe z(we7;cSm7}pp+Gf)n@*q{~K0hOGrWv3$s|75{Tx^>WZ{rA?Q6u4NJ^OIPp?5awP*u zFeBSCWmhl&(7%iUFd*|_Bw5Y?hJpYxFnBgF<-zFMcqti0RgK7R1{QCK@k`39FD;SB zdMPZ5mS$$$1!zW=rcZe)+F%7LTAD_nC|%^hBc$~s9L;21VrjM; z2t)xZAXs8)8eoR<8rQmjc?KX_nvs7?ae;q#Bm%x3yMX$%T>;%o$9m%b&P0MN_x~ctO|Ll0VaCE`qZL! zWzyB?0F?UW!gZMQSxT_YQsu+pMM8h-|VTEc{y?B;TfMCjc1 z2?Jayw+v%}H&fXTmHUi};1wX^D~#8_kHiNttLV8d69lh$1bBLQ;m$hErMz zgwSsdwD4Qgfm0JzCL^kg6HXEk@%9W}Nf{E21ANRJ6)AWzo5szA_AEE3O0&~_TaWNV zzq9Cxe#`T0^TXzzflMFcET`jxz~W~X4l$#dQjiKIz^aD0UN3I&V6+DzrXJl=_+}>Lqv@FY%YI$00RkdHGA=9uJA3h9N?i$@=K+ zkOnoF1`jQb)uNZD9SE9Bw?DM>vG%DyNVgv@-Ozb)_C)o<#s!zuCouwhxi-H%)`2W8 zE!~)`5vOV+prl`vW|J{1kEKMV%atfX2>_lqtF%_4hDMmdY=Dg153KZv;&^ln8w_Ak z7>$@oycbOg~VBji}hqQ4_ON@Lhu{r`mg5E$}4{dtT9oOun zz~Z(;H#JzZdYwi_PNZ?Hwf{UF$;bqcmR)E1RYRQ?IE?yrxmLPOt>h z^o-0}Rf0PqO_%}TU(^rt7wKk?MOA`eomtj2|A?wm`X~@AQI!nkhWQ%hy4ZxW4vR=+ z>UN|m5lOT{9>YH+kBxINub4|iiHv24E792IkU=fyv+xP?28rMJ@bj{MP%3OTXh0&_ z$$@nY)(YPSyWu&o8X)UuHFL|v+~hcPz@+&u2X&a1S2`2yPx9^zXe-k)fu&33s=qE= zPeSTcxS>&iC`8c?Y?cnX=%%3O=EEQ zdQ~2Zenbe6?qa!;QU(}vUyRF8t_vL=E^VP@#;6Gdjo9xFDS<<6;L(Wiel&`x(gVnF z6)QYUHjZ)SJv2%#ezK)o<$jOcI(a?0+$#6FQSt_o+$#5VqvTsja;w}okCOXIa;w}M zN6A}Ba;w~%N6Fhsa;x0iM#(!#a;x0;kCJzhY`ED);75@^+HkD)+Wg@=lW6D);@P z%gpXX-#p_4-k@E*x^7T@lS)b6Tqnz$aQqMCGY+?&rYN&8 z&RXeSR1L^~X$B&<%6Cmun!-Nhbf@U&&loNVvqJfR*IOSvtzLKWVPYp{0?=KLP~Wci zx5s$8J1LU=cp?=7Dm!u{oy8yK39@8_tNdv^KrOK#JYMeLsWqIeWg%0ceQT>RMhC?} z>%FQ5$;)Cou4NS-Us-tE3KODAVN5aB{Y@~<>{UBHT)}cN3vz?PXfxdYmoD6XpDX{5 z^<@d5Sq&&|f=2|@uqZFNgbo=f4la z4gb^aD$Zq+)v>5r&klEdAqnFl2_JidjZ|8`lw}IjAtn29=)4}+$~g4)>rAe4mAW!c zSN@GnBLIu|kMZTae0|az?lt()B6;ZTN+vAk<&@wmf9 zlWKgUKa?y%%W0Ig9Ro|za!9zXp?cX0pvt8%%{L%j)%1%!8tT?n!}l-J`!-Y$MeyqJ zu8tnT2)SyAS!zQBVz21N%u71=FwO5=*7;-9ny;vJ2|iTAQDg!j z)~koP)@b?gg7ph>qR|JI^^9#EM-lScNXT_R9#F^DMnY}?fAA>4SH80h$_I~zl3ESQ z2NlXPqT!BFup#twL&EvouqUx2OR26}I>Kc$uytHkCq#mvrKcqPBmkaBrMu%-y9+%SL_1a#;$|!y*D=IR?V<6gJIz`R#V>6<`{gGEhnle{c_}X{( z&4SK_?bC{d$#}#hheguk@`1GP0?E@HcM|B^r;EpNuRS_&oX8_p@SMm6iK>60g~^!= zuaX^_ePYgdbrFq~-=(NAoDk9@Vk|uVOtEJXBRv^Dt-NmWSME^Yy>T76&nbxURBQl- zuz0an%%zucN8}q$W1uLCCvZ!X0t?kCI^h(ecMda}&6oDKN{Xiu62H~a@J0Lmd6iop z`JTLsN)sM8;qOZ8=MdrV)5TA_xUtA@@#y!hVl1Ls>!TsBxaSJ z<<@gSPazJpYM%^%?JzxG^T4fJ%ThozxzPcSylxi;-&Fqs+&VWq0&Uz6u+F zbnhNIM%W^526R9)qHa+6?WZXgcq%4nbT^_BQA+cV&c1wRa@=*=Eq2_pTXn1mulYvO{PuGg|lc=vT)rpSY2LO}b!kZVmh(ht3Mzpv-sJo4e5n>hMxxRb#hcintXtrJ$b;)X?vsZkU&%P^SJ)XVq>9oq0A)WCob!$G>ZCVoBjRF1}SETh2lqkD2+!wYCqGQ=^Op`yrNHdd85D2 zQ=bR%5XPOTcc-~OPNC39l(YmL8c`+-$v*yK&MUwbp-`>N~#5+tbvDw64XHlz;fQ6Q* zw>-ojtMm?m{80vcKk8jZ?F#LL2(qOQ2fni;{=VDbitiO}I`3yYRSh-{x}ClO~8 z>eg1WR;9|lg3e5)o?2w(MxiZ?0`<#p`o_hpu?Hyf;E|M2Y4X&ZdFjt)=&9NsRBnz@ zv02T$v{hUaGok`!!jc-bZ!+4n;;7MWr*+GJIg(yZ&9t<<$vLLka02`Ao+s}TMXOG8 z@3QXqToy#bSG zGCrt^f#TpM2G!)Cni^C%HdhU*)q_FB5)oUl#Cl7iCYQj@H8-+w`;&z`XQ-jpBql`O zU_nJZsECmb-88N&GYAniU`^uChs&vspa4ur>SuD(hGL_HCdo{pg)3+p(-kz0>k67o zrh+D-;0;X^x`L)jT|v{7uAqs)A4AhBT|v`oT|v_tT|pB8K!&E{bOlZ8bTu>~ynYCJ zsx^k7;|A5b8ck4_VgOV1D*E{fajM&_a*jFc}Xu*`3KNh2J+cwLO+kQUB6=w`FBW7%(C&fg0 zm8M$4w|}Blt^r0)N`Nw|?fiM! zAmlsdiaUJL`H`iFy6`<8s0(X==`UUg0+2RG%aX`+<1SS(T8R;J$J9ayZFq?s(HhZ6 zjz}>Y$`MGg9fib5lAtKm@@SbrK`BBm97dI5-3B(&`H{p6oWSJDgC-k3iRvezT161<%&2&^(GNsy`t8hbNFwB~VUQl?=6`~ad6_pU9 zXrwZFZq5wNRu{g4Ep0o^EyZ4QX8JPSUYk`_!xG(|TSnylhzYT0$hh1mOiN?)<-K&` zLJBY(;Rg}o4{UY%IrP#kH?hNX>%YAC>(~GB!-vl~Sbn5dr+IQPmT`yJaQd!Tn<;Qb z@hTw%X1;~-+$bUC!kx_f)E4028WpLImgOu}o}mpe%3FVi*0hzX&hS-CZ9Ib==9YK* z8SE>!)R||no7}U9oLRhOW>o7&f5B#dfpz`0cqMn)JPUVy(YzWkCS!%mOU!;W?ZXJieHU&Sscy+)6>(p6_d{>fXuA#2>?jg@`83<-^yo$sFNG? zs)5Z-;Fnug3zgtUW>li*&Ri|gaZNiipNdmy8+TON=mWOU#CY*WD%Vq$BG!+$jG*y+ zW=P~l^5y?zU~ft&w@n6t#W+QdZ!KXNAh;+9lLJhBOZF9>U zJp(CO{Ut4tQ7jH|5eU+QUDG*1h>M2-uPt= z(nYijaO8&v|4Ku2QE_=(O<1DjQNU^l_k3Ioz?Ive5If~!e7oMf`{PE(8Zj^!+i=tc z1+dxeV~_kW>V0pETuOt{Y*aU9n?}0b8R!q|F^w2ejE#QgrEVmE1;WK9&@(OfXH7eU-aK1A3l9+NOTC z)&-d|G)(UJVm~`?eBUc>QQP5kcCjf}W#5rd7!5^G(sL>S_e)<#6om21kp1I(X6iS| zz(}gnc%}w$6@@_rKo6(Imn9dOfMby7qOJUlvDbr9_jF565yHJgg7(Nl1dA|cJ!4R1 z;iB4g)4YK zwyjEM+3G?J(gJ}}u=$&5@Fn&Za5~JlWvh0|f6vTq z!&s{)Vsk)1`7xHyeDNA@b9h_rAP1fGL=Cu~i96g~B^BNxU+(O)WQ4mJGjFrM0nJ^a zDuz)|4-+h~A&#i~EyiW~K9ulzzXgDZ&rD_snGumwzZ@5nsY?@Swpyy`?3}RBOS|#- zPh)mAOkwm!Ssy-d1D!RZ&7PFFGm`yux5}Q9be_ifLnIYBsn9l1g-;x6s8adHWAqpW zGYz4|f8&s0+5e|Wj2il? zGMDEN?8=}f+xpZ|p9~fk?ht@<=Xe{~ayz!3L?*lfS;Vxu0cpg@HU=dFVpx&FqM?cX z)Dn*|pBu&HLKzib8(xT)>7)1@2+DR@3^Ru1L_^+OXhIJ+bl}I6bygJ;Rdb;Ei*Vht z3?Ldd=mb@V08xCMH7uNx16EWMr{ti~3n={-XRN5edQ|CMtE;Xcyvv{tnr!hs?19AW zfj?~}ZL_Rhee3uGjRBgPe{2A0>GnSW58(6^9Ijsw=XSzZS(8_6w-XKp*9e~R z2+uGl>01tNtfovv&^QMG@g^4tatv%>El*wmW{TdJqJ}{STVg;*ZaMLUm zK66q5{1Cjw@h@m-#zYZgHAQ^4rik|?4b@CkV|sr=7_Ev35#9;h)>!BD?c`IOdzy3A zL^WBTn?$ucWfeoot~a4Zj517I4R7!vC&L?j$4poT(1^U6QXeD9+LF}o{%$1a4-Nry z1{grOid6)}ydZK?c1(~*0K}s4ec-0n%+m~r^$(E+<9y0Wl`LvsrXXeE&k+FS`tlOV zRwPbZjBBz!dl1HV6rV}pGs!*^3+_qj<^BBG#yX#rURCA4V17YP>Oqz`R>j0oJH4nX z)rIL}D(4f`_He0JWMB0PIXG1|BS7)C=P|sFLC%C;=wyVzo1nSkj4V7GVQmH@|xTtk5w8Ea6>)JRJS zH++TYdIg%myDo`vzZroU>;YeUI>Jd~fw~g%O&@IDF-LkD-Dpq=Orn^f8WMqraV#0iLN{BjKBrc$JX; zs@M4P>TX_p?u?f<^8a=WMzeANgF0p=y-Q$dKr}p>PmV60iAV(=TN%ajbn{a>zl=d1 zzME)3nsu;Y1qvLZpr%lqMl3(D6f?=mr?ka0p)4>)4+-io|C%qi)RhQl%!r3_wFdwJ zWFQXT?Xd>YP=WHgRydwB|nL+8NqX9V`=yi4M&Ty3&2H@RM_#mTZbDdsq(q(s?#6=|Ax-mbCx9XL$L@al z=TMS%>U1;n4R(YJVS}SajQ6bt18hCv%{o9vY{|$;WxzE^)uAHw(roeBJejhZHc`QM zUV#!oTkk(DhF5X;9x)vo{k%*8d3602-JXpXRM$Q5B3TQ@h2_VJEa^-PLvX5dFE|Ip zpu48>N_Iy=%VV_y4#8&lu9(StYKv8eRO!d&10}4LnO_65e z65SO;q7V-FRN(t?lPYDZ{DFJ(|O;J|Ynf=@}r!4xPc=p`B6el1Z=mAoIyr1un&tEYs-TMM_ z8j!WM*R@{tCRE_5y-85ws`x5^#8*de`DzjiV_wSu_^0Pt5$I1nB|$rP72b4R@Xtt= ziZL>Dgwm%wSl1F9^g0oRL1V4(YA?f{Cix$6fNv_AzsfzEeSR+7rKmXdyY94gm2ow^ z;3$NGb#o>Q){GXoaN%0Y@P{aTCr7Zz*Z3zB0Kl$=n?p}BYa-g>n>z4@soK}hA z%W52*RE(XUH_ArB4$nu9FkUl!g5Ygp-lnl{3AZ9FzWg2&4*N|6!CR!r_K4U0bBQDt zx2nuS|7b8N{~DVi+-W6yK798*z%mkOOgK|MVrShf<_@HoEOP9;@>T`nF zofbM*Le9k8$*>_}9I{pjKu_$BYhQn~Wr;OZ^;;Wl;L*Im#zJt`*2b;-U|3_0$}ygH z6sN;AmV~4UYQShB(ijH#WQ;;fh(asNVlhFzSmrgPXJ5RP_fWFR7ic<{|ClOTZjLzt z)bbO;6Xcr4Y^E{HB}~3jPZ^jz5x6 zgaXJZ{(qpP;`@n^6TSPH-=cq@7|T^;hS6+6CG~T~ZZY{F{q07%n*2>sbK=JG#w=^& zT1GyEW$y^%NH&SGEO4e{XHTuSp&~qE!cjSGg8wVnClb$oB!>5>vmaT-9rQp52OZM7 zHo2Hd01>HjsncpKLOcRfrjD3!&vl*CHci(vp5KV2_dkkQ`ska@bbcaO6LxL2o~vNh z@(5JNrL83;TUPp7CuwPX6^?vE9gYk+LC5!h1j5r;Jn#_|C?y_L!ej%n?Ru&W9;OjK z%#$cJ5Wz7mH7YDh^FjBrA*H-8e>XW%qo(&o!LVx7EVL?yhPwSc6IQ(yVz}c062fRo z)%Pi**fO3iRy#NfSVg5`fX}+PqFxjVY4<30VgSRM)CL*sMq*;$eg{MfrS;^6S8su* z?zS3Cw}k5{MW4y%MS&hW`#N=s64V=efvZy>s8;ofINLio&1H-3DZ|Le(mXS0SJtV+ zwLppAlB&}+VscZ|1Bm4{QHCK?)pPo(W=#ML)tFdk>ZY}rFUa7c>Kh%PNYRHWL{!=f zJmqv%9E?ax=4>wcxwI03`&f)sHJF;Qwz>k?uJQ47JGLa9oC*HQaO7Oum|W}e%+23| zE=Fum8=BC9>wfhZsb$b;Nj~9tYGxT-fnEeK#f4<+13haHn+Y&HcM^koMoo(qrbJUC zV;_4QpEcxT)rb;Pk&t!>kb+8S3Cko_0)sWerHBzO!`=*2t+%V{IPAHN??l=ZXlR3R zWO~D}j4ipPlr0L3lnt(p&Z$HCmw?ff64#N%pkc0>ePMRei3KJ^v1c6`61Zjyt9>GH zC9T3h*NnggKl7F@TIDqJi1ShiuIGZfDCOyBT9>7E*y=MEc$*?$*4zc;BJ6{#(bK6Y z(n|ujl6C<5cEwYvZd)C_+ys+tbZ)bIGh|ZvO%Ct%Ta`42m-rI~(B0$7M6J6nrajI+ zw0Iiue;Uid3NqT{{*;iPsI<* z9&|-ez{rE0kAvZ}cV=ENkHdVZ*bovrvbBjgxeU~JD(>-z7<6sm^&HED4{7^!k7!0H zue&GQ{cRmoM@>)^j5n;`6ZSuBS-SVrvD8CHm%4vhsR>wchTDIt>hw@43$Xy73Mf=B zn;zy+kFk7VK~`ld9u6Xn)Fl&D;tG!EGYQF2mU3BWAfAEkswvY;07f!WnKL~t^Am>T zv1sN{KuvBkYHeG@4u|8o;z6{L>}Pw>w0V^cs;Y?XpX_O;+w)P#3q*j`){xeoDz{UN z0?NA;>DN0(plgn748(q>*r{gLODO_Qss+p#v}-5H;PPOKj~-eC+b)TX)N}yTrt~7* zpgw;*R#E9q^;8$DmsdmF+GAzaoY}|6sKN@^5$0AI17P*^$zKZ3sLf?Bj9_GBe2k?+ z`iSaaxzsS%2j_G3J&58srMY+zACx9c*~TPdlxY`&vltCsYy&`TZLrl9nL>RnIti^X z`bOFF8W*e(87Ca#m|$W()Vd4nik62DxmK}b-{mb1=})gZQ6 z-JqV!CQ#QVkd`#5=J6>0YB?k*ZE*wv7X3?l6uvg$JteeKwJUJW&X837;au`{y?7A5=I{}IH<6DJ{)nPqFFh^tWsDO`9Y5JDG?X|47lQ*j!MiEXct0x;VnC+Dmf2)D@Tl^N|-LCu> zIkI8bePHV=up+U#E&`5Mrnt;mnV z(LrYT>(B*k+rt?C{>U4|EA7gfsGkc?bfqfx6~(Ofzi zWHkWlx*>)iF)r-?=ea(R5aGooOAkQnF#w>jLB9l!1`0jW@*?fTo;GCxy(s>5DlHcL zzRuNE@}d63dDZo|AZQf`fGo>!mVRej zf1F`kQcffUxUBxg%5W1Ad8oX#*)OX~_hY652GF{8=(OBj+W{=7<^gg2H;4FJtUgc{dP(4w#NIY~vZ7R^_ zR0tbVO2eC)lJY;Pq>f$o^H!2@4EZs52ddUVHKK^3>5(F}J1en8Jn>GzK|na642Y!RCw@ewatE6n4Mv+H#%$jKv##9l zpp1?S!fl3jUYe`1kN<8|_tZ^zK=CVFfKpsV1A|HhH;~XVbN0Or8uC({rwTiaYiu|+ zDCuojO;g{8d#k`qb9ZiURnc_wLETvY7T>7BfkLda@6b(67-EK}EWwh2HI=W(5*}ne zN5qORuG)IzmG1hp51+B`;3!4zFZ|oXA3gc9cP0l%sn}I|7)j9%WtnQ={qX+2Vg2Is zkNfty2Z^tCTep7gmmV(O{oHd7f&q81E_euiVC(bj=SxaD`?>qvg9rGx^#|8J`4X$( zK;P~E(0LlK%U}87{%Xc!byXhdm7<*=5oGl_uNpwNJpEwbeMnPL8oLI{?da#y&DUNT zKKHV44J)zJ1G9gQ961+9uMK>PnLz0`zIPIw1q`^HyYD>klpTEqIzj9lJO<_4dyMwt z;uhkUm?pv%JFM<{buxHz>iSwHfnugV6eG-DS@}OauX^=$9|m1kZhu{F^@0AH2C?U= z=lgH!A9t`nHNprO1*iRWb*avl{Z#DsSH}^?54Bwh2#dH`xm05JtLF!5>BGdgyMqU+ zl2WS=98j8}I>@V2V1--N8vkwm<}*E=N{a8$yYx8rk$_;{JHxNZcV~Tzkl)k z7nFR)6W;io=RNOBN*?)xmwx4rOTVII`V;#3I?4V0)k{VYSl7@jEoda0Vej0vzglJ1RdTQ*cwk6j?f@v*-%HejP>}#q&Dt6HiCb!d`0#ZWrG+*s zviR<=4mg6YCfeUV+lJu43+Ea|?*CA4 zLai~w&qbw#yywK7vl$L9o`F)m*cHq{3sS2_G&aISoG4F!%HJFIBcunme)A{4^Mmu0 z$3*(cJ-2puKfeOu44cSC{|=(`*8jHNee<8qz2uA+opW&Ozs!8`N{o<_}De}1{2lpQUWw3>MROrZB zR?38lyHIqmri?HDnYg2gW^Sc%ZWS>4Xjtusbpa`LAQea-laE;bF_@q2*RPT%r4HSh zh|#!`#RfT7{&iZcqDmGUwKj>aQ~q75@7rlb)o;-Q<~=$JD*?Km+M`4GRVXUYr+t!u z7b(Tswnf;GZobmgw{x4w*a!t$7RF_i`e}gwy)5)JP_mF6^h&g%)+en$;zf z()i9K$xSI*{)Glt{u4E$D#E|e9qdqHHhc(376)xX+;l;GPK~CtsUrrsp%Fb*2$daX zn=+-kvHs9(_9(9+1d;~zPItJkm8BZ)FOGGv$b^hV3Te5CoX3`+JCYYtmxPKA+&jRU-TQ##>uJ(sfwy>(p9)Se%6k<#Pyd#kNn|G3^75>FiT zj)!R{(uq?0#g!#TIwN3;Ry8)GZ&t{N_$jIDYz-#RXh57)QFWz7vxCi{u1%yBYw1lj zUQtqUhiQkpI^pqrMv6Ey$tYkklbPDg+0xU_b9<8XI`Pz$gz|a~r!8`#BX>Z@-qV6* z^ImwoVxv2>DlNL0=_S=_;j7|S=d&a-`vfAMpz^KBHmkxwPAc4y*k=St(Hp|7!l~Qk zpQIp0l(GrUP0@{%EZF)qY_s3OSnqej$-4rT%!k)}fzxKtWk8`q5beWnTF@apy@puM zfd=CEHpg=7?RN9F2Du|cB_cw4s+sJi7_e7~eb-JHgeXSvX#cA#kad&5(r9fdQ_ zyhZBIk7?{{id8kh6kjp$={vYk396CLIMwLkwh>a6qoT=Lf(q)jbr~&xNcDyiel&DY zff~jEXSl#8EvFAiYNrN6jQILVv`@n_-BycGfev7@E~8PO#gPj~u1OSw)nBF2#zrDe zj1SaN2g}eLWu!S#t%5eJ8pe%q%$>cpnqbwcutq&zTR+5#Ad@@F7$L-y2gkW>dVU5Q zu&HCU>LY9tZ5t0RqPYAmA933MSI1?yD{ zhZlBEOU%uT2uv@1XyhYqX7bFj@%H%G*x2~!r=w)i-1C*=RL@goIG>Dunf4&kIf$FIy-*JRuVW~|G{H916WSjO5W1IM3buuE@w zt*e`iVI`|X2uZgr!o!+1gazq$*EAHIhYrUVX=}Rc72)-_dL~1H_BGBFt&S_dmG(JJ z8rH$FMLIN>XRVza*`Kh(-pce(IM4kIOltf*SDo;R{t1FRi8ZmhAFe4Sp}2p;tvkN-lR6fj~Z9Qy%X3SUmb4^ob6n7d=DGB0gvk2)dWIm4N!1Mk~$Ba z{+XRuz z1hg<5dPNK!(z&YOA8cND9@T3bKkS?@mS8NPEz6VL3dgNl6(3dXpI8b6jSFg#x#5?x z)ol6iX|IiTA;bv9di3nM{={_bF=ev7!W-LqVPld!ConRv0}Yxx>b^CShya=Fw(!|z z)~&1B<(oZ+!NU$Gi1?u!GrQ(kYo6SpPhOWjm=%I8_{ht0@2 z9-A=PI&4K7c@uU)G_^Z>@*K5d2bTz0CQaK|JnG_k?xz6@W_|u#f7P_e60&R0z#Wn+ z?8uXfbvzKwGks}E(;no?rK$ZULL!gFD6dbVT!s(P(i}(;!qcT#)>y2=AzdU z+fKTq5SsYSE;P5O%F6G+%`sJ3;Ss7oN*~qC;s`WtPGD9MI&4#dIiQ+0>CfqSbxmiL z8&BIVrnNhWjiNEEX!)rI>~)lWW9npO%CQepj2o32mkTYiYuh1q^g)b@a}Ee)#C6Dm z1iNOU!dKr!SfnQZS{=lsh_Aby&fEjqDknPR4N1RV`Tg6QZ55daE-gwsUCM3!H2gqb zJIKS(6CPG6+-#h&V{_o4+kfj|yJGQ6xK9W6O)DVgn^u|7DaTRyEU?F+Pm1(`5E#DEYdkA` zKkkuUgy?{_J_+Y_`z=7|npE3GgaV?_*mex8>tme@c@St@tvxT)+a}G)U0r~1mEj~t9!Y00Cmf( z6kf3|(L1&>%Z`9842z1jWgHp6(I(FppbO7 zgZc;28~(-VV5P7KeDMCheWNR3kp-NmT8&J%@qkZ>K}Fi9Zg@&LvkO_?$KS4YWnD19 zgbND@on;eFzMS7HbW$EaulDxgUhRd4zQE4|oNXfKldM<2Meh@~0FeuZWU!}aiW;!q zk@j^i6>r3y`DkmV>$G=5Ab5UQrKLSK65;fQRGjfZkQB(Ck(-O97FM{Y>6HSMfslVSSn%j{3&r)U(=Rti(*^_U>V&SuUHl z)OT-UL9vM1HeI>mO_`l$KyNsY|JvX9O!PGyowph08{>j@cmOj%LD76Bu-AgfR3HXR z6spy+VF|u$Rr*@)56A!X#qzOIQ5)0F^)NEQOh*T z>`^;CqX!5X8&Y6ya`)T!f&f#n-z^KE=?wz8{F&Hmy?}t=$UQz~D_D`}269!z(Do`r zJFvJ&F)S###`W*KT^vi3i|7L_MrABU8GbTNHDOd(B5)vLhh7+%sh%7SCVe~#Of8}% zGeC+qCYZ+J#p~VUx&muN+x53Z@p?+EI;JSzFvJhgqR^{A7L05wsnJ`G+`=^<7Ii;Tj)M< z)i$sdiYd_^pw=oCeJLupyiFwCBecnfyZGDzQ*hYqu)S2-H2|u%Mn-u=@ex0v*K0`G*r(-4&gEGF>FGmAEwvoyR9NG@B~Jlru5iw1 zXeO~a1hwloTEqrIkxfh?I-ir)!W_KLrooH*F%-$Z79DMr+1yNlN{v`rGz!4t=EhC+Q9wFKwtW0n$ z#R%8{kZ}{M^}FLDPkpjC_6TXPcIgeDt)#%1A{wO)#!5MvwN^fIcq`t9t< z9Lj}L1$+cXy$u-U1-va?BccWE7HA}Im&4*bDtQsgP*MAsKxak(+Ffd`XI-(jID(m1 zF{=a%pvC@?P;iI7VxH9|~EgKWS%!hj<$`u+7+d}^A zRgs;1`HA{A`WsrtaFo0^hvzw^Zf?cYa6d`H@eiT}wmvew?=`Z}jV9>LXr=M>P)X*> zc$tBmAZMTg2y$Tp!`$zQ4q+=d#0V!W4Ge_H|3CR!Gs}U%P6v}HRm3~@oRF0W4bs$f z8kVl{$g8;1)3oXGe_0uouN7$}IlC6O|7NZ+FftI@4(z`{belMY560Z<7 z0}rAj%g={POBQu1GBo)C)Q8Q0mo?s(UXv84|p&T8h3KD(Z7E< z_ukKa_$PLqaiEsb@Vx}9rZ^FlMDvY0qcViDMqB68BdC zMRO{Pz9;}`1WzsIH;s|buy0Ufg|O33(!*mtSbyvXs5$oF4c>Payd5;{oO|$G91|Q< z$3_j@H0=-E)I*;N?75wpXMs_elzbyXFP}&GW7804?2LFry>%SmJfPB;5jx zxQ{v5(}l$h_G`;^Y5Cs_nV#o9#?V(ROo~^`5AHmOi@H95@6eHNZaKIW!1y_&1Nh=b zX{HO3**9kxsG9m^sMPk(>swfOT=%eB0t=SVNy|kH{-ATLm-nL-eK=+s1QdGT(nW%G?XaA5iZa|{zK-6Gzx^dA-3F%{v- zGm}qq?Zmg!+Ct2-_UI=cC6AfPIRIKa960&;Iu`bI^mEAtok(j5s3V;Jt~G^Fp@J`M zKc*22c-v;@0x?6`%;e+TSZmB@ZPq8p#uEEG`jh4?ab@A`*$Kv#Z)kCzByE zYmh}Jre4ek6J*?_dJ~Ej98YaIiv+K%nxl|jnx2zp zK^Vfm7N+31aoZVorszp7M!bd`f3V_|J!Z;! z`y2?0(om!@-N@743v?!Fh^S0r#2#mjgeyaz7Q0P+Z-Zskryq&|N+8sG)b7kNa(&3< zNwlfr!mnxuW#xGw4rV5W%HtswhhYGXQ^5e>$&ugK8G)D()cZm0YUMj57VT_JN(4)v zwzwTQk~#^1Oh2?F4mShl@H%f=5n!JSM*im9qA%id_u>9-_d(K<_hONtm8t+QtxE0_i)vs?Z?g- z^iJUVDXvf81r*$h+uO$ny~lCon?F5$6!Af>r|61rs>k&%ia${Rl>PDEga9}j{Bt=| zf>HMI#%9Z0r0;auoI9HS|6@6opFG*8S^l`Hf9exjtJa;^UVVILZ2Y8?i&MH!oS0ne zk{?GrCcSR=G?rG0L!2OtBqby%>tQGMPO4hH}6LG;<*+{VOk!0ldCCKAbG}d3<>7g4|2eC65oj9Yb z_g;+KDf#)?gN2A<5wc(K9`1tZ`uM=g*DFpm0YPF$=#!@k!bNs8vUS%!v}wJ)GWOQg z>(h-#b=lQ88w!1pdRY&jD8(VXYGotc$3NDgqBH-Yp@J(4uSinXbRH2^fI-AEoY7GE z*<*oeBNIdTGz73e`e?72^?Q6gbBl{{JB>MSh!Wzk3xBeF7;lYx*5!*$X{eqxA=1{j z5=64kn&1#Z?g%I0nFQYtAz`h{$|INoqL^m%f|MXYizG=kZ2@ofjygrHxw@C(s z_C$hAS`c3iCsFQI`U^`bOqb-HUGF&~?LW?_W7LdU5N6;?h_4 zrQtM9Urt%smt!#rDmn&^wW@xNeDa(9#Wp?iy=2MFgfjd>%NgIRIgA>$db58%J)GPt z)hEnZOni8|-vyUBNxT2)#;r$nLsTZl@nSBkgol<<*BJB!Z9;%A##zYa`Tf-zIi7aM z2~~i#+J=TM3URwf5E=z}M36VB3y3u&;;BxphXuoG!031v^>}@?4lya-mWQ=!(9RC@ z)q3&I_1!4eh?{$i^!vESg4<)zug<_5XYpQAYc05hCBe!7c>^~aDh~kMtfzaNQavMC zr~8sI>hLBr5@)U@t}OZ!aT0JjJ#+ zH_^p|q__21TPLk@pODrzN^YlMWvMi3*CMSUG^xarM$Cd`(x`3Hh%IYaGtCS%X++49 z&7D?(k`u?9BOIj|xSBmfc$(l`V9!B5VrhnXn5t7LvvCAnixY@I(J~-gL%AD8CiH-b zJRm}iRV7X7Rt+8F&lY&#C-{n|ZQT_B2)WT4O#u-pDv9pr!~Vl=z)?~p&0{tzn?`CS z)IS+G{fd21mC>xg>sUv}B!R^*6b9j;;U)bh$QaqDLF4+^cqf5>%X!qX=JhdX54{>X zg9SCz&^{o^N&*S0dv%f1(V#etUi?Xv%Ayn;yh*JgQM*Kw|3YaKJA#j(FQ(%0F$ zRmU7$<6NP8CXV97+qxq(M?1G$;t$=hMl4f}XehC)mkp&pxaE{fSb10@o05WS82X~x zP(2R7=@6F-t7-d4b8yuuVGWO_t6uqyq~C@5_`>OOHn)Vu!6VgmV_HH1{pJsQ4@NY+ zjCfbhFxw9H!)93gqDd4<%?!&%GfY88dC;-y!Z3=R3CZyp=#oQ2q2KPL=CL-Gneqvo zZSm7()U}lGT9gL8452JIsTG;0iMRqP4O_V^V$SmYD}q?3i!h<_Cd}$Eoc}@+EFV2r z_YZOZY!bK|f1V3?cU3iU9HoQp0CVAC(`>>?;snyIfnSqN8lt9N7v5!T^y2=LM0hV8 z^iQN80*7rHz11P9rXe#qR(hva5jprzWhOu>S#>H>TCS4Sm|aP~h?LTOB%aqn0|zmz za%r8e=6S~E#;Q{re8K$s*(~SjE~^$17FnMb7Em9mNxDKFH?bgxjiT#HZ_okLI)^r0 z!G*Y2u!`uFu*^7o#oi&>;ZkLD5+l!9>F$rIKMS0a%g8ns#Zn4We_#d6`%@45QXY<% z28e2P!X}U8EJ@|HcE3;;7A5)fII>* z{FsjdRv*5348X!pel%b+ni^_n7Ot!f(XRkT!2+y%`!sF<(Ip-3BA{?9*v(@D3by=z z1E`lT2dX^+>WITYVY@;X2WY>jPTZx47$X%s(ob{(ej|U2L^2tf8s5Y%Ly!7Pmo!_M zMK3lrRXP-$h&4;l;496UW_HM(&G;gA@i@TT{%$#Q(?~M?y1dsht?UttjMYUZG0CWq z_MehG7JRh_()f8VvdD)H~gicDm7yKAMNci~D-+#5THN`_KWcA5eK#gaOE^%Xfi zE+0u|4&~#>%0kdeNTmFlODig>qC!=K^1W!jHZ$yhsPYdlU&^Z=vxi_^^p`E|8Ct5$ z`9~1`D?8Hk!15cH07FrV^2FgSV4x*g2+z%Tp@?7OIr^HhRMdQz3-%n*#1*lljtdGH znv1|XQ`~Sfhlip?mv2Fn#ZiT3nxLrt z6QZ}w{74t}2{~9IB>I?-V=!b~zK8=2ZC{2GOw<&WhKV*7SEqK%Fy=aR7GPv4!E+=a zaYjnSbZY;MghEHW{=^lPSJDvq>VuR;^}qxE7+LxhbOE|1bv}Xg-sYj=qT&M@6tq-{ z_+T$weS^PRvIOAy6d*_Qkgp{RI6<{KnxnHFlXx>~?^Dh}n}hMT|ZG^!S*KdPVhVZ>&-J z8GqV}m1fmy3qVCEi7bS`)u!K9t0ivrb(z(eYYqjJ&s8F-tp$~fTCBcggP`@IGCc6Y zcqBU}fE1X~Gp*K3bNs8LI1ex4^{kj_Pv+ZA#E`S=ddp2Lc6P8Y{HR5H=&Ss=E z;2+BDAjQYT>`+0aSc{X!%5Cf(f!VPw zH#{sgM-Hq;(OpZY7x7GwVS1gqVtQ@-&z)ZQ%WQJXG3Uk8I1PwSNj3S=xEgxze~7DD z`&(_k)?96~-#QvsAs6weA&aa{&}s8w!^9BgQE_{0Y9nhzKNQSkE-VR6>x~44?nb#9 z4y?CR^GV?tNTWdM=06YV%F4W}>ZUqVT*CA7Y+J5x!Gebr2$QOmjv7mL_n@ zCqPk#P+l-}4)l%a){?I*>KO82^Vs*;@=PYG0j0I3zEX>}b#El~QCf8HD&A;w=1yUy zGGGM{7b~&XRz;VM4&EM>9lBQIl4e3Fgy^uU<&UirA`$8xP_>SaBUd`UG#f4~{Yl5C zQ_}G3o>yi90w`r8!P*eN|RdGv#k;4Lc8V z+R>(hvSbmQWM)Fq!{_Fzjnzpk3Mr=pbL)_!H&N8dX}t0+wHLkeBqXV6FRIVnE0CVT zcz+~~ZIa4K&xWI_B`1AM;G|!&Ql*x8^=vpPJs_1$^Mx@M?PJd{P_`?>li}D5&!5Td zbJGC0Df}v%NLOuRrgPAk`o4XR&Chw*H~j5wVof@)HWk;5Cnsome+|p~7CW~_0hQhJ z9DA!PyKq*4?#g(9ez)}}psCdK8Uo8|@3zkUXRkYFaYCo^BS`C!+9>B}!4}%_7}LjY z_@3>0paPT}eJ_A_CK7HSXUWo8NE}n)|f%Y(-QMXYJ4BP5NeBt)wmmt zF}MAekTkPu)OHPPVNpe_TWcGigfbms-I$HuQr>p3A(}^c^>xGr2QA9KFL$2m!Nos= zPQizHk`t8>?ja4VlEcQ`~J+htHq0ponqng{ne|je!e$2OY!WuSS*fy5uAi-5hvf zN|fD}(-x#^9C#gQA{dEKX)K|330iIaHo3Bd1h5Uw=qacCx2Sj+1`|iCamiMW!*mH& zu5z}wuj#F-6e?6rhA}u_Ncf6Z`07_3j~0Dz6v-eaMy$DViXQfEC2-liU+5xCR_k7MHqKtW^E zZG~k&)5kdF_4Uxa;Vm~T=!`rqrV972HxoL|?Jp@2aZ0#TL!9RwH z#S_+wt^YyfH-~QY`Q-oaX}sEMVcEzFO1es@?g(;Y~P5R zv_1}|EK1N3)L%aO(Z}U!(}pt?B2pMZ0`#mZ$Tr;5+EpDlOUB*Vu4>&ZX98eQYwEVE zDPCYVlW?dcySJ)o;jp=3NoNMXuP`}9o2-r*?6M8b=P*8iH|p*BuCftm9*Ipf%!KA? zO2UI>H)9C}5kzZXfsZS`=aa6C>ihT{w-kB~HHqM{1!3dBJQMVps4TvBx{)5~VW#h6 zw*@ofL@aAhJ{Shr;}11DL$i)Gro^_Hod8GBn`Yj`iOQk6km#_ST2|Pzj_p>xjJYfz zifBI($9-$+r;JvnS;){Dcqr}+S- zFW2|Q@JuTHz#LH`MInRM_*kCW7Pg4=VEjyDfF6XRh#YOWL6Fv1krvNM_DkQMHSEn(mGco6H2#daR1Z4!q!-wSij3Qs$Rp%IKcBzA$0YvYB z8=g%?My49~CF3inpt={k6!+ACGub5ezOiNj$k<_o+3H?Ag(5^20t&H^r7L(;yf#vm z50JrSq*U1-s=k#k8o@jiYU{#n+>GH6V>$QO04W!SCkRktr~4M-#hQm5X_RQLcb9>S zzNpS=8w7J#D&Cmko+Sm|nSc#=X_5dZdQ@n?bpZ0Vk;Q%^{!V^UZzy7ym?{W@oz#|i`pNg!))0t5u4w_L1f^~^{fJbYDadu^?Md;j-- z>N%;JkW&0h$q^#P3N=<*z#>f%3&o&OVgZdBB&F0+jlFoKSEva5l~$_siWZgX{r<+B zYwf*H&dEvOB!$oC63$+8tu@ztj5)@bV~#oI7<|X;fKx_$Dn=TR$US(tI>_-$0B=WR z2dsO(NytcDdg2os0i?xPC0lNt>yn=jYVo?Eo)7Gt*xugTk>4;{M%s)zOv(__CvBc9 zhnS)CV=WCQ(_qgXJX-Srw9N17Mfznd#8ZUal*N$vi9}q;lnHW{pc`Qayc{h_U+)5- z4Qg!HdX6QiL3cCvIF!Lj7&wU$_m0EI^K0wb)y-IL*`O%o$Hg2|F|Tp(8E6F$*6zfK zk${_HoLvRCVGYPc6XKTa{mPse8Ph^o`U%~A7 zxWKAk_H1SIrNvq7eh=nc!&e4zt;=;(_8PORwur*VFjLy>FR$X5QcsMGMsf8Y$q0E} zCeOo~QhlaD&F8cceOYJIT+9KYw-VSTzhI$z++woV#&RMU{{hYjUJ~BAyP|v^u?iy~vSTYN zMzc1L+|Hi#E}ve(u^1O;i^xjrv|S-l=QAI*k2okyGtc#H)Co5opK#lJc%j5eiveh{ z+n$G)dmIR|kj*8lAni^d8xPwNw#;p@j;TweynhPdV&%NK-Q)|@ z14|SCCnsY2USBS?PdvfVRGi-)_ckOr36u6X;93mhWqL`jD zsr6JQF}JsK^(mdBp=Q)Zb&1=t3xP^qQt{GSu){V7#qJKp7IK|rLGo_@v8~xX41KeK z9q`N3S?e?ZOa0wwa2|qgu%MbCtU4A#bVMw|!wCTf!g!_y2l#Z0#TFG3obzJQ-Ekmu zE{laKIN-dcHLkWB{xi0KhVdPFhS1g#{glOzOJRBaP)D|Q19Q+16cATg?8FXD)u6xb1?|r3ZS*_Fbngws*6_5 zNhQV=^5MCL2O~%uQK8K(sQVxxeJmI=H+3)@F)3|<_Xa<)ngQ5Bx0y;p%AlB>-IHn4 z9gXFa{MSO;%61lhw2ZQW73`WS$$=ssNNW`8D&iia}=W zY$@`Ax!P{NE->~VZ0%v}uyek+BK8L@6(VJG!=JQ_P_4L6U+u%QbA4e@{ zd}T@!zut_L$}#I~VZ?+J-9Y;l1|a5tOC&iF%j7D+`(N4M%2q7BMxy$;Rw3sUWG|5>w5NxCoy&Sg5Bc!cYsL zV8&e~n<9vVGLdYoUq?%nRMaSCq+Q5qz930J+G$6dC}^NpAMcEyVn<&JT589SPqhk9 z1uj<3$}nhc!sU6$h3N?cl>k?cjA12;;l8!Gz+hLc;)YMlcGHA`;xN;$Fq#- zJO+Hn^9k!jetzc&GeSaXc|Og?hwwya(7MG<*{z1U6}m*xgH})3t(4}1a|0_nxpXgw zVdzeR&3gbtVgQQ^`hz)8*%h{9rBw-?Zh9OEP*JCPJIyLU_`*{SsG&)5i0%&6&wPG} zMlbV#6zv~yhUBw~pl&J0oW%rQBssd!id-{qERU3kau{Luzfw~c%>)N_a^SgRxhymuL2>SpMMqs;4h{K$#-aGvF53K=g6 zS^tXWNE#;*KxXn*8^0Xty{cQUoXo};Mp#=B3{Q#8nu}(WG>_zl`VsA+0q8%?f2jP3 zg4|ewD}`zvZwM>FVqr2XrSsepxheJ7lKMp_ZDu*CHcOQY7OO%35*qa9y$xb5eM*eg z7{FsrX;)Rpv>=f>c2&1{*jBgPICBq#0zXm~$P)B<0MKAhd_$;`kgF)Xa$G`0>@3&~ zZXvi?aQ?dN<3qu%ryOyyjK{4MLl1lt`Y-H|fS2k4yQC1Jtyr}mj#g%-Qzw3d9u0eEnP-`MHGSh_THD8RmZHYPnCT0L(M;bir3A*w5Ca8vw5bB5 z6^RN?+KpY5ju4x=`Mmg30Kj3M7BHWZuci5f)gI!WD6+|Asj z1_(@aR#36Z@1}SB`Q8y8#`n(1xoItjZO$L3EVY-oo8il0V<0Hiy@{*obPXV!yi^{n z;Hg|Lz37twg)OFkF4csM6FVB(my*k>sbj+^;lW95j0LK?yT2S_w_9VXUz!6kl1DGS zI-(lffD(kJ6}sroU?qgG1f$OR@2X706TR$~$;&Ba0)o&ezHWM)!Pkx94E+(#aM>@M z5ewlPov5=(u6eZ70^E?9aTC|YH)3rQ$E zxG63bD4a&)3xMGVZK*~$rGrF8%x;Tj20b$M7n>x)Xjy20hB`2nVq7n!ISDPRv~j%z zHbV)MKYb}1s^{ZUqC;(nmJcqm`5sXRCu4!SsnmMfFy}Q;JoPnv|Ey0^uu?j`??~AXpv5U- zcB(*9SdGKnj?J41ewVCVv_1q!&2`Rji3Q#5h{My@!HWoG0dENULN4Q0z`` zTg;~1i*0cUkkkdZ0$$PT0^n)@mZ_EHwM*%2*es6X{I%qYiTBC&vqerhl}enLd*m(v zn!L-#>5{HzEy}my=~sM-fz@|t_dFlwhKBIXg;G&~8@OIX?4DLG_jfUyjqi=!?OT)lShtPT=eB|t{EPAv^Sjb~SDN3M=3hwjJJNh- zntwjcKbPj8P4gXT{uu&~Q}2y8C;5E0`SRFpx73q@f%_`yW$r=VKSb(;{Pxss{#cT~ zJ8_@la%tl3=kl(^{e;WL#C`bVNq$M&nNlHVD3 zV!t~6WjNAS=D;ej&<$C3RFx^QfEPaCP-0;^vh3vk9e_|37g%1+wW;y6{J+5+y}y|& zV}yC=q3g>?L?Z}v8px!{STZIs60(*p|0w@Mk)1uTLq%diCN!}4Hc9NH=p6qw(>Nev zSlEJQaa*V`;~`7|4v4THBvrqKukyb3Q>0b2<{7Z1Y1!d^_XKaiP`Ad7U5Zr;v-ihI zOzceGuFrPT<)>}x)NXKuHVX{mXQOaIY>%jn{cUPGGYbFxCU7tB9)H<&6!`w6%`k!_ zZVbo3kq%R+N63s;qGG4=Ffx#1F1$e@#X{G}T|-=>BLmp%9%i?jg2&6M@N z3U?4O2Vlx$nA8)pKwJ`@sf*-WfN_%KA|?V25-}2J0uN86c1)eJ?7K0TWnBin2_no; zBn$wvX(Oc^MC%->FTQ$0)sBs=>B0ZR5&7?(@bgh1ykbJ8y7@1cls?@*UJ{pgFp3l0>NJ`- z)3G@VHOaVwH)*5|7O*cHSemFI$Kaku>@Am~*XXd!EZJ^WHVlX@oA-XHkZ<&xjxu!# znON8<7naep6lQh>-lWT_$0lZ9zOXh(L9+KA*;>wG0$JhgaqhzhR<@QADm(O#STkb9 zJ^ib{kp77=FkN38v&YN&VGO1ul-4TULQ@IJxa}wa2Hy^@Aud%|AR5o$V~%)`l|?WV zncX202%5Dm+UA3|Y-Wj%1{gW%#`nbBflt;dF&AXZ{PI{Ru9-(-uu342uk?#<%=O@U zG+&yO$l{`-G{ji;ZNP@!n=HjtHo*{Fz#}UDt?ZMr=il8>+U>;m3YXmKm<^f@Uv{>- zC%^7}kB_#;Cr34RL`XH7gE}U8-FpEspGrJ=AbM;Xun)%+ej*qVK~hQ=x2nOURj zAP|IvCs!#2CAfIEdrEmvu1a~gd!&TtsXIe%_fl7w*LZM5pMXcC^ocCuSV54|`8Ehb z$8L8r3wE8qrV0Q-wOizIf$R0CymcjDnKfr?0>`gHco^Sfqe3#Ja&1Ee4;%a>OHbrR zJ=v-JTz7=;ZwuvZ59RN|LXxwUWssJ{T?(ubtu&b9tb~~lVW+yGet5Ag_7Yg1^fnZG zFTRG$tpscD-R2b7ntYEXt<}3NX$`s8lGwrFmN{WdfP#di58@E{aYKLiw>ZL;6INfo z`#q#D@8j5K(}t@}cDg(wJmLCSxIP{mCi*skb>9oVZ?)lQ(C2vQ$DWQ4Txfuq;!GLyjw!)J5$`gN_VGV`!2|72uJK_IbcO-If9- z()1ja`x$(h%=)D;uK&w&uZGbeqD(!aahkc3Z)wYprIL5;FF&>%kijTWPF>_9#P zk`*F{=iD-%(-ZhWHFlJ^(#951*H&i<){(|sIhM|}V=Nb`HoPm!ck`L#@Gn44hvNk< z+1F!ubTX!YLbq0TG{yaTTW7e%4oBI&sZ9bb-Esz;MHT9ztp_g(o210I{_^~mlq46J zmY_y))i=x>9=rR#F*sR+1S7*zoiQs507f5G=fu3#ISUFkNvH?GUk3+vq;=n5-*uu- zgl$JkIU~A_1vV|PuoX>XLyAhHr-I=(Kak}A)ja5Mb2VX$&Fy3Hg6P=Aj{6Owyt1X)cmEx>^CJA(yd5W`VbQIawjd%-vlR@ z+`0*dN1^ndp_T@WIvG~^tk%GLymldw%s2i}jRdHv1(2aBObXjjc%egcyMLrpT=T#j zK9tDAzER}fW1Xa5h~ji)JCcO1_&ruAA$G*vE#JE5>QMf6%j|K$mSId3uD&Ke8*=yi zSoSH^^Uy8SahI@t$KVRq@OEiFOgFB*0=b~Zw=xpyZ8d~D^y1W5)TPbB#Q;4)A5I#% zfxnsx;ja!I)mS_kSS;2?%rY>FPLD(`dV|ENi4gq;%z-jxQ%ptjZh{<#Fjq9}7)k0k z>8#PH34Qs%0h#-y+$4HHtAR;Kv&GSk1RyB2O|XamZ->8mTNe$Nl^|3B{NPx1=`7I$-ctaE?F;J#R!pl}IVhKNI1=e4QB*Gn4> zV8-&Yn-XbmlNCDW2(}qUtPA1?pD3!Ceu;yay7`KR6nr{ueSd;6&>M_0eKw1Yggl@R z^hB|d6z%O%K4r|T5Q3wj=rvuIDa1?&OtqBME(dKTR9b#Bw8eHyLIY9zcj2EO8 z(ydGxOymIJ1TX%(EjG?wk|hmfm!IR2?2G7xpNVeFBc4G#LD-U)1n@YTfSc}^p~FM} zf7fy0d#Ke9=5=`Pwu~jzS{`UByJNzp6>Ml7r5b*1U$K#_YocRQI%wqQgAn`8_pb$q z2wdPaKwA#6=O{&TLL9vyzKKeU1Y3m{#h+A?QEHh+6y9->F(C_xfdh9#JaL>)YVrZB zj5B!2Dn`0gdmS)R?cdEyC`(CkG`;DMo=5=?l1BwS60Y~_8!}#%=D)Zw%Wh4*3S358 zlcv2;eDO%j9j)&~GHQZKU=&%D5?3v~5rs6eDU;h56T6h!H>r z3{wORXHjET;n0o=N?IbaXuc(8V*_yzv_*%J0Ec&Qm*nT@z1j?&Ss^T0HTm+5kGcZ; z5nB+qV3S|O(T4B0B)?i8Xggc!1YALSwrU6{2<5QbHGzsmoGElM87op$1d{7x&57`; z$h}*^aUgu3N$^l>U>4ONaLX#!4}>71_m5D3Z}qTO3Azta&KLzV%Ho%yU>fai(HkoB zlQ6oq-`1B;#%)-ra>A3(ROe#8HwzLO=&+Ok3H78t$LpL)WF|W@l%E+i^L>5uv5L{Esvy)q#lY zk~;B0gZiV8mW_yN=C-FBc3w?-f)D{CNfKEP6Kb$wgZHqA0cD;Lw~Co=)H+}P*WNAA zE5C-c!|OnXKV<9eOwHcrsg*TR7;eEXfvLfn-%$qB4P|ZFSe8|Q*+N_O*pn@DE$1tk z!=MWoq~uoMMs+ky0+a>HAL8ch%j6V4}x~ zJsz&fxJwU(zTSj{m&gw&QtT{qfitvjGc;J;b}$m0Y_NkrY8wZ5{U?L7e8PJ}JJft= z4iRWV&+uC<%P;j&N+7s@pj;j`@>>(X0S54|!0$JES03@fX(mhs<6y$4^R&rK93X!Y zlg3Mvncu`Om2_-tI;<|_cbS=sIY?$xSXnavXd4dKtfa8!F!5K+6o`Fz!vzA(IfVU62~;kUxVQh0co%15h|b(ETUq3e<5e;4CrHGU)nNcZ5{(# z*rl;(Y^)utJ{V;uwg^++R)Cq7Mm`e5y}1&D*?UQl4GlP|;*0<+1Jx-D)u~6;C-@{i z0OmaLE-3H?Z%;%=y&#}#>9Zz1eL6&t`b3-2>1J9S1yRr>Xi@{WFYjejbNN@58{Ck-ncGN z6lL+)?9r;zx`W1b6IiYfBww=c9+nG(=w-P;3qtaI&f)|KTLM#>!fwYz=51Dp;*w&x zW8yh_09ZA+#;o1dL;~U&RA=PO5Q*iYC#(lPW>`(YJj7Zf8#a;4{R6=jLKi2f>4I>{ zw_-vdw3tv$ITWOV3wv+6$c6|u(Pc@hUDz6fXv2+)K?O0#*c6nPeJt@po%TX()ZnZh z+Y@WyK^v|xNm|tE$n^{rG}AX!;JS`1O4GqA4&Ijlbzyv%CBte8ZsDN_#DHQSs7m+= zwEQ(!8b=g(*|RbGtN_azFmT^v)_(~AEE>S;pJIR1LPD_dDPW8!z|y2&6tH6o>@s+0 zvXX;0nJkZ6Fr~!{O{Tfzk{|~(O5p+fb`#j8PqhH(Ro?F+W_bAnY-;vG1txb=WIK?S zvRz3_X-Q4Lcx$_tmNKOysgol(1bQ)P?QO|oz5a|Wg4l`8wg#3g)adCdNZ#L78m>iJ zqb-^U0#NAOH`QQ-5tI9T_bndh)b5*tf#aoucL|uD&T52-i-LgfS3QOuA*YxZ+|`i8 zD8(=X-sFWTI&Lmsy1T)Ng%x&_Cd-N2O92lq2}7(PP5+8UhU6`t-888N80wIP%?8xg z6q&0rn#J8F%(6Gxd6~#vYvsx@$J7FmbwDE+FQ%8hgv4_`M3IGmndT(y4&&u~NgrqZ0aF(@>624~dFy&Y?j8 z<`P9p5;b=&Gmt2dHMEX`3-SM=;oMOI9j63a1xV0^UA@fcR|xrlvP3bDt&wsi9M^ zLAdWyLBGJ=>Wo}RcqE&!0gP8!;`sR|a5LeA)PBxpnnZ=;8UraJ5n`Fxr?3mdkxKW> z%)imY(lDN!9Ef2~V&>N1SPWSAeYFf*89iYZ;H-_#LE(3j_n$|MQ??Roc3LmMpod~_ zDxy3$<@jn3-l*;HBZNjV zB?ea<$_AH2;`bIwu|SZ~hJR1f8GIhVH5q)RTKP^R5S>Ar<35`4~F^jyGeYA4~=;?xbo`oV0H9_B1xqdgqBcMRp+rih-;9w|)By|d;+43(o@ zjVa1x&|CB&N)T57g$>E;nr-;0W}AT9<`)ROEt!XqppkzZ?1tf$qTs<6@wiycZdn%?r59Lx6DKX=@zBmVmcE4fTNm{(Jx!*;+7Oi z5jT-*bXdvU=GdJbUc#{vEVFx$TOGVYNA8ox73#JEPPM5b36%?(b%EL16+g0EO`hr< zBU@q_QB$<9k>R8DffjwG+#%(P9!-b{HK<5^WTqijukNgos@JorG~Y(j&)>cCk}W8* zuW6rz^|N8M#dr1tJq>%({=+1DRQtlF%(rxfR~3erA}^?5D8kMn`%S1s5+f2Y5oT>e zx)t3>;>?#65Bo)^YY3#-gS8$Z>awp*h`DH_1>MbB%pZ$mQ?xNc<9jcPuL{oqYz6EO zdL2kV{wZ*TNYC@|@|_WoR6Gfg5>akIUoC2WrDnMb9=^p=tVo4YH5BPe@?mPHxhTHM zf2CoVUkm2HNJ)th3yd%-E)qGDirf{o@%(+#*c$;~UiZdH1Ld?c(7)2(_Z5eG-@A~^ zLu(9=rssRpN~HnsO4-JIqgVavk!=uCdP$iXTAuoiT;MI~7>L301Jw32Hj^bK(^FW* zMdPdv>Hju0Q;G!;HIP2^Ek&1>gz1Eglo}4lo}3u&v{;J}zE>=SILZ@Nz+aUG)ZEqV z>d65o#eSoFO0inBNYh%wLKL}!dsZ`ESpI&Q4K0CL1P2D4kQG4<9vM=mFf#no7*sUA22zrf z^c6#|80Ho5gbQ%1V3bh=DG2CtkmoTn|Fj81yjM`xVu1PN3$1uWd`5n89v{%`Ip`i8 zF#V@}W+=4>(;0M|@x8AD)$D|@`!U$b+#@_;D~yR%!_!B3^<<2;D#lLt#bl)betvv$ z6YbVy*#5RJ4L#j$7+&x#UlWp(V%>Ky!S;<%4LpG!Df24=^j9KudRh;nv@M#bywvh$ zP$FwG*22i+r-zu^9dX8|XyVC7$ZGboUq(lUvPTdd<_+l-GfRE7!R?ZU85e?=UjD@f z3Nv*>ss%(!(0rq3wV0S!?; z8YuXE!Lf5ie`Fkk7|7L&fh4>b*cs}KP_H!@Qq#$If%8=^Vx%&ft|>T01coL~X2#Di z!Kn`wQ^2J3nq1!*`)V$Z@dnNPB{5zFq5{W%tTRocjC`=stnVQuNt+xRMbsS8L|2Ti zb36PO4gFyfa)JhA*Bl8_kjsWefKU~DQBj3F!sV2Zcg%d z*3nK-UQBtcOq`-2(-a`iaJ{L}@D2NYUL2#+W&w6sJG^m$dqoZ!NKb`XwwAkBNN0)& z#a45U4uhR$yT$%N)_ZmeF2}i2S(E08=oGLY+`kAF#KmkUqJs1};KAxdcN4!#mv5$d zr4E46csaH9u!EUrD~Lan5bjz|HJQQWXA*o4`ucEzlv$~2O%>(^pd=_v*ScU|oJxm= zyDWIfozt(RXv)-;6u_IAKj`>6b?&)N0;zlFpvd?Fm}QJ3t?Ur0dCng7z!PA=IMBqX zbQ8k!uk*P;O&92d1nVCq-Z)+Ap0Nq|;0*E>o33aIA)>u-x?-lD@M&*PAol#cj-9pk z6AE|e+jVL{lL2>%KxKDBx*PNw(UkQncbQj-%2h_ zZCD9mZCJUkz+p1KxJc%g-2{G#A;vH2T7F@NrXygAHRYV>c1Dl~fpQvOg1Iy0)m#K>S6UkyxeAEKU`V1 zBW%Kmh`lEu-;q67kwJBgW(Z5!x^74Sk+i`G&!FlNBFl5b7OBQ zQ)pACjD&=ss4ALf+)25hrLa_5u_msGWIrmdzBQGUpw-IO)N7|De3~<2BK2BNSV?JW zlrs~ZMlrih&OX@j1plFTT};t_+CYi$qWEx1weLYnrbgzR%muxQyItjC)FExJMPVU$ zsXYSY#RncqypP6dH13)iN*qYsu<=)e8Dpn`k>3Cf3h#1(Q6?ShNzo9BR7z%xPg4av`axYGpY19vJ0serE97;Hu7hVp zcMFjR&WIl6TAJx5V~m~5kdrh{Bisho*s^BXiu-O7ns6N?<+NsUF^QORZ&i7$pD@2Y zBl=6-m}MOOlHURG8+;$Ep~Xdt4gNScOazbFe8x*eFwbIO>@XTwy?zJv%aMLT`GGoH zUYgy6VPJA;Z0rq5J!owCEWw)&)VgN3NS~&{!BQ5CO2^@B9j+*az#ZqA9&bu4)hfHZ zk$Jzs9D)_IIILa;MkseWMFSMB+x|29FIiZt9+h8KmF%S|KZqj?tyacG>5ZqPg3vH+V25PP()Y--hp3rh%9ZJnkK z1{Pm44ky?cqSNpR>SjF(33~qx!eE1g;7<28Xd+VYRT=jevFNUz031Q6f?bT8go@Y1 zt_LPDaH`%UWK+dBVqj!r_x71!CvyUcS&`6f5Nk4!k;T#((V&0Sg0Jcv74J{x9F=U! zS#Y=o=1FKx2S%rF{b_T&WQYo4&>sA!T7D}kkWTm~Sv(rhn|V&?EDK*)_ewfxkyHX+ z3-#SpOK@3jV18&6Cr(lNZh|wEzMC)`fp7pf+ZWb<(UM>fs}5LhBdT@#hH+!Kv7l>b zUYe`WakAWkQz*rX9^OHUWryrKAb*iNLsX8=9;nL_v!p4>cjESZA5fE)BcAHW4oB12 z^-=rLu9Odktru{T@&RGV4LA&lIhE5@Q5kfd7y9XYX9&iTOW#lROy)egz%4Bn2#M+>A0!}>LP(8Jj zK!#Xm+(l}U3kgsl%mlLsDl`YFyCervml2Q*sk`(78cUS&6j-Pt z1DN&&O~h@k>@@K_M;$D|#xWP847U0uUV2w)TGKNft#x0G*3jUd+KK3CwXSOxqR^BjJpcn>VE?acBzubnwbEJrvXk zj#sG>RNq%|ZDpr!Kya-2_JDxKpTLS7g49KPO2%}oFj!CwXf2?B^uqJAY1xepoow|z zSFy>|4^_-iiPVhHJOi=iL(fZQ-d*Wd|OmncLOjv0y7$>0V~ zrjrNMX>{GkznCwKf0++C5vCEVdGh0~d1}W(QpvWq?*G*37)o*^K-N)TeUc@W@cwcG2P}%<4UOF6$Zt;g8fW+&VCt!@&lSr+}8y(2GnXHJ`~*9WGBW5 zj^?=z`UQB1%`l3`4Tua8l|@I=xzZ{sbA?LOia*uLFVd+QuW#to&8D2jQk4~L#OP&7 zcc-b1(>4MJq9nRPZ4y}NYN91IIk4uFx;}PwJUmjFgPQaImtzp$G4P2)kjKxG1!mY| ziC9&AWgFG46eI@Hnud@mWA!>()i`}ux5}fpc`N}t)6_&nc892CRqNn`c z92(7@npwHwPEzuRWeB!6+{^vPSUtDDslF=b{Yy~=G;?S9$I*eQN`+*9dW6xIW*4QBPkZO^1TZMvyP(d z*z*vW4vP}#Twm)elZ$9RXhaYn8~f@w#N)KrDtn@;>S4a{^sn}h?tl8%73xO_>qa}wQpX2gFF{_J~WA1>ls&-~ZldU(^P zo_ypb*X4J_)tl=qMXr}_x#lJlo1tL4X4&o(bp^KA2vd@Uy`@Du1|e{oMtE-NIK-F( zZyAx;Q>7&MPTgX1@La>qR}Id1Mlmp`yOTNZbgY-nW(1jGrX)M4(ggs27}*-mUcrBopV5>PCnEYkIBl^eenK(rxu z!xH_V?Q)No;}UWgGiWqHYvkjYD5Oqt=msWmIEwJSejOo>i-Fah!9`MU&;$}qdP{%n z?xcy4JdQXi-u;g=<1i4dwy9@OedmwDAzXu3fMKVEpitP>Sm+JJyWtq*uDQhmEA}tk zVlD4>McgOG|5YBY(qs}2Iw%IQ$!t-PWuH$qN$P+qtW9D5BKIdhjB~=9=t~>jn)_BLgoyHOfJ?ziS^iD`=F5lJRsQAvR@p?Y zOr*AH>i*h4Z^s^VshDOSgDz2Ie_Xgyt@~b;lYy=&XdG+`t+}^Ya__+%4gH}Y9;Pdq zJX&WfstHDaGSbk2%hqb3I7U&|ck{xdyb<76yU%1V6uBREAJAg+RAC#y%aUDn%kZ&3 zGW%g0@}^9DnoQv<)xBLZtFsB7g351KSUa>aOW{}lh}L%BS$VhWnK4d?30^06pppA3 zPhXtfZt@@Qi_V6zPijM1f(kpIEK*GLW7K|ZQOSPx-B|mjhG$;m%U7#QlcqA)hrZ`? z$!4ck>MVEg5O;?5Z7eGQt+KT1;3oe7vT=_@`KQ9^hHrciWk&u6^o=2X66tLreH!W8 zLi)v|cm4q~AsduulBN~fREh!Gw_`SD&IYydrnjMMZ)DbxtQvruT4>hYwtoylOJdw| zIcoz2$91e7HMRT((>wcx$R&g=f=v`6Lk-HmSoaGEF>*iPCd%JHu6U)63vrkNUWBZu zFqvz!k%&A@xc3v)rxj(d;&uhfbg@kf00eCdAT0#|0&Pk$wdQti#GN8k98yqY%{_`Hn4@uE z*Y%I09Db6Imtt?r0~j*>8z6QCjFBKY{7#9;qdlV;A^7@&&~32}KSRvUVt z3cG|V7VuFlzujUr9Pm9As|8CD_r>1fI96mZQ-R{%mi5i;dae`os=)pv$4xDg&4SsB z1aW#NI!GHKOJOSnjnk9sb%o1bV-4p-AKE5Ff7zPsr88Eu8M^m(2IrUXaAA)E2^E9v zYXfikFiI^fEVTM~rp207v176kTR^&^G)frOj(ms9!fkLu-j+1D1vS#NjL%DT=;x{Jh~ zC~3$qk01owV`E9Ise^8!PE$YRZvKPyaO41|dzQ;xqfiGN8*=Z^k^xnlH~_hqNu8w`;)m&)*^52nvLO$@~TJ;#@v&Wc-Q4a5M%MC)vLV$T}+$~{^qQ^76f3H`#&YS@? zSd`F4Ob@*0Xd~vmlxT~{XTf_$4U2r)2Y|OwIHQsv5rn~Aw@5BYXKrTDc+CtKcHjZ5 zA5YP=&M(4v9pt0*NsHF`O2JW*7*gr!Vv-mlDY=xSw05&MLgyD5_x;Qrl!Nj$27rzYsq`~nGsCH{ zBk{w6%U_B1k!|EtHsy}c7e-fY+`_7Z3NdXAEpdNiY@%VyK~r<6JkOg7%<0KUr(h8* zNZ^|(i&EqALxt_=^7K{x{S~;V{I*VN{VzMv@OcdwW=9O!xUTytLZ~46_6WN zqno1LL_$KkgNHB$(nfz^j3>Os_y)$KMW~(Lsb1(s&$wS9wE3|UnHpm)dIUuJE2zs9C4i)+XEbRTmU$0V{0jTD!($;TG$ua1In;& zGEkQI&~2nn;`?H1jB1IuB_KT9zFxsi=-?|@>LK>+{}_lZojZsjqT3+s2gHVYAyz`b zgX-HB#YI!6DOGHB>WlaAGGV}kQ^Rxgz=8ZaewZLm!x&~R+Ybe8+6;_NJ{g^;78E#k z=1>yE6zAI-!@lqAtrR`HjNzv`PiFJQ?Pwk41%}1(r#6_W9pwal;ibo zfcXyj?d(MpD3ikdpxvKqnuT8BO((nk_wAabHFduxdCzwJt<+au&8>QID!dSAg{H{WZV)TUV=Nx9VCpC7rx%+%Tb?y{ z5Hj{LHxkA^<@BMj_AzUi-S;u~{xrCSN1@pp?5E2agndu(3p$XV6m+m)yp*%BF$AB# zf*lAEh}&GQcP^6Zg`Yc;c-YiC^5dsAFj$>o?H0(S$RBu#{890phso9>a=W;)HS2b8 z6)sDhXoGQW4Dnf@aw1S>wT_JybiFBp6q-H?)wVu`$~0xfzUhpv>~J(e@32){tt~(7 zSvh4OtJugrr2s?PD`m5o#Uy8_#_dd%xwY=TH7UYu#+VIpI!1A1V?HXf>Q2@QgDQ2P z80dL8SPWKo0uP%K*6yKVWJM=kCrvdSYS5*jMflIvRt;f_(OsL};V9ckwm);rP<(g* zVQqz);{w2ToGepeOkBA(xPAeEak#<>kh09bi|ahD0_Y)JKgab@t^zFX+n@>URs-D3 z0~V_Tj7b5k%ntx8hnoew!@7Vy+ynNAmH0b{XKGext~R4nJ~FUk4yf(tpUxj|<153! zXipefot&Wg4Pas?x)uQP_Av8=AL3$w`_3R%BI_7SwX2irfRyYEbAlSO>=j{4tTPJl zT~C&>U4tTIk;DOq*>ckU+?v#>Pq4tKs;d{n?rr1a5<7>-eN)Q;ZXt7nL*WbdSOukQPW!8#ilRlj5#K(l-MMQ|9~Q!V>tbC_1l zGv|aDLch|9^HmS$*nNjc&>>VOwwJ=5ERa03uf_A#PCo)Ypzmp-4vtt8yHXyfXl%t< zHgSJJ?+00ty93nK$U!x-LX4XG_n)QXevH`IDFHa>Mh-aa+&VCUt)_8?eo!>Np&0E0 zS>7|WSoD-Ai$bq=Xe*TMTaNU>ZNG-LHo-Y@4KA*xgEI4qGl3Ta#(P zm}SLOG(~I4%;GuFw&HY%t(rd2f*g1*P-1iJtvvipB!Lkb!4{-t70gcJ$JEsSVbX@o zF+sEyuxv!M=8$^Oj+K~>QCLo21(WMzG`r~-jP(jrPMe*R-b(_cbJr%QO|^*|Tc%Bi zN`pN$)6so-Bn0f4=TPNQHH7={N6_8YAiVPQ#%^+3H@T&hZV#i8?3C!E9h9z;URAET1%#6I@GY``SVbdWQ^Qjll;o)MBR&6== zTBWS_%c-hfPF2_@tarN~@T(vBm?RwEd~H_Cz(4?Dp7448(ehxSs<|8{NRN=ebrX7| z`L;gWd@Hr`p4~xg^4-Dg$hvbVCqb+3;2OtwhbgzGMj2q)q(&liM~Fs~IWkSZ6x_=ubV+j>rukSsSN$5= z=YAmoYnZ-K4pRfuXt%I$m~fI~c^=&RFqMNergqIF>P$aKhn1Zv2kEeVA0!K?%P^t2 zUQaX5;RAk4Q9&mx7GjmCla<(e4~GmQHul96p@sKIii zTY@`a#&45K>@IGBgAokB!a+H=)HAr6FtCTDl3pfpMA-{A+YO$r!_{n{ zHI;A=S+&dwQw}5*c_}tx*<-ZC4%N8LkhjDZ@7a1&r({531ECd>W<2RlI|w~2jew+h zn$|lKeagXs)q03){ip^Ic@1$^u>lK}*vHUVk@jaMm>ZdGe8iR*_`uNoj8zFh;{VJ5 zXjZmx^lZwsEWk5!`G5%h({fTaa}UHoD=#OsYUWHcb00{3PSe#eIWos;dp7vFprwE5nD!IEJ+kO%6aoo8Hn{4B^E1#ZSKVMa&uqt4H+8w) z=7zrDUT_shA-O@Bep19a9uS@@z2tD@JX)m98GLq7iHCr)4XotRk7L~Vjumn`KhI1H zyeOpzfGIX)it(3nNCH(T*ZR0Nq*?5b%Xlx7@f@u+z~Vca#_=xRaVhD zJ$V~);iwcg36^dO8(57)!@ZOFtQ-hlBg&%nVC$zCS&I_{Xhw6{0agVR>F9P+=A!750kL9KNn>W#sd$_X`?oNr@;<{{CQ@+hh!mmz5h z*a3md`AzIj>n+FxJSu#sw|71q=f7gexzu>Q#p^{Q>~%w*2yZ0@70oqZ9`0yRI-QR* z3JOHxSTjLb2BOBQ?Z{&!Utv~aH13}sDvP%L8jQ7Vm&kp<3MH?axgNyRsV*$AMUx;7 z#H=x8xIw}R5x2;%0|rVO<-ZHP<&+%1n&nip-74`e0W4DE)}mT01+bh6Cuk+isuKgG z#t`x>iY=M3?GMCQCBe4LBz6^-f1n*Qx+~upUkm4hk=q}j=6tynMs5q~T1a0{x)st} z%d~xpCCHstNs8LCo4Vbe$%#doVvS-JJCKA;uy*Lrr-2pfc*9{SH(>z63h*(pgAd%S z#CWZieK6MHk)%9vW@ZT>wxB~s)0_h(Q<3pNirbVC@#eN#LItN&HCru-08Nje-3FF` zQD#ieN&?DezG|m%VEDRMV>l5B{1uih3JwlgvGI)2{#hLB&@NQTxWv9>>Y<>?i$z^Pfs0J6F#MvgwnzsMR_0$v6C=keiWzj=wN;)b6^VHR zR47&LLN+t@-TP#6XIM@5m?`M9dYyNM7U!D)5WX0oi5D2z zP>EOx<1cG6EYSz?zzM{}2JM|p@t{B(F0IhB8-n|Hod_~-Dq7?+4*A3N{GqzLZa!-K8myl5Z-2GOT)@spA&z z!LsDK`=7U|WYBuY?IaL$-0gouqUF9!{JT1Jsn;PB7UEyDOtp}SSKt3zo(#Fqd{Kx? z%besXT70!Xhg7y0zJ2X?$ce_pefwJM12Gr zZk8vfDkr3vtFgmIP$0@nMg3C$r1?L2gW>`pxj5fSJLI$G@|59mx82zwS}e%6vrODw zCU%#J`^vI>=?7H?aL|pF zp^<>6Jf$)$KogNlc}*6T;jW=g!oA1kaxD8}+&mC;98u|?W1%~4E9Dg$I`>mfur7Cx z-(rjyhimZGntOa_gXqtl#;c$Q@EofAhW^z3A@qQ9hNjb}Otrek=7@|0z{2M(D?}r+dkl4oXcheMrfHhud4@={JBaDRRO#Y4{@4X(QWk*A4j6no}3OIrs9+QV@Y`B zw0DlAk(g9M1yvpbgt7L_^V>~Y6e9b=?C2bG@XI2o{RfC9NWpH4wTQGPYIob#Am9S~ zYy2DPAo~-sPD^n9!RG2LySJIt30i+lz1?+uBMw3#;vj6gice@aJu$LmTG$&|rc=oB zy-?VmyksYw%Sf}9Pa3-*V4f#MVaP7{tEM!!36$gya+n<@J1t`#D^R*zWuLqb!y3+~ ze1Ve?Dr<{pXmQSvr~;egYCYVb<^nfh{pqf!X8stdedGZpIj~X*Zg!h3t2E)STI5HR1?Ua=%iY}?vVbHQc$uF>GwrVF6@}(62Sp)U2VPO?Tj5PQ zclabz6n~)5@|xI|fE;j&eE@3Z&8yX*VMxf={;JwVn1r}TrWwERWtKmQR2FV%9o=Et z^4*lQ#(_3iqU^lD;jPSe62y3opp-^vSS<2O2@C6*??Vy87t}kgSpu+Bil4*jRAJ^@ z-97;_bxH((jp~6XfMLjHM@8zj)n~YDBmgPdlk9jHL6|a_Lp1?alh79wBoDbJ&VR_# zDRK`Q5fJP7^jW_Vt=XElm)6$$g_G6*CW*rzq&X5G5KH10q*(VNWa;jNw3QPZvgWoL zsltI$gmE$(hrm+oiw$?{O#*y$Hld@SS8k-M=pF`<3%4Ii0}MM;m8Z%ZfU0Co0$s6x z#wC}-Aai$1-B2UU<@bPm^m|IZt~0Qx6H9mrtw`J@suQkURZ}nDVS2Va27BD)WRauN zZWb0bbPl0YX!n}#M$}X-t{hrxbKg!l9)-a%V+rf_N646#75|D&L-BO+;oE;~ zT-|eGXj2XHONx|+*gfOY(-18YdmEBYX$S|*e07@9R9Z71eugD+_RY%^p?%;D(|ZH)#g9p?h?fq}k%bGrr*nU(2>{jmek0}DHBw{P`mH5`l4 zrTn?;MU^HZh(YRLT-ig)r>-1YZ|>#rny+()1Ac8N(0YfpoDQQ7xyV-?DyISj5bedX z`vyJ_wKYIb1LpvZ4mAQuAtXv>c4dYUW27L&lM|YtAfj{iB032#qO&h*3f$&0`o01s z^IuPPkPy`FL5ArEWi|i}l*O0D#?*aD zG43Y+pS7KY1BA0zAwnwp&m|7{bBX@k<^T)?UU@xZf|@<_!eDJ;V*GAuuEF&Oa7@nN{ehKtp4-+`+`4oMDlKP+^m@s%yW2Ssvlq<}#UjEAU>21Amh z=`~|765*}GJ5QAN)gqQGq|C@A%o{=MfW0oC^2{v`T`C+*k0@Du{I70TLj6WiuH?cNP}Gk{aD3rq|LOd@g_tN{iUt zLC0}xverF@rvUVVKAYHWLon4o8ZecCIWTRq+Kb#)-_yix^N9hs-6sa!Z9d`MYQR^R z%_>QpanK=i#@UPUK#A4CCk_07vls|zAPR%^&jD(Y`LqT^-`dy-E_}aygA}!V;1dCI zvAds6L8)D^Xcp%$O2?SB@xhcyRAmOXdv;m|g(Br1g&aEm>}PoSE6=Prb1ge5%aYLf ztUc@o%q$qID428j}z+_!+qP;W_6z$00Q%8&~TjRG3z z>^_>k@@p0Yqk{PlDMXeh6~2|In^$dkt=HI$7Wu0M<3J$(^bV&QVV8`lz#$s4rI50i z=qMTzPz*_Yg}beJ$O%${*dyjkbF&5Q;x2PUv#IuKN5VM*mL@z-x!7aYLyQ`W$VA&K zDEPog?)>Jj!w5ktZ%VJg@TOich`;zDkR3b=>OeM;`~8oDVSA7bn>OX>!G1u&zD14J zu~*iTrssg=9)&vQd^dYZWnJweKboZiwbRrhu4=$vOliQRu}_=TD_-tQ{kW0O(W`_2CS zsDFKT`5N&v*6S<$>zDf1_k`C-hKO^vRc1@E)J+;LOtO2=u+Rby&@i0zT8jyOvGyvo zR_H{W3JE&UQjgkNE%yp_@Z#P)Yz%50H$Xok7>`_QuZIAt6nw$=KL_I428PdU6Djz5#eG)7?Wkc>s%##k~`Z(A5 zTp#6n7}p269?tbXu19d)&2<6SySX08btl((TsPs1A?NxO_oKy7dxZAH$(aAA5i5@h zdi#z7C*v-);LN(%+>$Ey1}z2K$AK$4xd%J1+uBf0svy;fzNLNI0j<FII* zf<&%H%GQOp#SvgA8wJ)5GE2%!U)COw5X{C%F)XZ63pnMJGg%y*n%Rf3nu}pE%sn*} z)_G+!-`%e(?p;N``nTV;4?G^IY!S=yeyg(wZ$K%C|-tp`5a(@2lw&0 zJ(^G~LK4$>ip`C>A04#5tCwEwugM4$-w0RfS*Q;!OD0Xju9f;wwNfY7w3Gnoq|%82 z+~NZPIP6k;#}0nEI0I^BTMC-HF%3kCyfTY!?rEdYp3MlbLmD2f#0Ia%4f29k#M8+O zkZV`BZfe~9Zq*2fxR^GI(ROB2JN9EEVHO=_7RBsKwmdmuNJ#c3IkC=t?7w0*yf4utYmr z%_!y-hX9b`=*)fS6LB%`na=Y4GwqB`3F{VF__OeZRhoTgw{1(TZA&tD6OB6Zz%~jz z7kqHCP?-sI8&X(9*tWQfhAcQ(4Z#&gIZAD70Ei^T%@GH-0Trf{7B*8w0G2Xy&26Tl zNJT5^x8nfHGnYK~j+0e|U6^+a<{c07!w)RXtLoiToUdrQCro|81}sEz31J(a^y&=% z09#=9RCvGy5QLHh5qZ+q&QhcxqhZmzc2Ql&1K9q-iLjnn=-3@TFWV&zgBo28li!YAWm{(&8vs(Kp(HaBM3N!ah{d@B5_3cLM1*7|#_ zr@})IQh$+>jlQJyUJVI)gS(Yx-ACFRcR+W6_8fZ!W-ZbuPwIHGFvu(rOR=pVg-mX9 z(i_Kn-By3bfbH@ZQ4_Yo>D>S#&<$CPTipK{-8CTZGvP-v}v zfI(5U%8+^vL9zDG(e9eCEEIStfp+D6Iq!g{C=09NpZQA;<0TRS&DM?I=a`~3n=HhDS!}i&}z9~+A zV?#|FZEY!J|0?o!N{5+N7CQ|sPhc>#230&3=RQ%cV7oSLsPFx&O=Y6mCu4uWzuHnJ znAH3e6x2R}UfL(vQ}GG5Qheebb0lt5;&c*Qlz0J&tCaW!5}TEHA&E^& zoIzqzi5HQ0@=g*jCh@ouzewUyC0;_}K_yExlZcA zu_REbqjhe(r&Rp$MY|oLB2K;fTEE4K;-#rSOOv)2xGUqfnH8k%BXM>@8djRN7qVlh z^IPtEz<+{fm=l2J(kW|k>B%4<1&7yKe2}URGmfXRVzZ=oWX!w_?nZ{^NbpKB+rI?qmA>i>DXS#v${3j)UUPjwr;AuKiTqhRC^wu zW-vG__3wZ-?Q3-at+h6Q)>>(xMMHpVsAFK&~FU@aIM_E_&35DXm93X9-jNx zvIhGcEu4|nfNKm~o9veiuvbzq;fu7~V6UX5YZ#D=gxPxI52$U4h-%pj)0qMwoBN==tNWusN3ir{YUvh>@E_3%W z5x#V<^82%+Go{KUc6XOEpr*3e{e%v@lZD@#ux(BH@a{j0i(h;$ z^Z}Z1H~rbunh|Usn`6Ga--Dn7bVUrr>x365*78T1ouGA?n8a=)8XQGw*HD?I0C_{~ z8WX2iaEr*bc7@CoQV!gfNV(joX*r5W2J*$vm4TeR?m0b>ZL9)ppfo1ky}ni-pL>~& z%*!(OzU$)RMF)Rm_M2&!D8-q{em?gJI&j9p@4$YO*xvZu=jg)=p9_5upL_VZO&;Q1 zY}|B}$#MxH74te5pVvntXBv&1nYs6TI4*wS;1AFK(};%WD<6K=aIgLDfUOuA4Q3#J zlwW*|xh04N8ai+0T+J{mY>ZZ9?mLXp3!V#OthU9Rvzp%!hSQkVkHih)v@9jE$Gn|2_@fs{j&xo_q#`uj95ZH;uY+v)<5*l z3@=idkH;(ItSYY`^aUQKEVC}~07o1&G!0xuSSJwqmZ{4u zBS66KD**%?pNlp4RHSCuyRsvmS-8{|-dP8I12>tGK*r0Y_c_)cMm z3OdS)IPrMOywIb$HCvqnvO3>y?qR(_fw{{1lT`x++n}o@x0iM_bdZ#Wjo~!L∓k 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�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 N)iLtRi-^e2|34AX@mv4^ diff --git a/codecs/optipng/package.json b/codecs/optipng/package.json index f61264b1..6fc2b4bd 100644 --- a/codecs/optipng/package.json +++ b/codecs/optipng/package.json @@ -3,7 +3,7 @@ "scripts": { "install": "tar-dependency install && napa", "build": "npm run build:wasm", - "build:wasm": "docker run --rm -v $(pwd):/src -e SKIP_ZLIB=\"${SKIP_ZLIB}\" -e SKIP_LIBPNG=\"${SKIP_LIBPNG}\" trzeci/emscripten ./build.sh" + "build:wasm": "docker run --rm -v $(pwd):/src -e SKIP_ZLIB=\"${SKIP_ZLIB}\" -e SKIP_LIBPNG=\"${SKIP_LIBPNG}\" trzeci/emscripten-upstream ./build.sh" }, "tarDependencies": { "node_modules/optipng": { From a056d1c36379c5b118b5da5f7eb10fd1ca0d10ce Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Tue, 25 Feb 2020 18:20:05 +0000 Subject: [PATCH 004/111] Switch to `make` to build optipng Mostly a build config simplification for now, no noticeable changes in time or output size. --- codecs/optipng/build.sh | 43 ++++++++++++++---------------------- codecs/optipng/optipng.js | 2 +- codecs/optipng/optipng.wasm | Bin 238270 -> 238950 bytes 3 files changed, 17 insertions(+), 28 deletions(-) diff --git a/codecs/optipng/build.sh b/codecs/optipng/build.sh index 1563b987..d66711ab 100755 --- a/codecs/optipng/build.sh +++ b/codecs/optipng/build.sh @@ -42,43 +42,32 @@ echo "=============================================" echo "Compiling optipng" echo "=============================================" ( - emcc \ - ${OPTIMIZE} \ - -Wno-implicit-function-declaration \ - -I ${PREFIX}/include \ - -I node_modules/optipng/src/opngreduc \ - -I node_modules/optipng/src/pngxtern \ - -I node_modules/optipng/src/cexcept \ - -I node_modules/optipng/src/gifread \ - -I node_modules/optipng/src/pnmio \ - -I node_modules/optipng/src/minitiff \ - --std=c99 -c \ - node_modules/optipng/src/opngreduc/*.c \ - node_modules/optipng/src/pngxtern/*.c \ - node_modules/optipng/src/gifread/*.c \ - node_modules/optipng/src/minitiff/*.c \ - node_modules/optipng/src/pnmio/*.c \ - node_modules/optipng/src/optipng/*.c + cd node_modules/optipng + emconfigure ./configure --prefix=${PREFIX} --with-system-libs + emmake make + emmake make install + mkdir -p ${PREFIX}/lib + mv ${PREFIX}/bin/optipng ${PREFIX}/lib/liboptipng.so +) +echo "=============================================" +echo "Compiling optipng done" +echo "=============================================" +echo "=============================================" +echo "Compiling optipng wrapper" +echo "=============================================" +( emcc \ --bind \ ${OPTIMIZE} \ -s ALLOW_MEMORY_GROWTH=1 -s MODULARIZE=1 -s 'EXPORT_NAME="optipng"' \ - -I ${PREFIX}/include \ - -I node_modules/optipng/src/opngreduc \ - -I node_modules/optipng/src/pngxtern \ - -I node_modules/optipng/src/cexcept \ - -I node_modules/optipng/src/gifread \ - -I node_modules/optipng/src/pnmio \ - -I node_modules/optipng/src/minitiff \ -o "optipng.js" \ --std=c++11 \ optipng.cpp \ - *.o \ - ${PREFIX}/lib/libz.so ${PREFIX}/lib/libpng.a + ${PREFIX}/lib/liboptipng.so ) echo "=============================================" -echo "Compiling optipng done" +echo "Compiling optipng wrapper done" echo "=============================================" echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" diff --git a/codecs/optipng/optipng.js b/codecs/optipng/optipng.js index 87cf2aed..714a10e8 100644 --- a/codecs/optipng/optipng.js +++ b/codecs/optipng/optipng.js @@ -6,7 +6,7 @@ var optipng = (function() { function(optipng) { optipng = optipng || {}; -var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":144,"maximum":144+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){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;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5354128,DYNAMICTOP_PTR=111088;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="optipng.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0)HEAP[value+4+length*charSize>>shift]=endCharSwap;_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _setTempRet0($i){setTempRet0($i|0)}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"e":___assert_fail,"_":___lock,"y":___syscall10,"X":___syscall15,"B":___syscall195,"W":___syscall197,"O":___syscall212,"A":___syscall221,"U":___syscall320,"P":___syscall33,"Q":___syscall38,"V":___syscall39,"R":___syscall40,"$":___syscall5,"T":___syscall54,"u":___unlock,"Y":__embind_finalize_value_object,"M":__embind_register_bool,"L":__embind_register_emval,"w":__embind_register_float,"t":__embind_register_function,"l":__embind_register_integer,"i":__embind_register_memory_view,"x":__embind_register_std_string,"s":__embind_register_std_wstring,"ca":__embind_register_value_object,"aa":__embind_register_value_object_field,"N":__embind_register_void,"D":__emval_decref,"K":__emval_incref,"da":__emval_take_value,"q":_abort,"f":_emscripten_longjmp,"I":_emscripten_memcpy_big,"J":_emscripten_resize_heap,"p":_exit,"C":_fd_close,"Z":_fd_fdstat_get,"S":_fd_read,"E":_fd_seek,"z":_fd_write,"a":_getTempRet0,"m":invoke_ii,"h":invoke_iii,"r":invoke_iiii,"n":invoke_iiiii,"H":invoke_iiji,"v":invoke_v,"g":invoke_vi,"d":invoke_vii,"o":invoke_viii,"j":invoke_viiii,"ba":invoke_viiiii,"F":invoke_vj,"G":invoke_vjji,"memory":wasmMemory,"k":_saveSetjmp,"b":_setTempRet0,"table":wasmTable,"c":_testSetjmp};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ea"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ga"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ha"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ia"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["ja"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ka"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["la"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_vjji=Module["dynCall_vjji"]=function(){return(dynCall_vjji=Module["dynCall_vjji"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["za"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Aa"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ca"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Da"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Ea"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Fa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Ga"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); +var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":144,"maximum":144+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){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;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5354832,DYNAMICTOP_PTR=111792;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="optipng.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0)HEAP[value+4+length*charSize>>shift]=endCharSwap;_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _setTempRet0($i){setTempRet0($i|0)}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"e":___assert_fail,"T":___lock,"y":___syscall10,"$":___syscall15,"C":___syscall195,"_":___syscall197,"P":___syscall212,"B":___syscall221,"Y":___syscall320,"Q":___syscall33,"R":___syscall38,"Z":___syscall39,"S":___syscall40,"W":___syscall5,"V":___syscall54,"u":___unlock,"X":__embind_finalize_value_object,"M":__embind_register_bool,"L":__embind_register_emval,"w":__embind_register_float,"t":__embind_register_function,"k":__embind_register_integer,"i":__embind_register_memory_view,"x":__embind_register_std_string,"s":__embind_register_std_wstring,"ca":__embind_register_value_object,"aa":__embind_register_value_object_field,"N":__embind_register_void,"D":__emval_decref,"K":__emval_incref,"da":__emval_take_value,"p":_abort,"f":_emscripten_longjmp,"I":_emscripten_memcpy_big,"J":_emscripten_resize_heap,"q":_exit,"z":_fd_close,"O":_fd_fdstat_get,"U":_fd_read,"E":_fd_seek,"A":_fd_write,"a":_getTempRet0,"l":invoke_ii,"h":invoke_iii,"r":invoke_iiii,"n":invoke_iiiii,"H":invoke_iiji,"v":invoke_v,"g":invoke_vi,"d":invoke_vii,"o":invoke_viii,"m":invoke_viiii,"ba":invoke_viiiii,"F":invoke_vj,"G":invoke_vjji,"memory":wasmMemory,"j":_saveSetjmp,"b":_setTempRet0,"table":wasmTable,"c":_testSetjmp};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ea"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ga"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ha"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ia"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["ja"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ka"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["la"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_vjji=Module["dynCall_vjji"]=function(){return(dynCall_vjji=Module["dynCall_vjji"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["za"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Aa"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ca"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Da"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ea"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Fa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Ga"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); return optipng diff --git a/codecs/optipng/optipng.wasm b/codecs/optipng/optipng.wasm index e66fe04fbd6dadab7a135ce4f52b9446c2e69318..dc1bd12122d2b26773c4cba2191f503357781499 100644 GIT binary patch delta 60501 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 Z+>S_e&U^~LF>w~wFF1gA2EYBw{{uW9(KG-6 delta 58081 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 l1>ZK5?FKw2kPV Date: Tue, 25 Feb 2020 18:35:17 +0000 Subject: [PATCH 005/111] optipng: switch to bundled zlib and libpng Benefits: - newer versions of the libraries - zlib: 1.2.8 -> 1.2.11 - libpng: 1.6.18beta04 -> 1.6.34 - much fewer dependencies to install (as libs are already in optipng archive and we don't need napa) - much smaller build thanks to customised versions of zlib and libpng containing only APIs necessary for optipng itself: 238950 -> 177359 bytes - much faster build thanks to preconfigured libpng and stripped APIs: 2m15s -> 40s - much simpler build script: 77 -> 46 lines --- codecs/optipng/build.sh | 35 +- codecs/optipng/optipng.js | 2 +- codecs/optipng/optipng.wasm | Bin 238950 -> 177359 bytes codecs/optipng/package-lock.json | 918 +------------------------------ codecs/optipng/package.json | 9 +- 5 files changed, 6 insertions(+), 958 deletions(-) diff --git a/codecs/optipng/build.sh b/codecs/optipng/build.sh index d66711ab..5f4c3927 100755 --- a/codecs/optipng/build.sh +++ b/codecs/optipng/build.sh @@ -4,46 +4,13 @@ set -e export OPTIMIZE="-Os" export PREFIX="/src/build" -export CFLAGS="${OPTIMIZE} -I${PREFIX}/include/" -export CPPFLAGS="${OPTIMIZE} -I${PREFIX}/include/" -export LDFLAGS="${OPTIMIZE} -L${PREFIX}/lib/" - -apt-get update -apt-get install -qqy autoconf libtool - -echo "=============================================" -echo "Compiling zlib" -echo "=============================================" -test -n "$SKIP_ZLIB" || ( - cd node_modules/zlib - emconfigure ./configure --prefix=${PREFIX}/ - emmake make - emmake make install -) -echo "=============================================" -echo "Compiling zlib done" -echo "=============================================" - -echo "=============================================" -echo "Compiling libpng" -echo "=============================================" -test -n "$SKIP_LIBPNG" || ( - cd node_modules/libpng - autoreconf -i - emconfigure ./configure --with-zlib-prefix=${PREFIX}/ --prefix=${PREFIX}/ - emmake make - emmake make install -) -echo "=============================================" -echo "Compiling libpng done" -echo "=============================================" echo "=============================================" echo "Compiling optipng" echo "=============================================" ( cd node_modules/optipng - emconfigure ./configure --prefix=${PREFIX} --with-system-libs + CFLAGS="${OPTIMIZE} -Isrc/zlib" emconfigure ./configure --prefix=${PREFIX} emmake make emmake make install mkdir -p ${PREFIX}/lib diff --git a/codecs/optipng/optipng.js b/codecs/optipng/optipng.js index 714a10e8..cd6101bc 100644 --- a/codecs/optipng/optipng.js +++ b/codecs/optipng/optipng.js @@ -6,7 +6,7 @@ var optipng = (function() { function(optipng) { optipng = optipng || {}; -var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":144,"maximum":144+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){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;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5354832,DYNAMICTOP_PTR=111792;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="optipng.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0)HEAP[value+4+length*charSize>>shift]=endCharSwap;_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _setTempRet0($i){setTempRet0($i|0)}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"e":___assert_fail,"T":___lock,"y":___syscall10,"$":___syscall15,"C":___syscall195,"_":___syscall197,"P":___syscall212,"B":___syscall221,"Y":___syscall320,"Q":___syscall33,"R":___syscall38,"Z":___syscall39,"S":___syscall40,"W":___syscall5,"V":___syscall54,"u":___unlock,"X":__embind_finalize_value_object,"M":__embind_register_bool,"L":__embind_register_emval,"w":__embind_register_float,"t":__embind_register_function,"k":__embind_register_integer,"i":__embind_register_memory_view,"x":__embind_register_std_string,"s":__embind_register_std_wstring,"ca":__embind_register_value_object,"aa":__embind_register_value_object_field,"N":__embind_register_void,"D":__emval_decref,"K":__emval_incref,"da":__emval_take_value,"p":_abort,"f":_emscripten_longjmp,"I":_emscripten_memcpy_big,"J":_emscripten_resize_heap,"q":_exit,"z":_fd_close,"O":_fd_fdstat_get,"U":_fd_read,"E":_fd_seek,"A":_fd_write,"a":_getTempRet0,"l":invoke_ii,"h":invoke_iii,"r":invoke_iiii,"n":invoke_iiiii,"H":invoke_iiji,"v":invoke_v,"g":invoke_vi,"d":invoke_vii,"o":invoke_viii,"m":invoke_viiii,"ba":invoke_viiiii,"F":invoke_vj,"G":invoke_vjji,"memory":wasmMemory,"j":_saveSetjmp,"b":_setTempRet0,"table":wasmTable,"c":_testSetjmp};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ea"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ga"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ha"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ia"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["ja"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ka"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["la"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_vjji=Module["dynCall_vjji"]=function(){return(dynCall_vjji=Module["dynCall_vjji"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["za"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Aa"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ca"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Da"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ea"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Fa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Ga"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); +var Module=typeof optipng!=="undefined"?optipng:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":140,"maximum":140+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){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;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5347808,DYNAMICTOP_PTR=104768;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="optipng.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___lock(){}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0)HEAP[value+4+length*charSize>>shift]=endCharSwap;_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _setTempRet0($i){setTempRet0($i|0)}FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"e":___assert_fail,"T":___lock,"y":___syscall10,"$":___syscall15,"C":___syscall195,"_":___syscall197,"P":___syscall212,"B":___syscall221,"Y":___syscall320,"Q":___syscall33,"R":___syscall38,"Z":___syscall39,"S":___syscall40,"W":___syscall5,"V":___syscall54,"u":___unlock,"X":__embind_finalize_value_object,"M":__embind_register_bool,"L":__embind_register_emval,"w":__embind_register_float,"t":__embind_register_function,"j":__embind_register_integer,"h":__embind_register_memory_view,"x":__embind_register_std_string,"s":__embind_register_std_wstring,"ca":__embind_register_value_object,"aa":__embind_register_value_object_field,"N":__embind_register_void,"D":__emval_decref,"K":__emval_incref,"da":__emval_take_value,"p":_abort,"f":_emscripten_longjmp,"I":_emscripten_memcpy_big,"J":_emscripten_resize_heap,"q":_exit,"z":_fd_close,"O":_fd_fdstat_get,"U":_fd_read,"E":_fd_seek,"A":_fd_write,"a":_getTempRet0,"k":invoke_ii,"i":invoke_iii,"r":invoke_iiii,"n":invoke_iiiii,"H":invoke_iiji,"v":invoke_v,"g":invoke_vi,"d":invoke_vii,"o":invoke_viii,"l":invoke_viiii,"ba":invoke_viiiii,"F":invoke_vj,"G":invoke_vjji,"memory":wasmMemory,"m":_saveSetjmp,"b":_setTempRet0,"table":wasmTable,"c":_testSetjmp};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ea"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["fa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ga"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ha"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ia"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["ja"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ka"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["la"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_vjji=Module["dynCall_vjji"]=function(){return(dynCall_vjji=Module["dynCall_vjji"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["wa"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["xa"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["ya"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["za"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Aa"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ba"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ca"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Da"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Ea"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Fa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Ga"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); return optipng diff --git a/codecs/optipng/optipng.wasm b/codecs/optipng/optipng.wasm index dc1bd12122d2b26773c4cba2191f503357781499..774303604b85ff65534653b168df65ef0728ffd5 100644 GIT binary patch delta 73943 zcmb@v31AgP@;^S+Gw5&iu(Ul^}HkMB0s1SzTRKT~%G( z@7-sMU;LoJvnHK;CRvt6SE>#ZRVrmoB>6|FiFOK~3%nKumNn7Adx}yEhE^`PtVMN< zzxaQgF=GZ-m|;zfnl#kRH*ffh4>g1T=7mWXXD)bVEV3?9->E?~i6&Wv`1^Z{@b?c^ z1b1RlpIx8RPlPw2-r^x%6Rt)cFS#kV5Tk4);<>7s* zv^-66&y^OYTLr#PC1u>p1=8|`(#}PeLW;Ix{-e}Za)(<5NEsn*j+A~!S<3%{G{yWr zswcJfPgRwv>&RZ?tagCLNW?)Ku?V_}Sa{9H->8a2qh+>IG0RcPQjTp~5i8oVRYc`S zRUCz5j-!xgA){qPMe|8TN*vpXL?aZjm2E3D?bs0~l2>3yZ53%#s3K0WlK)Y}Ns(=} zh~O(qHvUHrDnuOoPg&839g7u5l&zXH#}Li`@}l{9P9E9lJTK{xDk-)A6+ntRWFs9- z5Glt&lOT;KlSkCDqfXSe(S&qiGpvNZG18`~sEUyliN#{bi}3&Q+Mzm{%mb8Um7}a> z=UG-^JYHazwpFAG^Du6wAU|qbO&pac|Fg_P{wh^aP>`RWmzN)n0)H5Qm1suI6b8co z!%(~uAlq`OeJdwb#Mo2HLBS&Y#ebGl$YZq_-{=T$mg4Eb{~a4c!pKMw;|x{#fB0+> zv4Ac7hY7*>FwlJ9+-~Y%@MNKd7+L^&Vpf#r5Yu8)zKxDkNXH0)4^-kOipC-eUyM~W z9f>)SSOf^?*JvzSSP)0ov3M-65OYB(((CVk8k2D!wN-zdWPRwUQzu!AlsavaHAbC2 z$*NIjOtLoGs&10?3aQDHtQ&1LWs)`1R%cGK{zWNu)+Fm5rOuvYeXP_uldO-FnmWn) zk5bdnm{R9XvOZ91`XuXhrOumV?NsXgN!I&H{b`c*o>CV~vffqd!b#S@mAYt>^_o(8 zlJ&MyHIuBjlsW_*D0S#0YnM{PCRwj4RXfRgQ>o#TtT$Bt4VYa`srYRAz`5U}+wKb~ZXsI`^oRwAp^jKJ_D7ZZEaprK>2i(0-e?(Q3c|9qONIlM|@N=?QvSz2`iqZlQtO)!)?ywOT#w1dgw+R}0hv zXMW0gNiCuq)HXHG@tyhVkU^v7sYBm#UUjxRFF7wdZ#b_zJDtC&SDYQr3(oV-1L|4l zA!nI$w{w@X)LG&za&B{W+OOHq+0WYVIBz>wt55Au?3e6q_9OPg_TTJ>?A7)v`!Dvr z_A>j=&P-aOmZ``>V88lD{yoUH{M8x|eE-C(xm; zkJWXwJZcj6ERFPGR=gaQE3J0gor<22TQ z4k{xZWvEJ_lOobvP-M#r|KKL)sjVygdz%bT?UFvYI^H}R1@(3m!avmZth%Jdb#07* zrd26)2LL#0c#*BQq9A8;lDuFrkuaZIM6zj-3*z4|wCJDX4jjN^N#+el4Kw1_aZh