From efcc690f42ac2fe7eaadb651a0a20875963fd210 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Wed, 7 Jul 2021 17:45:23 -0700 Subject: [PATCH] update remote ui --- docs/remote/filament.js | 2 +- docs/remote/filament.wasm | Bin 3823628 -> 3829985 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/remote/filament.js b/docs/remote/filament.js index 8f276796ae..b5ac0ae1ce 100644 --- a/docs/remote/filament.js +++ b/docs/remote/filament.js @@ -6,7 +6,7 @@ var Filament = (function() { function(Filament) { Filament = Filament || {}; -var Module=typeof Filament!=="undefined"?Filament:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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(typeof document!=="undefined"&&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(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){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"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.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,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}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,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="filament.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["Wb"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Yb"];addOnInit(Module["asm"]["Xb"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={2424400:function(){const options=window.filament_glOptions;const context=window.filament_glContext;const handle=GL.registerContext(context,options);window.filament_contextHandle=handle;GL.makeContextCurrent(handle)},2424614:function(){const handle=window.filament_contextHandle;GL.makeContextCurrent(handle)}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function setErrNo(value){HEAP32[___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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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 getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(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:{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.includes(current.mount)){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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);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 ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);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 ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;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}}var tupleRegistrations={};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})}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")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(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 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 attachFinalizer(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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;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_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;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>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 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 __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.includes("unsigned");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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_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_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]}}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}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 requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}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_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 _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(true){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(true){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}var tempFixedLengthArray=[];function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glEndQuery(x0){GLctx["endQuery"](x0)}function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _glFinish(){GLctx["finish"]()}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _glHint(x0,x1){GLctx["hint"](x0,x1)}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function emscriptenWebGLGetBufferBinding(target){switch(target){case 34962:target=34964;break;case 34963:target=34965;break;case 35051:target=35053;break;case 35052:target=35055;break;case 35982:target=35983;break;case 36662:target=36662;break;case 36663:target=36663;break;case 35345:target=35368;break}var buffer=GLctx.getParameter(target);if(buffer)return buffer.name|0;else return 0}function emscriptenWebGLValidateMapBufferTarget(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}function _glMapBufferRange(target,offset,length,access){if(access!=26&&access!=10){err("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");return 0}if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glMapBufferRange");return 0}var mem=_malloc(length);if(!mem)return 0;GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)]={offset:offset,length:length,mem:mem,access:access};return mem}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function webglGetUniformLocation(location){var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc==="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUnmapBuffer(target){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glUnmapBuffer");return 0}var buffer=emscriptenWebGLGetBufferBinding(target);var mapping=GL.mappedBuffers[buffer];if(!mapping){GL.recordError(1282);err("buffer was never mapped in glUnmapBuffer");return 0}GL.mappedBuffers[buffer]=null;if(!(mapping.access&16))if(true){GLctx.bufferSubData(target,mapping.offset,HEAPU8,mapping.mem,mapping.length)}else{GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem,mapping.mem+mapping.length))}_free(mapping.mem);return 1}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=false;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribIPointer(index,size,type,stride,ptr)};return}cb.clientside=false;GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _pthread_create(){return 6}function _pthread_join(){return 28}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));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={"Ia":___sys_fcntl64,"zb":___sys_ioctl,"Ab":___sys_open,"w":__embind_finalize_value_array,"A":__embind_finalize_value_object,"nb":__embind_register_bigint,"Db":__embind_register_bool,"e":__embind_register_class,"k":__embind_register_class_class_function,"o":__embind_register_class_constructor,"a":__embind_register_class_function,"u":__embind_register_class_property,"Cb":__embind_register_emval,"h":__embind_register_enum,"b":__embind_register_enum_value,"Ka":__embind_register_float,"W":__embind_register_function,"E":__embind_register_integer,"y":__embind_register_memory_view,"La":__embind_register_std_string,"na":__embind_register_std_wstring,"x":__embind_register_value_array,"f":__embind_register_value_array_element,"B":__embind_register_value_object,"d":__embind_register_value_object_field,"Eb":__embind_register_void,"q":__emval_as,"g":__emval_decref,"r":__emval_get_property,"la":__emval_incref,"H":__emval_new_cstring,"p":__emval_run_destructors,"s":__emval_take_value,"c":_abort,"sb":_clock_gettime,"Ha":_emscripten_asm_const_int,"xb":_emscripten_get_heap_max,"qb":_emscripten_memcpy_big,"rb":_emscripten_resize_heap,"vb":_environ_get,"wb":_environ_sizes_get,"ma":_fd_close,"Bb":_fd_read,"mb":_fd_seek,"Ja":_fd_write,"tb":_getentropy,"i":_glActiveTexture,"S":_glAttachShader,"Ta":_glBeginQuery,"C":_glBindBuffer,"ua":_glBindBufferRange,"m":_glBindFramebuffer,"X":_glBindRenderbuffer,"T":_glBindSampler,"l":_glBindTexture,"G":_glBindVertexArray,"Sb":_glBlendEquationSeparate,"Rb":_glBlendFuncSeparate,"sa":_glBlitFramebuffer,"M":_glBufferData,"$":_glBufferSubData,"Ib":_glClearBufferfi,"N":_glClearBufferfv,"Hb":_glClearBufferiv,"ob":_glClientWaitSync,"Y":_glColorMask,"ea":_glCompileShader,"Na":_glCompressedTexSubImage2D,"Ma":_glCompressedTexSubImage3D,"Aa":_glCreateProgram,"ga":_glCreateShader,"oa":_glCullFace,"Ba":_glDeleteBuffers,"R":_glDeleteFramebuffers,"ca":_glDeleteProgram,"$a":_glDeleteQueries,"v":_glDeleteRenderbuffers,"ia":_glDeleteSamplers,"L":_glDeleteShader,"F":_glDeleteSync,"J":_glDeleteTextures,"hb":_glDeleteVertexArrays,"Qb":_glDepthFunc,"Pb":_glDepthMask,"Za":_glDepthRangef,"ba":_glDetachShader,"j":_glDisable,"pa":_glDisableVertexAttribArray,"Va":_glDrawArrays,"Wa":_glDrawBuffers,"Xa":_glDrawRangeElements,"D":_glEnable,"ra":_glEnableVertexAttribArray,"Vb":_glEndQuery,"aa":_glFenceSync,"Da":_glFinish,"Ea":_glFlush,"O":_glFramebufferRenderbuffer,"P":_glFramebufferTexture2D,"Sa":_glFramebufferTextureLayer,"Tb":_glFrontFace,"V":_glGenBuffers,"Q":_glGenFramebuffers,"ab":_glGenQueries,"ha":_glGenRenderbuffers,"ja":_glGenSamplers,"I":_glGenTextures,"gb":_glGenVertexArrays,"_a":_glGenerateMipmap,"ka":_glGetError,"kb":_glGetFloatv,"n":_glGetIntegerv,"cb":_glGetProgramInfoLog,"ya":_glGetProgramiv,"Ub":_glGetQueryObjectuiv,"db":_glGetShaderInfoLog,"da":_glGetShaderiv,"U":_glGetString,"lb":_glGetStringi,"fb":_glGetUniformBlockIndex,"xa":_glGetUniformLocation,"Ua":_glGetVertexAttribiv,"jb":_glHint,"va":_glInvalidateFramebuffer,"Z":_glIsEnabled,"za":_glLinkProgram,"Gb":_glMapBufferRange,"ib":_glPixelStorei,"Ya":_glPolygonOffset,"ta":_glReadPixels,"Qa":_glRenderbufferStorage,"Ra":_glRenderbufferStorageMultisample,"Ca":_glSamplerParameterf,"t":_glSamplerParameteri,"Jb":_glScissor,"fa":_glShaderSource,"bb":_glTexParameterf,"z":_glTexParameteri,"Ob":_glTexStorage2D,"Nb":_glTexStorage3D,"Pa":_glTexSubImage2D,"Oa":_glTexSubImage3D,"wa":_glUniform1i,"eb":_glUniformBlockBinding,"Fb":_glUnmapBuffer,"K":_glUseProgram,"Kb":_glVertexAttrib4f,"Lb":_glVertexAttribI4ui,"Mb":_glVertexAttribIPointer,"qa":_glVertexAttribPointer,"_":_glViewport,"pb":_glWaitSync,"Fa":_pthread_create,"yb":_pthread_join,"Ga":_setTempRet0,"ub":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Xb"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Zb"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["_b"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["$b"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["ac"]).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"]["bc"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["cc"]).apply(null,arguments)};var dynCall_iiij=Module["dynCall_iiij"]=function(){return(dynCall_iiij=Module["dynCall_iiij"]=Module["asm"]["dc"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["ec"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["fc"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["gc"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["hc"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["ic"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["jc"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);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;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof Filament!=="undefined"?Filament:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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(typeof document!=="undefined"&&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(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){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"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.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,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}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,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}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 addOnInit(cb){__ATINIT__.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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="filament.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["Wb"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Yb"];addOnInit(Module["asm"]["Xb"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={2424352:function(){const options=window.filament_glOptions;const context=window.filament_glContext;const handle=GL.registerContext(context,options);window.filament_contextHandle=handle;GL.makeContextCurrent(handle)},2424566:function(){const handle=window.filament_contextHandle;GL.makeContextCurrent(handle)}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function setErrNo(value){HEAP32[___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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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 getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(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:{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.includes(current.mount)){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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);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 ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);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 ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;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}}var tupleRegistrations={};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})}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")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(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 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 attachFinalizer(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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;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_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;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>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 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 __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.includes("unsigned");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(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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}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 decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_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_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]}}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}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 requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}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_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 _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(true){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(true){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}var tempFixedLengthArray=[];function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glEndQuery(x0){GLctx["endQuery"](x0)}function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _glFinish(){GLctx["finish"]()}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _glHint(x0,x1){GLctx["hint"](x0,x1)}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function emscriptenWebGLGetBufferBinding(target){switch(target){case 34962:target=34964;break;case 34963:target=34965;break;case 35051:target=35053;break;case 35052:target=35055;break;case 35982:target=35983;break;case 36662:target=36662;break;case 36663:target=36663;break;case 35345:target=35368;break}var buffer=GLctx.getParameter(target);if(buffer)return buffer.name|0;else return 0}function emscriptenWebGLValidateMapBufferTarget(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}function _glMapBufferRange(target,offset,length,access){if(access!=26&&access!=10){err("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");return 0}if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glMapBufferRange");return 0}var mem=_malloc(length);if(!mem)return 0;GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)]={offset:offset,length:length,mem:mem,access:access};return mem}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function webglGetUniformLocation(location){var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc==="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUnmapBuffer(target){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glUnmapBuffer");return 0}var buffer=emscriptenWebGLGetBufferBinding(target);var mapping=GL.mappedBuffers[buffer];if(!mapping){GL.recordError(1282);err("buffer was never mapped in glUnmapBuffer");return 0}GL.mappedBuffers[buffer]=null;if(!(mapping.access&16))if(true){GLctx.bufferSubData(target,mapping.offset,HEAPU8,mapping.mem,mapping.length)}else{GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem,mapping.mem+mapping.length))}_free(mapping.mem);return 1}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=false;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribIPointer(index,size,type,stride,ptr)};return}cb.clientside=false;GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _pthread_create(){return 6}function _pthread_join(){return 28}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));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={"Ia":___sys_fcntl64,"zb":___sys_ioctl,"Ab":___sys_open,"w":__embind_finalize_value_array,"A":__embind_finalize_value_object,"nb":__embind_register_bigint,"Db":__embind_register_bool,"e":__embind_register_class,"k":__embind_register_class_class_function,"o":__embind_register_class_constructor,"a":__embind_register_class_function,"u":__embind_register_class_property,"Cb":__embind_register_emval,"h":__embind_register_enum,"b":__embind_register_enum_value,"Ka":__embind_register_float,"W":__embind_register_function,"E":__embind_register_integer,"y":__embind_register_memory_view,"La":__embind_register_std_string,"na":__embind_register_std_wstring,"x":__embind_register_value_array,"f":__embind_register_value_array_element,"B":__embind_register_value_object,"d":__embind_register_value_object_field,"Eb":__embind_register_void,"q":__emval_as,"g":__emval_decref,"r":__emval_get_property,"la":__emval_incref,"H":__emval_new_cstring,"p":__emval_run_destructors,"s":__emval_take_value,"c":_abort,"sb":_clock_gettime,"Ha":_emscripten_asm_const_int,"xb":_emscripten_get_heap_max,"qb":_emscripten_memcpy_big,"rb":_emscripten_resize_heap,"vb":_environ_get,"wb":_environ_sizes_get,"ma":_fd_close,"Bb":_fd_read,"mb":_fd_seek,"Ja":_fd_write,"tb":_getentropy,"i":_glActiveTexture,"S":_glAttachShader,"Ta":_glBeginQuery,"C":_glBindBuffer,"ua":_glBindBufferRange,"m":_glBindFramebuffer,"X":_glBindRenderbuffer,"T":_glBindSampler,"l":_glBindTexture,"G":_glBindVertexArray,"Sb":_glBlendEquationSeparate,"Rb":_glBlendFuncSeparate,"sa":_glBlitFramebuffer,"M":_glBufferData,"$":_glBufferSubData,"Ib":_glClearBufferfi,"N":_glClearBufferfv,"Hb":_glClearBufferiv,"ob":_glClientWaitSync,"Y":_glColorMask,"ea":_glCompileShader,"Na":_glCompressedTexSubImage2D,"Ma":_glCompressedTexSubImage3D,"Aa":_glCreateProgram,"ga":_glCreateShader,"oa":_glCullFace,"Ba":_glDeleteBuffers,"R":_glDeleteFramebuffers,"ca":_glDeleteProgram,"$a":_glDeleteQueries,"v":_glDeleteRenderbuffers,"ia":_glDeleteSamplers,"L":_glDeleteShader,"F":_glDeleteSync,"J":_glDeleteTextures,"hb":_glDeleteVertexArrays,"Qb":_glDepthFunc,"Pb":_glDepthMask,"Za":_glDepthRangef,"ba":_glDetachShader,"j":_glDisable,"pa":_glDisableVertexAttribArray,"Va":_glDrawArrays,"Wa":_glDrawBuffers,"Xa":_glDrawRangeElements,"D":_glEnable,"ra":_glEnableVertexAttribArray,"Vb":_glEndQuery,"aa":_glFenceSync,"Da":_glFinish,"Ea":_glFlush,"O":_glFramebufferRenderbuffer,"P":_glFramebufferTexture2D,"Sa":_glFramebufferTextureLayer,"Tb":_glFrontFace,"V":_glGenBuffers,"Q":_glGenFramebuffers,"ab":_glGenQueries,"ha":_glGenRenderbuffers,"ja":_glGenSamplers,"I":_glGenTextures,"gb":_glGenVertexArrays,"_a":_glGenerateMipmap,"ka":_glGetError,"kb":_glGetFloatv,"n":_glGetIntegerv,"cb":_glGetProgramInfoLog,"ya":_glGetProgramiv,"Ub":_glGetQueryObjectuiv,"db":_glGetShaderInfoLog,"da":_glGetShaderiv,"U":_glGetString,"lb":_glGetStringi,"fb":_glGetUniformBlockIndex,"xa":_glGetUniformLocation,"Ua":_glGetVertexAttribiv,"jb":_glHint,"va":_glInvalidateFramebuffer,"Z":_glIsEnabled,"za":_glLinkProgram,"Gb":_glMapBufferRange,"ib":_glPixelStorei,"Ya":_glPolygonOffset,"ta":_glReadPixels,"Qa":_glRenderbufferStorage,"Ra":_glRenderbufferStorageMultisample,"Ca":_glSamplerParameterf,"t":_glSamplerParameteri,"Jb":_glScissor,"fa":_glShaderSource,"bb":_glTexParameterf,"z":_glTexParameteri,"Ob":_glTexStorage2D,"Nb":_glTexStorage3D,"Pa":_glTexSubImage2D,"Oa":_glTexSubImage3D,"wa":_glUniform1i,"eb":_glUniformBlockBinding,"Fb":_glUnmapBuffer,"K":_glUseProgram,"Kb":_glVertexAttrib4f,"Lb":_glVertexAttribI4ui,"Mb":_glVertexAttribIPointer,"qa":_glVertexAttribPointer,"_":_glViewport,"pb":_glWaitSync,"Fa":_pthread_create,"yb":_pthread_join,"Ga":_setTempRet0,"ub":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Xb"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Zb"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["_b"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["$b"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["ac"]).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"]["bc"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["cc"]).apply(null,arguments)};var dynCall_iiij=Module["dynCall_iiij"]=function(){return(dynCall_iiij=Module["dynCall_iiij"]=Module["asm"]["dc"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["ec"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["fc"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["gc"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["hc"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["ic"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["jc"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);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;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return Filament.ready diff --git a/docs/remote/filament.wasm b/docs/remote/filament.wasm index 177ae6d91faf7c6bbe6161036b1927e5b73398af..431f83775a7bbb576791ee856fbc89c02a65bbf1 100755 GIT binary patch delta 249903 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

V$o3K5Dxc?W zOLVUCEu5!KUFC}?5E&4F3=mOZ@q5adCZ&kKvd1c(W7uERov@@$*R!y8aw^R*t^H_(Meg6z+oX>7g7>0FIl@!&{V=gEKoD`LP3uOdcQ z3w6!e0^oSH&Qyb?L>U1vNMeW@qcm&0L;@gaL&`CS9RNoAiP`{+Q;LP=>;*7Z=^dJb zZG4O^SRt5ZKY$bbnlk_k!u6zHP4-X>d`5=8fX&fC!M<2+L6y+_#XY@BNr3*L+2h(#KEOZjY1H8+DSVd2b z1*r+Q&PtV0_!gR}*pF(@K1`f)ltq4ZBj=h04zh0X3Yu=wFazT;1S__bB`Lbii!Bur z8wlaJIIVx`5P*B*xn>V-vpeft^C&IdU30G4FQW@)$0l-0$lZ0W*<0)Hrk`gHx6+=C z{w_S*9eos6mhnxiEhld9&=`OU)LKKay? z8yPZIWzJT`~d}B*5c7_+z-lJ@x|g2|QEt z!3E|&wJq@rerY~v;nw$WerJwK2R!6*6BmlS?~eVm`6mR|{Mqaug!|GI6Ysse?{1lj zcS7Ed_qo!1HH5})z1F-Cj&q%Pw}yA zoQnVU7IUJJ`(6lFds)s9jtLFd&@Q^&9MWggbhz`??G1~cvwgze#CuhTlM`M6{34QVb^@T{a z9hzVWo7jB#o#BBDSvapj?5^BH&ya4NZ+^@R>h+q=gNe9RHC&-ZO`*TC$+0z`@}P zObfUsIV6w#Wf06_MA*($>Ph4YSZg#jpIVCvI;fW45!(|&1A&nc*N2o9P#TkU#F(O2`m zKs3&E#rh563&j3i9GHetg+|dHgXQ;M*W+(4$495gDLv+F8HU$1;B#6fK{_uy z2+!l`HS|dz+EV8#Cf zdFaSQcJq*38g5c$ZX8t7JZ!2m&3W)mSWClrZv&rUqNU2wI%rZ!S^b;-E$y=z~NB zeU$DI1NC>31lo}ILST}fjUDK5sz|8ftpMcBYz30NKsMR4{O9}2?!cbqsr`?~TqTF9 zpU*)Hx1=--Dw1fJ+32?ag$6B!hFG%aSqYzp>Yt}UPsw47*0FQ`M-seB#AKNI%=dpH zA+;HPhJ+CNENX#kaRoqnLdFMc(cBa9VSp0(yfP;xQutW$3Hr1e_f(Ug#%K`i=@kCB zZd}}#J@Y9=)JR3KYVHb!uvoII&4ll-s3GgC^dL%fk;KjCzXNot}6z5>DDwv{lq_kNiV;P+pK&YCh$94s)-&yWH&2kL@8d z1P#LJVU!a<83=6CpdHF@0+65oWxu?D~R)SSE$R82uMrSzAN5UBr=}u>06dlJ& z2LAav?!=E!Tz7g0PjS=mX+?P+u5Q)Cx$65 zhNgyojPUR>Xt3-!+=eeCLSZF|CL0c;PSF^}D8Pw8ZgQ2%Thb;jcTc;Hk7Ap49_hvc zMV_i+E%5S*sxxAp;a)b#0rlh_9$vMH!ItbGqy7Mq0L#fVyfud-r&;K+;nFm~M=N6+ z!R}7HfQ?%VZ8$mV6h@CxI$GTBDNknGz4%=SzQ!XZ*m58xn6^oYhHD2E3#g%)2B?1k z->{JNrH8;aUSkU9yXALj`R<~*W_!EUJ{iEDy9XXN zcgG&r67TMqGz_C>_``<8c{(IzNK}t#Dij}#1;JZE$NUGH3c*2+H)s@&_Rpy0nAd^% zr3A44#Mn7eyc|J00_=xQ?Aj@`_!#oEw@&tksEn~0$+SA!M#`|UUKt3%1t9}6xOky~ zTW-U?KNJi@xEMELxVHq<0rS8hJwKW!cMQRbx*(cH*2hX`YBb9UUPEc21__*SG@Bz1 zo97&HA&$mdPYQBe4Gl~WMsjs7cVgGt8B?6#X~+dE$`;OYZn!1_eu)H8S8T$Nu~kAcc*JmO(o_jg8A-_ml!HI6P3pO#h!;g<+aLZC((NT*%*cc;%kuLM5ohMT6Zi;9s7 zG@}V^6RS!ChaK244uq*~6tFss9B2d4WbbjS6#+xQh47wMfCaQ2&||_&?08f`@h;j4 z+Y>mmMb6>i9*#@F8#P?I1b3}QA&G)GasAH;15hJc?beKolo%s$;W|>fI<2hGzsZ8j+4>`goh$9 z+YFq-Q)cjBe$Y7xJ`0i9u!9f9!Q27owY2bNjB-|ldMxEYmJ$G18V3OBB2jR3YM_p( zSHF@?%bygJA{4h2+pB0t>bmq9H7nrzZ)&9?j<>JdJR$_LOgqgwdwc-G@)k%pH{ z1}`-KtZj5F7Mj1+THIX=&6WE6YWMLc%(L-k&%P%l@{fzmu|R!rk@-iU>Wc*$zt}t) zuc-ZPu{jwcWaVOWgjN^dwb-l-;wtc)mzn4EegYSTIzK{w;RmlD^Xp3!Er8by-JQ!I zaXyS^JZb(Rh=)V3Tw$J`v*`&KfOY3HC|udNH}$0z=51Pi{EVl~1G%^`bn?sQn4p2% zM1$@xUN(EgYhE>H>!}a%z46FT9^%7Ayf>^j{}VK(S(%I6iyqQ`8^55*d?%p_c+va6C zx9x+8HsEaBf={!%)$?i*70z=vgH><^L(`LE{TFidhv+>9_ zvsKI5l$Keg;W~S;+bXx)$L7M^1}GDm_|BUsp+8OIQ%n#d~9}WQzC3 zTn0EZ{E?fn-Td|V`>ft%=^)-!As17BfnAEjTZg0#d(mWMu>a~b++d)U-t$wibpAYSy5Z(UXMbRFHgtDK|A$i( zzxy-u7n*umy20JnYW8xw?=ZW>Ge0-0wD3b-ioPmAO?>GW=A;DnfiKNo7!y5qnAZ-U zo1R&zX;^dyaLa$h&?h)emGa~Rb#lxQ>b+#=gzyR-Plz;Cy3gz|i}a?-_`5sIOUy2} zLKcx5ooVgZrJWjn&Yir+yb~jA^B(i}x$iNSZv~-UwD1D=#IMb>++|;zk6C!Y&T`t^ zyS_I2yMNqko`hyyuota+&^_xLq<=8}-Z$nonl{fp<2!RLoG$I=sd!iW*X`y-h>W+J z6&fB)oxBf>(&`@fgL!UFRl8$e)Gy+bJDR_2sIqme6|M_ zY^d|;;e+nn{Zi&h2h1Z;^pyw95q(zhOsq5gPQ0302&MwVIOs62q2?SFUg17}0M_Rf zIC81O0Ac?fQdDz32_T~FfO!FGamtV8@Q{~>d*hF=*5e(FAI+!FdmHK)PRTl(;X=)F z-h*qy-2^wwSyZ7KU8HMllzs+O9H$yY2y2)4-lzry)L@i8A`^Q;PaZTE4XCrIJca2v zb^C;gPyx>uUS>s5gX&qgSW&HR)??OhASj{xEQGU2vra2&YQ-~1u&?K4p7?(5X%iw; z*O4DC?77ZqaPxF)vbNa0NVn{6D=hG>c2p3odlaV+tQ*6N-3r}m!8P#L2CaGn?vOO= zZ(4rMn<`T@HI$$VY@RrE?vixt&uOc%vg8nPPs^}I<6V>K8CHe%joTwroU6mu1ow+f zi_dqx5w_;J3$m;ywU^?*$+o`bD=6pW3flHuYX%Yl`(oTR55!3to`eC?JMLF`)@N?t z3~Pv++r#SRe$~}7k?xzWnAP#3UJt7rQ-aph8tm@LxAr2D-OF0TbcT+jhxpP7Z)1N^Xtink;_nw(=~~{4 z(7`AIe#f8l?e5{-@o)QB2lU+4I4c3A6oSZv5LoT%QR{I$61*sC;d=Qs@xS!99yUPD z?g#XO4i7Uo4YtnWtIfG?`5@~|g;A99gp4`Zntzydc;PMa?oR46&W{{r-H$i2#t%VX zG`Rm!&I)njZ9}jaX1b%T)KZF%ma;pAE;?jrWSCX;(;T)8J5&zm3_n!p%fr#rKY3vK z`eVQbjq%K5v4l%$fXO4QVj!P$sa}|gSMctT!GouE9v@+~r=TqyY2g8^O8c0?%#0K) zYm~*ek#_ge3vx84|CNcT>Fyn)n8KBpeNr?2WR!I?!mlW{D&g!ewjKgi^Gd9{HLW#1 zbhNb$?HB)Wj5St+U?@Dn`YWFCyz>NWqzgN3@AFg z+?rFZWAHT6Tc<(-;l21t9oY8IlPta-CGRVxKF;*qBx@WJ?Vn`5i)iWmG%RRRI{)Bl z$W~JJNib2Fd*NgYkCeOBldW^Lc>K%BR#;ER%P}%dEO#Sg^9u1YlRiO*w07ppi%e`6 zYHb0mf1sI-4lK`t@PJM}pPDqM5%qFYRGW%53{3(eBNC|8js+Em0eG>fV}zf;>QU)E zfk~Lx{2U=EjZJ;!fLHVva_ zej_Is&^6d1O`Y`V-vv)xQLbX4d712?Q3$hWKm0vi4~1wlSHmd*CIm?=2OB`G5A+03eB|Eu7mU9p?t6cMq)3JO#BZBoEec_19`|=ltM&1%f43gy zH1^QAu6^8=Uso|I1dt*%No^`8rS-iN^ni*7>V>I{RbSnp$ z=iDlp0|75IOD>4J@lJ`Gd8eQF^7wHxQWO7hk04}}Lm!dcFONT2Zr$zWa2lzeG0U3h z$Bme6T^0nb_sy}E>iQnbUANfdw+xsgEDG#=0~ZntmIU?5)qo z=dHEQ^Psm@$J<}AS~){*d(CPSV_oo6 zll893ZslsX@=dFs0-k!>eeO+bxdN6w8^8W7t0CA`ihbc0*ikWs%2Q+00jxvaae`3PYP3=-g`@P*77PY5#Lc?!8v%Hz0S1 z75bFqZcM|S67kowLXU<3U7H_*<{Wn`x`qA>qXs`iAf{%Gd5@JMkO=rzL*M$ss)4R3G1XO6XE8vog_rmF~nzp<)<;{xb>ruC6?D z$pH72Nui?X9&aYa6>?W!6UDwWW*Mw^r$Wl%t1bhf@$hM(3pDE`&MNcWsgpzh#=_bC zbaLp(n77F0EX2W~uGRFH-jJNr(8HLriKgalWI@Y<^X8A0nzL^|xB*H}NP(}uNI+A- zLWpV&z*|IIa==Fv&_{eL#>fts&ms@qPc|2M1OaR$n){8Phk$(gkA(?PgV*_3m;kpw zqp}d7eq%}&FTSNgUGdPiBTdZop~vObKQHPD4?Op#=4AN5!Y0kh^np9x z;JfC2-mhy;whydWuQ@qBuzH>5YC%6D??gefktR{lLr9Y-s1#`u z1?@x{7PN_N_duef1YEsBwcTcE|F;v7n~D2DgBM9)J+frOO3cb8)vy9oBY*ad09%oU z4J*Jpq+z=XP>(d054cDZ@_`?oM*Fjs1@93gVk-+!-lSStfNwXb$_ua$iCB379!45g zUVwX$hLsoK8>C_71y~rzhK~EQ!UHen0E2ku2(djWWx&A9OgpLYfHYw@(#{Vgl{(W(xs!L!wiT3Gj#~#07W_^9bdb0C!>@p&S$74geHm0xSUu6k`J1jZ!Jb z1lS3HVoZQ#$hv#XhwcPpQjST~v%sSq6QByMKshGBX8?Npz#~8_@PUH>3VmQPax3zI zWgxDP58MNwuMezTh4#07Xft{_;sftMu10-e7V_@r178E^?*sRspaDMc2|D5kAJ_=s zNFUe}a0euVzZ~b}cmSF;YH38iP=rw_){`Z0X*Cisq1(&Z+KwqNx*AviNh})2WUP0U& z3FtOdwJ8BTk38Q@K=&ZsTM1|(FgGeF2C?xqT5nS#avh+}31}zS5J$?rTC4`$?~Um*?gFQ<{@EA0$K^o zZ3*a>O_0(F=zUb;;{SLUrJbBtSJ{C}{=w z!c!^)r~r>qT+1T%e`iOe(jh-M+~PD04RSI zqBxgG)DpBZrw;+%g&^njA;4B7;`H$asjEpSi2_plW;Fz$`cCo$prT3g1farA@&usL zX|VkTqKZuV1fYUT`UGeK6OcRs<{<}?C%|4XC&~Mg6wL-jYVsA3vWgT5Kv_kK1fZ-U zMFM;oLlj98h{B33CIE#MDH4FfiWCVzSw)HjpsXS%3P4#!@&ur$N{~lM#nzLUod7ub z0zmyKsJMubD9R~LqykV(aUvCfLW&cq0F+UjNClvX;(9;;N+`~w0#HD4XbC|1#CcQz ziYLyaF@Y$aIFSlK>BNat0Lms#qykVhaUvCfl8Fee1Kvp>I0NY{d|Bz zsXym`$$>&?fDce4aUzu%N+eFC0#G1vA{Bu0h!d#*6i1v#1)wzIJSqT%5$90>D2q6c z?jX}_n~wG;ql6Uv1h|1*Bat6^TBHDPd!lG3lWj;S=>qNnQ!fLs690;L0dM!#00LBaYXAYB_OxvQ zDp4{yUV!^zz#|<39l&@e%L_0AiOBK-+~vuLHkSKQqWS{*)fd38{%#`fOw>d`za|1a zfB}y&Im{90N07lmDZpL;r0{#@v9<}5)#ExU`T>4*_nM1C1-&HZTSjj~AP#vs0(|ng zd&Wf}d+cGOvEu@hk|{ZdyF2@s!%C>3EWnfkEGeK+ViEDcwhavs&;j^J$WBwbK5C}R;4}#8_Lxfp+ z37NeWnG%s8vmi;PtNk%#_d0y^XhhqGjn*Rub`kwh(co5HZlTuLuQMa?GZKI?{!%&jD=CV+qA_?8x7*H~g)j0;mhzLS;_FopV z70SBJIR3#Lh;kfI1OUqMm!rm#%l&t1heXkx5kd!%K*t@-rLtJ)7%4R#B{eRTh;_r2 zP~|LAjAHy*LPh-~ue;L^ zNf5GPrQC-oDFks>x-xOHfsO~|V(;V-z{AGqaN?l$ce3_Rl}PQ!uosH12=%cgbmc8t zvZxc1b=RG7?$uXem|lvGs1sK1pF>5z6Re&0r1Zu3WOwOUxC=Q3x5@(!_L^Xf zRNLm_m(!S?Jj=_MT!Jx2U;(|5Gf_NXC+XciaIk`UFPy4a}fx+ z+?7Ci@Ng*W5-2kchmt-e6p08ek3e6a>6i2pOA?5U|FV0|e?omu7PN|=K~t?lG<4Ek z%xjHe(N|D;4jHWqQ|H@tQao)AtHFU{S2O4{+Cc6g+^9P z2)1?1E+IhIO9hUQ+`jwxXG%@5W0Bx)7@chV*Hat6WojtWM^Ki`NMVvUh~p3HzE}D< z9T=$t&cz9wG8o;r`0RoYKm!UwM?U}@Mb5q>l3bhGUheyeY##g}g`+wY)%&l0HXrmz zGF=Ch3xT3)_4tQ}X(ZPLjx9A`9yxU5=*|Y*rQr98fyWNO`r z_6wk?7I@&eLu0x3{>`u5jAIUi@&-`G3+1o;Oks+Li3T3Nn>_rH;^B?tVRzV7p}u`2 zce6mMpS`C|6Ut1zYnr!pf+ODc*E{xZ^3G6OKHhYxe0%(GVzII zawdC+bb0eCP8zu%TnRxbxizGS_OCwHV*Buv-3Khy6d!$k7|PtpHQ*>IZx^;< z5~A+i)NyhNaK;NxhjEgMqr>PY5|?P`mwVVRx2XvLqaOXza80PMEy17mOOm`brCW68 z1NW+{z;A-JJ%y1vVR@oQ(DrOdsaYpH)ir{~Hkaw1Qu;#{>P`N-(;{ttqM&uC-?o%C z&|zbg`VkHFD`)*yC^ZA(in4QiKqmNzL_LNEPl&otm{CI1eJYhaLeO4s@TLor^%>E; z$wPNqr97E=RhDZ~r~A)|n-IodxHVuKg|^}6(8yhVq~xv8bP~fkH8=O1>o8CSXKzYJ zbwIf%fpSa#!{qWhP*h3ZPfL-%U#7IFoAnRBq^$!Elg(tHsBB(^o$b&B-;v1X;IJeI zcPQzV1j<(_GBLHmUGtxzNKAD~s@zDex9)tQn1EJHYI}mvYnk*zp?G54L&-Q4N@i+Fu!$a` zpjcK1oUB9PWOqQxJ`_q$2b7#cq2zWz$@NfTSd!gK$DLGdO)HVaV5Q$ImT;ioAQDROC zQvrue)fvZ0VJe`IseXcz!c;&ZPZ0%;yO$%j^hc;}Xc3&MqTK!#I zq{px(tzcJBGJi*@B@nc|GyelYAvo)ygC*9--xDV>k?&K2f@lyFmCUG$KePA~aB3Fn z&VrEh2%Lcb%hf90u?vL_g^%m(5KYX-L(albI0qGx)eMemySx4q%IGH9KGljIaTWoM z3xP!;_s#o5-3k_mxa1LpXZP?RMgtI<@V`VMj9;2WcnG`%)dP{NE8hJeGkNQ!fU_)# z`1VmKsRejD7P|NTzfjMZRuBuyy;HHJ{9}>Z;k_`y{ z`f>N(8$i5ZOO+ZCx&vi4_{4k5#x=>(q>?SbVBuw?RcTKg4Q1%%4Y+6@0T}1t0b*_!cWD2_V0a z5qoiC$l3JMUfe9i2&&hMYk`kmoOTm>QNmSqn-Gj%T$Tt{m25#UdU4xLAYQPgO05WG zFK+RP_o}`%S(;+i#j27Y_;`=9YLD?}L9&uqrKOI}8psR|&;0>ZQW8{u%ab}*IdVf! z-V_VoQ)H7db ze-FVyrxC$q+q>P}(?i|eH%dd+Xo=ngD~|4L^0LQ;J{=^>y~*s?0x{@pk$l|TX`#Mh zN&iGXlDDct$4v|M>?)ym8QSOOP|xE9c@{(GN*3tCPGvomENi9+=~|WPRf*&~ zJ|hXsz4Y@trGGS;{ylsW<(1<$Ai3h44OqDcodz%Yf=)}0l82G4LrFXGR$$+3<7(A2TL8%)fx9oI0nR}pP7 zf1XPwz#eRBg7?6!Ot6v((%fsOhq`u^bT#D68jpr&6=yD;9Mdx*x| zj%Z4wwSJ+iS+^zpc|KXompaz+<$P4qU3hD#AYahGl=0Fc1Yn9%C4GgGRP@I(ZgzOl zuc_$1xB1Z@39q($(d$+8S&8Th7}qcu>y#kbprT`m=m!xEsf}pL$R-uN6wzIUwEcY% zTkXZZrD8uw#J2TiuXtH+lGt9GrMV?>|NrY}>XqyVnE%R~rFm%5P9f!~^ zlEbIaJ%di!G8qPcO9byjFs2v;V}hKQ2!7{FV$W6B8xp~vAs8yB!u}D#in={fAlE76 zp?8FOo-8HaLG5pqgyO3=pOYHMKTG+uCdo-(b>yUdGI_dp-VrJ&5&S(AXN_J~d;F}t zk?^%Np5VPR9(bD+AzML6R|$P38H#0%w7A>nPVj=nwleP)q~Un@PIYH{GRq&K?532h zy7T*Fd^_dP4v(~bD*A_H^lKE5?OybLiSB+N8U0{CwCD6ErS*5;8R{Dol2%6&p}O;< zU)>kkUTgXDQnKYr^$wEeP0zM8O^2kB1iCX*vezAan0SkhRe{%R({agEK;i7$!a7y~ zPlr-q`YvKM4sa4bO$Ua2fmfr2xZ9Y0ocUB>13giVo?TPrkSlazGKKC9!{moc3{4{=i zB7Wr|nYzLxf8mW`$?(V^R zLZ<4v1|);K6d!Hm;%F{1<0`NL+pEm% zHRiL9KkNCU@_M0TUN0df^LjBwQmmC~zjiQ&L~~}cK<@-y1y}cp-vWE#oY*a(4 zd3djM!fQ<8&4S?;Qq4nrwG-lNNyGzX$KuGE(*(>G{IBbTxju=x=~Xgc8<3{Eb1Oo< zN~Gd5kA`7x+$6Zvy{|3k@|Q^{Q;GjI;32M|F=4&-k40i6^!E}y5lP$ z<0bizAF!5(OTRgpe$H5*bd>YDU(W07uMPZpBiVCrckH>^w^Yx)lhSj|`l!nw<0bj$ z(A?2{$d)FCcm1rro_kM75XAM^h{E@v9^(6*5Vs@|<2Yq)IBi69$5e%S#U%Lxv>yyo zaaGQToszdClPgv#2O?Q%n~&JU8a~aRH5t`K5hBoP*)I^a(a;Y**&w@BMY{%lH8xuYYM zpLsp9Go?p%NzRh``3x{*6EY@4e&uJ({)j~bPFoW3@j*_S(+0$H+`hIu6%lxQl6Xyd zPKHwhoJRbA-3f1R67ORyd(pu_A}4&)3GrKf)EMxLkXTODqz#Co%ymL+Pv$rm>udBm zL|wT%V>ZT&q;8@JC`TYu|IjJ*{$%R+MFh+hM0e|KOrVl{`!FO|p}KRRQ}Tn!A^CDu_)SPYT9VhVVYjPbD0-ce-t&rtv-_7Lyz5jT^o7V_uqB!Ar*?4X@K1M3lG z^^72fLBcrQhgXt1Go=K{rHn?B7Ox@ha?iOx)cv@-lhKRBl(55#zo!EM99Ed+5C_F; zLv^T6SIH4}G|XbpD7CFpa_m)=%<+kA)TkWMT+z*v=-#uF(T{;ypcx^anvtuLS104& zO-J$uFZmo5eP1%VZ5Z3ji@sk)&rL?x4*yAX?+23658}`fS_8?+l=CF{_y?2mZLf8R z_gll0k~K-hx5rUXOC{W^?*rFK%RB$D-X+`Zv`92%3r=|@Am zFNIDqAOA}_5%vF(_BQZ!l~um~-us;7>^4bz`a%g!!F{%s+ZJll(wER8?dHugpmw~V z%nV>h(cz|yL%F^FxpNs$kcw5SmNw;7EfAzafGPnh4O$>TM}t!}XpsO_qEwAgF=~}6 z#s0s)_3U#_62bd2?I-7XThDsl*0Y|q*7LIOsaERww^FHYVD|FYZGAKC-fD86N*pAK z5|4ZlN;l-&-%5$?4>>~LSw{Y}sCGa<&s6F6YoqD+Hl#4o?*pRWX9d=!pXaI>c8$(( zdrI&xgw_3Kvi(s#FEleAPv;@i^X-Q_x_gZhxQ&;UPg)~zl8 z5#=Y`lzWrIZuIVAk)|BUJzC9mXeK?-OD56#W0rjROxQPE<*Uya3r^_?=-{Tien>F3AQ;ria_;re7czWo}m=LI&XpPy7S zJUKeU_tORQ`^u0ly6v_fSj8>7+~R z6pk;&j2fEaGgZJ%vOByH!e^^+pEK3JFU9!W7>xU?fII&x;Ex12+4Y%@&R{Vyl%?Z4 z;WXA4oEXJ6L#zbS=f@N@SS_fJ!whA>(uXVAfAX5i0OXf2{nIh|U#RB)zE)RPPU#V{ z7p?TKni=PfivL+P`=JrVkErKQMFV&0=Y=XY{CqSu+?dYxU%1(x?!7kI@-}287#5rQ z!>)VQ+?spST#I#6{)j~f$xG$-S(;nb)<0sa+C#VIcv4oCc*X218;REZ`L)gC>BH56 zcG_;iwlw`Wjt%^_n%*TE8I%0GYVx+fOrCzIn!FW)zzzy_agpD<(*ICRm&T7BG%fuV zmwvdK{)5-c|Ho?j;Opi8Q#Ji@$ZTx+ZLe0-_Zk^i$}e|lI`@uL0k>-T?x&uE{Jk~? z?$1@Y1HAp53D|Ezdl9qiE8?_KUoEM!91gT_hi4$zNv*{Y3*x#Y*}UHpRx~zo(LZ9fwo?GXL|H^ev?SW%(0tFPHy0Bq0Vo zZU08sywWn#i&j4;DOKpXJdg)8Req+QpI2w@rtB!e^mmAqTG%&d;p4v$*pPmHSSRLYqkMW zz%P~oUs8o$)X%|c)wYeU+N)00yh$}P_*B(A05Vj~;vKmY@)rM0jHo?>)H>`}!mLz!&BMwdK%SMJzzEIuVrqD7#6U;HbxLU{)qYK%L zBF7eG)7`nIB?kX_<~{uUam@jgh%&CUW#6%u8DReiz|xg>(=itPys4ra$gdT+e@y-- ztNAy!tDvoELEkR}{?Y2IGiKYXmHxr#Ne7rI2-g<9 zW3O>bqP1EKluJyT_Ka1{0KZ^>y#NkAQu=Tu|4r;!!>!Z&`^V(}Q8oW7mVeLyOTFYT z8rmlNzZKBHc0v~e?#d?`pati0j?9UZAYTa{V%2fFI53PcY^@d{kyX$983XzRRwsF z8^zd?Qh=AUC61y^n_f+S6t4G|2!^Ww-+MiP_x+{{@PgTks#QqWl0S)%Ue(W$DoOoz zG)cWgPm2BgP9$X+kSnO_#?q@_&An-=#oR8FNjH(|fmd7uFFS0-TlybqAW9?vqOU)e zN8>dW+M}O8SBwAC=;C|WEK%{Vs(8!bxL-fWnCf@jlRM#5i$1)NI_x7>yKP6yMWiI$ z&IdfW;i^*p$Q3aZeE?yTf4+yM%%We#R9cQkB&$h#=%}(>+uq?PAJdQ9Rk*HZltA!o z$|u*=P{p*sk6VG3+wsXm6bPTZwi}wa=->ZRgWCR0#}3w)3rzEWvYMakA#V)#sVW?w zK>RC!pRNKf;9e85Q(E$dF(rSd3itv;pGmeFVCnpO%QgS_Tw=GU**A{KenU0;)AaP~ zlyjXr@@wkX$Eu^gX>^x5bd8HZ?q)RRL zvCC=6$k{AHBx@7&^JA*|1*@vT{lIoG`T)c<@-O$n7cKgEqEW?(7R$eBO#Yjz`8OUG z;C=%vJxczf<^Sa$tI#L;r<$Ae7ail*GHFpT{=MD7%@J(tx=ZSjZc5tsE5j!)A4z@hEGR$ zi9tHU$^I1bkui|HRg{m&Kt7bhJvs*Nu`1jR&#A44QozT{fZH@jH>f?I;ioC(fO|%_ z>h~f2SsMOYuIUnkU%yEbOnaZ}pl_9NeO74h7Q)X}JE(6os*k63ktftamVxuPj3u}j zn#&(x@5^Fk%w!8XE#f=r%lC>OsuUv!sRQN^}enYhe{iAEp$LRvC zI8UkumVu(JoYKTyxf6;O^_#a*dRJQdQ)Tq+Lb^#mo2%%5I2!%kDf*{{-ZG%4f=JV1 zpeA{yhEq2d&1yvSI%dJMHOX^|wq20Yj$OHlMT4+P97-$kqjDuWRP+}8+*qx|k4INx zkZV(Fd#|l)DYE^tJ~%?PLZ0iD%nUsa*6wKgfb%(NECp*s+LKi+(!> z?eD5+zi)th4Y2e`1?|AILObBl{u;FJH?*7W_~T%TmJg*nQ$Qcf3o0SeBA!3iB!8;O zwM|jvoIXQI5v{2;*OR@&mc!j<;N!PO082d`+cXr}+Z!yXEWLlrxY| zVU@60vA$6-Kd!+14uiz&!yNw&F69}X4RhZBahb_5K(2v#mM~M@Nstm&V&L zwAV5X4W0``-!@M7%x(l*i*nZz))B2PU&j{)M%sZs&PP%_m)9;TYyb{9v*jTcE6aYb zZqRfRE75!XnB1SN=DxXEbe@*-sWRM6s`}0Pxux2OPuGr;f4{xY5z_{>!ZN&sf}Ty5 z^ny*4`I*|}v$aStokDS|e!f&i_PNo>HohoiCI8{v)FlRg+s8Bk`_qbTDpxFJ5}U07 z2KYx-4(5&lmfrO+bH}2;KwVH*)BHD<^IvB=*AUT~sioRvYb|rfJTz73rEaZFzEoR1*?F6FATXT2 zGNakyv`e;^dn)beFP8z~D@!HH{f8Ue+sDA&QH6VH-d}<1s=|F!rsm=sA-uB+_)P0x zL3mdc?uIwRh2N+lcUR#a;;A(b(9ja5%>G`cjCIx^uc?)zu{4fp;8&~pC9VNLeht?> zWx%^NFn8%^M|Ft0M-S0Uh_9ledo@I97vEQVt|qf(|J{7l(OxjiaCLtf^H+rLtNOX8 zih1W~%&&gSX3*|Ob4|w>{6ieu#)1JZZCdQAb-N8c)(iu9f_;6=8vy7W|AP)-`q!%f ze=LxGIBn)PTzYBMV;Ivde+LDiqV9Fu84r~!o3`rVDxR%awpj21)THA}S&o%;t1b8H z=e}yIdPleFWv3B7I-{a_vm(rOz{sWU=3>W*@TbJ5s>DF@R500lWTMeZF0VJ1}81ppDJ6|EK~y8PTvF zYgp+wk0X9qeZOi)|8NYRr>k%>JfemGsF5ES1Ncl8@Y9cpma2e`Sf8x|{2KD+ zBzIcmb160NuL3;A7@_p10N+gkepCgx>CXZF&MKMyWHgyxYX;cTq;KY$@&8=yDrvNXOYxp(Q>jC}js@CwO(KUQ6T^kN+CRqkJn5$p?w@_~^ zYKMk>C$VA(!)5e6Li(V7zFtNDo6+cBOws>V=q&>ZG>A0pzpG6SjaYhqZ|yOd$4vR` z1MWQn{6o3KbOOIpg>09pQGl-pceo0-!K}8xnP{96!Jn$>GSYMUFGcjK11KJ;0{lcf z+DAy&+WT6$Lf=rsckAb&Y8U)@bQf$%<)NeM0?WW^`CV6&_FQtU?yRN_`$1BDdf5;#KnKndS7p0hW$`BG-6~m9)p~(Jq?P zd+xSx>3vVIwQK3G&1dlY$R(rMr_$ull3cXpACR3ok}l%dP%i#q^~WRn>8Mt3+xccaklQK{^JlWkpT%eQlHI>utU%nrQqdmJa@?+a<`fBbDa z$I^eNnX!W;Ei~I)^7Nam&n+q|S#kvqpk?o;IUQISP2>2eVT zFBv5Lj89RI?mNHu#NVr$`<3IF7pxHj`1RdXFBwwoj!}51W(Cb5q4}JebK_?R@3iI& zE64tJyJ&T=g6GJ!5{Y+@LDXA8wEkltQm6JGczo}xd}_^0))B=NFhuS6U4=F(cF!0* zeHA?0gl7YI+MnF@i7V8-Tb1F_m%T+r0v#1R+ZEl;N1^ygU9~HJZ(UFSbPLZG&RzcHOL9<6_u2Xe>_O0UMb*fLVa@;U%y}P@DXRl)S zjlnZe!80H{*Q+{xzq$EwtIj^3|{8y~#s`#0Hu z4Jph0f3^x8s31C|*n?vb4Oc4EejRu|DLlV>`1`$9p(Dz1-5(6k;R>Gh04D1+KI;E6 z&91KuSceeVY`W*`U)W|9+NdlC-N0|a?*@LGVh@a|&`_m9UBaUZb#~tV)3=F!wkyNe z96@*DFFHKkitZRgKwB&I*~Cpczo)p)svGTxrz-q0#*6{>s*GAFJ97D#M+wbM{xz98~O) zF=*N=wK*&_#gA*a?%)1JtIi?i`24HZs^JQr_I1Q=8`G-J3Z4xlpRrEWx#y-`M?BSM zy>jd=*(_a$-}O$1Vh@eRQ%nw55OoUCr$N-d@#W{wQ}=9Bj$aR1eYRHcbSZYzAk4mv6vs^B@S*mW*nWpW)+ z-D$oh9_&uOj(aVAML47`YXQu0e2AU!m zP^=*slrOEofl97}72jc{+i^jIO!FU7tmQwi5{$dRu$kRaJ@F~`ije}(PPn?WnNqfbQ0x~cDQSNO2i=}`2QEvKd1J@Y= zz!{3H%a!NLeaZFrW8esq8y_c)T)jWaotnEXH$C!_-8cR?_bz|^u9ZK|{al}|T>L^# zpTE5Kh1@@8{TFsk8Ok;L{_UkRf0;XRdFS@*?7%CGO9q^W&p|s+UDD?~^+~VuG$cLF zGa>1Ao{33U>C%I_zbVxm%uO!UyqKH#pT@Tfd{g|=KfRQj`k%&CsoQb?X;iA#_xXlm zY2M4ZYwGsa)YbFY6sE?XmU>>!J@K4#Y$zs=3? z>GAjdE;khVe<-aulKXdp6JE>R7UJGl6VA)}hjtwp7w*;9A@7|K#(%fox^}U@f^R4; zU!An4L66|!+cZ{-{Z{ zg{^)tcx&nHlfxVQ_R=$x!#DfamR^(du~K0Q&UL%ao)W$(^R~mcX7!Qah#fwk&pJka z-A}?GTg?31o4usH#(mw_Z}#7%tU_WB6_uqEiHZ9!i`w#BAvN4<| z_e;lxZ^bP=IX#@ow`~6~J^Wd1{Wo*bNzv?N&}-vMwZABYZy}{24wq(5-|GiK(f=q# zZOp8WvlLG&E(3Wsnbju0moJ6WqYR%+ru-m@_?#sv$$=n$vp>D`uWt!Y^m&!}E#chx znJAm@<>R09>VB^+#w_;sCEoR%mZd|8)Q|=1Gj$-T&A-I-&%e0qz+1xK*ZBACdiJDn zUEqJO^uD)-zs-I50DO&^d{J|_Ab0cyV+Ol6H;0c@KC}9zAKGVD`Rr*|>9Tp@O8@(% zugweJ^yYhh=0`PDF~7q;HmurbmnY90pFGK#k3om^m3iS?#^3(50F6bRI6pk$&7b}e z;WQUb_2ODS1*(kCb7KBk%ed>G=7*~?vpHdh5CFr<_b?o@f&+em3R(=z2nr&Ugl+ln z>>6GeekAaJSo){d@VhnpYo^x+rPZzBai#xyYBI11Ar-!WpQ{p?z!wES)QM&)_VV|GbeRH<-<1bEr)2?rx8_vlz9mrAH!!>+QnJF@@z4)Z$aD7{JQqo!17SBy&Xno38ZlS`dCtJR)Fo_a| zr>%}_GqAH90vsqPiZT70rNE; zAAFP!><-)bx-RrOd9HUEBoK`+{pvkop*Vh4aJc6FLUV-Y5T2G`Ik_g!2`-Q4o#}b) z%P!#~ywUjNUdwOZong`wM$J*nC9&VsCQsxynS=MzrY-R)(LDa2a!FG>A9sFqN;JR2 zBIj?3%PI3Zw%icU?8vNNLfe*x1BjLPf^+h%8qUhIHkdSG^@GmJlIdE#;z zA9BHY6guzHCZg5urrlpTBf37Ke6oFz-dI+}3?(%=z9%id*m@nwruJ1@e8 zD~?a@3yT_+!hd1FhNiS>47SM*LU2&Q*+EARnU>&y3vNh*{VupJ4feUw<^U zV2=wPbU|S~fVX=JXuFC^n-%O&OYL-^`y5_@?!~)Rpc@@zhfIS}jgmHiW&M@;=W_U{C7f!TUS2)u-XC+=;VHQ=YnN2bTlvz(M2q?2P zqwY9V0~^3STmu`R&=yUe9UOK8FYhqk zo(a)$$>8|5xKPN!6$f*x&jA9rcZ%XtjhE% zkjhn=9tBdtD#PoXb!Eva)1^Sa6SFd%xo9E_WbCOqbAok6pWeo^(J!>fy{5n?FXja8 zeqp}c^?rfxTg(YM{K5jc8~nmTxm*1LAEcNQTwPcc)k&w@MyniQH*M&Z~IG}ry9vAx1;$Rk`ZWsEe#R2P9(&a*zFJ`60 zF6%=7Z83`}T9XU4Ek+7Km~)}kuuw<}N0e10aRn|pR^ou>A{=n9!lA&+aj3_&Za75B{yGe`z;?jcK3@KSyE=Q78WP+UOX`DC{r=ZSrRGKlR}+ z2sHbGLZ)=r`@#8$cx)kLtfmzn!-hL`)dk+CwHKx z@b_|uY6|}#ceti-vE25W!X4qDyf({U2R|>s5O0Sase1brh-ewD|rA&zK&)h6bubHKEm^YjM?~ zn&;}!D{$4Jn*Qq0%W&19;tJ}}i*ePV7vZWyFThoYuEbS`o{y^zU7?XvkDf(@dQ?0o zGdsf)<+uTU)+omz@DJfPu7Q6Lf2Z%@2k>uA{r&ij;{el#e|;L?i@%+@l(gs2Qq|pg z4(NHMotK5@HUPUmmokz}Y5WIKch{9#J{ZRDg28VPe`t=5nGlZh93sy7#)5XmzW<-4AHibu28*g0ZDalEl-UF|IM>$KB~JXR{!rNH*OkWo6J*SaHJe2ph7@Q)o6TwuM@s$T zklm@DhGcm1%V20orZ@G|kW63dry-gC)K5oIC98U60i8`MIsFt1{$fuW=q12{V(5GD zLoTj5_&Za77klIUk&NmGi-PFLyrp?v?n8WP$Hq z?IK~jkecCv?XF-D24MJzQp|CzgV}`5zIK-UJ^01b@OI;Eblxt!;$*~j;uRCayA`j;Jm{rLR-l(ZQX0NI zyz-LhKr+O!d*Y()-%N|5^8fAB~g!;RKf3 z7uv%31NEyDFRE{f!?w77k*y5%ER0%!F%{FXNuJ=uHE|h^)F|I(sajT)>aUHbv;j9I znXo3#3tzs;05n9kQNDEf>Tp&ObQ(S7j_NI$b<6T+U17^dq*4{J#9AODYKCqGt0ag~ ze{EdfMiCUdW;KP@C*hjaYp{R7Q`OQL*6_I26a(^UEko)JOB1gMoBfHUWmjNjoLIWr zIrm->E-cbh6o$A@OB}hWho(eR)c4a9-^yonG1e47hoD}V7EoJq#Cho$Q={4>Slb48 zG_9>ruNtfSU4t8~EQ6P*bl zIiF;&ijPAbw`eEziH6IQa($#mk&>*2KJ#%qssf&NtzZlf|e+l1Q zoQM&N{+!7;o))EnSp=4s11A$Ws~l({u%aATK;Zmxpq0SNa^N%q7nB3b30zbToJHW` za$rRpCjnNKL+6vka?VHDHC?H1YXK)Z!Khb6h5fpY2)0yO>X=;l6f7!uL??&6wgPic zl!y?K`1(7q$<5U`6uzsOr_6#d|1|m%RGc5I2^wf8)D>HSQ%h?;(J-yFyqK>!J!59> zjBrE7Zzt!BvkT*}CnG=?^0-}@w!#$LA;xEFX1OEFZ0w6H#0;|5~!0jmHNu2*#$^b?@kN|?Ys1-56lZ>yU5Q z$JB?rE{GRc#MU5QXr9ArxYU+ zHyfwDq%ckJEcjL?3%-@v5uj#UNvPSlhoxrY9+H}k3^OO_v|sABSlu`5!-X2JU{_=g zI{c|tC#wtLY`nz6)V?($?8U{UX6^7c@ed_h9S=rCq4^P6Pl$D2k-{KNv1yqVaX?T0{|_qX-z6^YTN?&26D*e>UozCd&(RLZ5{|VfMY==dJZgaL8WG`!EQqs z&EG)1=9ljI@8R@tL9}oKbz4|^^1p}2tWaeZZ=jDCr#MuxMH`|;(V|Mkf~a*v)Ec#x zBh0mS@5G=!D>y>WmEO8GJhpyZQ=w5Y>jGl_c5Qe}aRv<{;;=ebD}?X#K~)Q{v^hg@ zh;$hk3MVirnM4cNoAQ~%3z%E5*an-ztT^JUB%emK7PtB+K(zLy?3)*nh~>$=NJMB( zMe`#Ou?U)XBi_h)*W+z;-gdk!Lc(?!Y}lGr%JQ~onk;^J&(a)U+ZHu0b>S6JLt8XM zwc&H_S5OaN&Toq$M8rp{58hcpcM%4YVq3|2mtwnsT0*VLZfQ1sOM-E3i~cjNk`c8#q2#PM{N zEq5Yj%+{;UZqS&J(4&NU%>&z=9;y!2puAA|)&Mh+`DY_;n-EI;Y)0LLP=jd)W`iFU zEpXUxl>#Fmjh4n-)6Xw7%iZRu6IOOHp_g3@7yB3!R=##WX3ENt7B9AWxWRWkVjc6b z17lO4kS~hhC<|c~MC?&SYc#*uA@-q|Ud5aO*8pUmB5Z0bjG8rD4FcIafcQbuN-Pji zx3DtHPKg#P!ltLTD~L4+o70PhLmLx7bdhBarMnjN_(jKadX4AIAsN#i06Tqbd$>FN zLMvt98}d=ZaQl2~;DMBJ?smaJAL}fs-TsKVJ)r6}N2jQ8Dm|aJRcGctmso_i8rz&t z3#zI8N(J8lr4rk|Oo4utIWL7$#6Fcezhe`HGH4?@<3rr~qLmFnbZz(im{0S56@UUso~MR5%?zho1$h%pMtKB3OqO0%loQ zaTdEQ+sSd7%K^(@RPGbY!J5!o&cWJos>{(yj%BXuOP$jK$IGorg12Xj%b^zr0zS&( z<)&Cey3WAa7icwDBnngYZK-J`1f8DhqP)1eki>6uf+EgfOpz0n*GUETxxl z5Ta-oFB{e-Gp=ZZr!b|BkzWHNFN%|2;|L_>eDyL#*TZp7mp!UJI!)%N`e>P~QARDs zSHWMMyAy;<|N6herb%8w8x&D^j)~ifekakTujM9BEjFrV zjB6B1-qU`6cYs{U77x0rcrtbs&|i}TQX?{K>%JChU)S~vqKTRfUUZ!8twhHf2d|Sr zoxd>`TV^EFS;5Kz8l)|d;D{4yn7x^7lbMB*{&wS|5wNG3xiJyHW0oIHw-l`}&> zC+jDhc=Ymqa^|3PNm_8=5AAUpb#lCPOL>wU|I6DETQ{JZX~9cm}HN41yZq7f*WRf z!E&L&Lu;>8V(O&z z7&Vr$11wAqQe4707%k?t1)ms@gwYf?h7G0~sGAxzCRrR2T=Meml_LcW`R9CwJ7AjA z!fed4dTs*>gKCwwnu48X8HZ_0X}fKi#|>fCACcm&U0qe$J!6)$n4W)>I+Q00u!bz(aB7rgzxJh;am|v8^y8C7nEO z1AmS5kd2|E3cL&}L`{9n2$Ez!qGF~<3CHM>v}o!~;U%7gACj3`w7 ziJ7XHDT=_fvc#KVYN_I6NZ`u=#GS0T1&TYt;xfdY7M%deOo_&!Sn+pWQ#=lL%DK*+ znz|>P+f=|5h4Mp9L+RpSG>ykfSI5(=)l%C=R!rzsuL@Sn&G`+ho^nIDt7Bi81M3b( z(nj3|$EGru6S2>zOQyOmp+n+nlI8q@9f$A>#sAAfr>Rg^VQdOA zk-Px5;>>GA$-57_n(IAfN^tV8QU3n?BN;uJ&I+K3lv~a4_$!(eBj4XNi8BTf{NJ$4?9>Yo7tzRKStoGM16 zQ@D8a)mL0Zr;DfnU~6|7()9Hs!^lap3|9dZ(XI%js3RPv?p?MxgVdEtA{hy6vM}t_ zus+6I>lH48uo$0ksaAZaqRAr8j?kP*%GXk#bCEo1pOWF#bSoGhy}j#p?Y{m+ku zGm36Iep6W{bUNs!5sQDSfNmNi7oO4)&)eYkQ8>=i5jPXKDDq4WLOvkIq2id&=5)`$ zBVK?)Zx9{v{LN&z8tbzqwmUfrAq3&pAkZ~Gedho7aBpQ=k+?-d4$1?0PN5!UY=|(6DYg~5@{qIepTf4zdk8d3G*Xqx<#vP?D48Ag zRiw5EtBLwCd+!$z!$GDFGNC}k?6Jt&xzGwh??~O|(l4*0Z(C@hte*?gXxB1CEf=<5 z+6mN^KuzI*1B#MNt$3v~$qI{i2ru?rc@d>Ek@F7Vm7Sc}e!MUzdHe86q`=!-#Lv(t zT|wIj(q+l3(jAvHDugRSl>lEMOh@Y4H5!#+EG1*TNdc5W7!JG1!sIB&3^U&)z)TbK zLbWc;lygyGww#L#bL5;~cxz^Pu$TC@prhdwu>W?}@{jE=TATC};aAesqYwENg^Mn?`= ze|5f3ha!*}8FV(wqPA-q;Q5#c(74cgJ&A#EFYbV)n1r``~us;lS?OFNRL3I7qvf09EQ(nX1$?zA(@ zCa}m<;<1{ePj<+tF-|0$W#K>w4puMqTO))Mf2qHSl;fBB3veK=7MyfdJ7Fh!?3#kd+ zVkZ=LB@><%>vHG7B@uO5(#Nqe*2dN!YnaZhmVUJ!Lx4rHDT0_a-9%YV3`^EqtqmLO z@H!*16;9QyvB19(e^=_qIHs*ni^pcBtxxk`ZAK^aUTGVj=DpmkOy*rBV>m;*C@A(S z4_%M#XPoABkKA#yGaRScYu;JGm5Z=@xY$+fRr^5^5do2>fVkv3KW>1lL;-SNJTsn( z|KbL3dS*Fbo^+MWat_*>CW6d%PJ{0{WHziUZ!HLL^LJ)!sgy_sYeh1=16Or zc58!Wdt5S*`XkLDte9@HXdf?BS0my&t z(A=+xvg%0Y;Gh;ct#@Hc7nB9LV4$dg0Olh4gzACi>3>2F)y_dF+lq=4H_v7 zCsSEB>!nrND$LfutXEo$n@vMwrfMst!Rcwpp(|jEQzHyy6oA}nqGPCIqwPMu;TCCF z4m0a2SsI~PcJUpZ7VCo4!W76Nmuxx0W?@>00PfB+~M&Gfvi?R^3gSBs|y%A zfQg`E^XgNpDugY@6XlU9mUun|2Uf5H^{*NMU8H4i1P<1=f~;xi(T?`3f9;_qyPo% zsOpqsui|@d%7M{|8D}f2GaH+6SBvkYLV83W8=6^V7fIeXT<8RKG90uxIBA}<$gDG7 zoZ^P(*Ckwn%Ty3;&BPxx^F$fZffUi8T#_P(NXlxXDr6_fSmx@uQfIH^^skz zDNK?ndw&pT3)Z#H)*VO=Dv~e|#Gy_**to*#qQW>Qak)`V>QPnva(@Q0A4LK7v7nBQ zp}S@A0+*TLS7Om*h%F0X0CIXhi%ZXP+Bl?!oL$R5hMet&r)c<)pC$DULXaAZ0bGUq z6-1=l7e zXI&PcPMZV;jzp3jh2%6hB0bpxd%4*pkRg+;8d;dYD%4qr8p9ezrybd^(YH2=&IVGV z(u5p`C91_Oc}!Lhi}lcWF^5VMH2$2(l9P|KtJU6Pll)b2ebJi6$pULna+3_(3@JR| z>NSwh#Gpu3@|><=tf`|iVkwv;3ObFT76;uv5J#t5Y+Yz|KGua6=VM)%<$SCQk@K-G zG|E@h`E@$iGP5wSHfr6?yN%nKI;25xsyp!#ap1)nr93Y+JH>BPdKS|ZCMJBIRC<6? zLs5KsDyPm<;w*L@JePHlIb_#hA4fzfH)#5;`~>?JN`FK@H$5juMm5$tU*)V^ihsv|c@(|`cX z_P6a8BW+U^P-uIYq)jrF&7x@ zG7w($wy3C$_DvO|;k-?@EjD;VG^%jGH4trOnQ{w{A+1^iOYB;e6nKBx8m7P*U1kuDQ zikq_Evj(Pxn7qW>!LF;OX+PUVXzAvIA;Ff1##g3u64|sRa&Ww4Td^c3Uy4+#Ea2kui9Q4q_GPwu*LLzt2FPtHFzh5|8?moY8j@*8~@OHU-{lW^l zd;G$=8VPRfagI%v+rr<-Z4V0P$*nK6$_Wdn$~o*8&X>#ZyhARd^UkPxN-+5cK0$QlGX$O?Yxf&a&O_5bD%Sy5d)V%3r8)GeknWiu!FjK6pUH~sv1x6R!T>9Ia!YRe(=sX#0E5w{`)rVzC0+B?r!xZSN zc5U34oVYq!$(%A;<$QZIO#;M}RDhV0)QJWmJv6)XAVh{ABkl~j>-|D3cb#9527at& z%i6YLY%ivK&;|%SPkLuGjfpQd852aonqnf2W+zH4>MGX=7-%v1tTb@RPF(FXO_pzw zy7P9&OG*4-biC+`X|HS?(wpuw&Ttu_%II8j<}p#^O|_iva!pTjNftfX!Op?~G{ON@ z`E1VYV5+1YIv|=+y8GsEc9C}t1kjx^aoCP5>HK!8dN!C4O*%YX-KtIgNxFc86i&q* zcPBaJ?!-CnUWkmaW~ujtQ&_IK`o*V0MNPnw`1q^z`h^hBN^4n4Re$uu@A{Ru*m#v*N|hi@mEu6(SaabVKSzB3+ky z5lOFc>4>Cjoezoh3g@Fem*IoDQ0tfi)+!xzSSNLYg~no7GN;$Eq7AmA3gtMQ#1X|> zNzMY-a>(k1;V{SB_?SgQJnQ9Y!1H5y#zi?nt80PAA}E~%-#F@{-ZxFf6qPvmaL+CA zg=fJc_&1zZDsuVP&+G*pKt1o9t_^WYDJFY|wvzb;1eFvX6WhaV=8 zNpeyNqWrl{&KGCCa>li6MC3neQx1s%Z8q~^cK^};F)L863vmxXk?2&6I(lt@aO9ZV z2k*E)*2@q(tZUWK`^CJLA%_#Yo!Ask??E_F_ArbQ4U7UsP6BbQlIsM&TjVU za^;oFptZPhg?Hsb z^Hw=Y=rSh>UG5~IE1e|Nu5A%u5mihUTI)m;mMW7?Si+Vl`Rc+_Ijm$RDP4@9luPz8 zlNGy_bJ<*7%_aScc$+#dm+X~)sq^oVpA(ph@0I^l=ieIsMYRk)C&TZj zA2Ro=YnuJ@3$+MXnapwugnBkAn_08#*a|cprvPgb$|IZD&$lSY+{gh$TfX=o$f|Dj z#K|%OI398~W<(>{K$xYcNM1qE8F5Hj3bypr>hWl)P0or7@c^n#*OVM}r4@2yMvEMg zbmp@cwWUzBhP?9)8Uow013<1Z^Q(=4_+GCyZ`2qu1gUv{*_dMGH1&U`HH^i|cq-(N z=be({H8#hJ#Ag(+oz6mlZ)Bu&YP6Qonj%y2T8TCV#5sjfODa(<*yxxWE>Xju7H_XhFDfB=^lKjvOO@vhxsJSTN z*Y0{@D9D0DneHKdyPEk7msnnM-DAqbEh0>*7986>z9sKR-btn|=b zVPjDzcvTtf+~>uarYNvgHZ6XIt<_{`k_LZP8H42jgA{_P+N26olSW9Phy^BDybewb zCJaS_LIXx=AhikaQj^6Fr{`dJ$nt%>+%tja3~FQ+m|ze25bRBZ{gxW+OM^QUM7r14 zpa33Jkkzh61T!Jo?SdT&))5|>&{h^Smj%}Z%Mp|>1-vWxMttEz?$ItJkfTR)YZ#jL z!AI6*Ilv%EpE~xg%gXTc!85%7ic=O+2a8{-&(@WZJ`!Dcn*%C8NiU$Vd>haDcy-LH z%v^7qL>E*r5OShQ3z-(cM@XEIY{aM&NCs}#y2=cgQ$#nMC*>tXiJg!fnc%LW;pK3V z4$rA_!+6;g0v^g})-yr7y_1qU2}Wd-eqWrB96FAzL87r* ze*?;KCKM~kHf|5jfF3DY+yImqH%v)!Jx&Cckc`prmeN&2ThUR1djk^2nx+O$?UR zEv;gmOeV<&nuiFj)~&}oZ?5yN!=G}7cDxrTb`oYAnOjEK#7mFe8@`1hgvqCN5<}!d zm=*|eyfWvEGrMy%MGt}T)E7-;vH;h7=D$q7j?EKu5G>L{dq@%|&S@t_IJ*@wo5#}9 zRlo&x_Z(G(MM7b2q1tIS<5XG0&x< zK+bJm3i7h3Hh(iG+{h;3LN*;klSwUXOusI_z?%xrx`uwMsh5f9CYIc2oXH5n&T<$y z0cw&HnA|nDDeBa0A?pNjfV7K5rZjdms>5clB`xYhvi6yyBoeZMFa*hvBA0W8Pf>h;k6W^q&n&k6( z41Qn|%uzk)>FSBWV|(H)Q12`2Ff}Okz$DI@tKPbXhQo;w!Gi@;BwuZx+{Oq)>ov*Y zNo{)faQ`G7x>UpwMI?ihM1ht=kyh>@VTLKk^&$^ZDsO^LqRVutk{gBWTsgX_mvY>G zrFOLIll|Ld$kuCo7ZKXGEz1tKnY~sL-0KoQv^ZEn2%&S2i})w;g8F2)3teva?US7@ z#A|fA^}54_c$01xq3tfj%XATyp|Gu7#FSxrqg?Q>mkU~UIPrk-Y8+5qi35(yamc(1 zhs;=XEi+bM%giLU%)N5S+as6ESl=u+_BPAjDOZKF-Dri&RpD|~xZLAFfbrB2VD>Qt zLx!Mq-veRuspLPB=0B9?=P4n}e?TtTdAQ25?~_aI_sU&en!YP+DRSfV(0B%A8z)D^ zyI$szMV%ppvCZ`kVv6&0G}=PHvQXYaywR02es^h;OMD_H&@csktwy0J4cQY!O=u^! zKn-zF22$ukYs{T-F{B~G3~cUv|jj$6dU@EFRWxZvWRV5 zd;^l?*^T_yG7yq5h*w1u^516Y3$RgLkENXSWK@xIIlZcVdo(s`(qJVMyWL0VkR?Ei zWVIFttQLb~YQfT1tp#H|vKA9nTW|$!YnOPRWN=j{&iz@PxMZP9O;UR}X5iMpFlqb< zOGcRFKT?=P=NqB1a2lccbdeh}-?fB|4pCYL=8jE016w{>MjE=gfu6Dlc{rYUG_%Mb zPuA|+Sl5VlOC?(=8IJcQLv&d#`7G;L{)aZEoSEha|n8+B-+Hu>1~8)q%@-;ZxPGB>7(bDEa=tAvm88j_zr zjr>%rl`{VWEh)9letUK))im$N@Ya|6HO36dqC3kUA5T)Z9HWK>u&0?kKLqIptJ(gp zO$K-ciT7J%eUHyp^to5*YGlE;Q8k-`_Tkdu#9LJR0uIDt`J?)-F)X_)*%F2n+eAjw z%0qzp#D+jN1~&v@vYXw$>CtpI1~OYrcV-KX0av<{!))B-k{cK3QbshLYZo{&?z6|5 z?71y#&u(F2)Vhc9e^#(k%dGh>khla5@T3d15WEIaVt-f{hm~=%v$J%j>4A>v7SQc& zPje?H7&y*+UHkA+Ze()genhC4mTc`;1qAdJ*dA@4XCc%rexr0Ax&{Iip~B2RIDMB|5^O^(QwsZkZDL8 ziX(C>`bgR@oHHGyR*D(`(z+1;0hjBIGWjDi#q{_AHTharPdd}&oVjaB1>*jg}sw83Ca!<#x(&kaMwhFvayDhs-3M1rg6n93k zOmabof|Zc^yBe}VXL1?^S?28{>e`84PdYrHJdo#CQ}=e~W_smTT1Pr@1*q{p+k*K zY9u8%OBzP#mM!^T)sO@qJ;5Fk&=_P|Z74D{aa7M!mr-Hy|1s4+i?y-woWe0k61r#- z%tX)nq8O zlO!#$l{qPC-)2i9@{73er0AF>9z}?Q>E!HGGZ@vylf-eMm|6Z=i-IfcIEU^eU95pP zUw2-v&~Cz8edJ?PxTSq+Yt3cAXP2b3`q<$Q!XZ*;G5-LvfwEt&TTA9^(>10^v;3*7 za%?Ir@%|ArYlz=*QCjwsY7sllv@i(tDv z3N&qa-bu6QbR3&v^r52Pic^`EGe-tkXsanK!qq^1rJ7N#y`Hv0uI~K@XE4_;P)SQX zj zOQvnFm8!D6A&_j$2T%6o(CKk|b4)b9bi-x&X{GPJSbsv1a}p3)tcU4EXx<9haH1^Q zbvE)jGNjXvl%26Yih|ML)FjUfCI4duynI9^)lkA!y;n!GDYY+$MCvNihwh`dABpYB z74k)Su%y{x|C(eg51LO-dU@5kCfSa4(th*(*=Vx9$+FYbw)V_bVu8HzKiL){=@BG; z4SkSP9X$DuxnO%k0nQ3OaPVz}9cDPIk#{@ZjSW<=_}?YamQLskPcCMuP^yGx=X%E_ zEoS|~5w5n*=b)J2UQ>PkuDY>Dx+f-7SBLCO#Q zE43Ce7&8iax4zdc;+rKAANrWhg=rqRPW=b*ZZ+&1hk^v&pATC~+}0q;TGT#=F9Ki(U9vI)67_ z9_bfE58hSItH;tWmzQ}+k6uYh_HvOgEm8Y*j1zhg77Kb!#!!rc4{On)^!i0UgOTV+ zxrB!eA;wpuk*T64sxz7M=ur%R((O=Y{TevIMD&LSUyKvq+c|ZZ=xx@?$zZMa-E3K( zocz>g`T>5y`w%A|-qBR2M`mQH>7y!+>N1`@e5mCzq6dg(N>ApKM2G_dFNQz*AhU5YFOSO)0UnggQZ$sN4NqB|87#v!@L8F9>Lrwnc{{`zow&q%QE@(v z#4^qydCeJo>rw6L5>{kpT%A7rS{R>Uy@6b8c8-V1!VAmy3N`tdSawmKe7XuR{h2-d z8pfnY$;WQ?2wUAI_C|s5!u5XRkckhnPzo>=)h$tsM zGFfEDAWkm$Fqw^9f`5N*|6_SB+trJCKKTr_EUAcsjAJDH?B`cnxU%w$g3iP86$C*wU zc9L?PlaxjCVr~0Mj`7IMgWXcf;i;T6MQK(+@_!2dUCQXsB5rJE zq1YjGWOw@W8zMNP^i)3=PcjveHKU4EL)6NOKwG65i@e_}6=C@0)ctwt{y24iC|8RL z(k&{yG3uqhwu{x+e#Owy$=xTp+BrElUqn1)QBhkElKhII^Lh*60`3C9aVqOzEw_5p zb+DFMF~ZCT;rr2ew_FX49zk7uecuXyk%@nCXM)~nh@v!cqVQ1*;$i?>W-ushxE!O^K z^7B8zlF(HxD?h09XayXL%4%U|h3J}WA57>)Ezsj;T;EELa9y9y-m5PjNR7mr=kz5q zh_UMtYQAl8IH2G0a!YAA_3{~vA=D^~j#wtsXug;+kb3j>Ne=@E?Mol#Wl`=;0rYGa zdq@_o+tchLnO_fgv6p0iU4|Y^{d&5KO)ZP>$Ir%=D_^g7^`!~D_{btLXG>eXxC;HXIsF_cWVId(3|Tkh79`?u(r zK$FCx^xKVkmzj~*SMG+#39UhHoeZQt5lQMWOR?4^M;_&Md&J6G)UrTPm8JC%n>*C& z|6py^s>yMJr2Qsi|6aPpO6IgO%cZ63Y7bvg$|Zlg5q@p!Dk>tI!bN6+qQd^*vBybPrvUskkWyNMF|?xF?x#+Oq0 zlA@vF^IrrRFyzI*?N`p_oP?Cin%&L;`9b+lUgG`2;*gFII*0HldmthvT1^|0pq{bO z;?6dfujvVDT^_0}{qSi%FUl^GQQ6J58Nh~|tUqXE-PyR#%y2Q+2u9k03ht=B9ef#F zUeIOX_GO$7vO@J*3t#_0jF5Vg1a_Z3X~OX>=tfS22;(&ShRd5NCL%Fgvp z#>zs*X$7`zb#?F**H}1wDpUGJU2lRmTsM_Px$=TFlHT?rhEz;*(%dl3*@_i4aVNrV zc=9dQH5BD1U9A7P5G)uY6D+ut%nRrW zbEt@A!>fyJVPkZSx0y{|BW{JR2_eA1L+787z%^ z&eG;Q7cOp)0EF~93%p?X@N?mX|Ai<_DAp&*?vq?4OkSYmS$8T!c)41Ye7e$kZr2%i6}J9qp*#EV}Z33@^*> zEMJ>dzGQkm^p7JY70KmdzN-5GC0s-aXQ_lGup%bQynSIVamh`YUuZLyOQhbTz^@!w%u6!F*62><* zd1=EQbD;`cVo*MfKlCWzc7eWaDb47VOZ`4Y|H+tVFX;chXmegUn^C2f`Uj@TkIjpB z8wM-8f8`C>kwktF^ThaQykn}`fgPXjzy`~s@fBr7cXPy0J4Q29k*z5y*cQ;IRN^4_ z4t2|(iX51xN3FbMdYS8f%hl40-ePNtHu+$T(=>CwiqRI{n`EtDh#RBV9ONb`JEn6z zgfWmq-yUN;G>uv!kM!`#2@^|T)Mu};_nwof`dGD1EEzkx(u${#6-NbYk3-{eA_dtkL&qI1jloQWQ#aIFJz=<&&hV)mnbOWsg*r0WHms?ICUs6Z4+re%z_g1zI;b#>N#EpN8_Cci zjjPG%p_u;v?7a(|)zkX;zdxV7XJ&scGwqqCnr6D}y}L~}T|^P;6OwD;AlH*~oWm)i zbLenfW+Ew)q00(kRER=U_E0hr4MGt@7z&{hqEzble%9x+_w4ALukY`5{@?F;{a*j6 z*Z!>Qvu@9N*0Y}VtY=l=lFHa#bVSkycv4r0sXIcl>n=w_LnUv0lz5>h+Mv%B6L>X9SZmNmosWBrBS?; zYf~4nU25j#Bq)mmN_j|IDn%my1g0=dse;A6^?cICW*Q>Qp`=JMOK+|M)|*j;J4)Za z6hVZ{YdwS_h+tl8wK;~6{cIViO*shsw8TOrj}lHm7mCAqtiDm;A{n5pDE-FAmF{8p zC3A;ri%udwaJg|@F!WKqe}rqQw8v_J89YS}&}1s9z9&Z8R>GXt@NA0v9@>N-klOlJ^6V{B|4tc7%su(ec#$;logo(u(^Ki=EX)MAV zJzH)0GJ`mV3wtFMmn2LX3q2m9oNxNGX>dNvfZ(Ld^yWiPa!G@E}Oz zP3DeBh8XlAAus2OL^Lc^5fSugsCmxiAQv-<5V`f9nL*LtAvr`!CW~&x-yolIX~;M7 zrW+)PjPa2}>#=f;ggk_V|DRVkUDMe({5IWl-v%pa)0Z3lHf1HE&LMC_s!pqHQF~_d zi|!RV1oBOH!V)^x^(qj;Cd*=Lp(>IEq+2P80;F4|-GX(8hS+l3BDpSsS~6wi@P}R& z9huq0h;Xf1QUIP4MpT+Q>1dGiK^=T(=mCPe8Ra_IXNn$S=S~g;YyyFt?6mpzHKs@w z8yttX>Ml-Dn*zEJ%h(BGfA^Cl72C}WASa*vFq|5x{Q-^2$)-GdD!XzmClyy9^JsYe zw8{VN^QU2T&ZqKW_(`Y(P2mS~{Mxb~>m*inWeZiy9gJ>w+!7Bhn0n;gM~3&u z!qxYYMg695$2!@4^1oD_phDo`@f=o4&km5fbTj$`x;qAqSt+<08Rs?ypSH;!@_ap) zC&8fwT&R#8+rDqlcY7GUeWEK`$kB};gHS`hC772(p+lVRKg%k_gLP1_UeM-BKG;mH zlukipd#xbRp`mMJ*gJ-?Ra`>2k1y9t{}G6oGaSbm;r#q^zO46`@j)T+@^}~(l<`5j z%fzluX1dGMH#SFBF?4MJ!>kuY3W?T)gCn~L!u0;kS@yzMAu?n)OdpM;kN8}ih)NsD zTW(y;F33b8$D$yTdn~8%tT!|T!%)LLEvfTDp5Zm2<7)e(pCWbbW<--%h^0hv+hVR@ zq-Qb=*gJw6df`MUER3fHj|@`4^Z5mIK@0u#39;Zt1-teT|NhI882iR@o)iM3IBpO5 z$L-t!mJOITT`L$U=X=yp?AiHv++VO|zzq=6txMOx;E2%5_GT@o)%|I%?N#(25o0@} z_k;oA(R75Re-I6Y_K-nn0zE0ZKkxh4P)ReuD2yf=;g+y~_^|Gb& zS3_AHbqi!)I2M-{`LWCP=0UJ>ysgQti<(CK?gv|SDB-?*>d(9kHw1zj*=}J zhs2!Eig;RBEGFt`AyLw)0QEP<+$xqz%n9Ue8(BV>T5y*fo{8YC8hKiMz!b>ld2O2d z%fyzeQh}WNBLA8mGfwbncZ7TNvC(>R%S6ueR@l&T_SXDjSsE$MvK&2sIfav{>#(#( z{AO18Yq9JAbq|t2>sbjYK=45SA@aE>!D*O3=4lmPq4EBhi_AebaQ>K!2CtQ+!3(xp z;HQ7Q;@=uX)Nz*zC2)tq`1fa}*o#ehA9t7GfJWu;F6 zL;7Y|U!&Z2{h_bXiFilHx66u`c}+^<4OY>ZoV53`jjADLLiGC#T4A>W#S0M~#Dg)ac-NPDNKZ zouu3ih=_y-y9^@WDVC40_~h@1@q0v0;9NIj9dVe83D&1lT z(Dp;gZ3nfHDNE<;l_~IGS-L3kpJ(*-^2&p%X64Mv zXhL;4DH3^|8dDc;Rnc%}Nk(5^FVYYeCoHYJ$2y+nk)A}r$HeiE%Oc);po`2I(ZTZx zO_&if%48TBA`Z%ZirUTC*%-<|=kI9jaQ`eG*OFQgzgn!~X+p5Iv8Wwv6|%q=E|w)q zOUE^j0Ee(cY!p_*7m9wTf5e5vxk?_w6@h!gIPwlVw_l<=anog2z*X8T?N7kL)X`*HYZLTqeg% z4H+hy35*=blO>66>dMX0R){H0{f0bL1@?-^xJ4zzhCBI}aFbd-j3#Wk8Al_ByPMq% zj5f*K;^AYC;nWq^z_|$=qMQ}>}mCbEyZTZ zWL^-Oy7+$BTV5vO9iquoeG@(3jR^5%p)6-e)&1W@%LgHdm!y`6k*SJ8Vci zqV|3hZPEw>RYPeSOz&v`Xrd~%M%y%7NssGchHj*xU{y<SlDjaIg47Kn|(ar;cp;-Bgp+F!dvSxIfMP7@_5d$N4e@uVHtwIYx-~FKp>csD&tybVr`7T;^L{<{fZj(c=Yg8^33YwS@EIqGvjC7UrmM1xIcdS{Zg@X z(fzAuF?UYaO-Y^}KYgamB%<$o>B?2sT`%;TdDP=qPHOq$sFnSy)zTlL`FT1i4SVwk zu6_!bpilu`eN<@XHwWy_`Qq@I)z#IB(`c0Q8%*UnoG3CUhJphALFxvZ6$9BE|Eshr zT+?_H(4;s+on2|=XcNTjy6+6wqq2CRR+45G)Bv9PBUJn zDz`%$-cmESb0#-my}do!x}u4%CgLB|iXuO92grel9r8FR6CK0YW>yr9#(BYLJ+hAym`~bK#PxedOI~H?i(as>v`~0qbuUn#?1&!InC)Wsj7pfE z(Z$N$6>Z)^YY#DJ^=7aa8E~-~Jec~2)nz|LThYC@{S@teHY6pT3>!f~GETQ-jT+6? zOr|tXve5BdDezZpO)wy>V@r#BeW!5Dl3#Ld?dPbx&xeKODh3lUW*N@*_fIVgyc)clb z%>Hr2qdZ?A0?~fMc&0p9>x8#lJPQVK=2MBDB1jPHPogJ-<}wmd#uD0wJ_5Fy<2}XF zivakgM3sDqMMX}`DFkdWKL~(fk^Y7IAmWaP^LF~)kLX$M?ULM;5IIf=`Sp;W z`)as=?Pk<4v=ssZ_cORpA_XYG2@W?M^bto`R%b-k8B3=?b4tJE<@C>gklMod2SO_sK2&C<+O>(ad0sjWNrfknYRnnzVfB_+P@- z!&arWoaMZejgHhoXD9c=LGC%(x#b`&7(dERRk|8iC@|G%8ozkO0y{I*%mG?Zza##O-(c}meAh+jLMpGXLe*>}#=}x2Uev!2_ zgRQ>ufSy}JgzpI}$F_L?NpsIG{GT?Y5k-etl<}kblALCOYFs(($P!wjeECZ*XkA3k zva6yHQ91so3AB$fBOu<|z+3Bk>w?1(3<>1OeYeMod}WF^BpL>(R)nFPmCWa?1l>>E z-HdrfeM7H_yUn2?)>VPJF;I`L(aF8~#=b@)R7PUg242X9cvl79YTsKIczHruN7n{^ z)&@yk6L=Xhywn7BX%IoX>mu^>tajGoyv%pj;JheEjB}U(aj~b!66>3YPT8o4o1BVc@-`1`u#D?Wf zth7tjL}{oYB*DxQM(O}Qtgu`MkQJ+(oB)8`XMd9bPOwg)qAjWva4>Q$GtX0TS)bUg zhUNH*Rk}#zV90*uMLnN`orcl^t(l>ZmvG#p9a#WbpEbb!RboKp^;oMFp)m$5d7WH# zZ*;BqQ8Q{F#bRB6cP4ewCdWI%4aud=Hkw827K-!@i9)bh9^wv+j0qf6TlidmXBlEA zkUkWxVrk&1AfLr*#2%@*EZ#`O2Mk6rr(?1uifd(25dyFE$!-W{O3qSvBFcX;3XT$) zqYQmsn-;F7+UbAXZ7EtGK=_9{*{BRv3(>3qbRy6b(C4n5R6y({C|#ZK=ZdR61oQ!J?&$yCzfIbrffm8`p^CW=X{l4VC(O zAzAWuj(Fb+Bgg{#ex2-Vq_O;n^j32;(#Dd1(Z&+3JEEbL_C=)}-k~8sbocUjgcF~C z3I!si^8yBnlm>G%V0_tG$n4)RNvuruM1f6Pk^HBC8{on|r{Rt>;+iP<*>mG<{)+bL zZveq^odz+9s(~ufvj%lw3$VWpcDY_w_T5g;gSN{NegX-BoT%%Ux{haG9Rfly0rhDT zn;go^oKT~rn2}M4mN_ztu*^SZo0d_mRQ~QJR~=Dkl~w3njp1$bC!*o+Y7AfKZv+=M z_d)V`5v+dh2gyNKQ6b^rz$+gvsLT9@LgMA|)j*~P6)cwvfrik-PI4dcWI9D-xtPzQ;YCZge(ZeoQ|FKwfZ+@IBLT&E*DhS$()?nDt%!m|9U-qtcX zSsW)~mWW%-zrvvamL?g#bqgj83)DO&4bxJba&uPB)#LunHDrKTQ5QWP+w5=lhf>LK z5>mles5>;^1Z^LI3v1mB?hT-zh60sn^l0HKT#`4t)O!NP9Wili9&=7W9BgP+cECrH zMFDs$Mrh#rBd{^^B0|d~Mtk-FEHk&F2%3@wS?2gJfK#=LlST2|0}L}zYDRAhlPNSp z->%DqnqE{aOQIpj5}YVvNx;ET3&cd^Q2NlN2qhJ`uyN@235n^2(wej!y*R&zq~-!v zxFfV#g|cYf0PaW-)mIu2H$_baptQHIQ6MhShYR|H2QUp5Sco|M4g}ICMp}mtT=K_s zcGw>oyDdhq(4!N(MZyu;-s}fqCsC-wDV9A;NXGyhzg`lA!i57xH92wM?8xWIWKA&l zwf$%|@MU>4KlUOBC7K@4a*U2@R!qE5U7={&+$minCBS;XhDoHbU<7veedT;$(sy$O zHcqm&4{0u14v_`BG=|Zwl}1t@L5($%rrfj95M*%+ao{DJS!f>5VoSZRNfwRp%qxW7 zMu&(~)XK_;TqZye94|sM#51k{1w!#6?&8Q1ECWh%?KF_WhU6V8-^7OqE`)OjVS@Vy zJYA?eDwlFmipRDlM{dHT7131{^i>h-XR*if#*5a>e=g*}wMa@(O!`6hY^7!fuSph; zpsMT!iag^a+9dW?ibNG&)XL}uF_0?fd3vvoIVitOF^?*<32<`HLz}$@H%pQs)wa2H zU}3ExW|qwUg0KW~)9&Llin?H!K@bTXfGq%57#cLJ3Pp*89Tur^@M^Mf+_>B%{V&~e zIWrM!6f}XSR558kN^4LN8Ad{^cUj~QW|A1xkqcsSIazi%5iyR!fhIVYA1W5nkLR4I zIr<_LRRw_RP-?Zz)o>!JOQ}`jyQA7|MAev5j4tM?CrYj66^xiz3*<5yY>i(XQF$Gu zUqqGLUS5b(a_Jdw4}+SAEhGt%VyI%0=@XG1c@gmphp4W?Yf)EGtRw{&cm8FH3g(dP zvpkd2I}v2jWg_iufR1~=z}b5lbfw0$<0TO-NaRy5F-l8SWB|Ym>FaP{%r-6$V^e!= z8jyNL6JpSgVbL`Z>mWe~fXky2QWd$rlFneJJHV6>3JNO8owA6mwlX%-1^PBsSh^rA zjHm8|f0{-cbdCC*KwX(eTAJthTQuFp%me@J!2mvLV9e40zTiP3BsG ztbqLzv4I#+#t~0q2|}ibKZLeEx07L$|G{9$`pD*;g&O_XSRJjArjae^bD>A9)UsE_ ztX1qKT|#lX1a6G}vjQ~zmRnM~1Xq`Uyzf^fXo)z9O1K~>m5zx?KB>HX=`dXnQxEGo zlt$x+CG&$p)dX7_qYo!#Qpu{4)N&hK#mNdWJw;{)znt}mPZwc_U|lpJ6RHB)E%zq@ zv28himPL@Ig@dj1BFIRHME(j{mEyUX^-s7f2Ast&!s18n?#WyZDD^_X^pUl%0zdEi z>BUcG7DJ)6n+1X6q87m3Q9oYjagK=9alQ6|$vRZaJPnCnAk_PAs@@8cc1Jlf&^!g8l@H;_^0(*gKGCxJo!ei38eu=PA z8QkVcTA9WECPd#t6|~|Oi+nCin*P+%ctx*s%TW|g_&Gr?>AOD5o1Q-s>C&M{{bY!W zeJm@1qXCcN6*6j)6=2aqo7uka^s@CH*=I2|djSO4<^-vQpOnI7&n+}NCZVAuyaMlw z7{FmI76D)NS2&bC=hEO(@&<91}?Wexql4}vEqh)@*Uh0A`*_vr2}EA zg>XuhH5W#`op>UsS#e=Rm(j~Fqfb)oU8c(bwWYF@9m^_1lVBiZ^;lM8Ds+d9Hxm>i z?U6$HK+b)_LMSE*Ex~>|R?=w)7v*S!PERW&J-33Ow9-X7oVSMsj$EgbeFX!!D&)(J zc5y$XuGo!5XAGcu8_UEjTxHpCZ$n@}z#BhXUeV}n3}P_lZMMKm zM|eAC`B8mvZw=h=|K7&H%_hLB58QFwYXi6JBUXtUgVG3t3cNcg(3ez5C93dY2U47q zaI)PN=R}&Go!rf9&)N2)}ih&0(h!ma1b$ z9(K93nHXIK7q0#sJXxY$p4*?*Pp96#N#ebZg~D|pwi zGhy+N(W;bHRL}Et$YnZ!WhEUjOb49M5HLgs^p~}Wti6J7i{Kko-!^y4Du@YzVLToo z-5|h1B;a~EjW_$Vx!lH^Ei&=^l}Rv|8ESw6BS$jzR);v_^)}4c&m#~Sip?^-XQ!Ba zm^$|8*c#JYI#GKKaZkEg+z^J{bHq{FF;1a+V#v%cWy_G`ZEY&u-#Iol67L#sEeCA~ zM_Q}-?X6_f)>1y=cxa8};|XmXt<}c%)%cyp6fTV;Cbq=N~=RZ&S_xWaWkn zUb)Fc3Bh}MZ3xbFp6YrLeX?Giev#Fo*T$)uuyENF!VsxenuWyW;XY&5vFUL8ByI?Q^Rfh*_Mc35?P zD$-KT9c?|CE>|WK3nWui%4HiM5cb&g`(eO>J>#@b)(hM-0`NGeWNw_(5H{|l&EDF;jY_k(DsV?#_2W3JUvCJT=}mdF0m#HR8-R=r+yZ2G7LaYL)vR&W&_ipo z^3Bi6HzzA!b>No5rw8tR3SXB6WK9;3m03WRX8~FArkZ<`HKgOlAfEuP&j8l#*_IWx z=}pykyw%y5p@xjNjx%fCQZvR|zc=1iyT?N$-c}tZSf?5{r>>r0bq^a0)VzsSuR&vS zor$KAcP$g8#&0(L8}jA{?l|r_fm;^m>cAbtJw0#>Ggqa`Z?!)8W1S94Hj&4%LSC)! zYbuXprNJkg_0B3FS>j6p{UVaheMzEUNU~Im8G~YyW!fsMSCzVWlC?L&yt{a^b(yhO zeK^^=&KR3IXNq-%X*`y?dz!V%H0Gu*zSFwNHm}c3{VAE5wvOw(BVQYAF?{AfVpa0#G1t1qSdn^m zuJyiwLh|%St>3Ft9(BG8ZYA|A zc`_9VbKj6GT;_1Sf*G+-)KO1ZZIAh7tYecZR+THOdUN6S0*P=aHU|Dsvw)}@>qJT? z(oW{^6V`c#u}l>#ur55e76~JXwJg9n9lCq}6k%se(+;n4rVdE^WdkAGx8IaNy}7_T z)TmSW3$4Gky<69znY66t&dHj8)hBmzxDFI@ba<7Tz0m66tYt+L``TXpE>*wKYEoRk zYqGACa4`f;|JFp4dv+qnrJ`DcLdN@ngIVbdF}Hyn1m>`R)#BhVNN>w{DZ~nLb^6{4wF+ zR`*_-35CkJbZbQ#R@E$V3A-!((KZx&HR`oOF0S{0I;U5~Ab71}uSB&?18*Cp>m7q0 z9kT6^hXiFoeVMGW_o804zd;r>0(*R)2eHH1xUX=|&d(sfJr#@)ZT9U<<=}yz(wGF^F z2n5}n`fOO*lZK@|HTU|p5f8R{8X#=SK-icKL3`2=v}fLZJ_PMq)c{~y2Ef*A0NRrV zutQ=VTZ_IDxTxD-aF=Rr#xy^{` zxPZcV)x>GQI<&q4@WSefH01f&khLcbS$oFL@>{Gu+Zr%+iDc8AUXu+#d(r^3XUA+G zfcEUp0I2YmXCTyOL(rZy1npV*pbtTN#!jJ0YxHzmnE_Cj4M2O+0JLY}93O!8O!NU% z$b?;!fv_qYg7%~#XwSs?J_PMq*ieOa831du0ccMefc8{B;RDc~B><=h8nGb*p*|ae z_M{>BF;Dssv}buk6*gr6Y|I9rJ!t^iGk$>&KzmkJG(gyvfv`0jg7%~#XwU8dg7&Ow z0I)j)U`I9p?MVaBp6W$@74TGG1+xLd*v!&WnZ2}VPa1;uEPu*}pgkKJ08GpP7@rM5 zd(r^3XJg6-P@#RB8X!!`K&Z-wpgm~_(iM0D5)?bae(a z4=s4wmxet@qP7LFbo;2thJh2y}e&E(eHPi~< zH@gAS@(iTfY)IOZhEx|o(t#5n_v@!U^BMrH$pBiF4M=;^fL2vV)WoNK2s&z81B7)M z2y3$;Xipk~_KbbT2cSK>8vsm%)M;Ks7P%_%NQiheKl7^LVcLyHKX(RhBWn!PTtV_&2$ zUuG2>#uupx&s&~pe5GDpZgpU@FzQw7531WsR)6Dqb=gboe~_H2Zf-PC{;*5`ogSZ5t=8jIDXuK;SJ21Ty!FIi1h>{Y9y51~wgR$9f{e2^LY;$J5_ zH?E1(R?~5XrCTY3f~U2?OTf}evEAy?l~(VvPtgq>7MG(K(ROz{RA~9FN6%`l+Pl(f z-D#1$km=~RFL4&&#F`N<7Z`mL>$#*X=RvX9&AG0rdaSh?tLNXani#jJwQpD_I9c(k z+bZj8b;ie5xq9^@%T*_>MmF}j8nxQGMnXHOW^Y<2_yOJ32OnEUs(0VC7O?5LoBIcD!SCH$Ual>1wO1I^$hyoT}bHu20{! zE>xdyusW;D*Mc--)r7Uy=B9e#N)L=ILNYMx)uYNhRK4_`)r`{jDzka_Pa6f8sLe~u zA}{;EPZ%)SZRBuVzzI$cQsNkPXu`42)S&5R4>k0CtGJPDsM=+Qdat_red};N)EE6~ zsKq{x9_q4g;tYmc?&Ji+Ejo9>c=ypR8Sipj{&;WH(!{&!P;}yX{=@R zCFr9MtQP9v4^X}MSE*im-D;+uUWbr!qT0KT9n$-%c0Cyfe`pmJe5LWEOQHI4ov!RU{yuErN?%WA8GU{FuoAWwIMgt7Ov^*nX$ zM^z`Od z5QNCy4z(hx)A3WwGrm+KKDGYp<6B!QRR1;``T+aRSZ|eBn+4N!`YYE%9KKN1>#b&4 zp>)wHd0(Q}B_Nw`ux`qVdw7F&I6016%j78h49YQfFz*$$Y;396Gi|_58xR0pYaveWSL2fhc2x>blYTk&S!XFRAG=bf?xR?Ae=udEFseAxB1^)>xNo^Gn?W@`mGKH7}LZyEb-TMhft zYOW64VjT;FYqwaPa~6jM!s;zRcx8+Al7YbP>x_2kjFE@wld-PF-XD;|f7BrF`qBDxc^YJH14v**fFUk&$QjoRIw>}#h1Jt08?n#)@f{CVe4&h;2q*pFjp^YfnDMJ5alaJkh*GTvJU2`jk8`3rY`0KMXv@FrGG>_!~=F0$Jiov8?en#PlT zdKz%K>7H&G2}`~gc3X93eOMJf$-21cX9SQll(EM;#YAj%+8*mt1eGuDv5qs0+C?$j z;-g9pdp@J|s$rkZr=@A1Vpk%iIA#R>M}kK7BJ<&dRP^$*(zofG7YLqaQbdI~fyPiKisheR%qJ!|TGUZvk> zoGd}xAi6q0pL1v}AW=0CEl(~MQD&W59k!b{(^VCgv5q=BaA_6Zno#V9lo7E%HVSW) za|=QKF?&JZ5wT}e-{#n7o5qdm#Hf8N9~HHSG~XkqNmb_X0i^60o?~8%1Jh%%J<}|^ zjUT%e(nFA+V!Wh??NNsjZR}CQEV~(>D>I4bXD6;R{KN|_yL}VCBq3u18jS-OvR&YO zW7)m@C~g%FK$IvI&{3&Awhd9;qguN5aeOXv?R&cNZk6chv#j&(s0fK;G&4t-Vy^v2 z3;H8u<})bi0K8|uePn@@E3pGGq8;0lx*^|gYjj*1c6yoyS8RMrA=b{IhcL;8kO^#9 z;TJOTuv%4MuSXodu#w$CDzh$Tp93BpQfMFAQe&;y{DeLYFs?=2kiiSbowJZ_j#X8K zb`PUE^?afIxnVq}9&T)($0u5BpTy^kV*456epS@OeywD-);b8qW?N3u(1RR369gEm zwl}di8cS7uQ~MY`<<0C%`AlzSU&O~K0nSo2q{P0lVBVK^7{ejO+y^$jYPG(Ef|sf$ z&F!=KjA~BrEmcdJ+dnYoPnOzq@ts%3Y*?!1mthldsoGR#|2coD;Usck;z76AQuX^5 z_7TL~+roYf5&MZP?bduQX=xwLXF*GQC~IPLwxU{N)d8*TUL^Tr zYdgW`#@6-_V~%>KHSKs&4*4kk2jMpuSMCVW4O*_ zM^lur4+O}-gnfwdkg81BP4kv$JvLjk~(7 zeK?JKx~+Xtu^wg&K!=Won6*y1!&7D2XTB#M1`c0ciknA z#*0tY!}w-9yXO&-hOLC8;3{#)@X!HbB2fOG+q;(|4h^Ee4`PrH;!|V9ym;|x8peS3 zx>Z-S*R7h`p058wwd-KVrGq*!-e0II@fGP}>d`a~p-sk_0qF2Z2fL%8)S3?VKvI>J z+i_i*?)0c6S-VjkU(O(|P?wk6SAeo#mD__%bL&RctFwJYa}9DUrqUx`74Pt+b#7U2 zp6_g*&&f;ME_OeI@x7p{eWdY(n$y*8VLX(2u`8%k`~+%Tyyp{^-?d?VnzKaR)XhGP z5&f{6eMW1);TW^W3L;MhhLg?p41m(r)P`bn)T!O=!7b)+v_FXFX=E8GjyLncpwI{D z8>^OfhXjFS-R*xca3}ZBSpR4bTQ$lIT-?xOc4|-N%nCKLCqunLebiH9bK3(!uNCS% z|18#*%$M9_At8-^XCLhe1csNhP)m<*iIUYRJS2^lRmNgBU)d#Go&3e=TRvA%*b6b zhWPv-lH4UzFB2eX)S|)m5OZckooD8j7MT70f3jA4C4$IvtZqtwFnD$ZP%fFE@>I^p)!#H&Il>4KE>{2emy}wbc)>t7In=jc4y=IX{RzR zZctUH+HImweXVmmtj;~v?rDC%N8NrZ8oZk(sKuw+tvCdH|5UrQ^JXfe^^KUw6|s48 z+#Tr7r7uu&SMl?n$$kbd6`d8N_LS6n)}~PGZ0|E^-S!m*&d2+dC%ve*m%R|0OY1;$a``HOq}a&k)-(j-U=P%Zxg1Y zi}JMPt)iS7%X@yg5ldO#Cw!i=ya_LY4wm;IpM_R7#1(ZK;;T&{~LV!!e9BKhX3OPRRMf!;>+5*eS&)MG^SLY zdi^weMB(_H?RX!KHDRtcG_NxZbO^4e3I^<_bn)G|SHwpepom15L0D2~M<@xp-(nE!(#ER9{lOmSY(5{hx zv`3KS{Xg0TCP}{hlbty5N1;s5o3XboCNElIyaCUi^AYZEuxS;wFgDguuZZ{9ccIur z5jMwl>hM3?r6Zpg4v5E|5dpuUPfruM;r=LmJ%Z{k?+kW|t@72%BtMU~WCMvu|0;0& z{>Bo9Xv?C7y972CRlX%g4A@+r9G+xb;cKbYsbP!lGOl^VwuiOCWV#IX-Jk7|#?$Kj z3+bI2b*FruR;zuVb&=hv?bEr57IKReDkAM*gyjmI?69%o5v!5di0XHVeH1-1<0AVG z;|JC4FZL~bUcb_Arr!LEJ%~Ol8_p_byqFp_!Y-1&8+(aP*=(f#q*HcOUyX#*sZ%7s zSIxQ9e%jBHFeIX}nl{RQjo4@ZZXc}f`YTN459;f`3WU^kf3ts z!Yb-u7RB)&n?%&($=WjYwad% zuHU&9{^EMo^E&%M@c+H*>}30=O^-hC>N^eZWQJll=Xl_=w;}Dry|&Zv*aVfRu)9as zA$IV>u`kt`74|{sG2T{T_egA%D^6(c=W1j91+f>yNl_%vlRL4y`?9@LpH#r(tW-Z$ z*te8!T4=;x%N>aIG_*~Z_mY`i?CC&tZ>4=9l9k*surzh5{}{Vv7SjHCjD07e-!?Z} zy2j;Mv$W&&G)YI4x*pP?%=DdmJ#5dURErxJ(}I`6@dB{&doU_iX{wQ9?Q7}DO=Il` zq5%RXRbq$HxDk5M`+#43Bg^=tRO4|B69{m@O?JMKRjq%F*VFM5+ic-9%@jUfy*J)I z)A%lR-~@8R4BT=vL$*{kyT!h-Ne1D2C81kPG^+HGdg2zi(VtY~iS{4(jGkzBr%~N| zg!gS!>a~e*e;qO)Dh;koX&6rIBSSb!uJbWzm@lSRr@BqDo1!o@aFRXv&`h2yf1O1{ z)v%{zNl(V1N%X@9!F5^G?TtzHkq2j@uJNPLj`xf7i!-wG>UOblCGViy?6xg~yh+}Y z7;hwFUPvx|#K@kosO5y)><$TC`*?9P4DkeIuDl8mRn~G&;JPflt(9BG0RKQ!>jBk8+`=9`CHumD`ZRucD|kMU!6Mf zcKa{6K$a>lx!rD_c7JfYU1kBMs7y!g#e0nJ{be04;;L`xB&mbFzbal9M01-!qGiC& zzk{MbQa9XTe+d>`GTCn4fG(G3qs!fs?K_=kpuD^&mT<`ls+4tgGZ;8_ht_{8G+6g| zw*rX+GSK3r&Aq?4Jv_Em8giX>sA1hyduHK-NX?+Ba7wJU4Aoca>S^{?mf4Gy-LLdkA>pxSx!_Z7 z4wIjuahF9o6q}TKQ8AfV^xm4zg7lT@cc*1}dhqlEsKMK2bSz_9DTo$EKmZdFq(rq3>H1OGefr^Dti8{u ztM9g(H-E;IyDF8eSuhm{U`R@5439md9=)3t{Z{q<-F7!V_6!E>R@G$&Oyslbycu?h zF-iS>20Z^3^}q}W|M%+m_u%_M-Fgojt7lTR_t?jxkf`ixJCXaHh=l7@k81nbz@6Gw zZSRmi**w#J0(x`bEc+00DhwRH*eryWM#2#8m5GTK=EOJyN zcQ8w03)Gl7h!E=3b8|E?{%MZA8{hmHjoYghkH9w9sX>p}-!=VS-YAR@mpR8*7FO_P zry4TXp2VW_@m#xA8h?{8Rn=z?1i4UC`#}}Wv(IHucG*1GyjnGVp1rWB_H|zll+-uD z;413Wd5^-GjZ=#srR&D2EssJJ$Entju@4@nMm`2<9j9J;4DvosIgf)J<5cIz?FY-p zY5s+Ug^?3GV%mIR$h&hZlva*RV}1e-rXIJ;RPlU!REu$Dscdc}1E&AvLX1e%w4(Yr zb^m-j6<gWab!z|L@ zEU?R>Pnn5ESevd>MGN5|pHV{>+J6EomM*kQ^PdqGO|!=RK+n$>!guae9Tw5QyVQ+~ z-~t{~FE6rpA|+VK{Z(>7%vkE;1)DI^^)s#{a`pSe`9EhR)R)wBjaq{}B3Z38Lb z2;?UcdqJ*w$S#MQGy2`-kerJkwxvpIp0*b?8Ot0IZAGzDC1!-=w7E{*`;6VLCC|Tw zlY(^ps_8UwI>=d_YW_%mlzvUe}2v`HV)F=i5S3ZB=3*5!ftQZP-`qx#facuemRd! zfahYY6m*Gn!m2?OjDNfqnbyu!zh!pJEZQoPYj#KH$PdP&xyf+;3&^JEd%eksG!VDc z&&%z<8ikK=nH*c*Wbq0vPUO;7Z%}Rv7oMtt49fn;!AdkX}p~Js1A~ohRBhB znp~z1e#JgHH}XcK*tXOytL%>>kySX=$hU3fyR3KYvBqXK=^aEnn^Vo-wTGI3(Hn)T zT}Ey`FYPu!Q+K{+KT0%wSD6F$r%O?nyl>x|&i0G_Mb8iH=ZMmDJgWhzl67qPIpl|4 zBYyZeb@WHJZ8BGe)YI>EsXx`*jq}KN)fdp0EvW~-utyn@N0|_*(l24YI)22>D{?}L zcSK@)wNM5nkD3E{CGarV9`;f3Tz>(d{1xKgI`yXiDg1h$m8xYsd-!N zimWWXzSX6C+sMhTc-6O%j=I#3-`eeD+*@p8Z&9cEZ8Msw3EOmrrQ7UFv%nnugAP4E zx(}E;ey~pm%$GmdXGHjVJ0av<*D}>2(23ZKhNh=nO%eSEuDHr6Lxfq&ah|tcQpH|W zQ+GkLm#am)>_0>ZW_Pul<^yc@&vucZc6#%g-4FG9Kzs0U-$tD`IMPM^X|H`yWThbc zy?a@5KT<3A+Rf9vax(1A;|Xcu4dmQ%4foJ)H92j8c9bRaVsodu&It{To_fA>5T$4& zX_yV;r!IBoG1?;x^pvX9r-pM3we4g&W9iA%;}K`6VZ5M5<~r5nZItKCHQ8z`$#X7j z0Ia%19YMce^yc`eBOA}xqRt&a8fH1QCg<@9*SVFOGLO4X_gFyJIQ9*(f${26-?+}7 z_543G#tr=jBnlY65c(%f6-@PL_DGE(nFAdTCh&MwQ{Z%=NcytF;;IvA|xY~B)SzC?t*P$OBYzP$%}*?>7?v1#JmXw2jU%Q>1VL1lQu z05&(%W8+h;%BU?m9z9z)gN={X^(~xN%oWe6lUh2L39Uhd~LADsz4^)TCA* z+ZJ_ioZ;J|y0&)u81qtpZjEoB&@TC#OT8^2Z`;i<&Ri~QlmMT%sF?|!?fryvvhk+s zl5~a{(9#ebC#IKu2i_3!mSx5 zLk}@ss1k=2wFr;^|2$VuYQ{|K{4qgj{h^_SoZHI*^gNeQHoO^rDr1Bf8J#e-AUmB( z(3n){GP;-;MYAq87s4RBUn7%IjCg=99C;6yyhstu*dwS6zT45c!m2U;XKKcv{q~wY z-O0Hte@DLV8)!zkxlIl0?2I&at2a73Esfo&&7Ga02A4_)c6Elj+ww&{jR%v5$9`6i zbajUG*&Q+1KcOJ--0jeCJxAsgXmc6984n=V6ePp+ddOQ+po^iulcqZP5GSsFcYxET zhnXZq1b0$=O+kX)2Fo{+y#kO~?iCX}FMtV@`2}ju0nP>9yaFcy?#Y@lzW_!dNIBh4 z8S-Wn@UDhbDFEUHt<)GGHC88fa}GXqcfOy%lp5-x#pblo!q>-`UJq~M+cHV!8AOMJ zJtMW19brTj9^Rz570AFcCDqs15|1$5!~KQbj8Y|aY1bwtYH6aVu(@y9BLl^+hCou) z7g$|X>;fyN(@{ZX3D(wMLa{q@Pz-Xu&egr_t0mFTmHDYByE%s%=DHWumhMh-`EtGK zD0BAjUi5EXqfv4UN`f&x$iR0-59e8qlg{eNtSefw+|LjX zcL|9NZ*R7mb)b`QGvN_$c52mu&Pk?Gn`(WqQ(_cU{=iX6#9KU3_mDceH-w$BmSuBE zftuKxeREBLdaAe6nxRzh_I75<_v${*(BzT=>8yx6gH3W|xq8&GJEG;cjhtAm`k{~0 z*4)M+;vt~n6m`fU&KR_X7a!tuB{cQbA>gQSyE?P4(~3*mSN3%}5j(4|lPsIQ+ZSm> zS=t(f;_SLu3U3VyeyG16#%fcOdh{^o{iwNWk(zKcOY@Iv_0f>hI+YmcB)a`5l1nY& zX56)4I~)kM^N+OOZF3lc5zHzh-Tpe95DGqOpi>%oKFksHZ3CUA?K5I*6oZE+f0ZTf z{56xS5VAzCij{xDK_Ldr$~4JIhv^)?zrctnXd++9SmJoCkX?cF2{2( z78^0?X!^|2m5K9OI(MX~jM$FjCVjeE4uQ%T>a>`4ykq4_FmdXWbDd&y(>S&4{4^K% zKUtS{>3U2%0b=sMQ;otioJ=+Tm%HOXW@!FX`s9gooOba5RsGXg5z2*3pAN_#F6^yT zPn_bE{l>|ZrX{jC%VZLA0+{q<3ZnI7T1k{YnIzPoOhIxEtGrb=sbQz`RImg=*b7HE zO*q=3Dqa8UDgFOoEl&8||KAtb_Rx6opV1dmi-eDz0g|WZj;xOU+}SZstseGU2!Gb% zs^?7rB0X<{XgzOs$kL-1Aqn;8O^{srXZJW&e!9~tPlCK{!2(1*e%k`{Z>@)>a{mGK zU{P)t59+Zml@kudAE~wf9V(Z_rq;hnNt$# zk5Z6aMrrLhb=@%Llmx-ytM|@^o1z}SZBG4L>me(4x*jlf#p>I0U@-r8>Jq=Gp)NjW z_rFt*ea1#J-2XfE_>b(5S;L&9GvA+0aB~a)J9I8<%c^Hk046{dgaBsd(>~wv81F`%6wkmi1!RcuHx+=r=yJ7q{R%O~yr=_~> zkN=TKs%tVruJD^mS$U6Hb6J9<6^Akyc8s6U^A zPRuHX6t5#^9rhXFYk5-UeMr(P%I?_4dfDf^b?^VfJUS3BtDwi*(2OfPBbB-Jpa#?A&wn$m67LIh< z8ne}VBN4vWsU0JoPAz7W1T~;!hj@o6UUlGU5pOZ&4sVV+;!@{z?rP^>=5(>&-Fc4)ka0`BBc{PFC8K{a42}x(NrIIR`0UX`m zlmgqFI`VJMbOZgxb(cFs_;kI(Y1=A2(yr$ZO_6^QqA^NOjX7_>^a>|0Os{OYu5oi! zb*0lKe=>IQIg%7rpx7Gq@|8}9vTwP@!a;FkjK=CaA8>zrdbWnFunGs56(i>|ZK|H@T#%zKy^-UMd8y}abkO;qr?!l9n(@iK$yru>3(xY&0SQ=1ftKiG)Tj?` za{j@g%IV{sd$ITU!+6e27O2h>oGGY?)lNVIVX?}&*;$DC*fTdfBldw2D8tpLLvC@7 zC&7)kICmMJrQ#Ev(K+ausoTl@m|Ax`M|Zo_p4(BASfJ+Kp$qur4(DzHubm90E>>?& zc2=M$b=MTWOnJ+x;?r)8 z)5cu;nyP=YsFk_tHTA@kMeS2nYn)uutbbiie}{9q9j~jU?>INg_vm+>2?uS~j}-AD zfSfV)it%`u>Fs#EN+T{I-FY!UPBu7k=!Hs;oYa~KX2WZpKRIh(lVq5*_a>^pt#zK2 zl6$_#ao%Qi?t2_F?op%PLm^{^n)#k{I?AFyy@#$qjhgsAh_zXD_`vBvlEEK1O^S7? zC=iPB9nV^0zn;s{SAKw+N{zbv1Lu6?uRnhviUz5wb|-eD9Pds1!w z+Ucz(eC-TsA!!(>AO**4oUQx1pnkGS@P6bbrxdEFGu3Wl5-(8p=1frPoXt+2LA#&X z;&e1OEmM_F%{SY|17(c42Z!~q7^Nn-4@vUmP)j7;uwJLS?R_Ah) zE?V`SbDUwkq{_BA1B_Qv=WTOZkD+?> zavP^Q?{NwuxpS6jV#rn1zvqyBWp(aV#`CEjQTNiE0zXdE(W4T1>e~{xIQ4wKd$J__ zxvxt?MZ&Vw!;RfTbJCE$EOFn85Oe=PNsuZ##+`1Y-e~RChJzG}vbw5sI=gP_^)@b( z?RnL-T&JxnckeXQaJqGNA$i#~nr^5W2fF8}!)E1P8P`AB_ZhG}uZkeh$3ndus_WVy=nP_hVAs|KQHbVVPQUp$kD-lIk_wJ;IeMx})81BiK{; z)79>U5y<*$6>e9vS#_ppFA-#2lSI|%Ra zo7`Qj3F^-i=>4s=YSIMv5Mb6#a8DB0%_h0Gn|vRxaxsrSHnrt;_t-F(rTa{ESEDO$ zPjkBy+IO0JGzLOaW0X73C>ksKt<|5(iM|(d^SRcX>UXF6v}FJ3E_YQ9TDGrLyQSO< z`>fin6zG4R)VYtitMYXAm!DDB&vkodJd5YLH4XTa>xZISTcM7Qs;(A(tp!Z z?#a1mdv1Kz?P@%gYP!_DD)+djWEm*sO1cUl|C4m#08Z%rx+( zWn*vE^Z8!2De3ZaxM#j~dA=8qJ(YTIxqC4Kq6V&TkK}Xn3U>%?_+W*b0N;LI;SXZ! zWhP?t`71P@Va*LTvr+?T^fRqDw#u3;Dx zQw!gAUlfS{co#C#HM^_D9)*5v#~kIWp@jV&soL%v9jsFCt#v0A>nyu#_2{75@8i?e z@3}7?s$&-2tYgsej>aC%$wrD<`@|$mJTrqc>L2gB9q5Fa@4Nl^tbd>BgPEfb+-lgz zmp^b{#W!`GyR_MS>cRr%t$H~l z@v}Gi$c@?cnH1{W58W>6Yy#ECAG)X}y{f(>q!fh6W$Ta=Q)V&`9&T+zj#-l93vx88 z%LHcEbERKU*N;iDYQHJg=oB5`mG>#5cE5?2`{14ioV_)ZLf!f?wb(0xI~oFwkKN8~ zc}OI-7~JP3S0tGyR}O>sAl~{)zXy@aGZU$c>fKppq_J9u2RTJPRr zJg%Nt?-uiUX}vp*&$$~|mmXI)ZEzR2o5Yib!rOBhLQd+rt|K96lBYwk2Q?{m;b)*Y zSswhH?_%}Y=k91DrOx?+S9epX>0h{48#!{(Agq4B(S?)$Qf9&?b<$Vh>#Ee4uiS6s zIg3%7+@@jDkN?KK#l&CyojcGh+UP%TvG?Q5^A_sjZSG+mKYy7^@3Cra;w|cRi7hfk zw>l3lK03n78ze3-Z-n>o8*247H-1n6rfQnJZ2}%=zjWfFJ{|RTt})O-_g`*{BpQ=u zZmRtc?z4tDCZaz3(e2tSfU!LbMn2uEI&ODIr0cnGtQ3$$?{QA*!R>AnlRHC8eu9WR zrt){XhqwRv6Qf%w)Hj5M67PpkjEhuRLjWIB zg+J^14E@<1iEqWvu16KDJ?>EzpS|t3t2@Ph__hzH9QWISJC6Icz+Hm-#lS69el~DR zl@|r>5N`B_d&WyV(Rhou!rwFYn8EeZ8Tw_(7V*|yLrs$Ip`o_%7IC$5k6Y4y=ZERe zb-nLCOg9Fb6ML~9iu4sE$W(0SqEqvgiFur_&HS?Vlm8EK?*U&$@%0bi-FtIWZgzL(l7x^@ zZX!ZJnu>IRMNvQ$EGQ}}b_^&*5EV6{h>;rVgdP+n(h?xBAT3k_QUanNHB>?AprBIz z-!r>61PDGp@AG?}7xKAtW_HS%Gc#w-oS8ZE>vfz4|9Ty#{tiqy{e4_ib88j+PW5o| z5wmkxARcCMUT|v-?@8Z7N6Q>^z8wsSZp;ytLa6r~JsgQBZPtB0mEJzABJML*vdQd+F=XnXN>QiygV_Dr;Wwo&~f9nvVuoyJMQX>$ENL7sL#HvrX@x<$Msv&8Atth z%OUNiA#|m=R$5fmv`&Ha;L5_F&RTCcY8S0LoSt2P!+G&b7YejqdRuE0f~rmIp~aOxu?$r!#9L|s_w2-4 zc#I67d19H^)I+Q7IZd?-c~|>M86@_+t33@Q@9nAms+_RO_tM-Rrt6UKi`e+Z9b6RkboI<25MnuPiLC--6Wvi!@ zWqhRlso=6|_$OK_zf5_Os2oM}yPM4vkM-3O#F9_6$8mQ+OVOT1%wUi%#-?ZwAbeMf z_DI9v1c}6&JwK8{1 zSy1b*wX5b-VU|692rn9$1MHzd^5V@k3b&C*zSfNXS~Yi^lfyoH9(8iKP66TmO#2)=Ic5&gVxnkWi2@`k6xfyNhQ1`arfBh&HAp+=M0*&mdu)i76FZGs zmpU%9yKDre`7_k0IYX(-ioHX%EM<;0aG3VIoaGM<*Pg17Zzs~|ZUmaLc-pg+_UUx3 ziZO^TtptbKzOiChx>ingT2SPrYeOLZJUT*a0_qJNp?#$)^R0VFYvmPOBz|IyM$eUf zJ4V~*feU^)$L$#yh8LE%MuwKMx=+^5y8V8Vxya_CJh$)SUYGUq7updLlOCR?-Q$M) z;dBk-@bYr;Nw#)}^1bMr0~WeCTN{YAY||XAsU7sTvR$0c(W>favEjsiK%JliWJ^Tl zx!Qf8@e6acGRi2?doHpVCMHneD6w^}_Dty`DpngHbv;OX@}^I{WZXU+CDX3TNZ{X!@pF!0@AW&T3;9}v_>x1I#H+odxh3Y`P_Oa zPm89ybXciXpf zgw5Btp~}q{L6b_A4P&Dq?cumNzzs`aB5qbQri!#`=&anY*RPg*Sy_iOSE65Gl7S*SbUjI?U) z&~R7qr^+dQ_i_S{DQ#yQn=xl&txu)OHQlY_K2pZQ5Is{-)>u=$dTCPSE)LW0#kIbZVfrj(pfx^R zKTchGfKPum<}+zr9WStB!ypk0RrHV$Hqbin)9=^Oe0Rs`jgW)&PFWp2Vy-w-PN!CR zyuAJ$wJN;vqIN)U4iN%j0Wm(HKSFK0zr0@F3Q5rah``)(`7S-)kDdwAN0P;wu*3-L zI(#pxRMQ^@YwunSd7=fjRfj31h>c6_^|{w4&W;Z+Z(XjTTao4W<1&3b8R7`16>*pW z3jmnR0q3b!dN(+0TcO$u#hc?=0T3J|6Y;LcYwjOP# zcXlK9#qITUIIW)5-$g#lpVbFY`oNcZL(#D#(hYuIpF+gH>qQx1%8UA^!3Y*2ETeDb zU&TGFTqOibU>f2sG8Ez>TY1=P#MLSD)5T=wZR0EYdR@OjZFr~?A#_^6-@^L7vp$;wKX^xn5vJmJZ||nhbVJvb z+7o!s78iQzz2GGG(z`?RwWpUpLxK0R-g;L%PL%MyuRjO)jrV1Yo$u>VhM%?`?W5-t znPO7(&)`f>(cgj-ma4x4r+2D85=kQZ0>jzjdE1%QS04&rgMKn_u@%tRLFP+=ak!3RF$| zHY5ceUo6B({jDa8SHcLLoq`Mjg4sB2I&+zwl~jHy=J_Q~&c!p?wM;Y_rO!hx&W+N+ zDsqJ(B>g@Rde4|#XkTGtL@~Xv5g7+YMpxIC3U`J+2QlYm=+CQ1zZJ$fy>z>6TWu_8 z?PJn)w-va9MQF(YCvJqHYjVs5eQH@5@PguiKz%)tIagat1>SOUcx61vXdIpQ^_bBF!9eY@r+=eJuTB1paAZ)Xf&t7Rjhr7U{Uz zKU=VG_50L0s$^9bQ22lXk1x@`hLgTj)_m*IAf~E~X@zCrjQG4v=5&0Sj>&nprLG|6 zg;AXc_BmVpm8aha9BQp3vWa$Zg2l+1S~)BALW(|OwJc=YYW-#SYOm4nv#H{gC8?6R zMpDkRmI@RvtkqkiF=wpReU!n%b^3@pKjon#%TW}Fkypry#@A_#6gh+xe38mbxx5Gm#?%w_yNR4^?u#1*CDQwumkd2u2pKM9z!fv79aQ-UAMEJ#$#c6DYGq?<4wCa5f$Ri(4S-9n}-;+#3Mp=0rrAJ* znQ8+*^U^%|37Qfc(9B~tfOn^Dz%X~t6EiOB%|y$~dfxe(1x^gju57f$Uj5a|Mj~E#PDnCZ#$0nJFdDZJSYn64W;~*I zV%J1!l95p1n!5+OJcKVVK0+3zk6ono%p|oNBIP9^pKIcf?RcvgWNI#{3WzdHw5(!0 z3P)5i8bm|fg&EEO?6K3iA<88Z%dn$Wj9OkiX6$AoMcJxGn-=pzPR%)Pv2hYP62pufRa-$WW-%F?2cV7s|GX zQg<2mDO*I#yNnvjX7T=AMnX`XHP=?<-OwujGU!RgR>@mSh{LSNYKBJ7H^tR364ZjZ z;{F=OeQK6;Yl&$!j4fa)J!=}4@b)1X#{iPL8rTN&k)N#fU5#sfI0SK|?*ESyIk zF+NF|5=zSpx#=EU$+J}*}Jfng5u!q_0RzPgRj|tg>uEh_ACKbzk($ zN&V=&Pt(q@%@uH=bGWLz8bHf~#S^p&FaZGhKb8)OWLR5U8@m+m7TBJ~v5$l{=;vQs zJ=z$BD)d%QK4DbHYPRna#y+>QSaf{acwgx%0zFE-AU?+{10j@uK>YNy(NN9v2yX;? zkK9ipSbRjN%UliH$iCVxadr!@EOtC&Jl)XIziwVn0~w{GTV~ptAeFk}P`g{Y*|#3^ zXFHAyu-s7*o!T3fG`kA0U`x74F|@t$7zWOs_QoBS_N-A##arwN&tquiiwB=K{xTMX z`Y3_j2sm~3Xa_XXLXq6TND!ks7?neTWFC+di#r%s61QQtgnA#k64TQX#wL8eFeI+- z8WQHC$9Drt1F`7^qnCK}MWarb{b`_A^n20x%<{ivz$|Qkt5Zi~QbM4K;` z=)C4jx&{saC;$G$`jzww(ItKG4f3d-6y;-_b}aBnb9B^R4Ew-vViV|;8UQ>XkVV>C z944MdE;7%go#I(I^y4x!-N_HJov?a9QDOUfDMfKrQ8V0i-FXtO?i%ZE;L4YoMkbOX zC&6R7kUJ8DRd*G5rSZ*xN3?y@h>0T|Bq{YoSOU%iA_h({{YaR2#K1R=iYZ|zISV_3 z+wJt&z0He-vdA{3oXT-%tE#%wn-~gn?VxL#9Z=}Cy#wIIQK_ox9!>>VTLUAb4bFyfxBRN z6+lw};p}JYY!{yaJ+pUwnRQoO^CM}9~9Bj`l&?}d}a%y%(uZ?Tek8g-PgEuml` z=*QyjUPe+3707}?E+2-@3K}}odSOO5XZ_I2Xssv*MWDCQ2SajVZ=-6de6kE@4}@?u zE5`dC@pEruA&xJkzi&jjtp$AycZitQ$KckYRO4C2y>zli?3>`PAl9`E^NZ&FjArf( z1QoGoD2THA8H-{L(*e6nw9b^ntO`}-!X)u=f8!3Utze5jK&SA6VTlhzn}xK~9I@$-NL%@|i)l*zwdSQatQ{D9iUYep|mf?l5 zXAEALe$5<#0|l;8l_;d zHO+{*n-a+mD=R1|;)_BfNl}SrJURx?PK5fTxR^D`BesV4ON%|n49)HM%2B4nD@5pEmI)t`?c8i6>Ak^&>hld$cOaCYv7uHRa)Q@27G>X_J*o&Ar+^FF>8-^{f z&BKj~zCr5sPgjN;Rc`a?+4S3fT5$VMe8g>2y?y&n>u>lJRSd(al6AYAeI}Nt8vz^D zCq^0-vD)oD(r6iiqx&m`aW__)=Y`P{`-S&s81=Ee(mTW0?*E0(4%H&r&6%=Bi5JEh zcU8_ohm8dTazqlFYs>KwRY$ES$17g>%n{k+jDBP}aJ*3!-QWds=8ClOSR-r@8^;?B z%B*mP75EaK-8DxXr3Qy&m@O(yFiMxt#%IZo1KxRK>d7ce`yot5QADEyMtQ5p1mmiL zlZo9Y8PSG~811>psl*yH$vC7s=+covDM1xO7u=+lM7I{9J0;VI`ONNhv&Aoch|hi_5^p_aJFONHTQrzl*BVjn#N^>C|*%JC-}Evy8`6GREUM zDVS5Hrq6U>1~|)sV*%$lZ~*Wk2TlT<=fGr&Ip2Ya#t>W!AdeGUOm~8*7k~ixZQ2=< z$YR3x=$fKn|NifqDw^11~17G4Q7MzIpX!%5F2yEMBDknb|U6roxDdR%`qA{#Rcr* zLW>m_isC+*V?2oVT0IAOtq`Z?7)fwSXG^E4?YxyOzm3i|hA25!LJl-PDUxpvKSBgV zmzErM`tRfmI6h*%E|^kwyu@%_<~ewaaon;PfObVQq?!^n?H;V@8LDZJ9gOt&hDWHn zEzxDFof8F{XOu^!Yt94X&k?O`=k(|z5if{L;|PO}G)Od_ z4$T9Dnrns4H%cp@Rv_2tj&U_I*QjZ8jF3dnd}0T9!Ka90Si5qKS24b9_JH<5hV9uN z>(PY0%QQ#i2WwG%R zmJKz(HJ(&TOP=UO{Xi2ZDIUwt7UPx}4*|KtB}UBCIZ6UVbi$^nQxh^+;)0Fh16Zhy zB`r>Eu5r@`;*t1JyLbxGdMR{{=($S`vz*;tnFePUE)9B`BoSWZA39229N>@ z17b?>k^Y33AxRqefdsKabX@@!vOjgjEg72T1lbHju>b}i(-i=xR|S)1qA z%G!vvvKlMa8k51mUt9;4Iadr>XS{`R@W(o%bHJJOT}@2zpq}$F?CT!2>s>O2B!$Tk;YK znCJ8Ty8*OEmkc>~9*=AgF=B+SW z6!L;i1w|n*7=vd!q`MWO#df2m@jH&zn@1CYFBXYFICDEDhitK8yOfW*|A_23R84-!qtPU96cbf=xho1jL)PLhl){b!nN zE{jULjN>rT%61#AK(Xg{8+SfsH$hc(fSZhO`T{;^<|tot`_N$Ch@zOgWgnf0qGSqp zRdpg(Dpl1JYB0gryB%Dz#rECU=g1a+>^7QI`M%(We3q`FIr;*YK{DF|>uCbdplrp9 zd!V$<7Jc?WjKGwz$EaUQmK6!i>Zuoq-AA%Z;>aH3UOVyr&lKb}1PiQek+c`17LUd6 zHJZSgxfgTZaZzCV*gomIZ=Z1o%k_e1gyA(ubRwlYp4IBK&!~Xn(rhPdA0)`dqSJok zQv{ycZyd!nq#p~7+VDjjFb;yICl46a(6(_05e0lA^N?|ex<|3av%*7AZe0`&4okk$ z?yynMneytWov>85do8p$A(t?6ZFhsl_~sA3l`4cbXdy@vk#7$dpCB2BhnQdtL-3*p=?>B%*`@=k?i%J!Ae|*v{>Laa4zXt-4vCVo{Ge7=H6dXk=$QP) zWRxP+vOx7R7NewJ0GO&KqD%Z&YFQ8MIfVfI8?>^Xo3*mi7BJ~1GgT7p4k?P8h?r`> z0TU22j~FZ_I0;79!8=LRSwSoesI5oPql)H;nnxkjtPpP;#jDW8hVl9Fw+v(4_CIyh zh{0jNkY9|p#UmdXcXQ-eA$~FLt@yKBT31Hl7#g4pHX>--!Cd4?4vM3T#HnAvyXT3B zW0<}-ij~KWGEy^P!)3j;&Z1a&7Qs&VfMVeiE-SppX&Y5Mf83}RZ9z6A#!DJ2TlrBq zy14Sg@u9%uM&;V8Dyew$;uBjX7J)PoBojr#iA;vwg`7LsA%$M1icG|oE@A~bCwfKQ zUyVCc(x!Q^S)Yh?90+Zu+P=uT#D>jFU&?PaueMVhcgPVo6 z4+b@A!MD@)@w%8zVU*4G`RhU!QeZq^%~0T?lyqzNuVBkcsPLXJ(mI^Uqyp<=9}9^t zIUekm0I{j|mjd#nIi8*5Nq0PjCr2ufQ#$8Y;LMLU1keVPM>qDy=d`3O6bxoSh zFf+D+t1KK;CKe7=Dhh5Mx(B0Rs;qn}?>$rR4t^NgonEOo=U}s@W{LuY>Fjo@+E58Y zH1Hr~Ni>lAA<}6!U{J=Q)Xdbr;6|t!UJ`?mmwMgJz`L{48i6pVjOl)l@&%iODzYaQ zpk&1az1!U~(H##`yRm5%02E?+yPMvJ;z3Bc=Pt&cHg+qaR*y4AzSpxC(}dOdA|~?` z(!pYXr7YPNM@1;FV_(=E1np&>abT>b%u5a&1vpi9!@6o&z-bO#5pcQ#R|A~kz_kHq zI&dRfwb~XzAYbc1iksT?K|8cPLeV#%-;<#oZRdT2vW7}Jg<|!enui1v;X$`bT?+b< zf|pS5gqDEb5B<-M7pM#UFJ@Kbh%w?eX)gtPjRfWp<7eB@2U5(5um)qpW*Y6z$zb!s zb+C{&B<;|R5K|-=Vou3(v9+Oz$UGK`1vp8ddHFhOML76IOBJZEtGEMo-548Yo(=-z z6O`C4^P-MMW4}^!rYye-lk?cNlX~`GJ{9bI@U3`0XdC3|GA~_EP8vR3j~)Hx*tGX4 z2X8Y$6qh5*?9> z@E|!9Z*Gvl3e7Tx!XAtRAc|!q<}r_q4eA$*P3dK9A9~b4UvyI%G*n$=ctci=C@Wy+WX_~s z<|dvbGcL}P*v%{{g-SrNxE1i9DdDzU5A9S!32p!TmB>VgE|ITBqAH`t|C zwAdGcRnm{*S_G>Y7t~lIKO#BK&)Ao1%>m+mA4_ne#orR`suL}1jF{{z%I?;9sn9Uf ztg~^9xN66%5XmZ*9fV;Hz7KIChg_Q7gTlmT)=QD>J_W~o#%Qc1oc$WBirwG{oke)y zjrOxn>K4efeg+A}&!UPvYyIqFM0lVS-Wc8@qN0$?7SSq-CBk{z_I+vl)0M3j%StU4I?_`aO%SnY9H_J)!-qo}=S|gsT#Gb`sI=2$g z-XpHUQTMn-dJ-!mUa8DtRGic3b|;G#!z(j-n=rdF=sVEbTA76?xSg{jiRCF#g#~!@ zkX~NLHeo=?`~t*D6*H@{EyZydI_Xv%4iF9p#oD{rJ@HpUe7#i9$JlBHYj7pv`8aS% zlEV?fUyZ$o9rDksu?cYQtj;pvq*sfM7C%&HBhGx4k@!729gCQMhsRMopH4zBs%lx&#g)<JX$O++ylydD`M_NdkSkbIXE8czmI*V%&~Ue$6Bb- zb08IB>V;GX#K^D+YCm4ot;dpa!{v*5Y?-py>R6wRQ|hE{(4^`d(mzD0^|q&wJZBuw zPVyXcJXjGzgj+9aHe|iko$EzbLv|H;O>cye1SHBeX7qsK%eM2C?Hq5+S|ISAChRdd zeQl?p32O&mrKao|IG@WZz{+l>~d{T1pr;Z0L2PP; zUbju0Y{laAd6HGjL``vgFZvOD8YS*~gwc(lS07<_CTzm{t&|*UGPxRs0FA+lP=vJr zht9XYd4z?lzHh=+JDi=JBf_A!i0ndS8-X47zklU38!Vy`(#eLpb_XWQ~cn>MUm z`Jf@dw4x`;@5PN?R7~)aG{iuPL7Nc99nSn@DNJBNaoU>*Ga8M3+!W(CL;2-1|6l zObr%qg}P5*gv-ZDiiZv?G4#hL7`S^4Tl-0#45T<}K;# zKV4E;X-~5%x0bcD#L%Q?O2X^I5<@qZ7+Su4Nu|A0V(9YrtQ;2Zd)hO4Sn;ODtNkpi zSj8FD@^MYPJ|tHj(vA;=&V1)lMM#<;1zs5}cSi~R4H0wxZNzE+He$xVjd)?V{qW;| ziQ}+4)wZhcZutH7aN6lKhI)8Q=&?-&~7D$W|tUx>U!v1C8Of> zO^=y%Ga`v4Cz$vz<6Ukf`}*~Y)h;CV`%) z!Bdn`VnW9oCdAntStndyh>+D6k3|?y_D{HNP1EKD|o&?dgHjA-7?1VSs zA<90R%sx{-vkoM)_NxC%78cPk&BY9kx_~ z*7EPJkalxn^%j>owp+Ek!v|Z5eR^Pin=dx@fG~Sew0f7-#UicWyQ~9bvi&Jo~(N05GRK`4Tfkp z^kg4}VtL?Z2SY{XN34P9*qhZBOM0>1p;)=N*_z_P)8Atst2?iU%uu(7iZk!CMwIGa z(dT{kF7DZ!ejlrd?c$9O*he@G3*XzK?T4(7(zgiqiY9$nFLk3#+(o4KW+9^TM+o_$ zc!=>aLXH#!cc^$Xh1C#KKVd7p*!H1kv)@Qz>!@+6_hp}A-7>!~dtMnY zjD9#+oh#<_!zvuw4V<^UGm z;M0DpISzJ7N2pFDd(%CNE>J8$^r5P`KApbJ!m0yJbPT7nslOq8`T({dqHhGoLYAJ) z`ieH6LUbK1KK+yp0AV5qvNT*$8a0q5c}k~~JnCE`I(+EHOGLOc1`AN6$s|#DsC9l2 z7Eb#3^H?}5=4xpYWw$6dgw;gdA05ITyE8{#B&+MDz4R;x4gk({;8?&JB5w#Qb3?h= zC6xcVo$_AuN?RfrfbWQrqwtpcO!4Sw zwBiKo#Ap`j_RLh+=hkJx&Z*eOIz68C;eTAg?X{~})C|vnhp>U7&jg4?GQW33^hB)B zW?O?NvMEYchsdc1C6Nhfx@d$%qzJ>GJn%{UVWxO$GJ7C26E8_3YcY8;maT`xiplIl z-0*8Kg>_YP$BLO#u)sMlcqVv8w&<3LA?x_2i)vG$+dMBiO~tow#dlNLI%Fk$!6H|(X_Bf{;Yk>FCK#({2< zHa%2xWjJvPxo1YJWqh=?SGZ!fN*FWP%7}gu=qb7AyZywj8OZl9D=?F(N_6gD#OBZF zSZ3Dhoah5eJ~P*{E^-f(K6r6Cw;XKcf1 z|hH;)a*dCCLxuwdCPqUW>9WNbu{#zxBGVAB%OYCemrUpNXHNTy=oR(EZZX4?R4 zR5ZK>{09^Oin%EPs7oe60S6UxKI%lHeA0ZDUshgAqVg?SVQNF&lj@Bk8K4PgK7)3KHWmL znliu^tdSOb8}_3YE=GsN?sKDWSraAI`siCWGX!WS<*}-2!4Kl8Ja!xmwed>!2-w%4 zm8`GwwTN7Wq?Y(_75hl1-MFIZ^-JMd&1&G&y{p;7YW_Fkqt(!kSR!vVYYj(R!+wO? z=g=A`BrWm$S~e(r63yEfcwdQAYccCC6Q8YPr<9pv7nMp7;yW<&iQ@csY^Ac_T9D74 zQ=)MTP^DXdbjv|1p~B2dS4G7QtasT_!2<~{X(NSl9q;5WgtY-9d9v8Kfz4N@SVO)C z|3NL;Ce}mgC;D$|u>Yq-qO zGgP@r84Gxb12ez_9GK3mU;f691J+9|G*3)Bh1p}1`0f;|jLqoNr&xUWFsIojic+W9 zF1`O}s=3W&?$}94&Jus0mQ1SbA@&dCwqbMHRtqr~X2VCb1FTlVX7!_ISzK-0 zdqom?wknKHiDK-UFhB$i3x+h5+K|=gC%{&DOvtvRU)>@moCROsEKZ(fN#4(?VjYA& zExe(4`W%S)nKhRj_54+#U0~gejlYdV1}<~uaqL~NNn*$a%nj$oybGA(&R-oxn_WQM zpBTn?LMZG(;x@1O$5nC1@2no8b@-jN2)!0cbcNmC-1cM|Hs zA>*i4{jKwVp=-LYT^j{6lB^4cFejl0I3FAdF$LcUXuGF7&y|fRGZctYkjeTfL)KaS18_uIk zjqu2A4RmBcsL@5B7!tvoU&nonjr;HT@InNy;XVgoSOkAx9p({(F0-m`)KV-rA+>k) z@vw;PcJwod)z`;+2zMlZO`P}fSkX0-PZ0r)mnog*_4zo+Nb?Q#U|2yqtN7}R1dYdH zDt$)djo^&dcs*E7+NAMM&@Wr-e6|YjUyLt@Y_XX0hv6uGUKdV%KX1tP+9F9J?)bE% zd#PfWpU1_0?zOFY(_Jz;)sD}yR9L@X<>!?W=3ymL-BkzoSzQ=Dn9`g}ty2W5DSn5t(b`dpH&NUtQTsB{yg53;OVPac zV{|c=4fE2fPj;ViAW|tJfE>{FYLYDvyEQD`du!MTkrBtsN00Ez`?k1n$qve<`;G1y zM#XU0ny~7`@b!vPI5w6isPhz&`XVna8pQGwke(`+;jb%qjlP~5;4Qcu_7r7)SXgnq zoPb5BsB)r&s4K&$-~56apN-?Cu$U+V+fj;@SeC~tbaVJHq1C7yFB`gFK7HO;PHeUIV7BMMh5@R%BQTKb9$4R+SsgJ~(0(k^n+B8`&3V^Zui6l(sl*e-8PFb#!L znyjKUF14wd3tx4Y3n%M91@bUE4~k_DaLSe8-veg~r93hyB5?NAp**I+C-V?mB_8e| zK~c=yNLgo!z$iTh`pP5yl+j9p%iR?HKe972g6NluAlzN^`9>*}=jdRbgco^iyzqt6 z7GX>t2V=^B^2FUnwg6ffj4K(JGL?YDfMS_BD?!htiaCTlOC3)-3XxbqwPKe@7*i-F zBSQMpQI1>HxWK(qEm;tZX*1E;wY1+ z2xUrJgfe*?lqrLoP%cQpXNj|nM@UdCGi#Ym_@(5@cRcyzIpKJ=lV`wkJ6a)mCOV!I zkd1~j zP(dC@pKbO*@dycuWp4l0?(KWXbH?!;BhQc}_LmFfndNv=k=Wesc!rSYlH6==#|RuL!3zYAv3p}G$}$%mkiBjQ!KuGX zID_D&BV-4kM)2%t>Vi20t~};SAa{x5hdU@ zLaI}jH)*g_O~A@i%JgbylwCLqhbNVIcE&?D@KL)&I>}J@w_GE~1%e*4V5G>d%X{2| z^oo6I#0~Y3bEcZ8LT90`rwe*0-IMirO%&h19#%aQMRq-YRoN-#)aPli4OO=RAETTR zn;P(8QALH)xeW49;;s#O8>K+3Xvq7(Y1oMO6;b!|!N?)=e!fLnF1j`5o#6c3m=B6y z?oQOrl!x#XN_aqTiANB^0vb?b%iVF}Kx5uOENa3t5&7AsywCOGB8nAvtSNsKNY*j= zYj7r*d}-(|N#19KGEAv2{%FL@ix-;lLfo2Y`~Zvr{q_Kl06h2sUeBF+b);ze0KZcP zO5e~2c-e$FG$7r0SCVPKgyKkWXY-nZ6TB_$M%yOh9t0KAMb3lB@UiCH2l(QHAX=)Z z+??N&gnWs@Xf4|&3zkPdxgNM7SM?$Bc5_}w9&H0Lp5YI9!Q@jOUw%tO2$xoscf z-Rn=I4o*MFm&|2D8v`t1f5BcNPsQ=K18sSfc&!zm(~=To(&{k7V<*9hYMgsYpt6d-;nuOt&iNLBZvYcC71tik z!!A7P!d8msAK}*sODcY+jT&K@e;vy;#jzyaM3S9tEtF`DYR${iwbqL~|m*A~bKV^s7&DSTx;7m5vg_p5oKp zd5TNC^f<5MBW*J&sKE?G-FCcU%t5qN6p(;TF5HZupD1eG?(KMc<*?Y$j=xJ*_Mb*4 z$D2Q`p5YA@_ku8=*lJ<F@QT?sNREQYH1SUeEDwa9*;)^Sm(>r!PLw?<|cv_@G)Pvts5kX>zI% zo$7=b|2*&RK8VG#-r@H3Y0-f{7xEinAvU$+0r6c2-c~8JVqZYTJmbBI%BYv0juwqx z#0q<_X#XO=QyC&Yd67?o;s41mV|3p05`QM-oCl_S#N;equBf_nX&c@4dUdzGgzCzI zid9$M3qy5VcDzk>KkLZ9wyRrBJohq>!~x1TU*>@u>YPEx-pzE}RFgQpbNwB|dg_BX zm+gCnKZGr;Ctl&L+kx$q$r?8%C+ry$+h@bV6I{0TG&o6sm)tO8U}hovEh!JhgS+^G zX1h^l%0t+vVtL~HE4&pfd^CO)JhR8Eyaq~}`YKd7e_KDk%5m}goH+d&FAZyj$z6FD zQTR3w6(7FNAFpz0>?lQ^$Bcz8^Gwi#Ya`~dpeGET!m;AFw|K=GQFvYm8=1w@qz65e zCN1cpG^s+Sv6A25IIB5W6u!wH7WeevHAK5kyr*(XZ0N*WU_+wRTf9nHut8#=)KNpt zoyD^$klDnGci-Y|s-$HUD>^mkp){9@r#T}mpc|@SK0Key-^M_Axif!Eyw{5-i5;D} z9$ECxWIeU1_@)=HEn>Pr8F@xjcn|8C30?5>`rEveSo9vho4ogl^1Y#uJSX0GoA;~# z3i_J8vE#*H^_s=7!s}YsvGNwj%4-6vTJJz%Rp$4w$XL>L${P%HAqPSPW>|K?LhFoD z!-uGHNU~kR+k;nQzeux*lt5ajIVtLP!qnNZ2Z(rD5>eldwn}p0!5;&Z*d*?HmsgM3 zgD}jJbdLrUbt0&u@LgWo`t)7?JnexV=*i#KPbyG!coGy$@hXb!(2K`~|3XXvdt)a> zN-ti$IJp`Txq2ZjC^b-2>unRMXY}v#tZNuLGM$kJSzNv@F43(kj}yIm^HHKnZyr~D zu&RU*#zDSyzH4Qm9jh|@AM$L&G5tRl!*}uUKOWyafhh< zV{$S(`vLzdhS;415Q=7Z&Q@j@!UL%jV7rq7jPQYsi?f06SEe?rU{f=Q)HU*50+2<>sYs7>d! zK{}U3`71@Y6n+m94A`DZGXFYbZBG+f?5AHaS19-p}>@0DOv?y*&u`Q-2JR{^C-9 zzP*H2$Ls|HQ|~~l-zEH?LJ2FIK3X*Vlt-1nrTz1qNnN(Tc>7aHYczI}$o`ane7hEJ zHV`fTC$;!sGJgNwA(iJFKKA( zKSh_%oyNX47>!+Skfd;vA#y~#I0)MTC&kPm;As~Iab7~B+}yg!gJlwyiZ1-y5U!6M zf-$pF{QC@xw=#{&n=*Vt4Cx1+a#S4a$9sx0!_m@ziw48N>}L(n_Q(uF(rG9~>z+f>a9Sf3qB6T`?#5_@d1n(6% z1I1jzF+DP6m zB9rcIK`3Gi#Mz0mh{w-{mlxlU#Jo9JTpP(d(Qbkgi@MAcTQhiqm^q3kM^1q)IV8M9 zD2Rm7*k9-`J{!%GA_o8y3dZjlkuZ;!5!*-e3gYQ$yrvMtu_rV_@Va)XWUKGSQhSe) zrOq64bE$)a1s;G2n)8Q*g6aSBz-b=^ahHQ zslhVQ#>lF`u2s|X;T6QLssG_JGZ*3_a6`25ydWw64+@nP9rTYCO_;*F{O5@~SiJmK zxYMAw)^q$ceniarmM23p`}HgE)<1`!-+nrcN8^d%u9ramCNp`6igv|NuI#l(v3Tq2 z+YaL-$mzF?;EFUkr=g$h5}T*G3Vcp=cZX$6Py&?C-P{~9k7^?#p^|U zNy8fR#0@>LyeRh#2G|hs_%}BXumo}C8?c*QB5Ve482N=gx-$qN(PoAm-3w;$Bqm2U zf|0o`=*wc&nY_YvX}^IB$cw;CUf;&z=5cVhxN8o$$q>O8-GBv#Lq(Cd2omcqF>Ka# zEF@Wk@>h6OaSg$4jC;{{Dv!32!B-%Y3QQduO!^D0GR0?N ztWG2&X|{wviIyL`gf9_OmhiHo*HT{pVQiM~$7Z9`V_IJs`8E>x9)W7AFf&)nuA>hL^ zbhx9Zw9phc3s9_Hg-M#0tvrd59Lm#D7S%sOPFrJ3gDW!x&fT!nyBzSuk3E6C}QeJ z7B5+L0!QJ7w0|sH+ zy|P&Octk1O&%&|h1lVpD&u!ry`Ohj&0NYDNdFE$^_5Bt!giyCa#+@lDZRJf9VI99n zQIGR3xJ!>?SGLMN&gDC=C?Vp^7OZ(b*~<5djBWfG(QK32z=PASFWXAyDnD?6V;SgH z-zZ|m54;+kraJippVHJmJ(UpY9GyzgoO4qNx^rkM!EjDYB{1i>R04O-N+tNA+}OCC zcl;mcVs-fu(lH@5Y!@%B{(jY({S(+^d{$@xw@RtTb)Z0!M`_TBv4p7T61#TrWTdbj z+Q}bMi;`ZrYE9q8@!(d0_;wH9Vc*S(_u()qu7r_lI!!Fv%in`OyyiX-IA1)uk3WX{ z8(-|hQYdmiG)4nO!~HmlG*G<19}4qjM_zPSha z^*d7o#Eyf=0C8SZ%NM&ORQ(WtIAS&y$)RM44O+WHyzCQWr9S{a>^9d>!XT!@4s{JB zf|Q+5h>;3NHK)p0(2XG$KEuW&3G%9$M&Ss=;vN6xQSzDM#3BA7N~;dUr`HS}1=p2yt;96sB1gx`NFy&50ober$xFke|;Xc5L~LLB8y_z<)h zOAo<*fLV}6p!nq|Z$m9z?-%}Mu+K#VdoB*g$P;|%%l2_U^kw_3ANsO=&<}mtKIMnL zoGRjvUGKU7pL4O69CLbZ+i<_^xtEXgDM~4jQGsm`@Dr1m3iem(i-LDy)olK6JW>1U zUbg`=naU>tS3;z?dxcU;gr4Ac=nL@B${y&T4(F673dd6bq!BO_ zfE4S70Z65g;Q(M}4I-Y7SEer!Gy*{|bmcNf0+9OzqX3+skkJ5ekKJXC0dSaru>cAQ z5CC8-3cD--aHHL2jsvirfbjqd2$%pss=X!x$fuA=0M-yNS;s+|Jc6bm2#Z@NvH>h2 zU@CxI0=@u{L%^2+W)UzAKo$XC0f2E9m-#h-Oai6@m`FetfD8h@0RX)+W=R0)1k405 zgn(H9Qql;T4QK!Xa{#0gkPYA?xH)j&hdUQ;Pq_2oc7r<~ZWp+@a67?W0QWVx3*mNz zYr!R@&my?(;Vy>z6x?s&l5%Vb+}3bYmI7!2U>RH}(aq&>Nd{N}w-MYtxODb)CEVI@ zSHZ0XcQxEd0kQHi#$A)OzF+$Wl2LT{Lv^~em;}EE7R!qhdL8@6cIf03f&q2Sj zPE0w6jpH=&{W<8m(}Z?jI&IEl6}47$K9BL7CPtp;&EWiao;Ov}te6Y@MCpY80mojta*+je%@&d;{9({^^) z&QEX>QT&g#cf0NUU_0Av2jmbne&-pYV7c2PreB0OmL@h`$i)%BIw92@r4RP zzxxxR>%@^id1d&tzj%`hMBIiTCCn6EAQrTC3y6Ehfp7<`^Iw#MNJm^a1%JtGPyK}% zD9!T!&A&so)~?I^L!~L@^Z;^5#Mr0w1I8dH$sPf*bugL$?tl-Z6hps;T|RfFN>+?u zjt`w0CsD8R%5@?dxE{ke3p3Z^)ag(aQiy8yg_5MTyc1_`IaU-38(j|}-ql44&^&vU zS4?rD(+4~DHJk+?=_3_8n6qmYJwW)m9zSa7GNst_mX0xp6f{89i$Vi-0yV82eG zeGNqOAc)uthBCMdWdb`waxWJ<2H4IIwV%QWgmyMV-b?htlA6hwpuG(s1^clS8@8F~ zVyV~k^n}4DGY?PhI1ylQ3HLCtMT5_DumB2=qHnmP6oqdAs)H;zKxmM;HR%ISBy4J- zd_s;`C_aKEH-n8la9;ZOARO4wBQ^{3dW@Y%2T4*}CrIZ(Gomw5ooa~;I>G@7Euua&_!Z3%CIP2Hc+d1{gfjJ_TcfD9@b+Gty*?ZU9_) zXE`&|gU8qDuz9+cOfh70Tn96+gR>;4QiLomnNYb5RLGlK^o8oQoyypwIW6i6RCJq% z;gg0UDE0|>LMbA7@|^s|h#9O@N<)RhMw6*9sN>c-O#CAIE_!XUyA4k>!cW?uz3qPLt;$CqkL^NWfPzu*cpd56ECX%h?FdfpQ9I1 zW6^aGM#vCX(kQXQWYImq54fkQu#&>8U}uvgfghiOqe)>MDvU4 zzgNxDMOnAMqkiez5%#_@^}uHR_oZoE6)Yctp+uk1Eo4-&)Z;I6@AV|W(PImI87u6#E+1a2k~V`eCBdbn zk%35Ig!u0c&(IT5CaNP^hWK&scdXZ6Q9SSSYZ7c?e^=>y3$MSmdSR7Ny#7+6##?@` z$oBfR;vr$8MTCD2F1=oi@HbHlWYjxkW{#(l*yZ&n(R$1i>Tf02V^Sc#a8w^!73SwcDShvqL;k=s4D8PrgD~^NO1mJ$sG?#7d3<=GGX=NVKydmhX6ybcWyXXj z%J;32K^Sb%rCq@>( z)JoT|v>^tHFf%cp_wExPhJE(nuG;V_v+Ia1RcD(8*Uk--6R16hlsiA@)_mnJT>{LRWK=q4PoEpxtX_{8dt@pHfdXXUXv# zw2DdgF3}+xxX^)Q!_AT%$r<&DN@vsaUV{BPdN3A=BZ!5Q+YsDfOBD(jH4%LtYFGr? z>>>f&4gEFP@i7(4UXQ*(1~ElsRbRX~RK{OjRIcjN;z$gmX&54$wC~|tO>{?Qc!Rl- zzwC9~v;G9|EQLsU{}Fbz{uOp!yWfiJ za{l_|F$t55gSn)EtB3*oU$u7Fzrt6xw!Kbp7!-^imB^s}|KS5EH}U~60n$9khM(-Q zE$qX@iW?K6Xg0W~=P%PXHvZn?@CpbSK-A!`?rU?gqEGkn|3!B*XPWlzguf^bNf?U^@&P-T`!GXW z!X)~g0q62eS_G|ba=k?-4`FWpza^K5smt6^m|N}nRyqOOSIu@{&Y!+LXgh6frvo-+ z96^EBqIP#6hXyX3+Hj!507PiRX>B|7tN?tk*-ke*vrYl==^g$Gm8qCibU=Je#YvK? zWTU1dR`KW&Qdf@tMv{=&h{!47i0zIINC%H`kuS`4KrK9V3C#`}Z4GM~pXib67Dy)v zK6G@q8PNt$mb&OPxZ2aqU2QK20%~_0>b7S=JP;oVBGR)iFn^yYuN6f&vM%h5(@P2| z&gut>VCt>ZrSbGwDd4Q8s!_em*N z$70D1>lu`M!*Wux0NUaJy0R`G{Xh2JJFtr4`vbkZ_oi;jWlM4)f!u@;LJ38B&w>gT z6hyx&sDOe}rHTzrfY1~n)IkUkigY0~7Z4?2fY1Y?q96nX1w{;qih%GwXLdKaH-xYG z`M&SJcj07a&&-@@XU?4INGo&{Jp5-84GiH^ZESghTvf(7A5q8T9BQ67O7~=zQ%#Od z+*mw5;QBO17kreJ6_Mb=0LD_Wi>k^0iHt9yz*Xc0NpekG;k7SGPNX@2q9nO;44(s_ z!4m`nnq_fZq0$2^{J1-sJ(nckleSneo1*=MiKx>R=cq`MbR=KVyMd)s93jNnDURTH z@CvQb)1zoK`3T;}9bg!gVurw%=gKM}R0j8*fIB6cJH`rLM|E#Na|f**(IR#_Onn?} zh1GXr{RBr{$UjN5i@1PWu2(11Fqxk}D*2DGv2Ux(Q*d8VVLQ2EElM<&k;{`xwlGLG6XKLlf~hfl8BUa0ikh+ zO#<*Sm~bAhyI&#EW6wokJxM)3#1l; z9tkZ325%s^%?DSq(F2E2gXrFSv=`Ebcnfh_Eo6H--lxX>i!{}Q>lUd8r}tE-sqoV+ z^k4{@OQ_vk5JlPikNF!2p;Y|i^Acoh=@laa9HKKo2$ax1!f-8m04{I+H61?b18u}= zArguS3K%+8ylU;J1H;AMt|`}WN`oA1NU|LBBo)U$%C`iXK#HfH0O^N(rv^>h6-{Yi z1dRsd{uWoaq7Q*HE-n#7R{uWPlLk>n$`BPhJRJt=Y*16O|fCB20zQgC&By zF2r`re)?3bqJgTzeL&=P7v%W)siJ;%Dy}q&aVJS_d9TG@NtP?5>E+5IiJ_s==5QgB z(wS3M&xC1%cqsn=oDKIk^q4)ilwd;4on~IcA4J++1jHjfZX~8UsY3A&=T~uJIKdqu zIs{0!b+g2Hy6scXAq(ELgL@d1F7&J!cm~@Pq!V!FmWmw}OVTu5NC-gPxNrcOt{Qiy zdVx-%qgE(LT}U%$LHRmA)GLf`=oSEY7y9c#I5|tIBWA$-gAoBR42qm=;Chrd*-$O0 zPqLv`rOp91bgQJ)!G^YiZis9_%^hfpRA9mYR2je9$$HT&l+V~9=V2+1k%(T5rw3-K zSZU5H0aJkiykM|!+=0|Qo;0Vv2W+Ru_ji8_cB2_yY?rwTFSx;vb~^^(n>0uETzxq@ z4LM6|Kjc2rT21OW%*NRi=h~n_Bm~eKUwA1IhiScNI8+y244p9Dss|uWDhj1{t ziBk~`l@^|784|;70d$NU+IhnL2^C@>(Oi1y{fOG>jr3L+nn3>eOeK%n8%!#)7vcW@v!EG@2L%?E5UvZ*4y{{iA$cXtOAE*=9Xu0az>V+)RqhF}eR^>J zgkTJ#ov`UpP~C$d?|z=f@A}+dP5<2Ob;r1I@8_H;ghI=P-QX9o>g!EZFriF4qQC|@ z;fPCVNkibk1W^xlZxX3J=mH7~4FQGeq83I2j6k|ebTPj_6sJ}>?Gg$o926igU8+Kh z5N{GxE>K(2gZXN^yBZ1$qX0a7kKqYl5arLAp%ADLKOqwR52(q zj5NX%aFZu)1%LwN?u7maJUS$en39h<+_h<-AaW&%5H3Q9?nk|%KH4t&M|iqHLs5X6m%W(Nsn6v1HfP8m+qP0o>099hK6BE7JI zYdm1Z)GObDCAt$aV;7I|jCTS8c>5rUL6Qh7Yj{eLVhKWxLUz&KV~j*1u_=0p*9Fxt zk_13vLLmGgG=TsJK@Cw{X`&ZN#o&>|cSlMjUpxb&kQ{WlA4YP6uqM;o5zR{!ow$=K z%qdYD;aMkg=-7LPl?;}{zfk2~BiBY{gy?seYD z&<@Vfq1?TMA1k6XOpX)XO=ydA=}v5(?%o*V`ttNV<`g%!TTsvG zHI4r|TVZLs>x@f;9`}Zl;aZ1lQOoT zsr*#Dxd=?^9z8=1Z4QkaB)3^(=G+M8X(m^fxA9xLX(OTaUiH_kb2C{FqlIcGACgON zviZ&Aduo;^YBT-pr)F}TD?<>REE{n&htA`M+(j2$!|B1a&i{eZv(4prtoUMZ8=8z7hg!O52`4P{)^E$w! zS$(T={2lHET{8fh60bBfKqskf)6}6TFo+w{&fnD_JxWIY_Iw7Lu zmmX8Cu+qU(MoV}pW?E3BON!G%DM9?jJHZb-|4mw4{q$-7$Fx-D3S1E4=g>o?Sil&9Dd zSX`>AVpUi^ zkF;m`c!e^G(mLYNOI(IxXsJMWrmpY){^=lu@8*;&H3t>Oin7;kK77KCsONB(Ib zWpQe;8`pfjqE9?#IW+Vu2V!1Y;pPoRK-X46sigI+5ZRe_a(qMR_T?BsC1BuQmr4Xo zgIS(;+hA?`1p0r>`=eBVcYhTKjRxaO-{~b3owYsWHB2wjY!SZQRcSm$77ZbwyVz9~ zM-#9<0>Z9!6o-{z%!`Ypwxl>vEv!yUS>tRLbvZfi9}1DAS^}>5@@bwWV%BOYyEuzJ zS02uY=gf(2g?C^WVDPTOi~9bj+T`Muw*P>A$`G&bIZZjnXUmaK7jKC)CoQ5K+B=q< zJ{$wA-_$%`Xuu3?Dgr=|@O^(IP%x>Eks%lfRNDffdPN%7VI3FxxVhFrLk(DI0EyHg zOT^zq2&6Fg;xeZP%>I$Zx073P4Xd3T)e$8jkQa2Hyd-*1Ngxs%-^mA0ipZS|&vQY= zYHlLAdtD)a=!VWyT_x5pPhBMl?*6>zLoNgscduNlD&NdkMk37a*e4Mr&zsnlb%#8U zMJZu8f$1z7@1gU+3K!+tQ6b(To#otAw|pt2vX1*dr!VF1UE_z=>{lWt)XP2b6;Hh9 zTRCO&78n6S7JNbjzXTDpZ#0Ucp&JHyI79@VBAGazhDrME5Mgk0*d^(EuJzTUiP3V+ z!ts%6%YLlrKKXtnfHW9luwa^OBfE=LX)mYZB^1&n|20+UBAl~{D%mZn-?8rP<%;DR z>+mUk%;8Y`L`jEnUCo{yM1pB{kUO9uLxkgDOkJd<2(S&d`Cw28FHokbd3kAw&Sw&7 zTK4=@cCNjw3Ql&tJ$AUYXZ1VC(dA-zP(-uFMMX10rGso#2TWB{3h2Rf7^s64YcI}=QqO>wlu+_4_a7gmrTY{^Hm9cT>Dn=pgnaDN#{5(OfW&M=mC z{DM_^0E2@uL4-W1d26S&|>1Jgx1 z!RkL~m7muvzgV;UJZ6NdS$^(#Of*ty@;U$D_>l6XpO+>MB!!x#d9Pn-hCrC`LZk9b zz=+(ZI3Z>tKCnOYq64w83FoK2yj#?XCY%E zXfW5;(EdvJ1xpgiBJ0voj$>;dkOP7Q^oD4T?Cp;7eUUg*P_i~HU1di*$~8$G{G)J0 z4~Bik5QgPU8*-y!P)IYe=09|RIC6kILbagtjkaucdQ+h|)WvZ;?icdR+m70#9p5678>H-ylqIZ^na`7c`H z4#3njT{(acF5q!kDgs|vQ00-5gLwji1RWn3Sm`DS=BFSeK8iK^6L|kt?kqtMz=Q#{ z#{jnKQ5+4x)XW!;%J&99!H^cPDxKt7O>xWxTW`WK>qe{W`3_1*c}kHD=_C)pjSQzc z$)khm9U^G7;jB+*xpFJ|qItk0;gC<5NgpvZ0Y{=nU;-2~gd7=6$_~UYZMozIPA8$j zpwLcaJ3GrO)Fa`#gSsLVJ0|(CExoy;z({*ct}8sWz-ewJFn1fH-bragijjbfa1207 zlpNBs?%0i=fV!s>ruZAqE_9KPD+S>(G*6-5#_#PRJmKuvx|XNzwsazG-*aY42nXGWcFaTmey@)_{UT zUuf>&r;#^SNNBd+)Gz~B-V<`|7HE|&5~j2wlZ=uYo2-vXMn+w9uVXAq9;@o^cj$1b zj}9P7i|L|+xEfgBBeBn=ze*C7rj@MhW2i>E5vXhX$A+7LscqWO$Y+;m`vI-?QN8J$ zW-O9*KNd&^P#Z)W_qsZw0w^*)Oz02Jp)E$zlja;zJ47h@7Gc@F7ww61Q-S399-jz< z>MTtZShLl1u|ZH>uwcxin7(5n=8pHjlxSHG{|r|>m6lfZAca@{kkN{+{JoKoUqg|4e z-ei5k)THA%&m`9uxS`i@PS%33(c#L3^P}DIie}IR&gsPePp@BSPd5 zWa*5MI2g%3C`r2nQ#yEAy`Hj`W=*rYtY%T(L_?`9m1=YCB>*aHNvfe_AtAKfgw${k zJmF5Ba5TWiVlAW`!k?#{i`Y^LM=K+3m=fNRMRt`FsvirdGkW4bwIJ4^s~n46U<GfqqezqcN8te_hIY+Scrvh9#I|&kzs9{H)1Q%BMCDkM^cy3v(#;uxZWA!h zJ|j02T{&3$VM9hk4QbI`P6|EZ6hbKPxeivZIx4SN!Q`4{n7Q97m~_VS6cKHia3#<@ zCfc@BM>XLonha1^^?g5rU(EF-YDsE>#3%n!98HN&YC9T2reYsrOPU59jduZ)#d_}j zq#BRK2YjJ7HNP{sW3u@%hJVzi4-oZm)ka7C(#D3G97Strd_s*@?oiCUnoO>8#tVrkG_1FOe~Bn+xbNWcD2iD~l{js~*>J>7eT`iCYtZWn7UV}~vU+y?>8k!n1fh`3jG=ZkQJEX+nK#Y4FsvG0VDX$Gd zU58`JH70@Y00)vvjXa6&@lX_KfOl)62)+x}Lq{MB!#5`7>dt+A(k|&wC++o z|HsmS%te<$qSq=NDDfzuva`-}-sz64)ATgoV2_r9M#q=Qc{NJ5T4=TuiI2$9hb2Sv zu$=gs`26lggn7I+uuzGzMTWVZox6M z!yBx};$D zVGnY?$5tEEEw*ELgMdICJJ2w}qVN%kn@`Xfuq^>U+B?F{2V$@>1pF2HAmmg3gtQPO z5P-ngIY>ejcSB%44`zwS_))HLTEqo1wWL=e#zvS+L@?}4^b&1yL9I|oVg8>jZ{_K8pl??Bq!Cd zF3?8htHee8vKQ+yYJB1aUC?vCL^C~qy#%dbCX4DLPi#ylukAD2c+(TL;B#i1PN73r zPH<3tmK@SPzP3}1?@b!z)=UijH?eVa{yc0uvO z@5LB;{{=lJGEW>yGPgpAL#l>T+wL(=>SZu(aiXu>2CoUn^aDE?tZzSgAtf@bzx5}m1 zZm4x#wlmS;o;GWsToI4DRvIXG5l$H|50ryNJiPnrAUOed^~@P0Ct+cK#~^u5+EKbO zYEYJJRHI-yK$y|6pzY)7Pgv00aim#r%uX;D!h9I!BA6XuE)K^XUH8JW1PC-M{R5aSVJ?N) z6y`FR4Ph>aSr6t4n6+W9gbC5BuY#Efb2Usa%nxB=5~i|F ziR=}B4&z&VjEv#3B*bAJ)EYN%%?fh@d^}4xITnD!*_v16d#Y4H6kLWt!ds7h@FoiZ zUcu>Lr(cn)rYx8sV&kZOtOnP&b=qi3O92%z4TVrTIq%0!UIy34S=|wGn3?Ukwby@q4oUX4Ic3*Wzw8rZC;GkB+;sA@9hwD42ynFciD#wC){w8eXEl z_g%Rl5D!yp)8yCjIc1uBK}6}kK2vTliZ=^bg&YjZPJSD%D()Z*S~5LCNqhSqN37tHd(l92eh=tDl8<9)E`cZ=W+&&$3&gXB z*;`q1cic1mZI--D$;U<^hmL?4I1xj6-T92olMC@!$!qiFNqFoxV1fJ-jG_hdx2BQ8 zZe+{P(tR2W<;pFH08I!XX3S)TaZ>aM4JYO2hE|j;*4D9-j@Ynjw3e+~DAxv^Qw!zg z!dheeBKdnEaP=Wx8-thN{u1fUnWfaR>0lZ?-n$?w?FF+^9%7`Ou0goIr~0?arI53wB| z$W;)a!a8(eMJr|LZm!i?$5nC=-d8Azp?YwAGg>n~wr>?0JGWO4;dkpISDTr>PVQx; zh)q~8$GAx3vYgfO&%#k7>q9xpPNK1S4f617Y%gT|1@8Y8_W-LnL zs?H9slV?zAu3Ilx<4LnVlGxv?J_mWj?#}Bf?^>P*4w^3~aYAt>nzoW(B_270A z>O)ZR9=$2Acv8OI+t|>JayKXghc?P7Fm7&yYLLyEY?9+V3!rWgGpt5I^R8+&-U$-i z3yhaH$twh8++)bIh|Sk-ksn0Z>s#cf@%8vt%!Xe!GPcT33PQSZ@?&|2AY5ScKau+e zW`R@OUmD?`$|-?S7kF#L@GKZ3Ob?drxFhS7CpWh|vdlcWo*ig+o;(DEjHbKg3r^vt zk+4sGRDd~jzkFB_em2@3l-G%PZRzS^NQn7HhXVN}0jbJ40%qFA3Xbq>);`L!+4ZQM z&B~RW?lLn9G($#Pv(V4wBH;()#^-V?mz|c@$K?q7gFSY#B*D{8mLxd;q&z+d3G8&% zOlbBwGogcjlnqK~@=rXWBY%>g7x0kz>7S9b%`E&Pt~J@n4i8ZpvTrZSVScDa?BieL zMj|dLy7CK7QeK2iq;3r&-|PmnSoKSCQZXLAfO*eZ7VCaVj+V~nlYiO$tdDgVc_dcT#rVl~;su>H5><;Jv|ax0Ndz9yd* zmimV4Tm=`cI!#6U_`cEkrFO<~@R0hX3vX*@?I!V+;O!8rfWIj>m{+k^R zRF(^ijn{&dKLxfvRH-G*W2ZuuC}U8F(oSGkLzTuAvU#CXAgjh$>&}V?*Kx6}m!uk0 z{ppfYDSkCNGp@aiG(}kXf+h1{WhB2KRH|wcqD}@$Z5yV1ES}G2x5JcV%dE`q4_8{m zFQ$nnr@O82G^*R|RghQ}bJ!T=W3arKEec1@78{4cm8l`fVUK8~GmQ1o$|EoYj}pZm z@Bp>jnCnqAfkk_idst3Ir2(FGIa^UlPRcF7qcBh|&`s;u9`72k+I=k$y%NR{Sd{!T zFad1l{)639NqH1RMpsgM7-f#ol)cSe2bs9uSy?F9@R*LfOnw3&c zFMtrR`CvF#`yoelP&12 zR5CxGV398>j|=In*Ne)1HtP0^N_Pmp?k_1#O;l_4c!E(Z;)Fe{$4g2R-)O|yyIE=< zB}tmWJlY225&p+k5LvC^$|+Xm6=k@1^?(uZs?tSZKaNmhh2@6p zRV4tLE!Q|-XBn?64^}@TVAhFb84hZ}4h4WF)LrgfuJ|yF-)La~U$@!suPcedL{{ky z<#iOpj5pBMr?6ZyGTFs9l*%wd-{eLz3@!73eQSdrJYtxhHVkt?`K;@kN;BbOHsejD zmit?rerc*-9)+zpP*0%U9)44a51WEBWQY?&#eIg|d{aqAWYtD0J%tr){79v(xZ@hz zKT=64J9Gqv#x5%}{4UnyEhPcryS@e9p1>Bqr94<6-@NyoFTFR6ceo4L&9{_B@O01H z%JVR0zOB@NvHfj@Zf?Kyw$fapaZdwM<+Jv)o;9>etYexIC;EKIY)%?VC5x%)N+)4I z>z%H&MBqi~O6^AZfw~nX<`3heXqGBJ2!k+Z30h6inu-}T`|4QVR7`j2`OG;==@oK3 zL_byy*M{e@!K0L9Vi!5S z+=YA!DaCOwR)26Yq*MPxrg-uCXg-E@it@lXOkTL?{(SOI(@iOk`*h*{=8lUvb_X}y z{z;zUhSa41+Z^s^KBhn$%s9kU{XkRqUu@uLrB(B9MSW321S)dUg$AO&0B@E6_t`I$ z-SZ|TeGV$zrEe7bwR7Ot?nLARZIHvWqm>%oxz_~uUoW@Srj#J6!rUn});T)!jgEmx0YK!REIm?4{m;t(n`Xs?2(g9Sf2AEqi{f@>nH1)N$0? zB$xizMT+J<&Nzq0^3?t?R`FIu6@8iu{l#37GT&}okc)e|jks~}m6plhFvM`eO|u7q z<}JW@*_0SAr!GjIw{o`;^JS2@oxRvSkyL6k-nj`mK_*9-qkl1rg`| zIzdT(9^#cI^fUK`^S4Exf_;Kzr2n-n&@U)Jtu{T7c$t5J z{45VDE+}4nR1>^5M&XKSyD~;!qYQ52Uek4y&qiu+UiR}lO1J(f)k%Mndp37}gt=_xdrEWcZaw#&5|7OZL6eoy=px>k42>y=eKJ|;2CcZ_ z6sRVvW^Gnt*&9=o?}SyxvzbaYCq(*~=?XoNv17W@5k}+;g&rqqFhd!Oes;?Y}T@^)ewW5I6Js^it(DB&k|;W8%MLgGnFmyU3C_GpJyv(DHHH@4^v(%euN~0ZD3ph zI_(x?CDrGt4SBXQvf4WVIu_{kvo-tG#G1-G&9Gw&+3qf2qqCG0_{qsq=A?lk#Z)~DGl?k<%##hlWEp+9 z5Aa3B8L;98jNC~X>FJrD(V~*+x*tdUQ}yM(q3FX3m2HNakY$B(VwRd*%}|?tLv^Ju zD_D*hY}-5pyS5X1x-fra1=CkvDiH{qFA?w18J6Pi_6aORpkJoL#o#G@_P%hibJh7u zLUayUA<0PW7eXBVNBQnJnXkMY4PO71x+v;tv(oglnCPXxmYtce)T%?x6D8(w zxYJ$w&MzrW$O6LT(w|iKRWN%^u}8dyqR3}cvz6-Y&(WzP(w(%An>hvw>s*luiHjG+^xXUYdkUC4oFKTxVh z;L-;un}W%sugeb%R;aO1671P3Y+0N!OIwci7!(2}0r zvba)z#Kk8O`m~ntM~^+`v%xEs(Q$``_&9Gg&zZNY|-YE04B0gD#RTvx|W{pjw zn`xx4QW|;FUHU=rGu4l&5_0h)pkJ}r?2A?N6qjMFwX`eR<|E$dIz&!)by3WD@*R z=jQOt=jD`S-nC9itonzGW+s<0;lFTm-1^ddi7w3SObbf!q<3?)nkPJ!p#&a(JzZRcJz>`zBSx$J!bz*2EWH-aA+(TmLw!JaURDN6JD6h z1#g7@`Ddh4FGuJ7QNO*SCPcd<1Frjki>o*jDHC8p`)XNh=NYSCt8N&>9?=-Z18 zm)!DD4F3$Iza3)&^zp3A7NuJN1v$kwY*9V~y;rv?Z4imERY?hSp^;_(5lNzzQ$DQ|xbsTK|r^*Yc zy_MV14{l-iY{%%J_-kCrSH&%~_RUu>q)q(52qyR381&_{E8CSP(S?qBRj3?B&xcyi zA!e{)xqM*2-{8aM^x|g{kLD^p5TL;hK0o&C4$LR!vp04qV*=2Xq3Fe($`k0_jHh=h zuZThBJDs!H7kNsPppPzM`X#&R~6aE45m_7w8RyTA!XixCu6!gy<9YPRH`LBLOFpaMLW7X0S~y zP!FREi2CW1Oh+ok5dCI8E7+}6?2ze;EQuzcM~G``bvqF*_xpjkvXAbq#k4aw?xiSb zw@Zkg$?ES>I*2!qu{ZZ1dDGdfJ<1;OT0ZNZuXr2H_KhSnk8%}@Kv^~#&z4y`W3fg{ z3tQe$_i45LrC;9Beaitf=m8oB2 zs+fm~VQaru0(^#xpM1@y9ZSDSnA^@1blu;YXH_Pqq$dc}&q!9eh17I^}5sh3%g6Us7- zo`X+9TEr_0*hR%dZtJHo8vAF)ImNz*)*EpwD5FB_%vZ#nvJB8u8>Bpy->YP?y_7#Eeg~da-Xz3NXO&dZFHj)8 z@pY{RARs1jkgs8a!VeFk#K3Ja?2(H~cuA2My)G(OLa~JW7@O zeVnKZu*Kq$ZVR)-#Hb~h4@?YRJ0(Bp4XEK`14FXtr9X-E2Zs)fqU%a#fOzfenWNPk zX4)%<;aEX&&9P;Ix~NQtVWRpGw*S<0s>|U{eV_8Y zC8=2ZHLEBp5LE;~6}fyTZdR6TzT5(0Fe%WV@qt*Gs4mP-=scJ^FlHQ1*V231yL zi2}*D2t998$%DQb#>Oh@M+v4|Ohl-j?3>*gx{5`(bYoRJb)6MHCL-A1&$#>4D62+d zB7*#KZS3w~#!C$ZZoWOI5%!>ZtC(h~cpE;fuC-}~%Mgae48y`YsaH{WLT9x%jF&pA z{UH60c2*k*H(20fYR^hH1j#+g8SnBYlO&~vAi#=dagL38OpO+1u=gKRQ=u$=^O#ym zIKqB^Or^=fie1!K@lf&9E^2`bpU*#~KG)&~rt+Wx;6O!n^H5-Qo$DFF_^ytvUy$Dr zsCat7jj3bmBD_$2I*;4@BY)9=w8!tL)ZA;ar-1Gj5_$5Wi=JTHpH*KnN&7zJ-0?ZI^?dVTV$4w&$MoTI>H?H;$L=^b z>RjxaiL+;69yXzeI_jR?nChqN6lWt*!R{+q+;bO%pxY{JjvI>HWx28zJ=NzC%lw|| z&oB-KOWoOp=hZ?)u~$Z8l~P# zg&jIZ-6%o)VsZ81c=En?j5ru@8#;UK8`TaO`J~R(w^n2>bAeh}}s&N4b zpEd`qns2Z<>R)IG#?<-h{a{Pu_#$71b_I1>VB3qR><=}x4rl-H_j)oMsWDeRy!u^*R-4azBtLYEvh zRrxN2w2^BKXzL2s>JUFTvm~h*>_Cp%1o3m7+LwK5tyAgwvr@h@)|Ku1`*ms(iX(Kr zDhoc1tJ(%$#hf@Eye#I;Q5)14c%QdHeL|=_j$SwrsUh#)gnL8XS1=QK8m)^gSYFtq zR(EY7Ta}qYQdRw@DI%Pv;H)NAQry2`U5h3?&}L}kuzNRo9J5KKXYBTFQfotM{jo_+ zL`GshQsWV2tB+I-tiZY$>I5{`lLn-{gvEn>ar&O6^)SKx_!f1Qc>PZ%Y*nj7ToS;2 zKmAGP!}L#Xu#~MTy#d~RE0}PC@!nSTb0XDqn|csN-A~jVFfMr8*w|;u|n*4tgcyGsDt#2yxK7>NC({zA*wPK z51V0D(XNOL_S0v)KI=ai7%P@J&iX6=UHv~>*Mv{l{1OS@DYBloDa%JhDyOz+k65o;cXK9Cfq zV#2oPtG>gBgXF^!L%t8Y*WRn{iLoovrB|f0S+uiUU)~Hm3Eg8^#6C!ueAZ?ky4|tt znSE-dDzZ|A;okV2B`4RhaMyQ|TZ15$yX<^gWYBJrM4^ zU(?@#K;>UN8yDaf;$F}NBC42P-cnHy@{4;eVld;bi94B>3O;_bMZ8@~se&5d=Q5p* zIgnf8)=THzizrA9^+d%MC!U1AG=R5kYIDK+fj zpWhR4^Ek4EaUaecArn+sxac2WtNpS&8rh}Hn6+kQ*EhGL+2^O!I%(-P4SG&d{}%Ma zDHPN>oZ7+{FEYNF;V;`KkNYy*IDH=XDY%7FIKGr}2wzleca3}HV!K>x;cTa0@%@SF zraV!>di-3*vsI_ncx~%OY^R3@93k>5@BkAl17}XF3R?e;3#t;mxx`0Fh231h;tEyo zKL>xf%;2|BUlL-)?i(bmWqbuPn#RjyG>lh}hJTr^Z|1OoGiuEmzQL(Pc($xo@qf(f zwk$U5j9UGFNit_HOZ@JCOY-Y1w*Fs}>{DhX6+(E}jWS*EW1i13w_!VF_&a^EK-42F zj>Gc4Z!7<5F`N3mTJ@iqrfivZ z{!WGSo0V|JS%0^65X>YfDYEnaP9-wC>qQ~Lf4CdLn_$u-t>3!t;KZFKNO?_5sY`Rw=SqL|J)AJ%5FvAJeyB4{bQI6Cp*cw zZ`n7=zB6*XO1*Au{oNoF%Ee5wLaMG{f zouFlZK!r{oHG5L7Wg<# z^>_Levezu$y23Q4pD_5Q*a@$(&ERf#FTHo5`jfmVkwAC?vsePn_AjC%XbyIp&hmGf zi-NV8B-?fhHn|r3H@Zlz_3sqmvb7> zs`VCH0=2P{!df<8L}N8aga=@s?t z{j^g7m#^UYAy{c+1y)UtW0Q`#r2_clLce}`4vW01)~t@r7_O4d7=FPgaY_^tH*EB{ zs#b|NcR`%QS_{!AE<-%l$G?{^V+*cg9&Qc$^(tP9Uc;LIt~LnX? zHUgvjv9u_*`FHhE`8qm&aueo4&|ef2;Mx>&w}*f2(nx>9__72VxTf^)Hr-H5`s64%+c@ zXgQnlx7s_hcrgvQNcRR7d`s<%-8Gj5tr}yu)c@S!;pQ#%!HC~|C|z349=}}%rTp8) zlx9Au-9c#PHtoTPb3SxVEoZ8r-I<~Zg4V}O(VJx@rYYMXY723pg}E?CyKd|CLk(|W zFFJX^!%l5vSGPr0qmzmG{#(nvOJiDPk8;QJ@xA>$H>DkM?xW$1-1uP}%?y=HK09u;xKp)sjws z4tojTB|Y%zxojp7X~i;c6F47Jg_xU!Vr$Ptt`79;Q{S@$KWTzFfusQxH+Y*v^>3j! zm^~H_kp=kmpg%w|Ri-FPDmP` zZI4Kf`PaZ5**k%e7xlZvB2Z_L|F#NzoI*ca!a{#SsN0lJ`bT;InvdP(75Y1!%Eon@ zh=VxdtiRL#57@F$&1XEbfPEh7%YvWatiDv9QtIeioyAr3C!)4%51T%Hhjbr9Q?=F6 zoBmGUeZW4Hv;+~)D;|+FFZR=2k+g2Y4C9e7Z9{PQ8S7j!-u!Z(F(NeWvQwBitD@Ey zXN~&7kaDq!vW5d&9kaI=AJGk-RY?mMeGs9nK_xA=qD>69Y|?>etVNiIpC__Dm9zn% z_(dgcFsB$t6mNdYI>l%e*~JGU!<;ui4QJ~{M^<8eW3*@3CE(N6)4C|SNlvFBC+4eVe9=b$tWnwQKs;pgQ?LW33 zy{&jzX)+B8$M6Nfmu0UtH+`nO8Ag#gT zV>r%`$S7~dVQUa@ARnyqjM6JqzwOGuS z;%W0I-{6AtH&`P>rBY!aB{wJ~KYV=$>a#mhzuk%Y(4Q82yP6hNos*n~**gxv+gBfHwHu!U<~!atbT8fiOM6}x*3=qSptpm} zXQzG9AQMwdqiYpA*3x37+W}G=x&Z>09}?XrY*j5S91F&<>oCeBWTIm^ed!e*nsjh% zw-9j)6S&O%osn5vdrJ`37!h@}UV=Ev#fI0_TF3@;6@EIwd?!>tHH+=2t5qg>T3AQ`Wh~a{KB}=Kzm(KzQ95_-FD%iJN$8rzC+Jrw;E|#?CnO{t0CFGxY-F(G*UR0 z@9n}?X>KK6cSsv8e;e7eO|(roSO8;%v8}0gTM(ug+nQ_DgqBt|{{EI{gKI`StEfU` z6(=z8cY=UBOYIC##q2%g8u?_ETWX22Md7kp5FFp7rB)q_^l!G*TH{dJR{Gj%eAiO* zh{9OoMr&=q=q?QLI$|m~9JnhG-AtCi4(Zx`ET*mYI98+ww}rUd!j`qwYQs3zR!fHQ zcU!HIu*GQ5PU|5EXN(#5Y6C>!Lqlk`JKWKFhj3tWCvUm5UE+m4&lLXh+Q{ z;0lH3i%A;Bf3i@a#Bq(Y#J>n5S_q@{4PF$%<{oQ6`QfDnT1h=!S=&EfMInyao`#ZlxYtsuK0$lJgO`NR3(s2)Y{#=&O~Jl% zH1IjCBkme~{5iCqjmE6!G+Zn-+eqx8O?P55%;p!gMh(8YE#SbaKJ6rJ?>Pa50Ou)u z5<#b>-8TZvt5!#S@4(3YH1qb-QYw&qaPN{RZ@AfU_wDJ%bG@`*gs?eGbWg)z7%4o> z7WUB;*6&5lgUc1-`f6H`2=S`V+-NL#Q411;BDU-$BsY^44%Jdvz2RB|mO4yxvBrJ0 z2gIpU*r-058nzY(PB_5;lVB~2Rs~LLr5&BijxMmT9bJn1;$FcF3t5Qepzql;eYGU_ zWgje7f-LMGKG;GF8_zEE)zp*)c#fKqK#AXEc_aIQF@k>K5W10=V&}~pSF-u{9-&YUz%P=i8 ztO!im$CR2SMb(gHKM+})^%{=Gag}Wut~CuizH7Sh2e=_USjsT|9F+UV~ok)N|Od+TLNqdo^#~bHIQ>FZ3KfXlTn4C+5x99uD>S-kz^% zzTfUW+S6=7o)&7v?$(|Z*zLVqSL5tnt)kNSkwL?~py};{I0y6|26IGj@AJKTzwCW+ zXz$*=>UcX19rS$9=Lfv*9niaH|GqE3?1;2`6#liC}h%{%Zwx}79%&!N3v?&LpDZhF%cm>YUjb3=((h1R#8{-G#+7C@=8QRH?>|3rg7v-3$e;FS6ikX zh`v88g`@8^rEv7UwiJ%Ob1WPckxi5A>!|!GRqK5m*7?{s_}Dl4*f;suU-Pkl|J3e@QwUgs(<|PLsA0l2tTsyREKum zk)2qc61Jlh-Y#}MMd@)0Mupo0 z@YY>`Btb9!Gb@w)m-gEoIQS!9ebMSRh|=^l(I#Hnv*nSenTS#PZ9isYB@vCZ+{qtt z)E>YH%e3iJc)Oy>-y0m#ObZbti9|>W{F!C?1|WjP(6{f4FTPlk0K!w^D6E}GGJ7Gj zM1vwH*asli+z+63x1Ul=A3ZIT?9T)Af=!~N(HDUoEz*cs^&+@+vfa#lnAzaDAi;{C z?M~I`3#OmGmV25>oCqV%k3?zMA^0cg1E6N>`~7aI@0Ut_kHPmx7LKxa5I|v$0Eiy> zx9#Nj2=N~|=mmx-MSl((0kQ2<0Fo3Wb@U>*zHm2J@=ai6jCU+l0RQBlhokZ@4v3(7 z;bu|#T<{G`^3DFH_TfvLGDl#$``W2Z+4x~T_Srsm-v3MjVzh;%QlpkmfxoouU-{UN z!cKl?0jSp?zx1=e$uA|+_uEdSp1T$OoWDz&zgLRZj+#i7CQWIlyy%%9i&7U~QX_!% z17a!OMjSjrU&5UzQfS*gi{u~W!gip}QZEAOUR3C|Hwpr;emDix((s+StzYt(^3fT!JSSHysee5J3Y(FDP*+)?O zqk!K7D2Zo%?5AOW(gJcPH`_1S^_=aZ)QD0CJ%+p5qR94bbC2y#(NiUn2t(L0ko{>T zp}DK=1G1IAZAvflN;Rw1rbe0cjh)i=6W~063WrRB$9?Qncs~M&6)pm1QTwMr6o8bV zF#zJLO8~-=NzesA?dS;r`5`-T8vQ7nwm*u%wo`&^JB9c4N8jY0_6z>#={qepq^Lgt z5P3?Uo(-4wluL4<1d)rKP>bQYjQq`VCzF5@V%z@%`xSs*1Zqu)8c9{2Wy(M0huRw{ zezwVACmku)**?uPY#y%odqZY&)?GqDuL>-+dvWPnfuYd*q9n{_4P&HHLVbOE`0LNkTB#z;h!KH zg>d;zpw!m2(8L;Cde^ZKz_)^F`)_N7 zA+t3=F9LPtKG=x*TFU<#0HsLJJZvcvrrjgH8Wgh(4DsB%Nb03BdP{& zpQ-&ulvi9nlRffARGfHVCL8odR5j)LOe?@Uvs}_PA-&B@&#`51L~Ttw##~ZpyvyN8 z091A1##TZk;v)`F4TzhBNU{*sfykTsaHKc2(JjKn)l*XOX0M@BUgH_l~O zMn<(4(pmGjqUxwyv#gRmWLv(=Vk6&*s`yg+JW%drQSJ=NGYIjRh3Eprav&;+Ks*k3 z0`MQelYplHPs76j3egoGR2kiXC?v!)_;?oZ91vIM;a2ddxRBZNEmF+;c9bV@8$P4@ zv+ik8QBM8peAfK!sBz-01#IWrQE#>xx6n%R9NV%6mPGKR^`j&W1q=fW2fP9p0eBS= zo>|C7rbVTyYZlooXj{Hq#0t`)V$yEeh-r&0FH2!jOUS@cbb@)&T6RuZ2Cw1briUSci}GfDM3+0P?U2@DV5+hll5gf&thJ*a9FA zTU`#P<6{?leP6Q#7BV`@t!)GL6Tqi{?SNba&o%0dj+!kvzggvC>sCgO7QbI@bj*nA zT{ZCFZ!T$fJ=QrRN;3{Fi)!G(b;Ck#ls91ek^rd^8&xYQHt;)GZ*;?*HPNYT;?!o< zjkUQ^vr?Qtqz9VBejQ~TxD++9m-G6*AdU$fb0A0>?J=qT-X;21$vOF~<;2bfNjqwp zP8mI-*J$FIOqR1UdQ9L?Q-h@}ymCQFIXWVGVx%}_9e2T^-I;OG4JGjquJI+GU+oQ+ z)@!EEP1B+mga%AI9W1qHnMKi6*~od(N#b{>O`ks(21~cCgtVO>Js?c{?Jv{i=JjAH zJKm)6$g1e~+|CcOLU`)2P~LM}bQ{_E>kbnUcx`8hw7s(FH}!Dz>Ii3Uq2;vqOo((Y z(sY`1D*9-U)3|Io7&75#4bPrfJAFvnfJ7b-N*armKjJ_O*D*N$q0B{g+2yhrs05}3T3Qq;(>2rJ> z1AGDa67Ut^IN)o*H}G_A-F+6R6TsY!RQCFCsU?v*2`G~k%i8UUPq_qtTo8`lU|D9t z;!JM?A-Ng0fG-<3Frv~AZ48&9*qOJZ)P^J@XKV|X@OGWUaTesy0nWqz15&pU4uL-s z0v~z!=zIYmKe2oEcpkZT$tU4br7QUU4R96kJKzt%pMYx!kWU`|!pC*M4Zuyn-+)_y z+wg$REa&!k;%aAp3Xjy)1O_-9L4aUD2p|+71t1;p;0?n^cmUJ$JyB0Vj3M3M0nM{} z1s0!PONCDj5Cw<^cmNdvl|U+cd$=?-1|PA2%77|>IDi)r&)&-Sbi-Dcuk$_k(z_*b zdp!?U%G(hxRY2OtbLwP_Ub;*E?lM1YQN{T zfP&rOcprXyZZj{to!iXKe%kMegInkU&&Yt>{BWr^+kOCUs}6YDH(tNj%Fa&Pauk+O zv#T?6e93khz0a;-mVD6jY#?q#k}B0^s}FiA)xw(};Zi*1u>qhVpb?-kpb4NU!0I;( z_8SEUJ%?Pv!to1^dH@vxl>jluf}^qTCkP*pZ}xjEpfaEeAkJv^yLaYX@yLm4Wx+@Op+cOcS z!~Ub5ZsP|D_W&9I8XALyM$hF42gV;-*9g!U(8M^ju4(@-(>CX33er8zPgTCPxOW|^nsIV!2nYY6f>;0*vp_9mdL$VLMH z7LvG`hk6@dX@GP9g&GAI4HyH+0N5ED3;Q^PqW7(&I^*#*ApoP8iLg+xcL47KCIQ|9 z*uf^lJ_W&+<83HO&cxSLz%&5f9(K%tOJ1?dOkk*_$c0LykX(2f&H{!3D5lu}J6ma` zi~fBOoW0u)HV0nITl57y)Lewf0?Y$YWb*-bWWI4N06rV}*C*gnGpWu(d@cek22iji zfDZsm0m}e(X)K3*1(Hbbok?|8;%gP)|LN>Z;A6bjI6O01Wr9d7AtDK5ClX?rBgm-O zYF}EnO~u;MQd)7VEjQ`ya#4G6v~u0F)mD4EM2n#f;!^t(#8P5URW+7Y5E9(yo%zO{ zD($cL{5;M%?>X=Pyytw&eBUhjJ_Ygm3_gc1AR9bh%PD_}SBZFqeno8stc1a<_|Hj` zJQB;@v>J=dSz2Tfv!%tgh-aKCxU?wf<2Jm8LfeCQ0>$2Vf!1mD7D*aBPW zBoDT;s%_M^!w&EqLpv#ZA40pRdk&%9l=na$3i233YwTWX`(Quh!vQ!5hv2Xu`}lVh zWZ)xk6t_$s7ieu>KfllKLq)4QKF_2MtCZOW+3Fgi`PbmQlWiSD{PqHnlro z^5-QAEdC~kJkZb@>qE^K{2*Nf{V4=MAd~}-U=U?1ZmY$uc`&u|&>N2mddV*U=H& zK?W?@kKxr}ax+rTIc~1~L|nQ&Q`&tMIv9ae7y?6K7z`))Jn8X)Wdzlc@FYmwPmzy; z(eSik6Z@ZI)Sq?ufBSQt%B}jN8|__e8LOGlI`c|`UIj8CC;Vzc`p8E6^f=QI>_?#h zj=^y_!J2GcgG9@L}b$j3GpRrFT-S*0)K;a$e>4&tH&z=`kk%z8tHTXBmL!WXDaQ} zU^=`BGhinDS4fZ0S=4639FQr^r6upK?>ww;!F*T%3qjMP_->CySl)(rU@>IEKlx_2 zW6?(BpOpZXVEPwi!MpGtyszW8*&j7$Ij3#2kMs$jx`WOyEv4ZD_z*sVLVsOrm%VQd zQx282unyKkE^Hu-`OfEd*{l18f1ZzfMY)4|Aof z-m_Vi+&%Nm)~OcjKHwv_I5Mu#XLtNB%Ji%`P?Ldw|x zE}wJGj8H?(<}7`wrs`~dSGS5(4Xj6tP%{Vf2Um;q=tvb2wBUjm_-lvn>RFMhrge|2 z9%6DFy`Wb{DqHlti*%?E%KSn@<$qE+lVhV;&3uo1kG_Fh&@ERT-Dx_imWmC}zeKy` z7%NsPB|kZ--QjXbkF2E*mQP$`Gs$iFaaJ{3ca2g})*(Og=@w>3-Y@$3C^g=??TU=R zbL4N?FS{>Zxs(%UbuXuNtPOb4EkwewnSi?bj_v)Y4A~m&nEBP+>n2{}?96Eet zS~99r*;Iw}m8~dg@@}_Zb;GX)c?8siNT>x-5DhU<8|r`!>VnR0s2U8E9bhm@h2%ZR zCCPgd5|!j>*gWr1gzRyTSPyTBv_5$QXb6prjr_}CNBMphW^g`=m(tI^(#ygNJ$J)kG_g5J<4knbh* zrO*%h>q@cg8gWh4h<>u`RYgc11>S&QHe!x)KhTVIpVC4C1grQEDgY(@(4M9%UWGMMC z7!D&~Bs>XE!6<%u#x#p!)rfSN=00>>(;=56(=0N|VxMG`y~i%b=Ez>g*z3*t#@M6L zma(5Ee+I_DSa=r3!FYHMJUiaA6UXX3%~apsGRRUy?l<@l!|pwJ4mL;0#|*yMnt#A% zdLGdUAcLm`nsj`ksvc9qi;FbAOv7ZD0)K;a$beV$@^}uawQ;J8pRB@6T`peLcP+>= z+$5&1+lBr1E#_>m<|$_^na7`444VC zU^dJNM0&2o^-Qvaw19pRM;~%Y_lsk-wBajh#37q$9_6<{;+U_8Hdm?bL@Jpkkus4> z@?Opqu^AGDlowE5Xh>+0sI2pwsRTLAi$vxhNK88H-W3-a5^s~g1B)RuP*+G$Rdqsw zs-~SSROAy9+#ozeIg$L{;KpNyY=H*s=#=OfAt^ePdeg`KNsJtdU-2VUH`qM>gSN1{I$bg&3fv)WGi0`t@8D;oYPjnF=}5E4l-)-rg*M03 zHOQ<9EHGqt8Zx`ccf%g-*G9E)Nv$!YmXhBaQ9d@$KA3RK9Z{YkwU>M!?AKG;sE8U8 zO-;J|R>JvZ8#U3V-_8w0R1hquj|ZNakdq{b_5)56rnyF+6{l@_Zla1wFTijNj>8E! z38#R6u2gi|W;#vf49Gc15L+Sj?;+(BH>u!j^iMcrGo8i$1C-HM5ZgKGKf(<9WOuwJuARK~U z;0hdpqaYJ64y@>&`Bf@1^K1H}cB)x9xzgy$BnRme?Nn>mX+A?ov{x-E$#%-2MUuSU zrRmi6s`W@Q`x3-mGhKX$+L)!udlfws@?J%mxTN1*JzYu!Q8H8}L&-^9b}o^TTwE=@ zh@EQ3YxIx~s=4d>s0b_D+LS~ONon8POxKxc3ACXut1Y%0)NevAbwO;U)XShNtNAIM zgE9!A%?A0Db74HBK#~kVk}bs+O?Pcl&mdy-Y*No4V)Ja$B$umuI-dQ_)6aXQL{F0U zN^K=zL2RD=tXF?MCrNc4Et|3l!OB=3-v(!Grdv$xHh6r+c85AQq^244-voyt3p{?m zJErd7P!G41;ZEWrT_p`d){LYDjO&*+qsL819X52rNO@tD^K2)*-l2B!tJ;|zRbxxx zZs*q>)m*c`G@U%B`*u?GT$jEj=h&&w=~t-#MTThrH9=Aja$kn<1AhpBKqv=6UTXWo#S6o3ki>i0nLJL(YRTuGeub2*2WUD7A%1mvOIA!~K8`;s1<(C{)(x@B zyXR7{9L9H(lq!htchCS|P9cs0S4Td3{z(dcLF^fKP|dzc%_pmj;7*oGu}?Xyi^?bl L_%Ms?u!;W#M?LbY delta 244188 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

)7MS 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