From 35e67da08e3d214589968c19b4b2fb31d8e566cc Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 17 Oct 2021 21:02:18 +0200 Subject: UPDATED: examples to raylib 4.0 Some new examples added --- examples/shaders/loader.html | 236 + examples/shaders/shaders_basic_lighting.data | Bin 0 -> 96955 bytes examples/shaders/shaders_basic_lighting.html | 1 + examples/shaders/shaders_basic_lighting.js | 1 + examples/shaders/shaders_basic_lighting.wasm | Bin 0 -> 133025 bytes examples/shaders/shaders_custom_uniform.data | 24148 ++++++++++++++++++++++++ examples/shaders/shaders_custom_uniform.html | 1 + examples/shaders/shaders_custom_uniform.js | 1 + examples/shaders/shaders_custom_uniform.wasm | Bin 0 -> 310241 bytes examples/shaders/shaders_eratosthenes.data | 60 + examples/shaders/shaders_eratosthenes.html | 1 + examples/shaders/shaders_eratosthenes.js | 1 + examples/shaders/shaders_eratosthenes.wasm | Bin 0 -> 109106 bytes examples/shaders/shaders_fog.data | Bin 0 -> 97424 bytes examples/shaders/shaders_fog.html | 1 + examples/shaders/shaders_fog.js | 1 + examples/shaders/shaders_fog.wasm | Bin 0 -> 170744 bytes examples/shaders/shaders_hot_reloading.data | 39 + examples/shaders/shaders_hot_reloading.html | 1 + examples/shaders/shaders_hot_reloading.js | 1 + examples/shaders/shaders_hot_reloading.wasm | Bin 0 -> 109393 bytes examples/shaders/shaders_julia_set.data | 83 + examples/shaders/shaders_julia_set.html | 1 + examples/shaders/shaders_julia_set.js | 1 + examples/shaders/shaders_julia_set.wasm | Bin 0 -> 112237 bytes examples/shaders/shaders_mesh_instancing.data | 143 + examples/shaders/shaders_mesh_instancing.html | 1 + examples/shaders/shaders_mesh_instancing.js | 1 + examples/shaders/shaders_mesh_instancing.wasm | Bin 0 -> 127135 bytes examples/shaders/shaders_model_shader.data | 7680 ++++++++ examples/shaders/shaders_model_shader.html | 1 + examples/shaders/shaders_model_shader.js | 1 + examples/shaders/shaders_model_shader.wasm | Bin 0 -> 306566 bytes examples/shaders/shaders_multi_sample2d.data | 26 + examples/shaders/shaders_multi_sample2d.html | 1 + examples/shaders/shaders_multi_sample2d.js | 1 + examples/shaders/shaders_multi_sample2d.wasm | Bin 0 -> 108230 bytes examples/shaders/shaders_palette_switch.data | 41 + examples/shaders/shaders_palette_switch.html | 1 + examples/shaders/shaders_palette_switch.js | 1 + examples/shaders/shaders_palette_switch.wasm | Bin 0 -> 107744 bytes examples/shaders/shaders_postprocessing.data | 8657 +++++++++ examples/shaders/shaders_postprocessing.html | 1 + examples/shaders/shaders_postprocessing.js | 1 + examples/shaders/shaders_postprocessing.wasm | Bin 0 -> 313323 bytes examples/shaders/shaders_raymarching.data | 429 + examples/shaders/shaders_raymarching.html | 1 + examples/shaders/shaders_raymarching.js | 1 + examples/shaders/shaders_raymarching.wasm | Bin 0 -> 110966 bytes examples/shaders/shaders_shapes_textures.data | Bin 0 -> 224033 bytes examples/shaders/shaders_shapes_textures.html | 1 + examples/shaders/shaders_shapes_textures.js | 1 + examples/shaders/shaders_shapes_textures.wasm | Bin 0 -> 145740 bytes examples/shaders/shaders_simple_mask.data | Bin 0 -> 656891 bytes examples/shaders/shaders_simple_mask.html | 1 + examples/shaders/shaders_simple_mask.js | 1 + examples/shaders/shaders_simple_mask.wasm | Bin 0 -> 170930 bytes examples/shaders/shaders_spotlight.data | Bin 0 -> 7916 bytes examples/shaders/shaders_spotlight.html | 1 + examples/shaders/shaders_spotlight.js | 1 + examples/shaders/shaders_spotlight.wasm | Bin 0 -> 146420 bytes examples/shaders/shaders_texture_drawing.data | 60 + examples/shaders/shaders_texture_drawing.html | 1 + examples/shaders/shaders_texture_drawing.js | 1 + examples/shaders/shaders_texture_drawing.wasm | Bin 0 -> 107179 bytes examples/shaders/shaders_texture_outline.data | Bin 0 -> 223978 bytes examples/shaders/shaders_texture_outline.html | 1 + examples/shaders/shaders_texture_outline.js | 1 + examples/shaders/shaders_texture_outline.wasm | Bin 0 -> 140790 bytes examples/shaders/shaders_texture_waves.data | Bin 0 -> 23375 bytes examples/shaders/shaders_texture_waves.html | 1 + examples/shaders/shaders_texture_waves.js | 1 + examples/shaders/shaders_texture_waves.wasm | Bin 0 -> 140813 bytes 73 files changed, 41638 insertions(+) create mode 100644 examples/shaders/loader.html create mode 100644 examples/shaders/shaders_basic_lighting.data create mode 100644 examples/shaders/shaders_basic_lighting.html create mode 100644 examples/shaders/shaders_basic_lighting.js create mode 100644 examples/shaders/shaders_basic_lighting.wasm create mode 100644 examples/shaders/shaders_custom_uniform.data create mode 100644 examples/shaders/shaders_custom_uniform.html create mode 100644 examples/shaders/shaders_custom_uniform.js create mode 100644 examples/shaders/shaders_custom_uniform.wasm create mode 100644 examples/shaders/shaders_eratosthenes.data create mode 100644 examples/shaders/shaders_eratosthenes.html create mode 100644 examples/shaders/shaders_eratosthenes.js create mode 100644 examples/shaders/shaders_eratosthenes.wasm create mode 100644 examples/shaders/shaders_fog.data create mode 100644 examples/shaders/shaders_fog.html create mode 100644 examples/shaders/shaders_fog.js create mode 100644 examples/shaders/shaders_fog.wasm create mode 100644 examples/shaders/shaders_hot_reloading.data create mode 100644 examples/shaders/shaders_hot_reloading.html create mode 100644 examples/shaders/shaders_hot_reloading.js create mode 100644 examples/shaders/shaders_hot_reloading.wasm create mode 100644 examples/shaders/shaders_julia_set.data create mode 100644 examples/shaders/shaders_julia_set.html create mode 100644 examples/shaders/shaders_julia_set.js create mode 100644 examples/shaders/shaders_julia_set.wasm create mode 100644 examples/shaders/shaders_mesh_instancing.data create mode 100644 examples/shaders/shaders_mesh_instancing.html create mode 100644 examples/shaders/shaders_mesh_instancing.js create mode 100644 examples/shaders/shaders_mesh_instancing.wasm create mode 100644 examples/shaders/shaders_model_shader.data create mode 100644 examples/shaders/shaders_model_shader.html create mode 100644 examples/shaders/shaders_model_shader.js create mode 100644 examples/shaders/shaders_model_shader.wasm create mode 100644 examples/shaders/shaders_multi_sample2d.data create mode 100644 examples/shaders/shaders_multi_sample2d.html create mode 100644 examples/shaders/shaders_multi_sample2d.js create mode 100644 examples/shaders/shaders_multi_sample2d.wasm create mode 100644 examples/shaders/shaders_palette_switch.data create mode 100644 examples/shaders/shaders_palette_switch.html create mode 100644 examples/shaders/shaders_palette_switch.js create mode 100644 examples/shaders/shaders_palette_switch.wasm create mode 100644 examples/shaders/shaders_postprocessing.data create mode 100644 examples/shaders/shaders_postprocessing.html create mode 100644 examples/shaders/shaders_postprocessing.js create mode 100644 examples/shaders/shaders_postprocessing.wasm create mode 100644 examples/shaders/shaders_raymarching.data create mode 100644 examples/shaders/shaders_raymarching.html create mode 100644 examples/shaders/shaders_raymarching.js create mode 100644 examples/shaders/shaders_raymarching.wasm create mode 100644 examples/shaders/shaders_shapes_textures.data create mode 100644 examples/shaders/shaders_shapes_textures.html create mode 100644 examples/shaders/shaders_shapes_textures.js create mode 100644 examples/shaders/shaders_shapes_textures.wasm create mode 100644 examples/shaders/shaders_simple_mask.data create mode 100644 examples/shaders/shaders_simple_mask.html create mode 100644 examples/shaders/shaders_simple_mask.js create mode 100644 examples/shaders/shaders_simple_mask.wasm create mode 100644 examples/shaders/shaders_spotlight.data create mode 100644 examples/shaders/shaders_spotlight.html create mode 100644 examples/shaders/shaders_spotlight.js create mode 100644 examples/shaders/shaders_spotlight.wasm create mode 100644 examples/shaders/shaders_texture_drawing.data create mode 100644 examples/shaders/shaders_texture_drawing.html create mode 100644 examples/shaders/shaders_texture_drawing.js create mode 100644 examples/shaders/shaders_texture_drawing.wasm create mode 100644 examples/shaders/shaders_texture_outline.data create mode 100644 examples/shaders/shaders_texture_outline.html create mode 100644 examples/shaders/shaders_texture_outline.js create mode 100644 examples/shaders/shaders_texture_outline.wasm create mode 100644 examples/shaders/shaders_texture_waves.data create mode 100644 examples/shaders/shaders_texture_waves.html create mode 100644 examples/shaders/shaders_texture_waves.js create mode 100644 examples/shaders/shaders_texture_waves.wasm (limited to 'examples/shaders') diff --git a/examples/shaders/loader.html b/examples/shaders/loader.html new file mode 100644 index 0000000..7f740c8 --- /dev/null +++ b/examples/shaders/loader.html @@ -0,0 +1,236 @@ + + + + loading... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + + + + + + + \ No newline at end of file diff --git a/examples/shaders/shaders_basic_lighting.data b/examples/shaders/shaders_basic_lighting.data new file mode 100644 index 0000000..8087c0a Binary files /dev/null and b/examples/shaders/shaders_basic_lighting.data differ diff --git a/examples/shaders/shaders_basic_lighting.html b/examples/shaders/shaders_basic_lighting.html new file mode 100644 index 0000000..80c12e5 --- /dev/null +++ b/examples/shaders/shaders_basic_lighting.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_basic_lighting.js b/examples/shaders/shaders_basic_lighting.js new file mode 100644 index 0000000..fb7b30c --- /dev/null +++ b/examples/shaders/shaders_basic_lighting.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_basic_lighting.data";var REMOTE_PACKAGE_BASE="shaders_basic_lighting.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_basic_lighting.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["le"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["oe"];addOnInit(Module["asm"]["me"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"S":GetCanvasHeight,"T":GetCanvasWidth,"y":___assert_fail,"H":___sys_fcntl64,"Ta":___sys_getcwd,"Va":___sys_ioctl,"Wa":___sys_open,"ta":_emscripten_exit_pointerlock,"Q":_emscripten_get_element_css_size,"ge":_emscripten_get_gamepad_status,"he":_emscripten_get_num_gamepads,"Md":_emscripten_glActiveTexture,"Ld":_emscripten_glAttachShader,"ae":_emscripten_glBeginQueryEXT,"Kd":_emscripten_glBindAttribLocation,"Jd":_emscripten_glBindBuffer,"Id":_emscripten_glBindFramebuffer,"Hd":_emscripten_glBindRenderbuffer,"Gd":_emscripten_glBindTexture,"Ud":_emscripten_glBindVertexArrayOES,"Fd":_emscripten_glBlendColor,"Ed":_emscripten_glBlendEquation,"Dd":_emscripten_glBlendEquationSeparate,"Cd":_emscripten_glBlendFunc,"Bd":_emscripten_glBlendFuncSeparate,"Ad":_emscripten_glBufferData,"zd":_emscripten_glBufferSubData,"yd":_emscripten_glCheckFramebufferStatus,"xd":_emscripten_glClear,"wd":_emscripten_glClearColor,"vd":_emscripten_glClearDepthf,"ud":_emscripten_glClearStencil,"td":_emscripten_glColorMask,"sd":_emscripten_glCompileShader,"rd":_emscripten_glCompressedTexImage2D,"qd":_emscripten_glCompressedTexSubImage2D,"pd":_emscripten_glCopyTexImage2D,"od":_emscripten_glCopyTexSubImage2D,"nd":_emscripten_glCreateProgram,"md":_emscripten_glCreateShader,"ld":_emscripten_glCullFace,"kd":_emscripten_glDeleteBuffers,"jd":_emscripten_glDeleteFramebuffers,"id":_emscripten_glDeleteProgram,"ce":_emscripten_glDeleteQueriesEXT,"hd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"ed":_emscripten_glDeleteTextures,"Td":_emscripten_glDeleteVertexArraysOES,"dd":_emscripten_glDepthFunc,"cd":_emscripten_glDepthMask,"bd":_emscripten_glDepthRangef,"ad":_emscripten_glDetachShader,"$c":_emscripten_glDisable,"_c":_emscripten_glDisableVertexAttribArray,"Zc":_emscripten_glDrawArrays,"Pd":_emscripten_glDrawArraysInstancedANGLE,"Qd":_emscripten_glDrawBuffersWEBGL,"Yc":_emscripten_glDrawElements,"Od":_emscripten_glDrawElementsInstancedANGLE,"Xc":_emscripten_glEnable,"Wc":_emscripten_glEnableVertexAttribArray,"$d":_emscripten_glEndQueryEXT,"Vc":_emscripten_glFinish,"Uc":_emscripten_glFlush,"Tc":_emscripten_glFramebufferRenderbuffer,"Sc":_emscripten_glFramebufferTexture2D,"Rc":_emscripten_glFrontFace,"Qc":_emscripten_glGenBuffers,"Oc":_emscripten_glGenFramebuffers,"de":_emscripten_glGenQueriesEXT,"Nc":_emscripten_glGenRenderbuffers,"Mc":_emscripten_glGenTextures,"Sd":_emscripten_glGenVertexArraysOES,"Pc":_emscripten_glGenerateMipmap,"Lc":_emscripten_glGetActiveAttrib,"Kc":_emscripten_glGetActiveUniform,"Jc":_emscripten_glGetAttachedShaders,"Ic":_emscripten_glGetAttribLocation,"Hc":_emscripten_glGetBooleanv,"Gc":_emscripten_glGetBufferParameteriv,"Fc":_emscripten_glGetError,"Ec":_emscripten_glGetFloatv,"Cc":_emscripten_glGetFramebufferAttachmentParameteriv,"Bc":_emscripten_glGetIntegerv,"zc":_emscripten_glGetProgramInfoLog,"Ac":_emscripten_glGetProgramiv,"Wd":_emscripten_glGetQueryObjecti64vEXT,"Yd":_emscripten_glGetQueryObjectivEXT,"Vd":_emscripten_glGetQueryObjectui64vEXT,"Xd":_emscripten_glGetQueryObjectuivEXT,"Zd":_emscripten_glGetQueryivEXT,"yc":_emscripten_glGetRenderbufferParameteriv,"wc":_emscripten_glGetShaderInfoLog,"vc":_emscripten_glGetShaderPrecisionFormat,"uc":_emscripten_glGetShaderSource,"xc":_emscripten_glGetShaderiv,"tc":_emscripten_glGetString,"rc":_emscripten_glGetTexParameterfv,"qc":_emscripten_glGetTexParameteriv,"nc":_emscripten_glGetUniformLocation,"pc":_emscripten_glGetUniformfv,"oc":_emscripten_glGetUniformiv,"kc":_emscripten_glGetVertexAttribPointerv,"mc":_emscripten_glGetVertexAttribfv,"lc":_emscripten_glGetVertexAttribiv,"jc":_emscripten_glHint,"ic":_emscripten_glIsBuffer,"gc":_emscripten_glIsEnabled,"fc":_emscripten_glIsFramebuffer,"ec":_emscripten_glIsProgram,"be":_emscripten_glIsQueryEXT,"dc":_emscripten_glIsRenderbuffer,"cc":_emscripten_glIsShader,"bc":_emscripten_glIsTexture,"Rd":_emscripten_glIsVertexArrayOES,"ac":_emscripten_glLineWidth,"$b":_emscripten_glLinkProgram,"_b":_emscripten_glPixelStorei,"Zb":_emscripten_glPolygonOffset,"_d":_emscripten_glQueryCounterEXT,"Xb":_emscripten_glReadPixels,"Wb":_emscripten_glReleaseShaderCompiler,"Vb":_emscripten_glRenderbufferStorage,"Ub":_emscripten_glSampleCoverage,"Tb":_emscripten_glScissor,"Sb":_emscripten_glShaderBinary,"Rb":_emscripten_glShaderSource,"Qb":_emscripten_glStencilFunc,"Pb":_emscripten_glStencilFuncSeparate,"Ob":_emscripten_glStencilMask,"Mb":_emscripten_glStencilMaskSeparate,"Lb":_emscripten_glStencilOp,"Kb":_emscripten_glStencilOpSeparate,"Jb":_emscripten_glTexImage2D,"Ib":_emscripten_glTexParameterf,"Hb":_emscripten_glTexParameterfv,"Gb":_emscripten_glTexParameteri,"Fb":_emscripten_glTexParameteriv,"Eb":_emscripten_glTexSubImage2D,"Db":_emscripten_glUniform1f,"Bb":_emscripten_glUniform1fv,"Ab":_emscripten_glUniform1i,"zb":_emscripten_glUniform1iv,"yb":_emscripten_glUniform2f,"xb":_emscripten_glUniform2fv,"wb":_emscripten_glUniform2i,"vb":_emscripten_glUniform2iv,"ub":_emscripten_glUniform3f,"tb":_emscripten_glUniform3fv,"sb":_emscripten_glUniform3i,"qb":_emscripten_glUniform3iv,"pb":_emscripten_glUniform4f,"ob":_emscripten_glUniform4fv,"nb":_emscripten_glUniform4i,"mb":_emscripten_glUniform4iv,"lb":_emscripten_glUniformMatrix2fv,"kb":_emscripten_glUniformMatrix3fv,"jb":_emscripten_glUniformMatrix4fv,"ib":_emscripten_glUseProgram,"hb":_emscripten_glValidateProgram,"fb":_emscripten_glVertexAttrib1f,"eb":_emscripten_glVertexAttrib1fv,"db":_emscripten_glVertexAttrib2f,"cb":_emscripten_glVertexAttrib2fv,"bb":_emscripten_glVertexAttrib3f,"ab":_emscripten_glVertexAttrib3fv,"$a":_emscripten_glVertexAttrib4f,"_a":_emscripten_glVertexAttrib4fv,"Nd":_emscripten_glVertexAttribDivisorANGLE,"Za":_emscripten_glVertexAttribPointer,"Ya":_emscripten_glViewport,"Qa":_emscripten_memcpy_big,"Ra":_emscripten_resize_heap,"N":_emscripten_run_script,"ie":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Sa":_emscripten_thread_sleep,"ee":_exit,"I":_fd_close,"Ua":_fd_read,"Pa":_fd_seek,"G":_fd_write,"t":_glActiveTexture,"C":_glAttachShader,"h":_glBindAttribLocation,"a":_glBindBuffer,"d":_glBindTexture,"Dc":_glBlendFunc,"i":_glBufferData,"w":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Nb":_glClearDepthf,"Ka":_glCompileShader,"Xa":_glCompressedTexImage2D,"Ia":_glCreateProgram,"Ma":_glCreateShader,"hc":_glCullFace,"m":_glDeleteBuffers,"v":_glDeleteProgram,"n":_glDeleteShader,"F":_glDeleteTextures,"sc":_glDepthFunc,"o":_glDetachShader,"x":_glDisable,"e":_glDisableVertexAttribArray,"M":_glDrawArrays,"L":_glDrawElements,"s":_glEnable,"b":_glEnableVertexAttribArray,"Yb":_glFrontFace,"j":_glGenBuffers,"rb":_glGenTextures,"Na":_glGetActiveUniform,"q":_glGetAttribLocation,"gd":_glGetFloatv,"Ga":_glGetProgramInfoLog,"u":_glGetProgramiv,"Ja":_glGetShaderInfoLog,"D":_glGetShaderiv,"l":_glGetString,"p":_glGetUniformLocation,"Ha":_glLinkProgram,"Cb":_glPixelStorei,"Oa":_glReadPixels,"La":_glShaderSource,"gb":_glTexImage2D,"r":_glTexParameteri,"Fa":_glUniform1fv,"ea":_glUniform1i,"ya":_glUniform1iv,"Ea":_glUniform2fv,"Ba":_glUniform2iv,"Da":_glUniform3fv,"Aa":_glUniform3iv,"na":_glUniform4f,"Ca":_glUniform4fv,"za":_glUniform4iv,"E":_glUniformMatrix4fv,"k":_glUseProgram,"xa":_glVertexAttrib1fv,"wa":_glVertexAttrib2fv,"va":_glVertexAttrib3fv,"ua":_glVertexAttrib4fv,"g":_glVertexAttribPointer,"ke":_glViewport,"A":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"f":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"aa":_glfwSetDropCallback,"ia":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"fe":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"je":_glfwSwapBuffers,"U":_glfwSwapInterval,"z":_glfwTerminate,"c":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["me"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ne"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["pe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["qe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["re"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_basic_lighting.wasm b/examples/shaders/shaders_basic_lighting.wasm new file mode 100644 index 0000000..c1d752a Binary files /dev/null and b/examples/shaders/shaders_basic_lighting.wasm differ diff --git a/examples/shaders/shaders_custom_uniform.data b/examples/shaders/shaders_custom_uniform.data new file mode 100644 index 0000000..4d084fd --- /dev/null +++ b/examples/shaders/shaders_custom_uniform.data @@ -0,0 +1,24148 @@ +# (c) 2018 Medieval Assets Pack by Alberto Cano +# Licensed as Creative Commons Attribution-NonCommercial 4.0 + +# +# object barracks +# + +v -8.9771 5.2854 3.5742 +v -8.9771 -0.0497 3.5742 +v -8.9771 -0.0497 7.1735 +v -9.5268 8.3033 7.1735 +v -8.9770 5.2854 10.7728 +v -8.9770 -0.0497 10.7728 +v 4.0289 -0.0497 10.7728 +v 4.0289 5.2854 10.7728 +v 4.0289 5.2854 3.5742 +v 4.0289 -0.0497 3.5742 +v 4.0289 -0.0497 7.1735 +v 4.0289 8.3033 7.1735 +v -9.2884 4.0591 7.1735 +v -9.2884 4.0831 7.5774 +v -9.3565 4.9996 7.5774 +v -9.3565 5.2929 7.1735 +v -9.3222 3.9731 7.8933 +v -9.2295 3.9731 7.8933 +v -9.2295 4.1051 7.8933 +v -9.3222 4.1051 7.8933 +v -9.3902 5.0827 7.7890 +v -9.2975 5.0827 7.7890 +v -9.2975 5.5092 7.1735 +v -9.3902 5.5092 7.1735 +v -9.3222 4.1051 6.4537 +v -9.2295 4.1051 6.4537 +v -9.2295 3.9731 6.4537 +v -9.3222 3.9731 6.4537 +v -9.3222 3.9731 6.5581 +v -9.2295 3.9731 6.5581 +v -9.2295 3.9271 7.1735 +v -9.3222 3.9271 7.1735 +v -9.4239 3.9731 7.7890 +v -9.4239 4.1051 7.7890 +v -9.4239 4.0831 7.5774 +v -9.3902 4.9996 7.5774 +v -9.3902 5.2929 7.1735 +v -9.4239 4.1051 6.5581 +v -9.4239 3.9731 6.5581 +v -9.4239 4.0917 6.7696 +v -9.4239 3.9271 7.1735 +v -9.4239 4.0591 7.1735 +v -9.3565 4.9996 6.7696 +v -9.2884 4.0917 6.7696 +v -9.2975 5.0827 6.5581 +v -9.3902 5.0827 6.5581 +v -9.2295 3.9731 7.7890 +v -9.3222 3.9731 7.7890 +v -9.3902 4.9996 6.7696 +v -9.3222 4.0831 7.5774 +v -9.3222 4.0917 6.7696 +v -9.3222 4.0591 7.1735 +v -9.3222 4.1051 6.5581 +v -9.2295 4.1051 6.5581 +v -9.3222 4.1051 7.7890 +v -9.2295 4.1051 7.7890 +v -9.4239 3.9731 7.8933 +v -9.4239 4.1051 7.8933 +v -9.4239 4.1051 6.4537 +v -9.4239 3.9731 6.4537 +v -8.7325 0.3307 10.8308 +v -8.7325 0.3307 10.9332 +v 3.8501 0.3307 10.9332 +v 3.8501 0.3307 10.8308 +v -8.7325 -0.0497 10.9332 +v 3.8501 -0.0497 10.9332 +v -9.0350 0.3307 3.6224 +v -9.1375 0.3307 3.6224 +v -9.1375 0.3307 10.7569 +v -9.0350 0.3307 10.7569 +v -9.1375 -0.0497 3.6224 +v -9.1375 -0.0497 10.7569 +v 0.8922 7.8216 7.1735 +v 1.0445 5.3128 3.2348 +v -2.5490 5.2357 3.2348 +v -2.8536 7.3417 7.1735 +v -6.5995 7.8216 7.1735 +v -6.1424 5.0816 11.1122 +v -2.5490 5.0816 11.1122 +v 1.0316 4.9710 3.2348 +v -2.5747 4.8939 3.2348 +v -9.7359 5.0816 3.2348 +v -9.7875 4.7398 3.2348 +v -10.3453 8.4824 7.1735 +v -10.3453 8.8242 7.1735 +v -9.7359 5.0816 11.1122 +v -9.7359 4.7398 11.1122 +v 4.6380 5.0816 11.1122 +v 4.6380 4.7398 11.1122 +v 4.6380 8.4824 7.1735 +v 4.6380 8.8242 7.1735 +v 0.8922 7.4798 7.1735 +v -2.8536 6.9999 7.1735 +v -6.1424 5.1587 3.2348 +v 4.6380 5.3898 3.2348 +v 1.0445 5.0816 11.1122 +v -6.1811 4.8169 3.2348 +v 4.6380 5.0480 3.2348 +v 1.0445 4.7398 11.1122 +v -6.1424 4.7398 11.1122 +v -6.5995 7.4798 7.1735 +v -11.3392 8.6350 7.5749 +v -11.3392 8.6350 6.7721 +v -11.3392 7.8323 6.7721 +v -11.3392 7.8323 7.5749 +v -10.3540 7.4474 6.8345 +v -10.3540 8.1255 6.8345 +v -9.3564 7.9260 6.8671 +v -9.3564 7.3131 6.8671 +v -9.3564 7.3131 7.4800 +v -10.3540 7.4474 7.5126 +v -9.3564 7.9260 7.4800 +v -10.3540 8.1255 7.5126 +v 4.0029 0.3307 10.4457 +v 4.1053 0.3307 10.4457 +v 4.1053 0.3307 7.9969 +v 4.0029 0.3307 7.9969 +v 4.1053 -0.0497 10.4457 +v 4.1053 -0.0497 7.9969 +v -10.2556 8.5899 7.7509 +v -10.2924 8.4159 7.7509 +v -9.2822 8.2024 7.7509 +v -9.2454 8.3764 7.7509 +v -9.2064 8.5611 7.2760 +v -9.1696 8.7351 7.2760 +v -10.1798 8.9486 7.2760 +v -10.2166 8.7745 7.2760 +v -9.2039 8.5728 7.1735 +v -9.1672 8.7468 7.1735 +v -10.1773 8.9603 7.1735 +v -10.2141 8.7863 7.1735 +v -9.2822 8.2024 6.5962 +v -10.2924 8.4159 6.5962 +v -10.2556 8.5899 6.5962 +v -9.2454 8.3764 6.5962 +v -9.2064 8.5611 7.0711 +v -9.1696 8.7351 7.0711 +v -10.1798 8.9486 7.0711 +v -10.2166 8.7745 7.0711 +v -9.3847 8.1121 7.7509 +v -8.3745 7.8986 7.7509 +v -8.3377 8.0727 7.7509 +v -9.3479 8.2862 7.7509 +v -8.2619 8.4314 7.2760 +v -9.2721 8.6448 7.2760 +v -8.2987 8.2573 7.2760 +v -8.2594 8.4431 7.1735 +v -9.2696 8.6566 7.1735 +v -8.2962 8.2690 7.1735 +v -8.3377 8.0727 6.5962 +v -8.3745 7.8986 6.5962 +v -9.3847 8.1121 6.5962 +v -9.3479 8.2862 6.5962 +v -8.2619 8.4314 7.0711 +v -9.2721 8.6448 7.0711 +v -8.2987 8.2573 7.0711 +v -8.5801 7.8589 7.7509 +v -7.5630 7.6811 7.7509 +v -7.5324 7.8564 7.7509 +v -8.5495 8.0341 7.7509 +v -7.4693 8.2175 7.2760 +v -8.4864 8.3952 7.2760 +v -7.4999 8.0423 7.2760 +v -7.4672 8.2293 7.1735 +v -8.4843 8.4070 7.1735 +v -7.4978 8.0541 7.1735 +v -7.5324 7.8564 6.5962 +v -7.5630 7.6811 6.5962 +v -8.5801 7.8589 6.5962 +v -8.5495 8.0341 6.5962 +v -7.4693 8.2175 7.0711 +v -8.4864 8.3952 7.0711 +v -7.4999 8.0423 7.0711 +v -7.6752 7.6154 7.7509 +v -6.6503 7.4907 7.7509 +v -6.6288 7.6673 7.7509 +v -7.6538 7.7920 7.7509 +v -6.5846 8.0312 7.2760 +v -7.6095 8.1559 7.2760 +v -6.6061 7.8546 7.2760 +v -6.5831 8.0431 7.1735 +v -7.6081 8.1678 7.1735 +v -6.6046 7.8665 7.1735 +v -6.6288 7.6673 6.5962 +v -6.6503 7.4907 6.5962 +v -7.6752 7.6154 6.5962 +v -7.6538 7.7920 6.5962 +v -6.5846 8.0312 7.0711 +v -7.6095 8.1559 7.0711 +v -6.6061 7.8546 7.0711 +v -6.7532 7.4096 7.7509 +v -5.7283 7.2850 7.7509 +v -5.7068 7.4616 7.7509 +v -6.7318 7.5862 7.7509 +v -5.6626 7.8255 7.2760 +v -6.6875 7.9502 7.2760 +v -5.6840 7.6489 7.2760 +v -5.6611 7.8374 7.1735 +v -6.6861 7.9620 7.1735 +v -5.6826 7.6608 7.1735 +v -5.7068 7.4616 6.5962 +v -5.7283 7.2850 6.5962 +v -6.7532 7.4096 6.5962 +v -6.7318 7.5862 6.5962 +v -5.6626 7.8255 7.0711 +v -6.6875 7.9502 7.0711 +v -5.6840 7.6489 7.0711 +v -5.7708 7.2429 7.7509 +v -4.7459 7.1183 7.7509 +v -4.7244 7.2949 7.7509 +v -5.7493 7.4196 7.7509 +v -4.6801 7.6588 7.2760 +v -5.7051 7.7835 7.2760 +v -4.7016 7.4822 7.2760 +v -4.6787 7.6707 7.1735 +v -5.7036 7.7954 7.1735 +v -4.7002 7.4941 7.1735 +v -4.7244 7.2949 6.5962 +v -4.7459 7.1183 6.5962 +v -5.7708 7.2429 6.5962 +v -5.7493 7.4196 6.5962 +v -4.6801 7.6588 7.0711 +v -5.7051 7.7835 7.0711 +v -4.7016 7.4822 7.0711 +v -5.0398 7.1215 7.7509 +v -4.0088 7.0662 7.7509 +v -3.9993 7.2439 7.7509 +v -5.0303 7.2991 7.7509 +v -3.9796 7.6099 7.2760 +v -5.0107 7.6652 7.2760 +v -3.9892 7.4323 7.2760 +v -3.9790 7.6219 7.1735 +v -5.0100 7.6771 7.1735 +v -3.9885 7.4443 7.1735 +v -3.9993 7.2439 6.5962 +v -4.0088 7.0662 6.5962 +v -5.0398 7.1215 6.5962 +v -5.0303 7.2991 6.5962 +v -3.9796 7.6099 7.0711 +v -5.0107 7.6652 7.0711 +v -3.9892 7.4323 7.0711 +v 1.5002 7.7939 7.7509 +v 2.5251 7.9185 7.7508 +v 2.5036 8.0951 7.7508 +v 1.4787 7.9704 7.7509 +v 1.4344 8.3344 7.2760 +v 1.4559 8.1578 7.2760 +v 2.4594 8.4590 7.2760 +v 2.4809 8.2824 7.2760 +v 1.4545 8.1696 7.1735 +v 1.4330 8.3463 7.1735 +v 2.4579 8.4709 7.1735 +v 2.4794 8.2943 7.1735 +v 2.5036 8.0951 6.5962 +v 2.5251 7.9185 6.5962 +v 1.5002 7.7939 6.5962 +v 1.4787 7.9704 6.5962 +v 1.4559 8.1578 7.0711 +v 1.4344 8.3344 7.0711 +v 2.4594 8.4590 7.0711 +v 2.4809 8.2824 7.0711 +v 0.5583 7.8497 7.7509 +v 0.5643 7.6719 7.7509 +v 1.5962 7.7068 7.7509 +v 1.5902 7.8846 7.7509 +v 1.5778 8.2509 7.2760 +v 0.5459 8.2161 7.2760 +v 0.5519 8.0383 7.2760 +v 1.5774 8.2629 7.1735 +v 0.5455 8.2281 7.1735 +v 0.5515 8.0503 7.1735 +v 1.5962 7.7068 6.5962 +v 0.5643 7.6719 6.5962 +v 0.5583 7.8498 6.5962 +v 1.5902 7.8846 6.5962 +v 0.5459 8.2161 7.0711 +v 1.5778 8.2509 7.0711 +v 0.5519 8.0383 7.0711 +v -0.4450 7.6654 7.7509 +v -0.4298 7.4881 7.7509 +v 0.5989 7.5765 7.7509 +v 0.5837 7.7538 7.7509 +v 0.5523 8.1190 7.2760 +v -0.4764 8.0306 7.2760 +v -0.4612 7.8534 7.2760 +v 0.5513 8.1310 7.1735 +v -0.4774 8.0426 7.1735 +v -0.4622 7.8653 7.1735 +v 0.5989 7.5765 6.5962 +v -0.4298 7.4881 6.5962 +v -0.4450 7.6654 6.5962 +v 0.5837 7.7538 6.5962 +v -0.4764 8.0306 7.0711 +v 0.5523 8.1190 7.0711 +v -0.4612 7.8534 7.0711 +v -1.3304 7.4633 7.7509 +v -1.3090 7.2867 7.7509 +v -0.2840 7.4113 7.7509 +v -0.3055 7.5879 7.7509 +v -0.3498 7.9518 7.2760 +v -1.3747 7.8272 7.2760 +v -1.3532 7.6506 7.2760 +v -0.3512 7.9637 7.1735 +v -1.3761 7.8391 7.1735 +v -1.3547 7.6625 7.1735 +v -0.2840 7.4113 6.5962 +v -1.3090 7.2867 6.5962 +v -1.3304 7.4633 6.5962 +v -0.3055 7.5879 6.5962 +v -1.3747 7.8272 7.0711 +v -0.3498 7.9518 7.0711 +v -1.3532 7.6506 7.0711 +v -2.2525 7.2647 7.7509 +v -2.2310 7.0881 7.7509 +v -1.2061 7.2127 7.7509 +v -1.2275 7.3893 7.7509 +v -1.2718 7.7532 7.2760 +v -2.2967 7.6286 7.2760 +v -2.2752 7.4520 7.2760 +v -1.2732 7.7651 7.1735 +v -2.2982 7.6405 7.1735 +v -2.2767 7.4639 7.1735 +v -1.2061 7.2127 6.5962 +v -2.2310 7.0881 6.5962 +v -2.2525 7.2647 6.5962 +v -1.2275 7.3893 6.5962 +v -2.2967 7.6286 7.0711 +v -1.2718 7.7532 7.0711 +v -2.2752 7.4520 7.0711 +v -3.2517 7.1204 7.7509 +v -3.2457 6.9426 7.7509 +v -2.2138 6.9774 7.7509 +v -2.2198 7.1552 7.7509 +v -2.2321 7.5216 7.2760 +v -3.2640 7.4868 7.2760 +v -3.2580 7.3090 7.2760 +v -2.2325 7.5336 7.1735 +v -3.2644 7.4988 7.1735 +v -3.2584 7.3210 7.1735 +v -2.2138 6.9774 6.5962 +v -3.2457 6.9426 6.5962 +v -3.2517 7.1204 6.5962 +v -2.2198 7.1552 6.5962 +v -3.2640 7.4868 7.0711 +v -2.2321 7.5216 7.0711 +v -3.2580 7.3090 7.0711 +v -4.0502 7.1836 7.7509 +v -4.0717 7.0070 7.7509 +v -3.0468 6.8823 7.7509 +v -3.0253 7.0589 7.7509 +v -2.9810 7.4229 7.2760 +v -4.0060 7.5475 7.2760 +v -4.0275 7.3709 7.2760 +v -2.9796 7.4347 7.1735 +v -4.0045 7.5594 7.1735 +v -4.0260 7.3828 7.1735 +v -3.0468 6.8823 6.5962 +v -4.0717 7.0070 6.5962 +v -4.0502 7.1836 6.5962 +v -3.0253 7.0589 6.5962 +v -4.0060 7.5475 7.0711 +v -2.9810 7.4229 7.0711 +v -4.0275 7.3709 7.0711 +v 2.5178 8.0423 7.7509 +v 3.5427 8.1670 7.7508 +v 3.5213 8.3436 7.7508 +v 2.4963 8.2189 7.7509 +v 2.4521 8.5829 7.2760 +v 2.4735 8.4063 7.2760 +v 3.4770 8.7075 7.2760 +v 3.4985 8.5309 7.2760 +v 2.4721 8.4181 7.1735 +v 2.4506 8.5947 7.1735 +v 3.4756 8.7194 7.1735 +v 3.4970 8.5428 7.1735 +v 3.5213 8.3436 6.5962 +v 3.5427 8.1670 6.5962 +v 2.5178 8.0423 6.5962 +v 2.4963 8.2189 6.5962 +v 2.4735 8.4063 7.0711 +v 2.4521 8.5829 7.0711 +v 3.4770 8.7075 7.0711 +v 3.4985 8.5309 7.0711 +v 3.3558 8.2956 7.7509 +v 4.3808 8.4202 7.7508 +v 4.3593 8.5968 7.7508 +v 3.3344 8.4722 7.7509 +v 3.2901 8.8361 7.2760 +v 3.3116 8.6595 7.2760 +v 4.3150 8.9607 7.2760 +v 4.3365 8.7841 7.2760 +v 3.3101 8.6714 7.1735 +v 3.2887 8.8480 7.1735 +v 4.3136 8.9726 7.1735 +v 4.3351 8.7960 7.1735 +v 4.3593 8.5968 6.5962 +v 4.3808 8.4202 6.5962 +v 3.3558 8.2956 6.5962 +v 3.3344 8.4722 6.5962 +v 3.3116 8.6595 7.0711 +v 3.2901 8.8361 7.0711 +v 4.3150 8.9607 7.0711 +v 4.3365 8.7841 7.0711 +v -6.1361 2.4706 3.5553 +v -6.5400 2.4946 3.5553 +v -6.5299 3.4112 3.5442 +v -6.1261 3.7044 3.5442 +v -6.8559 2.3847 3.5216 +v -6.8559 2.3847 3.6143 +v -6.8559 2.5166 3.6143 +v -6.8559 2.5166 3.5216 +v -6.7415 3.4943 3.5105 +v -6.7415 3.4943 3.6032 +v -6.1261 3.9208 3.6032 +v -6.1261 3.9208 3.5105 +v -5.4163 2.5166 3.5216 +v -5.4163 2.5166 3.6143 +v -5.4163 2.3847 3.6143 +v -5.4163 2.3847 3.5216 +v -5.5207 2.3847 3.5216 +v -5.5207 2.3847 3.6143 +v -6.1361 2.3387 3.6143 +v -6.1361 2.3387 3.5216 +v -6.7515 2.3847 3.4199 +v -6.7515 2.5166 3.4199 +v -6.5400 2.4946 3.4199 +v -6.5300 3.4112 3.5105 +v -6.1261 3.7044 3.5105 +v -5.5207 2.5166 3.4199 +v -5.5207 2.3847 3.4199 +v -5.7322 2.5032 3.4199 +v -6.1361 2.3387 3.4199 +v -6.1361 2.4706 3.4199 +v -5.7222 3.4112 3.5442 +v -5.7322 2.5032 3.5553 +v -5.5106 3.4943 3.6032 +v -5.5106 3.4943 3.5105 +v -6.7516 2.3847 3.6143 +v -6.7515 2.3847 3.5216 +v -5.7222 3.4112 3.5105 +v -6.5400 2.4946 3.5216 +v -5.7322 2.5032 3.5216 +v -6.1361 2.4706 3.5216 +v -5.5207 2.5166 3.5216 +v -5.5207 2.5166 3.6143 +v -6.7515 2.5166 3.5216 +v -6.7516 2.5166 3.6143 +v -6.8559 2.3847 3.4199 +v -6.8559 2.5166 3.4199 +v -5.4164 2.5166 3.4199 +v -5.4164 2.3847 3.4199 +v 1.0773 2.4706 3.5553 +v 0.6735 2.4946 3.5553 +v 0.6835 3.4112 3.5442 +v 1.0874 3.7044 3.5442 +v 0.3576 2.3847 3.5216 +v 0.3576 2.3847 3.6143 +v 0.3576 2.5166 3.6143 +v 0.3576 2.5166 3.5216 +v 0.4719 3.4943 3.5105 +v 0.4720 3.4943 3.6032 +v 1.0874 3.9208 3.6032 +v 1.0874 3.9208 3.5105 +v 1.7971 2.5166 3.5216 +v 1.7971 2.5166 3.6143 +v 1.7971 2.3847 3.6143 +v 1.7971 2.3847 3.5216 +v 1.6928 2.3847 3.5216 +v 1.6928 2.3847 3.6143 +v 1.0774 2.3387 3.6143 +v 1.0774 2.3387 3.5216 +v 0.4619 2.3847 3.4199 +v 0.4619 2.5166 3.4199 +v 0.6735 2.4946 3.4199 +v 0.6835 3.4112 3.5105 +v 1.0874 3.7044 3.5105 +v 1.6928 2.5166 3.4199 +v 1.6928 2.3847 3.4199 +v 1.4812 2.5032 3.4199 +v 1.0774 2.3387 3.4199 +v 1.0774 2.4706 3.4199 +v 1.4913 3.4112 3.5442 +v 1.4812 2.5032 3.5553 +v 1.7028 3.4943 3.6032 +v 1.7028 3.4943 3.5105 +v 0.4619 2.3847 3.6143 +v 0.4619 2.3847 3.5216 +v 1.4913 3.4112 3.5105 +v 0.6735 2.4946 3.5216 +v 1.4812 2.5032 3.5216 +v 1.0774 2.4706 3.5216 +v 1.6928 2.5166 3.5216 +v 1.6928 2.5166 3.6143 +v 0.4619 2.5166 3.5216 +v 0.4619 2.5166 3.6143 +v 0.3576 2.3847 3.4199 +v 0.3576 2.5166 3.4199 +v 1.7971 2.5166 3.4199 +v 1.7971 2.3847 3.4199 +v 11.6321 5.5867 2.0069 +v 11.4477 5.5867 0.6063 +v 10.0464 4.2732 0.3535 +v 10.0937 4.2732 2.8951 +v 12.7529 5.5867 2.8669 +v 12.2931 4.2732 4.5828 +v 14.1534 5.5867 2.6825 +v 15.0416 4.2732 4.2209 +v 15.0134 5.5867 1.5617 +v 16.7293 4.2732 2.0215 +v 14.8290 5.5867 0.1612 +v 16.3674 4.2732 -0.7270 +v 13.7083 5.5867 -0.6988 +v 14.1680 4.2732 -2.4147 +v 12.3077 5.5867 -0.5144 +v 11.7340 4.2732 -1.8459 +v 13.2306 7.5569 1.0840 +v 10.0464 3.6592 0.3535 +v 10.0937 3.6592 2.8951 +v 12.2931 3.6592 4.5828 +v 15.0416 3.6592 4.2209 +v 16.7293 3.6592 2.0215 +v 16.3674 3.6592 -0.7270 +v 14.1680 3.6592 -2.4147 +v 11.7340 3.6592 -1.8459 +v 10.4802 3.0597 -1.8219 +v 11.4558 3.7400 -1.1388 +v 11.8295 3.7400 -1.6724 +v 10.8539 3.0597 -2.3556 +v 9.5046 2.8306 -2.5051 +v 9.8782 2.8306 -3.0387 +v 8.5289 3.2758 -3.1882 +v 8.9026 3.2758 -3.7219 +v 8.5036 2.6341 -3.2059 +v 8.8772 2.6341 -3.7396 +v 10.1065 3.0597 -1.2883 +v 11.0822 3.7400 -0.6051 +v 9.1309 2.8306 -1.9714 +v 8.1552 3.2758 -2.6546 +v 8.1299 2.6341 -2.6723 +v 9.7329 3.0597 -0.7546 +v 10.7085 3.7400 -0.0715 +v 8.7572 2.8306 -1.4378 +v 7.7816 3.2759 -2.1209 +v 7.7562 2.6341 -2.1386 +v 9.3592 3.0597 -0.2210 +v 10.3348 3.7400 0.4622 +v 8.3836 2.8306 -0.9041 +v 7.4079 3.2758 -1.5873 +v 7.3826 2.6341 -1.6050 +v 8.9361 3.5898 -3.5906 +v 9.1688 3.5898 -3.4277 +v 9.2794 3.5898 -3.5855 +v 9.0466 3.5898 -3.7485 +v 9.3343 1.7644 -3.4331 +v 9.3018 -0.0611 -3.5852 +v 9.0386 -0.0611 -3.7695 +v 9.1687 1.7644 -3.5491 +v 8.9136 -0.0611 -3.5910 +v 9.0900 1.7644 -3.4367 +v 9.1768 -0.0611 -3.4067 +v 9.2556 1.7644 -3.3207 +v 7.5317 3.5898 -1.5850 +v 7.4211 3.5898 -1.4271 +v 7.6539 3.5898 -1.2641 +v 7.7644 3.5898 -1.4220 +v 7.8160 1.7644 -1.2646 +v 7.6503 1.7644 -1.3806 +v 7.3987 -0.0611 -1.4275 +v 7.6619 -0.0611 -1.2432 +v 7.7290 1.7644 -1.4930 +v 7.5237 -0.0611 -1.6059 +v 7.8946 1.7644 -1.3770 +v 7.7869 -0.0611 -1.4217 +v 9.8150 0.4345 3.0119 +v 9.5352 -0.0497 3.1542 +v 12.0931 -0.0497 5.1170 +v 12.1868 0.4345 4.8318 +v 10.2280 1.4030 2.8047 +v 12.3265 1.4030 4.4150 +v 10.3166 2.8558 2.7664 +v 12.3597 2.8558 4.3342 +v 10.3166 3.8243 2.7664 +v 12.3597 3.8243 4.3342 +v 10.3166 4.3085 2.7664 +v 12.3597 4.3085 4.3342 +v 10.6981 0.4345 -0.6231 +v 10.6263 -0.0497 -0.6781 +v 10.8311 1.4030 -0.5770 +v 10.8994 2.8558 -0.6186 +v 10.9903 3.8243 -0.7370 +v 11.0670 4.3085 -0.7188 +v 14.2087 0.4345 -2.7141 +v 14.2737 -0.0497 -3.0212 +v 11.0309 -0.0497 -1.2054 +v 11.1026 0.4345 -1.1503 +v 14.1155 1.4030 -2.2615 +v 11.1816 1.4030 -1.0338 +v 14.1014 2.8558 -2.1661 +v 11.1591 2.8558 -0.9570 +v 14.1014 3.8243 -2.1661 +v 11.0683 3.8243 -0.8386 +v 14.1014 4.3085 -2.1661 +v 16.5805 0.4345 -0.8942 +v 16.8317 -0.0497 -1.0584 +v 16.2140 1.4030 -0.6513 +v 16.1445 2.8558 -0.5983 +v 16.1445 3.8243 -0.5983 +v 16.1445 4.3085 -0.5983 +v 16.9707 0.4345 2.0698 +v 17.2525 -0.0497 2.1382 +v 16.5592 1.4030 1.9712 +v 16.4807 2.8558 1.9549 +v 16.4807 3.8243 1.9549 +v 16.4807 4.3085 1.9549 +v 15.1508 0.4345 4.4416 +v 15.2897 -0.0497 4.6961 +v 14.9490 1.4030 4.0697 +v 14.9129 2.8558 3.9980 +v 14.9129 3.8243 3.9980 +v 14.9129 4.3085 3.9980 +v 3.7753 0.3307 3.5742 +v 3.7753 0.3307 3.4718 +v -0.7192 0.3307 3.4718 +v -0.7192 0.3307 3.5742 +v -8.5752 0.3307 3.4718 +v -8.5752 0.3307 3.5742 +v -4.0878 0.3307 3.5742 +v -4.0878 0.3307 3.4718 +v 3.7753 -0.0497 3.4718 +v -0.7192 -0.0497 3.4718 +v -8.5752 -0.0497 3.4718 +v -4.0878 -0.0497 3.4718 +v -0.6234 3.0645 3.1779 +v -4.1805 3.0645 3.1779 +v -4.1805 3.0645 3.5523 +v -0.6234 3.0645 3.5523 +v -4.1805 -0.0767 3.1779 +v -4.1805 -0.0767 3.5523 +v -0.6234 -0.0767 3.5523 +v -0.6234 -0.0767 3.1779 +v -3.7941 2.7616 3.1779 +v -3.7941 -0.0767 3.1779 +v -1.0098 2.7616 3.1779 +v -1.0098 -0.0767 3.1779 +v -3.7941 2.7616 3.5523 +v -3.7941 -0.0767 3.5523 +v -1.0098 2.7616 3.5523 +v -1.0098 -0.0767 3.5523 +v -4.7283 2.7086 0.8535 +v -4.8864 2.0913 1.4841 +v -4.9701 2.9149 1.4841 +v -4.7752 3.3618 0.6425 +v -4.8307 2.0913 1.4841 +v -4.6726 2.7086 0.8535 +v -4.7194 3.3618 2.3257 +v -4.7752 3.3618 2.3257 +v -4.7283 2.7086 2.1147 +v -4.6726 2.7086 2.1147 +v -4.9144 3.7385 1.4841 +v -4.9701 3.7385 1.4841 +v -4.8607 3.9096 2.1147 +v -4.8049 3.9096 2.1147 +v -4.7195 3.3618 0.6425 +v -4.8607 3.9096 0.8535 +v -4.8049 3.9096 0.8535 +v -4.4872 2.7086 2.1147 +v -4.3292 2.0913 1.4841 +v -4.2455 2.9149 1.4841 +v -4.4404 3.3618 2.3257 +v -4.3849 2.0913 1.4841 +v -4.5429 2.7086 2.1147 +v -4.4961 3.3618 0.6425 +v -4.4404 3.3618 0.6425 +v -4.4872 2.7086 0.8535 +v -4.5429 2.7086 0.8535 +v -4.3012 3.7385 1.4841 +v -4.2455 3.7385 1.4841 +v -4.3549 3.9096 0.8535 +v -4.4106 3.9096 0.8535 +v -4.4961 3.3618 2.3257 +v -4.3549 3.9096 2.1147 +v -4.4106 3.9096 2.1147 +v -4.8751 4.9001 3.5979 +v -4.8751 4.6254 2.3101 +v -4.8751 4.2747 2.3101 +v -4.8751 4.5494 3.5979 +v -4.3656 4.9001 3.5979 +v -4.3656 4.6254 2.3101 +v -4.3656 4.5494 3.5979 +v -4.3656 4.2747 2.3101 +v -4.8751 4.5494 1.0224 +v -4.3656 4.5494 1.0224 +v -4.8751 4.9001 1.0224 +v -4.3656 4.9001 1.0224 +v -4.8480 3.6715 1.2143 +v -4.8790 4.8495 1.2143 +v -4.9390 4.8495 1.1797 +v -4.9080 3.6715 1.1797 +v -4.8480 3.6715 1.1450 +v -4.8790 4.8495 1.1450 +v -4.7435 4.8672 1.1450 +v -4.7435 4.9272 1.1797 +v -4.7435 4.8672 1.2143 +v -4.8290 4.8723 1.2143 +v -4.8590 4.9023 1.1797 +v -4.8290 4.8723 1.1450 +v -4.3907 3.5246 1.8443 +v -4.3596 4.7026 1.8443 +v -4.2996 4.7026 1.8790 +v -4.3306 3.5246 1.8790 +v -4.3907 3.5246 1.9136 +v -4.3596 4.7026 1.9136 +v -4.4951 4.7203 1.9136 +v -4.4951 4.7803 1.8790 +v -4.4951 4.7203 1.8443 +v -4.4096 4.7254 1.8443 +v -4.3796 4.7554 1.8790 +v -4.4096 4.7254 1.9136 +v 7.6091 11.2223 7.4926 +v 7.6091 11.2223 3.6675 +v 4.2986 11.2223 3.6675 +v 4.2986 11.2223 7.4926 +v 4.2039 11.6538 3.3840 +v 7.7038 11.6676 3.3840 +v 7.9561 11.4163 3.3840 +v 3.9517 11.4005 3.3840 +v 3.9517 -0.0497 3.3840 +v 7.9561 -0.0497 3.3840 +v 3.9517 11.6528 7.5239 +v 3.9517 11.6528 3.6363 +v 3.9517 11.4005 7.7761 +v 3.9517 -0.0497 7.7761 +v 7.7038 11.6676 7.7761 +v 4.2039 11.6538 7.7761 +v 7.9561 11.4163 7.7761 +v 7.9561 -0.0497 7.7761 +v 7.9561 11.6686 3.6363 +v 7.9561 11.6686 7.5239 +v 4.2384 12.2911 3.6246 +v 4.2975 12.2911 3.6675 +v 7.6079 12.3069 3.6675 +v 7.6647 12.3069 3.6201 +v 7.7027 12.3059 3.3840 +v 4.2028 12.2921 3.3840 +v 4.2411 12.2911 7.5354 +v 4.2975 12.2911 7.4926 +v 3.9505 12.2911 3.6363 +v 3.9505 12.2911 7.5239 +v 7.6834 12.3069 7.5403 +v 7.6079 12.3069 7.4926 +v 4.2028 12.2921 7.7761 +v 7.7027 12.3059 7.7761 +v 7.9549 12.3069 7.5239 +v 7.9549 12.3069 3.6363 +v 4.2986 11.6528 3.6675 +v 7.6091 11.6686 3.6675 +v 7.6091 11.6686 7.4926 +v 4.2986 11.6528 7.4926 +v 5.9539 11.1742 2.7345 +v 8.5221 11.1742 2.7345 +v 8.5221 10.4250 2.7345 +v 5.9539 10.2869 2.7345 +v 3.3856 11.1742 5.5801 +v 3.3856 11.1742 2.7345 +v 3.3856 10.4250 2.7345 +v 3.3856 10.2869 5.5801 +v 5.9539 11.1742 8.4256 +v 3.3856 11.1742 8.4256 +v 3.3856 10.4250 8.4256 +v 5.9539 10.2869 8.4256 +v 8.5221 11.1742 5.5801 +v 8.5221 11.1742 8.4256 +v 8.5221 10.4250 8.4256 +v 8.5221 10.2869 5.5801 +v 7.9561 10.4250 3.3840 +v 7.9561 10.2869 5.5801 +v 7.9561 10.4250 7.7761 +v 5.9539 10.2869 7.7761 +v 3.9516 10.4250 7.7761 +v 3.9516 10.2869 5.5801 +v 3.9516 10.4250 3.3840 +v 5.9539 10.2869 3.3840 +v 7.9561 11.1742 3.3840 +v 5.9539 11.1742 3.3840 +v 3.9516 11.1742 3.3840 +v 3.9516 11.1742 5.5801 +v 3.9516 11.1742 7.7761 +v 5.9539 11.1742 7.7761 +v 7.9561 11.1742 7.7761 +v 7.9561 11.1742 5.5801 +v 5.9538 2.4706 3.3529 +v 5.5500 2.4946 3.3529 +v 5.5600 3.4112 3.3417 +v 5.9639 3.7044 3.3417 +v 5.2341 2.3847 3.3191 +v 5.2341 2.3847 3.4119 +v 5.2341 2.5166 3.4119 +v 5.2341 2.5166 3.3191 +v 5.3484 3.4943 3.3080 +v 5.3484 3.4943 3.4007 +v 5.9638 3.9208 3.4007 +v 5.9638 3.9208 3.3080 +v 6.6736 2.5166 3.3191 +v 6.6736 2.5166 3.4118 +v 6.6736 2.3847 3.4118 +v 6.6736 2.3847 3.3191 +v 6.5693 2.3847 3.3191 +v 6.5693 2.3847 3.4118 +v 5.9538 2.3387 3.4119 +v 5.9538 2.3387 3.3191 +v 5.3384 2.3847 3.2174 +v 5.3384 2.5166 3.2174 +v 5.5500 2.4946 3.2174 +v 5.5600 3.4112 3.3080 +v 5.9638 3.7044 3.3080 +v 6.5693 2.5166 3.2174 +v 6.5693 2.3847 3.2174 +v 6.3577 2.5032 3.2174 +v 5.9538 2.3387 3.2174 +v 5.9538 2.4706 3.2174 +v 6.3678 3.4112 3.3417 +v 6.3577 2.5032 3.3529 +v 6.5793 3.4943 3.4007 +v 6.5793 3.4943 3.3080 +v 5.3384 2.3847 3.4119 +v 5.3384 2.3847 3.3191 +v 6.3677 3.4112 3.3080 +v 5.5500 2.4946 3.3191 +v 6.3577 2.5032 3.3191 +v 5.9538 2.4706 3.3191 +v 6.5693 2.5166 3.3191 +v 6.5693 2.5166 3.4118 +v 5.3384 2.5166 3.3191 +v 5.3384 2.5166 3.4119 +v 5.2341 2.3847 3.2174 +v 5.2341 2.5166 3.2174 +v 6.6736 2.5166 3.2175 +v 6.6736 2.3847 3.2175 +v 7.7029 12.7510 3.3802 +v 7.6649 12.7520 3.6163 +v 7.9551 12.7520 3.6325 +v 3.9507 12.7362 3.6400 +v 4.2385 12.7362 3.6284 +v 4.2029 12.7372 3.3877 +v 4.2029 12.7372 7.7724 +v 4.2412 12.7362 7.5316 +v 3.9507 12.7362 7.5201 +v 7.9552 12.7520 7.5277 +v 7.6836 12.7520 7.5441 +v 7.7029 12.7510 7.7800 +v 5.9539 5.6553 2.7345 +v 8.5221 5.6552 2.7345 +v 8.5221 4.9060 2.7345 +v 5.9539 4.7680 2.7345 +v 3.3856 5.6553 5.5801 +v 3.3856 5.6552 2.7345 +v 3.3856 4.9060 2.7345 +v 3.3856 4.7680 5.5801 +v 5.9539 5.6552 8.4256 +v 3.3856 5.6552 8.4256 +v 3.3856 4.9060 8.4256 +v 5.9539 4.7680 8.4256 +v 8.5221 5.6553 5.5801 +v 8.5221 5.6552 8.4256 +v 8.5221 4.9060 8.4256 +v 8.5221 4.7680 5.5801 +v 7.9561 4.9060 3.3840 +v 7.9561 4.7680 5.5801 +v 7.9561 4.9060 7.7761 +v 5.9539 4.7680 7.7761 +v 3.9516 4.9060 7.7761 +v 3.9516 4.7680 5.5801 +v 3.9516 4.9060 3.3840 +v 5.9539 4.7680 3.3840 +v 7.9561 5.6552 3.3840 +v 5.9539 5.6553 3.3840 +v 3.9516 5.6552 3.3840 +v 3.9516 5.6553 5.5801 +v 3.9516 5.6552 7.7761 +v 5.9539 5.6552 7.7761 +v 7.9561 5.6552 7.7761 +v 7.9561 5.6553 5.5801 +v 3.8492 7.9916 3.3442 +v 4.2778 7.9916 3.2874 +v 4.3820 5.5057 3.0843 +v 3.6056 5.5057 3.0843 +v 4.3820 10.4775 3.0843 +v 3.6056 10.4775 3.0843 +v 3.6056 5.5057 3.8698 +v 3.8492 7.9916 3.7879 +v 3.6056 11.0073 3.8698 +v 4.3820 5.5057 3.8698 +v 4.2778 7.9916 3.7311 +v 4.3820 11.0073 3.8698 +v 8.0585 8.0320 3.3442 +v 8.3022 5.5461 3.0843 +v 7.5257 5.5461 3.0843 +v 7.6299 8.0320 3.2874 +v 7.5257 10.5178 3.0843 +v 8.3022 10.5178 3.0843 +v 8.0585 8.0320 3.7879 +v 8.3022 5.5461 3.8698 +v 8.3022 11.0477 3.8698 +v 7.6299 8.0320 3.7311 +v 7.5257 5.5461 3.8698 +v 7.5257 11.0477 3.8698 +v 8.0585 2.4361 3.3442 +v 8.3022 -0.0497 3.0843 +v 7.5257 -0.0497 3.0843 +v 7.6299 2.4361 3.2874 +v 7.5257 4.9220 3.0843 +v 8.3022 4.9220 3.0843 +v 8.0585 2.4361 3.7879 +v 8.3022 -0.0497 3.8698 +v 8.3022 5.4519 3.8698 +v 7.6299 2.4361 3.7311 +v 7.5257 -0.0497 3.8698 +v 7.5257 5.4519 3.8698 +v 3.8492 8.0460 7.8159 +v 3.6056 5.5601 8.0758 +v 4.3820 5.5601 8.0758 +v 4.2778 8.0460 7.8728 +v 4.3820 10.5319 8.0758 +v 3.6056 10.5319 8.0758 +v 3.8492 8.0460 7.3722 +v 3.6056 5.5601 7.2903 +v 3.6056 11.0617 7.2903 +v 4.2778 8.0460 7.4291 +v 4.3820 5.5601 7.2903 +v 4.3820 11.0617 7.2903 +v -6.1483 5.2854 13.8904 +v -6.1483 -0.0497 13.8904 +v -2.5490 -0.0497 13.8904 +v -2.5490 8.3033 14.4402 +v -6.1483 5.2854 9.5363 +v -6.1483 -0.0497 9.5363 +v 1.0503 5.2854 13.8904 +v 1.0503 -0.0497 13.8904 +v -2.5490 4.0591 14.2018 +v -2.1451 4.0831 14.2018 +v -2.1451 4.9996 14.2698 +v -2.5490 5.2929 14.2698 +v -1.8292 3.9731 14.2355 +v -1.8292 3.9731 14.1428 +v -1.8292 4.1051 14.1428 +v -1.8292 4.1051 14.2355 +v -1.9335 5.0827 14.3036 +v -1.9335 5.0827 14.2108 +v -2.5490 5.5092 14.2108 +v -2.5490 5.5092 14.3036 +v -3.2687 4.1051 14.2355 +v -3.2687 4.1051 14.1428 +v -3.2687 3.9731 14.1428 +v -3.2687 3.9731 14.2355 +v -3.1644 3.9731 14.2355 +v -3.1644 3.9731 14.1428 +v -2.5490 3.9271 14.1428 +v -2.5490 3.9271 14.2355 +v -1.9335 3.9731 14.3372 +v -1.9335 4.1051 14.3372 +v -2.1451 4.0831 14.3372 +v -2.1451 4.9996 14.3036 +v -2.5490 5.2929 14.3036 +v -3.1644 4.1051 14.3372 +v -3.1644 3.9731 14.3372 +v -2.9528 4.0916 14.3372 +v -2.5490 3.9271 14.3372 +v -2.5490 4.0591 14.3372 +v -2.9528 4.9996 14.2698 +v -2.9528 4.0916 14.2018 +v -3.1644 5.0827 14.2108 +v -3.1644 5.0827 14.3036 +v -1.9335 3.9731 14.1428 +v -1.9335 3.9731 14.2355 +v -2.9528 4.9996 14.3036 +v -2.1451 4.0831 14.2355 +v -2.9528 4.0916 14.2355 +v -2.5490 4.0591 14.2355 +v -3.1644 4.1051 14.2355 +v -3.1644 4.1051 14.1428 +v -1.9335 4.1051 14.2355 +v -1.9335 4.1051 14.1428 +v -1.8292 3.9731 14.3372 +v -1.8292 4.1051 14.3372 +v -3.2687 4.1051 14.3372 +v -3.2687 3.9731 14.3372 +v -6.1001 0.3307 13.9484 +v -6.1001 0.3307 14.0508 +v 1.0344 0.3307 14.0508 +v 1.0344 0.3307 13.9484 +v -6.1001 -0.0497 14.0508 +v 1.0344 -0.0497 14.0508 +v -2.5490 7.3417 7.3874 +v -2.5490 7.8216 11.5128 +v 1.3897 5.0816 11.0558 +v 1.3897 5.0816 9.5363 +v -6.4877 5.1674 14.6493 +v -6.4877 4.8256 14.7008 +v -2.5490 8.4824 15.2587 +v -2.5490 8.8242 15.2587 +v 1.3897 5.1674 14.6493 +v 1.3897 4.8256 14.6493 +v -6.4877 5.1587 11.0558 +v -6.4877 5.2357 9.5363 +v -6.4877 4.8169 11.0945 +v 1.3897 4.7398 11.0558 +v -2.5490 7.4798 11.5128 +v -2.1476 8.6350 16.2525 +v -2.9503 8.6350 16.2525 +v -2.9503 7.8323 16.2525 +v -2.1476 7.8323 16.2525 +v -2.8880 7.4474 15.2674 +v -2.8880 8.1255 15.2674 +v -2.8554 7.9260 14.2697 +v -2.8554 7.3131 14.2697 +v -2.2425 7.3131 14.2697 +v -2.2099 7.4474 15.2674 +v -2.2425 7.9260 14.2697 +v -2.2099 8.1255 15.2674 +v -1.9716 8.5899 15.1690 +v -1.9716 8.4159 15.2058 +v -1.9716 8.2024 14.1956 +v -1.9716 8.3764 14.1588 +v -2.4465 8.5610 14.1198 +v -2.4465 8.7351 14.0830 +v -2.4465 8.9486 15.0932 +v -2.4465 8.7745 15.1300 +v -2.5490 8.5728 14.1173 +v -2.5490 8.7468 14.0805 +v -2.5490 8.9603 15.0907 +v -2.5490 8.7863 15.1275 +v -3.1263 8.2024 14.1956 +v -3.1263 8.4159 15.2058 +v -3.1263 8.5899 15.1690 +v -3.1263 8.3764 14.1588 +v -2.6514 8.5610 14.1198 +v -2.6514 8.7351 14.0830 +v -2.6514 8.9486 15.0932 +v -2.6514 8.7745 15.1300 +v -1.9716 8.1121 14.2980 +v -1.9716 7.8986 13.2878 +v -1.9716 8.0727 13.2511 +v -1.9716 8.2862 14.2612 +v -2.4465 8.4313 13.1752 +v -2.4465 8.6448 14.1854 +v -2.4465 8.2573 13.2120 +v -2.5490 8.4431 13.1728 +v -2.5490 8.6566 14.1830 +v -2.5490 8.2690 13.2096 +v -3.1263 8.0727 13.2511 +v -3.1263 7.8986 13.2878 +v -3.1263 8.1121 14.2980 +v -3.1263 8.2862 14.2612 +v -2.6514 8.4313 13.1752 +v -2.6514 8.6448 14.1854 +v -2.6514 8.2573 13.2120 +v -1.9716 7.8588 13.4934 +v -1.9716 7.6811 12.4763 +v -1.9716 7.8564 12.4457 +v -1.9716 8.0341 13.4628 +v -2.4465 8.2175 12.3826 +v -2.4465 8.3952 13.3997 +v -2.4465 8.0423 12.4133 +v -2.5490 8.2293 12.3806 +v -2.5490 8.4070 13.3977 +v -2.5490 8.0541 12.4112 +v -3.1263 7.8564 12.4457 +v -3.1263 7.6811 12.4763 +v -3.1263 7.8588 13.4934 +v -3.1263 8.0341 13.4628 +v -2.6514 8.2175 12.3826 +v -2.6514 8.3952 13.3997 +v -2.6514 8.0423 12.4133 +v -1.9716 7.6154 12.5886 +v -1.9716 7.4907 11.5637 +v -1.9716 7.6673 11.5422 +v -1.9716 7.7920 12.5671 +v -2.4465 8.0312 11.4979 +v -2.4465 8.1559 12.5229 +v -2.4465 7.8546 11.5194 +v -2.5490 8.0431 11.4965 +v -2.5490 8.1678 12.5214 +v -2.5490 7.8665 11.5180 +v -3.1263 7.6673 11.5422 +v -3.1263 7.4907 11.5637 +v -3.1263 7.6154 12.5886 +v -3.1263 7.7920 12.5671 +v -2.6514 8.0312 11.4979 +v -2.6514 8.1559 12.5229 +v -2.6514 7.8546 11.5194 +v -1.9716 7.4096 11.6666 +v -1.9716 7.2850 10.6417 +v -1.9716 7.4616 10.6202 +v -1.9716 7.5862 11.6451 +v -2.4465 7.8255 10.5759 +v -2.4465 7.9502 11.6009 +v -2.4465 7.6489 10.5974 +v -2.5490 7.8374 10.5745 +v -2.5490 7.9620 11.5994 +v -2.5490 7.6608 10.5960 +v -3.1263 7.4616 10.6202 +v -3.1263 7.2850 10.6417 +v -3.1263 7.4096 11.6666 +v -3.1263 7.5862 11.6451 +v -2.6514 7.8255 10.5759 +v -2.6514 7.9502 11.6009 +v -2.6514 7.6489 10.5974 +v -1.9716 7.2429 10.6842 +v -1.9716 7.1183 9.6592 +v -1.9716 7.2949 9.6378 +v -1.9716 7.4195 10.6627 +v -2.4465 7.6588 9.5935 +v -2.4465 7.7835 10.6185 +v -2.4465 7.4822 9.6150 +v -2.5490 7.6707 9.5921 +v -2.5490 7.7954 10.6170 +v -2.5490 7.4941 9.6135 +v -3.1263 7.2949 9.6378 +v -3.1263 7.1183 9.6592 +v -3.1263 7.2429 10.6842 +v -3.1263 7.4195 10.6627 +v -2.6514 7.6588 9.5935 +v -2.6514 7.7835 10.6185 +v -2.6514 7.4822 9.6150 +v -1.9716 7.1215 9.9531 +v -1.9716 7.0662 8.9221 +v -1.9716 7.2439 8.9126 +v -1.9716 7.2991 9.9436 +v -2.4465 7.6099 8.8930 +v -2.4465 7.6652 9.9240 +v -2.4465 7.4323 8.9025 +v -2.5490 7.6219 8.8924 +v -2.5490 7.6771 9.9234 +v -2.5490 7.4443 8.9019 +v -3.1263 7.2439 8.9126 +v -3.1263 7.0662 8.9221 +v -3.1263 7.1215 9.9531 +v -3.1263 7.2991 9.9436 +v -2.6514 7.6099 8.8930 +v -2.6514 7.6652 9.9240 +v -2.6514 7.4323 8.9025 +v -1.9716 7.1204 8.1650 +v -1.9716 6.9426 8.1590 +v -1.9716 6.9774 7.3778 +v -1.9716 7.1552 7.3838 +v -2.4465 7.5216 7.3962 +v -2.4465 7.4868 8.1774 +v -2.4465 7.3090 8.1714 +v -2.5490 7.5336 7.3966 +v -2.5490 7.4987 8.1778 +v -2.5490 7.3210 8.1718 +v -3.1263 6.9774 7.3778 +v -3.1263 6.9426 8.1590 +v -3.1263 7.1204 8.1650 +v -3.1263 7.1552 7.3838 +v -2.6514 7.4868 8.1774 +v -2.6514 7.5216 7.3962 +v -2.6514 7.3090 8.1714 +v -1.9716 7.1836 8.9636 +v -1.9716 7.0070 8.9851 +v -1.9716 6.8823 7.9601 +v -1.9716 7.0589 7.9387 +v -2.4465 7.4228 7.8944 +v -2.4465 7.5475 8.9193 +v -2.4465 7.3709 8.9408 +v -2.5490 7.4347 7.8930 +v -2.5490 7.5594 8.9179 +v -2.5490 7.3828 8.9394 +v -3.1263 6.8823 7.9601 +v -3.1263 7.0070 8.9851 +v -3.1263 7.1836 8.9636 +v -3.1263 7.0589 7.9387 +v -2.6514 7.5475 8.9193 +v -2.6514 7.4228 7.8944 +v -2.6514 7.3709 8.9408 +v -6.2507 0.3307 13.4886 +v -6.1483 0.3307 13.4886 +v -6.1483 0.3307 9.5363 +v -6.2507 0.3307 9.5363 +v -6.2507 -0.0497 13.4886 +v -6.2507 -0.0497 9.5363 +v 1.0503 -0.0497 9.5363 +v 1.0503 5.2854 9.5363 +v 1.1083 0.3307 13.6458 +v 1.2107 0.3307 13.6458 +v 1.2107 0.3307 9.5034 +v 1.1083 0.3307 9.5034 +v 1.2107 -0.0497 13.6458 +v 1.2107 -0.0497 9.5034 +v -6.1581 2.4361 13.9934 +v -6.2150 2.4361 13.5648 +v -6.4181 -0.0497 13.4606 +v -6.4181 -0.0497 14.2371 +v -6.4181 4.9220 13.4606 +v -6.4181 4.9220 14.2371 +v -5.6326 -0.0497 14.2371 +v -5.7144 2.4361 13.9934 +v -5.6326 5.4519 14.2371 +v -5.6326 -0.0497 13.4606 +v -5.7713 2.4361 13.5648 +v -5.6326 5.4519 13.4606 +v 1.0602 2.4361 13.9934 +v 1.3202 -0.0497 14.2371 +v 1.3202 -0.0497 13.4606 +v 1.1171 2.4361 13.5648 +v 1.3202 4.9220 13.4606 +v 1.3202 4.9220 14.2371 +v 0.6165 2.4361 13.9934 +v 0.5347 -0.0497 14.2371 +v 0.5347 5.4519 14.2371 +v 0.6734 2.4361 13.5648 +v 0.5347 -0.0497 13.4606 +v 0.5347 5.4519 13.4606 +v -9.0259 2.4361 10.7880 +v -9.2695 -0.0497 11.0480 +v -8.4931 -0.0497 11.0480 +v -8.5973 2.4361 10.8449 +v -8.4931 4.9220 11.0480 +v -9.2695 4.9220 11.0480 +v -9.0258 2.4361 10.3443 +v -9.2695 -0.0497 10.2625 +v -9.2695 5.4519 10.2625 +v -8.5973 2.4361 10.4012 +v -8.4931 -0.0497 10.2625 +v -8.4931 5.4519 10.2625 +v -9.0258 2.4361 3.5590 +v -8.5973 2.4361 3.5021 +v -8.4931 -0.0497 3.2991 +v -9.2695 -0.0497 3.2991 +v -8.4931 4.9220 3.2991 +v -9.2695 4.9220 3.2991 +v -9.2695 -0.0497 4.0846 +v -9.0258 2.4361 4.0027 +v -9.2695 5.4519 4.0846 +v -8.4931 -0.0497 4.0846 +v -8.5973 2.4361 3.9458 +v -8.4931 5.4519 4.0846 +v 8.0585 2.4361 7.8159 +v 7.6299 2.4361 7.8728 +v 7.5257 -0.0497 8.0758 +v 8.3022 -0.0497 8.0758 +v 7.5257 4.9220 8.0758 +v 8.3022 4.9220 8.0758 +v 8.3022 -0.0497 7.2903 +v 8.0585 2.4361 7.3722 +v 8.3022 5.4519 7.2903 +v 7.5257 -0.0497 7.2903 +v 7.6299 2.4361 7.4291 +v 7.5257 5.4519 7.2903 +v 8.0585 8.0320 7.8159 +v 7.6299 8.0320 7.8728 +v 7.5257 5.5461 8.0758 +v 8.3022 5.5461 8.0758 +v 7.5257 10.5178 8.0758 +v 8.3022 10.5178 8.0758 +v 8.3022 5.5461 7.2903 +v 8.0585 8.0320 7.3722 +v 8.3022 11.0477 7.2903 +v 7.5257 5.5461 7.2903 +v 7.6299 8.0320 7.4291 +v 7.5257 11.0477 7.2903 +v 4.0787 2.4361 10.7880 +v 3.6501 2.4361 10.8449 +v 3.5459 -0.0497 11.0480 +v 4.3223 -0.0497 11.0480 +v 3.5459 4.9220 11.0480 +v 4.3223 4.9220 11.0480 +v 4.3223 -0.0497 10.2625 +v 4.0787 2.4361 10.3443 +v 4.3223 5.4519 10.2625 +v 3.5459 -0.0497 10.2625 +v 3.6501 2.4361 10.4012 +v 3.5459 5.4519 10.2625 +v 3.8492 2.4361 7.8159 +v 3.6056 -0.0497 8.0758 +v 4.3820 -0.0497 8.0758 +v 4.2778 2.4361 7.8728 +v 4.3820 4.9220 8.0758 +v 3.6056 4.9220 8.0758 +v 3.8492 2.4361 7.3722 +v 3.6056 -0.0497 7.2903 +v 3.6056 5.4519 7.2903 +v 4.2778 2.4361 7.4291 +v 4.3820 -0.0497 7.2903 +v 4.3820 5.4519 7.2903 +v 3.8492 2.4361 3.3442 +v 4.2778 2.4361 3.2874 +v 4.3820 -0.0497 3.0843 +v 3.6056 -0.0497 3.0843 +v 4.3820 4.9220 3.0843 +v 3.6056 4.9220 3.0843 +v 3.6056 -0.0497 3.8698 +v 3.8492 2.4361 3.7879 +v 3.6056 5.4519 3.8698 +v 4.3820 -0.0497 3.8698 +v 4.2778 2.4361 3.7311 +v 4.3820 5.4519 3.8698 +v -8.8369 0.3836 2.7871 +v -9.6622 0.0369 2.7377 +v -9.3873 0.7742 2.9950 +v -8.4314 0.9276 2.9011 +v -9.6420 0.0080 2.7808 +v -8.8167 0.3547 2.8302 +v -9.8499 1.1425 3.7831 +v -9.8702 1.1714 3.7400 +v -9.9150 0.5663 3.4157 +v -9.8947 0.5374 3.4588 +v -9.0617 1.4391 3.3601 +v -9.0819 1.4680 3.3170 +v -9.5178 1.6467 3.7829 +v -9.4975 1.6178 3.8260 +v -8.4112 0.8987 2.9442 +v -8.4397 1.4640 3.1543 +v -8.4195 1.4351 3.1975 +v -4.8751 4.0741 3.5979 +v -4.8107 4.3886 2.8279 +v -4.8107 4.3414 2.3081 +v -4.8751 3.7234 3.5979 +v -4.3656 4.0741 3.5979 +v -4.4300 4.3886 2.8279 +v -4.3656 3.7234 3.5979 +v -4.4300 4.3414 2.3081 +v -14.7300 1.7089 -16.2260 +v -14.7320 1.7089 -15.9598 +v -14.5329 1.7089 -15.9532 +v -14.5309 1.7089 -16.2194 +v -14.5148 0.8805 -16.1713 +v -14.5162 0.8805 -15.9847 +v -14.5328 0.0000 -15.9656 +v -14.5309 0.0000 -16.2070 +v -14.6657 0.8805 -16.1763 +v -14.7301 0.0000 -16.2136 +v -14.6672 0.8805 -15.9897 +v -14.7319 0.0000 -15.9722 +v -14.2891 1.8182 -16.1558 +v -14.2903 1.8182 -15.9976 +v -14.0912 1.8182 -15.9911 +v -14.0900 1.8182 -16.1492 +v -14.0714 0.8805 -16.2411 +v -14.0723 0.8805 -16.1212 +v -14.0442 0.0000 -15.9911 +v -14.0430 0.0000 -16.1492 +v -14.2223 0.8805 -16.2461 +v -14.2421 0.0000 -16.1558 +v -14.2233 0.8805 -16.1262 +v -14.2433 0.0000 -15.9976 +v -13.7487 1.4149 -16.2523 +v -13.7496 1.4149 -16.1324 +v -12.8465 1.4917 -15.9514 +v -12.8453 1.4917 -16.1096 +v -14.6517 1.5530 -16.1694 +v -14.6529 1.5530 -16.0112 +v -13.7552 1.2339 -16.2525 +v -12.8538 1.2529 -16.1099 +v -14.6603 1.3141 -16.1697 +v -13.7561 1.2339 -16.1326 +v -12.8550 1.2529 -15.9517 +v -14.6615 1.3141 -16.0115 +v -13.7507 0.5144 -15.9900 +v -13.7516 0.5144 -15.8701 +v -12.8465 0.5972 -15.9514 +v -12.8453 0.5972 -16.1096 +v -14.6517 0.6584 -16.1694 +v -14.6529 0.6584 -16.0112 +v -13.7572 0.3333 -15.9902 +v -12.8538 0.3583 -16.1099 +v -14.6603 0.4196 -16.1697 +v -13.7581 0.3333 -15.8703 +v -12.8550 0.3583 -15.9517 +v -14.6615 0.4196 -16.0115 +v -13.8315 1.8814 -16.1422 +v -13.8327 1.8814 -15.9841 +v -13.6336 1.8814 -15.9775 +v -13.6323 1.8814 -16.1356 +v -13.6560 0.8805 -16.1897 +v -13.6570 0.8805 -16.0698 +v -13.6336 0.0000 -15.9775 +v -13.6323 0.0000 -16.1356 +v -13.8070 0.8805 -16.1947 +v -13.8315 0.0000 -16.1422 +v -13.8079 0.8805 -16.0748 +v -13.8327 0.0000 -15.9841 +v -13.3832 1.6654 -16.1274 +v -13.3844 1.6654 -15.9692 +v -13.1853 1.6654 -15.9626 +v -13.1841 1.6654 -16.1208 +v -13.2307 0.8805 -16.0068 +v -13.2316 0.8805 -15.8869 +v -13.1853 0.0000 -15.9626 +v -13.1841 0.0000 -16.1208 +v -13.3816 0.8805 -16.0118 +v -13.3832 0.0000 -16.1274 +v -13.3825 0.8805 -15.8919 +v -13.3844 0.0000 -15.9692 +v -12.9829 1.7611 -16.1723 +v -12.9850 1.7611 -15.8978 +v -12.7859 1.7611 -15.8912 +v -12.7838 1.7611 -16.1657 +v -12.8386 0.8805 -16.0902 +v -12.8395 0.8805 -15.9703 +v -12.7855 0.0000 -15.9494 +v -12.7842 0.0000 -16.1076 +v -12.9896 0.8805 -16.0952 +v -12.9834 0.0000 -16.1141 +v -12.9905 0.8805 -15.9753 +v -12.9846 0.0000 -15.9560 +v -12.6474 1.7089 -16.2260 +v -12.6494 1.7089 -15.9598 +v -12.4503 1.7089 -15.9532 +v -12.4482 1.7089 -16.2194 +v -12.4322 0.8805 -16.1713 +v -12.4336 0.8805 -15.9847 +v -12.4502 0.0000 -15.9656 +v -12.4483 0.0000 -16.2070 +v -12.5831 0.8805 -16.1763 +v -12.6475 0.0000 -16.2136 +v -12.5846 0.8805 -15.9897 +v -12.6493 0.0000 -15.9722 +v -12.2065 1.8182 -16.1558 +v -12.2077 1.8182 -15.9976 +v -12.0086 1.8182 -15.9911 +v -12.0074 1.8182 -16.1492 +v -11.9888 0.8805 -16.2411 +v -11.9897 0.8805 -16.1212 +v -11.9616 0.0000 -15.9911 +v -11.9604 0.0000 -16.1492 +v -12.1397 0.8805 -16.2461 +v -12.1595 0.0000 -16.1558 +v -12.1407 0.8805 -16.1262 +v -12.1607 0.0000 -15.9976 +v -11.6661 1.4149 -16.2523 +v -11.6670 1.4149 -16.1324 +v -10.7639 1.4917 -15.9514 +v -10.7627 1.4917 -16.1096 +v -12.5691 1.5530 -16.1694 +v -12.5703 1.5530 -16.0112 +v -11.6726 1.2339 -16.2525 +v -10.7712 1.2529 -16.1099 +v -12.5777 1.3141 -16.1697 +v -11.6735 1.2339 -16.1326 +v -10.7724 1.2529 -15.9517 +v -12.5789 1.3141 -16.0115 +v -11.6681 0.5144 -15.9900 +v -11.6690 0.5144 -15.8701 +v -10.7639 0.5972 -15.9514 +v -10.7627 0.5972 -16.1096 +v -12.5691 0.6584 -16.1694 +v -12.5703 0.6584 -16.0112 +v -11.6746 0.3333 -15.9902 +v -10.7712 0.3583 -16.1099 +v -12.5777 0.4196 -16.1697 +v -11.6755 0.3333 -15.8703 +v -10.7724 0.3583 -15.9517 +v -12.5789 0.4196 -16.0115 +v -11.7489 1.8814 -16.1422 +v -11.7501 1.8814 -15.9841 +v -11.5510 1.8814 -15.9775 +v -11.5497 1.8814 -16.1356 +v -11.5734 0.8805 -16.1897 +v -11.5744 0.8805 -16.0698 +v -11.5510 0.0000 -15.9775 +v -11.5497 0.0000 -16.1356 +v -11.7244 0.8805 -16.1947 +v -11.7489 0.0000 -16.1422 +v -11.7253 0.8805 -16.0748 +v -11.7501 0.0000 -15.9841 +v -11.3006 1.6654 -16.1274 +v -11.3018 1.6654 -15.9692 +v -11.1027 1.6654 -15.9626 +v -11.1015 1.6654 -16.1208 +v -11.1481 0.8805 -16.0068 +v -11.1490 0.8805 -15.8869 +v -11.1027 0.0000 -15.9626 +v -11.1015 0.0000 -16.1208 +v -11.2990 0.8805 -16.0118 +v -11.3006 0.0000 -16.1274 +v -11.2999 0.8805 -15.8919 +v -11.3018 0.0000 -15.9692 +v -10.9003 1.7611 -16.1723 +v -10.9024 1.7611 -15.8978 +v -10.7033 1.7611 -15.8912 +v -10.7012 1.7611 -16.1657 +v -10.7560 0.8805 -16.0902 +v -10.7569 0.8805 -15.9703 +v -10.7029 0.0000 -15.9494 +v -10.7016 0.0000 -16.1076 +v -10.9069 0.8805 -16.0952 +v -10.9008 0.0000 -16.1141 +v -10.9079 0.8805 -15.9753 +v -10.9020 0.0000 -15.9560 +v -10.5648 1.7089 -16.2260 +v -10.5668 1.7089 -15.9598 +v -10.3677 1.7089 -15.9532 +v -10.3657 1.7089 -16.2194 +v -10.3496 0.8805 -16.1713 +v -10.3510 0.8805 -15.9847 +v -10.3676 0.0000 -15.9656 +v -10.3657 0.0000 -16.2070 +v -10.5005 0.8805 -16.1763 +v -10.5649 0.0000 -16.2136 +v -10.5020 0.8805 -15.9897 +v -10.5667 0.0000 -15.9722 +v -10.1239 1.8182 -16.1558 +v -10.1251 1.8182 -15.9976 +v -9.9260 1.8182 -15.9911 +v -9.9248 1.8182 -16.1492 +v -9.9062 0.8805 -16.2411 +v -9.9071 0.8805 -16.1212 +v -9.8790 0.0000 -15.9911 +v -9.8778 0.0000 -16.1492 +v -10.0571 0.8805 -16.2461 +v -10.0769 0.0000 -16.1558 +v -10.0581 0.8805 -16.1262 +v -10.0781 0.0000 -15.9976 +v -9.5835 1.4149 -16.2523 +v -9.5844 1.4149 -16.1324 +v -8.6813 1.4917 -15.9514 +v -8.6801 1.4917 -16.1096 +v -10.4865 1.5530 -16.1694 +v -10.4877 1.5530 -16.0112 +v -9.5900 1.2339 -16.2525 +v -8.6886 1.2529 -16.1099 +v -10.4951 1.3141 -16.1697 +v -9.5909 1.2339 -16.1326 +v -8.6898 1.2529 -15.9517 +v -10.4963 1.3141 -16.0115 +v -9.5855 0.5144 -15.9900 +v -9.5864 0.5144 -15.8701 +v -8.6813 0.5972 -15.9514 +v -8.6801 0.5972 -16.1096 +v -10.4865 0.6584 -16.1694 +v -10.4877 0.6584 -16.0112 +v -9.5920 0.3333 -15.9902 +v -8.6886 0.3583 -16.1099 +v -10.4951 0.4196 -16.1697 +v -9.5929 0.3333 -15.8703 +v -8.6898 0.3583 -15.9517 +v -10.4963 0.4196 -16.0115 +v -9.6663 1.8814 -16.1422 +v -9.6675 1.8814 -15.9841 +v -9.4684 1.8814 -15.9775 +v -9.4671 1.8814 -16.1356 +v -9.4908 0.8805 -16.1897 +v -9.4918 0.8805 -16.0698 +v -9.4684 0.0000 -15.9775 +v -9.4671 0.0000 -16.1356 +v -9.6418 0.8805 -16.1947 +v -9.6663 0.0000 -16.1422 +v -9.6427 0.8805 -16.0748 +v -9.6675 0.0000 -15.9841 +v -9.2180 1.6654 -16.1274 +v -9.2192 1.6654 -15.9692 +v -9.0201 1.6654 -15.9626 +v -9.0189 1.6654 -16.1208 +v -9.0655 0.8805 -16.0068 +v -9.0664 0.8805 -15.8869 +v -9.0201 0.0000 -15.9626 +v -9.0189 0.0000 -16.1208 +v -9.2164 0.8805 -16.0118 +v -9.2180 0.0000 -16.1274 +v -9.2173 0.8805 -15.8919 +v -9.2192 0.0000 -15.9692 +v -8.8177 1.7611 -16.1723 +v -8.8198 1.7611 -15.8978 +v -8.6207 1.7611 -15.8912 +v -8.6186 1.7611 -16.1657 +v -8.6734 0.8805 -16.0902 +v -8.6743 0.8805 -15.9703 +v -8.6203 0.0000 -15.9494 +v -8.6190 0.0000 -16.1076 +v -8.8243 0.8805 -16.0952 +v -8.8182 0.0000 -16.1141 +v -8.8253 0.8805 -15.9753 +v -8.8194 0.0000 -15.9560 +v -8.4822 1.7089 -16.2260 +v -8.4842 1.7089 -15.9598 +v -8.2851 1.7089 -15.9532 +v -8.2830 1.7089 -16.2194 +v -8.2670 0.8805 -16.1713 +v -8.2684 0.8805 -15.9847 +v -8.2850 0.0000 -15.9656 +v -8.2831 0.0000 -16.2070 +v -8.4179 0.8805 -16.1763 +v -8.4823 0.0000 -16.2136 +v -8.4194 0.8805 -15.9897 +v -8.4841 0.0000 -15.9722 +v -8.0413 1.8182 -16.1558 +v -8.0425 1.8182 -15.9976 +v -7.8434 1.8182 -15.9911 +v -7.8422 1.8182 -16.1492 +v -7.8236 0.8805 -16.2411 +v -7.8245 0.8805 -16.1212 +v -7.7964 0.0000 -15.9911 +v -7.7952 0.0000 -16.1492 +v -7.9745 0.8805 -16.2461 +v -7.9943 0.0000 -16.1558 +v -7.9755 0.8805 -16.1262 +v -7.9955 0.0000 -15.9976 +v -7.5009 1.4149 -16.2523 +v -7.5018 1.4149 -16.1324 +v -6.5987 1.4917 -15.9514 +v -6.5975 1.4917 -16.1096 +v -8.4039 1.5530 -16.1694 +v -8.4051 1.5530 -16.0112 +v -7.5073 1.2339 -16.2525 +v -6.6060 1.2529 -16.1099 +v -8.4125 1.3141 -16.1697 +v -7.5083 1.2339 -16.1326 +v -6.6072 1.2529 -15.9517 +v -8.4137 1.3141 -16.0115 +v -7.5029 0.5144 -15.9900 +v -7.5038 0.5144 -15.8701 +v -6.5987 0.5972 -15.9514 +v -6.5975 0.5972 -16.1096 +v -8.4039 0.6584 -16.1694 +v -8.4051 0.6584 -16.0112 +v -7.5094 0.3333 -15.9902 +v -6.6060 0.3583 -16.1099 +v -8.4125 0.4196 -16.1697 +v -7.5103 0.3333 -15.8703 +v -6.6072 0.3583 -15.9517 +v -8.4137 0.4196 -16.0115 +v -7.5837 1.8814 -16.1422 +v -7.5849 1.8814 -15.9841 +v -7.3858 1.8814 -15.9775 +v -7.3845 1.8814 -16.1356 +v -7.4082 0.8805 -16.1897 +v -7.4091 0.8805 -16.0698 +v -7.3858 0.0000 -15.9775 +v -7.3845 0.0000 -16.1356 +v -7.5592 0.8805 -16.1947 +v -7.5837 0.0000 -16.1422 +v -7.5601 0.8805 -16.0748 +v -7.5849 0.0000 -15.9841 +v -7.1354 1.6654 -16.1274 +v -7.1366 1.6654 -15.9692 +v -6.9375 1.6654 -15.9626 +v -6.9363 1.6654 -16.1208 +v -6.9829 0.8805 -16.0068 +v -6.9838 0.8805 -15.8869 +v -6.9375 0.0000 -15.9626 +v -6.9363 0.0000 -16.1208 +v -7.1338 0.8805 -16.0118 +v -7.1354 0.0000 -16.1274 +v -7.1347 0.8805 -15.8919 +v -7.1366 0.0000 -15.9692 +v -6.7351 1.7611 -16.1723 +v -6.7372 1.7611 -15.8978 +v -6.5381 1.7611 -15.8912 +v -6.5360 1.7611 -16.1657 +v -6.5908 0.8805 -16.0902 +v -6.5917 0.8805 -15.9703 +v -6.5377 0.0000 -15.9494 +v -6.5364 0.0000 -16.1076 +v -6.7417 0.8805 -16.0952 +v -6.7356 0.0000 -16.1141 +v -6.7427 0.8805 -15.9753 +v -6.7368 0.0000 -15.9560 +v -6.3996 1.7089 -16.2260 +v -6.4016 1.7089 -15.9598 +v -6.2025 1.7089 -15.9532 +v -6.2004 1.7089 -16.2194 +v -6.1844 0.8805 -16.1713 +v -6.1858 0.8805 -15.9847 +v -6.2024 0.0000 -15.9656 +v -6.2005 0.0000 -16.2070 +v -6.3353 0.8805 -16.1763 +v -6.3997 0.0000 -16.2136 +v -6.3368 0.8805 -15.9897 +v -6.4015 0.0000 -15.9722 +v -5.9587 1.8182 -16.1558 +v -5.9599 1.8182 -15.9976 +v -5.7608 1.8182 -15.9911 +v -5.7596 1.8182 -16.1492 +v -5.7410 0.8805 -16.2411 +v -5.7419 0.8805 -16.1212 +v -5.7138 0.0000 -15.9911 +v -5.7126 0.0000 -16.1492 +v -5.8919 0.8805 -16.2461 +v -5.9117 0.0000 -16.1558 +v -5.8929 0.8805 -16.1262 +v -5.9129 0.0000 -15.9976 +v -5.4183 1.4149 -16.2523 +v -5.4192 1.4149 -16.1324 +v -4.5161 1.4917 -15.9514 +v -4.5149 1.4917 -16.1096 +v -6.3213 1.5530 -16.1694 +v -6.3225 1.5530 -16.0112 +v -5.4248 1.2339 -16.2525 +v -4.5234 1.2529 -16.1099 +v -6.3299 1.3141 -16.1697 +v -5.4257 1.2339 -16.1326 +v -4.5246 1.2529 -15.9517 +v -6.3311 1.3141 -16.0115 +v -5.4203 0.5144 -15.9900 +v -5.4212 0.5144 -15.8701 +v -4.5161 0.5972 -15.9514 +v -4.5149 0.5972 -16.1096 +v -6.3213 0.6584 -16.1694 +v -6.3225 0.6584 -16.0112 +v -5.4268 0.3333 -15.9902 +v -4.5234 0.3583 -16.1099 +v -6.3299 0.4196 -16.1697 +v -5.4277 0.3333 -15.8703 +v -4.5246 0.3583 -15.9517 +v -6.3311 0.4196 -16.0115 +v -5.5011 1.8814 -16.1422 +v -5.5023 1.8814 -15.9841 +v -5.3032 1.8814 -15.9775 +v -5.3019 1.8814 -16.1356 +v -5.3256 0.8805 -16.1897 +v -5.3265 0.8805 -16.0698 +v -5.3032 0.0000 -15.9775 +v -5.3019 0.0000 -16.1356 +v -5.4766 0.8805 -16.1947 +v -5.5011 0.0000 -16.1422 +v -5.4775 0.8805 -16.0748 +v -5.5023 0.0000 -15.9841 +v -5.0528 1.6654 -16.1274 +v -5.0540 1.6654 -15.9692 +v -4.8549 1.6654 -15.9626 +v -4.8537 1.6654 -16.1208 +v -4.9003 0.8805 -16.0068 +v -4.9012 0.8805 -15.8869 +v -4.8549 0.0000 -15.9626 +v -4.8537 0.0000 -16.1208 +v -5.0512 0.8805 -16.0118 +v -5.0528 0.0000 -16.1274 +v -5.0521 0.8805 -15.8919 +v -5.0540 0.0000 -15.9692 +v -4.6525 1.7611 -16.1723 +v -4.6546 1.7611 -15.8978 +v -4.4555 1.7611 -15.8912 +v -4.4534 1.7611 -16.1657 +v -4.5082 0.8805 -16.0902 +v -4.5091 0.8805 -15.9703 +v -4.4551 0.0000 -15.9494 +v -4.4538 0.0000 -16.1076 +v -4.6591 0.8805 -16.0952 +v -4.6530 0.0000 -16.1141 +v -4.6601 0.8805 -15.9753 +v -4.6542 0.0000 -15.9560 +v -4.3170 1.7089 -16.2260 +v -4.3190 1.7089 -15.9598 +v -4.1199 1.7089 -15.9532 +v -4.1179 1.7089 -16.2194 +v -4.1018 0.8805 -16.1713 +v -4.1032 0.8805 -15.9847 +v -4.1198 0.0000 -15.9656 +v -4.1179 0.0000 -16.2070 +v -4.2527 0.8805 -16.1763 +v -4.3171 0.0000 -16.2136 +v -4.2542 0.8805 -15.9897 +v -4.3189 0.0000 -15.9722 +v -3.8761 1.8182 -16.1558 +v -3.8773 1.8182 -15.9976 +v -3.6782 1.8182 -15.9911 +v -3.6770 1.8182 -16.1492 +v -3.6584 0.8805 -16.2411 +v -3.6593 0.8805 -16.1212 +v -3.6312 0.0000 -15.9911 +v -3.6300 0.0000 -16.1492 +v -3.8093 0.8805 -16.2461 +v -3.8291 0.0000 -16.1558 +v -3.8103 0.8805 -16.1262 +v -3.8303 0.0000 -15.9976 +v -3.3357 1.4149 -16.2523 +v -3.3366 1.4149 -16.1324 +v -2.4335 1.4917 -15.9514 +v -2.4323 1.4917 -16.1096 +v -4.2387 1.5530 -16.1694 +v -4.2399 1.5530 -16.0112 +v -3.3422 1.2339 -16.2525 +v -2.4408 1.2529 -16.1099 +v -4.2473 1.3141 -16.1697 +v -3.3431 1.2339 -16.1326 +v -2.4420 1.2529 -15.9517 +v -4.2485 1.3141 -16.0115 +v -3.3377 0.5144 -15.9900 +v -3.3386 0.5144 -15.8701 +v -2.4335 0.5972 -15.9514 +v -2.4323 0.5972 -16.1096 +v -4.2387 0.6584 -16.1694 +v -4.2399 0.6584 -16.0112 +v -3.3442 0.3333 -15.9902 +v -2.4408 0.3583 -16.1099 +v -4.2473 0.4196 -16.1697 +v -3.3451 0.3333 -15.8703 +v -2.4420 0.3583 -15.9517 +v -4.2485 0.4196 -16.0115 +v -3.4185 1.8814 -16.1422 +v -3.4197 1.8814 -15.9841 +v -3.2206 1.8814 -15.9775 +v -3.2193 1.8814 -16.1356 +v -3.2430 0.8805 -16.1897 +v -3.2440 0.8805 -16.0698 +v -3.2206 0.0000 -15.9775 +v -3.2193 0.0000 -16.1356 +v -3.3940 0.8805 -16.1947 +v -3.4185 0.0000 -16.1422 +v -3.3949 0.8805 -16.0748 +v -3.4197 0.0000 -15.9841 +v -2.9702 1.6654 -16.1274 +v -2.9714 1.6654 -15.9692 +v -2.7723 1.6654 -15.9626 +v -2.7711 1.6654 -16.1208 +v -2.8177 0.8805 -16.0068 +v -2.8186 0.8805 -15.8869 +v -2.7723 0.0000 -15.9626 +v -2.7711 0.0000 -16.1208 +v -2.9686 0.8805 -16.0118 +v -2.9702 0.0000 -16.1274 +v -2.9695 0.8805 -15.8919 +v -2.9714 0.0000 -15.9692 +v -2.5699 1.7611 -16.1723 +v -2.5720 1.7611 -15.8978 +v -2.3729 1.7611 -15.8912 +v -2.3708 1.7611 -16.1657 +v -2.4256 0.8805 -16.0902 +v -2.4265 0.8805 -15.9703 +v -2.3725 0.0000 -15.9494 +v -2.3712 0.0000 -16.1076 +v -2.5765 0.8805 -16.0952 +v -2.5704 0.0000 -16.1141 +v -2.5775 0.8805 -15.9753 +v -2.5716 0.0000 -15.9560 +v -2.2344 1.7089 -16.2260 +v -2.2364 1.7089 -15.9598 +v -2.0373 1.7089 -15.9532 +v -2.0352 1.7089 -16.2194 +v -2.0192 0.8805 -16.1713 +v -2.0206 0.8805 -15.9847 +v -2.0372 0.0000 -15.9656 +v -2.0353 0.0000 -16.2070 +v -2.1701 0.8805 -16.1763 +v -2.2345 0.0000 -16.2136 +v -2.1716 0.8805 -15.9897 +v -2.2363 0.0000 -15.9722 +v -1.7935 1.8182 -16.1558 +v -1.7947 1.8182 -15.9976 +v -1.5956 1.8182 -15.9911 +v -1.5944 1.8182 -16.1492 +v -1.5758 0.8805 -16.2411 +v -1.5767 0.8805 -16.1212 +v -1.5486 0.0000 -15.9911 +v -1.5474 0.0000 -16.1492 +v -1.7267 0.8805 -16.2461 +v -1.7465 0.0000 -16.1558 +v -1.7277 0.8805 -16.1262 +v -1.7477 0.0000 -15.9976 +v -1.2531 1.4149 -16.2523 +v -1.2540 1.4149 -16.1324 +v -0.3509 1.4917 -15.9514 +v -0.3497 1.4917 -16.1096 +v -2.1561 1.5530 -16.1694 +v -2.1573 1.5530 -16.0112 +v -1.2595 1.2339 -16.2525 +v -0.3582 1.2529 -16.1099 +v -2.1647 1.3141 -16.1697 +v -1.2605 1.2339 -16.1326 +v -0.3594 1.2529 -15.9517 +v -2.1659 1.3141 -16.0115 +v -1.2551 0.5144 -15.9900 +v -1.2560 0.5144 -15.8701 +v -0.3509 0.5972 -15.9514 +v -0.3497 0.5972 -16.1096 +v -2.1561 0.6584 -16.1694 +v -2.1573 0.6584 -16.0112 +v -1.2616 0.3333 -15.9902 +v -0.3582 0.3583 -16.1099 +v -2.1647 0.4196 -16.1697 +v -1.2625 0.3333 -15.8703 +v -0.3594 0.3583 -15.9517 +v -2.1659 0.4196 -16.0115 +v -1.3359 1.8814 -16.1422 +v -1.3371 1.8814 -15.9841 +v -1.1380 1.8814 -15.9775 +v -1.1367 1.8814 -16.1356 +v -1.1604 0.8805 -16.1897 +v -1.1613 0.8805 -16.0698 +v -1.1380 0.0000 -15.9775 +v -1.1367 0.0000 -16.1356 +v -1.3114 0.8805 -16.1947 +v -1.3359 0.0000 -16.1422 +v -1.3123 0.8805 -16.0748 +v -1.3371 0.0000 -15.9841 +v -0.8876 1.6654 -16.1274 +v -0.8888 1.6654 -15.9692 +v -0.6897 1.6654 -15.9626 +v -0.6885 1.6654 -16.1208 +v -0.7351 0.8805 -16.0068 +v -0.7360 0.8805 -15.8869 +v -0.6897 0.0000 -15.9626 +v -0.6885 0.0000 -16.1208 +v -0.8860 0.8805 -16.0118 +v -0.8876 0.0000 -16.1274 +v -0.8869 0.8805 -15.8919 +v -0.8888 0.0000 -15.9692 +v -0.4873 1.7611 -16.1723 +v -0.4894 1.7611 -15.8978 +v -0.2903 1.7611 -15.8912 +v -0.2882 1.7611 -16.1657 +v -0.3430 0.8805 -16.0902 +v -0.3439 0.8805 -15.9703 +v -0.2898 0.0000 -15.9494 +v -0.2886 0.0000 -16.1076 +v -0.4939 0.8805 -16.0952 +v -0.4878 0.0000 -16.1141 +v -0.4949 0.8805 -15.9753 +v -0.4890 0.0000 -15.9560 +v -0.1518 1.7089 -16.2260 +v -0.1538 1.7089 -15.9598 +v 0.0453 1.7089 -15.9532 +v 0.0474 1.7089 -16.2194 +v 0.0634 0.8805 -16.1713 +v 0.0620 0.8805 -15.9847 +v 0.0454 0.0000 -15.9656 +v 0.0473 0.0000 -16.2070 +v -0.0875 0.8805 -16.1763 +v -0.1519 0.0000 -16.2136 +v -0.0890 0.8805 -15.9897 +v -0.1537 0.0000 -15.9722 +v 0.2891 1.8182 -16.1558 +v 0.2879 1.8182 -15.9976 +v 0.4870 1.8182 -15.9911 +v 0.4882 1.8182 -16.1492 +v 0.5068 0.8805 -16.2411 +v 0.5059 0.8805 -16.1212 +v 0.5340 0.0000 -15.9911 +v 0.5352 0.0000 -16.1492 +v 0.3559 0.8805 -16.2461 +v 0.3361 0.0000 -16.1558 +v 0.3549 0.8805 -16.1262 +v 0.3349 0.0000 -15.9976 +v 0.8295 1.4149 -16.2523 +v 0.8286 1.4149 -16.1324 +v 1.7317 1.4917 -15.9514 +v 1.7329 1.4917 -16.1096 +v -0.0735 1.5530 -16.1694 +v -0.0747 1.5530 -16.0112 +v 0.8230 1.2339 -16.2525 +v 1.7244 1.2529 -16.1099 +v -0.0821 1.3141 -16.1697 +v 0.8221 1.2339 -16.1326 +v 1.7232 1.2529 -15.9517 +v -0.0833 1.3141 -16.0115 +v 0.8275 0.5144 -15.9900 +v 0.8266 0.5144 -15.8701 +v 1.7317 0.5972 -15.9514 +v 1.7329 0.5972 -16.1096 +v -0.0735 0.6584 -16.1694 +v -0.0747 0.6584 -16.0112 +v 0.8210 0.3333 -15.9902 +v 1.7244 0.3583 -16.1099 +v -0.0821 0.4196 -16.1697 +v 0.8201 0.3333 -15.8703 +v 1.7232 0.3583 -15.9517 +v -0.0833 0.4196 -16.0115 +v 0.7467 1.8814 -16.1422 +v 0.7455 1.8814 -15.9841 +v 0.9446 1.8814 -15.9775 +v 0.9459 1.8814 -16.1356 +v 0.9222 0.8805 -16.1897 +v 0.9213 0.8805 -16.0698 +v 0.9446 0.0000 -15.9775 +v 0.9459 0.0000 -16.1356 +v 0.7712 0.8805 -16.1947 +v 0.7467 0.0000 -16.1422 +v 0.7703 0.8805 -16.0748 +v 0.7455 0.0000 -15.9841 +v 1.1950 1.6654 -16.1274 +v 1.1938 1.6654 -15.9692 +v 1.3929 1.6654 -15.9626 +v 1.3941 1.6654 -16.1208 +v 1.3475 0.8805 -16.0068 +v 1.3466 0.8805 -15.8869 +v 1.3929 0.0000 -15.9626 +v 1.3941 0.0000 -16.1208 +v 1.1966 0.8805 -16.0118 +v 1.1950 0.0000 -16.1274 +v 1.1957 0.8805 -15.8919 +v 1.1938 0.0000 -15.9692 +v 1.5953 1.7611 -16.1723 +v 1.5932 1.7611 -15.8978 +v 1.7923 1.7611 -15.8912 +v 1.7944 1.7611 -16.1657 +v 1.7396 0.8805 -16.0902 +v 1.7387 0.8805 -15.9703 +v 1.7928 0.0000 -15.9494 +v 1.7940 0.0000 -16.1076 +v 1.5887 0.8805 -16.0952 +v 1.5948 0.0000 -16.1141 +v 1.5877 0.8805 -15.9753 +v 1.5936 0.0000 -15.9560 +v 1.9308 1.7089 -16.2260 +v 1.9288 1.7089 -15.9598 +v 2.1279 1.7089 -15.9532 +v 2.1299 1.7089 -16.2194 +v 2.1460 0.8805 -16.1713 +v 2.1446 0.8805 -15.9847 +v 2.1280 0.0000 -15.9656 +v 2.1299 0.0000 -16.2070 +v 1.9951 0.8805 -16.1763 +v 1.9307 0.0000 -16.2136 +v 1.9936 0.8805 -15.9897 +v 1.9289 0.0000 -15.9722 +v 2.3717 1.8182 -16.1558 +v 2.3705 1.8182 -15.9976 +v 2.5696 1.8182 -15.9911 +v 2.5708 1.8182 -16.1492 +v 2.5894 0.8805 -16.2411 +v 2.5885 0.8805 -16.1212 +v 2.6166 0.0000 -15.9911 +v 2.6178 0.0000 -16.1492 +v 2.4385 0.8805 -16.2461 +v 2.4187 0.0000 -16.1558 +v 2.4375 0.8805 -16.1262 +v 2.4175 0.0000 -15.9976 +v 2.9121 1.4149 -16.2523 +v 2.9112 1.4149 -16.1324 +v 3.8143 1.4917 -15.9514 +v 3.8155 1.4917 -16.1096 +v 2.0091 1.5530 -16.1694 +v 2.0079 1.5530 -16.0112 +v 2.9056 1.2339 -16.2525 +v 3.8070 1.2529 -16.1099 +v 2.0005 1.3141 -16.1697 +v 2.9047 1.2339 -16.1326 +v 3.8058 1.2529 -15.9517 +v 1.9993 1.3141 -16.0115 +v 2.9101 0.5144 -15.9900 +v 2.9092 0.5144 -15.8701 +v 3.8143 0.5972 -15.9514 +v 3.8155 0.5972 -16.1096 +v 2.0091 0.6584 -16.1694 +v 2.0079 0.6584 -16.0112 +v 2.9036 0.3333 -15.9902 +v 3.8070 0.3583 -16.1099 +v 2.0005 0.4196 -16.1697 +v 2.9027 0.3333 -15.8703 +v 3.8058 0.3583 -15.9517 +v 1.9993 0.4196 -16.0115 +v 2.8293 1.8814 -16.1422 +v 2.8281 1.8814 -15.9841 +v 3.0272 1.8814 -15.9775 +v 3.0285 1.8814 -16.1356 +v 3.0048 0.8805 -16.1897 +v 3.0038 0.8805 -16.0698 +v 3.0272 0.0000 -15.9775 +v 3.0285 0.0000 -16.1356 +v 2.8538 0.8805 -16.1947 +v 2.8293 0.0000 -16.1422 +v 2.8529 0.8805 -16.0748 +v 2.8281 0.0000 -15.9841 +v 3.2776 1.6654 -16.1274 +v 3.2764 1.6654 -15.9692 +v 3.4755 1.6654 -15.9626 +v 3.4767 1.6654 -16.1208 +v 3.4301 0.8805 -16.0068 +v 3.4292 0.8805 -15.8869 +v 3.4755 0.0000 -15.9626 +v 3.4767 0.0000 -16.1208 +v 3.2792 0.8805 -16.0118 +v 3.2776 0.0000 -16.1274 +v 3.2783 0.8805 -15.8919 +v 3.2764 0.0000 -15.9692 +v 3.6779 1.7611 -16.1723 +v 3.6758 1.7611 -15.8978 +v 3.8749 1.7611 -15.8912 +v 3.8770 1.7611 -16.1657 +v 3.8222 0.8805 -16.0902 +v 3.8213 0.8805 -15.9703 +v 3.8753 0.0000 -15.9494 +v 3.8766 0.0000 -16.1076 +v 3.6713 0.8805 -16.0952 +v 3.6774 0.0000 -16.1141 +v 3.6703 0.8805 -15.9753 +v 3.6762 0.0000 -15.9560 +v 4.0134 1.7089 -16.2260 +v 4.0114 1.7089 -15.9598 +v 4.2105 1.7089 -15.9532 +v 4.2126 1.7089 -16.2194 +v 4.2286 0.8805 -16.1713 +v 4.2272 0.8805 -15.9847 +v 4.2106 0.0000 -15.9656 +v 4.2125 0.0000 -16.2070 +v 4.0777 0.8805 -16.1763 +v 4.0133 0.0000 -16.2136 +v 4.0762 0.8805 -15.9897 +v 4.0115 0.0000 -15.9722 +v 4.4543 1.8182 -16.1558 +v 4.4531 1.8182 -15.9976 +v 4.6522 1.8182 -15.9911 +v 4.6534 1.8182 -16.1492 +v 4.6720 0.8805 -16.2411 +v 4.6711 0.8805 -16.1212 +v 4.6992 0.0000 -15.9911 +v 4.7004 0.0000 -16.1492 +v 4.5211 0.8805 -16.2461 +v 4.5013 0.0000 -16.1558 +v 4.5201 0.8805 -16.1262 +v 4.5001 0.0000 -15.9976 +v 4.9947 1.4149 -16.2523 +v 4.9938 1.4149 -16.1324 +v 5.8969 1.4917 -15.9514 +v 5.8981 1.4917 -16.1096 +v 4.0917 1.5530 -16.1694 +v 4.0905 1.5530 -16.0112 +v 4.9883 1.2339 -16.2525 +v 5.8896 1.2529 -16.1099 +v 4.0831 1.3141 -16.1697 +v 4.9873 1.2339 -16.1326 +v 5.8884 1.2529 -15.9517 +v 4.0819 1.3141 -16.0115 +v 4.9927 0.5144 -15.9900 +v 4.9918 0.5144 -15.8701 +v 5.8969 0.5972 -15.9514 +v 5.8981 0.5972 -16.1096 +v 4.0917 0.6584 -16.1694 +v 4.0905 0.6584 -16.0112 +v 4.9863 0.3333 -15.9902 +v 5.8896 0.3583 -16.1099 +v 4.0831 0.4196 -16.1697 +v 4.9853 0.3333 -15.8703 +v 5.8884 0.3583 -15.9517 +v 4.0819 0.4196 -16.0115 +v 4.9119 1.8814 -16.1422 +v 4.9107 1.8814 -15.9841 +v 5.1098 1.8814 -15.9775 +v 5.1111 1.8814 -16.1356 +v 5.0874 0.8805 -16.1897 +v 5.0865 0.8805 -16.0698 +v 5.1098 0.0000 -15.9775 +v 5.1111 0.0000 -16.1356 +v 4.9364 0.8805 -16.1947 +v 4.9119 0.0000 -16.1422 +v 4.9355 0.8805 -16.0748 +v 4.9107 0.0000 -15.9841 +v 5.3602 1.6654 -16.1274 +v 5.3590 1.6654 -15.9692 +v 5.5581 1.6654 -15.9626 +v 5.5593 1.6654 -16.1208 +v 5.5127 0.8805 -16.0068 +v 5.5118 0.8805 -15.8869 +v 5.5581 0.0000 -15.9626 +v 5.5593 0.0000 -16.1208 +v 5.3618 0.8805 -16.0118 +v 5.3602 0.0000 -16.1274 +v 5.3609 0.8805 -15.8919 +v 5.3590 0.0000 -15.9692 +v 5.7605 1.7611 -16.1723 +v 5.7584 1.7611 -15.8978 +v 5.9575 1.7611 -15.8912 +v 5.9596 1.7611 -16.1657 +v 5.9048 0.8805 -16.0902 +v 5.9039 0.8805 -15.9703 +v 5.9580 0.0000 -15.9494 +v 5.9592 0.0000 -16.1076 +v 5.7539 0.8805 -16.0952 +v 5.7600 0.0000 -16.1141 +v 5.7529 0.8805 -15.9753 +v 5.7588 0.0000 -15.9560 +v 6.0960 1.7089 -16.2260 +v 6.0940 1.7089 -15.9598 +v 6.2931 1.7089 -15.9532 +v 6.2952 1.7089 -16.2194 +v 6.3112 0.8805 -16.1713 +v 6.3098 0.8805 -15.9847 +v 6.2932 0.0000 -15.9656 +v 6.2951 0.0000 -16.2070 +v 6.1603 0.8805 -16.1763 +v 6.0959 0.0000 -16.2136 +v 6.1588 0.8805 -15.9897 +v 6.0941 0.0000 -15.9722 +v 6.5369 1.8182 -16.1558 +v 6.5357 1.8182 -15.9976 +v 6.7348 1.8182 -15.9911 +v 6.7360 1.8182 -16.1492 +v 6.7546 0.8805 -16.2411 +v 6.7537 0.8805 -16.1212 +v 6.7818 0.0000 -15.9911 +v 6.7830 0.0000 -16.1492 +v 6.6037 0.8805 -16.2461 +v 6.5839 0.0000 -16.1558 +v 6.6027 0.8805 -16.1262 +v 6.5827 0.0000 -15.9976 +v 7.0773 1.4149 -16.2523 +v 7.0764 1.4149 -16.1324 +v 7.9795 1.4917 -15.9514 +v 7.9807 1.4917 -16.1096 +v 6.1743 1.5530 -16.1694 +v 6.1731 1.5530 -16.0112 +v 7.0709 1.2339 -16.2525 +v 7.9722 1.2529 -16.1099 +v 6.1657 1.3141 -16.1697 +v 7.0699 1.2339 -16.1327 +v 7.9710 1.2529 -15.9517 +v 6.1645 1.3141 -16.0115 +v 7.0753 0.5144 -15.9900 +v 7.0744 0.5144 -15.8701 +v 7.9795 0.5972 -15.9514 +v 7.9807 0.5972 -16.1096 +v 6.1743 0.6584 -16.1694 +v 6.1731 0.6584 -16.0112 +v 7.0689 0.3333 -15.9902 +v 7.9722 0.3583 -16.1099 +v 6.1657 0.4196 -16.1697 +v 7.0679 0.3333 -15.8703 +v 7.9710 0.3583 -15.9517 +v 6.1645 0.4196 -16.0115 +v 6.9945 1.8814 -16.1422 +v 6.9933 1.8814 -15.9841 +v 7.1924 1.8814 -15.9775 +v 7.1937 1.8814 -16.1356 +v 7.1700 0.8805 -16.1897 +v 7.1691 0.8805 -16.0698 +v 7.1924 0.0000 -15.9775 +v 7.1937 0.0000 -16.1356 +v 7.0190 0.8805 -16.1947 +v 6.9945 0.0000 -16.1422 +v 7.0181 0.8805 -16.0748 +v 6.9933 0.0000 -15.9841 +v 7.4428 1.6654 -16.1274 +v 7.4416 1.6654 -15.9692 +v 7.6407 1.6654 -15.9626 +v 7.6420 1.6654 -16.1208 +v 7.5953 0.8805 -16.0068 +v 7.5944 0.8805 -15.8869 +v 7.6407 0.0000 -15.9626 +v 7.6420 0.0000 -16.1208 +v 7.4444 0.8805 -16.0118 +v 7.4428 0.0000 -16.1274 +v 7.4435 0.8805 -15.8919 +v 7.4416 0.0000 -15.9692 +v 7.8431 1.7611 -16.1723 +v 7.8410 1.7611 -15.8978 +v 8.0401 1.7611 -15.8912 +v 8.0422 1.7611 -16.1657 +v 7.9874 0.8805 -16.0902 +v 7.9865 0.8805 -15.9703 +v 8.0406 0.0000 -15.9494 +v 8.0418 0.0000 -16.1076 +v 7.8365 0.8805 -16.0952 +v 7.8426 0.0000 -16.1142 +v 7.8355 0.8805 -15.9753 +v 7.8414 0.0000 -15.9560 +v 8.1786 1.7089 -16.2260 +v 8.1766 1.7089 -15.9598 +v 8.3757 1.7089 -15.9532 +v 8.3778 1.7089 -16.2194 +v 8.3938 0.8805 -16.1713 +v 8.3924 0.8805 -15.9847 +v 8.3758 0.0000 -15.9656 +v 8.3777 0.0000 -16.2070 +v 8.2429 0.8805 -16.1763 +v 8.1785 0.0000 -16.2136 +v 8.2414 0.8805 -15.9897 +v 8.1767 0.0000 -15.9722 +v 8.6195 1.8182 -16.1558 +v 8.6183 1.8182 -15.9976 +v 8.8174 1.8182 -15.9911 +v 8.8186 1.8182 -16.1492 +v 8.8372 0.8805 -16.2411 +v 8.8363 0.8805 -16.1212 +v 8.8644 0.0000 -15.9911 +v 8.8656 0.0000 -16.1492 +v 8.6863 0.8805 -16.2461 +v 8.6665 0.0000 -16.1558 +v 8.6854 0.8805 -16.1262 +v 8.6653 0.0000 -15.9976 +v 9.1599 1.4149 -16.2523 +v 9.1590 1.4149 -16.1324 +v 10.0621 1.4917 -15.9514 +v 10.0633 1.4917 -16.1096 +v 8.2569 1.5530 -16.1694 +v 8.2557 1.5530 -16.0112 +v 9.1535 1.2339 -16.2525 +v 10.0548 1.2529 -16.1099 +v 8.2483 1.3141 -16.1697 +v 9.1525 1.2339 -16.1327 +v 10.0536 1.2529 -15.9517 +v 8.2471 1.3141 -16.0115 +v 9.1579 0.5144 -15.9900 +v 9.1570 0.5144 -15.8701 +v 10.0621 0.5972 -15.9514 +v 10.0633 0.5972 -16.1096 +v 8.2569 0.6584 -16.1694 +v 8.2557 0.6584 -16.0112 +v 9.1515 0.3333 -15.9902 +v 10.0548 0.3583 -16.1099 +v 8.2483 0.4196 -16.1697 +v 9.1505 0.3333 -15.8703 +v 10.0536 0.3583 -15.9517 +v 8.2471 0.4196 -16.0115 +v 9.0771 1.8814 -16.1422 +v 9.0759 1.8814 -15.9841 +v 9.2751 1.8814 -15.9775 +v 9.2763 1.8814 -16.1356 +v 9.2526 0.8805 -16.1897 +v 9.2517 0.8805 -16.0698 +v 9.2751 0.0000 -15.9775 +v 9.2763 0.0000 -16.1356 +v 9.1016 0.8805 -16.1947 +v 9.0771 0.0000 -16.1422 +v 9.1007 0.8805 -16.0748 +v 9.0759 0.0000 -15.9841 +v 9.5254 1.6654 -16.1274 +v 9.5242 1.6654 -15.9692 +v 9.7233 1.6654 -15.9626 +v 9.7246 1.6654 -16.1208 +v 9.6779 0.8805 -16.0068 +v 9.6770 0.8805 -15.8869 +v 9.7233 0.0000 -15.9626 +v 9.7246 0.0000 -16.1208 +v 9.5270 0.8805 -16.0118 +v 9.5254 0.0000 -16.1274 +v 9.5261 0.8805 -15.8919 +v 9.5242 0.0000 -15.9692 +v 9.9257 1.7611 -16.1723 +v 9.9236 1.7611 -15.8978 +v 10.1227 1.7611 -15.8912 +v 10.1248 1.7611 -16.1657 +v 10.0700 0.8805 -16.0902 +v 10.0691 0.8805 -15.9703 +v 10.1232 0.0000 -15.9494 +v 10.1244 0.0000 -16.1076 +v 9.9191 0.8805 -16.0952 +v 9.9252 0.0000 -16.1142 +v 9.9181 0.8805 -15.9753 +v 9.9240 0.0000 -15.9560 +v 10.2612 1.7089 -16.2260 +v 10.2592 1.7089 -15.9598 +v 10.4583 1.7089 -15.9532 +v 10.4604 1.7089 -16.2194 +v 10.4764 0.8805 -16.1713 +v 10.4750 0.8805 -15.9847 +v 10.4584 0.0000 -15.9656 +v 10.4603 0.0000 -16.2070 +v 10.3255 0.8805 -16.1763 +v 10.2611 0.0000 -16.2136 +v 10.3240 0.8805 -15.9897 +v 10.2593 0.0000 -15.9722 +v 10.7021 1.8182 -16.1558 +v 10.7009 1.8182 -15.9976 +v 10.9000 1.8182 -15.9911 +v 10.9012 1.8182 -16.1492 +v 10.9198 0.8805 -16.2411 +v 10.9189 0.8805 -16.1212 +v 10.9470 0.0000 -15.9911 +v 10.9482 0.0000 -16.1492 +v 10.7689 0.8805 -16.2461 +v 10.7491 0.0000 -16.1558 +v 10.7679 0.8805 -16.1262 +v 10.7479 0.0000 -15.9976 +v 11.2425 1.4149 -16.2523 +v 11.2416 1.4149 -16.1324 +v 12.1447 1.4917 -15.9514 +v 12.1459 1.4917 -16.1096 +v 10.3395 1.5530 -16.1694 +v 10.3383 1.5530 -16.0112 +v 11.2360 1.2339 -16.2525 +v 12.1374 1.2529 -16.1099 +v 10.3309 1.3141 -16.1697 +v 11.2351 1.2339 -16.1327 +v 12.1362 1.2529 -15.9517 +v 10.3297 1.3141 -16.0115 +v 11.2405 0.5144 -15.9900 +v 11.2396 0.5144 -15.8701 +v 12.1447 0.5972 -15.9514 +v 12.1459 0.5972 -16.1096 +v 10.3395 0.6584 -16.1694 +v 10.3383 0.6584 -16.0112 +v 11.2340 0.3333 -15.9902 +v 12.1374 0.3583 -16.1099 +v 10.3309 0.4196 -16.1697 +v 11.2331 0.3333 -15.8703 +v 12.1362 0.3583 -15.9517 +v 10.3297 0.4196 -16.0115 +v 11.1597 1.8814 -16.1422 +v 11.1585 1.8814 -15.9841 +v 11.3576 1.8814 -15.9775 +v 11.3589 1.8814 -16.1356 +v 11.3352 0.8805 -16.1897 +v 11.3342 0.8805 -16.0698 +v 11.3576 0.0000 -15.9775 +v 11.3589 0.0000 -16.1356 +v 11.1842 0.8805 -16.1947 +v 11.1597 0.0000 -16.1422 +v 11.1833 0.8805 -16.0748 +v 11.1585 0.0000 -15.9841 +v 11.6080 1.6654 -16.1274 +v 11.6068 1.6654 -15.9692 +v 11.8059 1.6654 -15.9626 +v 11.8071 1.6654 -16.1208 +v 11.7605 0.8805 -16.0068 +v 11.7596 0.8805 -15.8869 +v 11.8059 0.0000 -15.9626 +v 11.8071 0.0000 -16.1208 +v 11.6096 0.8805 -16.0118 +v 11.6080 0.0000 -16.1274 +v 11.6087 0.8805 -15.8919 +v 11.6068 0.0000 -15.9692 +v 12.0083 1.7611 -16.1723 +v 12.0062 1.7611 -15.8978 +v 12.2053 1.7611 -15.8912 +v 12.2074 1.7611 -16.1657 +v 12.1526 0.8805 -16.0902 +v 12.1517 0.8805 -15.9703 +v 12.2057 0.0000 -15.9494 +v 12.2070 0.0000 -16.1076 +v 12.0017 0.8805 -16.0952 +v 12.0078 0.0000 -16.1142 +v 12.0007 0.8805 -15.9753 +v 12.0066 0.0000 -15.9560 +v 12.3438 1.7089 -16.2260 +v 12.3418 1.7089 -15.9598 +v 12.5409 1.7089 -15.9532 +v 12.5430 1.7089 -16.2194 +v 12.5590 0.8805 -16.1713 +v 12.5576 0.8805 -15.9847 +v 12.5410 0.0000 -15.9656 +v 12.5429 0.0000 -16.2070 +v 12.4081 0.8805 -16.1763 +v 12.3437 0.0000 -16.2136 +v 12.4066 0.8805 -15.9897 +v 12.3419 0.0000 -15.9722 +v 12.7847 1.8182 -16.1558 +v 12.7835 1.8182 -15.9976 +v 12.9826 1.8182 -15.9911 +v 12.9838 1.8182 -16.1492 +v 13.0024 0.8805 -16.2411 +v 13.0015 0.8805 -16.1212 +v 13.0296 0.0000 -15.9911 +v 13.0308 0.0000 -16.1492 +v 12.8515 0.8805 -16.2461 +v 12.8317 0.0000 -16.1558 +v 12.8505 0.8805 -16.1262 +v 12.8305 0.0000 -15.9976 +v 13.3251 1.4149 -16.2523 +v 13.3242 1.4149 -16.1324 +v 14.2273 1.4917 -15.9514 +v 14.2285 1.4917 -16.1096 +v 12.4221 1.5530 -16.1694 +v 12.4209 1.5530 -16.0112 +v 13.3187 1.2339 -16.2525 +v 14.2200 1.2529 -16.1099 +v 12.4135 1.3141 -16.1697 +v 13.3177 1.2339 -16.1327 +v 14.2188 1.2529 -15.9517 +v 12.4123 1.3141 -16.0115 +v 13.3231 0.5144 -15.9900 +v 13.3222 0.5144 -15.8701 +v 14.2273 0.5972 -15.9514 +v 14.2285 0.5972 -16.1096 +v 12.4221 0.6584 -16.1694 +v 12.4209 0.6584 -16.0112 +v 13.3167 0.3333 -15.9902 +v 14.2200 0.3583 -16.1099 +v 12.4135 0.4196 -16.1697 +v 13.3157 0.3333 -15.8703 +v 14.2188 0.3583 -15.9517 +v 12.4123 0.4196 -16.0115 +v 13.2423 1.8814 -16.1422 +v 13.2411 1.8814 -15.9841 +v 13.4402 1.8814 -15.9775 +v 13.4415 1.8814 -16.1356 +v 13.4178 0.8805 -16.1897 +v 13.4169 0.8805 -16.0698 +v 13.4402 0.0000 -15.9775 +v 13.4415 0.0000 -16.1356 +v 13.2668 0.8805 -16.1947 +v 13.2423 0.0000 -16.1422 +v 13.2659 0.8805 -16.0748 +v 13.2411 0.0000 -15.9841 +v 13.6906 1.6654 -16.1274 +v 13.6894 1.6654 -15.9692 +v 13.8885 1.6654 -15.9626 +v 13.8898 1.6654 -16.1208 +v 13.8432 0.8805 -16.0068 +v 13.8422 0.8805 -15.8869 +v 13.8885 0.0000 -15.9626 +v 13.8898 0.0000 -16.1208 +v 13.6922 0.8805 -16.0118 +v 13.6906 0.0000 -16.1274 +v 13.6913 0.8805 -15.8919 +v 13.6894 0.0000 -15.9692 +v 14.0909 1.7611 -16.1723 +v 14.0888 1.7611 -15.8978 +v 14.2879 1.7611 -15.8912 +v 14.2900 1.7611 -16.1657 +v 14.2352 0.8805 -16.0902 +v 14.2343 0.8805 -15.9703 +v 14.2884 0.0000 -15.9494 +v 14.2896 0.0000 -16.1076 +v 14.0843 0.8805 -16.0952 +v 14.0904 0.0000 -16.1142 +v 14.0833 0.8805 -15.9753 +v 14.0892 0.0000 -15.9560 +v 14.4264 1.7089 -16.2260 +v 14.4244 1.7089 -15.9598 +v 14.6235 1.7089 -15.9532 +v 14.6256 1.7089 -16.2194 +v 14.6416 0.8805 -16.1713 +v 14.6402 0.8805 -15.9847 +v 14.6236 0.0000 -15.9656 +v 14.6255 0.0000 -16.2070 +v 14.4907 0.8805 -16.1763 +v 14.4263 0.0000 -16.2136 +v 14.4892 0.8805 -15.9897 +v 14.4245 0.0000 -15.9722 +v 14.8673 1.8182 -16.1558 +v 14.8661 1.8182 -15.9976 +v 15.0652 1.8182 -15.9911 +v 15.0664 1.8182 -16.1492 +v 15.0850 0.8805 -16.2411 +v 15.0841 0.8805 -16.1212 +v 15.1122 0.0000 -15.9911 +v 15.1134 0.0000 -16.1492 +v 14.9341 0.8805 -16.2461 +v 14.9143 0.0000 -16.1558 +v 14.9331 0.8805 -16.1262 +v 14.9131 0.0000 -15.9976 +v 15.4077 1.4149 -16.2523 +v 15.4068 1.4149 -16.1324 +v 16.3099 1.4917 -15.9514 +v 16.3111 1.4917 -16.1096 +v 14.5047 1.5530 -16.1694 +v 14.5035 1.5530 -16.0112 +v 15.4012 1.2339 -16.2525 +v 16.3026 1.2529 -16.1099 +v 14.4961 1.3141 -16.1697 +v 15.4003 1.2339 -16.1327 +v 16.3014 1.2529 -15.9517 +v 14.4949 1.3141 -16.0115 +v 15.4057 0.5144 -15.9900 +v 15.4048 0.5144 -15.8701 +v 16.3099 0.5972 -15.9514 +v 16.3111 0.5972 -16.1096 +v 14.5047 0.6584 -16.1694 +v 14.5035 0.6584 -16.0112 +v 15.3992 0.3333 -15.9902 +v 16.3026 0.3583 -16.1099 +v 14.4961 0.4196 -16.1697 +v 15.3983 0.3333 -15.8703 +v 16.3014 0.3583 -15.9517 +v 14.4949 0.4196 -16.0115 +v 15.3249 1.8814 -16.1422 +v 15.3237 1.8814 -15.9841 +v 15.5228 1.8814 -15.9775 +v 15.5241 1.8814 -16.1356 +v 15.5004 0.8805 -16.1897 +v 15.4995 0.8805 -16.0698 +v 15.5228 0.0000 -15.9775 +v 15.5241 0.0000 -16.1356 +v 15.3494 0.8805 -16.1947 +v 15.3249 0.0000 -16.1422 +v 15.3485 0.8805 -16.0748 +v 15.3237 0.0000 -15.9841 +v 15.7732 1.6654 -16.1274 +v 15.7720 1.6654 -15.9692 +v 15.9711 1.6654 -15.9626 +v 15.9723 1.6654 -16.1208 +v 15.9257 0.8805 -16.0068 +v 15.9248 0.8805 -15.8869 +v 15.9711 0.0000 -15.9626 +v 15.9723 0.0000 -16.1208 +v 15.7748 0.8805 -16.0118 +v 15.7732 0.0000 -16.1274 +v 15.7739 0.8805 -15.8919 +v 15.7720 0.0000 -15.9692 +v 16.1735 1.7611 -16.1723 +v 16.1714 1.7611 -15.8978 +v 16.3705 1.7611 -15.8912 +v 16.3726 1.7611 -16.1657 +v 16.3178 0.8805 -16.0902 +v 16.3169 0.8805 -15.9703 +v 16.3710 0.0000 -15.9494 +v 16.3722 0.0000 -16.1076 +v 16.1669 0.8805 -16.0952 +v 16.1730 0.0000 -16.1142 +v 16.1659 0.8805 -15.9753 +v 16.1718 0.0000 -15.9560 +v 16.4188 1.7089 -16.2260 +v 16.4168 1.7089 -15.9598 +v 16.6159 1.7089 -15.9532 +v 16.6180 1.7089 -16.2194 +v 16.6340 0.8805 -16.1713 +v 16.6326 0.8805 -15.9847 +v 16.6160 0.0000 -15.9656 +v 16.6179 0.0000 -16.2070 +v 16.4831 0.8805 -16.1763 +v 16.4188 0.0000 -16.2136 +v 16.4817 0.8805 -15.9897 +v 16.4169 0.0000 -15.9722 +v 16.8597 1.8182 -16.1558 +v 16.8585 1.8182 -15.9976 +v 17.0576 1.8182 -15.9911 +v 17.0588 1.8182 -16.1492 +v 17.0774 0.8805 -16.2411 +v 17.0765 0.8805 -16.1212 +v 17.1046 0.0000 -15.9911 +v 17.1058 0.0000 -16.1492 +v 16.9265 0.8805 -16.2461 +v 16.9067 0.0000 -16.1558 +v 16.9256 0.8805 -16.1262 +v 16.9055 0.0000 -15.9976 +v 17.4001 1.4149 -16.2523 +v 17.3992 1.4149 -16.1324 +v 18.3023 1.4917 -15.9514 +v 18.3035 1.4917 -16.1096 +v 16.4971 1.5530 -16.1694 +v 16.4959 1.5530 -16.0112 +v 17.3937 1.2339 -16.2525 +v 18.2950 1.2529 -16.1099 +v 16.4886 1.3141 -16.1697 +v 17.3927 1.2339 -16.1327 +v 18.2938 1.2529 -15.9517 +v 16.4873 1.3141 -16.0115 +v 17.3981 0.5144 -15.9900 +v 17.3972 0.5144 -15.8701 +v 18.3023 0.5972 -15.9514 +v 18.3035 0.5972 -16.1096 +v 16.4971 0.6584 -16.1694 +v 16.4959 0.6584 -16.0112 +v 17.3917 0.3333 -15.9902 +v 18.2950 0.3583 -16.1099 +v 16.4886 0.4196 -16.1697 +v 17.3907 0.3333 -15.8703 +v 18.2938 0.3583 -15.9517 +v 16.4873 0.4196 -16.0115 +v 17.3173 1.8814 -16.1422 +v 17.3161 1.8814 -15.9841 +v 17.5153 1.8814 -15.9775 +v 17.5165 1.8814 -16.1356 +v 17.4928 0.8805 -16.1897 +v 17.4919 0.8805 -16.0698 +v 17.5153 0.0000 -15.9775 +v 17.5165 0.0000 -16.1356 +v 17.3418 0.8805 -16.1947 +v 17.3173 0.0000 -16.1422 +v 17.3409 0.8805 -16.0748 +v 17.3161 0.0000 -15.9841 +v 17.7656 1.6654 -16.1274 +v 17.7644 1.6654 -15.9692 +v 17.9636 1.6654 -15.9626 +v 17.9648 1.6654 -16.1208 +v 17.9182 0.8805 -16.0068 +v 17.9172 0.8805 -15.8869 +v 17.9636 0.0000 -15.9626 +v 17.9648 0.0000 -16.1208 +v 17.7672 0.8805 -16.0118 +v 17.7656 0.0000 -16.1274 +v 17.7663 0.8805 -15.8919 +v 17.7644 0.0000 -15.9692 +v 18.1659 1.7611 -16.1723 +v 18.1638 1.7611 -15.8978 +v 18.3629 1.7611 -15.8912 +v 18.3650 1.7611 -16.1657 +v 18.3102 0.8805 -16.0902 +v 18.3093 0.8805 -15.9703 +v 18.3634 0.0000 -15.9494 +v 18.3646 0.0000 -16.1076 +v 18.1593 0.8805 -16.0952 +v 18.1654 0.0000 -16.1142 +v 18.1584 0.8805 -15.9753 +v 18.1642 0.0000 -15.9560 +v 18.4203 1.7089 -15.6952 +v 18.1542 1.7089 -15.6972 +v 18.1476 1.7089 -15.4981 +v 18.4137 1.7089 -15.4960 +v 18.3657 0.8805 -15.4800 +v 18.1791 0.8805 -15.4814 +v 18.1600 0.0000 -15.4980 +v 18.4013 0.0000 -15.4961 +v 18.3707 0.8805 -15.6309 +v 18.4079 0.0000 -15.6953 +v 18.1841 0.8805 -15.6324 +v 18.1666 0.0000 -15.6971 +v 18.3502 1.8182 -15.2543 +v 18.1920 1.8182 -15.2555 +v 18.1854 1.8182 -15.0564 +v 18.3436 1.8182 -15.0552 +v 18.4355 0.8805 -15.0366 +v 18.3156 0.8805 -15.0375 +v 18.1854 0.0000 -15.0094 +v 18.3436 0.0000 -15.0082 +v 18.4405 0.8805 -15.1875 +v 18.3502 0.0000 -15.2073 +v 18.3206 0.8805 -15.1884 +v 18.1920 0.0000 -15.2085 +v 18.4467 1.4149 -14.7139 +v 18.3268 1.4149 -14.7148 +v 18.1458 1.4917 -13.8117 +v 18.3039 1.4917 -13.8105 +v 18.3637 1.5530 -15.6169 +v 18.2056 1.5530 -15.6181 +v 18.4469 1.2339 -14.7203 +v 18.3042 1.2529 -13.8190 +v 18.3640 1.3141 -15.6255 +v 18.3270 1.2339 -14.7213 +v 18.1460 1.2529 -13.8202 +v 18.2059 1.3141 -15.6267 +v 18.1843 0.5144 -14.7159 +v 18.0644 0.5144 -14.7168 +v 18.1458 0.5972 -13.8117 +v 18.3039 0.5972 -13.8105 +v 18.3637 0.6584 -15.6169 +v 18.2056 0.6584 -15.6181 +v 18.1845 0.3333 -14.7223 +v 18.3042 0.3583 -13.8190 +v 18.3640 0.4196 -15.6255 +v 18.0646 0.3333 -14.7233 +v 18.1460 0.3583 -13.8202 +v 18.2059 0.4196 -15.6267 +v 18.3366 1.8814 -14.7967 +v 18.1784 1.8814 -14.7979 +v 18.1718 1.8814 -14.5987 +v 18.3300 1.8814 -14.5975 +v 18.3841 0.8805 -14.6212 +v 18.2642 0.8805 -14.6221 +v 18.1718 0.0000 -14.5987 +v 18.3300 0.0000 -14.5975 +v 18.3891 0.8805 -14.7722 +v 18.3366 0.0000 -14.7967 +v 18.2691 0.8805 -14.7731 +v 18.1784 0.0000 -14.7979 +v 18.3218 1.6654 -14.3484 +v 18.1636 1.6654 -14.3496 +v 18.1570 1.6654 -14.1505 +v 18.3152 1.6654 -14.1492 +v 18.2012 0.8805 -14.1958 +v 18.0813 0.8805 -14.1968 +v 18.1570 0.0000 -14.1505 +v 18.3152 0.0000 -14.1492 +v 18.2062 0.8805 -14.3468 +v 18.3218 0.0000 -14.3484 +v 18.0863 0.8805 -14.3477 +v 18.1636 0.0000 -14.3496 +v 18.3667 1.7611 -13.9481 +v 18.0922 1.7611 -13.9502 +v 18.0856 1.7611 -13.7511 +v 18.3601 1.7611 -13.7490 +v 18.2846 0.8805 -13.8038 +v 18.1647 0.8805 -13.8047 +v 18.1437 0.0000 -13.7506 +v 18.3019 0.0000 -13.7494 +v 18.2896 0.8805 -13.9547 +v 18.3085 0.0000 -13.9486 +v 18.1697 0.8805 -13.9557 +v 18.1503 0.0000 -13.9498 +v 18.4203 1.7089 -13.6126 +v 18.1542 1.7089 -13.6146 +v 18.1476 1.7089 -13.4154 +v 18.4137 1.7089 -13.4134 +v 18.3657 0.8805 -13.3974 +v 18.1791 0.8805 -13.3988 +v 18.1600 0.0000 -13.4154 +v 18.4013 0.0000 -13.4135 +v 18.3707 0.8805 -13.5483 +v 18.4079 0.0000 -13.6126 +v 18.1841 0.8805 -13.5497 +v 18.1666 0.0000 -13.6145 +v 18.3502 1.8182 -13.1717 +v 18.1920 1.8182 -13.1729 +v 18.1854 1.8182 -12.9738 +v 18.3436 1.8182 -12.9726 +v 18.4355 0.8805 -12.9540 +v 18.3156 0.8805 -12.9549 +v 18.1854 0.0000 -12.9268 +v 18.3436 0.0000 -12.9256 +v 18.4405 0.8805 -13.1049 +v 18.3502 0.0000 -13.1247 +v 18.3206 0.8805 -13.1058 +v 18.1920 0.0000 -13.1259 +v 18.4467 1.4149 -12.6313 +v 18.3268 1.4149 -12.6322 +v 18.1458 1.4917 -11.7291 +v 18.3039 1.4917 -11.7279 +v 18.3637 1.5530 -13.5343 +v 18.2056 1.5530 -13.5355 +v 18.4469 1.2339 -12.6377 +v 18.3042 1.2529 -11.7364 +v 18.3640 1.3141 -13.5428 +v 18.3270 1.2339 -12.6387 +v 18.1460 1.2529 -11.7376 +v 18.2059 1.3141 -13.5441 +v 18.1843 0.5144 -12.6333 +v 18.0644 0.5144 -12.6342 +v 18.1458 0.5972 -11.7291 +v 18.3039 0.5972 -11.7279 +v 18.3637 0.6584 -13.5343 +v 18.2056 0.6584 -13.5355 +v 18.1845 0.3333 -12.6397 +v 18.3042 0.3583 -11.7364 +v 18.3640 0.4196 -13.5428 +v 18.0646 0.3333 -12.6407 +v 18.1460 0.3583 -11.7376 +v 18.2059 0.4196 -13.5441 +v 18.3366 1.8814 -12.7141 +v 18.1784 1.8814 -12.7153 +v 18.1718 1.8814 -12.5161 +v 18.3300 1.8814 -12.5149 +v 18.3841 0.8805 -12.5386 +v 18.2642 0.8805 -12.5395 +v 18.1718 0.0000 -12.5161 +v 18.3300 0.0000 -12.5149 +v 18.3891 0.8805 -12.6896 +v 18.3366 0.0000 -12.7141 +v 18.2691 0.8805 -12.6905 +v 18.1784 0.0000 -12.7153 +v 18.3218 1.6654 -12.2658 +v 18.1636 1.6654 -12.2670 +v 18.1570 1.6654 -12.0679 +v 18.3152 1.6654 -12.0666 +v 18.2012 0.8805 -12.1132 +v 18.0813 0.8805 -12.1142 +v 18.1570 0.0000 -12.0679 +v 18.3152 0.0000 -12.0666 +v 18.2062 0.8805 -12.2642 +v 18.3218 0.0000 -12.2658 +v 18.0863 0.8805 -12.2651 +v 18.1636 0.0000 -12.2670 +v 18.3667 1.7611 -11.8655 +v 18.0922 1.7611 -11.8676 +v 18.0856 1.7611 -11.6685 +v 18.3601 1.7611 -11.6664 +v 18.2846 0.8805 -11.7212 +v 18.1647 0.8805 -11.7221 +v 18.1437 0.0000 -11.6680 +v 18.3019 0.0000 -11.6668 +v 18.2896 0.8805 -11.8721 +v 18.3085 0.0000 -11.8660 +v 18.1697 0.8805 -11.8730 +v 18.1503 0.0000 -11.8672 +v 18.4203 1.7089 -11.5205 +v 18.1542 1.7089 -11.5225 +v 18.1476 1.7089 -11.3233 +v 18.4137 1.7089 -11.3213 +v 18.3657 0.8805 -11.3053 +v 18.1791 0.8805 -11.3067 +v 18.1600 0.0000 -11.3233 +v 18.4013 0.0000 -11.3214 +v 18.3707 0.8805 -11.4562 +v 18.4079 0.0000 -11.5205 +v 18.1841 0.8805 -11.4576 +v 18.1666 0.0000 -11.5224 +v 18.3502 1.8182 -11.0796 +v 18.1920 1.8182 -11.0808 +v 18.1854 1.8182 -10.8817 +v 18.3436 1.8182 -10.8805 +v 18.4355 0.8805 -10.8619 +v 18.3156 0.8805 -10.8628 +v 18.1854 0.0000 -10.8347 +v 18.3436 0.0000 -10.8335 +v 18.4405 0.8805 -11.0128 +v 18.3502 0.0000 -11.0326 +v 18.3206 0.8805 -11.0137 +v 18.1920 0.0000 -11.0338 +v 18.4467 1.4149 -10.5392 +v 18.3268 1.4149 -10.5401 +v 18.1458 1.4917 -9.6370 +v 18.3039 1.4917 -9.6358 +v 18.3637 1.5530 -11.4422 +v 18.2056 1.5530 -11.4434 +v 18.4469 1.2339 -10.5456 +v 18.3042 1.2529 -9.6443 +v 18.3640 1.3141 -11.4507 +v 18.3270 1.2339 -10.5465 +v 18.1460 1.2529 -9.6455 +v 18.2059 1.3141 -11.4520 +v 18.1843 0.5144 -10.5412 +v 18.0644 0.5144 -10.5421 +v 18.1458 0.5972 -9.6370 +v 18.3039 0.5972 -9.6358 +v 18.3637 0.6584 -11.4422 +v 18.2056 0.6584 -11.4434 +v 18.1845 0.3333 -10.5476 +v 18.3042 0.3583 -9.6443 +v 18.3640 0.4196 -11.4507 +v 18.0646 0.3333 -10.5485 +v 18.1460 0.3583 -9.6455 +v 18.2059 0.4196 -11.4520 +v 18.3366 1.8814 -10.6220 +v 18.1784 1.8814 -10.6232 +v 18.1718 1.8814 -10.4240 +v 18.3300 1.8814 -10.4228 +v 18.3841 0.8805 -10.4465 +v 18.2642 0.8805 -10.4474 +v 18.1718 0.0000 -10.4240 +v 18.3300 0.0000 -10.4228 +v 18.3891 0.8805 -10.5975 +v 18.3366 0.0000 -10.6220 +v 18.2691 0.8805 -10.5984 +v 18.1784 0.0000 -10.6232 +v 18.3218 1.6654 -10.1737 +v 18.1636 1.6654 -10.1749 +v 18.1570 1.6654 -9.9757 +v 18.3152 1.6654 -9.9745 +v 18.2012 0.8805 -10.0211 +v 18.0813 0.8805 -10.0221 +v 18.1570 0.0000 -9.9757 +v 18.3152 0.0000 -9.9745 +v 18.2062 0.8805 -10.1721 +v 18.3218 0.0000 -10.1737 +v 18.0863 0.8805 -10.1730 +v 18.1636 0.0000 -10.1749 +v 18.3667 1.7611 -9.7734 +v 18.0922 1.7611 -9.7755 +v 18.0856 1.7611 -9.5764 +v 18.3601 1.7611 -9.5743 +v 18.2846 0.8805 -9.6291 +v 18.1647 0.8805 -9.6300 +v 18.1437 0.0000 -9.5759 +v 18.3019 0.0000 -9.5747 +v 18.2896 0.8805 -9.7800 +v 18.3085 0.0000 -9.7739 +v 18.1697 0.8805 -9.7809 +v 18.1503 0.0000 -9.7751 +v 18.4203 1.7088 -9.4379 +v 18.1542 1.7088 -9.4399 +v 18.1476 1.7088 -9.2407 +v 18.4137 1.7088 -9.2387 +v 18.3657 0.8805 -9.2227 +v 18.1791 0.8805 -9.2241 +v 18.1600 0.0000 -9.2407 +v 18.4013 0.0000 -9.2388 +v 18.3707 0.8805 -9.3736 +v 18.4079 0.0000 -9.4379 +v 18.1841 0.8805 -9.3750 +v 18.1666 0.0000 -9.4398 +v 18.3502 1.8182 -8.9970 +v 18.1920 1.8182 -8.9982 +v 18.1854 1.8182 -8.7991 +v 18.3436 1.8182 -8.7979 +v 18.4355 0.8805 -8.7793 +v 18.3156 0.8805 -8.7802 +v 18.1854 0.0000 -8.7521 +v 18.3436 0.0000 -8.7509 +v 18.4405 0.8805 -8.9302 +v 18.3502 0.0000 -8.9500 +v 18.3206 0.8805 -8.9311 +v 18.1920 0.0000 -8.9512 +v 18.4467 1.4149 -8.4566 +v 18.3268 1.4149 -8.4575 +v 18.1458 1.4917 -7.5544 +v 18.3039 1.4917 -7.5532 +v 18.3637 1.5530 -9.3596 +v 18.2056 1.5530 -9.3608 +v 18.4469 1.2339 -8.4630 +v 18.3042 1.2529 -7.5617 +v 18.3640 1.3141 -9.3681 +v 18.3270 1.2339 -8.4639 +v 18.1460 1.2529 -7.5629 +v 18.2059 1.3141 -9.3694 +v 18.1843 0.5144 -8.4586 +v 18.0644 0.5144 -8.4595 +v 18.1458 0.5972 -7.5544 +v 18.3039 0.5972 -7.5532 +v 18.3637 0.6584 -9.3596 +v 18.2056 0.6584 -9.3608 +v 18.1845 0.3333 -8.4650 +v 18.3042 0.3583 -7.5617 +v 18.3640 0.4196 -9.3681 +v 18.0646 0.3333 -8.4660 +v 18.1460 0.3583 -7.5629 +v 18.2059 0.4196 -9.3694 +v 18.3366 1.8814 -8.5394 +v 18.1784 1.8814 -8.5406 +v 18.1718 1.8814 -8.3414 +v 18.3300 1.8814 -8.3402 +v 18.3841 0.8805 -8.3639 +v 18.2642 0.8805 -8.3648 +v 18.1718 0.0000 -8.3414 +v 18.3300 0.0000 -8.3402 +v 18.3891 0.8805 -8.5149 +v 18.3366 0.0000 -8.5394 +v 18.2691 0.8805 -8.5158 +v 18.1784 0.0000 -8.5406 +v 18.3218 1.6654 -8.0911 +v 18.1636 1.6654 -8.0923 +v 18.1570 1.6654 -7.8931 +v 18.3152 1.6654 -7.8919 +v 18.2012 0.8805 -7.9385 +v 18.0813 0.8805 -7.9395 +v 18.1570 0.0000 -7.8932 +v 18.3152 0.0000 -7.8919 +v 18.2062 0.8805 -8.0895 +v 18.3218 0.0000 -8.0911 +v 18.0863 0.8805 -8.0904 +v 18.1636 0.0000 -8.0923 +v 18.3667 1.7611 -7.6908 +v 18.0922 1.7611 -7.6929 +v 18.0856 1.7611 -7.4938 +v 18.3601 1.7611 -7.4917 +v 18.2846 0.8805 -7.5465 +v 18.1647 0.8805 -7.5474 +v 18.1437 0.0000 -7.4933 +v 18.3019 0.0000 -7.4921 +v 18.2896 0.8805 -7.6974 +v 18.3085 0.0000 -7.6913 +v 18.1697 0.8805 -7.6983 +v 18.1503 0.0000 -7.6925 +v 18.4203 1.7088 -7.3786 +v 18.1542 1.7088 -7.3806 +v 18.1476 1.7088 -7.1815 +v 18.4137 1.7088 -7.1795 +v 18.3657 0.8805 -7.1634 +v 18.1791 0.8805 -7.1648 +v 18.1600 0.0000 -7.1814 +v 18.4013 0.0000 -7.1795 +v 18.3707 0.8805 -7.3143 +v 18.4079 0.0000 -7.3787 +v 18.1841 0.8805 -7.3158 +v 18.1666 0.0000 -7.3805 +v 18.3502 1.8182 -6.9377 +v 18.1920 1.8182 -6.9390 +v 18.1854 1.8182 -6.7398 +v 18.3436 1.8182 -6.7386 +v 18.4355 0.8805 -6.7200 +v 18.3156 0.8805 -6.7209 +v 18.1854 0.0000 -6.6928 +v 18.3436 0.0000 -6.6916 +v 18.4405 0.8805 -6.8709 +v 18.3502 0.0000 -6.8907 +v 18.3206 0.8805 -6.8719 +v 18.1920 0.0000 -6.8919 +v 18.4467 1.4149 -6.3973 +v 18.3268 1.4149 -6.3982 +v 18.1458 1.4917 -5.4951 +v 18.3039 1.4917 -5.4939 +v 18.3637 1.5530 -7.3003 +v 18.2056 1.5530 -7.3015 +v 18.4469 1.2339 -6.4038 +v 18.3042 1.2529 -5.5024 +v 18.3640 1.3141 -7.3089 +v 18.3270 1.2339 -6.4047 +v 18.1460 1.2529 -5.5036 +v 18.2059 1.3141 -7.3101 +v 18.1843 0.5144 -6.3993 +v 18.0644 0.5144 -6.4002 +v 18.1458 0.5972 -5.4951 +v 18.3039 0.5972 -5.4939 +v 18.3637 0.6584 -7.3003 +v 18.2056 0.6584 -7.3015 +v 18.1845 0.3333 -6.4058 +v 18.3042 0.3583 -5.5024 +v 18.3640 0.4196 -7.3089 +v 18.0646 0.3333 -6.4067 +v 18.1460 0.3583 -5.5036 +v 18.2059 0.4196 -7.3101 +v 18.3366 1.8814 -6.4801 +v 18.1784 1.8814 -6.4813 +v 18.1718 1.8814 -6.2822 +v 18.3300 1.8814 -6.2810 +v 18.3841 0.8805 -6.3046 +v 18.2642 0.8805 -6.3056 +v 18.1718 0.0000 -6.2822 +v 18.3300 0.0000 -6.2810 +v 18.3891 0.8805 -6.4556 +v 18.3366 0.0000 -6.4801 +v 18.2691 0.8805 -6.4565 +v 18.1784 0.0000 -6.4813 +v 18.3218 1.6654 -6.0318 +v 18.1636 1.6654 -6.0330 +v 18.1570 1.6654 -5.8339 +v 18.3152 1.6654 -5.8327 +v 18.2012 0.8805 -5.8793 +v 18.0813 0.8805 -5.8802 +v 18.1570 0.0000 -5.8339 +v 18.3152 0.0000 -5.8327 +v 18.2062 0.8805 -6.0302 +v 18.3218 0.0000 -6.0318 +v 18.0863 0.8805 -6.0311 +v 18.1636 0.0000 -6.0330 +v 18.3667 1.7611 -5.6315 +v 18.0922 1.7611 -5.6336 +v 18.0856 1.7611 -5.4345 +v 18.3601 1.7611 -5.4324 +v 18.2846 0.8805 -5.4872 +v 18.1647 0.8805 -5.4881 +v 18.1437 0.0000 -5.4341 +v 18.3019 0.0000 -5.4329 +v 18.2896 0.8805 -5.6382 +v 18.3085 0.0000 -5.6320 +v 18.1697 0.8805 -5.6391 +v 18.1503 0.0000 -5.6332 +v 18.4203 1.7088 -5.2960 +v 18.1542 1.7088 -5.2980 +v 18.1476 1.7088 -5.0989 +v 18.4137 1.7088 -5.0969 +v 18.3657 0.8805 -5.0808 +v 18.1791 0.8805 -5.0822 +v 18.1600 0.0000 -5.0988 +v 18.4013 0.0000 -5.0969 +v 18.3707 0.8805 -5.2317 +v 18.4079 0.0000 -5.2961 +v 18.1841 0.8805 -5.2332 +v 18.1666 0.0000 -5.2979 +v 18.3502 1.8182 -4.8551 +v 18.1920 1.8182 -4.8564 +v 18.1854 1.8182 -4.6572 +v 18.3436 1.8182 -4.6560 +v 18.4355 0.8805 -4.6374 +v 18.3156 0.8805 -4.6383 +v 18.1854 0.0000 -4.6102 +v 18.3436 0.0000 -4.6090 +v 18.4405 0.8805 -4.7883 +v 18.3502 0.0000 -4.8081 +v 18.3206 0.8805 -4.7893 +v 18.1920 0.0000 -4.8093 +v 18.4467 1.4149 -4.3147 +v 18.3268 1.4149 -4.3156 +v 18.1458 1.4917 -3.4125 +v 18.3039 1.4917 -3.4113 +v 18.3637 1.5530 -5.2177 +v 18.2056 1.5530 -5.2190 +v 18.4469 1.2339 -4.3212 +v 18.3042 1.2529 -3.4198 +v 18.3640 1.3141 -5.2263 +v 18.3270 1.2339 -4.3221 +v 18.1460 1.2529 -3.4210 +v 18.2059 1.3141 -5.2275 +v 18.1843 0.5144 -4.3167 +v 18.0644 0.5144 -4.3176 +v 18.1458 0.5972 -3.4125 +v 18.3039 0.5972 -3.4113 +v 18.3637 0.6584 -5.2177 +v 18.2056 0.6584 -5.2190 +v 18.1845 0.3333 -4.3232 +v 18.3042 0.3583 -3.4198 +v 18.3640 0.4196 -5.2263 +v 18.0646 0.3333 -4.3241 +v 18.1460 0.3583 -3.4210 +v 18.2059 0.4196 -5.2275 +v 18.3366 1.8814 -4.3975 +v 18.1784 1.8814 -4.3987 +v 18.1718 1.8814 -4.1996 +v 18.3300 1.8814 -4.1984 +v 18.3841 0.8805 -4.2220 +v 18.2642 0.8805 -4.2230 +v 18.1718 0.0000 -4.1996 +v 18.3300 0.0000 -4.1984 +v 18.3891 0.8805 -4.3730 +v 18.3366 0.0000 -4.3975 +v 18.2691 0.8805 -4.3739 +v 18.1784 0.0000 -4.3987 +v 18.3218 1.6654 -3.9492 +v 18.1636 1.6654 -3.9504 +v 18.1570 1.6654 -3.7513 +v 18.3152 1.6654 -3.7501 +v 18.2012 0.8805 -3.7967 +v 18.0813 0.8805 -3.7976 +v 18.1570 0.0000 -3.7513 +v 18.3152 0.0000 -3.7501 +v 18.2062 0.8805 -3.9476 +v 18.3218 0.0000 -3.9492 +v 18.0863 0.8805 -3.9485 +v 18.1636 0.0000 -3.9504 +v 18.3667 1.7611 -3.5489 +v 18.0922 1.7611 -3.5510 +v 18.0856 1.7611 -3.3519 +v 18.3601 1.7611 -3.3498 +v 18.2846 0.8805 -3.4046 +v 18.1647 0.8805 -3.4055 +v 18.1437 0.0000 -3.3515 +v 18.3019 0.0000 -3.3503 +v 18.2896 0.8805 -3.5556 +v 18.3085 0.0000 -3.5494 +v 18.1697 0.8805 -3.5565 +v 18.1503 0.0000 -3.5506 +v 18.4203 1.7088 -3.2304 +v 18.1542 1.7088 -3.2324 +v 18.1476 1.7088 -3.0333 +v 18.4137 1.7088 -3.0313 +v 18.3657 0.8805 -3.0152 +v 18.1791 0.8805 -3.0166 +v 18.1600 0.0000 -3.0332 +v 18.4013 0.0000 -3.0314 +v 18.3707 0.8805 -3.1662 +v 18.4079 0.0000 -3.2305 +v 18.1841 0.8805 -3.1676 +v 18.1666 0.0000 -3.2323 +v 18.3502 1.8182 -2.7896 +v 18.1920 1.8182 -2.7908 +v 18.1854 1.8182 -2.5916 +v 18.3436 1.8182 -2.5904 +v 18.4355 0.8805 -2.5718 +v 18.3156 0.8805 -2.5727 +v 18.1854 0.0000 -2.5446 +v 18.3436 0.0000 -2.5434 +v 18.4405 0.8805 -2.7228 +v 18.3502 0.0000 -2.7426 +v 18.3206 0.8805 -2.7237 +v 18.1920 0.0000 -2.7438 +v 18.4467 1.4149 -2.2491 +v 18.3268 1.4149 -2.2500 +v 18.1458 1.4917 -1.3469 +v 18.3039 1.4917 -1.3457 +v 18.3637 1.5530 -3.1522 +v 18.2056 1.5530 -3.1534 +v 18.4469 1.2339 -2.2556 +v 18.3042 1.2529 -1.3543 +v 18.3640 1.3141 -3.1607 +v 18.3270 1.2339 -2.2565 +v 18.1460 1.2529 -1.3555 +v 18.2059 1.3141 -3.1619 +v 18.1843 0.5144 -2.2511 +v 18.0644 0.5144 -2.2520 +v 18.1458 0.5972 -1.3469 +v 18.3039 0.5972 -1.3457 +v 18.3637 0.6584 -3.1522 +v 18.2056 0.6584 -3.1534 +v 18.1845 0.3333 -2.2576 +v 18.3042 0.3583 -1.3543 +v 18.3640 0.4196 -3.1607 +v 18.0646 0.3333 -2.2585 +v 18.1460 0.3583 -1.3555 +v 18.2059 0.4196 -3.1619 +v 18.3366 1.8814 -2.3319 +v 18.1784 1.8814 -2.3331 +v 18.1718 1.8814 -2.1340 +v 18.3300 1.8814 -2.1328 +v 18.3841 0.8805 -2.1565 +v 18.2642 0.8805 -2.1574 +v 18.1718 0.0000 -2.1340 +v 18.3300 0.0000 -2.1328 +v 18.3891 0.8805 -2.3074 +v 18.3366 0.0000 -2.3319 +v 18.2691 0.8805 -2.3083 +v 18.1784 0.0000 -2.3331 +v 18.3218 1.6654 -1.8836 +v 18.1636 1.6654 -1.8848 +v 18.1570 1.6654 -1.6857 +v 18.3152 1.6654 -1.6845 +v 18.2012 0.8805 -1.7311 +v 18.0813 0.8805 -1.7320 +v 18.1570 0.0000 -1.6857 +v 18.3152 0.0000 -1.6845 +v 18.2062 0.8805 -1.8820 +v 18.3218 0.0000 -1.8836 +v 18.0863 0.8805 -1.8830 +v 18.1636 0.0000 -1.8848 +v 18.3667 1.7611 -1.4834 +v 18.0922 1.7611 -1.4855 +v 18.0856 1.7611 -1.2863 +v 18.3601 1.7611 -1.2842 +v 18.2846 0.8805 -1.3390 +v 18.1647 0.8805 -1.3399 +v 18.1437 0.0000 -1.2859 +v 18.3019 0.0000 -1.2847 +v 18.2896 0.8805 -1.4900 +v 18.3085 0.0000 -1.4838 +v 18.1697 0.8805 -1.4909 +v 18.1503 0.0000 -1.4850 +v 18.4203 1.7088 -1.1478 +v 18.1542 1.7088 -1.1498 +v 18.1476 1.7088 -0.9507 +v 18.4137 1.7088 -0.9487 +v 18.3657 0.8805 -0.9326 +v 18.1791 0.8805 -0.9340 +v 18.1600 0.0000 -0.9506 +v 18.4013 0.0000 -0.9488 +v 18.3707 0.8805 -1.0836 +v 18.4079 0.0000 -1.1479 +v 18.1841 0.8805 -1.0850 +v 18.1666 0.0000 -1.1497 +v 18.3502 1.8182 -0.7070 +v 18.1920 1.8182 -0.7082 +v 18.1854 1.8182 -0.5090 +v 18.3436 1.8182 -0.5078 +v 18.4355 0.8805 -0.4892 +v 18.3156 0.8805 -0.4901 +v 18.1854 0.0000 -0.4620 +v 18.3436 0.0000 -0.4608 +v 18.4405 0.8805 -0.6402 +v 18.3502 0.0000 -0.6600 +v 18.3206 0.8805 -0.6411 +v 18.1920 0.0000 -0.6612 +v 18.4467 1.4149 -0.1665 +v 18.3268 1.4149 -0.1674 +v 18.1458 1.4917 0.7357 +v 18.3039 1.4917 0.7369 +v 18.3637 1.5530 -1.0696 +v 18.2056 1.5530 -1.0708 +v 18.4469 1.2339 -0.1730 +v 18.3042 1.2529 0.7283 +v 18.3640 1.3141 -1.0781 +v 18.3270 1.2339 -0.1739 +v 18.1460 1.2529 0.7271 +v 18.2059 1.3141 -1.0793 +v 18.1843 0.5144 -0.1685 +v 18.0644 0.5144 -0.1694 +v 18.1458 0.5972 0.7357 +v 18.3039 0.5972 0.7369 +v 18.3637 0.6584 -1.0696 +v 18.2056 0.6584 -1.0708 +v 18.1845 0.3333 -0.1750 +v 18.3042 0.3583 0.7283 +v 18.3640 0.4196 -1.0781 +v 18.0646 0.3333 -0.1759 +v 18.1460 0.3583 0.7271 +v 18.2059 0.4196 -1.0793 +v 18.3366 1.8814 -0.2493 +v 18.1784 1.8814 -0.2505 +v 18.1718 1.8814 -0.0514 +v 18.3300 1.8814 -0.0502 +v 18.3841 0.8805 -0.0739 +v 18.2642 0.8805 -0.0748 +v 18.1718 0.0000 -0.0514 +v 18.3300 0.0000 -0.0502 +v 18.3891 0.8805 -0.2248 +v 18.3366 0.0000 -0.2493 +v 18.2691 0.8805 -0.2257 +v 18.1784 0.0000 -0.2505 +v 18.3218 1.6654 0.1990 +v 18.1636 1.6654 0.1978 +v 18.1570 1.6654 0.3969 +v 18.3152 1.6654 0.3981 +v 18.2012 0.8805 0.3515 +v 18.0813 0.8805 0.3506 +v 18.1570 0.0000 0.3969 +v 18.3152 0.0000 0.3981 +v 18.2062 0.8805 0.2006 +v 18.3218 0.0000 0.1990 +v 18.0863 0.8805 0.1996 +v 18.1636 0.0000 0.1978 +v 18.3667 1.7611 0.5992 +v 18.0922 1.7611 0.5971 +v 18.0856 1.7611 0.7963 +v 18.3601 1.7611 0.7984 +v 18.2846 0.8805 0.7436 +v 18.1647 0.8805 0.7427 +v 18.1437 0.0000 0.7967 +v 18.3019 0.0000 0.7979 +v 18.2896 0.8805 0.5926 +v 18.3085 0.0000 0.5988 +v 18.1697 0.8805 0.5917 +v 18.1503 0.0000 0.5976 +v 18.4203 1.7088 0.8554 +v 18.1542 1.7088 0.8534 +v 18.1476 1.7088 1.0525 +v 18.4137 1.7088 1.0545 +v 18.3657 0.8805 1.0706 +v 18.1791 0.8805 1.0692 +v 18.1600 0.0000 1.0526 +v 18.4013 0.0000 1.0544 +v 18.3707 0.8805 0.9196 +v 18.4079 0.0000 0.8553 +v 18.1841 0.8805 0.9182 +v 18.1666 0.0000 0.8535 +v 18.3502 1.8182 1.2962 +v 18.1920 1.8182 1.2950 +v 18.1854 1.8182 1.4942 +v 18.3436 1.8182 1.4954 +v 18.4355 0.8805 1.5140 +v 18.3156 0.8805 1.5131 +v 18.1854 0.0000 1.5412 +v 18.3436 0.0000 1.5424 +v 18.4405 0.8805 1.3630 +v 18.3502 0.0000 1.3432 +v 18.3206 0.8805 1.3621 +v 18.1920 0.0000 1.3420 +v 18.4467 1.4149 1.8367 +v 18.3268 1.4149 1.8358 +v 18.1458 1.4917 2.7389 +v 18.3039 1.4917 2.7401 +v 18.3637 1.5530 0.9336 +v 18.2056 1.5530 0.9324 +v 18.4469 1.2339 1.8302 +v 18.3042 1.2529 2.7315 +v 18.3640 1.3141 0.9251 +v 18.3270 1.2339 1.8293 +v 18.1460 1.2529 2.7303 +v 18.2059 1.3141 0.9239 +v 18.1843 0.5144 1.8347 +v 18.0644 0.5144 1.8338 +v 18.1458 0.5972 2.7389 +v 18.3039 0.5972 2.7401 +v 18.3637 0.6584 0.9336 +v 18.2056 0.6584 0.9324 +v 18.1845 0.3333 1.8282 +v 18.3042 0.3583 2.7315 +v 18.3640 0.4196 0.9251 +v 18.0646 0.3333 1.8273 +v 18.1460 0.3583 2.7303 +v 18.2059 0.4196 0.9239 +v 18.3366 1.8814 1.7539 +v 18.1784 1.8814 1.7527 +v 18.1718 1.8814 1.9518 +v 18.3300 1.8814 1.9530 +v 18.3841 0.8805 1.9293 +v 18.2642 0.8805 1.9284 +v 18.1718 0.0000 1.9518 +v 18.3300 0.0000 1.9530 +v 18.3891 0.8805 1.7784 +v 18.3366 0.0000 1.7539 +v 18.2691 0.8805 1.7775 +v 18.1784 0.0000 1.7527 +v 18.3218 1.6654 2.2022 +v 18.1636 1.6654 2.2010 +v 18.1570 1.6654 2.4001 +v 18.3152 1.6654 2.4013 +v 18.2012 0.8805 2.3547 +v 18.0813 0.8805 2.3538 +v 18.1570 0.0000 2.4001 +v 18.3152 0.0000 2.4013 +v 18.2062 0.8805 2.2038 +v 18.3218 0.0000 2.2022 +v 18.0863 0.8805 2.2028 +v 18.1636 0.0000 2.2010 +v 18.3667 1.7611 2.6024 +v 18.0922 1.7611 2.6003 +v 18.0856 1.7611 2.7995 +v 18.3601 1.7611 2.8016 +v 18.2846 0.8805 2.7468 +v 18.1647 0.8805 2.7459 +v 18.1437 0.0000 2.7999 +v 18.3019 0.0000 2.8011 +v 18.2896 0.8805 2.5958 +v 18.3085 0.0000 2.6020 +v 18.1697 0.8805 2.5949 +v 18.1503 0.0000 2.6008 +v 18.4203 1.7088 2.9380 +v 18.1542 1.7088 2.9360 +v 18.1476 1.7088 3.1351 +v 18.4137 1.7088 3.1371 +v 18.3657 0.8805 3.1532 +v 18.1791 0.8805 3.1518 +v 18.1600 0.0000 3.1352 +v 18.4013 0.0000 3.1370 +v 18.3707 0.8805 3.0022 +v 18.4079 0.0000 2.9379 +v 18.1841 0.8805 3.0008 +v 18.1666 0.0000 2.9361 +v 18.3502 1.8182 3.3788 +v 18.1920 1.8182 3.3776 +v 18.1854 1.8182 3.5768 +v 18.3436 1.8182 3.5780 +v 18.4355 0.8805 3.5966 +v 18.3156 0.8805 3.5957 +v 18.1854 0.0000 3.6238 +v 18.3436 0.0000 3.6250 +v 18.4405 0.8805 3.4456 +v 18.3502 0.0000 3.4258 +v 18.3206 0.8805 3.4447 +v 18.1920 0.0000 3.4246 +v 18.4467 1.4149 3.9193 +v 18.3268 1.4149 3.9184 +v 18.1458 1.4917 4.8215 +v 18.3039 1.4917 4.8227 +v 18.3637 1.5530 3.0162 +v 18.2056 1.5530 3.0150 +v 18.4469 1.2339 3.9128 +v 18.3042 1.2529 4.8141 +v 18.3640 1.3141 3.0077 +v 18.3270 1.2339 3.9119 +v 18.1460 1.2529 4.8129 +v 18.2059 1.3141 3.0065 +v 18.1843 0.5144 3.9173 +v 18.0644 0.5144 3.9164 +v 18.1458 0.5972 4.8215 +v 18.3039 0.5972 4.8227 +v 18.3637 0.6584 3.0162 +v 18.2056 0.6584 3.0150 +v 18.1845 0.3333 3.9108 +v 18.3042 0.3583 4.8141 +v 18.3640 0.4196 3.0077 +v 18.0646 0.3333 3.9099 +v 18.1460 0.3583 4.8129 +v 18.2059 0.4196 3.0065 +v 18.3366 1.8814 3.8365 +v 18.1784 1.8814 3.8353 +v 18.1718 1.8814 4.0344 +v 18.3300 1.8814 4.0356 +v 18.3841 0.8805 4.0119 +v 18.2642 0.8805 4.0110 +v 18.1718 0.0000 4.0344 +v 18.3300 0.0000 4.0356 +v 18.3891 0.8805 3.8610 +v 18.3366 0.0000 3.8365 +v 18.2691 0.8805 3.8601 +v 18.1784 0.0000 3.8353 +v 18.3218 1.6654 4.2848 +v 18.1636 1.6654 4.2836 +v 18.1570 1.6654 4.4827 +v 18.3152 1.6654 4.4839 +v 18.2012 0.8805 4.4373 +v 18.0813 0.8805 4.4364 +v 18.1570 0.0000 4.4827 +v 18.3152 0.0000 4.4839 +v 18.2062 0.8805 4.2864 +v 18.3218 0.0000 4.2848 +v 18.0863 0.8805 4.2854 +v 18.1636 0.0000 4.2836 +v 18.3667 1.7611 4.6850 +v 18.0922 1.7611 4.6829 +v 18.0856 1.7611 4.8821 +v 18.3601 1.7611 4.8842 +v 18.2846 0.8805 4.8294 +v 18.1647 0.8805 4.8285 +v 18.1437 0.0000 4.8825 +v 18.3019 0.0000 4.8837 +v 18.2896 0.8805 4.6784 +v 18.3085 0.0000 4.6846 +v 18.1697 0.8805 4.6775 +v 18.1503 0.0000 4.6834 +v 18.4203 1.7088 5.0312 +v 18.1542 1.7088 5.0291 +v 18.1476 1.7088 5.2283 +v 18.4137 1.7088 5.2303 +v 18.3657 0.8805 5.2464 +v 18.1791 0.8805 5.2449 +v 18.1600 0.0000 5.2284 +v 18.4013 0.0000 5.2302 +v 18.3707 0.8805 5.0954 +v 18.4079 0.0000 5.0311 +v 18.1841 0.8805 5.0940 +v 18.1666 0.0000 5.0292 +v 18.3502 1.8182 5.4720 +v 18.1920 1.8182 5.4708 +v 18.1854 1.8182 5.6699 +v 18.3436 1.8182 5.6711 +v 18.4355 0.8805 5.6898 +v 18.3156 0.8805 5.6889 +v 18.1854 -0.0000 5.7169 +v 18.3436 -0.0000 5.7182 +v 18.4405 0.8805 5.5388 +v 18.3502 0.0000 5.5190 +v 18.3206 0.8805 5.5379 +v 18.1920 0.0000 5.5178 +v 18.4467 1.4149 6.0125 +v 18.3268 1.4149 6.0116 +v 18.1458 1.4917 6.9147 +v 18.3039 1.4917 6.9159 +v 18.3637 1.5530 5.1094 +v 18.2056 1.5530 5.1082 +v 18.4469 1.2339 6.0060 +v 18.3042 1.2529 6.9073 +v 18.3640 1.3141 5.1009 +v 18.3270 1.2339 6.0051 +v 18.1460 1.2529 6.9061 +v 18.2059 1.3141 5.0997 +v 18.1843 0.5144 6.0105 +v 18.0644 0.5144 6.0096 +v 18.1458 0.5972 6.9147 +v 18.3039 0.5972 6.9159 +v 18.3637 0.6584 5.1094 +v 18.2056 0.6584 5.1082 +v 18.1845 0.3333 6.0040 +v 18.3042 0.3583 6.9073 +v 18.3640 0.4196 5.1009 +v 18.0646 0.3333 6.0031 +v 18.1460 0.3583 6.9061 +v 18.2059 0.4196 5.0997 +v 18.3366 1.8814 5.9297 +v 18.1784 1.8814 5.9285 +v 18.1718 1.8814 6.1276 +v 18.3300 1.8814 6.1288 +v 18.3841 0.8805 6.1051 +v 18.2642 0.8805 6.1042 +v 18.1718 -0.0000 6.1276 +v 18.3300 -0.0000 6.1288 +v 18.3891 0.8805 5.9542 +v 18.3366 -0.0000 5.9297 +v 18.2691 0.8805 5.9533 +v 18.1784 -0.0000 5.9285 +v 18.3218 1.6654 6.3780 +v 18.1636 1.6654 6.3768 +v 18.1570 1.6654 6.5759 +v 18.3152 1.6654 6.5771 +v 18.2012 0.8805 6.5305 +v 18.0813 0.8805 6.5296 +v 18.1570 -0.0000 6.5759 +v 18.3152 -0.0000 6.5771 +v 18.2062 0.8805 6.3795 +v 18.3218 -0.0000 6.3780 +v 18.0863 0.8805 6.3786 +v 18.1636 -0.0000 6.3768 +v 18.3667 1.7611 6.7782 +v 18.0922 1.7611 6.7761 +v 18.0856 1.7611 6.9753 +v 18.3601 1.7611 6.9774 +v 18.2846 0.8805 6.9226 +v 18.1647 0.8805 6.9216 +v 18.1437 -0.0000 6.9757 +v 18.3019 -0.0000 6.9769 +v 18.2896 0.8805 6.7716 +v 18.3085 -0.0000 6.7778 +v 18.1697 0.8805 6.7707 +v 18.1504 -0.0000 6.7766 +v 18.4203 1.7088 7.1138 +v 18.1542 1.7088 7.1118 +v 18.1476 1.7088 7.3109 +v 18.4137 1.7088 7.3129 +v 18.3657 0.8805 7.3290 +v 18.1791 0.8805 7.3276 +v 18.1600 -0.0000 7.3110 +v 18.4013 -0.0000 7.3128 +v 18.3707 0.8805 7.1780 +v 18.4079 -0.0000 7.1137 +v 18.1841 0.8805 7.1766 +v 18.1666 -0.0000 7.1119 +v 18.3502 1.8182 7.5546 +v 18.1920 1.8182 7.5534 +v 18.1854 1.8182 7.7526 +v 18.3436 1.8182 7.7537 +v 18.4355 0.8805 7.7724 +v 18.3156 0.8805 7.7715 +v 18.1854 -0.0000 7.7996 +v 18.3436 -0.0000 7.8008 +v 18.4405 0.8805 7.6214 +v 18.3502 -0.0000 7.6016 +v 18.3206 0.8805 7.6205 +v 18.1920 -0.0000 7.6004 +v 18.4467 1.4149 8.0951 +v 18.3268 1.4149 8.0942 +v 18.1458 1.4917 8.9973 +v 18.3039 1.4917 8.9985 +v 18.3638 1.5530 7.1920 +v 18.2056 1.5530 7.1908 +v 18.4469 1.2339 8.0886 +v 18.3042 1.2529 8.9899 +v 18.3640 1.3141 7.1835 +v 18.3270 1.2339 8.0877 +v 18.1460 1.2529 8.9887 +v 18.2059 1.3141 7.1823 +v 18.1843 0.5144 8.0931 +v 18.0644 0.5144 8.0922 +v 18.1458 0.5972 8.9973 +v 18.3039 0.5972 8.9985 +v 18.3638 0.6584 7.1920 +v 18.2056 0.6584 7.1908 +v 18.1845 0.3333 8.0866 +v 18.3042 0.3583 8.9899 +v 18.3640 0.4196 7.1835 +v 18.0646 0.3333 8.0857 +v 18.1460 0.3583 8.9887 +v 18.2059 0.4196 7.1823 +v 18.3366 1.8814 8.0123 +v 18.1784 1.8814 8.0111 +v 18.1718 1.8814 8.2102 +v 18.3300 1.8814 8.2114 +v 18.3841 0.8805 8.1877 +v 18.2642 0.8805 8.1868 +v 18.1718 0.0000 8.2102 +v 18.3300 0.0000 8.2114 +v 18.3891 0.8805 8.0368 +v 18.3366 -0.0000 8.0123 +v 18.2691 0.8805 8.0359 +v 18.1784 -0.0000 8.0111 +v 18.3218 1.6654 8.4606 +v 18.1636 1.6654 8.4594 +v 18.1570 1.6654 8.6585 +v 18.3152 1.6654 8.6597 +v 18.2012 0.8805 8.6131 +v 18.0813 0.8805 8.6122 +v 18.1570 0.0000 8.6585 +v 18.3152 0.0000 8.6597 +v 18.2062 0.8805 8.4621 +v 18.3218 0.0000 8.4606 +v 18.0863 0.8805 8.4612 +v 18.1636 0.0000 8.4594 +v 18.3667 1.7611 8.8608 +v 18.0922 1.7611 8.8587 +v 18.0856 1.7611 9.0579 +v 18.3601 1.7611 9.0600 +v 18.2846 0.8805 9.0052 +v 18.1647 0.8805 9.0043 +v 18.1437 0.0000 9.0583 +v 18.3019 0.0000 9.0595 +v 18.2896 0.8805 8.8542 +v 18.3085 0.0000 8.8604 +v 18.1697 0.8805 8.8533 +v 18.1504 0.0000 8.8592 +v 17.9256 1.7088 9.1043 +v 17.9276 1.7088 8.8382 +v 17.7285 1.7088 8.8316 +v 17.7265 1.7088 9.0977 +v 17.7104 0.8805 9.0497 +v 17.7118 0.8805 8.8631 +v 17.7284 0.0000 8.8440 +v 17.7265 0.0000 9.0853 +v 17.8613 0.8805 9.0547 +v 17.9257 0.0000 9.0919 +v 17.8628 0.8805 8.8681 +v 17.9275 0.0000 8.8506 +v 17.4847 1.8182 9.0342 +v 17.4860 1.8182 8.8760 +v 17.2868 1.8182 8.8694 +v 17.2856 1.8182 9.0276 +v 17.2670 0.8805 9.1194 +v 17.2679 0.8805 8.9995 +v 17.2398 0.0000 8.8694 +v 17.2386 0.0000 9.0276 +v 17.4179 0.8805 9.1244 +v 17.4377 0.0000 9.0342 +v 17.4189 0.8805 9.0045 +v 17.4389 0.0000 8.8760 +v 16.9443 1.4149 9.1307 +v 16.9452 1.4149 9.0108 +v 16.0421 1.4917 8.8297 +v 16.0409 1.4917 8.9879 +v 17.8473 1.5530 9.0477 +v 17.8485 1.5530 8.8895 +v 16.9508 1.2339 9.1309 +v 16.0494 1.2529 8.9882 +v 17.8559 1.3141 9.0480 +v 16.9517 1.2339 9.0110 +v 16.0506 1.2529 8.8300 +v 17.8571 1.3141 8.8898 +v 16.9463 0.5144 8.8683 +v 16.9472 0.5144 8.7484 +v 16.0421 0.5972 8.8297 +v 16.0409 0.5972 8.9879 +v 17.8473 0.6584 9.0477 +v 17.8485 0.6584 8.8895 +v 16.9528 0.3333 8.8685 +v 16.0494 0.3583 8.9882 +v 17.8559 0.4196 9.0480 +v 16.9537 0.3333 8.7486 +v 16.0506 0.3583 8.8300 +v 17.8571 0.4196 8.8898 +v 17.0271 1.8814 9.0206 +v 17.0283 1.8814 8.8624 +v 16.8292 1.8814 8.8558 +v 16.8280 1.8814 9.0140 +v 16.8516 0.8805 9.0680 +v 16.8526 0.8805 8.9481 +v 16.8292 0.0000 8.8558 +v 16.8280 0.0000 9.0140 +v 17.0026 0.8805 9.0730 +v 17.0271 0.0000 9.0206 +v 17.0035 0.8805 8.9531 +v 17.0283 0.0000 8.8624 +v 16.5788 1.6654 9.0057 +v 16.5800 1.6654 8.8475 +v 16.3809 1.6654 8.8410 +v 16.3797 1.6654 8.9991 +v 16.4263 0.8805 8.8852 +v 16.4272 0.8805 8.7653 +v 16.3809 0.0000 8.8410 +v 16.3797 0.0000 8.9991 +v 16.5772 0.8805 8.8902 +v 16.5788 0.0000 9.0057 +v 16.5781 0.8805 8.7703 +v 16.5800 0.0000 8.8475 +v 16.1785 1.7611 9.0507 +v 16.1806 1.7611 8.7761 +v 15.9815 1.7611 8.7695 +v 15.9794 1.7611 9.0441 +v 16.0342 0.8805 8.9686 +v 16.0351 0.8805 8.8487 +v 15.9811 0.0000 8.8277 +v 15.9799 0.0000 8.9859 +v 16.1852 0.8805 8.9735 +v 16.1790 0.0000 8.9925 +v 16.1861 0.8805 8.8536 +v 16.1802 0.0000 8.8343 +v 15.8430 1.7088 9.1043 +v 15.8450 1.7088 8.8382 +v 15.6459 1.7088 8.8316 +v 15.6438 1.7088 9.0977 +v 15.6278 0.8805 9.0497 +v 15.6292 0.8805 8.8631 +v 15.6458 0.0000 8.8440 +v 15.6439 0.0000 9.0853 +v 15.7787 0.8805 9.0547 +v 15.8431 0.0000 9.0919 +v 15.7802 0.8805 8.8681 +v 15.8449 0.0000 8.8506 +v 15.4021 1.8182 9.0342 +v 15.4033 1.8182 8.8760 +v 15.2042 1.8182 8.8694 +v 15.2030 1.8182 9.0276 +v 15.1844 0.8805 9.1194 +v 15.1853 0.8805 8.9995 +v 15.1572 0.0000 8.8694 +v 15.1560 0.0000 9.0276 +v 15.3353 0.8805 9.1244 +v 15.3551 0.0000 9.0342 +v 15.3363 0.8805 9.0045 +v 15.3563 0.0000 8.8760 +v 14.8617 1.4149 9.1307 +v 14.8626 1.4149 9.0108 +v 13.9595 1.4917 8.8297 +v 13.9583 1.4917 8.9879 +v 15.7647 1.5530 9.0477 +v 15.7659 1.5530 8.8895 +v 14.8682 1.2339 9.1309 +v 13.9668 1.2529 8.9882 +v 15.7733 1.3141 9.0480 +v 14.8691 1.2339 9.0110 +v 13.9680 1.2529 8.8300 +v 15.7745 1.3141 8.8898 +v 14.8637 0.5144 8.8683 +v 14.8646 0.5144 8.7484 +v 13.9595 0.5972 8.8297 +v 13.9583 0.5972 8.9879 +v 15.7647 0.6584 9.0477 +v 15.7659 0.6584 8.8895 +v 14.8702 0.3333 8.8685 +v 13.9668 0.3583 8.9882 +v 15.7733 0.4196 9.0480 +v 14.8711 0.3333 8.7486 +v 13.9680 0.3583 8.8300 +v 15.7745 0.4196 8.8898 +v 14.9445 1.8814 9.0206 +v 14.9457 1.8814 8.8624 +v 14.7466 1.8814 8.8558 +v 14.7453 1.8814 9.0140 +v 14.7690 0.8805 9.0680 +v 14.7700 0.8805 8.9481 +v 14.7466 0.0000 8.8558 +v 14.7453 0.0000 9.0140 +v 14.9200 0.8805 9.0730 +v 14.9445 0.0000 9.0206 +v 14.9209 0.8805 8.9531 +v 14.9457 0.0000 8.8624 +v 14.4962 1.6654 9.0057 +v 14.4974 1.6654 8.8475 +v 14.2983 1.6654 8.8410 +v 14.2971 1.6654 8.9991 +v 14.3437 0.8805 8.8852 +v 14.3446 0.8805 8.7653 +v 14.2983 0.0000 8.8410 +v 14.2971 0.0000 8.9991 +v 14.4946 0.8805 8.8902 +v 14.4962 0.0000 9.0057 +v 14.4955 0.8805 8.7703 +v 14.4974 0.0000 8.8475 +v 14.0959 1.7611 9.0507 +v 14.0980 1.7611 8.7761 +v 13.8989 1.7611 8.7695 +v 13.8968 1.7611 9.0441 +v 13.9516 0.8805 8.9686 +v 13.9525 0.8805 8.8487 +v 13.8985 0.0000 8.8277 +v 13.8972 0.0000 8.9859 +v 14.1025 0.8805 8.9735 +v 14.0964 0.0000 8.9925 +v 14.1035 0.8805 8.8536 +v 14.0976 0.0000 8.8343 +v 13.7498 1.7088 9.1043 +v 13.7518 1.7088 8.8382 +v 13.5527 1.7088 8.8316 +v 13.5507 1.7088 9.0977 +v 13.5346 0.8805 9.0497 +v 13.5360 0.8805 8.8631 +v 13.5526 0.0000 8.8440 +v 13.5507 0.0000 9.0853 +v 13.6855 0.8805 9.0547 +v 13.7499 0.0000 9.0919 +v 13.6870 0.8805 8.8681 +v 13.7517 0.0000 8.8506 +v 13.3089 1.8182 9.0342 +v 13.3102 1.8182 8.8760 +v 13.1110 1.8182 8.8694 +v 13.1098 1.8182 9.0276 +v 13.0912 0.8805 9.1194 +v 13.0921 0.8805 8.9995 +v 13.0640 0.0000 8.8694 +v 13.0628 0.0000 9.0276 +v 13.2421 0.8805 9.1244 +v 13.2619 0.0000 9.0342 +v 13.2431 0.8805 9.0045 +v 13.2631 0.0000 8.8760 +v 12.7685 1.4149 9.1307 +v 12.7694 1.4149 9.0108 +v 11.8663 1.4917 8.8297 +v 11.8651 1.4917 8.9879 +v 13.6715 1.5530 9.0477 +v 13.6728 1.5530 8.8895 +v 12.7750 1.2339 9.1309 +v 11.8736 1.2529 8.9882 +v 13.6801 1.3141 9.0480 +v 12.7759 1.2339 9.0110 +v 11.8748 1.2529 8.8300 +v 13.6813 1.3141 8.8898 +v 12.7705 0.5144 8.8683 +v 12.7714 0.5144 8.7484 +v 11.8663 0.5972 8.8297 +v 11.8651 0.5972 8.9879 +v 13.6715 0.6584 9.0477 +v 13.6728 0.6584 8.8895 +v 12.7770 0.3333 8.8685 +v 11.8736 0.3583 8.9882 +v 13.6801 0.4196 9.0480 +v 12.7779 0.3333 8.7486 +v 11.8748 0.3583 8.8300 +v 13.6813 0.4196 8.8898 +v 12.8513 1.8814 9.0206 +v 12.8525 1.8814 8.8624 +v 12.6534 1.8814 8.8558 +v 12.6522 1.8814 9.0140 +v 12.6758 0.8805 9.0680 +v 12.6768 0.8805 8.9481 +v 12.6534 0.0000 8.8558 +v 12.6522 0.0000 9.0140 +v 12.8268 0.8805 9.0730 +v 12.8513 0.0000 9.0206 +v 12.8277 0.8805 8.9531 +v 12.8525 0.0000 8.8624 +v 12.4030 1.6654 9.0057 +v 12.4042 1.6654 8.8475 +v 12.2051 1.6654 8.8410 +v 12.2039 1.6654 8.9991 +v 12.2505 0.8805 8.8852 +v 12.2514 0.8805 8.7653 +v 12.2051 0.0000 8.8410 +v 12.2039 0.0000 8.9991 +v 12.4014 0.8805 8.8902 +v 12.4030 0.0000 9.0057 +v 12.4023 0.8805 8.7703 +v 12.4042 0.0000 8.8475 +v 12.0027 1.7611 9.0507 +v 12.0048 1.7611 8.7761 +v 11.8057 1.7611 8.7695 +v 11.8036 1.7611 9.0441 +v 11.8584 0.8805 8.9686 +v 11.8593 0.8805 8.8487 +v 11.8053 0.0000 8.8277 +v 11.8041 0.0000 8.9859 +v 12.0094 0.8805 8.9735 +v 12.0032 0.0000 8.9925 +v 12.0103 0.8805 8.8536 +v 12.0044 0.0000 8.8343 +v 11.6672 1.7088 9.1043 +v 11.6692 1.7088 8.8382 +v 11.4701 1.7088 8.8316 +v 11.4681 1.7088 9.0977 +v 11.4520 0.8805 9.0497 +v 11.4534 0.8805 8.8631 +v 11.4700 0.0000 8.8440 +v 11.4681 0.0000 9.0853 +v 11.6030 0.8805 9.0547 +v 11.6673 0.0000 9.0919 +v 11.6044 0.8805 8.8681 +v 11.6691 0.0000 8.8506 +v 11.2264 1.8182 9.0342 +v 11.2276 1.8182 8.8760 +v 11.0284 1.8182 8.8694 +v 11.0272 1.8182 9.0276 +v 11.0086 0.8805 9.1194 +v 11.0095 0.8805 8.9995 +v 10.9814 0.0000 8.8694 +v 10.9802 0.0000 9.0276 +v 11.1595 0.8805 9.1244 +v 11.1793 0.0000 9.0342 +v 11.1605 0.8805 9.0045 +v 11.1806 0.0000 8.8760 +v 10.6859 1.4149 9.1307 +v 10.6868 1.4149 9.0108 +v 9.7837 1.4917 8.8297 +v 9.7825 1.4917 8.9879 +v 11.5889 1.5530 9.0477 +v 11.5902 1.5530 8.8895 +v 10.6924 1.2339 9.1309 +v 9.7910 1.2529 8.9882 +v 11.5975 1.3141 9.0480 +v 10.6933 1.2339 9.0110 +v 9.7923 1.2529 8.8300 +v 11.5987 1.3141 8.8898 +v 10.6879 0.5144 8.8683 +v 10.6888 0.5144 8.7484 +v 9.7837 0.5972 8.8297 +v 9.7825 0.5972 8.9879 +v 11.5889 0.6584 9.0477 +v 11.5902 0.6584 8.8895 +v 10.6944 0.3333 8.8685 +v 9.7910 0.3583 8.9882 +v 11.5975 0.4196 9.0480 +v 10.6953 0.3333 8.7486 +v 9.7923 0.3583 8.8300 +v 11.5987 0.4196 8.8898 +v 10.7687 1.8814 9.0206 +v 10.7699 1.8814 8.8624 +v 10.5708 1.8814 8.8558 +v 10.5696 1.8814 9.0140 +v 10.5932 0.8805 9.0680 +v 10.5942 0.8805 8.9481 +v 10.5708 0.0000 8.8558 +v 10.5696 0.0000 9.0140 +v 10.7442 0.8805 9.0730 +v 10.7687 0.0000 9.0206 +v 10.7451 0.8805 8.9531 +v 10.7699 0.0000 8.8624 +v 10.3204 1.6654 9.0057 +v 10.3216 1.6654 8.8475 +v 10.1225 1.6654 8.8410 +v 10.1213 1.6654 8.9991 +v 10.1679 0.8805 8.8852 +v 10.1688 0.8805 8.7653 +v 10.1225 0.0000 8.8410 +v 10.1213 0.0000 8.9991 +v 10.3188 0.8805 8.8902 +v 10.3204 0.0000 9.0057 +v 10.3197 0.8805 8.7703 +v 10.3216 0.0000 8.8475 +v 9.9201 1.7611 9.0507 +v 9.9223 1.7611 8.7761 +v 9.7231 1.7611 8.7695 +v 9.7210 1.7611 9.0441 +v 9.7758 0.8805 8.9686 +v 9.7767 0.8805 8.8487 +v 9.7227 0.0000 8.8277 +v 9.7215 0.0000 8.9859 +v 9.9268 0.8805 8.9735 +v 9.9206 0.0000 8.9925 +v 9.9277 0.8805 8.8536 +v 9.9218 0.0000 8.8343 +v 5.2841 1.7088 12.6327 +v 5.2821 1.7088 12.8988 +v 5.4812 1.7088 12.9054 +v 5.4832 1.7088 12.6393 +v 5.4993 0.8805 12.6873 +v 5.4979 0.8805 12.8739 +v 5.4813 -0.0000 12.8930 +v 5.4831 -0.0000 12.6517 +v 5.3483 0.8805 12.6823 +v 5.2840 -0.0000 12.6451 +v 5.3469 0.8805 12.8689 +v 5.2822 -0.0000 12.8865 +v 5.7249 1.8182 12.7029 +v 5.7237 1.8182 12.8610 +v 5.9229 1.8182 12.8676 +v 5.9241 1.8182 12.7094 +v 5.9427 0.8805 12.6176 +v 5.9418 0.8805 12.7375 +v 5.9699 -0.0000 12.8676 +v 5.9711 -0.0000 12.7094 +v 5.7917 0.8805 12.6126 +v 5.7719 -0.0000 12.7028 +v 5.7908 0.8805 12.7325 +v 5.7707 -0.0000 12.8610 +v 6.2654 1.4149 12.6063 +v 6.2645 1.4149 12.7262 +v 7.1676 1.4917 12.9073 +v 7.1688 1.4917 12.7491 +v 5.3623 1.5530 12.6893 +v 5.3611 1.5530 12.8475 +v 6.2589 1.2339 12.6061 +v 7.1602 1.2529 12.7488 +v 5.3538 1.3141 12.6890 +v 6.2580 1.2339 12.7260 +v 7.1590 1.2529 12.9070 +v 5.3526 1.3141 12.8472 +v 6.2634 0.5144 12.8687 +v 6.2625 0.5144 12.9886 +v 7.1676 0.5972 12.9073 +v 7.1688 0.5972 12.7491 +v 5.3623 0.6584 12.6893 +v 5.3611 0.6584 12.8475 +v 6.2569 0.3333 12.8685 +v 7.1602 0.3583 12.7488 +v 5.3538 0.4196 12.6890 +v 6.2560 0.3333 12.9884 +v 7.1590 0.3583 12.9070 +v 5.3526 0.4196 12.8472 +v 6.1826 1.8814 12.7164 +v 6.1814 1.8814 12.8746 +v 6.3805 1.8814 12.8812 +v 6.3817 1.8814 12.7230 +v 6.3580 0.8805 12.6690 +v 6.3571 0.8805 12.7889 +v 6.3805 -0.0000 12.8812 +v 6.3817 -0.0000 12.7230 +v 6.2071 0.8805 12.6640 +v 6.1826 -0.0000 12.7164 +v 6.2062 0.8805 12.7839 +v 6.1814 -0.0000 12.8746 +v 6.6309 1.6654 12.7313 +v 6.6297 1.6654 12.8895 +v 6.8288 1.6654 12.8961 +v 6.8300 1.6654 12.7379 +v 6.7834 0.8805 12.8518 +v 6.7825 0.8805 12.9717 +v 6.8288 -0.0000 12.8960 +v 6.8300 -0.0000 12.7379 +v 6.6325 0.8805 12.8468 +v 6.6309 -0.0000 12.7313 +v 6.6315 0.8805 12.9667 +v 6.6297 -0.0000 12.8895 +v 7.0311 1.7611 12.6863 +v 7.0290 1.7611 12.9609 +v 7.2282 1.7611 12.9675 +v 7.2303 1.7611 12.6929 +v 7.1755 0.8805 12.7685 +v 7.1746 0.8805 12.8884 +v 7.2286 -0.0000 12.9093 +v 7.2298 -0.0000 12.7511 +v 7.0245 0.8805 12.7635 +v 7.0307 -0.0000 12.7445 +v 7.0236 0.8805 12.8834 +v 7.0295 -0.0000 12.9027 +v 7.3667 1.7088 12.6327 +v 7.3647 1.7088 12.8988 +v 7.5638 1.7088 12.9054 +v 7.5658 1.7088 12.6393 +v 7.5819 0.8805 12.6873 +v 7.5805 0.8805 12.8739 +v 7.5639 -0.0000 12.8930 +v 7.5657 -0.0000 12.6517 +v 7.4309 0.8805 12.6823 +v 7.3666 -0.0000 12.6451 +v 7.4295 0.8805 12.8689 +v 7.3648 -0.0000 12.8865 +v 7.8075 1.8182 12.7029 +v 7.8063 1.8182 12.8610 +v 8.0055 1.8182 12.8676 +v 8.0067 1.8182 12.7094 +v 8.0253 0.8805 12.6176 +v 8.0244 0.8805 12.7375 +v 8.0525 -0.0000 12.8676 +v 8.0537 -0.0000 12.7094 +v 7.8743 0.8805 12.6126 +v 7.8545 -0.0000 12.7028 +v 7.8734 0.8805 12.7325 +v 7.8533 -0.0000 12.8610 +v 8.3480 1.4149 12.6063 +v 8.3471 1.4149 12.7262 +v 9.2502 1.4917 12.9073 +v 9.2514 1.4917 12.7491 +v 7.4449 1.5530 12.6893 +v 7.4437 1.5530 12.8475 +v 8.3415 1.2339 12.6061 +v 9.2428 1.2529 12.7488 +v 7.4364 1.3141 12.6890 +v 8.3406 1.2339 12.7260 +v 9.2416 1.2529 12.9070 +v 7.4352 1.3141 12.8472 +v 8.3460 0.5144 12.8687 +v 8.3451 0.5144 12.9886 +v 9.2502 0.5972 12.9073 +v 9.2514 0.5972 12.7491 +v 7.4449 0.6584 12.6893 +v 7.4437 0.6584 12.8475 +v 8.3395 0.3333 12.8685 +v 9.2428 0.3583 12.7488 +v 7.4364 0.4196 12.6890 +v 8.3386 0.3333 12.9884 +v 9.2416 0.3583 12.9070 +v 7.4352 0.4196 12.8472 +v 8.2652 1.8814 12.7164 +v 8.2640 1.8814 12.8746 +v 8.4631 1.8814 12.8812 +v 8.4643 1.8814 12.7230 +v 8.4406 0.8805 12.6690 +v 8.4397 0.8805 12.7889 +v 8.4631 -0.0000 12.8812 +v 8.4643 -0.0000 12.7230 +v 8.2897 0.8805 12.6640 +v 8.2652 -0.0000 12.7164 +v 8.2888 0.8805 12.7839 +v 8.2640 -0.0000 12.8746 +v 8.7135 1.6654 12.7313 +v 8.7123 1.6654 12.8895 +v 8.9114 1.6654 12.8961 +v 8.9126 1.6654 12.7379 +v 8.8660 0.8805 12.8518 +v 8.8651 0.8805 12.9717 +v 8.9114 -0.0000 12.8960 +v 8.9126 -0.0000 12.7379 +v 8.7151 0.8805 12.8468 +v 8.7135 -0.0000 12.7313 +v 8.7141 0.8805 12.9667 +v 8.7123 -0.0000 12.8895 +v 9.1137 1.7611 12.6863 +v 9.1117 1.7611 12.9609 +v 9.3108 1.7611 12.9675 +v 9.3129 1.7611 12.6929 +v 9.2581 0.8805 12.7685 +v 9.2572 0.8805 12.8884 +v 9.3112 -0.0000 12.9093 +v 9.3124 -0.0000 12.7511 +v 9.1071 0.8805 12.7635 +v 9.1133 -0.0000 12.7445 +v 9.1062 0.8805 12.8834 +v 9.1121 -0.0000 12.9027 +v 9.4214 1.7088 12.8486 +v 9.6875 1.7088 12.8506 +v 9.6941 1.7088 12.6514 +v 9.4279 1.7088 12.6494 +v 9.4760 0.8805 12.6334 +v 9.6626 0.8805 12.6348 +v 9.6817 -0.0000 12.6514 +v 9.4403 -0.0000 12.6495 +v 9.4710 0.8805 12.7843 +v 9.4337 -0.0000 12.8486 +v 9.6576 0.8805 12.7857 +v 9.6751 -0.0000 12.8505 +v 9.4915 1.8182 12.4077 +v 9.6497 1.8182 12.4089 +v 9.6563 1.8182 12.2098 +v 9.4981 1.8182 12.2086 +v 9.4062 0.8805 12.1900 +v 9.5261 0.8805 12.1909 +v 9.6563 -0.0000 12.1628 +v 9.4981 -0.0000 12.1616 +v 9.4012 0.8805 12.3409 +v 9.4915 -0.0000 12.3607 +v 9.5211 0.8805 12.3418 +v 9.6497 -0.0000 12.3619 +v 9.3950 1.4149 11.8673 +v 9.5149 1.4149 11.8682 +v 9.6959 1.4917 10.9651 +v 9.5377 1.4917 10.9639 +v 9.4779 1.5530 12.7703 +v 9.6361 1.5530 12.7715 +v 9.3948 1.2339 11.8737 +v 9.5375 1.2529 10.9724 +v 9.4777 1.3141 12.7788 +v 9.5147 1.2339 11.8746 +v 9.6956 1.2529 10.9736 +v 9.6358 1.3141 12.7801 +v 9.6574 0.5144 11.8693 +v 9.7773 0.5144 11.8702 +v 9.6959 0.5972 10.9651 +v 9.5377 0.5972 10.9639 +v 9.4779 0.6584 12.7703 +v 9.6361 0.6584 12.7715 +v 9.6571 0.3333 11.8757 +v 9.5375 0.3583 10.9724 +v 9.4777 0.4196 12.7788 +v 9.7770 0.3333 11.8767 +v 9.6956 0.3583 10.9736 +v 9.6358 0.4196 12.7801 +v 9.5051 1.8814 11.9501 +v 9.6633 1.8814 11.9513 +v 9.6698 1.8814 11.7521 +v 9.5117 1.8814 11.7509 +v 9.4576 0.8805 11.7746 +v 9.5775 0.8805 11.7755 +v 9.6698 -0.0000 11.7521 +v 9.5117 -0.0000 11.7509 +v 9.4526 0.8805 11.9256 +v 9.5051 -0.0000 11.9501 +v 9.5725 0.8805 11.9265 +v 9.6633 -0.0000 11.9513 +v 9.5199 1.6654 11.5018 +v 9.6781 1.6654 11.5030 +v 9.6847 1.6654 11.3039 +v 9.5265 1.6654 11.3026 +v 9.6405 0.8805 11.3492 +v 9.7604 0.8805 11.3502 +v 9.6847 -0.0000 11.3039 +v 9.5265 -0.0000 11.3026 +v 9.6355 0.8805 11.5002 +v 9.5199 -0.0000 11.5018 +v 9.7554 0.8805 11.5011 +v 9.6781 -0.0000 11.5030 +v 9.4750 1.7611 11.1015 +v 9.7495 1.7611 11.1036 +v 9.7561 1.7611 10.9045 +v 9.4816 1.7611 10.9024 +v 9.5571 0.8805 10.9572 +v 9.6770 0.8805 10.9581 +v 9.6979 -0.0000 10.9040 +v 9.5398 -0.0000 10.9028 +v 9.5521 0.8805 11.1081 +v 9.5332 -0.0000 11.1020 +v 9.6720 0.8805 11.1090 +v 9.6913 -0.0000 11.1032 +v 9.4214 1.7088 10.7660 +v 9.6875 1.7088 10.7680 +v 9.6941 1.7088 10.5688 +v 9.4279 1.7088 10.5668 +v 9.4760 0.8805 10.5508 +v 9.6626 0.8805 10.5522 +v 9.6817 -0.0000 10.5688 +v 9.4403 -0.0000 10.5669 +v 9.4710 0.8805 10.7017 +v 9.4337 -0.0000 10.7660 +v 9.6576 0.8805 10.7031 +v 9.6751 -0.0000 10.7679 +v 9.4915 1.8182 10.3251 +v 9.6497 1.8182 10.3263 +v 9.6563 1.8182 10.1272 +v 9.4981 1.8182 10.1260 +v 9.4062 0.8805 10.1074 +v 9.5261 0.8805 10.1083 +v 9.6563 -0.0000 10.0802 +v 9.4981 -0.0000 10.0790 +v 9.4012 0.8805 10.2583 +v 9.4915 -0.0000 10.2781 +v 9.5211 0.8805 10.2592 +v 9.6497 -0.0000 10.2793 +v 9.3950 1.4149 9.7847 +v 9.5149 1.4149 9.7856 +v 9.6959 1.4917 8.8825 +v 9.5377 1.4917 8.8813 +v 9.4779 1.5530 10.6877 +v 9.6361 1.5530 10.6889 +v 9.3948 1.2339 9.7911 +v 9.5375 1.2529 8.8898 +v 9.4777 1.3141 10.6962 +v 9.5147 1.2339 9.7920 +v 9.6956 1.2529 8.8910 +v 9.6358 1.3141 10.6975 +v 9.6574 0.5144 9.7867 +v 9.7773 0.5144 9.7876 +v 9.6959 0.5972 8.8825 +v 9.5377 0.5972 8.8813 +v 9.4779 0.6584 10.6877 +v 9.6361 0.6584 10.6889 +v 9.6571 0.3333 9.7931 +v 9.5375 0.3583 8.8898 +v 9.4777 0.4196 10.6962 +v 9.7770 0.3333 9.7941 +v 9.6956 0.3583 8.8910 +v 9.6358 0.4196 10.6975 +v 9.5051 1.8814 9.8675 +v 9.6633 1.8814 9.8687 +v 9.6698 1.8814 9.6695 +v 9.5117 1.8814 9.6683 +v 9.4576 0.8805 9.6920 +v 9.5775 0.8805 9.6929 +v 9.6698 -0.0000 9.6695 +v 9.5117 -0.0000 9.6683 +v 9.4526 0.8805 9.8430 +v 9.5051 -0.0000 9.8675 +v 9.5725 0.8805 9.8439 +v 9.6633 -0.0000 9.8687 +v 9.5199 1.6654 9.4192 +v 9.6781 1.6654 9.4204 +v 9.6847 1.6654 9.2213 +v 9.5265 1.6654 9.2200 +v 9.6405 0.8805 9.2666 +v 9.7604 0.8805 9.2676 +v 9.6847 0.0000 9.2213 +v 9.5265 0.0000 9.2200 +v 9.6355 0.8805 9.4176 +v 9.5199 -0.0000 9.4192 +v 9.7554 0.8805 9.4185 +v 9.6781 -0.0000 9.4204 +v 9.4750 1.7611 9.0189 +v 9.7495 1.7611 9.0210 +v 9.7561 1.7611 8.8219 +v 9.4816 1.7611 8.8198 +v 9.5571 0.8805 8.8746 +v 9.6770 0.8805 8.8755 +v 9.6979 0.0000 8.8214 +v 9.5398 0.0000 8.8202 +v 9.5521 0.8805 9.0255 +v 9.5332 0.0000 9.0194 +v 9.6720 0.8805 9.0264 +v 9.6913 0.0000 9.0206 +v 1.2967 1.7088 12.6327 +v 1.2947 1.7088 12.8988 +v 1.4938 1.7088 12.9054 +v 1.4958 1.7088 12.6393 +v 1.5119 0.8805 12.6873 +v 1.5105 0.8805 12.8739 +v 1.4939 -0.0000 12.8931 +v 1.4957 -0.0000 12.6517 +v 1.3609 0.8805 12.6823 +v 1.2966 -0.0000 12.6451 +v 1.3595 0.8805 12.8689 +v 1.2948 -0.0000 12.8865 +v 1.7376 1.8182 12.7029 +v 1.7363 1.8182 12.8610 +v 1.9355 1.8182 12.8676 +v 1.9367 1.8182 12.7094 +v 1.9553 0.8805 12.6176 +v 1.9544 0.8805 12.7375 +v 1.9825 -0.0000 12.8676 +v 1.9837 -0.0000 12.7094 +v 1.8044 0.8805 12.6126 +v 1.7846 -0.0000 12.7029 +v 1.8034 0.8805 12.7325 +v 1.7834 -0.0000 12.8610 +v 2.2780 1.4149 12.6063 +v 2.2771 1.4149 12.7262 +v 3.1802 1.4917 12.9073 +v 3.1814 1.4917 12.7491 +v 1.3750 1.5530 12.6893 +v 1.3737 1.5530 12.8475 +v 2.2715 1.2339 12.6061 +v 3.1729 1.2529 12.7488 +v 1.3664 1.3141 12.6890 +v 2.2706 1.2339 12.7260 +v 3.1716 1.2529 12.9070 +v 1.3652 1.3141 12.8472 +v 2.2760 0.5144 12.8687 +v 2.2751 0.5144 12.9886 +v 3.1802 0.5972 12.9073 +v 3.1814 0.5972 12.7491 +v 1.3750 0.6584 12.6893 +v 1.3737 0.6584 12.8475 +v 2.2695 0.3333 12.8685 +v 3.1729 0.3583 12.7488 +v 1.3664 0.4196 12.6890 +v 2.2686 0.3333 12.9884 +v 3.1716 0.3583 12.9070 +v 1.3652 0.4196 12.8472 +v 2.1952 1.8814 12.7164 +v 2.1940 1.8814 12.8746 +v 2.3931 1.8814 12.8812 +v 2.3943 1.8814 12.7230 +v 2.3707 0.8805 12.6690 +v 2.3697 0.8805 12.7889 +v 2.3931 -0.0000 12.8812 +v 2.3943 -0.0000 12.7230 +v 2.2197 0.8805 12.6640 +v 2.1952 -0.0000 12.7164 +v 2.2188 0.8805 12.7839 +v 2.1940 -0.0000 12.8746 +v 2.6435 1.6654 12.7313 +v 2.6423 1.6654 12.8895 +v 2.8414 1.6654 12.8961 +v 2.8426 1.6654 12.7379 +v 2.7960 0.8805 12.8518 +v 2.7951 0.8805 12.9717 +v 2.8414 -0.0000 12.8960 +v 2.8426 -0.0000 12.7379 +v 2.6451 0.8805 12.8469 +v 2.6435 -0.0000 12.7313 +v 2.6442 0.8805 12.9668 +v 2.6423 -0.0000 12.8895 +v 3.0438 1.7611 12.6863 +v 3.0417 1.7611 12.9609 +v 3.2408 1.7611 12.9675 +v 3.2429 1.7611 12.6929 +v 3.1881 0.8805 12.7685 +v 3.1872 0.8805 12.8884 +v 3.2412 -0.0000 12.9093 +v 3.2424 -0.0000 12.7511 +v 3.0371 0.8805 12.7635 +v 3.0433 -0.0000 12.7445 +v 3.0362 0.8805 12.8834 +v 3.0421 -0.0000 12.9027 +v 3.3793 1.7088 12.6327 +v 3.3773 1.7088 12.8988 +v 3.5764 1.7088 12.9054 +v 3.5784 1.7088 12.6393 +v 3.5945 0.8805 12.6873 +v 3.5931 0.8805 12.8739 +v 3.5765 -0.0000 12.8930 +v 3.5783 -0.0000 12.6517 +v 3.4435 0.8805 12.6823 +v 3.3792 -0.0000 12.6451 +v 3.4421 0.8805 12.8689 +v 3.3774 -0.0000 12.8865 +v 3.8201 1.8182 12.7029 +v 3.8189 1.8182 12.8610 +v 4.0181 1.8182 12.8676 +v 4.0193 1.8182 12.7094 +v 4.0379 0.8805 12.6176 +v 4.0370 0.8805 12.7375 +v 4.0651 -0.0000 12.8676 +v 4.0663 -0.0000 12.7094 +v 3.8869 0.8805 12.6126 +v 3.8672 -0.0000 12.7029 +v 3.8860 0.8805 12.7325 +v 3.8659 -0.0000 12.8610 +v 4.3606 1.4149 12.6063 +v 4.3597 1.4149 12.7262 +v 5.2628 1.4917 12.9073 +v 5.2640 1.4917 12.7491 +v 3.4576 1.5530 12.6893 +v 3.4563 1.5530 12.8475 +v 4.3541 1.2339 12.6061 +v 5.2555 1.2529 12.7488 +v 3.4490 1.3141 12.6890 +v 4.3532 1.2339 12.7260 +v 5.2542 1.2529 12.9070 +v 3.4478 1.3141 12.8472 +v 4.3586 0.5144 12.8687 +v 4.3577 0.5144 12.9886 +v 5.2628 0.5972 12.9073 +v 5.2640 0.5972 12.7491 +v 3.4576 0.6584 12.6893 +v 3.4563 0.6584 12.8475 +v 4.3521 0.3333 12.8685 +v 5.2555 0.3583 12.7488 +v 3.4490 0.4196 12.6890 +v 4.3512 0.3333 12.9884 +v 5.2542 0.3583 12.9070 +v 3.4478 0.4196 12.8472 +v 4.2778 1.8814 12.7164 +v 4.2766 1.8814 12.8746 +v 4.4757 1.8814 12.8812 +v 4.4769 1.8814 12.7230 +v 4.4533 0.8805 12.6690 +v 4.4523 0.8805 12.7889 +v 4.4757 -0.0000 12.8812 +v 4.4769 -0.0000 12.7230 +v 4.3023 0.8805 12.6640 +v 4.2778 -0.0000 12.7164 +v 4.3014 0.8805 12.7839 +v 4.2766 -0.0000 12.8746 +v 4.7261 1.6654 12.7313 +v 4.7249 1.6654 12.8895 +v 4.9240 1.6654 12.8961 +v 4.9252 1.6654 12.7379 +v 4.8786 0.8805 12.8518 +v 4.8777 0.8805 12.9717 +v 4.9240 -0.0000 12.8960 +v 4.9252 -0.0000 12.7379 +v 4.7277 0.8805 12.8468 +v 4.7261 -0.0000 12.7313 +v 4.7267 0.8805 12.9668 +v 4.7249 -0.0000 12.8895 +v 5.1263 1.7611 12.6863 +v 5.1242 1.7611 12.9609 +v 5.3234 1.7611 12.9675 +v 5.3255 1.7611 12.6929 +v 5.2707 0.8805 12.7685 +v 5.2698 0.8805 12.8884 +v 5.3238 -0.0000 12.9093 +v 5.3250 -0.0000 12.7511 +v 5.1197 0.8805 12.7635 +v 5.1259 -0.0000 12.7445 +v 5.1188 0.8805 12.8834 +v 5.1247 -0.0000 12.9027 +v -10.4130 1.7088 12.6327 +v -10.4151 1.7088 12.8988 +v -10.2159 1.7088 12.9054 +v -10.2139 1.7088 12.6393 +v -10.1979 0.8805 12.6873 +v -10.1993 0.8805 12.8739 +v -10.2159 -0.0000 12.8931 +v -10.2140 -0.0000 12.6517 +v -10.3488 0.8805 12.6823 +v -10.4131 -0.0000 12.6451 +v -10.3502 0.8805 12.8689 +v -10.4150 -0.0000 12.8865 +v -9.9722 1.8182 12.7029 +v -9.9734 1.8182 12.8610 +v -9.7743 1.8182 12.8676 +v -9.7731 1.8182 12.7094 +v -9.7545 0.8805 12.6176 +v -9.7554 0.8805 12.7375 +v -9.7273 -0.0000 12.8676 +v -9.7261 -0.0000 12.7095 +v -9.9054 0.8805 12.6126 +v -9.9252 -0.0000 12.7029 +v -9.9063 0.8805 12.7325 +v -9.9264 -0.0000 12.8610 +v -9.4318 1.4149 12.6063 +v -9.4327 1.4149 12.7262 +v -8.5296 1.4917 12.9073 +v -8.5284 1.4917 12.7491 +v -10.3348 1.5530 12.6893 +v -10.3360 1.5530 12.8475 +v -9.4382 1.2339 12.6061 +v -8.5369 1.2529 12.7488 +v -10.3433 1.3141 12.6890 +v -9.4391 1.2339 12.7260 +v -8.5381 1.2529 12.9070 +v -10.3445 1.3141 12.8472 +v -9.4338 0.5144 12.8687 +v -9.4347 0.5144 12.9886 +v -8.5296 0.5972 12.9073 +v -8.5284 0.5972 12.7491 +v -10.3348 0.6584 12.6893 +v -10.3360 0.6584 12.8475 +v -9.4402 0.3333 12.8685 +v -8.5369 0.3583 12.7488 +v -10.3433 0.4196 12.6890 +v -9.4411 0.3333 12.9884 +v -8.5381 0.3583 12.9070 +v -10.3445 0.4196 12.8472 +v -9.5146 1.8814 12.7164 +v -9.5158 1.8814 12.8746 +v -9.3166 1.8814 12.8812 +v -9.3154 1.8814 12.7230 +v -9.3391 0.8805 12.6690 +v -9.3400 0.8805 12.7889 +v -9.3166 -0.0000 12.8812 +v -9.3154 -0.0000 12.7230 +v -9.4900 0.8805 12.6640 +v -9.5146 -0.0000 12.7164 +v -9.4910 0.8805 12.7839 +v -9.5158 -0.0000 12.8746 +v -9.0663 1.6654 12.7313 +v -9.0675 1.6654 12.8895 +v -8.8683 1.6654 12.8961 +v -8.8671 1.6654 12.7379 +v -8.9137 0.8805 12.8518 +v -8.9146 0.8805 12.9717 +v -8.8683 -0.0000 12.8961 +v -8.8671 -0.0000 12.7379 +v -9.0647 0.8805 12.8469 +v -9.0663 -0.0000 12.7313 +v -9.0656 0.8805 12.9668 +v -9.0675 -0.0000 12.8895 +v -8.6660 1.7611 12.6864 +v -8.6681 1.7611 12.9609 +v -8.4690 1.7611 12.9675 +v -8.4669 1.7611 12.6929 +v -8.5217 0.8805 12.7685 +v -8.5226 0.8805 12.8884 +v -8.4685 -0.0000 12.9093 +v -8.4673 -0.0000 12.7511 +v -8.6726 0.8805 12.7635 +v -8.6665 -0.0000 12.7445 +v -8.6735 0.8805 12.8834 +v -8.6677 -0.0000 12.9027 +v -8.3304 1.7088 12.6327 +v -8.3325 1.7088 12.8988 +v -8.1333 1.7088 12.9054 +v -8.1313 1.7088 12.6393 +v -8.1153 0.8805 12.6873 +v -8.1167 0.8805 12.8739 +v -8.1332 -0.0000 12.8931 +v -8.1314 -0.0000 12.6517 +v -8.2662 0.8805 12.6823 +v -8.3305 -0.0000 12.6451 +v -8.2676 0.8805 12.8689 +v -8.3324 -0.0000 12.8865 +v -7.8896 1.8182 12.7029 +v -7.8908 1.8182 12.8610 +v -7.6917 1.8182 12.8676 +v -7.6905 1.8182 12.7094 +v -7.6718 0.8805 12.6176 +v -7.6728 0.8805 12.7375 +v -7.6447 -0.0000 12.8676 +v -7.6435 -0.0000 12.7095 +v -7.8228 0.8805 12.6126 +v -7.8426 -0.0000 12.7029 +v -7.8237 0.8805 12.7325 +v -7.8438 -0.0000 12.8610 +v -7.3492 1.4149 12.6063 +v -7.3501 1.4149 12.7262 +v -6.4470 1.4917 12.9073 +v -6.4458 1.4917 12.7491 +v -8.2522 1.5530 12.6893 +v -8.2534 1.5530 12.8475 +v -7.3556 1.2339 12.6061 +v -6.4543 1.2529 12.7488 +v -8.2607 1.3141 12.6890 +v -7.3565 1.2339 12.7260 +v -6.4555 1.2529 12.9070 +v -8.2619 1.3141 12.8472 +v -7.3511 0.5144 12.8687 +v -7.3521 0.5144 12.9886 +v -6.4470 0.5972 12.9073 +v -6.4458 0.5972 12.7491 +v -8.2522 0.6584 12.6893 +v -8.2534 0.6584 12.8475 +v -7.3576 0.3333 12.8685 +v -6.4543 0.3583 12.7488 +v -8.2607 0.4196 12.6890 +v -7.3585 0.3333 12.9884 +v -6.4555 0.3583 12.9070 +v -8.2619 0.4196 12.8472 +v -7.4320 1.8814 12.7164 +v -7.4332 1.8814 12.8746 +v -7.2340 1.8814 12.8812 +v -7.2328 1.8814 12.7230 +v -7.2565 0.8805 12.6690 +v -7.2574 0.8805 12.7889 +v -7.2340 -0.0000 12.8812 +v -7.2328 -0.0000 12.7230 +v -7.4074 0.8805 12.6640 +v -7.4320 -0.0000 12.7164 +v -7.4084 0.8805 12.7839 +v -7.4332 -0.0000 12.8746 +v -6.9837 1.6654 12.7313 +v -6.9849 1.6654 12.8895 +v -6.7857 1.6654 12.8961 +v -6.7845 1.6654 12.7379 +v -6.8311 0.8805 12.8518 +v -6.8320 0.8805 12.9717 +v -6.7857 -0.0000 12.8961 +v -6.7845 -0.0000 12.7379 +v -6.9821 0.8805 12.8469 +v -6.9837 -0.0000 12.7313 +v -6.9830 0.8805 12.9668 +v -6.9849 -0.0000 12.8895 +v -6.5834 1.7611 12.6864 +v -6.5855 1.7611 12.9609 +v -6.3864 1.7611 12.9675 +v -6.3843 1.7611 12.6929 +v -6.4391 0.8805 12.7685 +v -6.4400 0.8805 12.8884 +v -6.3859 -0.0000 12.9093 +v -6.3847 -0.0000 12.7511 +v -6.5900 0.8805 12.7635 +v -6.5838 -0.0000 12.7445 +v -6.5909 0.8805 12.8834 +v -6.5851 -0.0000 12.9027 +v -14.4004 1.7088 12.6327 +v -14.4025 1.7088 12.8988 +v -14.2033 1.7088 12.9054 +v -14.2013 1.7088 12.6393 +v -14.1852 0.8805 12.6873 +v -14.1867 0.8805 12.8739 +v -14.2032 -0.0000 12.8931 +v -14.2014 -0.0000 12.6517 +v -14.3362 0.8805 12.6823 +v -14.4005 -0.0000 12.6451 +v -14.3376 0.8805 12.8689 +v -14.4024 -0.0000 12.8865 +v -13.9596 1.8182 12.7029 +v -13.9608 1.8182 12.8610 +v -13.7617 1.8182 12.8676 +v -13.7605 1.8182 12.7094 +v -13.7418 0.8805 12.6176 +v -13.7428 0.8805 12.7375 +v -13.7147 -0.0000 12.8676 +v -13.7134 -0.0000 12.7095 +v -13.8928 0.8805 12.6126 +v -13.9126 -0.0000 12.7029 +v -13.8937 0.8805 12.7325 +v -13.9138 -0.0000 12.8610 +v -13.4191 1.4149 12.6063 +v -13.4201 1.4149 12.7262 +v -12.5170 1.4917 12.9073 +v -12.5157 1.4917 12.7491 +v -14.3222 1.5530 12.6893 +v -14.3234 1.5530 12.8475 +v -13.4256 1.2339 12.6061 +v -12.5243 1.2529 12.7488 +v -14.3307 1.3141 12.6890 +v -13.4265 1.2339 12.7260 +v -12.5255 1.2529 12.9070 +v -14.3319 1.3141 12.8472 +v -13.4211 0.5144 12.8687 +v -13.4221 0.5144 12.9886 +v -12.5170 0.5972 12.9073 +v -12.5157 0.5972 12.7491 +v -14.3222 0.6584 12.6893 +v -14.3234 0.6584 12.8475 +v -13.4276 0.3333 12.8685 +v -12.5243 0.3583 12.7488 +v -14.3307 0.4196 12.6890 +v -13.4285 0.3333 12.9884 +v -12.5255 0.3583 12.9070 +v -14.3319 0.4196 12.8472 +v -13.5019 1.8814 12.7164 +v -13.5031 1.8814 12.8746 +v -13.3040 1.8814 12.8812 +v -13.3028 1.8814 12.7230 +v -13.3265 0.8805 12.6690 +v -13.3274 0.8805 12.7889 +v -13.3040 -0.0000 12.8812 +v -13.3028 -0.0000 12.7230 +v -13.4774 0.8805 12.6640 +v -13.5019 -0.0000 12.7164 +v -13.4784 0.8805 12.7839 +v -13.5031 -0.0000 12.8746 +v -13.0536 1.6654 12.7313 +v -13.0549 1.6654 12.8895 +v -12.8557 1.6654 12.8961 +v -12.8545 1.6654 12.7379 +v -12.9011 0.8805 12.8518 +v -12.9020 0.8805 12.9717 +v -12.8557 -0.0000 12.8961 +v -12.8545 -0.0000 12.7379 +v -13.0521 0.8805 12.8469 +v -13.0536 -0.0000 12.7313 +v -13.0530 0.8805 12.9668 +v -13.0549 -0.0000 12.8895 +v -12.6534 1.7611 12.6864 +v -12.6555 1.7611 12.9609 +v -12.4564 1.7611 12.9675 +v -12.4543 1.7611 12.6929 +v -12.5090 0.8805 12.7685 +v -12.5100 0.8805 12.8884 +v -12.4559 -0.0000 12.9093 +v -12.4547 -0.0000 12.7511 +v -12.6600 0.8805 12.7635 +v -12.6538 -0.0000 12.7445 +v -12.6609 0.8805 12.8834 +v -12.6550 -0.0000 12.9027 +v -12.3178 1.7088 12.6327 +v -12.3199 1.7088 12.8988 +v -12.1207 1.7088 12.9054 +v -12.1187 1.7088 12.6393 +v -12.1026 0.8805 12.6873 +v -12.1041 0.8805 12.8739 +v -12.1206 -0.0000 12.8931 +v -12.1188 -0.0000 12.6517 +v -12.2536 0.8805 12.6823 +v -12.3179 -0.0000 12.6451 +v -12.2550 0.8805 12.8689 +v -12.3198 -0.0000 12.8865 +v -11.8770 1.8182 12.7029 +v -11.8782 1.8182 12.8610 +v -11.6791 1.8182 12.8676 +v -11.6779 1.8182 12.7094 +v -11.6592 0.8805 12.6176 +v -11.6602 0.8805 12.7375 +v -11.6321 -0.0000 12.8676 +v -11.6308 -0.0000 12.7095 +v -11.8102 0.8805 12.6126 +v -11.8300 -0.0000 12.7029 +v -11.8111 0.8805 12.7325 +v -11.8312 -0.0000 12.8610 +v -11.3365 1.4149 12.6063 +v -11.3375 1.4149 12.7262 +v -10.4344 1.4917 12.9073 +v -10.4332 1.4917 12.7491 +v -12.2396 1.5530 12.6893 +v -12.2408 1.5530 12.8475 +v -11.3430 1.2339 12.6061 +v -10.4417 1.2529 12.7488 +v -12.2481 1.3141 12.6890 +v -11.3439 1.2339 12.7260 +v -10.4429 1.2529 12.9070 +v -12.2493 1.3141 12.8472 +v -11.3385 0.5144 12.8687 +v -11.3395 0.5144 12.9886 +v -10.4344 0.5972 12.9073 +v -10.4332 0.5972 12.7491 +v -12.2396 0.6584 12.6893 +v -12.2408 0.6584 12.8475 +v -11.3450 0.3333 12.8685 +v -10.4417 0.3583 12.7488 +v -12.2481 0.4196 12.6890 +v -11.3459 0.3333 12.9884 +v -10.4429 0.3583 12.9070 +v -12.2493 0.4196 12.8472 +v -11.4193 1.8814 12.7164 +v -11.4205 1.8814 12.8746 +v -11.2214 1.8814 12.8812 +v -11.2202 1.8814 12.7230 +v -11.2439 0.8805 12.6690 +v -11.2448 0.8805 12.7889 +v -11.2214 -0.0000 12.8812 +v -11.2202 -0.0000 12.7230 +v -11.3948 0.8805 12.6640 +v -11.4193 -0.0000 12.7164 +v -11.3958 0.8805 12.7839 +v -11.4205 -0.0000 12.8746 +v -10.9711 1.6654 12.7313 +v -10.9723 1.6654 12.8895 +v -10.7731 1.6654 12.8961 +v -10.7719 1.6654 12.7379 +v -10.8185 0.8805 12.8518 +v -10.8194 0.8805 12.9717 +v -10.7731 -0.0000 12.8961 +v -10.7719 -0.0000 12.7379 +v -10.9695 0.8805 12.8469 +v -10.9711 -0.0000 12.7313 +v -10.9704 0.8805 12.9668 +v -10.9723 -0.0000 12.8895 +v -10.5708 1.7611 12.6864 +v -10.5729 1.7611 12.9609 +v -10.3738 1.7611 12.9675 +v -10.3717 1.7611 12.6929 +v -10.4264 0.8805 12.7685 +v -10.4274 0.8805 12.8884 +v -10.3733 -0.0000 12.9093 +v -10.3721 -0.0000 12.7511 +v -10.5774 0.8805 12.7635 +v -10.5712 -0.0000 12.7445 +v -10.5783 0.8805 12.8834 +v -10.5724 -0.0000 12.9027 +v -16.5316 1.7088 12.6327 +v -16.5337 1.7088 12.8988 +v -16.3345 1.7088 12.9054 +v -16.3325 1.7088 12.6393 +v -16.3164 0.8805 12.6873 +v -16.3179 0.8805 12.8739 +v -16.3344 -0.0000 12.8931 +v -16.3326 -0.0000 12.6517 +v -16.4674 0.8805 12.6823 +v -16.5317 -0.0000 12.6451 +v -16.4688 0.8805 12.8689 +v -16.5336 -0.0000 12.8865 +v -16.0908 1.8182 12.7029 +v -16.0920 1.8182 12.8610 +v -15.8929 1.8182 12.8676 +v -15.8917 1.8182 12.7094 +v -15.8730 0.8805 12.6176 +v -15.8740 0.8805 12.7375 +v -15.8459 -0.0000 12.8676 +v -15.8446 -0.0000 12.7095 +v -16.0240 0.8805 12.6126 +v -16.0438 -0.0000 12.7029 +v -16.0249 0.8805 12.7325 +v -16.0450 -0.0000 12.8610 +v -15.5503 1.4149 12.6063 +v -15.5513 1.4149 12.7262 +v -14.6482 1.4917 12.9073 +v -14.6470 1.4917 12.7491 +v -16.4534 1.5530 12.6893 +v -16.4546 1.5530 12.8475 +v -15.5568 1.2339 12.6061 +v -14.6555 1.2529 12.7488 +v -16.4619 1.3141 12.6890 +v -15.5577 1.2339 12.7260 +v -14.6567 1.2529 12.9070 +v -16.4631 1.3141 12.8472 +v -15.5523 0.5144 12.8687 +v -15.5533 0.5144 12.9886 +v -14.6482 0.5972 12.9073 +v -14.6470 0.5972 12.7491 +v -16.4534 0.6584 12.6893 +v -16.4546 0.6584 12.8475 +v -15.5588 0.3333 12.8685 +v -14.6555 0.3583 12.7488 +v -16.4619 0.4196 12.6890 +v -15.5597 0.3333 12.9884 +v -14.6567 0.3583 12.9070 +v -16.4631 0.4196 12.8472 +v -15.6331 1.8814 12.7164 +v -15.6343 1.8814 12.8746 +v -15.4352 1.8814 12.8812 +v -15.4340 1.8814 12.7230 +v -15.4577 0.8805 12.6690 +v -15.4586 0.8805 12.7889 +v -15.4352 -0.0000 12.8812 +v -15.4340 -0.0000 12.7230 +v -15.6086 0.8805 12.6640 +v -15.6331 -0.0000 12.7164 +v -15.6096 0.8805 12.7839 +v -15.6343 -0.0000 12.8746 +v -15.1849 1.6654 12.7313 +v -15.1861 1.6654 12.8895 +v -14.9869 1.6654 12.8961 +v -14.9857 1.6654 12.7379 +v -15.0323 0.8805 12.8518 +v -15.0332 0.8805 12.9717 +v -14.9869 -0.0000 12.8961 +v -14.9857 -0.0000 12.7379 +v -15.1833 0.8805 12.8469 +v -15.1849 -0.0000 12.7313 +v -15.1842 0.8805 12.9668 +v -15.1861 -0.0000 12.8895 +v -14.7846 1.7611 12.6864 +v -14.7867 1.7611 12.9609 +v -14.5876 1.7611 12.9675 +v -14.5855 1.7611 12.6929 +v -14.6402 0.8805 12.7685 +v -14.6412 0.8805 12.8884 +v -14.5871 -0.0000 12.9093 +v -14.5859 -0.0000 12.7511 +v -14.7912 0.8805 12.7635 +v -14.7850 -0.0000 12.7445 +v -14.7921 0.8805 12.8834 +v -14.7862 -0.0000 12.9027 +v -16.1976 1.7088 8.6138 +v -16.4638 1.7088 8.6118 +v -16.4703 1.7088 8.8109 +v -16.2042 1.7088 8.8129 +v -16.2523 0.8805 8.8290 +v -16.4388 0.8805 8.8276 +v -16.4580 0.0000 8.8110 +v -16.2166 0.0000 8.8129 +v -16.2473 0.8805 8.6781 +v -16.2100 0.0000 8.6137 +v -16.4338 0.8805 8.6766 +v -16.4514 0.0000 8.6119 +v -16.2678 1.8182 9.0547 +v -16.4259 1.8182 9.0534 +v -16.4325 1.8182 9.2526 +v -16.2744 1.8182 9.2538 +v -16.1825 0.8805 9.2724 +v -16.3024 0.8805 9.2715 +v -16.4325 -0.0000 9.2996 +v -16.2744 -0.0000 9.3008 +v -16.1775 0.8805 9.1215 +v -16.2678 0.0000 9.1017 +v -16.2974 0.8805 9.1205 +v -16.4259 0.0000 9.1005 +v -16.1713 1.4149 9.5951 +v -16.2912 1.4149 9.5942 +v -16.4722 1.4917 10.4973 +v -16.3140 1.4917 10.4985 +v -16.2542 1.5530 8.6921 +v -16.4124 1.5530 8.6909 +v -16.1710 1.2339 9.5886 +v -16.3137 1.2529 10.4900 +v -16.2539 1.3141 8.6835 +v -16.2909 1.2339 9.5877 +v -16.4719 1.2529 10.4888 +v -16.4121 1.3141 8.6823 +v -16.4336 0.5144 9.5931 +v -16.5535 0.5144 9.5922 +v -16.4722 0.5972 10.4973 +v -16.3140 0.5972 10.4985 +v -16.2542 0.6584 8.6921 +v -16.4124 0.6584 8.6909 +v -16.4334 0.3333 9.5866 +v -16.3137 0.3583 10.4900 +v -16.2539 0.4196 8.6835 +v -16.5533 0.3333 9.5857 +v -16.4719 0.3583 10.4888 +v -16.4121 0.4196 8.6823 +v -16.2814 1.8814 9.5123 +v -16.4395 1.8814 9.5111 +v -16.4461 1.8814 9.7102 +v -16.2880 1.8814 9.7114 +v -16.2339 0.8805 9.6878 +v -16.3538 0.8805 9.6868 +v -16.4461 -0.0000 9.7102 +v -16.2880 -0.0000 9.7114 +v -16.2289 0.8805 9.5368 +v -16.2814 -0.0000 9.5123 +v -16.3488 0.8805 9.5359 +v -16.4395 -0.0000 9.5111 +v -16.2962 1.6654 9.9606 +v -16.4544 1.6654 9.9594 +v -16.4610 1.6654 10.1585 +v -16.3028 1.6654 10.1597 +v -16.4168 0.8805 10.1131 +v -16.5367 0.8805 10.1122 +v -16.4610 -0.0000 10.1585 +v -16.3028 -0.0000 10.1597 +v -16.4118 0.8805 9.9622 +v -16.2962 -0.0000 9.9606 +v -16.5317 0.8805 9.9613 +v -16.4544 -0.0000 9.9594 +v -16.2513 1.7611 10.3609 +v -16.5258 1.7611 10.3588 +v -16.5324 1.7611 10.5579 +v -16.2579 1.7611 10.5600 +v -16.3334 0.8805 10.5052 +v -16.4533 0.8805 10.5043 +v -16.4742 -0.0000 10.5583 +v -16.3160 -0.0000 10.5595 +v -16.3284 0.8805 10.3542 +v -16.3094 -0.0000 10.3604 +v -16.4483 0.8805 10.3533 +v -16.4676 -0.0000 10.3592 +v -16.1976 1.7088 10.6964 +v -16.4638 1.7088 10.6944 +v -16.4703 1.7088 10.8935 +v -16.2042 1.7088 10.8955 +v -16.2523 0.8805 10.9116 +v -16.4388 0.8805 10.9102 +v -16.4580 -0.0000 10.8936 +v -16.2166 -0.0000 10.8955 +v -16.2473 0.8805 10.7607 +v -16.2100 -0.0000 10.6963 +v -16.4338 0.8805 10.7592 +v -16.4514 -0.0000 10.6945 +v -16.2678 1.8182 11.1373 +v -16.4259 1.8182 11.1361 +v -16.4325 1.8182 11.3352 +v -16.2744 1.8182 11.3364 +v -16.1825 0.8805 11.3550 +v -16.3024 0.8805 11.3541 +v -16.4325 -0.0000 11.3822 +v -16.2744 -0.0000 11.3834 +v -16.1775 0.8805 11.2041 +v -16.2678 -0.0000 11.1843 +v -16.2974 0.8805 11.2031 +v -16.4259 -0.0000 11.1831 +v -16.1713 1.4149 11.6777 +v -16.2912 1.4149 11.6768 +v -16.4722 1.4917 12.5799 +v -16.3140 1.4917 12.5811 +v -16.2542 1.5530 10.7747 +v -16.4124 1.5530 10.7735 +v -16.1710 1.2339 11.6712 +v -16.3137 1.2529 12.5726 +v -16.2539 1.3141 10.7661 +v -16.2909 1.2339 11.6703 +v -16.4719 1.2529 12.5714 +v -16.4121 1.3141 10.7649 +v -16.4336 0.5143 11.6757 +v -16.5535 0.5143 11.6748 +v -16.4722 0.5972 12.5799 +v -16.3140 0.5972 12.5811 +v -16.2542 0.6584 10.7747 +v -16.4124 0.6584 10.7735 +v -16.4334 0.3333 11.6692 +v -16.3137 0.3583 12.5726 +v -16.2539 0.4196 10.7661 +v -16.5533 0.3333 11.6683 +v -16.4719 0.3583 12.5714 +v -16.4121 0.4196 10.7649 +v -16.2814 1.8814 11.5949 +v -16.4395 1.8814 11.5937 +v -16.4461 1.8814 11.7928 +v -16.2880 1.8814 11.7941 +v -16.2339 0.8805 11.7704 +v -16.3538 0.8805 11.7694 +v -16.4461 -0.0000 11.7928 +v -16.2880 -0.0000 11.7941 +v -16.2289 0.8805 11.6194 +v -16.2814 -0.0000 11.5949 +v -16.3488 0.8805 11.6185 +v -16.4395 -0.0000 11.5937 +v -16.2962 1.6654 12.0432 +v -16.4544 1.6654 12.0420 +v -16.4610 1.6654 12.2411 +v -16.3028 1.6654 12.2423 +v -16.4168 0.8805 12.1957 +v -16.5367 0.8805 12.1948 +v -16.4610 -0.0000 12.2411 +v -16.3028 -0.0000 12.2423 +v -16.4118 0.8805 12.0448 +v -16.2962 -0.0000 12.0432 +v -16.5317 0.8805 12.0439 +v -16.4544 -0.0000 12.0420 +v -16.2513 1.7611 12.4435 +v -16.5258 1.7611 12.4414 +v -16.5324 1.7611 12.6405 +v -16.2579 1.7611 12.6426 +v -16.3334 0.8805 12.5878 +v -16.4533 0.8805 12.5869 +v -16.4742 -0.0000 12.6409 +v -16.3160 -0.0000 12.6422 +v -16.3284 0.8805 12.4368 +v -16.3094 -0.0000 12.4430 +v -16.4483 0.8805 12.4359 +v -16.4676 -0.0000 12.4418 +v -16.1976 1.7088 4.6264 +v -16.4638 1.7088 4.6244 +v -16.4703 1.7088 4.8235 +v -16.2042 1.7088 4.8256 +v -16.2523 0.8805 4.8416 +v -16.4389 0.8805 4.8402 +v -16.4580 0.0000 4.8236 +v -16.2166 0.0000 4.8255 +v -16.2473 0.8805 4.6907 +v -16.2100 0.0000 4.6263 +v -16.4338 0.8805 4.6892 +v -16.4514 0.0000 4.6245 +v -16.2678 1.8182 5.0673 +v -16.4259 1.8182 5.0661 +v -16.4325 1.8182 5.2652 +v -16.2744 1.8182 5.2664 +v -16.1825 0.8805 5.2850 +v -16.3024 0.8805 5.2841 +v -16.4325 0.0000 5.3122 +v -16.2744 0.0000 5.3134 +v -16.1775 0.8805 5.1341 +v -16.2678 0.0000 5.1143 +v -16.2974 0.8805 5.1332 +v -16.4259 0.0000 5.1131 +v -16.1713 1.4149 5.6077 +v -16.2912 1.4149 5.6068 +v -16.4722 1.4917 6.5099 +v -16.3140 1.4917 6.5111 +v -16.2542 1.5530 4.7047 +v -16.4124 1.5530 4.7035 +v -16.1710 1.2339 5.6013 +v -16.3137 1.2529 6.5026 +v -16.2539 1.3141 4.6961 +v -16.2909 1.2339 5.6003 +v -16.4719 1.2529 6.5014 +v -16.4121 1.3141 4.6949 +v -16.4336 0.5144 5.6057 +v -16.5535 0.5144 5.6048 +v -16.4722 0.5972 6.5099 +v -16.3140 0.5972 6.5111 +v -16.2542 0.6584 4.7047 +v -16.4124 0.6584 4.7035 +v -16.4334 0.3333 5.5993 +v -16.3137 0.3583 6.5026 +v -16.2539 0.4196 4.6961 +v -16.5533 0.3333 5.5983 +v -16.4719 0.3583 6.5014 +v -16.4121 0.4196 4.6949 +v -16.2814 1.8814 5.5249 +v -16.4395 1.8814 5.5237 +v -16.4461 1.8814 5.7229 +v -16.2880 1.8814 5.7241 +v -16.2339 0.8805 5.7004 +v -16.3538 0.8805 5.6995 +v -16.4461 -0.0000 5.7229 +v -16.2880 -0.0000 5.7241 +v -16.2289 0.8805 5.5494 +v -16.2814 0.0000 5.5249 +v -16.3488 0.8805 5.5485 +v -16.4395 0.0000 5.5237 +v -16.2962 1.6654 5.9732 +v -16.4544 1.6654 5.9720 +v -16.4610 1.6654 6.1711 +v -16.3028 1.6654 6.1724 +v -16.4168 0.8805 6.1258 +v -16.5367 0.8805 6.1248 +v -16.4610 -0.0000 6.1711 +v -16.3028 -0.0000 6.1724 +v -16.4118 0.8805 5.9748 +v -16.2962 -0.0000 5.9732 +v -16.5317 0.8805 5.9739 +v -16.4544 -0.0000 5.9720 +v -16.2513 1.7611 6.3735 +v -16.5258 1.7611 6.3714 +v -16.5324 1.7611 6.5705 +v -16.2579 1.7611 6.5726 +v -16.3334 0.8805 6.5178 +v -16.4533 0.8805 6.5169 +v -16.4742 -0.0000 6.5710 +v -16.3160 -0.0000 6.5722 +v -16.3284 0.8805 6.3669 +v -16.3094 -0.0000 6.3730 +v -16.4483 0.8805 6.3659 +v -16.4676 -0.0000 6.3718 +v -16.1976 1.7088 6.7090 +v -16.4638 1.7088 6.7070 +v -16.4703 1.7088 6.9061 +v -16.2042 1.7088 6.9082 +v -16.2523 0.8805 6.9242 +v -16.4388 0.8805 6.9228 +v -16.4580 -0.0000 6.9062 +v -16.2166 -0.0000 6.9081 +v -16.2473 0.8805 6.7733 +v -16.2100 -0.0000 6.7089 +v -16.4338 0.8805 6.7718 +v -16.4514 -0.0000 6.7071 +v -16.2678 1.8182 7.1499 +v -16.4259 1.8182 7.1487 +v -16.4325 1.8182 7.3478 +v -16.2744 1.8182 7.3490 +v -16.1825 0.8805 7.3676 +v -16.3024 0.8805 7.3667 +v -16.4325 -0.0000 7.3948 +v -16.2744 -0.0000 7.3960 +v -16.1775 0.8805 7.2167 +v -16.2678 -0.0000 7.1969 +v -16.2974 0.8805 7.2158 +v -16.4259 -0.0000 7.1957 +v -16.1713 1.4149 7.6903 +v -16.2912 1.4149 7.6894 +v -16.4722 1.4917 8.5925 +v -16.3140 1.4917 8.5937 +v -16.2542 1.5530 6.7873 +v -16.4124 1.5530 6.7861 +v -16.1710 1.2339 7.6839 +v -16.3137 1.2529 8.5852 +v -16.2539 1.3141 6.7788 +v -16.2909 1.2339 7.6829 +v -16.4719 1.2529 8.5840 +v -16.4121 1.3141 6.7775 +v -16.4336 0.5144 7.6883 +v -16.5535 0.5144 7.6874 +v -16.4722 0.5972 8.5925 +v -16.3140 0.5972 8.5937 +v -16.2542 0.6584 6.7873 +v -16.4124 0.6584 6.7861 +v -16.4334 0.3333 7.6819 +v -16.3137 0.3583 8.5852 +v -16.2539 0.4196 6.7788 +v -16.5533 0.3333 7.6809 +v -16.4719 0.3583 8.5840 +v -16.4121 0.4196 6.7775 +v -16.2814 1.8814 7.6075 +v -16.4395 1.8814 7.6063 +v -16.4461 1.8814 7.8055 +v -16.2880 1.8814 7.8067 +v -16.2339 0.8805 7.7830 +v -16.3538 0.8805 7.7821 +v -16.4461 -0.0000 7.8055 +v -16.2880 -0.0000 7.8067 +v -16.2289 0.8805 7.6320 +v -16.2814 -0.0000 7.6075 +v -16.3488 0.8805 7.6311 +v -16.4395 -0.0000 7.6063 +v -16.2962 1.6654 8.0558 +v -16.4544 1.6654 8.0546 +v -16.4610 1.6654 8.2537 +v -16.3028 1.6654 8.2550 +v -16.4168 0.8805 8.2084 +v -16.5367 0.8805 8.2074 +v -16.4610 0.0000 8.2537 +v -16.3028 0.0000 8.2550 +v -16.4118 0.8805 8.0574 +v -16.2962 -0.0000 8.0558 +v -16.5317 0.8805 8.0565 +v -16.4544 -0.0000 8.0546 +v -16.2513 1.7611 8.4561 +v -16.5258 1.7611 8.4540 +v -16.5324 1.7611 8.6531 +v -16.2579 1.7611 8.6552 +v -16.3334 0.8805 8.6004 +v -16.4533 0.8805 8.5995 +v -16.4742 0.0000 8.6536 +v -16.3160 0.0000 8.6548 +v -16.3284 0.8805 8.4495 +v -16.3094 0.0000 8.4556 +v -16.4483 0.8805 8.4485 +v -16.4676 0.0000 8.4544 +v -16.1976 1.7088 2.4952 +v -16.4638 1.7088 2.4932 +v -16.4703 1.7088 2.6923 +v -16.2042 1.7088 2.6944 +v -16.2523 0.8805 2.7104 +v -16.4389 0.8805 2.7090 +v -16.4580 0.0000 2.6924 +v -16.2166 0.0000 2.6943 +v -16.2473 0.8805 2.5595 +v -16.2100 0.0000 2.4951 +v -16.4338 0.8805 2.5580 +v -16.4514 0.0000 2.4933 +v -16.2678 1.8182 2.9361 +v -16.4259 1.8182 2.9349 +v -16.4325 1.8182 3.1340 +v -16.2744 1.8182 3.1352 +v -16.1825 0.8805 3.1538 +v -16.3024 0.8805 3.1529 +v -16.4325 0.0000 3.1810 +v -16.2744 0.0000 3.1822 +v -16.1775 0.8805 3.0029 +v -16.2678 0.0000 2.9831 +v -16.2974 0.8805 3.0020 +v -16.4259 0.0000 2.9819 +v -16.1713 1.4149 3.4765 +v -16.2912 1.4149 3.4756 +v -16.4722 1.4917 4.3787 +v -16.3140 1.4917 4.3799 +v -16.2542 1.5530 2.5735 +v -16.4124 1.5530 2.5723 +v -16.1710 1.2339 3.4701 +v -16.3137 1.2529 4.3714 +v -16.2539 1.3141 2.5649 +v -16.2909 1.2339 3.4691 +v -16.4719 1.2529 4.3702 +v -16.4121 1.3141 2.5637 +v -16.4336 0.5144 3.4745 +v -16.5535 0.5144 3.4736 +v -16.4722 0.5972 4.3787 +v -16.3140 0.5972 4.3799 +v -16.2542 0.6584 2.5735 +v -16.4124 0.6584 2.5723 +v -16.4334 0.3333 3.4681 +v -16.3137 0.3583 4.3714 +v -16.2539 0.4196 2.5649 +v -16.5533 0.3333 3.4671 +v -16.4719 0.3583 4.3702 +v -16.4121 0.4196 2.5637 +v -16.2814 1.8814 3.3937 +v -16.4395 1.8814 3.3925 +v -16.4461 1.8814 3.5917 +v -16.2880 1.8814 3.5929 +v -16.2339 0.8805 3.5692 +v -16.3538 0.8805 3.5683 +v -16.4461 0.0000 3.5917 +v -16.2880 0.0000 3.5929 +v -16.2289 0.8805 3.4182 +v -16.2814 0.0000 3.3937 +v -16.3488 0.8805 3.4173 +v -16.4395 0.0000 3.3925 +v -16.2962 1.6654 3.8420 +v -16.4544 1.6654 3.8408 +v -16.4610 1.6654 4.0399 +v -16.3028 1.6654 4.0412 +v -16.4168 0.8805 3.9945 +v -16.5367 0.8805 3.9936 +v -16.4610 0.0000 4.0399 +v -16.3028 0.0000 4.0412 +v -16.4118 0.8805 3.8436 +v -16.2962 0.0000 3.8420 +v -16.5317 0.8805 3.8427 +v -16.4544 0.0000 3.8408 +v -16.2513 1.7611 4.2423 +v -16.5258 1.7611 4.2402 +v -16.5324 1.7611 4.4393 +v -16.2579 1.7611 4.4414 +v -16.3334 0.8805 4.3866 +v -16.4533 0.8805 4.3857 +v -16.4742 0.0000 4.4398 +v -16.3160 0.0000 4.4410 +v -16.3284 0.8805 4.2357 +v -16.3094 0.0000 4.2418 +v -16.4483 0.8805 4.2347 +v -16.4676 0.0000 4.2406 +v -16.1976 1.7088 -1.5986 +v -16.4638 1.7088 -1.6006 +v -16.4703 1.7088 -1.4015 +v -16.2042 1.7088 -1.3994 +v -16.2523 0.8805 -1.3834 +v -16.4389 0.8805 -1.3848 +v -16.4580 0.0000 -1.4014 +v -16.2166 0.0000 -1.3995 +v -16.2473 0.8805 -1.5343 +v -16.2100 0.0000 -1.5987 +v -16.4338 0.8805 -1.5358 +v -16.4514 0.0000 -1.6005 +v -16.2678 1.8182 -1.1577 +v -16.4259 1.8182 -1.1589 +v -16.4325 1.8182 -0.9598 +v -16.2744 1.8182 -0.9586 +v -16.1825 0.8805 -0.9400 +v -16.3024 0.8805 -0.9409 +v -16.4325 0.0000 -0.9128 +v -16.2744 0.0000 -0.9116 +v -16.1775 0.8805 -1.0909 +v -16.2678 0.0000 -1.1107 +v -16.2974 0.8805 -1.0918 +v -16.4259 0.0000 -1.1119 +v -16.1713 1.4149 -0.6173 +v -16.2912 1.4149 -0.6182 +v -16.4722 1.4917 0.2849 +v -16.3140 1.4917 0.2861 +v -16.2542 1.5530 -1.5203 +v -16.4124 1.5530 -1.5215 +v -16.1710 1.2339 -0.6237 +v -16.3137 1.2529 0.2776 +v -16.2539 1.3141 -1.5289 +v -16.2909 1.2339 -0.6247 +v -16.4719 1.2529 0.2764 +v -16.4121 1.3141 -1.5301 +v -16.4336 0.5144 -0.6193 +v -16.5535 0.5144 -0.6202 +v -16.4722 0.5972 0.2849 +v -16.3140 0.5972 0.2861 +v -16.2542 0.6584 -1.5203 +v -16.4124 0.6584 -1.5215 +v -16.4334 0.3333 -0.6257 +v -16.3137 0.3583 0.2776 +v -16.2539 0.4196 -1.5289 +v -16.5533 0.3333 -0.6267 +v -16.4719 0.3583 0.2764 +v -16.4121 0.4196 -1.5301 +v -16.2814 1.8814 -0.7001 +v -16.4395 1.8814 -0.7013 +v -16.4461 1.8814 -0.5021 +v -16.2880 1.8814 -0.5009 +v -16.2339 0.8805 -0.5246 +v -16.3538 0.8805 -0.5255 +v -16.4461 0.0000 -0.5021 +v -16.2880 0.0000 -0.5009 +v -16.2289 0.8805 -0.6756 +v -16.2814 0.0000 -0.7001 +v -16.3488 0.8805 -0.6765 +v -16.4395 0.0000 -0.7013 +v -16.2962 1.6654 -0.2518 +v -16.4544 1.6654 -0.2530 +v -16.4610 1.6654 -0.0539 +v -16.3028 1.6654 -0.0526 +v -16.4168 0.8805 -0.0992 +v -16.5367 0.8805 -0.1002 +v -16.4610 0.0000 -0.0539 +v -16.3028 0.0000 -0.0526 +v -16.4118 0.8805 -0.2502 +v -16.2962 0.0000 -0.2518 +v -16.5317 0.8805 -0.2511 +v -16.4544 0.0000 -0.2530 +v -16.2513 1.7611 0.1485 +v -16.5258 1.7611 0.1464 +v -16.5324 1.7611 0.3455 +v -16.2579 1.7611 0.3476 +v -16.3334 0.8805 0.2928 +v -16.4533 0.8805 0.2919 +v -16.4742 0.0000 0.3460 +v -16.3160 0.0000 0.3472 +v -16.3284 0.8805 0.1419 +v -16.3094 0.0000 0.1480 +v -16.4483 0.8805 0.1409 +v -16.4676 0.0000 0.1468 +v -16.1976 1.7088 0.4840 +v -16.4638 1.7088 0.4820 +v -16.4703 1.7088 0.6811 +v -16.2042 1.7088 0.6832 +v -16.2523 0.8805 0.6992 +v -16.4389 0.8805 0.6978 +v -16.4580 0.0000 0.6812 +v -16.2166 0.0000 0.6831 +v -16.2473 0.8805 0.5483 +v -16.2100 0.0000 0.4839 +v -16.4338 0.8805 0.5468 +v -16.4514 0.0000 0.4821 +v -16.2678 1.8182 0.9249 +v -16.4259 1.8182 0.9237 +v -16.4325 1.8182 1.1228 +v -16.2744 1.8182 1.1240 +v -16.1825 0.8805 1.1426 +v -16.3024 0.8805 1.1417 +v -16.4325 0.0000 1.1698 +v -16.2744 0.0000 1.1710 +v -16.1775 0.8805 0.9917 +v -16.2678 0.0000 0.9719 +v -16.2974 0.8805 0.9908 +v -16.4259 0.0000 0.9707 +v -16.1713 1.4149 1.4653 +v -16.2912 1.4149 1.4644 +v -16.4722 1.4917 2.3675 +v -16.3140 1.4917 2.3687 +v -16.2542 1.5530 0.5623 +v -16.4124 1.5530 0.5611 +v -16.1710 1.2339 1.4589 +v -16.3137 1.2529 2.3602 +v -16.2539 1.3141 0.5538 +v -16.2909 1.2339 1.4579 +v -16.4719 1.2529 2.3590 +v -16.4121 1.3141 0.5525 +v -16.4336 0.5144 1.4633 +v -16.5535 0.5144 1.4624 +v -16.4722 0.5972 2.3675 +v -16.3140 0.5972 2.3687 +v -16.2542 0.6584 0.5623 +v -16.4124 0.6584 0.5611 +v -16.4334 0.3333 1.4569 +v -16.3137 0.3583 2.3602 +v -16.2539 0.4196 0.5538 +v -16.5533 0.3333 1.4559 +v -16.4719 0.3583 2.3590 +v -16.4121 0.4196 0.5525 +v -16.2814 1.8814 1.3825 +v -16.4395 1.8814 1.3813 +v -16.4461 1.8814 1.5805 +v -16.2880 1.8814 1.5817 +v -16.2339 0.8805 1.5580 +v -16.3538 0.8805 1.5571 +v -16.4461 0.0000 1.5805 +v -16.2880 0.0000 1.5817 +v -16.2289 0.8805 1.4070 +v -16.2814 0.0000 1.3825 +v -16.3488 0.8805 1.4061 +v -16.4395 0.0000 1.3813 +v -16.2962 1.6654 1.8308 +v -16.4544 1.6654 1.8296 +v -16.4610 1.6654 2.0287 +v -16.3028 1.6654 2.0300 +v -16.4168 0.8805 1.9834 +v -16.5367 0.8805 1.9824 +v -16.4610 0.0000 2.0287 +v -16.3028 0.0000 2.0300 +v -16.4118 0.8805 1.8324 +v -16.2962 0.0000 1.8308 +v -16.5317 0.8805 1.8315 +v -16.4544 0.0000 1.8296 +v -16.2513 1.7611 2.2311 +v -16.5258 1.7611 2.2290 +v -16.5324 1.7611 2.4281 +v -16.2579 1.7611 2.4302 +v -16.3334 0.8805 2.3754 +v -16.4533 0.8805 2.3745 +v -16.4742 0.0000 2.4286 +v -16.3160 0.0000 2.4298 +v -16.3284 0.8805 2.2245 +v -16.3094 0.0000 2.2306 +v -16.4483 0.8805 2.2236 +v -16.4676 0.0000 2.2294 +v -16.1976 1.7089 -15.7068 +v -16.4638 1.7089 -15.7088 +v -16.4704 1.7089 -15.5097 +v -16.2042 1.7089 -15.5076 +v -16.2523 0.8805 -15.4916 +v -16.4389 0.8805 -15.4930 +v -16.4580 0.0000 -15.5096 +v -16.2166 0.0000 -15.5077 +v -16.2473 0.8805 -15.6425 +v -16.2100 0.0000 -15.7069 +v -16.4339 0.8805 -15.6440 +v -16.4514 0.0000 -15.7087 +v -16.2678 1.8182 -15.2659 +v -16.4260 1.8182 -15.2671 +v -16.4325 1.8182 -15.0680 +v -16.2744 1.8182 -15.0668 +v -16.1825 0.8805 -15.0482 +v -16.3024 0.8805 -15.0491 +v -16.4325 0.0000 -15.0210 +v -16.2744 0.0000 -15.0198 +v -16.1775 0.8805 -15.1991 +v -16.2678 0.0000 -15.2189 +v -16.2974 0.8805 -15.2000 +v -16.4260 0.0000 -15.2201 +v -16.1713 1.4149 -14.7255 +v -16.2912 1.4149 -14.7264 +v -16.4722 1.4917 -13.8233 +v -16.3140 1.4917 -13.8221 +v -16.2542 1.5530 -15.6285 +v -16.4124 1.5530 -15.6297 +v -16.1711 1.2339 -14.7319 +v -16.3137 1.2529 -13.8306 +v -16.2539 1.3141 -15.6370 +v -16.2909 1.2339 -14.7329 +v -16.4719 1.2529 -13.8318 +v -16.4121 1.3141 -15.6383 +v -16.4336 0.5144 -14.7275 +v -16.5535 0.5144 -14.7284 +v -16.4722 0.5972 -13.8233 +v -16.3140 0.5972 -13.8221 +v -16.2542 0.6584 -15.6285 +v -16.4124 0.6584 -15.6297 +v -16.4334 0.3333 -14.7339 +v -16.3137 0.3583 -13.8306 +v -16.2539 0.4196 -15.6370 +v -16.5533 0.3333 -14.7349 +v -16.4719 0.3583 -13.8318 +v -16.4121 0.4196 -15.6383 +v -16.2814 1.8814 -14.8083 +v -16.4395 1.8814 -14.8095 +v -16.4461 1.8814 -14.6103 +v -16.2880 1.8814 -14.6091 +v -16.2339 0.8805 -14.6328 +v -16.3538 0.8805 -14.6337 +v -16.4461 0.0000 -14.6103 +v -16.2880 0.0000 -14.6091 +v -16.2289 0.8805 -14.7838 +v -16.2814 0.0000 -14.8083 +v -16.3488 0.8805 -14.7847 +v -16.4395 0.0000 -14.8095 +v -16.2962 1.6654 -14.3600 +v -16.4544 1.6654 -14.3612 +v -16.4610 1.6654 -14.1621 +v -16.3028 1.6654 -14.1608 +v -16.4168 0.8805 -14.2074 +v -16.5367 0.8805 -14.2084 +v -16.4610 0.0000 -14.1621 +v -16.3028 0.0000 -14.1608 +v -16.4118 0.8805 -14.3584 +v -16.2962 0.0000 -14.3600 +v -16.5317 0.8805 -14.3593 +v -16.4544 0.0000 -14.3612 +v -16.2513 1.7611 -13.9597 +v -16.5258 1.7611 -13.9618 +v -16.5324 1.7611 -13.7627 +v -16.2579 1.7611 -13.7606 +v -16.3334 0.8805 -13.8154 +v -16.4533 0.8805 -13.8163 +v -16.4742 0.0000 -13.7622 +v -16.3160 0.0000 -13.7610 +v -16.3284 0.8805 -13.9663 +v -16.3094 0.0000 -13.9602 +v -16.4483 0.8805 -13.9672 +v -16.4676 0.0000 -13.9614 +v -16.1976 1.7089 -13.6242 +v -16.4638 1.7089 -13.6262 +v -16.4704 1.7089 -13.4270 +v -16.2042 1.7089 -13.4250 +v -16.2523 0.8805 -13.4090 +v -16.4389 0.8805 -13.4104 +v -16.4580 0.0000 -13.4270 +v -16.2166 0.0000 -13.4251 +v -16.2473 0.8805 -13.5599 +v -16.2100 0.0000 -13.6242 +v -16.4339 0.8805 -13.5613 +v -16.4514 0.0000 -13.6261 +v -16.2678 1.8182 -13.1833 +v -16.4260 1.8182 -13.1845 +v -16.4325 1.8182 -12.9854 +v -16.2744 1.8182 -12.9842 +v -16.1825 0.8805 -12.9656 +v -16.3024 0.8805 -12.9665 +v -16.4325 0.0000 -12.9384 +v -16.2744 0.0000 -12.9372 +v -16.1775 0.8805 -13.1165 +v -16.2678 0.0000 -13.1363 +v -16.2974 0.8805 -13.1174 +v -16.4260 0.0000 -13.1375 +v -16.1713 1.4149 -12.6429 +v -16.2912 1.4149 -12.6438 +v -16.4722 1.4917 -11.7407 +v -16.3140 1.4917 -11.7395 +v -16.2542 1.5530 -13.5459 +v -16.4124 1.5530 -13.5471 +v -16.1711 1.2339 -12.6493 +v -16.3137 1.2529 -11.7480 +v -16.2539 1.3141 -13.5544 +v -16.2909 1.2339 -12.6502 +v -16.4719 1.2529 -11.7492 +v -16.4121 1.3141 -13.5557 +v -16.4336 0.5144 -12.6449 +v -16.5535 0.5144 -12.6458 +v -16.4722 0.5972 -11.7407 +v -16.3140 0.5972 -11.7395 +v -16.2542 0.6584 -13.5459 +v -16.4124 0.6584 -13.5471 +v -16.4334 0.3333 -12.6513 +v -16.3137 0.3583 -11.7480 +v -16.2539 0.4196 -13.5544 +v -16.5533 0.3333 -12.6523 +v -16.4719 0.3583 -11.7492 +v -16.4121 0.4196 -13.5557 +v -16.2814 1.8814 -12.7257 +v -16.4395 1.8814 -12.7269 +v -16.4461 1.8814 -12.5277 +v -16.2880 1.8814 -12.5265 +v -16.2339 0.8805 -12.5502 +v -16.3538 0.8805 -12.5511 +v -16.4461 0.0000 -12.5277 +v -16.2880 0.0000 -12.5265 +v -16.2289 0.8805 -12.7012 +v -16.2814 0.0000 -12.7257 +v -16.3488 0.8805 -12.7021 +v -16.4395 0.0000 -12.7269 +v -16.2962 1.6654 -12.2774 +v -16.4544 1.6654 -12.2786 +v -16.4610 1.6654 -12.0795 +v -16.3028 1.6654 -12.0782 +v -16.4168 0.8805 -12.1248 +v -16.5367 0.8805 -12.1258 +v -16.4610 0.0000 -12.0795 +v -16.3028 0.0000 -12.0782 +v -16.4118 0.8805 -12.2758 +v -16.2962 0.0000 -12.2774 +v -16.5317 0.8805 -12.2767 +v -16.4544 0.0000 -12.2786 +v -16.2513 1.7611 -11.8771 +v -16.5258 1.7611 -11.8792 +v -16.5324 1.7611 -11.6801 +v -16.2579 1.7611 -11.6780 +v -16.3334 0.8805 -11.7328 +v -16.4533 0.8805 -11.7337 +v -16.4742 0.0000 -11.6796 +v -16.3160 0.0000 -11.6784 +v -16.3284 0.8805 -11.8837 +v -16.3094 0.0000 -11.8776 +v -16.4483 0.8805 -11.8846 +v -16.4676 0.0000 -11.8788 +v -14.6277 1.7089 -15.8850 +v -14.6257 1.7089 -16.1511 +v -14.8248 1.7089 -16.1577 +v -14.8268 1.7089 -15.8916 +v -14.8429 0.8805 -15.9396 +v -14.8415 0.8805 -16.1262 +v -14.8249 0.0000 -16.1454 +v -14.8268 0.0000 -15.9040 +v -14.6919 0.8805 -15.9347 +v -14.6276 0.0000 -15.8974 +v -14.6905 0.8805 -16.1212 +v -14.6258 0.0000 -16.1388 +v -15.0685 1.8182 -15.9552 +v -15.0673 1.8182 -16.1133 +v -15.2665 1.8182 -16.1199 +v -15.2677 1.8182 -15.9618 +v -15.2863 0.8805 -15.8699 +v -15.2854 0.8805 -15.9898 +v -15.3135 0.0000 -16.1199 +v -15.3147 0.0000 -15.9618 +v -15.1354 0.8805 -15.8649 +v -15.1156 0.0000 -15.9552 +v -15.1344 0.8805 -15.9848 +v -15.1144 0.0000 -16.1133 +v -15.6090 1.4149 -15.8586 +v -15.6081 1.4149 -15.9785 +v -16.5112 1.4917 -16.1596 +v -16.5124 1.4917 -16.0014 +v -14.7060 1.5530 -15.9416 +v -14.7047 1.5530 -16.0998 +v -15.6025 1.2339 -15.8584 +v -16.5039 1.2529 -16.0011 +v -14.6974 1.3141 -15.9413 +v -15.6016 1.2339 -15.9783 +v -16.5026 1.2529 -16.1593 +v -14.6962 1.3141 -16.0995 +v -15.6070 0.5144 -16.1210 +v -15.6061 0.5144 -16.2409 +v -16.5112 0.5972 -16.1596 +v -16.5124 0.5972 -16.0014 +v -14.7060 0.6584 -15.9416 +v -14.7047 0.6584 -16.0998 +v -15.6005 0.3333 -16.1208 +v -16.5039 0.3583 -16.0011 +v -14.6974 0.4196 -15.9413 +v -15.5996 0.3333 -16.2407 +v -16.5026 0.3583 -16.1593 +v -14.6962 0.4196 -16.0995 +v -15.5262 1.8814 -15.9688 +v -15.5250 1.8814 -16.1269 +v -15.7241 1.8814 -16.1335 +v -15.7253 1.8814 -15.9753 +v -15.7016 0.8805 -15.9213 +v -15.7007 0.8805 -16.0412 +v -15.7241 0.0000 -16.1335 +v -15.7253 0.0000 -15.9753 +v -15.5507 0.8805 -15.9163 +v -15.5262 0.0000 -15.9688 +v -15.5498 0.8805 -16.0362 +v -15.5250 0.0000 -16.1269 +v -15.9745 1.6654 -15.9836 +v -15.9733 1.6654 -16.1418 +v -16.1724 1.6654 -16.1484 +v -16.1736 1.6654 -15.9902 +v -16.1270 0.8805 -16.1041 +v -16.1261 0.8805 -16.2241 +v -16.1724 0.0000 -16.1484 +v -16.1736 0.0000 -15.9902 +v -15.9761 0.8805 -16.0992 +v -15.9745 0.0000 -15.9836 +v -15.9751 0.8805 -16.2191 +v -15.9733 0.0000 -16.1418 +v -16.3747 1.7611 -15.9387 +v -16.3727 1.7611 -16.2132 +v -16.5718 1.7611 -16.2198 +v -16.5739 1.7611 -15.9452 +v -16.5191 0.8805 -16.0208 +v -16.5182 0.8805 -16.1407 +v -16.5722 0.0000 -16.1616 +v -16.5734 0.0000 -16.0034 +v -16.3681 0.8805 -16.0158 +v -16.3743 0.0000 -15.9968 +v -16.3672 0.8805 -16.1357 +v -16.3731 0.0000 -16.1550 +v -16.5007 1.7088 -1.3839 +v -16.4987 1.7088 -1.6500 +v -16.6978 1.7088 -1.6566 +v -16.6999 1.7088 -1.3905 +v -16.7159 0.8805 -1.4385 +v -16.7145 0.8805 -1.6251 +v -16.6979 0.0000 -1.6442 +v -16.6998 0.0000 -1.4028 +v -16.5650 0.8805 -1.4335 +v -16.5006 0.0000 -1.3962 +v -16.5635 0.8805 -1.6201 +v -16.4988 0.0000 -1.6376 +v -16.9416 1.8182 -1.4540 +v -16.9404 1.8182 -1.6122 +v -17.1395 1.8182 -1.6188 +v -17.1407 1.8182 -1.4606 +v -17.1593 0.8805 -1.3687 +v -17.1584 0.8805 -1.4886 +v -17.1865 0.0000 -1.6188 +v -17.1877 0.0000 -1.4606 +v -17.0084 0.8805 -1.3637 +v -16.9886 0.0000 -1.4540 +v -17.0075 0.8805 -1.4836 +v -16.9874 0.0000 -1.6122 +v -17.4820 1.4149 -1.3575 +v -17.4811 1.4149 -1.4774 +v -18.3842 1.4917 -1.6584 +v -18.3854 1.4917 -1.5002 +v -16.5790 1.5530 -1.4404 +v -16.5778 1.5530 -1.5986 +v -17.4756 1.2339 -1.3573 +v -18.3769 1.2529 -1.5000 +v -16.5704 1.3141 -1.4402 +v -17.4746 1.2339 -1.4772 +v -18.3757 1.2529 -1.6581 +v -16.5692 1.3141 -1.5983 +v -17.4800 0.5144 -1.6199 +v -17.4791 0.5144 -1.7398 +v -18.3842 0.5972 -1.6584 +v -18.3854 0.5972 -1.5002 +v -16.5790 0.6584 -1.4404 +v -16.5778 0.6584 -1.5986 +v -17.4736 0.3333 -1.6196 +v -18.3769 0.3583 -1.5000 +v -16.5704 0.4196 -1.4402 +v -17.4726 0.3333 -1.7396 +v -18.3757 0.3583 -1.6581 +v -16.5692 0.4196 -1.5983 +v -17.3992 1.8814 -1.4676 +v -17.3980 1.8814 -1.6258 +v -17.5972 1.8814 -1.6324 +v -17.5984 1.8814 -1.4742 +v -17.5747 0.8805 -1.4201 +v -17.5738 0.8805 -1.5400 +v -17.5972 0.0000 -1.6324 +v -17.5984 0.0000 -1.4742 +v -17.4237 0.8805 -1.4151 +v -17.3992 0.0000 -1.4676 +v -17.4228 0.8805 -1.5350 +v -17.3980 0.0000 -1.6258 +v -17.8475 1.6654 -1.4824 +v -17.8463 1.6654 -1.6406 +v -18.0454 1.6654 -1.6472 +v -18.0467 1.6654 -1.4890 +v -18.0001 0.8805 -1.6030 +v -17.9991 0.8805 -1.7229 +v -18.0454 0.0000 -1.6472 +v -18.0467 0.0000 -1.4890 +v -17.8491 0.8805 -1.5980 +v -17.8475 0.0000 -1.4824 +v -17.8482 0.8805 -1.7179 +v -17.8463 0.0000 -1.6406 +v -18.2478 1.7611 -1.4375 +v -18.2457 1.7611 -1.7120 +v -18.4448 1.7611 -1.7186 +v -18.4469 1.7611 -1.4441 +v -18.3921 0.8805 -1.5196 +v -18.3912 0.8805 -1.6395 +v -18.4453 0.0000 -1.6604 +v -18.4465 0.0000 -1.5023 +v -18.2412 0.8805 -1.5146 +v -18.2473 0.0000 -1.4957 +v -18.2402 0.8805 -1.6345 +v -18.2461 0.0000 -1.6538 +v -16.5007 1.7088 -11.7369 +v -16.4987 1.7088 -12.0031 +v -16.6978 1.7088 -12.0097 +v -16.6999 1.7088 -11.7435 +v -16.7159 0.8805 -11.7916 +v -16.7145 0.8805 -11.9782 +v -16.6979 0.0000 -11.9973 +v -16.6998 0.0000 -11.7559 +v -16.5650 0.8805 -11.7866 +v -16.5006 0.0000 -11.7493 +v -16.5635 0.8805 -11.9732 +v -16.4988 0.0000 -11.9907 +v -16.9416 1.8182 -11.8071 +v -16.9404 1.8182 -11.9653 +v -17.1395 1.8182 -11.9719 +v -17.1407 1.8182 -11.8137 +v -17.1593 0.8805 -11.7218 +v -17.1584 0.8805 -11.8417 +v -17.1865 0.0000 -11.9719 +v -17.1877 0.0000 -11.8137 +v -17.0084 0.8805 -11.7168 +v -16.9886 0.0000 -11.8071 +v -17.0075 0.8805 -11.8367 +v -16.9874 0.0000 -11.9653 +v -17.4820 1.4149 -11.7106 +v -17.4811 1.4149 -11.8305 +v -18.3842 1.4917 -12.0115 +v -18.3854 1.4917 -11.8533 +v -16.5790 1.5530 -11.7935 +v -16.5778 1.5530 -11.9517 +v -17.4756 1.2339 -11.7104 +v -18.3769 1.2529 -11.8531 +v -16.5705 1.3141 -11.7932 +v -17.4746 1.2339 -11.8303 +v -18.3757 1.2529 -12.0112 +v -16.5692 1.3141 -11.9514 +v -17.4800 0.5144 -11.9729 +v -17.4791 0.5144 -12.0929 +v -18.3842 0.5972 -12.0115 +v -18.3854 0.5972 -11.8533 +v -16.5790 0.6584 -11.7935 +v -16.5778 0.6584 -11.9517 +v -17.4736 0.3333 -11.9727 +v -18.3769 0.3583 -11.8531 +v -16.5705 0.4196 -11.7932 +v -17.4726 0.3333 -12.0926 +v -18.3757 0.3583 -12.0112 +v -16.5692 0.4196 -11.9514 +v -17.3992 1.8814 -11.8207 +v -17.3980 1.8814 -11.9789 +v -17.5972 1.8814 -11.9854 +v -17.5984 1.8814 -11.8273 +v -17.5747 0.8805 -11.7732 +v -17.5738 0.8805 -11.8931 +v -17.5972 0.0000 -11.9854 +v -17.5984 0.0000 -11.8273 +v -17.4237 0.8805 -11.7682 +v -17.3992 0.0000 -11.8207 +v -17.4228 0.8805 -11.8881 +v -17.3980 0.0000 -11.9789 +v -17.8475 1.6654 -11.8355 +v -17.8463 1.6654 -11.9937 +v -18.0454 1.6654 -12.0003 +v -18.0467 1.6654 -11.8421 +v -18.0001 0.8805 -11.9561 +v -17.9991 0.8805 -12.0760 +v -18.0454 0.0000 -12.0003 +v -18.0467 0.0000 -11.8421 +v -17.8491 0.8805 -11.9511 +v -17.8475 0.0000 -11.8355 +v -17.8482 0.8805 -12.0710 +v -17.8463 0.0000 -11.9937 +v -18.2478 1.7611 -11.7906 +v -18.2457 1.7611 -12.0651 +v -18.4448 1.7611 -12.0717 +v -18.4469 1.7611 -11.7972 +v -18.3921 0.8805 -11.8727 +v -18.3912 0.8805 -11.9926 +v -18.4453 0.0000 -12.0135 +v -18.4465 0.0000 -11.8553 +v -18.2412 0.8805 -11.8677 +v -18.2473 0.0000 -11.8488 +v -18.2402 0.8805 -11.9876 +v -18.2461 0.0000 -12.0069 +v -13.4333 1.3855 -14.8170 +v -13.3083 1.8860 -14.9564 +v -12.6208 1.3855 -15.1128 +v -11.7678 1.4064 -15.2974 +v -11.8082 1.3855 -15.4085 +v -11.9936 1.8860 -15.4350 +v -11.9532 1.9069 -15.3239 +v -12.4185 2.1954 -15.3383 +v -12.3781 2.2162 -15.2273 +v -12.9207 2.1954 -15.1556 +v -12.8803 2.2162 -15.0445 +v -13.2679 1.9069 -14.8454 +v -13.3929 1.4064 -14.7059 +v -13.2479 0.8850 -14.7906 +v -13.2075 0.9058 -14.6795 +v -12.8230 0.5756 -14.8872 +v -12.7826 0.5965 -14.7761 +v -12.3208 0.5756 -15.0700 +v -12.2804 0.5965 -14.9589 +v -11.9332 0.8850 -15.2691 +v -11.8928 0.9058 -15.1580 +v -12.5803 1.4064 -15.0017 +v -12.7498 1.8031 -15.1131 +v -12.6339 1.7693 -15.1536 +v -12.7051 1.7422 -15.3141 +v -12.8209 1.7759 -15.2737 +v -13.1019 0.0241 -14.6562 +v -12.9860 -0.0096 -14.6967 +v -13.1730 -0.0030 -14.8168 +v -13.0571 -0.0368 -14.8573 +v -12.7098 1.7422 -15.3601 +v -12.6611 1.7693 -15.1913 +v -12.5463 1.8031 -15.2348 +v -12.5951 1.7759 -15.4035 +v -12.0978 -0.0096 -15.0677 +v -11.9830 0.0241 -15.1111 +v -12.0317 -0.0030 -15.2799 +v -12.1465 -0.0368 -15.2364 +v -12.7132 1.7060 -15.0538 +v -12.9305 -0.0497 -15.6601 +v -12.8095 -0.0506 -15.6996 +v -12.5922 1.7051 -15.0933 +v -12.8547 0.0104 -15.8603 +v -12.6374 1.7661 -15.2539 +v -12.9757 0.0114 -15.8207 +v -12.7584 1.7670 -15.2144 +v -15.8108 1.3855 -14.3550 +v -15.7723 1.8860 -14.5383 +v -15.2550 1.3855 -15.0174 +v -14.6087 1.4064 -15.6038 +v -14.6992 1.3855 -15.6798 +v -14.8730 1.8860 -15.6100 +v -14.7824 1.9069 -15.5340 +v -15.1927 2.1954 -15.3139 +v -15.1021 2.2162 -15.2379 +v -15.5362 2.1954 -14.9045 +v -15.4456 2.2162 -14.8285 +v -15.6817 1.9069 -14.4623 +v -15.7203 1.4064 -14.2790 +v -15.6371 0.8850 -14.4248 +v -15.5465 0.9058 -14.3488 +v -15.3174 0.5756 -14.7209 +v -15.2268 0.5965 -14.6449 +v -14.9739 0.5756 -15.1303 +v -14.8833 0.5965 -15.0543 +v -14.7378 0.8850 -15.4966 +v -14.6472 0.9058 -15.4206 +v -15.1645 1.4064 -14.9414 +v -15.3669 1.8031 -14.9532 +v -15.2868 1.7693 -15.0462 +v -15.4287 1.7422 -15.1497 +v -15.5088 1.7759 -15.0567 +v -15.4434 0.0241 -14.3815 +v -15.3633 -0.0096 -14.4745 +v -15.5853 -0.0030 -14.4850 +v -15.5052 -0.0368 -14.5780 +v -15.4558 1.7422 -15.1870 +v -15.3292 1.7693 -15.0653 +v -15.2516 1.8031 -15.1603 +v -15.3781 1.7759 -15.2821 +v -14.7796 -0.0096 -15.2399 +v -14.7019 0.0241 -15.3349 +v -14.8285 -0.0030 -15.4567 +v -14.9061 -0.0368 -15.3616 +v -15.3056 1.7060 -14.9201 +v -15.7969 -0.0497 -15.3365 +v -15.7119 -0.0506 -15.4312 +v -15.2206 1.7051 -15.0148 +v -15.8314 0.0104 -15.5478 +v -15.3400 1.7661 -15.1314 +v -15.9164 0.0114 -15.4531 +v -15.4251 1.7670 -15.0366 +v -15.6943 1.3855 -11.7111 +v -15.6881 1.8860 -11.8982 +v -15.2620 1.3855 -12.4599 +v -14.7272 1.4064 -13.1496 +v -14.8296 1.3855 -13.2087 +v -14.9886 1.8860 -13.1099 +v -14.8862 1.9069 -13.0507 +v -15.2520 2.1954 -12.7627 +v -15.1496 2.2162 -12.7036 +v -15.5192 2.1954 -12.2999 +v -15.4168 2.2162 -12.2408 +v -15.5858 1.9069 -11.8391 +v -15.5919 1.4063 -11.6520 +v -15.5353 0.8850 -11.8100 +v -15.4329 0.9058 -11.7508 +v -15.2719 0.5756 -12.1571 +v -15.1695 0.5965 -12.0980 +v -15.0047 0.5756 -12.6199 +v -14.9023 0.5965 -12.5608 +v -14.8357 0.8850 -13.0216 +v -14.7334 0.9058 -12.9625 +v -15.1596 1.4063 -12.4008 +v -15.3610 1.8031 -12.3772 +v -15.2983 1.7693 -12.4827 +v -15.4560 1.7422 -12.5600 +v -15.5187 1.7759 -12.4545 +v -15.3370 0.0241 -11.8010 +v -15.2743 -0.0096 -11.9064 +v -15.4948 -0.0030 -11.8782 +v -15.4320 -0.0368 -11.9837 +v -15.4891 1.7422 -12.5921 +v -15.3433 1.7693 -12.4941 +v -15.2833 1.8031 -12.6012 +v -15.4291 1.7759 -12.6992 +v -14.8323 -0.0096 -12.7615 +v -14.7723 0.0241 -12.8686 +v -14.9181 -0.0030 -12.9666 +v -14.9781 -0.0368 -12.8595 +v -15.2948 1.7060 -12.3553 +v -15.8510 -0.0497 -12.6801 +v -15.7837 -0.0506 -12.7881 +v -15.2275 1.7051 -12.4633 +v -15.9216 0.0104 -12.8821 +v -15.3654 1.7661 -12.5574 +v -15.9889 0.0114 -12.7741 +v -15.4327 1.7670 -12.4493 +v -10.1961 1.3855 11.3643 +v -10.3684 1.8860 11.4378 +v -11.0575 1.3855 11.2889 +v -11.9086 1.4063 11.0958 +v -11.9189 1.3855 11.2136 +v -11.7621 1.8860 11.3159 +v -11.7518 1.9069 11.1981 +v -11.3362 2.1954 11.4079 +v -11.3259 2.2162 11.2901 +v -10.8038 2.1954 11.4545 +v -10.7935 2.2162 11.3367 +v -10.3580 1.9069 11.3200 +v -10.1858 1.4063 11.2465 +v -10.3530 0.8850 11.2620 +v -10.3427 0.9058 11.1442 +v -10.7789 0.5756 11.1699 +v -10.7686 0.5965 11.0522 +v -11.3113 0.5756 11.1234 +v -11.3010 0.5965 11.0056 +v -11.7467 0.8850 11.1400 +v -11.7364 0.9058 11.0223 +v -11.0472 1.4063 11.1711 +v -10.9407 1.8031 11.3437 +v -11.0628 1.7693 11.3315 +v -11.0662 1.7422 11.5071 +v -10.9441 1.7759 11.5193 +v -10.4286 0.0241 11.0785 +v -10.5507 -0.0096 11.0662 +v -10.4320 -0.0030 11.2541 +v -10.5541 -0.0368 11.2418 +v -11.0813 1.7422 11.5507 +v -11.0542 1.7693 11.3771 +v -11.1766 1.8031 11.3680 +v -11.2037 1.7759 11.5416 +v -11.5125 -0.0096 11.0270 +v -11.6349 0.0241 11.0179 +v -11.6620 -0.0030 11.1914 +v -11.5396 -0.0368 11.2005 +v -10.9488 1.7060 11.2745 +v -11.0081 -0.0497 11.9158 +v -11.1345 -0.0506 11.9005 +v -11.0752 1.7051 11.2592 +v -11.1614 0.0104 12.0653 +v -11.1021 1.7661 11.4239 +v -11.0350 0.0114 12.0806 +v -10.9758 1.7670 11.4392 +v -13.9193 1.3855 11.3643 +v -14.0915 1.8860 11.4378 +v -14.7807 1.3855 11.2889 +v -15.6318 1.4063 11.0958 +v -15.6421 1.3855 11.2136 +v -15.4853 1.8860 11.3159 +v -15.4750 1.9069 11.1981 +v -15.0594 2.1954 11.4079 +v -15.0491 2.2162 11.2901 +v -14.5270 2.1954 11.4545 +v -14.5167 2.2162 11.3367 +v -14.0812 1.9069 11.3200 +v -13.9090 1.4063 11.2465 +v -14.0762 0.8850 11.2620 +v -14.0659 0.9058 11.1442 +v -14.5021 0.5756 11.1699 +v -14.4918 0.5965 11.0522 +v -15.0345 0.5756 11.1234 +v -15.0242 0.5965 11.0056 +v -15.4699 0.8850 11.1400 +v -15.4596 0.9058 11.0223 +v -14.7704 1.4063 11.1711 +v -14.6639 1.8031 11.3437 +v -14.7860 1.7693 11.3315 +v -14.7894 1.7422 11.5071 +v -14.6673 1.7759 11.5193 +v -14.1518 0.0241 11.0785 +v -14.2739 -0.0096 11.0662 +v -14.1552 -0.0030 11.2541 +v -14.2773 -0.0368 11.2418 +v -14.8045 1.7422 11.5507 +v -14.7774 1.7693 11.3771 +v -14.8997 1.8031 11.3680 +v -14.9269 1.7759 11.5416 +v -15.2357 -0.0096 11.0270 +v -15.3581 0.0241 11.0179 +v -15.3852 -0.0030 11.1914 +v -15.2628 -0.0368 11.2005 +v -14.6720 1.7060 11.2745 +v -14.7313 -0.0497 11.9158 +v -14.8577 -0.0506 11.9005 +v -14.7984 1.7051 11.2592 +v -14.8846 0.0104 12.0653 +v -14.8253 1.7661 11.4239 +v -14.7582 0.0114 12.0806 +v -14.6989 1.7670 11.4392 +v -11.9555 1.3855 11.3643 +v -12.1277 1.8860 11.4378 +v -12.8168 1.3855 11.2889 +v -13.6679 1.4063 11.0958 +v -13.6782 1.3855 11.2136 +v -13.5214 1.8860 11.3159 +v -13.5111 1.9069 11.1981 +v -13.0955 2.1954 11.4079 +v -13.0852 2.2162 11.2901 +v -12.5631 2.1954 11.4545 +v -12.5528 2.2162 11.3367 +v -12.1173 1.9069 11.3200 +v -11.9452 1.4063 11.2465 +v -12.1123 0.8850 11.2620 +v -12.1020 0.9058 11.1442 +v -12.5382 0.5756 11.1699 +v -12.5279 0.5965 11.0522 +v -13.0706 0.5756 11.1234 +v -13.0603 0.5965 11.0056 +v -13.5060 0.8850 11.1400 +v -13.4957 0.9058 11.0223 +v -12.8065 1.4063 11.1711 +v -12.7000 1.8031 11.3437 +v -12.8222 1.7693 11.3315 +v -12.8255 1.7422 11.5071 +v -12.7034 1.7759 11.5193 +v -12.1879 0.0241 11.0785 +v -12.3100 -0.0096 11.0662 +v -12.1913 -0.0030 11.2541 +v -12.3134 -0.0368 11.2418 +v -12.8406 1.7422 11.5507 +v -12.8135 1.7693 11.3771 +v -12.9359 1.8031 11.3680 +v -12.9630 1.7759 11.5416 +v -13.2718 -0.0096 11.0270 +v -13.3942 0.0241 11.0179 +v -13.4213 -0.0030 11.1914 +v -13.2989 -0.0368 11.2005 +v -12.7081 1.7060 11.2745 +v -12.7674 -0.0497 11.9158 +v -12.8938 -0.0506 11.9005 +v -12.8345 1.7051 11.2592 +v -12.9207 0.0104 12.0653 +v -12.8614 1.7661 11.4239 +v -12.7944 0.0114 12.0806 +v -12.7351 1.7670 11.4392 +v 0.1802 0.5595 -14.7704 +v 0.1255 0.5595 -14.5283 +v -0.0289 0.9000 -14.4721 +v 0.0649 0.9000 -14.8875 +v 0.2942 0.5595 -14.8315 +v 0.2606 0.9000 -14.9924 +v 0.5261 0.5595 -14.7429 +v 0.6584 0.9000 -14.8404 +v 0.5704 0.5595 -14.6214 +v 0.7343 0.9000 -14.6318 +v 0.4497 0.5595 -14.4045 +v 0.5273 0.9000 -14.2596 +v 0.3230 0.5595 -14.3780 +v 0.3100 0.9000 -14.2141 +v 0.2022 0.5595 -14.4241 +v 0.1027 0.9000 -14.2934 +v -0.0872 1.2405 -14.4509 +v -0.0091 1.7519 -14.4793 +v 0.0797 1.7519 -14.8725 +v 0.0214 1.2405 -14.9318 +v 0.2649 1.7519 -14.9718 +v 0.2478 1.2405 -15.0531 +v 0.6415 1.7519 -14.8279 +v 0.7084 1.2405 -14.8772 +v 0.7133 1.7519 -14.6305 +v 0.7963 1.2405 -14.6357 +v 0.5173 1.7519 -14.2782 +v 0.5566 1.2405 -14.2049 +v 0.3117 1.7519 -14.2351 +v 0.3051 1.2405 -14.1523 +v 0.1154 1.7519 -14.3101 +v 0.0651 1.2405 -14.2440 +v 0.1289 1.8995 -14.5295 +v 0.1827 1.8995 -14.7679 +v 0.2949 1.8995 -14.8280 +v 0.5232 1.8995 -14.7408 +v 0.5668 1.8995 -14.6211 +v 0.4480 1.8995 -14.4076 +v 0.3233 1.8995 -14.3815 +v 0.2044 1.8995 -14.4270 +v 0.1924 2.0403 -14.5527 +v 0.2302 2.0403 -14.7197 +v 0.3088 2.0403 -14.7618 +v 0.4687 2.0403 -14.7007 +v 0.4992 2.0403 -14.6169 +v 0.4160 2.0403 -14.4672 +v 0.3287 2.0403 -14.4490 +v 0.2453 2.0403 -14.4808 +v 0.1924 2.0876 -14.5527 +v 0.2302 2.0876 -14.7197 +v 0.3088 2.0876 -14.7618 +v 0.4687 2.0876 -14.7007 +v 0.4992 2.0876 -14.6169 +v 0.4160 2.0876 -14.4672 +v 0.3287 2.0876 -14.4490 +v 0.2453 2.0876 -14.4808 +v 0.1046 2.2023 -14.5207 +v 0.1646 2.2023 -14.7863 +v 0.2897 2.2023 -14.8533 +v 0.5440 2.2023 -14.7561 +v 0.5925 2.2023 -14.6228 +v 0.4602 2.2023 -14.3849 +v 0.3213 2.2023 -14.3558 +v 0.1887 2.2023 -14.4064 +v 0.1046 2.4098 -14.5207 +v 0.1646 2.4098 -14.7863 +v 0.2897 2.4098 -14.8533 +v 0.5440 2.4098 -14.7561 +v 0.5925 2.4098 -14.6228 +v 0.4602 2.4098 -14.3849 +v 0.3213 2.4098 -14.3558 +v 0.1887 2.4098 -14.4064 +v 0.2046 2.5373 -14.5571 +v 0.2393 2.5373 -14.7104 +v 0.3114 2.5373 -14.7491 +v 0.4583 2.5373 -14.6930 +v 0.4863 2.5373 -14.6160 +v 0.4099 2.5373 -14.4787 +v 0.3297 2.5373 -14.4619 +v 0.2532 2.5373 -14.4911 +v 0.3412 2.6507 -14.6068 +v 0.5700 1.5684 -14.5433 +v 0.5610 1.6492 -14.5187 +v 0.9846 1.5228 -14.3645 +v 0.9936 1.4420 -14.3892 +v 0.5319 1.6492 -14.4388 +v 0.9555 1.5228 -14.2847 +v 0.5229 1.5684 -14.4142 +v 0.9465 1.4420 -14.2600 +v 1.5494 1.4280 -14.0401 +v 1.5584 1.3472 -14.0648 +v 1.5204 1.4280 -13.9603 +v 1.5114 1.3472 -13.9356 +v 1.5349 1.2972 -14.0002 +v 0.1252 1.5684 -14.7052 +v -0.2984 1.4420 -14.8594 +v -0.3074 1.5228 -14.8347 +v 0.1162 1.6492 -14.6805 +v -0.3364 1.5228 -14.7549 +v 0.0872 1.6492 -14.6007 +v -0.3454 1.4420 -14.7302 +v 0.0782 1.5684 -14.5760 +v -0.9396 1.3472 -14.9740 +v -0.9486 1.4280 -14.9493 +v -0.9776 1.4280 -14.8695 +v -0.9866 1.3472 -14.8448 +v -0.9631 1.2972 -14.9094 +v 0.4048 -0.0767 -14.4979 +v 0.4048 0.7107 -14.4979 +v 0.2225 0.7107 -14.5643 +v 0.2225 -0.0767 -14.5643 +v 0.2777 0.7107 -14.7157 +v 0.2777 -0.0767 -14.7157 +v 0.4599 0.7107 -14.6494 +v 0.4599 -0.0767 -14.6494 +v -1.2374 1.2649 -15.0641 +v -1.1839 1.0229 -14.6042 +v -0.9923 1.4302 -14.7777 +v -1.1680 1.5864 -15.2935 +v -1.1668 1.0029 -14.6232 +v -1.2203 1.2449 -15.0831 +v -0.4444 1.5234 -14.6335 +v -0.4615 1.5434 -14.6145 +v -0.7079 1.2328 -14.5553 +v -0.6908 1.2128 -14.5743 +v -0.7581 1.7875 -14.9989 +v -0.7751 1.8075 -14.9799 +v -0.4318 1.8305 -14.8049 +v -0.4147 1.8105 -14.8239 +v -1.1510 1.5663 -15.3125 +v -0.9612 1.8626 -15.3137 +v -0.9441 1.8426 -15.3327 +v 1.4660 1.2989 -14.0503 +v 1.5641 1.2989 -13.9816 +v 1.5222 1.3053 -13.9217 +v 1.4240 1.3053 -13.9904 +v 1.5668 3.0809 -14.1517 +v 1.5420 3.0847 -14.1162 +v 1.6001 3.0847 -14.0756 +v 1.6249 3.0809 -14.1110 +v 1.4794 1.5669 -14.0695 +v 1.5776 1.5669 -14.0008 +v 1.5356 1.5733 -13.9409 +v 1.4375 1.5733 -14.0096 +v 1.5801 1.6171 -14.0044 +v 1.4820 1.6171 -14.0731 +v 1.5382 1.6235 -13.9445 +v 1.4400 1.6235 -14.0132 +v 1.8476 1.6235 -13.7278 +v 1.8451 1.5733 -13.7242 +v 1.8870 1.5669 -13.7842 +v 1.8895 1.6171 -13.7877 +v 1.1725 1.6171 -14.2898 +v 1.1700 1.5669 -14.2862 +v 1.1281 1.5733 -14.2263 +v 1.1306 1.6235 -14.2299 +v 13.7652 5.5867 -6.7761 +v 12.4179 5.5867 -7.2009 +v 11.5965 4.2732 -6.0377 +v 13.9200 4.2732 -5.0064 +v 15.0182 5.5867 -7.4284 +v 16.3791 4.2732 -6.2865 +v 15.4430 5.5867 -8.7756 +v 17.2127 4.2732 -8.9305 +v 14.7907 5.5867 -10.0287 +v 15.9326 4.2732 -11.3895 +v 13.4434 5.5867 -10.4534 +v 13.2886 4.2732 -12.2231 +v 12.1904 5.5867 -9.8012 +v 10.8296 4.2732 -10.9430 +v 11.7656 5.5867 -8.4539 +v 10.3164 4.2732 -8.4967 +v 13.6043 7.5569 -8.6148 +v 11.5965 3.6592 -6.0377 +v 13.9200 3.6592 -5.0064 +v 16.3791 3.6592 -6.2865 +v 17.2127 3.6592 -8.9305 +v 15.9326 3.6592 -11.3895 +v 13.2886 3.6592 -12.2231 +v 10.8296 3.6592 -10.9430 +v 10.3164 3.6592 -8.4967 +v 13.9081 0.4345 -4.7045 +v 13.9188 -0.0497 -4.3908 +v 16.7787 -0.0497 -5.8795 +v 16.5598 0.4345 -6.0849 +v 13.8948 1.4030 -5.1663 +v 16.2411 1.4030 -6.3877 +v 13.8976 2.8558 -5.2628 +v 16.1819 2.8558 -6.4519 +v 13.8976 3.8243 -5.2628 +v 16.1819 3.8243 -6.4519 +v 13.8976 4.3085 -5.2628 +v 16.1819 4.3085 -6.4519 +v 10.9868 0.4345 -7.0411 +v 10.9067 -0.0497 -6.9992 +v 11.0849 1.4030 -7.1421 +v 11.0761 2.8558 -7.2216 +v 11.0071 3.8243 -7.3540 +v 11.0560 4.3085 -7.4158 +v 10.5754 0.4345 -11.1064 +v 10.3246 -0.0497 -11.2952 +v 10.5998 -0.0497 -7.5888 +v 10.6800 0.4345 -7.6304 +v 10.9462 1.4030 -10.8307 +v 10.8190 1.4030 -7.6528 +v 11.0267 2.8558 -10.7776 +v 10.8791 2.8558 -7.6000 +v 11.0267 3.8243 -10.7776 +v 10.9480 3.8243 -7.4676 +v 11.0267 4.3085 -10.7776 +v 13.2272 0.4345 -12.4869 +v 13.1845 -0.0497 -12.7839 +v 13.2924 1.4030 -12.0521 +v 13.3111 2.8558 -11.9667 +v 13.3111 3.8243 -11.9667 +v 13.3111 4.3085 -11.9667 +v 16.0784 0.4345 -11.5879 +v 16.2594 -0.0497 -11.8144 +v 15.8151 1.4030 -11.2567 +v 15.7672 2.8558 -11.1923 +v 15.7672 3.8243 -11.1923 +v 15.7672 4.3085 -11.1923 +v 17.4588 0.4345 -8.9361 +v 17.7482 -0.0497 -8.9545 +v 17.0365 1.4030 -8.9104 +v 16.9563 2.8558 -8.9080 +v 16.9563 3.8243 -8.9080 +v 16.9563 4.3085 -8.9080 +v 6.4082 5.5867 -10.5037 +v 5.2168 5.5867 -9.7447 +v 5.5799 4.2732 -8.3678 +v 7.8634 4.2732 -9.4848 +v 6.7140 5.5867 -11.8829 +v 8.4634 4.2732 -12.1914 +v 5.9549 5.5867 -13.0743 +v 6.9739 4.2732 -14.5295 +v 4.5758 5.5867 -13.3800 +v 4.2673 4.2732 -15.1295 +v 3.3844 5.5867 -12.6210 +v 1.9292 4.2732 -13.6399 +v 3.0786 5.5867 -11.2419 +v 1.3292 4.2732 -10.9334 +v 3.8376 5.5867 -10.0505 +v 2.8733 4.2732 -8.9678 +v 4.8963 7.5569 -11.5624 +v 5.5799 3.6592 -8.3678 +v 7.8634 3.6592 -9.4848 +v 8.4634 3.6592 -12.1914 +v 6.9739 3.6592 -14.5295 +v 4.2673 3.6592 -15.1295 +v 1.9292 3.6592 -13.6399 +v 1.3292 3.6592 -10.9334 +v 2.8733 3.6592 -8.9678 +v 8.0870 0.4345 -9.2816 +v 8.3342 -0.0497 -9.0881 +v 9.0320 -0.0497 -12.2359 +v 8.7340 0.4345 -12.2003 +v 7.7247 1.4030 -9.5683 +v 8.2972 1.4030 -12.1507 +v 7.6526 2.8558 -9.6324 +v 8.2099 2.8558 -12.1467 +v 7.6526 3.8243 -9.6324 +v 8.2099 3.8243 -12.1467 +v 7.6526 4.3085 -9.6324 +v 8.2099 4.3085 -12.1467 +v 4.4193 0.4345 -8.5457 +v 4.3998 -0.0497 -8.4574 +v 4.4049 1.4030 -8.6857 +v 4.3384 2.8558 -8.7301 +v 4.1927 3.8243 -8.7624 +v 4.1767 4.3085 -8.8396 +v 1.0406 0.4345 -10.8437 +v 0.7348 -0.0497 -10.7729 +v 3.7510 -0.0497 -8.6013 +v 3.7706 0.4345 -8.6895 +v 1.4902 1.4030 -10.9505 +v 3.8428 1.4030 -8.8104 +v 1.5826 2.8558 -10.9781 +v 3.9219 2.8558 -8.8224 +v 1.5826 3.8243 -10.9781 +v 4.0676 3.8243 -8.7901 +v 1.5826 4.3085 -10.9781 +v 1.6877 0.4345 -13.7624 +v 1.4327 -0.0497 -13.9206 +v 2.0627 1.4030 -13.5329 +v 2.1400 2.8558 -13.4923 +v 2.1400 3.8243 -13.4923 +v 2.1400 4.3085 -13.4923 +v 4.2091 0.4345 -15.3687 +v 4.1519 -0.0497 -15.6530 +v 4.2936 1.4030 -14.9541 +v 4.3120 2.8558 -14.8760 +v 4.3120 3.8243 -14.8760 +v 4.3120 4.3085 -14.8760 +v 7.1278 0.4345 -14.7216 +v 7.2997 -0.0497 -14.9552 +v 6.8760 1.4030 -14.3816 +v 6.8262 2.8558 -14.3186 +v 6.8262 3.8243 -14.3186 +v 6.8262 4.3085 -14.3186 +v -7.3603 0.5595 -14.6578 +v -7.2663 0.5595 -14.4280 +v -7.3605 0.9000 -14.2934 +v -7.5219 0.9000 -14.6876 +v -7.3020 0.5595 -14.7732 +v -7.4218 0.9000 -14.8857 +v -7.0612 0.5595 -14.8336 +v -7.0087 0.9000 -14.9894 +v -6.9552 0.5595 -14.7594 +v -6.8269 0.9000 -14.8620 +v -6.9297 0.5595 -14.5125 +v -6.7830 0.9000 -14.4384 +v -7.0182 0.5595 -14.4182 +v -6.9349 0.9000 -14.2765 +v -7.1437 0.5595 -14.3867 +v -7.1502 0.9000 -14.2225 +v -7.3961 1.2405 -14.2426 +v -7.3484 1.7519 -14.3107 +v -7.5012 1.7519 -14.6838 +v -7.5830 1.2405 -14.6988 +v -7.4065 1.7519 -14.8713 +v -7.4671 1.2405 -14.9281 +v -7.0154 1.7519 -14.9694 +v -6.9889 1.2405 -15.0482 +v -6.8433 1.7519 -14.8489 +v -6.7784 1.2405 -14.9008 +v -6.8018 1.7519 -14.4479 +v -6.7276 1.2405 -14.4104 +v -6.9456 1.7519 -14.2947 +v -6.9035 1.2405 -14.2230 +v -7.1494 1.7519 -14.2435 +v -7.1527 1.2405 -14.1605 +v -7.2642 1.8995 -14.4310 +v -7.3568 1.8995 -14.6571 +v -7.2994 1.8995 -14.7708 +v -7.0623 1.8995 -14.8303 +v -6.9580 1.8995 -14.7572 +v -6.9329 1.8995 -14.5141 +v -7.0200 1.8995 -14.4213 +v -7.1435 1.8995 -14.3903 +v -7.2254 2.0403 -14.4864 +v -7.2903 2.0403 -14.6448 +v -7.2500 2.0403 -14.7245 +v -7.0840 2.0403 -14.7661 +v -7.0109 2.0403 -14.7150 +v -6.9933 2.0403 -14.5447 +v -7.0543 2.0403 -14.4796 +v -7.1409 2.0403 -14.4579 +v -7.2254 2.0876 -14.4864 +v -7.2903 2.0876 -14.6448 +v -7.2500 2.0876 -14.7245 +v -7.0840 2.0876 -14.7661 +v -7.0109 2.0876 -14.7150 +v -6.9933 2.0876 -14.5447 +v -7.0543 2.0876 -14.4796 +v -7.1409 2.0876 -14.4579 +v -7.2790 2.2023 -14.4098 +v -7.3822 2.2023 -14.6618 +v -7.3182 2.2023 -14.7884 +v -7.0541 2.2023 -14.8547 +v -6.9379 2.2023 -14.7733 +v -6.9099 2.2023 -14.5025 +v -7.0069 2.2023 -14.3990 +v -7.1446 2.2023 -14.3645 +v -7.2790 2.4098 -14.4098 +v -7.3822 2.4098 -14.6618 +v -7.3182 2.4098 -14.7884 +v -7.0541 2.4098 -14.8547 +v -6.9379 2.4098 -14.7733 +v -6.9099 2.4098 -14.5025 +v -7.0069 2.4098 -14.3990 +v -7.1446 2.4098 -14.3645 +v -7.2180 2.5373 -14.4970 +v -7.2775 2.5373 -14.6425 +v -7.2406 2.5373 -14.7156 +v -7.0881 2.5373 -14.7539 +v -7.0210 2.5373 -14.7069 +v -7.0048 2.5373 -14.5505 +v -7.0609 2.5373 -14.4908 +v -7.1403 2.5373 -14.4708 +v -7.1346 2.6507 -14.6161 +v -6.9108 1.5684 -14.6953 +v -6.9040 1.6492 -14.6699 +v -6.4686 1.5228 -14.7866 +v -6.4754 1.4420 -14.8120 +v -6.8820 1.6492 -14.5879 +v -6.4466 1.5228 -14.7046 +v -6.8752 1.5684 -14.5625 +v -6.4398 1.4420 -14.6792 +v -5.8198 1.4280 -14.8449 +v -5.8266 1.3472 -14.8702 +v -5.7978 1.4280 -14.7628 +v -5.7910 1.3472 -14.7374 +v -5.8088 1.2972 -14.8038 +v -7.3680 1.5684 -14.5728 +v -7.8034 1.4420 -14.4561 +v -7.7966 1.5228 -14.4308 +v -7.3612 1.6492 -14.5474 +v -7.7746 1.5228 -14.3487 +v -7.3392 1.6492 -14.4654 +v -7.7678 1.4420 -14.3234 +v -7.3324 1.5684 -14.4400 +v -8.3943 1.3472 -14.1822 +v -8.3875 1.4280 -14.1568 +v -8.3656 1.4280 -14.0748 +v -8.3588 1.3472 -14.0494 +v -8.3766 1.2972 -14.1158 +v -7.0200 -0.0767 -14.5634 +v -7.0200 0.7107 -14.5634 +v -7.2074 0.7107 -14.5132 +v -7.2074 -0.0767 -14.5132 +v -7.2491 0.7107 -14.6688 +v -7.2491 -0.0767 -14.6688 +v -7.0618 0.7107 -14.7190 +v -7.0618 -0.0767 -14.7190 +v -8.6899 1.2649 -14.0852 +v -8.3823 1.0229 -13.7392 +v -8.3250 1.4302 -13.9912 +v -8.7648 1.5864 -14.3129 +v -8.3793 1.0029 -13.7646 +v -8.6869 1.2449 -14.1106 +v -7.7934 1.5234 -14.1874 +v -7.7965 1.5434 -14.1620 +v -7.9644 1.2328 -13.9721 +v -7.9614 1.2128 -13.9975 +v -8.2600 1.7875 -14.3068 +v -8.2630 1.8075 -14.2814 +v -7.8814 1.8305 -14.3350 +v -7.8783 1.8105 -14.3604 +v -8.7617 1.5663 -14.3383 +v -8.6069 1.8626 -14.4481 +v -8.6038 1.8426 -14.4735 +v -5.8940 1.2989 -14.8054 +v -5.7742 1.2989 -14.8054 +v -5.7742 1.3053 -14.7323 +v -5.8940 1.3053 -14.7323 +v -5.8696 3.0809 -14.9463 +v -5.8696 3.0847 -14.9030 +v -5.7987 3.0847 -14.9030 +v -5.7987 3.0809 -14.9463 +v -5.8940 1.5669 -14.8288 +v -5.7742 1.5669 -14.8288 +v -5.7742 1.5733 -14.7557 +v -5.8940 1.5733 -14.7557 +v -5.7742 1.6171 -14.8332 +v -5.8940 1.6171 -14.8332 +v -5.7742 1.6235 -14.7601 +v -5.8940 1.6235 -14.7601 +v -5.3965 1.6235 -14.7601 +v -5.3965 1.5733 -14.7557 +v -5.3965 1.5669 -14.8288 +v -5.3965 1.6171 -14.8332 +v -6.2718 1.6171 -14.8332 +v -6.2718 1.5669 -14.8288 +v -6.2718 1.5733 -14.7557 +v -6.2718 1.6235 -14.7601 +v -3.3736 0.5595 -14.7023 +v -3.3208 0.5595 -14.4598 +v -3.4370 0.9000 -14.3436 +v -3.5276 0.9000 -14.7597 +v -3.2961 0.5595 -14.8059 +v -3.3946 0.9000 -14.9374 +v -3.0485 0.5595 -14.8236 +v -2.9697 0.9000 -14.9678 +v -2.9570 0.5595 -14.7321 +v -2.8128 0.9000 -14.8109 +v -2.9747 0.5595 -14.4845 +v -2.8432 0.9000 -14.3860 +v -3.0783 0.5595 -14.4070 +v -3.0208 0.9000 -14.2530 +v -3.2073 0.5595 -14.3978 +v -3.2422 0.9000 -14.2372 +v -3.4809 1.2405 -14.2997 +v -3.4221 1.7519 -14.3584 +v -3.5078 1.7519 -14.7524 +v -3.5857 1.2405 -14.7814 +v -3.3819 1.7519 -14.9206 +v -3.4318 1.2405 -14.9871 +v -2.9798 1.7519 -14.9493 +v -2.9400 1.2405 -15.0223 +v -2.8312 1.7519 -14.8008 +v -2.7583 1.2405 -14.8406 +v -2.8600 1.7519 -14.3986 +v -2.7935 1.2405 -14.3488 +v -3.0282 1.7519 -14.2727 +v -2.9992 1.2405 -14.1949 +v -3.2377 1.7519 -14.2578 +v -3.2554 1.2405 -14.1765 +v -3.3183 1.8995 -14.4623 +v -3.3702 1.8995 -14.7011 +v -3.2939 1.8995 -14.8030 +v -3.0502 1.8995 -14.8205 +v -2.9601 1.8995 -14.7304 +v -2.9776 1.8995 -14.4866 +v -3.0795 1.8995 -14.4103 +v -3.2065 1.8995 -14.4012 +v -3.2705 2.0403 -14.5101 +v -3.3068 2.0403 -14.6774 +v -3.2534 2.0403 -14.7488 +v -3.0826 2.0403 -14.7611 +v -3.0195 2.0403 -14.6980 +v -3.0317 2.0403 -14.5272 +v -3.1032 2.0403 -14.4737 +v -3.1921 2.0403 -14.4674 +v -3.2705 2.0876 -14.5101 +v -3.3068 2.0876 -14.6774 +v -3.2534 2.0876 -14.7488 +v -3.0826 2.0876 -14.7611 +v -3.0195 2.0876 -14.6980 +v -3.0317 2.0876 -14.5272 +v -3.1032 2.0876 -14.4737 +v -3.1921 2.0876 -14.4674 +v -3.3365 2.2023 -14.4440 +v -3.3944 2.2023 -14.7101 +v -3.3094 2.2023 -14.8237 +v -3.0378 2.2023 -14.8431 +v -2.9375 2.2023 -14.7428 +v -2.9569 2.2023 -14.4712 +v -3.0705 2.2023 -14.3862 +v -3.2120 2.2023 -14.3760 +v -3.3365 2.4098 -14.4440 +v -3.3944 2.4098 -14.7101 +v -3.3094 2.4098 -14.8237 +v -3.0378 2.4098 -14.8431 +v -2.9375 2.4098 -14.7428 +v -2.9569 2.4098 -14.4712 +v -3.0705 2.4098 -14.3862 +v -3.2120 2.4098 -14.3760 +v -3.2613 2.5373 -14.5193 +v -3.2947 2.5373 -14.6729 +v -3.2456 2.5373 -14.7385 +v -3.0888 2.5373 -14.7497 +v -3.0309 2.5373 -14.6918 +v -3.0421 2.5373 -14.5350 +v -3.1077 2.5373 -14.4859 +v -3.1894 2.5373 -14.4800 +v -3.1585 2.6507 -14.6221 +v -2.9244 1.5684 -14.6612 +v -2.9221 1.6492 -14.6351 +v -2.4730 1.5228 -14.6744 +v -2.4753 1.4420 -14.7005 +v -2.9147 1.6492 -14.5504 +v -2.4656 1.5228 -14.5897 +v -2.9124 1.5684 -14.5243 +v -2.4633 1.4420 -14.5636 +v -1.8240 1.4280 -14.6191 +v -1.8263 1.3472 -14.6452 +v -1.8166 1.4280 -14.5344 +v -1.8143 1.3472 -14.5083 +v -1.8203 1.2972 -14.5768 +v -3.3959 1.5684 -14.6200 +v -3.8449 1.4420 -14.5807 +v -3.8426 1.5228 -14.5545 +v -3.3936 1.6492 -14.5938 +v -3.8352 1.5228 -14.4699 +v -3.3862 1.6492 -14.5092 +v -3.8330 1.4420 -14.4438 +v -3.3839 1.5684 -14.4830 +v -4.4745 1.3472 -14.4135 +v -4.4722 1.4280 -14.3874 +v -4.4648 1.4280 -14.3028 +v -4.4625 1.3472 -14.2766 +v -4.4685 1.2972 -14.3451 +v -3.0549 -0.0767 -14.5503 +v -3.0549 0.7107 -14.5503 +v -3.2481 0.7107 -14.5334 +v -3.2481 -0.0767 -14.5334 +v -3.2621 0.7107 -14.6939 +v -3.2621 -0.0767 -14.6939 +v -3.0689 0.7107 -14.7108 +v -3.0689 -0.0767 -14.7108 +v -4.7824 1.2649 -14.3694 +v -4.5396 1.0229 -13.9752 +v -4.4393 1.4302 -14.2134 +v -4.8166 1.5864 -14.6066 +v -4.5321 1.0029 -13.9996 +v -4.7750 1.2449 -14.3938 +v -3.8818 1.5234 -14.3143 +v -3.8892 1.5434 -14.2898 +v -4.0876 1.2328 -14.1320 +v -4.0801 1.2128 -14.1564 +v -4.3205 1.7875 -14.5129 +v -4.3279 1.8075 -14.4884 +v -3.9428 1.8305 -14.4749 +v -3.9353 1.8105 -14.4994 +v -4.8091 1.5663 -14.6311 +v -4.6376 1.8626 -14.7123 +v -4.6302 1.8426 -14.7367 +v -1.9039 1.2989 -14.5931 +v -1.7860 1.2989 -14.5723 +v -1.7986 1.3053 -14.5003 +v -1.9166 1.3053 -14.5211 +v -1.8554 3.0809 -14.7276 +v -1.8629 3.0847 -14.6849 +v -1.7931 3.0847 -14.6726 +v -1.7855 3.0809 -14.7153 +v -1.8999 1.5669 -14.6162 +v -1.7819 1.5669 -14.5954 +v -1.7946 1.5733 -14.5234 +v -1.9125 1.5733 -14.5442 +v -1.7811 1.6171 -14.5997 +v -1.8991 1.6171 -14.6205 +v -1.7938 1.6235 -14.5277 +v -1.9118 1.6235 -14.5485 +v -1.4218 1.6235 -14.4621 +v -1.4226 1.5733 -14.4578 +v -1.4099 1.5669 -14.5298 +v -1.4091 1.6171 -14.5341 +v -2.2711 1.6171 -14.6861 +v -2.2719 1.5669 -14.6818 +v -2.2845 1.5733 -14.6098 +v -2.2838 1.6235 -14.6141 +v -4.8350 0.5595 -9.5807 +v -4.8664 0.5595 -9.8270 +v -4.7405 0.9000 -9.9326 +v -4.6866 0.9000 -9.5101 +v -4.9213 0.5595 -9.4843 +v -4.8346 0.9000 -9.3447 +v -5.1695 0.5595 -9.4883 +v -5.2605 0.9000 -9.3515 +v -5.2526 0.5595 -9.5874 +v -5.4032 0.9000 -9.5215 +v -5.2134 0.5595 -9.8325 +v -5.3359 0.9000 -9.9421 +v -5.1035 0.5595 -9.9007 +v -5.1473 0.9000 -10.0591 +v -4.9741 0.5595 -9.8986 +v -4.9253 0.9000 -10.0556 +v -4.6930 1.2405 -9.9725 +v -4.7567 1.7519 -9.9191 +v -4.7056 1.7519 -9.5192 +v -4.6306 1.2405 -9.4834 +v -4.8457 1.7519 -9.3626 +v -4.8019 1.2405 -9.2920 +v -5.2488 1.7519 -9.3690 +v -5.2949 1.2405 -9.2998 +v -5.3839 1.7519 -9.5299 +v -5.4600 1.2405 -9.4966 +v -5.3202 1.7519 -9.9280 +v -5.3821 1.2405 -9.9834 +v -5.1417 1.7519 -10.0388 +v -5.1638 1.2405 -10.1189 +v -4.9316 1.7519 -10.0355 +v -4.9069 1.2405 -10.1148 +v -4.8692 1.8995 -9.8247 +v -4.8382 1.8995 -9.5823 +v -4.9231 1.8995 -9.4874 +v -5.1675 1.8995 -9.4912 +v -5.2493 1.8995 -9.5888 +v -5.2107 1.8995 -9.8301 +v -5.1025 1.8995 -9.8973 +v -4.9752 1.8995 -9.8952 +v -4.9210 2.0403 -9.7812 +v -4.8993 2.0403 -9.6114 +v -4.9588 2.0403 -9.5449 +v -5.1300 2.0403 -9.5476 +v -5.1873 2.0403 -9.6159 +v -5.1603 2.0403 -9.7850 +v -5.0845 2.0403 -9.8320 +v -4.9953 2.0403 -9.8306 +v -4.9210 2.0876 -9.7812 +v -4.8993 2.0876 -9.6114 +v -4.9588 2.0876 -9.5449 +v -5.1300 2.0876 -9.5476 +v -5.1873 2.0876 -9.6159 +v -5.1603 2.0876 -9.7850 +v -5.0845 2.0876 -9.8320 +v -4.9953 2.0876 -9.8306 +v -4.8494 2.2023 -9.8413 +v -4.8149 2.2023 -9.5712 +v -4.9095 2.2023 -9.4655 +v -5.1818 2.2023 -9.4698 +v -5.2730 2.2023 -9.5785 +v -5.2300 2.2023 -9.8473 +v -5.1094 2.2023 -9.9221 +v -4.9675 2.2023 -9.9199 +v -4.8494 2.4098 -9.8413 +v -4.8149 2.4098 -9.5712 +v -4.9095 2.4098 -9.4655 +v -5.1818 2.4098 -9.4698 +v -5.2730 2.4098 -9.5785 +v -5.2300 2.4098 -9.8473 +v -5.1094 2.4098 -9.9221 +v -4.9675 2.4098 -9.9199 +v -4.9309 2.5373 -9.7729 +v -4.9110 2.5373 -9.6169 +v -4.9656 2.5373 -9.5559 +v -5.1228 2.5373 -9.5584 +v -5.1755 2.5373 -9.6211 +v -5.1506 2.5373 -9.7763 +v -5.0810 2.5373 -9.8195 +v -4.9991 2.5373 -9.8182 +v -5.0423 2.6507 -9.6794 +v -5.2789 1.5684 -9.6608 +v -5.2789 1.6492 -9.6871 +v -5.7297 1.5228 -9.6871 +v -5.7297 1.4420 -9.6608 +v -5.2789 1.6492 -9.7720 +v -5.7297 1.5228 -9.7720 +v -5.2789 1.5684 -9.7983 +v -5.7297 1.4420 -9.7983 +v -6.3714 1.4280 -9.7987 +v -6.3714 1.3472 -9.7725 +v -6.3714 1.4280 -9.8837 +v -6.3715 1.3472 -9.9099 +v -6.3714 1.2972 -9.8412 +v -4.8056 1.5684 -9.6608 +v -4.3549 1.4420 -9.6608 +v -4.3549 1.5228 -9.6871 +v -4.8056 1.6492 -9.6871 +v -4.3549 1.5228 -9.7720 +v -4.8056 1.6492 -9.7720 +v -4.3549 1.4420 -9.7983 +v -4.8056 1.5684 -9.7983 +v -3.7131 1.3472 -9.7725 +v -3.7132 1.4280 -9.7987 +v -3.7131 1.4280 -9.8837 +v -3.7131 1.3472 -9.9099 +v -3.7131 1.2972 -9.8412 +v -5.1393 -0.0767 -9.7600 +v -5.1393 0.7107 -9.7600 +v -4.9453 0.7107 -9.7600 +v -4.9453 -0.0767 -9.7600 +v -4.9453 0.7107 -9.5988 +v -4.9453 -0.0767 -9.5988 +v -5.1393 0.7107 -9.5988 +v -5.1393 -0.0767 -9.5988 +v -3.4025 1.2649 -9.7896 +v -3.6101 1.0229 -10.2035 +v -3.7307 1.4302 -9.9749 +v -3.3892 1.5864 -9.5503 +v -3.6196 1.0029 -10.1798 +v -3.4120 1.2449 -9.7659 +v -4.2949 1.5234 -9.9230 +v -4.2854 1.5434 -9.9467 +v -4.0741 1.2328 -10.0867 +v -4.0836 1.2128 -10.0630 +v -3.8752 1.7875 -9.6869 +v -3.8657 1.8075 -9.7106 +v -4.2482 1.8305 -9.7577 +v -4.2577 1.8105 -9.7340 +v -3.3987 1.5663 -9.5266 +v -3.5767 1.8626 -9.4606 +v -3.5862 1.8426 -9.4369 +v -6.2896 1.2989 -9.8177 +v -6.4053 1.2989 -9.8487 +v -6.3864 1.3053 -9.9193 +v -6.2706 1.3053 -9.8883 +v -6.3496 3.0809 -9.6879 +v -6.3384 3.0847 -9.7297 +v -6.4069 3.0847 -9.7481 +v -6.4181 3.0809 -9.7063 +v -6.2956 1.5669 -9.7950 +v -6.4113 1.5669 -9.8260 +v -6.3924 1.5733 -9.8966 +v -6.2767 1.5733 -9.8656 +v -6.4125 1.6171 -9.8218 +v -6.2968 1.6171 -9.7908 +v -6.3936 1.6235 -9.8924 +v -6.2778 1.6235 -9.8614 +v -6.7584 1.6235 -9.9902 +v -6.7573 1.5733 -9.9944 +v -6.7762 1.5669 -9.9238 +v -6.7773 1.6171 -9.9195 +v -5.9319 1.6171 -9.6930 +v -5.9308 1.5669 -9.6972 +v -5.9118 1.5733 -9.7679 +v -5.9130 1.6235 -9.7636 +v -0.5296 0.5595 -9.5807 +v -0.5610 0.5595 -9.8270 +v -0.4351 0.9000 -9.9326 +v -0.3812 0.9000 -9.5101 +v -0.6158 0.5595 -9.4843 +v -0.5292 0.9000 -9.3447 +v -0.8640 0.5595 -9.4883 +v -0.9550 0.9000 -9.3515 +v -0.9472 0.5595 -9.5874 +v -1.0977 0.9000 -9.5215 +v -0.9079 0.5595 -9.8325 +v -1.0304 0.9000 -9.9421 +v -0.7980 0.5595 -9.9007 +v -0.8418 0.9000 -10.0591 +v -0.6687 0.5595 -9.8986 +v -0.6199 0.9000 -10.0556 +v -0.3875 1.2405 -9.9725 +v -0.4512 1.7519 -9.9191 +v -0.4002 1.7519 -9.5192 +v -0.3251 1.2405 -9.4834 +v -0.5403 1.7519 -9.3626 +v -0.4964 1.2405 -9.2920 +v -0.9434 1.7519 -9.3690 +v -0.9894 1.2405 -9.2998 +v -1.0784 1.7519 -9.5299 +v -1.1546 1.2405 -9.4966 +v -1.0147 1.7519 -9.9280 +v -1.0767 1.2405 -9.9834 +v -0.8362 1.7519 -10.0388 +v -0.8583 1.2405 -10.1189 +v -0.6261 1.7519 -10.0355 +v -0.6015 1.2405 -10.1148 +v -0.5637 1.8995 -9.8247 +v -0.5328 1.8995 -9.5823 +v -0.6177 1.8995 -9.4874 +v -0.8620 1.8995 -9.4912 +v -0.9439 1.8995 -9.5888 +v -0.9053 1.8995 -9.8301 +v -0.7971 1.8995 -9.8973 +v -0.6697 1.8995 -9.8952 +v -0.6156 2.0403 -9.7812 +v -0.5939 2.0403 -9.6114 +v -0.6534 2.0403 -9.5449 +v -0.8246 2.0403 -9.5476 +v -0.8819 2.0403 -9.6159 +v -0.8548 2.0403 -9.7850 +v -0.7790 2.0403 -9.8320 +v -0.6898 2.0403 -9.8306 +v -0.6156 2.0876 -9.7812 +v -0.5939 2.0876 -9.6114 +v -0.6534 2.0876 -9.5449 +v -0.8246 2.0876 -9.5476 +v -0.8819 2.0876 -9.6159 +v -0.8548 2.0876 -9.7850 +v -0.7790 2.0876 -9.8320 +v -0.6898 2.0876 -9.8306 +v -0.5439 2.2023 -9.8413 +v -0.5095 2.2023 -9.5712 +v -0.6041 2.2023 -9.4655 +v -0.8763 2.2023 -9.4698 +v -0.9675 2.2023 -9.5785 +v -0.9245 2.2023 -9.8473 +v -0.8039 2.2023 -9.9221 +v -0.6621 2.2023 -9.9199 +v -0.5439 2.4098 -9.8413 +v -0.5095 2.4098 -9.5712 +v -0.6041 2.4098 -9.4655 +v -0.8763 2.4098 -9.4698 +v -0.9675 2.4098 -9.5785 +v -0.9245 2.4098 -9.8473 +v -0.8039 2.4098 -9.9221 +v -0.6621 2.4098 -9.9199 +v -0.6255 2.5373 -9.7729 +v -0.6056 2.5373 -9.6169 +v -0.6602 2.5373 -9.5559 +v -0.8174 2.5373 -9.5584 +v -0.8700 2.5373 -9.6211 +v -0.8452 2.5373 -9.7763 +v -0.7756 2.5373 -9.8195 +v -0.6937 2.5373 -9.8182 +v -0.7368 2.6507 -9.6794 +v -0.9735 1.5684 -9.6608 +v -0.9735 1.6492 -9.6871 +v -1.4243 1.5228 -9.6871 +v -1.4243 1.4420 -9.6608 +v -0.9735 1.6492 -9.7720 +v -1.4243 1.5228 -9.7720 +v -0.9735 1.5684 -9.7983 +v -1.4243 1.4420 -9.7983 +v -2.0660 1.4280 -9.7987 +v -2.0660 1.3472 -9.7725 +v -2.0660 1.4280 -9.8837 +v -2.0660 1.3472 -9.9099 +v -2.0660 1.2972 -9.8412 +v -0.5002 1.5684 -9.6608 +v -0.0494 1.4420 -9.6608 +v -0.0494 1.5228 -9.6871 +v -0.5002 1.6492 -9.6871 +v -0.0494 1.5228 -9.7720 +v -0.5002 1.6492 -9.7720 +v -0.0494 1.4420 -9.7983 +v -0.5002 1.5684 -9.7983 +v 0.5923 1.3472 -9.7725 +v 0.5923 1.4280 -9.7987 +v 0.5923 1.4280 -9.8837 +v 0.5923 1.3472 -9.9099 +v 0.5923 1.2972 -9.8412 +v -0.8338 -0.0767 -9.7600 +v -0.8338 0.7107 -9.7600 +v -0.6399 0.7107 -9.7600 +v -0.6399 -0.0767 -9.7600 +v -0.6399 0.7107 -9.5988 +v -0.6399 -0.0767 -9.5988 +v -0.8338 0.7107 -9.5988 +v -0.8338 -0.0767 -9.5988 +v 0.9029 1.2649 -9.7896 +v 0.6954 1.0229 -10.2035 +v 0.5747 1.4302 -9.9749 +v 0.9163 1.5864 -9.5503 +v 0.6858 1.0029 -10.1798 +v 0.8934 1.2449 -9.7659 +v 0.0105 1.5234 -9.9230 +v 0.0201 1.5434 -9.9467 +v 0.2314 1.2328 -10.0867 +v 0.2219 1.2128 -10.0630 +v 0.4303 1.7875 -9.6869 +v 0.4398 1.8075 -9.7106 +v 0.0573 1.8305 -9.7577 +v 0.0477 1.8105 -9.7340 +v 0.9067 1.5663 -9.5266 +v 0.7288 1.8626 -9.4606 +v 0.7193 1.8426 -9.4369 +v -1.9841 1.2989 -9.8177 +v -2.0998 1.2989 -9.8487 +v -2.0809 1.3053 -9.9193 +v -1.9652 1.3053 -9.8883 +v -2.0442 3.0809 -9.6879 +v -2.0330 3.0847 -9.7297 +v -2.1015 3.0847 -9.7481 +v -2.1127 3.0809 -9.7063 +v -1.9902 1.5669 -9.7950 +v -2.1059 1.5669 -9.8260 +v -2.0870 1.5733 -9.8966 +v -1.9712 1.5733 -9.8656 +v -2.1070 1.6171 -9.8218 +v -1.9913 1.6171 -9.7908 +v -2.0881 1.6235 -9.8924 +v -1.9724 1.6235 -9.8614 +v -2.4530 1.6235 -9.9902 +v -2.4518 1.5733 -9.9944 +v -2.4708 1.5669 -9.9238 +v -2.4719 1.6171 -9.9195 +v -1.6265 1.6171 -9.6930 +v -1.6253 1.5669 -9.6972 +v -1.6064 1.5733 -9.7679 +v -1.6075 1.6235 -9.7636 +v -7.0597 1.5017 2.9909 +v -6.9399 1.5017 2.9909 +v -6.9399 1.5268 2.9219 +v -7.0597 1.5268 2.9219 +v -7.0353 -0.1729 2.3655 +v -7.0353 -0.1580 2.3246 +v -6.9643 -0.1580 2.3246 +v -6.9643 -0.1729 2.3655 +v -7.0597 1.2489 2.8989 +v -6.9399 1.2489 2.8989 +v -6.9399 1.2740 2.8299 +v -7.0597 1.2740 2.8299 +v -6.9399 1.2015 2.8816 +v -7.0597 1.2015 2.8816 +v -6.9399 1.2266 2.8127 +v -7.0597 1.2266 2.8127 +v -6.5622 1.2266 2.8127 +v -6.5622 1.2740 2.8299 +v -6.5622 1.2489 2.8989 +v -6.5622 1.2015 2.8816 +v -7.4374 1.2015 2.8816 +v -7.4374 1.2489 2.8989 +v -7.4374 1.2740 2.8299 +v -7.4374 1.2266 2.8127 +v -7.0632 0.0497 2.4800 +v -7.0653 0.0489 2.5758 +v -5.9749 0.0496 2.5758 +v -5.9776 0.0497 2.4800 +v -7.0632 -0.0767 2.4800 +v -5.9776 -0.0767 2.4800 +v -7.2299 -0.0767 2.4800 +v -7.2342 -0.0766 2.5758 +v -7.2320 0.0491 2.5758 +v -7.2299 0.0497 2.4800 +v -5.9723 -0.0761 2.5758 +v -7.0674 -0.0769 2.5758 +v -5.8058 -0.0759 2.5758 +v -5.8109 -0.0767 2.4800 +v -5.8109 0.0497 2.4800 +v -5.8083 0.0499 2.5758 +v -7.2299 1.4067 2.9473 +v -7.2299 1.4067 3.0439 +v -7.0632 1.4067 3.0439 +v -7.0632 1.4067 2.9473 +v -5.8109 1.4067 3.0439 +v -5.8109 1.4067 2.9473 +v -5.9769 1.4067 2.9473 +v -5.9769 1.4067 3.0439 +v -7.2299 1.2410 3.0439 +v -7.2299 1.2401 2.9473 +v -7.0632 1.2405 3.0439 +v -7.0632 1.2421 2.9473 +v -5.9773 1.2437 2.9473 +v -5.8109 1.2435 2.9473 +v -5.9773 1.2420 3.0439 +v -5.8109 1.2425 3.0439 +v -5.8109 1.4067 3.4851 +v -5.9769 1.4067 3.4851 +v -5.9773 1.2420 3.4851 +v -5.8109 1.2425 3.4851 +v -7.0632 1.4067 3.4851 +v -7.2299 1.4067 3.4851 +v -7.2299 1.2410 3.4851 +v -7.0632 1.2405 3.4851 +v -5.9670 -0.0755 3.3494 +v -5.9722 0.0495 3.3494 +v -5.8058 0.0500 3.3494 +v -5.8007 -0.0750 3.3494 +v -7.2384 -0.0765 3.3494 +v -7.2342 0.0485 3.3494 +v -7.0674 0.0480 3.3494 +v -7.0716 -0.0770 3.3494 +v -6.4628 0.2134 2.4968 +v -6.6246 -0.0549 2.0788 +v -6.8162 0.3198 2.3147 +v -6.5070 0.5277 2.7418 +v -6.6303 -0.0767 2.1021 +v -6.4685 0.1916 2.5202 +v -7.3877 0.3084 2.3685 +v -7.3821 0.3302 2.3451 +v -7.1185 0.0655 2.1995 +v -7.1242 0.0436 2.2229 +v -7.0219 0.6399 2.6091 +v -7.0162 0.6617 2.5857 +v -7.3967 0.6159 2.5393 +v -7.4024 0.5941 2.5626 +v -6.5126 0.5059 2.7652 +v -6.7410 0.7639 2.8365 +v -6.7467 0.7420 2.8599 +v -6.1035 1.5017 2.9909 +v -5.9837 1.5017 2.9909 +v -5.9837 1.5268 2.9219 +v -6.1035 1.5268 2.9219 +v -6.0791 -0.1729 2.3655 +v -6.0791 -0.1580 2.3246 +v -6.0081 -0.1580 2.3246 +v -6.0081 -0.1729 2.3655 +v -6.1035 1.2489 2.8989 +v -5.9837 1.2489 2.8989 +v -5.9837 1.2740 2.8299 +v -6.1035 1.2740 2.8299 +v -5.9837 1.2015 2.8816 +v -6.1035 1.2015 2.8816 +v -5.9837 1.2266 2.8127 +v -6.1035 1.2266 2.8127 +v -5.6060 1.2266 2.8127 +v -5.6060 1.2740 2.8299 +v -5.6060 1.2489 2.8989 +v -5.6060 1.2015 2.8816 +v -6.4812 1.2015 2.8816 +v -6.4812 1.2489 2.8989 +v -6.4812 1.2740 2.8299 +v -6.4812 1.2266 2.8127 +v 9.6897 1.5017 1.5610 +v 9.7404 1.5017 1.4524 +v 9.6778 1.5268 1.4232 +v 9.6272 1.5268 1.5318 +v 9.1332 -0.1729 1.2745 +v 9.0962 -0.1580 1.2572 +v 9.1262 -0.1580 1.1930 +v 9.1632 -0.1729 1.2102 +v 9.6063 1.2489 1.5221 +v 9.6569 1.2489 1.4135 +v 9.5944 1.2740 1.3844 +v 9.5438 1.2740 1.4929 +v 9.6413 1.2015 1.4062 +v 9.5907 1.2015 1.5148 +v 9.5788 1.2266 1.3771 +v 9.5282 1.2266 1.4856 +v 9.7384 1.2266 1.0347 +v 9.7541 1.2740 1.0420 +v 9.8166 1.2489 1.0712 +v 9.8009 1.2015 1.0639 +v 9.4311 1.2015 1.8571 +v 9.4467 1.2489 1.8644 +v 9.3842 1.2740 1.8353 +v 9.3685 1.2266 1.8280 +v 9.2252 0.0497 1.3482 +v 9.3111 0.0489 1.3906 +v 9.7720 0.0496 0.4024 +v 9.6840 0.0497 0.3643 +v 9.2252 -0.0767 1.3482 +v 9.6840 -0.0767 0.3643 +v 9.1547 -0.0767 1.4993 +v 9.2398 -0.0766 1.5436 +v 9.2407 0.0491 1.5417 +v 9.1547 0.0497 1.4993 +v 9.7731 -0.0761 0.4000 +v 9.3102 -0.0769 1.3925 +v 9.8434 -0.0759 0.2491 +v 9.7545 -0.0767 0.2132 +v 9.7545 0.0497 0.2132 +v 9.8423 0.0499 0.2514 +v 9.5783 1.4067 1.6968 +v 9.6658 1.4067 1.7376 +v 9.7363 1.4067 1.5865 +v 9.6488 1.4067 1.5457 +v 10.2655 1.4067 0.4516 +v 10.1780 1.4067 0.4107 +v 10.1078 1.4067 0.5612 +v 10.1954 1.4067 0.6020 +v 9.6658 1.2410 1.7376 +v 9.5783 1.2401 1.6968 +v 9.7363 1.2405 1.5865 +v 9.6488 1.2421 1.5457 +v 10.1077 1.2437 0.5615 +v 10.1780 1.2435 0.4107 +v 10.1952 1.2420 0.6024 +v 10.2655 1.2425 0.4516 +v 10.6654 1.4067 0.6380 +v 10.5952 1.4067 0.7885 +v 10.5951 1.2420 0.7888 +v 10.6654 1.2425 0.6380 +v 10.1362 1.4067 1.7730 +v 10.0657 1.4067 1.9241 +v 10.0657 1.2410 1.9241 +v 10.1362 1.2405 1.7730 +v 10.4764 -0.0755 0.7222 +v 10.4742 0.0495 0.7268 +v 10.5445 0.0500 0.5760 +v 10.5467 -0.0750 0.5714 +v 9.9391 -0.0765 1.8744 +v 9.9409 0.0485 1.8706 +v 10.0113 0.0480 1.7194 +v 10.0095 -0.0770 1.7233 +v 9.4942 0.2134 0.8112 +v 9.0469 -0.0549 0.7812 +v 9.1798 0.3198 1.0545 +v 9.6976 0.5277 0.9547 +v 9.0657 -0.0767 0.7962 +v 9.5130 0.1916 0.8262 +v 8.9869 0.3084 1.5952 +v 8.9682 0.3302 1.5802 +v 8.9476 0.0655 1.2798 +v 8.9664 0.0436 1.2948 +v 9.3596 0.6399 1.3653 +v 9.3409 0.6617 1.3503 +v 9.1379 0.6159 1.6755 +v 9.1567 0.5941 1.6905 +v 9.7163 0.5059 0.9698 +v 9.6845 0.7639 1.2069 +v 9.7032 0.7420 1.2219 +v 10.0938 1.5017 0.6944 +v 10.1445 1.5017 0.5858 +v 10.0820 1.5268 0.5566 +v 10.0313 1.5268 0.6652 +v 9.5373 -0.1729 0.4079 +v 9.5003 -0.1580 0.3906 +v 9.5303 -0.1580 0.3263 +v 9.5673 -0.1729 0.3436 +v 10.0104 1.2489 0.6555 +v 10.0611 1.2489 0.5469 +v 9.9985 1.2740 0.5177 +v 9.9479 1.2740 0.6263 +v 10.0454 1.2015 0.5396 +v 9.9948 1.2015 0.6482 +v 9.9829 1.2266 0.5105 +v 9.9323 1.2266 0.6190 +v 10.1426 1.2266 0.1681 +v 10.1582 1.2740 0.1754 +v 10.2207 1.2489 0.2045 +v 10.2051 1.2015 0.1973 +v 9.8352 1.2015 0.9905 +v 9.8508 1.2489 0.9978 +v 9.7883 1.2740 0.9687 +v 9.7726 1.2266 0.9614 +v 9.6653 1.5017 -8.2456 +v 9.5883 1.5017 -8.3374 +v 9.5355 1.5268 -8.2930 +v 9.6125 1.5268 -8.2013 +v 9.1705 -0.1729 -7.8623 +v 9.1392 -0.1580 -7.8361 +v 9.0936 -0.1580 -7.8904 +v 9.1249 -0.1729 -7.9166 +v 9.5948 1.2489 -8.1864 +v 9.5178 1.2489 -8.2782 +v 9.4650 1.2740 -8.2339 +v 9.5420 1.2740 -8.1421 +v 9.5046 1.2015 -8.2671 +v 9.5816 1.2015 -8.1754 +v 9.4518 1.2266 -8.2228 +v 9.5288 1.2266 -8.1310 +v 9.2090 1.2266 -8.5122 +v 9.2222 1.2740 -8.5232 +v 9.2750 1.2489 -8.5676 +v 9.2618 1.2015 -8.5565 +v 9.8244 1.2015 -7.8860 +v 9.8376 1.2489 -7.8971 +v 9.7848 1.2740 -7.8528 +v 9.7716 1.2266 -7.8417 +v 9.2762 0.0497 -7.9145 +v 9.3509 0.0489 -7.9745 +v 8.6500 0.0496 -8.8098 +v 8.5784 0.0497 -8.7461 +v 9.2762 -0.0767 -7.9145 +v 8.5784 -0.0767 -8.7461 +v 9.3834 -0.0767 -7.7868 +v 9.4595 -0.0766 -7.8451 +v 9.4581 0.0491 -7.8468 +v 9.3834 0.0497 -7.7868 +v 8.6484 -0.0761 -8.8118 +v 9.3523 -0.0769 -7.9729 +v 8.5413 -0.0759 -8.9393 +v 8.4712 -0.0767 -8.8738 +v 8.4712 0.0497 -8.8738 +v 8.5430 0.0499 -8.9374 +v 9.7414 1.4067 -8.0872 +v 9.8153 1.4067 -8.1493 +v 9.7082 1.4067 -8.2770 +v 9.6342 1.4067 -8.2149 +v 8.9032 1.4067 -9.2363 +v 8.8292 1.4067 -9.1742 +v 8.9359 1.4067 -9.0471 +v 9.0099 1.4067 -9.1091 +v 9.8153 1.2410 -8.1493 +v 9.7414 1.2401 -8.0872 +v 9.7082 1.2405 -8.2770 +v 9.6342 1.2421 -8.2149 +v 8.9362 1.2437 -9.0468 +v 8.8292 1.2435 -9.1742 +v 9.0102 1.2420 -9.1089 +v 8.9032 1.2425 -9.2363 +v 9.2412 1.4067 -9.5199 +v 9.3479 1.4067 -9.3927 +v 9.3481 1.2420 -9.3925 +v 9.2412 1.2425 -9.5199 +v 10.0461 1.4067 -8.5606 +v 10.1533 1.4067 -8.4329 +v 10.1533 1.2410 -8.4329 +v 10.0461 1.2405 -8.5606 +v 9.2376 -0.0755 -9.3130 +v 9.2408 0.0495 -9.3091 +v 9.1339 0.0500 -9.4366 +v 9.1306 -0.0750 -9.4405 +v 10.0548 -0.0765 -8.3391 +v 10.0520 0.0485 -8.3424 +v 9.9449 0.0480 -8.4701 +v 9.9476 -0.0770 -8.4669 +v 8.9031 0.2134 -8.3853 +v 8.6869 -0.0549 -7.9926 +v 8.9907 0.3198 -7.9975 +v 9.1192 0.5277 -8.5089 +v 8.7084 -0.0767 -8.0032 +v 8.9246 0.1916 -8.3959 +v 9.3993 0.3084 -7.5942 +v 9.3778 0.3302 -7.5835 +v 9.0969 0.0655 -7.6919 +v 9.1184 0.0436 -7.7026 +v 9.3485 0.6399 -8.0291 +v 9.3269 0.6617 -8.0185 +v 9.5360 0.6159 -7.6971 +v 9.5575 0.5941 -7.7078 +v 9.1408 0.5059 -8.5196 +v 9.3422 0.7639 -8.3905 +v 9.3637 0.7420 -8.4012 +v 9.0507 1.5017 -8.9781 +v 8.9737 1.5017 -9.0699 +v 8.9208 1.5268 -9.0255 +v 8.9978 1.5268 -8.9338 +v 8.5559 -0.1729 -8.5948 +v 8.5246 -0.1580 -8.5686 +v 8.4790 -0.1580 -8.6229 +v 8.5103 -0.1729 -8.6491 +v 8.9802 1.2489 -8.9189 +v 8.9032 1.2489 -9.0107 +v 8.8503 1.2740 -8.9664 +v 8.9274 1.2740 -8.8746 +v 8.8900 1.2015 -8.9996 +v 8.9670 1.2015 -8.9079 +v 8.8371 1.2266 -8.9553 +v 8.9141 1.2266 -8.8635 +v 8.5943 1.2266 -9.2447 +v 8.6075 1.2740 -9.2557 +v 8.6604 1.2489 -9.3001 +v 8.6472 1.2015 -9.2890 +v 9.2098 1.2015 -8.6185 +v 9.2230 1.2489 -8.6296 +v 9.1701 1.2740 -8.5853 +v 9.1569 1.2266 -8.5742 +# 7481 vertices + +vn -0.9963 -0.0483 -0.0716 +vn -1.0000 0.0000 0.0000 +vn -0.9997 -0.0248 0.0000 +vn -0.9978 -0.0657 0.0000 +vn 0.0000 -0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.9963 -0.0483 0.0716 +vn 1.0000 0.0000 -0.0000 +vn -0.9976 -0.0691 -0.0006 +vn -0.9972 -0.0740 0.0044 +vn -0.9978 -0.0585 -0.0318 +vn -0.9985 -0.0550 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.8219 0.5696 +vn 0.0000 1.0000 0.0000 +vn -0.0000 -0.0000 -1.0000 +vn -0.0000 -0.9972 -0.0745 +vn 0.0000 -1.0000 0.0000 +vn -0.9978 -0.0586 0.0315 +vn -0.9972 -0.0747 -0.0060 +vn -0.0000 0.8219 -0.5696 +vn 0.0000 -0.9972 0.0745 +vn -0.0000 -0.8092 -0.5875 +vn 0.0000 -0.8092 0.5875 +vn 0.0000 0.9968 0.0803 +vn -0.0001 0.9968 0.0803 +vn -0.0001 0.9982 -0.0593 +vn -0.0000 0.9982 -0.0593 +vn -0.9972 -0.0747 -0.0047 +vn -0.9972 -0.0694 -0.0272 +vn -0.9972 -0.0740 0.0077 +vn -0.9972 -0.0694 0.0272 +vn -0.0000 0.9946 -0.1034 +vn 0.0000 0.9982 -0.0593 +vn 0.0000 0.9980 0.0634 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 1.0000 0.0000 +vn -0.1198 0.9926 0.0202 +vn -0.0181 0.8430 -0.5376 +vn -0.0395 0.8691 -0.4930 +vn -0.0263 0.9996 0.0128 +vn 0.1422 0.9898 0.0041 +vn 0.0244 0.8365 0.5474 +vn -0.0243 0.8529 0.5215 +vn -0.9518 0.1435 -0.2712 +vn -0.9882 -0.0000 -0.1529 +vn -0.9882 0.0000 0.1529 +vn 0.0180 -0.8430 0.5376 +vn 0.1118 -0.8730 0.4747 +vn 0.0108 0.8458 -0.5335 +vn 0.0716 0.7912 -0.6074 +vn 0.2586 0.9660 0.0000 +vn -0.0970 0.8030 -0.5881 +vn -0.2585 0.9658 0.0187 +vn 0.0000 0.8209 0.5711 +vn -0.0820 0.7799 0.6205 +vn 0.0813 0.7867 0.6120 +vn 0.0177 -0.8274 0.5613 +vn -0.1940 -0.7247 0.6612 +vn 0.0188 -0.8811 0.4725 +vn -0.1062 -0.8289 0.5492 +vn 0.1978 -0.7388 0.6442 +vn -0.0000 -0.8209 -0.5711 +vn -0.1943 -0.7259 -0.6597 +vn 0.1905 -0.7117 -0.6762 +vn 0.0453 0.0000 -0.9990 +vn 0.0509 -0.0000 -0.9987 +vn 0.0327 0.0000 -0.9995 +vn -0.2538 -0.9673 0.0000 +vn -0.1334 -0.9911 0.0000 +vn 0.0453 -0.0000 0.9990 +vn 0.0327 -0.0000 0.9995 +vn 0.0509 -0.0000 0.9987 +vn 0.3347 0.9423 -0.0000 +vn 0.1961 0.9806 -0.0000 +vn 0.0631 -0.0000 -0.9980 +vn -0.3639 -0.9315 0.0000 +vn 0.0631 -0.0000 0.9980 +vn 0.4594 0.8882 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.9784 -0.2067 0.0000 +vn 0.9784 -0.2069 -0.0000 +vn 0.1637 0.7745 0.6111 +vn -0.9784 0.2067 -0.0000 +vn -0.9784 0.2068 -0.0000 +vn 0.9784 -0.2069 0.0000 +vn 0.9784 -0.2068 -0.0001 +vn 0.2054 0.9718 0.1161 +vn -0.9784 0.2068 -0.0001 +vn 0.9784 -0.2067 -0.0000 +vn 0.1637 0.7745 -0.6111 +vn 0.9784 -0.2068 0.0001 +vn 0.2054 0.9718 -0.1161 +vn -0.9784 0.2068 0.0001 +vn -0.9784 0.2068 0.0000 +vn 0.9784 -0.2068 -0.0000 +vn 0.2054 0.9718 0.1162 +vn 0.9784 -0.2068 0.0000 +vn 0.9784 -0.2067 -0.0001 +vn 0.2054 0.9718 -0.1162 +vn 0.9784 -0.2067 0.0001 +vn 0.1362 0.7798 0.6111 +vn 0.1363 0.7798 0.6111 +vn 0.9851 -0.1722 -0.0000 +vn 0.9851 -0.1721 0.0000 +vn 0.1710 0.9784 0.1162 +vn 0.9851 -0.1722 0.0001 +vn 0.9851 -0.1721 -0.0000 +vn 0.1363 0.7798 -0.6111 +vn 0.1362 0.7798 -0.6111 +vn 0.9851 -0.1722 0.0000 +vn 0.1710 0.9784 -0.1162 +vn 0.9851 -0.1722 -0.0001 +vn 0.0956 0.7858 0.6111 +vn 0.9927 -0.1207 0.0000 +vn 0.1199 0.9860 0.1162 +vn 0.1199 0.9860 0.1161 +vn 0.9927 -0.1207 -0.0000 +vn 0.0956 0.7858 -0.6111 +vn 0.1199 0.9860 -0.1162 +vn 0.1199 0.9860 -0.1161 +vn 0.9927 -0.1207 0.0001 +vn 0.0955 0.7858 -0.6111 +vn 0.9927 -0.1207 -0.0001 +vn 0.0423 0.7905 0.6111 +vn 0.9986 -0.0535 0.0000 +vn 0.0531 0.9918 0.1162 +vn 0.0531 0.9918 0.1161 +vn 0.9986 -0.0535 -0.0000 +vn 0.0423 0.7905 -0.6111 +vn 0.0531 0.9918 -0.1162 +vn 0.0531 0.9918 -0.1161 +vn -0.9927 -0.1208 -0.0000 +vn -0.9927 -0.1207 -0.0000 +vn -0.0956 0.7858 0.6111 +vn 0.9927 0.1207 -0.0000 +vn 0.9927 0.1207 0.0000 +vn -0.9927 -0.1208 0.0001 +vn -0.9927 -0.1207 -0.0001 +vn -0.1199 0.9860 0.1161 +vn 0.9927 0.1207 -0.0001 +vn 0.0000 0.0000 -1.0000 +vn -0.9927 -0.1208 0.0000 +vn -0.9927 -0.1207 0.0000 +vn -0.0956 0.7858 -0.6111 +vn -0.9927 -0.1208 -0.0001 +vn -0.9927 -0.1207 0.0001 +vn -0.1199 0.9860 -0.1161 +vn 0.9927 0.1207 0.0001 +vn -0.0267 0.7911 0.6111 +vn -0.9994 -0.0338 -0.0000 +vn -0.0335 0.9927 0.1162 +vn -0.0335 0.9927 0.1163 +vn -0.9994 -0.0337 -0.0001 +vn -0.9994 -0.0338 0.0000 +vn -0.0267 0.7911 -0.6111 +vn -0.0335 0.9927 -0.1162 +vn -0.0335 0.9927 -0.1163 +vn -0.9994 -0.0337 0.0001 +vn -0.0678 0.7887 0.6111 +vn -0.9963 -0.0856 -0.0000 +vn -0.0850 0.9896 0.1162 +vn -0.9963 -0.0855 -0.0001 +vn -0.9963 -0.0856 0.0001 +vn -0.0678 0.7887 -0.6111 +vn -0.9963 -0.0856 0.0000 +vn -0.0850 0.9896 -0.1162 +vn -0.9963 -0.0856 -0.0001 +vn -0.9963 -0.0855 0.0001 +vn -0.1199 0.9860 0.1162 +vn -0.0955 0.7858 -0.6111 +vn -0.1199 0.9860 -0.1162 +vn -0.9994 -0.0337 0.0000 +vn -0.0335 0.9927 0.1161 +vn -0.9994 -0.0337 -0.0000 +vn -0.0335 0.9927 -0.1161 +vn -0.9927 0.1207 0.0000 +vn -0.9927 0.1207 -0.0000 +vn -0.9927 0.1208 -0.0000 +vn 0.9927 0.1206 -0.0000 +vn 0.9927 0.1208 0.0000 +vn 0.9927 0.1208 -0.0001 +vn 0.0000 -0.0000 -1.0000 +vn 0.9927 0.1208 -0.0000 +vn 0.9927 0.1206 0.0000 +vn 0.9927 0.1208 0.0001 +vn 0.0001 -0.0114 -0.9999 +vn -0.0007 -0.0121 -0.9999 +vn 0.0052 -0.0096 -0.9999 +vn -0.0000 -0.0090 -1.0000 +vn -1.0000 0.0000 0.0002 +vn -0.5696 0.8219 0.0002 +vn 0.0745 -0.9972 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn -0.0051 -0.0096 -0.9999 +vn 0.0010 -0.0123 -0.9999 +vn 0.5696 0.8219 -0.0001 +vn -0.0745 -0.9972 -0.0000 +vn 0.9999 -0.0110 -0.0000 +vn 0.9999 -0.0109 -0.0014 +vn 0.5875 -0.8092 -0.0009 +vn -0.5875 -0.8092 0.0009 +vn -0.5875 -0.8092 0.0006 +vn -0.9999 0.0110 0.0010 +vn -0.9999 0.0111 -0.0003 +vn -0.0803 0.9968 -0.0000 +vn -0.0803 0.9968 -0.0001 +vn 0.0593 0.9982 -0.0000 +vn 0.0008 -0.0123 -0.9999 +vn 0.0045 -0.0114 -0.9999 +vn 0.9999 -0.0102 -0.0001 +vn 0.9999 -0.0103 -0.0000 +vn 0.9999 -0.0102 -0.0002 +vn -0.9999 0.0103 -0.0001 +vn -0.9999 0.0103 -0.0002 +vn -0.9999 0.0102 0.0004 +vn -0.0012 -0.0121 -0.9999 +vn -0.0044 -0.0113 -0.9999 +vn -1.0000 -0.0000 -0.0001 +vn 0.1034 0.9946 -0.0000 +vn -0.0634 0.9980 -0.0000 +vn 1.0000 -0.0000 -0.0002 +vn -0.0745 -0.9972 0.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.0001 -0.0000 -1.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.5808 0.7502 0.3160 +vn -0.6749 0.7133 -0.1892 +vn -0.6402 0.7454 -0.1856 +vn -0.5286 0.8038 0.2731 +vn -0.1688 0.7582 0.6298 +vn -0.1539 0.8041 0.5743 +vn 0.3260 0.7582 0.5647 +vn 0.2973 0.8041 0.5149 +vn 0.6298 0.7582 0.1688 +vn 0.5743 0.8041 0.1539 +vn 0.5647 0.7582 -0.3260 +vn 0.5149 0.8041 -0.2973 +vn 0.1688 0.7582 -0.6298 +vn 0.1404 0.7962 -0.5885 +vn -0.3673 0.7221 -0.5862 +vn -0.3538 0.7376 -0.5751 +vn -0.7497 0.6544 0.0987 +vn -0.5999 0.6544 -0.4603 +vn -0.4603 0.6544 0.5999 +vn 0.0987 0.6544 0.7497 +vn 0.5999 0.6544 0.4603 +vn 0.7497 0.6544 -0.0987 +vn 0.4603 0.6544 -0.5999 +vn -0.0987 0.6544 -0.7497 +vn -0.9998 0.0000 0.0186 +vn -0.9998 -0.0000 0.0186 +vn -0.6088 0.0000 0.7934 +vn 0.1305 0.0000 0.9914 +vn 0.7934 -0.0000 0.6088 +vn 0.7934 0.0000 0.6088 +vn 0.9914 0.0000 -0.1305 +vn 0.6088 0.0000 -0.7934 +vn -0.2276 0.0000 -0.9738 +vn -0.7934 0.0000 -0.6088 +vn -0.2844 0.9378 -0.1991 +vn -0.4063 0.8683 -0.2845 +vn 0.0686 0.9965 0.0480 +vn -0.4506 0.8351 -0.3155 +vn -0.8182 0.0481 -0.5729 +vn 0.5736 0.0036 -0.8191 +vn 0.5726 0.0579 -0.8178 +vn -0.8191 0.0053 -0.5736 +vn -0.8126 0.1266 -0.5690 +vn -0.5736 0.0034 0.8191 +vn -0.5735 -0.0138 0.8191 +vn 0.8191 0.0049 0.5736 +vn 0.8175 -0.0623 0.5725 +vn 0.5728 -0.0511 -0.8181 +vn -0.8136 -0.1166 -0.5697 +vn -0.5735 0.0207 0.8190 +vn 0.8170 0.0724 0.5721 +vn -0.5736 0.0036 0.8191 +vn -0.5726 0.0579 0.8178 +vn 0.5736 0.0034 -0.8192 +vn 0.5735 -0.0138 -0.8191 +vn 0.8176 -0.0623 0.5724 +vn -0.5728 -0.0511 0.8181 +vn -0.8135 -0.1166 -0.5697 +vn 0.5735 0.0207 -0.8190 +vn -0.8235 0.4943 0.2784 +vn -0.7949 0.5296 0.2960 +vn -0.2250 0.5263 0.8200 +vn -0.2255 0.4770 0.8495 +vn -0.9099 0.2560 0.3265 +vn -0.2479 0.2511 0.9357 +vn -0.9314 0.0324 0.3627 +vn -0.2578 0.0300 0.9657 +vn -0.9351 0.0077 0.3543 +vn -0.2588 0.0000 0.9659 +vn -0.9386 0.0000 0.3449 +vn -0.9560 0.1873 -0.2259 +vn -0.9476 0.1711 -0.2698 +vn -0.9806 0.0934 -0.1726 +vn -0.9828 0.0501 -0.1779 +vn -0.9753 0.1168 -0.1876 +vn -0.9710 0.1469 -0.1887 +vn 0.0592 0.4877 -0.8710 +vn 0.0776 0.5413 -0.8372 +vn -0.4447 0.1942 -0.8744 +vn -0.4185 0.1747 -0.8913 +vn 0.1004 0.2548 -0.9618 +vn -0.3822 0.0939 -0.9193 +vn 0.1305 0.0324 -0.9909 +vn -0.3886 0.0526 -0.9199 +vn 0.1253 0.0041 -0.9921 +vn -0.4112 0.1412 -0.9005 +vn 0.1192 0.0119 -0.9928 +vn -0.4203 0.2169 -0.8811 +vn 0.7621 0.4770 -0.4377 +vn 0.7338 0.5263 -0.4296 +vn 0.8396 0.2511 -0.4816 +vn 0.8661 0.0300 -0.4989 +vn 0.8660 0.0000 -0.5000 +vn 0.8553 0.4643 0.2300 +vn 0.8293 0.5137 0.2200 +vn 0.9370 0.2417 0.2522 +vn 0.9655 0.0277 0.2591 +vn 0.9659 -0.0000 0.2588 +vn 0.4435 0.4643 0.7666 +vn 0.4271 0.5137 0.7441 +vn 0.4862 0.2417 0.8398 +vn 0.5001 0.0277 0.8655 +vn 0.5000 0.0000 0.8660 +vn -0.9391 -0.1373 -0.3151 +vn -0.9949 -0.1011 0.0000 +vn -0.9965 -0.0835 0.0000 +vn -0.9670 -0.0794 -0.2419 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 -0.7146 -0.6995 +vn 0.0000 0.0030 1.0000 +vn 0.0000 0.0510 0.9987 +vn 0.0000 -0.3074 0.9516 +vn -0.0000 0.9651 -0.2619 +vn -0.0000 0.0030 -1.0000 +vn -0.0000 0.0510 -0.9987 +vn -0.0000 0.3594 -0.9332 +vn -0.9391 -0.1373 0.3151 +vn -0.9670 -0.0794 0.2419 +vn 0.0000 -0.7146 0.6995 +vn 0.0000 0.9651 0.2619 +vn -0.9996 -0.0298 -0.0000 +vn -0.9784 -0.0790 -0.1912 +vn 0.0000 0.3594 0.9332 +vn -0.0000 -0.3074 -0.9516 +vn -0.9784 -0.0790 0.1912 +vn 0.9391 -0.1373 0.3151 +vn 0.9949 -0.1011 -0.0000 +vn 0.9965 -0.0835 -0.0000 +vn 0.9670 -0.0794 0.2419 +vn 0.9391 -0.1373 -0.3151 +vn 0.9670 -0.0794 -0.2419 +vn 0.9996 -0.0298 -0.0000 +vn 0.9784 -0.0790 0.1912 +vn 0.9784 -0.0790 -0.1912 +vn -0.0000 0.9780 -0.2086 +vn -0.0000 -0.9780 -0.2086 +vn 0.0000 0.9780 0.2086 +vn 0.0000 -0.9780 0.2086 +vn 0.5107 0.0135 0.8597 +vn 0.1707 0.0283 0.9849 +vn -0.9257 0.3783 -0.0000 +vn -0.9997 -0.0264 -0.0000 +vn 0.5107 0.0135 -0.8597 +vn 0.1707 0.0283 -0.9849 +vn 0.0006 -0.2982 0.9545 +vn -0.3776 0.9260 -0.0000 +vn 0.0006 -0.2982 -0.9545 +vn -0.0311 -0.5235 0.8515 +vn -0.0550 0.9985 -0.0000 +vn -0.0311 -0.5235 -0.8515 +vn -0.5107 0.0135 -0.8596 +vn -0.1707 0.0283 -0.9849 +vn 0.9257 0.3783 0.0000 +vn 0.9997 -0.0263 -0.0000 +vn -0.5107 0.0135 0.8596 +vn -0.1707 0.0283 0.9849 +vn -0.0006 -0.2982 -0.9545 +vn 0.3776 0.9260 0.0000 +vn -0.0006 -0.2982 0.9545 +vn 0.0311 -0.5235 -0.8515 +vn 0.0550 0.9985 0.0000 +vn 0.0311 -0.5235 0.8515 +vn -1.0000 -0.0007 0.0000 +vn 1.0000 0.0007 -0.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.0020 1.0000 0.0024 +vn -0.0025 1.0000 0.0035 +vn -0.0024 1.0000 -0.0026 +vn -0.0021 1.0000 -0.0025 +vn -0.0045 1.0000 -0.0045 +vn -0.0040 1.0000 0.0047 +vn -0.0017 1.0000 -0.0023 +vn -0.0023 1.0000 -0.0026 +vn -0.0020 1.0000 0.0023 +vn -0.0026 1.0000 0.0041 +vn -0.0045 1.0000 -0.0046 +vn -0.0040 1.0000 0.0046 +vn -1.0000 -0.0009 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -1.0000 0.0000 -0.0000 +vn 1.0000 0.0009 -0.0000 +vn 0.0014 -1.0000 -0.0061 +vn 0.0038 -1.0000 0.0033 +vn -0.0089 -1.0000 -0.0000 +vn 0.0014 -1.0000 0.0061 +vn 0.0038 -1.0000 -0.0033 +vn 0.0000 -1.0000 -0.0093 +vn -0.0014 -1.0000 0.0061 +vn -0.0038 -1.0000 -0.0033 +vn 0.0089 -1.0000 -0.0000 +vn -0.0014 -1.0000 -0.0061 +vn -0.0038 -1.0000 0.0033 +vn 0.0000 -1.0000 0.0093 +vn -0.5696 0.8219 0.0003 +vn -0.5696 0.8219 0.0000 +vn 0.0373 -0.9993 -0.0000 +vn 0.0373 -0.9993 0.0000 +vn -0.0019 -0.0054 -1.0000 +vn -0.0025 -0.0063 -1.0000 +vn 0.5696 0.8219 -0.0000 +vn -0.0373 -0.9993 -0.0000 +vn 0.0025 -0.0063 -1.0000 +vn 0.0019 -0.0055 -1.0000 +vn 0.9999 -0.0109 -0.0016 +vn 0.5875 -0.8092 -0.0008 +vn -0.5875 -0.8092 0.0008 +vn -0.9999 0.0110 0.0013 +vn -0.9999 0.0111 -0.0004 +vn -0.0747 0.9972 -0.0000 +vn -0.0106 0.9999 -0.0000 +vn -0.0105 0.9999 -0.0001 +vn 0.0740 0.9973 0.0000 +vn 0.0013 -0.0121 -0.9999 +vn -0.9999 0.0102 0.0005 +vn -0.0017 -0.0120 -0.9999 +vn 0.0518 0.9987 0.0000 +vn 0.0345 0.9994 0.0000 +vn 0.0814 0.9967 0.0000 +vn -0.0105 0.9999 0.0000 +vn -0.0719 0.9974 0.0000 +vn -0.0211 0.9998 0.0000 +vn -0.0317 0.9995 0.0000 +vn 1.0000 -0.0000 -0.0001 +vn -1.0000 -0.0018 -0.0000 +vn 1.0000 0.0018 -0.0000 +vn -1.0000 -0.0018 0.0000 +vn 0.5758 0.5781 -0.5781 +vn -0.5789 0.5766 -0.5766 +vn -0.5789 0.5766 0.5766 +vn 0.5758 0.5781 0.5781 +vn 0.0002 1.0000 -0.0042 +vn 0.0002 1.0000 0.0041 +vn 0.0002 1.0000 -0.0041 +vn 0.0003 1.0000 0.0042 +vn 0.7071 0.0013 -0.7071 +vn -0.7071 -0.0013 -0.7071 +vn -0.7071 -0.0013 0.7071 +vn 0.7071 0.0013 0.7071 +vn -0.9873 -0.0009 -0.1589 +vn -0.0555 0.0085 0.9984 +vn 0.7071 -0.0064 -0.7071 +vn 0.0405 -0.0084 0.9991 +vn 0.9892 0.0009 -0.1463 +vn -0.7071 0.0062 -0.7071 +vn 0.9876 0.0010 0.1571 +vn 0.0395 -0.0084 -0.9992 +vn -0.7071 0.0062 0.7071 +vn -0.0603 0.0086 -0.9981 +vn -0.9967 -0.0002 0.0813 +vn 0.7071 -0.0064 0.7071 +vn -0.1074 0.0000 -0.9942 +vn -0.1316 0.0000 -0.9913 +vn -0.0146 0.1009 -0.9948 +vn -0.0000 0.1040 -0.9946 +vn -0.0146 -0.1009 -0.9948 +vn -0.0000 -0.1040 -0.9946 +vn -0.9952 0.0976 0.0000 +vn -1.0000 0.0016 0.0053 +vn -0.9952 -0.0832 0.0507 +vn -0.9951 -0.0819 0.0553 +vn 0.1094 0.0048 0.9940 +vn 0.0000 0.0329 0.9995 +vn 0.0147 0.0360 0.9992 +vn 0.1316 0.0054 0.9913 +vn 0.0121 -0.0293 0.9995 +vn 0.0000 -0.0271 0.9996 +vn 1.0000 0.0007 0.0022 +vn 0.9991 0.0419 -0.0000 +vn 0.9991 -0.0361 0.0220 +vn 0.9991 -0.0356 0.0240 +vn 0.1073 0.0000 -0.9942 +vn 0.0146 0.1009 -0.9948 +vn 0.1316 0.0000 -0.9913 +vn 0.0146 -0.1009 -0.9948 +vn 1.0000 0.0000 0.0000 +vn 1.0000 0.0016 0.0053 +vn 0.9952 0.0976 0.0000 +vn 0.9952 0.0976 -0.0000 +vn 0.9952 -0.0832 0.0507 +vn 0.9951 -0.0819 0.0553 +vn -0.1094 0.0048 0.9940 +vn -0.1316 0.0054 0.9913 +vn -0.0147 0.0360 0.9992 +vn -0.0121 -0.0293 0.9995 +vn -1.0000 -0.0000 0.0000 +vn -0.9991 0.0419 0.0000 +vn -1.0000 0.0007 0.0022 +vn -0.9991 -0.0361 0.0220 +vn -0.9991 -0.0356 0.0240 +vn -0.1074 -0.0000 0.9942 +vn 0.0000 0.1040 0.9946 +vn -0.0146 0.1009 0.9948 +vn -0.1316 -0.0000 0.9913 +vn -0.0146 -0.1009 0.9948 +vn 0.0000 -0.1040 0.9946 +vn -1.0000 0.0016 -0.0053 +vn -0.9952 0.0976 -0.0000 +vn -0.9952 -0.0832 -0.0507 +vn -0.9951 -0.0819 -0.0553 +vn 0.1094 0.0048 -0.9940 +vn 0.1316 0.0054 -0.9913 +vn 0.0147 0.0360 -0.9992 +vn -0.0000 0.0329 -0.9995 +vn 0.0121 -0.0293 -0.9995 +vn -0.0000 -0.0271 -0.9996 +vn 1.0000 0.0007 -0.0022 +vn 0.9991 -0.0361 -0.0220 +vn 0.9991 -0.0356 -0.0240 +vn -0.0716 -0.0483 0.9963 +vn 0.0000 -0.0248 0.9997 +vn 0.0000 -0.0657 0.9978 +vn 0.0716 -0.0483 0.9963 +vn -0.0006 -0.0691 0.9976 +vn 0.0044 -0.0740 0.9972 +vn -0.0318 -0.0585 0.9978 +vn 0.0000 -0.0550 0.9985 +vn 0.0315 -0.0586 0.9978 +vn -0.0060 -0.0747 0.9972 +vn -1.0000 -0.0000 0.0001 +vn -0.5875 -0.8092 0.0001 +vn -0.5875 -0.8092 0.0000 +vn 0.5875 -0.8092 -0.0000 +vn 0.0804 0.9968 -0.0000 +vn 0.0803 0.9968 0.0001 +vn -0.0593 0.9982 0.0001 +vn -0.0593 0.9982 -0.0000 +vn -0.0047 -0.0747 0.9972 +vn -0.0272 -0.0694 0.9972 +vn 0.0077 -0.0740 0.9972 +vn 0.0272 -0.0694 0.9972 +vn -0.1034 0.9946 -0.0000 +vn 0.0803 0.9968 -0.0000 +vn 0.0634 0.9980 -0.0000 +vn 0.0128 0.9962 -0.0863 +vn 0.0042 0.9899 -0.1419 +vn 0.5477 0.8361 -0.0330 +vn 0.4977 0.8674 0.0000 +vn -0.2683 0.1436 0.9526 +vn -0.1529 0.0000 0.9882 +vn 0.1529 0.0000 0.9882 +vn -0.5290 0.8485 -0.0127 +vn -0.6020 0.7941 -0.0839 +vn -0.0000 0.9660 -0.2586 +vn -0.4518 0.8910 0.0452 +vn 0.6066 0.7895 -0.0936 +vn 0.5599 -0.8285 0.0020 +vn 0.6521 -0.7323 0.1960 +vn -0.5694 -0.8218 0.0196 +vn -0.6507 -0.7335 0.1963 +vn -0.9990 -0.0000 -0.0453 +vn -0.9987 -0.0000 -0.0509 +vn -0.9995 -0.0000 -0.0327 +vn 0.0000 -0.9673 0.2538 +vn 0.0000 -0.9911 0.1334 +vn 0.9990 -0.0000 -0.0453 +vn 0.9995 -0.0000 -0.0327 +vn 0.9987 -0.0000 -0.0509 +vn -0.0000 0.9423 -0.3347 +vn -0.0000 0.9806 -0.1961 +vn -0.9980 -0.0000 -0.0631 +vn 0.0000 -0.9315 0.3639 +vn 0.9980 -0.0000 -0.0631 +vn -0.0000 0.8882 -0.4594 +vn 0.0000 -0.2067 -0.9784 +vn -0.0000 -0.2069 -0.9784 +vn 0.6111 0.7745 -0.1637 +vn -0.0000 0.2067 0.9784 +vn 0.0000 0.2068 0.9784 +vn 0.0000 -0.2069 -0.9784 +vn -0.0001 -0.2068 -0.9784 +vn 0.1161 0.9718 -0.2054 +vn 0.1162 0.9718 -0.2054 +vn -0.0000 0.2068 0.9784 +vn -0.0001 0.2068 0.9784 +vn -0.0000 -0.2067 -0.9784 +vn -0.6111 0.7745 -0.1637 +vn 0.0001 -0.2068 -0.9784 +vn -0.1161 0.9718 -0.2054 +vn -0.1162 0.9718 -0.2054 +vn 0.0001 0.2068 0.9784 +vn 0.6110 0.7745 -0.1637 +vn -0.0000 -0.2068 -0.9784 +vn 0.0000 -0.2068 -0.9784 +vn 0.6110 0.7798 -0.1362 +vn 0.6111 0.7798 -0.1363 +vn -0.0000 -0.1721 -0.9851 +vn 0.0000 -0.1721 -0.9851 +vn 0.1162 0.9784 -0.1709 +vn 0.1162 0.9784 -0.1710 +vn 0.0001 -0.1721 -0.9851 +vn -0.6111 0.7798 -0.1363 +vn -0.6111 0.7798 -0.1362 +vn -0.1162 0.9784 -0.1709 +vn -0.1162 0.9784 -0.1710 +vn -0.0001 -0.1721 -0.9851 +vn 0.6111 0.7858 -0.0956 +vn -0.0000 -0.1207 -0.9927 +vn 0.0000 -0.1207 -0.9927 +vn 0.1162 0.9860 -0.1199 +vn 0.1161 0.9860 -0.1199 +vn -0.0001 -0.1207 -0.9927 +vn -0.6111 0.7858 -0.0956 +vn -0.1162 0.9860 -0.1199 +vn -0.1161 0.9860 -0.1199 +vn 0.0001 -0.1207 -0.9927 +vn 0.6111 0.7858 -0.0955 +vn -0.6111 0.7858 -0.0955 +vn 0.6111 0.7905 -0.0423 +vn 0.0000 -0.0535 -0.9986 +vn 0.0000 -0.0534 -0.9986 +vn 0.1162 0.9918 -0.0531 +vn 0.1161 0.9918 -0.0531 +vn -0.6111 0.7905 -0.0423 +vn -0.0000 -0.0534 -0.9986 +vn -0.0000 -0.0535 -0.9986 +vn -0.1162 0.9918 -0.0531 +vn -0.1161 0.9918 -0.0531 +vn 0.6110 0.7908 0.0353 +vn 0.0000 -0.0337 0.9994 +vn 0.1162 0.9922 0.0442 +vn 0.1161 0.9922 0.0442 +vn -0.0000 -0.0337 0.9994 +vn -0.6110 0.7908 0.0353 +vn -0.1162 0.9922 0.0442 +vn -0.1161 0.9922 0.0442 +vn 0.6110 0.7858 -0.0956 +vn 0.0000 0.1207 0.9927 +vn -0.0000 0.1207 0.9927 +vn -0.9942 -0.0000 0.1074 +vn -0.9913 0.0000 0.1316 +vn -0.9948 0.1009 0.0146 +vn -0.9946 0.1040 0.0000 +vn -0.9948 -0.1009 0.0146 +vn -0.9946 -0.1040 0.0000 +vn 0.0000 0.0976 0.9952 +vn 0.0053 0.0016 1.0000 +vn 0.0507 -0.0832 0.9952 +vn 0.0553 -0.0819 0.9951 +vn 0.9940 0.0048 -0.1094 +vn 0.9995 0.0329 -0.0000 +vn 0.9992 0.0360 -0.0147 +vn 0.9913 0.0054 -0.1316 +vn 0.9995 -0.0293 -0.0121 +vn 0.9996 -0.0271 -0.0000 +vn 0.0022 0.0007 -1.0000 +vn -0.0000 0.0419 -0.9991 +vn 0.0220 -0.0361 -0.9991 +vn 0.0240 -0.0356 -0.9991 +vn 0.9942 -0.0000 0.1074 +vn 0.9946 0.1040 -0.0000 +vn 0.9948 0.1009 0.0146 +vn 0.9913 0.0000 0.1316 +vn 0.9948 -0.1009 0.0146 +vn 0.9946 -0.1040 -0.0000 +vn -0.0000 0.0000 1.0000 +vn -0.0053 0.0016 1.0000 +vn -0.0000 0.0976 0.9952 +vn -0.0507 -0.0832 0.9952 +vn -0.0553 -0.0819 0.9951 +vn -0.9940 0.0048 -0.1094 +vn -0.9913 0.0054 -0.1316 +vn -0.9992 0.0360 -0.0147 +vn -0.9995 0.0329 0.0000 +vn -0.9995 -0.0293 -0.0121 +vn -0.9996 -0.0271 0.0000 +vn -0.0022 0.0007 -1.0000 +vn -0.0220 -0.0361 -0.9991 +vn -0.0240 -0.0356 -0.9991 +vn -0.1073 -0.0000 0.9942 +vn -1.0000 0.0016 -0.0052 +vn 0.1074 -0.0000 0.9942 +vn 0.1316 0.0000 0.9913 +vn 0.0146 0.1009 0.9948 +vn 0.0146 -0.1009 0.9948 +vn 1.0000 0.0016 -0.0052 +vn 0.9952 -0.0832 -0.0507 +vn 0.9951 -0.0819 -0.0553 +vn -0.1094 0.0048 -0.9940 +vn -0.0147 0.0360 -0.9992 +vn -0.1316 0.0054 -0.9913 +vn -0.0121 -0.0293 -0.9995 +vn -1.0000 0.0007 -0.0022 +vn -0.9991 -0.0361 -0.0220 +vn -0.9991 -0.0356 -0.0240 +vn 0.1316 -0.0000 0.9913 +vn 1.0000 0.0016 -0.0053 +vn 0.1073 -0.0000 0.9942 +vn -0.1316 0.0000 0.9913 +vn -0.1226 0.3261 -0.9374 +vn -0.3988 0.4312 -0.8094 +vn -0.3929 0.4468 -0.8037 +vn -0.1739 0.3999 -0.8999 +vn -0.3707 -0.8424 -0.3910 +vn 0.3330 -0.7033 -0.6280 +vn -0.8537 0.1474 0.4995 +vn -0.8348 0.1876 0.5176 +vn -0.9273 -0.1212 0.3541 +vn 0.3707 0.8424 0.3910 +vn 0.5816 0.7751 0.2469 +vn 0.8559 -0.1423 -0.4972 +vn 0.8726 -0.1017 -0.4778 +vn 0.9309 0.1676 -0.3245 +vn -0.6613 0.4174 -0.6233 +vn -0.5875 0.4700 -0.6588 +vn -0.8628 -0.5007 0.0693 +vn 0.1339 0.8509 0.5079 +vn -0.3741 0.4937 -0.7851 +vn -0.2212 0.4135 -0.8832 +vn -0.6644 0.4379 0.6056 +vn 0.6994 -0.3968 -0.5944 +vn -0.5481 0.4689 -0.6926 +vn -0.9988 0.0156 -0.0466 +vn -0.9862 0.1651 -0.0150 +vn -0.9953 0.0915 -0.0307 +vn -0.9988 -0.0000 -0.0498 +vn 0.0000 0.9258 0.3781 +vn 0.9976 0.0206 -0.0656 +vn 0.9962 0.0872 -0.0079 +vn 0.9969 0.0767 -0.0171 +vn 0.9965 -0.0000 -0.0833 +vn -0.0000 -0.9018 -0.4321 +vn 1.0000 0.0007 0.0076 +vn 0.9998 -0.0186 0.0077 +vn 0.9998 0.0198 0.0076 +vn 0.0331 -0.0088 -0.9994 +vn 0.0331 -0.0087 -0.9994 +vn 0.0331 0.0398 -0.9987 +vn 0.0330 -0.0572 -0.9978 +vn -1.0000 -0.0027 -0.0076 +vn -0.9973 0.0732 -0.0076 +vn -0.9969 -0.0778 -0.0076 +vn -0.0331 -0.0082 0.9994 +vn -0.0331 0.0223 0.9992 +vn -0.0331 -0.0386 0.9987 +vn 0.9996 0.0261 0.0077 +vn 0.9994 0.0330 0.0077 +vn 0.9998 0.0191 0.0076 +vn 0.0331 -0.0008 -0.9995 +vn 0.0331 -0.0040 -0.9994 +vn 0.0329 -0.1027 -0.9942 +vn 0.0329 0.0981 -0.9946 +vn -0.9997 -0.0242 -0.0077 +vn -0.9997 -0.0244 -0.0077 +vn -0.9997 0.0217 -0.0076 +vn -0.9975 -0.0703 -0.0076 +vn -0.0331 0.0059 0.9994 +vn -0.0331 0.0014 0.9995 +vn -0.0327 0.1451 0.9889 +vn -0.0328 -0.1381 0.9899 +vn 0.0356 0.9994 0.0003 +vn 0.0318 0.9995 0.0002 +vn -0.0845 0.9964 -0.0006 +vn 0.1512 0.9885 0.0012 +vn 0.0329 0.0000 -0.9995 +vn 0.0332 -0.0000 -0.9994 +vn 0.1565 -0.0044 -0.9877 +vn -0.0908 0.0044 -0.9959 +vn -0.0329 -0.9995 -0.0003 +vn -0.0347 -0.9994 -0.0003 +vn 0.0210 -0.9998 0.0002 +vn -0.0884 -0.9961 -0.0007 +vn -0.0331 -0.0000 0.9995 +vn -0.0327 -0.0000 0.9995 +vn -0.1970 0.0059 0.9804 +vn 0.1321 -0.0059 0.9912 +vn 0.0352 0.9994 0.0003 +vn 0.0314 0.9995 0.0002 +vn -0.0912 0.9958 -0.0007 +vn 0.1577 0.9875 0.0012 +vn 0.0321 0.0000 -0.9995 +vn 0.0316 0.0001 -0.9995 +vn -0.1315 0.0059 -0.9913 +vn 0.1944 -0.0058 -0.9809 +vn -0.0326 -0.9995 -0.0003 +vn -0.0345 -0.9994 -0.0003 +vn 0.0277 -0.9996 0.0002 +vn -0.0950 -0.9955 -0.0007 +vn -0.0321 -0.0000 0.9995 +vn -0.0325 -0.0000 0.9995 +vn 0.0899 -0.0044 0.9959 +vn -0.1540 0.0043 0.9881 +vn 1.0000 0.0016 0.0077 +vn 1.0000 0.0017 0.0077 +vn 0.9996 0.0274 0.0077 +vn 0.9997 -0.0241 0.0077 +vn 0.0331 -0.0037 -0.9994 +vn 0.0331 -0.0604 -0.9976 +vn 0.0331 0.0531 -0.9980 +vn -1.0000 0.0017 -0.0077 +vn -1.0000 0.0016 -0.0077 +vn -0.9996 0.0274 -0.0076 +vn -0.9997 -0.0241 -0.0076 +vn -0.0331 0.0063 0.9994 +vn -0.0329 0.1034 0.9941 +vn -0.0330 -0.0911 0.9953 +vn -0.0330 -0.0910 0.9953 +vn 1.0000 -0.0034 0.0076 +vn 1.0000 -0.0030 0.0076 +vn 0.9986 0.0519 0.0077 +vn 0.9983 -0.0582 0.0077 +vn 0.0331 -0.0079 -0.9994 +vn 0.0331 -0.0081 -0.9994 +vn 0.0328 0.1300 -0.9910 +vn 0.0327 -0.1455 -0.9888 +vn -1.0000 -0.0001 -0.0077 +vn -1.0000 -0.0002 -0.0077 +vn -1.0000 0.0028 -0.0076 +vn -1.0000 -0.0031 -0.0076 +vn -0.0331 0.0055 0.9994 +vn -0.0331 0.0053 0.9994 +vn -0.0329 -0.0873 0.9956 +vn -0.0329 0.0979 0.9947 +vn 1.0000 -0.0012 0.0077 +vn 0.9981 0.0614 0.0076 +vn 0.9981 -0.0614 0.0076 +vn 0.0330 -0.0329 -0.9989 +vn 0.0331 0.0217 -0.9992 +vn 0.0329 -0.0874 -0.9956 +vn -1.0000 0.0001 -0.0076 +vn -0.9999 -0.0068 -0.0076 +vn -0.9999 0.0068 -0.0076 +vn -0.0330 -0.0329 0.9989 +vn -0.0331 0.0217 0.9992 +vn -0.0329 -0.0874 0.9956 +vn -0.0330 -0.0874 0.9956 +vn 1.0000 0.0007 0.0077 +vn -0.0326 -0.9995 -0.0002 +vn -0.0346 -0.9994 -0.0003 +vn 1.0000 0.0016 0.0076 +vn 1.0000 0.0017 0.0076 +vn 1.0000 -0.0034 0.0077 +vn 1.0000 -0.0030 0.0077 +vn -1.0000 0.0001 -0.0077 +vn 0.9998 -0.0187 0.0077 +vn 0.9981 -0.0614 0.0077 +vn 0.9983 -0.0581 0.0077 +vn 0.0330 -0.0079 -0.9994 +vn 0.0330 -0.0081 -0.9994 +vn 0.9981 0.0615 0.0076 +vn 0.9981 -0.0615 0.0076 +vn -0.0331 -0.0329 0.9989 +vn 0.0353 0.9994 0.0003 +vn -0.9996 0.0274 -0.0077 +vn -0.9997 -0.0241 -0.0077 +vn -0.9999 -0.0068 -0.0077 +vn -1.0000 -0.0027 -0.0077 +vn -0.9997 0.0217 -0.0077 +vn -0.9975 -0.0703 -0.0077 +vn -0.9996 0.0274 -0.0075 +vn -0.9997 -0.0241 -0.0075 +vn -1.0000 -0.0001 -0.0078 +vn -1.0000 -0.0002 -0.0078 +vn -1.0000 -0.0032 -0.0076 +vn 0.9981 0.0615 0.0077 +vn -0.9999 -0.0069 -0.0076 +vn -0.9999 0.0068 -0.0077 +vn 0.9996 0.0260 0.0076 +vn 0.9996 0.0261 0.0076 +vn -0.9997 0.0217 -0.0075 +vn -1.0000 0.0028 -0.0075 +vn -1.0000 -0.0031 -0.0075 +vn -0.0076 0.0007 1.0000 +vn -0.0077 -0.0186 0.9998 +vn -0.0076 0.0198 0.9998 +vn 0.9994 -0.0088 0.0331 +vn 0.9994 -0.0087 0.0331 +vn 0.9987 0.0398 0.0331 +vn 0.9987 0.0398 0.0330 +vn 0.9978 -0.0572 0.0331 +vn 0.0076 -0.0027 -1.0000 +vn 0.0076 0.0732 -0.9973 +vn 0.0076 -0.0778 -0.9969 +vn -0.9994 -0.0082 -0.0331 +vn -0.9992 0.0223 -0.0331 +vn -0.9987 -0.0386 -0.0331 +vn -0.0077 0.0261 0.9996 +vn -0.0077 0.0330 0.9994 +vn -0.0076 0.0191 0.9998 +vn 0.9995 -0.0008 0.0331 +vn 0.9994 -0.0040 0.0331 +vn 0.9942 -0.1027 0.0329 +vn 0.9942 -0.1027 0.0330 +vn 0.9946 0.0981 0.0330 +vn 0.0077 -0.0242 -0.9997 +vn 0.0077 -0.0244 -0.9997 +vn 0.0076 0.0217 -0.9997 +vn 0.0076 -0.0703 -0.9975 +vn -0.9994 0.0059 -0.0331 +vn -0.9994 0.0014 -0.0331 +vn -0.9889 0.1451 -0.0327 +vn -0.9899 -0.1381 -0.0328 +vn -0.0003 0.9994 0.0356 +vn -0.0002 0.9995 0.0318 +vn 0.0006 0.9964 -0.0845 +vn -0.0012 0.9885 0.1512 +vn 0.9995 0.0000 0.0329 +vn 0.9994 -0.0000 0.0332 +vn 0.9877 -0.0044 0.1565 +vn 0.9959 0.0044 -0.0908 +vn 0.0003 -0.9995 -0.0329 +vn 0.0003 -0.9994 -0.0347 +vn -0.0002 -0.9998 0.0210 +vn 0.0007 -0.9961 -0.0884 +vn -0.9995 -0.0001 -0.0331 +vn -0.9995 -0.0001 -0.0327 +vn -0.9804 0.0059 -0.1970 +vn -0.9912 -0.0059 0.1321 +vn -0.0003 0.9994 0.0352 +vn -0.0002 0.9995 0.0314 +vn 0.0007 0.9958 -0.0912 +vn -0.0012 0.9875 0.1577 +vn 0.9995 0.0001 0.0321 +vn 0.9995 0.0001 0.0316 +vn 0.9913 0.0059 -0.1315 +vn 0.9809 -0.0058 0.1944 +vn 0.0003 -0.9995 -0.0326 +vn 0.0003 -0.9994 -0.0345 +vn -0.0002 -0.9996 0.0277 +vn 0.0007 -0.9955 -0.0950 +vn -0.9995 -0.0000 -0.0321 +vn -0.9995 -0.0000 -0.0325 +vn -0.9959 -0.0044 0.0899 +vn -0.9881 0.0043 -0.1540 +vn -0.0076 0.0016 1.0000 +vn -0.0076 0.0017 1.0000 +vn -0.0077 0.0274 0.9996 +vn -0.0077 -0.0241 0.9997 +vn 0.9994 -0.0037 0.0331 +vn 0.9976 -0.0604 0.0330 +vn 0.9980 0.0531 0.0330 +vn 0.0077 0.0017 -1.0000 +vn 0.0077 0.0016 -1.0000 +vn 0.0076 0.0274 -0.9996 +vn 0.0076 -0.0241 -0.9997 +vn -0.9994 0.0063 -0.0330 +vn -0.9941 0.1034 -0.0329 +vn -0.9953 -0.0910 -0.0330 +vn -0.0076 -0.0034 1.0000 +vn -0.0076 -0.0030 1.0000 +vn -0.0077 0.0519 0.9986 +vn -0.0077 -0.0582 0.9983 +vn 0.9994 -0.0079 0.0331 +vn 0.9994 -0.0081 0.0331 +vn 0.9910 0.1300 0.0328 +vn 0.9888 -0.1455 0.0328 +vn 0.0077 -0.0002 -1.0000 +vn 0.0076 0.0028 -1.0000 +vn 0.0076 -0.0031 -1.0000 +vn -0.9994 0.0055 -0.0331 +vn -0.9994 0.0053 -0.0331 +vn -0.9956 -0.0873 -0.0330 +vn -0.9947 0.0979 -0.0330 +vn -0.0077 -0.0012 1.0000 +vn -0.0076 0.0614 0.9981 +vn -0.0076 -0.0614 0.9981 +vn 0.9989 -0.0329 0.0331 +vn 0.9992 0.0217 0.0331 +vn 0.9956 -0.0874 0.0330 +vn 0.9956 -0.0874 0.0329 +vn 0.0076 0.0001 -1.0000 +vn 0.0076 -0.0068 -0.9999 +vn 0.0076 0.0068 -0.9999 +vn -0.9989 -0.0329 -0.0331 +vn -0.9992 0.0217 -0.0331 +vn -0.9956 -0.0874 -0.0330 +vn -0.0076 -0.0582 0.9983 +vn -0.0076 -0.0012 1.0000 +vn -0.0076 0.0615 0.9981 +vn -0.0076 0.0261 0.9996 +vn -0.0077 0.0016 1.0000 +vn -0.0077 0.0017 1.0000 +vn -0.0077 -0.0034 1.0000 +vn -0.0077 -0.0030 1.0000 +vn 0.0002 -0.9995 -0.0326 +vn 0.0077 0.0001 -1.0000 +vn 0.0077 -0.0001 -1.0000 +vn -1.0000 0.0007 -0.0077 +vn -1.0000 0.0007 -0.0076 +vn -0.9998 -0.0187 -0.0077 +vn -0.9998 0.0198 -0.0076 +vn -0.0331 -0.0088 0.9994 +vn -0.0331 -0.0087 0.9994 +vn -0.0331 0.0398 0.9987 +vn -0.0331 -0.0572 0.9978 +vn 1.0000 -0.0027 0.0076 +vn 0.9973 0.0732 0.0076 +vn 0.9969 -0.0778 0.0076 +vn 0.0331 -0.0082 -0.9994 +vn 0.0331 0.0223 -0.9992 +vn 0.0331 -0.0386 -0.9987 +vn -0.9996 0.0261 -0.0077 +vn -0.9994 0.0330 -0.0077 +vn -0.9998 0.0191 -0.0076 +vn -0.0331 -0.0008 0.9995 +vn -0.0331 -0.0040 0.9994 +vn -0.0329 -0.1027 0.9942 +vn -0.0329 0.0981 0.9946 +vn 0.9997 -0.0242 0.0077 +vn 0.9997 -0.0244 0.0077 +vn 0.9997 0.0217 0.0077 +vn 0.9975 -0.0703 0.0077 +vn 0.9975 -0.0703 0.0076 +vn 0.0331 0.0059 -0.9994 +vn 0.0331 0.0014 -0.9995 +vn 0.0327 0.1451 -0.9889 +vn 0.0328 -0.1381 -0.9899 +vn -0.0356 0.9994 -0.0003 +vn -0.0318 0.9995 -0.0002 +vn 0.0845 0.9964 0.0006 +vn -0.1512 0.9885 -0.0012 +vn -0.0329 -0.0000 0.9995 +vn -0.0332 -0.0000 0.9994 +vn -0.1565 -0.0044 0.9877 +vn 0.0908 0.0044 0.9959 +vn 0.0329 -0.9995 0.0003 +vn 0.0347 -0.9994 0.0003 +vn -0.0210 -0.9998 -0.0002 +vn 0.0884 -0.9961 0.0007 +vn 0.0331 -0.0000 -0.9995 +vn 0.0327 -0.0000 -0.9995 +vn 0.1970 0.0059 -0.9804 +vn -0.1321 -0.0059 -0.9912 +vn -0.0352 0.9994 -0.0003 +vn -0.0314 0.9995 -0.0002 +vn 0.0912 0.9958 0.0007 +vn -0.1577 0.9875 -0.0012 +vn -0.0321 0.0000 0.9995 +vn -0.0316 0.0000 0.9995 +vn 0.1315 0.0059 0.9913 +vn -0.1944 -0.0058 0.9809 +vn 0.0326 -0.9995 0.0002 +vn 0.0345 -0.9994 0.0003 +vn -0.0277 -0.9996 -0.0002 +vn 0.0950 -0.9955 0.0007 +vn 0.0321 -0.0000 -0.9995 +vn 0.0325 -0.0000 -0.9995 +vn -0.0899 -0.0044 -0.9959 +vn 0.1540 0.0043 -0.9881 +vn -0.0331 -0.0037 0.9994 +vn -0.0330 -0.0604 0.9976 +vn -0.0331 0.0531 0.9980 +vn 0.0331 0.0063 -0.9994 +vn 0.0329 0.1034 -0.9941 +vn 0.0330 -0.0911 -0.9953 +vn 0.0330 -0.0910 -0.9953 +vn -1.0000 -0.0034 -0.0076 +vn -1.0000 -0.0030 -0.0076 +vn -0.9986 0.0519 -0.0077 +vn -0.9983 -0.0581 -0.0077 +vn -0.0331 -0.0079 0.9994 +vn -0.0331 -0.0081 0.9994 +vn -0.0328 0.1300 0.9910 +vn -0.0327 -0.1455 0.9888 +vn 1.0000 -0.0002 0.0077 +vn 1.0000 0.0028 0.0076 +vn 1.0000 -0.0031 0.0076 +vn 0.0331 0.0055 -0.9994 +vn 0.0331 0.0053 -0.9994 +vn 0.0329 -0.0873 -0.9956 +vn 0.0329 0.0979 -0.9947 +vn -1.0000 -0.0012 -0.0077 +vn -0.9981 0.0615 -0.0076 +vn -0.9981 -0.0615 -0.0076 +vn 1.0000 0.0001 0.0077 +vn 0.9999 -0.0068 0.0076 +vn 0.9999 0.0068 0.0076 +vn 0.0331 -0.0329 -0.9989 +vn 0.0330 -0.0874 -0.9956 +vn -0.0330 -0.0572 0.9978 +vn -0.9998 0.0191 -0.0075 +vn 0.9997 0.0217 0.0076 +vn -0.0329 0.0000 0.9995 +vn -0.0316 0.0001 0.9995 +vn 1.0000 0.0018 0.0077 +vn 0.9996 0.0274 0.0076 +vn 0.9997 -0.0241 0.0076 +vn -1.0000 -0.0034 -0.0077 +vn -1.0000 -0.0030 -0.0077 +vn -0.9983 -0.0582 -0.0077 +vn 1.0000 -0.0001 0.0077 +vn 1.0000 0.0028 0.0075 +vn 1.0000 -0.0031 0.0075 +vn -0.9981 0.0614 -0.0077 +vn -0.9981 -0.0614 -0.0076 +vn 0.9999 -0.0068 0.0077 +vn -0.9998 -0.0186 -0.0077 +vn 1.0000 -0.0027 0.0077 +vn -0.0353 0.9994 -0.0003 +vn 0.0346 -0.9994 0.0003 +vn -0.9981 -0.0614 -0.0077 +vn 0.9999 -0.0069 0.0076 +vn 0.9999 0.0068 0.0077 +vn -0.9998 -0.0186 -0.0076 +vn -0.9986 0.0519 -0.0076 +vn -0.9983 -0.0582 -0.0076 +vn 1.0000 0.0001 0.0076 +vn 0.0331 -0.0572 -0.9978 +vn 0.0329 -0.0000 -0.9995 +vn 0.9981 0.0614 0.0077 +vn 0.9998 0.0191 0.0075 +vn -0.0845 0.9964 -0.0007 +vn -0.9996 0.0273 -0.0077 +vn 0.0076 0.0007 -1.0000 +vn 0.0077 -0.0186 -0.9998 +vn 0.0076 0.0198 -0.9998 +vn -0.9994 -0.0088 -0.0331 +vn -0.9994 -0.0087 -0.0331 +vn -0.9987 0.0398 -0.0331 +vn -0.9978 -0.0572 -0.0330 +vn -0.0076 -0.0027 1.0000 +vn -0.0076 0.0732 0.9973 +vn -0.0076 -0.0778 0.9969 +vn 0.9994 -0.0082 0.0331 +vn 0.9992 0.0223 0.0331 +vn 0.9987 -0.0386 0.0331 +vn 0.9987 -0.0387 0.0331 +vn 0.0077 0.0261 -0.9996 +vn 0.0076 0.0261 -0.9996 +vn 0.0077 0.0330 -0.9994 +vn 0.0076 0.0191 -0.9998 +vn -0.9995 -0.0008 -0.0331 +vn -0.9994 -0.0040 -0.0331 +vn -0.9942 -0.1027 -0.0329 +vn -0.9946 0.0981 -0.0329 +vn -0.0077 -0.0242 0.9997 +vn -0.0077 -0.0244 0.9997 +vn -0.0076 0.0217 0.9997 +vn -0.0076 -0.0703 0.9975 +vn 0.9994 0.0059 0.0331 +vn 0.9995 0.0014 0.0331 +vn 0.9889 0.1451 0.0327 +vn 0.9899 -0.1381 0.0328 +vn 0.0003 0.9994 -0.0356 +vn 0.0002 0.9995 -0.0318 +vn -0.0006 0.9964 0.0845 +vn 0.0012 0.9885 -0.1512 +vn -0.9995 0.0000 -0.0329 +vn -0.9994 -0.0000 -0.0332 +vn -0.9877 -0.0044 -0.1565 +vn -0.9959 0.0044 0.0908 +vn -0.9959 0.0043 0.0908 +vn -0.0003 -0.9995 0.0329 +vn -0.0003 -0.9994 0.0347 +vn 0.0002 -0.9998 -0.0210 +vn -0.0007 -0.9961 0.0884 +vn 0.9995 -0.0001 0.0331 +vn 0.9995 -0.0001 0.0327 +vn 0.9804 0.0059 0.1970 +vn 0.9912 -0.0059 -0.1321 +vn 0.0003 0.9994 -0.0352 +vn 0.0002 0.9995 -0.0314 +vn -0.0007 0.9958 0.0912 +vn 0.0012 0.9875 -0.1577 +vn -0.9995 0.0001 -0.0321 +vn -0.9995 0.0001 -0.0316 +vn -0.9913 0.0059 0.1315 +vn -0.9809 -0.0058 -0.1944 +vn -0.9809 -0.0059 -0.1944 +vn -0.0002 -0.9995 0.0326 +vn -0.0003 -0.9994 0.0345 +vn 0.0002 -0.9996 -0.0277 +vn -0.0007 -0.9955 0.0950 +vn 0.9995 -0.0000 0.0321 +vn 0.9995 -0.0000 0.0325 +vn 0.9959 -0.0044 -0.0899 +vn 0.9881 0.0043 0.1540 +vn 0.0077 0.0274 -0.9996 +vn 0.0077 -0.0241 -0.9997 +vn -0.9994 -0.0037 -0.0331 +vn -0.9976 -0.0604 -0.0331 +vn -0.9980 0.0531 -0.0331 +vn -0.0076 0.0274 0.9996 +vn -0.0076 -0.0241 0.9997 +vn 0.9994 0.0063 0.0330 +vn 0.9941 0.1034 0.0329 +vn 0.9953 -0.0911 0.0329 +vn 0.9953 -0.0910 0.0329 +vn 0.0076 -0.0034 -1.0000 +vn 0.0076 -0.0030 -1.0000 +vn 0.0077 0.0519 -0.9986 +vn 0.0077 -0.0582 -0.9983 +vn -0.9994 -0.0079 -0.0330 +vn -0.9994 -0.0081 -0.0330 +vn -0.9910 0.1300 -0.0328 +vn -0.9888 -0.1455 -0.0327 +vn -0.0077 -0.0001 1.0000 +vn -0.0077 -0.0002 1.0000 +vn -0.0076 0.0028 1.0000 +vn -0.0076 -0.0031 1.0000 +vn 0.9994 0.0055 0.0331 +vn 0.9994 0.0053 0.0331 +vn 0.9956 -0.0873 0.0330 +vn 0.9947 0.0979 0.0330 +vn 0.0077 -0.0012 -1.0000 +vn 0.0076 0.0614 -0.9981 +vn 0.0076 -0.0614 -0.9981 +vn -0.9956 -0.0874 -0.0329 +vn -0.0076 0.0001 1.0000 +vn -0.0076 -0.0068 0.9999 +vn -0.0076 0.0068 0.9999 +vn 0.0077 -0.0034 -1.0000 +vn 0.0077 -0.0030 -1.0000 +vn 0.0330 -0.0604 -0.9976 +vn 1.0000 -0.0012 0.0076 +vn 0.9983 -0.0582 0.0076 +vn -0.9987 -0.0387 -0.0331 +vn 0.9994 -0.0039 0.0331 +vn 0.9946 0.0981 0.0329 +vn -0.9995 0.0014 -0.0331 +vn 0.9995 -0.0000 0.0329 +vn -0.9995 -0.0000 -0.0331 +vn 0.9995 0.0000 0.0321 +vn -0.9881 0.0044 -0.1540 +vn 0.9980 0.0531 0.0331 +vn -0.9994 0.0063 -0.0331 +vn -0.9953 -0.0911 -0.0330 +vn 0.9888 -0.1455 0.0327 +vn -0.9956 -0.0873 -0.0329 +vn -0.9947 0.0979 -0.0329 +vn 0.9989 -0.0329 0.0330 +vn -0.9989 -0.0329 -0.0330 +vn 0.9978 -0.0572 0.0330 +vn -0.9889 0.1451 -0.0328 +vn 0.9976 -0.0604 0.0331 +vn -0.9994 0.0055 -0.0330 +vn -1.0000 0.0016 -0.0076 +vn -1.0000 0.0017 -0.0076 +vn -0.0331 -0.0604 0.9976 +vn 0.0329 -0.0911 -0.9953 +vn -0.9981 0.0614 -0.0076 +vn -0.3368 -0.1736 -0.9254 +vn 0.9397 0.0000 -0.3420 +vn 0.7253 0.5789 -0.3726 +vn 0.7253 0.5788 -0.3726 +vn 0.2339 0.9366 -0.2609 +vn -0.3469 0.9366 -0.0495 +vn -0.7951 0.5789 0.1808 +vn -0.9397 -0.0000 0.3420 +vn -0.7253 -0.5789 0.3726 +vn -0.2339 -0.9366 0.2609 +vn 0.3469 -0.9366 0.0495 +vn 0.7951 -0.5788 -0.1808 +vn 0.7951 -0.5789 -0.1808 +vn 0.3368 0.1736 0.9254 +vn 0.3368 0.1737 0.9254 +vn -0.3368 -0.1737 -0.9254 +vn 0.1910 0.9504 -0.2454 +vn 0.1911 0.9504 -0.2454 +vn 0.3674 0.1625 0.9158 +vn 0.3675 0.1624 0.9157 +vn -0.8968 0.2679 0.3520 +vn -0.3673 -0.1625 -0.9158 +vn 0.8968 -0.2679 -0.3520 +vn 0.8969 -0.2679 -0.3520 +vn -0.3041 0.9504 -0.0652 +vn 0.3072 0.1624 0.9377 +vn 0.3072 0.1625 0.9377 +vn 0.9133 0.2679 -0.3068 +vn -0.3073 -0.1625 -0.9377 +vn -0.9133 -0.2679 0.3068 +vn -0.9133 -0.2679 0.3069 +vn 0.2891 -0.3443 0.8933 +vn 0.2891 -0.3443 0.8932 +vn 0.9601 -0.0226 -0.2787 +vn -0.2891 0.3443 -0.8933 +vn -0.2892 0.3443 -0.8932 +vn -0.9601 0.0226 0.2787 +vn -0.7544 -0.1736 -0.6330 +vn 0.6428 0.0000 -0.7660 +vn 0.4418 0.5789 -0.6854 +vn 0.0721 0.9366 -0.3429 +vn -0.3252 0.9366 0.1306 +vn -0.5982 0.5789 0.5541 +vn -0.6428 -0.0000 0.7660 +vn -0.4418 -0.5789 0.6853 +vn -0.0721 -0.9366 0.3429 +vn 0.3252 -0.9366 -0.1306 +vn 0.5982 -0.5789 -0.5541 +vn 0.7544 0.1736 0.6330 +vn 0.7544 0.1737 0.6330 +vn -0.7544 -0.1737 -0.6330 +vn 0.0427 0.9504 -0.3081 +vn 0.7761 0.1625 0.6094 +vn 0.7761 0.1624 0.6094 +vn -0.6007 0.2679 0.7533 +vn -0.7760 -0.1625 -0.6094 +vn 0.6007 -0.2679 -0.7533 +vn 0.6006 -0.2679 -0.7533 +vn -0.2960 0.9504 0.0956 +vn 0.7349 0.1625 0.6584 +vn 0.6375 0.2679 -0.7224 +vn -0.7349 -0.1625 -0.6584 +vn -0.7350 -0.1625 -0.6584 +vn -0.6375 -0.2679 0.7224 +vn -0.6375 -0.2679 0.7223 +vn 0.6970 -0.3443 0.6291 +vn 0.6921 -0.0226 -0.7214 +vn -0.6970 0.3443 -0.6291 +vn -0.6970 0.3443 -0.6290 +vn -0.6921 0.0226 0.7214 +vn -0.8529 -0.1736 -0.4924 +vn 0.5000 0.0000 -0.8660 +vn 0.3161 0.5789 -0.7517 +vn 0.3161 0.5788 -0.7517 +vn 0.0115 0.9366 -0.3502 +vn -0.2975 0.9366 0.1850 +vn -0.2976 0.9366 0.1850 +vn -0.4929 0.5789 0.6496 +vn -0.4929 0.5788 0.6496 +vn -0.5000 -0.0000 0.8660 +vn -0.3161 -0.5789 0.7517 +vn -0.0115 -0.9366 0.3502 +vn 0.2975 -0.9366 -0.1850 +vn 0.4929 -0.5789 -0.6496 +vn 0.8529 0.1736 0.4924 +vn 0.8529 0.1737 0.4924 +vn -0.8529 -0.1737 -0.4924 +vn -0.0114 0.9504 -0.3108 +vn 0.8701 0.1625 0.4654 +vn 0.8701 0.1624 0.4653 +vn -0.4607 0.2679 0.8461 +vn -0.4608 0.2679 0.8461 +vn -0.8700 -0.1625 -0.4654 +vn -0.8701 -0.1625 -0.4654 +vn 0.4608 -0.2679 -0.8461 +vn 0.4607 -0.2679 -0.8461 +vn -0.2749 0.9504 0.1455 +vn 0.8381 0.1625 0.5208 +vn 0.5024 0.2679 -0.8221 +vn -0.8381 -0.1625 -0.5208 +vn -0.8381 -0.1625 -0.5207 +vn -0.5024 -0.2679 0.8221 +vn 0.7956 -0.3443 0.4985 +vn 0.7956 -0.3443 0.4984 +vn 0.5563 -0.0226 -0.8306 +vn 0.5564 -0.0226 -0.8306 +vn -0.7956 0.3443 -0.4985 +vn -0.7957 0.3443 -0.4984 +vn -0.5563 0.0226 0.8306 +vn -0.0858 -0.1737 0.9811 +vn -0.0858 -0.1736 0.9811 +vn -0.9962 -0.0000 -0.0872 +vn -0.8148 0.5789 0.0312 +vn -0.3222 0.9366 0.1376 +vn 0.2934 0.9366 0.1915 +vn 0.2935 0.9366 0.1915 +vn 0.7970 0.5789 0.1722 +vn 0.7970 0.5788 0.1722 +vn 0.9962 0.0000 0.0872 +vn 0.8148 -0.5789 -0.0312 +vn 0.3222 -0.9366 -0.1376 +vn -0.2934 -0.9366 -0.1914 +vn -0.2935 -0.9366 -0.1914 +vn -0.7970 -0.5789 -0.1722 +vn 0.0858 0.1736 -0.9811 +vn 0.0858 0.1737 -0.9811 +vn -0.2769 0.9504 0.1417 +vn 0.0541 0.1625 -0.9852 +vn 0.0540 0.1624 -0.9852 +vn 0.9616 0.2679 0.0600 +vn -0.0541 -0.1625 0.9852 +vn -0.9616 -0.2679 -0.0600 +vn 0.2481 0.9504 0.1876 +vn 0.1178 0.1625 -0.9797 +vn -0.9574 0.2679 -0.1079 +vn -0.1178 -0.1625 0.9797 +vn 0.9574 -0.2679 0.1079 +vn 0.1155 -0.3443 -0.9317 +vn -0.9879 -0.0226 -0.1532 +vn -0.1155 0.3443 0.9317 +vn -0.1154 0.3443 0.9318 +vn 0.9879 0.0226 0.1532 +vn 0.9962 -0.0000 0.0872 +vn -0.2934 -0.9366 -0.1915 +vn -0.2935 -0.9366 -0.1915 +vn -0.9962 0.0000 -0.0872 +vn -0.8148 0.5788 0.0312 +vn 0.9616 0.2679 0.0599 +vn -0.7291 -0.4300 -0.5325 +vn -0.8872 -0.4300 0.1675 +vn -0.9341 -0.2974 0.1975 +vn -0.7585 -0.2974 -0.5798 +vn -0.0395 -0.4300 -0.9020 +vn -0.0626 -0.2974 -0.9527 +vn 0.6308 -0.4300 -0.6459 +vn 0.6819 -0.2974 -0.6683 +vn 0.8984 -0.4300 0.0892 +vn 0.9519 -0.2974 0.0737 +vn 0.5495 -0.4299 0.7164 +vn 0.5645 -0.2974 0.7700 +vn -0.0714 -0.4346 0.8978 +vn -0.0755 -0.3029 0.9500 +vn -0.5454 -0.4346 0.7167 +vn -0.5772 -0.3029 0.7584 +vn -0.9775 -0.0091 0.2107 +vn -0.8865 0.4225 0.1889 +vn -0.7192 0.4225 -0.5516 +vn -0.7921 -0.0091 -0.6103 +vn -0.0608 0.4225 -0.9043 +vn -0.0694 -0.0091 -0.9975 +vn 0.6483 0.4225 -0.6334 +vn 0.7169 -0.0091 -0.6972 +vn 0.9038 0.4225 0.0685 +vn 0.9973 -0.0091 0.0733 +vn 0.5347 0.4225 0.7318 +vn 0.5880 -0.0091 0.8088 +vn -0.0714 0.4338 0.8982 +vn -0.0792 -0.0093 0.9968 +vn -0.5457 0.4338 0.7170 +vn -0.6056 -0.0093 0.7957 +vn -0.7892 0.5943 0.1549 +vn -0.6460 0.5943 -0.4790 +vn -0.0410 0.5943 -0.8032 +vn 0.5661 0.5943 -0.5712 +vn 0.8008 0.5943 0.0737 +vn 0.4848 0.5943 0.6416 +vn -0.0639 0.5919 0.8035 +vn -0.4882 0.5919 0.6414 +vn -0.8879 0.4284 0.1677 +vn -0.7296 0.4284 -0.5330 +vn -0.0396 0.4284 -0.9027 +vn 0.6314 0.4284 -0.6464 +vn 0.8992 0.4284 0.0892 +vn 0.5499 0.4284 0.7170 +vn -0.0714 0.4330 0.8985 +vn -0.5459 0.4330 0.7173 +vn -0.9754 -0.0000 -0.2203 +vn -0.4723 -0.0000 -0.8815 +vn 0.3569 -0.0000 -0.9341 +vn 0.9397 -0.0000 -0.3421 +vn 0.8738 0.0000 0.4862 +vn 0.2048 0.0000 0.9788 +vn -0.3569 0.0000 0.9341 +vn -0.8053 0.0000 0.5929 +vn -0.8047 -0.5652 -0.1817 +vn -0.3721 -0.6157 -0.6946 +vn 0.2944 -0.5652 -0.7706 +vn 0.7404 -0.6157 -0.2695 +vn 0.7209 -0.5652 0.4011 +vn 0.1614 -0.6157 0.7713 +vn -0.2812 -0.6157 0.7361 +vn -0.6345 -0.6157 0.4672 +vn -0.6345 -0.6157 0.4671 +vn -0.4722 -0.0000 -0.8815 +vn 0.3569 -0.0000 -0.9342 +vn 0.9397 -0.0000 -0.3420 +vn 0.8739 0.0000 0.4862 +vn 0.8739 -0.0000 0.4862 +vn 0.2048 -0.0000 0.9788 +vn -0.3569 0.0000 0.9342 +vn -0.7982 0.5747 -0.1803 +vn -0.7982 0.5748 -0.1803 +vn -0.3687 0.6252 -0.6879 +vn -0.3686 0.6252 -0.6880 +vn 0.2920 0.5747 -0.7644 +vn 0.2920 0.5748 -0.7644 +vn 0.7334 0.6252 -0.2670 +vn 0.7334 0.6252 -0.2669 +vn 0.7151 0.5747 0.3979 +vn 0.1598 0.6252 0.7639 +vn -0.2785 0.6252 0.7291 +vn -0.6285 0.6252 0.4627 +vn -0.6633 0.7332 -0.1498 +vn -0.2980 0.7759 -0.5561 +vn 0.2427 0.7332 -0.6352 +vn 0.5928 0.7759 -0.2158 +vn 0.5942 0.7332 0.3306 +vn 0.1292 0.7759 0.6175 +vn -0.2251 0.7759 0.5893 +vn -0.5080 0.7759 0.3741 +vn 0.4052 0.3079 -0.8608 +vn 0.3963 0.8168 -0.4193 +vn 0.4090 0.7639 -0.4991 +vn 0.4659 0.3054 -0.8305 +vn 0.0341 0.8168 0.5759 +vn -0.0776 0.8050 0.5881 +vn -0.2429 0.3079 0.9199 +vn -0.3547 0.3089 0.8825 +vn 0.3926 0.8026 -0.4490 +vn 0.5124 0.3023 -0.8038 +vn -0.2254 0.7568 0.6136 +vn -0.4348 0.3068 0.8467 +vn 0.9397 -0.0000 0.3420 +vn 0.9397 -0.0000 0.3421 +vn 0.9397 0.0000 0.3420 +vn 0.2429 0.3079 -0.9199 +vn 0.1770 0.3053 -0.9357 +vn 0.0075 0.7639 -0.6453 +vn -0.0341 0.8168 -0.5759 +vn -0.3186 0.8050 0.5004 +vn -0.3963 0.8168 0.4193 +vn -0.2955 0.3089 0.9040 +vn -0.4052 0.3078 0.8609 +vn 0.1242 0.3024 -0.9451 +vn -0.0121 0.8027 -0.5963 +vn -0.2218 0.7568 0.6149 +vn -0.2112 0.3068 0.9281 +vn -0.9397 0.0000 -0.3420 +vn -0.9397 0.0001 -0.3420 +vn -0.9397 -0.0001 -0.3419 +vn -0.9397 -0.0000 -0.3420 +vn -0.3420 0.0000 0.9397 +vn 0.3420 -0.0000 -0.9397 +vn -0.7828 0.4849 0.3900 +vn -0.5688 0.5340 0.6256 +vn -0.5617 0.5488 0.6191 +vn -0.7186 0.5445 0.4327 +vn -0.4524 -0.7860 0.4212 +vn -0.4525 -0.7860 0.4211 +vn -0.8273 -0.5310 -0.1832 +vn 0.7217 -0.0413 0.6910 +vn 0.7424 -0.0036 0.6700 +vn 0.5464 -0.2833 0.7882 +vn 0.4525 0.7860 -0.4212 +vn 0.2481 0.7700 -0.5878 +vn -0.7189 0.0461 -0.6936 +vn -0.6963 0.0837 -0.7129 +vn -0.5096 0.3234 -0.7973 +vn -0.3288 0.4574 0.8263 +vn -0.3700 0.5233 0.7676 +vn 0.1806 -0.5923 0.7852 +vn 0.6253 0.7471 -0.2252 +vn -0.5389 0.5930 0.5983 +vn -0.6878 0.5496 0.4742 +vn 0.8347 0.2418 0.4947 +vn -0.8246 -0.2000 -0.5292 +vn -0.8246 -0.1999 -0.5292 +vn -0.4123 0.5328 0.7390 +vn -0.0500 -0.9962 0.0714 +vn 0.0500 0.9962 -0.0714 +vn 0.5714 -0.0872 -0.8160 +vn 0.5714 -0.0872 -0.8161 +vn 0.5714 -0.0871 -0.8160 +vn 0.8192 -0.0000 0.5736 +vn 0.8191 0.0000 0.5736 +vn -0.5714 0.0871 0.8160 +vn -0.5714 0.0872 0.8160 +vn -0.8191 0.0000 -0.5736 +vn -0.8192 0.0000 -0.5736 +vn 0.5719 -0.0770 -0.8167 +vn 0.5716 -0.0821 -0.8164 +vn 0.5717 -0.0821 -0.8164 +vn 0.8200 0.0166 0.5722 +vn 0.8199 0.0166 0.5723 +vn -0.5708 0.0973 0.8153 +vn -0.5711 0.0922 0.8157 +vn -0.8182 0.0166 -0.5748 +vn -0.8182 0.0166 -0.5747 +vn 0.8191 -0.0000 0.5736 +vn -0.8191 0.0001 -0.5736 +vn 0.0410 0.7502 0.6599 +vn -0.4567 0.7133 0.5317 +vn -0.4388 0.7454 0.5018 +vn 0.0241 0.8038 0.5945 +vn 0.4995 0.7582 0.4191 +vn 0.4554 0.8041 0.3822 +vn 0.6496 0.7582 -0.0568 +vn 0.5923 0.8041 -0.0518 +vn 0.4191 0.7582 -0.4995 +vn 0.3822 0.8041 -0.4554 +vn -0.0568 0.7582 -0.6496 +vn -0.0518 0.8041 -0.5923 +vn -0.4995 0.7582 -0.4191 +vn -0.4741 0.7962 -0.3759 +vn -0.6866 0.7221 0.0852 +vn -0.6708 0.7376 0.0776 +vn -0.2274 0.6544 0.7211 +vn -0.6707 0.6544 0.3491 +vn 0.3491 0.6544 0.6707 +vn 0.7211 0.6544 0.2274 +vn 0.6707 0.6544 -0.3491 +vn 0.2274 0.6544 -0.7211 +vn -0.3491 0.6544 -0.6707 +vn -0.7211 0.6544 -0.2274 +vn -0.4057 0.0000 0.9140 +vn 0.4617 -0.0000 0.8870 +vn 0.4617 0.0000 0.8870 +vn 0.9537 -0.0000 0.3007 +vn 0.8870 0.0000 -0.4617 +vn 0.3007 0.0000 -0.9537 +vn -0.4617 0.0000 -0.8870 +vn -0.9787 -0.0000 -0.2053 +vn -0.9787 0.0000 -0.2053 +vn -0.8870 0.0000 0.4618 +vn -0.0957 0.4943 0.8640 +vn -0.0677 0.5296 0.8455 +vn 0.6481 0.5263 0.5505 +vn 0.6746 0.4770 0.5634 +vn -0.0887 0.2560 0.9626 +vn 0.7432 0.2511 0.6201 +vn -0.0649 0.0324 0.9974 +vn 0.7663 0.0300 0.6418 +vn -0.0741 0.0077 0.9972 +vn 0.7660 -0.0000 0.6428 +vn -0.0841 -0.0000 0.9965 +vn -0.6088 0.1873 0.7709 +vn -0.6450 0.1711 0.7448 +vn -0.5708 0.0934 0.8157 +vn -0.5766 0.0501 0.8155 +vn -0.5822 0.1168 0.8046 +vn -0.5813 0.1469 0.8003 +vn -0.7644 0.4877 -0.4217 +vn -0.7260 0.5413 -0.4241 +vn -0.9804 0.1942 0.0335 +vn -0.9846 0.1747 0.0026 +vn -0.8292 0.2548 -0.4975 +vn -0.9947 0.0939 -0.0422 +vn -0.8429 0.0324 -0.5370 +vn -0.9979 0.0526 -0.0365 +vn -0.8462 0.0041 -0.5328 +vn -0.9899 0.1412 -0.0079 +vn -0.8494 0.0119 -0.5276 +vn -0.9762 0.2168 0.0085 +vn -0.0746 0.4770 -0.8757 +vn -0.0792 0.5263 -0.8466 +vn -0.0817 0.2511 -0.9645 +vn -0.0862 0.0300 -0.9958 +vn -0.0872 0.0000 -0.9962 +vn -0.0872 -0.0000 -0.9962 +vn 0.5699 0.4643 -0.6779 +vn 0.5498 0.5137 -0.6586 +vn 0.6246 0.2417 -0.7426 +vn 0.6428 0.0277 -0.7655 +vn 0.6428 -0.0000 -0.7660 +vn 0.8822 0.4643 -0.0780 +vn 0.8549 0.5137 -0.0726 +vn 0.9666 0.2417 -0.0857 +vn 0.9958 0.0277 -0.0875 +vn 0.9962 0.0000 -0.0872 +vn 0.5319 0.7502 0.3928 +vn 0.1137 0.7133 0.6916 +vn 0.1023 0.7454 0.6587 +vn 0.4709 0.8038 0.3636 +vn 0.6421 0.7582 -0.1132 +vn 0.5855 0.8041 -0.1032 +vn 0.3740 0.7582 -0.5341 +vn 0.3410 0.8041 -0.4870 +vn -0.1132 0.7582 -0.6421 +vn -0.1032 0.8041 -0.5855 +vn -0.5341 0.7582 -0.3740 +vn -0.4870 0.8041 -0.3410 +vn -0.6421 0.7582 0.1132 +vn -0.5927 0.7962 0.1215 +vn -0.3761 0.7221 0.5807 +vn -0.3717 0.7376 0.5637 +vn 0.4063 0.6544 0.6377 +vn -0.1637 0.6544 0.7382 +vn 0.7382 0.6544 0.1637 +vn 0.6377 0.6544 -0.4063 +vn 0.1637 0.6544 -0.7382 +vn -0.4063 0.6544 -0.6377 +vn -0.7382 0.6544 -0.1637 +vn -0.6377 0.6544 0.4063 +vn 0.4394 -0.0000 0.8983 +vn 0.9763 -0.0000 0.2164 +vn 0.8434 0.0000 -0.5373 +vn 0.2164 0.0000 -0.9763 +vn -0.5373 0.0000 -0.8434 +vn -0.9763 0.0000 -0.2164 +vn -0.7864 0.0000 0.6178 +vn -0.7864 -0.0000 0.6178 +vn -0.2164 -0.0000 0.9763 +vn -0.2164 0.0000 0.9763 +vn 0.6004 0.4943 0.6287 +vn 0.6042 0.5296 0.5954 +vn 0.8382 0.5263 -0.1426 +vn 0.8652 0.4770 -0.1546 +vn 0.6804 0.2560 0.6867 +vn 0.9528 0.2511 -0.1708 +vn 0.7223 0.0324 0.6908 +vn 0.9842 0.0300 -0.1745 +vn 0.7163 0.0077 0.6978 +vn 0.9848 0.0000 -0.1736 +vn 0.7093 -0.0000 0.7050 +vn 0.9848 -0.0000 -0.1737 +vn 0.1992 0.1873 0.9619 +vn 0.1560 0.1711 0.9728 +vn 0.2580 0.0934 0.9616 +vn 0.2541 0.0501 0.9659 +vn 0.2422 0.1168 0.9632 +vn 0.2394 0.1469 0.9597 +vn -0.8144 0.4877 0.3145 +vn -0.7916 0.5413 0.2835 +vn -0.6045 0.1942 0.7726 +vn -0.6309 0.1747 0.7560 +vn -0.9141 0.2548 0.3155 +vn -0.6717 0.0939 0.7349 +vn -0.9532 0.0324 0.3005 +vn -0.6695 0.0526 0.7410 +vn -0.9521 0.0041 0.3058 +vn -0.6424 0.1412 0.7533 +vn -0.9502 0.0119 0.3116 +vn -0.6210 0.2169 0.7533 +vn -0.7188 0.4770 -0.5057 +vn -0.6994 0.5263 -0.4835 +vn -0.7914 0.2511 -0.5574 +vn -0.8182 0.0300 -0.5741 +vn -0.8192 -0.0000 -0.5736 +vn -0.1530 0.4643 -0.8723 +vn -0.1511 0.5137 -0.8446 +vn -0.1674 0.2417 -0.9558 +vn -0.1732 0.0277 -0.9845 +vn -0.1736 0.0000 -0.9848 +vn -0.1736 -0.0000 -0.9848 +vn 0.5073 0.4643 -0.7260 +vn 0.4939 0.5137 -0.7016 +vn 0.5557 0.2417 -0.7955 +vn 0.5730 0.0277 -0.8191 +vn 0.5736 0.0000 -0.8192 +vn 0.5736 -0.0000 -0.8192 +vn -0.9027 -0.4300 -0.0180 +vn -0.6307 -0.4300 0.6461 +vn -0.6519 -0.2974 0.6976 +vn -0.9539 -0.2974 -0.0399 +vn -0.5497 -0.4300 -0.7162 +vn -0.5977 -0.2974 -0.7445 +vn 0.1463 -0.4300 -0.8909 +vn 0.1752 -0.2974 -0.9385 +vn 0.7871 -0.4299 -0.4422 +vn 0.8220 -0.2974 -0.4857 +vn 0.8610 -0.4300 0.2716 +vn 0.9040 -0.2974 0.3070 +vn 0.4565 -0.4346 0.7764 +vn 0.4830 -0.3029 0.8215 +vn -0.0357 -0.4346 0.8999 +vn -0.0378 -0.3029 0.9523 +vn -0.6799 -0.0091 0.7332 +vn -0.6178 0.4225 0.6632 +vn -0.9055 0.4225 -0.0393 +vn -0.9989 -0.0091 -0.0457 +vn -0.5685 0.4225 -0.7059 +vn -0.6290 -0.0091 -0.7773 +vn 0.1677 0.4225 -0.8907 +vn 0.1873 -0.0091 -0.9823 +vn 0.7796 0.4225 -0.4623 +vn 0.8589 -0.0091 -0.5120 +vn 0.8578 0.4225 0.2928 +vn 0.9456 -0.0091 0.3252 +vn 0.4567 0.4338 0.7767 +vn 0.5068 -0.0093 0.8620 +vn -0.0357 0.4338 0.9003 +vn -0.0397 -0.0093 0.9992 +vn -0.5576 0.5943 0.5795 +vn -0.8039 0.5943 -0.0219 +vn -0.4943 0.5943 -0.6344 +vn 0.1361 0.5943 -0.7926 +vn 0.6983 0.5943 -0.3990 +vn 0.7652 0.5943 0.2475 +vn 0.4085 0.5919 0.6948 +vn -0.0320 0.5919 0.8054 +vn -0.6311 0.4284 0.6466 +vn -0.9034 0.4284 -0.0181 +vn -0.5503 0.4284 -0.7167 +vn 0.1465 0.4284 -0.8916 +vn 0.7878 0.4284 -0.4426 +vn 0.8617 0.4284 0.2719 +vn 0.4569 0.4330 0.7770 +vn -0.0358 0.4330 0.9007 +vn -0.9254 0.0000 0.3790 +vn -0.8924 -0.0000 -0.4512 +vn -0.2435 -0.0000 -0.9699 +vn 0.5736 -0.0000 -0.8191 +vn 0.9947 -0.0000 -0.1029 +vn 0.7292 0.0000 0.6843 +vn 0.2435 0.0000 0.9699 +vn -0.3196 0.0000 0.9476 +vn -0.7634 -0.5652 0.3127 +vn -0.7032 -0.6157 -0.3555 +vn -0.2008 -0.5652 -0.8001 +vn 0.4520 -0.6157 -0.6455 +vn 0.8206 -0.5652 -0.0849 +vn 0.5746 -0.6157 0.5392 +vn 0.1918 -0.6157 0.7642 +vn -0.2518 -0.6157 0.7466 +vn -0.7573 0.5747 0.3101 +vn -0.7573 0.5748 0.3102 +vn -0.6965 0.6252 -0.3521 +vn -0.1992 0.5747 -0.7937 +vn 0.4476 0.6252 -0.6393 +vn 0.4477 0.6252 -0.6393 +vn 0.8140 0.5747 -0.0842 +vn 0.5691 0.6252 0.5341 +vn 0.1900 0.6252 0.7570 +vn -0.2494 0.6252 0.7395 +vn -0.6293 0.7332 0.2577 +vn -0.5630 0.7759 -0.2846 +vn -0.1655 0.7332 -0.6595 +vn 0.3618 0.7759 -0.5168 +vn 0.6764 0.7332 -0.0700 +vn 0.4600 0.7759 0.4317 +vn 0.1536 0.7759 0.6119 +vn -0.2016 0.7759 0.5978 +vn -0.1618 0.3079 -0.9376 +vn 0.0842 0.8168 -0.5708 +vn 0.0488 0.7639 -0.6435 +vn -0.0948 0.3054 -0.9475 +vn 0.3583 0.8168 0.4522 +vn 0.2738 0.8050 0.5263 +vn 0.3286 0.3078 0.8929 +vn 0.2156 0.3089 0.9264 +vn 0.0641 0.8026 -0.5930 +vn -0.0413 0.3023 -0.9523 +vn 0.1674 0.7568 0.6319 +vn 0.1295 0.3068 0.9429 +vn 0.9659 0.0000 -0.2588 +vn 0.9659 0.0001 -0.2589 +vn 0.9659 0.0001 -0.2588 +vn -0.3286 0.3079 -0.8929 +vn -0.3917 0.3054 -0.8679 +vn -0.3640 0.7639 -0.5329 +vn -0.3583 0.8168 -0.4522 +vn 0.0261 0.8050 0.5927 +vn -0.0842 0.8168 0.5708 +vn 0.2765 0.3089 0.9100 +vn 0.1618 0.3079 0.9376 +vn -0.4404 0.3024 -0.8454 +vn -0.3520 0.8027 -0.4815 +vn 0.1710 0.7568 0.6309 +vn 0.3593 0.3068 0.8813 +vn -0.9659 0.0000 0.2588 +vn -0.9659 0.0001 0.2588 +vn -0.9659 -0.0000 0.2588 +vn 0.2588 0.0000 0.9659 +vn -0.2588 -0.0000 -0.9659 +vn 0.9659 -0.0000 -0.2588 +vn -0.4175 0.4850 0.7684 +vn -0.1071 0.5340 0.8387 +vn -0.1050 0.5488 0.8293 +vn -0.3405 0.5445 0.7666 +vn -0.1290 -0.7860 0.6046 +vn -0.1291 -0.7860 0.6046 +vn -0.7828 -0.5311 0.3243 +vn 0.9875 -0.0413 0.1521 +vn 0.9924 -0.0036 0.1229 +vn 0.8997 -0.2833 0.3322 +vn 0.1291 0.7860 -0.6046 +vn -0.1339 0.7701 -0.6238 +vn -0.9867 0.0461 -0.1558 +vn -0.9793 0.0837 -0.1845 +vn -0.8748 0.3234 -0.3608 +vn 0.2046 0.4574 0.8654 +vn 0.1372 0.5233 0.8410 +vn 0.5983 -0.5923 0.5396 +vn 0.3831 0.7471 -0.5432 +vn -0.0983 0.5930 0.7992 +vn -0.2914 0.5495 0.7830 +vn 0.9675 0.2417 -0.0736 +vn -0.9790 -0.2000 0.0394 +vn 0.0861 0.5328 0.8418 +vn -0.0000 -0.9962 0.0871 +vn -0.0000 -0.9962 0.0872 +vn 0.0000 -0.9962 0.0871 +vn -0.0000 0.9962 -0.0871 +vn -0.0000 -0.0872 -0.9962 +vn 0.0000 0.0872 0.9962 +vn -0.0000 -0.0770 -0.9970 +vn -0.0000 -0.0821 -0.9966 +vn 0.9999 0.0166 -0.0015 +vn 0.0000 0.0973 0.9953 +vn 0.0000 0.0922 0.9957 +vn -0.9999 0.0166 -0.0015 +vn -0.0000 0.9962 -0.0872 +vn 0.0000 0.9962 -0.0872 +vn -0.8858 -0.4300 -0.1745 +vn -0.7333 -0.4300 0.5267 +vn -0.7631 -0.2974 0.5738 +vn -0.9325 -0.2974 -0.2049 +vn -0.4170 -0.4300 -0.8008 +vn -0.4593 -0.2974 -0.8370 +vn 0.2988 -0.4300 -0.8520 +vn 0.3355 -0.2974 -0.8938 +vn 0.8520 -0.4300 -0.2988 +vn 0.8938 -0.2974 -0.3355 +vn 0.8008 -0.4300 0.4170 +vn 0.8370 -0.2974 0.4593 +vn 0.3147 -0.4346 0.8438 +vn 0.3331 -0.3029 0.8929 +vn -0.1914 -0.4346 0.8800 +vn -0.2026 -0.3029 0.9312 +vn -0.7969 -0.0091 0.6040 +vn -0.7236 0.4225 0.5458 +vn -0.8849 0.4225 -0.1959 +vn -0.9758 -0.0091 -0.2184 +vn -0.4373 0.4225 -0.7939 +vn -0.4845 -0.0091 -0.8748 +vn 0.3199 0.4225 -0.8481 +vn 0.3551 -0.0091 -0.9348 +vn 0.8481 0.4225 -0.3199 +vn 0.9348 -0.0091 -0.3551 +vn 0.7939 0.4225 0.4373 +vn 0.8747 -0.0091 0.4845 +vn 0.3149 0.4338 0.8442 +vn 0.3494 -0.0093 0.9369 +vn -0.1915 0.4338 0.8804 +vn -0.2126 -0.0093 0.9771 +vn -0.6498 0.5943 0.4739 +vn -0.7879 0.5943 -0.1612 +vn -0.3766 0.5943 -0.7106 +vn 0.2717 0.5943 -0.7570 +vn 0.7570 0.5943 -0.2717 +vn 0.7106 0.5943 0.3766 +vn 0.2817 0.5919 0.7552 +vn -0.1713 0.5919 0.7876 +vn -0.7338 0.4284 0.5272 +vn -0.8865 0.4284 -0.1748 +vn -0.4174 0.4284 -0.8014 +vn 0.2991 0.4284 -0.8526 +vn 0.8526 0.4284 -0.2991 +vn 0.8014 0.4284 0.4174 +vn 0.3150 0.4330 0.8445 +vn -0.1916 0.4331 0.8808 +vn -0.9771 0.0000 0.2126 +vn -0.8005 -0.0000 -0.5993 +vn -0.0713 -0.0000 -0.9975 +vn 0.7071 -0.0000 -0.7071 +vn 0.9975 0.0000 0.0713 +vn 0.5992 0.0000 0.8006 +vn 0.0713 0.0000 0.9975 +vn -0.4793 0.0000 0.8777 +vn -0.8061 -0.5652 0.1754 +vn -0.6308 -0.6157 -0.4722 +vn -0.0589 -0.5652 -0.8229 +vn -0.0588 -0.5652 -0.8228 +vn 0.5572 -0.6157 -0.5572 +vn 0.8229 -0.5652 0.0589 +vn 0.8229 -0.5652 0.0588 +vn 0.4722 -0.6157 0.6308 +vn 0.0562 -0.6157 0.7860 +vn -0.3776 -0.6157 0.6916 +vn 0.5993 0.0000 0.8006 +vn -0.7997 0.5747 0.1739 +vn -0.7996 0.5748 0.1740 +vn -0.6248 0.6252 -0.4676 +vn -0.6248 0.6252 -0.4677 +vn -0.0584 0.5747 -0.8163 +vn -0.0584 0.5747 -0.8162 +vn -0.0584 0.5748 -0.8162 +vn 0.5518 0.6252 -0.5519 +vn 0.5519 0.6252 -0.5519 +vn 0.8163 0.5747 0.0584 +vn 0.8162 0.5748 0.0584 +vn 0.4677 0.6252 0.6248 +vn 0.0557 0.6252 0.7785 +vn -0.3740 0.6252 0.6850 +vn -0.6644 0.7332 0.1445 +vn -0.5051 0.7759 -0.3780 +vn -0.0485 0.7332 -0.6782 +vn 0.4461 0.7759 -0.4461 +vn 0.6783 0.7332 0.0486 +vn 0.3781 0.7759 0.5050 +vn 0.0450 0.7759 0.6293 +vn -0.3023 0.7759 0.5537 +vn 0.0034 0.3079 -0.9514 +vn 0.1820 0.8168 -0.5475 +vn 0.1598 0.7639 -0.6252 +vn 0.0712 0.3054 -0.9496 +vn 0.2743 0.8168 0.5076 +vn 0.1782 0.8050 0.5658 +vn 0.1686 0.3079 0.9364 +vn 0.0515 0.3089 0.9497 +vn 0.1661 0.8027 -0.5729 +vn 0.1247 0.3023 -0.9450 +vn 0.0551 0.7568 0.6513 +vn -0.0362 0.3068 0.9511 +vn 0.9962 -0.0000 -0.0872 +vn 0.9962 -0.0001 -0.0871 +vn -0.1686 0.3079 -0.9364 +vn -0.2350 0.3053 -0.9228 +vn -0.2659 0.7639 -0.5880 +vn -0.2743 0.8168 -0.5076 +vn -0.0773 0.8050 0.5882 +vn -0.1820 0.8168 0.5475 +vn 0.1143 0.3088 0.9442 +vn -0.0034 0.3079 0.9514 +vn -0.2869 0.3024 -0.9090 +vn -0.2630 0.8027 -0.5353 +vn 0.0589 0.7568 0.6510 +vn 0.2008 0.3068 0.9303 +vn -0.9962 0.0000 0.0871 +vn -0.9962 -0.0000 0.0871 +vn -0.9962 0.0001 0.0871 +vn 0.0872 0.0000 0.9962 +vn -0.9962 -0.0000 0.0872 +vn -0.9962 0.0000 0.0872 +vn -0.5446 0.4850 0.6842 +vn -0.2511 0.5340 0.8073 +vn -0.2474 0.5488 0.7985 +vn -0.4684 0.5445 0.6958 +vn -0.2320 -0.7860 0.5730 +vn -0.2321 -0.7860 0.5729 +vn -0.8272 -0.5310 0.1836 +vn 0.9461 -0.0414 0.3212 +vn 0.9560 -0.0037 0.2933 +vn 0.8283 -0.2833 0.4834 +vn 0.2321 0.7860 -0.5730 +vn -0.0236 0.7700 -0.6375 +vn -0.0236 0.7700 -0.6376 +vn -0.9447 0.0462 -0.3247 +vn -0.9324 0.0838 -0.3517 +vn -0.7989 0.3235 -0.5071 +vn 0.0512 0.4574 0.8878 +vn -0.0110 0.5233 0.8521 +vn 0.4955 -0.5923 0.6353 +vn 0.4717 0.7470 -0.4685 +vn -0.2356 0.5930 0.7700 +vn -0.4230 0.5496 0.7205 +vn 0.9656 0.2419 0.0957 +vn 0.9656 0.2419 0.0958 +vn -0.9710 -0.2000 -0.1312 +vn -0.0614 0.5328 0.8440 +vn -0.0151 -0.9962 0.0858 +vn 0.0151 0.9962 -0.0858 +vn 0.1730 -0.0872 -0.9811 +vn 0.1730 -0.0871 -0.9811 +vn 0.9848 -0.0000 0.1736 +vn -0.1730 0.0872 0.9811 +vn -0.1730 0.0871 0.9811 +vn -0.9848 0.0000 -0.1736 +vn 0.1731 -0.0770 -0.9819 +vn 0.1731 -0.0821 -0.9815 +vn 0.9849 0.0166 0.1722 +vn 0.9849 0.0166 0.1721 +vn -0.1728 0.0973 0.9801 +vn -0.1729 0.0922 0.9806 +vn -0.9844 0.0166 -0.1751 +vn -0.9844 0.0166 -0.1750 +vn -0.9848 -0.0001 -0.1736 +vn 0.8672 -0.4300 0.2510 +vn 0.7764 -0.4300 -0.4608 +vn 0.8102 -0.2974 -0.5051 +vn 0.9111 -0.2974 0.2854 +vn 0.3456 -0.4300 0.8341 +vn 0.3846 -0.2974 0.8738 +vn -0.3719 -0.4300 0.8227 +vn -0.4122 -0.2974 0.8612 +vn -0.8748 -0.4300 0.2234 +vn -0.9197 -0.2974 0.2564 +vn -0.7614 -0.4300 -0.4852 +vn -0.7938 -0.2974 -0.5305 +vn -0.2400 -0.4346 -0.8681 +vn -0.2540 -0.3029 -0.9186 +vn 0.2674 -0.4346 -0.8600 +vn 0.2830 -0.3029 -0.9100 +vn 0.8465 -0.0091 -0.5323 +vn 0.7684 0.4225 -0.4807 +vn 0.8645 0.4225 0.2723 +vn 0.9531 -0.0091 0.3026 +vn 0.3664 0.4225 0.8290 +vn 0.4064 -0.0091 0.9136 +vn -0.3926 0.4225 0.8170 +vn -0.4352 -0.0091 0.9003 +vn -0.8727 0.4225 0.2447 +vn -0.9622 -0.0091 0.2722 +vn -0.7528 0.4225 -0.5048 +vn -0.8292 -0.0091 -0.5589 +vn -0.2401 0.4338 -0.8684 +vn -0.2665 -0.0093 -0.9638 +vn 0.2675 0.4338 -0.8604 +vn 0.2969 -0.0093 -0.9549 +vn 0.6886 0.5943 -0.4155 +vn 0.7709 0.5943 0.2292 +vn 0.3133 0.5943 0.7407 +vn -0.3366 0.5943 0.7304 +vn -0.7778 0.5943 0.2046 +vn -0.6751 0.5943 -0.4371 +vn -0.2148 0.5919 -0.7769 +vn 0.2393 0.5919 -0.7697 +vn 0.7770 0.4284 -0.4612 +vn 0.8679 0.4284 0.2513 +vn 0.3460 0.4284 0.8347 +vn -0.3724 0.4284 0.8233 +vn -0.8755 0.4284 0.2237 +vn -0.7620 0.4284 -0.4857 +vn -0.2402 0.4331 -0.8688 +vn 0.2677 0.4330 -0.8607 +vn 0.9920 -0.0000 -0.1266 +vn 0.7453 0.0000 0.6667 +vn -0.0159 0.0000 0.9999 +vn -0.7661 0.0000 0.6427 +vn -0.9874 -0.0000 -0.1580 +vn -0.5273 -0.0000 -0.8497 +vn 0.0158 -0.0000 -0.9999 +vn 0.5540 -0.0000 -0.8325 +vn 0.8183 -0.5652 -0.1044 +vn 0.5872 -0.6158 0.5254 +vn 0.5873 -0.6157 0.5253 +vn -0.0131 -0.5652 0.8249 +vn -0.0131 -0.5652 0.8248 +vn -0.6036 -0.6157 0.5065 +vn -0.6036 -0.6157 0.5064 +vn -0.8146 -0.5652 -0.1304 +vn -0.8146 -0.5652 -0.1303 +vn -0.4154 -0.6157 -0.6696 +vn -0.4155 -0.6157 -0.6696 +vn 0.0125 -0.6157 -0.7879 +vn 0.4365 -0.6157 -0.6561 +vn 0.4365 -0.6157 -0.6560 +vn 0.7453 0.0000 0.6668 +vn -0.7661 0.0000 0.6428 +vn -0.5272 -0.0000 -0.8497 +vn 0.0159 -0.0000 -0.9999 +vn 0.5539 -0.0000 -0.8326 +vn 0.8117 0.5748 -0.1036 +vn 0.5817 0.6252 0.5203 +vn 0.5817 0.6252 0.5204 +vn -0.0130 0.5747 0.8182 +vn -0.5978 0.6252 0.5017 +vn -0.5979 0.6252 0.5017 +vn -0.8081 0.5747 -0.1293 +vn -0.8080 0.5748 -0.1293 +vn -0.4115 0.6252 -0.6632 +vn 0.0124 0.6252 -0.7804 +vn 0.4323 0.6252 -0.6498 +vn 0.6745 0.7332 -0.0861 +vn 0.4702 0.7759 0.4206 +vn -0.0108 0.7332 0.6799 +vn -0.4833 0.7759 0.4055 +vn -0.6714 0.7332 -0.1075 +vn -0.3326 0.7759 -0.5361 +vn 0.0100 0.7759 -0.6308 +vn 0.3495 0.7759 -0.5253 +vn -0.0863 0.3079 0.9475 +vn -0.2290 0.8168 0.5296 +vn -0.2137 0.7639 0.6089 +vn -0.1537 0.3054 0.9398 +vn -0.2290 0.8168 -0.5296 +vn -0.1282 0.8050 -0.5792 +vn -0.0863 0.3078 -0.9475 +vn 0.0315 0.3088 -0.9506 +vn -0.2154 0.8026 0.5562 +vn -0.2066 0.3023 0.9305 +vn 0.0019 0.7568 -0.6537 +vn 0.1189 0.3068 -0.9443 +vn -1.0000 0.0001 -0.0000 +vn -1.0000 0.0001 0.0000 +vn 0.0863 0.3079 0.9475 +vn 0.1537 0.3053 0.9398 +vn 0.2137 0.7639 0.6089 +vn 0.2290 0.8168 0.5295 +vn 0.1282 0.8050 -0.5792 +vn 0.2290 0.8168 -0.5295 +vn -0.0315 0.3088 -0.9506 +vn 0.0863 0.3078 -0.9475 +vn 0.2066 0.3024 0.9305 +vn 0.2154 0.8027 0.5562 +vn -0.0019 0.7568 -0.6537 +vn -0.1189 0.3068 -0.9443 +vn 1.0000 0.0001 0.0000 +vn 1.0000 0.0001 -0.0000 +vn 1.0000 0.0001 0.0001 +vn 1.0000 0.0002 -0.0000 +vn 0.6022 0.4849 -0.6342 +vn 0.3205 0.5340 -0.7824 +vn 0.3160 0.5488 -0.7739 +vn 0.5273 0.5445 -0.6523 +vn 0.2812 -0.7860 -0.5506 +vn 0.2811 -0.7860 -0.5506 +vn 0.8401 -0.5310 -0.1108 +vn -0.9145 -0.0412 -0.4026 +vn -0.9267 -0.0035 -0.3757 +vn -0.7831 -0.2834 -0.5536 +vn -0.2811 0.7860 0.5505 +vn -0.0321 0.7700 0.6372 +vn 0.9127 0.0460 0.4061 +vn 0.8981 0.0836 0.4319 +vn 0.7516 0.3234 0.5749 +vn 0.0264 0.4574 -0.8889 +vn 0.0852 0.5233 -0.8479 +vn -0.4383 -0.5924 -0.6760 +vn -0.5106 0.7471 0.4255 +vn 0.3018 0.5930 -0.7465 +vn 0.4842 0.5496 -0.6809 +vn -0.9537 0.2416 -0.1792 +vn 0.9559 -0.2000 0.2153 +vn 0.1347 0.5328 -0.8354 +vn 0.0226 -0.9962 -0.0842 +vn -0.0226 0.9962 0.0842 +vn -0.2578 -0.0872 0.9622 +vn -0.9659 -0.0000 -0.2588 +vn -0.9659 0.0000 -0.2589 +vn 0.2579 0.0872 -0.9622 +vn 0.2578 0.0872 -0.9622 +vn -0.2581 -0.0770 0.9631 +vn -0.2580 -0.0821 0.9627 +vn -0.9662 0.0166 -0.2573 +vn -0.9662 0.0166 -0.2574 +vn 0.2576 0.0973 -0.9613 +vn 0.2577 0.0922 -0.9618 +vn 0.9654 0.0166 0.2602 +vn 0.9654 0.0166 0.2601 +vn -0.9659 -0.0000 -0.2589 +vn -0.9659 -0.0001 -0.2590 +vn -0.9659 0.0001 -0.2588 +vn 0.9659 0.0001 0.2588 +vn 0.9659 0.0000 0.2588 +vn -0.2578 -0.0872 0.9623 +vn 0.2578 0.0871 -0.9623 +vn 0.8672 -0.4300 0.2511 +vn -0.3720 -0.4300 0.8227 +vn 0.3132 0.5943 0.7407 +vn -0.2402 0.4330 -0.8688 +vn 0.5873 -0.6157 0.5254 +vn -0.1537 0.3054 0.9397 +vn -0.2290 0.8168 -0.5295 +vn -0.0863 0.3079 -0.9475 +vn 0.0315 0.3089 -0.9506 +vn -0.0315 0.3089 -0.9506 +vn 0.0863 0.3079 -0.9475 +vn 1.0000 0.0000 -0.0001 +vn -0.9145 -0.0412 -0.4025 +vn -0.9267 -0.0036 -0.3757 +vn -0.2811 0.7861 0.5505 +vn -0.0321 0.7701 0.6371 +vn 0.8980 0.0836 0.4319 +vn 0.9559 -0.2000 0.2152 +vn -0.2579 -0.0871 0.9622 +vn -0.2578 -0.0871 0.9623 +vn 0.2579 0.0871 -0.9622 +vn -0.9659 0.0000 -0.2588 +vn 0.2578 0.0872 -0.9623 +vn 0.0000 0.9397 0.3420 +vn -0.0000 0.9397 0.3420 +vn -0.0000 -0.9397 -0.3420 +vn -0.0000 -0.3420 0.9397 +vn 0.0000 -0.3420 0.9397 +vn -0.0000 0.3420 -0.9397 +vn 0.0000 -0.3516 0.9362 +vn 0.0000 -0.3468 0.9379 +vn 0.9999 -0.0156 -0.0057 +vn 0.0000 0.3324 -0.9431 +vn -0.0000 0.3372 -0.9414 +vn -0.0000 0.3373 -0.9414 +vn -0.9999 -0.0156 -0.0057 +vn 0.0000 -0.9397 -0.3420 +vn 0.0000 0.3420 -0.9397 +vn -0.0006 1.0000 0.0085 +vn -0.0007 1.0000 0.0089 +vn -0.0000 1.0000 0.0019 +vn 0.0000 1.0000 0.0015 +vn -0.9993 0.0098 -0.0349 +vn -0.9989 0.0168 -0.0441 +vn -0.9995 0.0069 -0.0311 +vn -0.9998 -0.0000 -0.0220 +vn 0.9991 0.0084 -0.0423 +vn 0.9986 -0.0000 -0.0533 +vn 0.9992 0.0119 -0.0377 +vn 0.9994 0.0203 -0.0267 +vn -0.9997 0.0104 -0.0219 +vn -0.0005 -0.3656 0.9308 +vn -0.0010 -0.3656 0.9308 +vn 0.9997 -0.0086 0.0220 +vn 1.0000 -0.0018 -0.0000 +vn -0.0000 0.3654 -0.9308 +vn -0.0042 0.3649 -0.9310 +vn -0.0000 0.3645 -0.9312 +vn 0.0004 0.3645 -0.9312 +vn -0.9995 -0.0132 0.0285 +vn -1.0000 0.0003 0.0000 +vn 0.0006 -0.3654 0.9309 +vn 0.0012 -0.3654 0.9308 +vn 0.9996 0.0104 -0.0266 +vn 1.0000 0.0021 0.0000 +vn -1.0000 0.0022 0.0000 +vn -1.0000 0.0021 0.0000 +vn -0.9992 -0.0409 0.0035 +vn -0.9998 -0.0203 0.0069 +vn 0.9991 0.0409 -0.0067 +vn 0.9998 0.0203 -0.0033 +vn -0.9994 0.0338 -0.0027 +vn -0.9998 0.0168 -0.0055 +vn 0.9994 -0.0338 0.0055 +vn 0.9999 -0.0168 0.0027 +vn -0.0034 1.0000 -0.0002 +vn -0.0017 1.0000 0.0002 +vn 0.0028 1.0000 0.0011 +vn 0.0014 1.0000 0.0008 +vn 0.5022 0.5970 -0.6256 +vn 0.2157 0.5968 -0.7728 +vn 0.2086 0.6105 -0.7641 +vn 0.4176 0.6423 -0.6427 +vn 0.4168 -0.7123 -0.5647 +vn 0.4167 -0.7124 -0.5647 +vn 0.9219 -0.3683 -0.1205 +vn -0.8934 -0.1992 -0.4027 +vn -0.9122 -0.1648 -0.3751 +vn -0.7208 -0.4106 -0.5584 +vn -0.4168 0.7123 0.5647 +vn -0.1686 0.7402 0.6509 +vn 0.8908 0.2035 0.4062 +vn 0.8697 0.2373 0.4328 +vn 0.6827 0.4439 0.5803 +vn -0.0601 0.4701 -0.8806 +vn -0.0140 0.5449 -0.8384 +vn -0.3263 -0.6499 -0.6864 +vn -0.6359 0.6347 0.4391 +vn 0.1868 0.6508 -0.7359 +vn 0.3742 0.6400 -0.6711 +vn -0.9823 0.0681 -0.1744 +vn 0.9770 -0.0274 0.2114 +vn 0.0330 0.5630 -0.8258 +vn 0.3100 0.9397 0.1445 +vn 0.3099 0.9397 0.1446 +vn 0.3100 0.9397 0.1446 +vn -0.3100 -0.9397 -0.1446 +vn -0.3101 -0.9397 -0.1446 +vn -0.3099 -0.9397 -0.1446 +vn 0.8516 -0.3420 0.3972 +vn 0.8516 -0.3421 0.3972 +vn 0.4225 0.0000 -0.9063 +vn 0.4226 0.0000 -0.9063 +vn -0.8517 0.3420 -0.3971 +vn -0.4226 -0.0000 0.9063 +vn -0.4226 0.0000 0.9063 +vn 0.8484 -0.3516 0.3958 +vn 0.8500 -0.3468 0.3964 +vn 0.8501 -0.3468 0.3964 +vn 0.4173 -0.0156 -0.9086 +vn 0.4174 -0.0156 -0.9086 +vn -0.8548 0.3324 -0.3985 +vn -0.8532 0.3372 -0.3979 +vn -0.4278 -0.0156 0.9037 +vn -0.4277 -0.0157 0.9038 +vn 0.4226 -0.0000 -0.9063 +vn 0.4227 -0.0000 -0.9063 +vn -0.3100 -0.9397 -0.1445 +vn 0.8516 -0.3422 0.3971 +vn 0.3099 0.9397 0.1445 +vn -0.8517 0.3419 -0.3972 +vn 0.8517 -0.3419 0.3971 +vn 0.8517 -0.3420 0.3971 +vn -0.8517 0.3419 -0.3971 +vn 0.0075 1.0000 0.0042 +vn 0.0078 1.0000 0.0044 +vn 0.0017 1.0000 0.0008 +vn 0.0013 1.0000 0.0006 +vn -0.9063 -0.0000 -0.4226 +vn -0.4540 0.0098 0.8909 +vn -0.4621 0.0168 0.8867 +vn -0.4506 0.0069 0.8927 +vn -0.4425 0.0000 0.8968 +vn 0.9063 0.0001 0.4226 +vn 0.9063 0.0000 0.4226 +vn 0.3839 0.0084 -0.9233 +vn 0.3738 0.0000 -0.9275 +vn 0.3882 0.0119 -0.9215 +vn 0.3983 0.0203 -0.9170 +vn -0.9063 -0.0000 -0.4227 +vn -0.9063 0.0000 -0.4226 +vn -0.4424 0.0104 0.8968 +vn 0.8433 -0.3656 0.3938 +vn 0.8432 -0.3656 0.3943 +vn 0.4424 -0.0086 -0.8968 +vn 0.4226 -0.0017 -0.9063 +vn -0.8436 0.3654 -0.3934 +vn -0.8456 0.3649 -0.3897 +vn -0.8440 0.3645 -0.3936 +vn -0.8438 0.3645 -0.3939 +vn -0.3966 -0.0132 0.9179 +vn -0.4226 0.0003 0.9063 +vn 0.8439 -0.3654 0.3928 +vn 0.8442 -0.3654 0.3922 +vn 0.3983 0.0104 -0.9172 +vn 0.4226 0.0021 -0.9063 +vn 0.9063 -0.0000 0.4226 +vn -0.4226 0.0022 0.9063 +vn -0.4226 0.0021 0.9063 +vn -0.4191 -0.0409 0.9070 +vn -0.4163 -0.0204 0.9090 +vn 0.4162 0.0410 -0.9083 +vn 0.4195 0.0203 -0.9075 +vn -0.4248 0.0338 0.9046 +vn -0.4275 0.0168 0.9039 +vn 0.4273 -0.0338 -0.9035 +vn 0.4250 -0.0168 -0.9050 +vn -0.0016 1.0000 0.0030 +vn -0.0005 1.0000 0.0016 +vn 0.0022 1.0000 -0.0021 +vn 0.0013 1.0000 -0.0009 +vn -0.3548 0.5970 -0.7195 +vn -0.6093 0.5968 -0.5221 +vn -0.6043 0.6105 -0.5120 +vn -0.4060 0.6423 -0.6501 +vn -0.3356 -0.7124 -0.6163 +vn -0.3356 -0.7124 -0.6164 +vn 0.2803 -0.3682 -0.8865 +vn -0.7425 -0.1992 0.6395 +vn -0.7255 -0.1648 0.6682 +vn -0.8106 -0.4107 0.4174 +vn 0.3355 0.7124 0.6163 +vn 0.3356 0.7124 0.6163 +vn 0.5185 0.7403 0.4278 +vn 0.7449 0.2033 -0.6355 +vn 0.7600 0.2371 -0.6051 +vn 0.8145 0.4439 -0.3735 +vn -0.8235 0.4701 -0.3177 +vn -0.7658 0.5449 -0.3416 +vn -0.7599 -0.6500 0.0056 +vn 0.1292 0.6347 0.7619 +vn -0.5880 0.6508 -0.4803 +vn -0.4501 0.6400 -0.6228 +vn -0.5732 0.0681 0.8166 +vn 0.6044 -0.0274 -0.7962 +vn -0.7345 0.5630 -0.3789 +vn -0.8516 0.3420 -0.3971 +vn -0.8516 0.3421 -0.3972 +vn -0.8516 0.3420 -0.3972 +vn 0.8484 -0.3516 0.3957 +vn 0.8500 -0.3469 0.3964 +vn -0.8547 0.3324 -0.3987 +vn -0.8532 0.3373 -0.3979 +vn -0.4277 -0.0156 0.9038 +vn 0.4226 0.0001 -0.9063 +vn -0.8516 0.3421 -0.3971 +vn 0.2620 0.9397 -0.2199 +vn -0.2620 -0.9397 0.2198 +vn 0.7198 -0.3420 -0.6040 +vn 0.7198 -0.3421 -0.6040 +vn -0.6428 -0.0000 -0.7660 +vn -0.6428 -0.0000 -0.7661 +vn -0.7198 0.3420 0.6040 +vn -0.7199 0.3420 0.6040 +vn 0.6428 -0.0000 0.7660 +vn 0.6428 0.0000 0.7660 +vn 0.6428 0.0000 0.7661 +vn 0.7172 -0.3516 -0.6017 +vn 0.7185 -0.3468 -0.6029 +vn -0.6470 -0.0157 -0.7623 +vn -0.6472 -0.0156 -0.7622 +vn -0.7225 0.3324 0.6062 +vn -0.7212 0.3372 0.6051 +vn 0.6382 -0.0156 0.7697 +vn 0.6384 -0.0157 0.7696 +vn -0.6428 0.0001 -0.7660 +vn -0.6429 0.0002 -0.7660 +vn -0.6428 0.0000 -0.7660 +vn -0.6428 -0.0001 -0.7660 +vn 0.6429 0.0001 0.7660 +vn 0.6427 -0.0000 0.7661 +vn 0.6427 -0.0001 0.7661 +vn -0.2621 -0.9397 0.2199 +vn 0.7199 -0.3419 -0.6040 +vn 0.2620 0.9397 -0.2198 +vn -0.7198 0.3421 0.6040 +vn -0.7199 0.3419 0.6041 +vn -0.2620 -0.9397 0.2199 +vn 0.0069 1.0000 -0.0050 +vn 0.0073 1.0000 -0.0052 +vn 0.0015 1.0000 -0.0012 +vn 0.0011 1.0000 -0.0009 +vn -0.7660 0.0000 0.6428 +vn 0.6156 0.0099 0.7880 +vn 0.6083 0.0169 0.7935 +vn 0.6187 0.0070 0.7856 +vn 0.6258 0.0000 0.7800 +vn 0.7660 0.0001 -0.6428 +vn 0.7660 -0.0000 -0.6428 +vn -0.6746 0.0084 -0.7382 +vn -0.6827 -0.0000 -0.7307 +vn -0.6711 0.0119 -0.7412 +vn -0.6628 0.0203 -0.7485 +vn 0.6258 0.0104 0.7799 +vn 0.7134 -0.3656 -0.5979 +vn 0.7137 -0.3656 -0.5975 +vn -0.6257 -0.0086 -0.7800 +vn -0.6428 -0.0018 -0.7660 +vn -0.7130 0.3654 0.5984 +vn -0.7105 0.3649 0.6017 +vn -0.7133 0.3645 0.5986 +vn -0.7136 0.3645 0.5983 +vn 0.6644 -0.0132 0.7473 +vn 0.6428 0.0003 0.7661 +vn 0.7127 -0.3654 -0.5988 +vn 0.7123 -0.3654 -0.5993 +vn -0.6629 0.0104 -0.7486 +vn -0.6427 0.0021 -0.7661 +vn -0.6427 -0.0000 -0.7661 +vn 0.6428 0.0022 0.7660 +vn 0.6428 0.0021 0.7660 +vn 0.6449 -0.0409 0.7631 +vn 0.6479 -0.0203 0.7615 +vn -0.6473 0.0409 -0.7611 +vn -0.6452 0.0203 -0.7638 +vn 0.6403 0.0338 0.7673 +vn 0.6385 0.0169 0.7694 +vn -0.6382 -0.0338 -0.7691 +vn -0.6406 -0.0167 -0.7677 +vn 0.0021 1.0000 0.0027 +vn 0.0012 1.0000 0.0012 +vn -0.0009 1.0000 -0.0029 +vn -0.0003 1.0000 -0.0016 +vn 0.7660 0.0000 -0.6428 +vn 0.7661 0.0000 -0.6428 +vn 0.7661 -0.0000 -0.6428 +vn -0.8020 0.5970 0.0175 +vn -0.7306 0.5969 0.3315 +vn -0.7194 0.6105 0.3313 +vn -0.7608 0.6423 0.0932 +vn -0.7003 -0.7125 0.0436 +vn -0.7003 -0.7125 0.0437 +vn -0.6849 -0.3683 -0.6288 +vn 0.2658 -0.1993 0.9432 +vn 0.2991 -0.1648 0.9399 +vn 0.0356 -0.4106 0.9111 +vn 0.7005 0.7123 -0.0437 +vn 0.6070 0.7402 -0.2892 +vn -0.2614 0.2035 -0.9435 +vn -0.2275 0.2373 -0.9444 +vn 0.0057 0.4440 -0.8960 +vn -0.6359 0.4701 0.6121 +vn -0.6332 0.5449 0.5497 +vn -0.3161 -0.6499 0.6912 +vn 0.7451 0.6347 0.2049 +vn -0.6838 0.6508 0.3300 +vn -0.7547 0.6400 0.1447 +vn 0.4978 0.0681 0.8646 +vn -0.4661 -0.0274 -0.8843 +vn -0.6538 0.5630 0.5055 +vn 0.7198 -0.3419 -0.6041 +vn 0.6427 0.0000 0.7661 +vn 0.7185 -0.3467 -0.6029 +vn -0.6471 -0.0156 -0.7623 +vn -0.7211 0.3373 0.6051 +vn 0.6383 -0.0156 0.7696 +vn -0.6428 0.0001 -0.7661 +vn -0.6428 0.0000 -0.7661 +vn -0.6428 0.0002 -0.7660 +vn 0.6428 -0.0000 0.7661 +vn 0.7199 -0.3420 -0.6040 +# 2554 vertex normals + +vt 0.6655 0.3799 0.0000 +vt 0.6655 0.2980 0.0000 +vt 0.6061 0.2980 0.0000 +vt 0.6061 0.4262 0.0000 +vt 0.3051 0.5851 0.0000 +vt 0.3051 0.5008 0.0000 +vt 0.1303 0.5008 0.0000 +vt 0.1303 0.5851 0.0000 +vt 0.0138 0.6936 0.0000 +vt 0.0138 0.6029 0.0000 +vt 0.2175 0.6029 0.0000 +vt 0.2175 0.6936 0.0000 +vt 0.5468 0.3799 0.0000 +vt 0.5468 0.2980 0.0000 +vt 0.3901 0.2905 0.0000 +vt 0.3901 0.4260 0.0000 +vt 0.3301 0.3771 0.0000 +vt 0.3301 0.2905 0.0000 +vt 0.7661 0.5332 0.0000 +vt 0.7866 0.5343 0.0000 +vt 0.7868 0.5807 0.0000 +vt 0.7665 0.5956 0.0000 +vt 0.8286 0.5719 0.0000 +vt 0.8412 0.5719 0.0000 +vt 0.8412 0.5898 0.0000 +vt 0.8286 0.5898 0.0000 +vt 0.8477 0.4969 0.0000 +vt 0.8540 0.4969 0.0000 +vt 0.8540 0.5534 0.0000 +vt 0.8477 0.5534 0.0000 +vt 0.8172 0.5898 0.0000 +vt 0.8172 0.5719 0.0000 +vt 0.7968 0.6174 0.0000 +vt 0.8003 0.6175 0.0000 +vt 0.8000 0.6420 0.0000 +vt 0.7964 0.6420 0.0000 +vt 0.8288 0.6193 0.0000 +vt 0.8388 0.6193 0.0000 +vt 0.8371 0.6353 0.0000 +vt 0.7885 0.5925 0.0000 +vt 0.8003 0.5971 0.0000 +vt 0.7661 0.6208 0.0000 +vt 0.7661 0.6088 0.0000 +vt 0.8388 0.7121 0.0000 +vt 0.8288 0.7121 0.0000 +vt 0.8378 0.6962 0.0000 +vt 0.8254 0.6657 0.0000 +vt 0.8353 0.6657 0.0000 +vt 0.7460 0.5809 0.0000 +vt 0.7457 0.5350 0.0000 +vt 0.8540 0.6098 0.0000 +vt 0.8477 0.6098 0.0000 +vt 0.7996 0.6666 0.0000 +vt 0.7960 0.6666 0.0000 +vt 0.7319 0.5971 0.0000 +vt 0.7436 0.5925 0.0000 +vt 0.8580 0.5104 0.0000 +vt 0.8580 0.4256 0.0000 +vt 0.8636 0.4256 0.0000 +vt 0.8636 0.5104 0.0000 +vt 0.8636 0.5566 0.0000 +vt 0.8580 0.5566 0.0000 +vt 0.8636 0.6027 0.0000 +vt 0.8580 0.6027 0.0000 +vt 0.8636 0.6868 0.0000 +vt 0.8580 0.6868 0.0000 +vt 0.8180 0.7079 0.0000 +vt 0.8146 0.7079 0.0000 +vt 0.8139 0.6724 0.0000 +vt 0.8173 0.6724 0.0000 +vt 0.8132 0.6370 0.0000 +vt 0.8166 0.6369 0.0000 +vt 0.7319 0.5428 0.0000 +vt 0.7436 0.5420 0.0000 +vt 0.8540 0.6835 0.0000 +vt 0.8477 0.6835 0.0000 +vt 0.8477 0.4232 0.0000 +vt 0.8540 0.4232 0.0000 +vt 0.7885 0.5415 0.0000 +vt 0.8003 0.5428 0.0000 +vt 0.8078 0.6185 0.0000 +vt 0.8129 0.6184 0.0000 +vt 0.8082 0.6371 0.0000 +vt 0.8089 0.6725 0.0000 +vt 0.8096 0.7080 0.0000 +vt 0.8150 0.7265 0.0000 +vt 0.8100 0.7266 0.0000 +vt 0.7928 0.6174 0.0000 +vt 0.7925 0.6420 0.0000 +vt 0.7921 0.6665 0.0000 +vt 0.8173 0.6091 0.0000 +vt 0.8174 0.6183 0.0000 +vt 0.8127 0.6092 0.0000 +vt 0.8076 0.6093 0.0000 +vt 0.8388 0.6115 0.0000 +vt 0.8288 0.6115 0.0000 +vt 0.7921 0.6707 0.0000 +vt 0.7960 0.6707 0.0000 +vt 0.7996 0.6707 0.0000 +vt 0.8004 0.6133 0.0000 +vt 0.7968 0.6133 0.0000 +vt 0.7929 0.6133 0.0000 +vt 0.8288 0.7200 0.0000 +vt 0.8388 0.7200 0.0000 +vt 0.8101 0.7357 0.0000 +vt 0.8152 0.7356 0.0000 +vt 0.8196 0.7264 0.0000 +vt 0.8198 0.7356 0.0000 +vt 0.1047 0.0697 0.0000 +vt 0.1047 0.0688 0.0000 +vt 0.2162 0.0689 0.0000 +vt 0.2162 0.0698 0.0000 +vt 0.1047 0.0655 0.0000 +vt 0.2162 0.0656 0.0000 +vt 0.1066 0.0572 0.0000 +vt 0.1066 0.0557 0.0000 +vt 0.2128 0.0558 0.0000 +vt 0.2128 0.0573 0.0000 +vt 0.1066 0.0500 0.0000 +vt 0.2128 0.0501 0.0000 +vt 0.2904 0.8785 0.0000 +vt 0.2914 0.9922 0.0000 +vt 0.2039 0.9913 0.0000 +vt 0.1986 0.8824 0.0000 +vt 0.2030 0.7411 0.0000 +vt 0.2963 0.7363 0.0000 +vt 0.2828 0.8546 0.0000 +vt 0.1939 0.8533 0.0000 +vt 0.5048 0.2825 0.0000 +vt 0.4197 0.2818 0.0000 +vt 0.4202 0.2737 0.0000 +vt 0.5057 0.2744 0.0000 +vt 0.7719 0.6692 0.0000 +vt 0.7719 0.6558 0.0000 +vt 0.6326 0.8027 0.0000 +vt 0.6326 0.8161 0.0000 +vt 0.4932 0.6692 0.0000 +vt 0.4932 0.6558 0.0000 +vt 0.8611 0.9882 0.0000 +vt 0.8258 0.9875 0.0000 +vt 0.8274 0.9418 0.0000 +vt 0.8643 0.9445 0.0000 +vt 0.1059 0.8750 0.0000 +vt 0.1176 0.9905 0.0000 +vt 0.0318 0.9943 0.0000 +vt 0.0116 0.8630 0.0000 +vt 0.3785 0.9940 0.0000 +vt 0.3838 0.8670 0.0000 +vt 0.1087 0.7337 0.0000 +vt 0.1063 0.8523 0.0000 +vt 0.0191 0.8558 0.0000 +vt 0.0127 0.7217 0.0000 +vt 0.3712 0.8569 0.0000 +vt 0.3909 0.7233 0.0000 +vt 0.6752 0.2842 0.0000 +vt 0.5900 0.2833 0.0000 +vt 0.5912 0.2752 0.0000 +vt 0.6767 0.2761 0.0000 +vt 0.3347 0.2731 0.0000 +vt 0.3345 0.2812 0.0000 +vt 0.5462 0.8911 0.0000 +vt 0.5462 0.8749 0.0000 +vt 0.3921 0.8749 0.0000 +vt 0.3921 0.8911 0.0000 +vt 0.3908 0.9002 0.0000 +vt 0.3908 0.9171 0.0000 +vt 0.5591 0.9171 0.0000 +vt 0.5591 0.9002 0.0000 +vt 0.6935 0.8698 0.0000 +vt 0.7024 0.8236 0.0000 +vt 0.7627 0.8394 0.0000 +vt 0.7620 0.8900 0.0000 +vt 0.8964 0.9891 0.0000 +vt 0.9012 0.9426 0.0000 +vt 0.7906 0.9872 0.0000 +vt 0.7900 0.9361 0.0000 +vt 0.8240 0.8246 0.0000 +vt 0.8310 0.8710 0.0000 +vt 0.8071 0.8858 0.0000 +vt 0.8403 0.8968 0.0000 +vt 0.7616 0.2643 0.0000 +vt 0.8091 0.2643 0.0000 +vt 0.8091 0.2168 0.0000 +vt 0.7616 0.2168 0.0000 +vt 0.4610 0.0664 0.0000 +vt 0.4159 0.0664 0.0000 +vt 0.4291 0.0051 0.0000 +vt 0.4700 0.0051 0.0000 +vt 0.5121 0.0630 0.0000 +vt 0.5104 0.0055 0.0000 +vt 0.4783 0.0055 0.0000 +vt 0.4765 0.0630 0.0000 +vt 0.4354 0.1270 0.0000 +vt 0.3819 0.1270 0.0000 +vt 0.4733 0.1197 0.0000 +vt 0.5153 0.1197 0.0000 +vt 0.1088 0.0839 0.0000 +vt 0.1088 0.0815 0.0000 +vt 0.1654 0.0805 0.0000 +vt 0.1654 0.0829 0.0000 +vt 0.1086 0.0727 0.0000 +vt 0.1652 0.0718 0.0000 +vt 0.9889 0.9266 0.0000 +vt 0.9971 0.9266 0.0000 +vt 0.9971 0.9742 0.0000 +vt 0.9889 0.9743 0.0000 +vt 0.9938 0.9809 0.0000 +vt 0.9658 0.9805 0.0000 +vt 0.9614 0.9740 0.0000 +vt 0.9614 0.9269 0.0000 +vt 0.9658 0.9203 0.0000 +vt 0.9938 0.9200 0.0000 +vt 0.9612 0.9824 0.0000 +vt 0.9570 0.9747 0.0000 +vt 0.9570 0.9261 0.0000 +vt 0.9612 0.9185 0.0000 +vt 0.9169 0.9742 0.0000 +vt 0.9169 0.9266 0.0000 +vt 0.9251 0.9266 0.0000 +vt 0.9251 0.9743 0.0000 +vt 0.9482 0.9805 0.0000 +vt 0.9202 0.9809 0.0000 +vt 0.9526 0.9740 0.0000 +vt 0.9526 0.9269 0.0000 +vt 0.9482 0.9203 0.0000 +vt 0.9202 0.9200 0.0000 +vt 0.9528 0.9824 0.0000 +vt 0.9528 0.9185 0.0000 +vt 0.9974 0.8603 0.0000 +vt 0.9974 0.9085 0.0000 +vt 0.9891 0.9085 0.0000 +vt 0.9891 0.8603 0.0000 +vt 0.9610 0.9085 0.0000 +vt 0.9611 0.8602 0.0000 +vt 0.9661 0.9151 0.0000 +vt 0.9941 0.9151 0.0000 +vt 0.9563 0.9083 0.0000 +vt 0.9563 0.8602 0.0000 +vt 0.9611 0.9169 0.0000 +vt 0.9563 0.9165 0.0000 +vt 0.9235 0.9085 0.0000 +vt 0.9152 0.9085 0.0000 +vt 0.9151 0.8603 0.0000 +vt 0.9234 0.8603 0.0000 +vt 0.9515 0.9085 0.0000 +vt 0.9514 0.8602 0.0000 +vt 0.9464 0.9151 0.0000 +vt 0.9184 0.9151 0.0000 +vt 0.9514 0.9169 0.0000 +vt 0.4631 0.5582 0.0000 +vt 0.4800 0.5614 0.0000 +vt 0.4793 0.5907 0.0000 +vt 0.4510 0.5875 0.0000 +vt 0.4489 0.5481 0.0000 +vt 0.4255 0.5698 0.0000 +vt 0.4399 0.5332 0.0000 +vt 0.4097 0.5428 0.0000 +vt 0.4381 0.5163 0.0000 +vt 0.4065 0.5108 0.0000 +vt 0.5197 0.5330 0.0000 +vt 0.5215 0.5160 0.0000 +vt 0.5531 0.5106 0.0000 +vt 0.5499 0.5426 0.0000 +vt 0.5108 0.5479 0.0000 +vt 0.5341 0.5695 0.0000 +vt 0.4968 0.5578 0.0000 +vt 0.5101 0.5840 0.0000 +vt 0.4797 0.5195 0.0000 +vt 0.4798 0.5195 0.0000 +vt 0.4798 0.6016 0.0000 +vt 0.4471 0.5975 0.0000 +vt 0.4176 0.5771 0.0000 +vt 0.3996 0.5464 0.0000 +vt 0.3950 0.5125 0.0000 +vt 0.5646 0.5123 0.0000 +vt 0.5600 0.5463 0.0000 +vt 0.5417 0.5769 0.0000 +vt 0.5143 0.5942 0.0000 +vt 0.6596 0.4838 0.0000 +vt 0.6986 0.4835 0.0000 +vt 0.6987 0.4996 0.0000 +vt 0.6597 0.4999 0.0000 +vt 0.6290 0.4840 0.0000 +vt 0.6291 0.5001 0.0000 +vt 0.5951 0.4842 0.0000 +vt 0.5952 0.5003 0.0000 +vt 0.5773 0.4843 0.0000 +vt 0.5774 0.5004 0.0000 +vt 0.6595 0.4677 0.0000 +vt 0.6985 0.4675 0.0000 +vt 0.6289 0.4679 0.0000 +vt 0.5950 0.4681 0.0000 +vt 0.5772 0.4683 0.0000 +vt 0.6594 0.4516 0.0000 +vt 0.6984 0.4514 0.0000 +vt 0.6288 0.4518 0.0000 +vt 0.5949 0.4520 0.0000 +vt 0.5771 0.4522 0.0000 +vt 0.6593 0.4356 0.0000 +vt 0.6983 0.4353 0.0000 +vt 0.6287 0.4357 0.0000 +vt 0.5948 0.4359 0.0000 +vt 0.5770 0.4361 0.0000 +vt 0.7533 0.2332 0.0000 +vt 0.7344 0.2341 0.0000 +vt 0.7338 0.2213 0.0000 +vt 0.7526 0.2204 0.0000 +vt 0.7242 0.0679 0.0000 +vt 0.7193 0.0023 0.0000 +vt 0.7081 0.0023 0.0000 +vt 0.7171 0.0679 0.0000 +vt 0.6996 0.0651 0.0000 +vt 0.6995 0.0019 0.0000 +vt 0.7062 0.0021 0.0000 +vt 0.7038 0.0652 0.0000 +vt 0.7083 0.1335 0.0000 +vt 0.7182 0.1335 0.0000 +vt 0.6996 0.1282 0.0000 +vt 0.6936 0.1280 0.0000 +vt 0.6258 0.5158 0.0000 +vt 0.6259 0.5055 0.0000 +vt 0.6675 0.5090 0.0000 +vt 0.6657 0.5191 0.0000 +vt 0.6254 0.5360 0.0000 +vt 0.6626 0.5388 0.0000 +vt 0.6246 0.5648 0.0000 +vt 0.6595 0.5672 0.0000 +vt 0.6237 0.5837 0.0000 +vt 0.6580 0.5860 0.0000 +vt 0.6232 0.5931 0.0000 +vt 0.6572 0.5954 0.0000 +vt 0.5757 0.5204 0.0000 +vt 0.5735 0.5114 0.0000 +vt 0.5783 0.5382 0.0000 +vt 0.5781 0.5653 0.0000 +vt 0.5757 0.5837 0.0000 +vt 0.5754 0.5931 0.0000 +vt 0.5225 0.4287 0.0000 +vt 0.5243 0.4192 0.0000 +vt 0.5715 0.4315 0.0000 +vt 0.5677 0.4395 0.0000 +vt 0.5189 0.4472 0.0000 +vt 0.5618 0.4553 0.0000 +vt 0.5148 0.4737 0.0000 +vt 0.5574 0.4802 0.0000 +vt 0.5128 0.4913 0.0000 +vt 0.5569 0.4974 0.0000 +vt 0.5118 0.5001 0.0000 +vt 0.5563 0.5061 0.0000 +vt 0.4825 0.4259 0.0000 +vt 0.4830 0.4164 0.0000 +vt 0.4813 0.4444 0.0000 +vt 0.4797 0.4710 0.0000 +vt 0.4786 0.4887 0.0000 +vt 0.4781 0.4974 0.0000 +vt 0.4423 0.4258 0.0000 +vt 0.4414 0.4164 0.0000 +vt 0.4439 0.4443 0.0000 +vt 0.4445 0.4711 0.0000 +vt 0.4441 0.4888 0.0000 +vt 0.4439 0.4975 0.0000 +vt 0.4023 0.4300 0.0000 +vt 0.3989 0.4212 0.0000 +vt 0.4076 0.4469 0.0000 +vt 0.4096 0.4719 0.0000 +vt 0.4094 0.4889 0.0000 +vt 0.4092 0.4976 0.0000 +vt 0.7092 0.5179 0.0000 +vt 0.7051 0.5270 0.0000 +vt 0.6984 0.5447 0.0000 +vt 0.6941 0.5714 0.0000 +vt 0.6924 0.5896 0.0000 +vt 0.6915 0.5989 0.0000 +vt 0.1069 0.0977 0.0000 +vt 0.1069 0.0953 0.0000 +vt 0.2136 0.0953 0.0000 +vt 0.2136 0.0977 0.0000 +vt 0.2145 0.1095 0.0000 +vt 0.2145 0.1119 0.0000 +vt 0.1078 0.1121 0.0000 +vt 0.1077 0.1097 0.0000 +vt 0.1069 0.0862 0.0000 +vt 0.2136 0.0862 0.0000 +vt 0.2144 0.1004 0.0000 +vt 0.1077 0.1007 0.0000 +vt 0.3056 0.3903 0.0000 +vt 0.3056 0.3114 0.0000 +vt 0.3162 0.3114 0.0000 +vt 0.3162 0.3903 0.0000 +vt 0.3056 0.2226 0.0000 +vt 0.3162 0.2226 0.0000 +vt 0.3162 0.4790 0.0000 +vt 0.3056 0.4790 0.0000 +vt 0.4444 0.1484 0.0000 +vt 0.4444 0.2592 0.0000 +vt 0.4324 0.2485 0.0000 +vt 0.4324 0.1484 0.0000 +vt 0.3337 0.2592 0.0000 +vt 0.3457 0.2485 0.0000 +vt 0.3337 0.1484 0.0000 +vt 0.3457 0.1484 0.0000 +vt 0.4664 0.1514 0.0000 +vt 0.4664 0.2622 0.0000 +vt 0.4509 0.2622 0.0000 +vt 0.4509 0.1514 0.0000 +vt 0.3528 0.1503 0.0000 +vt 0.4234 0.1503 0.0000 +vt 0.4234 0.2319 0.0000 +vt 0.3528 0.2319 0.0000 +vt 0.8774 0.7506 0.0000 +vt 0.9152 0.7151 0.0000 +vt 0.9157 0.7625 0.0000 +vt 0.8664 0.7883 0.0000 +vt 0.9124 0.7134 0.0000 +vt 0.8747 0.7491 0.0000 +vt 0.9680 0.7875 0.0000 +vt 0.9651 0.7879 0.0000 +vt 0.9535 0.7502 0.0000 +vt 0.9562 0.7487 0.0000 +vt 0.9157 0.8130 0.0000 +vt 0.9157 0.8098 0.0000 +vt 0.9526 0.8194 0.0000 +vt 0.9524 0.8226 0.0000 +vt 0.8634 0.7880 0.0000 +vt 0.8788 0.8197 0.0000 +vt 0.8757 0.8204 0.0000 +vt 0.9180 0.7134 0.0000 +vt 0.8791 0.8229 0.0000 +vt 0.9558 0.8200 0.0000 +vt 0.9673 0.1980 0.0000 +vt 0.9793 0.2576 0.0000 +vt 0.9947 0.2576 0.0000 +vt 0.9826 0.1980 0.0000 +vt 0.5207 0.1141 0.0000 +vt 0.5207 0.0595 0.0000 +vt 0.5433 0.0595 0.0000 +vt 0.5433 0.1141 0.0000 +vt 0.5433 0.0049 0.0000 +vt 0.5207 0.0049 0.0000 +vt 0.8891 0.2135 0.0000 +vt 0.8891 0.2610 0.0000 +vt 0.8303 0.2610 0.0000 +vt 0.8303 0.2135 0.0000 +vt 0.9673 0.3172 0.0000 +vt 0.9826 0.3172 0.0000 +vt 0.9082 0.6023 0.0000 +vt 0.9082 0.6496 0.0000 +vt 0.9043 0.6496 0.0000 +vt 0.9043 0.6023 0.0000 +vt 0.9136 0.6023 0.0000 +vt 0.9136 0.6496 0.0000 +vt 0.9174 0.6023 0.0000 +vt 0.9174 0.6496 0.0000 +vt 0.9335 0.6713 0.0000 +vt 0.9272 0.6930 0.0000 +vt 0.9135 0.6751 0.0000 +vt 0.9082 0.6526 0.0000 +vt 0.9043 0.6558 0.0000 +vt 0.9136 0.6526 0.0000 +vt 0.9174 0.6558 0.0000 +vt 0.9082 0.6596 0.0000 +vt 0.9041 0.6655 0.0000 +vt 0.9136 0.6596 0.0000 +vt 0.9173 0.6655 0.0000 +vt 0.5834 0.7132 0.0000 +vt 0.5834 0.6102 0.0000 +vt 0.6864 0.6102 0.0000 +vt 0.6864 0.7132 0.0000 +vt 0.0941 0.2745 0.0000 +vt 0.0152 0.2747 0.0000 +vt 0.0095 0.2691 0.0000 +vt 0.0998 0.2688 0.0000 +vt 0.0999 0.0105 0.0000 +vt 0.0096 0.0105 0.0000 +vt 0.1935 0.4614 0.0000 +vt 0.1158 0.4614 0.0000 +vt 0.1108 0.4564 0.0000 +vt 0.1985 0.4564 0.0000 +vt 0.1985 0.2278 0.0000 +vt 0.1108 0.2278 0.0000 +vt 0.2878 0.4646 0.0000 +vt 0.2157 0.4638 0.0000 +vt 0.2105 0.4586 0.0000 +vt 0.2931 0.4594 0.0000 +vt 0.2946 0.2231 0.0000 +vt 0.2121 0.2226 0.0000 +vt 0.0949 0.5244 0.0000 +vt 0.0151 0.5244 0.0000 +vt 0.0100 0.5192 0.0000 +vt 0.1001 0.5192 0.0000 +vt 0.1001 0.2840 0.0000 +vt 0.0100 0.2840 0.0000 +vt 0.9749 0.7086 0.0000 +vt 0.9729 0.7099 0.0000 +vt 0.8589 0.7099 0.0000 +vt 0.8569 0.7084 0.0000 +vt 0.8556 0.7010 0.0000 +vt 0.9762 0.7010 0.0000 +vt 0.9748 0.8312 0.0000 +vt 0.9729 0.8298 0.0000 +vt 0.9848 0.7089 0.0000 +vt 0.9848 0.8308 0.0000 +vt 0.8563 0.8313 0.0000 +vt 0.8589 0.8298 0.0000 +vt 0.9762 0.8387 0.0000 +vt 0.8556 0.8387 0.0000 +vt 0.8469 0.8308 0.0000 +vt 0.8469 0.7089 0.0000 +vt 0.6780 0.9586 0.0000 +vt 0.6780 0.9368 0.0000 +vt 0.4953 0.9368 0.0000 +vt 0.4953 0.9586 0.0000 +vt 0.9867 0.0995 0.0000 +vt 0.9867 0.1918 0.0000 +vt 0.9610 0.1918 0.0000 +vt 0.9562 0.0995 0.0000 +vt 0.9867 0.0071 0.0000 +vt 0.9610 0.0071 0.0000 +vt 0.5832 0.0338 0.0000 +vt 0.5731 0.0233 0.0000 +vt 0.5731 0.0692 0.0000 +vt 0.5832 0.0692 0.0000 +vt 0.5832 0.1046 0.0000 +vt 0.5731 0.1151 0.0000 +vt 0.6189 0.1151 0.0000 +vt 0.6189 0.1046 0.0000 +vt 0.6547 0.1046 0.0000 +vt 0.6648 0.1151 0.0000 +vt 0.6648 0.0692 0.0000 +vt 0.6547 0.0692 0.0000 +vt 0.6547 0.0338 0.0000 +vt 0.6648 0.0233 0.0000 +vt 0.6189 0.0233 0.0000 +vt 0.6189 0.0338 0.0000 +vt 0.5693 0.0201 0.0000 +vt 0.5553 0.0055 0.0000 +vt 0.6190 0.0055 0.0000 +vt 0.6190 0.0201 0.0000 +vt 0.6687 0.0201 0.0000 +vt 0.6828 0.0055 0.0000 +vt 0.6828 0.0693 0.0000 +vt 0.6687 0.0693 0.0000 +vt 0.6687 0.1185 0.0000 +vt 0.6828 0.1330 0.0000 +vt 0.6190 0.1330 0.0000 +vt 0.6190 0.1185 0.0000 +vt 0.5693 0.1185 0.0000 +vt 0.5553 0.1330 0.0000 +vt 0.5553 0.0693 0.0000 +vt 0.5693 0.0693 0.0000 +vt 0.4953 0.9908 0.0000 +vt 0.6780 0.9908 0.0000 +vt 0.2515 0.0074 0.0000 +vt 0.4019 0.0074 0.0000 +vt 0.4019 0.0321 0.0000 +vt 0.2515 0.0321 0.0000 +vt 0.0074 0.2768 0.0000 +vt 0.1019 0.2765 0.0000 +vt 0.2086 0.4657 0.0000 +vt 0.2949 0.4666 0.0000 +vt 0.8556 0.7009 0.0000 +vt 0.8569 0.7083 0.0000 +vt 0.8469 0.7088 0.0000 +vt 0.9848 0.7090 0.0000 +vt 0.9749 0.7087 0.0000 +vt 0.9761 0.7011 0.0000 +vt 0.9761 0.8386 0.0000 +vt 0.9748 0.8310 0.0000 +vt 0.9848 0.8307 0.0000 +vt 0.8469 0.8309 0.0000 +vt 0.8563 0.8314 0.0000 +vt 0.8556 0.8388 0.0000 +vt 0.4157 0.0073 0.0000 +vt 0.4157 0.0320 0.0000 +vt 0.2377 0.0073 0.0000 +vt 0.2377 0.0320 0.0000 +vt 0.9695 0.3196 0.0000 +vt 0.9833 0.3194 0.0000 +vt 0.9835 0.3421 0.0000 +vt 0.9697 0.3423 0.0000 +vt 0.9953 0.3194 0.0000 +vt 0.9955 0.3421 0.0000 +vt 0.4158 0.0492 0.0000 +vt 0.4020 0.0493 0.0000 +vt 0.2514 0.0493 0.0000 +vt 0.2376 0.0492 0.0000 +vt 0.9477 0.0973 0.0000 +vt 0.9477 0.0050 0.0000 +vt 0.9220 0.0050 0.0000 +vt 0.9173 0.0973 0.0000 +vt 0.9088 0.0951 0.0000 +vt 0.9088 0.0028 0.0000 +vt 0.8830 0.0028 0.0000 +vt 0.8783 0.0951 0.0000 +vt 0.8830 0.1875 0.0000 +vt 0.9088 0.1875 0.0000 +vt 0.9220 0.1896 0.0000 +vt 0.9477 0.1896 0.0000 +vt 0.8646 0.1042 0.0000 +vt 0.8487 0.1042 0.0000 +vt 0.8449 0.0032 0.0000 +vt 0.8736 0.0032 0.0000 +vt 0.8449 0.2052 0.0000 +vt 0.8736 0.2052 0.0000 +vt 0.7879 0.0971 0.0000 +vt 0.7980 0.0020 0.0000 +vt 0.7675 0.0020 0.0000 +vt 0.7707 0.0971 0.0000 +vt 0.7980 0.1922 0.0000 +vt 0.7675 0.2125 0.0000 +vt 0.7481 0.0989 0.0000 +vt 0.7574 0.0026 0.0000 +vt 0.7278 0.0026 0.0000 +vt 0.7317 0.0989 0.0000 +vt 0.7278 0.2157 0.0000 +vt 0.7574 0.2157 0.0000 +vt 0.8305 0.0992 0.0000 +vt 0.8132 0.0992 0.0000 +vt 0.8078 0.0042 0.0000 +vt 0.8384 0.0042 0.0000 +vt 0.8384 0.1942 0.0000 +vt 0.8078 0.2144 0.0000 +vt 0.1989 0.1865 0.0000 +vt 0.1989 0.1256 0.0000 +vt 0.1548 0.1256 0.0000 +vt 0.1548 0.2209 0.0000 +vt 0.7155 0.4921 0.0000 +vt 0.8089 0.4921 0.0000 +vt 0.8089 0.3683 0.0000 +vt 0.7155 0.3683 0.0000 +vt 0.1107 0.1865 0.0000 +vt 0.1107 0.1256 0.0000 +vt 0.1070 0.0309 0.0000 +vt 0.1070 0.0293 0.0000 +vt 0.2164 0.0298 0.0000 +vt 0.2164 0.0314 0.0000 +vt 0.1070 0.0235 0.0000 +vt 0.2165 0.0240 0.0000 +vt 0.5829 0.8473 0.0000 +vt 0.4785 0.8490 0.0000 +vt 0.4958 0.7292 0.0000 +vt 0.5339 0.7309 0.0000 +vt 0.7603 0.6599 0.0000 +vt 0.7603 0.6484 0.0000 +vt 0.6335 0.7712 0.0000 +vt 0.6335 0.7827 0.0000 +vt 0.5066 0.6599 0.0000 +vt 0.5066 0.6484 0.0000 +vt 0.4059 0.7256 0.0000 +vt 0.3820 0.8592 0.0000 +vt 0.5198 0.6276 0.0000 +vt 0.3962 0.6307 0.0000 +vt 0.3962 0.6182 0.0000 +vt 0.5198 0.6150 0.0000 +vt 0.7003 0.8135 0.0000 +vt 0.7060 0.7674 0.0000 +vt 0.7662 0.7798 0.0000 +vt 0.7681 0.8297 0.0000 +vt 0.8258 0.7622 0.0000 +vt 0.8343 0.8077 0.0000 +vt 0.7218 0.3550 0.0000 +vt 0.7654 0.3550 0.0000 +vt 0.7654 0.3114 0.0000 +vt 0.7218 0.3114 0.0000 +vt 0.9328 0.2260 0.0000 +vt 0.9566 0.2281 0.0000 +vt 0.9524 0.1954 0.0000 +vt 0.9308 0.1935 0.0000 +vt 0.9261 0.2345 0.0000 +vt 0.9251 0.1942 0.0000 +vt 0.9052 0.1942 0.0000 +vt 0.9041 0.2345 0.0000 +vt 0.9435 0.2588 0.0000 +vt 0.9717 0.2613 0.0000 +vt 0.9021 0.2743 0.0000 +vt 0.9281 0.2743 0.0000 +vt 0.2118 0.0436 0.0000 +vt 0.2118 0.0463 0.0000 +vt 0.1061 0.0468 0.0000 +vt 0.1060 0.0440 0.0000 +vt 0.2118 0.0334 0.0000 +vt 0.1060 0.0339 0.0000 +vt 0.1074 0.0204 0.0000 +vt 0.1074 0.0178 0.0000 +vt 0.2135 0.0178 0.0000 +vt 0.2135 0.0204 0.0000 +vt 0.1074 0.0081 0.0000 +vt 0.2135 0.0081 0.0000 +vt 0.8539 0.8870 0.0000 +vt 0.8785 0.8648 0.0000 +vt 0.8783 0.8952 0.0000 +vt 0.8464 0.9111 0.0000 +vt 0.8768 0.8636 0.0000 +vt 0.8522 0.8861 0.0000 +vt 0.9120 0.9113 0.0000 +vt 0.9101 0.9115 0.0000 +vt 0.9029 0.8873 0.0000 +vt 0.9046 0.8864 0.0000 +vt 0.8782 0.9276 0.0000 +vt 0.8782 0.9255 0.0000 +vt 0.9019 0.9317 0.0000 +vt 0.9017 0.9337 0.0000 +vt 0.8445 0.9109 0.0000 +vt 0.8543 0.9314 0.0000 +vt 0.8522 0.9318 0.0000 +vt 0.8803 0.8636 0.0000 +vt 0.8545 0.9334 0.0000 +vt 0.9040 0.9321 0.0000 +vt 17.5506 -12.4380 0.0000 +vt 18.4998 -11.9652 0.0000 +vt 19.1406 -12.0361 0.0000 +vt 17.5506 -12.9652 0.0000 +vt 20.2520 -12.9121 0.0000 +vt 19.9949 -11.2325 0.0000 +vt 19.4018 -11.2480 0.0000 +vt 19.4583 -12.9329 0.0000 +vt 18.3953 -11.6402 0.0000 +vt 18.9312 -11.6356 0.0000 +vt 18.7947 -9.8062 0.0000 +vt 18.3941 -9.8096 0.0000 +vt 0.8020 0.3054 0.0000 +vt 0.7651 0.3054 0.0000 +vt 0.7651 0.2802 0.0000 +vt 0.8020 0.2802 0.0000 +vt 0.6098 0.1948 0.0000 +vt 0.6195 0.1948 0.0000 +vt 0.6204 0.1386 0.0000 +vt 0.6079 0.1386 0.0000 +vt 0.6073 0.2476 0.0000 +vt 0.6211 0.2476 0.0000 +vt 0.6498 0.1976 0.0000 +vt 0.6595 0.1976 0.0000 +vt 0.6584 0.1393 0.0000 +vt 0.6457 0.1393 0.0000 +vt 0.6457 0.2525 0.0000 +vt 0.6584 0.2525 0.0000 +vt 0.6594 0.1976 0.0000 +vt 0.6497 0.1976 0.0000 +vt 0.6456 0.1393 0.0000 +vt 0.6583 0.1393 0.0000 +vt 0.6583 0.2525 0.0000 +vt 0.6456 0.2525 0.0000 +vt 0.8100 0.3534 0.0000 +vt 0.7732 0.3534 0.0000 +vt 0.7732 0.3159 0.0000 +vt 0.8100 0.3159 0.0000 +vt 0.5880 0.1906 0.0000 +vt 0.5942 0.1906 0.0000 +vt 0.6003 0.1394 0.0000 +vt 0.5925 0.1394 0.0000 +vt 0.5925 0.2451 0.0000 +vt 0.6003 0.2451 0.0000 +vt 0.6658 0.1976 0.0000 +vt 0.6754 0.1976 0.0000 +vt 0.6772 0.1393 0.0000 +vt 0.6645 0.1393 0.0000 +vt 0.6615 0.2598 0.0000 +vt 0.6742 0.2598 0.0000 +vt 0.6657 0.1976 0.0000 +vt 0.6644 0.1393 0.0000 +vt 0.6614 0.2598 0.0000 +vt 0.5376 0.2024 0.0000 +vt 0.5295 0.2030 0.0000 +vt 0.5169 0.1370 0.0000 +vt 0.5275 0.1362 0.0000 +vt 0.5326 0.2696 0.0000 +vt 0.5220 0.2704 0.0000 +vt 0.7032 0.2002 0.0000 +vt 0.7152 0.1997 0.0000 +vt 0.7202 0.1395 0.0000 +vt 0.7045 0.1401 0.0000 +vt 0.7085 0.2605 0.0000 +vt 0.7243 0.2599 0.0000 +vt 0.7152 0.1998 0.0000 +vt 0.7202 0.1396 0.0000 +vt 0.7243 0.2600 0.0000 +vt 0.7085 0.2606 0.0000 +vt 0.4828 0.1920 0.0000 +vt 0.4914 0.1920 0.0000 +vt 0.4856 0.1299 0.0000 +vt 0.4743 0.1298 0.0000 +vt 0.4700 0.2539 0.0000 +vt 0.4813 0.2540 0.0000 +vt 0.5126 0.1996 0.0000 +vt 0.4998 0.1992 0.0000 +vt 0.4939 0.1366 0.0000 +vt 0.5109 0.1372 0.0000 +vt 0.5065 0.2620 0.0000 +vt 0.4896 0.2615 0.0000 +vt 0.4914 0.1925 0.0000 +vt 0.4828 0.1924 0.0000 +vt 0.4742 0.1304 0.0000 +vt 0.4856 0.1305 0.0000 +vt 0.4813 0.2545 0.0000 +vt 0.4700 0.2545 0.0000 +vt 0.5126 0.1997 0.0000 +vt 0.4939 0.1367 0.0000 +vt 0.5065 0.2621 0.0000 +vt 0.8538 0.3510 0.0000 +vt 0.8169 0.3510 0.0000 +vt 0.8169 0.3091 0.0000 +vt 0.8538 0.3091 0.0000 +vt 0.5695 0.1957 0.0000 +vt 0.5780 0.1957 0.0000 +vt 0.5843 0.1365 0.0000 +vt 0.5731 0.1365 0.0000 +vt 0.5731 0.2630 0.0000 +vt 0.5843 0.2630 0.0000 +vt 0.6833 0.1976 0.0000 +vt 0.6930 0.1976 0.0000 +vt 0.6945 0.1393 0.0000 +vt 0.6818 0.1393 0.0000 +vt 0.6818 0.2640 0.0000 +vt 0.6945 0.2640 0.0000 +vt 0.6929 0.1976 0.0000 +vt 0.6817 0.1393 0.0000 +vt 0.6944 0.1393 0.0000 +vt 0.6944 0.2640 0.0000 +vt 0.6817 0.2640 0.0000 +vt 0.8112 0.3025 0.0000 +vt 0.8104 0.2685 0.0000 +vt 0.8495 0.2679 0.0000 +vt 0.8503 0.3018 0.0000 +vt 0.6334 0.2065 0.0000 +vt 0.6409 0.2065 0.0000 +vt 0.6363 0.1400 0.0000 +vt 0.6264 0.1400 0.0000 +vt 0.6264 0.2658 0.0000 +vt 0.6363 0.2658 0.0000 +vt 0.6458 0.1393 0.0000 +vt 0.6458 0.2525 0.0000 +vt 0.8599 0.3147 0.0000 +vt 0.8591 0.2734 0.0000 +vt 0.8876 0.2730 0.0000 +vt 0.8884 0.3143 0.0000 +vt 0.5505 0.2039 0.0000 +vt 0.5603 0.2039 0.0000 +vt 0.5620 0.1345 0.0000 +vt 0.5490 0.1345 0.0000 +vt 0.5444 0.2732 0.0000 +vt 0.5665 0.2732 0.0000 +vt 0.6499 0.1976 0.0000 +vt 0.6585 0.1393 0.0000 +vt 0.9218 0.6342 0.0000 +vt 0.9286 0.6561 0.0000 +vt 0.9576 0.6342 0.0000 +vt 0.4434 0.7103 0.0000 +vt 0.4434 0.7035 0.0000 +vt 0.4750 0.7035 0.0000 +vt 0.4750 0.7103 0.0000 +vt 0.1709 0.7103 0.0000 +vt 0.1709 0.7035 0.0000 +vt 0.2008 0.7035 0.0000 +vt 0.2008 0.7103 0.0000 +vt 0.2299 0.7035 0.0000 +vt 0.2299 0.7103 0.0000 +vt 0.2598 0.7035 0.0000 +vt 0.2598 0.7103 0.0000 +vt 0.2914 0.7035 0.0000 +vt 0.2914 0.7103 0.0000 +vt 0.3230 0.7035 0.0000 +vt 0.3230 0.7103 0.0000 +vt 0.3529 0.7035 0.0000 +vt 0.3529 0.7103 0.0000 +vt 0.3819 0.7035 0.0000 +vt 0.3819 0.7103 0.0000 +vt 0.4119 0.7035 0.0000 +vt 0.4119 0.7103 0.0000 +vt 0.9866 0.6124 0.0000 +vt 0.9934 0.6342 0.0000 +vt 0.9866 0.6561 0.0000 +vt 0.9687 0.6696 0.0000 +vt 0.9286 0.6124 0.0000 +vt 0.9687 0.5989 0.0000 +vt 0.9465 0.6696 0.0000 +vt 0.9465 0.5989 0.0000 +vt 0.8958 0.6005 0.0000 +vt 0.8832 0.6005 0.0000 +vt 0.8832 0.6195 0.0000 +vt 0.8958 0.6195 0.0000 +vt 0.8796 0.4709 0.0000 +vt 0.8714 0.4709 0.0000 +vt 0.8714 0.5890 0.0000 +vt 0.8796 0.5890 0.0000 +vt 0.8836 0.4716 0.0000 +vt 0.8950 0.4716 0.0000 +vt 0.8950 0.5947 0.0000 +vt 0.8836 0.5947 0.0000 +vt 0.9506 0.4767 0.0000 +vt 0.9378 0.4727 0.0000 +vt 0.9267 0.4894 0.0000 +vt 0.9467 0.4944 0.0000 +vt 0.9598 0.4779 0.0000 +vt 0.9572 0.4957 0.0000 +vt 0.9742 0.4789 0.0000 +vt 0.9778 0.4971 0.0000 +vt 0.9810 0.4776 0.0000 +vt 0.9884 0.4959 0.0000 +vt 0.9501 0.3524 0.0000 +vt 0.9360 0.3511 0.0000 +vt 0.9285 0.3709 0.0000 +vt 0.9509 0.3719 0.0000 +vt 0.9590 0.3514 0.0000 +vt 0.9623 0.3707 0.0000 +vt 0.9674 0.3502 0.0000 +vt 0.9737 0.3692 0.0000 +vt 0.9744 0.3479 0.0000 +vt 0.9848 0.3662 0.0000 +vt 0.9210 0.5089 0.0000 +vt 0.9255 0.5375 0.0000 +vt 0.9443 0.5347 0.0000 +vt 0.9443 0.5102 0.0000 +vt 0.9532 0.5351 0.0000 +vt 0.9553 0.5111 0.0000 +vt 0.9715 0.5382 0.0000 +vt 0.9781 0.5139 0.0000 +vt 0.9802 0.5424 0.0000 +vt 0.9900 0.5156 0.0000 +vt 0.9267 0.3919 0.0000 +vt 0.9356 0.4208 0.0000 +vt 0.9554 0.4150 0.0000 +vt 0.9520 0.3890 0.0000 +vt 0.9653 0.4142 0.0000 +vt 0.9643 0.3879 0.0000 +vt 0.9754 0.4143 0.0000 +vt 0.9768 0.3871 0.0000 +vt 0.9858 0.4163 0.0000 +vt 0.9899 0.3864 0.0000 +vt 0.9332 0.5471 0.0000 +vt 0.9455 0.5444 0.0000 +vt 0.9529 0.5446 0.0000 +vt 0.9658 0.5468 0.0000 +vt 0.9714 0.5502 0.0000 +vt 0.9446 0.4298 0.0000 +vt 0.9572 0.4254 0.0000 +vt 0.9649 0.4248 0.0000 +vt 0.9724 0.4249 0.0000 +vt 0.9792 0.4268 0.0000 +vt 0.9375 0.5535 0.0000 +vt 0.9465 0.5523 0.0000 +vt 0.9523 0.5525 0.0000 +vt 0.9618 0.5539 0.0000 +vt 0.9662 0.5554 0.0000 +vt 0.9497 0.4362 0.0000 +vt 0.9590 0.4338 0.0000 +vt 0.9648 0.4332 0.0000 +vt 0.9704 0.4331 0.0000 +vt 0.9753 0.4336 0.0000 +vt 0.9371 0.5550 0.0000 +vt 0.9463 0.5550 0.0000 +vt 0.9522 0.5551 0.0000 +vt 0.9617 0.5565 0.0000 +vt 0.9663 0.5566 0.0000 +vt 0.9497 0.4381 0.0000 +vt 0.9592 0.4368 0.0000 +vt 0.9651 0.4360 0.0000 +vt 0.9707 0.4357 0.0000 +vt 0.9756 0.4351 0.0000 +vt 0.9328 0.5621 0.0000 +vt 0.9455 0.5618 0.0000 +vt 0.9513 0.5618 0.0000 +vt 0.9635 0.5637 0.0000 +vt 0.9699 0.5637 0.0000 +vt 0.9464 0.4463 0.0000 +vt 0.9601 0.4443 0.0000 +vt 0.9665 0.4434 0.0000 +vt 0.9732 0.4431 0.0000 +vt 0.9801 0.4421 0.0000 +vt 0.9336 0.5747 0.0000 +vt 0.9455 0.5712 0.0000 +vt 0.9507 0.5709 0.0000 +vt 0.9625 0.5735 0.0000 +vt 0.9682 0.5760 0.0000 +vt 0.9488 0.4591 0.0000 +vt 0.9615 0.4542 0.0000 +vt 0.9677 0.4536 0.0000 +vt 0.9741 0.4538 0.0000 +vt 0.9809 0.4549 0.0000 +vt 0.9407 0.5825 0.0000 +vt 0.9470 0.5785 0.0000 +vt 0.9509 0.5781 0.0000 +vt 0.9582 0.5803 0.0000 +vt 0.9609 0.5830 0.0000 +vt 0.9565 0.4665 0.0000 +vt 0.9633 0.4620 0.0000 +vt 0.9676 0.4616 0.0000 +vt 0.9719 0.4622 0.0000 +vt 0.9756 0.4641 0.0000 +vt 0.9509 0.5867 0.0000 +vt 0.9668 0.4710 0.0000 +vt 0.9343 0.4652 0.0000 +vt 0.9352 0.4618 0.0000 +vt 0.9158 0.4614 0.0000 +vt 0.9150 0.4649 0.0000 +vt 0.9353 0.4583 0.0000 +vt 0.9158 0.4579 0.0000 +vt 0.9345 0.4549 0.0000 +vt 0.9153 0.4544 0.0000 +vt 0.8888 0.4581 0.0000 +vt 0.8880 0.4615 0.0000 +vt 0.8886 0.4546 0.0000 +vt 0.8884 0.4511 0.0000 +vt 0.8855 0.4593 0.0000 +vt 0.8853 0.4536 0.0000 +vt 0.8833 0.4566 0.0000 +vt 0.9201 0.5346 0.0000 +vt 0.9201 0.5950 0.0000 +vt 0.9054 0.5950 0.0000 +vt 0.9054 0.5346 0.0000 +vt 0.9061 0.4693 0.0000 +vt 0.9061 0.5278 0.0000 +vt 0.9167 0.5278 0.0000 +vt 0.9167 0.4693 0.0000 +vt 0.4954 0.3295 0.0000 +vt 0.4954 0.3372 0.0000 +vt 0.4998 0.3372 0.0000 +vt 0.4998 0.3295 0.0000 +vt 0.4905 0.3389 0.0000 +vt 0.4905 0.3465 0.0000 +vt 0.5029 0.3466 0.0000 +vt 0.5030 0.3390 0.0000 +vt 0.5409 0.3573 0.0000 +vt 0.5409 0.3495 0.0000 +vt 0.5218 0.3495 0.0000 +vt 0.5218 0.3573 0.0000 +vt 0.5278 0.3857 0.0000 +vt 0.5277 0.3906 0.0000 +vt 0.5086 0.3911 0.0000 +vt 0.5088 0.3863 0.0000 +vt 0.4148 0.3557 0.0000 +vt 0.5182 0.3573 0.0000 +vt 0.5182 0.3495 0.0000 +vt 0.4148 0.3511 0.0000 +vt 0.4012 0.3904 0.0000 +vt 0.5052 0.3864 0.0000 +vt 0.5050 0.3912 0.0000 +vt 0.4011 0.3932 0.0000 +vt 0.5151 0.2984 0.0000 +vt 0.5151 0.3464 0.0000 +vt 0.5066 0.3464 0.0000 +vt 0.5066 0.2984 0.0000 +vt 0.5182 0.3817 0.0000 +vt 0.5218 0.3817 0.0000 +vt 0.5218 0.3250 0.0000 +vt 0.5182 0.3250 0.0000 +vt 0.2714 0.0585 0.0000 +vt 0.2715 0.0626 0.0000 +vt 0.2256 0.0626 0.0000 +vt 0.2257 0.0585 0.0000 +vt 0.3377 0.0529 0.0000 +vt 0.3377 0.0578 0.0000 +vt 0.2942 0.0578 0.0000 +vt 0.2942 0.0529 0.0000 +vt 0.3393 0.1174 0.0000 +vt 0.3336 0.1174 0.0000 +vt 0.3336 0.1244 0.0000 +vt 0.3393 0.1244 0.0000 +vt 0.2940 0.0529 0.0000 +vt 0.2941 0.0578 0.0000 +vt 0.3378 0.0578 0.0000 +vt 0.3379 0.0529 0.0000 +vt 0.2837 0.1158 0.0000 +vt 0.2837 0.1205 0.0000 +vt 0.2759 0.1205 0.0000 +vt 0.2759 0.1158 0.0000 +vt 0.2174 0.1205 0.0000 +vt 0.2174 0.1158 0.0000 +vt 0.2252 0.1158 0.0000 +vt 0.2252 0.1205 0.0000 +vt 0.3444 0.0529 0.0000 +vt 0.3444 0.0578 0.0000 +vt 0.2875 0.0578 0.0000 +vt 0.2875 0.0529 0.0000 +vt 0.3058 0.1905 0.0000 +vt 0.3116 0.1905 0.0000 +vt 0.3377 0.1040 0.0000 +vt 0.3444 0.1041 0.0000 +vt 0.3336 0.1243 0.0000 +vt 0.3116 0.1906 0.0000 +vt 0.3444 0.1040 0.0000 +vt 0.3377 0.1041 0.0000 +vt 0.2942 0.1042 0.0000 +vt 0.2875 0.1042 0.0000 +vt 0.3058 0.1906 0.0000 +vt 0.3116 0.1907 0.0000 +vt 0.2874 0.0578 0.0000 +vt 0.2875 0.1041 0.0000 +vt 0.2942 0.1041 0.0000 +vt 0.3058 0.1997 0.0000 +vt 0.3116 0.1997 0.0000 +vt 0.3444 0.1105 0.0000 +vt 0.3377 0.1105 0.0000 +vt 0.2942 0.1105 0.0000 +vt 0.2875 0.1105 0.0000 +vt 0.2689 0.1124 0.0000 +vt 0.2798 0.1124 0.0000 +vt 0.2798 0.1020 0.0000 +vt 0.2689 0.1020 0.0000 +vt 0.2252 0.1417 0.0000 +vt 0.2174 0.1417 0.0000 +vt 0.2797 0.1906 0.0000 +vt 0.2797 0.1997 0.0000 +vt 0.2837 0.1417 0.0000 +vt 0.2759 0.1417 0.0000 +vt 0.2797 0.1905 0.0000 +vt 0.2877 0.1174 0.0000 +vt 0.2877 0.1244 0.0000 +vt 0.2877 0.1175 0.0000 +vt 0.2877 0.1243 0.0000 +vt 0.2255 0.0955 0.0000 +vt 0.2185 0.0955 0.0000 +vt 0.2186 0.0626 0.0000 +vt 0.2786 0.0955 0.0000 +vt 0.2715 0.0955 0.0000 +vt 0.2785 0.0626 0.0000 +# 1115 texture coords + +o barracks +g barracks +f 1/1/1 2/2/2 3/3/3 +f 3/3/3 4/4/4 1/1/1 +f 5/5/5 6/6/5 7/7/5 +f 7/7/5 8/8/5 5/5/5 +f 9/9/6 10/10/6 2/11/6 +f 2/11/6 1/12/6 9/9/6 +f 5/13/7 4/4/4 3/3/3 +f 3/3/3 6/14/2 5/13/7 +f 11/15/8 12/16/8 8/17/8 +f 8/17/8 7/18/8 11/15/8 +f 13/19/9 14/20/10 15/21/11 +f 15/21/11 16/22/12 13/19/9 +f 17/23/13 18/24/13 19/25/13 +f 19/25/13 20/26/13 17/23/13 +f 21/27/14 22/28/14 23/29/15 +f 23/29/15 24/30/15 21/27/14 +f 25/26/16 26/31/16 27/32/16 +f 27/32/16 28/23/16 25/26/16 +f 29/33/17 30/34/17 31/35/18 +f 31/35/18 32/36/18 29/33/17 +f 33/37/2 34/38/2 35/39/2 +f 36/40/2 21/41/2 24/42/2 +f 24/42/2 37/43/2 36/40/2 +f 38/44/2 39/45/2 40/46/2 +f 40/46/2 39/45/2 41/47/2 +f 41/47/2 42/48/2 40/46/2 +f 13/19/9 16/22/12 43/49/19 +f 43/49/19 44/50/20 13/19/9 +f 24/30/15 23/29/15 45/51/21 +f 45/51/21 46/52/21 24/30/15 +f 32/36/18 31/35/18 47/53/22 +f 47/53/22 48/54/22 32/36/18 +f 37/43/2 24/42/2 46/55/2 +f 46/55/2 49/56/2 37/43/2 +f 35/39/2 42/48/2 41/47/2 +f 41/47/2 33/37/2 35/39/2 +f 15/57/16 14/58/16 50/59/16 +f 50/59/16 36/60/16 15/57/16 +f 15/57/23 36/60/23 37/61/23 +f 37/61/23 16/62/23 15/57/23 +f 16/62/24 37/61/24 49/63/24 +f 49/63/24 43/64/24 16/62/24 +f 43/64/13 49/63/13 51/65/13 +f 51/65/13 44/66/13 43/64/13 +f 44/67/25 51/68/25 52/69/25 +f 52/69/26 13/70/26 44/67/26 +f 13/70/27 52/69/27 50/71/27 +f 50/71/28 14/72/28 13/70/28 +f 53/73/29 51/74/29 49/56/29 +f 49/56/30 46/55/30 53/73/30 +f 45/51/16 54/75/16 53/76/16 +f 53/76/16 46/52/16 45/51/16 +f 55/77/13 56/78/13 22/28/13 +f 22/28/13 21/27/13 55/77/13 +f 36/40/31 50/79/31 55/80/31 +f 55/80/32 21/41/32 36/40/32 +f 57/32/13 17/23/13 20/26/13 +f 20/26/13 58/31/13 57/32/13 +f 34/81/33 55/82/33 50/71/33 +f 50/71/33 35/83/33 34/81/33 +f 35/83/28 50/71/28 52/69/28 +f 52/69/34 42/84/34 35/83/34 +f 42/84/25 52/69/25 51/68/25 +f 51/68/25 40/85/25 42/84/25 +f 40/85/35 51/68/35 53/86/35 +f 53/86/35 38/87/35 40/85/35 +f 59/25/16 25/26/16 28/23/16 +f 28/23/16 60/24/16 59/25/16 +f 39/88/17 29/33/17 32/36/17 +f 32/36/17 41/89/17 39/88/17 +f 41/89/22 32/36/22 48/54/22 +f 48/54/22 33/90/22 41/89/22 +f 19/91/36 56/92/36 55/82/36 +f 55/82/36 20/93/36 19/91/36 +f 20/93/36 55/82/36 34/81/36 +f 34/81/36 58/94/36 20/93/36 +f 58/95/2 34/38/2 33/37/2 +f 33/37/2 57/96/2 58/95/2 +f 57/97/18 33/90/18 48/54/18 +f 48/54/18 17/98/18 57/97/18 +f 17/98/18 48/54/18 47/53/18 +f 47/53/18 18/99/18 17/98/18 +f 27/100/18 30/34/18 29/33/18 +f 29/33/18 28/101/18 27/100/18 +f 28/101/18 29/33/18 39/88/18 +f 39/88/18 60/102/18 28/101/18 +f 60/103/2 39/45/2 38/44/2 +f 38/44/2 59/104/2 60/103/2 +f 59/105/36 38/87/36 53/86/36 +f 53/86/36 25/106/36 59/105/36 +f 25/106/36 53/86/36 54/107/36 +f 54/107/36 26/108/36 25/106/36 +f 61/109/15 62/110/15 63/111/15 +f 63/111/15 64/112/15 61/109/15 +f 62/110/13 65/113/13 66/114/13 +f 66/114/13 63/111/13 62/110/13 +f 67/115/37 68/116/37 69/117/15 +f 69/117/15 70/118/15 67/115/37 +f 68/116/2 71/119/2 72/120/2 +f 72/120/2 69/117/2 68/116/2 +f 73/121/38 74/122/39 75/123/40 +f 75/123/40 76/124/41 73/121/38 +f 76/125/41 77/126/42 78/127/43 +f 78/127/43 79/128/44 76/125/41 +f 75/129/16 74/130/16 80/131/16 +f 80/131/6 81/132/6 75/129/6 +f 82/133/45 83/134/45 84/135/45 +f 84/135/46 85/136/46 82/133/46 +f 86/137/47 85/136/47 84/135/47 +f 84/135/47 87/138/47 86/137/47 +f 88/137/8 89/138/8 90/135/8 +f 90/135/8 91/136/8 88/137/8 +f 81/139/48 80/140/48 92/141/48 +f 92/141/49 93/142/49 81/139/49 +f 77/143/42 94/144/50 82/145/51 +f 82/145/51 85/146/52 77/143/42 +f 76/124/41 75/123/40 94/144/50 +f 94/144/50 77/143/42 76/124/41 +f 95/147/53 74/122/39 73/121/38 +f 73/121/38 91/148/54 95/147/53 +f 73/149/38 96/150/55 88/151/56 +f 88/151/56 91/152/54 73/149/38 +f 73/149/38 76/125/41 79/128/44 +f 79/128/44 96/150/55 73/149/38 +f 86/153/57 78/127/43 77/126/42 +f 77/126/42 85/154/52 86/153/57 +f 82/155/6 94/156/6 97/157/6 +f 97/157/6 83/158/6 82/155/6 +f 94/156/6 75/129/6 81/132/6 +f 81/132/6 97/157/6 94/156/6 +f 98/159/16 80/131/16 74/130/16 +f 74/130/16 95/160/16 98/159/16 +f 96/161/13 99/162/13 89/163/13 +f 89/163/13 88/164/13 96/161/13 +f 100/165/13 78/166/13 86/167/13 +f 86/167/13 87/168/13 100/165/13 +f 83/169/58 97/170/58 101/171/58 +f 101/171/59 84/172/59 83/169/59 +f 97/173/60 81/139/60 93/142/60 +f 93/142/61 101/174/61 97/173/61 +f 92/141/48 80/140/48 98/175/48 +f 98/175/62 90/176/62 92/141/62 +f 101/171/63 100/177/63 87/178/63 +f 87/178/64 84/172/64 101/171/64 +f 89/179/63 99/180/63 92/141/63 +f 92/141/65 90/176/65 89/179/65 +f 102/181/2 103/182/2 104/183/2 +f 104/183/2 105/184/2 102/181/2 +f 106/185/66 107/186/67 108/187/68 +f 108/187/68 109/188/68 106/185/66 +f 106/189/69 109/190/70 110/191/70 +f 110/191/70 111/192/69 106/189/69 +f 111/185/71 110/188/72 112/187/72 +f 112/187/72 113/186/73 111/185/71 +f 113/192/74 112/191/75 108/190/75 +f 108/190/75 107/189/74 113/192/74 +f 107/186/67 106/185/66 104/193/76 +f 104/193/76 103/194/76 107/186/67 +f 106/189/69 111/192/69 105/195/77 +f 105/195/77 104/196/77 106/189/69 +f 105/193/78 111/185/71 113/186/73 +f 113/186/73 102/194/78 105/193/78 +f 113/192/74 107/189/74 103/196/79 +f 103/196/79 102/195/79 113/192/74 +f 114/197/15 115/198/15 116/199/15 +f 116/199/15 117/200/15 114/197/15 +f 115/198/80 118/201/80 119/202/80 +f 119/202/80 116/199/80 115/198/80 +f 120/203/13 121/204/13 122/205/13 +f 122/205/13 123/206/13 120/203/13 +f 123/206/81 122/207/81 124/208/81 +f 124/208/82 125/209/82 123/206/82 +f 126/210/83 120/203/83 123/206/83 +f 123/206/83 125/209/83 126/210/83 +f 127/211/84 121/212/84 120/203/84 +f 120/203/85 126/210/85 127/211/85 +f 125/209/86 124/208/86 128/213/86 +f 128/213/87 129/214/87 125/209/87 +f 129/214/88 130/215/88 126/210/88 +f 126/210/88 125/209/88 129/214/88 +f 126/210/85 130/215/85 131/216/85 +f 131/216/89 127/211/89 126/210/89 +f 132/217/16 133/218/16 134/219/16 +f 134/219/16 135/220/16 132/217/16 +f 136/221/90 132/222/90 135/220/90 +f 135/220/86 137/223/86 136/221/86 +f 138/224/91 137/223/91 135/220/91 +f 135/220/91 134/219/91 138/224/91 +f 139/225/85 138/224/85 134/219/85 +f 134/219/85 133/226/85 139/225/85 +f 128/227/82 136/221/82 137/223/82 +f 137/223/92 129/214/92 128/227/92 +f 138/224/93 130/215/93 129/214/93 +f 129/214/93 137/223/93 138/224/93 +f 138/224/94 139/225/94 131/228/94 +f 131/228/95 130/215/95 138/224/95 +f 140/229/13 141/230/13 142/231/13 +f 142/231/13 143/232/13 140/229/13 +f 144/233/83 145/234/83 143/232/83 +f 143/232/83 142/231/83 144/233/83 +f 146/235/96 144/233/96 142/231/96 +f 142/231/96 141/236/96 146/235/96 +f 144/233/97 147/237/97 148/238/97 +f 148/238/97 145/234/97 144/233/97 +f 144/233/98 146/239/98 149/240/98 +f 149/240/99 147/237/99 144/233/99 +f 150/241/16 151/242/16 152/243/16 +f 152/243/16 153/244/16 150/241/16 +f 154/245/91 150/241/91 153/244/91 +f 153/244/91 155/246/91 154/245/91 +f 156/247/90 151/248/90 150/241/90 +f 150/241/96 154/245/96 156/247/96 +f 148/238/100 147/237/100 154/245/100 +f 154/245/100 155/246/100 148/238/100 +f 154/245/101 147/237/101 149/240/101 +f 149/240/96 156/249/96 154/245/96 +f 157/229/13 158/230/13 159/231/13 +f 159/231/13 160/232/13 157/229/13 +f 161/233/102 162/234/102 160/232/102 +f 160/232/103 159/231/103 161/233/103 +f 163/235/104 161/233/104 159/231/104 +f 159/231/105 158/236/105 163/235/105 +f 161/233/106 164/237/106 165/238/106 +f 165/238/106 162/234/106 161/233/106 +f 161/233/107 163/239/107 166/240/107 +f 166/240/108 164/237/108 161/233/108 +f 167/241/16 168/242/16 169/243/16 +f 169/243/6 170/244/6 167/241/6 +f 171/245/109 167/241/109 170/244/109 +f 170/244/110 172/246/110 171/245/110 +f 173/247/108 168/248/108 167/241/108 +f 167/241/111 171/245/111 173/247/111 +f 165/238/112 164/237/112 171/245/112 +f 171/245/112 172/246/112 165/238/112 +f 171/245/105 164/237/105 166/240/105 +f 166/240/113 173/249/113 171/245/113 +f 174/229/13 175/230/13 176/231/13 +f 176/231/13 177/232/13 174/229/13 +f 178/233/114 179/234/114 177/232/114 +f 177/232/114 176/231/114 178/233/114 +f 180/235/115 178/233/115 176/231/115 +f 176/231/115 175/236/115 180/235/115 +f 178/233/116 181/237/116 182/238/116 +f 182/238/117 179/234/117 178/233/117 +f 178/233/115 180/239/115 183/240/115 +f 183/240/118 181/237/118 178/233/118 +f 184/241/16 185/242/16 186/243/16 +f 186/243/16 187/244/16 184/241/16 +f 188/245/119 184/241/119 187/244/119 +f 187/244/119 189/246/119 188/245/119 +f 190/247/118 185/248/118 184/241/118 +f 184/241/118 188/245/118 190/247/118 +f 182/238/120 181/237/120 188/245/120 +f 188/245/121 189/246/121 182/238/121 +f 188/245/115 181/237/115 183/240/115 +f 183/240/118 190/249/118 188/245/118 +f 191/229/13 192/230/13 193/231/13 +f 193/231/13 194/232/13 191/229/13 +f 195/233/114 196/234/114 194/232/114 +f 194/232/114 193/231/114 195/233/114 +f 197/235/118 195/233/118 193/231/118 +f 193/231/118 192/236/118 197/235/118 +f 195/233/117 198/237/117 199/238/117 +f 199/238/117 196/234/117 195/233/117 +f 195/233/122 197/239/122 200/240/122 +f 200/240/115 198/237/115 195/233/115 +f 201/241/16 202/242/16 203/243/16 +f 203/243/16 204/244/16 201/241/16 +f 205/245/119 201/241/119 204/244/119 +f 204/244/123 206/246/123 205/245/123 +f 207/247/115 202/248/115 201/241/115 +f 201/241/115 205/245/115 207/247/115 +f 199/238/121 198/237/121 205/245/121 +f 205/245/121 206/246/121 199/238/121 +f 205/245/118 198/237/118 200/240/118 +f 200/240/124 207/249/124 205/245/124 +f 208/229/13 209/230/13 210/231/13 +f 210/231/13 211/232/13 208/229/13 +f 212/233/114 213/234/114 211/232/114 +f 211/232/114 210/231/114 212/233/114 +f 214/235/115 212/233/115 210/231/115 +f 210/231/115 209/236/115 214/235/115 +f 212/233/116 215/237/116 216/238/116 +f 216/238/117 213/234/117 212/233/117 +f 212/233/115 214/239/115 217/240/115 +f 217/240/115 215/237/115 212/233/115 +f 218/241/6 219/242/6 220/243/6 +f 220/243/6 221/244/6 218/241/6 +f 222/245/119 218/241/119 221/244/119 +f 221/244/119 223/246/119 222/245/119 +f 224/247/118 219/248/118 218/241/118 +f 218/241/118 222/245/118 224/247/118 +f 216/238/120 215/237/120 222/245/120 +f 222/245/121 223/246/121 216/238/121 +f 222/245/118 215/237/118 217/240/118 +f 217/240/118 224/249/118 222/245/118 +f 225/229/13 226/230/13 227/231/13 +f 227/231/13 228/232/13 225/229/13 +f 229/233/125 230/234/125 228/232/125 +f 228/232/125 227/231/125 229/233/125 +f 231/235/126 229/233/126 227/231/126 +f 227/231/126 226/236/126 231/235/126 +f 229/233/127 232/237/127 233/238/127 +f 233/238/128 230/234/128 229/233/128 +f 229/233/129 231/239/129 234/240/129 +f 234/240/129 232/237/129 229/233/129 +f 235/241/16 236/242/16 237/243/16 +f 237/243/16 238/244/16 235/241/16 +f 239/245/130 235/241/130 238/244/130 +f 238/244/130 240/246/130 239/245/130 +f 241/247/129 236/248/129 235/241/129 +f 235/241/129 239/245/129 241/247/129 +f 233/238/131 232/237/131 239/245/131 +f 239/245/132 240/246/132 233/238/132 +f 239/245/126 232/237/126 234/240/126 +f 234/240/126 241/249/126 239/245/126 +f 242/205/13 243/204/13 244/203/13 +f 244/203/5 245/206/5 242/205/5 +f 245/206/133 246/209/133 247/208/133 +f 247/208/134 242/207/134 245/206/134 +f 245/206/135 244/203/135 248/210/135 +f 248/210/135 246/209/135 245/206/135 +f 244/203/136 243/212/136 249/211/136 +f 249/211/137 248/210/137 244/203/137 +f 250/213/138 247/208/138 246/209/138 +f 246/209/139 251/214/139 250/213/139 +f 248/210/140 252/215/140 251/214/140 +f 251/214/140 246/209/140 248/210/140 +f 248/210/141 249/211/141 253/216/141 +f 253/216/136 252/215/136 248/210/136 +f 254/219/142 255/218/142 256/217/142 +f 256/217/6 257/220/6 254/219/6 +f 258/221/143 259/223/143 257/220/143 +f 257/220/144 256/222/144 258/221/144 +f 257/220/145 259/223/145 260/224/145 +f 260/224/145 254/219/145 257/220/145 +f 254/219/136 260/224/136 261/225/136 +f 261/225/136 255/226/136 254/219/136 +f 259/223/146 258/221/146 250/227/146 +f 250/227/147 251/214/147 259/223/147 +f 251/214/148 252/215/148 260/224/148 +f 260/224/148 259/223/148 251/214/148 +f 260/224/137 252/215/137 253/228/137 +f 253/228/149 261/225/149 260/224/149 +f 262/231/13 263/230/13 264/229/13 +f 264/229/13 265/232/13 262/231/13 +f 265/232/150 266/234/150 267/233/150 +f 267/233/150 262/231/150 265/232/150 +f 262/231/151 267/233/151 268/235/151 +f 268/235/151 263/236/151 262/231/151 +f 269/238/152 270/237/152 267/233/152 +f 267/233/153 266/234/153 269/238/153 +f 267/233/154 270/237/154 271/240/154 +f 271/240/155 268/239/155 267/233/155 +f 272/243/16 273/242/16 274/241/16 +f 274/241/16 275/244/16 272/243/16 +f 275/244/156 274/241/156 276/245/156 +f 276/245/156 277/246/156 275/244/156 +f 274/241/155 273/248/155 278/247/155 +f 278/247/155 276/245/155 274/241/155 +f 276/245/157 270/237/157 269/238/157 +f 269/238/158 277/246/158 276/245/158 +f 276/245/151 278/249/151 271/240/151 +f 271/240/159 270/237/159 276/245/159 +f 279/231/13 280/230/13 281/229/13 +f 281/229/13 282/232/13 279/231/13 +f 282/232/160 283/234/160 284/233/160 +f 284/233/160 279/231/160 282/232/160 +f 279/231/161 284/233/161 285/235/161 +f 285/235/161 280/236/161 279/231/161 +f 286/238/162 287/237/162 284/233/162 +f 284/233/162 283/234/162 286/238/162 +f 284/233/163 287/237/163 288/240/163 +f 288/240/164 285/239/164 284/233/164 +f 289/243/16 290/242/16 291/241/16 +f 291/241/16 292/244/16 289/243/16 +f 292/244/165 291/241/165 293/245/165 +f 293/245/165 294/246/165 292/244/165 +f 291/241/166 290/248/166 295/247/166 +f 295/247/166 293/245/166 291/241/166 +f 293/245/167 287/237/167 286/238/167 +f 286/238/167 294/246/167 293/245/167 +f 293/245/168 295/249/168 288/240/168 +f 288/240/169 287/237/169 293/245/169 +f 296/231/13 297/230/13 298/229/13 +f 298/229/13 299/232/13 296/231/13 +f 299/232/135 300/234/135 301/233/135 +f 301/233/135 296/231/135 299/232/135 +f 296/231/144 301/233/144 302/235/144 +f 302/235/144 297/236/144 296/231/144 +f 303/238/170 304/237/170 301/233/170 +f 301/233/140 300/234/140 303/238/140 +f 301/233/134 304/237/134 305/240/134 +f 305/240/144 302/239/144 301/233/144 +f 306/243/16 307/242/16 308/241/16 +f 308/241/16 309/244/16 306/243/16 +f 309/244/171 308/241/171 310/245/171 +f 310/245/145 311/246/145 309/244/145 +f 308/241/134 307/248/134 312/247/134 +f 312/247/134 310/245/134 308/241/134 +f 310/245/172 304/237/172 303/238/172 +f 303/238/148 311/246/148 310/245/148 +f 310/245/134 312/249/134 305/240/134 +f 305/240/144 304/237/144 310/245/144 +f 313/231/13 314/230/13 315/229/13 +f 315/229/13 316/232/13 313/231/13 +f 316/232/135 317/234/135 318/233/135 +f 318/233/135 313/231/135 316/232/135 +f 313/231/144 318/233/144 319/235/144 +f 319/235/144 314/236/144 313/231/144 +f 320/238/140 321/237/140 318/233/140 +f 318/233/140 317/234/140 320/238/140 +f 318/233/147 321/237/147 322/240/147 +f 322/240/144 319/239/144 318/233/144 +f 323/243/16 324/242/16 325/241/16 +f 325/241/16 326/244/16 323/243/16 +f 326/244/145 325/241/145 327/245/145 +f 327/245/145 328/246/145 326/244/145 +f 325/241/134 324/248/134 329/247/134 +f 329/247/134 327/245/134 325/241/134 +f 327/245/148 321/237/148 320/238/148 +f 320/238/148 328/246/148 327/245/148 +f 327/245/134 329/249/134 322/240/134 +f 322/240/139 321/237/139 327/245/139 +f 330/231/13 331/230/13 332/229/13 +f 332/229/13 333/232/13 330/231/13 +f 333/232/150 334/234/150 335/233/150 +f 335/233/150 330/231/150 333/232/150 +f 330/231/173 335/233/173 336/235/173 +f 336/235/173 331/236/173 330/231/173 +f 337/238/152 338/237/152 335/233/152 +f 335/233/174 334/234/174 337/238/174 +f 335/233/175 338/237/175 339/240/175 +f 339/240/175 336/239/175 335/233/175 +f 340/243/16 341/242/16 342/241/16 +f 342/241/16 343/244/16 340/243/16 +f 343/244/156 342/241/156 344/245/156 +f 344/245/156 345/246/156 343/244/156 +f 342/241/175 341/248/175 346/247/175 +f 346/247/175 344/245/175 342/241/175 +f 344/245/157 338/237/157 337/238/157 +f 337/238/176 345/246/176 344/245/176 +f 344/245/173 346/249/173 339/240/173 +f 339/240/173 338/237/173 344/245/173 +f 347/231/13 348/230/13 349/229/13 +f 349/229/13 350/232/13 347/231/13 +f 350/232/114 351/234/114 352/233/114 +f 352/233/114 347/231/114 350/232/114 +f 347/231/177 352/233/177 353/235/177 +f 353/235/177 348/236/177 347/231/177 +f 354/238/116 355/237/116 352/233/116 +f 352/233/117 351/234/117 354/238/117 +f 352/233/177 355/237/177 356/240/177 +f 356/240/178 353/239/178 352/233/178 +f 357/243/16 358/242/16 359/241/16 +f 359/241/16 360/244/16 357/243/16 +f 360/244/119 359/241/119 361/245/119 +f 361/245/119 362/246/119 360/244/119 +f 359/241/179 358/248/179 363/247/179 +f 363/247/178 361/245/178 359/241/178 +f 361/245/120 355/237/120 354/238/120 +f 354/238/121 362/246/121 361/245/121 +f 361/245/177 363/249/177 356/240/177 +f 356/240/178 355/237/178 361/245/178 +f 364/205/13 365/204/13 366/203/13 +f 366/203/13 367/206/13 364/205/13 +f 367/206/144 368/209/144 369/208/144 +f 369/208/144 364/207/144 367/206/144 +f 367/206/135 366/203/135 370/210/135 +f 370/210/135 368/209/135 367/206/135 +f 366/203/180 365/212/180 371/211/180 +f 371/211/181 370/210/181 366/203/181 +f 372/213/144 369/208/144 368/209/144 +f 368/209/134 373/214/134 372/213/134 +f 370/210/140 374/215/140 373/214/140 +f 373/214/170 368/209/170 370/210/170 +f 370/210/182 371/211/182 375/216/182 +f 375/216/141 374/215/141 370/210/141 +f 376/219/16 377/218/16 378/217/16 +f 378/217/183 379/220/183 376/219/183 +f 380/221/134 381/223/134 379/220/134 +f 379/220/134 378/222/134 380/221/134 +f 379/220/145 381/223/145 382/224/145 +f 382/224/145 376/219/145 379/220/145 +f 376/219/184 382/224/184 383/225/184 +f 383/225/185 377/226/185 376/219/185 +f 381/223/134 380/221/134 372/227/134 +f 372/227/144 373/214/144 381/223/144 +f 373/214/148 374/215/148 382/224/148 +f 382/224/172 381/223/172 373/214/172 +f 382/224/149 374/215/149 375/228/149 +f 375/228/186 383/225/186 382/224/186 +f 384/205/13 385/204/13 386/203/13 +f 386/203/13 387/206/13 384/205/13 +f 387/206/133 388/209/133 389/208/133 +f 389/208/144 384/207/144 387/206/144 +f 387/206/135 386/203/135 390/210/135 +f 390/210/135 388/209/135 387/206/135 +f 386/203/136 385/212/136 391/211/136 +f 391/211/181 390/210/181 386/203/181 +f 392/213/143 389/208/143 388/209/143 +f 388/209/139 393/214/139 392/213/139 +f 390/210/140 394/215/140 393/214/140 +f 393/214/140 388/209/140 390/210/140 +f 390/210/184 391/211/184 395/216/184 +f 395/216/136 394/215/136 390/210/136 +f 396/219/16 397/218/16 398/217/16 +f 398/217/16 399/220/16 396/219/16 +f 400/221/143 401/223/143 399/220/143 +f 399/220/134 398/222/134 400/221/134 +f 399/220/145 401/223/145 402/224/145 +f 402/224/145 396/219/145 399/220/145 +f 396/219/184 402/224/184 403/225/184 +f 403/225/137 397/226/137 396/219/137 +f 401/223/133 400/221/133 392/227/133 +f 392/227/147 393/214/147 401/223/147 +f 393/214/148 394/215/148 402/224/148 +f 402/224/148 401/223/148 393/214/148 +f 402/224/137 394/215/137 395/228/137 +f 395/228/181 403/225/181 402/224/181 +f 404/19/187 405/20/188 406/21/189 +f 406/21/189 407/22/190 404/19/187 +f 408/23/191 409/24/191 410/25/191 +f 410/25/191 411/26/191 408/23/191 +f 412/27/192 413/28/192 414/29/37 +f 414/29/37 415/30/36 412/27/192 +f 416/26/8 417/31/8 418/32/8 +f 418/32/8 419/23/8 416/26/8 +f 420/33/193 421/34/193 422/35/18 +f 422/35/18 423/36/194 420/33/193 +f 424/37/16 425/38/16 426/39/16 +f 427/40/183 412/41/183 415/42/183 +f 415/42/16 428/43/16 427/40/16 +f 429/44/183 430/45/183 431/46/183 +f 431/46/183 430/45/183 432/47/183 +f 432/47/16 433/48/16 431/46/16 +f 404/19/187 407/22/190 434/49/195 +f 434/49/195 435/50/196 404/19/187 +f 415/30/36 414/29/37 436/51/197 +f 436/51/197 437/52/197 415/30/36 +f 423/36/194 422/35/18 438/53/198 +f 438/53/198 439/54/198 423/36/194 +f 428/43/16 415/42/16 437/55/16 +f 437/55/16 440/56/16 428/43/16 +f 426/39/16 433/48/16 432/47/16 +f 432/47/6 424/37/6 426/39/6 +f 406/57/199 405/58/199 441/59/199 +f 441/59/200 427/60/200 406/57/200 +f 406/57/201 427/60/201 428/61/201 +f 428/61/201 407/62/201 406/57/201 +f 407/62/202 428/61/202 440/63/202 +f 440/63/203 434/64/203 407/62/203 +f 434/64/204 440/63/204 442/65/204 +f 442/65/205 435/66/205 434/64/205 +f 435/67/206 442/68/206 443/69/206 +f 443/69/207 404/70/207 435/67/207 +f 404/70/208 443/69/208 441/71/208 +f 441/71/208 405/72/208 404/70/208 +f 444/73/209 442/74/209 440/56/209 +f 440/56/210 437/55/210 444/73/210 +f 436/51/211 445/75/212 444/76/212 +f 444/76/212 437/52/213 436/51/211 +f 446/77/214 447/78/215 413/28/216 +f 413/28/216 412/27/216 446/77/214 +f 427/40/217 441/79/217 446/80/217 +f 446/80/218 412/41/218 427/40/218 +f 448/32/219 408/23/219 411/26/219 +f 411/26/219 449/31/219 448/32/219 +f 425/81/220 446/82/220 441/71/220 +f 441/71/220 426/83/220 425/81/220 +f 426/83/208 441/71/208 443/69/208 +f 443/69/208 433/84/208 426/83/208 +f 433/84/206 443/69/206 442/68/206 +f 442/68/206 431/85/206 433/84/206 +f 431/85/221 442/68/221 444/86/221 +f 444/86/221 429/87/221 431/85/221 +f 450/25/222 416/26/222 419/23/222 +f 419/23/222 451/24/222 450/25/222 +f 430/88/193 420/33/193 423/36/193 +f 423/36/193 432/89/193 430/88/193 +f 432/89/223 423/36/223 439/54/223 +f 439/54/223 424/90/223 432/89/223 +f 410/91/36 447/92/36 446/82/36 +f 446/82/36 411/93/36 410/91/36 +f 411/93/36 446/82/36 425/81/36 +f 425/81/36 449/94/36 411/93/36 +f 449/95/16 425/38/16 424/37/16 +f 424/37/16 448/96/16 449/95/16 +f 448/97/18 424/90/18 439/54/18 +f 439/54/18 408/98/18 448/97/18 +f 408/98/18 439/54/18 438/53/18 +f 438/53/18 409/99/18 408/98/18 +f 418/100/18 421/34/18 420/33/18 +f 420/33/18 419/101/18 418/100/18 +f 419/101/224 420/33/224 430/88/224 +f 430/88/224 451/102/224 419/101/224 +f 451/103/225 430/45/225 429/44/225 +f 429/44/225 450/104/225 451/103/225 +f 450/105/226 429/87/226 444/86/226 +f 444/86/226 416/106/226 450/105/226 +f 416/106/36 444/86/36 445/107/36 +f 445/107/36 417/108/36 416/106/36 +f 452/19/187 453/20/188 454/21/189 +f 454/21/189 455/22/190 452/19/187 +f 456/23/191 457/24/191 458/25/191 +f 458/25/191 459/26/191 456/23/191 +f 460/27/192 461/28/192 462/29/37 +f 462/29/37 463/30/36 460/27/192 +f 464/26/8 465/31/8 466/32/8 +f 466/32/8 467/23/8 464/26/8 +f 468/33/193 469/34/193 470/35/18 +f 470/35/18 471/36/194 468/33/193 +f 472/37/16 473/38/16 474/39/16 +f 475/40/183 460/41/183 463/42/183 +f 463/42/16 476/43/16 475/40/16 +f 477/44/183 478/45/183 479/46/183 +f 479/46/183 478/45/183 480/47/183 +f 480/47/16 481/48/16 479/46/16 +f 452/19/187 455/22/190 482/49/195 +f 482/49/195 483/50/196 452/19/187 +f 463/30/36 462/29/37 484/51/197 +f 484/51/197 485/52/197 463/30/36 +f 471/36/194 470/35/18 486/53/198 +f 486/53/198 487/54/198 471/36/194 +f 476/43/16 463/42/16 485/55/16 +f 485/55/16 488/56/16 476/43/16 +f 474/39/16 481/48/16 480/47/16 +f 480/47/6 472/37/6 474/39/6 +f 454/57/199 453/58/199 489/59/199 +f 489/59/200 475/60/200 454/57/200 +f 454/57/201 475/60/201 476/61/201 +f 476/61/201 455/62/201 454/57/201 +f 455/62/202 476/61/202 488/63/202 +f 488/63/203 482/64/203 455/62/203 +f 482/64/204 488/63/204 490/65/204 +f 490/65/205 483/66/205 482/64/205 +f 483/67/206 490/68/206 491/69/206 +f 491/69/207 452/70/207 483/67/207 +f 452/70/208 491/69/208 489/71/208 +f 489/71/208 453/72/208 452/70/208 +f 492/73/209 490/74/209 488/56/209 +f 488/56/210 485/55/210 492/73/210 +f 484/51/211 493/75/212 492/76/212 +f 492/76/212 485/52/213 484/51/211 +f 494/77/214 495/78/215 461/28/216 +f 461/28/216 460/27/216 494/77/214 +f 475/40/217 489/79/217 494/80/217 +f 494/80/218 460/41/218 475/40/218 +f 496/32/219 456/23/219 459/26/219 +f 459/26/219 497/31/219 496/32/219 +f 473/81/220 494/82/220 489/71/220 +f 489/71/220 474/83/220 473/81/220 +f 474/83/208 489/71/208 491/69/208 +f 491/69/208 481/84/208 474/83/208 +f 481/84/206 491/69/206 490/68/206 +f 490/68/206 479/85/206 481/84/206 +f 479/85/221 490/68/221 492/86/221 +f 492/86/221 477/87/221 479/85/221 +f 498/25/222 464/26/222 467/23/222 +f 467/23/222 499/24/222 498/25/222 +f 478/88/193 468/33/193 471/36/193 +f 471/36/193 480/89/193 478/88/193 +f 480/89/223 471/36/223 487/54/223 +f 487/54/223 472/90/223 480/89/223 +f 458/91/36 495/92/36 494/82/36 +f 494/82/36 459/93/36 458/91/36 +f 459/93/36 494/82/36 473/81/36 +f 473/81/36 497/94/36 459/93/36 +f 497/95/16 473/38/16 472/37/16 +f 472/37/16 496/96/16 497/95/16 +f 496/97/18 472/90/18 487/54/18 +f 487/54/18 456/98/18 496/97/18 +f 456/98/18 487/54/18 486/53/18 +f 486/53/18 457/99/18 456/98/18 +f 466/100/18 469/34/18 468/33/18 +f 468/33/18 467/101/18 466/100/18 +f 467/101/224 468/33/224 478/88/224 +f 478/88/224 499/102/224 467/101/224 +f 499/103/225 478/45/225 477/44/225 +f 477/44/225 498/104/225 499/103/225 +f 498/105/226 477/87/226 492/86/226 +f 492/86/226 464/106/226 498/105/226 +f 464/106/36 492/86/36 493/107/36 +f 493/107/36 465/108/36 464/106/36 +f 500/250/227 501/251/228 502/252/229 +f 502/252/229 503/253/230 500/250/227 +f 504/254/231 500/250/227 503/253/230 +f 503/253/230 505/255/232 504/254/231 +f 506/256/233 504/254/231 505/255/232 +f 505/255/232 507/257/234 506/256/233 +f 508/258/235 506/256/233 507/257/234 +f 507/257/234 509/259/236 508/258/235 +f 510/260/237 508/261/235 509/262/236 +f 509/262/236 511/263/238 510/260/237 +f 512/264/239 510/260/237 511/263/238 +f 511/263/238 513/265/240 512/264/239 +f 514/266/241 512/264/239 513/265/240 +f 513/265/240 515/267/242 514/266/241 +f 501/251/228 514/266/241 515/267/242 +f 515/267/242 502/252/229 501/251/228 +f 516/268/243 516/268/244 501/251/228 +f 501/251/228 500/250/227 516/268/243 +f 516/268/245 516/268/243 500/250/227 +f 500/250/227 504/254/231 516/268/245 +f 516/269/246 516/268/245 504/254/231 +f 504/254/231 506/256/233 516/269/246 +f 516/269/247 516/269/246 506/256/233 +f 506/256/233 508/258/235 516/269/247 +f 516/268/248 516/269/247 508/261/235 +f 508/261/235 510/260/237 516/268/248 +f 516/268/249 516/268/248 510/260/237 +f 510/260/237 512/264/239 516/268/249 +f 516/268/250 516/268/249 512/264/239 +f 512/264/239 514/266/241 516/268/250 +f 516/268/244 516/268/250 514/266/241 +f 514/266/241 501/251/228 516/268/244 +f 516/269/2 516/269/2 516/268/2 +f 516/268/2 516/268/2 516/268/2 +f 516/268/2 516/268/2 516/268/2 +f 516/268/2 516/268/2 516/268/2 +f 516/269/2 516/268/2 516/268/2 +f 516/269/2 516/268/2 516/268/2 +f 517/270/251 518/271/251 503/253/251 +f 503/253/252 502/252/252 517/270/252 +f 518/271/253 519/272/253 505/255/253 +f 505/255/253 503/253/253 518/271/253 +f 519/272/254 520/273/254 507/257/254 +f 507/257/254 505/255/254 519/272/254 +f 520/273/255 521/274/255 509/259/255 +f 509/259/256 507/257/256 520/273/256 +f 521/275/257 522/276/257 511/263/257 +f 511/263/257 509/262/257 521/275/257 +f 522/276/258 523/277/258 513/265/258 +f 513/265/258 511/263/258 522/276/258 +f 523/277/259 524/278/259 515/267/259 +f 515/267/259 513/265/259 523/277/259 +f 524/278/260 517/270/260 502/252/260 +f 502/252/260 515/267/260 524/278/260 +f 525/279/261 526/280/262 527/281/262 +f 527/281/262 528/282/261 525/279/261 +f 529/283/263 525/279/261 528/282/261 +f 528/282/261 530/284/263 529/283/263 +f 531/285/264 529/283/263 530/284/263 +f 530/284/263 532/286/264 531/285/264 +f 533/287/265 531/285/264 532/286/264 +f 532/286/264 534/288/265 533/287/265 +f 535/289/261 536/290/262 526/280/262 +f 526/280/262 525/279/261 535/289/261 +f 537/291/263 535/289/261 525/279/261 +f 525/279/261 529/283/263 537/291/263 +f 538/292/264 537/291/263 529/283/263 +f 529/283/263 531/285/264 538/292/264 +f 539/293/265 538/292/264 531/285/264 +f 531/285/264 533/287/265 539/293/265 +f 540/294/261 541/295/262 536/290/262 +f 536/290/262 535/289/261 540/294/261 +f 542/296/263 540/294/261 535/289/261 +f 535/289/261 537/291/263 542/296/263 +f 543/297/264 542/296/263 537/291/263 +f 537/291/263 538/292/264 543/297/264 +f 544/298/265 543/297/264 538/292/264 +f 538/292/264 539/293/265 544/298/265 +f 545/299/261 546/300/262 541/295/262 +f 541/295/262 540/294/261 545/299/261 +f 547/301/263 545/299/261 540/294/261 +f 540/294/261 542/296/263 547/301/263 +f 548/302/264 547/301/263 542/296/263 +f 542/296/263 543/297/264 548/302/264 +f 549/303/265 548/302/264 543/297/264 +f 543/297/264 544/298/265 549/303/265 +f 550/304/36 551/305/36 552/306/36 +f 552/306/36 553/307/36 550/304/36 +f 554/308/266 555/309/267 556/310/267 +f 556/310/267 557/311/266 554/308/266 +f 557/312/268 556/313/269 558/314/269 +f 558/314/269 559/315/268 557/312/268 +f 559/311/270 558/310/271 560/309/271 +f 560/309/271 561/308/270 559/311/270 +f 561/315/272 560/314/273 555/313/273 +f 555/313/273 554/312/272 561/315/272 +f 554/308/266 557/311/266 553/316/274 +f 553/316/274 552/317/274 554/308/266 +f 557/312/268 559/315/268 550/318/275 +f 550/318/275 553/319/275 557/312/268 +f 559/311/270 561/308/270 551/317/276 +f 551/317/276 550/316/276 559/311/270 +f 561/315/272 554/312/272 552/319/277 +f 552/319/277 551/318/277 561/315/272 +f 562/307/226 563/304/36 564/305/226 +f 564/305/226 565/306/226 562/307/226 +f 566/308/278 567/311/278 568/310/279 +f 568/310/279 569/309/279 566/308/278 +f 567/312/268 570/315/268 571/314/269 +f 571/314/269 568/313/269 567/312/268 +f 570/311/280 572/308/280 573/309/281 +f 573/309/281 571/310/281 570/311/280 +f 572/315/272 566/312/272 569/313/282 +f 569/313/282 573/314/282 572/315/272 +f 566/308/278 564/317/283 563/316/283 +f 563/316/283 567/311/278 566/308/278 +f 567/312/268 563/319/284 562/318/284 +f 562/318/284 570/315/268 567/312/268 +f 570/311/280 562/316/285 565/317/285 +f 565/317/285 572/308/280 570/311/280 +f 572/315/272 565/318/277 564/319/277 +f 564/319/277 566/312/272 572/315/272 +f 574/320/286 575/321/287 576/322/288 +f 576/322/288 577/323/289 574/320/286 +f 578/324/290 574/320/286 577/323/289 +f 577/323/289 579/325/291 578/324/290 +f 580/326/292 578/324/290 579/325/291 +f 579/325/291 581/327/293 580/326/292 +f 582/328/294 580/326/292 581/327/293 +f 581/327/293 583/329/295 582/328/294 +f 584/330/296 582/328/294 583/329/295 +f 583/329/295 585/331/295 584/330/296 +f 586/332/297 587/333/298 575/321/287 +f 575/321/287 574/320/286 586/332/297 +f 586/332/297 574/320/286 578/324/290 +f 578/324/290 588/334/299 586/332/297 +f 588/334/299 578/324/290 580/326/292 +f 580/326/292 589/335/300 588/334/299 +f 589/335/300 580/326/292 582/328/294 +f 582/328/294 590/336/301 589/335/300 +f 591/337/302 590/336/301 582/328/294 +f 582/328/294 584/330/296 591/337/302 +f 592/338/303 593/339/304 594/340/305 +f 594/340/305 595/341/306 592/338/303 +f 596/342/307 592/338/303 595/341/306 +f 595/341/306 597/343/308 596/342/307 +f 598/344/309 596/342/307 597/343/308 +f 597/343/308 599/345/310 598/344/309 +f 600/346/311 598/344/309 599/345/310 +f 599/345/310 601/347/312 600/346/311 +f 602/348/313 600/346/311 601/347/312 +f 601/347/312 591/349/314 602/348/313 +f 603/350/315 604/351/316 593/339/304 +f 593/339/304 592/338/303 603/350/315 +f 605/352/317 603/350/315 592/338/303 +f 592/338/303 596/342/307 605/352/317 +f 606/353/318 605/352/317 596/342/307 +f 596/342/307 598/344/309 606/353/318 +f 607/354/319 606/353/318 598/344/309 +f 598/344/309 600/346/311 607/354/319 +f 608/355/319 607/354/319 600/346/311 +f 600/346/311 602/348/313 608/355/319 +f 609/356/320 610/357/321 604/351/316 +f 604/351/316 603/350/315 609/356/320 +f 611/358/322 609/356/320 603/350/315 +f 603/350/315 605/352/317 611/358/322 +f 612/359/323 611/358/322 605/352/317 +f 605/352/317 606/353/318 612/359/323 +f 613/360/324 612/359/323 606/353/318 +f 606/353/318 607/354/319 613/360/324 +f 614/361/324 613/360/324 607/354/319 +f 607/354/319 608/355/319 614/361/324 +f 615/362/325 616/363/326 610/357/321 +f 610/357/321 609/356/320 615/362/325 +f 617/364/327 615/362/325 609/356/320 +f 609/356/320 611/358/322 617/364/327 +f 618/365/328 617/364/327 611/358/322 +f 611/358/322 612/359/323 618/365/328 +f 619/366/329 618/365/328 612/359/323 +f 612/359/323 613/360/324 619/366/329 +f 620/367/329 619/366/329 613/360/324 +f 613/360/324 614/361/324 620/367/329 +f 577/323/289 576/322/288 616/368/326 +f 616/368/326 615/369/325 577/323/289 +f 579/325/291 577/323/289 615/369/325 +f 615/369/325 617/370/327 579/325/291 +f 581/327/293 579/325/291 617/370/327 +f 617/370/327 618/371/328 581/327/293 +f 583/329/295 581/327/293 618/371/328 +f 618/371/328 619/372/329 583/329/295 +f 585/331/295 583/329/295 619/372/329 +f 619/372/329 620/373/329 585/331/295 +f 621/374/36 622/375/36 623/376/36 +f 623/376/36 624/377/36 621/374/36 +f 625/378/36 626/379/36 627/380/36 +f 627/380/36 628/381/36 625/378/36 +f 622/375/16 629/382/16 630/383/16 +f 630/383/16 623/376/16 622/375/16 +f 631/384/16 625/378/16 628/381/16 +f 628/381/16 632/385/16 631/384/16 +f 633/386/36 634/387/36 635/388/36 +f 635/388/36 636/389/36 633/386/36 +f 637/390/2 638/391/2 635/388/2 +f 635/388/2 634/387/2 637/390/2 +f 639/392/8 640/393/8 633/386/8 +f 633/386/8 636/389/8 639/392/8 +f 637/394/6 634/395/6 641/396/6 +f 641/396/6 642/397/6 637/394/6 +f 634/395/6 633/398/6 643/399/6 +f 643/399/6 641/396/6 634/395/6 +f 633/398/6 640/400/6 644/401/6 +f 644/401/142 643/399/142 633/398/142 +f 642/402/8 641/403/8 645/404/8 +f 645/404/8 646/405/8 642/402/8 +f 641/395/18 643/398/18 647/398/18 +f 647/398/18 645/395/18 641/395/18 +f 643/403/2 644/402/2 648/405/2 +f 648/405/2 647/404/2 643/403/2 +f 648/406/6 646/407/6 645/408/6 +f 645/408/6 647/409/16 648/406/6 +f 649/410/330 650/411/331 651/412/332 +f 651/412/332 652/413/333 649/410/330 +f 653/414/334 650/411/334 649/410/335 +f 649/410/335 654/415/335 653/414/334 +f 655/416/336 656/417/337 657/418/338 +f 657/418/338 658/419/338 655/416/336 +f 659/420/15 660/421/15 661/422/339 +f 661/422/339 662/423/339 659/420/15 +f 663/424/340 652/413/341 664/425/342 +f 664/425/342 665/426/342 663/424/340 +f 657/418/343 656/417/344 651/412/332 +f 651/412/332 650/411/331 657/418/343 +f 658/419/345 657/418/345 650/411/334 +f 650/411/334 653/427/334 658/419/345 +f 665/428/346 664/425/346 660/421/15 +f 660/421/15 659/420/15 665/428/346 +f 660/421/347 664/425/348 652/413/333 +f 652/413/333 651/412/332 660/421/347 +f 662/429/349 661/422/349 656/417/337 +f 656/417/337 655/416/336 662/429/349 +f 654/415/350 649/410/350 652/413/341 +f 652/413/341 663/424/340 654/415/350 +f 656/417/344 661/422/351 660/421/347 +f 660/421/347 651/412/332 656/417/344 +f 666/410/352 667/411/353 668/412/354 +f 668/412/354 669/413/355 666/410/352 +f 670/414/334 667/411/334 666/410/345 +f 666/410/345 671/415/345 670/414/334 +f 672/416/340 673/417/341 674/418/350 +f 674/418/350 675/419/350 672/416/340 +f 676/420/15 677/421/15 678/422/346 +f 678/422/346 679/423/346 676/420/15 +f 680/424/336 669/413/337 681/425/349 +f 681/425/349 682/426/349 680/424/336 +f 674/418/356 673/417/357 668/412/354 +f 668/412/354 667/411/353 674/418/356 +f 675/419/335 674/418/335 667/411/334 +f 667/411/334 670/427/334 675/419/335 +f 682/428/339 681/425/339 677/421/15 +f 677/421/15 676/420/15 682/428/339 +f 677/421/358 681/425/359 669/413/355 +f 669/413/355 668/412/354 677/421/358 +f 679/429/342 678/422/342 673/417/341 +f 673/417/341 672/416/340 679/429/342 +f 671/415/338 666/410/338 669/413/337 +f 669/413/337 680/424/336 671/415/338 +f 673/417/357 678/422/360 677/421/358 +f 677/421/358 668/412/354 673/417/357 +f 683/430/2 684/431/2 685/432/2 +f 685/432/2 686/433/2 683/430/2 +f 687/434/361 688/435/15 684/436/15 +f 684/436/15 683/437/361 687/434/361 +f 689/433/8 690/432/8 688/431/8 +f 688/431/8 687/430/8 689/433/8 +f 690/435/334 685/436/334 691/438/362 +f 691/438/362 692/439/362 690/435/334 +f 691/440/16 693/441/16 694/442/16 +f 694/442/16 692/443/16 691/440/16 +f 693/444/2 691/445/2 685/432/2 +f 685/432/2 684/431/2 693/444/2 +f 694/439/363 693/438/363 684/436/15 +f 684/436/15 688/435/15 694/439/363 +f 692/445/8 694/444/8 688/431/8 +f 688/431/8 690/432/8 692/445/8 +f 689/434/364 686/437/364 685/436/334 +f 685/436/334 690/435/334 689/434/364 +f 695/446/365 696/447/366 697/448/367 +f 697/448/367 698/449/368 695/446/365 +f 699/450/369 700/451/370 696/447/366 +f 696/447/366 695/446/365 699/450/369 +f 698/452/368 697/453/367 700/451/370 +f 700/451/370 699/450/369 698/452/368 +f 701/454/8 702/455/8 703/456/8 +f 696/447/366 704/457/371 705/458/372 +f 705/458/372 697/448/367 696/447/366 +f 706/459/373 704/457/371 696/447/366 +f 696/447/366 700/451/370 706/459/373 +f 705/460/372 706/459/373 700/451/370 +f 700/451/370 697/453/367 705/460/372 +f 704/457/371 703/461/374 702/462/375 +f 702/462/375 705/458/372 704/457/371 +f 701/463/376 703/461/374 704/457/371 +f 704/457/371 706/459/373 701/463/376 +f 702/464/375 701/463/376 706/459/373 +f 706/459/373 705/460/372 702/464/375 +f 707/446/377 708/447/378 709/448/379 +f 709/448/379 710/449/380 707/446/377 +f 711/450/381 712/451/382 708/447/378 +f 708/447/378 707/446/377 711/450/381 +f 710/452/380 709/453/379 712/451/382 +f 712/451/382 711/450/381 710/452/380 +f 713/454/2 714/455/2 715/456/2 +f 708/447/378 716/457/383 717/458/384 +f 717/458/384 709/448/379 708/447/378 +f 718/459/385 716/457/383 708/447/378 +f 708/447/378 712/451/382 718/459/385 +f 717/460/384 718/459/385 712/451/382 +f 712/451/382 709/453/379 717/460/384 +f 716/457/383 715/461/386 714/462/387 +f 714/462/387 717/458/384 716/457/383 +f 713/463/388 715/461/386 716/457/383 +f 716/457/383 718/459/385 713/463/388 +f 714/464/387 713/463/388 718/459/385 +f 718/459/385 717/460/384 714/464/387 +f 719/465/37 720/466/36 721/467/37 +f 721/467/37 722/468/37 719/465/37 +f 723/469/6 724/470/6 725/471/6 +f 726/472/6 723/469/6 725/471/6 +f 727/473/6 726/472/6 725/471/6 +f 727/473/6 725/471/6 728/474/142 +f 729/475/389 730/476/389 726/477/2 +f 731/478/2 729/475/389 726/477/2 +f 732/479/2 731/478/2 726/477/2 +f 732/479/2 726/477/2 727/480/2 +f 733/481/5 734/482/5 731/483/5 +f 735/484/5 733/481/5 731/483/5 +f 736/485/13 735/484/5 731/483/5 +f 736/485/13 731/483/5 732/486/13 +f 737/487/390 738/488/390 735/489/391 +f 725/490/8 737/487/390 735/489/391 +f 728/491/391 725/490/8 735/489/391 +f 728/491/391 735/489/391 736/492/391 +f 739/493/392 740/494/393 741/495/394 +f 741/495/394 742/496/395 743/497/396 +f 739/493/392 741/495/394 743/497/396 +f 744/498/397 739/493/392 743/497/396 +f 745/499/398 746/500/399 740/494/393 +f 740/494/393 739/493/392 747/501/15 +f 745/499/398 740/494/393 747/501/15 +f 748/502/15 745/499/398 747/501/15 +f 749/503/400 750/504/401 746/500/399 +f 746/500/399 745/499/398 751/505/402 +f 749/503/400 746/500/399 751/505/402 +f 752/506/403 749/503/400 751/505/402 +f 742/496/395 741/495/394 750/504/401 +f 750/504/401 749/503/400 753/507/36 +f 742/496/395 750/504/401 753/507/36 +f 754/508/37 742/496/395 753/507/36 +f 755/509/5 721/510/13 720/511/13 +f 720/511/13 756/512/5 755/509/5 +f 756/509/404 720/510/405 719/511/406 +f 719/511/406 757/512/404 756/509/404 +f 757/512/6 719/511/6 722/510/6 +f 722/510/6 758/509/6 757/512/6 +f 758/512/407 722/511/8 721/510/8 +f 721/510/8 755/509/407 758/512/407 +f 759/513/6 760/514/16 761/515/6 +f 761/515/6 762/516/6 759/513/6 +f 763/513/2 764/517/2 765/518/2 +f 765/518/2 766/516/2 763/513/2 +f 767/513/13 768/517/13 769/518/13 +f 769/518/13 770/516/13 767/513/13 +f 771/513/8 772/514/8 773/515/8 +f 773/515/8 774/516/8 771/513/8 +f 775/519/408 761/520/409 774/521/410 +f 774/521/410 776/522/334 775/519/408 +f 777/523/411 773/524/412 770/525/413 +f 770/525/413 778/526/18 777/523/411 +f 779/527/414 769/528/415 766/529/416 +f 766/529/416 780/530/334 779/527/414 +f 781/531/417 765/532/418 762/533/419 +f 762/533/419 782/534/18 781/531/417 +f 783/535/15 760/536/15 759/537/15 +f 759/537/15 784/538/226 783/535/15 +f 785/539/37 764/540/37 763/541/15 +f 763/541/15 786/542/15 785/539/37 +f 787/543/15 768/544/15 767/545/36 +f 767/545/36 788/546/36 787/543/15 +f 789/547/37 772/548/37 771/549/37 +f 771/549/37 790/550/15 789/547/37 +f 767/513/13 770/516/13 773/515/13 +f 773/515/13 772/514/13 767/513/13 +f 771/513/8 774/516/8 761/518/8 +f 761/518/8 760/517/8 771/513/8 +f 777/523/411 776/522/334 774/521/410 +f 774/521/410 773/524/412 777/523/411 +f 779/527/414 778/526/18 770/525/413 +f 770/525/413 769/528/415 779/527/414 +f 781/531/417 780/530/334 766/529/416 +f 766/529/416 765/532/418 781/531/417 +f 789/547/37 788/546/36 767/545/36 +f 767/545/36 772/548/37 789/547/37 +f 783/535/15 790/550/15 771/549/37 +f 771/549/37 760/536/15 783/535/15 +f 759/513/6 762/516/6 765/518/6 +f 765/518/6 764/517/16 759/513/6 +f 763/513/2 766/516/2 769/515/2 +f 769/515/2 768/514/2 763/513/2 +f 775/519/408 782/534/18 762/533/419 +f 762/533/419 761/520/409 775/519/408 +f 785/539/37 784/538/226 759/537/15 +f 759/537/15 764/540/37 785/539/37 +f 787/543/15 786/542/15 763/541/15 +f 763/541/15 768/544/15 787/543/15 +f 791/19/187 792/20/188 793/21/189 +f 793/21/189 794/22/190 791/19/187 +f 795/23/2 796/24/191 797/25/191 +f 797/25/191 798/26/2 795/23/2 +f 799/27/192 800/28/420 801/29/421 +f 801/29/421 802/30/421 799/27/192 +f 803/26/80 804/31/8 805/32/8 +f 805/32/8 806/23/80 803/26/80 +f 807/33/422 808/34/423 809/35/18 +f 809/35/18 810/36/194 807/33/422 +f 811/37/6 812/38/16 813/39/6 +f 814/40/424 799/41/425 802/42/16 +f 802/42/16 815/43/16 814/40/424 +f 816/44/225 817/45/225 818/46/183 +f 818/46/183 817/45/225 819/47/16 +f 819/47/16 820/48/16 818/46/183 +f 791/19/187 794/22/190 821/49/195 +f 821/49/195 822/50/196 791/19/187 +f 802/30/426 801/29/426 823/51/197 +f 823/51/197 824/52/197 802/30/426 +f 810/36/194 809/35/18 825/53/427 +f 825/53/427 826/54/427 810/36/194 +f 815/43/16 802/42/16 824/55/428 +f 824/55/428 827/56/429 815/43/16 +f 813/39/6 820/48/16 819/47/16 +f 819/47/16 811/37/6 813/39/6 +f 793/57/430 792/58/199 828/59/199 +f 828/59/199 814/60/430 793/57/430 +f 793/57/201 814/60/201 815/61/431 +f 815/61/431 794/62/431 793/57/201 +f 794/62/432 815/61/432 827/63/432 +f 827/63/432 821/64/432 794/62/432 +f 821/64/433 827/63/433 829/65/434 +f 829/65/434 822/66/434 821/64/433 +f 822/67/206 829/68/435 830/69/436 +f 830/69/436 791/70/437 822/67/206 +f 791/70/437 830/69/436 828/71/438 +f 828/71/438 792/72/208 791/70/437 +f 831/73/439 829/74/209 827/56/429 +f 827/56/429 824/55/428 831/73/439 +f 823/51/211 832/75/212 831/76/212 +f 831/76/212 824/52/213 823/51/211 +f 833/77/214 834/78/215 800/28/216 +f 800/28/216 799/27/440 833/77/214 +f 814/40/424 828/79/217 833/80/441 +f 833/80/441 799/41/425 814/40/424 +f 835/32/219 795/23/2 798/26/2 +f 798/26/2 836/31/219 835/32/219 +f 812/81/442 833/82/443 828/71/438 +f 828/71/438 813/83/444 812/81/442 +f 813/83/444 828/71/438 830/69/436 +f 830/69/436 820/84/445 813/83/444 +f 820/84/445 830/69/436 829/68/435 +f 829/68/435 818/85/446 820/84/445 +f 818/85/446 829/68/435 831/86/447 +f 831/86/447 816/87/448 818/85/446 +f 837/25/449 803/26/80 806/23/80 +f 806/23/80 838/24/449 837/25/449 +f 817/88/422 807/33/422 810/36/194 +f 810/36/194 819/89/194 817/88/422 +f 819/89/194 810/36/194 826/54/427 +f 826/54/427 811/90/427 819/89/194 +f 797/91/36 834/92/36 833/82/443 +f 833/82/443 798/93/15 797/91/36 +f 798/93/15 833/82/443 812/81/442 +f 812/81/442 836/94/15 798/93/15 +f 836/95/16 812/38/16 811/37/6 +f 811/37/6 835/96/16 836/95/16 +f 835/97/334 811/90/427 826/54/427 +f 826/54/427 795/98/334 835/97/334 +f 795/98/334 826/54/427 825/53/427 +f 825/53/427 796/99/18 795/98/334 +f 805/100/18 808/34/423 807/33/422 +f 807/33/422 806/101/194 805/100/18 +f 806/101/194 807/33/422 817/88/422 +f 817/88/422 838/102/194 806/101/194 +f 838/103/225 817/45/225 816/44/225 +f 816/44/225 837/104/225 838/103/225 +f 837/105/37 816/87/448 831/86/447 +f 831/86/447 803/106/37 837/105/37 +f 803/106/37 831/86/447 832/107/36 +f 832/107/36 804/108/36 803/106/37 +f 755/509/5 756/512/5 741/551/5 +f 741/551/5 740/552/5 755/509/5 +f 756/509/404 757/512/404 750/551/450 +f 750/551/450 741/552/450 756/509/404 +f 757/512/6 758/509/6 746/552/16 +f 746/552/16 750/551/16 757/512/6 +f 758/512/407 755/509/407 740/552/451 +f 740/552/451 746/551/451 758/512/407 +f 724/553/6 723/554/6 744/555/6 +f 744/555/6 743/556/6 724/553/6 +f 730/553/389 729/554/389 748/555/452 +f 748/555/452 747/556/452 730/553/389 +f 734/554/5 733/553/5 752/556/5 +f 752/556/5 751/555/5 734/554/5 +f 738/553/390 737/554/390 754/555/451 +f 754/555/451 753/556/451 738/553/390 +f 725/471/453 724/470/453 737/557/453 +f 726/472/454 730/558/454 723/469/454 +f 731/483/455 734/482/455 729/559/455 +f 735/484/456 738/560/456 733/481/456 +f 839/561/457 840/562/457 841/563/457 +f 842/564/458 843/565/458 844/566/458 +f 845/567/459 846/568/459 847/569/459 +f 848/570/460 849/571/460 850/572/460 +f 737/554/461 724/573/461 743/574/461 +f 743/574/461 754/555/461 737/554/461 +f 723/575/462 730/553/462 747/556/462 +f 747/556/462 744/576/462 723/575/462 +f 729/554/463 734/573/463 751/574/463 +f 751/574/463 748/555/463 729/554/463 +f 733/575/464 738/553/464 753/556/464 +f 753/556/464 752/576/464 733/575/464 +f 743/577/465 742/578/465 840/579/465 +f 840/579/465 839/580/465 743/577/465 +f 742/578/466 754/581/466 841/582/466 +f 841/582/466 840/579/466 742/578/466 +f 754/555/467 743/574/467 839/583/467 +f 839/583/467 841/584/467 754/555/467 +f 747/577/468 739/578/468 843/579/468 +f 843/579/468 842/580/468 747/577/468 +f 739/578/469 744/581/469 844/582/469 +f 844/582/469 843/579/469 739/578/469 +f 744/576/470 747/556/470 842/585/470 +f 842/585/470 844/586/470 744/576/470 +f 751/577/471 745/578/471 846/579/471 +f 846/579/471 845/580/471 751/577/471 +f 745/578/472 748/581/472 847/582/472 +f 847/582/472 846/579/472 745/578/472 +f 748/555/473 751/574/473 845/583/473 +f 845/583/473 847/584/473 748/555/473 +f 753/577/474 749/578/474 849/579/474 +f 849/579/474 848/580/474 753/577/474 +f 749/578/475 752/581/475 850/582/475 +f 850/582/475 849/579/475 749/578/475 +f 752/576/476 753/556/476 848/585/476 +f 848/585/476 850/586/476 752/576/476 +f 851/513/16 852/514/16 853/515/16 +f 853/515/16 854/516/16 851/513/16 +f 855/587/2 856/588/2 857/589/2 +f 857/589/2 858/590/2 855/587/2 +f 859/591/5 860/592/5 861/593/5 +f 861/593/5 862/594/5 859/591/5 +f 863/513/8 864/514/8 865/515/8 +f 865/515/8 866/516/8 863/513/8 +f 867/519/408 853/520/409 866/521/410 +f 866/521/410 868/522/334 867/519/408 +f 869/523/411 865/524/412 862/525/413 +f 862/525/413 870/526/18 869/523/411 +f 871/527/414 861/528/415 858/529/416 +f 858/529/416 872/530/334 871/527/414 +f 873/531/417 857/532/418 854/533/419 +f 854/533/419 874/534/194 873/531/417 +f 875/535/226 852/536/15 851/537/15 +f 851/537/15 876/538/226 875/535/226 +f 877/539/36 856/540/37 855/541/15 +f 855/541/15 878/542/15 877/539/36 +f 879/543/15 860/544/15 859/545/36 +f 859/545/36 880/546/36 879/543/15 +f 881/547/37 864/548/37 863/549/37 +f 863/549/37 882/550/15 881/547/37 +f 859/591/5 862/594/5 865/595/5 +f 865/595/5 864/596/5 859/591/5 +f 863/513/8 866/516/8 853/518/8 +f 853/518/8 852/517/8 863/513/8 +f 869/523/411 868/522/334 866/521/410 +f 866/521/410 865/524/412 869/523/411 +f 871/527/414 870/526/18 862/525/413 +f 862/525/413 861/528/415 871/527/414 +f 873/531/417 872/530/334 858/529/416 +f 858/529/416 857/532/418 873/531/417 +f 881/547/37 880/546/36 859/545/36 +f 859/545/36 864/548/37 881/547/37 +f 875/535/226 882/550/15 863/549/37 +f 863/549/37 852/536/15 875/535/226 +f 851/513/16 854/516/16 857/518/16 +f 857/518/16 856/517/16 851/513/16 +f 855/587/2 858/590/2 861/597/2 +f 861/597/2 860/598/2 855/587/2 +f 867/519/408 874/534/194 854/533/419 +f 854/533/419 853/520/409 867/519/408 +f 877/539/36 876/538/226 851/537/15 +f 851/537/15 856/540/37 877/539/36 +f 879/543/15 878/542/15 855/541/15 +f 855/541/15 860/544/15 879/543/15 +f 883/599/477 884/600/478 885/601/479 +f 885/601/479 886/602/480 883/599/477 +f 887/603/481 884/600/478 883/599/477 +f 883/599/477 888/604/482 887/603/481 +f 883/605/2 886/606/483 889/607/483 +f 889/607/483 890/608/484 883/605/2 +f 888/609/485 883/605/2 890/608/484 +f 890/608/484 891/610/486 888/609/485 +f 890/611/487 889/612/488 892/613/489 +f 892/613/489 893/614/490 890/611/487 +f 894/615/491 891/616/492 890/611/487 +f 890/611/487 893/614/490 894/615/491 +f 884/617/80 893/618/493 892/619/494 +f 892/619/494 885/620/494 884/617/80 +f 887/621/495 894/622/496 893/618/493 +f 893/618/493 884/617/80 887/621/495 +f 895/599/497 896/602/480 897/601/498 +f 897/601/498 898/600/499 895/599/497 +f 899/603/500 900/604/482 895/599/497 +f 895/599/497 898/600/499 899/603/500 +f 895/605/501 901/608/502 902/607/503 +f 902/607/503 896/606/504 895/605/501 +f 900/609/505 903/610/506 901/608/502 +f 901/608/502 895/605/501 900/609/505 +f 901/611/507 904/614/508 905/613/509 +f 905/613/509 902/612/488 901/611/507 +f 906/615/510 904/614/508 901/611/507 +f 901/611/507 903/616/492 906/615/510 +f 898/617/511 897/620/512 905/619/512 +f 905/619/512 904/618/513 898/617/511 +f 899/621/514 898/617/511 904/618/513 +f 904/618/513 906/622/515 899/621/514 +f 907/599/497 908/602/480 909/601/498 +f 909/601/498 910/600/499 907/599/497 +f 911/603/500 912/604/482 907/599/497 +f 907/599/497 910/600/499 911/603/500 +f 907/605/501 913/608/502 914/607/503 +f 914/607/503 908/606/504 907/605/501 +f 912/609/505 915/610/506 913/608/502 +f 913/608/502 907/605/501 912/609/505 +f 913/611/507 916/614/508 917/613/509 +f 917/613/509 914/612/488 913/611/507 +f 918/615/510 916/614/508 913/611/507 +f 913/611/507 915/616/492 918/615/510 +f 910/617/2 909/620/512 917/619/512 +f 917/619/512 916/618/513 910/617/2 +f 911/621/514 910/617/2 916/618/513 +f 916/618/513 918/622/515 911/621/514 +f 919/599/516 920/602/517 921/601/518 +f 921/601/518 922/600/519 919/599/516 +f 923/603/520 924/604/521 919/599/516 +f 919/599/516 922/600/519 923/603/520 +f 919/605/406 925/608/522 926/607/523 +f 926/607/523 920/606/483 919/605/406 +f 924/609/524 927/610/525 925/608/522 +f 925/608/522 919/605/406 924/609/524 +f 925/611/526 928/614/527 929/613/528 +f 929/613/528 926/612/529 925/611/526 +f 930/615/530 928/614/527 925/611/526 +f 925/611/526 927/616/531 930/615/530 +f 922/617/8 921/620/494 929/619/494 +f 929/619/494 928/618/532 922/617/8 +f 923/621/533 922/617/8 928/618/532 +f 928/618/532 930/622/534 923/621/533 +f 931/623/535 932/624/13 933/625/536 +f 933/625/536 934/626/537 931/623/535 +f 931/627/2 935/628/2 936/629/2 +f 936/629/2 932/630/2 931/627/2 +f 937/631/538 934/626/537 933/625/536 +f 933/625/536 938/632/13 937/631/538 +f 939/19/539 940/20/540 941/21/541 +f 941/21/541 942/22/542 939/19/539 +f 943/23/8 944/24/8 945/25/8 +f 945/25/8 946/26/8 943/23/8 +f 947/27/426 948/28/426 949/29/226 +f 949/29/226 950/30/226 947/27/426 +f 951/26/2 952/31/2 953/32/2 +f 953/32/2 954/23/2 951/26/2 +f 955/33/223 956/34/223 957/35/18 +f 957/35/18 958/36/18 955/33/223 +f 959/37/13 960/38/13 961/39/13 +f 962/40/13 947/41/13 950/42/13 +f 950/42/13 963/43/13 962/40/13 +f 964/44/13 965/45/13 966/46/13 +f 966/46/13 965/45/13 967/47/13 +f 967/47/13 968/48/13 966/46/13 +f 939/19/539 942/22/542 969/49/543 +f 969/49/543 970/50/544 939/19/539 +f 950/30/226 949/29/226 971/51/421 +f 971/51/421 972/52/421 950/30/226 +f 958/36/18 957/35/18 973/53/193 +f 973/53/193 974/54/193 958/36/18 +f 963/43/13 950/42/13 972/55/13 +f 972/55/13 975/56/13 963/43/13 +f 961/39/13 968/48/13 967/47/13 +f 967/47/13 959/37/13 961/39/13 +f 941/57/2 940/58/2 976/59/2 +f 976/59/545 962/60/545 941/57/545 +f 941/57/546 962/60/546 963/61/546 +f 963/61/547 942/62/547 941/57/547 +f 942/62/548 963/61/548 975/63/548 +f 975/63/548 969/64/548 942/62/548 +f 969/64/8 975/63/8 977/65/8 +f 977/65/8 970/66/8 969/64/8 +f 970/67/549 977/68/549 978/69/549 +f 978/69/550 939/70/550 970/67/550 +f 939/70/551 978/69/551 976/71/551 +f 976/71/552 940/72/552 939/70/552 +f 979/73/553 977/74/553 975/56/553 +f 975/56/554 972/55/554 979/73/554 +f 971/51/2 980/75/2 979/76/2 +f 979/76/2 972/52/2 971/51/2 +f 981/77/8 982/78/8 948/28/8 +f 948/28/8 947/27/8 981/77/8 +f 962/40/555 976/79/555 981/80/555 +f 981/80/556 947/41/556 962/40/556 +f 983/32/8 943/23/8 946/26/8 +f 946/26/8 984/31/8 983/32/8 +f 960/81/557 981/82/557 976/71/557 +f 976/71/557 961/83/557 960/81/557 +f 961/83/552 976/71/552 978/69/552 +f 978/69/552 968/84/552 961/83/552 +f 968/84/549 978/69/549 977/68/549 +f 977/68/558 966/85/558 968/84/558 +f 966/85/559 977/68/559 979/86/559 +f 979/86/559 964/87/559 966/85/559 +f 985/25/2 951/26/2 954/23/2 +f 954/23/2 986/24/2 985/25/2 +f 965/88/223 955/33/223 958/36/223 +f 958/36/223 967/89/223 965/88/223 +f 967/89/193 958/36/193 974/54/193 +f 974/54/193 959/90/193 967/89/193 +f 945/91/36 982/92/36 981/82/36 +f 981/82/36 946/93/36 945/91/36 +f 946/93/36 981/82/36 960/81/36 +f 960/81/36 984/94/36 946/93/36 +f 984/95/13 960/38/13 959/37/13 +f 959/37/13 983/96/13 984/95/13 +f 983/97/18 959/90/18 974/54/18 +f 974/54/18 943/98/18 983/97/18 +f 943/98/18 974/54/18 973/53/18 +f 973/53/18 944/99/18 943/98/18 +f 953/100/18 956/34/18 955/33/18 +f 955/33/18 954/101/18 953/100/18 +f 954/101/18 955/33/18 965/88/18 +f 965/88/18 986/102/18 954/101/18 +f 986/103/13 965/45/13 964/44/13 +f 964/44/13 985/104/13 986/103/13 +f 985/105/36 964/87/36 979/86/36 +f 979/86/36 951/106/36 985/105/36 +f 951/106/36 979/86/36 980/107/36 +f 980/107/36 952/108/36 951/106/36 +f 987/633/15 988/634/15 989/635/15 +f 989/635/15 990/636/15 987/633/15 +f 988/634/13 991/637/13 992/638/13 +f 992/638/13 989/635/13 988/634/13 +f 993/639/560 994/640/561 995/641/562 +f 995/641/562 996/642/563 993/639/560 +f 997/643/564 998/644/564 999/645/564 +f 999/645/565 1000/646/565 997/643/565 +f 1001/647/566 1000/646/566 999/645/566 +f 999/645/566 1002/648/566 1001/647/566 +f 994/640/561 1003/641/567 997/649/568 +f 997/649/568 1000/650/569 994/640/561 +f 993/639/560 1004/642/570 1003/641/567 +f 1003/641/567 994/640/561 993/639/560 +f 1001/649/571 995/641/562 994/640/561 +f 994/640/561 1000/650/569 1001/649/571 +f 997/651/2 1003/652/2 1005/653/2 +f 1005/653/2 998/654/2 997/651/2 +f 1006/654/8 995/651/8 1001/652/8 +f 1001/652/8 1002/653/8 1006/654/8 +f 998/655/572 1005/656/572 1007/657/572 +f 1007/657/573 999/658/573 998/655/573 +f 1007/657/574 1006/659/574 1002/660/574 +f 1002/660/575 999/658/575 1007/657/575 +f 1008/661/13 1009/662/13 1010/663/13 +f 1010/663/13 1011/664/13 1008/661/13 +f 1012/665/576 1013/666/577 1014/667/578 +f 1014/667/578 1015/668/578 1012/665/576 +f 1012/669/579 1015/670/580 1016/671/580 +f 1016/671/580 1017/672/579 1012/669/579 +f 1017/665/581 1016/668/582 1018/667/582 +f 1018/667/582 1019/666/583 1017/665/581 +f 1019/672/584 1018/671/585 1014/670/585 +f 1014/670/585 1013/669/584 1019/672/584 +f 1013/666/577 1012/665/576 1010/673/586 +f 1010/673/586 1009/674/586 1013/666/577 +f 1012/669/579 1017/672/579 1011/675/587 +f 1011/675/587 1010/676/587 1012/669/579 +f 1011/673/588 1017/665/581 1019/666/583 +f 1019/666/583 1008/674/588 1011/673/588 +f 1019/672/584 1013/669/584 1009/676/589 +f 1009/676/589 1008/675/589 1019/672/584 +f 1020/203/8 1021/204/8 1022/205/8 +f 1022/205/8 1023/206/8 1020/203/8 +f 1023/206/590 1022/207/590 1024/208/590 +f 1024/208/591 1025/209/591 1023/206/591 +f 1026/210/592 1020/203/592 1023/206/592 +f 1023/206/592 1025/209/592 1026/210/592 +f 1027/211/593 1021/212/593 1020/203/593 +f 1020/203/594 1026/210/594 1027/211/594 +f 1025/209/595 1024/208/595 1028/213/595 +f 1028/213/596 1029/214/596 1025/209/596 +f 1029/214/597 1030/215/597 1026/210/597 +f 1026/210/598 1025/209/598 1029/214/598 +f 1026/210/599 1030/215/599 1031/216/599 +f 1031/216/600 1027/211/600 1026/210/600 +f 1032/217/2 1033/218/2 1034/219/2 +f 1034/219/2 1035/220/2 1032/217/2 +f 1036/221/601 1032/222/601 1035/220/601 +f 1035/220/595 1037/223/595 1036/221/595 +f 1038/224/602 1037/223/602 1035/220/602 +f 1035/220/602 1034/219/602 1038/224/602 +f 1039/225/599 1038/224/599 1034/219/599 +f 1034/219/599 1033/226/599 1039/225/599 +f 1028/227/591 1036/221/591 1037/223/591 +f 1037/223/603 1029/214/603 1028/227/603 +f 1038/224/604 1030/215/604 1029/214/604 +f 1029/214/605 1037/223/605 1038/224/605 +f 1038/224/606 1039/225/606 1031/228/606 +f 1031/228/594 1030/215/594 1038/224/594 +f 1040/229/8 1041/230/8 1042/231/8 +f 1042/231/8 1043/232/8 1040/229/8 +f 1044/233/607 1045/234/607 1043/232/607 +f 1043/232/592 1042/231/592 1044/233/592 +f 1046/235/608 1044/233/608 1042/231/608 +f 1042/231/608 1041/236/608 1046/235/608 +f 1044/233/598 1047/237/598 1048/238/598 +f 1048/238/598 1045/234/598 1044/233/598 +f 1044/233/609 1046/239/609 1049/240/609 +f 1049/240/596 1047/237/596 1044/233/596 +f 1050/241/2 1051/242/2 1052/243/2 +f 1052/243/2 1053/244/2 1050/241/2 +f 1054/245/602 1050/241/602 1053/244/602 +f 1053/244/602 1055/246/602 1054/245/602 +f 1056/247/608 1051/248/608 1050/241/608 +f 1050/241/608 1054/245/608 1056/247/608 +f 1048/238/605 1047/237/605 1054/245/605 +f 1054/245/605 1055/246/605 1048/238/605 +f 1054/245/603 1047/237/603 1049/240/603 +f 1049/240/608 1056/249/608 1054/245/608 +f 1057/229/8 1058/230/8 1059/231/8 +f 1059/231/8 1060/232/8 1057/229/8 +f 1061/233/610 1062/234/610 1060/232/610 +f 1060/232/611 1059/231/611 1061/233/611 +f 1063/235/612 1061/233/612 1059/231/612 +f 1059/231/613 1058/236/613 1063/235/613 +f 1061/233/614 1064/237/614 1065/238/614 +f 1065/238/615 1062/234/615 1061/233/615 +f 1061/233/616 1063/239/616 1066/240/616 +f 1066/240/612 1064/237/612 1061/233/612 +f 1067/241/2 1068/242/2 1069/243/2 +f 1069/243/2 1070/244/2 1067/241/2 +f 1071/245/617 1067/241/617 1070/244/617 +f 1070/244/618 1072/246/618 1071/245/618 +f 1073/247/612 1068/248/612 1067/241/612 +f 1067/241/613 1071/245/613 1073/247/613 +f 1065/238/619 1064/237/619 1071/245/619 +f 1071/245/620 1072/246/620 1065/238/620 +f 1071/245/613 1064/237/613 1066/240/613 +f 1066/240/621 1073/249/621 1071/245/621 +f 1074/229/8 1075/230/8 1076/231/8 +f 1076/231/8 1077/232/8 1074/229/8 +f 1078/233/622 1079/234/622 1077/232/622 +f 1077/232/622 1076/231/622 1078/233/622 +f 1080/235/623 1078/233/623 1076/231/623 +f 1076/231/624 1075/236/624 1080/235/624 +f 1078/233/625 1081/237/625 1082/238/625 +f 1082/238/626 1079/234/626 1078/233/626 +f 1078/233/624 1080/239/624 1083/240/624 +f 1083/240/627 1081/237/627 1078/233/627 +f 1084/241/2 1085/242/2 1086/243/2 +f 1086/243/2 1087/244/2 1084/241/2 +f 1088/245/628 1084/241/628 1087/244/628 +f 1087/244/628 1089/246/628 1088/245/628 +f 1090/247/623 1085/248/623 1084/241/623 +f 1084/241/624 1088/245/624 1090/247/624 +f 1082/238/629 1081/237/629 1088/245/629 +f 1088/245/630 1089/246/630 1082/238/630 +f 1088/245/631 1081/237/631 1083/240/631 +f 1083/240/623 1090/249/623 1088/245/623 +f 1091/229/8 1092/230/8 1093/231/8 +f 1093/231/8 1094/232/8 1091/229/8 +f 1095/233/632 1096/234/632 1094/232/632 +f 1094/232/622 1093/231/622 1095/233/622 +f 1097/235/623 1095/233/623 1093/231/623 +f 1093/231/623 1092/236/623 1097/235/623 +f 1095/233/626 1098/237/626 1099/238/626 +f 1099/238/626 1096/234/626 1095/233/626 +f 1095/233/631 1097/239/631 1100/240/631 +f 1100/240/624 1098/237/624 1095/233/624 +f 1101/241/2 1102/242/2 1103/243/2 +f 1103/243/2 1104/244/2 1101/241/2 +f 1105/245/628 1101/241/628 1104/244/628 +f 1104/244/633 1106/246/633 1105/245/633 +f 1107/247/624 1102/248/624 1101/241/624 +f 1101/241/624 1105/245/624 1107/247/624 +f 1099/238/630 1098/237/630 1105/245/630 +f 1105/245/630 1106/246/630 1099/238/630 +f 1105/245/623 1098/237/623 1100/240/623 +f 1100/240/627 1107/249/627 1105/245/627 +f 1108/229/8 1109/230/8 1110/231/8 +f 1110/231/8 1111/232/8 1108/229/8 +f 1112/233/622 1113/234/622 1111/232/622 +f 1111/232/622 1110/231/622 1112/233/622 +f 1114/235/624 1112/233/624 1110/231/624 +f 1110/231/624 1109/236/624 1114/235/624 +f 1112/233/625 1115/237/625 1116/238/625 +f 1116/238/626 1113/234/626 1112/233/626 +f 1112/233/624 1114/239/624 1117/240/624 +f 1117/240/624 1115/237/624 1112/233/624 +f 1118/241/2 1119/242/2 1120/243/2 +f 1120/243/2 1121/244/2 1118/241/2 +f 1122/245/628 1118/241/628 1121/244/628 +f 1121/244/628 1123/246/628 1122/245/628 +f 1124/247/623 1119/248/623 1118/241/623 +f 1118/241/623 1122/245/623 1124/247/623 +f 1116/238/629 1115/237/629 1122/245/629 +f 1122/245/630 1123/246/630 1116/238/630 +f 1122/245/623 1115/237/623 1117/240/623 +f 1117/240/623 1124/249/623 1122/245/623 +f 1125/229/8 1126/230/8 1127/231/8 +f 1127/231/8 1128/232/8 1125/229/8 +f 1129/233/634 1130/234/634 1128/232/634 +f 1128/232/634 1127/231/634 1129/233/634 +f 1131/235/635 1129/233/635 1127/231/635 +f 1127/231/636 1126/236/636 1131/235/636 +f 1129/233/637 1132/237/637 1133/238/637 +f 1133/238/638 1130/234/638 1129/233/638 +f 1129/233/635 1131/239/635 1134/240/635 +f 1134/240/635 1132/237/635 1129/233/635 +f 1135/241/2 1136/242/2 1137/243/2 +f 1137/243/2 1138/244/2 1135/241/2 +f 1139/245/639 1135/241/639 1138/244/639 +f 1138/244/639 1140/246/639 1139/245/639 +f 1141/247/640 1136/248/640 1135/241/640 +f 1135/241/641 1139/245/641 1141/247/641 +f 1133/238/642 1132/237/642 1139/245/642 +f 1139/245/643 1140/246/643 1133/238/643 +f 1139/245/641 1132/237/641 1134/240/641 +f 1134/240/641 1141/249/641 1139/245/641 +f 1142/231/8 1143/230/8 1144/229/8 +f 1144/229/8 1145/232/8 1142/231/8 +f 1145/232/644 1146/234/644 1147/233/644 +f 1147/233/644 1142/231/644 1145/232/644 +f 1142/231/645 1147/233/645 1148/235/645 +f 1148/235/645 1143/236/645 1142/231/645 +f 1149/238/646 1150/237/646 1147/233/646 +f 1147/233/647 1146/234/647 1149/238/647 +f 1147/233/648 1150/237/648 1151/240/648 +f 1151/240/648 1148/239/648 1147/233/648 +f 1152/243/2 1153/242/2 1154/241/2 +f 1154/241/2 1155/244/2 1152/243/2 +f 1155/244/649 1154/241/649 1156/245/649 +f 1156/245/649 1157/246/649 1155/244/649 +f 1154/241/648 1153/248/648 1158/247/648 +f 1158/247/648 1156/245/648 1154/241/648 +f 1156/245/650 1150/237/650 1149/238/650 +f 1149/238/651 1157/246/651 1156/245/651 +f 1156/245/645 1158/249/645 1151/240/645 +f 1151/240/645 1150/237/645 1156/245/645 +f 1159/231/8 1160/230/8 1161/229/8 +f 1161/229/8 1162/232/8 1159/231/8 +f 1162/232/622 1163/234/622 1164/233/622 +f 1164/233/652 1159/231/652 1162/232/652 +f 1159/231/653 1164/233/653 1165/235/653 +f 1165/235/653 1160/236/653 1159/231/653 +f 1166/238/625 1167/237/625 1164/233/625 +f 1164/233/626 1163/234/626 1166/238/626 +f 1164/233/653 1167/237/653 1168/240/653 +f 1168/240/654 1165/239/654 1164/233/654 +f 1169/243/2 1170/242/2 1171/241/2 +f 1171/241/2 1172/244/2 1169/243/2 +f 1172/244/628 1171/241/628 1173/245/628 +f 1173/245/628 1174/246/628 1172/244/628 +f 1171/241/654 1170/248/654 1175/247/654 +f 1175/247/654 1173/245/654 1171/241/654 +f 1173/245/629 1167/237/629 1166/238/629 +f 1166/238/630 1174/246/630 1173/245/630 +f 1173/245/653 1175/249/653 1168/240/653 +f 1168/240/654 1167/237/654 1173/245/654 +f 1176/677/36 1177/678/36 1178/679/36 +f 1178/679/36 1179/680/36 1176/677/36 +f 1180/681/2 1176/677/2 1179/680/2 +f 1179/680/2 1181/682/2 1180/681/2 +f 937/627/8 938/630/8 1182/629/8 +f 1182/629/8 1183/628/8 937/627/8 +f 1184/683/15 1185/684/15 1186/685/15 +f 1186/685/15 1187/686/15 1184/683/15 +f 1185/684/8 1188/687/8 1189/688/8 +f 1189/688/8 1186/685/8 1185/684/8 +f 1190/599/655 1191/600/656 1192/601/657 +f 1192/601/657 1193/602/658 1190/599/655 +f 1194/603/659 1191/600/656 1190/599/655 +f 1190/599/655 1195/604/660 1194/603/659 +f 1190/605/13 1193/606/661 1196/607/661 +f 1196/607/661 1197/608/662 1190/605/13 +f 1195/609/663 1190/605/13 1197/608/662 +f 1197/608/662 1198/610/664 1195/609/663 +f 1197/611/665 1196/612/666 1199/613/667 +f 1199/613/667 1200/614/668 1197/611/665 +f 1201/615/669 1198/616/670 1197/611/665 +f 1197/611/665 1200/614/668 1201/615/669 +f 1191/617/16 1200/618/671 1199/619/672 +f 1199/619/672 1192/620/672 1191/617/16 +f 1194/621/673 1201/622/674 1200/618/671 +f 1200/618/671 1191/617/16 1194/621/673 +f 1202/599/675 1203/602/676 1204/601/677 +f 1204/601/677 1205/600/678 1202/599/675 +f 1206/603/679 1207/604/680 1202/599/675 +f 1202/599/675 1205/600/678 1206/603/679 +f 1202/605/681 1208/608/682 1209/607/683 +f 1209/607/683 1203/606/661 1202/605/681 +f 1207/609/684 1210/610/685 1208/608/682 +f 1208/608/682 1202/605/681 1207/609/684 +f 1208/611/686 1211/614/687 1212/613/688 +f 1212/613/688 1209/612/689 1208/611/686 +f 1213/615/690 1211/614/687 1208/611/686 +f 1208/611/686 1210/616/691 1213/615/690 +f 1205/617/16 1204/620/672 1212/619/672 +f 1212/619/672 1211/618/692 1205/617/16 +f 1206/621/693 1205/617/16 1211/618/692 +f 1211/618/692 1213/622/694 1206/621/693 +f 1214/599/695 1215/602/517 1216/601/518 +f 1216/601/518 1217/600/519 1214/599/695 +f 1218/603/520 1219/604/521 1214/599/695 +f 1214/599/695 1217/600/519 1218/603/520 +f 1214/605/406 1220/608/696 1221/607/523 +f 1221/607/523 1215/606/483 1214/605/406 +f 1219/609/524 1222/610/525 1220/608/696 +f 1220/608/696 1214/605/406 1219/609/524 +f 1220/611/526 1223/614/527 1224/613/528 +f 1224/613/528 1221/612/529 1220/611/526 +f 1225/615/530 1223/614/527 1220/611/526 +f 1220/611/526 1222/616/531 1225/615/530 +f 1217/617/8 1216/620/494 1224/619/494 +f 1224/619/494 1223/618/532 1217/617/8 +f 1218/621/533 1217/617/8 1223/618/532 +f 1223/618/532 1225/622/534 1218/621/533 +f 1226/599/477 1227/600/478 1228/601/479 +f 1228/601/479 1229/602/480 1226/599/477 +f 1230/603/481 1227/600/478 1226/599/477 +f 1226/599/477 1231/604/482 1230/603/481 +f 1226/605/2 1229/606/483 1232/607/483 +f 1232/607/483 1233/608/484 1226/605/2 +f 1231/609/485 1226/605/2 1233/608/484 +f 1233/608/484 1234/610/486 1231/609/485 +f 1233/611/487 1232/612/488 1235/613/489 +f 1235/613/489 1236/614/490 1233/611/487 +f 1237/615/491 1234/616/492 1233/611/487 +f 1233/611/487 1236/614/490 1237/615/491 +f 1227/617/8 1236/618/493 1235/619/494 +f 1235/619/494 1228/620/494 1227/617/8 +f 1230/621/495 1237/622/496 1236/618/493 +f 1236/618/493 1227/617/8 1230/621/495 +f 1238/599/697 1239/600/698 1240/601/699 +f 1240/601/699 1241/602/517 1238/599/697 +f 1242/603/700 1239/600/698 1238/599/697 +f 1238/599/697 1243/604/521 1242/603/700 +f 1238/605/80 1241/606/504 1244/607/504 +f 1244/607/504 1245/608/701 1238/605/80 +f 1243/609/702 1238/605/80 1245/608/701 +f 1245/608/701 1246/610/703 1243/609/702 +f 1245/611/704 1244/612/529 1247/613/705 +f 1247/613/705 1248/614/706 1245/611/704 +f 1249/615/707 1246/616/531 1245/611/704 +f 1245/611/704 1248/614/706 1249/615/707 +f 1239/617/2 1248/618/708 1247/619/512 +f 1247/619/512 1240/620/512 1239/617/2 +f 1242/621/709 1249/622/710 1248/618/708 +f 1248/618/708 1239/617/2 1242/621/709 +f 1250/599/697 1251/600/711 1252/601/699 +f 1252/601/699 1253/602/517 1250/599/697 +f 1254/603/700 1251/600/711 1250/599/697 +f 1250/599/697 1255/604/521 1254/603/700 +f 1250/605/8 1253/606/504 1256/607/504 +f 1256/607/504 1257/608/712 1250/605/8 +f 1255/609/702 1250/605/8 1257/608/712 +f 1257/608/712 1258/610/703 1255/609/702 +f 1257/611/704 1256/612/529 1259/613/705 +f 1259/613/705 1260/614/706 1257/611/704 +f 1261/615/707 1258/616/531 1257/611/704 +f 1257/611/704 1260/614/706 1261/615/707 +f 1251/617/2 1260/618/708 1259/619/512 +f 1259/619/512 1252/620/512 1251/617/2 +f 1254/621/709 1261/622/710 1260/618/708 +f 1260/618/708 1251/617/2 1254/621/709 +f 1262/599/713 1263/600/711 1264/601/699 +f 1264/601/699 1265/602/517 1262/599/713 +f 1266/603/700 1263/600/711 1262/599/713 +f 1262/599/713 1267/604/521 1266/603/700 +f 1262/605/8 1265/606/504 1268/607/504 +f 1268/607/504 1269/608/712 1262/605/8 +f 1267/609/702 1262/605/8 1269/608/712 +f 1269/608/712 1270/610/703 1267/609/702 +f 1269/611/704 1268/612/529 1271/613/705 +f 1271/613/705 1272/614/706 1269/611/704 +f 1273/615/707 1270/616/531 1269/611/704 +f 1269/611/704 1272/614/706 1273/615/707 +f 1263/617/2 1272/618/708 1271/619/512 +f 1271/619/512 1264/620/512 1263/617/2 +f 1266/621/709 1273/622/710 1272/618/708 +f 1272/618/708 1263/617/2 1266/621/709 +f 1274/599/516 1275/602/517 1276/601/518 +f 1276/601/518 1277/600/714 1274/599/516 +f 1278/603/520 1279/604/521 1274/599/516 +f 1274/599/516 1277/600/714 1278/603/520 +f 1274/605/406 1280/608/522 1281/607/523 +f 1281/607/523 1275/606/483 1274/605/406 +f 1279/609/524 1282/610/525 1280/608/522 +f 1280/608/522 1274/605/406 1279/609/524 +f 1280/611/526 1283/614/527 1284/613/528 +f 1284/613/528 1281/612/529 1280/611/526 +f 1285/615/530 1283/614/527 1280/611/526 +f 1280/611/526 1282/616/531 1285/615/530 +f 1277/617/8 1276/620/494 1284/619/494 +f 1284/619/494 1283/618/532 1277/617/8 +f 1278/621/533 1277/617/8 1283/618/532 +f 1283/618/532 1285/622/534 1278/621/533 +f 1286/599/477 1287/600/478 1288/601/479 +f 1288/601/479 1289/602/480 1286/599/477 +f 1290/603/481 1287/600/478 1286/599/477 +f 1286/599/477 1291/604/482 1290/603/481 +f 1286/605/2 1289/606/483 1292/607/483 +f 1292/607/483 1293/608/484 1286/605/2 +f 1291/609/485 1286/605/2 1293/608/484 +f 1293/608/484 1294/610/486 1291/609/485 +f 1293/611/487 1292/612/488 1295/613/489 +f 1295/613/489 1296/614/490 1293/611/487 +f 1297/615/491 1294/616/492 1293/611/487 +f 1293/611/487 1296/614/490 1297/615/491 +f 1287/617/8 1296/618/493 1295/619/494 +f 1295/619/494 1288/620/494 1287/617/8 +f 1290/621/495 1297/622/496 1296/618/493 +f 1296/618/493 1287/617/8 1290/621/495 +f 1298/689/715 1299/690/716 1300/691/717 +f 1300/691/717 1301/692/718 1298/689/715 +f 1302/693/719 1299/690/719 1298/689/720 +f 1298/689/720 1303/694/720 1302/693/719 +f 1304/695/721 1305/696/722 1306/697/723 +f 1306/697/723 1307/698/723 1304/695/721 +f 1308/699/724 1309/700/724 1310/701/725 +f 1310/701/725 1311/702/725 1308/699/724 +f 1312/703/726 1301/692/727 1313/704/728 +f 1313/704/728 1314/705/728 1312/703/726 +f 1306/697/729 1305/696/730 1300/691/717 +f 1300/691/717 1299/690/716 1306/697/729 +f 1307/698/731 1306/697/731 1299/690/719 +f 1299/690/719 1302/706/719 1307/698/731 +f 1314/707/732 1313/704/732 1309/700/724 +f 1309/700/724 1308/699/724 1314/707/732 +f 1309/700/733 1313/704/734 1301/692/718 +f 1301/692/718 1300/691/717 1309/700/733 +f 1311/708/735 1310/701/735 1305/696/722 +f 1305/696/722 1304/695/721 1311/708/735 +f 1303/694/736 1298/689/736 1301/692/727 +f 1301/692/727 1312/703/726 1303/694/736 +f 1305/696/730 1310/701/737 1309/700/733 +f 1309/700/733 1300/691/717 1305/696/730 +f 1315/709/738 1316/710/739 1317/711/740 +f 1317/711/740 1318/712/741 1315/709/738 +f 1319/713/742 1320/714/742 1316/715/742 +f 1316/715/742 1315/716/742 1319/713/742 +f 1321/712/743 1322/711/744 1320/710/745 +f 1320/710/745 1319/709/746 1321/712/743 +f 1321/717/747 1318/718/747 1317/719/747 +f 1317/719/747 1322/720/747 1321/717/747 +f 1323/721/36 1324/722/36 1325/723/36 +f 1325/723/36 1326/724/36 1323/721/36 +f 1327/725/748 1328/726/748 1329/727/749 +f 1329/727/749 1330/728/749 1327/725/748 +f 1326/729/750 1325/730/750 1328/726/748 +f 1328/726/748 1327/725/748 1326/729/750 +f 1331/731/751 1327/732/752 1330/733/753 +f 1330/733/753 1332/734/753 1331/731/751 +f 1323/735/754 1326/736/754 1327/732/752 +f 1327/732/752 1331/731/751 1323/735/754 +f 1333/726/755 1331/725/755 1332/728/756 +f 1332/728/756 1334/727/756 1333/726/755 +f 1324/730/757 1323/729/757 1331/725/755 +f 1331/725/755 1333/726/755 1324/730/757 +f 1328/737/758 1333/738/758 1334/739/759 +f 1334/739/759 1329/740/759 1328/737/758 +f 1325/741/760 1324/742/760 1333/738/758 +f 1333/738/758 1328/737/758 1325/741/760 +f 1335/743/36 1336/744/36 1337/745/36 +f 1337/745/36 1338/746/36 1335/743/36 +f 1339/747/761 1340/748/761 1341/749/762 +f 1341/749/762 1342/750/762 1339/747/761 +f 1338/751/763 1337/752/763 1340/748/761 +f 1340/748/761 1339/747/761 1338/751/763 +f 1343/753/764 1339/754/765 1342/755/766 +f 1342/755/766 1344/756/766 1343/753/764 +f 1335/757/767 1338/758/767 1339/754/765 +f 1339/754/765 1343/753/764 1335/757/767 +f 1345/748/768 1343/747/769 1344/750/770 +f 1344/750/770 1346/749/770 1345/748/768 +f 1336/752/771 1335/751/771 1343/747/769 +f 1343/747/769 1345/748/768 1336/752/771 +f 1340/754/772 1345/759/773 1346/760/774 +f 1346/760/774 1341/755/774 1340/754/772 +f 1337/758/775 1336/761/775 1345/759/773 +f 1345/759/773 1340/754/772 1337/758/775 +f 1347/762/776 1348/763/777 1349/764/778 +f 1349/764/778 1350/765/778 1347/762/776 +f 1351/766/779 1352/767/779 1348/763/777 +f 1348/763/777 1347/762/776 1351/766/779 +f 1353/768/780 1347/769/781 1350/770/782 +f 1350/770/782 1354/771/782 1353/768/780 +f 1355/772/783 1351/773/783 1347/769/781 +f 1347/769/781 1353/768/780 1355/772/783 +f 1356/763/784 1353/762/785 1354/765/786 +f 1354/765/786 1357/764/786 1356/763/784 +f 1358/767/787 1355/766/787 1353/762/785 +f 1353/762/785 1356/763/784 1358/767/787 +f 1348/774/788 1356/768/789 1357/771/790 +f 1357/771/790 1349/775/790 1348/774/788 +f 1352/776/791 1358/777/791 1356/768/789 +f 1356/768/789 1348/774/788 1352/776/791 +f 1359/778/792 1360/779/793 1361/780/794 +f 1361/780/794 1362/781/794 1359/778/792 +f 1363/782/795 1364/783/795 1360/779/793 +f 1360/779/793 1359/778/792 1363/782/795 +f 1365/784/796 1359/785/797 1362/786/798 +f 1362/786/798 1366/787/798 1365/784/796 +f 1367/788/799 1363/789/799 1359/785/797 +f 1359/785/797 1365/784/796 1367/788/799 +f 1368/790/800 1365/791/801 1366/792/802 +f 1366/792/802 1369/793/802 1368/790/800 +f 1370/794/803 1367/795/803 1365/791/801 +f 1365/791/801 1368/790/800 1370/794/803 +f 1360/785/804 1368/796/805 1369/787/806 +f 1369/787/806 1361/797/806 1360/785/804 +f 1364/789/807 1370/798/807 1368/796/805 +f 1368/796/805 1360/785/804 1364/789/807 +f 1371/799/36 1372/800/36 1373/801/36 +f 1373/801/36 1374/802/36 1371/799/36 +f 1375/803/808 1376/804/809 1377/805/810 +f 1377/805/810 1378/806/810 1375/803/808 +f 1374/807/811 1373/808/811 1376/804/809 +f 1376/804/809 1375/803/808 1374/807/811 +f 1379/809/812 1375/810/812 1378/811/813 +f 1378/811/813 1380/812/813 1379/809/812 +f 1371/813/814 1374/814/814 1375/810/812 +f 1375/810/812 1379/809/812 1371/813/814 +f 1381/804/815 1379/803/816 1380/806/817 +f 1380/806/817 1382/805/817 1381/804/815 +f 1372/808/818 1371/807/818 1379/803/816 +f 1379/803/816 1381/804/815 1372/808/818 +f 1376/815/819 1381/809/819 1382/816/820 +f 1382/816/820 1377/817/820 1376/815/819 +f 1373/818/821 1372/819/822 1381/809/819 +f 1381/809/819 1376/815/819 1373/818/821 +f 1383/820/36 1384/821/36 1385/822/36 +f 1385/822/36 1386/823/36 1383/820/36 +f 1387/824/823 1388/825/824 1389/826/825 +f 1389/826/825 1390/827/825 1387/824/823 +f 1386/828/826 1385/829/826 1388/825/824 +f 1388/825/824 1387/824/823 1386/828/826 +f 1391/737/827 1387/738/828 1390/734/829 +f 1390/734/829 1392/740/829 1391/737/827 +f 1383/741/830 1386/735/830 1387/738/828 +f 1387/738/828 1391/737/827 1383/741/830 +f 1393/825/831 1391/824/832 1392/827/833 +f 1392/827/833 1394/826/833 1393/825/831 +f 1384/829/834 1383/828/834 1391/824/832 +f 1391/824/832 1393/825/831 1384/829/834 +f 1388/731/835 1393/737/836 1394/733/837 +f 1394/733/837 1389/830/837 1388/731/835 +f 1385/831/838 1384/736/838 1393/737/836 +f 1393/737/836 1388/731/835 1385/831/838 +f 1395/832/36 1396/833/36 1397/834/36 +f 1397/834/36 1398/835/36 1395/832/36 +f 1399/836/839 1400/837/839 1401/838/840 +f 1401/838/840 1402/839/840 1399/836/839 +f 1398/840/841 1397/841/841 1400/837/839 +f 1400/837/839 1399/836/839 1398/840/841 +f 1403/737/842 1399/731/842 1402/734/843 +f 1402/734/843 1404/733/843 1403/737/842 +f 1395/741/844 1398/735/844 1399/731/842 +f 1399/731/842 1403/737/842 1395/741/844 +f 1405/837/845 1403/836/845 1404/839/846 +f 1404/839/846 1406/838/846 1405/837/845 +f 1396/841/847 1395/840/847 1403/836/845 +f 1403/836/845 1405/837/845 1396/841/847 +f 1400/842/848 1405/732/848 1406/843/849 +f 1406/843/849 1401/734/849 1400/842/848 +f 1397/831/850 1396/736/851 1405/732/848 +f 1405/732/848 1400/842/848 1397/831/850 +f 1407/721/36 1408/722/36 1409/723/36 +f 1409/723/36 1410/724/36 1407/721/36 +f 1411/725/852 1412/726/748 1413/727/749 +f 1413/727/749 1414/728/749 1411/725/852 +f 1410/729/750 1409/730/750 1412/726/748 +f 1412/726/748 1411/725/852 1410/729/750 +f 1415/731/751 1411/732/752 1414/733/753 +f 1414/733/753 1416/734/753 1415/731/751 +f 1407/735/754 1410/736/754 1411/732/752 +f 1411/732/752 1415/731/751 1407/735/754 +f 1417/726/755 1415/725/755 1416/728/756 +f 1416/728/756 1418/727/756 1417/726/755 +f 1408/730/757 1407/729/757 1415/725/755 +f 1415/725/755 1417/726/755 1408/730/757 +f 1412/737/758 1417/738/758 1418/739/759 +f 1418/739/759 1413/740/759 1412/737/758 +f 1409/741/760 1408/742/760 1417/738/758 +f 1417/738/758 1412/737/758 1409/741/760 +f 1419/743/36 1420/744/36 1421/745/36 +f 1421/745/36 1422/746/36 1419/743/36 +f 1423/747/761 1424/748/761 1425/749/762 +f 1425/749/762 1426/750/762 1423/747/761 +f 1422/751/763 1421/752/763 1424/748/761 +f 1424/748/761 1423/747/761 1422/751/763 +f 1427/753/764 1423/754/765 1426/755/766 +f 1426/755/766 1428/756/766 1427/753/764 +f 1419/757/767 1422/758/767 1423/754/765 +f 1423/754/765 1427/753/764 1419/757/767 +f 1429/748/768 1427/747/769 1428/750/770 +f 1428/750/770 1430/749/770 1429/748/768 +f 1420/752/771 1419/751/771 1427/747/769 +f 1427/747/769 1429/748/768 1420/752/771 +f 1424/754/772 1429/759/773 1430/760/774 +f 1430/760/774 1425/755/774 1424/754/772 +f 1421/758/775 1420/761/775 1429/759/773 +f 1429/759/773 1424/754/772 1421/758/775 +f 1431/762/776 1432/763/777 1433/764/778 +f 1433/764/778 1434/765/778 1431/762/776 +f 1435/766/779 1436/767/779 1432/763/777 +f 1432/763/777 1431/762/776 1435/766/779 +f 1437/768/780 1431/769/781 1434/770/782 +f 1434/770/782 1438/771/782 1437/768/780 +f 1439/772/783 1435/773/783 1431/769/781 +f 1431/769/781 1437/768/780 1439/772/783 +f 1440/763/784 1437/762/785 1438/765/786 +f 1438/765/786 1441/764/786 1440/763/784 +f 1442/767/787 1439/766/787 1437/762/785 +f 1437/762/785 1440/763/784 1442/767/787 +f 1432/774/788 1440/768/789 1441/771/790 +f 1441/771/790 1433/775/790 1432/774/788 +f 1436/776/791 1442/777/791 1440/768/789 +f 1440/768/789 1432/774/788 1436/776/791 +f 1443/778/792 1444/779/793 1445/780/794 +f 1445/780/794 1446/781/794 1443/778/792 +f 1447/782/795 1448/783/795 1444/779/793 +f 1444/779/793 1443/778/792 1447/782/795 +f 1449/784/796 1443/785/797 1446/786/798 +f 1446/786/798 1450/787/798 1449/784/796 +f 1451/788/799 1447/789/799 1443/785/797 +f 1443/785/797 1449/784/796 1451/788/799 +f 1452/790/853 1449/791/854 1450/792/802 +f 1450/792/802 1453/793/802 1452/790/853 +f 1454/794/803 1451/795/803 1449/791/854 +f 1449/791/854 1452/790/853 1454/794/803 +f 1444/785/804 1452/796/805 1453/787/806 +f 1453/787/806 1445/797/806 1444/785/804 +f 1448/789/807 1454/798/807 1452/796/805 +f 1452/796/805 1444/785/804 1448/789/807 +f 1455/799/36 1456/800/36 1457/801/36 +f 1457/801/36 1458/802/36 1455/799/36 +f 1459/803/855 1460/804/856 1461/805/810 +f 1461/805/810 1462/806/810 1459/803/855 +f 1458/807/811 1457/808/811 1460/804/856 +f 1460/804/856 1459/803/855 1458/807/811 +f 1463/809/812 1459/810/812 1462/811/813 +f 1462/811/813 1464/812/813 1463/809/812 +f 1455/813/814 1458/814/814 1459/810/812 +f 1459/810/812 1463/809/812 1455/813/814 +f 1465/804/815 1463/803/816 1464/806/817 +f 1464/806/817 1466/805/817 1465/804/815 +f 1456/808/818 1455/807/818 1463/803/816 +f 1463/803/816 1465/804/815 1456/808/818 +f 1460/815/819 1465/809/819 1466/816/820 +f 1466/816/820 1461/817/820 1460/815/819 +f 1457/818/821 1456/819/822 1465/809/819 +f 1465/809/819 1460/815/819 1457/818/821 +f 1467/820/36 1468/821/36 1469/822/36 +f 1469/822/36 1470/823/36 1467/820/36 +f 1471/824/857 1472/825/858 1473/826/825 +f 1473/826/825 1474/827/825 1471/824/857 +f 1470/828/826 1469/829/826 1472/825/858 +f 1472/825/858 1471/824/857 1470/828/826 +f 1475/737/827 1471/738/828 1474/734/829 +f 1474/734/829 1476/740/829 1475/737/827 +f 1467/741/830 1470/735/830 1471/738/828 +f 1471/738/828 1475/737/827 1467/741/830 +f 1477/825/831 1475/824/832 1476/827/833 +f 1476/827/833 1478/826/833 1477/825/831 +f 1468/829/834 1467/828/834 1475/824/832 +f 1475/824/832 1477/825/831 1468/829/834 +f 1472/731/835 1477/737/836 1478/733/837 +f 1478/733/837 1473/830/837 1472/731/835 +f 1469/831/838 1468/736/838 1477/737/836 +f 1477/737/836 1472/731/835 1469/831/838 +f 1479/832/36 1480/833/36 1481/834/36 +f 1481/834/36 1482/835/36 1479/832/36 +f 1483/836/839 1484/837/839 1485/838/840 +f 1485/838/840 1486/839/840 1483/836/839 +f 1482/840/841 1481/841/841 1484/837/839 +f 1484/837/839 1483/836/839 1482/840/841 +f 1487/737/842 1483/731/842 1486/734/843 +f 1486/734/843 1488/733/843 1487/737/842 +f 1479/741/844 1482/735/844 1483/731/842 +f 1483/731/842 1487/737/842 1479/741/844 +f 1489/837/859 1487/836/859 1488/839/846 +f 1488/839/846 1490/838/846 1489/837/859 +f 1480/841/847 1479/840/847 1487/836/859 +f 1487/836/859 1489/837/859 1480/841/847 +f 1484/842/848 1489/732/848 1490/843/849 +f 1490/843/849 1485/734/849 1484/842/848 +f 1481/831/850 1480/736/851 1489/732/848 +f 1489/732/848 1484/842/848 1481/831/850 +f 1491/721/36 1492/722/36 1493/723/36 +f 1493/723/36 1494/724/36 1491/721/36 +f 1495/725/852 1496/726/748 1497/727/860 +f 1497/727/860 1498/728/860 1495/725/852 +f 1494/729/750 1493/730/750 1496/726/748 +f 1496/726/748 1495/725/852 1494/729/750 +f 1499/731/751 1495/732/752 1498/733/753 +f 1498/733/753 1500/734/753 1499/731/751 +f 1491/735/754 1494/736/754 1495/732/752 +f 1495/732/752 1499/731/751 1491/735/754 +f 1501/726/755 1499/725/755 1500/728/756 +f 1500/728/756 1502/727/756 1501/726/755 +f 1492/730/757 1491/729/757 1499/725/755 +f 1499/725/755 1501/726/755 1492/730/757 +f 1496/737/758 1501/738/758 1502/739/759 +f 1502/739/759 1497/740/759 1496/737/758 +f 1493/741/760 1492/742/760 1501/738/758 +f 1501/738/758 1496/737/758 1493/741/760 +f 1503/743/36 1504/744/36 1505/745/36 +f 1505/745/36 1506/746/36 1503/743/36 +f 1507/747/761 1508/748/761 1509/749/762 +f 1509/749/762 1510/750/762 1507/747/761 +f 1506/751/763 1505/752/763 1508/748/761 +f 1508/748/761 1507/747/761 1506/751/763 +f 1511/753/764 1507/754/765 1510/755/766 +f 1510/755/766 1512/756/766 1511/753/764 +f 1503/757/767 1506/758/767 1507/754/765 +f 1507/754/765 1511/753/764 1503/757/767 +f 1513/748/768 1511/747/769 1512/750/770 +f 1512/750/770 1514/749/770 1513/748/768 +f 1504/752/771 1503/751/771 1511/747/769 +f 1511/747/769 1513/748/768 1504/752/771 +f 1508/754/772 1513/759/773 1514/760/774 +f 1514/760/774 1509/755/774 1508/754/772 +f 1505/758/775 1504/761/775 1513/759/773 +f 1513/759/773 1508/754/772 1505/758/775 +f 1515/762/776 1516/763/777 1517/764/778 +f 1517/764/778 1518/765/778 1515/762/776 +f 1519/766/779 1520/767/779 1516/763/777 +f 1516/763/777 1515/762/776 1519/766/779 +f 1521/768/780 1515/769/781 1518/770/782 +f 1518/770/782 1522/771/782 1521/768/780 +f 1523/772/783 1519/773/783 1515/769/781 +f 1515/769/781 1521/768/780 1523/772/783 +f 1524/763/784 1521/762/785 1522/765/786 +f 1522/765/786 1525/764/786 1524/763/784 +f 1526/767/787 1523/766/787 1521/762/785 +f 1521/762/785 1524/763/784 1526/767/787 +f 1516/774/788 1524/768/789 1525/771/790 +f 1525/771/790 1517/775/790 1516/774/788 +f 1520/776/791 1526/777/791 1524/768/789 +f 1524/768/789 1516/774/788 1520/776/791 +f 1527/778/792 1528/779/793 1529/780/794 +f 1529/780/794 1530/781/794 1527/778/792 +f 1531/782/795 1532/783/795 1528/779/793 +f 1528/779/793 1527/778/792 1531/782/795 +f 1533/784/796 1527/785/797 1530/786/798 +f 1530/786/798 1534/787/798 1533/784/796 +f 1535/788/799 1531/789/799 1527/785/797 +f 1527/785/797 1533/784/796 1535/788/799 +f 1536/790/800 1533/791/801 1534/792/802 +f 1534/792/802 1537/793/802 1536/790/800 +f 1538/794/803 1535/795/803 1533/791/801 +f 1533/791/801 1536/790/800 1538/794/803 +f 1528/785/804 1536/796/805 1537/787/806 +f 1537/787/806 1529/797/806 1528/785/804 +f 1532/789/807 1538/798/807 1536/796/805 +f 1536/796/805 1528/785/804 1532/789/807 +f 1539/799/36 1540/800/36 1541/801/36 +f 1541/801/36 1542/802/36 1539/799/36 +f 1543/803/808 1544/804/809 1545/805/810 +f 1545/805/810 1546/806/810 1543/803/808 +f 1542/807/811 1541/808/811 1544/804/809 +f 1544/804/809 1543/803/808 1542/807/811 +f 1547/809/812 1543/810/812 1546/811/813 +f 1546/811/813 1548/812/813 1547/809/812 +f 1539/813/814 1542/814/814 1543/810/812 +f 1543/810/812 1547/809/812 1539/813/814 +f 1549/804/815 1547/803/816 1548/806/817 +f 1548/806/817 1550/805/817 1549/804/815 +f 1540/808/818 1539/807/818 1547/803/816 +f 1547/803/816 1549/804/815 1540/808/818 +f 1544/815/819 1549/809/819 1550/816/820 +f 1550/816/820 1545/817/820 1544/815/819 +f 1541/818/821 1540/819/822 1549/809/819 +f 1549/809/819 1544/815/819 1541/818/821 +f 1551/820/36 1552/821/36 1553/822/36 +f 1553/822/36 1554/823/36 1551/820/36 +f 1555/824/823 1556/825/824 1557/826/825 +f 1557/826/825 1558/827/825 1555/824/823 +f 1554/828/826 1553/829/826 1556/825/824 +f 1556/825/824 1555/824/823 1554/828/826 +f 1559/737/827 1555/738/828 1558/734/829 +f 1558/734/829 1560/740/829 1559/737/827 +f 1551/741/830 1554/735/830 1555/738/828 +f 1555/738/828 1559/737/827 1551/741/830 +f 1561/825/832 1559/824/832 1560/827/833 +f 1560/827/833 1562/826/833 1561/825/832 +f 1552/829/834 1551/828/834 1559/824/832 +f 1559/824/832 1561/825/832 1552/829/834 +f 1556/731/835 1561/737/836 1562/733/837 +f 1562/733/837 1557/830/837 1556/731/835 +f 1553/831/838 1552/736/838 1561/737/836 +f 1561/737/836 1556/731/835 1553/831/838 +f 1563/832/36 1564/833/36 1565/834/36 +f 1565/834/36 1566/835/36 1563/832/36 +f 1567/836/839 1568/837/839 1569/838/840 +f 1569/838/840 1570/839/840 1567/836/839 +f 1566/840/841 1565/841/841 1568/837/839 +f 1568/837/839 1567/836/839 1566/840/841 +f 1571/737/842 1567/731/842 1570/734/843 +f 1570/734/843 1572/733/843 1571/737/842 +f 1563/741/844 1566/735/844 1567/731/842 +f 1567/731/842 1571/737/842 1563/741/844 +f 1573/837/859 1571/836/859 1572/839/846 +f 1572/839/846 1574/838/846 1573/837/859 +f 1564/841/847 1563/840/847 1571/836/859 +f 1571/836/859 1573/837/859 1564/841/847 +f 1568/842/848 1573/732/848 1574/843/849 +f 1574/843/849 1569/734/849 1568/842/848 +f 1565/831/850 1564/736/851 1573/732/848 +f 1573/732/848 1568/842/848 1565/831/850 +f 1575/721/36 1576/722/36 1577/723/36 +f 1577/723/36 1578/724/36 1575/721/36 +f 1579/725/852 1580/726/748 1581/727/860 +f 1581/727/860 1582/728/860 1579/725/852 +f 1578/729/750 1577/730/750 1580/726/748 +f 1580/726/748 1579/725/852 1578/729/750 +f 1583/731/751 1579/732/752 1582/733/753 +f 1582/733/753 1584/734/753 1583/731/751 +f 1575/735/754 1578/736/754 1579/732/752 +f 1579/732/752 1583/731/751 1575/735/754 +f 1585/726/755 1583/725/755 1584/728/756 +f 1584/728/756 1586/727/756 1585/726/755 +f 1576/730/757 1575/729/757 1583/725/755 +f 1583/725/755 1585/726/755 1576/730/757 +f 1580/737/758 1585/738/758 1586/739/759 +f 1586/739/759 1581/740/759 1580/737/758 +f 1577/741/760 1576/742/760 1585/738/758 +f 1585/738/758 1580/737/758 1577/741/760 +f 1587/743/36 1588/744/36 1589/745/36 +f 1589/745/36 1590/746/36 1587/743/36 +f 1591/747/761 1592/748/761 1593/749/762 +f 1593/749/762 1594/750/762 1591/747/761 +f 1590/751/763 1589/752/763 1592/748/761 +f 1592/748/761 1591/747/761 1590/751/763 +f 1595/753/764 1591/754/765 1594/755/766 +f 1594/755/766 1596/756/766 1595/753/764 +f 1587/757/767 1590/758/767 1591/754/765 +f 1591/754/765 1595/753/764 1587/757/767 +f 1597/748/768 1595/747/769 1596/750/770 +f 1596/750/770 1598/749/770 1597/748/768 +f 1588/752/771 1587/751/771 1595/747/769 +f 1595/747/769 1597/748/768 1588/752/771 +f 1592/754/772 1597/759/773 1598/760/774 +f 1598/760/774 1593/755/774 1592/754/772 +f 1589/758/775 1588/761/775 1597/759/773 +f 1597/759/773 1592/754/772 1589/758/775 +f 1599/762/776 1600/763/777 1601/764/778 +f 1601/764/778 1602/765/778 1599/762/776 +f 1603/766/779 1604/767/779 1600/763/777 +f 1600/763/777 1599/762/776 1603/766/779 +f 1605/768/780 1599/769/781 1602/770/782 +f 1602/770/782 1606/771/782 1605/768/780 +f 1607/772/783 1603/773/783 1599/769/781 +f 1599/769/781 1605/768/780 1607/772/783 +f 1608/763/784 1605/762/785 1606/765/786 +f 1606/765/786 1609/764/786 1608/763/784 +f 1610/767/787 1607/766/787 1605/762/785 +f 1605/762/785 1608/763/784 1610/767/787 +f 1600/774/788 1608/768/789 1609/771/790 +f 1609/771/790 1601/775/790 1600/774/788 +f 1604/776/791 1610/777/791 1608/768/789 +f 1608/768/789 1600/774/788 1604/776/791 +f 1611/778/792 1612/779/793 1613/780/794 +f 1613/780/794 1614/781/794 1611/778/792 +f 1615/782/795 1616/783/795 1612/779/793 +f 1612/779/793 1611/778/792 1615/782/795 +f 1617/784/796 1611/785/797 1614/786/798 +f 1614/786/798 1618/787/798 1617/784/796 +f 1619/788/799 1615/789/799 1611/785/797 +f 1611/785/797 1617/784/796 1619/788/799 +f 1620/790/800 1617/791/801 1618/792/802 +f 1618/792/802 1621/793/802 1620/790/800 +f 1622/794/803 1619/795/803 1617/791/801 +f 1617/791/801 1620/790/800 1622/794/803 +f 1612/785/804 1620/796/805 1621/787/806 +f 1621/787/806 1613/797/806 1612/785/804 +f 1616/789/807 1622/798/807 1620/796/805 +f 1620/796/805 1612/785/804 1616/789/807 +f 1623/799/36 1624/800/36 1625/801/36 +f 1625/801/36 1626/802/36 1623/799/36 +f 1627/803/808 1628/804/809 1629/805/810 +f 1629/805/810 1630/806/810 1627/803/808 +f 1626/807/811 1625/808/811 1628/804/809 +f 1628/804/809 1627/803/808 1626/807/811 +f 1631/809/812 1627/810/812 1630/811/813 +f 1630/811/813 1632/812/813 1631/809/812 +f 1623/813/814 1626/814/814 1627/810/812 +f 1627/810/812 1631/809/812 1623/813/814 +f 1633/804/815 1631/803/816 1632/806/817 +f 1632/806/817 1634/805/817 1633/804/815 +f 1624/808/818 1623/807/818 1631/803/816 +f 1631/803/816 1633/804/815 1624/808/818 +f 1628/815/819 1633/809/819 1634/816/820 +f 1634/816/820 1629/817/820 1628/815/819 +f 1625/818/821 1624/819/822 1633/809/819 +f 1633/809/819 1628/815/819 1625/818/821 +f 1635/820/36 1636/821/36 1637/822/36 +f 1637/822/36 1638/823/36 1635/820/36 +f 1639/824/823 1640/825/824 1641/826/825 +f 1641/826/825 1642/827/825 1639/824/823 +f 1638/828/826 1637/829/826 1640/825/824 +f 1640/825/824 1639/824/823 1638/828/826 +f 1643/737/827 1639/738/828 1642/734/829 +f 1642/734/829 1644/740/829 1643/737/827 +f 1635/741/830 1638/735/830 1639/738/828 +f 1639/738/828 1643/737/827 1635/741/830 +f 1645/825/831 1643/824/832 1644/827/833 +f 1644/827/833 1646/826/833 1645/825/831 +f 1636/829/834 1635/828/834 1643/824/832 +f 1643/824/832 1645/825/831 1636/829/834 +f 1640/731/835 1645/737/836 1646/733/837 +f 1646/733/837 1641/830/837 1640/731/835 +f 1637/831/838 1636/736/838 1645/737/836 +f 1645/737/836 1640/731/835 1637/831/838 +f 1647/832/36 1648/833/36 1649/834/36 +f 1649/834/36 1650/835/36 1647/832/36 +f 1651/836/839 1652/837/839 1653/838/840 +f 1653/838/840 1654/839/840 1651/836/839 +f 1650/840/841 1649/841/841 1652/837/839 +f 1652/837/839 1651/836/839 1650/840/841 +f 1655/737/842 1651/731/842 1654/734/843 +f 1654/734/843 1656/733/843 1655/737/842 +f 1647/741/844 1650/735/844 1651/731/842 +f 1651/731/842 1655/737/842 1647/741/844 +f 1657/837/845 1655/836/845 1656/839/846 +f 1656/839/846 1658/838/846 1657/837/845 +f 1648/841/847 1647/840/847 1655/836/845 +f 1655/836/845 1657/837/845 1648/841/847 +f 1652/842/848 1657/732/848 1658/843/849 +f 1658/843/849 1653/734/849 1652/842/848 +f 1649/831/850 1648/736/851 1657/732/848 +f 1657/732/848 1652/842/848 1649/831/850 +f 1659/721/36 1660/722/36 1661/723/36 +f 1661/723/36 1662/724/36 1659/721/36 +f 1663/725/852 1664/726/748 1665/727/749 +f 1665/727/749 1666/728/749 1663/725/852 +f 1662/729/750 1661/730/750 1664/726/748 +f 1664/726/748 1663/725/852 1662/729/750 +f 1667/731/751 1663/732/752 1666/733/753 +f 1666/733/753 1668/734/753 1667/731/751 +f 1659/735/754 1662/736/754 1663/732/752 +f 1663/732/752 1667/731/751 1659/735/754 +f 1669/726/755 1667/725/755 1668/728/756 +f 1668/728/756 1670/727/756 1669/726/755 +f 1660/730/757 1659/729/757 1667/725/755 +f 1667/725/755 1669/726/755 1660/730/757 +f 1664/737/758 1669/738/758 1670/739/759 +f 1670/739/759 1665/740/759 1664/737/758 +f 1661/741/760 1660/742/760 1669/738/758 +f 1669/738/758 1664/737/758 1661/741/760 +f 1671/743/36 1672/744/36 1673/745/36 +f 1673/745/36 1674/746/36 1671/743/36 +f 1675/747/761 1676/748/761 1677/749/762 +f 1677/749/762 1678/750/762 1675/747/761 +f 1674/751/763 1673/752/763 1676/748/761 +f 1676/748/761 1675/747/761 1674/751/763 +f 1679/753/764 1675/754/765 1678/755/766 +f 1678/755/766 1680/756/766 1679/753/764 +f 1671/757/767 1674/758/767 1675/754/765 +f 1675/754/765 1679/753/764 1671/757/767 +f 1681/748/768 1679/747/769 1680/750/770 +f 1680/750/770 1682/749/770 1681/748/768 +f 1672/752/771 1671/751/771 1679/747/769 +f 1679/747/769 1681/748/768 1672/752/771 +f 1676/754/772 1681/759/773 1682/760/774 +f 1682/760/774 1677/755/774 1676/754/772 +f 1673/758/775 1672/761/775 1681/759/773 +f 1681/759/773 1676/754/772 1673/758/775 +f 1683/762/776 1684/763/777 1685/764/778 +f 1685/764/778 1686/765/778 1683/762/776 +f 1687/766/779 1688/767/779 1684/763/777 +f 1684/763/777 1683/762/776 1687/766/779 +f 1689/768/780 1683/769/781 1686/770/782 +f 1686/770/782 1690/771/782 1689/768/780 +f 1691/772/783 1687/773/783 1683/769/781 +f 1683/769/781 1689/768/780 1691/772/783 +f 1692/763/784 1689/762/785 1690/765/786 +f 1690/765/786 1693/764/786 1692/763/784 +f 1694/767/787 1691/766/787 1689/762/785 +f 1689/762/785 1692/763/784 1694/767/787 +f 1684/774/788 1692/768/789 1693/771/790 +f 1693/771/790 1685/775/790 1684/774/788 +f 1688/776/791 1694/777/791 1692/768/789 +f 1692/768/789 1684/774/788 1688/776/791 +f 1695/778/792 1696/779/793 1697/780/794 +f 1697/780/794 1698/781/794 1695/778/792 +f 1699/782/795 1700/783/795 1696/779/793 +f 1696/779/793 1695/778/792 1699/782/795 +f 1701/784/796 1695/785/797 1698/786/798 +f 1698/786/798 1702/787/798 1701/784/796 +f 1703/788/799 1699/789/799 1695/785/797 +f 1695/785/797 1701/784/796 1703/788/799 +f 1704/790/853 1701/791/854 1702/792/802 +f 1702/792/802 1705/793/802 1704/790/853 +f 1706/794/803 1703/795/803 1701/791/854 +f 1701/791/854 1704/790/853 1706/794/803 +f 1696/785/804 1704/796/805 1705/787/806 +f 1705/787/806 1697/797/806 1696/785/804 +f 1700/789/807 1706/798/807 1704/796/805 +f 1704/796/805 1696/785/804 1700/789/807 +f 1707/799/36 1708/800/36 1709/801/36 +f 1709/801/36 1710/802/36 1707/799/36 +f 1711/803/855 1712/804/856 1713/805/810 +f 1713/805/810 1714/806/810 1711/803/855 +f 1710/807/811 1709/808/811 1712/804/856 +f 1712/804/856 1711/803/855 1710/807/811 +f 1715/809/812 1711/810/812 1714/811/813 +f 1714/811/813 1716/812/813 1715/809/812 +f 1707/813/814 1710/814/814 1711/810/812 +f 1711/810/812 1715/809/812 1707/813/814 +f 1717/804/815 1715/803/816 1716/806/817 +f 1716/806/817 1718/805/817 1717/804/815 +f 1708/808/818 1707/807/818 1715/803/816 +f 1715/803/816 1717/804/815 1708/808/818 +f 1712/815/819 1717/809/819 1718/816/820 +f 1718/816/820 1713/817/820 1712/815/819 +f 1709/818/821 1708/819/822 1717/809/819 +f 1717/809/819 1712/815/819 1709/818/821 +f 1719/820/36 1720/821/36 1721/822/36 +f 1721/822/36 1722/823/36 1719/820/36 +f 1723/824/857 1724/825/858 1725/826/825 +f 1725/826/825 1726/827/825 1723/824/857 +f 1722/828/826 1721/829/826 1724/825/858 +f 1724/825/858 1723/824/857 1722/828/826 +f 1727/737/827 1723/738/828 1726/734/829 +f 1726/734/829 1728/740/829 1727/737/827 +f 1719/741/830 1722/735/830 1723/738/828 +f 1723/738/828 1727/737/827 1719/741/830 +f 1729/825/831 1727/824/832 1728/827/833 +f 1728/827/833 1730/826/833 1729/825/831 +f 1720/829/834 1719/828/834 1727/824/832 +f 1727/824/832 1729/825/831 1720/829/834 +f 1724/731/835 1729/737/836 1730/733/837 +f 1730/733/837 1725/830/837 1724/731/835 +f 1721/831/838 1720/736/838 1729/737/836 +f 1729/737/836 1724/731/835 1721/831/838 +f 1731/832/36 1732/833/36 1733/834/36 +f 1733/834/36 1734/835/36 1731/832/36 +f 1735/836/839 1736/837/839 1737/838/840 +f 1737/838/840 1738/839/840 1735/836/839 +f 1734/840/861 1733/841/861 1736/837/839 +f 1736/837/839 1735/836/839 1734/840/861 +f 1739/737/842 1735/731/842 1738/734/843 +f 1738/734/843 1740/733/843 1739/737/842 +f 1731/741/844 1734/735/844 1735/731/842 +f 1735/731/842 1739/737/842 1731/741/844 +f 1741/837/859 1739/836/859 1740/839/846 +f 1740/839/846 1742/838/846 1741/837/859 +f 1732/841/847 1731/840/847 1739/836/859 +f 1739/836/859 1741/837/859 1732/841/847 +f 1736/842/848 1741/732/848 1742/843/849 +f 1742/843/849 1737/734/849 1736/842/848 +f 1733/831/850 1732/736/851 1741/732/848 +f 1741/732/848 1736/842/848 1733/831/850 +f 1743/721/36 1744/722/36 1745/723/36 +f 1745/723/36 1746/724/36 1743/721/36 +f 1747/725/852 1748/726/748 1749/727/860 +f 1749/727/860 1750/728/860 1747/725/852 +f 1746/729/750 1745/730/750 1748/726/748 +f 1748/726/748 1747/725/852 1746/729/750 +f 1751/731/751 1747/732/752 1750/733/753 +f 1750/733/753 1752/734/753 1751/731/751 +f 1743/735/754 1746/736/754 1747/732/752 +f 1747/732/752 1751/731/751 1743/735/754 +f 1753/726/755 1751/725/755 1752/728/756 +f 1752/728/756 1754/727/756 1753/726/755 +f 1744/730/757 1743/729/757 1751/725/755 +f 1751/725/755 1753/726/755 1744/730/757 +f 1748/737/758 1753/738/758 1754/739/759 +f 1754/739/759 1749/740/759 1748/737/758 +f 1745/741/760 1744/742/760 1753/738/758 +f 1753/738/758 1748/737/758 1745/741/760 +f 1755/743/36 1756/744/36 1757/745/36 +f 1757/745/36 1758/746/36 1755/743/36 +f 1759/747/761 1760/748/761 1761/749/762 +f 1761/749/762 1762/750/762 1759/747/761 +f 1758/751/763 1757/752/763 1760/748/761 +f 1760/748/761 1759/747/761 1758/751/763 +f 1763/753/764 1759/754/765 1762/755/766 +f 1762/755/766 1764/756/766 1763/753/764 +f 1755/757/767 1758/758/767 1759/754/765 +f 1759/754/765 1763/753/764 1755/757/767 +f 1765/748/768 1763/747/769 1764/750/770 +f 1764/750/770 1766/749/770 1765/748/768 +f 1756/752/771 1755/751/771 1763/747/769 +f 1763/747/769 1765/748/768 1756/752/771 +f 1760/754/772 1765/759/773 1766/760/774 +f 1766/760/774 1761/755/774 1760/754/772 +f 1757/758/775 1756/761/775 1765/759/773 +f 1765/759/773 1760/754/772 1757/758/775 +f 1767/762/776 1768/763/777 1769/764/778 +f 1769/764/778 1770/765/778 1767/762/776 +f 1771/766/779 1772/767/779 1768/763/777 +f 1768/763/777 1767/762/776 1771/766/779 +f 1773/768/780 1767/769/781 1770/770/782 +f 1770/770/782 1774/771/782 1773/768/780 +f 1775/772/783 1771/773/783 1767/769/781 +f 1767/769/781 1773/768/780 1775/772/783 +f 1776/763/784 1773/762/785 1774/765/786 +f 1774/765/786 1777/764/786 1776/763/784 +f 1778/767/787 1775/766/787 1773/762/785 +f 1773/762/785 1776/763/784 1778/767/787 +f 1768/774/788 1776/768/789 1777/771/790 +f 1777/771/790 1769/775/790 1768/774/788 +f 1772/776/791 1778/777/791 1776/768/789 +f 1776/768/789 1768/774/788 1772/776/791 +f 1779/778/792 1780/779/793 1781/780/794 +f 1781/780/794 1782/781/794 1779/778/792 +f 1783/782/795 1784/783/795 1780/779/793 +f 1780/779/793 1779/778/792 1783/782/795 +f 1785/784/796 1779/785/797 1782/786/798 +f 1782/786/798 1786/787/798 1785/784/796 +f 1787/788/799 1783/789/799 1779/785/797 +f 1779/785/797 1785/784/796 1787/788/799 +f 1788/790/800 1785/791/801 1786/792/802 +f 1786/792/802 1789/793/802 1788/790/800 +f 1790/794/803 1787/795/803 1785/791/801 +f 1785/791/801 1788/790/800 1790/794/803 +f 1780/785/804 1788/796/805 1789/787/806 +f 1789/787/806 1781/797/806 1780/785/804 +f 1784/789/807 1790/798/807 1788/796/805 +f 1788/796/805 1780/785/804 1784/789/807 +f 1791/799/36 1792/800/36 1793/801/36 +f 1793/801/36 1794/802/36 1791/799/36 +f 1795/803/808 1796/804/809 1797/805/810 +f 1797/805/810 1798/806/810 1795/803/808 +f 1794/807/811 1793/808/811 1796/804/809 +f 1796/804/809 1795/803/808 1794/807/811 +f 1799/809/812 1795/810/812 1798/811/813 +f 1798/811/813 1800/812/813 1799/809/812 +f 1791/813/814 1794/814/814 1795/810/812 +f 1795/810/812 1799/809/812 1791/813/814 +f 1801/804/815 1799/803/816 1800/806/817 +f 1800/806/817 1802/805/817 1801/804/815 +f 1792/808/818 1791/807/818 1799/803/816 +f 1799/803/816 1801/804/815 1792/808/818 +f 1796/815/819 1801/809/819 1802/816/820 +f 1802/816/820 1797/817/820 1796/815/819 +f 1793/818/821 1792/819/822 1801/809/819 +f 1801/809/819 1796/815/819 1793/818/821 +f 1803/820/36 1804/821/36 1805/822/36 +f 1805/822/36 1806/823/36 1803/820/36 +f 1807/824/823 1808/825/824 1809/826/825 +f 1809/826/825 1810/827/825 1807/824/823 +f 1806/828/826 1805/829/826 1808/825/824 +f 1808/825/824 1807/824/823 1806/828/826 +f 1811/737/827 1807/738/828 1810/734/829 +f 1810/734/829 1812/740/829 1811/737/827 +f 1803/741/830 1806/735/830 1807/738/828 +f 1807/738/828 1811/737/827 1803/741/830 +f 1813/825/832 1811/824/832 1812/827/833 +f 1812/827/833 1814/826/833 1813/825/832 +f 1804/829/834 1803/828/834 1811/824/832 +f 1811/824/832 1813/825/832 1804/829/834 +f 1808/731/835 1813/737/836 1814/733/837 +f 1814/733/837 1809/830/837 1808/731/835 +f 1805/831/838 1804/736/838 1813/737/836 +f 1813/737/836 1808/731/835 1805/831/838 +f 1815/832/36 1816/833/36 1817/834/36 +f 1817/834/36 1818/835/36 1815/832/36 +f 1819/836/839 1820/837/839 1821/838/840 +f 1821/838/840 1822/839/840 1819/836/839 +f 1818/840/841 1817/841/841 1820/837/839 +f 1820/837/839 1819/836/839 1818/840/841 +f 1823/737/842 1819/731/842 1822/734/843 +f 1822/734/843 1824/733/843 1823/737/842 +f 1815/741/844 1818/735/844 1819/731/842 +f 1819/731/842 1823/737/842 1815/741/844 +f 1825/837/859 1823/836/859 1824/839/846 +f 1824/839/846 1826/838/846 1825/837/859 +f 1816/841/847 1815/840/847 1823/836/859 +f 1823/836/859 1825/837/859 1816/841/847 +f 1820/842/848 1825/732/848 1826/843/849 +f 1826/843/849 1821/734/849 1820/842/848 +f 1817/831/850 1816/736/851 1825/732/848 +f 1825/732/848 1820/842/848 1817/831/850 +f 1827/721/36 1828/722/36 1829/723/36 +f 1829/723/36 1830/724/36 1827/721/36 +f 1831/725/852 1832/726/748 1833/727/860 +f 1833/727/860 1834/728/860 1831/725/852 +f 1830/729/750 1829/730/750 1832/726/748 +f 1832/726/748 1831/725/852 1830/729/750 +f 1835/731/751 1831/732/752 1834/733/753 +f 1834/733/753 1836/734/753 1835/731/751 +f 1827/735/754 1830/736/754 1831/732/752 +f 1831/732/752 1835/731/751 1827/735/754 +f 1837/726/755 1835/725/755 1836/728/756 +f 1836/728/756 1838/727/756 1837/726/755 +f 1828/730/757 1827/729/757 1835/725/755 +f 1835/725/755 1837/726/755 1828/730/757 +f 1832/737/758 1837/738/758 1838/739/759 +f 1838/739/759 1833/740/759 1832/737/758 +f 1829/741/760 1828/742/760 1837/738/758 +f 1837/738/758 1832/737/758 1829/741/760 +f 1839/743/36 1840/744/36 1841/745/36 +f 1841/745/36 1842/746/36 1839/743/36 +f 1843/747/761 1844/748/761 1845/749/762 +f 1845/749/762 1846/750/762 1843/747/761 +f 1842/751/763 1841/752/763 1844/748/761 +f 1844/748/761 1843/747/761 1842/751/763 +f 1847/753/764 1843/754/765 1846/755/766 +f 1846/755/766 1848/756/766 1847/753/764 +f 1839/757/767 1842/758/767 1843/754/765 +f 1843/754/765 1847/753/764 1839/757/767 +f 1849/748/768 1847/747/769 1848/750/770 +f 1848/750/770 1850/749/770 1849/748/768 +f 1840/752/771 1839/751/771 1847/747/769 +f 1847/747/769 1849/748/768 1840/752/771 +f 1844/754/772 1849/759/773 1850/760/774 +f 1850/760/774 1845/755/774 1844/754/772 +f 1841/758/775 1840/761/775 1849/759/773 +f 1849/759/773 1844/754/772 1841/758/775 +f 1851/762/776 1852/763/777 1853/764/778 +f 1853/764/778 1854/765/778 1851/762/776 +f 1855/766/779 1856/767/779 1852/763/777 +f 1852/763/777 1851/762/776 1855/766/779 +f 1857/768/780 1851/769/781 1854/770/782 +f 1854/770/782 1858/771/782 1857/768/780 +f 1859/772/783 1855/773/783 1851/769/781 +f 1851/769/781 1857/768/780 1859/772/783 +f 1860/763/784 1857/762/785 1858/765/786 +f 1858/765/786 1861/764/786 1860/763/784 +f 1862/767/787 1859/766/787 1857/762/785 +f 1857/762/785 1860/763/784 1862/767/787 +f 1852/774/788 1860/768/789 1861/771/790 +f 1861/771/790 1853/775/790 1852/774/788 +f 1856/776/791 1862/777/791 1860/768/789 +f 1860/768/789 1852/774/788 1856/776/791 +f 1863/778/792 1864/779/793 1865/780/794 +f 1865/780/794 1866/781/794 1863/778/792 +f 1867/782/795 1868/783/795 1864/779/793 +f 1864/779/793 1863/778/792 1867/782/795 +f 1869/784/796 1863/785/797 1866/786/798 +f 1866/786/798 1870/787/798 1869/784/796 +f 1871/788/799 1867/789/799 1863/785/797 +f 1863/785/797 1869/784/796 1871/788/799 +f 1872/790/800 1869/791/801 1870/792/802 +f 1870/792/802 1873/793/802 1872/790/800 +f 1874/794/803 1871/795/803 1869/791/801 +f 1869/791/801 1872/790/800 1874/794/803 +f 1864/785/804 1872/796/805 1873/787/806 +f 1873/787/806 1865/797/806 1864/785/804 +f 1868/789/807 1874/798/807 1872/796/805 +f 1872/796/805 1864/785/804 1868/789/807 +f 1875/799/36 1876/800/36 1877/801/36 +f 1877/801/36 1878/802/36 1875/799/36 +f 1879/803/808 1880/804/809 1881/805/810 +f 1881/805/810 1882/806/810 1879/803/808 +f 1878/807/811 1877/808/811 1880/804/809 +f 1880/804/809 1879/803/808 1878/807/811 +f 1883/809/812 1879/810/812 1882/811/813 +f 1882/811/813 1884/812/813 1883/809/812 +f 1875/813/814 1878/814/814 1879/810/812 +f 1879/810/812 1883/809/812 1875/813/814 +f 1885/804/815 1883/803/816 1884/806/817 +f 1884/806/817 1886/805/817 1885/804/815 +f 1876/808/818 1875/807/818 1883/803/816 +f 1883/803/816 1885/804/815 1876/808/818 +f 1880/815/819 1885/809/819 1886/816/820 +f 1886/816/820 1881/817/820 1880/815/819 +f 1877/818/821 1876/819/822 1885/809/819 +f 1885/809/819 1880/815/819 1877/818/821 +f 1887/820/36 1888/821/36 1889/822/36 +f 1889/822/36 1890/823/36 1887/820/36 +f 1891/824/823 1892/825/824 1893/826/825 +f 1893/826/825 1894/827/825 1891/824/823 +f 1890/828/826 1889/829/826 1892/825/824 +f 1892/825/824 1891/824/823 1890/828/826 +f 1895/737/827 1891/738/828 1894/734/829 +f 1894/734/829 1896/740/829 1895/737/827 +f 1887/741/830 1890/735/830 1891/738/828 +f 1891/738/828 1895/737/827 1887/741/830 +f 1897/825/831 1895/824/832 1896/827/833 +f 1896/827/833 1898/826/833 1897/825/831 +f 1888/829/834 1887/828/834 1895/824/832 +f 1895/824/832 1897/825/831 1888/829/834 +f 1892/731/835 1897/737/836 1898/733/837 +f 1898/733/837 1893/830/837 1892/731/835 +f 1889/831/838 1888/736/838 1897/737/836 +f 1897/737/836 1892/731/835 1889/831/838 +f 1899/832/36 1900/833/36 1901/834/36 +f 1901/834/36 1902/835/36 1899/832/36 +f 1903/836/839 1904/837/839 1905/838/840 +f 1905/838/840 1906/839/840 1903/836/839 +f 1902/840/841 1901/841/841 1904/837/839 +f 1904/837/839 1903/836/839 1902/840/841 +f 1907/737/842 1903/731/842 1906/734/843 +f 1906/734/843 1908/733/843 1907/737/842 +f 1899/741/844 1902/735/844 1903/731/842 +f 1903/731/842 1907/737/842 1899/741/844 +f 1909/837/859 1907/836/859 1908/839/846 +f 1908/839/846 1910/838/846 1909/837/859 +f 1900/841/847 1899/840/847 1907/836/859 +f 1907/836/859 1909/837/859 1900/841/847 +f 1904/842/848 1909/732/848 1910/843/849 +f 1910/843/849 1905/734/849 1904/842/848 +f 1901/831/850 1900/736/851 1909/732/848 +f 1909/732/848 1904/842/848 1901/831/850 +f 1911/721/36 1912/722/36 1913/723/36 +f 1913/723/36 1914/724/36 1911/721/36 +f 1915/725/852 1916/726/748 1917/727/749 +f 1917/727/749 1918/728/749 1915/725/852 +f 1914/729/750 1913/730/750 1916/726/748 +f 1916/726/748 1915/725/852 1914/729/750 +f 1919/731/751 1915/732/752 1918/733/753 +f 1918/733/753 1920/734/753 1919/731/751 +f 1911/735/754 1914/736/754 1915/732/752 +f 1915/732/752 1919/731/751 1911/735/754 +f 1921/726/755 1919/725/755 1920/728/756 +f 1920/728/756 1922/727/756 1921/726/755 +f 1912/730/757 1911/729/757 1919/725/755 +f 1919/725/755 1921/726/755 1912/730/757 +f 1916/737/758 1921/738/758 1922/739/759 +f 1922/739/759 1917/740/759 1916/737/758 +f 1913/741/760 1912/742/760 1921/738/758 +f 1921/738/758 1916/737/758 1913/741/760 +f 1923/743/36 1924/744/36 1925/745/36 +f 1925/745/36 1926/746/36 1923/743/36 +f 1927/747/761 1928/748/761 1929/749/762 +f 1929/749/762 1930/750/762 1927/747/761 +f 1926/751/763 1925/752/763 1928/748/761 +f 1928/748/761 1927/747/761 1926/751/763 +f 1931/753/764 1927/754/765 1930/755/766 +f 1930/755/766 1932/756/766 1931/753/764 +f 1923/757/767 1926/758/767 1927/754/765 +f 1927/754/765 1931/753/764 1923/757/767 +f 1933/748/768 1931/747/769 1932/750/770 +f 1932/750/770 1934/749/770 1933/748/768 +f 1924/752/771 1923/751/771 1931/747/769 +f 1931/747/769 1933/748/768 1924/752/771 +f 1928/754/772 1933/759/773 1934/760/774 +f 1934/760/774 1929/755/774 1928/754/772 +f 1925/758/775 1924/761/775 1933/759/773 +f 1933/759/773 1928/754/772 1925/758/775 +f 1935/762/776 1936/763/777 1937/764/778 +f 1937/764/778 1938/765/778 1935/762/776 +f 1939/766/779 1940/767/779 1936/763/777 +f 1936/763/777 1935/762/776 1939/766/779 +f 1941/768/780 1935/769/781 1938/770/782 +f 1938/770/782 1942/771/782 1941/768/780 +f 1943/772/783 1939/773/783 1935/769/781 +f 1935/769/781 1941/768/780 1943/772/783 +f 1944/763/784 1941/762/785 1942/765/786 +f 1942/765/786 1945/764/786 1944/763/784 +f 1946/767/787 1943/766/787 1941/762/785 +f 1941/762/785 1944/763/784 1946/767/787 +f 1936/774/788 1944/768/789 1945/771/790 +f 1945/771/790 1937/775/790 1936/774/788 +f 1940/776/791 1946/777/791 1944/768/789 +f 1944/768/789 1936/774/788 1940/776/791 +f 1947/778/792 1948/779/793 1949/780/794 +f 1949/780/794 1950/781/794 1947/778/792 +f 1951/782/795 1952/783/795 1948/779/793 +f 1948/779/793 1947/778/792 1951/782/795 +f 1953/784/796 1947/785/797 1950/786/798 +f 1950/786/798 1954/787/798 1953/784/796 +f 1955/788/799 1951/789/799 1947/785/797 +f 1947/785/797 1953/784/796 1955/788/799 +f 1956/790/853 1953/791/854 1954/792/802 +f 1954/792/802 1957/793/802 1956/790/853 +f 1958/794/803 1955/795/803 1953/791/854 +f 1953/791/854 1956/790/853 1958/794/803 +f 1948/785/804 1956/796/805 1957/787/806 +f 1957/787/806 1949/797/806 1948/785/804 +f 1952/789/807 1958/798/807 1956/796/805 +f 1956/796/805 1948/785/804 1952/789/807 +f 1959/799/36 1960/800/36 1961/801/36 +f 1961/801/36 1962/802/36 1959/799/36 +f 1963/803/855 1964/804/856 1965/805/810 +f 1965/805/810 1966/806/810 1963/803/855 +f 1962/807/811 1961/808/811 1964/804/856 +f 1964/804/856 1963/803/855 1962/807/811 +f 1967/809/812 1963/810/812 1966/811/813 +f 1966/811/813 1968/812/813 1967/809/812 +f 1959/813/814 1962/814/814 1963/810/812 +f 1963/810/812 1967/809/812 1959/813/814 +f 1969/804/815 1967/803/816 1968/806/817 +f 1968/806/817 1970/805/817 1969/804/815 +f 1960/808/818 1959/807/818 1967/803/816 +f 1967/803/816 1969/804/815 1960/808/818 +f 1964/815/819 1969/809/819 1970/816/820 +f 1970/816/820 1965/817/820 1964/815/819 +f 1961/818/821 1960/819/822 1969/809/819 +f 1969/809/819 1964/815/819 1961/818/821 +f 1971/820/36 1972/821/36 1973/822/36 +f 1973/822/36 1974/823/36 1971/820/36 +f 1975/824/857 1976/825/858 1977/826/825 +f 1977/826/825 1978/827/825 1975/824/857 +f 1974/828/826 1973/829/826 1976/825/858 +f 1976/825/858 1975/824/857 1974/828/826 +f 1979/737/827 1975/738/828 1978/734/829 +f 1978/734/829 1980/740/829 1979/737/827 +f 1971/741/830 1974/735/830 1975/738/828 +f 1975/738/828 1979/737/827 1971/741/830 +f 1981/825/831 1979/824/832 1980/827/833 +f 1980/827/833 1982/826/833 1981/825/831 +f 1972/829/834 1971/828/834 1979/824/832 +f 1979/824/832 1981/825/831 1972/829/834 +f 1976/731/835 1981/737/836 1982/733/837 +f 1982/733/837 1977/830/837 1976/731/835 +f 1973/831/838 1972/736/838 1981/737/836 +f 1981/737/836 1976/731/835 1973/831/838 +f 1983/832/36 1984/833/36 1985/834/36 +f 1985/834/36 1986/835/36 1983/832/36 +f 1987/836/839 1988/837/839 1989/838/840 +f 1989/838/840 1990/839/840 1987/836/839 +f 1986/840/861 1985/841/861 1988/837/839 +f 1988/837/839 1987/836/839 1986/840/861 +f 1991/737/842 1987/731/842 1990/734/843 +f 1990/734/843 1992/733/843 1991/737/842 +f 1983/741/844 1986/735/844 1987/731/842 +f 1987/731/842 1991/737/842 1983/741/844 +f 1993/837/859 1991/836/859 1992/839/846 +f 1992/839/846 1994/838/846 1993/837/859 +f 1984/841/847 1983/840/847 1991/836/859 +f 1991/836/859 1993/837/859 1984/841/847 +f 1988/842/848 1993/732/848 1994/843/849 +f 1994/843/849 1989/734/849 1988/842/848 +f 1985/831/850 1984/736/851 1993/732/848 +f 1993/732/848 1988/842/848 1985/831/850 +f 1995/721/36 1996/722/36 1997/723/36 +f 1997/723/36 1998/724/36 1995/721/36 +f 1999/725/852 2000/726/748 2001/727/860 +f 2001/727/860 2002/728/860 1999/725/852 +f 1998/729/750 1997/730/750 2000/726/748 +f 2000/726/748 1999/725/852 1998/729/750 +f 2003/731/751 1999/732/752 2002/733/753 +f 2002/733/753 2004/734/753 2003/731/751 +f 1995/735/754 1998/736/754 1999/732/752 +f 1999/732/752 2003/731/751 1995/735/754 +f 2005/726/755 2003/725/755 2004/728/756 +f 2004/728/756 2006/727/756 2005/726/755 +f 1996/730/757 1995/729/757 2003/725/755 +f 2003/725/755 2005/726/755 1996/730/757 +f 2000/737/758 2005/738/758 2006/739/759 +f 2006/739/759 2001/740/759 2000/737/758 +f 1997/741/760 1996/742/760 2005/738/758 +f 2005/738/758 2000/737/758 1997/741/760 +f 2007/743/36 2008/744/36 2009/745/36 +f 2009/745/36 2010/746/36 2007/743/36 +f 2011/747/761 2012/748/761 2013/749/762 +f 2013/749/762 2014/750/762 2011/747/761 +f 2010/751/763 2009/752/763 2012/748/761 +f 2012/748/761 2011/747/761 2010/751/763 +f 2015/753/764 2011/754/765 2014/755/766 +f 2014/755/766 2016/756/766 2015/753/764 +f 2007/757/767 2010/758/767 2011/754/765 +f 2011/754/765 2015/753/764 2007/757/767 +f 2017/748/768 2015/747/769 2016/750/770 +f 2016/750/770 2018/749/770 2017/748/768 +f 2008/752/771 2007/751/771 2015/747/769 +f 2015/747/769 2017/748/768 2008/752/771 +f 2012/754/772 2017/759/773 2018/760/774 +f 2018/760/774 2013/755/774 2012/754/772 +f 2009/758/775 2008/761/775 2017/759/773 +f 2017/759/773 2012/754/772 2009/758/775 +f 2019/762/776 2020/763/777 2021/764/778 +f 2021/764/778 2022/765/778 2019/762/776 +f 2023/766/779 2024/767/779 2020/763/777 +f 2020/763/777 2019/762/776 2023/766/779 +f 2025/768/780 2019/769/781 2022/770/782 +f 2022/770/782 2026/771/782 2025/768/780 +f 2027/772/783 2023/773/783 2019/769/781 +f 2019/769/781 2025/768/780 2027/772/783 +f 2028/763/784 2025/762/785 2026/765/786 +f 2026/765/786 2029/764/786 2028/763/784 +f 2030/767/787 2027/766/787 2025/762/785 +f 2025/762/785 2028/763/784 2030/767/787 +f 2020/774/788 2028/768/789 2029/771/790 +f 2029/771/790 2021/775/790 2020/774/788 +f 2024/776/791 2030/777/791 2028/768/789 +f 2028/768/789 2020/774/788 2024/776/791 +f 2031/778/792 2032/779/793 2033/780/794 +f 2033/780/794 2034/781/794 2031/778/792 +f 2035/782/795 2036/783/795 2032/779/793 +f 2032/779/793 2031/778/792 2035/782/795 +f 2037/784/796 2031/785/797 2034/786/798 +f 2034/786/798 2038/787/798 2037/784/796 +f 2039/788/799 2035/789/799 2031/785/797 +f 2031/785/797 2037/784/796 2039/788/799 +f 2040/790/800 2037/791/801 2038/792/802 +f 2038/792/802 2041/793/802 2040/790/800 +f 2042/794/803 2039/795/803 2037/791/801 +f 2037/791/801 2040/790/800 2042/794/803 +f 2032/785/804 2040/796/805 2041/787/806 +f 2041/787/806 2033/797/806 2032/785/804 +f 2036/789/807 2042/798/807 2040/796/805 +f 2040/796/805 2032/785/804 2036/789/807 +f 2043/799/36 2044/800/36 2045/801/36 +f 2045/801/36 2046/802/36 2043/799/36 +f 2047/803/808 2048/804/809 2049/805/810 +f 2049/805/810 2050/806/810 2047/803/808 +f 2046/807/811 2045/808/811 2048/804/809 +f 2048/804/809 2047/803/808 2046/807/811 +f 2051/809/812 2047/810/812 2050/811/813 +f 2050/811/813 2052/812/813 2051/809/812 +f 2043/813/814 2046/814/814 2047/810/812 +f 2047/810/812 2051/809/812 2043/813/814 +f 2053/804/815 2051/803/816 2052/806/817 +f 2052/806/817 2054/805/817 2053/804/815 +f 2044/808/818 2043/807/818 2051/803/816 +f 2051/803/816 2053/804/815 2044/808/818 +f 2048/815/819 2053/809/819 2054/816/820 +f 2054/816/820 2049/817/820 2048/815/819 +f 2045/818/821 2044/819/822 2053/809/819 +f 2053/809/819 2048/815/819 2045/818/821 +f 2055/820/36 2056/821/36 2057/822/36 +f 2057/822/36 2058/823/36 2055/820/36 +f 2059/824/857 2060/825/858 2061/826/825 +f 2061/826/825 2062/827/825 2059/824/857 +f 2058/828/826 2057/829/826 2060/825/858 +f 2060/825/858 2059/824/857 2058/828/826 +f 2063/737/827 2059/738/828 2062/734/829 +f 2062/734/829 2064/740/829 2063/737/827 +f 2055/741/830 2058/735/830 2059/738/828 +f 2059/738/828 2063/737/827 2055/741/830 +f 2065/825/832 2063/824/832 2064/827/833 +f 2064/827/833 2066/826/833 2065/825/832 +f 2056/829/834 2055/828/834 2063/824/832 +f 2063/824/832 2065/825/832 2056/829/834 +f 2060/731/835 2065/737/836 2066/733/837 +f 2066/733/837 2061/830/837 2060/731/835 +f 2057/831/838 2056/736/838 2065/737/836 +f 2065/737/836 2060/731/835 2057/831/838 +f 2067/832/36 2068/833/36 2069/834/36 +f 2069/834/36 2070/835/36 2067/832/36 +f 2071/836/839 2072/837/839 2073/838/840 +f 2073/838/840 2074/839/840 2071/836/839 +f 2070/840/841 2069/841/841 2072/837/839 +f 2072/837/839 2071/836/839 2070/840/841 +f 2075/737/842 2071/731/842 2074/734/843 +f 2074/734/843 2076/733/843 2075/737/842 +f 2067/741/844 2070/735/844 2071/731/842 +f 2071/731/842 2075/737/842 2067/741/844 +f 2077/837/859 2075/836/859 2076/839/846 +f 2076/839/846 2078/838/846 2077/837/859 +f 2068/841/847 2067/840/847 2075/836/859 +f 2075/836/859 2077/837/859 2068/841/847 +f 2072/842/848 2077/732/848 2078/843/849 +f 2078/843/849 2073/734/849 2072/842/848 +f 2069/831/850 2068/736/851 2077/732/848 +f 2077/732/848 2072/842/848 2069/831/850 +f 2079/721/36 2080/722/36 2081/723/36 +f 2081/723/36 2082/724/36 2079/721/36 +f 2083/725/852 2084/726/748 2085/727/860 +f 2085/727/860 2086/728/860 2083/725/852 +f 2082/729/750 2081/730/750 2084/726/748 +f 2084/726/748 2083/725/852 2082/729/750 +f 2087/731/751 2083/732/752 2086/733/753 +f 2086/733/753 2088/734/753 2087/731/751 +f 2079/735/754 2082/736/754 2083/732/752 +f 2083/732/752 2087/731/751 2079/735/754 +f 2089/726/755 2087/725/755 2088/728/756 +f 2088/728/756 2090/727/756 2089/726/755 +f 2080/730/757 2079/729/757 2087/725/755 +f 2087/725/755 2089/726/755 2080/730/757 +f 2084/737/758 2089/738/758 2090/739/759 +f 2090/739/759 2085/740/759 2084/737/758 +f 2081/741/760 2080/742/760 2089/738/758 +f 2089/738/758 2084/737/758 2081/741/760 +f 2091/743/36 2092/744/36 2093/745/36 +f 2093/745/36 2094/746/36 2091/743/36 +f 2095/747/761 2096/748/761 2097/749/762 +f 2097/749/762 2098/750/762 2095/747/761 +f 2094/751/763 2093/752/763 2096/748/761 +f 2096/748/761 2095/747/761 2094/751/763 +f 2099/753/764 2095/754/765 2098/755/766 +f 2098/755/766 2100/756/766 2099/753/764 +f 2091/757/767 2094/758/767 2095/754/765 +f 2095/754/765 2099/753/764 2091/757/767 +f 2101/748/768 2099/747/769 2100/750/770 +f 2100/750/770 2102/749/770 2101/748/768 +f 2092/752/771 2091/751/771 2099/747/769 +f 2099/747/769 2101/748/768 2092/752/771 +f 2096/754/772 2101/759/773 2102/760/774 +f 2102/760/774 2097/755/774 2096/754/772 +f 2093/758/775 2092/761/775 2101/759/773 +f 2101/759/773 2096/754/772 2093/758/775 +f 2103/762/776 2104/763/777 2105/764/778 +f 2105/764/778 2106/765/778 2103/762/776 +f 2107/766/779 2108/767/779 2104/763/777 +f 2104/763/777 2103/762/776 2107/766/779 +f 2109/768/780 2103/769/781 2106/770/782 +f 2106/770/782 2110/771/782 2109/768/780 +f 2111/772/783 2107/773/783 2103/769/781 +f 2103/769/781 2109/768/780 2111/772/783 +f 2112/763/784 2109/762/785 2110/765/786 +f 2110/765/786 2113/764/786 2112/763/784 +f 2114/767/787 2111/766/787 2109/762/785 +f 2109/762/785 2112/763/784 2114/767/787 +f 2104/774/788 2112/768/789 2113/771/790 +f 2113/771/790 2105/775/790 2104/774/788 +f 2108/776/791 2114/777/791 2112/768/789 +f 2112/768/789 2104/774/788 2108/776/791 +f 2115/778/792 2116/779/793 2117/780/794 +f 2117/780/794 2118/781/794 2115/778/792 +f 2119/782/795 2120/783/795 2116/779/793 +f 2116/779/793 2115/778/792 2119/782/795 +f 2121/784/796 2115/785/797 2118/786/798 +f 2118/786/798 2122/787/798 2121/784/796 +f 2123/788/799 2119/789/799 2115/785/797 +f 2115/785/797 2121/784/796 2123/788/799 +f 2124/790/800 2121/791/801 2122/792/802 +f 2122/792/802 2125/793/802 2124/790/800 +f 2126/794/803 2123/795/803 2121/791/801 +f 2121/791/801 2124/790/800 2126/794/803 +f 2116/785/804 2124/796/805 2125/787/806 +f 2125/787/806 2117/797/806 2116/785/804 +f 2120/789/807 2126/798/807 2124/796/805 +f 2124/796/805 2116/785/804 2120/789/807 +f 2127/799/36 2128/800/36 2129/801/36 +f 2129/801/36 2130/802/36 2127/799/36 +f 2131/803/808 2132/804/809 2133/805/810 +f 2133/805/810 2134/806/810 2131/803/808 +f 2130/807/811 2129/808/811 2132/804/809 +f 2132/804/809 2131/803/808 2130/807/811 +f 2135/809/812 2131/810/812 2134/811/813 +f 2134/811/813 2136/812/813 2135/809/812 +f 2127/813/814 2130/814/814 2131/810/812 +f 2131/810/812 2135/809/812 2127/813/814 +f 2137/804/815 2135/803/816 2136/806/817 +f 2136/806/817 2138/805/817 2137/804/815 +f 2128/808/818 2127/807/818 2135/803/816 +f 2135/803/816 2137/804/815 2128/808/818 +f 2132/815/819 2137/809/819 2138/816/820 +f 2138/816/820 2133/817/820 2132/815/819 +f 2129/818/821 2128/819/822 2137/809/819 +f 2137/809/819 2132/815/819 2129/818/821 +f 2139/820/36 2140/821/36 2141/822/36 +f 2141/822/36 2142/823/36 2139/820/36 +f 2143/824/823 2144/825/824 2145/826/825 +f 2145/826/825 2146/827/825 2143/824/823 +f 2142/828/826 2141/829/826 2144/825/824 +f 2144/825/824 2143/824/823 2142/828/826 +f 2147/737/827 2143/738/828 2146/734/829 +f 2146/734/829 2148/740/829 2147/737/827 +f 2139/741/830 2142/735/830 2143/738/828 +f 2143/738/828 2147/737/827 2139/741/830 +f 2149/825/832 2147/824/832 2148/827/833 +f 2148/827/833 2150/826/833 2149/825/832 +f 2140/829/834 2139/828/834 2147/824/832 +f 2147/824/832 2149/825/832 2140/829/834 +f 2144/731/835 2149/737/836 2150/733/837 +f 2150/733/837 2145/830/837 2144/731/835 +f 2141/831/838 2140/736/838 2149/737/836 +f 2149/737/836 2144/731/835 2141/831/838 +f 2151/832/36 2152/833/36 2153/834/36 +f 2153/834/36 2154/835/36 2151/832/36 +f 2155/836/839 2156/837/839 2157/838/840 +f 2157/838/840 2158/839/840 2155/836/839 +f 2154/840/841 2153/841/841 2156/837/839 +f 2156/837/839 2155/836/839 2154/840/841 +f 2159/737/842 2155/731/842 2158/734/843 +f 2158/734/843 2160/733/843 2159/737/842 +f 2151/741/844 2154/735/844 2155/731/842 +f 2155/731/842 2159/737/842 2151/741/844 +f 2161/837/859 2159/836/859 2160/839/846 +f 2160/839/846 2162/838/846 2161/837/859 +f 2152/841/847 2151/840/847 2159/836/859 +f 2159/836/859 2161/837/859 2152/841/847 +f 2156/842/848 2161/732/848 2162/843/849 +f 2162/843/849 2157/734/849 2156/842/848 +f 2153/831/850 2152/736/851 2161/732/848 +f 2161/732/848 2156/842/848 2153/831/850 +f 2163/721/36 2164/722/36 2165/723/36 +f 2165/723/36 2166/724/36 2163/721/36 +f 2167/725/852 2168/726/748 2169/727/749 +f 2169/727/749 2170/728/749 2167/725/852 +f 2166/729/750 2165/730/750 2168/726/748 +f 2168/726/748 2167/725/852 2166/729/750 +f 2171/731/751 2167/732/752 2170/733/753 +f 2170/733/753 2172/734/753 2171/731/751 +f 2163/735/754 2166/736/754 2167/732/752 +f 2167/732/752 2171/731/751 2163/735/754 +f 2173/726/755 2171/725/755 2172/728/756 +f 2172/728/756 2174/727/756 2173/726/755 +f 2164/730/757 2163/729/757 2171/725/755 +f 2171/725/755 2173/726/755 2164/730/757 +f 2168/737/758 2173/738/758 2174/739/759 +f 2174/739/759 2169/740/759 2168/737/758 +f 2165/741/760 2164/742/760 2173/738/758 +f 2173/738/758 2168/737/758 2165/741/760 +f 2175/743/36 2176/744/36 2177/745/36 +f 2177/745/36 2178/746/36 2175/743/36 +f 2179/747/761 2180/748/761 2181/749/762 +f 2181/749/762 2182/750/762 2179/747/761 +f 2178/751/763 2177/752/763 2180/748/761 +f 2180/748/761 2179/747/761 2178/751/763 +f 2183/753/764 2179/754/765 2182/755/766 +f 2182/755/766 2184/756/766 2183/753/764 +f 2175/757/767 2178/758/767 2179/754/765 +f 2179/754/765 2183/753/764 2175/757/767 +f 2185/748/768 2183/747/769 2184/750/770 +f 2184/750/770 2186/749/770 2185/748/768 +f 2176/752/771 2175/751/771 2183/747/769 +f 2183/747/769 2185/748/768 2176/752/771 +f 2180/754/772 2185/759/773 2186/760/774 +f 2186/760/774 2181/755/774 2180/754/772 +f 2177/758/775 2176/761/775 2185/759/773 +f 2185/759/773 2180/754/772 2177/758/775 +f 2187/762/776 2188/763/777 2189/764/778 +f 2189/764/778 2190/765/778 2187/762/776 +f 2191/766/779 2192/767/779 2188/763/777 +f 2188/763/777 2187/762/776 2191/766/779 +f 2193/768/780 2187/769/781 2190/770/782 +f 2190/770/782 2194/771/782 2193/768/780 +f 2195/772/783 2191/773/783 2187/769/781 +f 2187/769/781 2193/768/780 2195/772/783 +f 2196/763/784 2193/762/785 2194/765/786 +f 2194/765/786 2197/764/786 2196/763/784 +f 2198/767/787 2195/766/787 2193/762/785 +f 2193/762/785 2196/763/784 2198/767/787 +f 2188/774/788 2196/768/789 2197/771/790 +f 2197/771/790 2189/775/790 2188/774/788 +f 2192/776/791 2198/777/791 2196/768/789 +f 2196/768/789 2188/774/788 2192/776/791 +f 2199/778/792 2200/779/793 2201/780/794 +f 2201/780/794 2202/781/794 2199/778/792 +f 2203/782/795 2204/783/795 2200/779/793 +f 2200/779/793 2199/778/792 2203/782/795 +f 2205/784/796 2199/785/797 2202/786/798 +f 2202/786/798 2206/787/798 2205/784/796 +f 2207/788/799 2203/789/799 2199/785/797 +f 2199/785/797 2205/784/796 2207/788/799 +f 2208/790/800 2205/791/801 2206/792/802 +f 2206/792/802 2209/793/802 2208/790/800 +f 2210/794/803 2207/795/803 2205/791/801 +f 2205/791/801 2208/790/800 2210/794/803 +f 2200/785/804 2208/796/805 2209/787/806 +f 2209/787/806 2201/797/806 2200/785/804 +f 2204/789/807 2210/798/807 2208/796/805 +f 2208/796/805 2200/785/804 2204/789/807 +f 2211/799/36 2212/800/36 2213/801/36 +f 2213/801/36 2214/802/36 2211/799/36 +f 2215/803/808 2216/804/809 2217/805/810 +f 2217/805/810 2218/806/810 2215/803/808 +f 2214/807/811 2213/808/811 2216/804/809 +f 2216/804/809 2215/803/808 2214/807/811 +f 2219/809/812 2215/810/812 2218/811/813 +f 2218/811/813 2220/812/813 2219/809/812 +f 2211/813/814 2214/814/814 2215/810/812 +f 2215/810/812 2219/809/812 2211/813/814 +f 2221/804/815 2219/803/816 2220/806/817 +f 2220/806/817 2222/805/817 2221/804/815 +f 2212/808/818 2211/807/818 2219/803/816 +f 2219/803/816 2221/804/815 2212/808/818 +f 2216/815/819 2221/809/819 2222/816/820 +f 2222/816/820 2217/817/820 2216/815/819 +f 2213/818/821 2212/819/822 2221/809/819 +f 2221/809/819 2216/815/819 2213/818/821 +f 2223/820/36 2224/821/36 2225/822/36 +f 2225/822/36 2226/823/36 2223/820/36 +f 2227/824/857 2228/825/858 2229/826/825 +f 2229/826/825 2230/827/825 2227/824/857 +f 2226/828/862 2225/829/862 2228/825/858 +f 2228/825/858 2227/824/857 2226/828/862 +f 2231/737/863 2227/738/864 2230/734/829 +f 2230/734/829 2232/740/829 2231/737/863 +f 2223/741/830 2226/735/830 2227/738/864 +f 2227/738/864 2231/737/863 2223/741/830 +f 2233/825/832 2231/824/832 2232/827/833 +f 2232/827/833 2234/826/833 2233/825/832 +f 2224/829/834 2223/828/834 2231/824/832 +f 2231/824/832 2233/825/832 2224/829/834 +f 2228/731/835 2233/737/836 2234/733/837 +f 2234/733/837 2229/830/837 2228/731/835 +f 2225/831/838 2224/736/838 2233/737/836 +f 2233/737/836 2228/731/835 2225/831/838 +f 2235/832/36 2236/833/36 2237/834/36 +f 2237/834/36 2238/835/36 2235/832/36 +f 2239/836/839 2240/837/839 2241/838/865 +f 2241/838/865 2242/839/865 2239/836/839 +f 2238/840/866 2237/841/866 2240/837/839 +f 2240/837/839 2239/836/839 2238/840/866 +f 2243/737/842 2239/731/842 2242/734/843 +f 2242/734/843 2244/733/843 2243/737/842 +f 2235/741/844 2238/735/844 2239/731/842 +f 2239/731/842 2243/737/842 2235/741/844 +f 2245/837/859 2243/836/859 2244/839/846 +f 2244/839/846 2246/838/846 2245/837/859 +f 2236/841/847 2235/840/847 2243/836/859 +f 2243/836/859 2245/837/859 2236/841/847 +f 2240/842/867 2245/732/848 2246/843/849 +f 2246/843/849 2241/734/849 2240/842/867 +f 2237/831/850 2236/736/851 2245/732/848 +f 2245/732/848 2240/842/867 2237/831/850 +f 2247/721/36 2248/722/36 2249/723/36 +f 2249/723/36 2250/724/36 2247/721/36 +f 2251/725/852 2252/726/748 2253/727/860 +f 2253/727/860 2254/728/860 2251/725/852 +f 2250/729/750 2249/730/750 2252/726/748 +f 2252/726/748 2251/725/852 2250/729/750 +f 2255/731/751 2251/732/752 2254/733/753 +f 2254/733/753 2256/734/753 2255/731/751 +f 2247/735/754 2250/736/754 2251/732/752 +f 2251/732/752 2255/731/751 2247/735/754 +f 2257/726/755 2255/725/755 2256/728/756 +f 2256/728/756 2258/727/756 2257/726/755 +f 2248/730/757 2247/729/757 2255/725/755 +f 2255/725/755 2257/726/755 2248/730/757 +f 2252/737/758 2257/738/758 2258/739/759 +f 2258/739/759 2253/740/759 2252/737/758 +f 2249/741/760 2248/742/760 2257/738/758 +f 2257/738/758 2252/737/758 2249/741/760 +f 2259/743/36 2260/744/36 2261/745/36 +f 2261/745/36 2262/746/36 2259/743/36 +f 2263/747/761 2264/748/761 2265/749/762 +f 2265/749/762 2266/750/762 2263/747/761 +f 2262/751/763 2261/752/763 2264/748/761 +f 2264/748/761 2263/747/761 2262/751/763 +f 2267/753/764 2263/754/765 2266/755/766 +f 2266/755/766 2268/756/766 2267/753/764 +f 2259/757/767 2262/758/767 2263/754/765 +f 2263/754/765 2267/753/764 2259/757/767 +f 2269/748/768 2267/747/769 2268/750/770 +f 2268/750/770 2270/749/770 2269/748/768 +f 2260/752/771 2259/751/771 2267/747/769 +f 2267/747/769 2269/748/768 2260/752/771 +f 2264/754/772 2269/759/773 2270/760/774 +f 2270/760/774 2265/755/774 2264/754/772 +f 2261/758/775 2260/761/775 2269/759/773 +f 2269/759/773 2264/754/772 2261/758/775 +f 2271/762/776 2272/763/777 2273/764/778 +f 2273/764/778 2274/765/778 2271/762/776 +f 2275/766/779 2276/767/779 2272/763/777 +f 2272/763/777 2271/762/776 2275/766/779 +f 2277/768/780 2271/769/781 2274/770/782 +f 2274/770/782 2278/771/782 2277/768/780 +f 2279/772/783 2275/773/783 2271/769/781 +f 2271/769/781 2277/768/780 2279/772/783 +f 2280/763/784 2277/762/785 2278/765/786 +f 2278/765/786 2281/764/786 2280/763/784 +f 2282/767/787 2279/766/787 2277/762/785 +f 2277/762/785 2280/763/784 2282/767/787 +f 2272/774/788 2280/768/789 2281/771/790 +f 2281/771/790 2273/775/790 2272/774/788 +f 2276/776/791 2282/777/791 2280/768/789 +f 2280/768/789 2272/774/788 2276/776/791 +f 2283/778/868 2284/779/793 2285/780/794 +f 2285/780/794 2286/781/794 2283/778/868 +f 2287/782/795 2288/783/795 2284/779/793 +f 2284/779/793 2283/778/868 2287/782/795 +f 2289/784/796 2283/785/797 2286/786/798 +f 2286/786/798 2290/787/798 2289/784/796 +f 2291/788/799 2287/789/799 2283/785/797 +f 2283/785/797 2289/784/796 2291/788/799 +f 2292/790/800 2289/791/801 2290/792/802 +f 2290/792/802 2293/793/802 2292/790/800 +f 2294/794/803 2291/795/803 2289/791/801 +f 2289/791/801 2292/790/800 2294/794/803 +f 2284/785/804 2292/796/805 2293/787/806 +f 2293/787/806 2285/797/806 2284/785/804 +f 2288/789/807 2294/798/807 2292/796/805 +f 2292/796/805 2284/785/804 2288/789/807 +f 2295/799/36 2296/800/36 2297/801/36 +f 2297/801/36 2298/802/36 2295/799/36 +f 2299/803/808 2300/804/809 2301/805/810 +f 2301/805/810 2302/806/810 2299/803/808 +f 2298/807/811 2297/808/811 2300/804/809 +f 2300/804/809 2299/803/808 2298/807/811 +f 2303/809/812 2299/810/812 2302/811/813 +f 2302/811/813 2304/812/813 2303/809/812 +f 2295/813/814 2298/814/814 2299/810/812 +f 2299/810/812 2303/809/812 2295/813/814 +f 2305/804/815 2303/803/816 2304/806/869 +f 2304/806/869 2306/805/869 2305/804/815 +f 2296/808/870 2295/807/870 2303/803/816 +f 2303/803/816 2305/804/815 2296/808/870 +f 2300/815/819 2305/809/819 2306/816/820 +f 2306/816/820 2301/817/820 2300/815/819 +f 2297/818/821 2296/819/821 2305/809/819 +f 2305/809/819 2300/815/819 2297/818/821 +f 2307/820/36 2308/821/36 2309/822/36 +f 2309/822/36 2310/823/36 2307/820/36 +f 2311/824/857 2312/825/858 2313/826/825 +f 2313/826/825 2314/827/825 2311/824/857 +f 2310/828/826 2309/829/826 2312/825/858 +f 2312/825/858 2311/824/857 2310/828/826 +f 2315/737/827 2311/738/864 2314/734/829 +f 2314/734/829 2316/740/829 2315/737/827 +f 2307/741/830 2310/735/830 2311/738/864 +f 2311/738/864 2315/737/827 2307/741/830 +f 2317/825/832 2315/824/832 2316/827/833 +f 2316/827/833 2318/826/833 2317/825/832 +f 2308/829/834 2307/828/834 2315/824/832 +f 2315/824/832 2317/825/832 2308/829/834 +f 2312/731/835 2317/737/836 2318/733/837 +f 2318/733/837 2313/830/837 2312/731/835 +f 2309/831/838 2308/736/838 2317/737/836 +f 2317/737/836 2312/731/835 2309/831/838 +f 2319/832/36 2320/833/36 2321/834/36 +f 2321/834/36 2322/835/36 2319/832/36 +f 2323/836/839 2324/837/839 2325/838/840 +f 2325/838/840 2326/839/840 2323/836/839 +f 2322/840/841 2321/841/841 2324/837/839 +f 2324/837/839 2323/836/839 2322/840/841 +f 2327/737/842 2323/731/842 2326/734/843 +f 2326/734/843 2328/733/843 2327/737/842 +f 2319/741/844 2322/735/844 2323/731/842 +f 2323/731/842 2327/737/842 2319/741/844 +f 2329/837/859 2327/836/859 2328/839/871 +f 2328/839/871 2330/838/871 2329/837/859 +f 2320/841/847 2319/840/847 2327/836/859 +f 2327/836/859 2329/837/859 2320/841/847 +f 2324/842/848 2329/732/848 2330/843/849 +f 2330/843/849 2325/734/849 2324/842/848 +f 2321/831/850 2320/736/851 2329/732/848 +f 2329/732/848 2324/842/848 2321/831/850 +f 2331/721/36 2332/722/36 2333/723/36 +f 2333/723/36 2334/724/36 2331/721/36 +f 2335/725/852 2336/726/748 2337/727/860 +f 2337/727/860 2338/728/860 2335/725/852 +f 2334/729/750 2333/730/750 2336/726/748 +f 2336/726/748 2335/725/852 2334/729/750 +f 2339/731/751 2335/732/752 2338/733/753 +f 2338/733/753 2340/734/753 2339/731/751 +f 2331/735/754 2334/736/754 2335/732/752 +f 2335/732/752 2339/731/751 2331/735/754 +f 2341/726/872 2339/725/755 2340/728/756 +f 2340/728/756 2342/727/756 2341/726/872 +f 2332/730/757 2331/729/757 2339/725/755 +f 2339/725/755 2341/726/872 2332/730/757 +f 2336/737/758 2341/738/758 2342/739/759 +f 2342/739/759 2337/740/759 2336/737/758 +f 2333/741/760 2332/742/760 2341/738/758 +f 2341/738/758 2336/737/758 2333/741/760 +f 2343/743/36 2344/744/36 2345/745/36 +f 2345/745/36 2346/746/36 2343/743/36 +f 2347/747/761 2348/748/761 2349/749/762 +f 2349/749/762 2350/750/762 2347/747/761 +f 2346/751/763 2345/752/763 2348/748/761 +f 2348/748/761 2347/747/761 2346/751/763 +f 2351/753/764 2347/754/765 2350/755/766 +f 2350/755/766 2352/756/766 2351/753/764 +f 2343/757/767 2346/758/767 2347/754/765 +f 2347/754/765 2351/753/764 2343/757/767 +f 2353/748/768 2351/747/769 2352/750/873 +f 2352/750/873 2354/749/873 2353/748/768 +f 2344/752/874 2343/751/771 2351/747/769 +f 2351/747/769 2353/748/768 2344/752/874 +f 2348/754/772 2353/759/773 2354/760/774 +f 2354/760/774 2349/755/774 2348/754/772 +f 2345/758/775 2344/761/775 2353/759/773 +f 2353/759/773 2348/754/772 2345/758/775 +f 2355/762/776 2356/763/777 2357/764/778 +f 2357/764/778 2358/765/778 2355/762/776 +f 2359/766/779 2360/767/779 2356/763/777 +f 2356/763/777 2355/762/776 2359/766/779 +f 2361/768/780 2355/769/781 2358/770/782 +f 2358/770/782 2362/771/782 2361/768/780 +f 2363/772/783 2359/773/783 2355/769/781 +f 2355/769/781 2361/768/780 2363/772/783 +f 2364/763/784 2361/762/785 2362/765/786 +f 2362/765/786 2365/764/786 2364/763/784 +f 2366/767/787 2363/766/787 2361/762/785 +f 2361/762/785 2364/763/784 2366/767/787 +f 2356/774/788 2364/768/789 2365/771/790 +f 2365/771/790 2357/775/790 2356/774/788 +f 2360/776/791 2366/777/791 2364/768/789 +f 2364/768/789 2356/774/788 2360/776/791 +f 2367/778/792 2368/779/793 2369/780/794 +f 2369/780/794 2370/781/794 2367/778/792 +f 2371/782/795 2372/783/795 2368/779/793 +f 2368/779/793 2367/778/792 2371/782/795 +f 2373/784/796 2367/785/797 2370/786/798 +f 2370/786/798 2374/787/798 2373/784/796 +f 2375/788/799 2371/789/799 2367/785/797 +f 2367/785/797 2373/784/796 2375/788/799 +f 2376/790/800 2373/791/801 2374/792/802 +f 2374/792/802 2377/793/802 2376/790/800 +f 2378/794/803 2375/795/803 2373/791/801 +f 2373/791/801 2376/790/800 2378/794/803 +f 2368/785/804 2376/796/805 2377/787/806 +f 2377/787/806 2369/797/806 2368/785/804 +f 2372/789/807 2378/798/807 2376/796/805 +f 2376/796/805 2368/785/804 2372/789/807 +f 2379/799/36 2380/800/36 2381/801/36 +f 2381/801/36 2382/802/36 2379/799/36 +f 2383/803/808 2384/804/809 2385/805/810 +f 2385/805/810 2386/806/810 2383/803/808 +f 2382/807/811 2381/808/811 2384/804/809 +f 2384/804/809 2383/803/808 2382/807/811 +f 2387/809/812 2383/810/812 2386/811/813 +f 2386/811/813 2388/812/813 2387/809/812 +f 2379/813/814 2382/814/814 2383/810/812 +f 2383/810/812 2387/809/812 2379/813/814 +f 2389/804/815 2387/803/816 2388/806/875 +f 2388/806/875 2390/805/875 2389/804/815 +f 2380/808/876 2379/807/876 2387/803/816 +f 2387/803/816 2389/804/815 2380/808/876 +f 2384/815/819 2389/809/819 2390/816/820 +f 2390/816/820 2385/817/820 2384/815/819 +f 2381/818/821 2380/819/822 2389/809/819 +f 2389/809/819 2384/815/819 2381/818/821 +f 2391/820/36 2392/821/36 2393/822/36 +f 2393/822/36 2394/823/36 2391/820/36 +f 2395/824/857 2396/825/858 2397/826/825 +f 2397/826/825 2398/827/825 2395/824/857 +f 2394/828/826 2393/829/826 2396/825/858 +f 2396/825/858 2395/824/857 2394/828/826 +f 2399/737/827 2395/738/828 2398/734/829 +f 2398/734/829 2400/740/829 2399/737/827 +f 2391/741/830 2394/735/830 2395/738/828 +f 2395/738/828 2399/737/827 2391/741/830 +f 2401/825/877 2399/824/878 2400/827/833 +f 2400/827/833 2402/826/833 2401/825/877 +f 2392/829/834 2391/828/879 2399/824/878 +f 2399/824/878 2401/825/877 2392/829/834 +f 2396/731/835 2401/737/836 2402/733/837 +f 2402/733/837 2397/830/837 2396/731/835 +f 2393/831/838 2392/736/838 2401/737/836 +f 2401/737/836 2396/731/835 2393/831/838 +f 2403/832/36 2404/833/36 2405/834/36 +f 2405/834/36 2406/835/36 2403/832/36 +f 2407/836/839 2408/837/839 2409/838/880 +f 2409/838/880 2410/839/880 2407/836/839 +f 2406/840/841 2405/841/841 2408/837/839 +f 2408/837/839 2407/836/839 2406/840/841 +f 2411/737/842 2407/731/842 2410/734/843 +f 2410/734/843 2412/733/843 2411/737/842 +f 2403/741/844 2406/735/844 2407/731/842 +f 2407/731/842 2411/737/842 2403/741/844 +f 2413/837/859 2411/836/859 2412/839/881 +f 2412/839/881 2414/838/881 2413/837/859 +f 2404/841/882 2403/840/882 2411/836/859 +f 2411/836/859 2413/837/859 2404/841/882 +f 2408/842/848 2413/732/848 2414/843/849 +f 2414/843/849 2409/734/849 2408/842/848 +f 2405/831/850 2404/736/851 2413/732/848 +f 2413/732/848 2408/842/848 2405/831/850 +f 2415/721/36 2416/722/36 2417/723/36 +f 2417/723/36 2418/724/36 2415/721/36 +f 2419/725/852 2420/726/748 2421/727/860 +f 2421/727/860 2422/728/860 2419/725/852 +f 2418/729/750 2417/730/750 2420/726/748 +f 2420/726/748 2419/725/852 2418/729/750 +f 2423/731/751 2419/732/752 2422/733/753 +f 2422/733/753 2424/734/753 2423/731/751 +f 2415/735/754 2418/736/754 2419/732/752 +f 2419/732/752 2423/731/751 2415/735/754 +f 2425/726/755 2423/725/755 2424/728/756 +f 2424/728/756 2426/727/756 2425/726/755 +f 2416/730/757 2415/729/757 2423/725/755 +f 2423/725/755 2425/726/755 2416/730/757 +f 2420/737/758 2425/738/758 2426/739/759 +f 2426/739/759 2421/740/759 2420/737/758 +f 2417/741/760 2416/742/760 2425/738/758 +f 2425/738/758 2420/737/758 2417/741/760 +f 2427/743/36 2428/744/36 2429/745/36 +f 2429/745/36 2430/746/36 2427/743/36 +f 2431/747/761 2432/748/761 2433/749/762 +f 2433/749/762 2434/750/762 2431/747/761 +f 2430/751/763 2429/752/763 2432/748/761 +f 2432/748/761 2431/747/761 2430/751/763 +f 2435/753/764 2431/754/765 2434/755/766 +f 2434/755/766 2436/756/766 2435/753/764 +f 2427/757/767 2430/758/767 2431/754/765 +f 2431/754/765 2435/753/764 2427/757/767 +f 2437/748/768 2435/747/769 2436/750/873 +f 2436/750/873 2438/749/873 2437/748/768 +f 2428/752/874 2427/751/771 2435/747/769 +f 2435/747/769 2437/748/768 2428/752/874 +f 2432/754/772 2437/759/773 2438/760/774 +f 2438/760/774 2433/755/774 2432/754/772 +f 2429/758/775 2428/761/775 2437/759/773 +f 2437/759/773 2432/754/772 2429/758/775 +f 2439/762/776 2440/763/777 2441/764/778 +f 2441/764/778 2442/765/778 2439/762/776 +f 2443/766/779 2444/767/779 2440/763/777 +f 2440/763/777 2439/762/776 2443/766/779 +f 2445/768/780 2439/769/781 2442/770/782 +f 2442/770/782 2446/771/782 2445/768/780 +f 2447/772/783 2443/773/783 2439/769/781 +f 2439/769/781 2445/768/780 2447/772/783 +f 2448/763/784 2445/762/785 2446/765/786 +f 2446/765/786 2449/764/786 2448/763/784 +f 2450/767/787 2447/766/787 2445/762/785 +f 2445/762/785 2448/763/784 2450/767/787 +f 2440/774/788 2448/768/789 2449/771/790 +f 2449/771/790 2441/775/790 2440/774/788 +f 2444/776/791 2450/777/791 2448/768/789 +f 2448/768/789 2440/774/788 2444/776/791 +f 2451/778/792 2452/779/793 2453/780/794 +f 2453/780/794 2454/781/794 2451/778/792 +f 2455/782/795 2456/783/795 2452/779/793 +f 2452/779/793 2451/778/792 2455/782/795 +f 2457/784/796 2451/785/797 2454/786/798 +f 2454/786/798 2458/787/798 2457/784/796 +f 2459/788/799 2455/789/799 2451/785/797 +f 2451/785/797 2457/784/796 2459/788/799 +f 2460/790/800 2457/791/801 2458/792/802 +f 2458/792/802 2461/793/802 2460/790/800 +f 2462/794/803 2459/795/803 2457/791/801 +f 2457/791/801 2460/790/800 2462/794/803 +f 2452/785/804 2460/796/805 2461/787/806 +f 2461/787/806 2453/797/806 2452/785/804 +f 2456/789/807 2462/798/807 2460/796/805 +f 2460/796/805 2452/785/804 2456/789/807 +f 2463/799/36 2464/800/36 2465/801/36 +f 2465/801/36 2466/802/36 2463/799/36 +f 2467/803/808 2468/804/809 2469/805/810 +f 2469/805/810 2470/806/810 2467/803/808 +f 2466/807/811 2465/808/811 2468/804/809 +f 2468/804/809 2467/803/808 2466/807/811 +f 2471/809/812 2467/810/812 2470/811/813 +f 2470/811/813 2472/812/813 2471/809/812 +f 2463/813/814 2466/814/814 2467/810/812 +f 2467/810/812 2471/809/812 2463/813/814 +f 2473/804/815 2471/803/816 2472/806/869 +f 2472/806/869 2474/805/869 2473/804/815 +f 2464/808/870 2463/807/870 2471/803/816 +f 2471/803/816 2473/804/815 2464/808/870 +f 2468/815/819 2473/809/819 2474/816/820 +f 2474/816/820 2469/817/820 2468/815/819 +f 2465/818/821 2464/819/821 2473/809/819 +f 2473/809/819 2468/815/819 2465/818/821 +f 2475/820/36 2476/821/36 2477/822/36 +f 2477/822/36 2478/823/36 2475/820/36 +f 2479/824/857 2480/825/858 2481/826/825 +f 2481/826/825 2482/827/825 2479/824/857 +f 2478/828/862 2477/829/862 2480/825/858 +f 2480/825/858 2479/824/857 2478/828/862 +f 2483/737/863 2479/738/864 2482/734/829 +f 2482/734/829 2484/740/829 2483/737/863 +f 2475/741/830 2478/735/830 2479/738/864 +f 2479/738/864 2483/737/863 2475/741/830 +f 2485/825/832 2483/824/832 2484/827/833 +f 2484/827/833 2486/826/833 2485/825/832 +f 2476/829/834 2475/828/834 2483/824/832 +f 2483/824/832 2485/825/832 2476/829/834 +f 2480/731/835 2485/737/836 2486/733/837 +f 2486/733/837 2481/830/837 2480/731/835 +f 2477/831/838 2476/736/838 2485/737/836 +f 2485/737/836 2480/731/835 2477/831/838 +f 2487/832/36 2488/833/36 2489/834/36 +f 2489/834/36 2490/835/36 2487/832/36 +f 2491/836/839 2492/837/839 2493/838/865 +f 2493/838/865 2494/839/865 2491/836/839 +f 2490/840/866 2489/841/866 2492/837/839 +f 2492/837/839 2491/836/839 2490/840/866 +f 2495/737/842 2491/731/842 2494/734/843 +f 2494/734/843 2496/733/843 2495/737/842 +f 2487/741/844 2490/735/844 2491/731/842 +f 2491/731/842 2495/737/842 2487/741/844 +f 2497/837/859 2495/836/859 2496/839/846 +f 2496/839/846 2498/838/846 2497/837/859 +f 2488/841/847 2487/840/847 2495/836/859 +f 2495/836/859 2497/837/859 2488/841/847 +f 2492/842/867 2497/732/848 2498/843/849 +f 2498/843/849 2493/734/849 2492/842/867 +f 2489/831/850 2488/736/851 2497/732/848 +f 2497/732/848 2492/842/867 2489/831/850 +f 2499/721/36 2500/722/36 2501/723/36 +f 2501/723/36 2502/724/36 2499/721/36 +f 2503/725/852 2504/726/748 2505/727/749 +f 2505/727/749 2506/728/749 2503/725/852 +f 2502/729/750 2501/730/750 2504/726/748 +f 2504/726/748 2503/725/852 2502/729/750 +f 2507/731/751 2503/732/752 2506/733/753 +f 2506/733/753 2508/734/753 2507/731/751 +f 2499/735/754 2502/736/754 2503/732/752 +f 2503/732/752 2507/731/751 2499/735/754 +f 2509/726/872 2507/725/755 2508/728/756 +f 2508/728/756 2510/727/756 2509/726/872 +f 2500/730/757 2499/729/757 2507/725/755 +f 2507/725/755 2509/726/872 2500/730/757 +f 2504/737/758 2509/738/758 2510/739/759 +f 2510/739/759 2505/740/759 2504/737/758 +f 2501/741/760 2500/742/760 2509/738/758 +f 2509/738/758 2504/737/758 2501/741/760 +f 2511/743/36 2512/744/36 2513/745/36 +f 2513/745/36 2514/746/36 2511/743/36 +f 2515/747/761 2516/748/761 2517/749/762 +f 2517/749/762 2518/750/762 2515/747/761 +f 2514/751/763 2513/752/763 2516/748/761 +f 2516/748/761 2515/747/761 2514/751/763 +f 2519/753/764 2515/754/765 2518/755/766 +f 2518/755/766 2520/756/766 2519/753/764 +f 2511/757/767 2514/758/767 2515/754/765 +f 2515/754/765 2519/753/764 2511/757/767 +f 2521/748/768 2519/747/769 2520/750/873 +f 2520/750/873 2522/749/873 2521/748/768 +f 2512/752/874 2511/751/771 2519/747/769 +f 2519/747/769 2521/748/768 2512/752/874 +f 2516/754/772 2521/759/773 2522/760/774 +f 2522/760/774 2517/755/774 2516/754/772 +f 2513/758/775 2512/761/775 2521/759/773 +f 2521/759/773 2516/754/772 2513/758/775 +f 2523/762/776 2524/763/777 2525/764/778 +f 2525/764/778 2526/765/778 2523/762/776 +f 2527/766/779 2528/767/779 2524/763/777 +f 2524/763/777 2523/762/776 2527/766/779 +f 2529/768/780 2523/769/781 2526/770/782 +f 2526/770/782 2530/771/782 2529/768/780 +f 2531/772/783 2527/773/783 2523/769/781 +f 2523/769/781 2529/768/780 2531/772/783 +f 2532/763/784 2529/762/785 2530/765/786 +f 2530/765/786 2533/764/786 2532/763/784 +f 2534/767/787 2531/766/787 2529/762/785 +f 2529/762/785 2532/763/784 2534/767/787 +f 2524/774/788 2532/768/789 2533/771/790 +f 2533/771/790 2525/775/790 2524/774/788 +f 2528/776/791 2534/777/791 2532/768/789 +f 2532/768/789 2524/774/788 2528/776/791 +f 2535/778/868 2536/779/793 2537/780/794 +f 2537/780/794 2538/781/794 2535/778/868 +f 2539/782/795 2540/783/795 2536/779/793 +f 2536/779/793 2535/778/868 2539/782/795 +f 2541/784/796 2535/785/797 2538/786/798 +f 2538/786/798 2542/787/798 2541/784/796 +f 2543/788/799 2539/789/799 2535/785/797 +f 2535/785/797 2541/784/796 2543/788/799 +f 2544/790/853 2541/791/854 2542/792/802 +f 2542/792/802 2545/793/802 2544/790/853 +f 2546/794/803 2543/795/803 2541/791/854 +f 2541/791/854 2544/790/853 2546/794/803 +f 2536/785/804 2544/796/805 2545/787/806 +f 2545/787/806 2537/797/806 2536/785/804 +f 2540/789/807 2546/798/807 2544/796/805 +f 2544/796/805 2536/785/804 2540/789/807 +f 2547/799/36 2548/800/36 2549/801/36 +f 2549/801/36 2550/802/36 2547/799/36 +f 2551/803/808 2552/804/809 2553/805/810 +f 2553/805/810 2554/806/810 2551/803/808 +f 2550/807/811 2549/808/811 2552/804/809 +f 2552/804/809 2551/803/808 2550/807/811 +f 2555/809/812 2551/810/812 2554/811/813 +f 2554/811/813 2556/812/813 2555/809/812 +f 2547/813/814 2550/814/814 2551/810/812 +f 2551/810/812 2555/809/812 2547/813/814 +f 2557/804/815 2555/803/816 2556/806/869 +f 2556/806/869 2558/805/869 2557/804/815 +f 2548/808/870 2547/807/870 2555/803/816 +f 2555/803/816 2557/804/815 2548/808/870 +f 2552/815/819 2557/809/819 2558/816/820 +f 2558/816/820 2553/817/820 2552/815/819 +f 2549/818/821 2548/819/821 2557/809/819 +f 2557/809/819 2552/815/819 2549/818/821 +f 2559/820/36 2560/821/36 2561/822/36 +f 2561/822/36 2562/823/36 2559/820/36 +f 2563/824/857 2564/825/858 2565/826/825 +f 2565/826/825 2566/827/825 2563/824/857 +f 2562/828/826 2561/829/826 2564/825/858 +f 2564/825/858 2563/824/857 2562/828/826 +f 2567/737/827 2563/738/828 2566/734/829 +f 2566/734/829 2568/740/829 2567/737/827 +f 2559/741/830 2562/735/830 2563/738/828 +f 2563/738/828 2567/737/827 2559/741/830 +f 2569/825/832 2567/824/832 2568/827/833 +f 2568/827/833 2570/826/833 2569/825/832 +f 2560/829/834 2559/828/834 2567/824/832 +f 2567/824/832 2569/825/832 2560/829/834 +f 2564/731/835 2569/737/836 2570/733/837 +f 2570/733/837 2565/830/837 2564/731/835 +f 2561/831/838 2560/736/838 2569/737/836 +f 2569/737/836 2564/731/835 2561/831/838 +f 2571/832/36 2572/833/36 2573/834/36 +f 2573/834/36 2574/835/36 2571/832/36 +f 2575/836/839 2576/837/839 2577/838/865 +f 2577/838/865 2578/839/865 2575/836/839 +f 2574/840/861 2573/841/861 2576/837/839 +f 2576/837/839 2575/836/839 2574/840/861 +f 2579/737/842 2575/731/842 2578/734/843 +f 2578/734/843 2580/733/843 2579/737/842 +f 2571/741/844 2574/735/844 2575/731/842 +f 2575/731/842 2579/737/842 2571/741/844 +f 2581/837/859 2579/836/859 2580/839/881 +f 2580/839/881 2582/838/881 2581/837/859 +f 2572/841/882 2571/840/882 2579/836/859 +f 2579/836/859 2581/837/859 2572/841/882 +f 2576/842/848 2581/732/848 2582/843/849 +f 2582/843/849 2577/734/849 2576/842/848 +f 2573/831/850 2572/736/851 2581/732/848 +f 2581/732/848 2576/842/848 2573/831/850 +f 2583/721/36 2584/722/36 2585/723/36 +f 2585/723/36 2586/724/36 2583/721/36 +f 2587/725/852 2588/726/748 2589/727/860 +f 2589/727/860 2590/728/860 2587/725/852 +f 2586/729/750 2585/730/750 2588/726/748 +f 2588/726/748 2587/725/852 2586/729/750 +f 2591/731/751 2587/732/752 2590/733/753 +f 2590/733/753 2592/734/753 2591/731/751 +f 2583/735/754 2586/736/754 2587/732/752 +f 2587/732/752 2591/731/751 2583/735/754 +f 2593/726/755 2591/725/755 2592/728/756 +f 2592/728/756 2594/727/756 2593/726/755 +f 2584/730/757 2583/729/757 2591/725/755 +f 2591/725/755 2593/726/755 2584/730/757 +f 2588/737/758 2593/738/758 2594/739/759 +f 2594/739/759 2589/740/759 2588/737/758 +f 2585/741/760 2584/742/760 2593/738/758 +f 2593/738/758 2588/737/758 2585/741/760 +f 2595/743/36 2596/744/36 2597/745/36 +f 2597/745/36 2598/746/36 2595/743/36 +f 2599/747/883 2600/748/884 2601/749/762 +f 2601/749/762 2602/750/762 2599/747/883 +f 2598/751/763 2597/752/763 2600/748/884 +f 2600/748/884 2599/747/883 2598/751/763 +f 2603/753/764 2599/754/765 2602/755/766 +f 2602/755/766 2604/756/766 2603/753/764 +f 2595/757/767 2598/758/767 2599/754/765 +f 2599/754/765 2603/753/764 2595/757/767 +f 2605/748/768 2603/747/769 2604/750/885 +f 2604/750/885 2606/749/885 2605/748/768 +f 2596/752/771 2595/751/771 2603/747/769 +f 2603/747/769 2605/748/768 2596/752/771 +f 2600/754/772 2605/759/773 2606/760/774 +f 2606/760/774 2601/755/774 2600/754/772 +f 2597/758/775 2596/761/775 2605/759/773 +f 2605/759/773 2600/754/772 2597/758/775 +f 2607/762/776 2608/763/777 2609/764/778 +f 2609/764/778 2610/765/778 2607/762/776 +f 2611/766/779 2612/767/779 2608/763/777 +f 2608/763/777 2607/762/776 2611/766/779 +f 2613/768/780 2607/769/781 2610/770/782 +f 2610/770/782 2614/771/782 2613/768/780 +f 2615/772/783 2611/773/783 2607/769/781 +f 2607/769/781 2613/768/780 2615/772/783 +f 2616/763/784 2613/762/785 2614/765/786 +f 2614/765/786 2617/764/786 2616/763/784 +f 2618/767/787 2615/766/787 2613/762/785 +f 2613/762/785 2616/763/784 2618/767/787 +f 2608/774/788 2616/768/789 2617/771/790 +f 2617/771/790 2609/775/790 2608/774/788 +f 2612/776/791 2618/777/791 2616/768/789 +f 2616/768/789 2608/774/788 2612/776/791 +f 2619/778/792 2620/779/793 2621/780/794 +f 2621/780/794 2622/781/794 2619/778/792 +f 2623/782/795 2624/783/795 2620/779/793 +f 2620/779/793 2619/778/792 2623/782/795 +f 2625/784/796 2619/785/797 2622/786/798 +f 2622/786/798 2626/787/798 2625/784/796 +f 2627/788/799 2623/789/799 2619/785/797 +f 2619/785/797 2625/784/796 2627/788/799 +f 2628/790/800 2625/791/801 2626/792/802 +f 2626/792/802 2629/793/802 2628/790/800 +f 2630/794/803 2627/795/803 2625/791/801 +f 2625/791/801 2628/790/800 2630/794/803 +f 2620/785/804 2628/796/805 2629/787/806 +f 2629/787/806 2621/797/806 2620/785/804 +f 2624/789/807 2630/798/807 2628/796/805 +f 2628/796/805 2620/785/804 2624/789/807 +f 2631/799/36 2632/800/36 2633/801/36 +f 2633/801/36 2634/802/36 2631/799/36 +f 2635/803/808 2636/804/809 2637/805/810 +f 2637/805/810 2638/806/810 2635/803/808 +f 2634/807/811 2633/808/811 2636/804/809 +f 2636/804/809 2635/803/808 2634/807/811 +f 2639/809/812 2635/810/812 2638/811/813 +f 2638/811/813 2640/812/813 2639/809/812 +f 2631/813/814 2634/814/814 2635/810/812 +f 2635/810/812 2639/809/812 2631/813/814 +f 2641/804/815 2639/803/816 2640/806/869 +f 2640/806/869 2642/805/869 2641/804/815 +f 2632/808/870 2631/807/870 2639/803/816 +f 2639/803/816 2641/804/815 2632/808/870 +f 2636/815/819 2641/809/819 2642/816/820 +f 2642/816/820 2637/817/820 2636/815/819 +f 2633/818/821 2632/819/821 2641/809/819 +f 2641/809/819 2636/815/819 2633/818/821 +f 2643/820/36 2644/821/36 2645/822/36 +f 2645/822/36 2646/823/36 2643/820/36 +f 2647/824/857 2648/825/858 2649/826/825 +f 2649/826/825 2650/827/825 2647/824/857 +f 2646/828/826 2645/829/826 2648/825/858 +f 2648/825/858 2647/824/857 2646/828/826 +f 2651/737/863 2647/738/864 2650/734/829 +f 2650/734/829 2652/740/829 2651/737/863 +f 2643/741/830 2646/735/830 2647/738/864 +f 2647/738/864 2651/737/863 2643/741/830 +f 2653/825/831 2651/824/832 2652/827/833 +f 2652/827/833 2654/826/886 2653/825/831 +f 2644/829/834 2643/828/887 2651/824/832 +f 2651/824/832 2653/825/831 2644/829/834 +f 2648/731/835 2653/737/836 2654/733/837 +f 2654/733/837 2649/830/837 2648/731/835 +f 2645/831/838 2644/736/838 2653/737/836 +f 2653/737/836 2648/731/835 2645/831/838 +f 2655/832/36 2656/833/36 2657/834/36 +f 2657/834/36 2658/835/36 2655/832/36 +f 2659/836/839 2660/837/839 2661/838/840 +f 2661/838/840 2662/839/840 2659/836/839 +f 2658/840/841 2657/841/841 2660/837/839 +f 2660/837/839 2659/836/839 2658/840/841 +f 2663/737/842 2659/731/842 2662/734/843 +f 2662/734/843 2664/733/843 2663/737/842 +f 2655/741/844 2658/735/844 2659/731/842 +f 2659/731/842 2663/737/842 2655/741/844 +f 2665/837/859 2663/836/859 2664/839/871 +f 2664/839/871 2666/838/871 2665/837/859 +f 2656/841/847 2655/840/847 2663/836/859 +f 2663/836/859 2665/837/859 2656/841/847 +f 2660/842/848 2665/732/848 2666/843/849 +f 2666/843/849 2661/734/849 2660/842/848 +f 2657/831/850 2656/736/851 2665/732/848 +f 2665/732/848 2660/842/848 2657/831/850 +f 2667/721/36 2668/722/36 2669/723/36 +f 2669/723/36 2670/724/36 2667/721/36 +f 2671/725/888 2672/726/888 2673/727/889 +f 2673/727/889 2674/728/889 2671/725/888 +f 2670/729/890 2669/730/890 2672/726/888 +f 2672/726/888 2671/725/888 2670/729/890 +f 2675/731/891 2671/732/892 2674/733/893 +f 2674/733/893 2676/734/894 2675/731/891 +f 2667/735/895 2670/736/895 2671/732/892 +f 2671/732/892 2675/731/891 2667/735/895 +f 2677/726/896 2675/725/896 2676/728/897 +f 2676/728/897 2678/727/897 2677/726/896 +f 2668/730/898 2667/729/898 2675/725/896 +f 2675/725/896 2677/726/896 2668/730/898 +f 2672/737/899 2677/738/899 2678/739/900 +f 2678/739/900 2673/740/900 2672/737/899 +f 2669/741/901 2668/742/901 2677/738/899 +f 2677/738/899 2672/737/899 2669/741/901 +f 2679/743/36 2680/744/36 2681/745/36 +f 2681/745/36 2682/746/36 2679/743/36 +f 2683/747/902 2684/748/902 2685/749/903 +f 2685/749/903 2686/750/903 2683/747/902 +f 2682/751/904 2681/752/904 2684/748/902 +f 2684/748/902 2683/747/902 2682/751/904 +f 2687/753/905 2683/754/906 2686/755/907 +f 2686/755/907 2688/756/908 2687/753/905 +f 2679/757/909 2682/758/909 2683/754/906 +f 2683/754/906 2687/753/905 2679/757/909 +f 2689/748/910 2687/747/911 2688/750/912 +f 2688/750/912 2690/749/912 2689/748/910 +f 2680/752/913 2679/751/913 2687/747/911 +f 2687/747/911 2689/748/910 2680/752/913 +f 2684/754/914 2689/759/915 2690/760/916 +f 2690/760/916 2685/755/916 2684/754/914 +f 2681/758/917 2680/761/917 2689/759/915 +f 2689/759/915 2684/754/914 2681/758/917 +f 2691/762/918 2692/763/919 2693/764/920 +f 2693/764/920 2694/765/920 2691/762/918 +f 2695/766/921 2696/767/921 2692/763/919 +f 2692/763/919 2691/762/918 2695/766/921 +f 2697/768/922 2691/769/923 2694/770/924 +f 2694/770/924 2698/771/924 2697/768/922 +f 2699/772/925 2695/773/925 2691/769/923 +f 2691/769/923 2697/768/922 2699/772/925 +f 2700/763/926 2697/762/927 2698/765/928 +f 2698/765/928 2701/764/928 2700/763/926 +f 2702/767/929 2699/766/929 2697/762/927 +f 2697/762/927 2700/763/926 2702/767/929 +f 2692/774/930 2700/768/931 2701/771/932 +f 2701/771/932 2693/775/932 2692/774/930 +f 2696/776/933 2702/777/933 2700/768/931 +f 2700/768/931 2692/774/930 2696/776/933 +f 2703/778/934 2704/779/935 2705/780/936 +f 2705/780/936 2706/781/936 2703/778/934 +f 2707/782/937 2708/783/937 2704/779/935 +f 2704/779/935 2703/778/934 2707/782/937 +f 2709/784/938 2703/785/939 2706/786/940 +f 2706/786/940 2710/787/940 2709/784/938 +f 2711/788/941 2707/789/941 2703/785/939 +f 2703/785/939 2709/784/938 2711/788/941 +f 2712/790/942 2709/791/943 2710/792/944 +f 2710/792/944 2713/793/944 2712/790/942 +f 2714/794/945 2711/795/945 2709/791/943 +f 2709/791/943 2712/790/942 2714/794/945 +f 2704/785/946 2712/796/947 2713/787/948 +f 2713/787/948 2705/797/948 2704/785/946 +f 2708/789/949 2714/798/949 2712/796/947 +f 2712/796/947 2704/785/946 2708/789/949 +f 2715/799/36 2716/800/36 2717/801/36 +f 2717/801/36 2718/802/36 2715/799/36 +f 2719/803/950 2720/804/951 2721/805/952 +f 2721/805/952 2722/806/952 2719/803/950 +f 2718/807/953 2717/808/953 2720/804/951 +f 2720/804/951 2719/803/950 2718/807/953 +f 2723/809/954 2719/810/954 2722/811/955 +f 2722/811/955 2724/812/955 2723/809/954 +f 2715/813/956 2718/814/956 2719/810/954 +f 2719/810/954 2723/809/954 2715/813/956 +f 2725/804/957 2723/803/958 2724/806/959 +f 2724/806/959 2726/805/959 2725/804/957 +f 2716/808/960 2715/807/960 2723/803/958 +f 2723/803/958 2725/804/957 2716/808/960 +f 2720/815/961 2725/809/961 2726/816/962 +f 2726/816/962 2721/817/962 2720/815/961 +f 2717/818/963 2716/819/963 2725/809/961 +f 2725/809/961 2720/815/961 2717/818/963 +f 2727/820/36 2728/821/36 2729/822/36 +f 2729/822/36 2730/823/36 2727/820/36 +f 2731/824/964 2732/825/965 2733/826/966 +f 2733/826/966 2734/827/966 2731/824/964 +f 2730/828/967 2729/829/967 2732/825/965 +f 2732/825/965 2731/824/964 2730/828/967 +f 2735/737/968 2731/738/969 2734/734/970 +f 2734/734/970 2736/740/970 2735/737/968 +f 2727/741/971 2730/735/971 2731/738/969 +f 2731/738/969 2735/737/968 2727/741/971 +f 2737/825/972 2735/824/972 2736/827/973 +f 2736/827/973 2738/826/973 2737/825/972 +f 2728/829/974 2727/828/974 2735/824/972 +f 2735/824/972 2737/825/972 2728/829/974 +f 2732/731/975 2737/737/976 2738/733/977 +f 2738/733/977 2733/830/977 2732/731/975 +f 2729/831/978 2728/736/978 2737/737/976 +f 2737/737/976 2732/731/975 2729/831/978 +f 2739/832/36 2740/833/36 2741/834/36 +f 2741/834/36 2742/835/36 2739/832/36 +f 2743/836/979 2744/837/979 2745/838/980 +f 2745/838/980 2746/839/980 2743/836/979 +f 2742/840/981 2741/841/981 2744/837/979 +f 2744/837/979 2743/836/979 2742/840/981 +f 2747/737/982 2743/731/982 2746/734/983 +f 2746/734/983 2748/733/983 2747/737/982 +f 2739/741/984 2742/735/985 2743/731/982 +f 2743/731/982 2747/737/982 2739/741/984 +f 2749/837/986 2747/836/986 2748/839/987 +f 2748/839/987 2750/838/987 2749/837/986 +f 2740/841/988 2739/840/988 2747/836/986 +f 2747/836/986 2749/837/986 2740/841/988 +f 2744/842/989 2749/732/989 2750/843/990 +f 2750/843/990 2745/734/990 2744/842/989 +f 2741/831/991 2740/736/991 2749/732/989 +f 2749/732/989 2744/842/989 2741/831/991 +f 2751/721/226 2752/722/226 2753/723/226 +f 2753/723/226 2754/724/226 2751/721/226 +f 2755/725/888 2756/726/888 2757/727/889 +f 2757/727/889 2758/728/889 2755/725/888 +f 2754/729/890 2753/730/890 2756/726/888 +f 2756/726/888 2755/725/888 2754/729/890 +f 2759/731/891 2755/732/892 2758/733/893 +f 2758/733/893 2760/734/893 2759/731/891 +f 2751/735/895 2754/736/895 2755/732/892 +f 2755/732/892 2759/731/891 2751/735/895 +f 2761/726/896 2759/725/896 2760/728/897 +f 2760/728/897 2762/727/897 2761/726/896 +f 2752/730/898 2751/729/898 2759/725/896 +f 2759/725/896 2761/726/896 2752/730/898 +f 2756/737/899 2761/738/899 2762/739/900 +f 2762/739/900 2757/740/900 2756/737/899 +f 2753/741/901 2752/742/901 2761/738/899 +f 2761/738/899 2756/737/899 2753/741/901 +f 2763/743/36 2764/744/36 2765/745/36 +f 2765/745/36 2766/746/36 2763/743/36 +f 2767/747/902 2768/748/902 2769/749/903 +f 2769/749/903 2770/750/903 2767/747/902 +f 2766/751/904 2765/752/904 2768/748/902 +f 2768/748/902 2767/747/902 2766/751/904 +f 2771/753/905 2767/754/906 2770/755/907 +f 2770/755/907 2772/756/908 2771/753/905 +f 2763/757/909 2766/758/909 2767/754/906 +f 2767/754/906 2771/753/905 2763/757/909 +f 2773/748/910 2771/747/911 2772/750/912 +f 2772/750/912 2774/749/912 2773/748/910 +f 2764/752/913 2763/751/913 2771/747/911 +f 2771/747/911 2773/748/910 2764/752/913 +f 2768/754/914 2773/759/915 2774/760/916 +f 2774/760/916 2769/755/916 2768/754/914 +f 2765/758/917 2764/761/917 2773/759/915 +f 2773/759/915 2768/754/914 2765/758/917 +f 2775/762/918 2776/763/919 2777/764/920 +f 2777/764/920 2778/765/920 2775/762/918 +f 2779/766/921 2780/767/921 2776/763/919 +f 2776/763/919 2775/762/918 2779/766/921 +f 2781/768/922 2775/769/923 2778/770/924 +f 2778/770/924 2782/771/924 2781/768/922 +f 2783/772/925 2779/773/925 2775/769/923 +f 2775/769/923 2781/768/922 2783/772/925 +f 2784/763/926 2781/762/927 2782/765/928 +f 2782/765/928 2785/764/928 2784/763/926 +f 2786/767/929 2783/766/929 2781/762/927 +f 2781/762/927 2784/763/926 2786/767/929 +f 2776/774/930 2784/768/931 2785/771/932 +f 2785/771/932 2777/775/932 2776/774/930 +f 2780/776/933 2786/777/933 2784/768/931 +f 2784/768/931 2776/774/930 2780/776/933 +f 2787/778/934 2788/779/935 2789/780/936 +f 2789/780/936 2790/781/936 2787/778/934 +f 2791/782/937 2792/783/937 2788/779/935 +f 2788/779/935 2787/778/934 2791/782/937 +f 2793/784/938 2787/785/939 2790/786/940 +f 2790/786/940 2794/787/940 2793/784/938 +f 2795/788/941 2791/789/941 2787/785/939 +f 2787/785/939 2793/784/938 2795/788/941 +f 2796/790/942 2793/791/943 2794/792/944 +f 2794/792/944 2797/793/944 2796/790/942 +f 2798/794/945 2795/795/945 2793/791/943 +f 2793/791/943 2796/790/942 2798/794/945 +f 2788/785/946 2796/796/947 2797/787/948 +f 2797/787/948 2789/797/948 2788/785/946 +f 2792/789/949 2798/798/949 2796/796/947 +f 2796/796/947 2788/785/946 2792/789/949 +f 2799/799/37 2800/800/37 2801/801/37 +f 2801/801/37 2802/802/37 2799/799/37 +f 2803/803/950 2804/804/951 2805/805/952 +f 2805/805/952 2806/806/952 2803/803/950 +f 2802/807/953 2801/808/953 2804/804/951 +f 2804/804/951 2803/803/950 2802/807/953 +f 2807/809/954 2803/810/954 2806/811/955 +f 2806/811/955 2808/812/955 2807/809/954 +f 2799/813/956 2802/814/956 2803/810/954 +f 2803/810/954 2807/809/954 2799/813/956 +f 2809/804/957 2807/803/958 2808/806/959 +f 2808/806/959 2810/805/959 2809/804/957 +f 2800/808/960 2799/807/960 2807/803/958 +f 2807/803/958 2809/804/957 2800/808/960 +f 2804/815/961 2809/809/961 2810/816/962 +f 2810/816/962 2805/817/962 2804/815/961 +f 2801/818/963 2800/819/963 2809/809/961 +f 2809/809/961 2804/815/961 2801/818/963 +f 2811/820/36 2812/821/36 2813/822/36 +f 2813/822/36 2814/823/36 2811/820/36 +f 2815/824/964 2816/825/965 2817/826/966 +f 2817/826/966 2818/827/966 2815/824/964 +f 2814/828/992 2813/829/967 2816/825/965 +f 2816/825/965 2815/824/964 2814/828/992 +f 2819/737/968 2815/738/969 2818/734/970 +f 2818/734/970 2820/740/970 2819/737/968 +f 2811/741/971 2814/735/971 2815/738/969 +f 2815/738/969 2819/737/968 2811/741/971 +f 2821/825/972 2819/824/972 2820/827/973 +f 2820/827/973 2822/826/973 2821/825/972 +f 2812/829/974 2811/828/974 2819/824/972 +f 2819/824/972 2821/825/972 2812/829/974 +f 2816/731/975 2821/737/976 2822/733/977 +f 2822/733/977 2817/830/977 2816/731/975 +f 2813/831/978 2812/736/978 2821/737/976 +f 2821/737/976 2816/731/975 2813/831/978 +f 2823/832/37 2824/833/37 2825/834/37 +f 2825/834/37 2826/835/37 2823/832/37 +f 2827/836/993 2828/837/993 2829/838/994 +f 2829/838/994 2830/839/980 2827/836/993 +f 2826/840/981 2825/841/981 2828/837/993 +f 2828/837/993 2827/836/993 2826/840/981 +f 2831/737/982 2827/731/982 2830/734/983 +f 2830/734/983 2832/733/983 2831/737/982 +f 2823/741/984 2826/735/985 2827/731/982 +f 2827/731/982 2831/737/982 2823/741/984 +f 2833/837/986 2831/836/986 2832/839/987 +f 2832/839/987 2834/838/987 2833/837/986 +f 2824/841/988 2823/840/988 2831/836/986 +f 2831/836/986 2833/837/986 2824/841/988 +f 2828/842/989 2833/732/989 2834/843/990 +f 2834/843/990 2829/734/990 2828/842/989 +f 2825/831/991 2824/736/991 2833/732/989 +f 2833/732/989 2828/842/989 2825/831/991 +f 2835/721/36 2836/722/36 2837/723/36 +f 2837/723/36 2838/724/36 2835/721/36 +f 2839/725/888 2840/726/888 2841/727/889 +f 2841/727/889 2842/728/889 2839/725/888 +f 2838/729/890 2837/730/890 2840/726/888 +f 2840/726/888 2839/725/888 2838/729/890 +f 2843/731/891 2839/732/892 2842/733/893 +f 2842/733/893 2844/734/893 2843/731/891 +f 2835/735/895 2838/736/895 2839/732/892 +f 2839/732/892 2843/731/891 2835/735/895 +f 2845/726/896 2843/725/896 2844/728/897 +f 2844/728/897 2846/727/897 2845/726/896 +f 2836/730/898 2835/729/898 2843/725/896 +f 2843/725/896 2845/726/896 2836/730/898 +f 2840/737/899 2845/738/899 2846/739/900 +f 2846/739/900 2841/740/900 2840/737/899 +f 2837/741/901 2836/742/901 2845/738/899 +f 2845/738/899 2840/737/899 2837/741/901 +f 2847/743/36 2848/744/36 2849/745/36 +f 2849/745/36 2850/746/36 2847/743/36 +f 2851/747/995 2852/748/995 2853/749/903 +f 2853/749/903 2854/750/903 2851/747/995 +f 2850/751/904 2849/752/904 2852/748/995 +f 2852/748/995 2851/747/995 2850/751/904 +f 2855/753/905 2851/754/906 2854/755/907 +f 2854/755/907 2856/756/908 2855/753/905 +f 2847/757/909 2850/758/909 2851/754/906 +f 2851/754/906 2855/753/905 2847/757/909 +f 2857/748/910 2855/747/911 2856/750/912 +f 2856/750/912 2858/749/912 2857/748/910 +f 2848/752/913 2847/751/913 2855/747/911 +f 2855/747/911 2857/748/910 2848/752/913 +f 2852/754/914 2857/759/915 2858/760/916 +f 2858/760/916 2853/755/916 2852/754/914 +f 2849/758/917 2848/761/917 2857/759/915 +f 2857/759/915 2852/754/914 2849/758/917 +f 2859/762/918 2860/763/919 2861/764/920 +f 2861/764/920 2862/765/920 2859/762/918 +f 2863/766/921 2864/767/921 2860/763/919 +f 2860/763/919 2859/762/918 2863/766/921 +f 2865/768/922 2859/769/923 2862/770/924 +f 2862/770/924 2866/771/924 2865/768/922 +f 2867/772/925 2863/773/925 2859/769/923 +f 2859/769/923 2865/768/922 2867/772/925 +f 2868/763/926 2865/762/927 2866/765/928 +f 2866/765/928 2869/764/928 2868/763/926 +f 2870/767/929 2867/766/929 2865/762/927 +f 2865/762/927 2868/763/926 2870/767/929 +f 2860/774/930 2868/768/931 2869/771/932 +f 2869/771/932 2861/775/932 2860/774/930 +f 2864/776/933 2870/777/933 2868/768/931 +f 2868/768/931 2860/774/930 2864/776/933 +f 2871/778/934 2872/779/935 2873/780/936 +f 2873/780/936 2874/781/936 2871/778/934 +f 2875/782/937 2876/783/937 2872/779/935 +f 2872/779/935 2871/778/934 2875/782/937 +f 2877/784/938 2871/785/939 2874/786/940 +f 2874/786/940 2878/787/940 2877/784/938 +f 2879/788/941 2875/789/941 2871/785/939 +f 2871/785/939 2877/784/938 2879/788/941 +f 2880/790/942 2877/791/943 2878/792/944 +f 2878/792/944 2881/793/944 2880/790/942 +f 2882/794/945 2879/795/945 2877/791/943 +f 2877/791/943 2880/790/942 2882/794/945 +f 2872/785/946 2880/796/947 2881/787/948 +f 2881/787/948 2873/797/948 2872/785/946 +f 2876/789/949 2882/798/949 2880/796/947 +f 2880/796/947 2872/785/946 2876/789/949 +f 2883/799/36 2884/800/36 2885/801/36 +f 2885/801/36 2886/802/36 2883/799/36 +f 2887/803/996 2888/804/997 2889/805/952 +f 2889/805/952 2890/806/952 2887/803/996 +f 2886/807/953 2885/808/953 2888/804/997 +f 2888/804/997 2887/803/996 2886/807/953 +f 2891/809/954 2887/810/954 2890/811/955 +f 2890/811/955 2892/812/955 2891/809/954 +f 2883/813/956 2886/814/956 2887/810/954 +f 2887/810/954 2891/809/954 2883/813/956 +f 2893/804/957 2891/803/958 2892/806/959 +f 2892/806/959 2894/805/959 2893/804/957 +f 2884/808/960 2883/807/960 2891/803/958 +f 2891/803/958 2893/804/957 2884/808/960 +f 2888/815/961 2893/809/961 2894/816/962 +f 2894/816/962 2889/817/962 2888/815/961 +f 2885/818/963 2884/819/963 2893/809/961 +f 2893/809/961 2888/815/961 2885/818/963 +f 2895/820/36 2896/821/36 2897/822/36 +f 2897/822/36 2898/823/36 2895/820/36 +f 2899/824/998 2900/825/999 2901/826/966 +f 2901/826/966 2902/827/966 2899/824/998 +f 2898/828/967 2897/829/967 2900/825/999 +f 2900/825/999 2899/824/998 2898/828/967 +f 2903/737/968 2899/738/969 2902/734/970 +f 2902/734/970 2904/740/970 2903/737/968 +f 2895/741/971 2898/735/971 2899/738/969 +f 2899/738/969 2903/737/968 2895/741/971 +f 2905/825/972 2903/824/972 2904/827/973 +f 2904/827/973 2906/826/973 2905/825/972 +f 2896/829/974 2895/828/974 2903/824/972 +f 2903/824/972 2905/825/972 2896/829/974 +f 2900/731/975 2905/737/976 2906/733/977 +f 2906/733/977 2901/830/977 2900/731/975 +f 2897/831/978 2896/736/978 2905/737/976 +f 2905/737/976 2900/731/975 2897/831/978 +f 2907/832/226 2908/833/226 2909/834/226 +f 2909/834/226 2910/835/226 2907/832/226 +f 2911/836/993 2912/837/993 2913/838/980 +f 2913/838/980 2914/839/980 2911/836/993 +f 2910/840/981 2909/841/981 2912/837/993 +f 2912/837/993 2911/836/993 2910/840/981 +f 2915/737/982 2911/731/982 2914/734/983 +f 2914/734/983 2916/733/983 2915/737/982 +f 2907/741/984 2910/735/985 2911/731/982 +f 2911/731/982 2915/737/982 2907/741/984 +f 2917/837/986 2915/836/986 2916/839/987 +f 2916/839/987 2918/838/987 2917/837/986 +f 2908/841/988 2907/840/988 2915/836/986 +f 2915/836/986 2917/837/986 2908/841/988 +f 2912/842/989 2917/732/989 2918/843/990 +f 2918/843/990 2913/734/990 2912/842/989 +f 2909/831/991 2908/736/991 2917/732/989 +f 2917/732/989 2912/842/989 2909/831/991 +f 2919/721/36 2920/722/36 2921/723/36 +f 2921/723/36 2922/724/36 2919/721/36 +f 2923/725/888 2924/726/888 2925/727/889 +f 2925/727/889 2926/728/889 2923/725/888 +f 2922/729/890 2921/730/890 2924/726/888 +f 2924/726/888 2923/725/888 2922/729/890 +f 2927/731/891 2923/732/892 2926/733/893 +f 2926/733/893 2928/734/893 2927/731/891 +f 2919/735/895 2922/736/895 2923/732/892 +f 2923/732/892 2927/731/891 2919/735/895 +f 2929/726/896 2927/725/896 2928/728/897 +f 2928/728/897 2930/727/897 2929/726/896 +f 2920/730/898 2919/729/898 2927/725/896 +f 2927/725/896 2929/726/896 2920/730/898 +f 2924/737/899 2929/738/899 2930/739/900 +f 2930/739/900 2925/740/900 2924/737/899 +f 2921/741/901 2920/742/901 2929/738/899 +f 2929/738/899 2924/737/899 2921/741/901 +f 2931/743/37 2932/744/37 2933/745/37 +f 2933/745/37 2934/746/37 2931/743/37 +f 2935/747/995 2936/748/995 2937/749/903 +f 2937/749/903 2938/750/903 2935/747/995 +f 2934/751/904 2933/752/904 2936/748/995 +f 2936/748/995 2935/747/995 2934/751/904 +f 2939/753/905 2935/754/906 2938/755/907 +f 2938/755/907 2940/756/908 2939/753/905 +f 2931/757/909 2934/758/909 2935/754/906 +f 2935/754/906 2939/753/905 2931/757/909 +f 2941/748/910 2939/747/911 2940/750/912 +f 2940/750/912 2942/749/912 2941/748/910 +f 2932/752/913 2931/751/913 2939/747/911 +f 2939/747/911 2941/748/910 2932/752/913 +f 2936/754/914 2941/759/915 2942/760/916 +f 2942/760/916 2937/755/916 2936/754/914 +f 2933/758/917 2932/761/917 2941/759/915 +f 2941/759/915 2936/754/914 2933/758/917 +f 2943/762/918 2944/763/919 2945/764/920 +f 2945/764/920 2946/765/920 2943/762/918 +f 2947/766/921 2948/767/921 2944/763/919 +f 2944/763/919 2943/762/918 2947/766/921 +f 2949/768/922 2943/769/923 2946/770/924 +f 2946/770/924 2950/771/924 2949/768/922 +f 2951/772/925 2947/773/925 2943/769/923 +f 2943/769/923 2949/768/922 2951/772/925 +f 2952/763/926 2949/762/927 2950/765/928 +f 2950/765/928 2953/764/928 2952/763/926 +f 2954/767/929 2951/766/929 2949/762/927 +f 2949/762/927 2952/763/926 2954/767/929 +f 2944/774/930 2952/768/931 2953/771/932 +f 2953/771/932 2945/775/932 2944/774/930 +f 2948/776/933 2954/777/933 2952/768/931 +f 2952/768/931 2944/774/930 2948/776/933 +f 2955/778/934 2956/779/935 2957/780/936 +f 2957/780/936 2958/781/936 2955/778/934 +f 2959/782/937 2960/783/937 2956/779/935 +f 2956/779/935 2955/778/934 2959/782/937 +f 2961/784/938 2955/785/939 2958/786/940 +f 2958/786/940 2962/787/940 2961/784/938 +f 2963/788/941 2959/789/941 2955/785/939 +f 2955/785/939 2961/784/938 2963/788/941 +f 2964/790/1000 2961/791/943 2962/792/944 +f 2962/792/944 2965/793/944 2964/790/1000 +f 2966/794/945 2963/795/945 2961/791/943 +f 2961/791/943 2964/790/1000 2966/794/945 +f 2956/785/946 2964/796/947 2965/787/948 +f 2965/787/948 2957/797/948 2956/785/946 +f 2960/789/949 2966/798/949 2964/796/947 +f 2964/796/947 2956/785/946 2960/789/949 +f 2967/799/36 2968/800/36 2969/801/36 +f 2969/801/36 2970/802/36 2967/799/36 +f 2971/803/996 2972/804/997 2973/805/952 +f 2973/805/952 2974/806/952 2971/803/996 +f 2970/807/953 2969/808/953 2972/804/997 +f 2972/804/997 2971/803/996 2970/807/953 +f 2975/809/954 2971/810/954 2974/811/955 +f 2974/811/955 2976/812/955 2975/809/954 +f 2967/813/956 2970/814/956 2971/810/954 +f 2971/810/954 2975/809/954 2967/813/956 +f 2977/804/957 2975/803/958 2976/806/959 +f 2976/806/959 2978/805/959 2977/804/957 +f 2968/808/960 2967/807/960 2975/803/958 +f 2975/803/958 2977/804/957 2968/808/960 +f 2972/815/961 2977/809/961 2978/816/962 +f 2978/816/962 2973/817/962 2972/815/961 +f 2969/818/963 2968/819/963 2977/809/961 +f 2977/809/961 2972/815/961 2969/818/963 +f 2979/820/37 2980/821/37 2981/822/37 +f 2981/822/37 2982/823/37 2979/820/37 +f 2983/824/998 2984/825/999 2985/826/966 +f 2985/826/966 2986/827/966 2983/824/998 +f 2982/828/967 2981/829/967 2984/825/999 +f 2984/825/999 2983/824/998 2982/828/967 +f 2987/737/968 2983/738/969 2986/734/970 +f 2986/734/970 2988/740/970 2987/737/968 +f 2979/741/971 2982/735/971 2983/738/969 +f 2983/738/969 2987/737/968 2979/741/971 +f 2989/825/972 2987/824/972 2988/827/973 +f 2988/827/973 2990/826/973 2989/825/972 +f 2980/829/974 2979/828/974 2987/824/972 +f 2987/824/972 2989/825/972 2980/829/974 +f 2984/731/975 2989/737/976 2990/733/977 +f 2990/733/977 2985/830/977 2984/731/975 +f 2981/831/978 2980/736/978 2989/737/976 +f 2989/737/976 2984/731/975 2981/831/978 +f 2991/832/36 2992/833/36 2993/834/36 +f 2993/834/36 2994/835/36 2991/832/36 +f 2995/836/993 2996/837/993 2997/838/980 +f 2997/838/980 2998/839/980 2995/836/993 +f 2994/840/981 2993/841/981 2996/837/993 +f 2996/837/993 2995/836/993 2994/840/981 +f 2999/737/982 2995/731/982 2998/734/983 +f 2998/734/983 3000/733/983 2999/737/982 +f 2991/741/984 2994/735/985 2995/731/982 +f 2995/731/982 2999/737/982 2991/741/984 +f 3001/837/986 2999/836/986 3000/839/987 +f 3000/839/987 3002/838/987 3001/837/986 +f 2992/841/988 2991/840/988 2999/836/986 +f 2999/836/986 3001/837/986 2992/841/988 +f 2996/842/989 3001/732/989 3002/843/990 +f 3002/843/990 2997/734/990 2996/842/989 +f 2993/831/991 2992/736/991 3001/732/989 +f 3001/732/989 2996/842/989 2993/831/991 +f 3003/721/36 3004/722/36 3005/723/36 +f 3005/723/36 3006/724/36 3003/721/36 +f 3007/725/888 3008/726/888 3009/727/889 +f 3009/727/889 3010/728/889 3007/725/888 +f 3006/729/890 3005/730/890 3008/726/888 +f 3008/726/888 3007/725/888 3006/729/890 +f 3011/731/891 3007/732/892 3010/733/893 +f 3010/733/893 3012/734/893 3011/731/891 +f 3003/735/895 3006/736/895 3007/732/892 +f 3007/732/892 3011/731/891 3003/735/895 +f 3013/726/896 3011/725/896 3012/728/897 +f 3012/728/897 3014/727/897 3013/726/896 +f 3004/730/898 3003/729/898 3011/725/896 +f 3011/725/896 3013/726/896 3004/730/898 +f 3008/737/899 3013/738/899 3014/739/900 +f 3014/739/900 3009/740/900 3008/737/899 +f 3005/741/901 3004/742/901 3013/738/899 +f 3013/738/899 3008/737/899 3005/741/901 +f 3015/743/36 3016/744/36 3017/745/36 +f 3017/745/36 3018/746/36 3015/743/36 +f 3019/747/902 3020/748/902 3021/749/903 +f 3021/749/903 3022/750/903 3019/747/902 +f 3018/751/904 3017/752/904 3020/748/902 +f 3020/748/902 3019/747/902 3018/751/904 +f 3023/753/905 3019/754/906 3022/755/907 +f 3022/755/907 3024/756/908 3023/753/905 +f 3015/757/909 3018/758/909 3019/754/906 +f 3019/754/906 3023/753/905 3015/757/909 +f 3025/748/910 3023/747/911 3024/750/912 +f 3024/750/912 3026/749/912 3025/748/910 +f 3016/752/913 3015/751/913 3023/747/911 +f 3023/747/911 3025/748/910 3016/752/913 +f 3020/754/914 3025/759/915 3026/760/916 +f 3026/760/916 3021/755/916 3020/754/914 +f 3017/758/917 3016/761/917 3025/759/915 +f 3025/759/915 3020/754/914 3017/758/917 +f 3027/762/918 3028/763/919 3029/764/920 +f 3029/764/920 3030/765/920 3027/762/918 +f 3031/766/921 3032/767/921 3028/763/919 +f 3028/763/919 3027/762/918 3031/766/921 +f 3033/768/922 3027/769/923 3030/770/924 +f 3030/770/924 3034/771/924 3033/768/922 +f 3035/772/925 3031/773/925 3027/769/923 +f 3027/769/923 3033/768/922 3035/772/925 +f 3036/763/926 3033/762/927 3034/765/928 +f 3034/765/928 3037/764/928 3036/763/926 +f 3038/767/929 3035/766/929 3033/762/927 +f 3033/762/927 3036/763/926 3038/767/929 +f 3028/774/930 3036/768/931 3037/771/932 +f 3037/771/932 3029/775/932 3028/774/930 +f 3032/776/933 3038/777/933 3036/768/931 +f 3036/768/931 3028/774/930 3032/776/933 +f 3039/778/934 3040/779/935 3041/780/936 +f 3041/780/936 3042/781/936 3039/778/934 +f 3043/782/937 3044/783/937 3040/779/935 +f 3040/779/935 3039/778/934 3043/782/937 +f 3045/784/938 3039/785/939 3042/786/940 +f 3042/786/940 3046/787/940 3045/784/938 +f 3047/788/941 3043/789/941 3039/785/939 +f 3039/785/939 3045/784/938 3047/788/941 +f 3048/790/942 3045/791/943 3046/792/944 +f 3046/792/944 3049/793/944 3048/790/942 +f 3050/794/945 3047/795/945 3045/791/943 +f 3045/791/943 3048/790/942 3050/794/945 +f 3040/785/946 3048/796/947 3049/787/948 +f 3049/787/948 3041/797/948 3040/785/946 +f 3044/789/949 3050/798/949 3048/796/947 +f 3048/796/947 3040/785/946 3044/789/949 +f 3051/799/36 3052/800/36 3053/801/36 +f 3053/801/36 3054/802/36 3051/799/36 +f 3055/803/950 3056/804/951 3057/805/952 +f 3057/805/952 3058/806/952 3055/803/950 +f 3054/807/953 3053/808/953 3056/804/951 +f 3056/804/951 3055/803/950 3054/807/953 +f 3059/809/954 3055/810/954 3058/811/955 +f 3058/811/955 3060/812/955 3059/809/954 +f 3051/813/956 3054/814/956 3055/810/954 +f 3055/810/954 3059/809/954 3051/813/956 +f 3061/804/957 3059/803/958 3060/806/959 +f 3060/806/959 3062/805/959 3061/804/957 +f 3052/808/960 3051/807/960 3059/803/958 +f 3059/803/958 3061/804/957 3052/808/960 +f 3056/815/961 3061/809/961 3062/816/962 +f 3062/816/962 3057/817/962 3056/815/961 +f 3053/818/963 3052/819/963 3061/809/961 +f 3061/809/961 3056/815/961 3053/818/963 +f 3063/820/226 3064/821/226 3065/822/226 +f 3065/822/226 3066/823/226 3063/820/226 +f 3067/824/998 3068/825/999 3069/826/966 +f 3069/826/966 3070/827/966 3067/824/998 +f 3066/828/967 3065/829/967 3068/825/999 +f 3068/825/999 3067/824/998 3066/828/967 +f 3071/737/968 3067/738/969 3070/734/970 +f 3070/734/970 3072/740/970 3071/737/968 +f 3063/741/971 3066/735/971 3067/738/969 +f 3067/738/969 3071/737/968 3063/741/971 +f 3073/825/972 3071/824/972 3072/827/973 +f 3072/827/973 3074/826/973 3073/825/972 +f 3064/829/974 3063/828/974 3071/824/972 +f 3071/824/972 3073/825/972 3064/829/974 +f 3068/731/975 3073/737/976 3074/733/977 +f 3074/733/977 3069/830/977 3068/731/975 +f 3065/831/978 3064/736/978 3073/737/976 +f 3073/737/976 3068/731/975 3065/831/978 +f 3075/832/36 3076/833/36 3077/834/36 +f 3077/834/36 3078/835/36 3075/832/36 +f 3079/836/979 3080/837/979 3081/838/980 +f 3081/838/980 3082/839/980 3079/836/979 +f 3078/840/981 3077/841/981 3080/837/979 +f 3080/837/979 3079/836/979 3078/840/981 +f 3083/737/982 3079/731/982 3082/734/983 +f 3082/734/983 3084/733/983 3083/737/982 +f 3075/741/984 3078/735/985 3079/731/982 +f 3079/731/982 3083/737/982 3075/741/984 +f 3085/837/1001 3083/836/1001 3084/839/987 +f 3084/839/987 3086/838/987 3085/837/1001 +f 3076/841/988 3075/840/988 3083/836/1001 +f 3083/836/1001 3085/837/1001 3076/841/988 +f 3080/842/989 3085/732/989 3086/843/990 +f 3086/843/990 3081/734/990 3080/842/989 +f 3077/831/991 3076/736/991 3085/732/989 +f 3085/732/989 3080/842/989 3077/831/991 +f 3087/721/37 3088/722/37 3089/723/37 +f 3089/723/37 3090/724/37 3087/721/37 +f 3091/725/888 3092/726/888 3093/727/889 +f 3093/727/889 3094/728/889 3091/725/888 +f 3090/729/890 3089/730/890 3092/726/888 +f 3092/726/888 3091/725/888 3090/729/890 +f 3095/731/891 3091/732/892 3094/733/893 +f 3094/733/893 3096/734/893 3095/731/891 +f 3087/735/895 3090/736/895 3091/732/892 +f 3091/732/892 3095/731/891 3087/735/895 +f 3097/726/896 3095/725/896 3096/728/897 +f 3096/728/897 3098/727/897 3097/726/896 +f 3088/730/898 3087/729/898 3095/725/896 +f 3095/725/896 3097/726/896 3088/730/898 +f 3092/737/899 3097/738/899 3098/739/900 +f 3098/739/900 3093/740/900 3092/737/899 +f 3089/741/901 3088/742/901 3097/738/899 +f 3097/738/899 3092/737/899 3089/741/901 +f 3099/743/36 3100/744/36 3101/745/36 +f 3101/745/36 3102/746/36 3099/743/36 +f 3103/747/902 3104/748/995 3105/749/903 +f 3105/749/903 3106/750/903 3103/747/902 +f 3102/751/904 3101/752/904 3104/748/995 +f 3104/748/995 3103/747/902 3102/751/904 +f 3107/753/905 3103/754/906 3106/755/907 +f 3106/755/907 3108/756/908 3107/753/905 +f 3099/757/909 3102/758/909 3103/754/906 +f 3103/754/906 3107/753/905 3099/757/909 +f 3109/748/910 3107/747/911 3108/750/912 +f 3108/750/912 3110/749/912 3109/748/910 +f 3100/752/913 3099/751/913 3107/747/911 +f 3107/747/911 3109/748/910 3100/752/913 +f 3104/754/914 3109/759/915 3110/760/916 +f 3110/760/916 3105/755/916 3104/754/914 +f 3101/758/917 3100/761/917 3109/759/915 +f 3109/759/915 3104/754/914 3101/758/917 +f 3111/762/918 3112/763/919 3113/764/920 +f 3113/764/920 3114/765/920 3111/762/918 +f 3115/766/921 3116/767/921 3112/763/919 +f 3112/763/919 3111/762/918 3115/766/921 +f 3117/768/922 3111/769/923 3114/770/924 +f 3114/770/924 3118/771/924 3117/768/922 +f 3119/772/925 3115/773/925 3111/769/923 +f 3111/769/923 3117/768/922 3119/772/925 +f 3120/763/926 3117/762/927 3118/765/928 +f 3118/765/928 3121/764/928 3120/763/926 +f 3122/767/929 3119/766/929 3117/762/927 +f 3117/762/927 3120/763/926 3122/767/929 +f 3112/774/930 3120/768/931 3121/771/932 +f 3121/771/932 3113/775/932 3112/774/930 +f 3116/776/933 3122/777/933 3120/768/931 +f 3120/768/931 3112/774/930 3116/776/933 +f 3123/778/934 3124/779/935 3125/780/936 +f 3125/780/936 3126/781/936 3123/778/934 +f 3127/782/937 3128/783/937 3124/779/935 +f 3124/779/935 3123/778/934 3127/782/937 +f 3129/784/938 3123/785/939 3126/786/940 +f 3126/786/940 3130/787/940 3129/784/938 +f 3131/788/941 3127/789/941 3123/785/939 +f 3123/785/939 3129/784/938 3131/788/941 +f 3132/790/1000 3129/791/943 3130/792/944 +f 3130/792/944 3133/793/944 3132/790/1000 +f 3134/794/945 3131/795/945 3129/791/943 +f 3129/791/943 3132/790/1000 3134/794/945 +f 3124/785/946 3132/796/947 3133/787/948 +f 3133/787/948 3125/797/948 3124/785/946 +f 3128/789/949 3134/798/949 3132/796/947 +f 3132/796/947 3124/785/946 3128/789/949 +f 3135/799/37 3136/800/37 3137/801/37 +f 3137/801/37 3138/802/37 3135/799/37 +f 3139/803/950 3140/804/951 3141/805/952 +f 3141/805/952 3142/806/952 3139/803/950 +f 3138/807/953 3137/808/953 3140/804/951 +f 3140/804/951 3139/803/950 3138/807/953 +f 3143/809/954 3139/810/954 3142/811/955 +f 3142/811/955 3144/812/955 3143/809/954 +f 3135/813/956 3138/814/956 3139/810/954 +f 3139/810/954 3143/809/954 3135/813/956 +f 3145/804/957 3143/803/958 3144/806/959 +f 3144/806/959 3146/805/959 3145/804/957 +f 3136/808/960 3135/807/960 3143/803/958 +f 3143/803/958 3145/804/957 3136/808/960 +f 3140/815/961 3145/809/961 3146/816/962 +f 3146/816/962 3141/817/962 3140/815/961 +f 3137/818/963 3136/819/963 3145/809/961 +f 3145/809/961 3140/815/961 3137/818/963 +f 3147/820/36 3148/821/36 3149/822/36 +f 3149/822/36 3150/823/36 3147/820/36 +f 3151/824/998 3152/825/999 3153/826/966 +f 3153/826/966 3154/827/966 3151/824/998 +f 3150/828/967 3149/829/967 3152/825/999 +f 3152/825/999 3151/824/998 3150/828/967 +f 3155/737/968 3151/738/969 3154/734/970 +f 3154/734/970 3156/740/970 3155/737/968 +f 3147/741/971 3150/735/971 3151/738/969 +f 3151/738/969 3155/737/968 3147/741/971 +f 3157/825/972 3155/824/972 3156/827/973 +f 3156/827/973 3158/826/973 3157/825/972 +f 3148/829/974 3147/828/974 3155/824/972 +f 3155/824/972 3157/825/972 3148/829/974 +f 3152/731/975 3157/737/976 3158/733/977 +f 3158/733/977 3153/830/977 3152/731/975 +f 3149/831/978 3148/736/978 3157/737/976 +f 3157/737/976 3152/731/975 3149/831/978 +f 3159/832/36 3160/833/36 3161/834/36 +f 3161/834/36 3162/835/36 3159/832/36 +f 3163/836/979 3164/837/979 3165/838/994 +f 3165/838/994 3166/839/994 3163/836/979 +f 3162/840/981 3161/841/981 3164/837/979 +f 3164/837/979 3163/836/979 3162/840/981 +f 3167/737/982 3163/731/982 3166/734/983 +f 3166/734/983 3168/733/983 3167/737/982 +f 3159/741/984 3162/735/985 3163/731/982 +f 3163/731/982 3167/737/982 3159/741/984 +f 3169/837/1001 3167/836/1001 3168/839/987 +f 3168/839/987 3170/838/987 3169/837/1001 +f 3160/841/988 3159/840/988 3167/836/1001 +f 3167/836/1001 3169/837/1001 3160/841/988 +f 3164/842/989 3169/732/989 3170/843/990 +f 3170/843/990 3165/734/990 3164/842/989 +f 3161/831/991 3160/736/991 3169/732/989 +f 3169/732/989 3164/842/989 3161/831/991 +f 3171/721/36 3172/722/36 3173/723/36 +f 3173/723/36 3174/724/36 3171/721/36 +f 3175/725/888 3176/726/888 3177/727/889 +f 3177/727/889 3178/728/889 3175/725/888 +f 3174/729/890 3173/730/890 3176/726/888 +f 3176/726/888 3175/725/888 3174/729/890 +f 3179/731/891 3175/732/892 3178/733/893 +f 3178/733/893 3180/734/893 3179/731/891 +f 3171/735/895 3174/736/895 3175/732/892 +f 3175/732/892 3179/731/891 3171/735/895 +f 3181/726/896 3179/725/896 3180/728/897 +f 3180/728/897 3182/727/897 3181/726/896 +f 3172/730/898 3171/729/898 3179/725/896 +f 3179/725/896 3181/726/896 3172/730/898 +f 3176/737/899 3181/738/899 3182/739/900 +f 3182/739/900 3177/740/900 3176/737/899 +f 3173/741/901 3172/742/901 3181/738/899 +f 3181/738/899 3176/737/899 3173/741/901 +f 3183/743/36 3184/744/36 3185/745/36 +f 3185/745/36 3186/746/36 3183/743/36 +f 3187/747/995 3188/748/995 3189/749/903 +f 3189/749/903 3190/750/903 3187/747/995 +f 3186/751/904 3185/752/904 3188/748/995 +f 3188/748/995 3187/747/995 3186/751/904 +f 3191/753/905 3187/754/906 3190/755/907 +f 3190/755/907 3192/756/908 3191/753/905 +f 3183/757/909 3186/758/909 3187/754/906 +f 3187/754/906 3191/753/905 3183/757/909 +f 3193/748/910 3191/747/911 3192/750/912 +f 3192/750/912 3194/749/912 3193/748/910 +f 3184/752/913 3183/751/913 3191/747/911 +f 3191/747/911 3193/748/910 3184/752/913 +f 3188/754/914 3193/759/915 3194/760/916 +f 3194/760/916 3189/755/916 3188/754/914 +f 3185/758/917 3184/761/917 3193/759/915 +f 3193/759/915 3188/754/914 3185/758/917 +f 3195/762/918 3196/763/919 3197/764/920 +f 3197/764/920 3198/765/920 3195/762/918 +f 3199/766/921 3200/767/921 3196/763/919 +f 3196/763/919 3195/762/918 3199/766/921 +f 3201/768/922 3195/769/923 3198/770/924 +f 3198/770/924 3202/771/924 3201/768/922 +f 3203/772/925 3199/773/925 3195/769/923 +f 3195/769/923 3201/768/922 3203/772/925 +f 3204/763/926 3201/762/927 3202/765/928 +f 3202/765/928 3205/764/928 3204/763/926 +f 3206/767/929 3203/766/929 3201/762/927 +f 3201/762/927 3204/763/926 3206/767/929 +f 3196/774/930 3204/768/931 3205/771/932 +f 3205/771/932 3197/775/932 3196/774/930 +f 3200/776/933 3206/777/933 3204/768/931 +f 3204/768/931 3196/774/930 3200/776/933 +f 3207/778/934 3208/779/935 3209/780/936 +f 3209/780/936 3210/781/936 3207/778/934 +f 3211/782/937 3212/783/937 3208/779/935 +f 3208/779/935 3207/778/934 3211/782/937 +f 3213/784/938 3207/785/939 3210/786/940 +f 3210/786/940 3214/787/940 3213/784/938 +f 3215/788/941 3211/789/941 3207/785/939 +f 3207/785/939 3213/784/938 3215/788/941 +f 3216/790/1000 3213/791/943 3214/792/944 +f 3214/792/944 3217/793/944 3216/790/1000 +f 3218/794/945 3215/795/945 3213/791/943 +f 3213/791/943 3216/790/1000 3218/794/945 +f 3208/785/946 3216/796/947 3217/787/948 +f 3217/787/948 3209/797/948 3208/785/946 +f 3212/789/949 3218/798/949 3216/796/947 +f 3216/796/947 3208/785/946 3212/789/949 +f 3219/799/226 3220/800/226 3221/801/226 +f 3221/801/226 3222/802/226 3219/799/226 +f 3223/803/996 3224/804/997 3225/805/952 +f 3225/805/952 3226/806/952 3223/803/996 +f 3222/807/953 3221/808/953 3224/804/997 +f 3224/804/997 3223/803/996 3222/807/953 +f 3227/809/954 3223/810/954 3226/811/955 +f 3226/811/955 3228/812/955 3227/809/954 +f 3219/813/956 3222/814/956 3223/810/954 +f 3223/810/954 3227/809/954 3219/813/956 +f 3229/804/957 3227/803/958 3228/806/959 +f 3228/806/959 3230/805/959 3229/804/957 +f 3220/808/960 3219/807/960 3227/803/958 +f 3227/803/958 3229/804/957 3220/808/960 +f 3224/815/961 3229/809/961 3230/816/962 +f 3230/816/962 3225/817/962 3224/815/961 +f 3221/818/963 3220/819/963 3229/809/961 +f 3229/809/961 3224/815/961 3221/818/963 +f 3231/820/36 3232/821/36 3233/822/36 +f 3233/822/36 3234/823/36 3231/820/36 +f 3235/824/998 3236/825/999 3237/826/966 +f 3237/826/966 3238/827/966 3235/824/998 +f 3234/828/967 3233/829/967 3236/825/999 +f 3236/825/999 3235/824/998 3234/828/967 +f 3239/737/968 3235/738/969 3238/734/970 +f 3238/734/970 3240/740/970 3239/737/968 +f 3231/741/971 3234/735/971 3235/738/969 +f 3235/738/969 3239/737/968 3231/741/971 +f 3241/825/972 3239/824/972 3240/827/973 +f 3240/827/973 3242/826/973 3241/825/972 +f 3232/829/974 3231/828/974 3239/824/972 +f 3239/824/972 3241/825/972 3232/829/974 +f 3236/731/975 3241/737/976 3242/733/977 +f 3242/733/977 3237/830/977 3236/731/975 +f 3233/831/978 3232/736/978 3241/737/976 +f 3241/737/976 3236/731/975 3233/831/978 +f 3243/832/37 3244/833/37 3245/834/37 +f 3245/834/37 3246/835/37 3243/832/37 +f 3247/836/979 3248/837/979 3249/838/994 +f 3249/838/994 3250/839/994 3247/836/979 +f 3246/840/981 3245/841/981 3248/837/979 +f 3248/837/979 3247/836/979 3246/840/981 +f 3251/737/982 3247/731/982 3250/734/983 +f 3250/734/983 3252/733/983 3251/737/982 +f 3243/741/985 3246/735/985 3247/731/982 +f 3247/731/982 3251/737/982 3243/741/985 +f 3253/837/1001 3251/836/1001 3252/839/987 +f 3252/839/987 3254/838/987 3253/837/1001 +f 3244/841/988 3243/840/988 3251/836/1001 +f 3251/836/1001 3253/837/1001 3244/841/988 +f 3248/842/989 3253/732/989 3254/843/990 +f 3254/843/990 3249/734/990 3248/842/989 +f 3245/831/991 3244/736/991 3253/732/989 +f 3253/732/989 3248/842/989 3245/831/991 +f 3255/721/36 3256/722/36 3257/723/36 +f 3257/723/36 3258/724/36 3255/721/36 +f 3259/725/888 3260/726/888 3261/727/889 +f 3261/727/889 3262/728/889 3259/725/888 +f 3258/729/890 3257/730/890 3260/726/888 +f 3260/726/888 3259/725/888 3258/729/890 +f 3263/731/891 3259/732/892 3262/733/893 +f 3262/733/893 3264/734/893 3263/731/891 +f 3255/735/895 3258/736/895 3259/732/892 +f 3259/732/892 3263/731/891 3255/735/895 +f 3265/726/896 3263/725/896 3264/728/897 +f 3264/728/897 3266/727/897 3265/726/896 +f 3256/730/898 3255/729/898 3263/725/896 +f 3263/725/896 3265/726/896 3256/730/898 +f 3260/737/899 3265/738/899 3266/739/900 +f 3266/739/900 3261/740/900 3260/737/899 +f 3257/741/901 3256/742/901 3265/738/899 +f 3265/738/899 3260/737/899 3257/741/901 +f 3267/743/36 3268/744/36 3269/745/36 +f 3269/745/36 3270/746/36 3267/743/36 +f 3271/747/995 3272/748/995 3273/749/903 +f 3273/749/903 3274/750/903 3271/747/995 +f 3270/751/904 3269/752/904 3272/748/995 +f 3272/748/995 3271/747/995 3270/751/904 +f 3275/753/905 3271/754/906 3274/755/907 +f 3274/755/907 3276/756/908 3275/753/905 +f 3267/757/909 3270/758/909 3271/754/906 +f 3271/754/906 3275/753/905 3267/757/909 +f 3277/748/910 3275/747/911 3276/750/912 +f 3276/750/912 3278/749/912 3277/748/910 +f 3268/752/913 3267/751/913 3275/747/911 +f 3275/747/911 3277/748/910 3268/752/913 +f 3272/754/914 3277/759/915 3278/760/916 +f 3278/760/916 3273/755/916 3272/754/914 +f 3269/758/917 3268/761/917 3277/759/915 +f 3277/759/915 3272/754/914 3269/758/917 +f 3279/762/918 3280/763/919 3281/764/920 +f 3281/764/920 3282/765/920 3279/762/918 +f 3283/766/921 3284/767/921 3280/763/919 +f 3280/763/919 3279/762/918 3283/766/921 +f 3285/768/922 3279/769/923 3282/770/924 +f 3282/770/924 3286/771/924 3285/768/922 +f 3287/772/925 3283/773/925 3279/769/923 +f 3279/769/923 3285/768/922 3287/772/925 +f 3288/763/926 3285/762/927 3286/765/928 +f 3286/765/928 3289/764/928 3288/763/926 +f 3290/767/929 3287/766/929 3285/762/927 +f 3285/762/927 3288/763/926 3290/767/929 +f 3280/774/930 3288/768/931 3289/771/932 +f 3289/771/932 3281/775/932 3280/774/930 +f 3284/776/933 3290/777/933 3288/768/931 +f 3288/768/931 3280/774/930 3284/776/933 +f 3291/778/934 3292/779/935 3293/780/936 +f 3293/780/936 3294/781/936 3291/778/934 +f 3295/782/937 3296/783/937 3292/779/935 +f 3292/779/935 3291/778/934 3295/782/937 +f 3297/784/938 3291/785/939 3294/786/940 +f 3294/786/940 3298/787/940 3297/784/938 +f 3299/788/941 3295/789/941 3291/785/939 +f 3291/785/939 3297/784/938 3299/788/941 +f 3300/790/1000 3297/791/943 3298/792/944 +f 3298/792/944 3301/793/944 3300/790/1000 +f 3302/794/945 3299/795/945 3297/791/943 +f 3297/791/943 3300/790/1000 3302/794/945 +f 3292/785/946 3300/796/947 3301/787/948 +f 3301/787/948 3293/797/948 3292/785/946 +f 3296/789/949 3302/798/949 3300/796/947 +f 3300/796/947 3292/785/946 3296/789/949 +f 3303/799/36 3304/800/36 3305/801/36 +f 3305/801/36 3306/802/36 3303/799/36 +f 3307/803/996 3308/804/997 3309/805/952 +f 3309/805/952 3310/806/952 3307/803/996 +f 3306/807/953 3305/808/953 3308/804/997 +f 3308/804/997 3307/803/996 3306/807/953 +f 3311/809/954 3307/810/954 3310/811/955 +f 3310/811/955 3312/812/955 3311/809/954 +f 3303/813/956 3306/814/956 3307/810/954 +f 3307/810/954 3311/809/954 3303/813/956 +f 3313/804/957 3311/803/958 3312/806/959 +f 3312/806/959 3314/805/959 3313/804/957 +f 3304/808/960 3303/807/960 3311/803/958 +f 3311/803/958 3313/804/957 3304/808/960 +f 3308/815/961 3313/809/961 3314/816/962 +f 3314/816/962 3309/817/962 3308/815/961 +f 3305/818/963 3304/819/963 3313/809/961 +f 3313/809/961 3308/815/961 3305/818/963 +f 3315/820/36 3316/821/36 3317/822/36 +f 3317/822/36 3318/823/36 3315/820/36 +f 3319/824/998 3320/825/999 3321/826/966 +f 3321/826/966 3322/827/966 3319/824/998 +f 3318/828/967 3317/829/967 3320/825/999 +f 3320/825/999 3319/824/998 3318/828/967 +f 3323/737/968 3319/738/969 3322/734/970 +f 3322/734/970 3324/740/970 3323/737/968 +f 3315/741/971 3318/735/971 3319/738/969 +f 3319/738/969 3323/737/968 3315/741/971 +f 3325/825/972 3323/824/972 3324/827/973 +f 3324/827/973 3326/826/973 3325/825/972 +f 3316/829/974 3315/828/974 3323/824/972 +f 3323/824/972 3325/825/972 3316/829/974 +f 3320/731/975 3325/737/976 3326/733/977 +f 3326/733/977 3321/830/977 3320/731/975 +f 3317/831/978 3316/736/978 3325/737/976 +f 3325/737/976 3320/731/975 3317/831/978 +f 3327/832/36 3328/833/36 3329/834/36 +f 3329/834/36 3330/835/36 3327/832/36 +f 3331/836/993 3332/837/979 3333/838/994 +f 3333/838/994 3334/839/994 3331/836/993 +f 3330/840/981 3329/841/981 3332/837/979 +f 3332/837/979 3331/836/993 3330/840/981 +f 3335/737/982 3331/731/982 3334/734/983 +f 3334/734/983 3336/733/983 3335/737/982 +f 3327/741/984 3330/735/985 3331/731/982 +f 3331/731/982 3335/737/982 3327/741/984 +f 3337/837/1001 3335/836/1001 3336/839/987 +f 3336/839/987 3338/838/987 3337/837/1001 +f 3328/841/988 3327/840/988 3335/836/1001 +f 3335/836/1001 3337/837/1001 3328/841/988 +f 3332/842/989 3337/732/989 3338/843/990 +f 3338/843/990 3333/734/990 3332/842/989 +f 3329/831/991 3328/736/991 3337/732/989 +f 3337/732/989 3332/842/989 3329/831/991 +f 3339/721/36 3340/722/36 3341/723/36 +f 3341/723/36 3342/724/36 3339/721/36 +f 3343/725/888 3344/726/888 3345/727/889 +f 3345/727/889 3346/728/889 3343/725/888 +f 3342/729/890 3341/730/890 3344/726/888 +f 3344/726/888 3343/725/888 3342/729/890 +f 3347/731/891 3343/732/892 3346/733/893 +f 3346/733/893 3348/734/893 3347/731/891 +f 3339/735/895 3342/736/895 3343/732/892 +f 3343/732/892 3347/731/891 3339/735/895 +f 3349/726/896 3347/725/896 3348/728/897 +f 3348/728/897 3350/727/897 3349/726/896 +f 3340/730/898 3339/729/898 3347/725/896 +f 3347/725/896 3349/726/896 3340/730/898 +f 3344/737/899 3349/738/899 3350/739/900 +f 3350/739/900 3345/740/900 3344/737/899 +f 3341/741/901 3340/742/901 3349/738/899 +f 3349/738/899 3344/737/899 3341/741/901 +f 3351/743/37 3352/744/37 3353/745/37 +f 3353/745/37 3354/746/37 3351/743/37 +f 3355/747/902 3356/748/995 3357/749/903 +f 3357/749/903 3358/750/903 3355/747/902 +f 3354/751/904 3353/752/904 3356/748/995 +f 3356/748/995 3355/747/902 3354/751/904 +f 3359/753/905 3355/754/906 3358/755/907 +f 3358/755/907 3360/756/908 3359/753/905 +f 3351/757/909 3354/758/909 3355/754/906 +f 3355/754/906 3359/753/905 3351/757/909 +f 3361/748/910 3359/747/911 3360/750/912 +f 3360/750/912 3362/749/912 3361/748/910 +f 3352/752/913 3351/751/913 3359/747/911 +f 3359/747/911 3361/748/910 3352/752/913 +f 3356/754/914 3361/759/915 3362/760/916 +f 3362/760/916 3357/755/916 3356/754/914 +f 3353/758/917 3352/761/917 3361/759/915 +f 3361/759/915 3356/754/914 3353/758/917 +f 3363/762/918 3364/763/919 3365/764/920 +f 3365/764/920 3366/765/920 3363/762/918 +f 3367/766/921 3368/767/921 3364/763/919 +f 3364/763/919 3363/762/918 3367/766/921 +f 3369/768/922 3363/769/923 3366/770/924 +f 3366/770/924 3370/771/924 3369/768/922 +f 3371/772/925 3367/773/925 3363/769/923 +f 3363/769/923 3369/768/922 3371/772/925 +f 3372/763/926 3369/762/927 3370/765/928 +f 3370/765/928 3373/764/928 3372/763/926 +f 3374/767/929 3371/766/929 3369/762/927 +f 3369/762/927 3372/763/926 3374/767/929 +f 3364/774/930 3372/768/931 3373/771/932 +f 3373/771/932 3365/775/932 3364/774/930 +f 3368/776/933 3374/777/933 3372/768/931 +f 3372/768/931 3364/774/930 3368/776/933 +f 3375/778/934 3376/779/935 3377/780/936 +f 3377/780/936 3378/781/936 3375/778/934 +f 3379/782/937 3380/783/937 3376/779/935 +f 3376/779/935 3375/778/934 3379/782/937 +f 3381/784/938 3375/785/939 3378/786/940 +f 3378/786/940 3382/787/940 3381/784/938 +f 3383/788/941 3379/789/941 3375/785/939 +f 3375/785/939 3381/784/938 3383/788/941 +f 3384/790/1000 3381/791/943 3382/792/944 +f 3382/792/944 3385/793/944 3384/790/1000 +f 3386/794/945 3383/795/945 3381/791/943 +f 3381/791/943 3384/790/1000 3386/794/945 +f 3376/785/946 3384/796/947 3385/787/948 +f 3385/787/948 3377/797/948 3376/785/946 +f 3380/789/949 3386/798/949 3384/796/947 +f 3384/796/947 3376/785/946 3380/789/949 +f 3387/799/37 3388/800/37 3389/801/37 +f 3389/801/37 3390/802/37 3387/799/37 +f 3391/803/996 3392/804/997 3393/805/952 +f 3393/805/952 3394/806/952 3391/803/996 +f 3390/807/953 3389/808/953 3392/804/997 +f 3392/804/997 3391/803/996 3390/807/953 +f 3395/809/954 3391/810/954 3394/811/955 +f 3394/811/955 3396/812/955 3395/809/954 +f 3387/813/956 3390/814/956 3391/810/954 +f 3391/810/954 3395/809/954 3387/813/956 +f 3397/804/957 3395/803/958 3396/806/959 +f 3396/806/959 3398/805/959 3397/804/957 +f 3388/808/960 3387/807/960 3395/803/958 +f 3395/803/958 3397/804/957 3388/808/960 +f 3392/815/961 3397/809/961 3398/816/962 +f 3398/816/962 3393/817/962 3392/815/961 +f 3389/818/963 3388/819/963 3397/809/961 +f 3397/809/961 3392/815/961 3389/818/963 +f 3399/820/37 3400/821/37 3401/822/37 +f 3401/822/37 3402/823/37 3399/820/37 +f 3403/824/998 3404/825/999 3405/826/966 +f 3405/826/966 3406/827/966 3403/824/998 +f 3402/828/967 3401/829/967 3404/825/999 +f 3404/825/999 3403/824/998 3402/828/967 +f 3407/737/968 3403/738/969 3406/734/970 +f 3406/734/970 3408/740/970 3407/737/968 +f 3399/741/971 3402/735/971 3403/738/969 +f 3403/738/969 3407/737/968 3399/741/971 +f 3409/825/972 3407/824/972 3408/827/973 +f 3408/827/973 3410/826/973 3409/825/972 +f 3400/829/974 3399/828/974 3407/824/972 +f 3407/824/972 3409/825/972 3400/829/974 +f 3404/731/975 3409/737/976 3410/733/977 +f 3410/733/977 3405/830/977 3404/731/975 +f 3401/831/978 3400/736/978 3409/737/976 +f 3409/737/976 3404/731/975 3401/831/978 +f 3411/832/36 3412/833/36 3413/834/36 +f 3413/834/36 3414/835/36 3411/832/36 +f 3415/836/979 3416/837/979 3417/838/980 +f 3417/838/980 3418/839/980 3415/836/979 +f 3414/840/981 3413/841/981 3416/837/979 +f 3416/837/979 3415/836/979 3414/840/981 +f 3419/737/982 3415/731/982 3418/734/983 +f 3418/734/983 3420/733/983 3419/737/982 +f 3411/741/984 3414/735/985 3415/731/982 +f 3415/731/982 3419/737/982 3411/741/984 +f 3421/837/1001 3419/836/1001 3420/839/987 +f 3420/839/987 3422/838/987 3421/837/1001 +f 3412/841/988 3411/840/988 3419/836/1001 +f 3419/836/1001 3421/837/1001 3412/841/988 +f 3416/842/989 3421/732/989 3422/843/990 +f 3422/843/990 3417/734/990 3416/842/989 +f 3413/831/991 3412/736/991 3421/732/989 +f 3421/732/989 3416/842/989 3413/831/991 +f 3423/721/36 3424/722/36 3425/723/36 +f 3425/723/36 3426/724/36 3423/721/36 +f 3427/725/888 3428/726/888 3429/727/889 +f 3429/727/889 3430/728/889 3427/725/888 +f 3426/729/890 3425/730/890 3428/726/888 +f 3428/726/888 3427/725/888 3426/729/890 +f 3431/731/891 3427/732/892 3430/733/893 +f 3430/733/893 3432/734/893 3431/731/891 +f 3423/735/895 3426/736/895 3427/732/892 +f 3427/732/892 3431/731/891 3423/735/895 +f 3433/726/896 3431/725/896 3432/728/897 +f 3432/728/897 3434/727/897 3433/726/896 +f 3424/730/898 3423/729/898 3431/725/896 +f 3431/725/896 3433/726/896 3424/730/898 +f 3428/737/899 3433/738/899 3434/739/900 +f 3434/739/900 3429/740/900 3428/737/899 +f 3425/741/901 3424/742/901 3433/738/899 +f 3433/738/899 3428/737/899 3425/741/901 +f 3435/743/226 3436/744/226 3437/745/226 +f 3437/745/226 3438/746/226 3435/743/226 +f 3439/747/902 3440/748/995 3441/749/903 +f 3441/749/903 3442/750/903 3439/747/902 +f 3438/751/904 3437/752/904 3440/748/995 +f 3440/748/995 3439/747/902 3438/751/904 +f 3443/753/905 3439/754/906 3442/755/907 +f 3442/755/907 3444/756/908 3443/753/905 +f 3435/757/909 3438/758/909 3439/754/906 +f 3439/754/906 3443/753/905 3435/757/909 +f 3445/748/910 3443/747/911 3444/750/912 +f 3444/750/912 3446/749/912 3445/748/910 +f 3436/752/913 3435/751/913 3443/747/911 +f 3443/747/911 3445/748/910 3436/752/913 +f 3440/754/914 3445/759/915 3446/760/916 +f 3446/760/916 3441/755/916 3440/754/914 +f 3437/758/917 3436/761/917 3445/759/915 +f 3445/759/915 3440/754/914 3437/758/917 +f 3447/762/918 3448/763/919 3449/764/920 +f 3449/764/920 3450/765/920 3447/762/918 +f 3451/766/921 3452/767/921 3448/763/919 +f 3448/763/919 3447/762/918 3451/766/921 +f 3453/768/922 3447/769/923 3450/770/924 +f 3450/770/924 3454/771/924 3453/768/922 +f 3455/772/925 3451/773/925 3447/769/923 +f 3447/769/923 3453/768/922 3455/772/925 +f 3456/763/926 3453/762/927 3454/765/928 +f 3454/765/928 3457/764/928 3456/763/926 +f 3458/767/929 3455/766/929 3453/762/927 +f 3453/762/927 3456/763/926 3458/767/929 +f 3448/774/930 3456/768/931 3457/771/932 +f 3457/771/932 3449/775/932 3448/774/930 +f 3452/776/933 3458/777/933 3456/768/931 +f 3456/768/931 3448/774/930 3452/776/933 +f 3459/778/934 3460/779/935 3461/780/936 +f 3461/780/936 3462/781/936 3459/778/934 +f 3463/782/937 3464/783/937 3460/779/935 +f 3460/779/935 3459/778/934 3463/782/937 +f 3465/784/938 3459/785/939 3462/786/940 +f 3462/786/940 3466/787/940 3465/784/938 +f 3467/788/941 3463/789/941 3459/785/939 +f 3459/785/939 3465/784/938 3467/788/941 +f 3468/790/1000 3465/791/943 3466/792/944 +f 3466/792/944 3469/793/944 3468/790/1000 +f 3470/794/945 3467/795/945 3465/791/943 +f 3465/791/943 3468/790/1000 3470/794/945 +f 3460/785/946 3468/796/947 3469/787/948 +f 3469/787/948 3461/797/948 3460/785/946 +f 3464/789/949 3470/798/949 3468/796/947 +f 3468/796/947 3460/785/946 3464/789/949 +f 3471/799/36 3472/800/36 3473/801/36 +f 3473/801/36 3474/802/36 3471/799/36 +f 3475/803/996 3476/804/997 3477/805/952 +f 3477/805/952 3478/806/952 3475/803/996 +f 3474/807/953 3473/808/953 3476/804/997 +f 3476/804/997 3475/803/996 3474/807/953 +f 3479/809/954 3475/810/954 3478/811/955 +f 3478/811/955 3480/812/955 3479/809/954 +f 3471/813/956 3474/814/956 3475/810/954 +f 3475/810/954 3479/809/954 3471/813/956 +f 3481/804/957 3479/803/958 3480/806/959 +f 3480/806/959 3482/805/959 3481/804/957 +f 3472/808/960 3471/807/960 3479/803/958 +f 3479/803/958 3481/804/957 3472/808/960 +f 3476/815/961 3481/809/961 3482/816/962 +f 3482/816/962 3477/817/962 3476/815/961 +f 3473/818/963 3472/819/963 3481/809/961 +f 3481/809/961 3476/815/961 3473/818/963 +f 3483/820/36 3484/821/36 3485/822/36 +f 3485/822/36 3486/823/36 3483/820/36 +f 3487/824/998 3488/825/999 3489/826/966 +f 3489/826/966 3490/827/966 3487/824/998 +f 3486/828/967 3485/829/967 3488/825/999 +f 3488/825/999 3487/824/998 3486/828/967 +f 3491/737/968 3487/738/969 3490/734/970 +f 3490/734/970 3492/740/970 3491/737/968 +f 3483/741/971 3486/735/971 3487/738/969 +f 3487/738/969 3491/737/968 3483/741/971 +f 3493/825/972 3491/824/972 3492/827/973 +f 3492/827/973 3494/826/973 3493/825/972 +f 3484/829/974 3483/828/974 3491/824/972 +f 3491/824/972 3493/825/972 3484/829/974 +f 3488/731/975 3493/737/976 3494/733/977 +f 3494/733/977 3489/830/977 3488/731/975 +f 3485/831/978 3484/736/978 3493/737/976 +f 3493/737/976 3488/731/975 3485/831/978 +f 3495/832/36 3496/833/36 3497/834/36 +f 3497/834/36 3498/835/36 3495/832/36 +f 3499/836/979 3500/837/979 3501/838/980 +f 3501/838/980 3502/839/980 3499/836/979 +f 3498/840/981 3497/841/981 3500/837/979 +f 3500/837/979 3499/836/979 3498/840/981 +f 3503/737/982 3499/731/982 3502/734/983 +f 3502/734/983 3504/733/983 3503/737/982 +f 3495/741/984 3498/735/985 3499/731/982 +f 3499/731/982 3503/737/982 3495/741/984 +f 3505/837/1001 3503/836/1001 3504/839/987 +f 3504/839/987 3506/838/987 3505/837/1001 +f 3496/841/988 3495/840/988 3503/836/1001 +f 3503/836/1001 3505/837/1001 3496/841/988 +f 3500/842/989 3505/732/989 3506/843/990 +f 3506/843/990 3501/734/990 3500/842/989 +f 3497/831/991 3496/736/991 3505/732/989 +f 3505/732/989 3500/842/989 3497/831/991 +f 3507/721/37 3508/722/37 3509/723/37 +f 3509/723/37 3510/724/37 3507/721/37 +f 3511/725/888 3512/726/888 3513/727/889 +f 3513/727/889 3514/728/889 3511/725/888 +f 3510/729/890 3509/730/890 3512/726/888 +f 3512/726/888 3511/725/888 3510/729/890 +f 3515/731/891 3511/732/892 3514/733/893 +f 3514/733/893 3516/734/893 3515/731/891 +f 3507/735/895 3510/736/895 3511/732/892 +f 3511/732/892 3515/731/891 3507/735/895 +f 3517/726/896 3515/725/896 3516/728/897 +f 3516/728/897 3518/727/897 3517/726/896 +f 3508/730/898 3507/729/898 3515/725/896 +f 3515/725/896 3517/726/896 3508/730/898 +f 3512/737/899 3517/738/899 3518/739/900 +f 3518/739/900 3513/740/900 3512/737/899 +f 3509/741/901 3508/742/901 3517/738/899 +f 3517/738/899 3512/737/899 3509/741/901 +f 3519/743/37 3520/744/37 3521/745/37 +f 3521/745/37 3522/746/37 3519/743/37 +f 3523/747/902 3524/748/995 3525/749/903 +f 3525/749/903 3526/750/903 3523/747/902 +f 3522/751/904 3521/752/904 3524/748/995 +f 3524/748/995 3523/747/902 3522/751/904 +f 3527/753/905 3523/754/906 3526/755/907 +f 3526/755/907 3528/756/908 3527/753/905 +f 3519/757/909 3522/758/909 3523/754/906 +f 3523/754/906 3527/753/905 3519/757/909 +f 3529/748/910 3527/747/911 3528/750/912 +f 3528/750/912 3530/749/912 3529/748/910 +f 3520/752/913 3519/751/913 3527/747/911 +f 3527/747/911 3529/748/910 3520/752/913 +f 3524/754/914 3529/759/915 3530/760/916 +f 3530/760/916 3525/755/916 3524/754/914 +f 3521/758/917 3520/761/917 3529/759/915 +f 3529/759/915 3524/754/914 3521/758/917 +f 3531/762/918 3532/763/919 3533/764/920 +f 3533/764/920 3534/765/920 3531/762/918 +f 3535/766/921 3536/767/921 3532/763/919 +f 3532/763/919 3531/762/918 3535/766/921 +f 3537/768/922 3531/769/923 3534/770/924 +f 3534/770/924 3538/771/924 3537/768/922 +f 3539/772/925 3535/773/925 3531/769/923 +f 3531/769/923 3537/768/922 3539/772/925 +f 3540/763/926 3537/762/927 3538/765/928 +f 3538/765/928 3541/764/928 3540/763/926 +f 3542/767/929 3539/766/929 3537/762/927 +f 3537/762/927 3540/763/926 3542/767/929 +f 3532/774/930 3540/768/931 3541/771/932 +f 3541/771/932 3533/775/932 3532/774/930 +f 3536/776/933 3542/777/933 3540/768/931 +f 3540/768/931 3532/774/930 3536/776/933 +f 3543/778/934 3544/779/935 3545/780/936 +f 3545/780/936 3546/781/936 3543/778/934 +f 3547/782/937 3548/783/937 3544/779/935 +f 3544/779/935 3543/778/934 3547/782/937 +f 3549/784/938 3543/785/939 3546/786/940 +f 3546/786/940 3550/787/940 3549/784/938 +f 3551/788/941 3547/789/941 3543/785/939 +f 3543/785/939 3549/784/938 3551/788/941 +f 3552/790/1000 3549/791/943 3550/792/944 +f 3550/792/944 3553/793/944 3552/790/1000 +f 3554/794/945 3551/795/945 3549/791/943 +f 3549/791/943 3552/790/1000 3554/794/945 +f 3544/785/946 3552/796/947 3553/787/948 +f 3553/787/948 3545/797/948 3544/785/946 +f 3548/789/949 3554/798/949 3552/796/947 +f 3552/796/947 3544/785/946 3548/789/949 +f 3555/799/37 3556/800/37 3557/801/37 +f 3557/801/37 3558/802/37 3555/799/37 +f 3559/803/996 3560/804/997 3561/805/952 +f 3561/805/952 3562/806/952 3559/803/996 +f 3558/807/953 3557/808/953 3560/804/997 +f 3560/804/997 3559/803/996 3558/807/953 +f 3563/809/954 3559/810/954 3562/811/955 +f 3562/811/955 3564/812/955 3563/809/954 +f 3555/813/956 3558/814/956 3559/810/954 +f 3559/810/954 3563/809/954 3555/813/956 +f 3565/804/957 3563/803/958 3564/806/959 +f 3564/806/959 3566/805/959 3565/804/957 +f 3556/808/960 3555/807/960 3563/803/958 +f 3563/803/958 3565/804/957 3556/808/960 +f 3560/815/961 3565/809/961 3566/816/962 +f 3566/816/962 3561/817/962 3560/815/961 +f 3557/818/963 3556/819/963 3565/809/961 +f 3565/809/961 3560/815/961 3557/818/963 +f 3567/820/36 3568/821/36 3569/822/36 +f 3569/822/36 3570/823/36 3567/820/36 +f 3571/824/998 3572/825/999 3573/826/966 +f 3573/826/966 3574/827/966 3571/824/998 +f 3570/828/967 3569/829/967 3572/825/999 +f 3572/825/999 3571/824/998 3570/828/967 +f 3575/737/968 3571/738/969 3574/734/970 +f 3574/734/970 3576/740/970 3575/737/968 +f 3567/741/971 3570/735/971 3571/738/969 +f 3571/738/969 3575/737/968 3567/741/971 +f 3577/825/972 3575/824/972 3576/827/973 +f 3576/827/973 3578/826/973 3577/825/972 +f 3568/829/974 3567/828/974 3575/824/972 +f 3575/824/972 3577/825/972 3568/829/974 +f 3572/731/975 3577/737/976 3578/733/977 +f 3578/733/977 3573/830/977 3572/731/975 +f 3569/831/978 3568/736/978 3577/737/976 +f 3577/737/976 3572/731/975 3569/831/978 +f 3579/832/36 3580/833/36 3581/834/36 +f 3581/834/36 3582/835/36 3579/832/36 +f 3583/836/979 3584/837/979 3585/838/980 +f 3585/838/980 3586/839/980 3583/836/979 +f 3582/840/981 3581/841/981 3584/837/979 +f 3584/837/979 3583/836/979 3582/840/981 +f 3587/737/982 3583/731/982 3586/734/983 +f 3586/734/983 3588/733/983 3587/737/982 +f 3579/741/984 3582/735/985 3583/731/982 +f 3583/731/982 3587/737/982 3579/741/984 +f 3589/837/1001 3587/836/1001 3588/839/987 +f 3588/839/987 3590/838/987 3589/837/1001 +f 3580/841/988 3579/840/988 3587/836/1001 +f 3587/836/1001 3589/837/1001 3580/841/988 +f 3584/842/989 3589/732/989 3590/843/990 +f 3590/843/990 3585/734/990 3584/842/989 +f 3581/831/991 3580/736/991 3589/732/989 +f 3589/732/989 3584/842/989 3581/831/991 +f 3591/721/226 3592/722/226 3593/723/226 +f 3593/723/226 3594/724/226 3591/721/226 +f 3595/725/888 3596/726/888 3597/727/889 +f 3597/727/889 3598/728/889 3595/725/888 +f 3594/729/890 3593/730/890 3596/726/888 +f 3596/726/888 3595/725/888 3594/729/890 +f 3599/731/891 3595/732/892 3598/733/893 +f 3598/733/893 3600/734/893 3599/731/891 +f 3591/735/895 3594/736/895 3595/732/892 +f 3595/732/892 3599/731/891 3591/735/895 +f 3601/726/896 3599/725/896 3600/728/897 +f 3600/728/897 3602/727/897 3601/726/896 +f 3592/730/898 3591/729/898 3599/725/896 +f 3599/725/896 3601/726/896 3592/730/898 +f 3596/737/899 3601/738/899 3602/739/900 +f 3602/739/900 3597/740/900 3596/737/899 +f 3593/741/901 3592/742/901 3601/738/899 +f 3601/738/899 3596/737/899 3593/741/901 +f 3603/743/36 3604/744/36 3605/745/36 +f 3605/745/36 3606/746/36 3603/743/36 +f 3607/747/902 3608/748/995 3609/749/903 +f 3609/749/903 3610/750/903 3607/747/902 +f 3606/751/904 3605/752/904 3608/748/995 +f 3608/748/995 3607/747/902 3606/751/904 +f 3611/753/905 3607/754/906 3610/755/907 +f 3610/755/907 3612/756/908 3611/753/905 +f 3603/757/909 3606/758/909 3607/754/906 +f 3607/754/906 3611/753/905 3603/757/909 +f 3613/748/910 3611/747/911 3612/750/912 +f 3612/750/912 3614/749/912 3613/748/910 +f 3604/752/913 3603/751/913 3611/747/911 +f 3611/747/911 3613/748/910 3604/752/913 +f 3608/754/914 3613/759/915 3614/760/916 +f 3614/760/916 3609/755/916 3608/754/914 +f 3605/758/917 3604/761/917 3613/759/915 +f 3613/759/915 3608/754/914 3605/758/917 +f 3615/762/918 3616/763/919 3617/764/920 +f 3617/764/920 3618/765/920 3615/762/918 +f 3619/766/921 3620/767/921 3616/763/919 +f 3616/763/919 3615/762/918 3619/766/921 +f 3621/768/922 3615/769/923 3618/770/924 +f 3618/770/924 3622/771/924 3621/768/922 +f 3623/772/925 3619/773/925 3615/769/923 +f 3615/769/923 3621/768/922 3623/772/925 +f 3624/763/926 3621/762/927 3622/765/928 +f 3622/765/928 3625/764/928 3624/763/926 +f 3626/767/929 3623/766/929 3621/762/927 +f 3621/762/927 3624/763/926 3626/767/929 +f 3616/774/930 3624/768/931 3625/771/932 +f 3625/771/932 3617/775/932 3616/774/930 +f 3620/776/933 3626/777/933 3624/768/931 +f 3624/768/931 3616/774/930 3620/776/933 +f 3627/778/934 3628/779/935 3629/780/936 +f 3629/780/936 3630/781/936 3627/778/934 +f 3631/782/937 3632/783/937 3628/779/935 +f 3628/779/935 3627/778/934 3631/782/937 +f 3633/784/938 3627/785/939 3630/786/940 +f 3630/786/940 3634/787/940 3633/784/938 +f 3635/788/941 3631/789/941 3627/785/939 +f 3627/785/939 3633/784/938 3635/788/941 +f 3636/790/1000 3633/791/943 3634/792/944 +f 3634/792/944 3637/793/944 3636/790/1000 +f 3638/794/945 3635/795/945 3633/791/943 +f 3633/791/943 3636/790/1000 3638/794/945 +f 3628/785/946 3636/796/947 3637/787/948 +f 3637/787/948 3629/797/948 3628/785/946 +f 3632/789/949 3638/798/949 3636/796/947 +f 3636/796/947 3628/785/946 3632/789/949 +f 3639/799/36 3640/800/36 3641/801/36 +f 3641/801/36 3642/802/36 3639/799/36 +f 3643/803/996 3644/804/997 3645/805/952 +f 3645/805/952 3646/806/952 3643/803/996 +f 3642/807/953 3641/808/953 3644/804/997 +f 3644/804/997 3643/803/996 3642/807/953 +f 3647/809/954 3643/810/954 3646/811/955 +f 3646/811/955 3648/812/955 3647/809/954 +f 3639/813/956 3642/814/956 3643/810/954 +f 3643/810/954 3647/809/954 3639/813/956 +f 3649/804/957 3647/803/958 3648/806/959 +f 3648/806/959 3650/805/959 3649/804/957 +f 3640/808/960 3639/807/960 3647/803/958 +f 3647/803/958 3649/804/957 3640/808/960 +f 3644/815/961 3649/809/961 3650/816/962 +f 3650/816/962 3645/817/962 3644/815/961 +f 3641/818/963 3640/819/963 3649/809/961 +f 3649/809/961 3644/815/961 3641/818/963 +f 3651/820/36 3652/821/36 3653/822/36 +f 3653/822/36 3654/823/36 3651/820/36 +f 3655/824/964 3656/825/965 3657/826/966 +f 3657/826/966 3658/827/966 3655/824/964 +f 3654/828/967 3653/829/967 3656/825/965 +f 3656/825/965 3655/824/964 3654/828/967 +f 3659/737/968 3655/738/969 3658/734/970 +f 3658/734/970 3660/740/970 3659/737/968 +f 3651/741/971 3654/735/971 3655/738/969 +f 3655/738/969 3659/737/968 3651/741/971 +f 3661/825/1002 3659/824/972 3660/827/973 +f 3660/827/973 3662/826/973 3661/825/1002 +f 3652/829/974 3651/828/974 3659/824/972 +f 3659/824/972 3661/825/1002 3652/829/974 +f 3656/731/975 3661/737/976 3662/733/977 +f 3662/733/977 3657/830/977 3656/731/975 +f 3653/831/978 3652/736/978 3661/737/976 +f 3661/737/976 3656/731/975 3653/831/978 +f 3663/832/226 3664/833/226 3665/834/226 +f 3665/834/226 3666/835/226 3663/832/226 +f 3667/836/979 3668/837/979 3669/838/980 +f 3669/838/980 3670/839/980 3667/836/979 +f 3666/840/981 3665/841/981 3668/837/979 +f 3668/837/979 3667/836/979 3666/840/981 +f 3671/737/982 3667/731/982 3670/734/983 +f 3670/734/983 3672/733/983 3671/737/982 +f 3663/741/984 3666/735/985 3667/731/982 +f 3667/731/982 3671/737/982 3663/741/984 +f 3673/837/1001 3671/836/1001 3672/839/987 +f 3672/839/987 3674/838/987 3673/837/1001 +f 3664/841/988 3663/840/988 3671/836/1001 +f 3671/836/1001 3673/837/1001 3664/841/988 +f 3668/842/989 3673/732/989 3674/843/990 +f 3674/843/990 3669/734/990 3668/842/989 +f 3665/831/991 3664/736/991 3673/732/989 +f 3673/732/989 3668/842/989 3665/831/991 +f 3675/721/226 3676/722/226 3677/723/226 +f 3677/723/226 3678/724/226 3675/721/226 +f 3679/725/1003 3680/726/1004 3681/727/1005 +f 3681/727/1005 3682/728/1005 3679/725/1003 +f 3678/729/1006 3677/730/1006 3680/726/1004 +f 3680/726/1004 3679/725/1003 3678/729/1006 +f 3683/731/1007 3679/732/1008 3682/733/1009 +f 3682/733/1009 3684/734/1009 3683/731/1007 +f 3675/735/1010 3678/736/1010 3679/732/1008 +f 3679/732/1008 3683/731/1007 3675/735/1010 +f 3685/726/1011 3683/725/1011 3684/728/1012 +f 3684/728/1012 3686/727/1012 3685/726/1011 +f 3676/730/1013 3675/729/1013 3683/725/1011 +f 3683/725/1011 3685/726/1011 3676/730/1013 +f 3680/737/1014 3685/738/1014 3686/739/1015 +f 3686/739/1015 3681/740/1015 3680/737/1014 +f 3677/741/1016 3676/742/1016 3685/738/1014 +f 3685/738/1014 3680/737/1014 3677/741/1016 +f 3687/743/37 3688/744/37 3689/745/37 +f 3689/745/37 3690/746/37 3687/743/37 +f 3691/747/1017 3692/748/1017 3693/749/1018 +f 3693/749/1018 3694/750/1018 3691/747/1017 +f 3690/751/1019 3689/752/1019 3692/748/1017 +f 3692/748/1017 3691/747/1017 3690/751/1019 +f 3695/753/1020 3691/754/1021 3694/755/1022 +f 3694/755/1022 3696/756/1022 3695/753/1020 +f 3687/757/1023 3690/758/1023 3691/754/1021 +f 3691/754/1021 3695/753/1020 3687/757/1023 +f 3697/748/1024 3695/747/1025 3696/750/1026 +f 3696/750/1026 3698/749/1026 3697/748/1024 +f 3688/752/1027 3687/751/1028 3695/747/1025 +f 3695/747/1025 3697/748/1024 3688/752/1027 +f 3692/754/1029 3697/759/1030 3698/760/1031 +f 3698/760/1031 3693/755/1031 3692/754/1029 +f 3689/758/1032 3688/761/1032 3697/759/1030 +f 3697/759/1030 3692/754/1029 3689/758/1032 +f 3699/762/1033 3700/763/1034 3701/764/1035 +f 3701/764/1035 3702/765/1035 3699/762/1033 +f 3703/766/1036 3704/767/1036 3700/763/1034 +f 3700/763/1034 3699/762/1033 3703/766/1036 +f 3705/768/1037 3699/769/1038 3702/770/1039 +f 3702/770/1039 3706/771/1039 3705/768/1037 +f 3707/772/1040 3703/773/1040 3699/769/1038 +f 3699/769/1038 3705/768/1037 3707/772/1040 +f 3708/763/1041 3705/762/1042 3706/765/1043 +f 3706/765/1043 3709/764/1043 3708/763/1041 +f 3710/767/1044 3707/766/1044 3705/762/1042 +f 3705/762/1042 3708/763/1041 3710/767/1044 +f 3700/774/1045 3708/768/1046 3709/771/1047 +f 3709/771/1047 3701/775/1047 3700/774/1045 +f 3704/776/1048 3710/777/1048 3708/768/1046 +f 3708/768/1046 3700/774/1045 3704/776/1048 +f 3711/778/1049 3712/779/1050 3713/780/1051 +f 3713/780/1051 3714/781/1051 3711/778/1049 +f 3715/782/1052 3716/783/1052 3712/779/1050 +f 3712/779/1050 3711/778/1049 3715/782/1052 +f 3717/784/1053 3711/785/1054 3714/786/1055 +f 3714/786/1055 3718/787/1055 3717/784/1053 +f 3719/788/1056 3715/789/1056 3711/785/1054 +f 3711/785/1054 3717/784/1053 3719/788/1056 +f 3720/790/1057 3717/791/1058 3718/792/1059 +f 3718/792/1059 3721/793/1059 3720/790/1057 +f 3722/794/1060 3719/795/1060 3717/791/1058 +f 3717/791/1058 3720/790/1057 3722/794/1060 +f 3712/785/1061 3720/796/1062 3721/787/1063 +f 3721/787/1063 3713/797/1063 3712/785/1061 +f 3716/789/1064 3722/798/1064 3720/796/1062 +f 3720/796/1062 3712/785/1061 3716/789/1064 +f 3723/799/37 3724/800/37 3725/801/37 +f 3725/801/37 3726/802/37 3723/799/37 +f 3727/803/816 3728/804/815 3729/805/869 +f 3729/805/869 3730/806/869 3727/803/816 +f 3726/807/870 3725/808/870 3728/804/815 +f 3728/804/815 3727/803/816 3726/807/870 +f 3731/809/1065 3727/810/1065 3730/811/1066 +f 3730/811/1066 3732/812/1066 3731/809/1065 +f 3723/813/1067 3726/814/1067 3727/810/1065 +f 3727/810/1065 3731/809/1065 3723/813/1067 +f 3733/804/809 3731/803/808 3732/806/810 +f 3732/806/810 3734/805/810 3733/804/809 +f 3724/808/811 3723/807/811 3731/803/808 +f 3731/803/808 3733/804/809 3724/808/811 +f 3728/815/1068 3733/809/1068 3734/816/1069 +f 3734/816/1069 3729/817/1069 3728/815/1068 +f 3725/818/1070 3724/819/1071 3733/809/1068 +f 3733/809/1068 3728/815/1068 3725/818/1070 +f 3735/820/37 3736/821/37 3737/822/37 +f 3737/822/37 3738/823/37 3735/820/37 +f 3739/824/1072 3740/825/1073 3741/826/1074 +f 3741/826/1074 3742/827/1074 3739/824/1072 +f 3738/828/1075 3737/829/1075 3740/825/1073 +f 3740/825/1073 3739/824/1072 3738/828/1075 +f 3743/737/1076 3739/738/1077 3742/734/1078 +f 3742/734/1078 3744/740/1078 3743/737/1076 +f 3735/741/1079 3738/735/1079 3739/738/1077 +f 3739/738/1077 3743/737/1076 3735/741/1079 +f 3745/825/1080 3743/824/1080 3744/827/1081 +f 3744/827/1081 3746/826/1081 3745/825/1080 +f 3736/829/1082 3735/828/1082 3743/824/1080 +f 3743/824/1080 3745/825/1080 3736/829/1082 +f 3740/731/1083 3745/737/1084 3746/733/1085 +f 3746/733/1085 3741/830/1085 3740/731/1083 +f 3737/831/1086 3736/736/1086 3745/737/1084 +f 3745/737/1084 3740/731/1083 3737/831/1086 +f 3747/832/37 3748/833/37 3749/834/37 +f 3749/834/37 3750/835/37 3747/832/37 +f 3751/836/1087 3752/837/1087 3753/838/1088 +f 3753/838/1088 3754/839/1088 3751/836/1087 +f 3750/840/1089 3749/841/1089 3752/837/1087 +f 3752/837/1087 3751/836/1087 3750/840/1089 +f 3755/737/848 3751/731/848 3754/734/849 +f 3754/734/849 3756/733/849 3755/737/848 +f 3747/741/850 3750/735/850 3751/731/848 +f 3751/731/848 3755/737/848 3747/741/850 +f 3757/837/1090 3755/836/1090 3756/839/1091 +f 3756/839/1091 3758/838/1091 3757/837/1090 +f 3748/841/1092 3747/840/1092 3755/836/1090 +f 3755/836/1090 3757/837/1090 3748/841/1092 +f 3752/842/1093 3757/732/842 3758/843/843 +f 3758/843/843 3753/734/843 3752/842/1093 +f 3749/831/1094 3748/736/1094 3757/732/842 +f 3757/732/842 3752/842/1093 3749/831/1094 +f 3759/721/226 3760/722/226 3761/723/226 +f 3761/723/226 3762/724/226 3759/721/226 +f 3763/725/1003 3764/726/1004 3765/727/1005 +f 3765/727/1005 3766/728/1005 3763/725/1003 +f 3762/729/1006 3761/730/1006 3764/726/1004 +f 3764/726/1004 3763/725/1003 3762/729/1006 +f 3767/731/1007 3763/732/1008 3766/733/1009 +f 3766/733/1009 3768/734/1009 3767/731/1007 +f 3759/735/1095 3762/736/1010 3763/732/1008 +f 3763/732/1008 3767/731/1007 3759/735/1095 +f 3769/726/1011 3767/725/1011 3768/728/1012 +f 3768/728/1012 3770/727/1012 3769/726/1011 +f 3760/730/1013 3759/729/1013 3767/725/1011 +f 3767/725/1011 3769/726/1011 3760/730/1013 +f 3764/737/1014 3769/738/1014 3770/739/1015 +f 3770/739/1015 3765/740/1015 3764/737/1014 +f 3761/741/1016 3760/742/1016 3769/738/1014 +f 3769/738/1014 3764/737/1014 3761/741/1016 +f 3771/743/37 3772/744/37 3773/745/37 +f 3773/745/37 3774/746/37 3771/743/37 +f 3775/747/1017 3776/748/1017 3777/749/1018 +f 3777/749/1018 3778/750/1018 3775/747/1017 +f 3774/751/1096 3773/752/1096 3776/748/1017 +f 3776/748/1017 3775/747/1017 3774/751/1096 +f 3779/753/1020 3775/754/1021 3778/755/1022 +f 3778/755/1022 3780/756/1022 3779/753/1020 +f 3771/757/1023 3774/758/1023 3775/754/1021 +f 3775/754/1021 3779/753/1020 3771/757/1023 +f 3781/748/1024 3779/747/1025 3780/750/1097 +f 3780/750/1097 3782/749/1097 3781/748/1024 +f 3772/752/1028 3771/751/1028 3779/747/1025 +f 3779/747/1025 3781/748/1024 3772/752/1028 +f 3776/754/1029 3781/759/1030 3782/760/1031 +f 3782/760/1031 3777/755/1031 3776/754/1029 +f 3773/758/1032 3772/761/1032 3781/759/1030 +f 3781/759/1030 3776/754/1029 3773/758/1032 +f 3783/762/1033 3784/763/1034 3785/764/1035 +f 3785/764/1035 3786/765/1035 3783/762/1033 +f 3787/766/1036 3788/767/1036 3784/763/1034 +f 3784/763/1034 3783/762/1033 3787/766/1036 +f 3789/768/1098 3783/769/1038 3786/770/1039 +f 3786/770/1039 3790/771/1039 3789/768/1098 +f 3791/772/1040 3787/773/1040 3783/769/1038 +f 3783/769/1038 3789/768/1098 3791/772/1040 +f 3792/763/1041 3789/762/1042 3790/765/1043 +f 3790/765/1043 3793/764/1043 3792/763/1041 +f 3794/767/1044 3791/766/1044 3789/762/1042 +f 3789/762/1042 3792/763/1041 3794/767/1044 +f 3784/774/1045 3792/768/1046 3793/771/1047 +f 3793/771/1047 3785/775/1047 3784/774/1045 +f 3788/776/1048 3794/777/1048 3792/768/1046 +f 3792/768/1046 3784/774/1045 3788/776/1048 +f 3795/778/1049 3796/779/1050 3797/780/1051 +f 3797/780/1051 3798/781/1051 3795/778/1049 +f 3799/782/1052 3800/783/1052 3796/779/1050 +f 3796/779/1050 3795/778/1049 3799/782/1052 +f 3801/784/1053 3795/785/1099 3798/786/1055 +f 3798/786/1055 3802/787/1055 3801/784/1053 +f 3803/788/1056 3799/789/1056 3795/785/1099 +f 3795/785/1099 3801/784/1053 3803/788/1056 +f 3804/790/1057 3801/791/1058 3802/792/1059 +f 3802/792/1059 3805/793/1059 3804/790/1057 +f 3806/794/1060 3803/795/1060 3801/791/1058 +f 3801/791/1058 3804/790/1057 3806/794/1060 +f 3796/785/1061 3804/796/1062 3805/787/1063 +f 3805/787/1063 3797/797/1063 3796/785/1061 +f 3800/789/1064 3806/798/1064 3804/796/1062 +f 3804/796/1062 3796/785/1061 3800/789/1064 +f 3807/799/37 3808/800/37 3809/801/37 +f 3809/801/37 3810/802/37 3807/799/37 +f 3811/803/816 3812/804/815 3813/805/869 +f 3813/805/869 3814/806/869 3811/803/816 +f 3810/807/870 3809/808/870 3812/804/815 +f 3812/804/815 3811/803/816 3810/807/870 +f 3815/809/1065 3811/810/1065 3814/811/1066 +f 3814/811/1066 3816/812/1066 3815/809/1065 +f 3807/813/1067 3810/814/1067 3811/810/1065 +f 3811/810/1065 3815/809/1065 3807/813/1067 +f 3817/804/1100 3815/803/808 3816/806/1101 +f 3816/806/1101 3818/805/1101 3817/804/1100 +f 3808/808/1102 3807/807/1102 3815/803/808 +f 3815/803/808 3817/804/1100 3808/808/1102 +f 3812/815/1068 3817/809/1068 3818/816/1069 +f 3818/816/1069 3813/817/1069 3812/815/1068 +f 3809/818/1071 3808/819/1071 3817/809/1068 +f 3817/809/1068 3812/815/1068 3809/818/1071 +f 3819/820/37 3820/821/37 3821/822/37 +f 3821/822/37 3822/823/37 3819/820/37 +f 3823/824/1103 3824/825/1104 3825/826/1074 +f 3825/826/1074 3826/827/1074 3823/824/1103 +f 3822/828/1105 3821/829/1105 3824/825/1104 +f 3824/825/1104 3823/824/1103 3822/828/1105 +f 3827/737/1076 3823/738/1077 3826/734/1078 +f 3826/734/1078 3828/740/1078 3827/737/1076 +f 3819/741/1079 3822/735/1079 3823/738/1077 +f 3823/738/1077 3827/737/1076 3819/741/1079 +f 3829/825/1106 3827/824/1080 3828/827/1081 +f 3828/827/1081 3830/826/1107 3829/825/1106 +f 3820/829/1082 3819/828/1108 3827/824/1080 +f 3827/824/1080 3829/825/1106 3820/829/1082 +f 3824/731/1083 3829/737/1084 3830/733/1085 +f 3830/733/1085 3825/830/1085 3824/731/1083 +f 3821/831/1086 3820/736/1086 3829/737/1084 +f 3829/737/1084 3824/731/1083 3821/831/1086 +f 3831/832/37 3832/833/37 3833/834/37 +f 3833/834/37 3834/835/37 3831/832/37 +f 3835/836/1087 3836/837/1087 3837/838/1109 +f 3837/838/1109 3838/839/1109 3835/836/1087 +f 3834/840/1110 3833/841/1110 3836/837/1087 +f 3836/837/1087 3835/836/1087 3834/840/1110 +f 3839/737/848 3835/731/848 3838/734/849 +f 3838/734/849 3840/733/849 3839/737/848 +f 3831/741/850 3834/735/850 3835/731/848 +f 3835/731/848 3839/737/848 3831/741/850 +f 3841/837/1090 3839/836/1090 3840/839/1111 +f 3840/839/1111 3842/838/1111 3841/837/1090 +f 3832/841/1092 3831/840/1092 3839/836/1090 +f 3839/836/1090 3841/837/1090 3832/841/1092 +f 3836/842/842 3841/732/842 3842/843/843 +f 3842/843/843 3837/734/843 3836/842/842 +f 3833/831/1094 3832/736/1094 3841/732/842 +f 3841/732/842 3836/842/842 3833/831/1094 +f 3843/721/226 3844/722/226 3845/723/226 +f 3845/723/226 3846/724/226 3843/721/226 +f 3847/725/1004 3848/726/1004 3849/727/1112 +f 3849/727/1112 3850/728/1112 3847/725/1004 +f 3846/729/1006 3845/730/1006 3848/726/1004 +f 3848/726/1004 3847/725/1004 3846/729/1006 +f 3851/731/1007 3847/732/1008 3850/733/1009 +f 3850/733/1009 3852/734/1009 3851/731/1007 +f 3843/735/1010 3846/736/1010 3847/732/1008 +f 3847/732/1008 3851/731/1007 3843/735/1010 +f 3853/726/1113 3851/725/1011 3852/728/1012 +f 3852/728/1012 3854/727/1012 3853/726/1113 +f 3844/730/1013 3843/729/1013 3851/725/1011 +f 3851/725/1011 3853/726/1113 3844/730/1013 +f 3848/737/1014 3853/738/1014 3854/739/1015 +f 3854/739/1015 3849/740/1015 3848/737/1014 +f 3845/741/1016 3844/742/1016 3853/738/1014 +f 3853/738/1014 3848/737/1014 3845/741/1016 +f 3855/743/37 3856/744/37 3857/745/37 +f 3857/745/37 3858/746/37 3855/743/37 +f 3859/747/1017 3860/748/1017 3861/749/1018 +f 3861/749/1018 3862/750/1018 3859/747/1017 +f 3858/751/1019 3857/752/1019 3860/748/1017 +f 3860/748/1017 3859/747/1017 3858/751/1019 +f 3863/753/1020 3859/754/1021 3862/755/1022 +f 3862/755/1022 3864/756/1022 3863/753/1020 +f 3855/757/1023 3858/758/1023 3859/754/1021 +f 3859/754/1021 3863/753/1020 3855/757/1023 +f 3865/748/1024 3863/747/1025 3864/750/1026 +f 3864/750/1026 3866/749/1026 3865/748/1024 +f 3856/752/1027 3855/751/1028 3863/747/1025 +f 3863/747/1025 3865/748/1024 3856/752/1027 +f 3860/754/1029 3865/759/1030 3866/760/1031 +f 3866/760/1031 3861/755/1031 3860/754/1029 +f 3857/758/1032 3856/761/1032 3865/759/1030 +f 3865/759/1030 3860/754/1029 3857/758/1032 +f 3867/762/1033 3868/763/1034 3869/764/1035 +f 3869/764/1035 3870/765/1035 3867/762/1033 +f 3871/766/1036 3872/767/1036 3868/763/1034 +f 3868/763/1034 3867/762/1033 3871/766/1036 +f 3873/768/1098 3867/769/1038 3870/770/1039 +f 3870/770/1039 3874/771/1039 3873/768/1098 +f 3875/772/1040 3871/773/1040 3867/769/1038 +f 3867/769/1038 3873/768/1098 3875/772/1040 +f 3876/763/1041 3873/762/1042 3874/765/1043 +f 3874/765/1043 3877/764/1043 3876/763/1041 +f 3878/767/1044 3875/766/1044 3873/762/1042 +f 3873/762/1042 3876/763/1041 3878/767/1044 +f 3868/774/1045 3876/768/1046 3877/771/1047 +f 3877/771/1047 3869/775/1047 3868/774/1045 +f 3872/776/1048 3878/777/1048 3876/768/1046 +f 3876/768/1046 3868/774/1045 3872/776/1048 +f 3879/778/1114 3880/779/1050 3881/780/1051 +f 3881/780/1051 3882/781/1051 3879/778/1114 +f 3883/782/1052 3884/783/1052 3880/779/1050 +f 3880/779/1050 3879/778/1114 3883/782/1052 +f 3885/784/1053 3879/785/1099 3882/786/1055 +f 3882/786/1055 3886/787/1055 3885/784/1053 +f 3887/788/1056 3883/789/1056 3879/785/1099 +f 3879/785/1099 3885/784/1053 3887/788/1056 +f 3888/790/1057 3885/791/1115 3886/792/1059 +f 3886/792/1059 3889/793/1059 3888/790/1057 +f 3890/794/1060 3887/795/1060 3885/791/1115 +f 3885/791/1115 3888/790/1057 3890/794/1060 +f 3880/785/1061 3888/796/1062 3889/787/1063 +f 3889/787/1063 3881/797/1063 3880/785/1061 +f 3884/789/1064 3890/798/1064 3888/796/1062 +f 3888/796/1062 3880/785/1061 3884/789/1064 +f 3891/799/37 3892/800/37 3893/801/37 +f 3893/801/37 3894/802/37 3891/799/37 +f 3895/803/816 3896/804/815 3897/805/869 +f 3897/805/869 3898/806/869 3895/803/816 +f 3894/807/870 3893/808/870 3896/804/815 +f 3896/804/815 3895/803/816 3894/807/870 +f 3899/809/1065 3895/810/1065 3898/811/1066 +f 3898/811/1066 3900/812/1066 3899/809/1065 +f 3891/813/1067 3894/814/1067 3895/810/1065 +f 3895/810/1065 3899/809/1065 3891/813/1067 +f 3901/804/809 3899/803/808 3900/806/810 +f 3900/806/810 3902/805/810 3901/804/809 +f 3892/808/811 3891/807/811 3899/803/808 +f 3899/803/808 3901/804/809 3892/808/811 +f 3896/815/1068 3901/809/1068 3902/816/1069 +f 3902/816/1069 3897/817/1069 3896/815/1068 +f 3893/818/1070 3892/819/1071 3901/809/1068 +f 3901/809/1068 3896/815/1068 3893/818/1070 +f 3903/820/37 3904/821/37 3905/822/37 +f 3905/822/37 3906/823/37 3903/820/37 +f 3907/824/1103 3908/825/1104 3909/826/1074 +f 3909/826/1074 3910/827/1074 3907/824/1103 +f 3906/828/1105 3905/829/1105 3908/825/1104 +f 3908/825/1104 3907/824/1103 3906/828/1105 +f 3911/737/1076 3907/738/1077 3910/734/1078 +f 3910/734/1078 3912/740/1078 3911/737/1076 +f 3903/741/1079 3906/735/1079 3907/738/1077 +f 3907/738/1077 3911/737/1076 3903/741/1079 +f 3913/825/1080 3911/824/1080 3912/827/1081 +f 3912/827/1081 3914/826/1081 3913/825/1080 +f 3904/829/1082 3903/828/1082 3911/824/1080 +f 3911/824/1080 3913/825/1080 3904/829/1082 +f 3908/731/1083 3913/737/1084 3914/733/1085 +f 3914/733/1085 3909/830/1085 3908/731/1083 +f 3905/831/1086 3904/736/1086 3913/737/1084 +f 3913/737/1084 3908/731/1083 3905/831/1086 +f 3915/832/37 3916/833/37 3917/834/37 +f 3917/834/37 3918/835/37 3915/832/37 +f 3919/836/1087 3920/837/1087 3921/838/1088 +f 3921/838/1088 3922/839/1088 3919/836/1087 +f 3918/840/1116 3917/841/1116 3920/837/1087 +f 3920/837/1087 3919/836/1087 3918/840/1116 +f 3923/737/848 3919/731/848 3922/734/849 +f 3922/734/849 3924/733/849 3923/737/848 +f 3915/741/850 3918/735/850 3919/731/848 +f 3919/731/848 3923/737/848 3915/741/850 +f 3925/837/1090 3923/836/1090 3924/839/1117 +f 3924/839/1117 3926/838/1117 3925/837/1090 +f 3916/841/1118 3915/840/1118 3923/836/1090 +f 3923/836/1090 3925/837/1090 3916/841/1118 +f 3920/842/842 3925/732/842 3926/843/843 +f 3926/843/843 3921/734/843 3920/842/842 +f 3917/831/1094 3916/736/1094 3925/732/842 +f 3925/732/842 3920/842/842 3917/831/1094 +f 3927/721/226 3928/722/226 3929/723/226 +f 3929/723/226 3930/724/226 3927/721/226 +f 3931/725/1004 3932/726/1004 3933/727/1119 +f 3933/727/1119 3934/728/1112 3931/725/1004 +f 3930/729/1006 3929/730/1006 3932/726/1004 +f 3932/726/1004 3931/725/1004 3930/729/1006 +f 3935/731/1007 3931/732/1008 3934/733/1009 +f 3934/733/1009 3936/734/1009 3935/731/1007 +f 3927/735/1010 3930/736/1010 3931/732/1008 +f 3931/732/1008 3935/731/1007 3927/735/1010 +f 3937/726/1113 3935/725/1011 3936/728/1012 +f 3936/728/1012 3938/727/1012 3937/726/1113 +f 3928/730/1013 3927/729/1013 3935/725/1011 +f 3935/725/1011 3937/726/1113 3928/730/1013 +f 3932/737/1014 3937/738/1014 3938/739/1015 +f 3938/739/1015 3933/740/1015 3932/737/1014 +f 3929/741/1016 3928/742/1016 3937/738/1014 +f 3937/738/1014 3932/737/1014 3929/741/1016 +f 3939/743/37 3940/744/37 3941/745/37 +f 3941/745/37 3942/746/37 3939/743/37 +f 3943/747/1017 3944/748/1017 3945/749/1018 +f 3945/749/1018 3946/750/1018 3943/747/1017 +f 3942/751/1019 3941/752/1019 3944/748/1017 +f 3944/748/1017 3943/747/1017 3942/751/1019 +f 3947/753/1020 3943/754/1021 3946/755/1022 +f 3946/755/1022 3948/756/1022 3947/753/1020 +f 3939/757/1023 3942/758/1023 3943/754/1021 +f 3943/754/1021 3947/753/1020 3939/757/1023 +f 3949/748/1024 3947/747/1025 3948/750/1026 +f 3948/750/1026 3950/749/1026 3949/748/1024 +f 3940/752/1027 3939/751/1028 3947/747/1025 +f 3947/747/1025 3949/748/1024 3940/752/1027 +f 3944/754/1029 3949/759/1030 3950/760/1031 +f 3950/760/1031 3945/755/1031 3944/754/1029 +f 3941/758/1032 3940/761/1032 3949/759/1030 +f 3949/759/1030 3944/754/1029 3941/758/1032 +f 3951/762/1033 3952/763/1034 3953/764/1035 +f 3953/764/1035 3954/765/1035 3951/762/1033 +f 3955/766/1036 3956/767/1036 3952/763/1034 +f 3952/763/1034 3951/762/1033 3955/766/1036 +f 3957/768/1098 3951/769/1038 3954/770/1039 +f 3954/770/1039 3958/771/1039 3957/768/1098 +f 3959/772/1040 3955/773/1040 3951/769/1038 +f 3951/769/1038 3957/768/1098 3959/772/1040 +f 3960/763/1041 3957/762/1042 3958/765/1043 +f 3958/765/1043 3961/764/1043 3960/763/1041 +f 3962/767/1044 3959/766/1044 3957/762/1042 +f 3957/762/1042 3960/763/1041 3962/767/1044 +f 3952/774/1045 3960/768/1046 3961/771/1047 +f 3961/771/1047 3953/775/1047 3952/774/1045 +f 3956/776/1048 3962/777/1048 3960/768/1046 +f 3960/768/1046 3952/774/1045 3956/776/1048 +f 3963/778/1114 3964/779/1050 3965/780/1051 +f 3965/780/1051 3966/781/1051 3963/778/1114 +f 3967/782/1052 3968/783/1052 3964/779/1050 +f 3964/779/1050 3963/778/1114 3967/782/1052 +f 3969/784/1053 3963/785/1099 3966/786/1055 +f 3966/786/1055 3970/787/1055 3969/784/1053 +f 3971/788/1056 3967/789/1056 3963/785/1099 +f 3963/785/1099 3969/784/1053 3971/788/1056 +f 3972/790/1057 3969/791/1058 3970/792/1059 +f 3970/792/1059 3973/793/1059 3972/790/1057 +f 3974/794/1060 3971/795/1060 3969/791/1058 +f 3969/791/1058 3972/790/1057 3974/794/1060 +f 3964/785/1061 3972/796/1062 3973/787/1063 +f 3973/787/1063 3965/797/1063 3964/785/1061 +f 3968/789/1064 3974/798/1064 3972/796/1062 +f 3972/796/1062 3964/785/1061 3968/789/1064 +f 3975/799/37 3976/800/37 3977/801/37 +f 3977/801/37 3978/802/37 3975/799/37 +f 3979/803/816 3980/804/815 3981/805/869 +f 3981/805/869 3982/806/869 3979/803/816 +f 3978/807/870 3977/808/870 3980/804/815 +f 3980/804/815 3979/803/816 3978/807/870 +f 3983/809/1065 3979/810/1065 3982/811/1066 +f 3982/811/1066 3984/812/1066 3983/809/1065 +f 3975/813/1067 3978/814/1067 3979/810/1065 +f 3979/810/1065 3983/809/1065 3975/813/1067 +f 3985/804/809 3983/803/808 3984/806/810 +f 3984/806/810 3986/805/810 3985/804/809 +f 3976/808/811 3975/807/811 3983/803/808 +f 3983/803/808 3985/804/809 3976/808/811 +f 3980/815/1068 3985/809/1068 3986/816/1069 +f 3986/816/1069 3981/817/1069 3980/815/1068 +f 3977/818/1070 3976/819/1071 3985/809/1068 +f 3985/809/1068 3980/815/1068 3977/818/1070 +f 3987/820/37 3988/821/37 3989/822/37 +f 3989/822/37 3990/823/37 3987/820/37 +f 3991/824/1072 3992/825/1073 3993/826/1120 +f 3993/826/1120 3994/827/1074 3991/824/1072 +f 3990/828/1121 3989/829/1105 3992/825/1073 +f 3992/825/1073 3991/824/1072 3990/828/1121 +f 3995/737/1076 3991/738/1077 3994/734/1078 +f 3994/734/1078 3996/740/1078 3995/737/1076 +f 3987/741/1079 3990/735/1079 3991/738/1077 +f 3991/738/1077 3995/737/1076 3987/741/1079 +f 3997/825/1080 3995/824/1080 3996/827/1081 +f 3996/827/1081 3998/826/1081 3997/825/1080 +f 3988/829/1082 3987/828/1082 3995/824/1080 +f 3995/824/1080 3997/825/1080 3988/829/1082 +f 3992/731/1083 3997/737/1084 3998/733/1085 +f 3998/733/1085 3993/830/1085 3992/731/1083 +f 3989/831/1086 3988/736/1086 3997/737/1084 +f 3997/737/1084 3992/731/1083 3989/831/1086 +f 3999/832/37 4000/833/37 4001/834/37 +f 4001/834/37 4002/835/37 3999/832/37 +f 4003/836/1087 4004/837/1087 4005/838/1088 +f 4005/838/1088 4006/839/1088 4003/836/1087 +f 4002/840/1089 4001/841/1089 4004/837/1087 +f 4004/837/1087 4003/836/1087 4002/840/1089 +f 4007/737/848 4003/731/848 4006/734/849 +f 4006/734/849 4008/733/849 4007/737/848 +f 3999/741/850 4002/735/850 4003/731/848 +f 4003/731/848 4007/737/848 3999/741/850 +f 4009/837/1122 4007/836/1122 4008/839/1091 +f 4008/839/1091 4010/838/1091 4009/837/1122 +f 4000/841/1118 3999/840/1118 4007/836/1122 +f 4007/836/1122 4009/837/1122 4000/841/1118 +f 4004/842/1093 4009/732/842 4010/843/843 +f 4010/843/843 4005/734/843 4004/842/1093 +f 4001/831/1094 4000/736/1094 4009/732/842 +f 4009/732/842 4004/842/1093 4001/831/1094 +f 4011/721/226 4012/722/226 4013/723/226 +f 4013/723/226 4014/724/226 4011/721/226 +f 4015/725/852 4016/726/748 4017/727/749 +f 4017/727/749 4018/728/749 4015/725/852 +f 4014/729/750 4013/730/750 4016/726/748 +f 4016/726/748 4015/725/852 4014/729/750 +f 4019/731/751 4015/732/752 4018/733/753 +f 4018/733/753 4020/734/753 4019/731/751 +f 4011/735/1123 4014/736/1123 4015/732/752 +f 4015/732/752 4019/731/751 4011/735/1123 +f 4021/726/755 4019/725/755 4020/728/756 +f 4020/728/756 4022/727/756 4021/726/755 +f 4012/730/757 4011/729/757 4019/725/755 +f 4019/725/755 4021/726/755 4012/730/757 +f 4016/737/758 4021/738/758 4022/739/759 +f 4022/739/759 4017/740/759 4016/737/758 +f 4013/741/760 4012/742/760 4021/738/758 +f 4021/738/758 4016/737/758 4013/741/760 +f 4023/743/226 4024/744/226 4025/745/226 +f 4025/745/226 4026/746/226 4023/743/226 +f 4027/747/761 4028/748/761 4029/749/762 +f 4029/749/762 4030/750/762 4027/747/761 +f 4026/751/763 4025/752/763 4028/748/761 +f 4028/748/761 4027/747/761 4026/751/763 +f 4031/753/764 4027/754/765 4030/755/766 +f 4030/755/766 4032/756/766 4031/753/764 +f 4023/757/767 4026/758/767 4027/754/765 +f 4027/754/765 4031/753/764 4023/757/767 +f 4033/748/768 4031/747/769 4032/750/770 +f 4032/750/770 4034/749/770 4033/748/768 +f 4024/752/771 4023/751/771 4031/747/769 +f 4031/747/769 4033/748/768 4024/752/771 +f 4028/754/772 4033/759/773 4034/760/774 +f 4034/760/774 4029/755/774 4028/754/772 +f 4025/758/775 4024/761/775 4033/759/773 +f 4033/759/773 4028/754/772 4025/758/775 +f 4035/762/776 4036/763/777 4037/764/778 +f 4037/764/778 4038/765/778 4035/762/776 +f 4039/766/779 4040/767/779 4036/763/777 +f 4036/763/777 4035/762/776 4039/766/779 +f 4041/768/1124 4035/769/781 4038/770/782 +f 4038/770/782 4042/771/782 4041/768/1124 +f 4043/772/783 4039/773/783 4035/769/781 +f 4035/769/781 4041/768/1124 4043/772/783 +f 4044/763/784 4041/762/785 4042/765/786 +f 4042/765/786 4045/764/786 4044/763/784 +f 4046/767/787 4043/766/787 4041/762/785 +f 4041/762/785 4044/763/784 4046/767/787 +f 4036/774/788 4044/768/789 4045/771/790 +f 4045/771/790 4037/775/790 4036/774/788 +f 4040/776/791 4046/777/791 4044/768/789 +f 4044/768/789 4036/774/788 4040/776/791 +f 4047/778/868 4048/779/793 4049/780/794 +f 4049/780/794 4050/781/794 4047/778/868 +f 4051/782/795 4052/783/795 4048/779/793 +f 4048/779/793 4047/778/868 4051/782/795 +f 4053/784/796 4047/785/797 4050/786/798 +f 4050/786/798 4054/787/798 4053/784/796 +f 4055/788/799 4051/789/799 4047/785/797 +f 4047/785/797 4053/784/796 4055/788/799 +f 4056/790/853 4053/791/854 4054/792/802 +f 4054/792/802 4057/793/802 4056/790/853 +f 4058/794/803 4055/795/803 4053/791/854 +f 4053/791/854 4056/790/853 4058/794/803 +f 4048/785/804 4056/796/805 4057/787/806 +f 4057/787/806 4049/797/806 4048/785/804 +f 4052/789/807 4058/798/807 4056/796/805 +f 4056/796/805 4048/785/804 4052/789/807 +f 4059/799/226 4060/800/226 4061/801/226 +f 4061/801/226 4062/802/226 4059/799/226 +f 4063/803/808 4064/804/809 4065/805/810 +f 4065/805/810 4066/806/810 4063/803/808 +f 4062/807/811 4061/808/811 4064/804/809 +f 4064/804/809 4063/803/808 4062/807/811 +f 4067/809/812 4063/810/812 4066/811/813 +f 4066/811/813 4068/812/813 4067/809/812 +f 4059/813/814 4062/814/814 4063/810/812 +f 4063/810/812 4067/809/812 4059/813/814 +f 4069/804/815 4067/803/816 4068/806/817 +f 4068/806/817 4070/805/817 4069/804/815 +f 4060/808/818 4059/807/818 4067/803/816 +f 4067/803/816 4069/804/815 4060/808/818 +f 4064/815/819 4069/809/819 4070/816/820 +f 4070/816/820 4065/817/820 4064/815/819 +f 4061/818/821 4060/819/822 4069/809/819 +f 4069/809/819 4064/815/819 4061/818/821 +f 4071/820/226 4072/821/226 4073/822/226 +f 4073/822/226 4074/823/226 4071/820/226 +f 4075/824/857 4076/825/858 4077/826/825 +f 4077/826/825 4078/827/825 4075/824/857 +f 4074/828/826 4073/829/826 4076/825/858 +f 4076/825/858 4075/824/857 4074/828/826 +f 4079/737/827 4075/738/828 4078/734/829 +f 4078/734/829 4080/740/829 4079/737/827 +f 4071/741/830 4074/735/830 4075/738/828 +f 4075/738/828 4079/737/827 4071/741/830 +f 4081/825/831 4079/824/832 4080/827/833 +f 4080/827/833 4082/826/833 4081/825/831 +f 4072/829/834 4071/828/834 4079/824/832 +f 4079/824/832 4081/825/831 4072/829/834 +f 4076/731/835 4081/737/836 4082/733/837 +f 4082/733/837 4077/830/837 4076/731/835 +f 4073/831/838 4072/736/838 4081/737/836 +f 4081/737/836 4076/731/835 4073/831/838 +f 4083/832/226 4084/833/226 4085/834/226 +f 4085/834/226 4086/835/226 4083/832/226 +f 4087/836/839 4088/837/839 4089/838/1125 +f 4089/838/1125 4090/839/1125 4087/836/839 +f 4086/840/841 4085/841/841 4088/837/839 +f 4088/837/839 4087/836/839 4086/840/841 +f 4091/737/842 4087/731/842 4090/734/843 +f 4090/734/843 4092/733/843 4091/737/842 +f 4083/741/844 4086/735/844 4087/731/842 +f 4087/731/842 4091/737/842 4083/741/844 +f 4093/837/859 4091/836/859 4092/839/881 +f 4092/839/881 4094/838/881 4093/837/859 +f 4084/841/847 4083/840/847 4091/836/859 +f 4091/836/859 4093/837/859 4084/841/847 +f 4088/842/848 4093/732/848 4094/843/849 +f 4094/843/849 4089/734/849 4088/842/848 +f 4085/831/851 4084/736/851 4093/732/848 +f 4093/732/848 4088/842/848 4085/831/851 +f 4095/721/226 4096/722/226 4097/723/226 +f 4097/723/226 4098/724/226 4095/721/226 +f 4099/725/852 4100/726/748 4101/727/860 +f 4101/727/860 4102/728/860 4099/725/852 +f 4098/729/750 4097/730/750 4100/726/748 +f 4100/726/748 4099/725/852 4098/729/750 +f 4103/731/751 4099/732/752 4102/733/753 +f 4102/733/753 4104/734/753 4103/731/751 +f 4095/735/1123 4098/736/1123 4099/732/752 +f 4099/732/752 4103/731/751 4095/735/1123 +f 4105/726/755 4103/725/755 4104/728/756 +f 4104/728/756 4106/727/756 4105/726/755 +f 4096/730/757 4095/729/757 4103/725/755 +f 4103/725/755 4105/726/755 4096/730/757 +f 4100/737/758 4105/738/758 4106/739/759 +f 4106/739/759 4101/740/759 4100/737/758 +f 4097/741/760 4096/742/760 4105/738/758 +f 4105/738/758 4100/737/758 4097/741/760 +f 4107/743/226 4108/744/226 4109/745/226 +f 4109/745/226 4110/746/226 4107/743/226 +f 4111/747/761 4112/748/761 4113/749/762 +f 4113/749/762 4114/750/762 4111/747/761 +f 4110/751/1126 4109/752/1126 4112/748/761 +f 4112/748/761 4111/747/761 4110/751/1126 +f 4115/753/764 4111/754/765 4114/755/766 +f 4114/755/766 4116/756/766 4115/753/764 +f 4107/757/767 4110/758/767 4111/754/765 +f 4111/754/765 4115/753/764 4107/757/767 +f 4117/748/768 4115/747/769 4116/750/770 +f 4116/750/770 4118/749/770 4117/748/768 +f 4108/752/771 4107/751/771 4115/747/769 +f 4115/747/769 4117/748/768 4108/752/771 +f 4112/754/772 4117/759/773 4118/760/774 +f 4118/760/774 4113/755/774 4112/754/772 +f 4109/758/775 4108/761/775 4117/759/773 +f 4117/759/773 4112/754/772 4109/758/775 +f 4119/762/776 4120/763/777 4121/764/778 +f 4121/764/778 4122/765/1127 4119/762/776 +f 4123/766/779 4124/767/779 4120/763/777 +f 4120/763/777 4119/762/776 4123/766/779 +f 4125/768/1124 4119/769/781 4122/770/782 +f 4122/770/782 4126/771/782 4125/768/1124 +f 4127/772/783 4123/773/783 4119/769/781 +f 4119/769/781 4125/768/1124 4127/772/783 +f 4128/763/784 4125/762/785 4126/765/786 +f 4126/765/786 4129/764/786 4128/763/784 +f 4130/767/787 4127/766/787 4125/762/785 +f 4125/762/785 4128/763/784 4130/767/787 +f 4120/774/788 4128/768/789 4129/771/790 +f 4129/771/790 4121/775/790 4120/774/788 +f 4124/776/791 4130/777/791 4128/768/789 +f 4128/768/789 4120/774/788 4124/776/791 +f 4131/778/792 4132/779/793 4133/780/794 +f 4133/780/794 4134/781/794 4131/778/792 +f 4135/782/795 4136/783/795 4132/779/793 +f 4132/779/793 4131/778/792 4135/782/795 +f 4137/784/796 4131/785/797 4134/786/798 +f 4134/786/798 4138/787/798 4137/784/796 +f 4139/788/799 4135/789/799 4131/785/797 +f 4131/785/797 4137/784/796 4139/788/799 +f 4140/790/800 4137/791/801 4138/792/802 +f 4138/792/802 4141/793/802 4140/790/800 +f 4142/794/803 4139/795/803 4137/791/801 +f 4137/791/801 4140/790/800 4142/794/803 +f 4132/785/804 4140/796/805 4141/787/806 +f 4141/787/806 4133/797/806 4132/785/804 +f 4136/789/807 4142/798/807 4140/796/805 +f 4140/796/805 4132/785/804 4136/789/807 +f 4143/799/226 4144/800/226 4145/801/226 +f 4145/801/226 4146/802/226 4143/799/226 +f 4147/803/808 4148/804/809 4149/805/810 +f 4149/805/810 4150/806/810 4147/803/808 +f 4146/807/811 4145/808/811 4148/804/809 +f 4148/804/809 4147/803/808 4146/807/811 +f 4151/809/812 4147/810/812 4150/811/813 +f 4150/811/813 4152/812/813 4151/809/812 +f 4143/813/814 4146/814/814 4147/810/812 +f 4147/810/812 4151/809/812 4143/813/814 +f 4153/804/815 4151/803/816 4152/806/1128 +f 4152/806/1128 4154/805/1128 4153/804/815 +f 4144/808/870 4143/807/870 4151/803/816 +f 4151/803/816 4153/804/815 4144/808/870 +f 4148/815/819 4153/809/819 4154/816/820 +f 4154/816/820 4149/817/820 4148/815/819 +f 4145/818/821 4144/819/822 4153/809/819 +f 4153/809/819 4148/815/819 4145/818/821 +f 4155/820/226 4156/821/226 4157/822/226 +f 4157/822/226 4158/823/226 4155/820/226 +f 4159/824/857 4160/825/858 4161/826/825 +f 4161/826/825 4162/827/825 4159/824/857 +f 4158/828/862 4157/829/862 4160/825/858 +f 4160/825/858 4159/824/857 4158/828/862 +f 4163/737/827 4159/738/828 4162/734/829 +f 4162/734/829 4164/740/829 4163/737/827 +f 4155/741/830 4158/735/830 4159/738/828 +f 4159/738/828 4163/737/827 4155/741/830 +f 4165/825/832 4163/824/832 4164/827/833 +f 4164/827/833 4166/826/833 4165/825/832 +f 4156/829/834 4155/828/834 4163/824/832 +f 4163/824/832 4165/825/832 4156/829/834 +f 4160/731/835 4165/737/836 4166/733/837 +f 4166/733/837 4161/830/837 4160/731/835 +f 4157/831/838 4156/736/838 4165/737/836 +f 4165/737/836 4160/731/835 4157/831/838 +f 4167/832/226 4168/833/226 4169/834/226 +f 4169/834/226 4170/835/226 4167/832/226 +f 4171/836/839 4172/837/839 4173/838/865 +f 4173/838/865 4174/839/865 4171/836/839 +f 4170/840/866 4169/841/866 4172/837/839 +f 4172/837/839 4171/836/839 4170/840/866 +f 4175/737/842 4171/731/842 4174/734/843 +f 4174/734/843 4176/733/843 4175/737/842 +f 4167/741/844 4170/735/844 4171/731/842 +f 4171/731/842 4175/737/842 4167/741/844 +f 4177/837/859 4175/836/859 4176/839/871 +f 4176/839/871 4178/838/871 4177/837/859 +f 4168/841/847 4167/840/847 4175/836/859 +f 4175/836/859 4177/837/859 4168/841/847 +f 4172/842/867 4177/732/848 4178/843/849 +f 4178/843/849 4173/734/849 4172/842/867 +f 4169/831/851 4168/736/851 4177/732/848 +f 4177/732/848 4172/842/867 4169/831/851 +f 4179/721/226 4180/722/226 4181/723/226 +f 4181/723/226 4182/724/226 4179/721/226 +f 4183/725/1129 4184/726/1129 4185/727/1130 +f 4185/727/1130 4186/728/1130 4183/725/1129 +f 4182/729/1131 4181/730/1131 4184/726/1129 +f 4184/726/1129 4183/725/1129 4182/729/1131 +f 4187/731/1132 4183/732/1133 4186/733/1134 +f 4186/733/1134 4188/734/1134 4187/731/1132 +f 4179/735/1135 4182/736/1135 4183/732/1133 +f 4183/732/1133 4187/731/1132 4179/735/1135 +f 4189/726/1136 4187/725/1136 4188/728/1137 +f 4188/728/1137 4190/727/1137 4189/726/1136 +f 4180/730/1138 4179/729/1138 4187/725/1136 +f 4187/725/1136 4189/726/1136 4180/730/1138 +f 4184/737/1139 4189/738/1139 4190/739/1140 +f 4190/739/1140 4185/740/1140 4184/737/1139 +f 4181/741/1141 4180/742/1142 4189/738/1139 +f 4189/738/1139 4184/737/1139 4181/741/1141 +f 4191/743/36 4192/744/36 4193/745/36 +f 4193/745/36 4194/746/36 4191/743/36 +f 4195/747/1143 4196/748/1144 4197/749/1145 +f 4197/749/1145 4198/750/1145 4195/747/1143 +f 4194/751/1146 4193/752/1146 4196/748/1144 +f 4196/748/1144 4195/747/1143 4194/751/1146 +f 4199/753/1147 4195/754/1148 4198/755/1149 +f 4198/755/1149 4200/756/1149 4199/753/1147 +f 4191/757/1150 4194/758/1150 4195/754/1148 +f 4195/754/1148 4199/753/1147 4191/757/1150 +f 4201/748/1151 4199/747/1152 4200/750/1153 +f 4200/750/1153 4202/749/1153 4201/748/1151 +f 4192/752/1154 4191/751/1154 4199/747/1152 +f 4199/747/1152 4201/748/1151 4192/752/1154 +f 4196/754/1155 4201/759/1156 4202/760/1157 +f 4202/760/1157 4197/755/1157 4196/754/1155 +f 4193/758/1158 4192/761/1158 4201/759/1156 +f 4201/759/1156 4196/754/1155 4193/758/1158 +f 4203/762/1159 4204/763/1160 4205/764/1161 +f 4205/764/1161 4206/765/1161 4203/762/1159 +f 4207/766/1162 4208/767/1162 4204/763/1160 +f 4204/763/1160 4203/762/1159 4207/766/1162 +f 4209/768/1163 4203/769/1164 4206/770/1165 +f 4206/770/1165 4210/771/1165 4209/768/1163 +f 4211/772/1166 4207/773/1167 4203/769/1164 +f 4203/769/1164 4209/768/1163 4211/772/1166 +f 4212/763/1168 4209/762/1169 4210/765/1170 +f 4210/765/1170 4213/764/1170 4212/763/1168 +f 4214/767/1171 4211/766/1171 4209/762/1169 +f 4209/762/1169 4212/763/1168 4214/767/1171 +f 4204/774/1172 4212/768/1173 4213/771/1174 +f 4213/771/1174 4205/775/1174 4204/774/1172 +f 4208/776/1175 4214/777/1175 4212/768/1173 +f 4212/768/1173 4204/774/1172 4208/776/1175 +f 4215/778/1176 4216/779/1177 4217/780/1178 +f 4217/780/1178 4218/781/1178 4215/778/1176 +f 4219/782/1179 4220/783/1179 4216/779/1177 +f 4216/779/1177 4215/778/1176 4219/782/1179 +f 4221/784/1180 4215/785/1181 4218/786/1182 +f 4218/786/1182 4222/787/1182 4221/784/1180 +f 4223/788/1183 4219/789/1184 4215/785/1181 +f 4215/785/1181 4221/784/1180 4223/788/1183 +f 4224/790/1185 4221/791/1186 4222/792/1187 +f 4222/792/1187 4225/793/1187 4224/790/1185 +f 4226/794/1188 4223/795/1188 4221/791/1186 +f 4221/791/1186 4224/790/1185 4226/794/1188 +f 4216/785/1189 4224/796/1190 4225/787/1191 +f 4225/787/1191 4217/797/1191 4216/785/1189 +f 4220/789/1192 4226/798/1192 4224/796/1190 +f 4224/796/1190 4216/785/1189 4220/789/1192 +f 4227/799/36 4228/800/36 4229/801/36 +f 4229/801/36 4230/802/36 4227/799/36 +f 4231/803/958 4232/804/957 4233/805/1193 +f 4233/805/1193 4234/806/1193 4231/803/958 +f 4230/807/1194 4229/808/1194 4232/804/957 +f 4232/804/957 4231/803/958 4230/807/1194 +f 4235/809/1195 4231/810/1195 4234/811/1196 +f 4234/811/1196 4236/812/1196 4235/809/1195 +f 4227/813/1197 4230/814/1197 4231/810/1195 +f 4231/810/1195 4235/809/1195 4227/813/1197 +f 4237/804/997 4235/803/996 4236/806/1198 +f 4236/806/1198 4238/805/1198 4237/804/997 +f 4228/808/1199 4227/807/1199 4235/803/996 +f 4235/803/996 4237/804/997 4228/808/1199 +f 4232/815/1200 4237/809/1200 4238/816/1201 +f 4238/816/1201 4233/817/1201 4232/815/1200 +f 4229/818/1202 4228/819/1203 4237/809/1200 +f 4237/809/1200 4232/815/1200 4229/818/1202 +f 4239/820/36 4240/821/36 4241/822/36 +f 4241/822/36 4242/823/36 4239/820/36 +f 4243/824/1204 4244/825/1205 4245/826/1206 +f 4245/826/1206 4246/827/1206 4243/824/1204 +f 4242/828/1207 4241/829/1207 4244/825/1205 +f 4244/825/1205 4243/824/1204 4242/828/1207 +f 4247/737/1208 4243/738/1209 4246/734/1210 +f 4246/734/1210 4248/740/1210 4247/737/1208 +f 4239/741/1211 4242/735/1211 4243/738/1209 +f 4243/738/1209 4247/737/1208 4239/741/1211 +f 4249/825/1212 4247/824/1213 4248/827/1214 +f 4248/827/1214 4250/826/1214 4249/825/1212 +f 4240/829/1215 4239/828/1215 4247/824/1213 +f 4247/824/1213 4249/825/1212 4240/829/1215 +f 4244/731/1216 4249/737/1217 4250/733/1218 +f 4250/733/1218 4245/830/1218 4244/731/1216 +f 4241/831/1219 4240/736/1219 4249/737/1217 +f 4249/737/1217 4244/731/1216 4241/831/1219 +f 4251/832/226 4252/833/226 4253/834/226 +f 4253/834/226 4254/835/226 4251/832/226 +f 4255/836/1220 4256/837/1220 4257/838/1221 +f 4257/838/1221 4258/839/1221 4255/836/1220 +f 4254/840/1222 4253/841/1222 4256/837/1220 +f 4256/837/1220 4255/836/1220 4254/840/1222 +f 4259/737/989 4255/731/989 4258/734/990 +f 4258/734/990 4260/733/990 4259/737/989 +f 4251/741/1223 4254/735/1223 4255/731/989 +f 4255/731/989 4259/737/989 4251/741/1223 +f 4261/837/1224 4259/836/1224 4260/839/1225 +f 4260/839/1225 4262/838/1225 4261/837/1224 +f 4252/841/1226 4251/840/1226 4259/836/1224 +f 4259/836/1224 4261/837/1224 4252/841/1226 +f 4256/842/982 4261/732/982 4262/843/983 +f 4262/843/983 4257/734/983 4256/842/982 +f 4253/831/985 4252/736/985 4261/732/982 +f 4261/732/982 4256/842/982 4253/831/985 +f 4263/721/36 4264/722/36 4265/723/36 +f 4265/723/36 4266/724/36 4263/721/36 +f 4267/725/1129 4268/726/1129 4269/727/1130 +f 4269/727/1130 4270/728/1130 4267/725/1129 +f 4266/729/1131 4265/730/1131 4268/726/1129 +f 4268/726/1129 4267/725/1129 4266/729/1131 +f 4271/731/1132 4267/732/1133 4270/733/1134 +f 4270/733/1134 4272/734/1134 4271/731/1132 +f 4263/735/1135 4266/736/1135 4267/732/1133 +f 4267/732/1133 4271/731/1132 4263/735/1135 +f 4273/726/1136 4271/725/1136 4272/728/1137 +f 4272/728/1137 4274/727/1137 4273/726/1136 +f 4264/730/1138 4263/729/1138 4271/725/1136 +f 4271/725/1136 4273/726/1136 4264/730/1138 +f 4268/737/1139 4273/738/1139 4274/739/1140 +f 4274/739/1140 4269/740/1140 4268/737/1139 +f 4265/741/1141 4264/742/1142 4273/738/1139 +f 4273/738/1139 4268/737/1139 4265/741/1141 +f 4275/743/36 4276/744/36 4277/745/36 +f 4277/745/36 4278/746/36 4275/743/36 +f 4279/747/1143 4280/748/1144 4281/749/1145 +f 4281/749/1145 4282/750/1145 4279/747/1143 +f 4278/751/1146 4277/752/1146 4280/748/1144 +f 4280/748/1144 4279/747/1143 4278/751/1146 +f 4283/753/1147 4279/754/1148 4282/755/1149 +f 4282/755/1149 4284/756/1149 4283/753/1147 +f 4275/757/1150 4278/758/1150 4279/754/1148 +f 4279/754/1148 4283/753/1147 4275/757/1150 +f 4285/748/1151 4283/747/1152 4284/750/1153 +f 4284/750/1153 4286/749/1153 4285/748/1151 +f 4276/752/1154 4275/751/1154 4283/747/1152 +f 4283/747/1152 4285/748/1151 4276/752/1154 +f 4280/754/1155 4285/759/1156 4286/760/1157 +f 4286/760/1157 4281/755/1157 4280/754/1155 +f 4277/758/1158 4276/761/1158 4285/759/1156 +f 4285/759/1156 4280/754/1155 4277/758/1158 +f 4287/762/1159 4288/763/1160 4289/764/1161 +f 4289/764/1161 4290/765/1161 4287/762/1159 +f 4291/766/1162 4292/767/1162 4288/763/1160 +f 4288/763/1160 4287/762/1159 4291/766/1162 +f 4293/768/1163 4287/769/1164 4290/770/1165 +f 4290/770/1165 4294/771/1165 4293/768/1163 +f 4295/772/1166 4291/773/1167 4287/769/1164 +f 4287/769/1164 4293/768/1163 4295/772/1166 +f 4296/763/1168 4293/762/1169 4294/765/1170 +f 4294/765/1170 4297/764/1170 4296/763/1168 +f 4298/767/1171 4295/766/1171 4293/762/1169 +f 4293/762/1169 4296/763/1168 4298/767/1171 +f 4288/774/1172 4296/768/1173 4297/771/1174 +f 4297/771/1174 4289/775/1174 4288/774/1172 +f 4292/776/1175 4298/777/1175 4296/768/1173 +f 4296/768/1173 4288/774/1172 4292/776/1175 +f 4299/778/1176 4300/779/1177 4301/780/1178 +f 4301/780/1178 4302/781/1178 4299/778/1176 +f 4303/782/1179 4304/783/1179 4300/779/1177 +f 4300/779/1177 4299/778/1176 4303/782/1179 +f 4305/784/1180 4299/785/1181 4302/786/1182 +f 4302/786/1182 4306/787/1182 4305/784/1180 +f 4307/788/1183 4303/789/1184 4299/785/1181 +f 4299/785/1181 4305/784/1180 4307/788/1183 +f 4308/790/1185 4305/791/1186 4306/792/1187 +f 4306/792/1187 4309/793/1187 4308/790/1185 +f 4310/794/1188 4307/795/1188 4305/791/1186 +f 4305/791/1186 4308/790/1185 4310/794/1188 +f 4300/785/1189 4308/796/1190 4309/787/1191 +f 4309/787/1191 4301/797/1191 4300/785/1189 +f 4304/789/1192 4310/798/1192 4308/796/1190 +f 4308/796/1190 4300/785/1189 4304/789/1192 +f 4311/799/37 4312/800/37 4313/801/37 +f 4313/801/37 4314/802/37 4311/799/37 +f 4315/803/958 4316/804/957 4317/805/1193 +f 4317/805/1193 4318/806/1193 4315/803/958 +f 4314/807/1194 4313/808/1194 4316/804/957 +f 4316/804/957 4315/803/958 4314/807/1194 +f 4319/809/1195 4315/810/1195 4318/811/1196 +f 4318/811/1196 4320/812/1196 4319/809/1195 +f 4311/813/1197 4314/814/1197 4315/810/1195 +f 4315/810/1195 4319/809/1195 4311/813/1197 +f 4321/804/997 4319/803/996 4320/806/1198 +f 4320/806/1198 4322/805/1198 4321/804/997 +f 4312/808/1199 4311/807/1199 4319/803/996 +f 4319/803/996 4321/804/997 4312/808/1199 +f 4316/815/1200 4321/809/1200 4322/816/1201 +f 4322/816/1201 4317/817/1201 4316/815/1200 +f 4313/818/1202 4312/819/1203 4321/809/1200 +f 4321/809/1200 4316/815/1200 4313/818/1202 +f 4323/820/37 4324/821/37 4325/822/37 +f 4325/822/37 4326/823/37 4323/820/37 +f 4327/824/1227 4328/825/1228 4329/826/1206 +f 4329/826/1206 4330/827/1206 4327/824/1227 +f 4326/828/1207 4325/829/1207 4328/825/1228 +f 4328/825/1228 4327/824/1227 4326/828/1207 +f 4331/737/1208 4327/738/1209 4330/734/1210 +f 4330/734/1210 4332/740/1210 4331/737/1208 +f 4323/741/1211 4326/735/1211 4327/738/1209 +f 4327/738/1209 4331/737/1208 4323/741/1211 +f 4333/825/1213 4331/824/1213 4332/827/1214 +f 4332/827/1214 4334/826/1214 4333/825/1213 +f 4324/829/1215 4323/828/1215 4331/824/1213 +f 4331/824/1213 4333/825/1213 4324/829/1215 +f 4328/731/1216 4333/737/1217 4334/733/1218 +f 4334/733/1218 4329/830/1218 4328/731/1216 +f 4325/831/1219 4324/736/1219 4333/737/1217 +f 4333/737/1217 4328/731/1216 4325/831/1219 +f 4335/832/37 4336/833/37 4337/834/37 +f 4337/834/37 4338/835/37 4335/832/37 +f 4339/836/1220 4340/837/1220 4341/838/1221 +f 4341/838/1221 4342/839/1221 4339/836/1220 +f 4338/840/1222 4337/841/1222 4340/837/1220 +f 4340/837/1220 4339/836/1220 4338/840/1222 +f 4343/737/989 4339/731/989 4342/734/990 +f 4342/734/990 4344/733/990 4343/737/989 +f 4335/741/1223 4338/735/1223 4339/731/989 +f 4339/731/989 4343/737/989 4335/741/1223 +f 4345/837/1224 4343/836/1224 4344/839/1225 +f 4344/839/1225 4346/838/1225 4345/837/1224 +f 4336/841/1226 4335/840/1226 4343/836/1224 +f 4343/836/1224 4345/837/1224 4336/841/1226 +f 4340/842/982 4345/732/982 4346/843/983 +f 4346/843/983 4341/734/983 4340/842/982 +f 4337/831/985 4336/736/985 4345/732/982 +f 4345/732/982 4340/842/982 4337/831/985 +f 4347/721/226 4348/722/226 4349/723/226 +f 4349/723/226 4350/724/226 4347/721/226 +f 4351/725/852 4352/726/748 4353/727/860 +f 4353/727/860 4354/728/860 4351/725/852 +f 4350/729/750 4349/730/750 4352/726/748 +f 4352/726/748 4351/725/852 4350/729/750 +f 4355/731/751 4351/732/752 4354/733/753 +f 4354/733/753 4356/734/753 4355/731/751 +f 4347/735/754 4350/736/1123 4351/732/752 +f 4351/732/752 4355/731/751 4347/735/754 +f 4357/726/755 4355/725/755 4356/728/756 +f 4356/728/756 4358/727/756 4357/726/755 +f 4348/730/757 4347/729/757 4355/725/755 +f 4355/725/755 4357/726/755 4348/730/757 +f 4352/737/758 4357/738/758 4358/739/759 +f 4358/739/759 4353/740/759 4352/737/758 +f 4349/741/760 4348/742/760 4357/738/758 +f 4357/738/758 4352/737/758 4349/741/760 +f 4359/743/226 4360/744/226 4361/745/226 +f 4361/745/226 4362/746/226 4359/743/226 +f 4363/747/761 4364/748/761 4365/749/762 +f 4365/749/762 4366/750/762 4363/747/761 +f 4362/751/763 4361/752/763 4364/748/761 +f 4364/748/761 4363/747/761 4362/751/763 +f 4367/753/764 4363/754/765 4366/755/766 +f 4366/755/766 4368/756/766 4367/753/764 +f 4359/757/767 4362/758/767 4363/754/765 +f 4363/754/765 4367/753/764 4359/757/767 +f 4369/748/768 4367/747/769 4368/750/770 +f 4368/750/770 4370/749/770 4369/748/768 +f 4360/752/771 4359/751/771 4367/747/769 +f 4367/747/769 4369/748/768 4360/752/771 +f 4364/754/772 4369/759/773 4370/760/774 +f 4370/760/774 4365/755/774 4364/754/772 +f 4361/758/775 4360/761/775 4369/759/773 +f 4369/759/773 4364/754/772 4361/758/775 +f 4371/762/776 4372/763/777 4373/764/778 +f 4373/764/778 4374/765/778 4371/762/776 +f 4375/766/779 4376/767/779 4372/763/777 +f 4372/763/777 4371/762/776 4375/766/779 +f 4377/768/780 4371/769/781 4374/770/782 +f 4374/770/782 4378/771/782 4377/768/780 +f 4379/772/783 4375/773/783 4371/769/781 +f 4371/769/781 4377/768/780 4379/772/783 +f 4380/763/784 4377/762/785 4378/765/786 +f 4378/765/786 4381/764/786 4380/763/784 +f 4382/767/787 4379/766/787 4377/762/785 +f 4377/762/785 4380/763/784 4382/767/787 +f 4372/774/788 4380/768/789 4381/771/790 +f 4381/771/790 4373/775/790 4372/774/788 +f 4376/776/791 4382/777/791 4380/768/789 +f 4380/768/789 4372/774/788 4376/776/791 +f 4383/778/792 4384/779/793 4385/780/794 +f 4385/780/794 4386/781/794 4383/778/792 +f 4387/782/795 4388/783/795 4384/779/793 +f 4384/779/793 4383/778/792 4387/782/795 +f 4389/784/796 4383/785/797 4386/786/798 +f 4386/786/798 4390/787/798 4389/784/796 +f 4391/788/799 4387/789/799 4383/785/797 +f 4383/785/797 4389/784/796 4391/788/799 +f 4392/790/800 4389/791/801 4390/792/802 +f 4390/792/802 4393/793/802 4392/790/800 +f 4394/794/803 4391/795/803 4389/791/801 +f 4389/791/801 4392/790/800 4394/794/803 +f 4384/785/804 4392/796/805 4393/787/806 +f 4393/787/806 4385/797/806 4384/785/804 +f 4388/789/807 4394/798/807 4392/796/805 +f 4392/796/805 4384/785/804 4388/789/807 +f 4395/799/226 4396/800/226 4397/801/226 +f 4397/801/226 4398/802/226 4395/799/226 +f 4399/803/855 4400/804/856 4401/805/810 +f 4401/805/810 4402/806/810 4399/803/855 +f 4398/807/811 4397/808/811 4400/804/856 +f 4400/804/856 4399/803/855 4398/807/811 +f 4403/809/812 4399/810/812 4402/811/1229 +f 4402/811/1229 4404/812/1229 4403/809/812 +f 4395/813/814 4398/814/814 4399/810/812 +f 4399/810/812 4403/809/812 4395/813/814 +f 4405/804/815 4403/803/816 4404/806/817 +f 4404/806/817 4406/805/817 4405/804/815 +f 4396/808/818 4395/807/818 4403/803/816 +f 4403/803/816 4405/804/815 4396/808/818 +f 4400/815/819 4405/809/819 4406/816/820 +f 4406/816/820 4401/817/820 4400/815/819 +f 4397/818/822 4396/819/822 4405/809/819 +f 4405/809/819 4400/815/819 4397/818/822 +f 4407/820/226 4408/821/226 4409/822/226 +f 4409/822/226 4410/823/226 4407/820/226 +f 4411/824/857 4412/825/858 4413/826/825 +f 4413/826/825 4414/827/825 4411/824/857 +f 4410/828/826 4409/829/826 4412/825/858 +f 4412/825/858 4411/824/857 4410/828/826 +f 4415/737/827 4411/738/828 4414/734/829 +f 4414/734/829 4416/740/829 4415/737/827 +f 4407/741/830 4410/735/830 4411/738/828 +f 4411/738/828 4415/737/827 4407/741/830 +f 4417/825/832 4415/824/832 4416/827/833 +f 4416/827/833 4418/826/833 4417/825/832 +f 4408/829/834 4407/828/834 4415/824/832 +f 4415/824/832 4417/825/832 4408/829/834 +f 4412/731/835 4417/737/836 4418/733/837 +f 4418/733/837 4413/830/837 4412/731/835 +f 4409/831/838 4408/736/838 4417/737/836 +f 4417/737/836 4412/731/835 4409/831/838 +f 4419/832/226 4420/833/226 4421/834/226 +f 4421/834/226 4422/835/226 4419/832/226 +f 4423/836/1230 4424/837/1230 4425/838/865 +f 4425/838/865 4426/839/865 4423/836/1230 +f 4422/840/841 4421/841/841 4424/837/1230 +f 4424/837/1230 4423/836/1230 4422/840/841 +f 4427/737/842 4423/731/842 4426/734/843 +f 4426/734/843 4428/733/843 4427/737/842 +f 4419/741/844 4422/735/844 4423/731/842 +f 4423/731/842 4427/737/842 4419/741/844 +f 4429/837/859 4427/836/859 4428/839/846 +f 4428/839/846 4430/838/846 4429/837/859 +f 4420/841/847 4419/840/847 4427/836/859 +f 4427/836/859 4429/837/859 4420/841/847 +f 4424/842/848 4429/732/848 4430/843/849 +f 4430/843/849 4425/734/849 4424/842/848 +f 4421/831/851 4420/736/851 4429/732/848 +f 4429/732/848 4424/842/848 4421/831/851 +f 4431/721/226 4432/722/226 4433/723/226 +f 4433/723/226 4434/724/226 4431/721/226 +f 4435/725/748 4436/726/748 4437/727/749 +f 4437/727/749 4438/728/749 4435/725/748 +f 4434/729/750 4433/730/750 4436/726/748 +f 4436/726/748 4435/725/748 4434/729/750 +f 4439/731/751 4435/732/752 4438/733/753 +f 4438/733/753 4440/734/753 4439/731/751 +f 4431/735/754 4434/736/1123 4435/732/752 +f 4435/732/752 4439/731/751 4431/735/754 +f 4441/726/755 4439/725/755 4440/728/756 +f 4440/728/756 4442/727/756 4441/726/755 +f 4432/730/757 4431/729/757 4439/725/755 +f 4439/725/755 4441/726/755 4432/730/757 +f 4436/737/758 4441/738/758 4442/739/759 +f 4442/739/759 4437/740/759 4436/737/758 +f 4433/741/760 4432/742/760 4441/738/758 +f 4441/738/758 4436/737/758 4433/741/760 +f 4443/743/226 4444/744/226 4445/745/226 +f 4445/745/226 4446/746/226 4443/743/226 +f 4447/747/761 4448/748/761 4449/749/762 +f 4449/749/762 4450/750/762 4447/747/761 +f 4446/751/763 4445/752/763 4448/748/761 +f 4448/748/761 4447/747/761 4446/751/763 +f 4451/753/764 4447/754/765 4450/755/766 +f 4450/755/766 4452/756/766 4451/753/764 +f 4443/757/767 4446/758/767 4447/754/765 +f 4447/754/765 4451/753/764 4443/757/767 +f 4453/748/768 4451/747/769 4452/750/770 +f 4452/750/770 4454/749/770 4453/748/768 +f 4444/752/771 4443/751/771 4451/747/769 +f 4451/747/769 4453/748/768 4444/752/771 +f 4448/754/772 4453/759/773 4454/760/774 +f 4454/760/774 4449/755/774 4448/754/772 +f 4445/758/775 4444/761/775 4453/759/773 +f 4453/759/773 4448/754/772 4445/758/775 +f 4455/762/776 4456/763/777 4457/764/778 +f 4457/764/778 4458/765/778 4455/762/776 +f 4459/766/779 4460/767/779 4456/763/777 +f 4456/763/777 4455/762/776 4459/766/779 +f 4461/768/780 4455/769/781 4458/770/782 +f 4458/770/782 4462/771/782 4461/768/780 +f 4463/772/783 4459/773/783 4455/769/781 +f 4455/769/781 4461/768/780 4463/772/783 +f 4464/763/784 4461/762/785 4462/765/786 +f 4462/765/786 4465/764/786 4464/763/784 +f 4466/767/787 4463/766/787 4461/762/785 +f 4461/762/785 4464/763/784 4466/767/787 +f 4456/774/788 4464/768/789 4465/771/790 +f 4465/771/790 4457/775/790 4456/774/788 +f 4460/776/791 4466/777/791 4464/768/789 +f 4464/768/789 4456/774/788 4460/776/791 +f 4467/778/792 4468/779/793 4469/780/794 +f 4469/780/794 4470/781/794 4467/778/792 +f 4471/782/795 4472/783/795 4468/779/793 +f 4468/779/793 4467/778/792 4471/782/795 +f 4473/784/796 4467/785/797 4470/786/798 +f 4470/786/798 4474/787/798 4473/784/796 +f 4475/788/799 4471/789/799 4467/785/797 +f 4467/785/797 4473/784/796 4475/788/799 +f 4476/790/800 4473/791/801 4474/792/802 +f 4474/792/802 4477/793/802 4476/790/800 +f 4478/794/803 4475/795/803 4473/791/801 +f 4473/791/801 4476/790/800 4478/794/803 +f 4468/785/804 4476/796/805 4477/787/806 +f 4477/787/806 4469/797/806 4468/785/804 +f 4472/789/807 4478/798/807 4476/796/805 +f 4476/796/805 4468/785/804 4472/789/807 +f 4479/799/226 4480/800/226 4481/801/226 +f 4481/801/226 4482/802/226 4479/799/226 +f 4483/803/808 4484/804/809 4485/805/810 +f 4485/805/810 4486/806/810 4483/803/808 +f 4482/807/811 4481/808/811 4484/804/809 +f 4484/804/809 4483/803/808 4482/807/811 +f 4487/809/812 4483/810/812 4486/811/1229 +f 4486/811/1229 4488/812/1229 4487/809/812 +f 4479/813/814 4482/814/814 4483/810/812 +f 4483/810/812 4487/809/812 4479/813/814 +f 4489/804/815 4487/803/816 4488/806/817 +f 4488/806/817 4490/805/817 4489/804/815 +f 4480/808/818 4479/807/818 4487/803/816 +f 4487/803/816 4489/804/815 4480/808/818 +f 4484/815/819 4489/809/819 4490/816/820 +f 4490/816/820 4485/817/820 4484/815/819 +f 4481/818/822 4480/819/822 4489/809/819 +f 4489/809/819 4484/815/819 4481/818/822 +f 4491/820/226 4492/821/226 4493/822/226 +f 4493/822/226 4494/823/226 4491/820/226 +f 4495/824/823 4496/825/824 4497/826/825 +f 4497/826/825 4498/827/825 4495/824/823 +f 4494/828/1231 4493/829/826 4496/825/824 +f 4496/825/824 4495/824/823 4494/828/1231 +f 4499/737/827 4495/738/828 4498/734/829 +f 4498/734/829 4500/740/829 4499/737/827 +f 4491/741/830 4494/735/830 4495/738/828 +f 4495/738/828 4499/737/827 4491/741/830 +f 4501/825/831 4499/824/832 4500/827/833 +f 4500/827/833 4502/826/833 4501/825/831 +f 4492/829/834 4491/828/834 4499/824/832 +f 4499/824/832 4501/825/831 4492/829/834 +f 4496/731/835 4501/737/836 4502/733/837 +f 4502/733/837 4497/830/837 4496/731/835 +f 4493/831/838 4492/736/838 4501/737/836 +f 4501/737/836 4496/731/835 4493/831/838 +f 4503/832/226 4504/833/226 4505/834/226 +f 4505/834/226 4506/835/226 4503/832/226 +f 4507/836/839 4508/837/839 4509/838/840 +f 4509/838/840 4510/839/840 4507/836/839 +f 4506/840/841 4505/841/841 4508/837/839 +f 4508/837/839 4507/836/839 4506/840/841 +f 4511/737/842 4507/731/842 4510/734/843 +f 4510/734/843 4512/733/843 4511/737/842 +f 4503/741/844 4506/735/844 4507/731/842 +f 4507/731/842 4511/737/842 4503/741/844 +f 4513/837/845 4511/836/845 4512/839/846 +f 4512/839/846 4514/838/846 4513/837/845 +f 4504/841/847 4503/840/847 4511/836/845 +f 4511/836/845 4513/837/845 4504/841/847 +f 4508/842/867 4513/732/848 4514/843/849 +f 4514/843/849 4509/734/849 4508/842/867 +f 4505/831/851 4504/736/851 4513/732/848 +f 4513/732/848 4508/842/867 4505/831/851 +f 4515/721/226 4516/722/226 4517/723/226 +f 4517/723/226 4518/724/226 4515/721/226 +f 4519/725/748 4520/726/748 4521/727/749 +f 4521/727/749 4522/728/749 4519/725/748 +f 4518/729/750 4517/730/750 4520/726/748 +f 4520/726/748 4519/725/748 4518/729/750 +f 4523/731/751 4519/732/752 4522/733/753 +f 4522/733/753 4524/734/753 4523/731/751 +f 4515/735/754 4518/736/1123 4519/732/752 +f 4519/732/752 4523/731/751 4515/735/754 +f 4525/726/755 4523/725/755 4524/728/756 +f 4524/728/756 4526/727/756 4525/726/755 +f 4516/730/757 4515/729/757 4523/725/755 +f 4523/725/755 4525/726/755 4516/730/757 +f 4520/737/758 4525/738/758 4526/739/759 +f 4526/739/759 4521/740/759 4520/737/758 +f 4517/741/760 4516/742/760 4525/738/758 +f 4525/738/758 4520/737/758 4517/741/760 +f 4527/743/226 4528/744/226 4529/745/226 +f 4529/745/226 4530/746/226 4527/743/226 +f 4531/747/761 4532/748/761 4533/749/762 +f 4533/749/762 4534/750/762 4531/747/761 +f 4530/751/763 4529/752/763 4532/748/761 +f 4532/748/761 4531/747/761 4530/751/763 +f 4535/753/764 4531/754/765 4534/755/766 +f 4534/755/766 4536/756/766 4535/753/764 +f 4527/757/767 4530/758/767 4531/754/765 +f 4531/754/765 4535/753/764 4527/757/767 +f 4537/748/768 4535/747/769 4536/750/770 +f 4536/750/770 4538/749/770 4537/748/768 +f 4528/752/771 4527/751/771 4535/747/769 +f 4535/747/769 4537/748/768 4528/752/771 +f 4532/754/772 4537/759/773 4538/760/774 +f 4538/760/774 4533/755/774 4532/754/772 +f 4529/758/775 4528/761/775 4537/759/773 +f 4537/759/773 4532/754/772 4529/758/775 +f 4539/762/776 4540/763/777 4541/764/778 +f 4541/764/778 4542/765/778 4539/762/776 +f 4543/766/779 4544/767/779 4540/763/777 +f 4540/763/777 4539/762/776 4543/766/779 +f 4545/768/780 4539/769/781 4542/770/782 +f 4542/770/782 4546/771/782 4545/768/780 +f 4547/772/783 4543/773/783 4539/769/781 +f 4539/769/781 4545/768/780 4547/772/783 +f 4548/763/784 4545/762/785 4546/765/786 +f 4546/765/786 4549/764/786 4548/763/784 +f 4550/767/787 4547/766/787 4545/762/785 +f 4545/762/785 4548/763/784 4550/767/787 +f 4540/774/788 4548/768/789 4549/771/790 +f 4549/771/790 4541/775/790 4540/774/788 +f 4544/776/791 4550/777/791 4548/768/789 +f 4548/768/789 4540/774/788 4544/776/791 +f 4551/778/792 4552/779/793 4553/780/794 +f 4553/780/794 4554/781/794 4551/778/792 +f 4555/782/795 4556/783/795 4552/779/793 +f 4552/779/793 4551/778/792 4555/782/795 +f 4557/784/796 4551/785/797 4554/786/798 +f 4554/786/798 4558/787/798 4557/784/796 +f 4559/788/799 4555/789/799 4551/785/797 +f 4551/785/797 4557/784/796 4559/788/799 +f 4560/790/800 4557/791/801 4558/792/802 +f 4558/792/802 4561/793/802 4560/790/800 +f 4562/794/803 4559/795/803 4557/791/801 +f 4557/791/801 4560/790/800 4562/794/803 +f 4552/785/804 4560/796/805 4561/787/806 +f 4561/787/806 4553/797/806 4552/785/804 +f 4556/789/807 4562/798/807 4560/796/805 +f 4560/796/805 4552/785/804 4556/789/807 +f 4563/799/226 4564/800/226 4565/801/226 +f 4565/801/226 4566/802/226 4563/799/226 +f 4567/803/808 4568/804/809 4569/805/810 +f 4569/805/810 4570/806/810 4567/803/808 +f 4566/807/811 4565/808/811 4568/804/809 +f 4568/804/809 4567/803/808 4566/807/811 +f 4571/809/812 4567/810/812 4570/811/1229 +f 4570/811/1229 4572/812/1229 4571/809/812 +f 4563/813/814 4566/814/814 4567/810/812 +f 4567/810/812 4571/809/812 4563/813/814 +f 4573/804/815 4571/803/816 4572/806/817 +f 4572/806/817 4574/805/817 4573/804/815 +f 4564/808/818 4563/807/818 4571/803/816 +f 4571/803/816 4573/804/815 4564/808/818 +f 4568/815/819 4573/809/819 4574/816/820 +f 4574/816/820 4569/817/820 4568/815/819 +f 4565/818/822 4564/819/822 4573/809/819 +f 4573/809/819 4568/815/819 4565/818/822 +f 4575/820/226 4576/821/226 4577/822/226 +f 4577/822/226 4578/823/226 4575/820/226 +f 4579/824/823 4580/825/824 4581/826/825 +f 4581/826/825 4582/827/825 4579/824/823 +f 4578/828/826 4577/829/826 4580/825/824 +f 4580/825/824 4579/824/823 4578/828/826 +f 4583/737/827 4579/738/828 4582/734/829 +f 4582/734/829 4584/740/829 4583/737/827 +f 4575/741/830 4578/735/830 4579/738/828 +f 4579/738/828 4583/737/827 4575/741/830 +f 4585/825/831 4583/824/832 4584/827/833 +f 4584/827/833 4586/826/833 4585/825/831 +f 4576/829/834 4575/828/834 4583/824/832 +f 4583/824/832 4585/825/831 4576/829/834 +f 4580/731/835 4585/737/836 4586/733/837 +f 4586/733/837 4581/830/837 4580/731/835 +f 4577/831/838 4576/736/838 4585/737/836 +f 4585/737/836 4580/731/835 4577/831/838 +f 4587/832/226 4588/833/226 4589/834/226 +f 4589/834/226 4590/835/226 4587/832/226 +f 4591/836/839 4592/837/839 4593/838/840 +f 4593/838/840 4594/839/840 4591/836/839 +f 4590/840/841 4589/841/841 4592/837/839 +f 4592/837/839 4591/836/839 4590/840/841 +f 4595/737/842 4591/731/842 4594/734/843 +f 4594/734/843 4596/733/843 4595/737/842 +f 4587/741/844 4590/735/844 4591/731/842 +f 4591/731/842 4595/737/842 4587/741/844 +f 4597/837/845 4595/836/845 4596/839/846 +f 4596/839/846 4598/838/846 4597/837/845 +f 4588/841/847 4587/840/847 4595/836/845 +f 4595/836/845 4597/837/845 4588/841/847 +f 4592/842/867 4597/732/848 4598/843/849 +f 4598/843/849 4593/734/849 4592/842/867 +f 4589/831/851 4588/736/851 4597/732/848 +f 4597/732/848 4592/842/867 4589/831/851 +f 4599/721/226 4600/722/226 4601/723/226 +f 4601/723/226 4602/724/226 4599/721/226 +f 4603/725/748 4604/726/748 4605/727/749 +f 4605/727/749 4606/728/749 4603/725/748 +f 4602/729/750 4601/730/750 4604/726/748 +f 4604/726/748 4603/725/748 4602/729/750 +f 4607/731/751 4603/732/752 4606/733/753 +f 4606/733/753 4608/734/753 4607/731/751 +f 4599/735/754 4602/736/1123 4603/732/752 +f 4603/732/752 4607/731/751 4599/735/754 +f 4609/726/755 4607/725/755 4608/728/756 +f 4608/728/756 4610/727/756 4609/726/755 +f 4600/730/757 4599/729/757 4607/725/755 +f 4607/725/755 4609/726/755 4600/730/757 +f 4604/737/758 4609/738/758 4610/739/759 +f 4610/739/759 4605/740/759 4604/737/758 +f 4601/741/760 4600/742/760 4609/738/758 +f 4609/738/758 4604/737/758 4601/741/760 +f 4611/743/226 4612/744/226 4613/745/226 +f 4613/745/226 4614/746/226 4611/743/226 +f 4615/747/761 4616/748/761 4617/749/762 +f 4617/749/762 4618/750/762 4615/747/761 +f 4614/751/763 4613/752/763 4616/748/761 +f 4616/748/761 4615/747/761 4614/751/763 +f 4619/753/764 4615/754/765 4618/755/766 +f 4618/755/766 4620/756/766 4619/753/764 +f 4611/757/767 4614/758/767 4615/754/765 +f 4615/754/765 4619/753/764 4611/757/767 +f 4621/748/768 4619/747/769 4620/750/770 +f 4620/750/770 4622/749/770 4621/748/768 +f 4612/752/771 4611/751/771 4619/747/769 +f 4619/747/769 4621/748/768 4612/752/771 +f 4616/754/772 4621/759/773 4622/760/774 +f 4622/760/774 4617/755/774 4616/754/772 +f 4613/758/775 4612/761/775 4621/759/773 +f 4621/759/773 4616/754/772 4613/758/775 +f 4623/762/776 4624/763/777 4625/764/778 +f 4625/764/778 4626/765/778 4623/762/776 +f 4627/766/779 4628/767/779 4624/763/777 +f 4624/763/777 4623/762/776 4627/766/779 +f 4629/768/780 4623/769/781 4626/770/782 +f 4626/770/782 4630/771/782 4629/768/780 +f 4631/772/783 4627/773/783 4623/769/781 +f 4623/769/781 4629/768/780 4631/772/783 +f 4632/763/784 4629/762/785 4630/765/786 +f 4630/765/786 4633/764/786 4632/763/784 +f 4634/767/787 4631/766/787 4629/762/785 +f 4629/762/785 4632/763/784 4634/767/787 +f 4624/774/788 4632/768/789 4633/771/790 +f 4633/771/790 4625/775/790 4624/774/788 +f 4628/776/791 4634/777/791 4632/768/789 +f 4632/768/789 4624/774/788 4628/776/791 +f 4635/778/792 4636/779/793 4637/780/794 +f 4637/780/794 4638/781/794 4635/778/792 +f 4639/782/795 4640/783/795 4636/779/793 +f 4636/779/793 4635/778/792 4639/782/795 +f 4641/784/796 4635/785/797 4638/786/798 +f 4638/786/798 4642/787/798 4641/784/796 +f 4643/788/799 4639/789/799 4635/785/797 +f 4635/785/797 4641/784/796 4643/788/799 +f 4644/790/800 4641/791/801 4642/792/802 +f 4642/792/802 4645/793/802 4644/790/800 +f 4646/794/803 4643/795/803 4641/791/801 +f 4641/791/801 4644/790/800 4646/794/803 +f 4636/785/804 4644/796/805 4645/787/806 +f 4645/787/806 4637/797/806 4636/785/804 +f 4640/789/807 4646/798/807 4644/796/805 +f 4644/796/805 4636/785/804 4640/789/807 +f 4647/799/226 4648/800/226 4649/801/226 +f 4649/801/226 4650/802/226 4647/799/226 +f 4651/803/808 4652/804/809 4653/805/810 +f 4653/805/810 4654/806/810 4651/803/808 +f 4650/807/811 4649/808/811 4652/804/809 +f 4652/804/809 4651/803/808 4650/807/811 +f 4655/809/812 4651/810/812 4654/811/1229 +f 4654/811/1229 4656/812/1229 4655/809/812 +f 4647/813/814 4650/814/814 4651/810/812 +f 4651/810/812 4655/809/812 4647/813/814 +f 4657/804/815 4655/803/816 4656/806/817 +f 4656/806/817 4658/805/817 4657/804/815 +f 4648/808/818 4647/807/818 4655/803/816 +f 4655/803/816 4657/804/815 4648/808/818 +f 4652/815/819 4657/809/819 4658/816/820 +f 4658/816/820 4653/817/820 4652/815/819 +f 4649/818/822 4648/819/822 4657/809/819 +f 4657/809/819 4652/815/819 4649/818/822 +f 4659/820/226 4660/821/226 4661/822/226 +f 4661/822/226 4662/823/226 4659/820/226 +f 4663/824/823 4664/825/824 4665/826/825 +f 4665/826/825 4666/827/825 4663/824/823 +f 4662/828/1231 4661/829/826 4664/825/824 +f 4664/825/824 4663/824/823 4662/828/1231 +f 4667/737/827 4663/738/828 4666/734/829 +f 4666/734/829 4668/740/829 4667/737/827 +f 4659/741/830 4662/735/830 4663/738/828 +f 4663/738/828 4667/737/827 4659/741/830 +f 4669/825/831 4667/824/832 4668/827/833 +f 4668/827/833 4670/826/833 4669/825/831 +f 4660/829/834 4659/828/834 4667/824/832 +f 4667/824/832 4669/825/831 4660/829/834 +f 4664/731/835 4669/737/836 4670/733/837 +f 4670/733/837 4665/830/837 4664/731/835 +f 4661/831/838 4660/736/838 4669/737/836 +f 4669/737/836 4664/731/835 4661/831/838 +f 4671/832/226 4672/833/226 4673/834/226 +f 4673/834/226 4674/835/226 4671/832/226 +f 4675/836/839 4676/837/839 4677/838/840 +f 4677/838/840 4678/839/840 4675/836/839 +f 4674/840/841 4673/841/841 4676/837/839 +f 4676/837/839 4675/836/839 4674/840/841 +f 4679/737/842 4675/731/842 4678/734/843 +f 4678/734/843 4680/733/843 4679/737/842 +f 4671/741/844 4674/735/844 4675/731/842 +f 4675/731/842 4679/737/842 4671/741/844 +f 4681/837/845 4679/836/845 4680/839/846 +f 4680/839/846 4682/838/846 4681/837/845 +f 4672/841/847 4671/840/847 4679/836/845 +f 4679/836/845 4681/837/845 4672/841/847 +f 4676/842/867 4681/732/848 4682/843/849 +f 4682/843/849 4677/734/849 4676/842/867 +f 4673/831/851 4672/736/851 4681/732/848 +f 4681/732/848 4676/842/867 4673/831/851 +f 4683/721/226 4684/722/226 4685/723/226 +f 4685/723/226 4686/724/226 4683/721/226 +f 4687/725/852 4688/726/748 4689/727/860 +f 4689/727/860 4690/728/860 4687/725/852 +f 4686/729/750 4685/730/750 4688/726/748 +f 4688/726/748 4687/725/852 4686/729/750 +f 4691/731/751 4687/732/752 4690/733/753 +f 4690/733/753 4692/734/753 4691/731/751 +f 4683/735/754 4686/736/1123 4687/732/752 +f 4687/732/752 4691/731/751 4683/735/754 +f 4693/726/755 4691/725/755 4692/728/756 +f 4692/728/756 4694/727/756 4693/726/755 +f 4684/730/757 4683/729/757 4691/725/755 +f 4691/725/755 4693/726/755 4684/730/757 +f 4688/737/758 4693/738/758 4694/739/759 +f 4694/739/759 4689/740/759 4688/737/758 +f 4685/741/760 4684/742/760 4693/738/758 +f 4693/738/758 4688/737/758 4685/741/760 +f 4695/743/226 4696/744/226 4697/745/226 +f 4697/745/226 4698/746/226 4695/743/226 +f 4699/747/761 4700/748/761 4701/749/762 +f 4701/749/762 4702/750/762 4699/747/761 +f 4698/751/763 4697/752/763 4700/748/761 +f 4700/748/761 4699/747/761 4698/751/763 +f 4703/753/764 4699/754/765 4702/755/766 +f 4702/755/766 4704/756/766 4703/753/764 +f 4695/757/767 4698/758/767 4699/754/765 +f 4699/754/765 4703/753/764 4695/757/767 +f 4705/748/768 4703/747/769 4704/750/770 +f 4704/750/770 4706/749/770 4705/748/768 +f 4696/752/771 4695/751/771 4703/747/769 +f 4703/747/769 4705/748/768 4696/752/771 +f 4700/754/772 4705/759/773 4706/760/774 +f 4706/760/774 4701/755/774 4700/754/772 +f 4697/758/775 4696/761/775 4705/759/773 +f 4705/759/773 4700/754/772 4697/758/775 +f 4707/762/776 4708/763/777 4709/764/778 +f 4709/764/778 4710/765/778 4707/762/776 +f 4711/766/779 4712/767/779 4708/763/777 +f 4708/763/777 4707/762/776 4711/766/779 +f 4713/768/780 4707/769/781 4710/770/782 +f 4710/770/782 4714/771/782 4713/768/780 +f 4715/772/783 4711/773/783 4707/769/781 +f 4707/769/781 4713/768/780 4715/772/783 +f 4716/763/784 4713/762/785 4714/765/786 +f 4714/765/786 4717/764/786 4716/763/784 +f 4718/767/787 4715/766/787 4713/762/785 +f 4713/762/785 4716/763/784 4718/767/787 +f 4708/774/788 4716/768/789 4717/771/790 +f 4717/771/790 4709/775/790 4708/774/788 +f 4712/776/791 4718/777/791 4716/768/789 +f 4716/768/789 4708/774/788 4712/776/791 +f 4719/778/792 4720/779/793 4721/780/794 +f 4721/780/794 4722/781/794 4719/778/792 +f 4723/782/795 4724/783/795 4720/779/793 +f 4720/779/793 4719/778/792 4723/782/795 +f 4725/784/796 4719/785/797 4722/786/798 +f 4722/786/798 4726/787/798 4725/784/796 +f 4727/788/799 4723/789/799 4719/785/797 +f 4719/785/797 4725/784/796 4727/788/799 +f 4728/790/800 4725/791/801 4726/792/802 +f 4726/792/802 4729/793/802 4728/790/800 +f 4730/794/803 4727/795/803 4725/791/801 +f 4725/791/801 4728/790/800 4730/794/803 +f 4720/785/804 4728/796/805 4729/787/806 +f 4729/787/806 4721/797/806 4720/785/804 +f 4724/789/807 4730/798/807 4728/796/805 +f 4728/796/805 4720/785/804 4724/789/807 +f 4731/799/226 4732/800/226 4733/801/226 +f 4733/801/226 4734/802/226 4731/799/226 +f 4735/803/808 4736/804/809 4737/805/810 +f 4737/805/810 4738/806/810 4735/803/808 +f 4734/807/811 4733/808/811 4736/804/809 +f 4736/804/809 4735/803/808 4734/807/811 +f 4739/809/812 4735/810/812 4738/811/1229 +f 4738/811/1229 4740/812/1229 4739/809/812 +f 4731/813/814 4734/814/814 4735/810/812 +f 4735/810/812 4739/809/812 4731/813/814 +f 4741/804/815 4739/803/816 4740/806/817 +f 4740/806/817 4742/805/817 4741/804/815 +f 4732/808/818 4731/807/818 4739/803/816 +f 4739/803/816 4741/804/815 4732/808/818 +f 4736/815/819 4741/809/819 4742/816/820 +f 4742/816/820 4737/817/820 4736/815/819 +f 4733/818/822 4732/819/822 4741/809/819 +f 4741/809/819 4736/815/819 4733/818/822 +f 4743/820/226 4744/821/226 4745/822/226 +f 4745/822/226 4746/823/226 4743/820/226 +f 4747/824/857 4748/825/858 4749/826/825 +f 4749/826/825 4750/827/825 4747/824/857 +f 4746/828/826 4745/829/826 4748/825/858 +f 4748/825/858 4747/824/857 4746/828/826 +f 4751/737/827 4747/738/828 4750/734/829 +f 4750/734/829 4752/740/829 4751/737/827 +f 4743/741/830 4746/735/830 4747/738/828 +f 4747/738/828 4751/737/827 4743/741/830 +f 4753/825/831 4751/824/832 4752/827/833 +f 4752/827/833 4754/826/833 4753/825/831 +f 4744/829/834 4743/828/834 4751/824/832 +f 4751/824/832 4753/825/831 4744/829/834 +f 4748/731/835 4753/737/836 4754/733/837 +f 4754/733/837 4749/830/837 4748/731/835 +f 4745/831/838 4744/736/838 4753/737/836 +f 4753/737/836 4748/731/835 4745/831/838 +f 4755/832/226 4756/833/226 4757/834/226 +f 4757/834/226 4758/835/226 4755/832/226 +f 4759/836/1230 4760/837/1230 4761/838/840 +f 4761/838/840 4762/839/840 4759/836/1230 +f 4758/840/841 4757/841/841 4760/837/1230 +f 4760/837/1230 4759/836/1230 4758/840/841 +f 4763/737/842 4759/731/842 4762/734/843 +f 4762/734/843 4764/733/843 4763/737/842 +f 4755/741/844 4758/735/844 4759/731/842 +f 4759/731/842 4763/737/842 4755/741/844 +f 4765/837/859 4763/836/859 4764/839/846 +f 4764/839/846 4766/838/846 4765/837/859 +f 4756/841/847 4755/840/847 4763/836/859 +f 4763/836/859 4765/837/859 4756/841/847 +f 4760/842/848 4765/732/848 4766/843/849 +f 4766/843/849 4761/734/849 4760/842/848 +f 4757/831/851 4756/736/851 4765/732/848 +f 4765/732/848 4760/842/848 4757/831/851 +f 4767/721/226 4768/722/226 4769/723/226 +f 4769/723/226 4770/724/226 4767/721/226 +f 4771/725/748 4772/726/748 4773/727/749 +f 4773/727/749 4774/728/749 4771/725/748 +f 4770/729/750 4769/730/750 4772/726/748 +f 4772/726/748 4771/725/748 4770/729/750 +f 4775/731/751 4771/732/752 4774/733/753 +f 4774/733/753 4776/734/753 4775/731/751 +f 4767/735/754 4770/736/1123 4771/732/752 +f 4771/732/752 4775/731/751 4767/735/754 +f 4777/726/755 4775/725/755 4776/728/756 +f 4776/728/756 4778/727/756 4777/726/755 +f 4768/730/757 4767/729/757 4775/725/755 +f 4775/725/755 4777/726/755 4768/730/757 +f 4772/737/758 4777/738/758 4778/739/759 +f 4778/739/759 4773/740/759 4772/737/758 +f 4769/741/760 4768/742/760 4777/738/758 +f 4777/738/758 4772/737/758 4769/741/760 +f 4779/743/226 4780/744/226 4781/745/226 +f 4781/745/226 4782/746/226 4779/743/226 +f 4783/747/883 4784/748/884 4785/749/762 +f 4785/749/762 4786/750/762 4783/747/883 +f 4782/751/763 4781/752/763 4784/748/884 +f 4784/748/884 4783/747/883 4782/751/763 +f 4787/753/764 4783/754/765 4786/755/766 +f 4786/755/766 4788/756/766 4787/753/764 +f 4779/757/767 4782/758/767 4783/754/765 +f 4783/754/765 4787/753/764 4779/757/767 +f 4789/748/768 4787/747/769 4788/750/770 +f 4788/750/770 4790/749/770 4789/748/768 +f 4780/752/771 4779/751/771 4787/747/769 +f 4787/747/769 4789/748/768 4780/752/771 +f 4784/754/772 4789/759/773 4790/760/774 +f 4790/760/774 4785/755/774 4784/754/772 +f 4781/758/775 4780/761/775 4789/759/773 +f 4789/759/773 4784/754/772 4781/758/775 +f 4791/762/776 4792/763/777 4793/764/778 +f 4793/764/778 4794/765/778 4791/762/776 +f 4795/766/779 4796/767/779 4792/763/777 +f 4792/763/777 4791/762/776 4795/766/779 +f 4797/768/780 4791/769/781 4794/770/782 +f 4794/770/782 4798/771/782 4797/768/780 +f 4799/772/783 4795/773/783 4791/769/781 +f 4791/769/781 4797/768/780 4799/772/783 +f 4800/763/784 4797/762/785 4798/765/786 +f 4798/765/786 4801/764/786 4800/763/784 +f 4802/767/787 4799/766/787 4797/762/785 +f 4797/762/785 4800/763/784 4802/767/787 +f 4792/774/788 4800/768/789 4801/771/790 +f 4801/771/790 4793/775/790 4792/774/788 +f 4796/776/791 4802/777/791 4800/768/789 +f 4800/768/789 4792/774/788 4796/776/791 +f 4803/778/868 4804/779/793 4805/780/794 +f 4805/780/794 4806/781/794 4803/778/868 +f 4807/782/795 4808/783/795 4804/779/793 +f 4804/779/793 4803/778/868 4807/782/795 +f 4809/784/796 4803/785/797 4806/786/798 +f 4806/786/798 4810/787/798 4809/784/796 +f 4811/788/799 4807/789/799 4803/785/797 +f 4803/785/797 4809/784/796 4811/788/799 +f 4812/790/853 4809/791/854 4810/792/802 +f 4810/792/802 4813/793/802 4812/790/853 +f 4814/794/803 4811/795/803 4809/791/854 +f 4809/791/854 4812/790/853 4814/794/803 +f 4804/785/804 4812/796/805 4813/787/806 +f 4813/787/806 4805/797/806 4804/785/804 +f 4808/789/807 4814/798/807 4812/796/805 +f 4812/796/805 4804/785/804 4808/789/807 +f 4815/799/226 4816/800/226 4817/801/226 +f 4817/801/226 4818/802/226 4815/799/226 +f 4819/803/808 4820/804/809 4821/805/810 +f 4821/805/810 4822/806/810 4819/803/808 +f 4818/807/811 4817/808/811 4820/804/809 +f 4820/804/809 4819/803/808 4818/807/811 +f 4823/809/812 4819/810/812 4822/811/1229 +f 4822/811/1229 4824/812/1229 4823/809/812 +f 4815/813/814 4818/814/814 4819/810/812 +f 4819/810/812 4823/809/812 4815/813/814 +f 4825/804/815 4823/803/816 4824/806/817 +f 4824/806/817 4826/805/817 4825/804/815 +f 4816/808/818 4815/807/818 4823/803/816 +f 4823/803/816 4825/804/815 4816/808/818 +f 4820/815/819 4825/809/819 4826/816/820 +f 4826/816/820 4821/817/820 4820/815/819 +f 4817/818/822 4816/819/822 4825/809/819 +f 4825/809/819 4820/815/819 4817/818/822 +f 4827/820/226 4828/821/226 4829/822/226 +f 4829/822/226 4830/823/226 4827/820/226 +f 4831/824/857 4832/825/858 4833/826/825 +f 4833/826/825 4834/827/825 4831/824/857 +f 4830/828/826 4829/829/826 4832/825/858 +f 4832/825/858 4831/824/857 4830/828/826 +f 4835/737/827 4831/738/828 4834/734/829 +f 4834/734/829 4836/740/829 4835/737/827 +f 4827/741/830 4830/735/830 4831/738/828 +f 4831/738/828 4835/737/827 4827/741/830 +f 4837/825/831 4835/824/832 4836/827/833 +f 4836/827/833 4838/826/833 4837/825/831 +f 4828/829/834 4827/828/834 4835/824/832 +f 4835/824/832 4837/825/831 4828/829/834 +f 4832/731/835 4837/737/836 4838/733/837 +f 4838/733/837 4833/830/837 4832/731/835 +f 4829/831/838 4828/736/838 4837/737/836 +f 4837/737/836 4832/731/835 4829/831/838 +f 4839/832/226 4840/833/226 4841/834/226 +f 4841/834/226 4842/835/226 4839/832/226 +f 4843/836/839 4844/837/839 4845/838/840 +f 4845/838/840 4846/839/840 4843/836/839 +f 4842/840/861 4841/841/861 4844/837/839 +f 4844/837/839 4843/836/839 4842/840/861 +f 4847/737/842 4843/731/842 4846/734/843 +f 4846/734/843 4848/733/843 4847/737/842 +f 4839/741/844 4842/735/844 4843/731/842 +f 4843/731/842 4847/737/842 4839/741/844 +f 4849/837/845 4847/836/845 4848/839/846 +f 4848/839/846 4850/838/846 4849/837/845 +f 4840/841/847 4839/840/847 4847/836/845 +f 4847/836/845 4849/837/845 4840/841/847 +f 4844/842/867 4849/732/848 4850/843/849 +f 4850/843/849 4845/734/849 4844/842/867 +f 4841/831/851 4840/736/851 4849/732/848 +f 4849/732/848 4844/842/867 4841/831/851 +f 4851/721/226 4852/722/226 4853/723/226 +f 4853/723/226 4854/724/226 4851/721/226 +f 4855/725/852 4856/726/748 4857/727/749 +f 4857/727/749 4858/728/749 4855/725/852 +f 4854/729/750 4853/730/750 4856/726/748 +f 4856/726/748 4855/725/852 4854/729/750 +f 4859/731/751 4855/732/752 4858/733/753 +f 4858/733/753 4860/734/753 4859/731/751 +f 4851/735/754 4854/736/1123 4855/732/752 +f 4855/732/752 4859/731/751 4851/735/754 +f 4861/726/755 4859/725/755 4860/728/756 +f 4860/728/756 4862/727/756 4861/726/755 +f 4852/730/757 4851/729/757 4859/725/755 +f 4859/725/755 4861/726/755 4852/730/757 +f 4856/737/758 4861/738/758 4862/739/759 +f 4862/739/759 4857/740/759 4856/737/758 +f 4853/741/760 4852/742/760 4861/738/758 +f 4861/738/758 4856/737/758 4853/741/760 +f 4863/743/226 4864/744/226 4865/745/226 +f 4865/745/226 4866/746/226 4863/743/226 +f 4867/747/761 4868/748/761 4869/749/762 +f 4869/749/762 4870/750/762 4867/747/761 +f 4866/751/763 4865/752/763 4868/748/761 +f 4868/748/761 4867/747/761 4866/751/763 +f 4871/753/764 4867/754/765 4870/755/766 +f 4870/755/766 4872/756/766 4871/753/764 +f 4863/757/767 4866/758/767 4867/754/765 +f 4867/754/765 4871/753/764 4863/757/767 +f 4873/748/768 4871/747/769 4872/750/770 +f 4872/750/770 4874/749/770 4873/748/768 +f 4864/752/771 4863/751/771 4871/747/769 +f 4871/747/769 4873/748/768 4864/752/771 +f 4868/754/772 4873/759/773 4874/760/774 +f 4874/760/774 4869/755/774 4868/754/772 +f 4865/758/775 4864/761/775 4873/759/773 +f 4873/759/773 4868/754/772 4865/758/775 +f 4875/762/776 4876/763/777 4877/764/778 +f 4877/764/778 4878/765/778 4875/762/776 +f 4879/766/779 4880/767/779 4876/763/777 +f 4876/763/777 4875/762/776 4879/766/779 +f 4881/768/780 4875/769/781 4878/770/782 +f 4878/770/782 4882/771/782 4881/768/780 +f 4883/772/783 4879/773/783 4875/769/781 +f 4875/769/781 4881/768/780 4883/772/783 +f 4884/763/784 4881/762/785 4882/765/786 +f 4882/765/786 4885/764/786 4884/763/784 +f 4886/767/787 4883/766/787 4881/762/785 +f 4881/762/785 4884/763/784 4886/767/787 +f 4876/774/788 4884/768/789 4885/771/790 +f 4885/771/790 4877/775/790 4876/774/788 +f 4880/776/791 4886/777/791 4884/768/789 +f 4884/768/789 4876/774/788 4880/776/791 +f 4887/778/792 4888/779/793 4889/780/794 +f 4889/780/794 4890/781/794 4887/778/792 +f 4891/782/795 4892/783/795 4888/779/793 +f 4888/779/793 4887/778/792 4891/782/795 +f 4893/784/796 4887/785/797 4890/786/798 +f 4890/786/798 4894/787/798 4893/784/796 +f 4895/788/799 4891/789/799 4887/785/797 +f 4887/785/797 4893/784/796 4895/788/799 +f 4896/790/853 4893/791/854 4894/792/802 +f 4894/792/802 4897/793/802 4896/790/853 +f 4898/794/803 4895/795/803 4893/791/854 +f 4893/791/854 4896/790/853 4898/794/803 +f 4888/785/804 4896/796/805 4897/787/806 +f 4897/787/806 4889/797/806 4888/785/804 +f 4892/789/807 4898/798/807 4896/796/805 +f 4896/796/805 4888/785/804 4892/789/807 +f 4899/799/226 4900/800/226 4901/801/226 +f 4901/801/226 4902/802/226 4899/799/226 +f 4903/803/855 4904/804/856 4905/805/810 +f 4905/805/810 4906/806/810 4903/803/855 +f 4902/807/811 4901/808/811 4904/804/856 +f 4904/804/856 4903/803/855 4902/807/811 +f 4907/809/812 4903/810/812 4906/811/1229 +f 4906/811/1229 4908/812/1229 4907/809/812 +f 4899/813/814 4902/814/814 4903/810/812 +f 4903/810/812 4907/809/812 4899/813/814 +f 4909/804/815 4907/803/816 4908/806/817 +f 4908/806/817 4910/805/817 4909/804/815 +f 4900/808/818 4899/807/818 4907/803/816 +f 4907/803/816 4909/804/815 4900/808/818 +f 4904/815/819 4909/809/819 4910/816/820 +f 4910/816/820 4905/817/820 4904/815/819 +f 4901/818/822 4900/819/822 4909/809/819 +f 4909/809/819 4904/815/819 4901/818/822 +f 4911/820/226 4912/821/226 4913/822/226 +f 4913/822/226 4914/823/226 4911/820/226 +f 4915/824/857 4916/825/858 4917/826/825 +f 4917/826/825 4918/827/825 4915/824/857 +f 4914/828/826 4913/829/826 4916/825/858 +f 4916/825/858 4915/824/857 4914/828/826 +f 4919/737/827 4915/738/828 4918/734/829 +f 4918/734/829 4920/740/829 4919/737/827 +f 4911/741/830 4914/735/830 4915/738/828 +f 4915/738/828 4919/737/827 4911/741/830 +f 4921/825/831 4919/824/832 4920/827/833 +f 4920/827/833 4922/826/833 4921/825/831 +f 4912/829/834 4911/828/834 4919/824/832 +f 4919/824/832 4921/825/831 4912/829/834 +f 4916/731/835 4921/737/836 4922/733/837 +f 4922/733/837 4917/830/837 4916/731/835 +f 4913/831/838 4912/736/838 4921/737/836 +f 4921/737/836 4916/731/835 4913/831/838 +f 4923/832/226 4924/833/226 4925/834/226 +f 4925/834/226 4926/835/226 4923/832/226 +f 4927/836/839 4928/837/839 4929/838/840 +f 4929/838/840 4930/839/840 4927/836/839 +f 4926/840/861 4925/841/861 4928/837/839 +f 4928/837/839 4927/836/839 4926/840/861 +f 4931/737/842 4927/731/842 4930/734/843 +f 4930/734/843 4932/733/843 4931/737/842 +f 4923/741/844 4926/735/844 4927/731/842 +f 4927/731/842 4931/737/842 4923/741/844 +f 4933/837/859 4931/836/859 4932/839/846 +f 4932/839/846 4934/838/846 4933/837/859 +f 4924/841/847 4923/840/847 4931/836/859 +f 4931/836/859 4933/837/859 4924/841/847 +f 4928/842/848 4933/732/848 4934/843/849 +f 4934/843/849 4929/734/849 4928/842/848 +f 4925/831/851 4924/736/851 4933/732/848 +f 4933/732/848 4928/842/848 4925/831/851 +f 4935/721/36 4936/722/36 4937/723/36 +f 4937/723/36 4938/724/36 4935/721/36 +f 4939/725/888 4940/726/888 4941/727/889 +f 4941/727/889 4942/728/889 4939/725/888 +f 4938/729/890 4937/730/890 4940/726/888 +f 4940/726/888 4939/725/888 4938/729/890 +f 4943/731/891 4939/732/892 4942/733/893 +f 4942/733/893 4944/734/893 4943/731/891 +f 4935/735/895 4938/736/895 4939/732/892 +f 4939/732/892 4943/731/891 4935/735/895 +f 4945/726/896 4943/725/896 4944/728/897 +f 4944/728/897 4946/727/897 4945/726/896 +f 4936/730/898 4935/729/898 4943/725/896 +f 4943/725/896 4945/726/896 4936/730/898 +f 4940/737/899 4945/738/899 4946/739/900 +f 4946/739/900 4941/740/900 4940/737/899 +f 4937/741/901 4936/742/1232 4945/738/899 +f 4945/738/899 4940/737/899 4937/741/901 +f 4947/743/226 4948/744/226 4949/745/226 +f 4949/745/226 4950/746/226 4947/743/226 +f 4951/747/902 4952/748/995 4953/749/903 +f 4953/749/903 4954/750/903 4951/747/902 +f 4950/751/904 4949/752/904 4952/748/995 +f 4952/748/995 4951/747/902 4950/751/904 +f 4955/753/905 4951/754/1233 4954/755/907 +f 4954/755/907 4956/756/907 4955/753/905 +f 4947/757/1234 4950/758/1234 4951/754/1233 +f 4951/754/1233 4955/753/905 4947/757/1234 +f 4957/748/910 4955/747/911 4956/750/912 +f 4956/750/912 4958/749/912 4957/748/910 +f 4948/752/913 4947/751/913 4955/747/911 +f 4955/747/911 4957/748/910 4948/752/913 +f 4952/754/914 4957/759/1235 4958/760/916 +f 4958/760/916 4953/755/916 4952/754/914 +f 4949/758/917 4948/761/917 4957/759/1235 +f 4957/759/1235 4952/754/914 4949/758/917 +f 4959/762/918 4960/763/919 4961/764/920 +f 4961/764/920 4962/765/920 4959/762/918 +f 4963/766/921 4964/767/921 4960/763/919 +f 4960/763/919 4959/762/918 4963/766/921 +f 4965/768/1236 4959/769/923 4962/770/924 +f 4962/770/924 4966/771/924 4965/768/1236 +f 4967/772/925 4963/773/925 4959/769/923 +f 4959/769/923 4965/768/1236 4967/772/925 +f 4968/763/926 4965/762/927 4966/765/928 +f 4966/765/928 4969/764/928 4968/763/926 +f 4970/767/929 4967/766/929 4965/762/927 +f 4965/762/927 4968/763/926 4970/767/929 +f 4960/774/1237 4968/768/578 4969/771/932 +f 4969/771/932 4961/775/932 4960/774/1237 +f 4964/776/933 4970/777/933 4968/768/578 +f 4968/768/578 4960/774/1237 4964/776/933 +f 4971/778/934 4972/779/935 4973/780/936 +f 4973/780/936 4974/781/936 4971/778/934 +f 4975/782/937 4976/783/937 4972/779/935 +f 4972/779/935 4971/778/934 4975/782/937 +f 4977/784/1238 4971/785/939 4974/786/940 +f 4974/786/940 4978/787/940 4977/784/1238 +f 4979/788/941 4975/789/941 4971/785/939 +f 4971/785/939 4977/784/1238 4979/788/941 +f 4980/790/1000 4977/791/943 4978/792/944 +f 4978/792/944 4981/793/944 4980/790/1000 +f 4982/794/945 4979/795/945 4977/791/943 +f 4977/791/943 4980/790/1000 4982/794/945 +f 4972/785/946 4980/796/947 4981/787/948 +f 4981/787/948 4973/797/948 4972/785/946 +f 4976/789/949 4982/798/1239 4980/796/947 +f 4980/796/947 4972/785/946 4976/789/949 +f 4983/799/36 4984/800/36 4985/801/36 +f 4985/801/36 4986/802/36 4983/799/36 +f 4987/803/996 4988/804/997 4989/805/952 +f 4989/805/952 4990/806/952 4987/803/996 +f 4986/807/953 4985/808/953 4988/804/997 +f 4988/804/997 4987/803/996 4986/807/953 +f 4991/809/954 4987/810/954 4990/811/955 +f 4990/811/955 4992/812/955 4991/809/954 +f 4983/813/1240 4986/814/1240 4987/810/954 +f 4987/810/954 4991/809/954 4983/813/1240 +f 4993/804/957 4991/803/958 4992/806/959 +f 4992/806/959 4994/805/959 4993/804/957 +f 4984/808/960 4983/807/960 4991/803/958 +f 4991/803/958 4993/804/957 4984/808/960 +f 4988/815/1241 4993/809/1241 4994/816/962 +f 4994/816/962 4989/817/962 4988/815/1241 +f 4985/818/1242 4984/819/963 4993/809/1241 +f 4993/809/1241 4988/815/1241 4985/818/1242 +f 4995/820/36 4996/821/36 4997/822/36 +f 4997/822/36 4998/823/36 4995/820/36 +f 4999/824/998 5000/825/999 5001/826/966 +f 5001/826/966 5002/827/966 4999/824/998 +f 4998/828/967 4997/829/967 5000/825/999 +f 5000/825/999 4999/824/998 4998/828/967 +f 5003/737/968 4999/738/969 5002/734/970 +f 5002/734/970 5004/740/970 5003/737/968 +f 4995/741/1243 4998/735/1243 4999/738/969 +f 4999/738/969 5003/737/968 4995/741/1243 +f 5005/825/972 5003/824/972 5004/827/973 +f 5004/827/973 5006/826/973 5005/825/972 +f 4996/829/974 4995/828/974 5003/824/972 +f 5003/824/972 5005/825/972 4996/829/974 +f 5000/731/975 5005/737/976 5006/733/1244 +f 5006/733/1244 5001/830/1244 5000/731/975 +f 4997/831/1245 4996/736/1245 5005/737/976 +f 5005/737/976 5000/731/975 4997/831/1245 +f 5007/832/36 5008/833/36 5009/834/36 +f 5009/834/36 5010/835/36 5007/832/36 +f 5011/836/979 5012/837/979 5013/838/980 +f 5013/838/980 5014/839/980 5011/836/979 +f 5010/840/981 5009/841/981 5012/837/979 +f 5012/837/979 5011/836/979 5010/840/981 +f 5015/737/1246 5011/731/1246 5014/734/983 +f 5014/734/983 5016/733/983 5015/737/1246 +f 5007/741/985 5010/735/985 5011/731/1246 +f 5011/731/1246 5015/737/1246 5007/741/985 +f 5017/837/1001 5015/836/1001 5016/839/987 +f 5016/839/987 5018/838/987 5017/837/1001 +f 5008/841/988 5007/840/988 5015/836/1001 +f 5015/836/1001 5017/837/1001 5008/841/988 +f 5012/842/1247 5017/732/1247 5018/843/990 +f 5018/843/990 5013/734/990 5012/842/1247 +f 5009/831/991 5008/736/991 5017/732/1247 +f 5017/732/1247 5012/842/1247 5009/831/991 +f 5019/721/37 5020/722/37 5021/723/37 +f 5021/723/37 5022/724/37 5019/721/37 +f 5023/725/888 5024/726/888 5025/727/889 +f 5025/727/889 5026/728/889 5023/725/888 +f 5022/729/890 5021/730/890 5024/726/888 +f 5024/726/888 5023/725/888 5022/729/890 +f 5027/731/891 5023/732/892 5026/733/893 +f 5026/733/893 5028/734/893 5027/731/891 +f 5019/735/895 5022/736/895 5023/732/892 +f 5023/732/892 5027/731/891 5019/735/895 +f 5029/726/896 5027/725/896 5028/728/897 +f 5028/728/897 5030/727/897 5029/726/896 +f 5020/730/898 5019/729/898 5027/725/896 +f 5027/725/896 5029/726/896 5020/730/898 +f 5024/737/899 5029/738/899 5030/739/900 +f 5030/739/900 5025/740/900 5024/737/899 +f 5021/741/901 5020/742/1232 5029/738/899 +f 5029/738/899 5024/737/899 5021/741/901 +f 5031/743/36 5032/744/36 5033/745/36 +f 5033/745/36 5034/746/36 5031/743/36 +f 5035/747/902 5036/748/995 5037/749/903 +f 5037/749/903 5038/750/903 5035/747/902 +f 5034/751/904 5033/752/904 5036/748/995 +f 5036/748/995 5035/747/902 5034/751/904 +f 5039/753/905 5035/754/1233 5038/755/907 +f 5038/755/907 5040/756/907 5039/753/905 +f 5031/757/1234 5034/758/1234 5035/754/1233 +f 5035/754/1233 5039/753/905 5031/757/1234 +f 5041/748/910 5039/747/911 5040/750/912 +f 5040/750/912 5042/749/912 5041/748/910 +f 5032/752/913 5031/751/913 5039/747/911 +f 5039/747/911 5041/748/910 5032/752/913 +f 5036/754/914 5041/759/1235 5042/760/916 +f 5042/760/916 5037/755/916 5036/754/914 +f 5033/758/917 5032/761/917 5041/759/1235 +f 5041/759/1235 5036/754/914 5033/758/917 +f 5043/762/918 5044/763/919 5045/764/920 +f 5045/764/920 5046/765/920 5043/762/918 +f 5047/766/921 5048/767/921 5044/763/919 +f 5044/763/919 5043/762/918 5047/766/921 +f 5049/768/1236 5043/769/923 5046/770/924 +f 5046/770/924 5050/771/924 5049/768/1236 +f 5051/772/925 5047/773/925 5043/769/923 +f 5043/769/923 5049/768/1236 5051/772/925 +f 5052/763/926 5049/762/927 5050/765/928 +f 5050/765/928 5053/764/928 5052/763/926 +f 5054/767/929 5051/766/929 5049/762/927 +f 5049/762/927 5052/763/926 5054/767/929 +f 5044/774/1237 5052/768/578 5053/771/932 +f 5053/771/932 5045/775/932 5044/774/1237 +f 5048/776/933 5054/777/933 5052/768/578 +f 5052/768/578 5044/774/1237 5048/776/933 +f 5055/778/934 5056/779/935 5057/780/936 +f 5057/780/936 5058/781/936 5055/778/934 +f 5059/782/937 5060/783/937 5056/779/935 +f 5056/779/935 5055/778/934 5059/782/937 +f 5061/784/1238 5055/785/939 5058/786/940 +f 5058/786/940 5062/787/940 5061/784/1238 +f 5063/788/941 5059/789/941 5055/785/939 +f 5055/785/939 5061/784/1238 5063/788/941 +f 5064/790/1000 5061/791/943 5062/792/944 +f 5062/792/944 5065/793/944 5064/790/1000 +f 5066/794/945 5063/795/945 5061/791/943 +f 5061/791/943 5064/790/1000 5066/794/945 +f 5056/785/946 5064/796/947 5065/787/948 +f 5065/787/948 5057/797/948 5056/785/946 +f 5060/789/949 5066/798/1239 5064/796/947 +f 5064/796/947 5056/785/946 5060/789/949 +f 5067/799/37 5068/800/37 5069/801/37 +f 5069/801/37 5070/802/37 5067/799/37 +f 5071/803/996 5072/804/997 5073/805/952 +f 5073/805/952 5074/806/952 5071/803/996 +f 5070/807/953 5069/808/953 5072/804/997 +f 5072/804/997 5071/803/996 5070/807/953 +f 5075/809/954 5071/810/954 5074/811/955 +f 5074/811/955 5076/812/955 5075/809/954 +f 5067/813/1240 5070/814/1240 5071/810/954 +f 5071/810/954 5075/809/954 5067/813/1240 +f 5077/804/957 5075/803/958 5076/806/959 +f 5076/806/959 5078/805/959 5077/804/957 +f 5068/808/960 5067/807/960 5075/803/958 +f 5075/803/958 5077/804/957 5068/808/960 +f 5072/815/1241 5077/809/1241 5078/816/962 +f 5078/816/962 5073/817/962 5072/815/1241 +f 5069/818/1242 5068/819/963 5077/809/1241 +f 5077/809/1241 5072/815/1241 5069/818/1242 +f 5079/820/36 5080/821/36 5081/822/36 +f 5081/822/36 5082/823/36 5079/820/36 +f 5083/824/964 5084/825/965 5085/826/966 +f 5085/826/966 5086/827/966 5083/824/964 +f 5082/828/967 5081/829/967 5084/825/965 +f 5084/825/965 5083/824/964 5082/828/967 +f 5087/737/968 5083/738/969 5086/734/970 +f 5086/734/970 5088/740/970 5087/737/968 +f 5079/741/1243 5082/735/1243 5083/738/969 +f 5083/738/969 5087/737/968 5079/741/1243 +f 5089/825/972 5087/824/972 5088/827/973 +f 5088/827/973 5090/826/973 5089/825/972 +f 5080/829/974 5079/828/974 5087/824/972 +f 5087/824/972 5089/825/972 5080/829/974 +f 5084/731/975 5089/737/976 5090/733/1244 +f 5090/733/1244 5085/830/1244 5084/731/975 +f 5081/831/1245 5080/736/1245 5089/737/976 +f 5089/737/976 5084/731/975 5081/831/1245 +f 5091/832/36 5092/833/36 5093/834/36 +f 5093/834/36 5094/835/36 5091/832/36 +f 5095/836/979 5096/837/979 5097/838/994 +f 5097/838/994 5098/839/994 5095/836/979 +f 5094/840/981 5093/841/981 5096/837/979 +f 5096/837/979 5095/836/979 5094/840/981 +f 5099/737/1246 5095/731/1246 5098/734/983 +f 5098/734/983 5100/733/983 5099/737/1246 +f 5091/741/985 5094/735/985 5095/731/1246 +f 5095/731/1246 5099/737/1246 5091/741/985 +f 5101/837/1001 5099/836/1001 5100/839/987 +f 5100/839/987 5102/838/987 5101/837/1001 +f 5092/841/988 5091/840/988 5099/836/1001 +f 5099/836/1001 5101/837/1001 5092/841/988 +f 5096/842/1247 5101/732/1247 5102/843/990 +f 5102/843/990 5097/734/990 5096/842/1247 +f 5093/831/991 5092/736/991 5101/732/1247 +f 5101/732/1247 5096/842/1247 5093/831/991 +f 5103/721/36 5104/722/36 5105/723/36 +f 5105/723/36 5106/724/36 5103/721/36 +f 5107/725/888 5108/726/888 5109/727/889 +f 5109/727/889 5110/728/889 5107/725/888 +f 5106/729/890 5105/730/890 5108/726/888 +f 5108/726/888 5107/725/888 5106/729/890 +f 5111/731/891 5107/732/892 5110/733/893 +f 5110/733/893 5112/734/893 5111/731/891 +f 5103/735/895 5106/736/895 5107/732/892 +f 5107/732/892 5111/731/891 5103/735/895 +f 5113/726/896 5111/725/896 5112/728/897 +f 5112/728/897 5114/727/897 5113/726/896 +f 5104/730/898 5103/729/898 5111/725/896 +f 5111/725/896 5113/726/896 5104/730/898 +f 5108/737/899 5113/738/899 5114/739/900 +f 5114/739/900 5109/740/900 5108/737/899 +f 5105/741/901 5104/742/1232 5113/738/899 +f 5113/738/899 5108/737/899 5105/741/901 +f 5115/743/37 5116/744/37 5117/745/37 +f 5117/745/37 5118/746/37 5115/743/37 +f 5119/747/902 5120/748/995 5121/749/903 +f 5121/749/903 5122/750/903 5119/747/902 +f 5118/751/904 5117/752/904 5120/748/995 +f 5120/748/995 5119/747/902 5118/751/904 +f 5123/753/905 5119/754/1233 5122/755/907 +f 5122/755/907 5124/756/907 5123/753/905 +f 5115/757/1234 5118/758/1234 5119/754/1233 +f 5119/754/1233 5123/753/905 5115/757/1234 +f 5125/748/910 5123/747/911 5124/750/912 +f 5124/750/912 5126/749/912 5125/748/910 +f 5116/752/913 5115/751/913 5123/747/911 +f 5123/747/911 5125/748/910 5116/752/913 +f 5120/754/914 5125/759/1235 5126/760/916 +f 5126/760/916 5121/755/916 5120/754/914 +f 5117/758/917 5116/761/917 5125/759/1235 +f 5125/759/1235 5120/754/914 5117/758/917 +f 5127/762/918 5128/763/919 5129/764/920 +f 5129/764/920 5130/765/920 5127/762/918 +f 5131/766/921 5132/767/921 5128/763/919 +f 5128/763/919 5127/762/918 5131/766/921 +f 5133/768/1236 5127/769/923 5130/770/924 +f 5130/770/924 5134/771/924 5133/768/1236 +f 5135/772/925 5131/773/925 5127/769/923 +f 5127/769/923 5133/768/1236 5135/772/925 +f 5136/763/926 5133/762/927 5134/765/928 +f 5134/765/928 5137/764/928 5136/763/926 +f 5138/767/929 5135/766/929 5133/762/927 +f 5133/762/927 5136/763/926 5138/767/929 +f 5128/774/1237 5136/768/578 5137/771/932 +f 5137/771/932 5129/775/932 5128/774/1237 +f 5132/776/933 5138/777/933 5136/768/578 +f 5136/768/578 5128/774/1237 5132/776/933 +f 5139/778/934 5140/779/935 5141/780/936 +f 5141/780/936 5142/781/936 5139/778/934 +f 5143/782/937 5144/783/937 5140/779/935 +f 5140/779/935 5139/778/934 5143/782/937 +f 5145/784/1238 5139/785/939 5142/786/940 +f 5142/786/940 5146/787/940 5145/784/1238 +f 5147/788/941 5143/789/941 5139/785/939 +f 5139/785/939 5145/784/1238 5147/788/941 +f 5148/790/1000 5145/791/943 5146/792/944 +f 5146/792/944 5149/793/944 5148/790/1000 +f 5150/794/945 5147/795/945 5145/791/943 +f 5145/791/943 5148/790/1000 5150/794/945 +f 5140/785/946 5148/796/947 5149/787/948 +f 5149/787/948 5141/797/948 5140/785/946 +f 5144/789/949 5150/798/1239 5148/796/947 +f 5148/796/947 5140/785/946 5144/789/949 +f 5151/799/37 5152/800/37 5153/801/37 +f 5153/801/37 5154/802/37 5151/799/37 +f 5155/803/996 5156/804/997 5157/805/952 +f 5157/805/952 5158/806/952 5155/803/996 +f 5154/807/953 5153/808/953 5156/804/997 +f 5156/804/997 5155/803/996 5154/807/953 +f 5159/809/954 5155/810/954 5158/811/955 +f 5158/811/955 5160/812/955 5159/809/954 +f 5151/813/1240 5154/814/1240 5155/810/954 +f 5155/810/954 5159/809/954 5151/813/1240 +f 5161/804/957 5159/803/958 5160/806/959 +f 5160/806/959 5162/805/959 5161/804/957 +f 5152/808/960 5151/807/960 5159/803/958 +f 5159/803/958 5161/804/957 5152/808/960 +f 5156/815/1241 5161/809/1241 5162/816/962 +f 5162/816/962 5157/817/962 5156/815/1241 +f 5153/818/1242 5152/819/963 5161/809/1241 +f 5161/809/1241 5156/815/1241 5153/818/1242 +f 5163/820/37 5164/821/37 5165/822/37 +f 5165/822/37 5166/823/37 5163/820/37 +f 5167/824/998 5168/825/999 5169/826/966 +f 5169/826/966 5170/827/966 5167/824/998 +f 5166/828/967 5165/829/967 5168/825/999 +f 5168/825/999 5167/824/998 5166/828/967 +f 5171/737/968 5167/738/969 5170/734/970 +f 5170/734/970 5172/740/970 5171/737/968 +f 5163/741/1243 5166/735/1243 5167/738/969 +f 5167/738/969 5171/737/968 5163/741/1243 +f 5173/825/972 5171/824/972 5172/827/973 +f 5172/827/973 5174/826/973 5173/825/972 +f 5164/829/974 5163/828/974 5171/824/972 +f 5171/824/972 5173/825/972 5164/829/974 +f 5168/731/975 5173/737/976 5174/733/1244 +f 5174/733/1244 5169/830/1244 5168/731/975 +f 5165/831/1245 5164/736/1245 5173/737/976 +f 5173/737/976 5168/731/975 5165/831/1245 +f 5175/832/36 5176/833/36 5177/834/36 +f 5177/834/36 5178/835/36 5175/832/36 +f 5179/836/979 5180/837/979 5181/838/980 +f 5181/838/980 5182/839/980 5179/836/979 +f 5178/840/981 5177/841/981 5180/837/979 +f 5180/837/979 5179/836/979 5178/840/981 +f 5183/737/1246 5179/731/1246 5182/734/983 +f 5182/734/983 5184/733/983 5183/737/1246 +f 5175/741/985 5178/735/985 5179/731/1246 +f 5179/731/1246 5183/737/1246 5175/741/985 +f 5185/837/986 5183/836/986 5184/839/987 +f 5184/839/987 5186/838/987 5185/837/986 +f 5176/841/988 5175/840/988 5183/836/986 +f 5183/836/986 5185/837/986 5176/841/988 +f 5180/842/1247 5185/732/1247 5186/843/990 +f 5186/843/990 5181/734/990 5180/842/1247 +f 5177/831/991 5176/736/991 5185/732/1247 +f 5185/732/1247 5180/842/1247 5177/831/991 +f 5187/721/36 5188/722/36 5189/723/36 +f 5189/723/36 5190/724/36 5187/721/36 +f 5191/725/888 5192/726/888 5193/727/889 +f 5193/727/889 5194/728/889 5191/725/888 +f 5190/729/890 5189/730/890 5192/726/888 +f 5192/726/888 5191/725/888 5190/729/890 +f 5195/731/891 5191/732/892 5194/733/893 +f 5194/733/893 5196/734/893 5195/731/891 +f 5187/735/895 5190/736/895 5191/732/892 +f 5191/732/892 5195/731/891 5187/735/895 +f 5197/726/896 5195/725/896 5196/728/897 +f 5196/728/897 5198/727/897 5197/726/896 +f 5188/730/898 5187/729/898 5195/725/896 +f 5195/725/896 5197/726/896 5188/730/898 +f 5192/737/899 5197/738/899 5198/739/900 +f 5198/739/900 5193/740/900 5192/737/899 +f 5189/741/901 5188/742/1232 5197/738/899 +f 5197/738/899 5192/737/899 5189/741/901 +f 5199/743/226 5200/744/226 5201/745/226 +f 5201/745/226 5202/746/226 5199/743/226 +f 5203/747/902 5204/748/995 5205/749/903 +f 5205/749/903 5206/750/903 5203/747/902 +f 5202/751/904 5201/752/904 5204/748/995 +f 5204/748/995 5203/747/902 5202/751/904 +f 5207/753/905 5203/754/1233 5206/755/907 +f 5206/755/907 5208/756/907 5207/753/905 +f 5199/757/1234 5202/758/1234 5203/754/1233 +f 5203/754/1233 5207/753/905 5199/757/1234 +f 5209/748/910 5207/747/911 5208/750/912 +f 5208/750/912 5210/749/912 5209/748/910 +f 5200/752/913 5199/751/913 5207/747/911 +f 5207/747/911 5209/748/910 5200/752/913 +f 5204/754/914 5209/759/1235 5210/760/916 +f 5210/760/916 5205/755/916 5204/754/914 +f 5201/758/917 5200/761/917 5209/759/1235 +f 5209/759/1235 5204/754/914 5201/758/917 +f 5211/762/918 5212/763/919 5213/764/920 +f 5213/764/920 5214/765/920 5211/762/918 +f 5215/766/921 5216/767/921 5212/763/919 +f 5212/763/919 5211/762/918 5215/766/921 +f 5217/768/1236 5211/769/923 5214/770/924 +f 5214/770/924 5218/771/924 5217/768/1236 +f 5219/772/925 5215/773/925 5211/769/923 +f 5211/769/923 5217/768/1236 5219/772/925 +f 5220/763/926 5217/762/927 5218/765/928 +f 5218/765/928 5221/764/928 5220/763/926 +f 5222/767/929 5219/766/929 5217/762/927 +f 5217/762/927 5220/763/926 5222/767/929 +f 5212/774/1237 5220/768/578 5221/771/932 +f 5221/771/932 5213/775/932 5212/774/1237 +f 5216/776/933 5222/777/933 5220/768/578 +f 5220/768/578 5212/774/1237 5216/776/933 +f 5223/778/934 5224/779/935 5225/780/936 +f 5225/780/936 5226/781/936 5223/778/934 +f 5227/782/937 5228/783/937 5224/779/935 +f 5224/779/935 5223/778/934 5227/782/937 +f 5229/784/1238 5223/785/939 5226/786/940 +f 5226/786/940 5230/787/940 5229/784/1238 +f 5231/788/941 5227/789/941 5223/785/939 +f 5223/785/939 5229/784/1238 5231/788/941 +f 5232/790/1000 5229/791/943 5230/792/944 +f 5230/792/944 5233/793/944 5232/790/1000 +f 5234/794/945 5231/795/945 5229/791/943 +f 5229/791/943 5232/790/1000 5234/794/945 +f 5224/785/946 5232/796/947 5233/787/948 +f 5233/787/948 5225/797/948 5224/785/946 +f 5228/789/949 5234/798/1239 5232/796/947 +f 5232/796/947 5224/785/946 5228/789/949 +f 5235/799/36 5236/800/36 5237/801/36 +f 5237/801/36 5238/802/36 5235/799/36 +f 5239/803/950 5240/804/951 5241/805/952 +f 5241/805/952 5242/806/952 5239/803/950 +f 5238/807/953 5237/808/953 5240/804/951 +f 5240/804/951 5239/803/950 5238/807/953 +f 5243/809/954 5239/810/954 5242/811/955 +f 5242/811/955 5244/812/955 5243/809/954 +f 5235/813/1240 5238/814/1240 5239/810/954 +f 5239/810/954 5243/809/954 5235/813/1240 +f 5245/804/957 5243/803/958 5244/806/959 +f 5244/806/959 5246/805/959 5245/804/957 +f 5236/808/960 5235/807/960 5243/803/958 +f 5243/803/958 5245/804/957 5236/808/960 +f 5240/815/1241 5245/809/1241 5246/816/962 +f 5246/816/962 5241/817/962 5240/815/1241 +f 5237/818/1242 5236/819/963 5245/809/1241 +f 5245/809/1241 5240/815/1241 5237/818/1242 +f 5247/820/36 5248/821/36 5249/822/36 +f 5249/822/36 5250/823/36 5247/820/36 +f 5251/824/998 5252/825/999 5253/826/966 +f 5253/826/966 5254/827/966 5251/824/998 +f 5250/828/967 5249/829/967 5252/825/999 +f 5252/825/999 5251/824/998 5250/828/967 +f 5255/737/968 5251/738/969 5254/734/970 +f 5254/734/970 5256/740/970 5255/737/968 +f 5247/741/1243 5250/735/1243 5251/738/969 +f 5251/738/969 5255/737/968 5247/741/1243 +f 5257/825/972 5255/824/972 5256/827/973 +f 5256/827/973 5258/826/973 5257/825/972 +f 5248/829/974 5247/828/974 5255/824/972 +f 5255/824/972 5257/825/972 5248/829/974 +f 5252/731/975 5257/737/976 5258/733/1244 +f 5258/733/1244 5253/830/1244 5252/731/975 +f 5249/831/1245 5248/736/1245 5257/737/976 +f 5257/737/976 5252/731/975 5249/831/1245 +f 5259/832/36 5260/833/36 5261/834/36 +f 5261/834/36 5262/835/36 5259/832/36 +f 5263/836/979 5264/837/979 5265/838/980 +f 5265/838/980 5266/839/980 5263/836/979 +f 5262/840/981 5261/841/981 5264/837/979 +f 5264/837/979 5263/836/979 5262/840/981 +f 5267/737/1246 5263/731/1246 5266/734/983 +f 5266/734/983 5268/733/983 5267/737/1246 +f 5259/741/985 5262/735/985 5263/731/1246 +f 5263/731/1246 5267/737/1246 5259/741/985 +f 5269/837/1001 5267/836/1001 5268/839/987 +f 5268/839/987 5270/838/987 5269/837/1001 +f 5260/841/988 5259/840/988 5267/836/1001 +f 5267/836/1001 5269/837/1001 5260/841/988 +f 5264/842/1247 5269/732/1247 5270/843/990 +f 5270/843/990 5265/734/990 5264/842/1247 +f 5261/831/991 5260/736/991 5269/732/1247 +f 5269/732/1247 5264/842/1247 5261/831/991 +f 5271/721/36 5272/722/36 5273/723/36 +f 5273/723/36 5274/724/36 5271/721/36 +f 5275/725/888 5276/726/888 5277/727/889 +f 5277/727/889 5278/728/889 5275/725/888 +f 5274/729/890 5273/730/890 5276/726/888 +f 5276/726/888 5275/725/888 5274/729/890 +f 5279/731/891 5275/732/892 5278/733/893 +f 5278/733/893 5280/734/893 5279/731/891 +f 5271/735/895 5274/736/895 5275/732/892 +f 5275/732/892 5279/731/891 5271/735/895 +f 5281/726/896 5279/725/896 5280/728/897 +f 5280/728/897 5282/727/897 5281/726/896 +f 5272/730/898 5271/729/898 5279/725/896 +f 5279/725/896 5281/726/896 5272/730/898 +f 5276/737/899 5281/738/899 5282/739/900 +f 5282/739/900 5277/740/900 5276/737/899 +f 5273/741/901 5272/742/1232 5281/738/899 +f 5281/738/899 5276/737/899 5273/741/901 +f 5283/743/36 5284/744/36 5285/745/36 +f 5285/745/36 5286/746/36 5283/743/36 +f 5287/747/902 5288/748/995 5289/749/903 +f 5289/749/903 5290/750/903 5287/747/902 +f 5286/751/904 5285/752/904 5288/748/995 +f 5288/748/995 5287/747/902 5286/751/904 +f 5291/753/905 5287/754/1233 5290/755/907 +f 5290/755/907 5292/756/907 5291/753/905 +f 5283/757/1234 5286/758/1234 5287/754/1233 +f 5287/754/1233 5291/753/905 5283/757/1234 +f 5293/748/910 5291/747/911 5292/750/912 +f 5292/750/912 5294/749/912 5293/748/910 +f 5284/752/913 5283/751/913 5291/747/911 +f 5291/747/911 5293/748/910 5284/752/913 +f 5288/754/914 5293/759/1235 5294/760/916 +f 5294/760/916 5289/755/916 5288/754/914 +f 5285/758/917 5284/761/917 5293/759/1235 +f 5293/759/1235 5288/754/914 5285/758/917 +f 5295/762/918 5296/763/919 5297/764/920 +f 5297/764/920 5298/765/920 5295/762/918 +f 5299/766/921 5300/767/921 5296/763/919 +f 5296/763/919 5295/762/918 5299/766/921 +f 5301/768/1236 5295/769/923 5298/770/924 +f 5298/770/924 5302/771/924 5301/768/1236 +f 5303/772/925 5299/773/925 5295/769/923 +f 5295/769/923 5301/768/1236 5303/772/925 +f 5304/763/926 5301/762/927 5302/765/928 +f 5302/765/928 5305/764/928 5304/763/926 +f 5306/767/929 5303/766/929 5301/762/927 +f 5301/762/927 5304/763/926 5306/767/929 +f 5296/774/1237 5304/768/578 5305/771/932 +f 5305/771/932 5297/775/932 5296/774/1237 +f 5300/776/933 5306/777/933 5304/768/578 +f 5304/768/578 5296/774/1237 5300/776/933 +f 5307/778/934 5308/779/935 5309/780/936 +f 5309/780/936 5310/781/936 5307/778/934 +f 5311/782/937 5312/783/937 5308/779/935 +f 5308/779/935 5307/778/934 5311/782/937 +f 5313/784/1238 5307/785/939 5310/786/940 +f 5310/786/940 5314/787/940 5313/784/1238 +f 5315/788/941 5311/789/941 5307/785/939 +f 5307/785/939 5313/784/1238 5315/788/941 +f 5316/790/1000 5313/791/943 5314/792/944 +f 5314/792/944 5317/793/944 5316/790/1000 +f 5318/794/945 5315/795/945 5313/791/943 +f 5313/791/943 5316/790/1000 5318/794/945 +f 5308/785/946 5316/796/947 5317/787/948 +f 5317/787/948 5309/797/948 5308/785/946 +f 5312/789/949 5318/798/1239 5316/796/947 +f 5316/796/947 5308/785/946 5312/789/949 +f 5319/799/226 5320/800/226 5321/801/226 +f 5321/801/226 5322/802/226 5319/799/226 +f 5323/803/996 5324/804/997 5325/805/952 +f 5325/805/952 5326/806/952 5323/803/996 +f 5322/807/953 5321/808/953 5324/804/997 +f 5324/804/997 5323/803/996 5322/807/953 +f 5327/809/954 5323/810/954 5326/811/955 +f 5326/811/955 5328/812/955 5327/809/954 +f 5319/813/1240 5322/814/1240 5323/810/954 +f 5323/810/954 5327/809/954 5319/813/1240 +f 5329/804/957 5327/803/958 5328/806/959 +f 5328/806/959 5330/805/959 5329/804/957 +f 5320/808/960 5319/807/960 5327/803/958 +f 5327/803/958 5329/804/957 5320/808/960 +f 5324/815/1241 5329/809/1241 5330/816/962 +f 5330/816/962 5325/817/962 5324/815/1241 +f 5321/818/1242 5320/819/963 5329/809/1241 +f 5329/809/1241 5324/815/1241 5321/818/1242 +f 5331/820/36 5332/821/36 5333/822/36 +f 5333/822/36 5334/823/36 5331/820/36 +f 5335/824/998 5336/825/999 5337/826/966 +f 5337/826/966 5338/827/966 5335/824/998 +f 5334/828/967 5333/829/967 5336/825/999 +f 5336/825/999 5335/824/998 5334/828/967 +f 5339/737/968 5335/738/969 5338/734/970 +f 5338/734/970 5340/740/970 5339/737/968 +f 5331/741/1243 5334/735/1243 5335/738/969 +f 5335/738/969 5339/737/968 5331/741/1243 +f 5341/825/972 5339/824/972 5340/827/973 +f 5340/827/973 5342/826/973 5341/825/972 +f 5332/829/974 5331/828/974 5339/824/972 +f 5339/824/972 5341/825/972 5332/829/974 +f 5336/731/975 5341/737/976 5342/733/1244 +f 5342/733/1244 5337/830/1244 5336/731/975 +f 5333/831/1245 5332/736/1245 5341/737/976 +f 5341/737/976 5336/731/975 5333/831/1245 +f 5343/832/36 5344/833/36 5345/834/36 +f 5345/834/36 5346/835/36 5343/832/36 +f 5347/836/979 5348/837/979 5349/838/980 +f 5349/838/980 5350/839/980 5347/836/979 +f 5346/840/981 5345/841/981 5348/837/979 +f 5348/837/979 5347/836/979 5346/840/981 +f 5351/737/1246 5347/731/1246 5350/734/983 +f 5350/734/983 5352/733/983 5351/737/1246 +f 5343/741/985 5346/735/985 5347/731/1246 +f 5347/731/1246 5351/737/1246 5343/741/985 +f 5353/837/1001 5351/836/1001 5352/839/987 +f 5352/839/987 5354/838/987 5353/837/1001 +f 5344/841/988 5343/840/988 5351/836/1001 +f 5351/836/1001 5353/837/1001 5344/841/988 +f 5348/842/1247 5353/732/1247 5354/843/990 +f 5354/843/990 5349/734/990 5348/842/1247 +f 5345/831/991 5344/736/991 5353/732/1247 +f 5353/732/1247 5348/842/1247 5345/831/991 +f 5355/721/37 5356/722/37 5357/723/37 +f 5357/723/37 5358/724/37 5355/721/37 +f 5359/725/888 5360/726/888 5361/727/889 +f 5361/727/889 5362/728/889 5359/725/888 +f 5358/729/890 5357/730/890 5360/726/888 +f 5360/726/888 5359/725/888 5358/729/890 +f 5363/731/891 5359/732/892 5362/733/893 +f 5362/733/893 5364/734/893 5363/731/891 +f 5355/735/895 5358/736/895 5359/732/892 +f 5359/732/892 5363/731/891 5355/735/895 +f 5365/726/896 5363/725/896 5364/728/897 +f 5364/728/897 5366/727/897 5365/726/896 +f 5356/730/898 5355/729/898 5363/725/896 +f 5363/725/896 5365/726/896 5356/730/898 +f 5360/737/899 5365/738/899 5366/739/900 +f 5366/739/900 5361/740/900 5360/737/899 +f 5357/741/901 5356/742/1232 5365/738/899 +f 5365/738/899 5360/737/899 5357/741/901 +f 5367/743/36 5368/744/36 5369/745/36 +f 5369/745/36 5370/746/36 5367/743/36 +f 5371/747/902 5372/748/995 5373/749/903 +f 5373/749/903 5374/750/903 5371/747/902 +f 5370/751/904 5369/752/904 5372/748/995 +f 5372/748/995 5371/747/902 5370/751/904 +f 5375/753/905 5371/754/1233 5374/755/907 +f 5374/755/907 5376/756/907 5375/753/905 +f 5367/757/1234 5370/758/1234 5371/754/1233 +f 5371/754/1233 5375/753/905 5367/757/1234 +f 5377/748/910 5375/747/911 5376/750/912 +f 5376/750/912 5378/749/912 5377/748/910 +f 5368/752/913 5367/751/913 5375/747/911 +f 5375/747/911 5377/748/910 5368/752/913 +f 5372/754/914 5377/759/1235 5378/760/916 +f 5378/760/916 5373/755/916 5372/754/914 +f 5369/758/917 5368/761/917 5377/759/1235 +f 5377/759/1235 5372/754/914 5369/758/917 +f 5379/762/918 5380/763/919 5381/764/920 +f 5381/764/920 5382/765/920 5379/762/918 +f 5383/766/921 5384/767/921 5380/763/919 +f 5380/763/919 5379/762/918 5383/766/921 +f 5385/768/1236 5379/769/923 5382/770/924 +f 5382/770/924 5386/771/924 5385/768/1236 +f 5387/772/925 5383/773/925 5379/769/923 +f 5379/769/923 5385/768/1236 5387/772/925 +f 5388/763/926 5385/762/927 5386/765/928 +f 5386/765/928 5389/764/928 5388/763/926 +f 5390/767/929 5387/766/929 5385/762/927 +f 5385/762/927 5388/763/926 5390/767/929 +f 5380/774/1237 5388/768/578 5389/771/932 +f 5389/771/932 5381/775/932 5380/774/1237 +f 5384/776/933 5390/777/933 5388/768/578 +f 5388/768/578 5380/774/1237 5384/776/933 +f 5391/778/934 5392/779/935 5393/780/936 +f 5393/780/936 5394/781/936 5391/778/934 +f 5395/782/937 5396/783/937 5392/779/935 +f 5392/779/935 5391/778/934 5395/782/937 +f 5397/784/1238 5391/785/939 5394/786/940 +f 5394/786/940 5398/787/940 5397/784/1238 +f 5399/788/941 5395/789/941 5391/785/939 +f 5391/785/939 5397/784/1238 5399/788/941 +f 5400/790/1000 5397/791/943 5398/792/944 +f 5398/792/944 5401/793/944 5400/790/1000 +f 5402/794/945 5399/795/945 5397/791/943 +f 5397/791/943 5400/790/1000 5402/794/945 +f 5392/785/946 5400/796/947 5401/787/948 +f 5401/787/948 5393/797/948 5392/785/946 +f 5396/789/949 5402/798/1239 5400/796/947 +f 5400/796/947 5392/785/946 5396/789/949 +f 5403/799/36 5404/800/36 5405/801/36 +f 5405/801/36 5406/802/36 5403/799/36 +f 5407/803/996 5408/804/997 5409/805/952 +f 5409/805/952 5410/806/952 5407/803/996 +f 5406/807/953 5405/808/953 5408/804/997 +f 5408/804/997 5407/803/996 5406/807/953 +f 5411/809/954 5407/810/954 5410/811/955 +f 5410/811/955 5412/812/955 5411/809/954 +f 5403/813/1240 5406/814/1240 5407/810/954 +f 5407/810/954 5411/809/954 5403/813/1240 +f 5413/804/957 5411/803/958 5412/806/959 +f 5412/806/959 5414/805/959 5413/804/957 +f 5404/808/960 5403/807/960 5411/803/958 +f 5411/803/958 5413/804/957 5404/808/960 +f 5408/815/1241 5413/809/1241 5414/816/962 +f 5414/816/962 5409/817/962 5408/815/1241 +f 5405/818/1242 5404/819/963 5413/809/1241 +f 5413/809/1241 5408/815/1241 5405/818/1242 +f 5415/820/36 5416/821/36 5417/822/36 +f 5417/822/36 5418/823/36 5415/820/36 +f 5419/824/998 5420/825/999 5421/826/966 +f 5421/826/966 5422/827/966 5419/824/998 +f 5418/828/967 5417/829/967 5420/825/999 +f 5420/825/999 5419/824/998 5418/828/967 +f 5423/737/968 5419/738/969 5422/734/970 +f 5422/734/970 5424/740/970 5423/737/968 +f 5415/741/1243 5418/735/1243 5419/738/969 +f 5419/738/969 5423/737/968 5415/741/1243 +f 5425/825/972 5423/824/972 5424/827/973 +f 5424/827/973 5426/826/973 5425/825/972 +f 5416/829/974 5415/828/974 5423/824/972 +f 5423/824/972 5425/825/972 5416/829/974 +f 5420/731/975 5425/737/976 5426/733/1244 +f 5426/733/1244 5421/830/1244 5420/731/975 +f 5417/831/1245 5416/736/1245 5425/737/976 +f 5425/737/976 5420/731/975 5417/831/1245 +f 5427/832/36 5428/833/36 5429/834/36 +f 5429/834/36 5430/835/36 5427/832/36 +f 5431/836/993 5432/837/979 5433/838/994 +f 5433/838/994 5434/839/994 5431/836/993 +f 5430/840/981 5429/841/981 5432/837/979 +f 5432/837/979 5431/836/993 5430/840/981 +f 5435/737/1246 5431/731/1246 5434/734/983 +f 5434/734/983 5436/733/983 5435/737/1246 +f 5427/741/985 5430/735/985 5431/731/1246 +f 5431/731/1246 5435/737/1246 5427/741/985 +f 5437/837/1001 5435/836/1001 5436/839/987 +f 5436/839/987 5438/838/987 5437/837/1001 +f 5428/841/988 5427/840/988 5435/836/1001 +f 5435/836/1001 5437/837/1001 5428/841/988 +f 5432/842/1247 5437/732/1247 5438/843/990 +f 5438/843/990 5433/734/990 5432/842/1247 +f 5429/831/991 5428/736/991 5437/732/1247 +f 5437/732/1247 5432/842/1247 5429/831/991 +f 5439/721/36 5440/722/36 5441/723/36 +f 5441/723/36 5442/724/36 5439/721/36 +f 5443/725/888 5444/726/888 5445/727/889 +f 5445/727/889 5446/728/889 5443/725/888 +f 5442/729/890 5441/730/890 5444/726/888 +f 5444/726/888 5443/725/888 5442/729/890 +f 5447/731/891 5443/732/892 5446/733/893 +f 5446/733/893 5448/734/893 5447/731/891 +f 5439/735/895 5442/736/895 5443/732/892 +f 5443/732/892 5447/731/891 5439/735/895 +f 5449/726/896 5447/725/896 5448/728/897 +f 5448/728/897 5450/727/897 5449/726/896 +f 5440/730/898 5439/729/898 5447/725/896 +f 5447/725/896 5449/726/896 5440/730/898 +f 5444/737/899 5449/738/899 5450/739/900 +f 5450/739/900 5445/740/900 5444/737/899 +f 5441/741/901 5440/742/1232 5449/738/899 +f 5449/738/899 5444/737/899 5441/741/901 +f 5451/743/36 5452/744/36 5453/745/36 +f 5453/745/36 5454/746/36 5451/743/36 +f 5455/747/902 5456/748/995 5457/749/903 +f 5457/749/903 5458/750/903 5455/747/902 +f 5454/751/904 5453/752/904 5456/748/995 +f 5456/748/995 5455/747/902 5454/751/904 +f 5459/753/905 5455/754/1233 5458/755/907 +f 5458/755/907 5460/756/907 5459/753/905 +f 5451/757/1234 5454/758/1234 5455/754/1233 +f 5455/754/1233 5459/753/905 5451/757/1234 +f 5461/748/910 5459/747/911 5460/750/912 +f 5460/750/912 5462/749/912 5461/748/910 +f 5452/752/913 5451/751/913 5459/747/911 +f 5459/747/911 5461/748/910 5452/752/913 +f 5456/754/914 5461/759/1235 5462/760/916 +f 5462/760/916 5457/755/916 5456/754/914 +f 5453/758/917 5452/761/917 5461/759/1235 +f 5461/759/1235 5456/754/914 5453/758/917 +f 5463/762/918 5464/763/919 5465/764/920 +f 5465/764/920 5466/765/920 5463/762/918 +f 5467/766/921 5468/767/921 5464/763/919 +f 5464/763/919 5463/762/918 5467/766/921 +f 5469/768/1236 5463/769/923 5466/770/924 +f 5466/770/924 5470/771/924 5469/768/1236 +f 5471/772/925 5467/773/925 5463/769/923 +f 5463/769/923 5469/768/1236 5471/772/925 +f 5472/763/926 5469/762/927 5470/765/928 +f 5470/765/928 5473/764/928 5472/763/926 +f 5474/767/929 5471/766/929 5469/762/927 +f 5469/762/927 5472/763/926 5474/767/929 +f 5464/774/1237 5472/768/578 5473/771/932 +f 5473/771/932 5465/775/932 5464/774/1237 +f 5468/776/933 5474/777/933 5472/768/578 +f 5472/768/578 5464/774/1237 5468/776/933 +f 5475/778/934 5476/779/935 5477/780/936 +f 5477/780/936 5478/781/936 5475/778/934 +f 5479/782/937 5480/783/937 5476/779/935 +f 5476/779/935 5475/778/934 5479/782/937 +f 5481/784/1238 5475/785/939 5478/786/940 +f 5478/786/940 5482/787/940 5481/784/1238 +f 5483/788/941 5479/789/941 5475/785/939 +f 5475/785/939 5481/784/1238 5483/788/941 +f 5484/790/1000 5481/791/943 5482/792/944 +f 5482/792/944 5485/793/944 5484/790/1000 +f 5486/794/945 5483/795/945 5481/791/943 +f 5481/791/943 5484/790/1000 5486/794/945 +f 5476/785/946 5484/796/947 5485/787/948 +f 5485/787/948 5477/797/948 5476/785/946 +f 5480/789/949 5486/798/1239 5484/796/947 +f 5484/796/947 5476/785/946 5480/789/949 +f 5487/799/226 5488/800/226 5489/801/226 +f 5489/801/226 5490/802/226 5487/799/226 +f 5491/803/996 5492/804/997 5493/805/952 +f 5493/805/952 5494/806/952 5491/803/996 +f 5490/807/953 5489/808/953 5492/804/997 +f 5492/804/997 5491/803/996 5490/807/953 +f 5495/809/954 5491/810/954 5494/811/955 +f 5494/811/955 5496/812/955 5495/809/954 +f 5487/813/1240 5490/814/1240 5491/810/954 +f 5491/810/954 5495/809/954 5487/813/1240 +f 5497/804/957 5495/803/958 5496/806/959 +f 5496/806/959 5498/805/959 5497/804/957 +f 5488/808/960 5487/807/960 5495/803/958 +f 5495/803/958 5497/804/957 5488/808/960 +f 5492/815/1241 5497/809/1241 5498/816/962 +f 5498/816/962 5493/817/962 5492/815/1241 +f 5489/818/1242 5488/819/963 5497/809/1241 +f 5497/809/1241 5492/815/1241 5489/818/1242 +f 5499/820/36 5500/821/36 5501/822/36 +f 5501/822/36 5502/823/36 5499/820/36 +f 5503/824/998 5504/825/999 5505/826/966 +f 5505/826/966 5506/827/966 5503/824/998 +f 5502/828/967 5501/829/967 5504/825/999 +f 5504/825/999 5503/824/998 5502/828/967 +f 5507/737/968 5503/738/969 5506/734/970 +f 5506/734/970 5508/740/970 5507/737/968 +f 5499/741/1243 5502/735/1243 5503/738/969 +f 5503/738/969 5507/737/968 5499/741/1243 +f 5509/825/972 5507/824/972 5508/827/973 +f 5508/827/973 5510/826/973 5509/825/972 +f 5500/829/974 5499/828/974 5507/824/972 +f 5507/824/972 5509/825/972 5500/829/974 +f 5504/731/975 5509/737/976 5510/733/1244 +f 5510/733/1244 5505/830/1244 5504/731/975 +f 5501/831/1245 5500/736/1245 5509/737/976 +f 5509/737/976 5504/731/975 5501/831/1245 +f 5511/832/37 5512/833/37 5513/834/37 +f 5513/834/37 5514/835/37 5511/832/37 +f 5515/836/993 5516/837/979 5517/838/980 +f 5517/838/980 5518/839/980 5515/836/993 +f 5514/840/981 5513/841/981 5516/837/979 +f 5516/837/979 5515/836/993 5514/840/981 +f 5519/737/1246 5515/731/1246 5518/734/983 +f 5518/734/983 5520/733/983 5519/737/1246 +f 5511/741/985 5514/735/985 5515/731/1246 +f 5515/731/1246 5519/737/1246 5511/741/985 +f 5521/837/1001 5519/836/1001 5520/839/987 +f 5520/839/987 5522/838/987 5521/837/1001 +f 5512/841/988 5511/840/988 5519/836/1001 +f 5519/836/1001 5521/837/1001 5512/841/988 +f 5516/842/1247 5521/732/1247 5522/843/990 +f 5522/843/990 5517/734/990 5516/842/1247 +f 5513/831/991 5512/736/991 5521/732/1247 +f 5521/732/1247 5516/842/1247 5513/831/991 +f 5523/721/36 5524/722/36 5525/723/36 +f 5525/723/36 5526/724/36 5523/721/36 +f 5527/725/888 5528/726/888 5529/727/889 +f 5529/727/889 5530/728/889 5527/725/888 +f 5526/729/890 5525/730/890 5528/726/888 +f 5528/726/888 5527/725/888 5526/729/890 +f 5531/731/891 5527/732/892 5530/733/893 +f 5530/733/893 5532/734/893 5531/731/891 +f 5523/735/1248 5526/736/1248 5527/732/892 +f 5527/732/892 5531/731/891 5523/735/1248 +f 5533/726/896 5531/725/896 5532/728/897 +f 5532/728/897 5534/727/897 5533/726/896 +f 5524/730/898 5523/729/898 5531/725/896 +f 5531/725/896 5533/726/896 5524/730/898 +f 5528/737/899 5533/738/899 5534/739/900 +f 5534/739/900 5529/740/900 5528/737/899 +f 5525/741/901 5524/742/901 5533/738/899 +f 5533/738/899 5528/737/899 5525/741/901 +f 5535/743/36 5536/744/36 5537/745/36 +f 5537/745/36 5538/746/36 5535/743/36 +f 5539/747/995 5540/748/995 5541/749/903 +f 5541/749/903 5542/750/903 5539/747/995 +f 5538/751/904 5537/752/904 5540/748/995 +f 5540/748/995 5539/747/995 5538/751/904 +f 5543/753/905 5539/754/906 5542/755/907 +f 5542/755/907 5544/756/907 5543/753/905 +f 5535/757/1234 5538/758/1234 5539/754/906 +f 5539/754/906 5543/753/905 5535/757/1234 +f 5545/748/910 5543/747/911 5544/750/912 +f 5544/750/912 5546/749/912 5545/748/910 +f 5536/752/913 5535/751/913 5543/747/911 +f 5543/747/911 5545/748/910 5536/752/913 +f 5540/754/914 5545/759/1235 5546/760/916 +f 5546/760/916 5541/755/1249 5540/754/914 +f 5537/758/917 5536/761/917 5545/759/1235 +f 5545/759/1235 5540/754/914 5537/758/917 +f 5547/762/918 5548/763/919 5549/764/920 +f 5549/764/920 5550/765/920 5547/762/918 +f 5551/766/921 5552/767/921 5548/763/919 +f 5548/763/919 5547/762/918 5551/766/921 +f 5553/768/922 5547/769/923 5550/770/924 +f 5550/770/924 5554/771/924 5553/768/922 +f 5555/772/925 5551/773/925 5547/769/923 +f 5547/769/923 5553/768/922 5555/772/925 +f 5556/763/926 5553/762/927 5554/765/928 +f 5554/765/928 5557/764/928 5556/763/926 +f 5558/767/929 5555/766/929 5553/762/927 +f 5553/762/927 5556/763/926 5558/767/929 +f 5548/774/1237 5556/768/578 5557/771/932 +f 5557/771/932 5549/775/932 5548/774/1237 +f 5552/776/933 5558/777/933 5556/768/578 +f 5556/768/578 5548/774/1237 5552/776/933 +f 5559/778/934 5560/779/935 5561/780/936 +f 5561/780/936 5562/781/936 5559/778/934 +f 5563/782/937 5564/783/937 5560/779/935 +f 5560/779/935 5559/778/934 5563/782/937 +f 5565/784/1238 5559/785/939 5562/786/940 +f 5562/786/940 5566/787/940 5565/784/1238 +f 5567/788/941 5563/789/941 5559/785/939 +f 5559/785/939 5565/784/1238 5567/788/941 +f 5568/790/942 5565/791/943 5566/792/944 +f 5566/792/944 5569/793/944 5568/790/942 +f 5570/794/945 5567/795/945 5565/791/943 +f 5565/791/943 5568/790/942 5570/794/945 +f 5560/785/946 5568/796/947 5569/787/948 +f 5569/787/948 5561/797/948 5560/785/946 +f 5564/789/949 5570/798/949 5568/796/947 +f 5568/796/947 5560/785/946 5564/789/949 +f 5571/799/36 5572/800/36 5573/801/36 +f 5573/801/36 5574/802/36 5571/799/36 +f 5575/803/950 5576/804/951 5577/805/952 +f 5577/805/952 5578/806/952 5575/803/950 +f 5574/807/953 5573/808/953 5576/804/951 +f 5576/804/951 5575/803/950 5574/807/953 +f 5579/809/954 5575/810/954 5578/811/1250 +f 5578/811/1250 5580/812/1250 5579/809/954 +f 5571/813/1240 5574/814/1240 5575/810/954 +f 5575/810/954 5579/809/954 5571/813/1240 +f 5581/804/957 5579/803/958 5580/806/959 +f 5580/806/959 5582/805/959 5581/804/957 +f 5572/808/960 5571/807/960 5579/803/958 +f 5579/803/958 5581/804/957 5572/808/960 +f 5576/815/1241 5581/809/1241 5582/816/962 +f 5582/816/962 5577/817/962 5576/815/1241 +f 5573/818/1242 5572/819/963 5581/809/1241 +f 5581/809/1241 5576/815/1241 5573/818/1242 +f 5583/820/36 5584/821/36 5585/822/36 +f 5585/822/36 5586/823/36 5583/820/36 +f 5587/824/964 5588/825/965 5589/826/966 +f 5589/826/966 5590/827/966 5587/824/964 +f 5586/828/992 5585/829/967 5588/825/965 +f 5588/825/965 5587/824/964 5586/828/992 +f 5591/737/968 5587/738/969 5590/734/970 +f 5590/734/970 5592/740/970 5591/737/968 +f 5583/741/1243 5586/735/1243 5587/738/969 +f 5587/738/969 5591/737/968 5583/741/1243 +f 5593/825/972 5591/824/972 5592/827/973 +f 5592/827/973 5594/826/973 5593/825/972 +f 5584/829/974 5583/828/974 5591/824/972 +f 5591/824/972 5593/825/972 5584/829/974 +f 5588/731/1251 5593/737/976 5594/733/1244 +f 5594/733/1244 5589/830/977 5588/731/1251 +f 5585/831/1245 5584/736/1245 5593/737/976 +f 5593/737/976 5588/731/1251 5585/831/1245 +f 5595/832/36 5596/833/36 5597/834/36 +f 5597/834/36 5598/835/36 5595/832/36 +f 5599/836/993 5600/837/993 5601/838/980 +f 5601/838/980 5602/839/980 5599/836/993 +f 5598/840/981 5597/841/981 5600/837/993 +f 5600/837/993 5599/836/993 5598/840/981 +f 5603/737/982 5599/731/982 5602/734/983 +f 5602/734/983 5604/733/983 5603/737/982 +f 5595/741/985 5598/735/985 5599/731/982 +f 5599/731/982 5603/737/982 5595/741/985 +f 5605/837/986 5603/836/986 5604/839/987 +f 5604/839/987 5606/838/987 5605/837/986 +f 5596/841/988 5595/840/988 5603/836/986 +f 5603/836/986 5605/837/986 5596/841/988 +f 5600/842/989 5605/732/989 5606/843/990 +f 5606/843/990 5601/734/990 5600/842/989 +f 5597/831/1223 5596/736/1223 5605/732/989 +f 5605/732/989 5600/842/989 5597/831/1223 +f 5607/721/226 5608/722/226 5609/723/226 +f 5609/723/226 5610/724/226 5607/721/226 +f 5611/725/888 5612/726/888 5613/727/889 +f 5613/727/889 5614/728/889 5611/725/888 +f 5610/729/890 5609/730/890 5612/726/888 +f 5612/726/888 5611/725/888 5610/729/890 +f 5615/731/891 5611/732/892 5614/733/893 +f 5614/733/893 5616/734/893 5615/731/891 +f 5607/735/1248 5610/736/1248 5611/732/892 +f 5611/732/892 5615/731/891 5607/735/1248 +f 5617/726/896 5615/725/896 5616/728/897 +f 5616/728/897 5618/727/897 5617/726/896 +f 5608/730/898 5607/729/898 5615/725/896 +f 5615/725/896 5617/726/896 5608/730/898 +f 5612/737/899 5617/738/899 5618/739/900 +f 5618/739/900 5613/740/900 5612/737/899 +f 5609/741/901 5608/742/901 5617/738/899 +f 5617/738/899 5612/737/899 5609/741/901 +f 5619/743/36 5620/744/36 5621/745/36 +f 5621/745/36 5622/746/36 5619/743/36 +f 5623/747/995 5624/748/995 5625/749/903 +f 5625/749/903 5626/750/903 5623/747/995 +f 5622/751/904 5621/752/904 5624/748/995 +f 5624/748/995 5623/747/995 5622/751/904 +f 5627/753/905 5623/754/906 5626/755/907 +f 5626/755/907 5628/756/907 5627/753/905 +f 5619/757/1234 5622/758/1234 5623/754/906 +f 5623/754/906 5627/753/905 5619/757/1234 +f 5629/748/910 5627/747/911 5628/750/912 +f 5628/750/912 5630/749/912 5629/748/910 +f 5620/752/913 5619/751/913 5627/747/911 +f 5627/747/911 5629/748/910 5620/752/913 +f 5624/754/914 5629/759/1235 5630/760/916 +f 5630/760/916 5625/755/1249 5624/754/914 +f 5621/758/917 5620/761/917 5629/759/1235 +f 5629/759/1235 5624/754/914 5621/758/917 +f 5631/762/918 5632/763/919 5633/764/920 +f 5633/764/920 5634/765/920 5631/762/918 +f 5635/766/921 5636/767/921 5632/763/919 +f 5632/763/919 5631/762/918 5635/766/921 +f 5637/768/922 5631/769/923 5634/770/924 +f 5634/770/924 5638/771/924 5637/768/922 +f 5639/772/925 5635/773/925 5631/769/923 +f 5631/769/923 5637/768/922 5639/772/925 +f 5640/763/926 5637/762/927 5638/765/928 +f 5638/765/928 5641/764/928 5640/763/926 +f 5642/767/929 5639/766/929 5637/762/927 +f 5637/762/927 5640/763/926 5642/767/929 +f 5632/774/1237 5640/768/578 5641/771/932 +f 5641/771/932 5633/775/932 5632/774/1237 +f 5636/776/933 5642/777/933 5640/768/578 +f 5640/768/578 5632/774/1237 5636/776/933 +f 5643/778/934 5644/779/935 5645/780/936 +f 5645/780/936 5646/781/936 5643/778/934 +f 5647/782/937 5648/783/937 5644/779/935 +f 5644/779/935 5643/778/934 5647/782/937 +f 5649/784/1238 5643/785/939 5646/786/940 +f 5646/786/940 5650/787/940 5649/784/1238 +f 5651/788/941 5647/789/941 5643/785/939 +f 5643/785/939 5649/784/1238 5651/788/941 +f 5652/790/942 5649/791/943 5650/792/944 +f 5650/792/944 5653/793/944 5652/790/942 +f 5654/794/945 5651/795/945 5649/791/943 +f 5649/791/943 5652/790/942 5654/794/945 +f 5644/785/946 5652/796/947 5653/787/948 +f 5653/787/948 5645/797/948 5644/785/946 +f 5648/789/949 5654/798/949 5652/796/947 +f 5652/796/947 5644/785/946 5648/789/949 +f 5655/799/37 5656/800/37 5657/801/37 +f 5657/801/37 5658/802/37 5655/799/37 +f 5659/803/996 5660/804/997 5661/805/952 +f 5661/805/952 5662/806/952 5659/803/996 +f 5658/807/953 5657/808/953 5660/804/997 +f 5660/804/997 5659/803/996 5658/807/953 +f 5663/809/954 5659/810/954 5662/811/1250 +f 5662/811/1250 5664/812/1250 5663/809/954 +f 5655/813/1240 5658/814/1240 5659/810/954 +f 5659/810/954 5663/809/954 5655/813/1240 +f 5665/804/957 5663/803/958 5664/806/959 +f 5664/806/959 5666/805/959 5665/804/957 +f 5656/808/960 5655/807/960 5663/803/958 +f 5663/803/958 5665/804/957 5656/808/960 +f 5660/815/1241 5665/809/1241 5666/816/962 +f 5666/816/962 5661/817/962 5660/815/1241 +f 5657/818/1242 5656/819/963 5665/809/1241 +f 5665/809/1241 5660/815/1241 5657/818/1242 +f 5667/820/36 5668/821/36 5669/822/36 +f 5669/822/36 5670/823/36 5667/820/36 +f 5671/824/964 5672/825/965 5673/826/966 +f 5673/826/966 5674/827/966 5671/824/964 +f 5670/828/992 5669/829/967 5672/825/965 +f 5672/825/965 5671/824/964 5670/828/992 +f 5675/737/968 5671/738/969 5674/734/970 +f 5674/734/970 5676/740/970 5675/737/968 +f 5667/741/1243 5670/735/1243 5671/738/969 +f 5671/738/969 5675/737/968 5667/741/1243 +f 5677/825/1002 5675/824/972 5676/827/973 +f 5676/827/973 5678/826/973 5677/825/1002 +f 5668/829/974 5667/828/974 5675/824/972 +f 5675/824/972 5677/825/1002 5668/829/974 +f 5672/731/1251 5677/737/976 5678/733/1244 +f 5678/733/1244 5673/830/977 5672/731/1251 +f 5669/831/1245 5668/736/1245 5677/737/976 +f 5677/737/976 5672/731/1251 5669/831/1245 +f 5679/832/37 5680/833/37 5681/834/37 +f 5681/834/37 5682/835/37 5679/832/37 +f 5683/836/993 5684/837/993 5685/838/980 +f 5685/838/980 5686/839/980 5683/836/993 +f 5682/840/981 5681/841/981 5684/837/993 +f 5684/837/993 5683/836/993 5682/840/981 +f 5687/737/982 5683/731/982 5686/734/983 +f 5686/734/983 5688/733/983 5687/737/982 +f 5679/741/985 5682/735/985 5683/731/982 +f 5683/731/982 5687/737/982 5679/741/985 +f 5689/837/986 5687/836/986 5688/839/987 +f 5688/839/987 5690/838/987 5689/837/986 +f 5680/841/988 5679/840/988 5687/836/986 +f 5687/836/986 5689/837/986 5680/841/988 +f 5684/842/989 5689/732/989 5690/843/990 +f 5690/843/990 5685/734/990 5684/842/989 +f 5681/831/1223 5680/736/1223 5689/732/989 +f 5689/732/989 5684/842/989 5681/831/1223 +f 5691/721/36 5692/722/36 5693/723/36 +f 5693/723/36 5694/724/36 5691/721/36 +f 5695/725/1003 5696/726/1004 5697/727/1112 +f 5697/727/1112 5698/728/1112 5695/725/1003 +f 5694/729/1006 5693/730/1006 5696/726/1004 +f 5696/726/1004 5695/725/1003 5694/729/1006 +f 5699/731/1007 5695/732/1008 5698/733/1009 +f 5698/733/1009 5700/734/1009 5699/731/1007 +f 5691/735/1010 5694/736/1010 5695/732/1008 +f 5695/732/1008 5699/731/1007 5691/735/1010 +f 5701/726/1011 5699/725/1011 5700/728/1012 +f 5700/728/1012 5702/727/1012 5701/726/1011 +f 5692/730/1013 5691/729/1013 5699/725/1011 +f 5699/725/1011 5701/726/1011 5692/730/1013 +f 5696/737/1014 5701/738/1014 5702/739/1015 +f 5702/739/1015 5697/740/1015 5696/737/1014 +f 5693/741/1016 5692/742/1016 5701/738/1014 +f 5701/738/1014 5696/737/1014 5693/741/1016 +f 5703/743/36 5704/744/36 5705/745/36 +f 5705/745/36 5706/746/36 5703/743/36 +f 5707/747/1017 5708/748/1017 5709/749/1018 +f 5709/749/1018 5710/750/1018 5707/747/1017 +f 5706/751/1019 5705/752/1019 5708/748/1017 +f 5708/748/1017 5707/747/1017 5706/751/1019 +f 5711/753/1020 5707/754/1021 5710/755/1022 +f 5710/755/1022 5712/756/1022 5711/753/1020 +f 5703/757/1023 5706/758/1023 5707/754/1021 +f 5707/754/1021 5711/753/1020 5703/757/1023 +f 5713/748/1024 5711/747/1025 5712/750/1097 +f 5712/750/1097 5714/749/1097 5713/748/1024 +f 5704/752/1028 5703/751/1028 5711/747/1025 +f 5711/747/1025 5713/748/1024 5704/752/1028 +f 5708/754/1029 5713/759/1030 5714/760/1031 +f 5714/760/1031 5709/755/1031 5708/754/1029 +f 5705/758/1032 5704/761/1032 5713/759/1030 +f 5713/759/1030 5708/754/1029 5705/758/1032 +f 5715/762/1033 5716/763/1034 5717/764/1035 +f 5717/764/1035 5718/765/1035 5715/762/1033 +f 5719/766/1036 5720/767/1036 5716/763/1034 +f 5716/763/1034 5715/762/1033 5719/766/1036 +f 5721/768/1037 5715/769/1038 5718/770/1039 +f 5718/770/1039 5722/771/1039 5721/768/1037 +f 5723/772/1040 5719/773/1040 5715/769/1038 +f 5715/769/1038 5721/768/1037 5723/772/1040 +f 5724/763/1041 5721/762/1042 5722/765/1043 +f 5722/765/1043 5725/764/1043 5724/763/1041 +f 5726/767/1044 5723/766/1044 5721/762/1042 +f 5721/762/1042 5724/763/1041 5726/767/1044 +f 5716/774/1045 5724/768/1046 5725/771/1047 +f 5725/771/1047 5717/775/1047 5716/774/1045 +f 5720/776/1048 5726/777/1048 5724/768/1046 +f 5724/768/1046 5716/774/1045 5720/776/1048 +f 5727/778/1114 5728/779/1050 5729/780/1051 +f 5729/780/1051 5730/781/1051 5727/778/1114 +f 5731/782/1052 5732/783/1052 5728/779/1050 +f 5728/779/1050 5727/778/1114 5731/782/1052 +f 5733/784/1053 5727/785/1099 5730/786/1055 +f 5730/786/1055 5734/787/1055 5733/784/1053 +f 5735/788/1056 5731/789/1056 5727/785/1099 +f 5727/785/1099 5733/784/1053 5735/788/1056 +f 5736/790/1057 5733/791/1115 5734/792/1059 +f 5734/792/1059 5737/793/1059 5736/790/1057 +f 5738/794/1060 5735/795/1060 5733/791/1115 +f 5733/791/1115 5736/790/1057 5738/794/1060 +f 5728/785/1061 5736/796/1062 5737/787/1063 +f 5737/787/1063 5729/797/1063 5728/785/1061 +f 5732/789/1064 5738/798/1064 5736/796/1062 +f 5736/796/1062 5728/785/1061 5732/789/1064 +f 5739/799/36 5740/800/36 5741/801/36 +f 5741/801/36 5742/802/36 5739/799/36 +f 5743/803/1252 5744/804/1253 5745/805/869 +f 5745/805/869 5746/806/869 5743/803/1252 +f 5742/807/870 5741/808/870 5744/804/1253 +f 5744/804/1253 5743/803/1252 5742/807/870 +f 5747/809/1065 5743/810/1065 5746/811/1254 +f 5746/811/1254 5748/812/1254 5747/809/1065 +f 5739/813/1067 5742/814/1067 5743/810/1065 +f 5743/810/1065 5747/809/1065 5739/813/1067 +f 5749/804/809 5747/803/808 5748/806/1101 +f 5748/806/1101 5750/805/1101 5749/804/809 +f 5740/808/1102 5739/807/1102 5747/803/808 +f 5747/803/808 5749/804/809 5740/808/1102 +f 5744/815/1068 5749/809/1068 5750/816/1069 +f 5750/816/1069 5745/817/1069 5744/815/1068 +f 5741/818/1255 5740/819/1071 5749/809/1068 +f 5749/809/1068 5744/815/1068 5741/818/1255 +f 5751/820/36 5752/821/36 5753/822/36 +f 5753/822/36 5754/823/36 5751/820/36 +f 5755/824/1103 5756/825/1104 5757/826/1074 +f 5757/826/1074 5758/827/1074 5755/824/1103 +f 5754/828/1105 5753/829/1105 5756/825/1104 +f 5756/825/1104 5755/824/1103 5754/828/1105 +f 5759/737/1076 5755/738/1077 5758/734/1078 +f 5758/734/1078 5760/740/1078 5759/737/1076 +f 5751/741/1079 5754/735/1079 5755/738/1077 +f 5755/738/1077 5759/737/1076 5751/741/1079 +f 5761/825/1106 5759/824/1080 5760/827/1081 +f 5760/827/1081 5762/826/1081 5761/825/1106 +f 5752/829/1082 5751/828/1082 5759/824/1080 +f 5759/824/1080 5761/825/1106 5752/829/1082 +f 5756/731/1083 5761/737/1084 5762/733/1085 +f 5762/733/1085 5757/830/1085 5756/731/1083 +f 5753/831/1086 5752/736/1086 5761/737/1084 +f 5761/737/1084 5756/731/1083 5753/831/1086 +f 5763/832/36 5764/833/36 5765/834/36 +f 5765/834/36 5766/835/36 5763/832/36 +f 5767/836/1087 5768/837/1087 5769/838/1256 +f 5769/838/1256 5770/839/1256 5767/836/1087 +f 5766/840/1116 5765/841/1116 5768/837/1087 +f 5768/837/1087 5767/836/1087 5766/840/1116 +f 5771/737/848 5767/731/848 5770/734/849 +f 5770/734/849 5772/733/849 5771/737/848 +f 5763/741/850 5766/735/850 5767/731/848 +f 5767/731/848 5771/737/848 5763/741/850 +f 5773/837/1090 5771/836/1090 5772/839/1091 +f 5772/839/1091 5774/838/1091 5773/837/1090 +f 5764/841/1092 5763/840/1092 5771/836/1090 +f 5771/836/1090 5773/837/1090 5764/841/1092 +f 5768/842/842 5773/732/842 5774/843/843 +f 5774/843/843 5769/734/843 5768/842/842 +f 5765/831/844 5764/736/1094 5773/732/842 +f 5773/732/842 5768/842/842 5765/831/844 +f 5775/721/37 5776/722/37 5777/723/37 +f 5777/723/37 5778/724/37 5775/721/37 +f 5779/725/1003 5780/726/1004 5781/727/1112 +f 5781/727/1112 5782/728/1112 5779/725/1003 +f 5778/729/1006 5777/730/1006 5780/726/1004 +f 5780/726/1004 5779/725/1003 5778/729/1006 +f 5783/731/1007 5779/732/1008 5782/733/1009 +f 5782/733/1009 5784/734/1009 5783/731/1007 +f 5775/735/1010 5778/736/1010 5779/732/1008 +f 5779/732/1008 5783/731/1007 5775/735/1010 +f 5785/726/1011 5783/725/1011 5784/728/1012 +f 5784/728/1012 5786/727/1012 5785/726/1011 +f 5776/730/1013 5775/729/1013 5783/725/1011 +f 5783/725/1011 5785/726/1011 5776/730/1013 +f 5780/737/1014 5785/738/1014 5786/739/1015 +f 5786/739/1015 5781/740/1015 5780/737/1014 +f 5777/741/1016 5776/742/1016 5785/738/1014 +f 5785/738/1014 5780/737/1014 5777/741/1016 +f 5787/743/36 5788/744/36 5789/745/36 +f 5789/745/36 5790/746/36 5787/743/36 +f 5791/747/1017 5792/748/1017 5793/749/1018 +f 5793/749/1018 5794/750/1018 5791/747/1017 +f 5790/751/1019 5789/752/1019 5792/748/1017 +f 5792/748/1017 5791/747/1017 5790/751/1019 +f 5795/753/1020 5791/754/1021 5794/755/1022 +f 5794/755/1022 5796/756/1022 5795/753/1020 +f 5787/757/1023 5790/758/1023 5791/754/1021 +f 5791/754/1021 5795/753/1020 5787/757/1023 +f 5797/748/1024 5795/747/1025 5796/750/1097 +f 5796/750/1097 5798/749/1097 5797/748/1024 +f 5788/752/1028 5787/751/1028 5795/747/1025 +f 5795/747/1025 5797/748/1024 5788/752/1028 +f 5792/754/1029 5797/759/1030 5798/760/1031 +f 5798/760/1031 5793/755/1031 5792/754/1029 +f 5789/758/1032 5788/761/1032 5797/759/1030 +f 5797/759/1030 5792/754/1029 5789/758/1032 +f 5799/762/1033 5800/763/1034 5801/764/1035 +f 5801/764/1035 5802/765/1035 5799/762/1033 +f 5803/766/1036 5804/767/1036 5800/763/1034 +f 5800/763/1034 5799/762/1033 5803/766/1036 +f 5805/768/1098 5799/769/1038 5802/770/1039 +f 5802/770/1039 5806/771/1039 5805/768/1098 +f 5807/772/1040 5803/773/1040 5799/769/1038 +f 5799/769/1038 5805/768/1098 5807/772/1040 +f 5808/763/1041 5805/762/1042 5806/765/1043 +f 5806/765/1043 5809/764/1043 5808/763/1041 +f 5810/767/1044 5807/766/1044 5805/762/1042 +f 5805/762/1042 5808/763/1041 5810/767/1044 +f 5800/774/1045 5808/768/1046 5809/771/1047 +f 5809/771/1047 5801/775/1047 5800/774/1045 +f 5804/776/1048 5810/777/1048 5808/768/1046 +f 5808/768/1046 5800/774/1045 5804/776/1048 +f 5811/778/1049 5812/779/1050 5813/780/1051 +f 5813/780/1051 5814/781/1051 5811/778/1049 +f 5815/782/1052 5816/783/1052 5812/779/1050 +f 5812/779/1050 5811/778/1049 5815/782/1052 +f 5817/784/1053 5811/785/1099 5814/786/1055 +f 5814/786/1055 5818/787/1055 5817/784/1053 +f 5819/788/1056 5815/789/1056 5811/785/1099 +f 5811/785/1099 5817/784/1053 5819/788/1056 +f 5820/790/1057 5817/791/1115 5818/792/1059 +f 5818/792/1059 5821/793/1059 5820/790/1057 +f 5822/794/1060 5819/795/1060 5817/791/1115 +f 5817/791/1115 5820/790/1057 5822/794/1060 +f 5812/785/1061 5820/796/1062 5821/787/1063 +f 5821/787/1063 5813/797/1063 5812/785/1061 +f 5816/789/1064 5822/798/1064 5820/796/1062 +f 5820/796/1062 5812/785/1061 5816/789/1064 +f 5823/799/36 5824/800/36 5825/801/36 +f 5825/801/36 5826/802/36 5823/799/36 +f 5827/803/1252 5828/804/1253 5829/805/869 +f 5829/805/869 5830/806/869 5827/803/1252 +f 5826/807/870 5825/808/870 5828/804/1253 +f 5828/804/1253 5827/803/1252 5826/807/870 +f 5831/809/1065 5827/810/1065 5830/811/1066 +f 5830/811/1066 5832/812/1066 5831/809/1065 +f 5823/813/1067 5826/814/1067 5827/810/1065 +f 5827/810/1065 5831/809/1065 5823/813/1067 +f 5833/804/809 5831/803/808 5832/806/1101 +f 5832/806/1101 5834/805/1101 5833/804/809 +f 5824/808/1102 5823/807/1102 5831/803/808 +f 5831/803/808 5833/804/809 5824/808/1102 +f 5828/815/1068 5833/809/1068 5834/816/1069 +f 5834/816/1069 5829/817/1069 5828/815/1068 +f 5825/818/1071 5824/819/1071 5833/809/1068 +f 5833/809/1068 5828/815/1068 5825/818/1071 +f 5835/820/36 5836/821/36 5837/822/36 +f 5837/822/36 5838/823/36 5835/820/36 +f 5839/824/1103 5840/825/1104 5841/826/1074 +f 5841/826/1074 5842/827/1074 5839/824/1103 +f 5838/828/1105 5837/829/1105 5840/825/1104 +f 5840/825/1104 5839/824/1103 5838/828/1105 +f 5843/737/1076 5839/738/1077 5842/734/1078 +f 5842/734/1078 5844/740/1078 5843/737/1076 +f 5835/741/1079 5838/735/1079 5839/738/1077 +f 5839/738/1077 5843/737/1076 5835/741/1079 +f 5845/825/1106 5843/824/1080 5844/827/1081 +f 5844/827/1081 5846/826/1081 5845/825/1106 +f 5836/829/1082 5835/828/1082 5843/824/1080 +f 5843/824/1080 5845/825/1106 5836/829/1082 +f 5840/731/1083 5845/737/1084 5846/733/1085 +f 5846/733/1085 5841/830/1085 5840/731/1083 +f 5837/831/1086 5836/736/1086 5845/737/1084 +f 5845/737/1084 5840/731/1083 5837/831/1086 +f 5847/832/36 5848/833/36 5849/834/36 +f 5849/834/36 5850/835/36 5847/832/36 +f 5851/836/1087 5852/837/1087 5853/838/1256 +f 5853/838/1256 5854/839/1256 5851/836/1087 +f 5850/840/1110 5849/841/1110 5852/837/1087 +f 5852/837/1087 5851/836/1087 5850/840/1110 +f 5855/737/848 5851/731/848 5854/734/849 +f 5854/734/849 5856/733/849 5855/737/848 +f 5847/741/850 5850/735/850 5851/731/848 +f 5851/731/848 5855/737/848 5847/741/850 +f 5857/837/1090 5855/836/1090 5856/839/1091 +f 5856/839/1091 5858/838/1091 5857/837/1090 +f 5848/841/1092 5847/840/1092 5855/836/1090 +f 5855/836/1090 5857/837/1090 5848/841/1092 +f 5852/842/842 5857/732/842 5858/843/843 +f 5858/843/843 5853/734/843 5852/842/842 +f 5849/831/1094 5848/736/1094 5857/732/842 +f 5857/732/842 5852/842/842 5849/831/1094 +f 5859/721/36 5860/722/36 5861/723/36 +f 5861/723/36 5862/724/36 5859/721/36 +f 5863/725/1003 5864/726/1004 5865/727/1112 +f 5865/727/1112 5866/728/1112 5863/725/1003 +f 5862/729/1006 5861/730/1006 5864/726/1004 +f 5864/726/1004 5863/725/1003 5862/729/1006 +f 5867/731/1007 5863/732/1008 5866/733/1009 +f 5866/733/1009 5868/734/1009 5867/731/1007 +f 5859/735/1010 5862/736/1010 5863/732/1008 +f 5863/732/1008 5867/731/1007 5859/735/1010 +f 5869/726/1011 5867/725/1011 5868/728/1012 +f 5868/728/1012 5870/727/1012 5869/726/1011 +f 5860/730/1013 5859/729/1013 5867/725/1011 +f 5867/725/1011 5869/726/1011 5860/730/1013 +f 5864/737/1014 5869/738/1014 5870/739/1015 +f 5870/739/1015 5865/740/1015 5864/737/1014 +f 5861/741/1016 5860/742/1016 5869/738/1014 +f 5869/738/1014 5864/737/1014 5861/741/1016 +f 5871/743/36 5872/744/36 5873/745/36 +f 5873/745/36 5874/746/36 5871/743/36 +f 5875/747/1017 5876/748/1017 5877/749/1018 +f 5877/749/1018 5878/750/1018 5875/747/1017 +f 5874/751/1019 5873/752/1019 5876/748/1017 +f 5876/748/1017 5875/747/1017 5874/751/1019 +f 5879/753/1020 5875/754/1021 5878/755/1022 +f 5878/755/1022 5880/756/1022 5879/753/1020 +f 5871/757/1023 5874/758/1023 5875/754/1021 +f 5875/754/1021 5879/753/1020 5871/757/1023 +f 5881/748/1024 5879/747/1025 5880/750/1097 +f 5880/750/1097 5882/749/1097 5881/748/1024 +f 5872/752/1028 5871/751/1028 5879/747/1025 +f 5879/747/1025 5881/748/1024 5872/752/1028 +f 5876/754/1029 5881/759/1030 5882/760/1031 +f 5882/760/1031 5877/755/1031 5876/754/1029 +f 5873/758/1032 5872/761/1032 5881/759/1030 +f 5881/759/1030 5876/754/1029 5873/758/1032 +f 5883/762/1033 5884/763/1034 5885/764/1035 +f 5885/764/1035 5886/765/1035 5883/762/1033 +f 5887/766/1036 5888/767/1036 5884/763/1034 +f 5884/763/1034 5883/762/1033 5887/766/1036 +f 5889/768/1037 5883/769/1038 5886/770/1039 +f 5886/770/1039 5890/771/1039 5889/768/1037 +f 5891/772/1040 5887/773/1040 5883/769/1038 +f 5883/769/1038 5889/768/1037 5891/772/1040 +f 5892/763/1041 5889/762/1042 5890/765/1043 +f 5890/765/1043 5893/764/1043 5892/763/1041 +f 5894/767/1044 5891/766/1044 5889/762/1042 +f 5889/762/1042 5892/763/1041 5894/767/1044 +f 5884/774/1045 5892/768/1046 5893/771/1047 +f 5893/771/1047 5885/775/1047 5884/774/1045 +f 5888/776/1048 5894/777/1048 5892/768/1046 +f 5892/768/1046 5884/774/1045 5888/776/1048 +f 5895/778/1049 5896/779/1050 5897/780/1051 +f 5897/780/1051 5898/781/1051 5895/778/1049 +f 5899/782/1052 5900/783/1052 5896/779/1050 +f 5896/779/1050 5895/778/1049 5899/782/1052 +f 5901/784/1053 5895/785/1099 5898/786/1055 +f 5898/786/1055 5902/787/1055 5901/784/1053 +f 5903/788/1056 5899/789/1056 5895/785/1099 +f 5895/785/1099 5901/784/1053 5903/788/1056 +f 5904/790/1057 5901/791/1115 5902/792/1059 +f 5902/792/1059 5905/793/1059 5904/790/1057 +f 5906/794/1060 5903/795/1060 5901/791/1115 +f 5901/791/1115 5904/790/1057 5906/794/1060 +f 5896/785/1061 5904/796/1062 5905/787/1063 +f 5905/787/1063 5897/797/1063 5896/785/1061 +f 5900/789/1064 5906/798/1064 5904/796/1062 +f 5904/796/1062 5896/785/1061 5900/789/1064 +f 5907/799/36 5908/800/36 5909/801/36 +f 5909/801/36 5910/802/36 5907/799/36 +f 5911/803/1252 5912/804/1253 5913/805/869 +f 5913/805/869 5914/806/869 5911/803/1252 +f 5910/807/870 5909/808/870 5912/804/1253 +f 5912/804/1253 5911/803/1252 5910/807/870 +f 5915/809/1065 5911/810/1065 5914/811/1066 +f 5914/811/1066 5916/812/1066 5915/809/1065 +f 5907/813/1067 5910/814/1067 5911/810/1065 +f 5911/810/1065 5915/809/1065 5907/813/1067 +f 5917/804/809 5915/803/808 5916/806/1101 +f 5916/806/1101 5918/805/1101 5917/804/809 +f 5908/808/1102 5907/807/1102 5915/803/808 +f 5915/803/808 5917/804/809 5908/808/1102 +f 5912/815/1068 5917/809/1068 5918/816/1069 +f 5918/816/1069 5913/817/1069 5912/815/1068 +f 5909/818/1070 5908/819/1071 5917/809/1068 +f 5917/809/1068 5912/815/1068 5909/818/1070 +f 5919/820/36 5920/821/36 5921/822/36 +f 5921/822/36 5922/823/36 5919/820/36 +f 5923/824/1103 5924/825/1104 5925/826/1074 +f 5925/826/1074 5926/827/1074 5923/824/1103 +f 5922/828/1105 5921/829/1105 5924/825/1104 +f 5924/825/1104 5923/824/1103 5922/828/1105 +f 5927/737/1076 5923/738/1077 5926/734/1078 +f 5926/734/1078 5928/740/1078 5927/737/1076 +f 5919/741/1079 5922/735/1079 5923/738/1077 +f 5923/738/1077 5927/737/1076 5919/741/1079 +f 5929/825/1106 5927/824/1080 5928/827/1081 +f 5928/827/1081 5930/826/1081 5929/825/1106 +f 5920/829/1082 5919/828/1082 5927/824/1080 +f 5927/824/1080 5929/825/1106 5920/829/1082 +f 5924/731/1083 5929/737/1084 5930/733/1085 +f 5930/733/1085 5925/830/1085 5924/731/1083 +f 5921/831/1086 5920/736/1086 5929/737/1084 +f 5929/737/1084 5924/731/1083 5921/831/1086 +f 5931/832/36 5932/833/36 5933/834/36 +f 5933/834/36 5934/835/36 5931/832/36 +f 5935/836/1087 5936/837/1087 5937/838/1256 +f 5937/838/1256 5938/839/1256 5935/836/1087 +f 5934/840/1110 5933/841/1110 5936/837/1087 +f 5936/837/1087 5935/836/1087 5934/840/1110 +f 5939/737/848 5935/731/848 5938/734/849 +f 5938/734/849 5940/733/849 5939/737/848 +f 5931/741/850 5934/735/850 5935/731/848 +f 5935/731/848 5939/737/848 5931/741/850 +f 5941/837/1090 5939/836/1090 5940/839/1091 +f 5940/839/1091 5942/838/1091 5941/837/1090 +f 5932/841/1092 5931/840/1092 5939/836/1090 +f 5939/836/1090 5941/837/1090 5932/841/1092 +f 5936/842/842 5941/732/842 5942/843/843 +f 5942/843/843 5937/734/843 5936/842/842 +f 5933/831/844 5932/736/1094 5941/732/842 +f 5941/732/842 5936/842/842 5933/831/844 +f 5943/844/1257 5944/845/1257 5945/846/1257 +f 5946/847/1258 5947/848/1258 5948/849/1259 +f 5948/849/1259 5949/850/1260 5946/847/1258 +f 5949/851/1260 5948/852/1259 5950/853/1261 +f 5950/853/1261 5951/854/1261 5949/851/1260 +f 5951/854/1261 5950/853/1261 5952/855/1262 +f 5952/855/1262 5953/856/1262 5951/854/1261 +f 5953/856/1262 5952/855/1262 5944/857/1263 +f 5944/857/1263 5954/858/1263 5953/856/1262 +f 5954/858/1263 5944/857/1263 5943/859/1264 +f 5943/859/1264 5955/860/1264 5954/858/1263 +f 5955/860/1264 5943/859/1264 5956/861/1265 +f 5956/861/1265 5957/862/1265 5955/860/1264 +f 5957/862/1265 5956/861/1265 5958/863/1266 +f 5958/863/1266 5959/864/1266 5957/862/1265 +f 5959/864/1266 5958/863/1266 5960/865/1267 +f 5960/865/1267 5961/866/1267 5959/864/1266 +f 5961/866/1267 5960/865/1267 5962/867/1268 +f 5962/867/1268 5963/868/1269 5961/866/1267 +f 5963/868/1269 5962/867/1268 5947/848/1258 +f 5947/848/1258 5946/847/1258 5963/868/1269 +f 5963/869/1270 5946/870/1270 5964/846/1271 +f 5949/871/1270 5951/872/1271 5964/846/1271 +f 5955/844/1271 5957/873/1271 5964/846/1271 +f 5964/846/1271 5961/874/1270 5963/869/1270 +f 5953/875/1271 5954/845/1271 5964/846/1271 +f 5964/846/1271 5959/876/1271 5961/874/1270 +f 5951/872/1271 5953/875/1271 5964/846/1271 +f 5964/846/1271 5957/873/1271 5959/876/1271 +f 5946/870/1270 5949/871/1270 5964/846/1271 +f 5964/846/1271 5954/845/1271 5955/844/1271 +f 5945/846/1257 5962/869/1272 5960/874/1272 +f 5948/871/1257 5947/870/1257 5945/846/1257 +f 5945/846/1257 5947/870/1257 5962/869/1272 +f 5960/874/1272 5958/876/1272 5945/846/1257 +f 5945/846/1257 5944/845/1257 5952/875/1257 +f 5958/876/1272 5956/873/1272 5945/846/1257 +f 5945/846/1257 5952/875/1257 5950/872/1257 +f 5956/873/1272 5943/844/1257 5945/846/1257 +f 5945/846/1257 5950/872/1257 5948/871/1257 +f 5965/877/1273 5966/878/1273 5967/879/1274 +f 5967/879/1274 5968/880/1274 5965/877/1273 +f 5969/881/1275 5970/882/1275 5966/883/1276 +f 5966/883/1276 5965/884/1276 5969/881/1275 +f 5971/885/1277 5969/886/1277 5965/887/1277 +f 5965/887/1277 5968/888/1277 5971/885/1277 +f 5972/882/1278 5971/881/1278 5968/884/1278 +f 5968/884/1278 5967/883/1278 5972/882/1278 +f 5970/886/1279 5972/885/1279 5967/888/1279 +f 5967/888/1279 5966/887/1280 5970/886/1279 +f 5973/879/1281 5974/878/1281 5975/877/1281 +f 5975/877/1281 5976/880/1281 5973/879/1281 +f 5974/883/1282 5977/882/1283 5978/881/1283 +f 5978/881/1283 5975/884/1282 5974/883/1282 +f 5975/887/1284 5978/886/1284 5979/885/1284 +f 5979/885/1284 5976/888/1284 5975/887/1284 +f 5976/884/1285 5979/881/1285 5980/882/1285 +f 5980/882/1285 5973/883/1285 5976/884/1285 +f 5973/888/1286 5980/885/1287 5977/886/1287 +f 5977/886/1287 5974/887/1286 5973/888/1286 +f 5981/883/1288 5982/882/1289 5983/881/1289 +f 5983/881/1289 5984/884/1288 5981/883/1288 +f 5984/887/1290 5983/886/1290 5985/885/1290 +f 5985/885/1290 5986/888/1290 5984/887/1290 +f 5986/884/1291 5985/881/1292 5987/882/1292 +f 5987/882/1292 5988/883/1291 5986/884/1291 +f 5988/888/1293 5987/885/1293 5982/886/1293 +f 5982/886/1293 5981/887/1293 5988/888/1293 +f 5989/844/1294 5990/845/1294 5991/846/1294 +f 5992/847/1295 5993/848/1295 5994/849/1296 +f 5994/849/1296 5995/850/1296 5992/847/1295 +f 5995/851/1296 5994/852/1296 5996/853/1297 +f 5996/853/1297 5997/854/1297 5995/851/1296 +f 5997/854/1297 5996/853/1297 5998/855/1298 +f 5998/855/1298 5999/856/1298 5997/854/1297 +f 5999/856/1298 5998/855/1298 5990/857/1299 +f 5990/857/1299 6000/858/1299 5999/856/1298 +f 6000/858/1299 5990/857/1299 5989/859/1300 +f 5989/859/1300 6001/860/1300 6000/858/1299 +f 6001/860/1300 5989/859/1300 6002/861/1301 +f 6002/861/1301 6003/862/1301 6001/860/1300 +f 6003/862/1301 6002/861/1301 6004/863/1302 +f 6004/863/1302 6005/864/1302 6003/862/1301 +f 6005/864/1302 6004/863/1302 6006/865/1303 +f 6006/865/1303 6007/866/1303 6005/864/1302 +f 6007/866/1303 6006/865/1303 6008/867/1304 +f 6008/867/1304 6009/868/1304 6007/866/1303 +f 6009/868/1304 6008/867/1304 5993/848/1295 +f 5993/848/1295 5992/847/1295 6009/868/1304 +f 6009/869/1305 5992/870/1305 6010/846/1306 +f 5995/871/1306 5997/872/1306 6010/846/1306 +f 6001/844/1306 6003/873/1306 6010/846/1306 +f 6010/846/1306 6007/874/1305 6009/869/1305 +f 5999/875/1306 6000/845/1306 6010/846/1306 +f 6010/846/1306 6005/876/1305 6007/874/1305 +f 5997/872/1306 5999/875/1306 6010/846/1306 +f 6010/846/1306 6003/873/1306 6005/876/1305 +f 5992/870/1305 5995/871/1306 6010/846/1306 +f 6010/846/1306 6000/845/1306 6001/844/1306 +f 5991/846/1294 6008/869/1307 6006/874/1307 +f 5994/871/1294 5993/870/1294 5991/846/1294 +f 5991/846/1294 5993/870/1294 6008/869/1307 +f 6006/874/1307 6004/876/1307 5991/846/1294 +f 5991/846/1294 5990/845/1294 5998/875/1294 +f 6004/876/1307 6002/873/1307 5991/846/1294 +f 5991/846/1294 5998/875/1294 5996/872/1294 +f 6002/873/1307 5989/844/1294 5991/846/1294 +f 5991/846/1294 5996/872/1294 5994/871/1294 +f 6011/877/1308 6012/878/1308 6013/879/1308 +f 6013/879/1308 6014/880/1308 6011/877/1308 +f 6015/881/1309 6016/882/1309 6012/883/1310 +f 6012/883/1310 6011/884/1310 6015/881/1309 +f 6017/885/1311 6015/886/1311 6011/887/1311 +f 6011/887/1311 6014/888/1311 6017/885/1311 +f 6018/882/1312 6017/881/1312 6014/884/1312 +f 6014/884/1312 6013/883/1312 6018/882/1312 +f 6016/886/1313 6018/885/1313 6013/888/1314 +f 6013/888/1314 6012/887/1314 6016/886/1313 +f 6019/879/1315 6020/878/1315 6021/877/1315 +f 6021/877/1315 6022/880/1315 6019/879/1315 +f 6020/883/1316 6023/882/1316 6024/881/1316 +f 6024/881/1316 6021/884/1316 6020/883/1316 +f 6021/887/1317 6024/886/1317 6025/885/1317 +f 6025/885/1317 6022/888/1317 6021/887/1317 +f 6022/884/1318 6025/881/1319 6026/882/1319 +f 6026/882/1319 6019/883/1318 6022/884/1318 +f 6019/888/1320 6026/885/1321 6023/886/1321 +f 6023/886/1321 6020/887/1320 6019/888/1320 +f 6027/883/1322 6028/882/1322 6029/881/1322 +f 6029/881/1322 6030/884/1322 6027/883/1322 +f 6030/887/1323 6029/886/1323 6031/885/1323 +f 6031/885/1323 6032/888/1323 6030/887/1323 +f 6032/884/1324 6031/881/1325 6033/882/1325 +f 6033/882/1325 6034/883/1324 6032/884/1324 +f 6034/888/1326 6033/885/1326 6028/886/1326 +f 6028/886/1326 6027/887/1326 6034/888/1326 +f 6035/844/1327 6036/845/1327 6037/846/1327 +f 6038/847/1328 6039/848/1328 6040/849/1329 +f 6040/849/1329 6041/850/1330 6038/847/1328 +f 6041/851/1330 6040/852/1329 6042/853/1331 +f 6042/853/1331 6043/854/1331 6041/851/1330 +f 6043/854/1331 6042/853/1331 6044/855/1332 +f 6044/855/1332 6045/856/1333 6043/854/1331 +f 6045/856/1333 6044/855/1332 6036/857/1334 +f 6036/857/1334 6046/858/1335 6045/856/1333 +f 6046/858/1335 6036/857/1334 6035/859/1336 +f 6035/859/1336 6047/860/1336 6046/858/1335 +f 6047/860/1336 6035/859/1336 6048/861/1337 +f 6048/861/1337 6049/862/1337 6047/860/1336 +f 6049/862/1337 6048/861/1337 6050/863/1338 +f 6050/863/1338 6051/864/1338 6049/862/1337 +f 6051/864/1338 6050/863/1338 6052/865/1339 +f 6052/865/1339 6053/866/1339 6051/864/1338 +f 6053/866/1339 6052/865/1339 6054/867/1340 +f 6054/867/1340 6055/868/1340 6053/866/1339 +f 6055/868/1340 6054/867/1340 6039/848/1328 +f 6039/848/1328 6038/847/1328 6055/868/1340 +f 6055/869/1341 6038/870/1341 6056/846/1342 +f 6041/871/1342 6043/872/1342 6056/846/1342 +f 6047/844/1341 6049/873/1341 6056/846/1342 +f 6056/846/1342 6053/874/1342 6055/869/1341 +f 6045/875/1342 6046/845/1342 6056/846/1342 +f 6056/846/1342 6051/876/1341 6053/874/1342 +f 6043/872/1342 6045/875/1342 6056/846/1342 +f 6056/846/1342 6049/873/1341 6051/876/1341 +f 6038/870/1341 6041/871/1342 6056/846/1342 +f 6056/846/1342 6046/845/1342 6047/844/1341 +f 6037/846/1327 6054/869/1343 6052/874/1343 +f 6040/871/1327 6039/870/1327 6037/846/1327 +f 6037/846/1327 6039/870/1327 6054/869/1343 +f 6052/874/1343 6050/876/1343 6037/846/1327 +f 6037/846/1327 6036/845/1327 6044/875/1327 +f 6050/876/1343 6048/873/1343 6037/846/1327 +f 6037/846/1327 6044/875/1327 6042/872/1327 +f 6048/873/1343 6035/844/1327 6037/846/1327 +f 6037/846/1327 6042/872/1327 6040/871/1327 +f 6057/877/1344 6058/878/1344 6059/879/1344 +f 6059/879/1344 6060/880/1344 6057/877/1344 +f 6061/881/1345 6062/882/1345 6058/883/1346 +f 6058/883/1346 6057/884/1346 6061/881/1345 +f 6063/885/1347 6061/886/1347 6057/887/1348 +f 6057/887/1348 6060/888/1348 6063/885/1347 +f 6064/882/1349 6063/881/1349 6060/884/1350 +f 6060/884/1350 6059/883/1350 6064/882/1349 +f 6062/886/1351 6064/885/1351 6059/888/1352 +f 6059/888/1352 6058/887/1352 6062/886/1351 +f 6065/879/1353 6066/878/1353 6067/877/1353 +f 6067/877/1353 6068/880/1353 6065/879/1353 +f 6066/883/1354 6069/882/1354 6070/881/1354 +f 6070/881/1354 6067/884/1354 6066/883/1354 +f 6067/887/1355 6070/886/1355 6071/885/1355 +f 6071/885/1355 6068/888/1355 6067/887/1355 +f 6068/884/1356 6071/881/1357 6072/882/1357 +f 6072/882/1357 6065/883/1356 6068/884/1356 +f 6065/888/1358 6072/885/1358 6069/886/1358 +f 6069/886/1358 6066/887/1358 6065/888/1358 +f 6073/883/1359 6074/882/1360 6075/881/1360 +f 6075/881/1360 6076/884/1359 6073/883/1359 +f 6076/887/1361 6075/886/1362 6077/885/1362 +f 6077/885/1362 6078/888/1361 6076/887/1361 +f 6078/884/1363 6077/881/1364 6079/882/1364 +f 6079/882/1364 6080/883/1363 6078/884/1363 +f 6080/888/1365 6079/885/1365 6074/886/1365 +f 6074/886/1365 6073/887/1365 6080/888/1365 +f 6081/844/1366 6082/845/1367 6083/846/1367 +f 6084/847/1368 6085/848/1368 6086/849/1369 +f 6086/849/1369 6087/850/1369 6084/847/1368 +f 6087/851/1369 6086/852/1369 6088/853/1370 +f 6088/853/1370 6089/854/1370 6087/851/1369 +f 6089/854/1370 6088/853/1370 6090/855/1371 +f 6090/855/1371 6091/856/1372 6089/854/1370 +f 6091/856/1372 6090/855/1371 6082/857/1373 +f 6082/857/1373 6092/858/1374 6091/856/1372 +f 6092/858/1374 6082/857/1373 6081/859/1375 +f 6081/859/1375 6093/860/1375 6092/858/1374 +f 6093/860/1375 6081/859/1375 6094/861/1376 +f 6094/861/1376 6095/862/1376 6093/860/1375 +f 6095/862/1376 6094/861/1376 6096/863/1377 +f 6096/863/1377 6097/864/1377 6095/862/1376 +f 6097/864/1377 6096/863/1377 6098/865/1378 +f 6098/865/1378 6099/866/1379 6097/864/1377 +f 6099/866/1379 6098/865/1378 6100/867/1380 +f 6100/867/1380 6101/868/1380 6099/866/1379 +f 6101/868/1380 6100/867/1380 6085/848/1368 +f 6085/848/1368 6084/847/1368 6101/868/1380 +f 6101/869/1381 6084/870/1381 6102/846/1382 +f 6087/871/1381 6089/872/1382 6102/846/1382 +f 6093/844/1382 6095/873/1382 6102/846/1382 +f 6102/846/1382 6099/874/1381 6101/869/1381 +f 6091/875/1382 6092/845/1382 6102/846/1382 +f 6102/846/1382 6097/876/1381 6099/874/1381 +f 6089/872/1382 6091/875/1382 6102/846/1382 +f 6102/846/1382 6095/873/1382 6097/876/1381 +f 6084/870/1381 6087/871/1381 6102/846/1382 +f 6102/846/1382 6092/845/1382 6093/844/1382 +f 6083/846/1367 6100/869/1366 6098/874/1366 +f 6086/871/1367 6085/870/1367 6083/846/1367 +f 6083/846/1367 6085/870/1367 6100/869/1366 +f 6098/874/1366 6096/876/1366 6083/846/1367 +f 6083/846/1367 6082/845/1367 6090/875/1367 +f 6096/876/1366 6094/873/1366 6083/846/1367 +f 6083/846/1367 6090/875/1367 6088/872/1367 +f 6094/873/1366 6081/844/1366 6083/846/1367 +f 6083/846/1367 6088/872/1367 6086/871/1367 +f 6103/877/1383 6104/878/1383 6105/879/1383 +f 6105/879/1383 6106/880/1383 6103/877/1383 +f 6107/881/1384 6108/882/1384 6104/883/1385 +f 6104/883/1385 6103/884/1385 6107/881/1384 +f 6109/885/1386 6107/886/1386 6103/887/1386 +f 6103/887/1386 6106/888/1386 6109/885/1386 +f 6110/882/1387 6109/881/1387 6106/884/1387 +f 6106/884/1387 6105/883/1387 6110/882/1387 +f 6108/886/1388 6110/885/1388 6105/888/1388 +f 6105/888/1388 6104/887/1388 6108/886/1388 +f 6111/879/1389 6112/878/1389 6113/877/1389 +f 6113/877/1389 6114/880/1389 6111/879/1389 +f 6112/883/1390 6115/882/1390 6116/881/1390 +f 6116/881/1390 6113/884/1390 6112/883/1390 +f 6113/887/1391 6116/886/1391 6117/885/1391 +f 6117/885/1391 6114/888/1391 6113/887/1391 +f 6114/884/1392 6117/881/1392 6118/882/1392 +f 6118/882/1392 6111/883/1392 6114/884/1392 +f 6111/888/1393 6118/885/1393 6115/886/1393 +f 6115/886/1393 6112/887/1393 6111/888/1393 +f 6119/883/1394 6120/882/1394 6121/881/1394 +f 6121/881/1394 6122/884/1394 6119/883/1394 +f 6122/887/1395 6121/886/1395 6123/885/1395 +f 6123/885/1395 6124/888/1395 6122/887/1395 +f 6124/884/1396 6123/881/1397 6125/882/1397 +f 6125/882/1397 6126/883/1396 6124/884/1396 +f 6126/888/1398 6125/885/1398 6120/886/1398 +f 6120/886/1398 6119/887/1398 6126/888/1398 +f 6127/844/1366 6128/845/1367 6129/846/1367 +f 6130/847/1368 6131/848/1368 6132/849/1369 +f 6132/849/1369 6133/850/1369 6130/847/1368 +f 6133/851/1369 6132/852/1369 6134/853/1370 +f 6134/853/1370 6135/854/1370 6133/851/1369 +f 6135/854/1370 6134/853/1370 6136/855/1371 +f 6136/855/1371 6137/856/1371 6135/854/1370 +f 6137/856/1371 6136/855/1371 6128/857/1373 +f 6128/857/1373 6138/858/1374 6137/856/1371 +f 6138/858/1374 6128/857/1373 6127/859/1399 +f 6127/859/1399 6139/860/1399 6138/858/1374 +f 6139/860/1399 6127/859/1399 6140/861/1376 +f 6140/861/1376 6141/862/1376 6139/860/1399 +f 6141/862/1376 6140/861/1376 6142/863/1377 +f 6142/863/1377 6143/864/1377 6141/862/1376 +f 6143/864/1377 6142/863/1377 6144/865/1400 +f 6144/865/1400 6145/866/1401 6143/864/1377 +f 6145/866/1401 6144/865/1400 6146/867/1380 +f 6146/867/1380 6147/868/1380 6145/866/1401 +f 6147/868/1380 6146/867/1380 6131/848/1368 +f 6131/848/1368 6130/847/1368 6147/868/1380 +f 6147/869/1381 6130/870/1381 6148/846/1382 +f 6133/871/1381 6135/872/1382 6148/846/1382 +f 6139/844/1382 6141/873/1382 6148/846/1382 +f 6148/846/1382 6145/874/1381 6147/869/1381 +f 6137/875/1382 6138/845/1382 6148/846/1382 +f 6148/846/1382 6143/876/1381 6145/874/1381 +f 6135/872/1382 6137/875/1382 6148/846/1382 +f 6148/846/1382 6141/873/1382 6143/876/1381 +f 6130/870/1381 6133/871/1381 6148/846/1382 +f 6148/846/1382 6138/845/1382 6139/844/1382 +f 6129/846/1367 6146/869/1366 6144/874/1366 +f 6132/871/1367 6131/870/1367 6129/846/1367 +f 6129/846/1367 6131/870/1367 6146/869/1366 +f 6144/874/1366 6142/876/1366 6129/846/1367 +f 6129/846/1367 6128/845/1367 6136/875/1367 +f 6142/876/1366 6140/873/1366 6129/846/1367 +f 6129/846/1367 6136/875/1367 6134/872/1367 +f 6140/873/1366 6127/844/1366 6129/846/1367 +f 6129/846/1367 6134/872/1367 6132/871/1367 +f 6149/877/1383 6150/878/1383 6151/879/1383 +f 6151/879/1383 6152/880/1383 6149/877/1383 +f 6153/881/1384 6154/882/1384 6150/883/1385 +f 6150/883/1385 6149/884/1385 6153/881/1384 +f 6155/885/1386 6153/886/1386 6149/887/1386 +f 6149/887/1386 6152/888/1386 6155/885/1386 +f 6156/882/1387 6155/881/1387 6152/884/1387 +f 6152/884/1387 6151/883/1387 6156/882/1387 +f 6154/886/1388 6156/885/1388 6151/888/1388 +f 6151/888/1388 6150/887/1388 6154/886/1388 +f 6157/879/1389 6158/878/1389 6159/877/1389 +f 6159/877/1389 6160/880/1389 6157/879/1389 +f 6158/883/1390 6161/882/1390 6162/881/1390 +f 6162/881/1390 6159/884/1390 6158/883/1390 +f 6159/887/1391 6162/886/1391 6163/885/1391 +f 6163/885/1391 6160/888/1391 6159/887/1391 +f 6160/884/1392 6163/881/1392 6164/882/1392 +f 6164/882/1392 6157/883/1392 6160/884/1392 +f 6157/888/1393 6164/885/1393 6161/886/1393 +f 6161/886/1393 6158/887/1393 6157/888/1393 +f 6165/883/1394 6166/882/1394 6167/881/1394 +f 6167/881/1394 6168/884/1394 6165/883/1394 +f 6168/887/1395 6167/886/1395 6169/885/1395 +f 6169/885/1395 6170/888/1395 6168/887/1395 +f 6170/884/1396 6169/881/1397 6171/882/1397 +f 6171/882/1397 6172/883/1396 6170/884/1396 +f 6172/888/1398 6171/885/1398 6166/886/1398 +f 6166/886/1398 6165/887/1398 6172/888/1398 +f 6173/844/1366 6174/845/1367 6175/846/1367 +f 6176/847/1402 6177/848/1402 6178/849/1369 +f 6178/849/1369 6179/850/1403 6176/847/1402 +f 6179/851/1403 6178/852/1369 6180/853/1370 +f 6180/853/1370 6181/854/1370 6179/851/1403 +f 6181/854/1370 6180/853/1370 6182/855/1371 +f 6182/855/1371 6183/856/1371 6181/854/1370 +f 6183/856/1371 6182/855/1371 6174/857/1373 +f 6174/857/1373 6184/858/1374 6183/856/1371 +f 6184/858/1374 6174/857/1373 6173/859/1399 +f 6173/859/1399 6185/860/1399 6184/858/1374 +f 6185/860/1399 6173/859/1399 6186/861/1376 +f 6186/861/1376 6187/862/1376 6185/860/1399 +f 6187/862/1376 6186/861/1376 6188/863/1377 +f 6188/863/1377 6189/864/1377 6187/862/1376 +f 6189/864/1377 6188/863/1377 6190/865/1401 +f 6190/865/1401 6191/866/1400 6189/864/1377 +f 6191/866/1400 6190/865/1401 6192/867/1380 +f 6192/867/1380 6193/868/1380 6191/866/1400 +f 6193/868/1380 6192/867/1380 6177/848/1402 +f 6177/848/1402 6176/847/1402 6193/868/1380 +f 6193/869/1381 6176/870/1381 6194/846/1382 +f 6179/871/1381 6181/872/1382 6194/846/1382 +f 6185/844/1381 6187/873/1382 6194/846/1382 +f 6194/846/1382 6191/874/1381 6193/869/1381 +f 6183/875/1382 6184/845/1382 6194/846/1382 +f 6194/846/1382 6189/876/1382 6191/874/1381 +f 6181/872/1382 6183/875/1382 6194/846/1382 +f 6194/846/1382 6187/873/1382 6189/876/1382 +f 6176/870/1381 6179/871/1381 6194/846/1382 +f 6194/846/1382 6184/845/1382 6185/844/1381 +f 6175/846/1367 6192/869/1366 6190/874/1366 +f 6178/871/1367 6177/870/1367 6175/846/1367 +f 6175/846/1367 6177/870/1367 6192/869/1366 +f 6190/874/1366 6188/876/1366 6175/846/1367 +f 6175/846/1367 6174/845/1367 6182/875/1367 +f 6188/876/1366 6186/873/1366 6175/846/1367 +f 6175/846/1367 6182/875/1367 6180/872/1367 +f 6186/873/1366 6173/844/1366 6175/846/1367 +f 6175/846/1367 6180/872/1367 6178/871/1367 +f 6195/877/1383 6196/878/1383 6197/879/1383 +f 6197/879/1383 6198/880/1383 6195/877/1383 +f 6199/881/1384 6200/882/1384 6196/883/1385 +f 6196/883/1385 6195/884/1385 6199/881/1384 +f 6201/885/1404 6199/886/1404 6195/887/1386 +f 6195/887/1386 6198/888/1386 6201/885/1404 +f 6202/882/1387 6201/881/1387 6198/884/1387 +f 6198/884/1387 6197/883/1387 6202/882/1387 +f 6200/886/1388 6202/885/1388 6197/888/1388 +f 6197/888/1388 6196/887/1388 6200/886/1388 +f 6203/879/1389 6204/878/1389 6205/877/1389 +f 6205/877/1389 6206/880/1389 6203/879/1389 +f 6204/883/1390 6207/882/1390 6208/881/1390 +f 6208/881/1390 6205/884/1390 6204/883/1390 +f 6205/887/1391 6208/886/1391 6209/885/1391 +f 6209/885/1391 6206/888/1391 6205/887/1391 +f 6206/884/1392 6209/881/1392 6210/882/1392 +f 6210/882/1392 6203/883/1392 6206/884/1392 +f 6203/888/1393 6210/885/1393 6207/886/1393 +f 6207/886/1393 6204/887/1393 6203/888/1393 +f 6211/883/1394 6212/882/1394 6213/881/1394 +f 6213/881/1394 6214/884/1394 6211/883/1394 +f 6214/887/1395 6213/886/1395 6215/885/1395 +f 6215/885/1395 6216/888/1395 6214/887/1395 +f 6216/884/1396 6215/881/1397 6217/882/1397 +f 6217/882/1397 6218/883/1396 6216/884/1396 +f 6218/888/1398 6217/885/1398 6212/886/1398 +f 6212/886/1398 6211/887/1398 6218/888/1398 +f 6219/889/1405 6220/890/1406 6221/891/1407 +f 6221/891/1407 6222/892/1408 6219/889/1405 +f 6223/893/1409 6219/889/1405 6222/892/1408 +f 6222/892/1408 6224/894/1410 6223/893/1409 +f 6225/895/1411 6223/893/1409 6224/894/1410 +f 6224/894/1410 6226/896/1412 6225/895/1411 +f 6227/897/1413 6225/895/1411 6226/896/1412 +f 6226/896/1412 6228/898/1414 6227/897/1413 +f 6229/899/1415 6227/900/1413 6228/901/1414 +f 6228/901/1414 6230/902/1416 6229/899/1415 +f 6231/903/1417 6229/899/1415 6230/902/1416 +f 6230/902/1416 6232/904/1418 6231/903/1417 +f 6233/905/1419 6231/903/1417 6232/904/1418 +f 6232/904/1418 6234/906/1420 6233/905/1419 +f 6220/907/1406 6233/905/1419 6234/906/1420 +f 6234/906/1420 6221/908/1407 6220/907/1406 +f 6235/909/1421 6236/910/1422 6237/911/1423 +f 6237/911/1423 6238/912/1424 6235/909/1421 +f 6238/912/1424 6237/911/1423 6239/913/1425 +f 6239/913/1425 6240/914/1426 6238/912/1424 +f 6240/914/1426 6239/913/1425 6241/915/1427 +f 6241/915/1427 6242/916/1428 6240/914/1426 +f 6242/916/1428 6241/915/1427 6243/917/1429 +f 6243/917/1429 6244/918/1430 6242/916/1428 +f 6244/919/1430 6243/920/1429 6245/921/1431 +f 6245/921/1431 6246/922/1432 6244/919/1430 +f 6246/922/1432 6245/921/1431 6247/923/1433 +f 6247/923/1433 6248/924/1434 6246/922/1432 +f 6248/924/1434 6247/923/1433 6249/925/1435 +f 6249/925/1435 6250/926/1436 6248/924/1434 +f 6250/926/1436 6249/925/1435 6236/927/1422 +f 6236/927/1422 6235/928/1421 6250/926/1436 +f 6236/910/1422 6251/929/1437 6252/930/1438 +f 6252/930/1438 6237/911/1423 6236/910/1422 +f 6237/911/1423 6252/930/1438 6253/931/1439 +f 6253/931/1439 6239/913/1425 6237/911/1423 +f 6239/913/1425 6253/931/1439 6254/932/1440 +f 6254/932/1440 6241/915/1427 6239/913/1425 +f 6241/915/1427 6254/932/1440 6255/933/1441 +f 6255/933/1441 6243/917/1429 6241/915/1427 +f 6243/920/1429 6255/934/1441 6256/935/1442 +f 6256/935/1442 6245/921/1431 6243/920/1429 +f 6245/921/1431 6256/935/1442 6257/936/1443 +f 6257/936/1443 6247/923/1433 6245/921/1431 +f 6247/923/1433 6257/936/1443 6258/937/1444 +f 6258/937/1444 6249/925/1435 6247/923/1433 +f 6249/925/1435 6258/937/1444 6251/938/1437 +f 6251/938/1437 6236/927/1422 6249/925/1435 +f 6251/929/1437 6259/939/1445 6260/940/1446 +f 6260/940/1446 6252/930/1438 6251/929/1437 +f 6252/930/1438 6260/940/1446 6261/941/1447 +f 6261/941/1447 6253/931/1439 6252/930/1438 +f 6253/931/1439 6261/941/1447 6262/942/1448 +f 6262/942/1448 6254/932/1440 6253/931/1439 +f 6254/932/1440 6262/942/1448 6263/943/1449 +f 6263/943/1449 6255/933/1441 6254/932/1440 +f 6255/934/1441 6263/944/1449 6264/945/1450 +f 6264/945/1450 6256/935/1442 6255/934/1441 +f 6256/935/1442 6264/945/1450 6265/946/1451 +f 6265/946/1451 6257/936/1443 6256/935/1442 +f 6257/936/1443 6265/946/1451 6266/947/1452 +f 6266/947/1452 6258/937/1444 6257/936/1443 +f 6258/937/1444 6266/947/1452 6259/948/1445 +f 6259/948/1445 6251/938/1437 6258/937/1444 +f 6222/892/1408 6221/891/1407 6235/909/1421 +f 6235/909/1421 6238/912/1424 6222/892/1408 +f 6240/914/1426 6224/894/1410 6222/892/1408 +f 6222/892/1408 6238/912/1424 6240/914/1426 +f 6226/896/1412 6224/894/1410 6240/914/1426 +f 6240/914/1426 6242/916/1428 6226/896/1412 +f 6244/918/1430 6228/898/1414 6226/896/1412 +f 6226/896/1412 6242/916/1428 6244/918/1430 +f 6230/902/1416 6228/901/1414 6244/919/1430 +f 6244/919/1430 6246/922/1432 6230/902/1416 +f 6248/924/1434 6232/904/1418 6230/902/1416 +f 6230/902/1416 6246/922/1432 6248/924/1434 +f 6250/926/1436 6234/906/1420 6232/904/1418 +f 6232/904/1418 6248/924/1434 6250/926/1436 +f 6235/928/1421 6221/908/1407 6234/906/1420 +f 6234/906/1420 6250/926/1436 6235/928/1421 +f 6259/939/1453 6267/949/1453 6268/950/1453 +f 6268/950/1453 6260/940/1453 6259/939/1453 +f 6260/940/1454 6268/950/1454 6269/951/1454 +f 6269/951/1454 6261/941/1454 6260/940/1454 +f 6261/941/1455 6269/951/1455 6270/952/1455 +f 6270/952/1455 6262/942/1455 6261/941/1455 +f 6262/942/1456 6270/952/1456 6271/953/1456 +f 6271/953/1456 6263/943/1456 6262/942/1456 +f 6263/944/1457 6271/954/1457 6272/955/1457 +f 6272/955/1457 6264/945/1457 6263/944/1457 +f 6264/945/1458 6272/955/1458 6273/956/1458 +f 6273/956/1458 6265/946/1458 6264/945/1458 +f 6265/946/1459 6273/956/1459 6274/957/1459 +f 6274/957/1459 6266/947/1459 6265/946/1459 +f 6266/947/1460 6274/957/1460 6267/958/1460 +f 6267/958/1460 6259/948/1460 6266/947/1460 +f 6267/949/1461 6275/959/1461 6276/960/1461 +f 6276/960/1461 6268/950/1461 6267/949/1461 +f 6268/950/1462 6276/960/1462 6277/961/1462 +f 6277/961/1462 6269/951/1462 6268/950/1462 +f 6269/951/1463 6277/961/1463 6278/962/1463 +f 6278/962/1463 6270/952/1463 6269/951/1463 +f 6270/952/1464 6278/962/1464 6279/963/1464 +f 6279/963/1464 6271/953/1464 6270/952/1464 +f 6271/954/1465 6279/964/1465 6280/965/1465 +f 6280/965/1465 6272/955/1465 6271/954/1465 +f 6272/955/1466 6280/965/1466 6281/966/1466 +f 6281/966/1466 6273/956/1466 6272/955/1466 +f 6273/956/1467 6281/966/1467 6282/967/1467 +f 6282/967/1467 6274/957/1467 6273/956/1467 +f 6274/957/1468 6282/967/1468 6275/968/1468 +f 6275/968/1469 6267/958/1469 6274/957/1469 +f 6275/959/1453 6283/969/1453 6284/970/1453 +f 6284/970/1453 6276/960/1453 6275/959/1453 +f 6276/960/1470 6284/970/1470 6285/971/1470 +f 6285/971/1470 6277/961/1470 6276/960/1470 +f 6277/961/1471 6285/971/1471 6286/972/1471 +f 6286/972/1471 6278/962/1471 6277/961/1471 +f 6278/962/1472 6286/972/1472 6287/973/1472 +f 6287/973/1472 6279/963/1472 6278/962/1472 +f 6279/964/1473 6287/974/1473 6288/975/1473 +f 6288/975/1474 6280/965/1474 6279/964/1474 +f 6280/965/1475 6288/975/1475 6289/976/1475 +f 6289/976/1458 6281/966/1458 6280/965/1458 +f 6281/966/1476 6289/976/1476 6290/977/1476 +f 6290/977/1476 6282/967/1476 6281/966/1476 +f 6282/967/1460 6290/977/1460 6283/978/1460 +f 6283/978/1460 6275/968/1460 6282/967/1460 +f 6283/969/1477 6291/979/1477 6292/980/1477 +f 6292/980/1478 6284/970/1478 6283/969/1478 +f 6284/970/1479 6292/980/1479 6293/981/1479 +f 6293/981/1480 6285/971/1480 6284/970/1480 +f 6285/971/1481 6293/981/1481 6294/982/1481 +f 6294/982/1482 6286/972/1482 6285/971/1482 +f 6286/972/1483 6294/982/1483 6295/983/1483 +f 6295/983/1484 6287/973/1484 6286/972/1484 +f 6287/974/1485 6295/984/1485 6296/985/1485 +f 6296/985/1485 6288/975/1485 6287/974/1485 +f 6288/975/1486 6296/985/1486 6297/986/1486 +f 6297/986/1486 6289/976/1486 6288/975/1486 +f 6289/976/1487 6297/986/1487 6298/987/1487 +f 6298/987/1487 6290/977/1487 6289/976/1487 +f 6290/977/1488 6298/987/1488 6291/988/1488 +f 6291/988/1488 6283/978/1488 6290/977/1488 +f 6291/979/1489 6299/989/1489 6292/980/1489 +f 6292/980/1490 6299/989/1490 6293/981/1490 +f 6293/981/1491 6299/989/1491 6294/982/1491 +f 6294/982/1492 6299/989/1492 6295/983/1492 +f 6295/984/1493 6299/990/1493 6296/985/1493 +f 6296/985/1494 6299/990/1494 6297/986/1494 +f 6297/986/1495 6299/990/1495 6298/987/1495 +f 6298/987/1496 6299/990/1496 6291/988/1496 +f 6300/991/1497 6301/992/1498 6302/993/1499 +f 6302/993/1499 6303/994/1500 6300/991/1497 +f 6301/992/1498 6304/995/1501 6305/996/1502 +f 6305/996/1502 6302/993/1499 6301/992/1498 +f 6304/995/1501 6306/997/1503 6307/998/1504 +f 6307/998/1504 6305/996/1502 6304/995/1501 +f 6303/994/1500 6302/993/1499 6308/999/1505 +f 6308/999/1505 6309/1000/1506 6303/994/1500 +f 6302/993/1499 6305/996/1502 6310/1001/1507 +f 6310/1001/1507 6308/999/1505 6302/993/1499 +f 6305/996/1502 6307/998/1504 6311/1002/1508 +f 6311/1002/1508 6310/1001/1507 6305/996/1502 +f 6309/1003/1509 6308/999/1510 6310/1001/1511 +f 6310/1001/1511 6311/1004/1511 6309/1003/1509 +f 6311/1004/1511 6312/1005/1509 6309/1003/1509 +f 6313/991/1512 6314/994/1513 6315/993/1514 +f 6315/993/1514 6316/992/1515 6313/991/1512 +f 6316/992/1515 6315/993/1514 6317/996/1516 +f 6317/996/1516 6318/995/1517 6316/992/1515 +f 6318/995/1517 6317/996/1516 6319/998/1518 +f 6319/998/1518 6320/997/1519 6318/995/1517 +f 6314/994/1513 6321/1000/1520 6322/999/1521 +f 6322/999/1521 6315/993/1514 6314/994/1513 +f 6315/993/1514 6322/999/1521 6323/1001/1522 +f 6323/1001/1522 6317/996/1516 6315/993/1514 +f 6317/996/1516 6323/1001/1522 6324/1002/1523 +f 6324/1002/1523 6319/998/1518 6317/996/1516 +f 6321/1003/1524 6324/1004/1525 6323/1001/1525 +f 6323/1001/1525 6322/999/1526 6321/1003/1524 +f 6324/1004/1525 6321/1003/1524 6325/1005/1527 +f 6326/1006/1528 6327/1007/1528 6328/1008/1528 +f 6328/1008/1528 6329/1009/1528 6326/1006/1528 +f 6329/1010/1527 6328/1011/1527 6330/1012/1527 +f 6330/1012/1527 6331/1013/1527 6329/1010/1527 +f 6331/1009/1529 6330/1008/1529 6332/1007/1529 +f 6332/1007/1529 6333/1006/1529 6331/1009/1529 +f 6333/1013/1511 6332/1012/1511 6327/1011/1511 +f 6327/1011/1511 6326/1010/1511 6333/1013/1511 +f 6334/689/1530 6335/690/1531 6336/691/1532 +f 6336/691/1532 6337/692/1533 6334/689/1530 +f 6338/693/1534 6335/690/1535 6334/689/1536 +f 6334/689/1536 6339/694/1536 6338/693/1534 +f 6340/695/1537 6341/696/1538 6342/697/1539 +f 6342/697/1539 6343/698/1539 6340/695/1537 +f 6344/699/1540 6345/700/1540 6346/701/1541 +f 6346/701/1541 6347/702/1541 6344/699/1540 +f 6348/703/1542 6337/692/1543 6349/704/1544 +f 6349/704/1544 6350/705/1544 6348/703/1542 +f 6342/697/1545 6341/696/1546 6336/691/1532 +f 6336/691/1532 6335/690/1531 6342/697/1545 +f 6343/698/1547 6342/697/1547 6335/690/1535 +f 6335/690/1535 6338/706/1534 6343/698/1547 +f 6350/707/1548 6349/704/1548 6345/700/1540 +f 6345/700/1540 6344/699/1540 6350/707/1548 +f 6345/700/1549 6349/704/1550 6337/692/1533 +f 6337/692/1533 6336/691/1532 6345/700/1549 +f 6347/708/1551 6346/701/1551 6341/696/1538 +f 6341/696/1538 6340/695/1537 6347/708/1551 +f 6339/694/1552 6334/689/1553 6337/692/1543 +f 6337/692/1543 6348/703/1542 6339/694/1552 +f 6341/696/1546 6346/701/1554 6345/700/1549 +f 6345/700/1549 6336/691/1532 6341/696/1546 +f 6351/1014/1555 6352/1015/1555 6353/1016/1555 +f 6353/1016/1555 6354/1017/1555 6351/1014/1555 +f 6355/1018/1556 6356/1019/1556 6357/1020/1556 +f 6357/1020/1556 6358/1021/1556 6355/1018/1556 +f 6352/1022/1557 6351/1023/1558 6359/1024/1557 +f 6359/1024/1557 6360/1025/1559 6352/1022/1557 +f 6353/1026/1560 6352/1027/1560 6360/1028/1561 +f 6360/1028/1561 6361/1029/1561 6353/1026/1560 +f 6354/1023/1562 6353/1022/1562 6361/1025/1563 +f 6361/1025/1563 6362/1024/1562 6354/1023/1562 +f 6351/1027/1564 6354/1026/1564 6362/1029/1564 +f 6362/1029/1564 6359/1028/1565 6351/1027/1564 +f 6358/1030/1566 6363/1031/1567 6364/1032/1568 +f 6364/1032/1568 6355/1033/1566 6358/1030/1566 +f 6357/1034/1569 6365/1035/1570 6363/1036/1570 +f 6363/1036/1570 6358/1037/1569 6357/1034/1569 +f 6356/1033/1571 6366/1032/1572 6365/1031/1572 +f 6365/1031/1572 6357/1030/1571 6356/1033/1571 +f 6355/1037/1573 6364/1036/1574 6366/1035/1574 +f 6366/1035/1574 6356/1034/1573 6355/1037/1573 +f 6363/1031/1567 6360/1025/1559 6359/1024/1557 +f 6359/1024/1557 6364/1032/1568 6363/1031/1567 +f 6367/1035/1575 6368/1029/1575 6369/1028/1575 +f 6369/1028/1575 6370/1036/1561 6367/1035/1575 +f 6366/1032/1572 6362/1024/1562 6361/1025/1563 +f 6361/1025/1563 6365/1031/1572 6366/1032/1572 +f 6371/1036/1576 6372/1028/1576 6373/1029/1576 +f 6373/1029/1576 6374/1035/1576 6371/1036/1576 +f 6365/1038/1556 6367/1039/1556 6370/1040/1556 +f 6370/1040/1556 6363/1041/1556 6365/1038/1556 +f 6363/1031/1559 6370/1042/1559 6369/1043/1559 +f 6369/1043/1559 6360/1025/1559 6363/1031/1559 +f 6360/1041/1555 6369/1040/1555 6368/1039/1555 +f 6368/1039/1555 6361/1038/1555 6360/1041/1555 +f 6361/1025/1563 6368/1043/1563 6367/1042/1563 +f 6367/1042/1563 6365/1031/1563 6361/1025/1563 +f 6359/1024/1557 6372/1044/1557 6371/1045/1557 +f 6371/1045/1557 6364/1032/1557 6359/1024/1557 +f 6364/1040/1556 6371/1041/1556 6374/1038/1556 +f 6374/1038/1556 6366/1039/1556 6364/1040/1556 +f 6366/1032/1563 6374/1045/1563 6373/1044/1563 +f 6373/1044/1562 6362/1024/1562 6366/1032/1562 +f 6362/1039/1555 6373/1038/1555 6372/1041/1555 +f 6372/1041/1555 6359/1040/1555 6362/1039/1555 +f 6375/250/1577 6376/251/1578 6377/252/1579 +f 6377/252/1579 6378/253/1580 6375/250/1577 +f 6379/254/1581 6375/250/1577 6378/253/1580 +f 6378/253/1580 6380/255/1582 6379/254/1581 +f 6381/256/1583 6379/254/1581 6380/255/1582 +f 6380/255/1582 6382/257/1584 6381/256/1583 +f 6383/258/1585 6381/256/1583 6382/257/1584 +f 6382/257/1584 6384/259/1586 6383/258/1585 +f 6385/260/1587 6383/261/1585 6384/262/1586 +f 6384/262/1586 6386/263/1588 6385/260/1587 +f 6387/264/1589 6385/260/1587 6386/263/1588 +f 6386/263/1588 6388/265/1590 6387/264/1589 +f 6389/266/1591 6387/264/1589 6388/265/1590 +f 6388/265/1590 6390/267/1592 6389/266/1591 +f 6376/251/1578 6389/266/1591 6390/267/1592 +f 6390/267/1592 6377/252/1579 6376/251/1578 +f 6391/268/1593 6391/268/1594 6376/251/1578 +f 6376/251/1578 6375/250/1577 6391/268/1593 +f 6391/268/1595 6391/268/1593 6375/250/1577 +f 6375/250/1577 6379/254/1581 6391/268/1595 +f 6391/269/1596 6391/268/1595 6379/254/1581 +f 6379/254/1581 6381/256/1583 6391/269/1596 +f 6391/269/1597 6391/269/1596 6381/256/1583 +f 6381/256/1583 6383/258/1585 6391/269/1597 +f 6391/268/1598 6391/269/1597 6383/261/1585 +f 6383/261/1585 6385/260/1587 6391/268/1598 +f 6391/268/1599 6391/268/1598 6385/260/1587 +f 6385/260/1587 6387/264/1589 6391/268/1599 +f 6391/268/1600 6391/268/1599 6387/264/1589 +f 6387/264/1589 6389/266/1591 6391/268/1600 +f 6391/268/1594 6391/268/1600 6389/266/1591 +f 6389/266/1591 6376/251/1578 6391/268/1594 +f 6391/269/2 6391/269/2 6391/268/2 +f 6391/268/2 6391/268/2 6391/268/2 +f 6391/268/2 6391/268/2 6391/268/2 +f 6391/268/2 6391/268/2 6391/268/2 +f 6391/269/2 6391/268/2 6391/268/2 +f 6391/269/2 6391/268/2 6391/268/2 +f 6392/270/1601 6393/271/1601 6378/253/1601 +f 6378/253/1601 6377/252/1601 6392/270/1601 +f 6393/271/1602 6394/272/1602 6380/255/1602 +f 6380/255/1603 6378/253/1603 6393/271/1603 +f 6394/272/1604 6395/273/1604 6382/257/1604 +f 6382/257/1604 6380/255/1604 6394/272/1604 +f 6395/273/1605 6396/274/1605 6384/259/1605 +f 6384/259/1605 6382/257/1605 6395/273/1605 +f 6396/275/1606 6397/276/1606 6386/263/1606 +f 6386/263/1606 6384/262/1606 6396/275/1606 +f 6397/276/1607 6398/277/1607 6388/265/1607 +f 6388/265/1607 6386/263/1607 6397/276/1607 +f 6398/277/1608 6399/278/1608 6390/267/1608 +f 6390/267/1609 6388/265/1609 6398/277/1609 +f 6399/278/1610 6392/270/1610 6377/252/1610 +f 6377/252/1610 6390/267/1610 6399/278/1610 +f 6400/320/1611 6401/321/1612 6402/322/1613 +f 6402/322/1613 6403/323/1614 6400/320/1611 +f 6404/324/1615 6400/320/1611 6403/323/1614 +f 6403/323/1614 6405/325/1616 6404/324/1615 +f 6406/326/1617 6404/324/1615 6405/325/1616 +f 6405/325/1616 6407/327/1618 6406/326/1617 +f 6408/328/1619 6406/326/1617 6407/327/1618 +f 6407/327/1618 6409/329/1620 6408/328/1619 +f 6410/330/1621 6408/328/1619 6409/329/1620 +f 6409/329/1620 6411/331/1620 6410/330/1621 +f 6412/332/1622 6413/333/1623 6401/321/1612 +f 6401/321/1612 6400/320/1611 6412/332/1622 +f 6412/332/1622 6400/320/1611 6404/324/1615 +f 6404/324/1615 6414/334/1624 6412/332/1622 +f 6414/334/1624 6404/324/1615 6406/326/1617 +f 6406/326/1617 6415/335/1625 6414/334/1624 +f 6415/335/1625 6406/326/1617 6408/328/1619 +f 6408/328/1619 6416/336/1626 6415/335/1625 +f 6417/337/1627 6416/336/1626 6408/328/1619 +f 6408/328/1619 6410/330/1621 6417/337/1627 +f 6418/338/1628 6419/339/1629 6420/340/1630 +f 6420/340/1630 6421/341/1631 6418/338/1628 +f 6422/342/1632 6418/338/1628 6421/341/1631 +f 6421/341/1631 6423/343/1633 6422/342/1632 +f 6424/344/1634 6422/342/1632 6423/343/1633 +f 6423/343/1633 6425/345/1635 6424/344/1634 +f 6426/346/1636 6424/344/1634 6425/345/1635 +f 6425/345/1635 6427/347/1637 6426/346/1636 +f 6428/348/1638 6426/346/1636 6427/347/1637 +f 6427/347/1637 6417/349/1639 6428/348/1638 +f 6429/350/1640 6430/351/1641 6419/339/1629 +f 6419/339/1629 6418/338/1628 6429/350/1640 +f 6431/352/1642 6429/350/1640 6418/338/1628 +f 6418/338/1628 6422/342/1632 6431/352/1642 +f 6432/353/1643 6431/352/1642 6422/342/1632 +f 6422/342/1632 6424/344/1634 6432/353/1643 +f 6433/354/1644 6432/353/1643 6424/344/1634 +f 6424/344/1634 6426/346/1636 6433/354/1644 +f 6434/355/1645 6433/354/1644 6426/346/1636 +f 6426/346/1636 6428/348/1638 6434/355/1645 +f 6435/356/1646 6436/357/1647 6430/351/1641 +f 6430/351/1641 6429/350/1640 6435/356/1646 +f 6437/358/1648 6435/356/1646 6429/350/1640 +f 6429/350/1640 6431/352/1642 6437/358/1648 +f 6438/359/1649 6437/358/1648 6431/352/1642 +f 6431/352/1642 6432/353/1643 6438/359/1649 +f 6439/360/1295 6438/359/1649 6432/353/1643 +f 6432/353/1643 6433/354/1644 6439/360/1295 +f 6440/361/1650 6439/360/1295 6433/354/1644 +f 6433/354/1644 6434/355/1645 6440/361/1650 +f 6441/362/1651 6442/363/1652 6436/357/1647 +f 6436/357/1647 6435/356/1646 6441/362/1651 +f 6443/364/1653 6441/362/1651 6435/356/1646 +f 6435/356/1646 6437/358/1648 6443/364/1653 +f 6444/365/1654 6443/364/1653 6437/358/1648 +f 6437/358/1648 6438/359/1649 6444/365/1654 +f 6445/366/1655 6444/365/1654 6438/359/1649 +f 6438/359/1649 6439/360/1295 6445/366/1655 +f 6446/367/1655 6445/366/1655 6439/360/1295 +f 6439/360/1295 6440/361/1650 6446/367/1655 +f 6403/323/1614 6402/322/1613 6442/368/1652 +f 6442/368/1652 6441/369/1651 6403/323/1614 +f 6405/325/1616 6403/323/1614 6441/369/1651 +f 6441/369/1651 6443/370/1653 6405/325/1616 +f 6407/327/1618 6405/325/1616 6443/370/1653 +f 6443/370/1653 6444/371/1654 6407/327/1618 +f 6409/329/1620 6407/327/1618 6444/371/1654 +f 6444/371/1654 6445/372/1655 6409/329/1620 +f 6411/331/1620 6409/329/1620 6445/372/1655 +f 6445/372/1655 6446/373/1655 6411/331/1620 +f 6447/250/1656 6448/251/1657 6449/252/1658 +f 6449/252/1658 6450/253/1659 6447/250/1656 +f 6451/254/1660 6447/250/1656 6450/253/1659 +f 6450/253/1659 6452/255/1661 6451/254/1660 +f 6453/256/1662 6451/254/1660 6452/255/1661 +f 6452/255/1661 6454/257/1663 6453/256/1662 +f 6455/258/1664 6453/256/1662 6454/257/1663 +f 6454/257/1663 6456/259/1665 6455/258/1664 +f 6457/260/1666 6455/261/1664 6456/262/1665 +f 6456/262/1665 6458/263/1667 6457/260/1666 +f 6459/264/1668 6457/260/1666 6458/263/1667 +f 6458/263/1667 6460/265/1669 6459/264/1668 +f 6461/266/1670 6459/264/1668 6460/265/1669 +f 6460/265/1669 6462/267/1671 6461/266/1670 +f 6448/251/1657 6461/266/1670 6462/267/1671 +f 6462/267/1671 6449/252/1658 6448/251/1657 +f 6463/268/1672 6463/268/1673 6448/251/1657 +f 6448/251/1657 6447/250/1656 6463/268/1672 +f 6463/268/1674 6463/268/1672 6447/250/1656 +f 6447/250/1656 6451/254/1660 6463/268/1674 +f 6463/269/1675 6463/268/1674 6451/254/1660 +f 6451/254/1660 6453/256/1662 6463/269/1675 +f 6463/269/1676 6463/269/1675 6453/256/1662 +f 6453/256/1662 6455/258/1664 6463/269/1676 +f 6463/268/1677 6463/269/1676 6455/261/1664 +f 6455/261/1664 6457/260/1666 6463/268/1677 +f 6463/268/1678 6463/268/1677 6457/260/1666 +f 6457/260/1666 6459/264/1668 6463/268/1678 +f 6463/268/1679 6463/268/1678 6459/264/1668 +f 6459/264/1668 6461/266/1670 6463/268/1679 +f 6463/268/1673 6463/268/1679 6461/266/1670 +f 6461/266/1670 6448/251/1657 6463/268/1673 +f 6463/269/2 6463/269/2 6463/268/2 +f 6463/268/2 6463/268/2 6463/268/2 +f 6463/268/2 6463/268/2 6463/268/2 +f 6463/268/2 6463/268/2 6463/268/2 +f 6463/269/2 6463/268/2 6463/268/2 +f 6463/269/2 6463/268/2 6463/268/2 +f 6464/270/1680 6465/271/1680 6450/253/1680 +f 6450/253/1680 6449/252/1680 6464/270/1680 +f 6465/271/1681 6466/272/1681 6452/255/1681 +f 6452/255/1681 6450/253/1681 6465/271/1681 +f 6466/272/1682 6467/273/1682 6454/257/1682 +f 6454/257/1682 6452/255/1682 6466/272/1682 +f 6467/273/1683 6468/274/1683 6456/259/1683 +f 6456/259/1683 6454/257/1683 6467/273/1683 +f 6468/275/1684 6469/276/1684 6458/263/1684 +f 6458/263/1684 6456/262/1684 6468/275/1684 +f 6469/276/1685 6470/277/1685 6460/265/1685 +f 6460/265/1685 6458/263/1685 6469/276/1685 +f 6470/277/1686 6471/278/1686 6462/267/1686 +f 6462/267/1687 6460/265/1687 6470/277/1687 +f 6471/278/1688 6464/270/1688 6449/252/1688 +f 6449/252/1689 6462/267/1689 6471/278/1689 +f 6472/320/1690 6473/321/1691 6474/322/1692 +f 6474/322/1692 6475/323/1693 6472/320/1690 +f 6476/324/1694 6472/320/1690 6475/323/1693 +f 6475/323/1693 6477/325/1695 6476/324/1694 +f 6478/326/1696 6476/324/1694 6477/325/1695 +f 6477/325/1695 6479/327/1697 6478/326/1696 +f 6480/328/1698 6478/326/1696 6479/327/1697 +f 6479/327/1697 6481/329/1699 6480/328/1698 +f 6482/330/1700 6480/328/1698 6481/329/1699 +f 6481/329/1699 6483/331/1701 6482/330/1700 +f 6484/332/1702 6485/333/1703 6473/321/1691 +f 6473/321/1691 6472/320/1690 6484/332/1702 +f 6484/332/1702 6472/320/1690 6476/324/1694 +f 6476/324/1694 6486/334/1704 6484/332/1702 +f 6486/334/1704 6476/324/1694 6478/326/1696 +f 6478/326/1696 6487/335/1705 6486/334/1704 +f 6487/335/1705 6478/326/1696 6480/328/1698 +f 6480/328/1698 6488/336/1706 6487/335/1705 +f 6489/337/1707 6488/336/1706 6480/328/1698 +f 6480/328/1698 6482/330/1700 6489/337/1707 +f 6490/338/1708 6491/339/1709 6492/340/1710 +f 6492/340/1710 6493/341/1711 6490/338/1708 +f 6494/342/1712 6490/338/1708 6493/341/1711 +f 6493/341/1711 6495/343/1713 6494/342/1712 +f 6496/344/1714 6494/342/1712 6495/343/1713 +f 6495/343/1713 6497/345/1715 6496/344/1714 +f 6498/346/1716 6496/344/1714 6497/345/1715 +f 6497/345/1715 6499/347/1717 6498/346/1716 +f 6500/348/1718 6498/346/1716 6499/347/1717 +f 6499/347/1717 6489/349/1719 6500/348/1718 +f 6501/350/1720 6502/351/1721 6491/339/1709 +f 6491/339/1709 6490/338/1708 6501/350/1720 +f 6503/352/1722 6501/350/1720 6490/338/1708 +f 6490/338/1708 6494/342/1712 6503/352/1722 +f 6504/353/1723 6503/352/1722 6494/342/1712 +f 6494/342/1712 6496/344/1714 6504/353/1723 +f 6505/354/1565 6504/353/1723 6496/344/1714 +f 6496/344/1714 6498/346/1716 6505/354/1565 +f 6506/355/1724 6505/354/1565 6498/346/1716 +f 6498/346/1716 6500/348/1718 6506/355/1724 +f 6507/356/1725 6508/357/1726 6502/351/1721 +f 6502/351/1721 6501/350/1720 6507/356/1725 +f 6509/358/1727 6507/356/1725 6501/350/1720 +f 6501/350/1720 6503/352/1722 6509/358/1727 +f 6510/359/1728 6509/358/1727 6503/352/1722 +f 6503/352/1722 6504/353/1723 6510/359/1728 +f 6511/360/1729 6510/359/1728 6504/353/1723 +f 6504/353/1723 6505/354/1565 6511/360/1729 +f 6512/361/1730 6511/360/1729 6505/354/1565 +f 6505/354/1565 6506/355/1724 6512/361/1730 +f 6513/362/1731 6514/363/1732 6508/357/1726 +f 6508/357/1726 6507/356/1725 6513/362/1731 +f 6515/364/1733 6513/362/1731 6507/356/1725 +f 6507/356/1725 6509/358/1727 6515/364/1733 +f 6516/365/1734 6515/364/1733 6509/358/1727 +f 6509/358/1727 6510/359/1728 6516/365/1734 +f 6517/366/1735 6516/365/1734 6510/359/1728 +f 6510/359/1728 6511/360/1729 6517/366/1735 +f 6518/367/1736 6517/366/1735 6511/360/1729 +f 6511/360/1729 6512/361/1730 6518/367/1736 +f 6475/323/1693 6474/322/1692 6514/368/1732 +f 6514/368/1732 6513/369/1731 6475/323/1693 +f 6477/325/1695 6475/323/1693 6513/369/1731 +f 6513/369/1731 6515/370/1733 6477/325/1695 +f 6479/327/1697 6477/325/1695 6515/370/1733 +f 6515/370/1733 6516/371/1734 6479/327/1697 +f 6481/329/1699 6479/327/1697 6516/371/1734 +f 6516/371/1734 6517/372/1735 6481/329/1699 +f 6483/331/1701 6481/329/1699 6517/372/1735 +f 6517/372/1735 6518/373/1736 6483/331/1701 +f 6519/889/1737 6520/890/1738 6521/891/1739 +f 6521/891/1739 6522/892/1740 6519/889/1737 +f 6523/893/1741 6519/889/1737 6522/892/1740 +f 6522/892/1740 6524/894/1742 6523/893/1741 +f 6525/895/1743 6523/893/1741 6524/894/1742 +f 6524/894/1742 6526/896/1744 6525/895/1743 +f 6527/897/1745 6525/895/1743 6526/896/1744 +f 6526/896/1744 6528/898/1746 6527/897/1745 +f 6529/899/1747 6527/900/1745 6528/901/1746 +f 6528/901/1746 6530/902/1748 6529/899/1747 +f 6531/903/1749 6529/899/1747 6530/902/1748 +f 6530/902/1748 6532/904/1750 6531/903/1749 +f 6533/905/1751 6531/903/1749 6532/904/1750 +f 6532/904/1750 6534/906/1752 6533/905/1751 +f 6520/907/1738 6533/905/1751 6534/906/1752 +f 6534/906/1752 6521/908/1739 6520/907/1738 +f 6535/909/1753 6536/910/1754 6537/911/1755 +f 6537/911/1755 6538/912/1756 6535/909/1753 +f 6538/912/1756 6537/911/1755 6539/913/1757 +f 6539/913/1757 6540/914/1758 6538/912/1756 +f 6540/914/1758 6539/913/1757 6541/915/1759 +f 6541/915/1759 6542/916/1760 6540/914/1758 +f 6542/916/1760 6541/915/1759 6543/917/1761 +f 6543/917/1761 6544/918/1762 6542/916/1760 +f 6544/919/1762 6543/920/1761 6545/921/1763 +f 6545/921/1763 6546/922/1764 6544/919/1762 +f 6546/922/1764 6545/921/1763 6547/923/1765 +f 6547/923/1765 6548/924/1766 6546/922/1764 +f 6548/924/1766 6547/923/1765 6549/925/1767 +f 6549/925/1767 6550/926/1768 6548/924/1766 +f 6550/926/1768 6549/925/1767 6536/927/1754 +f 6536/927/1754 6535/928/1753 6550/926/1768 +f 6536/910/1754 6551/929/1769 6552/930/1770 +f 6552/930/1770 6537/911/1755 6536/910/1754 +f 6537/911/1755 6552/930/1770 6553/931/1771 +f 6553/931/1771 6539/913/1757 6537/911/1755 +f 6539/913/1757 6553/931/1771 6554/932/1772 +f 6554/932/1772 6541/915/1759 6539/913/1757 +f 6541/915/1759 6554/932/1772 6555/933/1773 +f 6555/933/1773 6543/917/1761 6541/915/1759 +f 6543/920/1761 6555/934/1773 6556/935/1774 +f 6556/935/1774 6545/921/1763 6543/920/1761 +f 6545/921/1763 6556/935/1774 6557/936/1775 +f 6557/936/1775 6547/923/1765 6545/921/1763 +f 6547/923/1765 6557/936/1775 6558/937/1776 +f 6558/937/1776 6549/925/1767 6547/923/1765 +f 6549/925/1767 6558/937/1776 6551/938/1769 +f 6551/938/1769 6536/927/1754 6549/925/1767 +f 6551/929/1769 6559/939/1777 6560/940/1778 +f 6560/940/1778 6552/930/1770 6551/929/1769 +f 6552/930/1770 6560/940/1778 6561/941/1779 +f 6561/941/1779 6553/931/1771 6552/930/1770 +f 6553/931/1771 6561/941/1779 6562/942/1780 +f 6562/942/1780 6554/932/1772 6553/931/1771 +f 6554/932/1772 6562/942/1780 6563/943/1781 +f 6563/943/1781 6555/933/1773 6554/932/1772 +f 6555/934/1773 6563/944/1781 6564/945/1782 +f 6564/945/1782 6556/935/1774 6555/934/1773 +f 6556/935/1774 6564/945/1782 6565/946/1783 +f 6565/946/1783 6557/936/1775 6556/935/1774 +f 6557/936/1775 6565/946/1783 6566/947/1784 +f 6566/947/1784 6558/937/1776 6557/936/1775 +f 6558/937/1776 6566/947/1784 6559/948/1777 +f 6559/948/1777 6551/938/1769 6558/937/1776 +f 6522/892/1740 6521/891/1739 6535/909/1753 +f 6535/909/1753 6538/912/1756 6522/892/1740 +f 6540/914/1758 6524/894/1742 6522/892/1740 +f 6522/892/1740 6538/912/1756 6540/914/1758 +f 6526/896/1744 6524/894/1742 6540/914/1758 +f 6540/914/1758 6542/916/1760 6526/896/1744 +f 6544/918/1762 6528/898/1746 6526/896/1744 +f 6526/896/1744 6542/916/1760 6544/918/1762 +f 6530/902/1748 6528/901/1746 6544/919/1762 +f 6544/919/1762 6546/922/1764 6530/902/1748 +f 6548/924/1766 6532/904/1750 6530/902/1748 +f 6530/902/1748 6546/922/1764 6548/924/1766 +f 6550/926/1768 6534/906/1752 6532/904/1750 +f 6532/904/1750 6548/924/1766 6550/926/1768 +f 6535/928/1753 6521/908/1739 6534/906/1752 +f 6534/906/1752 6550/926/1768 6535/928/1753 +f 6559/939/1785 6567/949/1785 6568/950/1785 +f 6568/950/1785 6560/940/1785 6559/939/1785 +f 6560/940/1786 6568/950/1786 6569/951/1786 +f 6569/951/1786 6561/941/1786 6560/940/1786 +f 6561/941/1787 6569/951/1787 6570/952/1787 +f 6570/952/1787 6562/942/1787 6561/941/1787 +f 6562/942/1788 6570/952/1788 6571/953/1788 +f 6571/953/1788 6563/943/1788 6562/942/1788 +f 6563/944/1789 6571/954/1789 6572/955/1789 +f 6572/955/1789 6564/945/1789 6563/944/1789 +f 6564/945/1790 6572/955/1790 6573/956/1790 +f 6573/956/1790 6565/946/1790 6564/945/1790 +f 6565/946/1791 6573/956/1791 6574/957/1791 +f 6574/957/1791 6566/947/1791 6565/946/1791 +f 6566/947/1792 6574/957/1792 6567/958/1792 +f 6567/958/1792 6559/948/1792 6566/947/1792 +f 6567/949/1793 6575/959/1793 6576/960/1793 +f 6576/960/1793 6568/950/1793 6567/949/1793 +f 6568/950/1794 6576/960/1794 6577/961/1794 +f 6577/961/1794 6569/951/1794 6568/950/1794 +f 6569/951/1795 6577/961/1795 6578/962/1795 +f 6578/962/1795 6570/952/1795 6569/951/1795 +f 6570/952/1796 6578/962/1796 6579/963/1796 +f 6579/963/1796 6571/953/1796 6570/952/1796 +f 6571/954/1797 6579/964/1797 6580/965/1797 +f 6580/965/1797 6572/955/1797 6571/954/1797 +f 6572/955/1798 6580/965/1798 6581/966/1798 +f 6581/966/1798 6573/956/1798 6572/955/1798 +f 6573/956/1799 6581/966/1799 6582/967/1799 +f 6582/967/1799 6574/957/1799 6573/956/1799 +f 6574/957/1800 6582/967/1800 6575/968/1800 +f 6575/968/1800 6567/958/1800 6574/957/1800 +f 6575/959/1785 6583/969/1785 6584/970/1785 +f 6584/970/1785 6576/960/1785 6575/959/1785 +f 6576/960/1786 6584/970/1786 6585/971/1786 +f 6585/971/1786 6577/961/1786 6576/960/1786 +f 6577/961/1787 6585/971/1787 6586/972/1787 +f 6586/972/1787 6578/962/1787 6577/961/1787 +f 6578/962/1788 6586/972/1788 6587/973/1788 +f 6587/973/1788 6579/963/1788 6578/962/1788 +f 6579/964/1789 6587/974/1789 6588/975/1789 +f 6588/975/1789 6580/965/1789 6579/964/1789 +f 6580/965/1790 6588/975/1790 6589/976/1790 +f 6589/976/1790 6581/966/1790 6580/965/1790 +f 6581/966/1791 6589/976/1791 6590/977/1791 +f 6590/977/1791 6582/967/1791 6581/966/1791 +f 6582/967/1792 6590/977/1792 6583/978/1792 +f 6583/978/1792 6575/968/1792 6582/967/1792 +f 6583/969/1801 6591/979/1801 6592/980/1801 +f 6592/980/1802 6584/970/1802 6583/969/1802 +f 6584/970/1803 6592/980/1803 6593/981/1803 +f 6593/981/1803 6585/971/1803 6584/970/1803 +f 6585/971/1804 6593/981/1804 6594/982/1804 +f 6594/982/1804 6586/972/1804 6585/971/1804 +f 6586/972/1805 6594/982/1805 6595/983/1805 +f 6595/983/1806 6587/973/1806 6586/972/1806 +f 6587/974/1807 6595/984/1807 6596/985/1807 +f 6596/985/1807 6588/975/1807 6587/974/1807 +f 6588/975/1808 6596/985/1808 6597/986/1808 +f 6597/986/1808 6589/976/1808 6588/975/1808 +f 6589/976/1809 6597/986/1809 6598/987/1809 +f 6598/987/1809 6590/977/1809 6589/976/1809 +f 6590/977/1810 6598/987/1810 6591/988/1810 +f 6591/988/1810 6583/978/1810 6590/977/1810 +f 6591/979/1811 6599/989/1811 6592/980/1811 +f 6592/980/1812 6599/989/1812 6593/981/1812 +f 6593/981/1813 6599/989/1813 6594/982/1813 +f 6594/982/1814 6599/989/1814 6595/983/1814 +f 6595/984/1815 6599/990/1815 6596/985/1815 +f 6596/985/1816 6599/990/1816 6597/986/1816 +f 6597/986/1817 6599/990/1817 6598/987/1817 +f 6598/987/1818 6599/990/1818 6591/988/1818 +f 6600/991/1819 6601/992/1820 6602/993/1821 +f 6602/993/1821 6603/994/1822 6600/991/1819 +f 6601/992/1820 6604/995/1823 6605/996/1824 +f 6605/996/1824 6602/993/1821 6601/992/1820 +f 6604/995/1823 6606/997/1825 6607/998/1826 +f 6607/998/1826 6605/996/1824 6604/995/1823 +f 6603/994/1822 6602/993/1821 6608/999/1827 +f 6608/999/1827 6609/1000/1828 6603/994/1822 +f 6602/993/1821 6605/996/1824 6610/1001/1829 +f 6610/1001/1829 6608/999/1827 6602/993/1821 +f 6605/996/1824 6607/998/1826 6611/1002/1830 +f 6611/1002/1830 6610/1001/1829 6605/996/1824 +f 6609/1003/1831 6608/999/1832 6610/1001/1831 +f 6610/1001/1831 6611/1004/1831 6609/1003/1831 +f 6611/1004/1831 6612/1005/1833 6609/1003/1831 +f 6613/991/1834 6614/994/1835 6615/993/1836 +f 6615/993/1836 6616/992/1837 6613/991/1834 +f 6616/992/1837 6615/993/1836 6617/996/1838 +f 6617/996/1838 6618/995/1839 6616/992/1837 +f 6618/995/1839 6617/996/1838 6619/998/1840 +f 6619/998/1840 6620/997/1841 6618/995/1839 +f 6614/994/1835 6621/1000/1842 6622/999/1843 +f 6622/999/1843 6615/993/1836 6614/994/1835 +f 6615/993/1836 6622/999/1843 6623/1001/1844 +f 6623/1001/1844 6617/996/1838 6615/993/1836 +f 6617/996/1838 6623/1001/1844 6624/1002/1845 +f 6624/1002/1845 6619/998/1840 6617/996/1838 +f 6621/1003/1846 6624/1004/1846 6623/1001/1847 +f 6623/1001/1847 6622/999/1847 6621/1003/1846 +f 6624/1004/1846 6621/1003/1846 6625/1005/1848 +f 6626/1006/1849 6627/1007/1849 6628/1008/1849 +f 6628/1008/1849 6629/1009/1849 6626/1006/1849 +f 6629/1010/1846 6628/1011/1846 6630/1012/1846 +f 6630/1012/1846 6631/1013/1846 6629/1010/1846 +f 6631/1009/1850 6630/1008/1850 6632/1007/1850 +f 6632/1007/1850 6633/1006/1850 6631/1009/1850 +f 6633/1013/1851 6632/1012/1851 6627/1011/1851 +f 6627/1011/1851 6626/1010/1851 6633/1013/1851 +f 6634/689/1852 6635/690/1853 6636/691/1854 +f 6636/691/1854 6637/692/1855 6634/689/1852 +f 6638/693/1856 6635/690/1857 6634/689/1858 +f 6634/689/1858 6639/694/1858 6638/693/1856 +f 6640/695/1859 6641/696/1860 6642/697/1861 +f 6642/697/1861 6643/698/1861 6640/695/1859 +f 6644/699/1862 6645/700/1862 6646/701/1863 +f 6646/701/1863 6647/702/1863 6644/699/1862 +f 6648/703/1864 6637/692/1865 6649/704/1866 +f 6649/704/1866 6650/705/1866 6648/703/1864 +f 6642/697/1867 6641/696/1868 6636/691/1854 +f 6636/691/1854 6635/690/1853 6642/697/1867 +f 6643/698/1869 6642/697/1869 6635/690/1857 +f 6635/690/1857 6638/706/1856 6643/698/1869 +f 6650/707/1870 6649/704/1870 6645/700/1862 +f 6645/700/1862 6644/699/1862 6650/707/1870 +f 6645/700/1871 6649/704/1872 6637/692/1855 +f 6637/692/1855 6636/691/1854 6645/700/1871 +f 6647/708/1873 6646/701/1873 6641/696/1860 +f 6641/696/1860 6640/695/1859 6647/708/1873 +f 6639/694/1874 6634/689/1874 6637/692/1865 +f 6637/692/1865 6648/703/1864 6639/694/1874 +f 6641/696/1868 6646/701/1875 6645/700/1871 +f 6645/700/1871 6636/691/1854 6641/696/1868 +f 6651/1014/1876 6652/1015/1877 6653/1016/1877 +f 6653/1016/1877 6654/1017/1878 6651/1014/1876 +f 6655/1018/1879 6656/1019/1879 6657/1020/1879 +f 6657/1020/1879 6658/1021/1879 6655/1018/1879 +f 6652/1022/1880 6651/1023/1880 6659/1024/1880 +f 6659/1024/1880 6660/1025/1880 6652/1022/1880 +f 6653/1026/8 6652/1027/8 6660/1028/8 +f 6660/1028/8 6661/1029/8 6653/1026/8 +f 6654/1023/1881 6653/1022/1881 6661/1025/1881 +f 6661/1025/1881 6662/1024/1881 6654/1023/1881 +f 6651/1027/2 6654/1026/2 6662/1029/2 +f 6662/1029/2 6659/1028/2 6651/1027/2 +f 6658/1030/1882 6663/1031/1883 6664/1032/1883 +f 6664/1032/1883 6655/1033/1882 6658/1030/1882 +f 6657/1034/1884 6665/1035/1884 6663/1036/1884 +f 6663/1036/1884 6658/1037/1884 6657/1034/1884 +f 6656/1033/1885 6666/1032/1886 6665/1031/1886 +f 6665/1031/1886 6657/1030/1885 6656/1033/1885 +f 6655/1037/1887 6664/1036/1887 6666/1035/1887 +f 6666/1035/1887 6656/1034/1887 6655/1037/1887 +f 6663/1031/1883 6660/1025/1880 6659/1024/1880 +f 6659/1024/1880 6664/1032/1883 6663/1031/1883 +f 6667/1035/8 6668/1029/8 6669/1028/8 +f 6669/1028/8 6670/1036/8 6667/1035/8 +f 6666/1032/1886 6662/1024/1881 6661/1025/1881 +f 6661/1025/1881 6665/1031/1886 6666/1032/1886 +f 6671/1036/2 6672/1028/2 6673/1029/2 +f 6673/1029/2 6674/1035/2 6671/1036/2 +f 6665/1038/1888 6667/1039/1888 6670/1040/1888 +f 6670/1040/1889 6663/1041/1889 6665/1038/1889 +f 6663/1031/1880 6670/1042/1880 6669/1043/1880 +f 6669/1043/1880 6660/1025/1880 6663/1031/1880 +f 6660/1041/1877 6669/1040/1877 6668/1039/1877 +f 6668/1039/1878 6661/1038/1878 6660/1041/1878 +f 6661/1025/1881 6668/1043/1881 6667/1042/1881 +f 6667/1042/1881 6665/1031/1881 6661/1025/1881 +f 6659/1024/1880 6672/1044/1880 6671/1045/1880 +f 6671/1045/1880 6664/1032/1880 6659/1024/1880 +f 6664/1040/1888 6671/1041/1888 6674/1038/1888 +f 6674/1038/1888 6666/1039/1888 6664/1040/1888 +f 6666/1032/1881 6674/1045/1881 6673/1044/1881 +f 6673/1044/1881 6662/1024/1881 6666/1032/1881 +f 6662/1039/1877 6673/1038/1877 6672/1041/1877 +f 6672/1041/1878 6659/1040/1878 6662/1039/1878 +f 6675/889/1890 6676/890/1891 6677/891/1892 +f 6677/891/1892 6678/892/1893 6675/889/1890 +f 6679/893/1894 6675/889/1890 6678/892/1893 +f 6678/892/1893 6680/894/1895 6679/893/1894 +f 6681/895/1896 6679/893/1894 6680/894/1895 +f 6680/894/1895 6682/896/1897 6681/895/1896 +f 6683/897/1898 6681/895/1896 6682/896/1897 +f 6682/896/1897 6684/898/1899 6683/897/1898 +f 6685/899/1900 6683/900/1898 6684/901/1899 +f 6684/901/1899 6686/902/1901 6685/899/1900 +f 6687/903/1902 6685/899/1900 6686/902/1901 +f 6686/902/1901 6688/904/1903 6687/903/1902 +f 6689/905/1904 6687/903/1902 6688/904/1903 +f 6688/904/1903 6690/906/1905 6689/905/1904 +f 6676/907/1891 6689/905/1904 6690/906/1905 +f 6690/906/1905 6677/908/1892 6676/907/1891 +f 6691/909/1906 6692/910/1907 6693/911/1908 +f 6693/911/1908 6694/912/1909 6691/909/1906 +f 6694/912/1909 6693/911/1908 6695/913/1910 +f 6695/913/1910 6696/914/1911 6694/912/1909 +f 6696/914/1911 6695/913/1910 6697/915/1912 +f 6697/915/1912 6698/916/1913 6696/914/1911 +f 6698/916/1913 6697/915/1912 6699/917/1914 +f 6699/917/1914 6700/918/1915 6698/916/1913 +f 6700/919/1915 6699/920/1914 6701/921/1916 +f 6701/921/1916 6702/922/1917 6700/919/1915 +f 6702/922/1917 6701/921/1916 6703/923/1918 +f 6703/923/1918 6704/924/1919 6702/922/1917 +f 6704/924/1919 6703/923/1918 6705/925/1920 +f 6705/925/1920 6706/926/1921 6704/924/1919 +f 6706/926/1921 6705/925/1920 6692/927/1907 +f 6692/927/1907 6691/928/1906 6706/926/1921 +f 6692/910/1907 6707/929/1922 6708/930/1923 +f 6708/930/1923 6693/911/1908 6692/910/1907 +f 6693/911/1908 6708/930/1923 6709/931/1924 +f 6709/931/1924 6695/913/1910 6693/911/1908 +f 6695/913/1910 6709/931/1924 6710/932/1925 +f 6710/932/1925 6697/915/1912 6695/913/1910 +f 6697/915/1912 6710/932/1925 6711/933/1926 +f 6711/933/1926 6699/917/1914 6697/915/1912 +f 6699/920/1914 6711/934/1926 6712/935/1927 +f 6712/935/1927 6701/921/1916 6699/920/1914 +f 6701/921/1916 6712/935/1927 6713/936/1928 +f 6713/936/1928 6703/923/1918 6701/921/1916 +f 6703/923/1918 6713/936/1928 6714/937/1929 +f 6714/937/1929 6705/925/1920 6703/923/1918 +f 6705/925/1920 6714/937/1929 6707/938/1922 +f 6707/938/1922 6692/927/1907 6705/925/1920 +f 6707/929/1922 6715/939/1930 6716/940/1931 +f 6716/940/1931 6708/930/1923 6707/929/1922 +f 6708/930/1923 6716/940/1931 6717/941/1932 +f 6717/941/1932 6709/931/1924 6708/930/1923 +f 6709/931/1924 6717/941/1932 6718/942/1933 +f 6718/942/1933 6710/932/1925 6709/931/1924 +f 6710/932/1925 6718/942/1933 6719/943/1934 +f 6719/943/1934 6711/933/1926 6710/932/1925 +f 6711/934/1926 6719/944/1934 6720/945/1935 +f 6720/945/1935 6712/935/1927 6711/934/1926 +f 6712/935/1927 6720/945/1935 6721/946/1936 +f 6721/946/1936 6713/936/1928 6712/935/1927 +f 6713/936/1928 6721/946/1936 6722/947/1937 +f 6722/947/1937 6714/937/1929 6713/936/1928 +f 6714/937/1929 6722/947/1937 6715/948/1930 +f 6715/948/1930 6707/938/1922 6714/937/1929 +f 6678/892/1893 6677/891/1892 6691/909/1906 +f 6691/909/1906 6694/912/1909 6678/892/1893 +f 6696/914/1911 6680/894/1895 6678/892/1893 +f 6678/892/1893 6694/912/1909 6696/914/1911 +f 6682/896/1897 6680/894/1895 6696/914/1911 +f 6696/914/1911 6698/916/1913 6682/896/1897 +f 6700/918/1915 6684/898/1899 6682/896/1897 +f 6682/896/1897 6698/916/1913 6700/918/1915 +f 6686/902/1901 6684/901/1899 6700/919/1915 +f 6700/919/1915 6702/922/1917 6686/902/1901 +f 6704/924/1919 6688/904/1903 6686/902/1901 +f 6686/902/1901 6702/922/1917 6704/924/1919 +f 6706/926/1921 6690/906/1905 6688/904/1903 +f 6688/904/1903 6704/924/1919 6706/926/1921 +f 6691/928/1906 6677/908/1892 6690/906/1905 +f 6690/906/1905 6706/926/1921 6691/928/1906 +f 6715/939/1938 6723/949/1938 6724/950/1938 +f 6724/950/1938 6716/940/1938 6715/939/1938 +f 6716/940/1939 6724/950/1939 6725/951/1939 +f 6725/951/1939 6717/941/1939 6716/940/1939 +f 6717/941/1940 6725/951/1940 6726/952/1940 +f 6726/952/1940 6718/942/1940 6717/941/1940 +f 6718/942/1941 6726/952/1941 6727/953/1941 +f 6727/953/1941 6719/943/1941 6718/942/1941 +f 6719/944/1942 6727/954/1942 6728/955/1942 +f 6728/955/1942 6720/945/1942 6719/944/1942 +f 6720/945/1943 6728/955/1943 6729/956/1943 +f 6729/956/1943 6721/946/1943 6720/945/1943 +f 6721/946/1944 6729/956/1944 6730/957/1944 +f 6730/957/1944 6722/947/1944 6721/946/1944 +f 6722/947/1945 6730/957/1945 6723/958/1945 +f 6723/958/1945 6715/948/1945 6722/947/1945 +f 6723/949/1946 6731/959/1946 6732/960/1946 +f 6732/960/1946 6724/950/1946 6723/949/1946 +f 6724/950/1947 6732/960/1947 6733/961/1947 +f 6733/961/1947 6725/951/1947 6724/950/1947 +f 6725/951/1948 6733/961/1948 6734/962/1948 +f 6734/962/1949 6726/952/1949 6725/951/1949 +f 6726/952/1950 6734/962/1950 6735/963/1950 +f 6735/963/1950 6727/953/1950 6726/952/1950 +f 6727/954/1951 6735/964/1951 6736/965/1951 +f 6736/965/1952 6728/955/1952 6727/954/1952 +f 6728/955/1953 6736/965/1953 6737/966/1953 +f 6737/966/1953 6729/956/1953 6728/955/1953 +f 6729/956/1954 6737/966/1954 6738/967/1954 +f 6738/967/1954 6730/957/1954 6729/956/1954 +f 6730/957/1955 6738/967/1955 6731/968/1955 +f 6731/968/1955 6723/958/1955 6730/957/1955 +f 6731/959/1938 6739/969/1938 6740/970/1938 +f 6740/970/1938 6732/960/1938 6731/959/1938 +f 6732/960/1939 6740/970/1939 6741/971/1939 +f 6741/971/1939 6733/961/1939 6732/960/1939 +f 6733/961/1940 6741/971/1940 6742/972/1940 +f 6742/972/1940 6734/962/1940 6733/961/1940 +f 6734/962/1941 6742/972/1941 6743/973/1941 +f 6743/973/1941 6735/963/1941 6734/962/1941 +f 6735/964/1942 6743/974/1942 6744/975/1942 +f 6744/975/1942 6736/965/1942 6735/964/1942 +f 6736/965/1956 6744/975/1956 6745/976/1956 +f 6745/976/1956 6737/966/1956 6736/965/1956 +f 6737/966/1944 6745/976/1944 6746/977/1944 +f 6746/977/1944 6738/967/1944 6737/966/1944 +f 6738/967/1945 6746/977/1945 6739/978/1945 +f 6739/978/1945 6731/968/1945 6738/967/1945 +f 6739/969/1957 6747/979/1957 6748/980/1957 +f 6748/980/1958 6740/970/1958 6739/969/1958 +f 6740/970/1959 6748/980/1959 6749/981/1959 +f 6749/981/1960 6741/971/1960 6740/970/1960 +f 6741/971/1961 6749/981/1961 6750/982/1961 +f 6750/982/1962 6742/972/1962 6741/971/1963 +f 6742/972/1964 6750/982/1964 6751/983/1964 +f 6751/983/1965 6743/973/1965 6742/972/1965 +f 6743/974/1966 6751/984/1966 6752/985/1966 +f 6752/985/1967 6744/975/1967 6743/974/1967 +f 6744/975/1968 6752/985/1968 6753/986/1968 +f 6753/986/1968 6745/976/1968 6744/975/1968 +f 6745/976/1969 6753/986/1969 6754/987/1969 +f 6754/987/1969 6746/977/1969 6745/976/1969 +f 6746/977/1970 6754/987/1970 6747/988/1970 +f 6747/988/1970 6739/978/1970 6746/977/1970 +f 6747/979/1971 6755/989/1971 6748/980/1971 +f 6748/980/1972 6755/989/1972 6749/981/1972 +f 6749/981/1973 6755/989/1973 6750/982/1973 +f 6750/982/1974 6755/989/1974 6751/983/1974 +f 6751/984/1975 6755/990/1975 6752/985/1975 +f 6752/985/1976 6755/990/1976 6753/986/1976 +f 6753/986/1977 6755/990/1977 6754/987/1977 +f 6754/987/1978 6755/990/1978 6747/988/1978 +f 6756/991/1979 6757/992/1980 6758/993/1981 +f 6758/993/1981 6759/994/1982 6756/991/1979 +f 6757/992/1980 6760/995/1983 6761/996/1984 +f 6761/996/1984 6758/993/1981 6757/992/1980 +f 6760/995/1983 6762/997/1985 6763/998/1986 +f 6763/998/1986 6761/996/1984 6760/995/1983 +f 6759/994/1982 6758/993/1981 6764/999/1987 +f 6764/999/1987 6765/1000/1988 6759/994/1982 +f 6758/993/1981 6761/996/1984 6766/1001/1989 +f 6766/1001/1989 6764/999/1987 6758/993/1981 +f 6761/996/1984 6763/998/1986 6767/1002/1990 +f 6767/1002/1990 6766/1001/1989 6761/996/1984 +f 6765/1003/1991 6764/999/1992 6766/1001/1991 +f 6766/1001/1991 6767/1004/1655 6765/1003/1991 +f 6767/1004/1655 6768/1005/1991 6765/1003/1991 +f 6769/991/1993 6770/994/1994 6771/993/1995 +f 6771/993/1995 6772/992/1996 6769/991/1993 +f 6772/992/1996 6771/993/1995 6773/996/1997 +f 6773/996/1997 6774/995/1998 6772/992/1996 +f 6774/995/1998 6773/996/1997 6775/998/1999 +f 6775/998/1999 6776/997/2000 6774/995/1998 +f 6770/994/1994 6777/1000/2001 6778/999/2002 +f 6778/999/2002 6771/993/1995 6770/994/1994 +f 6771/993/1995 6778/999/2002 6779/1001/2003 +f 6779/1001/2003 6773/996/1997 6771/993/1995 +f 6773/996/1997 6779/1001/2003 6780/1002/2004 +f 6780/1002/2004 6775/998/1999 6773/996/1997 +f 6777/1003/2005 6780/1004/2005 6779/1001/2006 +f 6779/1001/2006 6778/999/2005 6777/1003/2005 +f 6780/1004/2005 6777/1003/2005 6781/1005/2007 +f 6782/1006/2008 6783/1007/2008 6784/1008/2008 +f 6784/1008/2008 6785/1009/2008 6782/1006/2008 +f 6785/1010/2009 6784/1011/2010 6786/1012/2009 +f 6786/1012/2009 6787/1013/2009 6785/1010/2009 +f 6787/1009/1644 6786/1008/1644 6788/1007/1644 +f 6788/1007/1644 6789/1006/1645 6787/1009/1644 +f 6789/1013/1991 6788/1012/1991 6783/1011/1991 +f 6783/1011/1991 6782/1010/1991 6789/1013/1991 +f 6790/689/2011 6791/690/2012 6792/691/2013 +f 6792/691/2013 6793/692/2014 6790/689/2011 +f 6794/693/2015 6791/690/2016 6790/689/2017 +f 6790/689/2017 6795/694/2017 6794/693/2015 +f 6796/695/2018 6797/696/2019 6798/697/2020 +f 6798/697/2020 6799/698/2020 6796/695/2018 +f 6800/699/2021 6801/700/2021 6802/701/2022 +f 6802/701/2022 6803/702/2023 6800/699/2021 +f 6804/703/2024 6793/692/2025 6805/704/2026 +f 6805/704/2026 6806/705/2026 6804/703/2024 +f 6798/697/2027 6797/696/2028 6792/691/2013 +f 6792/691/2013 6791/690/2012 6798/697/2027 +f 6799/698/2029 6798/697/2029 6791/690/2016 +f 6791/690/2016 6794/706/2015 6799/698/2029 +f 6806/707/2030 6805/704/2030 6801/700/2021 +f 6801/700/2021 6800/699/2021 6806/707/2030 +f 6801/700/2031 6805/704/2032 6793/692/2014 +f 6793/692/2014 6792/691/2013 6801/700/2031 +f 6803/708/2033 6802/701/2034 6797/696/2019 +f 6797/696/2019 6796/695/2018 6803/708/2033 +f 6795/694/2035 6790/689/2035 6793/692/2025 +f 6793/692/2025 6804/703/2024 6795/694/2035 +f 6797/696/2028 6802/701/2036 6801/700/2031 +f 6801/700/2031 6792/691/2013 6797/696/2028 +f 6807/1014/2037 6808/1015/2037 6809/1016/2037 +f 6809/1016/2037 6810/1017/2037 6807/1014/2037 +f 6811/1018/2038 6812/1019/2038 6813/1020/2038 +f 6813/1020/2038 6814/1021/2038 6811/1018/2038 +f 6808/1022/2039 6807/1023/2039 6815/1024/2040 +f 6815/1024/2040 6816/1025/2040 6808/1022/2039 +f 6809/1026/2041 6808/1027/2041 6816/1028/2041 +f 6816/1028/2041 6817/1029/2041 6809/1026/2041 +f 6810/1023/2042 6809/1022/2042 6817/1025/2043 +f 6817/1025/2043 6818/1024/2043 6810/1023/2042 +f 6807/1027/2044 6810/1026/2044 6818/1029/2044 +f 6818/1029/2044 6815/1028/2044 6807/1027/2044 +f 6814/1030/2045 6819/1031/2046 6820/1032/2046 +f 6820/1032/2046 6811/1033/2045 6814/1030/2045 +f 6813/1034/2047 6821/1035/2048 6819/1036/2048 +f 6819/1036/2048 6814/1037/2047 6813/1034/2047 +f 6812/1033/2049 6822/1032/2050 6821/1031/2050 +f 6821/1031/2050 6813/1030/2049 6812/1033/2049 +f 6811/1037/2051 6820/1036/2052 6822/1035/2052 +f 6822/1035/2052 6812/1034/2051 6811/1037/2051 +f 6819/1031/2046 6816/1025/2040 6815/1024/2040 +f 6815/1024/2040 6820/1032/2046 6819/1031/2046 +f 6823/1035/2041 6824/1029/2041 6825/1028/2041 +f 6825/1028/2041 6826/1036/2041 6823/1035/2041 +f 6822/1032/2050 6818/1024/2043 6817/1025/2043 +f 6817/1025/2043 6821/1031/2050 6822/1032/2050 +f 6827/1036/2053 6828/1028/2053 6829/1029/2053 +f 6829/1029/2053 6830/1035/2053 6827/1036/2053 +f 6821/1038/2038 6823/1039/2038 6826/1040/2038 +f 6826/1040/2038 6819/1041/2038 6821/1038/2038 +f 6819/1031/2040 6826/1042/2040 6825/1043/2040 +f 6825/1043/2040 6816/1025/2040 6819/1031/2040 +f 6816/1041/2037 6825/1040/2037 6824/1039/2037 +f 6824/1039/2037 6817/1038/2037 6816/1041/2037 +f 6817/1025/2043 6824/1043/2043 6823/1042/2043 +f 6823/1042/2043 6821/1031/2043 6817/1025/2043 +f 6815/1024/2040 6828/1044/2040 6827/1045/2040 +f 6827/1045/2040 6820/1032/2040 6815/1024/2040 +f 6820/1040/2038 6827/1041/2038 6830/1038/2038 +f 6830/1038/2038 6822/1039/2038 6820/1040/2038 +f 6822/1032/2043 6830/1045/2043 6829/1044/2043 +f 6829/1044/2043 6818/1024/2043 6822/1032/2043 +f 6818/1039/2037 6829/1038/2037 6828/1041/2037 +f 6828/1041/2037 6815/1040/2037 6818/1039/2037 +f 6831/889/2054 6832/890/2055 6833/891/2056 +f 6833/891/2056 6834/892/2057 6831/889/2054 +f 6835/893/2058 6831/889/2054 6834/892/2057 +f 6834/892/2057 6836/894/2059 6835/893/2058 +f 6837/895/2060 6835/893/2058 6836/894/2059 +f 6836/894/2059 6838/896/2061 6837/895/2060 +f 6839/897/2062 6837/895/2060 6838/896/2061 +f 6838/896/2061 6840/898/2063 6839/897/2062 +f 6841/899/2064 6839/900/2062 6840/901/2063 +f 6840/901/2063 6842/902/2065 6841/899/2064 +f 6843/903/2066 6841/899/2064 6842/902/2065 +f 6842/902/2065 6844/904/2067 6843/903/2066 +f 6845/905/2068 6843/903/2066 6844/904/2067 +f 6844/904/2067 6846/906/2069 6845/905/2068 +f 6832/907/2055 6845/905/2068 6846/906/2069 +f 6846/906/2069 6833/908/2056 6832/907/2055 +f 6847/909/2070 6848/910/2071 6849/911/2072 +f 6849/911/2072 6850/912/2073 6847/909/2070 +f 6850/912/2073 6849/911/2072 6851/913/2074 +f 6851/913/2074 6852/914/2075 6850/912/2073 +f 6852/914/2075 6851/913/2074 6853/915/2076 +f 6853/915/2076 6854/916/2077 6852/914/2075 +f 6854/916/2077 6853/915/2076 6855/917/2078 +f 6855/917/2078 6856/918/2079 6854/916/2077 +f 6856/919/2079 6855/920/2078 6857/921/2080 +f 6857/921/2080 6858/922/2081 6856/919/2079 +f 6858/922/2081 6857/921/2080 6859/923/2082 +f 6859/923/2082 6860/924/2083 6858/922/2081 +f 6860/924/2083 6859/923/2082 6861/925/2084 +f 6861/925/2084 6862/926/2085 6860/924/2083 +f 6862/926/2085 6861/925/2084 6848/927/2071 +f 6848/927/2071 6847/928/2070 6862/926/2085 +f 6848/910/2071 6863/929/2086 6864/930/2087 +f 6864/930/2087 6849/911/2072 6848/910/2071 +f 6849/911/2072 6864/930/2087 6865/931/2088 +f 6865/931/2088 6851/913/2074 6849/911/2072 +f 6851/913/2074 6865/931/2088 6866/932/2089 +f 6866/932/2089 6853/915/2076 6851/913/2074 +f 6853/915/2076 6866/932/2089 6867/933/2090 +f 6867/933/2090 6855/917/2078 6853/915/2076 +f 6855/920/2078 6867/934/2090 6868/935/2091 +f 6868/935/2091 6857/921/2080 6855/920/2078 +f 6857/921/2080 6868/935/2091 6869/936/2092 +f 6869/936/2092 6859/923/2082 6857/921/2080 +f 6859/923/2082 6869/936/2092 6870/937/2093 +f 6870/937/2093 6861/925/2084 6859/923/2082 +f 6861/925/2084 6870/937/2093 6863/938/2086 +f 6863/938/2086 6848/927/2071 6861/925/2084 +f 6863/929/2086 6871/939/2094 6872/940/2095 +f 6872/940/2095 6864/930/2087 6863/929/2086 +f 6864/930/2087 6872/940/2095 6873/941/2096 +f 6873/941/2096 6865/931/2088 6864/930/2087 +f 6865/931/2088 6873/941/2096 6874/942/2097 +f 6874/942/2097 6866/932/2089 6865/931/2088 +f 6866/932/2089 6874/942/2097 6875/943/2098 +f 6875/943/2098 6867/933/2090 6866/932/2089 +f 6867/934/2090 6875/944/2098 6876/945/2099 +f 6876/945/2099 6868/935/2091 6867/934/2090 +f 6868/935/2091 6876/945/2099 6877/946/2100 +f 6877/946/2100 6869/936/2092 6868/935/2091 +f 6869/936/2092 6877/946/2100 6878/947/2101 +f 6878/947/2101 6870/937/2093 6869/936/2092 +f 6870/937/2093 6878/947/2101 6871/948/2094 +f 6871/948/2094 6863/938/2086 6870/937/2093 +f 6834/892/2057 6833/891/2056 6847/909/2070 +f 6847/909/2070 6850/912/2073 6834/892/2057 +f 6852/914/2075 6836/894/2059 6834/892/2057 +f 6834/892/2057 6850/912/2073 6852/914/2075 +f 6838/896/2061 6836/894/2059 6852/914/2075 +f 6852/914/2075 6854/916/2077 6838/896/2061 +f 6856/918/2079 6840/898/2063 6838/896/2061 +f 6838/896/2061 6854/916/2077 6856/918/2079 +f 6842/902/2065 6840/901/2063 6856/919/2079 +f 6856/919/2079 6858/922/2081 6842/902/2065 +f 6860/924/2083 6844/904/2067 6842/902/2065 +f 6842/902/2065 6858/922/2081 6860/924/2083 +f 6862/926/2085 6846/906/2069 6844/904/2067 +f 6844/904/2067 6860/924/2083 6862/926/2085 +f 6847/928/2070 6833/908/2056 6846/906/2069 +f 6846/906/2069 6862/926/2085 6847/928/2070 +f 6871/939/2102 6879/949/2102 6880/950/2102 +f 6880/950/2102 6872/940/2102 6871/939/2102 +f 6872/940/2103 6880/950/2103 6881/951/2103 +f 6881/951/2103 6873/941/2103 6872/940/2103 +f 6873/941/2104 6881/951/2104 6882/952/2104 +f 6882/952/2104 6874/942/2104 6873/941/2104 +f 6874/942/2105 6882/952/2105 6883/953/2105 +f 6883/953/2105 6875/943/2105 6874/942/2105 +f 6875/944/2106 6883/954/2106 6884/955/2106 +f 6884/955/2106 6876/945/2106 6875/944/2106 +f 6876/945/2107 6884/955/2107 6885/956/2107 +f 6885/956/2107 6877/946/2107 6876/945/2107 +f 6877/946/2108 6885/956/2108 6886/957/2108 +f 6886/957/2108 6878/947/2108 6877/946/2108 +f 6878/947/2109 6886/957/2109 6879/958/2109 +f 6879/958/2109 6871/948/2109 6878/947/2109 +f 6879/949/2110 6887/959/2110 6888/960/2110 +f 6888/960/2110 6880/950/2110 6879/949/2110 +f 6880/950/2111 6888/960/2111 6889/961/2111 +f 6889/961/2112 6881/951/2112 6880/950/2112 +f 6881/951/2113 6889/961/2113 6890/962/2113 +f 6890/962/2114 6882/952/2114 6881/951/2114 +f 6882/952/2115 6890/962/2115 6891/963/2115 +f 6891/963/2116 6883/953/2116 6882/952/2116 +f 6883/954/2117 6891/964/2117 6892/965/2117 +f 6892/965/2118 6884/955/2118 6883/954/2118 +f 6884/955/2119 6892/965/2119 6893/966/2119 +f 6893/966/2120 6885/956/2120 6884/955/2120 +f 6885/956/2121 6893/966/2121 6894/967/2121 +f 6894/967/2121 6886/957/2121 6885/956/2121 +f 6886/957/2122 6894/967/2122 6887/968/2122 +f 6887/968/2123 6879/958/2123 6886/957/2123 +f 6887/959/2102 6895/969/2102 6896/970/2102 +f 6896/970/2102 6888/960/2102 6887/959/2102 +f 6888/960/2124 6896/970/2124 6897/971/2124 +f 6897/971/2124 6889/961/2124 6888/960/2124 +f 6889/961/2104 6897/971/2104 6898/972/2104 +f 6898/972/2104 6890/962/2104 6889/961/2104 +f 6890/962/2125 6898/972/2125 6899/973/2125 +f 6899/973/2125 6891/963/2125 6890/962/2125 +f 6891/964/2106 6899/974/2106 6900/975/2106 +f 6900/975/2106 6892/965/2106 6891/964/2106 +f 6892/965/2126 6900/975/2126 6901/976/2126 +f 6901/976/2126 6893/966/2126 6892/965/2126 +f 6893/966/2127 6901/976/2127 6902/977/2127 +f 6902/977/2127 6894/967/2127 6893/966/2127 +f 6894/967/2128 6902/977/2128 6895/978/2128 +f 6895/978/2128 6887/968/2128 6894/967/2128 +f 6895/969/2129 6903/979/2129 6904/980/2129 +f 6904/980/2129 6896/970/2129 6895/969/2129 +f 6896/970/2130 6904/980/2130 6905/981/2130 +f 6905/981/2131 6897/971/2131 6896/970/2131 +f 6897/971/2132 6905/981/2132 6906/982/2132 +f 6906/982/2132 6898/972/2132 6897/971/2132 +f 6898/972/2133 6906/982/2133 6907/983/2133 +f 6907/983/2134 6899/973/2134 6898/972/2134 +f 6899/974/2135 6907/984/2135 6908/985/2135 +f 6908/985/2136 6900/975/2136 6899/974/2136 +f 6900/975/2137 6908/985/2137 6909/986/2137 +f 6909/986/2137 6901/976/2137 6900/975/2137 +f 6901/976/2138 6909/986/2138 6910/987/2138 +f 6910/987/2138 6902/977/2138 6901/976/2138 +f 6902/977/2139 6910/987/2139 6903/988/2139 +f 6903/988/2139 6895/978/2139 6902/977/2139 +f 6903/979/2140 6911/989/2140 6904/980/2140 +f 6904/980/2141 6911/989/2141 6905/981/2141 +f 6905/981/2142 6911/989/2142 6906/982/2142 +f 6906/982/2143 6911/989/2143 6907/983/2143 +f 6907/984/2144 6911/990/2144 6908/985/2144 +f 6908/985/2145 6911/990/2145 6909/986/2145 +f 6909/986/2146 6911/990/2146 6910/987/2146 +f 6910/987/2147 6911/990/2147 6903/988/2147 +f 6912/991/2148 6913/992/2149 6914/993/2150 +f 6914/993/2150 6915/994/2151 6912/991/2148 +f 6913/992/2149 6916/995/2152 6917/996/2153 +f 6917/996/2153 6914/993/2150 6913/992/2149 +f 6916/995/2152 6918/997/2154 6919/998/2155 +f 6919/998/2155 6917/996/2153 6916/995/2152 +f 6915/994/2151 6914/993/2150 6920/999/2156 +f 6920/999/2156 6921/1000/2157 6915/994/2151 +f 6914/993/2150 6917/996/2153 6922/1001/2158 +f 6922/1001/2158 6920/999/2156 6914/993/2150 +f 6917/996/2153 6919/998/2155 6923/1002/2159 +f 6923/1002/2159 6922/1001/2158 6917/996/2153 +f 6921/1003/406 6920/999/219 6922/1001/2160 +f 6922/1001/2160 6923/1004/2161 6921/1003/406 +f 6923/1004/2161 6924/1005/511 6921/1003/406 +f 6925/991/2162 6926/994/2163 6927/993/2164 +f 6927/993/2164 6928/992/2165 6925/991/2162 +f 6928/992/2165 6927/993/2164 6929/996/2166 +f 6929/996/2166 6930/995/2167 6928/992/2165 +f 6930/995/2167 6929/996/2166 6931/998/2168 +f 6931/998/2168 6932/997/2169 6930/995/2167 +f 6926/994/2163 6933/1000/2170 6934/999/2171 +f 6934/999/2171 6927/993/2164 6926/994/2163 +f 6927/993/2164 6934/999/2171 6935/1001/2172 +f 6935/1001/2172 6929/996/2166 6927/993/2164 +f 6929/996/2166 6935/1001/2172 6936/1002/2173 +f 6936/1002/2173 6931/998/2168 6929/996/2166 +f 6933/1003/2174 6936/1004/2175 6935/1001/501 +f 6935/1001/501 6934/999/2176 6933/1003/2174 +f 6936/1004/2175 6933/1003/2174 6937/1005/2177 +f 6938/1006/16 6939/1007/16 6940/1008/16 +f 6940/1008/16 6941/1009/16 6938/1006/16 +f 6941/1010/80 6940/1011/80 6942/1012/80 +f 6942/1012/80 6943/1013/80 6941/1010/80 +f 6943/1009/13 6942/1008/13 6944/1007/13 +f 6944/1007/13 6945/1006/13 6943/1009/13 +f 6945/1013/406 6944/1012/405 6939/1011/406 +f 6939/1011/406 6938/1010/2 6945/1013/406 +f 6946/689/2178 6947/690/2179 6948/691/2180 +f 6948/691/2180 6949/692/2181 6946/689/2178 +f 6950/693/2182 6947/690/2183 6946/689/2184 +f 6946/689/2184 6951/694/2184 6950/693/2182 +f 6952/695/2185 6953/696/2186 6954/697/2187 +f 6954/697/2187 6955/698/2187 6952/695/2185 +f 6956/699/2188 6957/700/2188 6958/701/2189 +f 6958/701/2189 6959/702/2189 6956/699/2188 +f 6960/703/2190 6949/692/2191 6961/704/2192 +f 6961/704/2192 6962/705/2192 6960/703/2190 +f 6954/697/2193 6953/696/2194 6948/691/2180 +f 6948/691/2180 6947/690/2179 6954/697/2193 +f 6955/698/2195 6954/697/2195 6947/690/2183 +f 6947/690/2183 6950/706/2182 6955/698/2195 +f 6962/707/2196 6961/704/2196 6957/700/2188 +f 6957/700/2188 6956/699/2188 6962/707/2196 +f 6957/700/2197 6961/704/2198 6949/692/2181 +f 6949/692/2181 6948/691/2180 6957/700/2197 +f 6959/708/2199 6958/701/2199 6953/696/2186 +f 6953/696/2186 6952/695/2185 6959/708/2199 +f 6951/694/2200 6946/689/2200 6949/692/2191 +f 6949/692/2191 6960/703/2190 6951/694/2200 +f 6953/696/2194 6958/701/2201 6957/700/2197 +f 6957/700/2197 6948/691/2180 6953/696/2194 +f 6963/1014/2202 6964/1015/2202 6965/1016/2202 +f 6965/1016/2202 6966/1017/2202 6963/1014/2202 +f 6967/1018/2203 6968/1019/2203 6969/1020/2203 +f 6969/1020/2203 6970/1021/2203 6967/1018/2203 +f 6964/1022/2204 6963/1023/2204 6971/1024/2204 +f 6971/1024/2204 6972/1025/2204 6964/1022/2204 +f 6965/1026/2205 6964/1027/2205 6972/1028/2206 +f 6972/1028/2206 6973/1029/2206 6965/1026/2205 +f 6966/1023/2207 6965/1022/2207 6973/1025/2207 +f 6973/1025/2207 6974/1024/2208 6966/1023/2207 +f 6963/1027/324 6966/1026/324 6974/1029/324 +f 6974/1029/324 6971/1028/324 6963/1027/324 +f 6970/1030/2209 6975/1031/2210 6976/1032/2210 +f 6976/1032/2210 6967/1033/2209 6970/1030/2209 +f 6969/1034/2211 6977/1035/2212 6975/1036/2212 +f 6975/1036/2212 6970/1037/2211 6969/1034/2211 +f 6968/1033/2213 6978/1032/2214 6977/1031/2214 +f 6977/1031/2214 6969/1030/2213 6968/1033/2213 +f 6967/1037/2215 6976/1036/2216 6978/1035/2216 +f 6978/1035/2216 6968/1034/2215 6967/1037/2215 +f 6975/1031/2210 6972/1025/2204 6971/1024/2204 +f 6971/1024/2204 6976/1032/2210 6975/1031/2210 +f 6979/1035/2217 6980/1029/2218 6981/1028/2217 +f 6981/1028/2217 6982/1036/2219 6979/1035/2217 +f 6978/1032/2214 6974/1024/2208 6973/1025/2207 +f 6973/1025/2207 6977/1031/2214 6978/1032/2214 +f 6983/1036/2220 6984/1028/2220 6985/1029/2220 +f 6985/1029/2220 6986/1035/2221 6983/1036/2220 +f 6977/1038/2203 6979/1039/2203 6982/1040/2203 +f 6982/1040/2203 6975/1041/2203 6977/1038/2203 +f 6975/1031/2222 6982/1042/2222 6981/1043/2222 +f 6981/1043/2222 6972/1025/2222 6975/1031/2222 +f 6972/1041/2202 6981/1040/2202 6980/1039/2202 +f 6980/1039/2202 6973/1038/2202 6972/1041/2202 +f 6973/1025/2208 6980/1043/2208 6979/1042/2208 +f 6979/1042/2208 6977/1031/2208 6973/1025/2208 +f 6971/1024/2204 6984/1044/2204 6983/1045/2204 +f 6983/1045/2204 6976/1032/2204 6971/1024/2204 +f 6976/1040/2203 6983/1041/2203 6986/1038/2203 +f 6986/1038/2203 6978/1039/2203 6976/1040/2203 +f 6978/1032/2223 6986/1045/2223 6985/1044/2223 +f 6985/1044/2208 6974/1024/2208 6978/1032/2208 +f 6974/1039/2202 6985/1038/2202 6984/1041/2202 +f 6984/1041/2202 6971/1040/2202 6974/1039/2202 +f 6987/889/2224 6988/890/2055 6989/891/2056 +f 6989/891/2056 6990/892/2057 6987/889/2224 +f 6991/893/2058 6987/889/2224 6990/892/2057 +f 6990/892/2057 6992/894/2059 6991/893/2058 +f 6993/895/2225 6991/893/2058 6992/894/2059 +f 6992/894/2059 6994/896/2061 6993/895/2225 +f 6995/897/2062 6993/895/2225 6994/896/2061 +f 6994/896/2061 6996/898/2063 6995/897/2062 +f 6997/899/2064 6995/900/2062 6996/901/2063 +f 6996/901/2063 6998/902/2065 6997/899/2064 +f 6999/903/2066 6997/899/2064 6998/902/2065 +f 6998/902/2065 7000/904/2067 6999/903/2066 +f 7001/905/2068 6999/903/2066 7000/904/2067 +f 7000/904/2067 7002/906/2069 7001/905/2068 +f 6988/907/2055 7001/905/2068 7002/906/2069 +f 7002/906/2069 6989/908/2056 6988/907/2055 +f 7003/909/2070 7004/910/2071 7005/911/2072 +f 7005/911/2072 7006/912/2073 7003/909/2070 +f 7006/912/2073 7005/911/2072 7007/913/2074 +f 7007/913/2074 7008/914/2075 7006/912/2073 +f 7008/914/2075 7007/913/2074 7009/915/2076 +f 7009/915/2076 7010/916/2077 7008/914/2075 +f 7010/916/2077 7009/915/2076 7011/917/2078 +f 7011/917/2078 7012/918/2079 7010/916/2077 +f 7012/919/2079 7011/920/2078 7013/921/2080 +f 7013/921/2080 7014/922/2081 7012/919/2079 +f 7014/922/2081 7013/921/2080 7015/923/2082 +f 7015/923/2082 7016/924/2083 7014/922/2081 +f 7016/924/2083 7015/923/2082 7017/925/2084 +f 7017/925/2084 7018/926/2085 7016/924/2083 +f 7018/926/2085 7017/925/2084 7004/927/2071 +f 7004/927/2071 7003/928/2070 7018/926/2085 +f 7004/910/2071 7019/929/2086 7020/930/2087 +f 7020/930/2087 7005/911/2072 7004/910/2071 +f 7005/911/2072 7020/930/2087 7021/931/2226 +f 7021/931/2226 7007/913/2074 7005/911/2072 +f 7007/913/2074 7021/931/2226 7022/932/2089 +f 7022/932/2089 7009/915/2076 7007/913/2074 +f 7009/915/2076 7022/932/2089 7023/933/2090 +f 7023/933/2090 7011/917/2078 7009/915/2076 +f 7011/920/2078 7023/934/2090 7024/935/2091 +f 7024/935/2091 7013/921/2080 7011/920/2078 +f 7013/921/2080 7024/935/2091 7025/936/2092 +f 7025/936/2092 7015/923/2082 7013/921/2080 +f 7015/923/2082 7025/936/2092 7026/937/2093 +f 7026/937/2093 7017/925/2084 7015/923/2082 +f 7017/925/2084 7026/937/2093 7019/938/2086 +f 7019/938/2086 7004/927/2071 7017/925/2084 +f 7019/929/2086 7027/939/2094 7028/940/2095 +f 7028/940/2095 7020/930/2087 7019/929/2086 +f 7020/930/2087 7028/940/2095 7029/941/2096 +f 7029/941/2096 7021/931/2226 7020/930/2087 +f 7021/931/2226 7029/941/2096 7030/942/2097 +f 7030/942/2097 7022/932/2089 7021/931/2226 +f 7022/932/2089 7030/942/2097 7031/943/2098 +f 7031/943/2098 7023/933/2090 7022/932/2089 +f 7023/934/2090 7031/944/2098 7032/945/2099 +f 7032/945/2099 7024/935/2091 7023/934/2090 +f 7024/935/2091 7032/945/2099 7033/946/2227 +f 7033/946/2227 7025/936/2092 7024/935/2091 +f 7025/936/2092 7033/946/2227 7034/947/2101 +f 7034/947/2101 7026/937/2093 7025/936/2092 +f 7026/937/2093 7034/947/2101 7027/948/2094 +f 7027/948/2094 7019/938/2086 7026/937/2093 +f 6990/892/2057 6989/891/2056 7003/909/2070 +f 7003/909/2070 7006/912/2073 6990/892/2057 +f 7008/914/2075 6992/894/2059 6990/892/2057 +f 6990/892/2057 7006/912/2073 7008/914/2075 +f 6994/896/2061 6992/894/2059 7008/914/2075 +f 7008/914/2075 7010/916/2077 6994/896/2061 +f 7012/918/2079 6996/898/2063 6994/896/2061 +f 6994/896/2061 7010/916/2077 7012/918/2079 +f 6998/902/2065 6996/901/2063 7012/919/2079 +f 7012/919/2079 7014/922/2081 6998/902/2065 +f 7016/924/2083 7000/904/2067 6998/902/2065 +f 6998/902/2065 7014/922/2081 7016/924/2083 +f 7018/926/2085 7002/906/2069 7000/904/2067 +f 7000/904/2067 7016/924/2083 7018/926/2085 +f 7003/928/2070 6989/908/2056 7002/906/2069 +f 7002/906/2069 7018/926/2085 7003/928/2070 +f 7027/939/2102 7035/949/2102 7036/950/2102 +f 7036/950/2102 7028/940/2102 7027/939/2102 +f 7028/940/2103 7036/950/2103 7037/951/2103 +f 7037/951/2103 7029/941/2103 7028/940/2103 +f 7029/941/2104 7037/951/2104 7038/952/2104 +f 7038/952/2104 7030/942/2104 7029/941/2104 +f 7030/942/2105 7038/952/2105 7039/953/2105 +f 7039/953/2105 7031/943/2105 7030/942/2105 +f 7031/944/2106 7039/954/2106 7040/955/2106 +f 7040/955/2106 7032/945/2106 7031/944/2106 +f 7032/945/2107 7040/955/2107 7041/956/2107 +f 7041/956/2107 7033/946/2107 7032/945/2107 +f 7033/946/2127 7041/956/2127 7042/957/2127 +f 7042/957/2127 7034/947/2127 7033/946/2127 +f 7034/947/2109 7042/957/2109 7035/958/2109 +f 7035/958/2109 7027/948/2109 7034/947/2109 +f 7035/949/2110 7043/959/2110 7044/960/2110 +f 7044/960/2110 7036/950/2110 7035/949/2110 +f 7036/950/2111 7044/960/2111 7045/961/2111 +f 7045/961/2228 7037/951/2228 7036/950/2228 +f 7037/951/2113 7045/961/2113 7046/962/2113 +f 7046/962/2113 7038/952/2113 7037/951/2113 +f 7038/952/2115 7046/962/2115 7047/963/2115 +f 7047/963/2116 7039/953/2116 7038/952/2116 +f 7039/954/2117 7047/964/2117 7048/965/2117 +f 7048/965/2118 7040/955/2118 7039/954/2118 +f 7040/955/2119 7048/965/2119 7049/966/2119 +f 7049/966/2120 7041/956/2120 7040/955/2120 +f 7041/956/2121 7049/966/2121 7050/967/2121 +f 7050/967/2121 7042/957/2121 7041/956/2121 +f 7042/957/2123 7050/967/2123 7043/968/2123 +f 7043/968/2123 7035/958/2123 7042/957/2123 +f 7043/959/2102 7051/969/2102 7052/970/2102 +f 7052/970/2102 7044/960/2102 7043/959/2102 +f 7044/960/2124 7052/970/2124 7053/971/2124 +f 7053/971/2124 7045/961/2124 7044/960/2124 +f 7045/961/2104 7053/971/2104 7054/972/2104 +f 7054/972/2104 7046/962/2104 7045/961/2104 +f 7046/962/2125 7054/972/2125 7055/973/2125 +f 7055/973/2125 7047/963/2125 7046/962/2125 +f 7047/964/2106 7055/974/2106 7056/975/2106 +f 7056/975/2106 7048/965/2106 7047/964/2106 +f 7048/965/2126 7056/975/2126 7057/976/2126 +f 7057/976/2126 7049/966/2126 7048/965/2126 +f 7049/966/2127 7057/976/2127 7058/977/2127 +f 7058/977/2127 7050/967/2127 7049/966/2127 +f 7050/967/2128 7058/977/2128 7051/978/2128 +f 7051/978/2128 7043/968/2128 7050/967/2128 +f 7051/969/2129 7059/979/2129 7060/980/2129 +f 7060/980/2129 7052/970/2129 7051/969/2129 +f 7052/970/2130 7060/980/2130 7061/981/2130 +f 7061/981/2131 7053/971/2131 7052/970/2131 +f 7053/971/2132 7061/981/2132 7062/982/2132 +f 7062/982/2132 7054/972/2132 7053/971/2132 +f 7054/972/2133 7062/982/2133 7063/983/2133 +f 7063/983/2134 7055/973/2134 7054/972/2134 +f 7055/974/2135 7063/984/2135 7064/985/2135 +f 7064/985/2136 7056/975/2136 7055/974/2136 +f 7056/975/2137 7064/985/2137 7065/986/2137 +f 7065/986/2137 7057/976/2137 7056/975/2137 +f 7057/976/2138 7065/986/2138 7066/987/2138 +f 7066/987/2138 7058/977/2138 7057/976/2138 +f 7058/977/2139 7066/987/2139 7059/988/2139 +f 7059/988/2139 7051/978/2139 7058/977/2139 +f 7059/979/2140 7067/989/2140 7060/980/2140 +f 7060/980/2141 7067/989/2141 7061/981/2141 +f 7061/981/2142 7067/989/2142 7062/982/2142 +f 7062/982/2143 7067/989/2143 7063/983/2143 +f 7063/984/2144 7067/990/2144 7064/985/2144 +f 7064/985/2145 7067/990/2145 7065/986/2145 +f 7065/986/2146 7067/990/2146 7066/987/2146 +f 7066/987/2147 7067/990/2147 7059/988/2147 +f 7068/991/2148 7069/992/2149 7070/993/2150 +f 7070/993/2150 7071/994/2229 7068/991/2148 +f 7069/992/2149 7072/995/2230 7073/996/2153 +f 7073/996/2153 7070/993/2150 7069/992/2149 +f 7072/995/2230 7074/997/2231 7075/998/2232 +f 7075/998/2232 7073/996/2153 7072/995/2230 +f 7071/994/2229 7070/993/2150 7076/999/2156 +f 7076/999/2156 7077/1000/2157 7071/994/2229 +f 7070/993/2150 7073/996/2153 7078/1001/2158 +f 7078/1001/2158 7076/999/2156 7070/993/2150 +f 7073/996/2153 7075/998/2232 7079/1002/2159 +f 7079/1002/2159 7078/1001/2158 7073/996/2153 +f 7077/1003/406 7076/999/219 7078/1001/2160 +f 7078/1001/2160 7079/1004/2161 7077/1003/406 +f 7079/1004/2161 7080/1005/511 7077/1003/406 +f 7081/991/2162 7082/994/2163 7083/993/2164 +f 7083/993/2164 7084/992/2165 7081/991/2162 +f 7084/992/2165 7083/993/2164 7085/996/2166 +f 7085/996/2166 7086/995/2167 7084/992/2165 +f 7086/995/2167 7085/996/2166 7087/998/2233 +f 7087/998/2233 7088/997/2234 7086/995/2167 +f 7082/994/2163 7089/1000/2170 7090/999/2171 +f 7090/999/2171 7083/993/2164 7082/994/2163 +f 7083/993/2164 7090/999/2171 7091/1001/2172 +f 7091/1001/2172 7085/996/2166 7083/993/2164 +f 7085/996/2166 7091/1001/2172 7092/1002/2173 +f 7092/1002/2173 7087/998/2233 7085/996/2166 +f 7089/1003/2174 7092/1004/2175 7091/1001/501 +f 7091/1001/501 7090/999/2176 7089/1003/2174 +f 7092/1004/2175 7089/1003/2174 7093/1005/2177 +f 7094/1006/16 7095/1007/16 7096/1008/16 +f 7096/1008/16 7097/1009/16 7094/1006/16 +f 7097/1010/2235 7096/1011/449 7098/1012/449 +f 7098/1012/449 7099/1013/2235 7097/1010/2235 +f 7099/1009/5 7098/1008/5 7100/1007/5 +f 7100/1007/5 7101/1006/5 7099/1009/5 +f 7101/1013/406 7100/1012/406 7095/1011/406 +f 7095/1011/406 7094/1010/2 7101/1013/406 +f 7102/689/2178 7103/690/2179 7104/691/2180 +f 7104/691/2180 7105/692/2181 7102/689/2178 +f 7106/693/2183 7103/690/2182 7102/689/2184 +f 7102/689/2184 7107/694/2184 7106/693/2183 +f 7108/695/2236 7109/696/2237 7110/697/2187 +f 7110/697/2187 7111/698/2187 7108/695/2236 +f 7112/699/2238 7113/700/2238 7114/701/2239 +f 7114/701/2239 7115/702/2239 7112/699/2238 +f 7116/703/2190 7105/692/2240 7117/704/2192 +f 7117/704/2192 7118/705/2192 7116/703/2190 +f 7110/697/2193 7109/696/2194 7104/691/2180 +f 7104/691/2180 7103/690/2179 7110/697/2193 +f 7111/698/2195 7110/697/2195 7103/690/2182 +f 7103/690/2182 7106/706/2183 7111/698/2195 +f 7118/707/2196 7117/704/2196 7113/700/2238 +f 7113/700/2238 7112/699/2238 7118/707/2196 +f 7113/700/2197 7117/704/2198 7105/692/2181 +f 7105/692/2181 7104/691/2180 7113/700/2197 +f 7115/708/2199 7114/701/2199 7109/696/2237 +f 7109/696/2237 7108/695/2236 7115/708/2199 +f 7107/694/2200 7102/689/2241 7105/692/2240 +f 7105/692/2240 7116/703/2190 7107/694/2200 +f 7109/696/2194 7114/701/2201 7113/700/2197 +f 7113/700/2197 7104/691/2180 7109/696/2194 +f 7119/1014/2202 7120/1015/2202 7121/1016/2202 +f 7121/1016/2202 7122/1017/2202 7119/1014/2202 +f 7123/1018/2203 7124/1019/2203 7125/1020/2203 +f 7125/1020/2203 7126/1021/2203 7123/1018/2203 +f 7120/1022/2204 7119/1023/2242 7127/1024/2204 +f 7127/1024/2204 7128/1025/2243 7120/1022/2204 +f 7121/1026/2205 7120/1027/2205 7128/1028/2206 +f 7128/1028/2206 7129/1029/2206 7121/1026/2205 +f 7122/1023/2244 7121/1022/2244 7129/1025/2207 +f 7129/1025/2207 7130/1024/2207 7122/1023/2244 +f 7119/1027/324 7122/1026/324 7130/1029/324 +f 7130/1029/324 7127/1028/324 7119/1027/324 +f 7126/1030/2209 7131/1031/2210 7132/1032/2210 +f 7132/1032/2210 7123/1033/2209 7126/1030/2209 +f 7125/1034/2211 7133/1035/2212 7131/1036/2212 +f 7131/1036/2212 7126/1037/2211 7125/1034/2211 +f 7124/1033/2213 7134/1032/2214 7133/1031/2214 +f 7133/1031/2214 7125/1030/2213 7124/1033/2213 +f 7123/1037/2216 7132/1036/2215 7134/1035/2215 +f 7134/1035/2215 7124/1034/2216 7123/1037/2216 +f 7131/1031/2210 7128/1025/2243 7127/1024/2204 +f 7127/1024/2204 7132/1032/2210 7131/1031/2210 +f 7135/1035/2206 7136/1029/2217 7137/1028/2245 +f 7137/1028/2245 7138/1036/2219 7135/1035/2206 +f 7134/1032/2214 7130/1024/2207 7129/1025/2207 +f 7129/1025/2207 7133/1031/2214 7134/1032/2214 +f 7139/1036/2220 7140/1028/2220 7141/1029/2220 +f 7141/1029/2220 7142/1035/2220 7139/1036/2220 +f 7133/1038/2203 7135/1039/2203 7138/1040/2203 +f 7138/1040/2203 7131/1041/2203 7133/1038/2203 +f 7131/1031/2243 7138/1042/2243 7137/1043/2243 +f 7137/1043/2243 7128/1025/2243 7131/1031/2243 +f 7128/1041/2202 7137/1040/2202 7136/1039/2202 +f 7136/1039/2202 7129/1038/2202 7128/1041/2202 +f 7129/1025/2246 7136/1043/2246 7135/1042/2246 +f 7135/1042/2246 7133/1031/2246 7129/1025/2246 +f 7127/1024/2204 7140/1044/2204 7139/1045/2204 +f 7139/1045/2204 7132/1032/2204 7127/1024/2204 +f 7132/1040/2203 7139/1041/2203 7142/1038/2203 +f 7142/1038/2203 7134/1039/2203 7132/1040/2203 +f 7134/1032/2208 7142/1045/2208 7141/1044/2208 +f 7141/1044/2208 7130/1024/2208 7134/1032/2208 +f 7130/1039/2202 7141/1038/2202 7140/1041/2202 +f 7140/1041/2202 7127/1040/2202 7130/1039/2202 +f 7143/1014/2247 7144/1015/2248 7145/1016/2248 +f 7145/1016/2248 7146/1017/2247 7143/1014/2247 +f 7147/1018/2249 7148/1019/2249 7149/1020/2249 +f 7149/1020/2249 7150/1021/2249 7147/1018/2249 +f 7144/1022/2250 7143/1023/2250 7151/1024/2250 +f 7151/1024/2250 7152/1025/2251 7144/1022/2250 +f 7145/1026/8 7144/1027/8 7152/1028/8 +f 7152/1028/8 7153/1029/8 7145/1026/8 +f 7146/1023/2252 7145/1022/2252 7153/1025/2252 +f 7153/1025/2252 7154/1024/2252 7146/1023/2252 +f 7143/1027/2 7146/1026/2 7154/1029/2 +f 7154/1029/2 7151/1028/2 7143/1027/2 +f 7150/1030/2253 7155/1031/2254 7156/1032/2254 +f 7156/1032/2254 7147/1033/2253 7150/1030/2253 +f 7149/1034/2255 7157/1035/2255 7155/1036/2255 +f 7155/1036/2255 7150/1037/2255 7149/1034/2255 +f 7148/1033/2256 7158/1032/2257 7157/1031/2258 +f 7157/1031/2258 7149/1030/2256 7148/1033/2256 +f 7147/1037/2259 7156/1036/2259 7158/1035/2259 +f 7158/1035/2259 7148/1034/2259 7147/1037/2259 +f 7155/1031/2254 7152/1025/2251 7151/1024/2250 +f 7151/1024/2250 7156/1032/2254 7155/1031/2254 +f 7159/1035/8 7160/1029/8 7161/1028/8 +f 7161/1028/8 7162/1036/8 7159/1035/8 +f 7158/1032/2257 7154/1024/2252 7153/1025/2252 +f 7153/1025/2252 7157/1031/2258 7158/1032/2257 +f 7163/1036/2 7164/1028/2 7165/1029/2 +f 7165/1029/2 7166/1035/2 7163/1036/2 +f 7157/1038/2260 7159/1039/2260 7162/1040/2260 +f 7162/1040/2260 7155/1041/2260 7157/1038/2260 +f 7155/1031/2251 7162/1042/2251 7161/1043/2251 +f 7161/1043/2251 7152/1025/2251 7155/1031/2251 +f 7152/1041/2248 7161/1040/2248 7160/1039/2248 +f 7160/1039/2248 7153/1038/2248 7152/1041/2248 +f 7153/1025/2261 7160/1043/2261 7159/1042/2261 +f 7159/1042/2261 7157/1031/2261 7153/1025/2261 +f 7151/1024/2250 7164/1044/2250 7163/1045/2250 +f 7163/1045/2250 7156/1032/2250 7151/1024/2250 +f 7156/1040/2260 7163/1041/2260 7166/1038/2260 +f 7166/1038/2260 7158/1039/2260 7156/1040/2260 +f 7158/1032/2261 7166/1045/2261 7165/1044/2261 +f 7165/1044/2252 7154/1024/2252 7158/1032/2252 +f 7154/1039/2247 7165/1038/2247 7164/1041/2247 +f 7164/1041/2248 7151/1040/2248 7154/1039/2248 +f 7167/1046/2262 7168/1047/2263 7169/1048/2264 +f 7169/1048/2264 7170/1049/2265 7167/1046/2262 +f 7171/1050/16 7167/1051/16 7170/1052/16 +f 7170/1052/16 7172/1053/16 7171/1050/16 +f 7173/1054/2266 7174/1055/2267 7175/1056/2268 +f 7175/1056/2268 7176/1057/2269 7173/1054/2266 +f 7177/1058/13 7169/1059/13 7168/1060/13 +f 7168/1060/13 7178/1061/13 7177/1058/13 +f 7179/1055/2270 7180/1054/2271 7181/1057/2272 +f 7181/1057/2272 7182/1056/2273 7179/1055/2270 +f 7183/1062/36 7184/1063/36 7185/1064/36 +f 7185/1064/36 7186/1065/36 7183/1062/36 +f 7187/1066/36 7188/1067/36 7189/1068/36 +f 7189/1068/36 7190/1069/36 7187/1066/36 +f 7173/1070/16 7176/1071/16 7167/1051/16 +f 7167/1051/16 7171/1050/16 7173/1070/16 +f 7181/1072/16 7180/1073/16 7172/1053/16 +f 7172/1053/16 7170/1052/16 7181/1072/16 +f 7176/1057/2274 7175/1056/2274 7191/1074/2274 +f 7191/1074/2 7192/1075/2 7176/1057/2 +f 7175/1071/2275 7168/1060/2275 7193/1076/2275 +f 7193/1076/2276 7191/1077/2276 7175/1071/2276 +f 7168/1078/2277 7167/1057/2277 7194/1079/2277 +f 7194/1079/2278 7193/1074/2278 7168/1078/2278 +f 7167/1051/2279 7176/1071/2279 7192/1080/2279 +f 7192/1080/2280 7194/1081/2280 7167/1051/2280 +f 7181/1072/2281 7170/1052/2281 7195/1082/2281 +f 7195/1082/2282 7196/1083/2282 7181/1072/2282 +f 7170/1057/2283 7169/1056/2283 7197/1084/2283 +f 7197/1084/2284 7195/1085/2284 7170/1057/2284 +f 7169/1059/2285 7182/1086/2285 7198/1087/2285 +f 7198/1087/2286 7197/1088/2286 7169/1059/2286 +f 7182/1056/2287 7181/1057/2287 7196/1079/2287 +f 7196/1079/2288 7198/1084/2288 7182/1056/2288 +f 7192/1075/2 7191/1074/2 7184/1089/2 +f 7184/1089/2 7183/1090/2 7192/1075/2 +f 7198/1084/8 7196/1079/8 7188/1090/8 +f 7188/1090/8 7187/1089/8 7198/1084/8 +f 7186/1065/36 7185/1064/36 7190/1069/36 +f 7190/1069/36 7189/1068/36 7186/1065/36 +f 7183/1091/6 7186/1092/6 7194/1081/6 +f 7194/1081/6 7192/1080/6 7183/1091/6 +f 7189/1093/6 7188/1094/6 7196/1083/6 +f 7196/1083/6 7195/1082/6 7189/1093/6 +f 7199/1095/5 7200/1096/5 7201/1097/5 +f 7201/1097/5 7202/1098/5 7199/1095/5 +f 7190/1093/5 7185/1092/5 7193/1076/5 +f 7193/1076/5 7197/1088/5 7190/1093/5 +f 7203/1095/5 7204/1096/5 7205/1097/5 +f 7205/1097/5 7206/1098/5 7203/1095/5 +f 7186/1092/6 7189/1093/6 7195/1082/6 +f 7195/1082/6 7194/1081/6 7186/1092/6 +f 7187/1066/36 7190/1069/36 7200/1099/36 +f 7200/1099/36 7199/1100/36 7187/1066/36 +f 7190/1089/2289 7197/1084/2289 7201/1101/2289 +f 7201/1101/2290 7200/1102/2290 7190/1089/2290 +f 7198/1084/8 7187/1089/8 7199/1102/8 +f 7199/1102/8 7202/1101/8 7198/1084/8 +f 7185/1064/36 7184/1063/36 7204/1103/36 +f 7204/1103/36 7203/1104/36 7185/1064/36 +f 7184/1089/2 7191/1074/2 7205/1105/2 +f 7205/1105/2 7204/1102/2 7184/1089/2 +f 7193/1074/8 7185/1089/8 7203/1102/8 +f 7203/1102/8 7206/1105/8 7193/1074/8 +f 7207/1106/2291 7208/1107/2291 7169/1056/2291 +f 7169/1056/2292 7177/1055/2292 7207/1106/2292 +f 7209/1107/2293 7210/1108/2293 7179/1055/2293 +f 7179/1055/2294 7182/1056/2294 7209/1107/2294 +f 7211/1106/2295 7212/1109/2295 7175/1056/2295 +f 7175/1056/2296 7174/1055/2296 7211/1106/2296 +f 7213/1109/2297 7214/1106/2297 7178/1055/2297 +f 7178/1055/2298 7168/1078/2298 7213/1109/2298 +f 7208/1110/2299 7209/1111/2299 7182/1112/2299 +f 7182/1112/2300 7169/1048/2300 7208/1110/2300 +f 7212/1113/2301 7213/1114/2301 7168/1047/2301 +f 7168/1047/2302 7175/1115/2302 7212/1113/2302 +f 7207/1097/13 7210/1098/13 7209/1095/13 +f 7209/1095/13 7208/1096/13 7207/1097/13 +f 7212/1096/13 7211/1097/13 7214/1098/13 +f 7214/1098/13 7213/1095/13 7212/1096/13 +f 7215/689/2303 7216/690/2304 7217/691/2305 +f 7217/691/2305 7218/692/2306 7215/689/2303 +f 7219/693/2307 7216/690/2308 7215/689/2309 +f 7215/689/2309 7220/694/2309 7219/693/2307 +f 7221/695/2310 7222/696/2311 7223/697/2312 +f 7223/697/2312 7224/698/2312 7221/695/2310 +f 7225/699/2313 7226/700/2313 7227/701/2314 +f 7227/701/2314 7228/702/2314 7225/699/2313 +f 7229/703/2315 7218/692/2316 7230/704/2317 +f 7230/704/2317 7231/705/2317 7229/703/2315 +f 7223/697/2318 7222/696/2319 7217/691/2305 +f 7217/691/2305 7216/690/2304 7223/697/2318 +f 7224/698/2320 7223/697/2320 7216/690/2308 +f 7216/690/2308 7219/706/2307 7224/698/2320 +f 7231/707/2321 7230/704/2321 7226/700/2313 +f 7226/700/2313 7225/699/2313 7231/707/2321 +f 7226/700/2322 7230/704/2323 7218/692/2306 +f 7218/692/2306 7217/691/2305 7226/700/2322 +f 7228/708/2324 7227/701/2324 7222/696/2311 +f 7222/696/2311 7221/695/2310 7228/708/2324 +f 7220/694/2325 7215/689/2325 7218/692/2316 +f 7218/692/2316 7229/703/2315 7220/694/2325 +f 7222/696/2319 7227/701/2326 7226/700/2322 +f 7226/700/2322 7217/691/2305 7222/696/2319 +f 7232/1014/2247 7233/1015/2248 7234/1016/2248 +f 7234/1016/2248 7235/1017/2247 7232/1014/2247 +f 7236/1018/2249 7237/1019/2249 7238/1020/2249 +f 7238/1020/2249 7239/1021/2249 7236/1018/2249 +f 7233/1022/2250 7232/1023/2250 7240/1024/2250 +f 7240/1024/2250 7241/1025/2251 7233/1022/2250 +f 7234/1026/8 7233/1027/8 7241/1028/8 +f 7241/1028/8 7242/1029/8 7234/1026/8 +f 7235/1023/2252 7234/1022/2252 7242/1025/2252 +f 7242/1025/2252 7243/1024/2252 7235/1023/2252 +f 7232/1027/2 7235/1026/2 7243/1029/2 +f 7243/1029/2 7240/1028/2 7232/1027/2 +f 7239/1030/2253 7244/1031/2254 7245/1032/2254 +f 7245/1032/2254 7236/1033/2253 7239/1030/2253 +f 7238/1034/2255 7246/1035/2255 7244/1036/2255 +f 7244/1036/2255 7239/1037/2255 7238/1034/2255 +f 7237/1033/2256 7247/1032/2257 7246/1031/2258 +f 7246/1031/2258 7238/1030/2256 7237/1033/2256 +f 7236/1037/2259 7245/1036/2259 7247/1035/2259 +f 7247/1035/2259 7237/1034/2259 7236/1037/2259 +f 7244/1031/2254 7241/1025/2251 7240/1024/2250 +f 7240/1024/2250 7245/1032/2254 7244/1031/2254 +f 7248/1035/8 7249/1029/8 7250/1028/8 +f 7250/1028/8 7251/1036/8 7248/1035/8 +f 7247/1032/2257 7243/1024/2252 7242/1025/2252 +f 7242/1025/2252 7246/1031/2258 7247/1032/2257 +f 7252/1036/2 7253/1028/2 7254/1029/2 +f 7254/1029/2 7255/1035/2 7252/1036/2 +f 7246/1038/2260 7248/1039/2260 7251/1040/2260 +f 7251/1040/2260 7244/1041/2260 7246/1038/2260 +f 7244/1031/2251 7251/1042/2251 7250/1043/2251 +f 7250/1043/2251 7241/1025/2251 7244/1031/2251 +f 7241/1041/2248 7250/1040/2248 7249/1039/2248 +f 7249/1039/2248 7242/1038/2248 7241/1041/2248 +f 7242/1025/2261 7249/1043/2261 7248/1042/2261 +f 7248/1042/2261 7246/1031/2261 7242/1025/2261 +f 7240/1024/2250 7253/1044/2250 7252/1045/2250 +f 7252/1045/2250 7245/1032/2250 7240/1024/2250 +f 7245/1040/2260 7252/1041/2260 7255/1038/2260 +f 7255/1038/2260 7247/1039/2260 7245/1040/2260 +f 7247/1032/2261 7255/1045/2261 7254/1044/2261 +f 7254/1044/2252 7243/1024/2252 7247/1032/2252 +f 7243/1039/2247 7254/1038/2247 7253/1041/2247 +f 7253/1041/2248 7240/1040/2248 7243/1039/2248 +f 7256/1014/2327 7257/1015/2328 7258/1016/2329 +f 7258/1016/2329 7259/1017/2327 7256/1014/2327 +f 7260/1018/2330 7261/1019/2331 7262/1020/2332 +f 7262/1020/2332 7263/1021/2332 7260/1018/2330 +f 7257/1022/2333 7256/1023/2333 7264/1024/2333 +f 7264/1024/2333 7265/1025/2334 7257/1022/2333 +f 7258/1026/2335 7257/1027/2335 7265/1028/2336 +f 7265/1028/2336 7266/1029/2336 7258/1026/2335 +f 7259/1023/2337 7258/1022/2337 7266/1025/2337 +f 7266/1025/2337 7267/1024/2337 7259/1023/2337 +f 7256/1027/2338 7259/1026/2338 7267/1029/2339 +f 7267/1029/2339 7264/1028/2339 7256/1027/2338 +f 7263/1030/2340 7268/1031/2341 7269/1032/2342 +f 7269/1032/2342 7260/1033/2340 7263/1030/2340 +f 7262/1034/2343 7270/1035/2344 7268/1036/2344 +f 7268/1036/2344 7263/1037/2343 7262/1034/2343 +f 7261/1033/2345 7271/1032/2346 7270/1031/2346 +f 7270/1031/2346 7262/1030/2345 7261/1033/2345 +f 7260/1037/2347 7269/1036/2348 7271/1035/2348 +f 7271/1035/2348 7261/1034/2347 7260/1037/2347 +f 7268/1031/2341 7265/1025/2334 7264/1024/2333 +f 7264/1024/2333 7269/1032/2342 7268/1031/2341 +f 7272/1035/2349 7273/1029/2350 7274/1028/2349 +f 7274/1028/2349 7275/1036/2336 7272/1035/2349 +f 7271/1032/2346 7267/1024/2337 7266/1025/2337 +f 7266/1025/2337 7270/1031/2346 7271/1032/2346 +f 7276/1036/2339 7277/1028/2339 7278/1029/2339 +f 7278/1029/2339 7279/1035/2339 7276/1036/2339 +f 7270/1038/2330 7272/1039/2330 7275/1040/2330 +f 7275/1040/2351 7268/1041/2351 7270/1038/2351 +f 7268/1031/2352 7275/1042/2352 7274/1043/2352 +f 7274/1043/2352 7265/1025/2352 7268/1031/2352 +f 7265/1041/2327 7274/1040/2327 7273/1039/2327 +f 7273/1039/2353 7266/1038/2353 7265/1041/2353 +f 7266/1025/2354 7273/1043/2354 7272/1042/2354 +f 7272/1042/2354 7270/1031/2354 7266/1025/2354 +f 7264/1024/2355 7277/1044/2355 7276/1045/2355 +f 7276/1045/2356 7269/1032/2356 7264/1024/2356 +f 7269/1040/2330 7276/1041/2330 7279/1038/2330 +f 7279/1038/2351 7271/1039/2351 7269/1040/2351 +f 7271/1032/2357 7279/1045/2357 7278/1044/2357 +f 7278/1044/2357 7267/1024/2357 7271/1032/2357 +f 7267/1039/2327 7278/1038/2327 7277/1041/2327 +f 7277/1041/2327 7264/1040/2327 7267/1039/2327 +f 7280/1046/2358 7281/1047/2359 7282/1048/2360 +f 7282/1048/2360 7283/1049/2361 7280/1046/2358 +f 7284/1050/2362 7280/1051/2362 7283/1052/2362 +f 7283/1052/2362 7285/1053/2362 7284/1050/2362 +f 7286/1054/2363 7287/1055/2364 7288/1056/2365 +f 7288/1056/2365 7289/1057/2366 7286/1054/2363 +f 7290/1058/2367 7282/1059/2367 7281/1060/2368 +f 7281/1060/2368 7291/1061/2368 7290/1058/2367 +f 7292/1055/2369 7293/1054/2370 7294/1057/2371 +f 7294/1057/2371 7295/1056/2372 7292/1055/2369 +f 7296/1062/36 7297/1063/36 7298/1064/36 +f 7298/1064/36 7299/1065/36 7296/1062/36 +f 7300/1066/37 7301/1067/37 7302/1068/37 +f 7302/1068/37 7303/1069/37 7300/1066/37 +f 7286/1070/2373 7289/1071/2373 7280/1051/2362 +f 7280/1051/2362 7284/1050/2362 7286/1070/2373 +f 7294/1072/2374 7293/1073/2374 7285/1053/2362 +f 7285/1053/2362 7283/1052/2362 7294/1072/2374 +f 7289/1057/2375 7288/1056/2375 7304/1074/2375 +f 7304/1074/2338 7305/1075/2338 7289/1057/2338 +f 7288/1071/2376 7281/1060/2376 7306/1076/2376 +f 7306/1076/2377 7304/1077/2377 7288/1071/2377 +f 7281/1078/2378 7280/1057/2378 7307/1079/2378 +f 7307/1079/2379 7306/1074/2379 7281/1078/2379 +f 7280/1051/2380 7289/1071/2380 7305/1080/2380 +f 7305/1080/2381 7307/1081/2381 7280/1051/2381 +f 7294/1072/2382 7283/1052/2382 7308/1082/2382 +f 7308/1082/2383 7309/1083/2383 7294/1072/2383 +f 7283/1057/2384 7282/1056/2384 7310/1084/2384 +f 7310/1084/2385 7308/1085/2385 7283/1057/2385 +f 7282/1059/2386 7295/1086/2386 7311/1087/2386 +f 7311/1087/2387 7310/1088/2387 7282/1059/2387 +f 7295/1056/2388 7294/1057/2388 7309/1079/2388 +f 7309/1079/2389 7311/1084/2389 7295/1056/2389 +f 7305/1075/2338 7304/1074/2338 7297/1089/2338 +f 7297/1089/2338 7296/1090/2338 7305/1075/2338 +f 7311/1084/2336 7309/1079/2336 7301/1090/2336 +f 7301/1090/2336 7300/1089/2336 7311/1084/2336 +f 7299/1065/36 7298/1064/36 7303/1069/36 +f 7303/1069/37 7302/1068/37 7299/1065/37 +f 7296/1091/2374 7299/1092/2374 7307/1081/2374 +f 7307/1081/2374 7305/1080/2374 7296/1091/2374 +f 7302/1093/2374 7301/1094/2374 7309/1083/2374 +f 7309/1083/2374 7308/1082/2374 7302/1093/2374 +f 7312/1095/2368 7313/1096/2368 7314/1097/2368 +f 7314/1097/2390 7315/1098/2390 7312/1095/2390 +f 7303/1093/2390 7298/1092/2390 7306/1076/2390 +f 7306/1076/2368 7310/1088/2368 7303/1093/2368 +f 7316/1095/2390 7317/1096/2390 7318/1097/2390 +f 7318/1097/2390 7319/1098/2390 7316/1095/2390 +f 7299/1092/2374 7302/1093/2374 7308/1082/2374 +f 7308/1082/2374 7307/1081/2374 7299/1092/2374 +f 7300/1066/37 7303/1069/37 7313/1099/37 +f 7313/1099/15 7312/1100/15 7300/1066/15 +f 7303/1089/2391 7310/1084/2391 7314/1101/2391 +f 7314/1101/2392 7313/1102/2392 7303/1089/2392 +f 7311/1084/2336 7300/1089/2336 7312/1102/2336 +f 7312/1102/2336 7315/1101/2336 7311/1084/2336 +f 7298/1064/15 7297/1063/15 7317/1103/15 +f 7317/1103/37 7316/1104/37 7298/1064/37 +f 7297/1089/2338 7304/1074/2338 7318/1105/2338 +f 7318/1105/2338 7317/1102/2338 7297/1089/2338 +f 7306/1074/2336 7298/1089/2336 7316/1102/2336 +f 7316/1102/2336 7319/1105/2336 7306/1074/2336 +f 7320/1106/2393 7321/1107/2393 7282/1056/2393 +f 7282/1056/2394 7290/1055/2394 7320/1106/2394 +f 7322/1107/2395 7323/1108/2395 7292/1055/2395 +f 7292/1055/2396 7295/1056/2396 7322/1107/2396 +f 7324/1106/2397 7325/1109/2397 7288/1056/2397 +f 7288/1056/2398 7287/1055/2398 7324/1106/2398 +f 7326/1109/2399 7327/1106/2399 7291/1055/2399 +f 7291/1055/2400 7281/1078/2400 7326/1109/2400 +f 7321/1110/2401 7322/1111/2401 7295/1112/2401 +f 7295/1112/2402 7282/1048/2402 7321/1110/2402 +f 7325/1113/2403 7326/1114/2403 7281/1047/2403 +f 7281/1047/2404 7288/1115/2404 7325/1113/2404 +f 7320/1097/2368 7323/1098/2368 7322/1095/2368 +f 7322/1095/2390 7321/1096/2390 7320/1097/2390 +f 7325/1096/2390 7324/1097/2390 7327/1098/2390 +f 7327/1098/2367 7326/1095/2367 7325/1096/2367 +f 7328/689/2405 7329/690/2406 7330/691/2407 +f 7330/691/2407 7331/692/2408 7328/689/2405 +f 7332/693/2409 7329/690/2410 7328/689/2411 +f 7328/689/2411 7333/694/2411 7332/693/2409 +f 7334/695/2412 7335/696/2413 7336/697/2414 +f 7336/697/2414 7337/698/2414 7334/695/2412 +f 7338/699/2415 7339/700/2416 7340/701/2417 +f 7340/701/2417 7341/702/2417 7338/699/2415 +f 7342/703/2418 7331/692/2419 7343/704/2420 +f 7343/704/2420 7344/705/2420 7342/703/2418 +f 7336/697/2421 7335/696/2422 7330/691/2407 +f 7330/691/2407 7329/690/2406 7336/697/2421 +f 7337/698/2423 7336/697/2423 7329/690/2410 +f 7329/690/2410 7332/706/2409 7337/698/2423 +f 7344/707/2424 7343/704/2424 7339/700/2416 +f 7339/700/2416 7338/699/2415 7344/707/2424 +f 7339/700/2425 7343/704/2426 7331/692/2408 +f 7331/692/2408 7330/691/2407 7339/700/2425 +f 7341/708/2427 7340/701/2427 7335/696/2413 +f 7335/696/2413 7334/695/2412 7341/708/2427 +f 7333/694/2428 7328/689/2428 7331/692/2419 +f 7331/692/2419 7342/703/2418 7333/694/2428 +f 7335/696/2422 7340/701/2429 7339/700/2425 +f 7339/700/2425 7330/691/2407 7335/696/2422 +f 7345/1014/2329 7346/1015/2329 7347/1016/2329 +f 7347/1016/2329 7348/1017/2329 7345/1014/2329 +f 7349/1018/2330 7350/1019/2330 7351/1020/2330 +f 7351/1020/2330 7352/1021/2330 7349/1018/2330 +f 7346/1022/2333 7345/1023/2333 7353/1024/2334 +f 7353/1024/2334 7354/1025/2356 7346/1022/2333 +f 7347/1026/2349 7346/1027/2349 7354/1028/2349 +f 7354/1028/2349 7355/1029/2350 7347/1026/2349 +f 7348/1023/2430 7347/1022/2430 7355/1025/2431 +f 7355/1025/2431 7356/1024/2432 7348/1023/2430 +f 7345/1027/2339 7348/1026/2339 7356/1029/2339 +f 7356/1029/2339 7353/1028/2339 7345/1027/2339 +f 7352/1030/2433 7357/1031/2341 7358/1032/2434 +f 7358/1032/2434 7349/1033/2433 7352/1030/2433 +f 7351/1034/2344 7359/1035/2343 7357/1036/2343 +f 7357/1036/2343 7352/1037/2344 7351/1034/2344 +f 7350/1033/2435 7360/1032/2346 7359/1031/2436 +f 7359/1031/2436 7351/1030/2435 7350/1033/2435 +f 7349/1037/2437 7358/1036/2348 7360/1035/2348 +f 7360/1035/2348 7350/1034/2437 7349/1037/2437 +f 7357/1031/2341 7354/1025/2356 7353/1024/2334 +f 7353/1024/2334 7358/1032/2434 7357/1031/2341 +f 7361/1035/2336 7362/1029/2350 7363/1028/2438 +f 7363/1028/2438 7364/1036/2438 7361/1035/2336 +f 7360/1032/2346 7356/1024/2432 7355/1025/2431 +f 7355/1025/2431 7359/1031/2436 7360/1032/2346 +f 7365/1036/2338 7366/1028/2338 7367/1029/2338 +f 7367/1029/2338 7368/1035/2339 7365/1036/2338 +f 7359/1038/2330 7361/1039/2330 7364/1040/2330 +f 7364/1040/2351 7357/1041/2351 7359/1038/2351 +f 7357/1031/2356 7364/1042/2356 7363/1043/2356 +f 7363/1043/2356 7354/1025/2356 7357/1031/2356 +f 7354/1041/2327 7363/1040/2327 7362/1039/2327 +f 7362/1039/2327 7355/1038/2327 7354/1041/2327 +f 7355/1025/2357 7362/1043/2357 7361/1042/2357 +f 7361/1042/2439 7359/1031/2439 7355/1025/2439 +f 7353/1024/2352 7366/1044/2352 7365/1045/2352 +f 7365/1045/2352 7358/1032/2352 7353/1024/2352 +f 7358/1040/2351 7365/1041/2351 7368/1038/2351 +f 7368/1038/2351 7360/1039/2351 7358/1040/2351 +f 7360/1032/2357 7368/1045/2357 7367/1044/2357 +f 7367/1044/2357 7356/1024/2357 7360/1032/2357 +f 7356/1039/2353 7367/1038/2353 7366/1041/2353 +f 7366/1041/2353 7353/1040/2353 7356/1039/2353 +f 7369/1014/2440 7370/1015/2440 7371/1016/2440 +f 7371/1016/2440 7372/1017/2440 7369/1014/2440 +f 7373/1018/2441 7374/1019/2441 7375/1020/2441 +f 7375/1020/2441 7376/1021/2441 7373/1018/2441 +f 7370/1022/2442 7369/1023/2442 7377/1024/2443 +f 7377/1024/2443 7378/1025/2443 7370/1022/2442 +f 7371/1026/2444 7370/1027/2444 7378/1028/2445 +f 7378/1028/2445 7379/1029/2445 7371/1026/2444 +f 7372/1023/2446 7371/1022/2446 7379/1025/2447 +f 7379/1025/2447 7380/1024/2446 7372/1023/2446 +f 7369/1027/2448 7372/1026/2448 7380/1029/2449 +f 7380/1029/2449 7377/1028/2450 7369/1027/2448 +f 7376/1030/2451 7381/1031/2452 7382/1032/2452 +f 7382/1032/2452 7373/1033/2451 7376/1030/2451 +f 7375/1034/2453 7383/1035/2454 7381/1036/2454 +f 7381/1036/2454 7376/1037/2453 7375/1034/2453 +f 7374/1033/2455 7384/1032/2456 7383/1031/2456 +f 7383/1031/2456 7375/1030/2455 7374/1033/2455 +f 7373/1037/2457 7382/1036/2458 7384/1035/2458 +f 7384/1035/2458 7374/1034/2457 7373/1037/2457 +f 7381/1031/2452 7378/1025/2443 7377/1024/2443 +f 7377/1024/2443 7382/1032/2452 7381/1031/2452 +f 7385/1035/2459 7386/1029/2460 7387/1028/2461 +f 7387/1028/2461 7388/1036/2462 7385/1035/2459 +f 7384/1032/2456 7380/1024/2446 7379/1025/2447 +f 7379/1025/2447 7383/1031/2456 7384/1032/2456 +f 7389/1036/2448 7390/1028/2463 7391/1029/2464 +f 7391/1029/2464 7392/1035/2465 7389/1036/2448 +f 7383/1038/2441 7385/1039/2441 7388/1040/2441 +f 7388/1040/2466 7381/1041/2466 7383/1038/2466 +f 7381/1031/2467 7388/1042/2467 7387/1043/2467 +f 7387/1043/2443 7378/1025/2443 7381/1031/2443 +f 7378/1041/2440 7387/1040/2440 7386/1039/2440 +f 7386/1039/2468 7379/1038/2468 7378/1041/2468 +f 7379/1025/2469 7386/1043/2469 7385/1042/2469 +f 7385/1042/2470 7383/1031/2470 7379/1025/2470 +f 7377/1024/2467 7390/1044/2467 7389/1045/2467 +f 7389/1045/2443 7382/1032/2443 7377/1024/2443 +f 7382/1040/2441 7389/1041/2441 7392/1038/2441 +f 7392/1038/2471 7384/1039/2471 7382/1040/2471 +f 7384/1032/2469 7392/1045/2469 7391/1044/2469 +f 7391/1044/2446 7380/1024/2446 7384/1032/2446 +f 7380/1039/2440 7391/1038/2440 7390/1041/2440 +f 7390/1041/2468 7377/1040/2468 7380/1039/2468 +f 7393/1046/2472 7394/1047/2473 7395/1048/2474 +f 7395/1048/2474 7396/1049/2475 7393/1046/2472 +f 7397/1050/2476 7393/1051/2476 7396/1052/2476 +f 7396/1052/2476 7398/1053/2476 7397/1050/2476 +f 7399/1054/2477 7400/1055/2478 7401/1056/2479 +f 7401/1056/2479 7402/1057/2480 7399/1054/2477 +f 7403/1058/2481 7395/1059/2481 7394/1060/2482 +f 7394/1060/2482 7404/1061/2482 7403/1058/2481 +f 7405/1055/2483 7406/1054/2484 7407/1057/2485 +f 7407/1057/2485 7408/1056/2486 7405/1055/2483 +f 7409/1062/36 7410/1063/36 7411/1064/36 +f 7411/1064/36 7412/1065/36 7409/1062/36 +f 7413/1066/36 7414/1067/36 7415/1068/36 +f 7415/1068/36 7416/1069/36 7413/1066/36 +f 7399/1070/2476 7402/1071/2476 7393/1051/2476 +f 7393/1051/2476 7397/1050/2476 7399/1070/2476 +f 7407/1072/2476 7406/1073/2476 7398/1053/2476 +f 7398/1053/2476 7396/1052/2476 7407/1072/2476 +f 7402/1057/2487 7401/1056/2487 7417/1074/2487 +f 7417/1074/2448 7418/1075/2448 7402/1057/2448 +f 7401/1071/2488 7394/1060/2488 7419/1076/2488 +f 7419/1076/2489 7417/1077/2489 7401/1071/2489 +f 7394/1078/2490 7393/1057/2490 7420/1079/2490 +f 7420/1079/2491 7419/1074/2491 7394/1078/2491 +f 7393/1051/2492 7402/1071/2492 7418/1080/2492 +f 7418/1080/2493 7420/1081/2493 7393/1051/2493 +f 7407/1072/2494 7396/1052/2494 7421/1082/2494 +f 7421/1082/2495 7422/1083/2495 7407/1072/2495 +f 7396/1057/2496 7395/1056/2496 7423/1084/2496 +f 7423/1084/2497 7421/1085/2497 7396/1057/2497 +f 7395/1059/2498 7408/1086/2498 7424/1087/2498 +f 7424/1087/2499 7423/1088/2499 7395/1059/2499 +f 7408/1056/2500 7407/1057/2500 7422/1079/2500 +f 7422/1079/2501 7424/1084/2501 7408/1056/2501 +f 7418/1075/2449 7417/1074/2449 7410/1089/2449 +f 7410/1089/2449 7409/1090/2449 7418/1075/2449 +f 7424/1084/2502 7422/1079/2502 7414/1090/2502 +f 7414/1090/2502 7413/1089/2502 7424/1084/2502 +f 7412/1065/15 7411/1064/15 7416/1069/15 +f 7416/1069/15 7415/1068/15 7412/1065/15 +f 7409/1091/2476 7412/1092/2476 7420/1081/2476 +f 7420/1081/2476 7418/1080/2476 7409/1091/2476 +f 7415/1093/2476 7414/1094/2476 7422/1083/2476 +f 7422/1083/2476 7421/1082/2476 7415/1093/2476 +f 7425/1095/2482 7426/1096/2482 7427/1097/2482 +f 7427/1097/2482 7428/1098/2482 7425/1095/2482 +f 7416/1093/2482 7411/1092/2482 7419/1076/2482 +f 7419/1076/2482 7423/1088/2482 7416/1093/2482 +f 7429/1095/2482 7430/1096/2482 7431/1097/2482 +f 7431/1097/2482 7432/1098/2482 7429/1095/2482 +f 7412/1092/2476 7415/1093/2476 7421/1082/2476 +f 7421/1082/2476 7420/1081/2476 7412/1092/2476 +f 7413/1066/36 7416/1069/36 7426/1099/36 +f 7426/1099/15 7425/1100/15 7413/1066/15 +f 7416/1089/2503 7423/1084/2503 7427/1101/2503 +f 7427/1101/2504 7426/1102/2504 7416/1089/2504 +f 7424/1084/2444 7413/1089/2444 7425/1102/2444 +f 7425/1102/2444 7428/1101/2444 7424/1084/2444 +f 7411/1064/36 7410/1063/36 7430/1103/36 +f 7430/1103/36 7429/1104/36 7411/1064/36 +f 7410/1089/2450 7417/1074/2450 7431/1105/2450 +f 7431/1105/2450 7430/1102/2450 7410/1089/2450 +f 7419/1074/2444 7411/1089/2444 7429/1102/2444 +f 7429/1102/2444 7432/1105/2444 7419/1074/2444 +f 7433/1106/2505 7434/1107/2505 7395/1056/2505 +f 7395/1056/2506 7403/1055/2506 7433/1106/2506 +f 7435/1107/2507 7436/1108/2507 7405/1055/2507 +f 7405/1055/2508 7408/1056/2508 7435/1107/2508 +f 7437/1106/2509 7438/1109/2509 7401/1056/2509 +f 7401/1056/2510 7400/1055/2510 7437/1106/2510 +f 7439/1109/2511 7440/1106/2511 7404/1055/2511 +f 7404/1055/2512 7394/1078/2512 7439/1109/2512 +f 7434/1110/2513 7435/1111/2513 7408/1112/2513 +f 7408/1112/2514 7395/1048/2514 7434/1110/2514 +f 7438/1113/2515 7439/1114/2515 7394/1047/2515 +f 7394/1047/2516 7401/1115/2516 7438/1113/2516 +f 7433/1097/2517 7436/1098/2517 7435/1095/2517 +f 7435/1095/2517 7434/1096/2517 7433/1097/2517 +f 7438/1096/2518 7437/1097/2518 7440/1098/2518 +f 7440/1098/2519 7439/1095/2519 7438/1096/2519 +f 7441/689/2520 7442/690/2521 7443/691/2522 +f 7443/691/2522 7444/692/2523 7441/689/2520 +f 7445/693/2524 7442/690/2525 7441/689/2526 +f 7441/689/2526 7446/694/2526 7445/693/2524 +f 7447/695/2527 7448/696/2528 7449/697/2529 +f 7449/697/2529 7450/698/2529 7447/695/2527 +f 7451/699/2530 7452/700/2530 7453/701/2531 +f 7453/701/2531 7454/702/2531 7451/699/2530 +f 7455/703/2532 7444/692/2533 7456/704/2534 +f 7456/704/2534 7457/705/2534 7455/703/2532 +f 7449/697/2535 7448/696/2536 7443/691/2522 +f 7443/691/2522 7442/690/2521 7449/697/2535 +f 7450/698/2537 7449/697/2537 7442/690/2525 +f 7442/690/2525 7445/706/2524 7450/698/2537 +f 7457/707/2538 7456/704/2538 7452/700/2530 +f 7452/700/2530 7451/699/2530 7457/707/2538 +f 7452/700/2539 7456/704/2540 7444/692/2523 +f 7444/692/2523 7443/691/2522 7452/700/2539 +f 7454/708/2541 7453/701/2541 7448/696/2528 +f 7448/696/2528 7447/695/2527 7454/708/2541 +f 7446/694/2542 7441/689/2542 7444/692/2533 +f 7444/692/2533 7455/703/2532 7446/694/2542 +f 7448/696/2536 7453/701/2543 7452/700/2539 +f 7452/700/2539 7443/691/2522 7448/696/2536 +f 7458/1014/2440 7459/1015/2440 7460/1016/2440 +f 7460/1016/2440 7461/1017/2468 7458/1014/2440 +f 7462/1018/2471 7463/1019/2471 7464/1020/2471 +f 7464/1020/2471 7465/1021/2441 7462/1018/2471 +f 7459/1022/2442 7458/1023/2442 7466/1024/2442 +f 7466/1024/2442 7467/1025/2544 7459/1022/2442 +f 7460/1026/2461 7459/1027/2461 7467/1028/2461 +f 7467/1028/2461 7468/1029/2461 7460/1026/2461 +f 7461/1023/2446 7460/1022/2447 7468/1025/2469 +f 7468/1025/2469 7469/1024/2469 7461/1023/2446 +f 7458/1027/2450 7461/1026/2545 7469/1029/2448 +f 7469/1029/2448 7466/1028/2448 7458/1027/2450 +f 7465/1030/2451 7470/1031/2546 7471/1032/2452 +f 7471/1032/2452 7462/1033/2451 7465/1030/2451 +f 7464/1034/2547 7472/1035/2453 7470/1036/2453 +f 7470/1036/2453 7465/1037/2547 7464/1034/2547 +f 7463/1033/2455 7473/1032/2548 7472/1031/2548 +f 7472/1031/2548 7464/1030/2455 7463/1033/2455 +f 7462/1037/2549 7471/1036/2549 7473/1035/2549 +f 7473/1035/2549 7463/1034/2549 7462/1037/2549 +f 7470/1031/2546 7467/1025/2544 7466/1024/2442 +f 7466/1024/2442 7471/1032/2452 7470/1031/2546 +f 7474/1035/2550 7475/1029/2551 7476/1028/2459 +f 7476/1028/2459 7477/1036/2552 7474/1035/2550 +f 7473/1032/2548 7469/1024/2469 7468/1025/2469 +f 7468/1025/2469 7472/1031/2548 7473/1032/2548 +f 7478/1036/2448 7479/1028/2553 7480/1029/2449 +f 7480/1029/2449 7481/1035/2449 7478/1036/2448 +f 7472/1038/2471 7474/1039/2471 7477/1040/2471 +f 7477/1040/2441 7470/1041/2441 7472/1038/2441 +f 7470/1031/2443 7477/1042/2443 7476/1043/2443 +f 7476/1043/2467 7467/1025/2467 7470/1031/2467 +f 7467/1041/2468 7476/1040/2468 7475/1039/2468 +f 7475/1039/2440 7468/1038/2440 7467/1041/2440 +f 7468/1025/2446 7475/1043/2446 7474/1042/2446 +f 7474/1042/2469 7472/1031/2469 7468/1025/2469 +f 7466/1024/2554 7479/1044/2554 7478/1045/2554 +f 7478/1045/2554 7471/1032/2554 7466/1024/2554 +f 7471/1040/2471 7478/1041/2471 7481/1038/2471 +f 7481/1038/2441 7473/1039/2441 7471/1040/2441 +f 7473/1032/2470 7481/1045/2470 7480/1044/2470 +f 7480/1044/2469 7469/1024/2469 7473/1032/2469 +f 7469/1039/2468 7480/1038/2468 7479/1041/2468 +f 7479/1041/2440 7466/1040/2440 7469/1039/2440 +# 11084 faces + +‰PNG + + IHDRHÃÛ±PLTE  ( ( 170  / " ;"9#)'%./0.010.+0/031.975;?@=ABGRH)H*M0 L3T& X,T3 [;J4$A=:[<"V>1d& m,e< a>s+ s-~0{1`?!@?@KI^C ^@NM DA=WG$WF6YX&\P°|=€^E†fH†jW‹qM‡tW‘mAnRœvC˜wWma‡tg‚|v“{d¦{C¡|Y±~B£}`Æs‡„<–€.›8¶ž¡…/®’&°…*½‹<±—%ŽŒ@‘A›‚[—•Eˆ‚{™†h™Šu‘v¬G©†U I·‡I·ŒS¸–Kº‘Y¬†g§Œv¬‘h§–x²‹l¶Žp¶–g»”t§¤L®«P»£B±¬Q¶³T»¡yÅ…*À‹:Ç›)ɨ)ƪ7ÂŽLÀŽPÅ‘MÇ•TÓ˜OÓœUÅ›cØxèHƧWØ¡XÊ¢jŧyÕ¦fÒ¬vÙ±vâ§ZŒ‡‘Œ…˜”Œ———§˜†¥›•¸š†¯¤‡«¡š¹¦…¶¦–¿°§§§´«§º²©ºººÄ‚Å©†Ê«–ʲŠË·”Я‚Ó·ŠÒ¼–À­ É¶¦Ã½·ÓºªÓ¾±ÙÚÊÀ®ÈÁ¼ÚÈ¢ØÅ¹àÀâÈœá̤åÒªæÖ±íá½òá¸ÈÈÈ×ÌÅØÑÍ×××àÏÅâÔËäÛÕèáÝáááðëèýýýæê¾ntRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷%§¿IDATx^ÌýÍŽG¶¥‹ —¬F!DÄE’•u2§q„lé Hl`C"Ÿ¥ôÂ}!é$ª—…ìßÎn ¹ºÕ½ß7Æ4w_Á D†°ïôåæö;ÍÜlŽiÓÌ}­õèöê7ŽË——\//./o¯p «Ë+b®nIIðêêtqqu•0™.nãÓ{u©¿KeKü_’gOŸ,ÈØþ‹Ë‹3[ký~. ËË'ÍwûâêÖSRoŸPê¢M†|ä:%J“á–6s—W)³‰ÍÍy×[ØÚ7:##¤³ÅÛ¤ô“~òäÉÙÙÙU[a«.žè"Cóÿúþ÷Л7ox󃟷?rùñŽ$ÌõíoøáÇŸ~üá'η?âK4©dý‰°þÆGIÄ’ï"HùégĽ}Ké·?Áã§Lÿé§·0…0|ÌfB›‹z ½µf\=Éa,ôæZýzšÿzü»èìì\züçâ)Çù…œ³Çg1ËÓ‰¡‹§× ]_?5Ÿ¸>Êçñ'æüÔ8dæý¤DéöúÁt¡ƒ<"“´Oé‘`üÕãJ Út+¬ +½4 + ºm0"‰±D–Â$½ØÀ" <;Li3 +àê•&¿PåJMWW…³‰&›î‹{üeN ·j½F-¤UyaŒÌCä+÷má†.P©ˆ"eh|îþ ‰v3M·ºm@2¶9ã>”¾ÿîwo‚~ü ] +à'£TUB¤ß€Âz»+ÒÜo~$I”R¦ +àg€ð}ûÓÏ`þíÏä“û@­©GN(€ŸU?‡Õ®R{ +[Á›·ß¿ùþ5çCàøÁô‰èþäü€øï øé§*€ ÄŸãèÐ5y7BL–ðzô¨ð)ìäMôCÀôÂVODkôA½‹ÐSÛ'dÖd·¨à?(€ÛçWŽX/ƨÐ!È̵Lû Ü-²!ãÍj@¨Ÿ’¦åÆ€v }£`ÊçÄH­@ŒIÞù\>´ÈcàjmÇýÀ²vר_³kñ©½çnPvâ£Ì Öíaº=€ºH53Euª”’÷ÁŸïxþØãû·› ÐLµËÀ~'€Ä­ ¸ +æµ~Ж{ÇÀ»[oÿÿÔpv?ûäüqÀÓO?Ÿ œXO ÆHÐg>¿c\~C®dñòÉf$2%£N€ïᔂà9qrùP÷¹Ô8*€Ìš¿F—€ßËÁ¡L–ˆ²^,&Ve’s&^=hý)ØÒDjWcœê‡U´)̨ﱜmͧJz±Ò©íð¤ Y ù˜HlÙ$h¬.¢`þ"kÓWjÚ¿…«Jao™û,€x4µèö÷[j†Æ<”€ñéK€£Åˆw›À­ðÎ`,¯pÿé§ÿ· ŽÐ V¨¿cÜYìÀADuذäpœÓ?î(’JA¾ ÅùÔ9=*KþBFœ±(X +@ÀÉþ¿$¼èsÖ +QŸ:¹ƒþG(€GYl=s<ûBþ"àçhð>=°æÿÍð¬3k€€_b  ùþ+‡†¾Æ1BÜy1˜‹µ"ØÁ‘A°&^¦Á™²ÔÙ[úý{bÃ,CY´-=4‰[¹@iWæÿeHw,€4Ko-â›4•hȼK€Þ)$‹­°µoX×PçØ®Ü“±QÖuÇ/Z»˜™UÎ|~Ïy˜Ð?þxÛé_¾ji‹D¡×ð¶ø‘%@’GˆU‚w,–æD/È6µpǸ£ðõÆû@4Nš†5Âdt ðŸhdà²]¬v¦k­y=ÌÓh<½!Å’*€ZÎÿ? S¢€ûã³O2ó¯ëÙÙy@ßipÆ—ªæAŒ q«È•§oU!I[{Ù$î{Bÿ`˜ÃXè?y Ä +XºôÏ + ¦psSðüi¬„‹(Ô@ \8ëoôù¿%Ÿ—µˆ€~0î±;ÎüÛ50-°Íÿ ýè/º³PòºÀоù¿ŽÀ]áFP…‚Þà Ú÷^¼ Ù‰5è7ÎsßgÜŠM +Ýc˜Ð ŸƒèS)é^¸Kw÷Èl§{;ØT?QIèåÄ …Wj=qR¸ + öÑ’¤‡ŸIcXÛþ ­PÉAóY)xrûøóÿ‰%Àq¤ÅÓân +pÿÑc[øDüä2@­1ÀÛŸ£ÞµŒËEfï±h™ÙÌHž.ŽsúÇå`ûî€u¦ðh€ZŸÎc@§÷Q1Äúq`èúº{ÿ¥À'‡§²å‚Å­ÁìòUú¢ü¸ÐÏJ ü™ÿõ&hêoXG +’rè )lnŸA†ˆ¿½úK²Î3w<æB0·÷n;×o˜ 1½ël›xK…6ðºËrúhˆ7ób¸0c[ܹÝÔµP&pëGÃ*™BsÙ,€˜'{¢wÓEðß°ž%€m2ÒXœ<˜HäŒÞíÝ4ÔŽPAd›À«#òóÉïz +°[â @To€ +á®`*IïÛøM à¾%@HÆïß ¹ÿs-€Ù,VrÞ=̃}€(é`÷>¿Îâß¶  +Øöà Áú?¦À™ûAzœíô2!p>¡ÒÁï½{^ïS!$Z™VVãS¦6.Î”Õ Jµé/¢¤LKõB÷YFàcmñ® @&»Y ÁýdÀÀåŽÐôÔ ½o`,€PòàJ¬J­Úd¯Úz&›ÅU@-ìΤ]µÐ¨6-`NzØÞ¯þj–µÈ®2gP´b.èäüNaüpêcÀû,€Û0Io +àž§†ïZ¤}Ï{ä @-‚&{Q71‹ÿçY™˜­`uN×@hœ¹¾ÏÀ¤-€Ú–÷ìä=já3Ê Sþ€¡Qj:¥oÔÀ†|<õÇMÙ:=²³è½ + ¤Dï l^ €š½•jЄEv®'GÑdîÒ5±FW@[aó'7º;Ð$t\¨U,Ë­˜–" —,BÚ)8A¨ú‰S•°Ìhó¼¸8Ãu à$ƒùkÈbSJ©FR‚¹Ú¤‹Ë3ºKü£vŸ Å­w+;ßÌG'£òPúîw‘Àh\Ñ@Å™“õÜ·NôĉËÂÖ½}ÕÂz~ü ¬þœÓ‚O ËU.™º¹ºÊ0å¿1&éGuDBx]SüðÖRA>•¤Q(«·oÞ¼9Ú0øÀîÁTp3gª8K€¾ÀåÂmÿnºèO‚tgà:–>Ó–ð¨{Z°ÐðÇÞÈfÀ6‰#. Êœ#<½žlnjÚ +¿o`ƒÈ{)âÍd%txý‚Þζ¥\³è5ÍÙ39›}Â&1eÅ…T8‰¥ä©K€P ©NgÚáPÓV›l" qgÙÃm&ýnÌ3>•TÞêyQ `QüÞCuÕ³rå˜"-’ÊÔÉUÅd§Ûé|MÓ÷Û,³d€:£Aòé{ /¬ŠQ/bRÜŠN@º /Bñúf +‡7º”³¢±VÈ3tÀëï¾{ýÀã»×y6Ÿc@ýq §NüÙè§ú2éWè;Zy€6‰Áµà ;‹0ÓíÚßKLQ®$Ešú@±1´è$€P­‡q·ìŠL§žEœª Hç}4ÂNVý€¤Ð,HBB›P)ß)@5ç +¼úKJXɮϥ†‹:ÈÉt¡X$Df6m›Ò†ÖTÂÓ}‰¡Í½p Ъãz¢T¾žLÐÜ\ôz£è.ó„6¹Ò¦šfµ›èdª={‚fi/;Ý ÐÄ«)\/“¡ò©çWý~Î^ÿz‰ +`úwþgÒa•“ntB *Zó¸Ð½85OàÙ‰ÚNÜ?¸Ê× + ‡z!©Õõº^ a¬pnIBFsj7XZ¢¼|Œzcë0¾óæõëW§àõüâÓÑEö‘àŽÕîl €Åö $xÈcôµOûw àßþOª{Ž{]úûËÿs¥Ç±^gÜ‘…qÅy“îÐȉïÛPѼK$$°ÐøŠÁ®Î˜ïº÷}B¾C0:'©ú[“OJ˜µ{ê“CŠó¦û} j"<8drm`©ÕC·´I}²)%¿Ý®mC‰koèÖÄ[77'Eª_ €KÛS¥”ð¼ˆÍ´ña.EØÅé~µ€Yð{6±<Èð<œF¬F¯_±`G HE^ è ç’¹$­ç¨§òdê¹d×u"ð;ù17T-‰“‡Œ0ÜÌÆ#ë +y¸ƒ”òðyûÆ}Ë7ß¿|ùêaÇ«—/¤:`Ó¨€Ñò_¥Ù̵´ý3cû`ÛP,öüãm + ý“±0‰yÁ €:`õŸ–)?zÍxíIŽvR΢©¹àæ¬s(U„*›9ûjÌšÀ,ÙŠ#ø-p‹xß-(½pö\O £›=€qB®·½ÊKØ•'UÄlN­(-E« €”i“HN›®‚B<5ì dT»HTãIˆbÐSÌ—é*QMV +ÐŽudªìU»›¡àd$ÒäÇc+…ÿ{èÛßC¯^}ÿ&µàwßÏO/Λ7Yˆjêc|ð›i:æAr:á¿}ó3%\$³&PŽ%ƒ¬Ùº @EÖ§Ò!ÒÄ©‹r|>ðóÛXîüðæ{‹ÐXò˜;ÐyÎÊÅ?Èb ÿiõ@Ãú{(àt nÌJ¢G¿0®+E¸75´ËÔÁÈ¥ø/ösÕß¼NÔÀ~¸l%-;¨c.*€Óù?þ¼D´fÛUTDF÷ØÕË(B¨ ÒÝ,¡ƒõzù{èÕË< +|óö;7€&v&gQŒIzø «¸à&+1naû6›‚"ÕÌäQc¨84úñs²Ð×.°|ÚýÃ&/äNÀÖ¤5`yB‚ÿ;7-¿ÇeíòprÂÚ7Ä‘A5Áâý.¶¸‚¶{ö¹’àÚ å…ßø ª Jxçe*«Â€]ðoܧè”X6aZ‚¼êËT®¿Ñ‹NC#U´ÓËVl`¯h= +ò«p–˜PH3[{›B.d åß‹r­Jb-‹Š¤GLD§\¯Ù¹72¼æše¼É¢ Á€H¢œl±¹¨Ìj½‹65Óp3™dcl“¹N@€mÑ6Ƈ)¹J©%±Mø!ƒU á“uKIDxŠ;×ù? + =“®g ˆGÚ+">.®ÜPp¼û9Æßë÷˜¹üaôòe–ÀÊ-ö¢?K± òð½÷…iprÿÖ™¼° ЋT±NB­~ÑD•”°‰F'Ö ?™‰zªþjŸ$«“¨ß +ê{ü,oœÇÌ¡A¾HÿtŽÝ$XgOɱïœ}GäE€§×O¯¯É̯Ÿ=ÿ\º¾ùüææúZç÷:/\ø­ÀVjE/éÔoÅÓ÷—ˆ·£1¹" +ˆ_b&¨M·íäòêéE^ÿ@*‡ñd1 7 zû8zÝì…ªƒhD©` +Ÿm:- ¾&”+º©¯kgSÒ¤´IgWb¤(¥)+¥ áùÂ÷Ú¢c»Èlì(€•2zÃ8;C¶a®v¤’įAéåj:=@ÍH0B\U]½ÁË'‰×y(X?”^½fJýþû1ʃH°†&u:¢OÀþè/Gq肬ª UC&}1þæ'â¿W˜²j •lQ*‹WNC‚¾Ðÿñ{×ýf1lêßÇ“š©éí÷o~ð Þ¼þîõËQ`¡"_›=(ó#̈ +òŠaKÞ€^ø­=ú}–ì‹Ô‹ë€¿~zóüù³gÔO¯Ÿzöìóç77ÏHå耛ÏÑ77y10ðG?|þüÙµö‚ü8ê ‚Ök p ÐïR¢÷´ÔK±§`©€ÙLD1?ðÁOÕ^/.zíÄgQk(S^|‘Dè0]žR µ@–¬’hˬ-+ÏYè¬]ôÔÈGEÕ¦Q5J¦%B¦ZLâ+µÙ~ò½åå+ÃìlFA(“EVœ®B&ª8o½íØjŸîë¨ÎKÞø ãjœ`øü'JàÝÏžP:øåzüòÛ‡ß~ûÝëW*!Ÿ—l›«ØùA¨æ{ÂÂÝ)µ øµkç«6F¨6ZÂ’ߣœÞ)ð óè®ÁO?ª;FQÈc²TÕÄ¿¡†zÕê™°-9ágúî'@¼÷[Ä.ȈÄVF×Ený +ŒOÖFpUIß<ÉßàåÅyŒaeŸX@õ ÚH„¤°¸”RD.“œ“Ë.Šõ)-cSà `"Ûï#—¥LZ½:!€¹”´MùÖR"Âd2ø&à;”¸Õ¤d^a:Ôhɾ¤{½ª|ÿŸ€=¯Ä@A~Á£Gêàh¦'£~ƒ|Î|rl¿k ðêµÆ¾{]ø¿Å¼/€Ý´B#_­€á#ž‰Ø‰Z@—àƒ|YD È ³=Ðæ¨É"AB>€OIò³ÞoþïŒp£@cÃŒÑ$~€<^+üß¿ùþõwß½zõj°ü +ª‹ìôÌóÑõç3iͰ,ÇÃ5@ð©5¿€tãà©Ó; +@ücÜ ø‡9Ç +›ç®û¯]¸!zàŠ­¡ž!ƒ«OŒë#ü c/‘v%o#“CŠdb¢ÄötnRî*²ÐåÅ£ÛëÀC=Z Ç­Òë ^)kÎH~(¨ŒgSsذ‰@‚'ðYV¿®“_QeîâÜeXÅi­>OëVÖ=´)‡N šµ$þšÒF©Œ­.@Û¤R[$í6>G<ãXER-™<Ê(и Dœ´-ùÓùu·¢’×¢ï³6|oŸÞåŒ`?˜¢8œÁY@ÎøNï@Þ5¸øs~àTxÌ”Ùÿíw¾¨(“S +¤»n(KôeἯ +Ûhƒ0´‰†Õ¨®Vžò2ùž–¢±^¿ü}æèÚ¿xïŠàÓ(`íFŸª‰ª‹Æøc€@‡’œÀðó¹Ôé + À‹˜˜M¸üÏåK7™òC‚qÁêÿsñÿ\ @a&.Ÿs·ž¨Ô•/çBå'âE B”ÕL÷@à¹\ÇR¢ðR àúÖ€OÇg9p‹ Cb¸ÉFI¡!ἦuNº­¡2šGd«cP~×Þræ´–A1dKÕA—·»Xô¶õ%ŸõžZ7×3wÓ\ÆõÆmUÛ”Z½Ò¦y!À{¶\Š$Ÿ ÓB]-¤Wé긲Û4p®-šlæÂu¤ C…6@]@Ê›¢Ë‰;‚ý0úöÛàÿûà߀7¯“»ÀyAº˜Ý`ÿöíëÌÕ8~— pÁ{u@rW!Ħpý@ÉýA_ÒÌ '/j +W÷æ°xS! ¼¶ÃVøÅÅïYdÀv?”:ÛïÎ+ ,ó;¡ >YFMäjñ¿à¯ÐÐ0à˜\5À Ó¹›€_©:A^ìÇx¦’ €ÏçUMûÒýçÿ€'PöI ð€:PübÓr*‹Ê¾@$IÑ!¡3±æM!ƒbí –Huþ¿$RPNêåí…¯ô†HÎż *ô 9”Ä+‰:¥pVÙàð¹•W^n¥à€ü6)¥×T˜´hA{ÚO£=tr-’F_¿|ù +à»×ß¾g£©Ÿ§ Ïi˜ˆ Õ)Ø©Xä{sÄðzh*ø-Vc;D$ZD£(‚×CN±íÃ-ÜÑ8͘éÅ’<±ûióÛËß}÷J0­Íl_¤í9±ãÞkæMÁò³k€±øã`¸3õÇ„w<tCøüÒÿ•¥ªâó矫 8{Ÿ ´ ~Ð9ñûEyÅP¹S0•Ó(ƒˆÝ!®e-@(")~ðY‘Q.’âäÊ\8Ë?y`>ÖN~¾|{ûWt‘y)ÕASOÖü²(x¿ÝÞ´}ÖÉó‚ 8hØ)Øió ío“=Õa|ànmRcÁþ‹ù™¡R¬„7Ê'uâ¹µ”áÆ¨C^ý¥‘(9ý~Yê¬nåi“²]h‡0Zd mj_ÇÝJM¶Ý ò±º¿8ÏõàNÔxëî9r™™íAô ˆRß½d>fó»AA[pk tö¼â1{râS¤¿%=hwUo€`kÀÉÿû×o¾÷ù‚©ÌôQ0y¨ï\å!/ùdÂ=jr[¢ ¾óîm’[/_½ze»HíÎ9‚ó®ø5ý'œ´8ë0 ã1je ¶ÿ hÆ“=Ál`3ä7bœœê· 2ÿÇP9,ôC™üÏn®Bš8‘ qÑF%¬DâfJ„ñäPUè'6 °Q˜#L‡ªÀO4À-Sš¨+ÎÉ¡q@D~$GÊï•–ØÏZ¿ñ–Îw‡/¯æ}”†Zx¥^P1Tãd÷0Yâs'ô[¿›g6ëTo–çŸIÈâ9eÓ Òá]!’ɾµÉP"ê袮0yP(þìAoÆ”…áÕ ªI{†¹¥FQA­3IfZ +¨úwŠNÿÂY0¯c!|Bë²G5ÒðååHöƒèÛ—¾!ï“ÀØî$òµÄô@fáè€ÌË( â3Ñt3R·S7ˉïÀQ[$A]b)\8‚݉^]‘$ÝDWaìÃ-á¤BªŽÊøÿöÕïØÅBÙÙ݃i½ïJªŠ¢®µÀnÌ‹­u'~-œë‹±.£âßI @U‘%€aµ„èçóÕóàÿ@}ð䜃ñÿNC‘¹ªÂ8"Yxã²^˜H²"Ф±O0¾ñ<2É«è)1ۊζN—`Ôsá~#å[Q=N®F ¦§¯X`s; @ØãûkÔŽi²‰î»y Á1Ì¡ÛyYX &B/¥°LæõÂPH»•¡…®ŸùY}ª²M©ÆA}ô +‘Ùcu¢2ië…4hkÀøô“jí1ÂVhdç„’PHÏYd7nb‰+©^ëüæÁTLhV‹{–×ÀMü‹»ïœ¹ùp¿¬g²ÿîûW"Ø™ÞiÚ  ìœñBy`]€7ÔÏÄÕ³‚+¡µÎk=@ß2©ú$àø÷µ@>`P¼æ‡÷ˆUhˆÅÌâ Ù%@q¸;ÑëÑzçjAÕ–»)Q Zª6f‹]c-MÒ÷õã1ÉÁðc£0õ£^M£¿ùæÛß|ÃÔž¹\«ß~qí#|BÝgg~#ríò€„;)¢?ÔM@fwŒ ¢ƒä}@zþüÏšùæ$ËMŸIü?ö% +Úð#RBœÄ´òUØäqóàíÀ¨d r Dö'Á̵Nc½„D–êS—ˆÕXŸ,¸–MœOÀ½.4¦¼¾Záe;¸#½¸RY鉹Sê5Æ3Î\½p’öYÈžÔ€VÄJ#<êS€ù†íƒ)‡^z­¾!]|ý@Ê2à[±å;AB¾}@N 7š†'‰„a•e„Kê|Ì%Km‡(+µø÷j ƒ*"™~‡âð’FøýÚ”Ç8_g óA$ìA¬a­ .КÏ„èdÐk>“EœÆÂA Jf}êv¿ÐÕ@ë]8Õ‹ôÐó?x!n´_L¶ 7 -€;{A|¶îÏ3¹dމÌáíu»„–ÐZª…qò@Õ$Ïoê†e=ëR >j” ¥€Ë(¿ȵÃ2qéfÚMb™m½&6 ÝpÐ8­c7@¾ƒ WæmÓ¡eð‰Û^ã¶qÛ¦ÚýMÑ×6á‹Rš¹¿—2?T1$gbÝ>ÌPÙÝNÿžÒÏ uæºü¥ D8¶âëot0+þÕ/_÷¨¾|)r¦:!˜º_,ë¢/€ï¨„”#¯Oâ™Á}ÑÐwwºq™ßƒgË-ÿkÕ YW(™h“m êo_9óûÀËßÿo¿ÉÁkPÛ€ª=‰y4P/ &œ”‹óùùž Ø×(ˆÈÃ{—7·Nû»àòþÏ;þ!&ysjÿßÇ€ +àòÔ`°ŸÛÂù í›$E"„á°ÙÃ¦ŽœB®#|€_ +Ã$èI`‹–½ `Tƒ¥ù*଒Z(?¬Çg!è…‹;3SÎ+§7Ø#¬Ê=´m&Lú‰´€Ïç¶\RûˆkZ»±°EÖqu›ýD<{›ôŰ‚YX ö怡C%054æ¶„ÊYûÈn}ryöx_¼« ˜·©}üõ.çà™ ÇŒ€„÷o_?äÀpJ}ùÍ+.>dsƒÍö9óâ]¢]&¸cè•$±žíOAŠÑOÈÔå²2ˆV0Q¨‹–±B*ù "_~÷êå÷"Y¡¨üþŸÏ,¾ý:.šë¡Ô9¿øÙîÄ/ÖÄ{’·Ã6@ˈ÷5pþ‚‡Û.Ìjn{í[>Y÷ u@¦úÑÿçWy aÐçû?äù2ø àІ#ÿzñþ_½GRVFeÔÈ—‹ÜÓ'”ÓÒ–j&>нÛós[,lYÇS‹ŽAí–%eò@‹Ê$XJ œ’`ÜLâÍ€¦2n1 gÕŽ°ŸXÊúaõ ±‰çRÝ–%@îoØÇ±úŸmJ¬(%­ž4‰#Ü’.‹^ªÎ 6©UÅàÓÚîàˆ\¨Â³S"MSGéˆw騫ÿ8úÆ…q k­³¯œmL‚¦ÊdЫ¥€WD›É('ò×êN ½ÃƇMæs\?š‚=ªrÊŸÌä†m|©!;h&ÒYüCX+/¿¡ÉßNëBAUS¨3?—-Ò˜^ò¹X2rÁ¶I¸Õ`þée!ŸçùX'@õ« ‚~èâš©?4Oð]~8O/R»F„q“‰J«h,Z64r‰¬À áìoö8ð\Ôðš +!WÃßM—K|kp§€ŠÔ¼ºšÝþpyz™w³õ¿¸ë,ÚÐÑåÚ=€Ø!C]?´ 4ëÐ3xT4b9¶I•áå`€xñ…‚Æ·Š6,û€‡š–¿Õh¸DÙ +”nöæ/[ªFx62΄d0Ïæ¼ÑØñrÀzk +~èÓâ7À*ûj1¯…®ÛlƒâÀ¿Ýeƒ‡~Ȭ ”Ø”á´Ñ-n:±LìÉ ?æòÉÙ˜nðËÇ#õ~G|4P%¥±‡FÿíÁT„Cª‡„êr7Òß\M{º=tófðü!±îä-ê/ö¥k|xÿ¼,‰µÁõSÌü,Æ@IÔøj +½?¾üW"V3@˸C»H‹¸¤°ÍÞ•ÖÍWÍò^Eÿ¦šDÉ*ð(áqR$ahq\x]KÓL²Â½ºÌ¿T̆zÒ»•ºÈ/ ìl\× Ò”>´I(’Õ[ÉukTœ@ +¹ @Ì ÿÁ*!"…Bt’®,÷¬ UAâüè8dA?€-ô,êìïlœ ý11ñB‡›•2LúhúÛ×|¾fJõ¥€o]Řà]´âŠLg_/8Åãlœë VãÇõë|Î:Þ¥Fsx©ã,ÏÔÞ7ø)ë+ +In¬>ŸoܸüÛ´ÿ$Vm@”w~È;*@•½kuÅX·'€Ë¾[Y)Œ @{, ÀåED¨Ô€ªM2[Á…ÆÀÔ=h3GÀ1¸Wh—.0ªÀïüÊßÐÆ/œøxF PÄÄF‡õ¬&DÛR‰ èv¬‰fäºn,2jžÝÝ-áÔO]ˆ°~îo6̵BÚSßíþFÙÂÔÝ¥‘flÁ­_n{ì85L«7‡=˜S‹m¡7:`dg1UÉ1èÞuÝ’JxgX*Àf]]ýíOyˆ~\ñïÎ:ØûZ ·^©"Ð,€ÁñD[°Øuã “±„Dp +S ~ù™ÎF4—ZÂH¹“äê䛯Å}âþÒ7_£·LÅñƒHT>ÝöÄ~ðW ÀÙ¿¦;pwÿr,J¸Á´þœ5w$¢v àùWy“PüÇÐq‡”®È°¢v¤+»Ìâ8Uh³'ƒÎVé ÐUƒû‘ݰev©8žp^œV[¼Ú¾&´D)P"QLaVo +€-€™m[$wIm²Sî»§`[5ìyà€žpà ­{Z¾Ö·-²Æ±¸˜pÒ·»Ê‹7š¸F·æ®MKxðOÕ€"0PÅgˆð ´OéÝ„-ÆÚïÂßÏùGÐgZÓLª3µâ€AMAžÎ×Ó1*¹šN¶n"šÑ‹!Q*¯”Ã'ªIsæÆ}iù`ØÉ㧉j Ðð§À·_¿$m± ÑTjÁÖ4ýí3çè!Q¨³“3üaÀÑë_‚Q5€ +‚l7Ïž%P àéíó;OTî +ø˜7Ûk_¡º°ç~°ÖŠœ3£CAÌUZ¾Èð,[i—ÅÅ )ºNQ~aŠÌæš”ªÀ©uø>¯obš’,™lÒ*Ø4˶´°ÔÊÕ7%f;ضOb6݃%À<íÛXäÄí{HüÔGú^ŒÐá’/%Cbâ”ålLÊÒæÐ[µ­èH¢<éÈùþ|ççþ=üÆd>/²u6ÏrQ{ZZÁM{¡4‹`×¹A_ÿIHå„Dí@_XƳHÐcüß_#6”¦”Ÿ¥¥ñ§ø6üߦoõé_ò„Ój™ú ýé³?}öpǾ‡ëš]g]W`‹Š +è·4ΧË Û³=`)°ŸÊ›/7üÿ™ó+L~5@Àßêy¾ö|D`±!T€C^Êœ˜±Ö£ z9%àî@(€î$+1 ++Ôß ¥>Õ‚²…l‡[²"Ú‰ZŒŠ„EF›PPœ’°÷šx¼™ôKÑ»l“±mÇXY=‡‰jÀÆÐµ¡ +±4mjgR nÍ0yÛ$"¸RyÛÔ83J)áÒp<³žuÛYbÝw4ô¢¯ R£÷Á‹Àl*ÀùƒÏì¢è幑’ÊÕÏÅÌtAN§àêoû,(+(Ûx¤Ba&D6-ÀÔKdvLüŒ'ZÂ_%"ƒõ•ƒŠh"—nX$O#Ì`q.Àšþú` :™ÿ ª NöæBi€s·pF2Ö`û Az²é—ç„“ BX+€ÍØ× +Uf?r—¯³ùC~C'HÊ. ™2yù=Ï"d(ØÙ@h*KuRYÙ·J(Å{ΖÊÙ½»¶4×$,^‹©-š¡4I©äï™a É#ÚD´èê +¿©r‘U–[!Ú\k3ƒ”šmòi~µÚdrÈÈöX!îúîÁRËŒ¥ãëô/ð(>3‰˜˜LLk zÏ¡v-½¸œ‰îéoŸ¹ð7ÀÚµ€8#ôâ+*Mᨠ#³uàÒ8ZÐ2§)‰úÛ×°ýœ†½ù,#ùGd˜–‡IÔ)Âe%ºª†¸¦à§ÝxèçÃÀøCÀ`®ñË ø÷5¡…ÿëÛ ÀŸ +?¼ô'0—YfüFß<½þò«, þܧʘè3ãÎÀAÝÇ>Þ‘µÕÇWAýBÿ±„ä¢@1>X;%Ãþ^WÀemg`@„Í ¯’o¾‘¸)1nJ5`I‹Ãu³¶ +™Ì˵ԉáO CÓ2a…QJ¹¤Ÿ UEÔ…hœ÷¨ŸdB³4,eB:Oú/”æØ È{/—¥ÍÇK²Î˜m´t@Å' €Ñ­höÞ—Cµd€| aMÏ”“¶0¶ £‹Å ð)na þ¥—&#3˜5Å’îD…1犗»˜ÿL'Fì[ígÑ æŒ)ÑjÊúÃgxàçZõ9–s7/—ÍÇfùMtðæŸE©Ë€,@þfô sIÏó?» xöeðŸŠéã&÷]~ܧ õ»0ñ+øþH× 5,ðˆq'`š‘»è;¦zYú`(%m JŠlm¯íÑßrû‚‹ ‚µ7dˆè·OhO’o/ÏÖ+;/ÈmLl‘65 ­J#š#ÍOÆRª°þiÓ¢DNÚˆi«Ò˜|‘&ñØRÝئè <™AJ6íCIu–Ƶc‡ôÚ\/í£@J€Xb8XÄ-ð¾6Á°ð÷_‹±˜$¿á0F ·¡œRf4Àfù{ÆHùPŠ6Kµ6mHŸmhs?Âc VÓ³¨Z$ 7ѧfÒ›:¢ÜiÜ@>IIî?ýI¬eÖñ&m™PÔÖÉh†@ß„°kA6¦Æ€åñ=€Ò‡‘K€ëÍ`ç!@ÖêhÀîäýìöš‘>¶À \bù_€0¯þ©n² /ï (Wô?íL y9Žú E®q"‚úD*)_¸Å >_"Þú"çï³$Aûâ/W_ü¿5h3›€Ãéo}aÛ«¯Ô˜Þn(&6×^ø£`Ö'?¿õGnïƒ(™ðÂq( ë‡,TEYÀf[ƒo뱄UÇ;žø>Ëñ…2'•Ø M¤^»ÏlÖfa³ÈÐ;°h~šD(ϵD¢7N]ǵTôNdFïæÞ˜ø¹ÿAí©Ø­~ÿ#$‰¿q¨«=4݇  +E± Z5·)¨>ˆŠË€Rióãwn‚.¿õ»˜w[ Kô”H\’œ£3‚¯a¨•?­¢ˆNÖd"Y³2Yµc¬¤ÉA+°0¦@rrþá³ÿŠ-ÿ@*–D>å{ú48FÜXcþÍì³ò—pöFäò +àâúÆ€Gíh~ ¥2bÄ%|wi‚ˆ©R<Qm$˜_˜áK@QØ:Q—~Ãþzû⯲3{žÁ !¤E“ÈÎŒ4™39ñD +ÔS\[àò‰ö;Y´ÂÕ+ÍËC~È\aÙÄùRFs'vñ0×îw;2q²4ÁnÆ‘ÜsåƒC  ^bA[t“ÁB'-¸ç°"ÕŠ‰b»¹Äk„…“TAåQ)–j?ûì¿>˜‚чÑ;Àùãþ‘o@] ß¾ œo™¿ï·®/ŽÀ³þ<˜ú@ @Aô?¥pôÀˆžE‘}….ãn8³:¡\#‹·_88+Y.¶«ñ½Xaz4ü(yï'“(ÿWgU|ðè+ub8µBÅqìð-®/žXY±Y +Øf!f‘›ÏŒ–ÎÝhX›…Αz˗ϲÌe‰yVÑðÁœ$hQ¡Ñ¢a™…ÙŒ ™NÎð1$c’"»-LujŽË«ì)à©C.êk-‡ëÉü€ø«X>NèÇ+¦£âOˆÂ–ïÀ÷riî{-€Üh*Ïçɯ­àX8†>~Ýxwñ/J£ÈëBÈ]^—èe&^WvÒÂFúÃs¢9Ä¿®dű/bcÌgìÚçÞ ‡šÄ*­éáK€ßkøç …¿6@¿È@?E7ýPVþ€àÏ}ûU€;{LòØ(€XÆú" IÏž9Obè<ͨÃîÔëœ'x@Rý‚Z¦Í™¶S?Q#>ZD*×’)u&ö/W kJv";¼‹àσâINU•EÉx Nm’a•œÉ0ûsÐÔO¥­IJ ½Ó_j4=±À‹éìKXÍtÅ%ÓØ‚b9¸Ma£Ú¦rUmÊŒC6“s¥æVùh7Åç Û´^1–ìˆØUA.­U, @ÈÿË؉<Óá˜1Ö!i¦Dá’â±8W¦¡ÃSü\FÞ?€‚¬…1Á&jðPÅød¯¬ +¢âdÀ «FAi‘ÔG 8ÁGc„ j'sŠ c¬ÉÌe¬–±`–&”ÖµÑcÏ<ý®=ÿýs-´ÖC€.u`œ?Ë7·îp8Ïè…º +àâúòh<Ÿ'8_nOà–ó8ÎCˆk$ùÌ4•+q醢øuîRz¸„Èc”W•Ì£d-O˜Šã»»™ï ®·Œ¸•’‰ix!Wj£e¦ âu‚°{[ %›kå§õñL-w«êönM]’,{ ËUo~ +t§ÑxaÑ6ù+½C#ÓWÍ"07Õ íEuCr˜A%x­>LLˆ¬¸`Þ¹ÚÜ™|`~°ø7ÕÙ¾ÇÌøVüÄüí¯ Q™ð·H¯Mäü_^<üD€Eçø 0rñ3è', 'B}tKF§ШoÈ“£åidq.óo’GКÉÂ){!O*–…æ©6z¸ø=À…Kû“=€¾$ü‹ÿdó5€ìlÿ<ó|¾ ìëézùÔÂ|_èK-€KW’ €ë ³N§!§C$öšá®QOlçUçI(‘$1½èÆ6BƒàDšd\#!›ÏX‘Üb î"˜y[gW’gÃmÀ–iU[˜ ‘™™ì„™¼(´¹b˜¬É·ô'hÎ}ÄüO¦«Û/ˆ©2´©»xd£¦¶©åw"”Jü„¸éÄfI€†Ë«ø§ÑdM²²¥Mi’mÊAÂíä8?ØfL.§kŒuû½»‹"31'"ûÿÌçÅ;s;n>ѽú0a³T{ÕúÒØøÌËE üü¢Õõ·s¸ ¡2§è&‰Ô SèJÞüÁt^è#sÊJËM1‚<þ¤ÔÔÝæKÌ"£“7mRGÅÐÈrãÁäòú¡' +àæé,îXÙœM çMÞ ÌùE¸W-€m€Øœ_’˜°LÜQø«C|*hâòEÀâÝÞãÃ’ŸD ñÅ:˜Éy‰(BVŠP)pÊßÙ¾ÞÜÄÀŽ*²on€r‚ÍÙv§d¼sÛ\CSüIÔS°á%È#›¹UE[‰ô 3@­/ÆÀ_¹Ô°yæ²E„dC‚úÃÕFȼÉSÍÐÈR,·5MÊŽH" ÆÕ“®íÞ«‚Ò?™TV­ñ±¨LìWqHÓÁK¸ñ°[Ú5è~˜û±X„Ç+ÛÍh>E± lOƒò_¥à*oö9k‘„"®ˆÿú›‚´ïé/ÇKÞÖß Ëy„rc&ë0…N³XŸ$Gç )ßÚ|±lwm$€ðÂùØÓiùLð/ `àŸ@4€#Þ-€ìt€7| ß—R=_jÀË‘¯R‘AÇó0Úc8F‚#—áÌaÎn*˜s…`¯l…Kñ¯œ¡Ξ¨¦ø)¡F¹Ìúš‚QYÖsñT)ifÛFC¶OÈ+guÖU$Öˆê€d°F2 הܢŽ«(š3m‚S&LÚd‰1zŸá¦R +Ó2xÇ3SêÔœ—[Ø„9.Wot^}ñGêÊ„½Q#qíx +Æ¡@>2ƒäôŸœý½@ô†£W†Öúñ«S(ë¾a57:”¦óY¥¥+gÎß (€™Yå˜ÈË:`áóìù\ý*ÏøÀ}¾¡;¡q&ÁH¡«rX‰áÕ,á«7y8q{I +M˜u@VÑC¶+W‹¡àLþ?cÖ0-7â>üš þ¸¨ +˜ß(Zý-?I€ýg{€¨~h³¶=€XÐXÙˆe€ƒ!]Î@×E³Sg( +¤£ 3q¥¬#•ÈHÓNÕ? .‡‘õð©_6a4`³þ'ÙpÛ-€)é‹=¥ .°ê³5y…c>8Éî¼Ê'¹KT¦è1€3’‹5¤h\(–‘ZF†wÚ¬’?D0¹¥\×IhŠš)‘)ë­ÛÒÆKU4ûÉ Ù„¨ +ÀnßtbHâFîßKh…軡“`­åûå^œg0m¬¡®²ùÕýľ|Ym G¹üb@J¨)¢6H«¦H ®˜¯·¹7ûµfú˜¨°€ûC¯ó9??,bTø P¤ýX7X¨ãóµÄx÷Ž@4Âî<ÿò«g1üá'ÖP’J’cÄD9ð¨¼( øbN$_{AÄI„â@ÕZ×ΖAR¤ˆ@fAÕ +ÂjäÿÉU'ñ¢ÆO(W{Œ¹-ÜÈ×ÈÒÚ_lʸÔ'Ø È¨Ån«Ë’Bt‘,€vâZ•ZmXM”m¢‹Œk%‹’:Ü£$’;,T[V=æ¥Ë!1îL>øÏô PL™ÿ¹ ©ß–ØX8- Céøm”fÑ®ÖjTî0Kå÷‚)OÜ_3ïæ"7Ìz0S‹éP&ûÜ +1“?èáÏzˆi H„“¡!Z€|ñþû“ù”«‰ÑFæš$9HY²Ø,”Ógÿõ¿þÁÏàúƒÉ˜UÅô2>èZ=pvv$ï±¢(|D˜ÝÞö=PάŸ³ +Püáé +@x—âÕøê¹øç”ßí¤@-ª@0ÄŠF̽ˆ¤ãK(•Z×;Š¡sj΄'¢KÁ–ªÂ*qz6Êã–ØÉ\œÙcÓÛk”á=ÅçWšÇo³·hB &"Åb•˜ P¤Ý“2§Y:Ô@s%o¯ãRC|MßHÿ\««kXÒ%&—u\‡ÀÙÚÎÕ; ðWDvªÇ3žœv쯒šÝ§—«ö±{!}m—>Î$Ù%¿± +þÁ¶ûUÅWà‚Y!NÜËh@.6¿õgúQb?”©]U x9Œ §”NüØË—7±É’bQ–6šÈ¿É.†­²}}зúBËTïüúaWæk®µŽon@7ÈlîÐ-vÀõ + ß +¸xz ÜŸ?»­çßþÏ ß®ðe~<&€ß+lcÞÃ) ?B`Œ33é~!}¦'99ÍZèÉÙó À \ȹ-(¸šE<ôäÌ«¡„'–0 +`«ÀFL(Sý–I”ÅßGw&÷Ì%Ÿ$\š¢œÞ\PXµMÞYxmœ½±Ð©8xɹr‡‡Wöš1F®Sò}z`³×$À¹Þ¹«c®“oø°–¦.‹O8ȤŒÆ7ýȼïðï@bG +JizÛ‘$C¡Ûúû(ËjW +Ü;ãfòå¸ë-~ý‘/Pl²àñßæ‡<É# ÅµiäV]„ÍËü™ž@[pWø»‚á¥âc+ûúkóî ¨:$¬””MÎÖåC 4/ àïµÎϘÎ×_e0ý} h¶”ØÉå¼? +¦ûÏo¸|ù¥@ŸBÎñ^ƒv@vµnP±""JJç D Ò¡'¸wàC(€•Jô{‰b~ð ôòÌoúê¶Ö$‡zI].ZéjŽY!Ÿ¹'Úi ‹ÍregœÝÄâ)8¿Ÿ2›úž¦uPýÉ%þ„U?âSH÷'=g–Çã{úãQ +`]Üæj€àü›—ùÙ_O’e¤/?üi¾~Ÿ§’Ôl ªAÒžê(ŸYºoñp¡ §zUàè×Û/e °Ëð8_ Bܸè/ òìôá€ð `’bœ_ý,–Xp(uÛÈ'a ƒ‘-B‘ØEÊ—“¸Ä¸ 0=Ð:É[@m¾¯¬¶õªd†o{´NÒ6Z™êªµ¬ÅÈiàÅÝÉ”—rSÊKŠrÂΰBôåq /[>µ„(åR({К$›0nœ>8ÛoìM–F„¿ü,ô‹tƒI¿‹°¬òùˆ|‘ÞéŠè¨ Ò!òΡ¯¡Ý÷„2d7«<ìT Aûø˜ÞÇt>ÐK]D'ïFª2Ë[`b/qái¼|'ºÏlS¾ìŸ(kMÚü¥RÚ” +Œî æÏÉsBÞˆµµêá4®k™ÄJ©eúOTOîÞ É`7F~<1ÜsFz¡z²(Ä-‘ߢ©d÷¡e(eߪ×Çð°¢– ½ó]ˆÛä–ñvýîÔàÊ€ØÞBÎúÂwÀ-Jïñ¸€'àOz'Ö4ó©4¢pÆî''áoò¯¤¨¸ÌÈL²'År~¨ॠŠïK b¸x(1“_:Mg®þkrjT0‡ß|ôø‡ft@°¿,†À}vÿüVP&X;¿{î úü—0–À I7Ï…‚5â¹ÎM\sÌ€{ER è5aÕ,AúŠ€dÛ¿¿¼îeóp…`ۺ˸5êA¾²Ã7•Aø¨<šä6¿´û…/Í¿yû.½ —†±×´ÎÝ•N)så·.S®5Mü1s…‚†ÍïÝåUh§>K†²ÐvfçÐW(“åêŮϬùVൠ¹Îà’Ó[ô EvOŒv²oüH¢{Ðïü?¾ehÀ/vš•À,¥j<œú ¥LüÃEUð›OHLznbB˜Éï^OšÕÝöc£À³;uóªƒ9րĄ="Û½¡ü먙¢.òwÚ œî úgŸQåêjAƨ‚Ô#úiB–6ÔÓ>l‹ux8½ +Ëq~õÊ‘ ¤&ð@ïü1Èù¼ L~7Å?Êc#&sÿ'Øÿþr€oúº?álpñ¿,—ÖÈY€{­Õî‘wÅ2}ñBf<ó¡‘î³t€<.9ÏG¨½FŠô'0…W‰¢Ψ¦ráú6pý Ÿ³yò?ò'ÉÉõ>ig(Ï÷äèM„±`³.Ð&Â(—fW5P6Eªàùœ~߉^ +Ç&ÑŒ¿Þ™LÿIª~‚p·6ɼÍRÅp“òOkÒ8óá³…~Íb +ÁÿõÍ/¬‘ƒ¢'¨½U D€c›<¶ý-ž‘°ëŸCíý©–ðž÷ô¥oâã\Àîó1 @÷øÝQB«Ó~‘ÁÌÿnÏÅÎðúsÐÝŸïê_¿$7ÍbÙ?{ ¸—(Üý°ü3PóÁ·û¯^i7ÀÇì!«!?Y§1êØÅ +Ö¿»€§…ì@¶P¿ÿºr6FüŸÃ(úÏjìàzpèæ’¢7»P%À@…â& ;¡â¿ïð©0I±ˆhu€}.úJ+×Ã41>h]¥D®ˆapò&`|û\í— :å•5M°#*Ï ±þêÃSlS(˜\”—i½É­'1)§ËÕ0l;Œ³`ü ®º"EZš& Äžœ5r)ËRê9#eå‹Fmšmв¢MVŽ.³Š´Ø»V/¥Õ6£ ¼ö'>®†ûX#´À®É^]0›NÐ#¡OÄŒ€\\•L¯õ9â°¢@-ÿdh€U›i£">MR{$Ò:?ÿ·ƒƒ&­MÿÌýÁ“® + F|ïl]» « |Ô«)`(ÀÖõßÄ:Ïû‡Âþï°¶¾%UšIŒuà\Ÿ´ªœ,t40Òu®i¯Ï-®ôzo§ô¾ë]zš]Øí¿cûkþ¯pb0™ûв¤>\{7YD/ì@*Û@ž%zNÆ6SÃŒ½“E¼œïÄv¾S·¤0oöÛ€•èCf€¼Êrnã c¿˜[ß,IѨ՟-ÉDª"fÚß P¯ü`E)ÜDEÚÞ¯û»DNa¹÷†Œá¦Ó ùMk-I#|´@Ñ,:dn2W)öÞRÁLÖ¸2éÉE`ü7’ ›‹iT§üüº4µ{™“%Š9,3NqÏÊbS 1“m––Op%Ÿ#^M£;@Ì B–[5J¶ÊqFßµ.ocþÞ=ü2 :+@tåÝ{N èüû7_û"Üû¯À…¯S|^ùÕ*5À«W¯qª^»á—BÑøá5B|þ,:¦¦GJẰ ߬W²>ñ1`d1ÿúÛg¬á3¯_¸q¯"¸sÝ.+°® hüú4ÈæO?”ÿzV àýÿ÷ÿþrÛ ¥TíÐ=Û'·¦üãÿÈ„ üIÀ[7½É€€r <шïEð•“E”×0/b]xåhžXøý,GpŠ „ +Ø<ÁaªÖUÑ^I ;w&&$.6Bô6ÒܦxUŒ½–l[ÒP…)›ÂÉÞ¯@÷‘£E5"¦M©U’VÙóRÍð¤@OJ« ¯ ƒZå §Ò"+€%6 g”TÚàœ0—¥TO`µ[²-%#a°R:¼RÍÑÀg@“” ¤.;;§2ÿÝ%µ€OÕA×7B¬¯ýJ·áâ>âËŒLPÜ a5ø ¸³! OT71Éý{PUE²§^ ãõ%#s~ê­Hµ:Ô©J‚¼ ¥0UÔ[¿ÏøÔúa8›g¿Ô3þ¹äÐx¼^ˆ°ÖÿMðª€BH k ø7ú_qûôÿºÿþÏ_þùÏÿç¿ûEÿ Êà¢tAûè—"¿Å2_±&Äghùi€Sù2Pƒ9)ï+n!••—IFl%à/Á¿•FÜHa¶uµPc)×ß óš 8Œ' + YÂÄŠŒÕç^¦á¸p³‘.´VVӚ߉¯¿ChCT^f2åê ÄM›&:Š Y¼ÍÄÖ•Œ—=<[ƒ™Ÿºó©CØ‹[úø'5t†k™c`ÂWrÌ5 +€¶|àìä/¸qùdÞ?µ¶÷,šâCQ?|d‡$åN–p{µ-û·+Ôé4_µõd’u¢1 +@Ð;ýG“¢Y¸ã +néÍWÀç„1ºõ9CÍÅÙ§ +œ' +@¢±CJ¶íoùi1­íò ºñçh€Gƒw]=(‚-¬7¨®c¤ôôâ °)ÆqþèB åñŸõÀõõÍ­±Ïö÷S5À/п~ù—øÿ ðÏBÿDü#CªLd`+j¥¹* Èt. +ãÌZMÚ‰tå"§³œŸQï’Yœ"-3gx)U|›ªÒ°¯Qœ”Í‘¢Ñ%õŸ’J$º*é¥oøéXJø§z‚®cXNY¯L£¦ ]Ñ%À ¥í}ä2dl~OÍ%'cSn¯¡¾iÈ^ˆ¾•̵'§ïX盛þ} @Ù9ëS€2?½CWú­å‚Ü£Šÿ à‰Ã—¶”Ò‡p±`†Õ =áêì\  6Øü纭ÀßÁéÂN¯HÜ-q0gbÈ z,Ð`J„ö ×͈¯ïµôˆ|ÈËf¸Жäqëc9ŒõO/=Ò¨eï'ž^ûaºOÌÑw `à=.üI@I„þeÜh·ç¿BÿÿNÿÿþ‹ZØÿ=àÿ;ÇŒkÏåQx¼†"¡Ê¬09s“,x¹‡"Í㇖p$’)-¿[ꜬèÀI¤d¶E¾ô¶Io“ À¦Z¥ + <¥m-»26.Wοâu¡±YPSˆÆXw7éÙ?°MѬš|8¶ÑE‘KùÔ"¯LìzµŒ™pÛ4=8QãÀÕÿþÐ_šVxû“3éƒ{ñêL \¯ÑCŠš¡ + “÷»dþQãSþf ’ÐŒ¾´rÅ'É›å&°ò£,·—úÃ>uâG8—úL­+l@ˆóŽ%€°ýÀØkP ~-€I4üò®`v/>4×f oœðG„jœ%X¦ùy|ö™‹j¦ÍþG9¿{Æç^|ÙGoÌß§˜[þ `=Ôª@³¸(êþñß\^<ÿÿÿ¡ +À¨ü¥5°×qw±Ñ™.ðªF8'o)Í‹ÛÒé{-€ìÛˆ’==3¿5Æ ¢ÆÙ¶$n“[ Ñ O•ÐX" '×É[ΙÈdÙÔ Qך:7JA@6 A×i»û´©jŠØÖš»€£m2Si]UyFDZªjª(€­GmO›a?Õ*çBORÍ€ìå{"bÿ~à+âïÒ>Z€~³Ô!j-bèH+;±ÒU´†¨4ÁÐP–ÑjWŸÀ@¨@Eð À@P·^ñ(°c’K L´@¢ÜÈî^¸¼k˜¦@4tjX×Ñ@٠ȶXUaw¸Þö_üœ²Áï#¯çŸ^ñëEÀÏÅÑ/¸çü/ ÙÝ-Èà²BÏž~þGÿ_~ùV¿¨F@ÿÇÿˆa¹ð?TÙº(ñy2µÄ8ORi%¾ÅUþý + ü¨V8$Ü‹UÎ]ý[­A˜ë5¡¢W·‚ø ·F[ó\‰uÓ`àl\|Qr!i„W+1žÃ‰>E†6†Q1NõiÖJÂÓ%€YJIàPxÙb‡Ú&· Rd¢|G[Õ¶¥ŸÄ¤à'H 2d\@¯[|ËPð˜D + ؽKbýŽ@¼Qw-ý6°- X} Å8¯àè¯Î¥µX–Ë‘›0 +@LŠæÂ¹°ºy…Ç=Š¢)Å9ç»@R’M÷7÷D>åÔ=€6Ùæøñßtž1#߈`Ñš‰䯀Ý™äñ¨ ðÔ͵ÒϸˆêY~é?IÙ öóâ¾Aø¯’ð¨ðïÿÜÖA?çßÿÞ]#>×Êa)"ï§0Æà]©» —FòãH¿¢Üv»˜/¼Ç­S¹rR­ÚqÊ]ñøÎæ PªÇUEŒÈñèêñvÂ9I\œQM BÇÁ©Ñ8èMd Æ胉ñÔåHV?C-âÊ=,›mOAÖ8…BDsc(ÄDeà údŽîRd! zÅ/èÍ~3² à?1ß¶þKd<±Äö(ä·mÅÑÀ§k’” d_ž/ ʼ3@ψبàì+ìô:+GtRݾï ¼w,³ߦÞk8ïkÔ—„S`µVÆyPcTeeJÿàƒBŸÝö±@æjaHÈ‹oÐ-%@¬‚¨‚§¢Û„|Wy0,KN·Ü¼è«€B?jàÖÿÐü²>À©þùÏÿ m Ÿ‹rÃh® £ë\¬ŽWå3CT~ÍÖ,KX#Ijò¯-Ȥ-‹U%ɉÞçC¶$ î†)l›Óz’°må½’Mê=Ð^ã6¿œ™·›uâ$/w-‚Ù5´M>˜R-`ã­Bm5^ËM$GÚDÔ$„oüÓ±¦%= h–¾$=)uìZ†"–ÊÔ¯ +@€[€Ñ_  à«@*%ó‡Eh÷:ÿ«9–ˆÏ÷PÖÀL«Òá)þh©Üˆâ`MZ¹‰Û¥µ%À¶MÀ“=€è…À>p.¬ƒê €AÞÏÑ g²KÙ4çÁpª`3 ÛF× ÓÿtÿÖ!ú?û“ð`,€ÑxÑï1è÷ˆq¢û!Ê~šmwFd `! ÿ<@¥0ÿUÊü |Wÿ àì€ÀÿïgÀ]S9¼ÊNÅ/$^|¹rî–׆ø’»øGÐCñþŠÈÌv¬Fû"è"I°eÿ¿áó‘[Šxчë `òy1]RZµ®“«K£q§ñFG¾… + µÌƧ±uζ–÷“drˆ¶ +“°Yi06ê¥ckäDY«˜×Õô/A½A‘K¸øg P -„œáâ†Õ' +OöÖÀÚŽ@E‚f¥ö&ÐØtE–#CäAŽí)ÀüüÇÇíÌS€Dõ)Àý{°©"¨`ü] ÀºŽJGäCQNÛ& Nq]ûå×Ïþ›—kÀï àÓXýK<âA{á'˜Î:;?»pH¤OÀ=…ôn vâå锿–Y|Ð +`Ynj”¢ÿÿûgô@c–)~EZŒv×—Ð!›Co0gü“¨Db´(¹¶/¬…Z:…g½]ržI’ +À_ï5Ôz’[V $²DõD‘„[Ê\“ Öâ¼//:Ôµ²B2‹Þ‹àÝ›#•}-ý•{ó@(€V`~Yä\J)¹¼äl&éíêÌÕ_kù×( ÅqÕ@4@f8Uɘí)\G@A¹Fà +/ÕÇ é³UõE9#ÅÀ> 7xy•©Q;ïŒpØøp `“ö~ @Fœ‡§p?Z¿²`‹C3ÅÿÚÑŒŸÅúLá¹Ö Á¿ïôq úP~q.Ü%2÷ªƒ*pO0û‚BÇÿÊBÀ +¢ã¿Fƒÿÿû¢?Tà"øÿüóÚ€öA_Òg\è”ßv ÀlyòRm†¾áÍS øßYï”eõ–”2Ö ,³zvÃ-J`òè«:_ÿG/פé‰t6k¤ñztT`ÛJé‹ÈI_ûCecNm ñî[æÇDU)-JözomSGÙHyý¡q‹,BJYÞCÞ}à-¦É†‹Þ1v!ªPQx™=‰,AýÉS€pÒǽôE  ¥½ãÜtC¡ÙˆFôŒXx_]FÏ, ¾´ùû§+Ëûö’/¾f¬°€ÕZ™Q¥(§ã@m€Aù¯dûó³g7±|±þS €ƒ˜Q¯§š@dCOη¹ÿ.ÍoX4êÄ_ŸŸcˆ~µÀ‡)€òI`ñ¯Àþj€ÒA"!C9#ñB&¨r ¤DxÝJŽbØÂš%G/‹’¥{Fn …‹K%Lrjœ’ l ¹I@Š#‚žI¨êè÷èŽ$»¬gNÀÒÙ±²(-Mr§YÎw0Øî†eÉ!´XfÀËDym«Zu?Þ „5S§í Ïö.¨-ôU±ÖüP Ð=€):סš—G  K€¼‰Ú%Õ@Çr&>Ä$;—^XK€Ñ·fóF2gæÝÌÍ`¦ ùîMëվܖ”åv¡_y +pß{IÉ€¸ßÞ8ZÛàOöæÞf“€ÌŸ}öÕW¾l—_êÅ`­ÿ)½«\ø$ ÿùÏ/ζ¹?4+ÿO>ùäü“óõ`¬€­¨e}L¹Tà5¶,\=¨¿Î¿À_øWîæE K”ÑNd0ã©f²/)u´fÊO³lLƒR¾ pŸ@”ÞS ¦ +P:Àx–”*ã…L3C\ëqÌý ³ ÿ §ê Ÿ@Ú蛀3½ÿ·Ø÷žµþð§?« <p‚ÿŸ^ÐË)Û}xP +¸;÷;,ØýÎübû50àïÊAã¿|ˆ÷Œÿý‡GâÿŒ€i€ÿÿ9à‡lûþTOˆÌ£òp†Óè]D"¾ÄåÓké‘È5ß\ÑúÂ<²td³è¶–*Ú°?lSüS‰Õ±èJÚ¾9hƒrŸò¦fØš¹ñ‡î0²TèÎÓ¢ÜÉ–°¥O;½2”„¨’EI#:“ì²o¦ƒä]¯5D‡eó/*@ÓððD, {Ìì'¦<ãq¿Ð=|*€w¿ xx + *Ú5€@žX\D¼a%g@un¢6 €Ûš8±Hœªø¤›÷=_œsÞ»Ð` âdz-о\àæ9À?þôS;>=ÿ.eH'ÉAŒÆ7 p:¦œµ¶l-t­WÍ8ž:¥Ís‡œrMÃwI2 ­z+IÐQ¸U¾ˆFt|7Év®‚±1ÇË"²Û)¦°‹¢„OÊ(ï4ö´âv¥p^/SžR4ƒÕØmmØXJø@§ +@ð'à/Ì;þGܳ–Êж³!-„d½QV«žI‹BzÓeù,ü‹k| w[ˆkü²ïjw¥‚°l8q­gZnC¸è{ +€žøïû8Ax!þÙŸ´NÏ\TÁLàŸçŸúm€O?©*Þià|Æ‘ØÈ!aPò  ÿ® À/ÖµžRÔßóŠ +àsþ›€ˆ¯ïHÄ/³ øË¿Güô£øÿÑö¼Ÿ“%­ ùw(Br·XpYö©w©‰øA}ï a§Ñ& ~J¨‡ŸEwLý¤løí?P˧œ¥Ý·Sò´±^—m"䜙<ÄÙ§´Éžh\ûäeÉÆS^‰höÄH]ñ¦øH3õçâuÄIzìo„ؾæ¦h?±  €Òf…Ç{¾ ¨¦ó™ø$‰èXÜý²ìf®&‹ø ™kVúˉˆ,º@šb³,ìIV£ˆy ¸cã^ô½×¸³ð߀þ¶fx@¾¼÷Ïÿ:ÿ£0fÕþM€P­–ªmÈ_௶€ò²x÷5÷]ýOÚo/6E€×ýA ›ÿüÇßþ?ý´vÖÑîRFJ ;`Æ9M×èP¿#Ò`#‹S<4~ë¼É[&¤°´8ôÂ’ß-ëˆä‘®Ÿ@e Dˆâ ¥\Ò-e³x]—QƒiP²p®6¥ny¦Mb)÷~‰‡NÔØO±¶ihñ7‡Ð“M=-Ô<Þ¶Ð×À—KU@IÁklò¦ëåå'À=OÈs°¢0â,êœ_.BÒÐP–÷Z’{ù6ÇnlU^Œ‡ôåRUnÙ®À=§vѨ¿ï)À¿Püß±Öœ/Ê âmàx±þ], àúÙµ³uŸÜQgçþãNæð“í¾Øÿ±ŒîõîÀÅc@£C÷ûIüÇ +pòïø + ûíö­ÿ!GÛþ¯£`t.‰y§8"ß}q”ÁIÂ=´Y^=’ÕÌË„;ÎAPòZŽ@¢IŒ½¡•«"Qäí N¡}V5v‹&ñå³{&0µ´”qÙ¡kíiÐTƒcë¨ÖŒ†mO$7ýPr-ùÆ „…Géü¨§¡ÜDä½bCTÐk¶7B|ýÍS¡¢Hì•ä±M¹Êarª2ŒN¹dؾ ÈÙVì”Õ•7šÐ¨T)À¾Ðl8‘‘M-l +ÀòFí@ržì´&³zËíoºóà=ßÀ‘tsàhlïôË@›cÔøsþ!IúóRntàúÚ§€÷šµ¾eœ=ö'V¿ôôœ•„¶„_ræWÔ8h€Áù}4ÐøOÀ<ˆøÇ<ðKÁíýSrR$9Ëì‹'”¾Â°úyÊ,):µ åk¾³Œ,Lí#¢Ê§|¥LyRˆˆ@®L!Ò"ñâ_ï¯TT¤ÖPiNî-C/A­·×›´JÑB!lJæé‹Ki@ž…¸›e«–ø&K¸HQ o”¤QV†¡ÎðÓÛæc‡¬êQÍ:ÂYPk°oÔéÞ9]¡R´|h(üdäæA$®d+ˆP‰Ã­`NB´wÕà¦mä$hŒÏ/Ù†·ÞY›€Æß} +ã`³8OözIÃ3:^mÑ=`Þ¥_3~Ô@±Ü»È×ëuª€zþôçç_> ñ?›éïlHíüŽà‡„þÉÔ/äÕ B^3àââSjVhðÿøñ€ý.æC+*:@ò[kà‚8þþ§×K +];>ÒƒPÌÔ£()! 8ÿºK\t:~¥«w-€ø”xrS.Q“÷òê ¯Y¶'¦3B•gŸ6Äw‡b ÈLà„)\ü(ÝÞÉ6uh +ê€ãÕ¦¡$(Ï·· Ìó9)kÖ÷ÆÒâÓöÈ)'m¢ú6,ÛwDsé͛Ú8 +w?ÆÎˆÐ&Ãé³èÞæÖ¡G`}BÎë +XD‹){ßLMÒ&„bý`èƒ^b¸±´b+ž= +º»lÖÛpF €6Haã{£Iå™äž©*€fçI|p.Ôß·ðÁïÿ§{ݼ׻B†—÷³Ïžÿù«…ÿ¯.– à¯tĸπֹ%Ðmÿüó~€äGiÐÄd9ûÄÁúMà‹³ŽFû0pT@žþüóßÂ*}‡Å28Í”ß hLK-âk§íÅ—½˜a¼ßÐŒ&ù öü)ìl #‰#Æ$—ZÆJ9Œß4gqnËlfÁ”Æs¬YÂi\§'+PÞÛ_ Ç6‰ l‰² ¤FVõ˜qÃ|jÞ7Býî­HŸ6IU6ª êj“lÍDçö¨8ûƒJ¹!0ÌIÁ—ÜÑ+ð¯a4p*ZÊÝcÊ”ëª2äÄ£&󦊸è–íˆôÓ"½Þ;W> ÿéÅ_Ý /8ß»ÎN ¦×ì—ôbT€ÃÉyq ®?à) ¡ßܸϘ7» P¬ëÅßp^þ'âÿøêùóM¬M·¯À}pqÖüqs×þz~Ȉ<´®ýÕ0bÄñ= + (_” ÓOià¿L€¿ÿÌñÓß3vÌ3ö:B' ÅB)®0§R—XõCy‘;èÑÕ•r¦ž(é‹ê¿u/^ êÊD$Ù°‰ËM ÂO6„Š;ÑÙÓ¤7­2£:óK‰YÔf"nkRpŠ,Ó¼-’„•Œ‘l[»~©ßQ‰[‘ŽZ8KÍúL0-q4ÓPÅÝ~‘yÞ¦ŒhÚ‹«_Ð'­(w ºÕ 8U.ÖR‰¼q¦{£¥%vjÌ€îNM‹ôµ=øHkRÚzw@@§©†7µ0 +`q"´,»ß²»05™Õ{åøû0ã :sû‡¾ðQßÈ›€QœÙê×ÿ‡õjñ\ü÷í¯Àÿ—£ò`³ü‘Ÿ÷(€G¾ë“©ÿ~'þØ 8™é&€¯f p~æ3AmÿÒ£àýðC+˜ë»ö5þ‰øÙ}@…2‘®Ždªyõ9 ØD"oŠÈë–UÇIT×K £B‘Ó.`¾ëY¤. ŒPœÓ5srîºAd¦V‘´%Au“mr…ßb™ß7]BÓÚ†‹'iÓò"R—áz Ü-´¤E+•™ýG —Tm +mR?åPC¤m9`—€ÅœxgImRböÐQ› øH+žµ¦À¡q#äþ( çh¤ Ã7­‰ß_Û`dÇ5@îö äý{™d5q›@Á(:ÉruRÌ×úÆ¥ÅQ™Œ§.ç{,Ã\‰ÌS€è€ßÞ(þïXYêy°T@ð¿TC@¯pò Û€7LÕ™Èíêöù)úGô»ÑŸ ?@îèKQÙLè±’‰å,®Oi >Ô¨¸Ð®ÿ¾ 0? ðóÏNOö°ú¿ýG)Uâ¢"Ê + +²Ç9 ^ŒôÊa6¥^JñX!ÕümGÐÓ¹–Øþ©ââ„b4r‘¯t@H šÙì'‚M6Ûd\¸4†4%D3—.3dcÃð*µ~×·mÊíHxM!°g &¼ŒJuA% ãm‡–Òµé;ü&¸'@KmìXÞp#Òðdw¢'ä7(þÍe>™Å „`4{*ˆ“žàv#B•G~y?ï +ð¡{G à° 88— ØÁø„|-€m P p}@ƒÔ÷˜¾p´ü/>uâwîéŸ +úØýÁ?uÊa¾ %/ ²ïPf|q>áE:næë@—¢“aÁô;oßG«LÕ€HŠœL>Å„’ +åõF,°H±ƒÓ¿£|@‰Š…ÈG®+Ñ JÓÁíËÀ-ê¿{$É‚&qìsb…0¶}ýÔЄœaµJ!‘Rƒä“"ÞjÏÐmSWòæK\43 v"ß*¹NõW—û_¥k ÿŒÌ HõðÙl‰!QèG8¢šÏjX…é]¤º@sB<ñ[2‹úCÉÓªÜw¸ ŸifN7dkÛâ4œægo €k’i±´ÔÄedîIÛ«íd17êÑOWúï~à Ææ} XØcîë‰Q±þ¡ìÌ@ €É_À7üRàý + q…>”¹ßŸý®ò]Bl~ñïª?×Ú|PÐè‚ ÿ÷+à­ÛÀ;ÔmñÏà?±ø±Ý+z=£øs$ÈQQ˜PHJ†‡à>G˜§r¦ºˆFÿOüg »äpð-â¹ðäšùûÒ­¯ÔÚãý"Ÿ-I&™=RcùR¶èÝ-ä4–ÂÁ˜ÒUÌ“2¥ü•®b É„¹5é§’?ÎmÉRÓ¼9ò§S‰¡½_Ê=EòØ mJÔjJ=Ða—¡ü´2lq"Ú½eÌeÎf(²û +¤£Ç"ËÀ5Œa3Rõâ~SÕ®(\ª¬Ë“Ò^€4Eåî•ɶø/xmuïÈT!õjl0g¸¨j8t±r†mNÆÇ¶G sô2¡àXÿÊ€:âÞ(þO÷üE ‘.üûÌ¿K\Uà_Ô°6bägº cŽéðw¨ðÏoƒŠ~!Εc|À=¿ýYä'V  _\ À.çûwÁoò¦ª6 €ðuÀŸ„¿Ý0Ä +ÔRàpAX¼*úñ$בˆ¤¸Ó?Ç= ++ xnîH{ƒÅ|dàx•e +X]ÅPO&ØD4ã–O,Á–È¥KȘ°W=^Ýkx­_Z7D@\•÷dKšŸœ$%hï4¢©:á®·d,½3-ÐMïµÚÞKÔç¿â[ì—z²È´=THþ³ µp˺ªÔ„’;¥SÊ÷Sj¤¥OÒ¨¶# ì¬+Æu ÞD­25̤¨€Ù\I$—*j1&§GÊF ÕAë +éͳ€@ýýOâûí=€w-aÏÔ3ïÇÍ›ø6€zÀ?Ø:ZÛÀ¹ß_U8‘úÉ'ïQÆvîŸ]~°=W ´ã]ø_èçÊêß=€û,=¾û©©…¾$ü»`ðw_þ‰µˆ*¶pä+çô¸³ºÂÁ‰ÝL@ûàln©¦s¢æ‘®¯À§øÅÈV¾§ãÇ¡2+…E.ÿxu<Ž_’Ë8÷RÐM’n"¥ ;[Ì¢Un›NC™]6Vs5Jh«JPטÛÍÄ™O„ŽðÓƒ»kzÉ ‰εaSŽ + D¸¬MhbÄÑuW$YUÙ§‰"õˆÿ’S;‚á_­BaªÐ,*êSÐk¿¡Ú%€…¢ßìšè®Ö ÓaQ„š6m÷’%”œæKÚ¬²Hà–ó~T'˜–UE´š{)`ïÀ¿Püß·9?è-¨ëÛçh•€ +àÄxÚ] §nô÷¾ 8ôø±&èfÅÏ‚¡´®zÖ¯ÿG˜@°?xŸøp°k€þãgðÿÿR¬jÑNçw= „ºÈi¥˜åµÂçP!‰‰:’£¦ØÉb p:¡—üOà5¼§ÂøHI<°yñ¬bï´ )ù^ý‰VZ§Fx¥Ñ`=R­’±ýƒ!)Þ »ù@î4 é@"ÄH©,šý5jå_í¡%IÐh•ø­„€ã䬫&À‹ïô?&€S» +Àd +¥­SËP °ð/é•_®ƒÞ²ï¶ÍØágÜXíÊéÍ\¦µÏW¤WËÉ@Ô^€¯  X•¼‡öûŸ|ÜßÜ8Z‡÷´Öü_ô«þ¤}ßÿÝ_+ÿ“5€@~ =½û·WÔ'1û}`¸`À¨ êÀ/bX¼×ø0 ò€Œ¬L»$ÀŠ*芓¿AÓÌ^FH¢ ¤RL4 àð ùfoE³Ó„d¸±•AÈl™…ñ¤ zâB°Í¤‘°-a íþƒ5ZÙv 7Ð8ÛcˆÙÆï'Ž€ýæ7Æø$pnobò·_‹Œžê6w»¦¾x²—W~ðÕ&›QAûà]øjLSÊ–…A>ï(€G,&½RMÝ€\l’Žˆ¾³ý·Qêó~Œï…œ‡}MF]·„è¿rín úî'&Ð&C\õÎ~„öï~à î¼ èÜŸwþú"pà}û Àä¿,þ·5@Ügù“`,€÷˜' <†?GüÓçàŸ%€Ôê { Ôðù]&Àz(/#,Ń« _zŒ©Òg¼*+S³·a QD‰dþȤ¤Õ 4p1¦ ¼sñúøöx8C­¢Ô_ËÜIÁKzTa餄w=Äš0EöÙvÏŸ·4Z§‚Š&#ÂæáœBS×rÂ[êýN#½ß¶pYJU‹[a3é­À/ª¿îÜވ࣑QïÜwkÇgwƒ 5ÿÏØ(o:îÐùim¡`xÌÐí”"Œã(õäÀIsÀ×Îòôæä,XŸé0š»"‡föÞtsË.iŽª^1ó¾ê è>€Ï Ü2LÆÜ5ùí¹í\ïS€‡ô»˜ÿ2þôðïßóçÏÔ¢¾ø_ÖÀSL€>ð9€_áù•70@³øî'àÊœ?þQ¾ +¨ 0,®úóÀÕy(ðÊs¤ @ŽD¢/ΦÊÜ” ôÔMY£±6ðãéìŽQÒ©è†{4%¤w •˜$î„”Y™GWL5BO\òg¦Y„¸åª‘1ÑS c•Ì!ÑOq™øLPÉÙGE aÓfâ–‘¥ŒÅW¥Ô8yMÚŠ M–iˆFr)9‚Eêƒ_,;˜fþU30þ,p+H7ञI;P5†,F‡8rÜ—ã>}Þ!Þ6¯­h8½3KRq©uµ>mo<»%e€Š¸P²@_º½úë­o>kÍ­Âï¥÷?øïÔü%‚A?„ 0su@è ÿ¦  àâ4À]Ð0]­Û…øÊ›ýVAÈ –ÏÁô‡Òá) ´Àßÿ1€ƒß,Ø&‡@Ú çÔ¹SÅÇ¥ìG T gOæAF&cUÀüT^c*x’cÃ`ý×áyÉ,²r7—S ` ØE«îÒx7ÞÚé}øEÕ|@:Kð·¸5†¢b%¢0¶c9ù˜\Ú|z†QÉÒ­Ou 3?’*·ãÐs h‰­¤X«—XÝ¡ŒØ”„ð†aÕ7 ·¬2aäo ájh$dGŒ8²e@â;ܬJؽ^œå‡=Ø×è÷—9úf0YÒ³Î:sùà÷>â»Ðþ"P¦ÿbÿ6®ØüËøsñ¿ÖXyÛ]󌧣ïPû=¿üûüCZÁ?N¿ +€V°À¾ ðÞ¯¾—Ôƒ~hÀà?£LÁ}UÐÃÏFMIŒ—â.RŠŠ~<µ2÷GHB°³×5ꑎãd‘(dñ‹py1‹ÙGØ“#×Q‘¢z%tDúøûņ#M¹TaCì$Ī0Àz« Ž®ÌCY{ÀX¼DÙjn¢÷`«¼µTQîs÷uÐW7`"hªiíAëŽ~ÈÁrÌ+¹SHÅ2¸xðD5–· e§½îªôÄß7EulÓäħNɘܠaŠÀM^Ë¡:®^¼øâê¯8/|£ b °Uò+ôþ§Æ|À@ñ¿  +ÈÊ¿¬ÝỽüË `)€§™üãÄøôü“»àìuû:[zûZY ƒl5_ òÜp lüÁâúÃÉ÷þkP À!F@GÆebá|Žñ§!i“£L#Bù|¢x—2ÛA¸‘mP:"/sâw²HŠñŠ¥8°±M.“‚USÅè†Z®´6 NÈÚ¬iÁ?÷Û{‡-ûÐ:üI¾Ú#´7šU.¾¯ +‰ù±9×2} â&Àáe€*€ÿ©9R’c_„ `‰6Y3zbÉC„•šÊ' +`ò@nEfÞÜäåXJoF¥ddd¯ò¥T ø¢ bƒ+¥93Ûæ +•ëF§~ÓsÀ¤ +`ÒçBd$×úà†¼QÛ§:°)£úIÈ 9¶Ô»¸ÌÛ9ùØh›½U6Wc›× 9¢høYD¨ +šNÓPÞ`Ó¶§'"yC þU²1–ÐÜ[˦øôl¢-w6½/È8;Ìn£õ4%‡b&ÇÎvE!†èõjxºZ³Ê×0Y—xsJÂü> €hèA{.þô‡gÏnŸÀгÛQ.}4À˜}@e“oõø³@‘S¢³1ÎüFÀ.Á^èÇ-öíÕ#³Yx½,€s_0xŒZxÐ`Ðÿ/HðÏþód¬cÜFnƒé‚÷Ø$c£Š—ñœäÈ0Å·Y3Ø¡m~V0áuPá÷ŒDÀFypÊÂÕCª™iïÈ+…JDœ'7¾0ÞHÓ2S’× :犣í‚QKíTX%úW¼w‰Ëm*ÕÞ2rÙ^ š„Äɳò/4È:Üç–,¼Ç@²ó#/K¤¼2otø…yFG¯‘F¼0rÁ-H +9ß±”¡¢ÿ@eÛñžÊzÒ¸6b…Ûï7/Øþ4œ£• +ðF[ ~B‚ܦòFÈ<%“ÖRÏLirØn¦zˆ‚Qc.Þ³P÷7ß(þO÷þô§g¥Û  6ÀÍÍíµèöüKQß5À2|à“€›1ì¯{¼c@FÐóŸ<þäL s»Èß\¯P_ŒÐ/ h$*\?ÁØNƒiáÿŸÿuÏ89ú›@E¤ ó ™§ + BØøR…Dßö×`#¶¤+“|Ï!Ì"¤ný,zÀg‹d»QÎĶÎÍ¡ðEN­z«Z!%ɶ$²í]@ +Å7d&Ü; *꘩°UáµÙääh?&IÖ”÷'JT„iÁ†Oc“ðÉ:Á4Ð(³è›¥Mñ¶÷gØ€5±ªÐt‘O\˜V¡ +`©ùÆiI"‡Sœ´< ò¾lƒ LíÆ¥w),n$Ùl¡ez3Æsµ,Š«'! `»E§$?Räk{‡Íi>c㉻epç)@tÀoïÜcúò±æO-p«}Ÿ-€£0? +às€ü(§_ ô]Àó"þ”èuVù0á‰}—þ»Ðˆv —_NT,€OQ@Go`ýQTø{üÿ3ã]¡ +ßÊS¨ï2Ü›@ωo<Žoû€ÂPÉ€*š>Efx±é1‘˜ý¡œ’ë¶Xe8¿ bŠ,&ÎRZœˆFšCÍÜ€ÁŠ §ŒÂWözõ¤™Ô]J(¿`K¹&^FBžûѬÍEš04QÄ–Ÿ/ô@«²H ý +àÿøç?ÄEJÂx—àâÕélG9Ã3ãoØX/œã‰|èÛÞx9Ñ7Ñ BI°IKv7Ši !yQž•‰5„B)Q\È@o"DžÊ3Ÿ6ThôKDƆ#éÖ@tšQ>ónê«B¬Ó\É诒¥L–Œ4L£rÕ«Çh<ÁA;q<6_Ûd9Û‰${Ÿ$Jûej®Þ+ÁïB¸=RG´™©8­‘]e&´£ÿ„Šýˆ@–šÒ0Ûˆ3áà˜‹u§q¹Ý4“ŽUdðK´8Íš`’Ím»r•êH EM + ǵ]ê5µq%ÀL÷êH÷7÷Ó}a_ð?1„t5øg`,€Q}(øzÝßö¹ïm@"ܘgä-èÅ}°_pMz$›mÀs&hx ¦?œfî/Eüc)€ g$ ˆW$‡ªî døcºß ‡F±ƒDZ•…¹eyXÜKNôc(©Ê*ÞÁùÅ‹D7-dB lCq¤m ‘´nÔ@¢#»f®àq$žQ8››6ƒ9˜ñؤ 8N©º!ó¡ï’èç¬ß#$&ïùÑXšn^][JÖ¦¤Á¹Ú§gÛï‚´cÉ•[¥Á÷'”6Á[q¼ª­n¥Â ³P¸ÊÞzí“w¾¼é€–Æ+3©B¯kƒešPÈÆè''©Íš. /Ruâ9zkúÏ}y·™DÌYaAvOù69íŸñp‘Y~#Ú,€þ=€Á¼Î Ÿ«~á~JFº}-€®.žº¸,€~!ð®H¿?ZÏ:Íç î…~üÒEâóÀkæ÷·ÄÎ\?, 0°þp:àßçÀÿŸÿ舦¯³|ÎØwH3éhÇ!z#Ó¬D:šˆ9A™t¢*Ûqaë%`Ëa¸é’“´ý:¦rÁHo ©+I•”Îã4ÄFJ4Ò‰Év5$¯ü50ŒD~ß^‰çQVq>O“¥Lµ ¥æÉ—›LH“Ä?Ùo•Ö–˜$OrPCéH mc[8ÏÖ·à¼Ùà„ƒ‹æÞÞªw8:6«õ~F(]*€²€_¹Èv´áïPj±Ü³a‘Ä{©ã8r§þÈr$ÂKi­ ŽlÕ3´{G¦å™ÛÎȆÁDÕ _Ûº³ðÁïÿ…~0?j`iƒƒ¸¹ ¥pØp °=¤%–"ß 8vãÎM€;@p¶[}ç?UpM nÞ"²s~ñÏàP£­Ãk`ý1ôÿ÷ÿÿ³ð¥:2Š”­n¶ÿ“h0B‚D:ؤ0ĸäÆŒ“WÇA½k˜©e”–ÍÒW"·H>àC½ÆøÞ=€ðÒ°I–µ"8\b³'*|m[š0”jò•–äÓb—W™m66œ…ž;wOÆÚ.YHF‡61ÿ­û'YˆsÉåQo‚t€þܵžðWäå"ÛÓèù¹ã4áQ „(סäس¥;à¿fÎ~‡KiØðÒ°åC*—Sÿ¾p`¾·ÀNæBÞ7ÚÀ MùšÝqE¥z—ÆémÙÒç=ïafš®Ó{Jû7²„㿹rÍp¨ Q"N- px +ðÛ{_ߺÕ¤/Ì/ @uà|BèƒX® YlÀWÌèLÿ)èk|¾¯s¢”T†ë𠌛ùââ¼è¯FÐ üyíG“¢îÙ'®°+Ò_ƒé¤üpXñ¯øå—ÿ§*` DÇV¢”›Œ™‡ckïûªH-Ñâ ›3NŠ)¥x2¨ïS!<”j„<¢Vκ©ÝŠäK $3£oÌ£6ùI»Ã«¤œß2[”䜭ûäÂJTª¤ºTÅ’¦å„}ÒK]êO¬„@½»ƒäN~u'w2 + Í:£ $¼;c¸?‘Ú¥uÍ-ÀG=7¬ºëm Ñ#kYØFû6cµ67Z„góKÉj1Þ†] àšx—ˆÉpõœ:’;{ç„­ßv+vgší±Ñ½€6,á¹° ¹“03 ㄚŒS xç=€÷íûþæñ³L 4Ut]M€£°Öë§Å0&@þàD¨\Çoo8ýC¾ð«·QÎþþ°ˆÀw ÀR`L¿`g}¼8XÿÒ¿~ÿÿÞþŸ +”4ÃÛ ;ÎãçB·×£›‘²@üŒq‡š÷îœ0ްOc)ë´Ö'µy9àd’$Þ“°µhè*ŒWHÂxs*²–|¡Šû5Wæ¨ÊêÍìÍO›B£ ¦\@å2f h«‡cü4†óC0 œ·Jvbå<¾»imSÆE•ÞµKlq;R²FļëTœîœúe:ÿ¸°Á>ž¨/©÷¶jÏMôFïÌã%üHlƒô;xǰ¤wŒT‘ÿÛhJ½ƒ#…uÔòeSø¦­žÌùÑï Ð3Óïž ÿF¼ó2`wooæeÀÀ¾@”ÁEŸ¸ k_ä¿û€QÒ€2Éî—*€ ý~Ô3õ_ØEÁ?KW° +ª?–Ä~œ¬~ù§C‘ÃyC‰Š µÏ×xãq”´Ò8"iä>PÆ· + R°¨áœ˜‰Ü g˜ùÞl„×ñ]’%!g¼à¨ ?ÖÛT[Þïn˜w}ä¬j§ÝIÉ=Pœ>[iZâ­Ñ”NšUÔÐFáoN_º1Ý[HU­Ûò)ÞÌôBœ'¹n + Œ7 +#K¼*Ê®0}¡TE"*c¾ ›ÞÀ±_;Z.X´MŽ•ž¬µ5›kÝÂD6IŠPÄ~œi¹€ØìÍÏ@^œ«¿¢’;ŠRl´ÐÐÿ•…,õõ’ped…› +Ö;÷gðëïòœ¡Í3¾û_Ö™ßç7ºˆàs + áÚýD8T>ѯ0p¿öÿ¿¬d¡?žì +øü?ÀßLœŽöÀP4*à—éÿà^qŠà0¼éÙ §[´ÅI:ÙƒˆŒy@ûÈÔ~šßÌ +£'╪è5 +Má¸i…8+,ÜpŸUº¤`Cg°å†ìløòûØú§×'íOŠO¨}'[¬ö“Éd>(ƒÃ{JqK|X¥aªŸ©Þ6©`(Þ›?©žÙ1 ¶¨ ªÅrÝ%‰Õ¸ÐØÌô + ΋@QÏ”¬‘1¤Œ¤ÓÜ™üz³vîc§Cpo”‘Z[ÌI“J°¶ÖB†d1C³¨wIEXÝ¥xT6:¨C‘è;$Ë%Þ‚nÎTÆŠž÷çæVÁû½ ºgÒÏT?AfoSjå;@"æÙu k€Xk ÐWºyð΋»’wš—@¶P>AÜ¢ðå`4–"G,†{ üѤ ë÷µJtàXÁ«Ç=]Çñ2² ‹5 +"a q—åƒ 5Ž>ë"!’Z¤§lÀpPÖ%fM °©–¤lÀv…· +`*³:é¯1E#Åê\M±[…'CiEÀWÄOqMY+¡êÄ5kµO”ÀGv‘íè^Ó|ánØÉßs¼6ʬÎì~{“ßÊ"Ðy°ÜÕÓЈý>öÜäæ5À}þ ̳xü«@†CŒ“T@ž ˜@}ðË¿~ñ3c ¦òâ±¢ƒ7‡²€³FZKÙM.<ŠÉáU8b—›^¦Hlj©TÑìŠd°âçZ¨[R¹Û,XD®#ΰF3ä–À&é²BYÃG7ÕG‚Â[1k­n$†b6$…©¥@:†o")†Ô›²³“Í`íI¶8Ÿ—ù£Uñ"LºòvDÀ¥ˆ¹e—î¡åöÚñË@tÕˆ˜ä(zK¶ÉCòõ£ª&ÎU…m2êM³·åЪÕvØûI=HÛh8MÈôOŒ€KÙÈÁç´ý‹2@ԶꀡÁDB½¿Ö=žøýáƒpg P¼ë÷"}›òWd¼‰4J]RL `4@ž<¯á0è­s;’wêWmÿÁ@P¦”Ð d* -€OßyP0?„jüò J`Y íjFò>é8FN¾GØ8ÚNâÙÉÉxeèd™LÈ£ù|…›ÜÞPšÒw¹tláz»Å„šq6…3fødMÎ$8ÛºænÍGŠ@£m6AïWuCmT]@ÓHLß<*u`küÄB)¡Øþ ›æ‡PL_ø×¿~ù—ƒ øU#@G×ÿ̇F®B›²ŽŒYr_Ùæ.ò4§„ÈÌ0™×²­Oć|ë-úÌö¼ º~Ž 0…¥m2«˜‚]‘ãIô­OÖQp ä!þ¾ PŠ Ein°"µ•ìdHª ²I­¿ lSw(@D5±m,US-“¬’/ÐÆCýíMDävm—M +y¯Œí%„®|”²Ü›RTbcmqö´Z@”íZuƵ:DLY|æQ4@~è?Fzè€(4#Êk®ˆ„ç„*én†E9s`ãȸ<éÉëÈ9çÈÄÔcÍÚ¹d4ó¹Á²N¼T ÀH!'Õª•méÄCW/ò½øTx‡°ldªKEVººax3¾T#QÇìPGd>Ñ!qÞ6 +€äm›l¬ä½6+äïf`3¶ .o£U,â­Y“lmœmJµéÞhk€þ8¥‘0ÉŠZN£(+u ²i«=Wn¼&`Åp7ÒÐ(WGŽÃ¨Ü—¼ÍÔÃ:Ƀ*£YFL¼èç8™ÿ§Ù½L»ï#+š3¼âYU—mâõ4P¿Al€ÍþLÿ]û/È/o¾ª +¢̾¨3q®ñUk P ~a}­ðçÇ~?¹;&o1|²àÿ‰¶‚TaÑP-€ò8›m@Ëú&áïÆ¿_Bü‡C Lñat„€€aBG¼Rr¤ƒü:Ü +‚³ÿõ­v\.‹#ƒBž|z05SÆZ”Š%,rSfl{LQ!º3Á6¦Ò&ã‰õ;yÆW(¤uƒ°žpŽðõŒ”Ÿ7±•=³¦61 + åLˆ–±A5b¦-‡Úm•_ž tâ-S¡–úq¦wœC­7}K#C6Ïk0bÆióFÒå~Údl5¡´sh݈×vÇòYÖ L2Ži ­ *~o›Š¨¬¯àØlkóé.>i,ëÿx$›L;s±Íï¥rã4KŸ>{ 7¸¢Œ§³XØžk”€QÈÑ Â~â;#— +ÐÛD¿  ;‚™ËUæ,zïÜÁ(€L©ZÏI}CÎÿ\–ZX4`~þµ„CÂ`âI:–ŠÄ’ÏŠHCqÑ‹BˆDÚÖøŽLFË΋9¢ ž©,f]ŸÌM(ï€=ó_â•¶ZÁƒukd’}Úi¯$žÜ!Ïz­¤z$q+žTi¡7µYùW#Ê[ÀvÊqñ’‡ l@bÇPŠ t’K2úê¶­i½ñé ¨Q{ÁÄtWÜ‚Çx»×žÝoFO Ÿv¶,®ÇÌþiÜÚèܘµ&èxbS)$›¾ê ‘ÏØŒ©m²‡MoÐLíËâ”Or‘Mnâ@Óè÷’mh­ò³ ù¬6lŸÉ±u–€(¤1€y1^°÷“õÿDé«KüÛä7º÷§øê«?W\ fëàÝÀ;øwàæ¦€S¿Ô×ú€üõ™½W>æPÀÿ/7ÿ £Á¨8P€ÂQS• „eÉK®NnùCðD-bÀ3DAÑ"y:tA/ +G<Î!î Œi¢èeéi¼Ñ•ü¸æ7onCà#ÐÍ”JŒ±‰Ù@ d+­+Óöf]$ÖÖ„q '›ü?ž¢Ó©1uðLTo=BiÌXt(y¼÷‡®^lSñ?ÝݲÊ(ETº“¶BôHú*ÝUÏÂ1‰ù¤ÄF°œ¿^µæm ØDëNuºŽ}Ó <ŒÌݵAÓíF 1Íúô£Q&$Îf)šv×]j»‡¶§—ï'¸´ø¤«YµÕ7áuÝ“.f`]TÏU§Ó‚‡Í€ÆF)sRñi¾Û¾ +ðeM€Zê€çµ9$*€» oöúšO5€ÀÙp‡õ©Æ¹½>;ÇtÒÛ}Âè€èó( ôKeDZp`sµ×ŸÂ±c<éãœÀ>•Ðë}u—߯º")'HÝdKäëK9U² jdfûÉØZ¦P„¤ÆHö€‡¨üö†"K6›¶ +´éNÂòMf© ¾R)4#2kÑh˜O«êà µËÚø,J©\Ìô®ð·glNî}2Îe~Ôk(y³Þ˜˜M!‚ù˜Öޱj[)‘ÉŽ±Á€If;%ÍMÙ‹‹üùÖ´RÛA-pÞjÌý@Ü‚ÝaR›“fÚ¼ŽRoÙÆ¤AÃ!U§sÉã§6"á¤Ùmøoéi+¬2ýÀåø1jÜø–' ->Æ~L€¢;€/Þk4ÕOc×d~$¢¶M€Y8û£žM@À}ï +@€l¨²tP  4 +`U{ÓÀ¶1Ù¿×óGÓü,пb, ™\EW$‡³R22€??àר!ÅiˆÔtˆ9e:ß|GÜ)ÝB,~i@$“ñ›\ò +wu ”z5•eøý3¹ÔË8ËbäÕüæ ·0npk +5hØà¦Ð|Û\T–Ïæ)@þÔ +oÒcLÉ2Ç]̪§`EˆÆí·n¼wÚPU¬ƒ° b¤‰‡^üÔAs?ÞìFÓÛEÀ‘Bi0\ø8z4¡ +|g<9ÂÚRÞÇàÌW è‡ÑVg_“C«1MñÞ9MŸÖÍÈ¥À"âÖg׿þPï¾Õr´¥‡c’Æ‹ +(´὎7ž‰)î‡ô©‚;([LÒ7ùQ€eìÀ¦¶2³xG¸È‹¾Ë¦×ù'„…úJÒpî'´=4ðûW}Á`x+®Üж‚{«=ÒrÇ*Eôpæ^z<Ê~gÑó‹]ÎT”#¿Ñ³Žèç§6ä+¼E-I0pQk ²ä4d¦/àÑi-#ÝH¿öÒ QF·®’q§Jî5…wo3€‘g-€c(KFÇH|zË.f˜ šmq‰:ªÃ?dY¸rÊžˆ¶áÖ>-uT +|²<›| ˆÙÈ7!'²¸j²ìjÇtÌ7ÞTšË֟†|-ÊðaŽ8+$á¶l®¶F‰²¥^$ɳ—{J´8*à”@ÛлégœFúN½O.:›Â1®ß§û¦LêNÄFÁf^˜¿P|és@¼K$3øÖ8ÙÈ=ç[Ây €ÈÿœmÀ<õj‹ JDE7è š?žÖOFà=3\ŒW;y`‘)¸tÆ¿‰¯®p±£E Ýœ¡u€ómÀ‰!NߟދÑ(¸8m¶IÙðC„˜y“"­n8¿@ƒ¼ðŸ%·FR0*Á R_ÆMJ$§Ðôž)¶Ù†ç>Œ q½’4÷¬~2™„QÆpµœ"ñæžìâiú†áp (úÇ*^µKÜ… %¢5È׆e³Â€ä­ØÝ‹rgÓÒz ùfDod*È%z…t‡Înu¬@²7¸×h&ÉžÏÛ¼«Zcžh?*4 jbý¹¦¥iíPñÿ¤ŽJN?{àèn‘qË®õÔè—6¨Ç­e°2ìˆìÔ|“]D‘êÏú¨ªƒ/}}Oõ’œy„ï`»?¼ŸpôU@·:Ï?=_ÀL€èÁsí‚LÿÉœèÒàùã©à_ MrDFK…EQÞ%—>]B3×ÊŽ‡N¤CÈàzB÷þ „0>_5âã„gBrƒ¹»‘}7 ³kä®òûš·ùÞ­½þ’wò¦uܘ øV÷Ö®ŸÑž»_qPÄm(ïÐÑ’`a_(\r<Îö6ÆŽ¨¾HÔä6š˜–LD –Qk9Fç¨(} Û|)µÕÜ¿“sC[WÄâ’'ämÉ3(І±iG2Å éŽ|Jà:&ªßÄ„_¢õ«”?‰ÞÕá`Û’ÖVΙ”]Böã׉ڭÞz3¹¡úô¬À©<ùÜ®¹¾˜áRçú‰2’s.%=ƒ6ˆÌr‰0? + °èËZÁ?Юð¹§¶ÿP,€8dÎDv(»~ðÀ­F‘ªÆø‹€h‡a HœžSDô"äŽ}F_å߯'U•ŸÑIyep«ÌRê5ˆÕ¾’°d-S§M3ÁŠ LEÑ2³òkŠR÷u2éšË+ENs›”€37[M;mrBÓ]za"½/É´,{¬ƒÎŽŸˆjû!­Jcäd´ f”ˆ·ƒÞݰ`º@ß±€œVȪldz„Ì4'M.œ”P†³Ì‚Ñ6RËhXMãsšjÓÃÑœ)sF•.J=Ä5ñ R3&„Ïæ¶ Ég‹Ì[)H 49ÚÃÒÞ´ú×È[i³¼æHLºk ì×ø—‹³ây¾p_ÐÞqª#¢V†D—暈/™úO ¿~öyòùï`ƒöü§÷þè/¯Ÿž×ÊŒ +  ÿµa¸²å2`~iÐýŽF>¢^ÓÑãH_Ä8bç˜Ïè R8eå¤<¤hõ%¾¸›È…béKʸù2uøDVÒœ¯F|Ô/´éer')|ü±nìÌÉDPìHJ°)½—åó·ê-gÍ‘L`zaÓªâÚDê7*2!@Úr¶Ý{ÜâBÉ®hð&"”ÛÎMáÛ¸Ìæ†µ¤°›q ÐÔx2lv7NR×X°m-ß'ÚZ«WBáÜTZã¸SMÆÙbé‘2q }Vš‘NˆäD5Å$}i4¡ÚOÛšRJÄÆ´û}deíyÚÓ>×·ŽƒgOšK<ô[Ð,ž‹é9qÁy]E¶ ‡çx×ßSh¡þ@LØîÄ€ëó]^¬þ@_ŠsÔA–Õ‚ÛëS¬ Œƒ>þkB¯ýAr œD1¤H‡* RY-xê‰ÔL´."ä—fF¤Å–‘5×*»(…jÐC“!‡WÙMùÐl Ø¢4kJEÈÂ5mÖ …¨ríTGÐL +eT€!Á•Ë €‹hJJ‘ÙL]öxßÊ,l¼ + )±xŒxmL¥¢¶Tª^ð‹K¡-^ •­7ê•„¹Ãm4W›H–ÌÍ‹ÒフPbmNnSÎk°qÌÙʣśÍ€ù;aƒ×±ìt[âr‘Õ’ÞRú&U>¤ßFðO›ª’ÓX~ÆáRnh€B¼x/¸sÆm°³~¬€-†sÈdç~ñ}só¹ß +}î'@ž<žOûE÷Ó§Üq® jÏ‹§¢Ê@@?ŽqÎþçQD]õMår™Ë`ù!Ôg€k(:@ñ•¸F@*3‹mBñÖ –V)h†7#Gz¥¬G(—‚áçAÞfÕŽ¿ôûOˆb†œš‘)7’Öò™#ý–×­ £SU¿ôÝ~pl²µ5Þ¤y#¸¹Ê[üPj¦!AG-Ȱ<ÈGÞÉl%ÁµÖ +uÓòiçb‘ʕӉ#‘0©ÅžÌ©vé^q%4mr*²ÿ§ÇÇM´¤¶:›í—ìXˆÆÈ.ÝŸ‹ û‹'çÕ£,“‰«}aDŠ§Ææ‰JÚ—q ÌGôÿºp˜øX}Z¸ÎõIdºp ܹPïBs¡¾g ŽwûèäwEkû³øI ÿÏp¾ôMÀ§×ÏŸ“1 |ìOöñp³Yñûë_|4Ì[<÷=R Æ(±ü¿8Ïê`Ç}Ï^tÍ¡Á¢ôѺfÀ8v¡YSÈH%0FXé`FÕ‘¯@åÈð&×° ÿÂé\^Šyâ)¡ši3Óú¼ ¨èã DÄ.,É£¦€H°½E¾eûÜN6¬8ëœbÉ[Oo¢rº"•·)9MuæPèeÑ+c®igubUÂHÿL° „,'bÙSbnC×ò9íè6Ñô÷Ø\ƒ(øQØú™Ÿ&‡]U‡š­3 ±ú;€Ýo—x:<• ±Öü'vrL äÚF÷ŒKZÚ[ú ô»ÿ—ªýÄã1—ÜŸuNÔZÑËØÏµ”Ÿh„=ÏXþ”'t@»jÀn>ÏÜóüÙógh€/¿új,Ú+ä÷y‚{@¾Ù“U€.èÏ*ꛀ¡[‚Zƒþ@9MM€9SPÏ€ù4ý¿‘C˜‹=¦D»ñÕEvŸJbpœ­èoF½]m7ÏgX“±rÖë:åmôb›’ªÉ(¨7 ó,ŒÌ<Šdµ°ˆw€„©‰Øl !‚ò©›3^~Yˆf7"´Q3 +ËPüPÀCK"†k vÉžS¡LN•’·Ÿ$66Li¸eão-Rx +®ÞçâRuwM>šhR@j÷r÷c”ìîâ ”LÁõgzÐÓá!•;óF4ËN·%OŽè©‰Œ«N?¤¥Á-ÝÔÖ}ÔÖYµ=m°n|ùô²?ËëIͶ[%(/¦}¡/ÀçT/dÒw{@JšŽ‘>óíz Ö·›®n0ÿÙ–Ná ·Uܲ‘ é²6èË7ù:ðy3”®½_U€*#¦€ª º`àüñ”؉rlì(±]W!©B‚í$-Yì\@`2ñì˜n²†»]‚”°HW¨¢–5ÀÑ *òßµàA„/¸ùV ¹0ÍtøçFêÆSÀ”Vgës÷ó×ú¶-­Ë¦©Uþ©EdÛø€TGâT+~z´[ë"WõÇè&Jt˜mƒ&ôZg4r;7,[k)œ0j®‚œÐôÊFÖgÝ´Æ|6àÔH©¾ÑC 9dÅ{ÚÂi¶s£r§ÔN¨cgÔ²µ9õå4ã>…”:lãÙ:˳¼žQ–¶ö‰6@PîÛ¼*àÞÉ^°{“€<&±ðï&`7—@ùú¿ö¥±À¨P­p–p?aàƒdHp{É‘%Àñ]¿©Â‘ù¹m`^ï©;[2pþhšþê1t“ÝyCð²÷‘ ø6±$N,äcFFÂ-ò¸íT¤%}Jô†TÙq¸ˆ1ÙÚT6Èøü ?&?É•Ç÷´Kü‹N3ؼ«ÖòWäëæÈ×”¦ð–÷/:TpWù¯ + ýRcØ·åðY;4ÝP·]r—¨4H §Ç‘V+ÊÍJý‚~O»|ºÐH©÷@Þ¨”~‘¦ÈNLT.^l7]`kBúÀȹ_Å$ +0M2< „½­DKú×™¤|Òæ¶û~ø#>·í¨ ôC{j={IT>[”uÚNmaž‰>s~Nÿ!°†z žªÓ…›@ ¦ÁbMH àóÃSÀ?µ~3¦\B 4ñ„Sìg} ÷S`.²±è«C)âÞaKÎ |r}¨ Ð8P†&—­{‘æ MߘÁ‡1`%Y”Žº´F·#¸ÀÈÔé2Ï÷kºPàbdQAl,ƒ*š“š¬;ZH9ãC.DDö´Ê_–c¤*Ú¦W^+OÓÔ#Q­*ÀŸ´¶ „œ§.î,-0ʇ"ê(…_6Ëd!MÞ—½ÿôC}s´Wê”(Ý…ˆœò–á¶Ü«tÒ¨3šP®—€­véð¡dÚiXûp5¬òÙÆ4„j³÷ÉÝâÖ¬'å +úF—ad„€Q{\îDFkÀŽ‘Ë; Ÿ6ºð¿WØJ,)Ò¯ˆÆÙÜx’¡¾å¿iý¶Ò&ïlãšùYxhÔkšŠ¡hŒ ‰=¸ñÇ¿DþÒý.@žé‹Ïøe_šíª­ +àv{ÓHJº¿ÈÌÌP[ÑòÃp1€þHšØ)ãÃPpeÛwÀ!@ˆëÀ +R€nœà&Ûò9‚ï¼_åm~R(¹)ä­ãH”Ó­U-€'4¯ˆpTɲ‹P#âÜŸl+"W¯|{&€mk‡ˆ¦çr°R…7gËTLc¤"ªQ¸§-†Ògg*€øtG]¯ÇK(•š×þ‹ž³Ó+»V’äì–fÔ-õS}/Üxî dŸ—zw3,íÏSÀh] ˆ¾†Ôqù†&tË“F™F"}fÓì ‘>‰ À¬ u4>êÂÛj<¤º'Ý0:à.M;Ò%é”ñqÉQˆ·¾íëHçXõ-ªˆ.ɶƾ`V»v»0wU€ö@VÐ ú#iz'G'W» + +@(nZàëYÞÊ«í<éa4“ÊhÂ3>Tb”£H5D’iµÊp¶ÒˆI¶\2ʆÂÉ×’lB[w§#Z<ÒX¢…8¿·Y¶ ÍΟ +ç6`á¿ìÈ"<‰­è-qo@g\È>ÈŠ!’ÙŸbJû¬K/÷cWk"I4Àª¨ifo$²è“ô{¸­—×]@…ÑŠ´¸•¯A? íg@7RÚ8›sn9½éMl}ÂÅûÄŸ´xëÑŸ.˜^ÈPyœÒTF;rcv²­„pÛëÑÏ8û¥^ý­¾­Ô}"Ð×Ê?Þ! 5ñoTTùÂr  >øsa €¥¾ÜWôÐ=ÎöýbÏ®úºß;û€þü'¥ŒQO\\» òU¢ÐÃ@zåp@ë"eØ3îgKþ2É*0|ľ±3ÎÀ†Žã¹‹Z.u”oÖ–úÃÓa Î8Vâ£Ô %6£kchÍìà¶¢Œ8-ØÐ³i€Zfz§‘IˆxŽ @T Tç–cX³­¥˜Õ“Nð¤ýíGbι_Ò¤ÂÇkÚìmJéQ+QÐÓîs@T,hÓ´¦«µ¶0#aÚp[fÿäðcfYÙ|ÃCÉ`ß{¿I‹’ÇVÀÃf«³{Þxg‚è V]Wí«¨Ã•Í‘i÷L,ií(²RwÎ릨#½ÑNá“>Ÿc]'4ñ[j?ÖWÊxy2ÁgªûzÕÑÑ +§”i8 +ÏAþStD`LêçÏ|pb€fúæÎ‰ãRýiã³~˰á9¸ÒQ©ìÔ8Wi lUÞ"'×¾H¤ +Ï`ú£(c±WQúc:Qˆu4ä ù¶À‡v«ÙwP0×!µä&l¼ˆc-€îÈ?£¬° l¼‘uéˆ[Vß'æp†Y[@›5ˆ–+-¢k·ôl12{%r¯l©íþ=K *ا±æŒ0%ž d±A4„ Ñ^¥>y[oüzÆ•¬tW2ã®àáµJùÆ£dömB¢*úìË©,Mš ŸÃgÆí:ê¥L:PÚ¯k4ñ¤Ð¨ Fæ“j±ààgBàö…?ª3Dàâ2MvÊ ðÞ£ÍEëþä¢ÈÑD™‘hÝ¥7êƒl‘ K‡mç~lûŸË?ý¬G´»Ôï’?Z@up—Šþîë[à›pL°x}ýùü2ࢯ¾z–9Zà—Ì–¬.¹ÎìO¤lûšH‡ñóÕ†”2 À¿!FK@ø:sAüÙpD!‘ÁKºÈ¾¥÷mð®n_øÆm.}Ó†¡qT–˜K£Î#'ë÷†I%ÑB¶²q—ý‰#ÒÂ;]¹ÍÿT$§kq³©žÂN=¯à+76ÆûH;¸U€@¤BJ {ᤢÖv¯`±h¼mÖ*ôâ _ºÃiÓÎбO¼µKo*U@án–ô$´õüX³ ˜Þ¡é£ s³Ânu‹…,íäœÎ, +(–ž‚Di-“YwŠ>êô¦·5#m“£ý²è ­P05å¸ú;-i¸Ï6F«ÁP«‚¸M²ÙD厷<³@“‡´¦÷Õ3þ+6þ-2mU¦¹Á!gûÎøÝÜ-ù‹…Zˆ÷Ó.ªÄ(6¨Ÿ—¤/U@rWNýÍ›=¯ê(óy/¦=V?ÕZÈDß±æ&ø"†ZïSkÙ4ÀCL€‘Ïí°û… '’βÿ£}”ìè/l†‰A"‹â5ë'´pGd,€rÀÐŽ"¢0*éLù’©Tl0ƒk!¤áŽ€tÅX±¥Ž«Õì@‘OÎEH"dIŸUÊé~ ã$÷±íPlh«Ùv À !ÓtI®ã»K΄ȥîN(Ílï\]ýÑ æÖ.¥™ÂÉL)gºÂÂDÙàôß>†³ ‡=ʰ£¨kgá~)öMì   +`ÐïU¢Çö‰µÁ„öl=Êð8š‹ÙŠ6'-O4ÑÅfižDµÅGsú1¼!¾Ç1¦N†¡ ¶± '~>w±þŠ|HdbŸŠ½Ù)Œ¦¾ÿ¯ Ð5À³/¿úò&F9‰ÿ–,¡,Ö +€ð÷Ìë~àüé,&1ož÷_Cñÿ1TÔ”öy¼X8µON jÚSíCF€ÑËh0®/Û\ú;ÅRœ£xÃf³NHì822P‰ì³­ÕU"È\ò&B¸ŸX&¹°Â“Òl²ñð°1ÞǨ€·Ä×»@…Fɲ>Ó­ÌFk¨ +¢È_H§;d›*=¼†(Yé¦r ÉÇÖPáX4È;³ä\qÁ]ü$’?÷FY1—æÈJJžŒW{*}½¨€÷Τr¥±”MW¯:k<>3\ p8û +•á[,€4/K€D›ŸÓ¥Åjk‚<ìDµî¸©ËðÀG{¼Ñ‰ÈeÎ-Oünb80v½ËDø(àyƒþÈê4 Þ0º?d¢xöí€ÉçC„et-àR¼›QMz§ð¼ÔŸ1?:@¯è~|&ö»Ü7‹&Ѿ +¼YóV±N8¤…Áÿëׯ^ ²?Œ*¡ÇC ,Teû)ÝÈ(¬Qb4_h\ÝjÌäMò +?xø^pG + åëÈÌñS0¾Pn2M˜B\áE*g6âkI¤áh@¦&'K€r¥©Ã|w,œ)KRPáô)å"Èy¬ÔÉÔ®v†âL+¢™ÒIçJ·ìT9ÀPú»O´krÖ²§Õk^Ë\”Y?òçÚÞ¹¼=X˜ÄÇ¥H {k4Ú{—tXû6R•Í]&jô§ +/}+ùεÑZ[nhY–‹µb;N-F)´gÕÅA£)’v´yñ¬%²—D6mÛ°oíéø Ôé±.ëºÅØRz=-–ègõ€‡@+­cóùùè +ðÁ¿Æ|÷Пç~ÛÇ=À ~§ÏQd—ÓFNÿ:cÿcÇI££Á¹:f•€.ÎiºO!›æca¨˜Ü=pf +tÀë—ƒî CŸl¡T,EÇÈ#°ÆžAʼà‚àìÄ€ÐrJoâ økô=9ô8"WùT”!¶¹L—oO£¨S¤ÌÄG»,Dû”kqkšM6«é6f ¿_J÷<èEуõ1Ã/áC(mYÆúTZ4Šƒ8 +ÂMÙ¥òEäf Gª¬gõÎÖKx­”p3—P¤—JÒýk> +ÆyŸvSIˆ%‘öP2Ýh£½ËÛPãÁÏŽÈRpâ-ú@©¤å¶Gv+¯ó´=f»œÌ=¸ú+lª‰Ñ½¸ æ¶)ui0À¨ –VeæTˆàKÔ~ÇÒz +@—œøN>8q×u}h§mÕq(ã:ü¢jCö©³¾ßÒ‰W”‰~UÀ§™tÉ,By?пöY¨ æ+”oí'|‘÷‚W>6á¼ñÏu–ÕZÊ‰åæ‰  <ê÷ˆh¥~¼à ½|ù¡*àûäô°ªÀ%cÞþZ»HÔ`°ß±Ú¡‘i¨ˆë£èÃ)ˆ8Š“«šX£"$©(Ç«7q.N,€4Ê)€´›É´¡iÑྜ)?«Áq%}*˜½Çˆ¥ÁìŸt›¨ÑáG=D²P³¼ ÔsÀZw;”J[ù4Beš·¯àŸ‘Ýa±ìIˆÎ1£w”KV(šl[œ}ˆUÝ@;?7Ú;™>${ ½ž$¢)‰3wµuC‹­šý¸Þ +Á37»xZõG;1;4Vm¦¡õ@zVb ”‘tv/Ë?×-IH[ã´sµ¯8ÄYа2Ù3«‚ñ y¹ºð1³/ÁD +]é¹øÏ€ÿ èóÏEªP.ŒCbÙË, +mY˜‡Åþ æöÙH’ß ”¨Õ_Ö#æ7 `|¢?çËWß~÷ý@ü×èÇøáÇéY• æô”O2 _G£‹ÿèÆX™ÜöÀœ¥—€WØóó@§è×U¼^ L^|ñÿÁ–/0ó9Ö©Úa')»Ï0ÙI`À3‡Lò÷cèƒ,€Tu2µ;—%Ç} +à½0dVJ?Õ+_'Q3Óòl•ã)Wx%w/V”.ðƸu:úsëB@I*¢h‚ô@úHx¤mÂ20΢éi/öO|†é!&ÕverIö€7¸À"Œ¢õ4 µ½óÛ `ÙO®a+Ô{ذR¯È?3ÕL¡©Î4•,Œ‰¹cØ«R5@ûçÖëÏuÿpf\ajƒéZ‡1×\ÎÏg­?æ¾p»ÿò +/gþÂNú¤ÿìYpóüÙçÛs@ð“@#-†|)Øï¢K€¢;èÏ2@ à×þP9>œ‚QèŒ +Êüµ€š :@mÅÔßviüg  ðúÍ›7oç÷Ó?B?@é›ýP•¾ê8Íu£Ù¸×°›‡À›Ÿ¬Ö€ñ@ +‚7òÿó¥òÂ?÷èêpF3é±ÂÉø® °Ù² utЦEƒÿºúC‘¤HAnºdS?,è†(€váX©œÚsßQ@dPÌs¸0ü· † ;Võ¬"È/ÉÞ?ç_¯.þz‹@ñÒJœ¤·Ÿèº«ô“£bœéò,ÄÙ_;€i~§jÏñÚb[ïÖþ‘ì¢tstnhfÕZ8¢:•‹Ôp­°ï¤¡!rÚ¸ e!Ô¦ 퉆c[„æ)À`z|+xrÁ™”åÙ‡ØYàîxaFÎ7r•XZÓk&}WZè®1ǫ̀”H½¹yvóüÀ%ÀÅxÆ øÎ#€FŒ×ÞzA½Q~ë?» µ2ýC›Ъ«l“Í¡U´ë"ÖX(€ïßü0h‡~ø ôÇàL×ìDAKúç`t ¸“=ÿ½{9ìöY„— šóêRYF•\üEŽùaOñîæ€â„÷Å_ã©)Ê|’ª">DÔDÉ&“Ìwïc ßÆ ½× ¸PQTŒEU©xôeÐvoÁ»5½Þ–÷Öè°j%­Hš”ìe¥Ý¢#õÈžK æ"‹ZéŒ$ûņܾø?¯.ÿš Tg8ÉöWÒÓèi~Ú‰¿tåŠÀç ¹²ˆÂÛÈÉû1ÑÆÙÝ%âly-òhçg é—©ÿÅÅþ̉§Z³ç)€“’]Fä¤+í¢A–2 _ nðäÒëŠ'#kGg„üûöì‰`/ê tƒãb`siZ†n,<À¿ìwŸßhl¸ç4¯?îWÃÀ²j€\¼úàܯüô/€Bfèïöª¯6äSÎlUØ6§ÿÑXßi ¾ÿᇟó;½ýáÍ?P3`º§]˜(št²ýc*:èW,€ÈùÒ°rÛ€Â'Dãé3óC/F®+·Wnø²fÁÕ-ëe!âAKF8iœ2M+•E`ÁF UK‘Ñ%d¥Ü]ˆ€ÂUhÈþêÌU¾‡²F½Öºq¬ 1•(šÓÛ?&©Œd[I#ƒ‰Pš03‘åĪdÀ® Y¡$z”b®$]Ý^8Ï‹,¢é<:@{à2½ø×ËKº*ÃA*Õ[`1„ì¯m“-]™ÈÆ«³‚ôöqRìz;Æ[eÍÐv—©•„Ø*Ó4M2_;{6ƒQ‚Eâ-´¦ö„)AG){©eBÚ¿ ÓÑš#HïîÄÏnn¯—¼™õið 9ó‹$íý†ªðUàŠ5U€ÿè!99ƒQ +hÞú\dÿ[ö]È›:&€Þ¢Zk>þ®.®/ñ¹ÛPQôާN¼þ›P[F‹l†Ç›×±þûàÕ·¯µÞDüøÃO™ïú ³ÿ§úég€1£ÀÿO?ÿœ¾(QUæÊtÍÁ`̉ˆ[ ïì}º€“¦e `×÷)€ò‘c'¶«¿(»B½¤0¸t´ˆ‰íêÅÅ.ÆâªâÅ+7:ª14Q]jR¬úôwÆžK|öQâRi 7o”`§9# úݳmßÒÆVq5iY|. +ô^v™Ñ +sɧÍQa˜ZPvD©‡­m‰Ïzì( U©(½=cs—ÓOöà ÔCK¸!hCM(ÈM³@{“ $Xl³ós‹9ÈîåÛIÉк%o„›–§µ¦1—6>{×&1‚vL+·‰ÙSØš&¦½k”ß°ë¡ôTÂãЊ1vöyç7EÔÉ¥cã6è»îX„Š1ÜxÄ~±òÁ]&oÖý¬ýÝ|ö¹@ÏOÞÀ'è+ÀN-€>xðç|„ÿ¥8çjÀùÓk[“H“v @µ„hÕîG²þG?ØÆ7oºÿ§pjüøã[(ÿI¨£~ àW üøãÏ?^=Õ¹›Î¢ó»‘1Ê(eŒb0Ø.N,…µˆÀ¨G,ÝÅËà# úºc`Éf¶Oœ#o%9µaý¤jËn + @!ŠüÊ•¸¥©hÄ:ElŸÄzg¥äiJ/HcEÆ®@ؼ_e-ÒF`uBª·^Žä•GÊZ?‚cîP¶Uä4â!Ö:†•ÈΧ¤µ”•Ü'Fybf¯4Ù¡ôýê'zé/™ní&×Jö“)2€—Õ•õ¸DQ¯CR¸Ù[§`i<æÅ `Mƒ¾²Í™kýE>X]ä\`$ŸZNª†‰Q£*~BÉlSM¸ûÀ&ÏX¶OGoºªýuçè‡Óv‡ß¡0rF%2B¥{&úâ+gqŸ'€(|êˆø“„ôçë÷€\¸ß<ý<ï=˜ú]:±Š|5p÷E ÇçrOr*9×|õ @j_'ö©Š*Ëc™îƒýÑÛ€KÀϱ€ûR €@‚¦BiÖ?’ï-y<…Ëo8Ô&?þð–(ηoßjk|÷úÕ·ß~ûµ4ø‡–°íÜ¡|1ÉÕQ*\ã2ÜN +w´‘J„Wddÿ]‘VH‚GN • ñŒÄÈP"(ÈN6"è¢vM¢.‚ǰ¥)§ÀˆÎÀ4HxII_Ïø„X§ñ…‘jÇÿìjÕ&è‘¿)Úú™'ƒ*ˆ»M±ÜÅT.ÿ¦fºŒŒðæì"<í' ¥«¿Î&†fHÞ¶:ªj'‹YÁfÑoÉè2;" ª¹Oδ:Ih‹˜}¶Æ»µÕÔ3ŸL t3J4îøL‰'Ÿ÷°YÞ¨Ñf!ü[O‚i{U7‡Ÿñ&è¹>uÐ?@ÆÁá~z1è3>˜Çen]‹7ßò{8!ÂéõͳçU7Ÿ_î„ÿù{þÂïa 0Ykl¿û÷ô©¿è©g’U~Ë àKBy +@#Ñ)±ÒRã9l×SøæÍ;Ov @8o +À%Àa€ó‡Q"\ƒ k=oÞþð#7jÀHU‚)Q Ò›j€ï¾S|³(ð Àî¿W\œE’²—•éÃáF¨|LY€²¸Í¼–°ûÖÙH…Ÿ1ìXFx’ßX§2eµ½æ„‹Jç]9EZbÇXV¼„¹2.©bkÕ@2e¡z>°U[ +h NDkÇ%HdÔ™Wî¸{cÝÛÆ­ ×%@:ÊBœÎ§–[˜i"* \ F/fƒ>QÖ¨º²L h‡XÌð àGõÃ[-t@£îX/c@ßÔ¨ +°û1w)³GbˆãF¢*¬Œ~Žˆ+á ‘*qVïX‘E«³­@L"†û‰â¼&s˜c‚ø¤9¨$\dØä$Bä6‘\‰©!¼©Eþ3¥1â%Š$·-Çä¡ð&ßi,<a!dãýP4}3A[Ré'ÃDÛ&$ÕõGÂfŒ:ÓŸHúS°úјœ~l¾7ž[¶PÉI~ïÒ±ó>)2ZµLAûT9pS5Ûµ«>šohJîÈõ@¿T¢ÍÙnïhûƒ`—L»†^™a‹3?½äàc‹ýS €Vë3‹›{b\<éð\Ä^¯˜„Â? ½¾é;@7Ÿ?½qÿO“@pÍ ÿ#ê¯g½|¸mì‰ê«Ìó­:ÑúhfþOìâü“ìXİE4†¦½yûß™ñ ðúå«;{óû,ÿóÏ?k4£Î胵Ü2’˜ìüè +@°,€×¯À×ß|÷ꇺ˜=€m@À^T®]‘×Ȱ'ZÄ—,†Ü(ü{ú`1Šø …ç8‚ÒlݹW¨+U…Ie¡¿˜ôT®u" )ÈÄktóYCÒˆ´qE$‰ê•™"uåj=©Á†qU]ˆƒ(–@ÃÏû ø=òÉMäv)kgŒ°ú‰$)ßH3pmò({‡@›nÔþ±Ÿ9r3¤{Ÿ™)­Û™û·ßªˆ(ÀÂ3‘„¹saÛæíÙ_^þ1­€^$z9%lMoǦ$»Ž¥¨©;Ð6Άœ1ÿYiqáGiá~¼íð““J©•ÒqÁù`–9¸ù®ê€"^¼ymÈX=®½Õg –Ϙÿó¿7Fô«.ÆÔ?ÒÍSÝw#^% à@_¼«lÈ'›ðI6 ­ß§€mÛ§?‚vfáÿ.ú]¼ìS€ÙØžŒ¸³`ìX‰$jߘ%@À^ åÑbÑ»%À_óúuÇ`HÜꕊŒ¦«ÁuàØÄ¸÷ -©åº@€7²P9UB/GUÑ-Eh(—º½È”X”–H0J'ÔO(ŒÅu"Éj¸õOÉd°j–)nlS %Œœ)Rá7žØ0¨°ÝZˆŒƒûs¯ŠqNÈ¡Ú@È4®ýdëL—«w‘¤òˆ¯ýnx¡ÙZ Ú,ó4 7×RÅO~ú#7ûCXb9§Ã¤W™Ì]‡oãå*Éh¼˜°Ѹ±ÌœU5½ƒpÊ•¤ø-Ÿöz­Û£Žò&lr>:sY1ÙX6ÏÍ7ŸÚøÀLþL÷îÿkú«ò×þ5È. èon€wâÞ·ý¿mÐò® ¿ß<€|Aö»/0€mËB@zz.ð߾黯ޱ@öa °,€‚?Îfwܨùožehÿ·Äa³\ŒðÍëïLM¦±/‘[Dz0—´:jxóóc!¢j=·þ¨®aª0§‚2ã*6B™àg¦H„"C‘)µ(42CŒ% j¿Oç#³׃dãÉÜ›·0•GøX’à±KŒKB"||å±·u ª¦:©ËtydõÜžh?¤}¤ž©HVGÅš6»`qßj™F@¶˜hYLEv¡wÊ`åÞüp¤XVPÖ ésÉaUY 6Cò4gº­å˼ñÜkæ²’W¯ÁKVx²m”;l”¤x‰hÇOC’±ç—‚…} ?ä]ýÔØK?Ùˆá=¨_¾XÿÕü¬@À?÷ý߀¿ä·«N)¿A‡¤¨ä«€Åé%÷w àcþhͬp6ð'1Jé8þè,¼= ¼gàýpÆÐêo$QwöÞí±Þh¸°–÷Y;þ=éðùUà; `Y¶PÄ Çlã4)뉋X#›áþ +…nFÜá­ˆ‘È\“DyG|*fTæÈ®Ô¥È =K[´ü„½Ò1 + Mlíˆ,ýùïÌï2 'Ø8ãS"éf1-¹å(ûÞ×4snκɎC-Ó-Mí{'AiÌ/¯P”}¬ïY䇢úÞ¡òl;Ÿ[CzÇ3Ø}L&‹.œ£>Å¿=Û°D†eˆ`–ÄéèÓ%@3Y˜X,€î#ݳðÝ þi‡@ÅöôódøCŒ¦Ó¨#®@m›DnÜ?‚£\QÂñVeˆ0 :Ë47—&/ÁHŠH VíÜ%øÉnÁÊŒHÜÎ~äIœy-Xù“Ó*”Ç€a4Ed©ëŒÞ4Qí-¨”$ŸuzÙkØxÖ¢¹ÃS@¢YlHú RQ^YÈÜF¬Z „d3à=÷‘žIA;Ÿ{}Ì­É$–SD¦g’•« ¯ÁJf¸'ËÏÿ–©3,æÈ¥D”wœîä¦R>{êe› +Å¢s$o 7JqÏuðY¨ï1°gPṡΧÆZÅ;H烯”ïÜlú܉e¿àlÿÜ¥ö\øà|à`ø#?¡*€º +ÀéÿƒýLôgiHê·M1ª²( ‡€…2åÏàå;ï–ïy +p²(˾ð¶ÀÝ=€ÄZ} +ÐõÿÊeòÛ7÷[J.BÒA¨0n +ËšËrÉØKµ2ö|:úH¨ÉK€!ulËÅ”î4'kÂÂäú\1¡>/è`¤ÜåòRÊ%ŽßÉ¡¤"—MLë+—¦êEäad½½?]=€V_ï gn•º`ÍÜ×LúRV¢°w`féÅHŠ\¢P¼)¯qõœRÚàÕâÊ˦O-|¸™©4¥‹ÇÒK§4e)€˜ë éÃöŒCÅöììðNl¸¥ Þº)¸±ˆ[UÑ‘)J{ákDsêáLß76· «ÞËzi´@ôÓœ­­û` ç™ìÁ èÑ%ú«´Ä?¤=€UàkÏnžvÀ'ó·ÂÐßÈ +@Äü¥Þ\ûñôqÜoT|_Ìß‚œÏS‰¿­t KÀð­û€ï¾`ê{-Ç0W<'{]¬=€µ8îÄ8ÿm-€;GFq@ÎŒ#GèT¨È!%.â¹Sp EÖ™{L3iô͹EVþŠgK Ë&®ò`&½2T¡Ðûf·êJW1¶¶œ{ÉJ;”DÊÙª±\ýؾ¡‚Öo#Û àïS”€¿ €ð¬_ñ/¡ Æð+ã öý*ƒ|À™^Ð[U¬|• á| q#Ö›Mµ¼tºðAOîîÄÃôí`혼í~éîÀéüO+jСPÆj#íÔ(€HžÉ“‰„5m'ÎkF SDˬé*™çLÙ#ÿ>'÷qó‰$&é,1 Üp± ms*ç:a8S:ù”}óö’8˜¨3lO‚Š´Õå“ZS³÷–æD?m¤ªé.¸Ê-åžu¨À,zm˜©MŒ2Y÷¶e7sQéI2·ßLaãEtÑJý䎌ñBÈÎ Þ{"»{Dœt£@ïÞоDq ,FÿM Db+0çŒÍNsG)Ò;H+Táê@øUI2Ù˾l™ÔeTD ÜÒG1QŽT%PñÈ!á6þ_\gKMÖ€/æÿB¿9b ø ðgÉÿ ð÷§@D~l@÷ö`6ý\5ì_–TøÖSúÚß@ÙÄüŸ•þü"˜ÕÎ÷vrïO¸J"ñûÿž@÷ZDžî¼ûàdþ§ANÿ±Û~ÔŒëHB†²¢¿@ãqdYØeÀ!}r‰]é “˜!éë«ë#þ•øDˆœô„IY!5½Jðú0#Â2EÌ R)f‚𝬒ÅFÅŽ¡ÎÈ«íÇã-¤M0¥©Ö!ÓÜCr+é6_×Ä´ráê]„OüÓ uwQ+4Ê{¨Õq›¹Y{sGB—ŠõYbµ9lkPÍtõVL’#_`H”IŒPzšÏ¬IÅ)W-ôR÷ šŒKÈ–ûóÞRÎÀòö:Áô`oáxôžr£½WñŠ +àÙü[&ÿÒ¸ h˜;E«jdòôŸûËÀŸÂXÿ&|}Kò˜…Dý÷/¿vðÝ[¼ß³~ÿÑiüÇŸÞI,û·?àý9šÓŸÉ?`ÿéð6iÌê?eÝ ”9SŒ(DBž¦7~øþ»W¯¾ýÓßîÌÿbY[†ˆÏuþoÏ™¢ÀFâ9¸dÜ[3«’ad‡Y²’á—„˜‘䌭YH: +ZJ0CòÁ\±©Ê²úLñqVv +Jn1ã²ÀdùˆƒpI3s#±á™Ð[™±&&˜{;Rn§5Y´ìü¶1ñ©€Ú͆×úMC$½A?š1ÍO©Å»°G‚´U_*ò¤ÜW›]vö˜=·pÂ:\²æéQß(w¹È!ˆÖl1¼Ðn¼E—Älä*ãöÈÖٹȭzŸf§¨­kU¬à¸)Fb µ#¼ƒÕ”¹“ûõ +©Ÿs+;EÌ€.C a.þ‹yØ÷‰©>¨"p)0à³@fýXÙþ“ðhtý/ÔÇN,€¼ìç p£ð»pgù?+ɑРâ®Èßœh€Ÿ¿ÿÿ1÷?—]çXv•&Uftµ' kRU*½dA@’0 !Æ ( ŒÉ"À;©s•¾è Cí@BWÓþZ e"¨ˆ òŠW’(b£îœÈˆâ°0Ó(˜QJ40‘ûn>Ÿï÷YûœóÖKJö¸1yö9{¯ßëYk=ßg=kí}öyêÉg®_¿uã&Ëð ü„x`©iÏç–Óº–ÁÝØòè#Z!1û«‚äÛà½þØdP˜Xð"J&nÞ|žùÿ:º¢Ø·\ð¿³2>#¡Œ™§qC¸¿È#>`„Ç7<)g·‚Šè2ìY˜j¤R* J[“Í’”¹TK9”4ñ§p¸ ÅÑ)Óå9ç¡jè³|Æå¥AEɤùïÜ+þ˜ýA?gÔn‚ϼüʧ´ž÷dê/ü£v?À— ßÍð=ÁQ +Ù ôI7û(8¥‹îEUÒÙ3´"®¡Ì¾{6ÀÛ·n=õ™§®çÅ 7X°Jwôj¬{·ïV¶0ýs‹ß)=@àmWy$bà¹ëÕFööM‹™}ì€Ü¸yãÆç¯³òHMƒÿÌÿÀ6xKBÄ—C+"™Ñt@‚¤O8_D!²a¾r"¡§$¸DGXI˲ˆ=²¼”iJZЇ¥S9#$¥”iŒÅÈÿ|£dfKká‰ÕX{š_“†SŽÞÅÛ0AyfÍüZŒêO: +fâ…,WJ¡”—º9H²º³í·²U£äl‹[ 2¬Ø½öC²§:òã*Üv.LM“U „‘7 +@<¦÷â¹½Û€nU¦"®…£QõÖEªß¾lTΧÓÉFp‚µa:Iý¤eqÛÄ@‘×ÂÞcGÖS[O08 +°î—ÝY µ}à.ksÿ´¨vîÿW>ݵ¿øÇ`ée~DÊmpåÔà÷E@Ë +Èš~·ûóè?è?…þÅ‹ëÌß°ný› ÀéíÛÏ|ò)ðóFæ`4€aÌÚ¦ï¦Ó Âɯ=é>wAþm-ƒ»Lõ$°§vóÛš¦Ô4 `ÀsÏ<õ ÙjO¬ùÿ! À¡áBÒ13’¥ÁñãÁá.³g +BÉñN ¡)ä –ISØe‚i:C-tÈŸ&4™LžBëÅKf@’Ù••¤0‘2Ji&"W J‚ GÚ9Îåÿ5hJ垌¤´%¶RÞÛ‚´ §Em¹[Pê)ûj’r’ ®³S:.ëH[§‡èó^7ÖH.Élá–(¶Òl+“ ¦v¬y˜ô-2¶OÀª¿Üi± Û÷ô¥;†#G8(GÇì@Ö5yM»)RÊÁé¯(fù³ZûáΖ%夨è[þ6ªp`9Am çKkÿðH Sý`p¯u0acjpËú¿Ïþò `ï• Z$½ žþ¥±8°¼Ýgå¾õãÜ™3y °þ}ðP + Ëïe€r–âÏ<}øß`éÎb??æÁwA-.± ‚»žëÞÛþÚùBŸyþm¬}ŒI ™@D¢³þÏ€€»„*`â¹ço``N¤xuDñ¿YÊ"[Q u{ˆñKþ*ÔñÞŸ‚{bÛy¢g6ÑDé”’!@ l˜åÒÅk]– „*Šbd: uåÃ6éˆô)SJG=qÞ½ŽÃ¹Ù¹„§E¬1)J6®¹¯ÕNVg+—¥¸ƒ Ë•)9íÉÍ*‹êÀi_X¡{RA4¥%C ï“ÍoÓ7³vœÝ¢«Màêôme ">lxVÉ ‹j…CÎÖ mß–(”XÂ&^ÒeÅýÂS4¶:¢ƒj ŒHíødDåB\?²mB9BjlÒµ†uìQšáÅcìÿâŸÐ×ÊÍ™æçg· ä𤠴½Ø`·è=Á½»€(ÿ+ä 4?’ÝH   gøè]öPÒ­¶¡§@× ÿ™§Ÿ|ê©§Ÿ»ñ|¶æ!qî^ß­Á<vÎϦ(ýZÛs|mû;·u$ÄE€Ob ˜¹¡¹#5Ë m€VGÕÇà³:@ë¼QD•=r[¿xñ %üÈ·ÜÅ‹DO®¹àß™ ^îžV^%#,žBýéMÅÄ3á$Q˜HTDê)ѳ¥éa:Z„'WJ«­ß„æåÓYµß4ÇßÝÊ"Ïìðð^¢q½#¾@ù«Tª@TS«Õ=CÔa#ÓRˆ©ëˆ–]ºvíZÒà4ñôËdVZÅqU¿5tD™OlšÝg +›ÒŽªÛy¾F Gt¼ZÅ’mˆŒ–“þ}ìÅi ÇP­jpñ€«ü8|­×“ +1J±°.ké"umà䱘%8VÃ>¥ÒrJ_;ÿÓ{dZa ÝIXK\¨;¶îæIàu¨´Šm_®Pÿ,F \~|í¸Èwp€þP§íŽÃY+¯&Q©–ÀÙ‡{ÇsO~ò·?ù™gž÷î_@Ì$gú€°¼ 0ûm1×E¼ÐÚî 0ç“")O¾¸ß®ýOi¤ï€Š ÷o½ˆö ÞydÕá¬?Dz•cÄH‡Ìúµôz‚‘Y%ÛwÉD|MVTÁp¨3.™;ÓH„TÙ]¿·‡ÁÕôçs|¶â(`IùEàõ7pÒR~ðn2E*ÒÉ=²Å¤B¨EY] ðuô9ªµ…ŠqÈ"’_ÞŠoI©>Lf³…lýäòbBLÍ19Ó hÅ'ø|^pòJM¶0IæÌ>©§ˆ ‹ µw¹FKy ¨ëV@ ù±P4GÐKŽèâzP6]JD¦X#Im/—~µÞ–Déa:¸üñÅ3ÁÊ@¾VWØ{l´êõ#þioñ?Á‚>ºtGÀ_ à-€zò«þüö¿OÕ’Ÿû)þÕ)5ý1XŸ:{æ,\þçü!ɰ;0Žá_ìà?Äê{èùÏ=÷ÔSŸüÌ“O>s܉â*AÌ9¶y€«>8A€òM8•kì)Ÿ(@°>¨h¹Ù¼éƒÐ¿ñÜõ§Ÿzú™ëÏO;Ê Aö>=BŠ]Šà®ÉK#cìÄwW–ޏ” ’œ˜”D% +J˜˜cŠ(âÎ?ÖÐŒn]„èéPäÈ·xÛ,€£â}ˆ2LbˆòëéÌSYN°‡Í€Ècx*F«îQuik«Z=fW‚å··v³fz'φÑT QÑ4{4ýDø³#M&)QÐ%yÿüð°¦Ãù³”hx¹”â d ¥—œìeï“qH¸Hªi ”%/Dd0(ɹ\¸&ò¤r®É'ôÍbš#J,Ø„zNaËxJHI&L!)J"ª$YBK $È“_²õþs¸ï߀mèôæÊøëÐë`ûÐ_w pÏäïæ Ä +`mÆÊ·H‘=€‰ésgÀ~ö(õã/üN°H™ó(¼J¢ï)–Ïß|þÆZµkõ‡À‡À‹µ²_¸€@òݾËj@pÇÛQS À ið…§ž|òɧ¯G;ÒpÖgó–RÎ3±*ö™I± |Æ×Ê“‘}Aã:b•E"ÔrS¼?=¾ö¹`&ú Y”A«"ó*Mš©“«04Mj± +;&EZ Ø)ýCÑ¥…+|äG.\óš/Ïý„ùXa²¶ÜZ]R?M¨£k»ÛYÍ&ƒ­[Ú/ˆeuL²ê Ð#±$v‘€~´—•+Ÿ´ô9X!‰H!8Œ4±UȧèÔ©?å@iE9zɦyɪ”‘y_0áûÉ’ Õš”ý’–²š}`ü+Ccÿë›m«YüÙ6ÀµOB9kú{å²à÷÷?kúGà ôUw@ÇöÀÿYŸé×Fð>`J~ô$ü0sbCÞ퓼íç³xÐóϹ³Fxà¸À(pš?Xôi¿'[>È•'»7´®?ý4, ìwtʱÙÑòmW¥t"» ® #%KÚ%EÂ$‘"ÅÊ‘“dì.¶BD€rÈ5À'.°cÀ­+>ó(+ÊNJŒ¨&¸È M4aR^J‚|)UÌ­"‹’ë7©©!¼„"(®!w’FÉõE Õ0P3†ŠHœ¢¬„s;'%d#QÊþ$Û§f±(Òël‘×µáéÙ•ÃE»§KŠ‹  M l'Ÿ=m‚ô·þÐI`DÀ)•)yM·DU¥ý°eQ1õñfë” «Áoð‚è–—®³qòP$)6À¦ -=Ò7˜´Ñà/¾k•À1ìKA鼨 èû]‡€öÿÑn @2›fþ®±ø§PÓPùãk~¨ÒðìÉ•·”%¸7ã¯?wSÚß߈wg¨,á?À­äð£ò\éUÄŒp禀&ûV€üñNü9°ÒP qvLz„?ß%;˜Ä9àç/žsÌq*f›4{eÐ#œœ”Bœ… +·,ÌcDhŠòÊ› "¶ŒEšô d#s¦$Õ|â­LêÕ¦ýf  {-ÿçë4L2{‰Ür1oŠ {~8 5P±ÐkY*]zbõ”Fsð¡ŽÞÐÖ‘Ðþ©Ÿ¤z°Üô}‘̙֤ipg9tù†pØ»M&úÛÎc‚nKà3(Î&ðñE«£j8£ÔO:Lè§ÓûÈ(7"öµN›”d=dJ¿Þ·vçëúŸºÇºH¸ªñ^5pûþ @­©üÑüñ×§}HÐþc䮿 £4Ð)Ç€m±¬Âpö¬¿xüJ)ê÷è˜F0ó©µ (ùKÀçžC¸ýŸÛ~Ä7(·ÀP1½)€ÜØßP'¬%€àç{×%À²àÒ r«bx¿Ñ\.n^îùe`ŸFT¨R¢ŒF$³”"RÀíž6>™,ñM,s}dpk„st REjq‰ažœGTSjàö¶àâ¼ü¹0DX·\íÒR%¸ÅÁQÐ@™A@©VÍ£M±ÈÖ7ŬÒÈ; +àsž ú–u„-2%wZ… óž **Ô¬„‹É©RâH„IôÏEH™0`‰>H9Y¤—“ J“Œ¿žÙkðäèäë8Æ•?\5…„œÅÇ­‰Ö- ø¢ÀuKýi˜‰ÔH¦u`w6@ €lLçj›½ûÿ„åÀÅ”ïB<ˆÝ§A·-€°ÕÖŸ»€âß{À_'àÐ@Sní»8ß_úà9'×$:´†ÜfßèÖ oÆqšYWkÜèKg|¨öEÀ,Àöº  %@,€Ù¸ã€©ØXôŒÁ‡Û]€2ðbL€h á`GnF +zYÇ¢,ªȼ–Û]쓲dÆ/E fºâ‰Ìžõd6$B© +ð•NΗDé³>Ë3Q‹ð4_k)rHˆ½‘’­ßTÏ ï€K€@BÛÿ pÄ€ƒK¸±|ÇfuŸé£BÀ9ðÏì¯0™&Uè¸ xC7o?üž-ªÚ7þ¹Ã°Q-€c{±ºàËŽÒŸ¨½«W®FçùÄcTƒÜ¹éÉ\ù"FI~t@³±Ú}7b4ÀF^  +>´ƒ„Sç¬õ¹*Kj¬P””Q'eçÞ_K¨6½Ž&MòxñàRêqý¯Õ–€…u Œl×l—œ¹}ØtlZàQ°àÎÿ‡W¯ò©¼Qè½»¢T‡ÿª¤Ë ÿäû á!%eÒ£þ"TSp&î¡à{!Ý«@}¡3Qmb;V§fŽaª-ÿî,=òiô¶©Ã™4ðϺaL‡èÄMÀ’·À&rQhh¦¼“8-1<×Q÷;1CL$ɉ†ÑT-ÙTi™Ð^„$KA9QK-€`¤1ÒeOELÓB“·XŠUŠBêî@XðzI…±2D‘M‘#†¥â~¤±vý7_ó%'¿²Äá 3yÊãsHô˦¶ïî’ôÓë¤à%ÝkÐô±†Ï¦¼¤[dä\0/-ð·Ùm§¹H4Nuek @Ñ$ÐΖçŠÜFdn,oçý ‘RªKÚToêŽíØÿÿ†ÿðg#Ú{TÌöÔÁ&Gqò÷þÞg£²òg™\ ÀM€íQ ù’³ï€·”›L¯*úÇ Äf8¦NVÅÛ"í7òÜÝóÿ9ùûŸEŠ/Ϫ>}áÑG/œ=] ÎÁ;-•á+ŸRÐH7F°h—ÙXŽ®q¯Ñ¬ :¤îÌ0mG`ãµ`ëízˆ-¢`‚PÊŽß…ÂÈ®Fsa #¸ä݉B%NvsçÚ4S½¤\X—etfl± ܈Ød±]ÉädÓ»áÉ$:Û"Ù‘²é\@yAätDØ[\j#Ëék<´:¬~‚Ô/¬MÀÖ‡|‘yôØ?DÑ'FOPXLƒVaµEž.Wc:¶#©_;ŒÅ¥ba9¦NæoM=Ñ1&±Bâ?×€{¡yàÔz¶”-ò£lbtŽýßô£Šÿ°òÈ + 4: § ¾èÊUÉóÙ«o)“Í€º`#0ä³€}`G0ßÙÖ$`Ð,Ø ÇMéôÙɳG›õò¹[ˆ©xÀ:¤¾Nô˜pZß–8>£Œ68‹v‹Á#Oë• —?uåʧ.È9§O_u?@ `x +Mm»acü;ê+ÁÖ7c®sW»¾}ªlÄ=(¶–†'J;!–Â_©sZ!q08±;Š4OI)Óø,ä”Zk¡ê¸z‚CeâiBH ”‚ÏU·!´SBL=\»½¢,Ø`NÛ#.“îõ[sR@(Ò§ >Á÷–.A^"{I€:†º÷Òj·¯y¡Î-uÚ3^Ût{ѱE$È„žVˆãÕ^÷@Mš6“-axÍNvyrð)`‡¢4üz/د> ¬àžôû%甦ÉÖì_ã$õSñˆöÉäûY ÷sUì^ý{ŸÕõ1øþcŒùudÉðFAgL‹ÁTŠð0ü1$œ ?Øô¤êKXwîÜ`ýž}|i³¬æ –*@Ü HX9¸€v ‹NŸ +8² üaûÊ•î_j\Ÿüó_ü|Û¦„ãê_'lzcÏi8ÝÛ^öë;àŽ}…RAˆ(Ä¿¡0A1cÅÖ¬ 1ÊšÎ,BJœò ¦¿IÏÅ ò”Á¤¥&‰ð)FïåH¸Åš–+ymV¸ÕGLNm’ ¥ò(€!3ÿÆ–‡”£ƒ‚¦ìé&‰˜Xþ=$ŸUXv~SnÉI²õà‰DÎQÃê–—CÂáÕ(€ÇÄ ‘6[ ¥vŠ}_À˜2ØmfWW| K<(µsVzÅþï4¾)à¿»¢ßëÄŒ + ³ê†b@ùfPÀÌÿÑ'|ó1åpïuDûd÷@¨2Ç_½ÊúýêÕÏr¸.²MV÷†qUà! À?þà«BöŒ†C:sú¬ïÆe>.ÀN}’S¯(ô÷Cé›Ò¹î .%PpúQøyT ÀЃ®öe4À9xÚ%€í¼úóÒ¾2Õ‡¨ó ›€þ½7áòÃÞŒ·#Pqpm˜ ¼ç$@¨’ q½DtÌa*Í´KP™ã‹+:”§ðDÈÄ ‘#éÍÃìäU¸Ž´%5§™¶Z¦ln¦á\MŸóÊœÍ1Ýžò‹#ŒªŽH—!v‰!‚S¿Ù‘Ñ´ƒªŒñœrW?%mâêQÙÅ14,%Ï·~‹J·$Ÿ'@xšruÏ#y8£aSF‰ìžç[r¨vªFžeÂFà¶ŠÔ«ÛL Ö,méNçY‰šÅRÓ|Xö;[/èÆE¿LØN@6¶«y{»‰ÓdöÏ@DXd#­Ù>™r§.jàq0Áz€øÐC‚“è}‚Îÿú(1è¾ÜÚ¤¬ƒg†.``ŸûŒP¼Új>1úKhîÝ¿E ýЭsb¢¢Μ9“‡ŽÏ}Ú÷œŸåp;0ÐW|JMð)UÀ§ápþòO6øÿùÏ÷€z%DáØwæ§H¤p8®±b1-† tÔpÉP(F(^¥…s†t‚+Ð…"F9t§ 1\8.醦$‡ÞdÍW™(S2ƒàÄSžRYõ°S{RÎI1‰á>fàXg¸Ÿ‹¤˜Ë±™ÜʦŽÖ—–ÀN:ÉKX= Ÿö“é&¿Ÿ:ržVmø–kó&?1IZþº+þñôádŸ¦„VöLèñ´ô±c ©•Ê+ßD5våúλ:ÚËröÇÄŸñˆk³SC†LhCùPR5@üûüO„ÍNµ Zœ”¡‘í à¼ô/ÀTÞ@ê‡CükD3‹JÇ@µºسˆõyæõß6ÈÄãWÆþ‡ÀÙÌòÿ¹ õx憚ÁßóÞ}ûí·ÕÙ黀 pŽþ ø7©ØøräUvåÓšø?¯øÅ®uGS¤æ¡þ¶¼†*@ TŒéé%\Šßæa¼òÈJ¤EÁm&ñ PÅ Ôs• £¥ +MRš‚Œ òš%R*Ž{ li&Ûª•F* k$ l¤ªT‰%@R*§¨¢•ך"Ü’õ6”;)Ãâl„1œ,hÇb!ºu>Üù¨ÊE’˜:…M\[Ìú¤Þ~ñÜÒ·âCx–°8MÕÜØ¼¡¤Ü·lp+$r —2·—‘`û¨<'º^2XGú† ‹ì8r‚ÔŠ8}Qï| ò˜Ô•ÚúMS—X‚ýcµ>9þ.tŸLÎÄ>îƒÓ}qMãÐè7c 6'ï„ÄY•€7â¡l;Šº‡ÑO”Ÿ=­]a´¨ûZ?.⇂@A¸(5y¢žgoݼi"°ÿýоÿý >}áÜ©G9Á–{Õ¾gNŸ²ª h€«? è¥ÿ/~ni® •¦6I&ò+âc´,±.P ñÈYžËoÿõù? ÓŽ›14­Ã¨P(Vkð='ê<ÂÙ=á—ⲺZ³†®ÆyýÔ=pàåÈ9±Œ"ß8•”žRe*<<Y£ZDÉ%Ij¦P‹è7¬§D™Ïuñ;ülRæùÉ éÏ$/]B†ãóÇûm’’ZS‰<鮜Cá6‡Ô.0%?¸mgô¼O¦¢.¨ñ¢§£P&›Þ³ušÜ†Ä!°Bm®!ñ¦LH £Œ†ƒ¼¸¶ FÒÅ8Ó›Óš¥`‰€Súèùå¯ +H‰vn÷Ô¥³ÿOÎdwLam²ìYq,ø>‚‚à Óå ÏcW®.øz+0Ž˜ö’‹hî“@=ä¶|¶æ1Lrîì$––SÕ apFРšjëgJïás¹/úàRKé\Ð þï~TJàß?wúÂU4@,€3ÙëS`¤ºO_ùùÏúÓŸÿlgûþpA‚ǯ=~%Ú§”ç +OTZî‚þª£¼”BMu€Qp­)¦³†LÜÈRŒ” ”"2Žäðª7'Hp= ! +RHÉô­EçÜŸ»ô%(+ ,Ú¹(§–«o ó8oRDí¸òǦ ÉLRØi“­ Û1¿.OaIñ; "-íS-껓plÕé:Ðr}Ãg™Î^%U†Ù”vœì²é3.>Ï€\jASž‰úS-È îÉî©JÊ8òEÓæ°C©`7*ÑuÇ O+jMË>$d¡€{ð[ÊüoîhiÜÉ·šw·ÿßÚcÖºB×.=R }‰n±pe:ÀwuáX À5skæ|ßéµQ7‰mZHþ,`|_>íƒx›/Àã p;oÞág,¿ ¸Ò(è̳yBR¼ öÿuðÿƒ?çû^­qÒÿ$Á@my—óÓ?àkül›ý¥ÿõçi`ïXºð÷ðýYjàðxñT pH`.õ©!>¯ƒ°€Q08 .I™'ؽ½yüÅDfB{xI,¤<£çØ¿^š¹§é2‹’Ù¹Áá!E¶Ø˜¥É¢WÊ–¥)£œJð²óÊ…Š[SÓ +מœÂyr4[¸Ov‡lB#­ÏÛÿ”F)³– +Sšïê ƒIxíóVg>›§¡`FYr²"»¤õDkf¶m®†¶jØŽ25©KCÑ““’Y||6€§ ¬%†³¶AkíÙâÒ£õBɳX˸Õ@l¢ Ê ·¥¨€úžÿlðç,üw6@o¢“>úšä±"wG$ Ö>‚ +î<äshƒþOúӵϋ]¨žEÙèÍ5ók5Ð]8…€„Wêò +ö/÷)Á)v³T9™z!¨ r©Ø÷tŽé?»Lÿ˜h€xüàÿÓ~øÃò}{eæÓ—Ïÿ4$ò÷¶þ *-Ô />¾rÅ*KùëÐyÓè¨"z}þèÚçÈHŒ2·žœõÌ ¿æâ¤¼'X!vÄ[¹JtS Hž¢Úùv^"¡“ú 5É”f‹sõOJ÷”¡kñ¬íôñšE ½ +Ô!KÞi&ÖTe&TL>ácKn)žìBÐT_˜àQ@m¦n,ÈÖUÍP·Œªmüµ'0&ZŠQês„öj6 +;,¹p6(”â-³)ËT6~vETwæ#„ìKÏö!M8{5ësQ•¥Õ))‚ "OW-ö›*x÷4Àè€ÆBø«ÌŒ[RÂàäq´µâ¬ÝJŒµIù± + kýœ€JžŒóßPn(`Ý´@&Ö<>táísÎ’úª¨WÉhΜÑ#©¶ì +­òÓCÏ(€ãè™H$ÜoÌxÂ4èS”” -%`A<—Æ©˜·ŽÐ9¾æ#66Œam$ü“.³[&Å-‹D’åóDÀ¶di“HÕR«„€ò´~Dlú‰œÑ%©Z²@¢°ˆ·§â06ç%€ByuÊÚËÔŒ×QÈ]ÜŠDÌyM Ë<ï:£Í€ÿ]ú½ˆ¨çv}rl‰h[o]8dvq;Žþ¸ó)‰dG.ˆÞ– ÒZXÎ\¹Ÿ´Uê«uåüïšá—ÜXä?þ`¸Uþ±Ù³œ¿âSóÀ´JDƒõâ\×þ8ׯ* 0Àó7wKcè7H—¹ w}°éçþ,ôØÒM wË_õ ûùú’€¹°·€`þÿsmæûþÅ/\Àñ‚¿óÿôm£Éppårí»wnaì÷^ä(¥uÜ>…PöÀ¡„*oSIåìsGOD¬ pƒ!Qá[Ÿs‚ J– ÙMŠƒHÁ†à8¨å‘ü©-9!$l)\A¾ä*q¤ðÇ4ȓҺ«c•fìd<Û”vZ•kèTÀ—ú‘Q™Ç”û4{ËÙª€:ÅXu +±HyfÏ_ƒU´ü4øi°„¯™!rø“†4\ÓÜZ€¥S¶ë'&¿‚XD­;æ-ÛOtZhs„ +§ÕSð.î]èt_ÓkT òE}ÛÂ7ãçHò)üs¸“&àßþ¥$ËÐ+%•…Á[ÆcªŽ®`Pv"‰sº×ª0ôØÇóƒ`Ñ¿ÃóÀœçý›?­`\ÎM@!MçýÉÁ—€Yá¼  ÅØÒmw⬼gö‡>ñì³Á?ª! €˜U?øóØ®ÀýÕøŸÀ¶¸À/ŽÜŒ’›ir%P…°G'üˆaV°‘á‚pm›˜Yo'ª!PÕ1CFxP»Ÿ¸ñ`ÓÏ×AHü¾0tI@ »§Ñ*dw6,“íÔ‡Ìn~S.u„¼êÇ!#² Xp6áFN0<Ä"‚yWヰ”âz"["ÉI7,–’ÌlU÷…™a±èp*³P'§;HÓI?mñÓCâœGˆÞÂûx2‘¬¾L»le|Xí‚Éɲ%“µ’RäW¹ˆ}u€À ˆÇVâT d ´³Òï kV…!á)zþ‡³€ëDʼç47 +@ðëÌìßÍñ+WްØûÀ\`,ÎkœÉÿ& Go¸ŸR +kr% æµ.µ†Q} +À^Âõ(þܤ¾7ú„€È¼£ÐE@Iüw€ Päÿìg¹÷Ý"à§UÛà.AÂîÕÅÀ‹}‹ÐÃ+–J„œñ­KA1…²Þf=ÁfH†ÄsÅ6öµ±d©’ô‘¬`“ 5zd©@ñîèd„|>$K€J¥\9C‡x,¥”(©v:Зʺ™­)íŒPÉ‚€ 9%a3•jìlõ›Ñ~â¡GIµ¤¬ öúisì3Û^ájÚ0rtñ‰kO¸”ˆu’†åAŠ;ª½ì]]¢<aZÍSã!±XèZ­=?O¦“öˆ¦8 8þDÌÉ”Za*ZÀº3ÕçtúÔ©  :n}ù a4 +.ѹ–ùaäÇ>;bÎõ“ÿåOû£9×êÌúGÝ¡ÅrÞé\û&ú”M&‚tç\樥]´û´ פÕq^ +²%7á\Üî¬{÷T‘<}æÌ³Ïúž0Óø£ÿe, ös +ú5ÿ…{ËXü7 …s•ïzAäç”­€:åúó²¢%Êõ …t¾Bg¿G¬G°×Žûþ{/D…‚›ˆŠÌ!GJðžüÅ© Æ‘ç›a®Æg 0‰[GÜK,R^ ²‘§ûç’HOË4(YQiSÈs/–™H¾dä€ú ¿Â§#ž£ÏÓ_;Ýc9y–R…TQÊS³rñ˜ç­ëYd^éâeϳn(™Lú3:D>!{”/4¨%Ù…Eˆ&îcD .‘Ié‰Ò§rKÚt¹Ë q޹ •˾ų´—M£HMŒa¶R倴˜ÔÈ9@VcD ”·uÂo¶ya:Ì,«uìÍÿ‘“ôÎàk¨pJè›Üp?.{€†ck0ýó Ðs.–/Ÿ?ç_ýCcxD»t0åJ ³aYæ#|· °Ó¯øü Ai{ØèÙ¾,Äê…ì¨~ðƒ=Àìºøô˜þN÷³°¿ îþÑ*ÁÇ¿º–±ÿQ1ófá}Zw”‘È'{½p¤3¦­nÛk p.+A€µ/Öž¾sg ÝÜ”CÁÙQãWÎÏ­ûÊž©A–IÉ’òý„ˆJî%”’¢6"ã4¼¹­¬Q©ŸÌ{ר"E’V¦Í5óüOÝ%9¡hë§˜ïø›ÖXr¤2× ÜQ3/u˜¯eŸeL„dk‡I£†@0•¡\ì<:%f“¦á\ùZ%.ûœaÑU®R(¼e²T‘­‘2[S/¢ZPãl@ã%„ŒG˜Kì/üó–~úõ()Ï‹©)ó?YaÁ:$b¡±._õ༔ TO€.pÅqfqTUBÑÁq~ tŒvé²@çD>n.háfžå z›N‰ÀxÖ÷„ÕÐþ]h8÷G tÊ×ÐøÙþ À_ô4È +üc‰´þ;·ßö6`€Cʯb qÒÁ»­;‚býzÞ»Zü›¦J›þ…ÏÊQÊiÄvÕØæÙжÃKÐ5g iå€Ü}Rò+´ %kî ™[Of?ºxzªH@㤠ÇSÒizVŽWÂÆ[$N>ÍûQJB:®~"â¼]º´hÈ4GÓ꽺¹hÛ§Û#ñ2(Ñô‰Y&2v9êJ‘õ©ð&¥KÓé4sS™#oT謺¸`¤†¬ÒbXžšåÕ,Œ! Ò#¬› e쬀<kÈ]h÷<Àà?9©HmQnåO:b" ¯ÓeÞ˜ó^}vìÎùžð^Y·‹?„ßÈJþAP-æ|·ÿ°ÜÿE½Z£Ðõ©;b œ¡"Ùû‚ƒéÜ +4;ÚaSSð¬/ þ(ïÞÂ/“îùÑÁé3çnl@ +bop·ÐògþwÚ `GƒûÙYˆ ÌÃÁ󟂇t*âù*r\) lGJ!W¤ŠQ$ÞáXqž¼®%À +"á*i“´’s‚B‘ "à5’á¬.a&E¢â¢È( +ĽK€2Ô"ó…¥:rÁ“« åh±À¢@ "• 'o¨lÅÀfô6<µ´”H?uÑo?EYŒ.›¹´B2I™Ÿ.H½zÚxYæJ„,ö¼k?´’–‚ºE½EØL…?ìFAUqJ€3Ѻ”êA5¤)…À]W”M*ó–c)þLêÎsî$*&ÀØE¿ðÎóMÊÎHxLsjKÄ“&}=ðÒªƒüipmuÄ? +äsÀs°Èäó¸[ä¤ý(  tUx…r°ŒÉÐ#¸·ôâ{‘ Ô çΩàNc­ÿ¥c¾åWôcˆgEp;MÕ`þöÖ³Y˜,›žçY äFàÿ"wTœÖÞßqûÿìoŠ\öM ·™ÿïÜñ ²s@§DBL@V ™ˆp*l +Èœ³ÿ“ÀÛfH{‚½C•¤ñʬoÉQÎàFf,82à oÏ$nHþ´J}À/ +€\Z ߨ?Šƒ§–ÐèH`\\6dšXIÓ±«¡”Àºv<ñ­G¥h3ÚO^´ +,¸<ሕ°OöSJ<ßú§Bϵœ†ûˆz˜ÌÙïÖŽÒ¡fÜÑnÆ”!~éc@FpOÅb‡×úôDð† }½~â“‘fZ 96)žúp*檀Yk*ü I®£˜ :aBÈKâŸ4«£¤óæ¯À9–Ào8¼pAñ÷€hñß[’wÆ–ýOÂüí4kŠîöG%ýB^ 0J"„cáŸÔî¤ã)}«mSØß.æÅÞ>@[ií™Ïæ¿Ú=ð0”›¹ðмï*  è¡5@7"¯ô÷þ¯pþqø„%ÀÜHÞIº{ H§÷6 ¡ý):þ~rhv÷ȱZ 8$Ƙ|î8ð+SÈÍ.½e„Ê4$­Àèswv yñ;’³,€Ä»´‰’›<‘dñÕLù–âòÔ¬)a: +çh±dÖ൰‘Š2 ëÝÑÊ—:§r/©:mâ›OBe+sÜ{tþ´º|(¥X:ØÁ»ímQ\×@¦iØ„r˜0Ã#ÖͩӴîå€fI6B\üKÕ\Pí–”J©M`UÖÞ(¤í_šŸ"r\ôoó´NÿØÓî܈üêåÇcHó¢¬ÜþiÜdîˆw½ægÿ†\$@ˆW1XxÓm$ö«ÌÕ©[ŽKdö…œý}ËÞïi¨®? Õˆ€Xþ«6 +üÿbîˆö¡þÂÿC€ú„·³é`é>†ôb|Çz ]rt!í­ˆóš'"qè?ã[Ê ©šÈ º‹¨$‘¢’b•˜ÈdÅn"á›Íþ$°Ið:&§=ÁSZááÉbÓ¬$Zúb—,Î|¶ôœë†ä¸a‰ª»¸IC;pÉb"—ÁÏ\iÙ!âIJýfØ6®UzYi×µD'T§,Ú¢t²¡«kÏžÃ=Ôˆ†§'ë¶OrMwwPì¬B3eH ÀdQ3¹[¤°>ÀVf1ѦRŒÙ)tÀZ¤ÐDÒyV›>ÚÐüÎÿàþü…ù“PJt&Îh€£Ç»È ä]ú#-cR€ÝóB:“{£g P`ó5Ød™ã£-B+²Z"‚HÑç$ü4”©Ö%@€žçc\¿ÁÀßn{Àÿûwvðß{èç?›=€ î¡R8N¾càm¬Jwò02Õ!!:™t»²9BNÌΖô$¥@Í#f-©®’ÂI˜ð‹xih,8[•ù‡¡ò„ø˜(% KfÙÄv“™æUÍi J2çF,<[ÜvŒRJIsÙ( r$74‰DDâ€{û©Ë5y•ÅCÚ@ûiÊ*YÈÑXd©o»@ ³üÚ+Ú¿ Þ*ó¬Ï'§Æ;iSš¤ÉÙï iß%¨'"ìJÀ>ØŽXMCgR Øîè“T4m µ’Ê-B/“•äQQ–Ac'Ž.͸WðRYN þØ–>˯)î]€«Wÿcä ‘ükš©>à&¯ÐV! .êW²€{§ – ªñeî:hybßGÐÍ;9Y +DL§œ:­  _u `wûyüG »ÿû÷ÿCó?Ûð}~軈ÐDõïÑ)¡,ö§lzyn[ohc$4ÿ;Z—ˆyRn«¥Å7éVˆiõ¶FdÀlŽüfé§¼fUh˜ÏS•7…\‘¨x›x\zgD¬%[pÎ\å*‰)SÉ’•dHD]ö©ð&ñÔj`/: ™Äf†×ðjCl$0¸åù›&˰ú´­GB΃}fÿAòqJ9\ï+ÁøÌIe#)¶‹(Ã\š°…Iò±£Å“iÊ3Ù€• À¯BrºUt»¨ßóÝìÚ\7û§LyÔQüÏ*€(:1”ý?ÓÙŠU±þý/ÑïûçðDeþÇÈ<¡³¿'á)–³ +¶¶¾Íðv_ ‚‹Mâ·z!dªB?z#®óç.R,ºÅ8—:Bú¡;þu¯30ˆ{ñNž€w}RpÁ?›€ÝÌ-€ŸFtpïé¿’H¯xH<~øÃCžø0¢,2†»oˆ¥—[oª eÐFœfX #´*]r”ÝKT +ç.˜ÑĘZ²Äè ¥™i Á)˜âh¹Ð ¶'wVÕPäi3>?ÕÈ*U3Ó°H”ÆõNÂÅkÔDÞ÷Ge©˜ÃÒWÕšç‰kk¸N¥˜»ÿ†èõ”Ì‹¨(GxL_P=yÑ-€ï5œ6ðàáþÙÓטV„´Bãçê‡öØ[:=‡cNóȆÊs7,z&…±ö‹_›ìàáZ­J9žÓõ)f-« +ðÇ4Àz"(7M$"5ÊJñ_@-™BÿM(c °>çó_ZSþZÇkŠ@¨|cßP™·‰ÿ|;ck 1:’‚ù?¡ž©tÝ80Ô) -4@ÊÞ£‚Úõ¹™_ã‚~ix=u] àmטèIë"ÀçvÀÒAÿh€lþI'a?¤ÀBh½ì®u?üRðQC—éfGŸoEGók†‚±u̶±î³‚yøU±ÜóŽ[G×ò¦ÝkÞã&DV†\P`‹-uŒO¢Ê~[bþ§”ÒMÏaqÍ¢*žJ¶5EàCÃûÙÜ8 ”¼tzaª@¸—Pjdèòce–BH†ÏZ-Т(ƒò`&Lq6Éðkº´2ƒ‰eI¾’;D†vÍçD¾Ã8—§©“6K·£ à{É´KÐÓmvÂHFwXa¼©>áø£¢ã¶[òèGH–¤I¨'C 4£—X‘›ØX@¸øæÈ) s~ ¹df€Òfж³ì "eTd"žÿk¥=AbþŒoïðš:¼põÕÚà?;‚—?}y a[lרîöô¹ °â ôç~Aþ<0Õ°2½À¬ŸnƒÌˆè>›k±–MDÿÏÞ̃XQEwDÿöïÇiÐ~Á =¥Æ¬þO˜þ¡~ „õØGÂ3 +¿gLEòv€¯qòâ#ÌáOX\‡TÊ1šŒº5¤àt(Çv¨Fp‹h 0öRï;è\逅”—UÄñ霕c¥eI6»ü”% hÒ$j#má©UY?Á)WGR)— “=ĵE¡ÝR„ñ-ѹŽÜ|}fÐß ÓSGG×¢1ì:M¥€%P1Çå^¦†u±j01”–¢Ã$Ùˆ”’x»¨ZÚœ,Â,yHÉ4õ'gÒL§ÖàÓ$žhSümeȤMÐ^ÔÄûÐ1 çhú3c¸¥·€Áÿ2ï*†ÌXÕ¤¿xÑÅþɤpîÑ K γÀ¡1Dq•€ +@·°‡Ö«¿€z–%ŸòBÂh) e\¸Ð‡B&`MéË"Ší{–à·o >¿;àÙÛÏ®MÀ(€Ì`ÒPtûo[ü/´Ÿ@—/ä—©ûî‹h¡ÜˆxˆNR‹<ú9Âñ*J™v˜RîÏ#2ˆØSˆ°Ðr˜¿e„RØv¿¤rÜáŽ2䬶G†cÂ"| OÙUGÙ hÒ*—r—€h¥Äd'Å$´.&G›âf§(ñHô”gÐï…¦ ?ÿHSHôà+S@‡èÏ9Aû Ÿ.þi + öS5eªZÅèuµÞ‹öyC7ŠÏ0)%Ù{Õá€P6Qâ¶ÌÚC M&«Cyé’ #¢‹ #Ñeq¹„Ò=Ý™í=‡gê8»i€ˆ×U€m±$]‹vK€jaÏX¤ÿÒ„PrpjÎ.ü»úߎìºð(øù˜ól~)¨¥Aòy£.î[ÁwN„–]à†¥â$ŸÁ³Sè3‰nO\8÷è9ášx½ ýqZüßÈ]ÿ/\°?ÿoK(Þð´þÇâÿ¿ðOïbPwà/yóð 4ÿCO0m;e!Ϊ DP8Ÿ?„D„ûüÝZÌv>«Ø…”>FÝ7fBapwîrSüFH°C w¸KŠ49R %™h1›ùÈúRù–—`s÷,Áœ‰‹*^ËLi§4‡ïí+Î W›_Ë­wà´¼>¨h$òA%1WêÙ8Ò + Âò¨(@âøZ +ÔùŸÜ‚¸•’Ì– &HpNfØš€K@ª³-IÍ•OTtbìasæçÕšÛ©2Í"ª­ÔáZ!¼aqÞ)]ç•Àçúú×@{øe 2Úúž OŒ@ØpÂI‹¶ðÉ™ +g¦ïEôC@Ñ‹;çüû,7ö5ÀÌÛ9AQâ9‘{À.Ì-€þ `êâžot€#ç[k*ï-Iw(2ÃJ·\ñ®Áé÷Æ€°Öm€Ýïö4€ø`ÁÖþ¯|¢k€·}!w|ïø –ðÔš2ã”WL0˜ÒÞWxµp“+ë_(Z™Ž^ðªà)WYÄ™k e„¯B¥B¨9YÄø R&‘å µÈF´pËÞ%ðÎ7a!/Ä­Ê -(ò!ÞÜSr&¢!¡Æ¸Ñ ïÒÙô¢xÕ¤ ‹ìºD‰7Mè‚%ýdTŠ+E È„fI ~e)æK«Ñe—pÚßôœ8ºt·0e#øæñˆ€œ.Xë5Yu½×¼©.'×0Uö×ô(î¸P¹Rbï™“Ïø¨,á·;%®å +*öC$¥Xíë™x©ù¶ü -ÀÒþ{ÖÅóçüûÜ+ùŸÀµ/¼æÊ)³º+÷è‚À}ߨ‘÷j^-Õƒè7ŸŸJeÂíGðÿ¨ŸGó‡€ÿŒsþåß-¸Øàé“314ží†FÔØÛøiKl+€ÿÏþÖçòHtþ£ÌæA€‡'.ÿ\èêñ¬`"‹¥Ùç‘×·HwScm+O¹½%D’0¡#gÐ60Ü x‘¤zHI¡T@{±ÅUc(Ë©! R§€!IÅWcì¬DCÄä“tòJÔjºdN"ÌÐtœÚRiÇ ƒ„YÑ01(è·wHþª2 œ49j`ãG´Ü>¥Ê å´e ðÒs@L”þd—À +ñ“/„bÀ• 4Ç —‰É ‰{˶xp>>OR¹ º©¾=ÛÝR!8oä2`)ÝfhmP ™†”@Å H¡ý¤JäìGþNÉ4 +Gîô%`ð@¸`æÄäîÀZîg®ODÁ½èÜ,zTÄH:Pљث<|Ç9öí·o¹ _ã¹%˜~ÀØöT.Ži¡¯Ø¡o+ðWPùA@-€à>Vˆêà€NÑÁ‡ÇFz–Hí|¡Le¾±Ò _§†}‡2b¥ØQä,%1vq×ÓPOƒÅŒhφëDR¬»¡IÝ„Î`!¼ Il$;<àטßĵ{qõ ¥Œä2†Y[Õ1Iˆ'Ü&ÊɶöH@™+®Tè¯ül?©z('vo£,àÒ]X)ÎàÀfêÕªòqõ•«y|؈êPº+µQ¼ZˆÌÆ%¸G›Š”A2£GwÓv’à§5å †à¥V&:¤ä#Mÿ ¼´û²C´§³‰6ÛygÿÈùôžMX§”¸g$9™ÝxèÀT9Çaã\S¿à•N Úߊ®µ\l€CGP¾€¾â}æúDK½žƒ“¦ ÞGèÑ…£Î—ÀáÿÜ……<ÉùwÈž9ükÌ[cþ}Àfÿy`·8ÿxªà®ÃTî;ÓÇl*ß{£Bœ"/Nô®”Ÿ(År"²20<‰#«5’¥ ʇo†3ÈRÖ8Q¾± +¹œ¸äºP;’À)ÙS²Õt†Dl|Äd;y[TN%R˜HœZ溄ÀN~?»Ñ4NìÁE€9É5ýÓFt¥„S)Âé—ä/Ie‡5Û€œËV½ŠDlZ—¤fíoÜ38SH6RÀ +Kð‘6d+Ôp;LÝmÉ#Æ5ÉhñR¹[ãîF¥í-ŒÚ4À>¢Ý-rð¦Â¨SOò¬Üe„Zn¨—•Íß{$ö‚ÍìnÏ%NÐÕž¯\‰i?ö¿Wÿ tÜ;šMÀà5ú‰'a.bvøŸÅ™äŒë&üNt  à©ßÅPx#pw €øï@àÿÓþþÿ^à`üã) +À*Å¿ï[ í£ìazz7\!dE‰={ž©_02.F©B»5؈i@¸_nB +{‰sÄÎ Xg¤4:j!‡SC’7Y(¼š!u¦d•)ŒQ˜²S_ÑÝ~z´q†CL툃8àœâTC=8o¢¤ï…Ø,®¹ŽÊƦùÈé}ƒÃ¯³6ÑÙ0™±˜ÌÓãv¢·ëë7$©8¥ÃÕÖ),AFØ;2Ê¥ž!ÓXÃÑ–fˆ3%1ÙÓY8Û±8ør¥ç þОÐ#ÐÏžÿ×;:uÚ÷œ´ŠK-©Ó ½´f`“Í×Ë¢€ú9%~ðéû€ î#Œ¥yž•)üëÙÊ?TYlÀè³Äïþ¿K€.|þÀ{ZCw|'èü;pà橱|Àü`à?;€k 0 +`P¿30ý£>^ø¯È«W| +‰úGËÐè¸,rƒÒîEi]ÎYŠFÅ@峯ÂX”9-R”‹žÖ³ÂuïªÑfçý'Zk5 +#¦@l˜Âé,wJPÅ”Ï +çè„Ó(ˆsd×ä\¢cVD6¹&MK™`HˆÒœ³câ'ŽÖJÎËTµµ*¼dV&5·Ÿˆç2+*pÛmL•'Ш Ò}VKJßµP¨:Ì/ÄiçÈDj2Yš`ŠšQ¹–G„Á$±ZÈ*ýÝ{ †t9ËËM©•&zŒ€M¤[ó$‡ä:(ï&õRÿ\j£Ö5•.s|d~ÓžŒHÉM +mŽ‚ñaòMýçYHWµ„o ›Y{ð> +@ û–±+@= +àÍÀlA¼*&…eï¯{®?T1zœïª[|úøÞNQk °Þ 6«Ö@( +`{ ÀÐnéÿ± +àq߈T¤ö¡Žþ$¢44Cc;äÁ×ÖßRÅ%8÷Î6£éx’„ Æ,—z<§dMÞnà””4¢9ŸÈRJ#ÄGI¤'¶©(3Ázr¯¹ô_¼xÚd~ZAÔH¢ªâŽHNÙo"ò4> “>%í]€ZHŽê]˜À0ÏDß”S‰-ƒ¢Ë0•}$ ¾®XèæH…8ƒÿÄA¦Î1¾É’ð4(pÖŒðR @›;_ŠkV˱pC3Vœ´¬jJÀD3†àÆi®XEhzœþÛ ”l¦q‹– +`tòDÆÀvU‘{èÔÙ,:v¥xír °ˆÌþs€iš@W­$)·ö,€< ÜBÁpñáò•«(œ(ô\òJ ºn¯k0ÁâÞ€q§ÜX.øÛ$\Ìü‹b‚àݽsËYøî‹§O9uúÌVàYæÿ¾Lü¯M€MþNýÇ5€ô±è‡6 *6î¾8wÿwtâ ³mDb¯¯CŠHdñu›KÉR˜ÄE$ÙÂ0³‡šÍ¢2ÛnøIØH]iïZµ3ƒ%Ü„^9×ÈGîâ¨y0ÆGRãݘبå„f‰)%‹òoºb±_ )Rqݪ–V¶|¡D¦,ÂÉ”ÍÄî ×Ù³í'â¹h§ÎÿΖ1Y„¹‰TC±ˆ· tLòY›ºPQç¤jÞV0_¡› ¡L ®=‘l··Â’ir1¦³æÒ?U£{àÃO›ˆ # ×ÐYL!)B’•õ ˆ& þ™(@=-æÃˆ”óbg vŒ2÷9 þ`Â!,š î½íý±À²A¦šrº5x%`O„¯rßqŒ€P{¿PÜ[€=çßÌÂ/z¯àôéÿìwwÍÿ{ï¦O8¢ñ",‘ø’Ö„Éq93é ´ƒÚXeÔ½£p½Ç+dó¬?èÙOl §ìÊ­V‹f§Ø9dÐTqÎ|Tf,8›M@)å‘mBj!øÐ…Äd7ƒý%Õ ¤¨AŸÚ®9ˆÚËŒEˈ[z-Ãqv o…¯ÝŽ|ß¾QwoÌ”»ñ’ª‰!/àUÀ‡3£@ñCûg¯i2=DÖou¦àýMSÒÑC€‹½ LúŸÊàê§еÙuù@œë§cî£=„bÌÏß[+iãA+ÔàÓ*ŒLU ðÀÒ¦ ²ðè€Nºû"óÿ­;w}2ÀN8sú©¬nÜðç€Yd ¯Þ-6°-ÿEÿÂÿ/¡ËZùk€<”¿}ˆTt«=»ß»ºj§ÈѲˆ 3‘4hL`"ìGD@<&1(þsäHh#[ŸÌòÐ 3ª^·óND+ÁfŠ f”Pm…¯A°Š'Òd"kÌ,²S{À⪞ •^1¦¤†î`=€Çç5¨1#³)Ãú–Ž .´'µ¿U˜‚Ù‘À^NáêŠ]-áh‘C 0[…rl€àÚ“–šÌ- œX4™þ9e0|l´çlwj¾Ì„Œî/@¬À@Ѹ‚ÒeôwvºDdrÇë6žW@jb·h~(¶_Ù£³3  =ô¶ߺ=áúÌu€¿¸åD¼{ +(À¬æ) Ým€Ð/]ûE\Í<œ°nߺãÉ»“ +`wô”oÏA­‚7aP$u-$¥ MQ°GKªû×^Ç£ø¸“™9%ôKBª°ÐH½¡….ÎLìÀ‘'9N3ì(@¶FD6§¤µD,cM,…¹´h[ìø ³vE½Ç¨vÌ0š€YȲ%‚½è¹h’üœ*.)i9² ÕMacm®­'ïÊdCdÈŽHÍù#B¬ž‚ä!»³–Ž£+c’ÒYqàLÏ%"å?"óLjRØÑ@_þ ŠÂHÑÐÎîw + IN™ßè|þoiÍo펗ŸÐj  R_ òèÂ>ÀT~ÖõW®´ˆç¢AÍ 739aÛÉ,Ôµ?Á¬ ª’ʹ¬3ÏE»¸‚ ´¯0½>é#ö…Ÿ¾<0˜'» u«®*`Óë)àŸÿìð.ÀÀû—ÒùQ`?[€Yô?D§"=Ö§nÎH‚ý=‘Ò…j†ýÆ©¼è†”¼8ŽFZÖð%U1ëóæPì”y”ÏS릻Ã’ì ¬¤U4"¶Š L`j+@ä%ĺ)(ð5‰ rÚá¡@qCÃ0]e¥´Œ‰ë$ܨþ]†øå«AgÏíç§jÃCï$Kü“&´Àº‹€v&KÿµÁe’µ¸(CõŸèj®mí*gû–HÒÛ)Æ{òS2ø BÜ*䃜 -öËàâr„nê5•Ú›ËJæ")£‚’ø–6ÇF$ò¾;h}táŸãQgâ ÿS¹Pˆ _ +Vãprð'L  ›€Nå’3?Ú$Ϭ‰á™¯U&g)é ñ†2ù‡²÷zÛ÷о$€EQ úGüy_¼=È@ }æÿ_MœÏϯ¾}÷îºùçàqz耎{vwqþpÇï)÷oMlFd@<Ј+Ã;{JÛ–W)MI[ѱ›‘B†¾²¨ +É vbÌ$¬ jˆƒ …¿¯Ë£i Á£xâ2¿•­%€´±ûfœ%|]ônê­ñ»³‡Ö5mãs¼¤²ˆcÚ½2’Ô)ÍyúšoÁ û-v@¯AÊÉä-ÔRÔØ8wl¦›Ò%øèz#ŽÆÎɬ¼…ò³œ˜7è'‰Ê€’ÐÎM&C‰J'óv6€` ÎGnH 2V·êõ`,‰BÍ¢,‡·$]¨óеˆ|_&ò×Ü %‹ü+Ÿ‰xÀl@YØ‚ÛLîNâšò Ë ?ó™ [@à +3^ÔIk±R˜V€G@k)Ýʤ€ïÎí[£ Ò þ8 /Š °i€þЬÀ~T€G €_QäQàÜëû |ö;ÚWA†}­È¥Ëc oã“ïxò”N‡Eo²çè­uGv#Æ +[xƒÂÊ“sÍí-H­·Ð¯Ð9øÎ ‘be”³>¥‰1IÅœ°ˆOò)£É“(~êË@jÈx`wã5„gùå®É·‘ĆŸ@6b-_º $‚œåÃH›”[%Ö±’FOÔ¹#1 +J)îù¦ŒFé«¢”ÅËìî(Œù…¹è [Â8UºíD\Nòj”¦˜1‰0º´[x=}Iàh¥4kò»ÊÐåhnÚÃb­š˜}™ +Y …¸üò{©øò§hgbéâ¾D˜3>1;üû'?ç‚e€¤o{8À(Õ¬ Nöä9ÄÿŸòy“Ï-€ïÞî.`¶Üþ7nbdðàe{øßÝ\ËÀÝóÇÒåóù‹+× o¿x'ú`ŸN‰ŠuøqE”r $@Š‚ŸÊ„!A¥C0cSp™! +À«4Ñ!%>×O ¢U)ŒŒµ„Ua•?ŸÌ㲓㮛‹ì’”D.žäŒŸ"ˆ—zRäÔ³ãI®XÚí$„¼“\…”À¦NDisyÙ¹½•O‚‰ˆÀÂÀBŸEà™ PÐ/MǺ;‡6¯;xuÅÁd]M€{?\¥1þ]M¹×ý°>KU%žÖ°›Åæ\Œ@»×!ÈZ(^È_äæ$Œr¦,®T± +^ªCÅNÉ üÓŠnPEˆÄA¾v€wéÕ—/|êS…ì¹ ž*©ë{Ÿò€ +È7 @m×Îîj…~Ð[µ¢ b +$’ÌÖš‘ Í+?æÿÛ¾˜Ê& /ÐX& / À]Àm ðgù-Àþ­À_Á +¸|þâNø(’!hþ=x„p#º@„S„Ð÷~œ„B›$ôöT +!4Ó®y²Fl´Ít3žJ'rž>çkNgzÏ‘%ŠPN|T Ö `TÊ 7"9(ÀPü™°Z€’ÐŒá,U´^³áܨàŒ3ñö@¼“Áô¥q͹M0áÊ8¤‚#¨"ƒiT›ezƒ“màL‡¹s˜Ü‹ÌKHQgý@´ÖsÐïÇPR‘· šÌ*ÒñíýM”ä! Òé7[CkK‘§Ì¾íÃê›jslÝ64éöX£–H•—¤–kîô‚n£ÌFvcð%*á¡…ÿSr>¢\p‰ƒB °,83åçŠ]oBÕGA‹  (Ò‹Ó€÷Ó™Ù› +}a5ùäÏÈÐ-£RÍiv÷ÈÛÀ2 « ò0pvXä9Aéñ÷n*`ív#à—<ÿ¿QžZìï¼=6ÀI{v¥"3½„Dl„P¿£)ðrÛD‚SÁ櫤FD˜ c§däJ›”ì9êEtêóôGô¨Ï`ç–…ÞJ‰<…ÍN>%™‰ß€|(]Q·Œ„‡ŒŠî &·¶Èa’<Åɉ•ÖÝæŒoh¾g~°ú0EÔá‹„"çÞl?Á”è‘¡Éœ‚ˆJï~.ÀïFâqsi¤—½¿bîÕó¥ü9­aGûßDZv±à¤„–1#pE× Ë|ìõ4Ä–CÜN†ÒåÀ\­†üVB&µ½RD§ù Mº„/JcÌcv‚‹ûìËåm<;P-€gt€¸-xÕ}Š?zí÷ñ ç ÿtß["¿‡ÕäHU8L´mäW@¥¾Ôç€$æ_©Àé3› à@Ç€¢þ|T@ H`Ô€ +àWPû|ÃEì*tªú00/%Û#ÿ”Le¬ G +å@+'¤ê€I1%„RÎGfMJÊM´u9ÒæÆ/Ρ–L˜6I$ S›|m%’™Ÿñš×"³¡ÀÔ³¨I‡¡¸§ %g¢äiË””úrá£éãOÊ0ì'µ–Âõ”@·ÄF?ê|\AN^óÀ³Îà Ê:ä’ÏLÕ™+Ù9ÏáI? ÉÚûœôõŽBÓCr¶h uíB0ÖI¼j¬DÈƒŽ¨’(R¹Â{±=`kg°2FÜù ÿÂÉï¤rÀìƒDd‡¡ž…•ýù߆þ|Ý +ôäLÎ> +õV1ÄRà`àìîB@P‡ö,€Ëp¨Ò:køXê‰àßÂ<§N €E©&õ”no”x;÷—Pô×ý- @i,wæFàÁ/ú à/×(ؽ|¾ó~þ—P&ÂÀ>å… —ÜÊ"Ș258|Š@&Ù k¢òã–¦"7ÙúÆÊÈZž>Í@í¥Âé§LIG +u˜½DlTN IÖ”„û5IåaÿÉ/?F _ZNB) ÎÔe#²ª#ÑT¡ˆÙºÅå·ˆ=…<•&‰ñ^¤´ÊÞhKLT+!*Iš,Á—ŽŠ.Hÿ ¶vÜJ©pÛ’ÿÑÌŇwìd¢º0—ñ&*d ¥äXüFÆã]UkÂ'¤C­q_ØA§”´Ÿöàç—RÒtµa×VA«[íIPÞ®´ÕíµÑ û.ò¦ƒÈIQÙ¯ÑèžÂr²x¸çЮũÆá¥Å—Ï jàÇ™‹_±¨„gK AîÓ‰dgÏˆÑØñ(è-€Ë¢ü×0kÀ» »û ¬û§¤¥I²*U€zæQ®3ÅJ¹ç\(ðpþ_¸ ðýïÿë“Ö‡JàW3ü¥“o-JÅ:t’pñSvbúÕîõÊxؽ EFRø"dzgH*U¡ ]JP°™°ˆ‰„@J„*Åñ#^1‹‘aU +]§ÿæªïòQµä§&º1^b[,`´\åQ«ÃV°¦7xep™’ª,3ì”7Y†ò$Ca,ºÇ“H`÷áYomP )JDøÓ@/>eß@õêê) +äœ~â[@—(*”ßR&À{‘©'ñ¦ ½ÇµæŽ»ÖÞ†Tô6d”K€D·œ­R8ßF±Ý“$ö¯ÝˆïRÞRb¹Ö£ä†}p;ø´+Ûcf̫ҵà> +Àiwêr¨’B2pÅíœá4KöUîy„ +½AyÈ? +©æ½A$pv&™øYàôâX àr,y‘QÝgIüþE¾gø!óF—T¬òv¨{‘©„;÷®€eû¯±æÿ—°ÿÁq¿vÿ¯¸.¸˜€ÚEýÍ+ÁÜǸN÷²”_@ݸùìh€·ûNàPîª2û{ ú¡_ ÿW/Ó¬óëÍÄ.nËÅCt*(R@¼2ÌŠºýKç;^FÚÛ• C†p.‚ÝñYc´H™°Ì5«¦Á–ç¼J ßè¯qšêÈÈôA ’MoqƦv‹Î‰ ©¶áê4×ú[³¤¸Z9<¥”|FˆÃ‰×V³j’2·Æu´ÔâÙ‹×®}^4̪~ˆ€n ‡&­WµÔPBå¹t”Ú¿DÕÄ@BÝ’Q@»ý¨*È'u-§5E…WÖj”ó­ B£¶EÙö¨±â + N%Q=ñÄGþ¢Gø'?}î¤)‘-ݪ@c^àßN˜:­­øÏ¯HIw¯X.*—:×èåœq G¡‹ËX$¼–ð꛺¤eÖà ;­éµbŒ௄°ÿiY„»{‡4 +!3¿d9óF L½CÀôÝ]ÏùŸcön©¶»¾Pèg ´›û‡äG?~äóÎnä@ÿdp`¿#@,Ô¡s~N¿®O`|Þ1¬°íI3o) ¦#~Ò¯e°™´¹îF{Þíµ€~ùD 27êQŠËÁSÙãœ+mP³À9Œ¤ëLŠ$5£èJvyjxBˆv$$­Éw4ÔÙùn<žM&—¥”Ÿ¹%`£p5ñ"£’iñ䣀0 +@Eà@… “7¯gÒçâÊC³õ€FþMs± |ôÖjì‡ÙüTJ7§ÈZ[·>—‚¬Ò"TYý5šA”Šñh;ÝÑœ¢éq3Á¯û€I±*Õ¨˜¿âÃI 2qЦ TÌ|JÄË™L\òOB¶Fm¾1|­6uLcøçI?±ïô ÜÚÑHµÎd©Àð°X´‹è•Ÿß3Öáw}+0‡*€h€õV`ôDŸpþ_&@5@m€Aÿ¯¸¸šßBpçm Ž   +8vÔè'_†Óñ§[éù„„2HÀÞðHø<䢂hš\“ÎÙÜQ*­«¥ªÀÙŸRªq(½©5‰<éË© +À¡×€w¦žˆs…/§8Q ª1DOyTGhi˜0èö'–¹¥RZPÄ›:ÄÁmËy€BØ0òš½Ùš%[¤°cÉ‘úB:Òe=$¸DʬVQ†ÒDÃWÌ„ÖdšøŒPÈ*‚Ô6´ªÜz1ß&:Úþ";X§þi…|ûEú„‡: ù¹8ÏY|Fb¢‹ÝF®# ¶ŽÚùßȾ4 $Ò±3iáßñž‚!mcsxþ-ϺÆKÔ鳞Ïh°;S{·€•ýY-­õ °,€˜ s0è­ÏwG–YÚ¹Bd;|À;Xÿý1p6ãþ§ÏøsÀg}bðØ£€?”=€ÁýúSðAøÇÓåǯú_è—ç…`1nkìc?Ç)…q$'ža*`qŽ·ý¿^åb"ÚÁJtâ•O£W„„ekK3ˆ[ÔdÝeO¡*ÎN¢1)ƒS lä­Aê ä*äI¶! Ò(G-Ý|¡ !zfWà8ÊÜö)UþÎ?"Tã³â†`5›Q²³:®I¬ËÇ÷õìvèEuªì8—1ó¢™­ÂÙWÚÀ- ŽÔ¢æLdöË„¨i|¡@+Šc÷Ó‰ Ž¢¨Ìc@`AÄz¸d S¡uä=²/î¥Út4ýžA𜰀RT2™ås8LDúžM±YÉmrRáP&͵ë¨P®þMP‰ ”ä…6«Üþ[ÀiŸpVw'ÿÀÐß*€ÓyT àÐ &…ž‰}!ž ¼÷¿@’óÿmQ*ú9²°^ ì¿vm@V›­M€_eúG\Å8züòåVŸ—‚åNÄCÇú-@‡, q @ÿfÛçŽGšP¦þQHì¥S$#A#Q$C®+™¥wdç¥Bê'$‡ÆÉ(€V&¿Ù]H ¦h+”+ç’6‹‹yMb“T!³å’ÃbÒðÅèDoÀäÚèè–J»f…–¯ –¡V¡]Û=¦œFy¼pûô¦D“ÒY©Käå+ù—Àz»=`¬~QË¥s5Øï²?•¨†ú«K‹'ûn,äåt:öâÑç¨! šßq³:Ÿ¸ô˜;DWˆ?gyû]c QA”s¼QÑŠ­w˜Šü’I(¢â7B© Ñô;ìK‘+?ò0;÷[t`d À—Õùfœanÿ>Ì·‡,ç¿­[€µæ6:2S<µñ!ÀªSWê¡Ú3…žt×ßãÞ½ûâ-Õ€6Íz.OÞ®°n f pnî݈ø¬€Ëþ-à•ËUåôg@®¢SéèN‘½d„‚º€èD4ÚùãÞ6DõšÔ¹âˆðàð;$>3·]íáóÈVxB ·rÖé%lWTF¸šueÒ@½hS(Žóª2W͸xZ¡uèšÙyWŠ›%€€z(üÇ™‘#k´HŽ1§{fÜVËÃU{¶¢œ¬=§˜} `öEp¶óÎZ‚@5JÀ€P,€ …ÿçN{ç?J"ùR „þh¡œEòùÕ©0•f÷/ä ÌìÏ`Ø×ªòÀ³5\DHó(`@hð à—*€óXh,€ÿ*j]ȹ ˜ÎîØätñ4˜‰›È|‚G ¢ å¤ôÄ¥ÀàÊ škHòñ”•`ÛB8‰Þj‘FX^K©ËĆ % +Š„[å M%﹜ÄÎtƒô8XI)U«®V¡Y°)€F”“y â#Ñ7êu¥VTÎ+&ß~øÂ®‘;¸Û¶9äÌ.Šg E èè×([bÂó¼N[ž¤I eÄ$+q|ÓsE_ê;öœñÉkp¢Úö/žHÅÄôçÐe2ÚÈ`³¤ì¿§¬ ,­ÃÑ!|࿇ÿµ¨ŒžCãÀ…­}²rå×Ȩü€ +j)3 Rª“=8Ž%Ï" Ðö&àRªò§,w°ÎvS/@O¡3,*€ã:ä{ÚÐwÛ@ŽÜ˜îoNÞøÙ¶ß¿²pÕZKð¡"xˆRж‘uÄôÐï`;|F½„8«¢4’. òÂwF.™Ìì©c„6ÁI‘s/9ò)S˜Ë]geqÍð#%E´–0)¸("°bQIañ©Éz[k”ÒDPLb'F§¡†…ô‘oô^ý˜>q°hÂí?¯0Ó yj†­ì#aåOh—åàâ,SN2<Ó!Ð$5®©ô¨;êä¼!A®¿[Á>¹xÐ$ ´[ ­w˜(Æá"Qz„D&•ÑR²BíšÎ%d˜ €¤ðD:Hðî(0TÉlV¯Ž•áBæ%8e„?kéGJ+§Ù~6ûßÞË ÅCꑚâ5Àq 'ñlå3—Ÿ Âç9€Xæ—·x@… 7Kè÷Äð¢Öiƒ<>5È ùŽ_Ì•‚~•’·ú$ {µ¶ÿÞíìî Ä¥šþ£._Þ·˜êQ0."–ôô1rÐÁr¸ˆ(ÑÇ­ ^gÒfÑèhy(R‘SÎÀäƒo?ZæHXE­gq MÉÊ¥ÕİÑÁ:U3eû¡ˆŸ#Ò5§Â–Ú-°ìÉ´UXAx4ÿfX¥ àgÙu&}¸å”I¶¹z6£žÔãQ²¤f°¢”Œ×”õóÙYf²²I‘ß½ƒë 87â°®»vkâOØ*hx°l“'{eØÌ(Y3Ì,Í=­"YbÙ«!–ÌÙEBfï~ÅñÐ?*å#qs@â(@ª°koùa&MÕÅwÙÿIqéÒцǔµö¢€[-7ý…sö² Ø­†áúÝ0yïh ¥Ô¢½×Mø‰©Ÿ ô¿·ïÜf +ÔuöÇ~8ó L€í¿û¿ ÙØÖC› 0—ö܇–ÁüÍÁžàS@ªµ ¹#€r°#û}¯-j 6Â3Òé)“+.ma®ŽR$ª€ÂaV*%˜Ý0ÇL tXMŒgO©Æs*´låGäAÀW° œDéŽ<-‘ªÃ‘Ⱥ mà^ gÀzÜV`-r‘FÈ’¡!ḭl2r*Ÿ³õ1œç ±Éhš–eSíö”b©!޶ՀEV°çoù­0h5…@ï& 1>ö_ °Rq6Ǫ"Q~Ò­†åг¬|Á)! æ¬B K +0/ÇtŸÍõÓ¦˜È±°¿¢™™ªJ'ušÙ`) ZK @RŠ™JÓ‚Pš= nþ>÷$ÌèƒÀ–*ôÿ0!^¡<‹^9Ñ®ï_#ÔX3ÇîÀ,$u@¨+ +l…R["ó9>…¡ïýýœ3ƒ@a^JN÷Îjÿߺ @Ñ ¹  @ °) €¾Ô[„‚._Tø§ò¨ \òÄàaÊ`±£6„ÄÏŽˆJ.†M™“éš:r™!— £§Ü€ŠÈDpF¥®nÏz ¢x‹‰\…ÀÈOjØÀ¢x’¸L+â“©'ãm…™•ÁÔ­‘ê#up¡lë#»çiºaÉÂU£ÙOr™¶5AzâLEΖc†&m5gǤ!vFȺÓ9ÛG"q†Ë"A¯›€q­½Ipx–¨-ÕZ¨wVåiŠU¥UBi¯j)¥`ç«RLJHHöõNꜫ(ÉKÆÆ£Õ‘¼™Q©;*~†2`ä¿©98—­46Ü‘B&.yO# ÔŠÿ¬ÎÀ…n7ö,€¾Þ[0›ë‡Û=´ƒy¼aè‡Älñ_–Ëz˜¯¸ûÕì¼ç ô´À߯=D~áùÀá¿gþ¨ø™ïÔÈ*@ 0@ÿ(ʯ€4.÷F¤¯$š©[„lt²¨ S¨²ž‘”Hét¡²&F9^Œž”3â"3‚­Ò6ŸáõdB"2æÄL¡…«×ºåÑ‚LjÙŠX‚CÞîG12€|qÔëâ [nqx‹KöŠ„8ôO#!r&Zsx ƒiãkÏúLb.+ׇL`Efœ" Ò˜(Ù+–vŒv JH{°~~,€`ÂPL/T”XÉ­ƒB©[ë«•ZQιdcÆÎoù^½ËÏ9CbPZeyæ¦ *'¿'So¿ÚR;»ÚØ~%OÊ¡;¥zKÍjYÎùp£m q '0¥{Ÿ™-+›€‚œ3—mcÈs–‰Lþk 7ä»8DC0ý5‰YÕ½`ÁÇ,€Ú^ÓŒSb½‹î<yüÿ PõtúF~¸ððƒì®Û€1–ýïi@þqäßž3(íþR"|–NXÇGX3f3r +ª @ÊÄî¯qA§ƒÁV\06¸å‘^yñ4k†)‚Žrs89#/–C*r,. !^ðA…gJÈG}§iW@)â)£Å½Ü,Á4_še‰f]mLTfزB+Ædx4Få_–Ó„°÷KVÙ06í]^)J®ÓxÚ’C¢Îȼn/ó¶.ï̳:×"¡¯l`kI'ÐÓÓ=¬²™$• ·¾XÕžÃS?¬‡ÎœIž¥´_ik äÉÞHm6ëøÀÙ{ùÂ%ÀKˈG! øÝ7Ø»  =áM€Íõ~r[ÙþËÙÛðy+wƒ8´ ²8}îF~ Ô=5@,€Ý_Uì? üË4Àã¾ èrÿˆr}:&» šïÝS‘ón×Kñ”;f¶&nNý ‡<¢±ÑDásDr‹|.ÉÂ(1b™¨H¦˜)J¿REhñ¤Y¬3¾yÊ—H’%„W^*íJl².¶Îy²(È$HK$¿¯ R4{hi»ÕlIéX®H©Ü«vR”“ÊåRRië^è —öO©ò,XÕ lj¼|F¤ Ó‚tÛaK”~݉ ^vê$Û%é\ÿ•~l¿§lxLwO—ÏäöW  ÎF¬GNáB}—âMoŠÕCéªt‘‰SŸ§(l#9‡ø‡’S"ýT-Û6p‘õgݲ›ÿóÛiã¢bˆÿ>· €î@slÇX›•„¸/ /fƒP½±íf9‘bÃiyN+tÏ)3ÿ"pßßvU@H“¡ÓŸx `[ä6@h–ÿ= ð +`·8ðU }ØÅ.úÝ}pòÏï€#²tÀFAƒ™a¨D+¥ÃàÀ*"Kx ‹¤9 ú‹"jÖ\¢#e>É“ÄBB0~d†°ÁÍ¢2” +"|¤3•oá‘"ø2*¶Sÿ¥ŠPYRhk s0r2cÛ¤ð¢)œ¶¦$³±vAÕŽÑ;ŠXû\‰EȈóF9Rµ +¨äÒ¦Ùƒá)á‡4%@Æ´ _í1A]àÓ»½J–⯅Rš÷_š:Ù:[# äù&?ŽTÎY˜²Ó~rõfÂ,8¥Ïë&¸:Ç}|# ðIW¸ÀÑ/vkúÈ:Wç-[Ð,Rêþéï0ÓÑó$Ûh3ùZ¯Šh뀽H,€ÀÔ3èÏŸXööŸŠŠ Øz4ßb>ï{XAŽÐX.œÁc„í¨/N[SÄyÑž3tëîÚˆ“RŒ¬ùÇ(€YôA ÂÝøÛ;ÁNV‰ø_u=îo€  ýIr­þ»]ø°ÑqÚYéÉqÈÀ)ÕÁŒ3"sÚ“Ò°dc]”xÕ×ìéãjA8G¸(-ÕK±Õ ┉Q¦Bå¦Â1“ˆõ€5Ì$$ÖAÀú¥J(òli¤ +iŸÉ"ÉÈp¯²<):\\Q of²B\ÒôƒiÛ¥Êt@[ݼIfù½eßP¨ÿ'œ’R÷ü¢ç€HŸÄyÜv6kE„Ù¥˜7Ø„YP0ɦTŠ‘÷4åtú[›Š BŽsFˆ¼Ês«ø’ÇìÄ„1âÔúÓ:£Œµ'ìˆ^1-ÑÕ#ê!½µ§œ¢gÈI”îM·¶|¾i§„óâù#:Û&÷À ]ƒ'SøÔÍÙM…×qæ¶| @ÔÆÀß%@fïÝ€ÏNx=4„àmðg àí»Å¾VįßÌ£@1ª¤ýßx@èW|Ì" VÀRkŽÐÝ»¾UtÂs3\sâB÷ÓùƒŒ‚‚CÇ»î.2Ú‘Ž-R‘ ]¢-°‹@)%£@Ìø°%•\3Õ&«—?%2„Ê~ á$ðÑGM)ª÷á$tä{l,6 1q„œvÐÖÌ“C"Š˜Ú(¶µzçüQî¶Çª1_;)&¤[–‚£„–ÄEwTçôSjN²pH¶²k{Ï0\Ÿ‹°g·È(C’$kŒ:ýäÙº]-…§\á +—#@ëL·4€Éý9 –“|˜ïÃYƒXþ¨³âé…‡¬mîà9Q;šy3t0ÿ'µÕÉB›Ð-Už£ "M@Þ½T1æt±»šœ$ôÙ̺ðÏZ_ªPeÀйú/þU³0[tÀÛ€Ë?àZ$ò1ÀQÝ€ÂU™Ê?ì~ üÿüØ +À×íY©<ù`£þ®@´¾° ˜>˜Að:p3gŒOT;¼\=J‡%ƒ”IõDº%] Q#– &Ä’Ëf™ËØ>âÛ0tC–g½Š@k€ÆØ·jF´ìœ£"2ÉÏ +¹éHáÉ +'6¥‰J©€¡×m„R©"†™ð´A´`Ëc–rê4 Oϸà’>³Ÿæ»vlÚ}v¾ÚÛÅThÇÅ€¥Ì_¼ø¹´tõÉÂÒÑç"çG`±o]q*(»<êÚÙàKº…òsµce€èîæX´N¶|9äg˜X6@V-ÝîPpJHS")Öa— ÷R¡³È¶B"jr9,ð¥âEX?.¥è Íû‚ÿéÈóÅ‹‚V´ûô>pðª*®b¬ÛajœÞ F PKaÈ•ƒWNáw¦.´!ŸÿÙ£,Å…áàÊ6ÂiÍ€3¿~€Yà€à‡»EÀР?süG*€¿0ÕÃúÅÊ÷9:E×| å`ªÜb‹c”™g…”m)‚홑*Ðu+‘8sZá ¢!å¬e L¦#Ÿ¼ß:BµK­!B8ýæŽøÊOœ; À+<&ŸxÎôíl”hφX Õ)IéòC¤/ŠVª“심߂téMçSPî-Š5»ÄŽ ®ñj'Èdà”jw…’ÂcѵónYˆNz§_Î×>Ç÷‰#ßÜ.NÉ —òÆY¢2¾ü~©²€#&78ýÀ"D’ô¤ôu`\«ª-ÀLérC¥±ˆ0:lGNÚöHZK2¥BE¨ñ²¡ÿé¾È`1é%ÙðëNˆ ……t%\DþÓ8[®K¶¥ÜÈŽ¾Kù@\Ð¥T×êÝ­6ôCq7˜‰<¸ïÿ3¹nôö]ç~iPwçŽìôV"Z${€w–ࣀ}ÈÞ=€_²°£ ¿´=è‰<×ø8¤ÕñíŠî‡5®ÂøF„2$ +·úw¦ÔŒ{:ÞárÌDz®{¤|œø¤4i  íK^<~4€4•Y6à× +¸uwÿ! ‡ÀÑ3k\3"øè{‡&B›q¨\œ=kÏã-Ò‚È5> SÂvú¸Io9U–M€(%…ujHÙ8,QXUŒáÉ§àŒ©$3®d[1ÏoÞ©KõF°íõj‚îH/DY½Å¨IZ·a5’œèˆŽð›°!œ2nôµ µhAl+4Í‚ˆ*Íï'oå1„ý;Q×P—.[ZbZBˆüèíѤøÓ·qÙLÓæ¾5Æå£%5ØÒǰ  ɔۮVLi²ýkªtÍÙU;9³o,©mµŽÔ;ÏøÈŽLÈIõ߸!S†E¨6ÂQ`»¡ù,« ¾ùÎ@êrˆÈÒ?;ÉæO¢ŒQœR«dhÂJº^’Õ]éG"£AQ¶0Ñ–¸Ã~’Øb*KY–;]"™o¿*¶)¤«pìgÛiTöš€öÿ¡òVrþ'¦JàâÅ€5î&@tûy [î6mN¹#°YñIµD>F€)÷ÿ¤”€w|`æÈÙŸb!ζ»ý9àX› °{ø£i‡ÿª€¹åù PÞJòð€µ±ëâY_&Cµ$ÁA:\V‡¡£ë` + ¬±StÆrü83ÆxœèMØÀžgECJÎÈD‚H¡E(cQY²6N:½×È…š"~M…,éuz2O®*sìØoõTm®X†…¦`Ï@Rg_J¦ÒEtÊ*–FÚÅ¿‘Ø·7Ó“¦4ÕY>§ô¥¼ã ml…&PŠs7$c€92T”à9£(b¥2Òš¸àKp½#jªŒˆ/®Ôe¦Uül­@Q`iBY0êo*¦ØöI)Õ,-EAq­S®`X7ü;èEvhÿœ `Zì,²ÑNÝÝ òÀß-€LèBZ˜ºwˆÊÀp¨Ÿ1båT“eÍp’àc€~öÖ¿/Àð^Â'>‘=€u`Ýúµ2ÿ{£?§IàûËjUÀã5ÿ=òVðl3õ{tÜö¡ÍÛStÀŒKDÖ'è2”‘êøÄܶ—#¿n"ˆÍœ°†qèü5¢”¼í€w#ê‰(Ε<}Š*LX‹¯ÑMRθ䵅Go NJ_CHaÆÈ)}‡ŽÎ‹Qƒbšä–F‹1טÌ@¿ö½ƒÓ`¡`5TGצ|“Fòí)-"³îD¼$¸w9rj52Ð.mLìSâE¹Hä¢H¦Há#è>°’¥5š}BÉŒ|‡ZÉB ƒK% ¶Ý9©Ô7ö¢«y䬵· +vELŠgWÅ0´©kΔ;ö×Ò/-€â?×aš¦#0ó’Œz0ÏELe\˜Ì=Ul7A³@ô{™I?ÀÎÈ4¹,N>z!¨ß#f‘w7–¸Pä|ºÖ?¤púô¹óXÛ“ þ³ °»ðÑ÷ z?1P©2ßLý©ûÖq:®B t¼Œ·ŽK@ts-€äáŽÈm€ÎÀT˜‘€y`âvtÍé[2ÙMe©ÓöÑžµ­h)LÔР&j7(€Ô³¯¡l…ÎZrv šzvÀ¡:hk5¡D†‹€µ!áÃr•ZüIÍI·ï ó7?¦,ÙYÁ?%Økò “¤µCÚϦJCŠuk[”†/ó§é-"Bà ÿô’•Ê_4gU²gRöMTeBé‰"Óá/–âU”Ê€ÙÃÑ-¥¥ÖKpâM5@ªxAã͹ø7WÛC ^¼Ýoë¹à=Giz„·-ðiçä\Ú°ŸX#R¦ä³ÌéàÇIþöÛÝŒ`”ü‰ `ÓÎþ; à$ +ä m€X;‚…[UÇéÔŒñ|BEÆ2B`÷†§1î(Q‘œ8íÒNÜR¯ +&.Jܶâ¡óµöLm°a -£•IÙIQÍ“3ÌDÞö,¯Â¸<‘ÎIÖ¤)XwÞÎJ + GYL@œÆ+¾™p²Ë^ +dÒ‚"鄨loí7"=‘ÎG + _É÷j…(3[ýl]•M5„V'~å’HúHZ;AâP62Å»9´K¹HQ ÏÈ3öN“ÔÒMi•òíß’%Ù}ògU.ì¾F¦m·=6Am-|T/*9Oº†[ÈÑüZ×Uh(’ïO" æ[UÊìPÅÛz†ßc$@Ñ”é0Y™Ñf P† æþ¡š¡°\à§KrJXœg¾€+哃BTT²Ó’u{±5Âšì¸ `%:Y¤ÇRÅúR rh•Ô‰ ›Ãöá~Iˆ=T*òG=$¢Ì¤Ä +{j€à~)€lè‹x(—,ûÁ¿'Cýf‚Ä2Hê>g¸7Ñ +¿»/Þz»ËUü È»¬|`ãSÖ£¿ém€‡ï0ÿÿìgô£6àŠ /ɉ?FÜWM¥ãÿ à¨ÀP¤•¾ÁügKp†'‰ºÐ ÄùBl¥G—îØ ›—íQàˆÎC̶Ë#úFd2F¡®× Ö§ô"˜‹ì$Àô- —0¦Ï¢ +zŠ%%ùdïéKÊâò‘ ®˜8ï„A¶<]Ö‚¤|Û‹1U’©ÛìCü}ÐÑOÑT¤«œfn²ºFJ"“¨y›oqç%/!h»w1d‘>+í{Aø1˜á‡ëb¿54tŸâ%I›Èòêjw(  *]kð*ÙÒ¤5¶1é¡tœÝA¡)<žý´·þOþPîòÑÚ¢¾Z/]¶”À„LèÚÿ `à”d¯m,^Ö-t½ùW¢r1©m°ÐïÔŸI­þsŠà]WÑ#”3àZä €€PS|NýE äOŠ(Ë›Ž.l€øø9‹ýîJùúU™úsÙ_ôŸåcü{ôÈÐ#ºÑ¾ŒQ€* Ïm”%À ¡èwHaôžà¶£udpÝ×klp±"ÏÕ‚â«Ñ6vd€N(LÙ&Ž1 ÷WlCfú%T“†¤Ô Ä݆ôCx™Ñm¢lQ4 Ô|ö`ÖA“máê>N©_ÙH7‚8êR%"N.{Í å|ûÒΙþ•è—:L¾Æ”Xx0QF£â#~¶ïà_†[—d‹.]ú\^yJÛ¢e N­ƒ²ÑB’$ÂnYø”=•5ÀR¬É…ÿ ZØG,]à^@’OLávd5L,æCvŸE‹WVÝùL–å7Ápì ›’`,J³¦p''rH—x±U$Ha¾"ÁÁî¨×òŠ0I¿2È€® ;Å+ þ†3´0ßOÚbÙenX˜ ¤¨ßÚ¡)?y{ÒÖ8BÈg· þg¡¯¿}Êô?6@§¤¥’¡ )¡ú@o dk/V€Èöƒþ¹ìöNyË o%!Iú".ì0Àoû Î>ÿÌ«*( +àt–ókÀA¶Gxp`¿Ñg‹ÿµ þ¯î–Öoò‹ Czè×€Ž3#Ýø# +Rd`RᨘK¦g¥LñvvKïJE÷ÏÆ/m½Îr3áàv7‘Q3&Ò#;ÔCÁ‘ )˜KÕ­­ÆHàÎP(páÓ¬±·ö)Zž¢?5Ýø$«$Ì}È.9äÈ‚‘ý•Dé·âʧ‰º"*çœÛcå]va¦…KŠåò¹‚¡°khÏÞxïæûD`–¤Môå¥A~Î.>2ÊIèýbo &­0‘ÖÄ#gg°‡¢ ¾¤°Äa+šKh9<”X pñ豉&´ŸRÆ‚xºÂ®Ì€ìÙ×=…ž©Ì:Ùm”€öO€³¶¿;1ð*ÈÓÐtDI­°aßïšÿó€£éЉâŸY|ó©àäoЀßÀ `Ðø‰xè6@¦Ú³ PS¼—ìæy£.œ;{î¼óÿº8:`จí_è{ àj^Hl­¹Ôxþ'½¼c-š]¸ï ¡‰öÌ`uœâq¸ü^ ;:'z:ÝÞY怑-ñ²,(X Èpa—ŒŒ¨ÁD Ë­.‰wc©!EÜRnó"&Sñëd¡Ðiß™Qï("Íî\‰,%›…ÊÛaÏ`êHˆ˜Uí‡|ÂÛb;¸•¦œ„IuÈÁÃO¤´†œ_?žÐê/]ûPÈ­ñ@ů%HÞàbËùÈFX 'ç²CJË$Çð¿ÿPuTòHÔG6kR£¨ý ·㨶 mi¹¡Mö’’‰‚ž¾þœ‡,U®¹É™Œ?lúœ?¦!*¢Ñáºc 'aœP¦ÿ•<ÁSR®ŽÉVöFh–múïԤǕ ,²XÜ. €xæþ$ãÈ_ºsçŸÝv û€yÞw#2ŸÉúð‹ÿ¿åʃ*²èBë?JÇžóÕ¾&€Î;¾eHòRí£"òr@§úö&çöí€F‰˜Ê %Cd(Ç“,U8ÌL5*‚®ìŸuTW¿{¦ŠŒZO *2b EþHŽLYÔä7NARém†­$ù2<ËŒò‘V!Õ]EÐv9i  ðKÖD^Š4ŒÔ|Ú>µ½aKÃYZlÝs¢É, .JRQf.l9¦k»pþÇê¾&“{Çä†þFî­ÿÕ­-{oˆ!ó^:ÊÜ_$ ýÍYK`B-)€ˆ*ÿ¢;·œ€ß¾Û{;:“_#=jùݤ4àÏGì,€Xü¡j€Zë! Ý%fȉK·oÎ)²¡ÑŠýE@EAÚæ~®&ÙQ$¾‚QKWÚå3ÉŠ4>i"?cä´ÈäÒñ;Zx:rÜqK‘Vn¸eŒE_’#¯¹ aK1$“+›!)Ë34Ù]ßLP%Ä”íB,̓jÒ_-̒%"¢¦A %8æ6Lh{§›z±Ð[F’(ŽœS95ø11* ¦½¾ùâ.êÚåEW;eäáùßAÏ7ð×Èúçr3QfõFÚN»Îj¶$ò5—ÅIIü“Æ1 \¿Îäÿ ó?*à™g®³P5š%¹šÕùÿ àÏ +€ +ÑOmçÿÇè⬠+’ª—tfៈ~·ù?Ú=J' +ôeèä»skŒ®µ@}ö Àñ‰Këc0$ÞµýÇpþ?{V= ø«¼ø¿Èd_üý`¿„zuã…Úó"Œ§XHC A=C“9_¡ˆš3‰)š ª1`qãC1Ï #Èwp“ÔØöü¤ªç$ ÁTT ÄŸlâO‰IøV…( +`…®’dÌðìÈB$ßDŒ²‰"¬¦\9WV–NjMÂ'†m¬<Oô±¥LËÆÎ«Ç“ÕSäô– +àÈŸïZVj!ã>P“ æH +ˆ Ô=ÒÜ@(JVÒà©;%Ó›ð<ÂovÙp÷?ݶӧ¦Jid¨÷(Àž`"ߘ²,?5´séoKŠ9ømLêIOeu[)Ä!öAÿXâ×u£Mhê½õæï€FÁhÀwz,B²éR#HjŸ4‘§=WhŠžä¥ +,Ú¹ÝY>3¾ª@7€Ç«“#᪗gì©À3Àp>ζ{$þòZLÃ{ä{Ê):èÏüEÏ~è‹Áû ”ßfàpþ÷Çÿ :àªøß§ùc° ØQ-€y"į¤dÄœdl…~X±{FPQbp«Õw +ÀŽmç^ºô„ +À,–ÖqT½Œgo0,VYoÐgXGYZQ\¬Ûéwùö(u†dÊÅ4‘ š©veST¤Lúýp +Ç©žˆúäH>ìX*<­p + õ¨e¥”^¸GV'²©S]wµ¸–‰Ôë7QW&£b€¦«X÷ÇG¡M{V³A?M<–Àe‚h£æÿè¨*À^¾L½«øÝ@Ø·^aN]˜ªÃxw+¤ʃ²RÀús@ð +à9Àëf°D¿Ðnþ/Jm¥}ðXF_q‰¿=êEôÓ%úûÝæ™(³SÒS± çÆ;ãÏè7<šÁwøJ Ó±rèØý)ß"÷ß|1Š`ÿîƒþ¿•ùß5…ÿëqaîF}Á#à@øÀÏ¡ˆ¥Ê©9羌dîÑ)%¡VÀ#\U$yc5^ŽÝHìiu†o×R lXÏ‘m…@ô™,VãqeÀ6ÁþùjR̺+âNk)ØÀÃnj̫ÚÌXÄTÜBí'’äOí¢•ß²@XNu|îs‰Ùú±ª(DïVI„iš©gí#ßtºSõ;jÐRi÷¥‹m`×o)¦u+ìœîôÅÊq¼øÈsÏt믘žÓXª„ëO?Ý\)tþ§¹öo‡€~¶fÆ5u™vãþdN÷pšù?<ÔMg•FZ)ø²èžï….ýçËÏ% +˜<pÎ.Æ&6Fü_@d×};ð3ÿ>ôs|3ð§IÞ@¨²ø‹Ìÿy `·°Ñã÷™ß‡4ÀC@êñç ØÑñ» +†HwÈuŒT¨å–à|gBzžÞ×­]‰¨°ëßôzßRIAzƒýD¯”‡m4œXÔ€7äà·TÇ9ÞMÝÚ(Z¸ŽoGÔÿ²¬ME¹ ñ#Ý4XÙ n‚NØÄ ò·ÄH±a°Ó.9{v€©e<ÝÔ{fÉ!÷8Ó\+–s`ãrRþƒ4%RP|I±L[B³0p1¹@ûçþ¯f£žI˜\ãºøH³‡kxïŒÈ<C×Î_ÛWõ{´gÐí*š•F¼¡Žì‘Jƒ%Ö% 1+mûîüy- ÿÂýa €gž[Åï¯ÿ©;c™ÑȰ:ªœIGçhÊÐØ>#`ßÅ·›ÿ+I:'d£I›pø[öÿ‚õ|ÅgŒüÆ©Üôí $ø_¸|° ¬ßŸù^\èÿgb\ð +ÝMÿ?ü)*À-€Í8Àù=¦ô<ò^+88Nß”ï‡Hµ ¬óööºƒ *-€éÖ^"%î;N¦šî5XŠÌ,Ù\¤3£*dˆTìò z ³’IßÑŒ*jÀŠQáÈÅfä´{DTÚÏ}h€V´àé—ÃVÙ]`ì±ÌÁU¨GØ€¦{¦¦; +Þ”/ú+¥}è±ø7C£èŒ` +YEÙfþ|BÐgàPj£œüv + ‡êÜî°I¾vt6{ŽÐwàÕÁ¸-¿ø)K µŠœµïÚatŠe#Ë“,Ϙþâ¾ +ø»À±íŒvxîzDˆ–yÿÏùŸV:ˆ‚h›“V‘îèÚ5«ˆèöy¢¯cáixÝÈAà޵æX÷ðeM \wPÀ°Ÿ”4" Ÿ›ŸÛJùWî[·±ù‹ûnß!ýÌÿbËB¯èEœß–?ýyÿ 4ðÿ_^àêÑ(€h€Aý>YÛ‹¿(ORæ}¾Ž~†?Toâ†ìzd‚‘®ïœË‚éÜ!ûØ0YäÎþwü¤•8#±7Ž«0ZñÁyÆ:²›šCIà:<¼O°µÒ)"ý–éhiÔ1{+ùcÀ`ˆlÙvû ‰£ÐÍf¶“ÖÖkpÂñM¿tWðz½¿#¢/®)áTd3¤2È$ Œ€>5…[ƒªÃtáå”¶8jÚ9 ï`=Ùè°ÿ4fÓ¹Ø+zÊÅ劯CETåŽæÑ ppñi â7 ÀM@ƒ¶ˆ}î9ºä‰kŸwþO§ÈºbdíHF%ª@Ðw$#±×ž +EkÔqH“aò_œ»yyKH°Ÿ½}žÇ…¦] ècœB¨¼‹ïÀÛçý’âßò}|»—qzð)Úÿ9]ÿSzŸD¤ü ØY`¸ 8ô‹y!ˆÈ_T»ÿ`{òßC>Ь"8 -€ÑŽ{ä ¤$¨¦TZŽEæ:¾‘m—íÁÕ¿‘ÓË‘·‰'pëü'©¶ Æ*?  9rd¬RMg}>„²Ó{%Á—bH!™ê ÊŠ2‘’-©“å~6È%%“ÂKÕHy8)ú{ËÞ¸ôؾ`ÕvV¼²hqf¢€wŒIù 4Xµ«¹Ø'2“àèš¡¾Ñ«‹óEÞœù(Î.4 >°Ò‰ö°¬Û'œýUöG,f"˜¶Ø)­•bò5Ôá縤q<&nY`{ûO?­pþß-€ûá]€Í¸þ<ßµþW-Rp{>­áÚqb3øOcÓ#:ÉgŽPr…:´ÙùðNè}ºß-A7œ­Çòçp×W—!<â·ÀùË_ͯÿ_|;÷]„ïþhèîÝ5ÿûÿÅ”¼æÿj€Ÿ®MTÀflÿÿrø ûQ¸Q7‡díZ!!ÇéàÌ;Zx Wˆf§]hÜ1û¶^äà»0•Û‰>¹Hö}¯9¦*ñ:à|3Ì:õQKÀoÅuyÙH¶¼î­e€0ê¢RKš=€É¸xÐØ +ÃæŸ“ÓP›>­à,eamà¶05×tUžJ“·/'„˜Î/CÖÑDÕrtíÚç™ mÿ„%ûÄm>çþó>#ca›€ã®-kIv–(‚•6 ÿ%_Ìp’€"mÊh‡³M·n+¡sÿü«ì•[ÒV¸1ê"ð~úig|¿[àæ™çÁûI@¬ýG²’a‡Vl{ÁʸpJû5ƒÈ”PÉdMï¥ìýpàtçðêÇ›â2êÀí~wüj òp ³-À…Ùäs;ø;‰ûný€ÿ —ç6àÏ}`» È'¨/eP0ø?øpIûƒïíìÒ¡¨„úQ~3ô;Âø@jº’P¡ØusLÚõ|œKOsTÌ +…peTÌpˆ³ÚÅ»GxÃ!×M<’Y¦6q€Öuèà9€Ä)rä €üq¦ +é´¥`˜\®l+Ý_¦9Ûs +ì$ÝHàüÒhÇW9çƒp@€Þ†Ñ÷’¥¬=€<«§%ïYéA›VÒoé¤X3Ì{¤âG¶¦Ï!´æ¥ÂbXð&REa:ÚÎwk(»|ñ|A kSÏéÿH €Rlе[*R:‰º6™Hçx¶ßͳ¥5é8Ûû‹ì'B*¥…ü(‚â=_-€ØF, €NüÁp[ ǀ̞»p'ïéuþï@cÿC*4ɦjÌ=€lôPàŸ}-ÙßÛ£µûpÜ4` Ph,BÄgš?Û»K<©¢†œ‚qEÁ™ˆ_¼#`qñSN7~=“86q@Šè\!:âŸl ÅZ—Ï0 ÄÿF¨<ä\gèØQ2­ø 퇳§ÝuvÚ ‘·¡ñÁ²9mE@“²ÇVØku²ï±U`“ŸC8¿ˆ@ë +¬Šˆô»*è‘£l•£R2_KÝX€9¸:Lùv©Ãˆ"::ÒmÀ者ÿ"Gä£%1tl'EÇ2YúÚZOáÞŽþ³§°ý¡ÍØp÷.ÀÇZÏ\ê©§fþOk)sÈÖØ²å…âH§ÃH<2? @ô˜m;(3x-¼ƒtѾÓÖêí Ñ~ Ðá2öנϽ7±ööÃÿÍÉÚœóíü,hoþþ-àrð¿÷B°eþWWU¾D¨·ìrõûÆxöéT!¼;ª8äb„a¦ì`¯ä +6´Ú‹«/+Ž\4@-¾3F9K»¾SŠ8‘?~/Ùÿ¿‡¹ñKSÛzøº ˜Œ¶£›Æ› ÜÄȯ=GAkµsî +[U§pœŸ*%M«c8Æ ç§47Òëé籎.bºšàØ€¥@Ø Gø?j ÃN9-b¿Ì°‡h'lc»GAàh5`̳‹Ÿ¾þôS™Þw€î(1ïtÿñÀÓO=ùÔÓâ?ý’žÉ%§ö€ÝȵRåª$Žø™ÓOcJÕ–ÝÿŸ +ï™þk ̼ϴÞÝÀFŒÀX‹þà_Üf `÷@P €‡î°0ð…ÁwnݺŒTm’ù÷Ï`½¨? &_< püy£»Ö¯ºu3ÌìÓ)lw0¢Â<·aBq܈æ¯X3øÊ½›ܺ8†±?úzÉ8e ¶3)“xoPäDÏsz¤b|ˆÿ›"¤múá4ðr³ÙmXŸÍPølTçîH[«Åýê½ n˹6«{¾€Lÿp íXë?ÜÈG}au)½EÉb@Üüø?ê.€*À¢œ"-Ã_uȆ-dÑj3å,B ~­!geŸ}„Éœpý—ì<ó À“dU›lRVJ7y‹GkïC6zœ¦Zd¶4n$3¤Ó'ú,€(UÀ¥ºÀËø¤üíè¹Gý™úQ‰^ +2gßà½Þn³,7p¢Æ4ÀåCøÿ܉þ$à[¿óúá*€Cr ’ ¼yœNz#P ^´˜sõÂf8—9Ù)„äD¢è»täêMûÚþµ\‹ŽV&²ñŽfisÔ©ø‡øˆíîã¤ü¥i(ݤ +¯êÈàÕµ~â÷Ô›\°Ç YòJ™é »K€<¸ô¦dû”ˆdÕ8"³Z÷ˆP%ûØ€#f±8|äsræA¹eÆÜ›âC„·‚ÎQ¢ó¼ùP8|=õä3bÿ! `SóXÿ €üXä~ú)ÛQ^æZW;´ýê t†4­¶äM8d¯›Gü¯œ|°ûè9<jNšQ õEä¾4úƒÚ\kTdªWNÀ,`oN§éÁ¾4è—²¸(·þ…ÿ +ðY_ò× @4Á>afܾuëæ-N}Ñî8¦:° èÅ?ß™ 4&`†"EñTºþtàÖËYê’‰´Ò¹+YÎD'ñ–ƒðàŸ1ÉÀà+tÿÁý|>xðÁ‡<¸ÿá½>üðGîGFL Z|, +0гcÉÌ"Õ+ídLá»(ß^÷dÛc4d©Ôù7 ÉsN-¶‘†¾uçµ^* 2Û|þâ9QE(½PPQÎcFMiÚÂV=vtñòc]Åäzì³=öÙßùìcýλzõïá ÿ ÿIè•—C¯ãõ×ÿåë*Kf\È~ò€ò‡W¸V+©o`®ÃO¤@ü§e·Çù‹NÜ*€e¨œÛ« ªT¿l`Y)¨-ßë„:Ó£qAÈr®2O¼¥w/¤¯yváºò 0$Ò£8FX¾9ã¹$‰#ø{ñö­›^^ô¼‘ërïÏ/ ÜÞÍM)™‡. < _\¾rõòqø«C²»î=s¼í²bGÎÿ·nÞt;ÂØýã Ïi4ÔKÃR ˜AtÔ˜žÜõgä j"ëÁŒDà˜Û¥3âÃ"Aƒü¡ÿæ½Þ{ðoîðÁ?~€@|ÈõÝ~xÿCçÓÜóÍT9EF|…F$wgÃx¬îÈ£lí1±uoÅ\@öa:¤wçÏšâ04"í©ü%6Pj¿@‰ÜaÜú³Î–«÷“õŽ’ÖöË]¾ø©«W{ⳟ½ZÀ_ýÂïàŠó _øÂg?û…/<ü…þùþË‚ÿk½¼þÊ¿¤Öe¨¢NPiŽ*f˜ÅáÔï´^[ {á6ßö_œê3À6 +à©ëÏ|¤¸gªÿ¥{uøàÁûÞù?zðþ½û?~ðÞ5 Ü€Vøáþ{Ðÿ¼JÔˆïY—ÆXÜ(3¸ƒ=ñ–c¢p óùÏÙ¶]@"IÌ`ÅjXMΕ¸>ѶQ…5â:õ_d%$§}¡e€³ZÊ{ìw~ç³W?ûØÕÏþÎ~¬—~ç ÿÀÓFÿÉò…/¼ò—;ï¿ ø…ÿ×¾ÿë”΀9™S¨{‡wà'íòdsäÔÛpQNŽdæÿ°C! Ž{zäÉ'ÅìSO}fß8a@¿Ÿ_z`,VO=ù䓟”»R{ÖoN|e`ÂCéØýIß4KW •(·IbÞÏÌù†û3Àú%A»a÷)ã Å^gûáN˜@Õ5xt¿}'Y÷i:½óeÀ¯é? +€o,Î|»ðÄ¢›7°PÇé$ `4@æÿÞØ4@-•C({æqNðFð±>¶_éÙ#Ÿ1Yì2’4U%],—ò“AÜoôoîßÇ`Þÿ K€÷YÔø@«äßÇûµðàÁ{è€ÿùÇî}pµpÿƒ÷ß{ðã½Çõ^ÆÝû ãTŠàê©Ü9y§õ]Ù]hïd¥±+%2 +Ò¾Ð̶=6Ñ¢Ñ镸¹ÚZ•]0n:õª>OJ gc䎹‰™þ³ÿ¿ÜÐ?’~ïÒ/¿ü‡/ƒöWþ¥Î×u%üøµ/ý¯ýá¿øš>è*ÝYÇ÷¿ zŽàêÙ¡†M‡R§m+Ù]°­ð{þ3Ÿ‰ àcïü*{ˈ&©xê3rµ(:G0³QÒr»hëÿ LSÌ(™Îe¾{þn +û Íþª ÿ(€pÏi\¾\ôa~kïYÚüZ5ýYŒ/ûïĘأ,êÜýÈrP”t° Q 2þoÞºqãÖm¹8¤¶DùZ, °…~Hݯiœ#{úruvhz9øB‰&Ý’½¡YøÔïØvþ×è×i|øá{è€ÿÇX¨‚±~üÁ(€P÷î¡îÝpïÝ?|ÿÝû÷pºŸÂî³ x‡“0ìŒKC* e2.Ô›MÙ—¡ÈÊ.`á:tt© !Š6À÷§cÌl¿þU}®FjP®|ߺÿÝ{÷Þzãõ7_Øù¾ð‡/¼ü4—^0|Ì|Sà&ÆãKJ€”_zùËÆP¼ãå°ˆð£P®Úü4Äf‘ÂÀsZ coÓH“¶ö‰ñôÉO~rÀq @w Ï|ïÀ¯x`§>ó¤ Œ°²˜±±ßýŬ•ÿ„„Æ?¤/ ­Ë {‰¾6@¦úÚÑ >ìAÜÙµ7 0[‚™Æ·;p™ðC†fÀ©?K€Y×ÀqûÅ–³èç?Û4ÂÕh€»>ܧéO-HgÀ²r†Àÿó7n>ëÖN',úH @ôÇØÍÿc@›Ð.æ‚ >’'ÁŽõråS¹é<+ü¡5DQ1 ß'æÿX÷Qî -€À_·„¿1[º;€sà K€Á‘)MŸÀG“:xº9ݸ“HÃó7žîÆÍ›ú}º¯]ÿ +L?xÿ­?åøÞŸþé÷^ëý÷ßzëÞ½wßzë-o½ÿß½õþ½×¡{o½ùæý{ïßÿÓý½7ߺ÷þ[¯¿ùÖëÌ¡¯¿büë£jüäÀ[o¡9Þ}÷­—^úêK/½ôÇ/}ã«/½êÀœxðîû÷Þ{ãMòSÅ›oÞ;Â÷æÂÑ‘¿Âýwƒž¸(X2Gç?õYmõÿóg?ûØå‹Ä=ñÄg?ÿÄWßyíÍwÞ¡š7Þ¹ïžfÈýÿ»žwß{ã_½ùÆk¯ýñkïüÙk/}õ+h€w {ï¼ù?¾÷úëÝ·Þ|•Ù»àÿŠNxá˽,w#6úÚ / VÔNÇd÷€#† +(”:,ƒä†Yq¯¢ÊE$ +A Pü_þŸd†>q  +`ÿ.Ž¿â]€ðäg>ó×e2Í9ê +õê§Ò•Ÿǵ‰*{É#þw´<)R”ßæq»í§S_¶Q:0½rÙç äXB²Ñ"1𜗻/dï”·ø¤ŒE-2áíe¸E€ +€bbü»° ›³pëyè¹çnÔ·O'[R¦úM”Æ0à;‰f Ò„°¿ìúTÇ&ó?)édJ@ûå¶à­Ö@)*¦.Ï¡±n ê÷è@|÷Ý÷Þ»÷=€þÝï|÷»ßý§ï¼ú½ï}÷Õ·8MÈ÷„ø«¬_}õÕ×ßÑöÞ»àý­·ˆzýõ—ý¾úM®bz,€÷þ ‡wÉù=ÄK_þÊW¾üÒK_A ¼öÖ›ïª\^G{þK²¾ÁlŒ6yãõ·˜—ßzãÕo¾ñú+j•,ÎÿþŸýÏ~Ö_—¥W^ù—ßý®•J(ŸW^}ù¯¿Ž2yã{¨uÿ­7_í7ßøækob¼¤øã—¾üeL€7PÿÛïÜ{ §ñÿ5¼擨Ñ/ç|"½ð‡LØÁmmíÐÜö‡ ++¿œTà\  # ÃG @#@û[Œðÿósà~í¬MÀ±°\þÇÌŠ’’ÏKýWiQ܈¥É¶KR!Œì©Êr]þ‹ÁuAžó }ÿ²³NŸ¡c\a P¸ +¼çoÑ6¤›ùY¿sçF4@-×ûZ½î-…¯ñºµ­–Œ¿,€;þíϱ=€Í¸UÄú_]ª ÿldò@*ønj@•Pã ¤üøÙ,€Ðž¸t‘–Þ…Ý ¾-Ãy×ýȬ¢p£%Õ“*:뺌?¬Þ|ë½wß|óÝwÁú÷¾Òýrz•ë«z¤W€Û+¯¾’-0O€{ŸãU ÷º7ÁUüê›h†wÜ‹ïë€ ›ø×¿¬øJè›ý] o‰kì¯}“« +İo$Â]6på:üe&Ø×ÿå˯üKyåëÐ+¯|ûÛº_ÁÅ׿¯XÜa™¼ùæC)ß P¸äú×¾ùò7¾ò¥/}åå/QOèÝ×ßxâï×JXùšú’ÿ"¸®F þ¤Àã¡RØi ˜ úù2nk@äïÑ@b©5 +€±žEÙÁ|‰Æ_@øÿê{Q¿l`ï.À¾P kê­œaØ7Dƒuþ·%¥Í!%XIm(®Ø6h ýq4ÊÀ'ÎÎtåÊãUŸºŒ83£=o{®?w3Ï0µeîísÁ³a€»YÝ×5Û"%K=ä_¼Ìßìx÷j€3Q$Á}L²‡ô‘{já>Àïeg4]->î\cxcÎÓ†¬o²¢ÁM -¶µqi¨jøJÇ-€[Þ¶ÜoTûï[ßý®¨—¾ý0¾¾Ã÷Õï|ýëßúÖ×ÿxyÓëëѯ¿þ*&'aôêË|€¾(ˆoj¼þMÔØÃ3{äàûò—¾ü%ðÿ%| l3©!–^øÊ×T$V¸—_ûZ€?ô­0õ­ý èk_ÿš¬”W^}ýe´ž^€ñWÞÿâk™2qSí+¯c6à2ðkSÄF/¼ðû/üþSqÊ%•¹($ >NÙ–Ì€3w»0°bõ²àµÎKUîÑE€* ‚!T€”> ü9@éÓO‰|¯x&+Q^¤ƒ| î)êM!äp%ýÓdöÚj“Ø|Ð1ÙnŒÑ"{±Ôf׿ Á´{5혖D-Ìý¿à~úß¾î!7ü‹ßÓh€ÓK]¾\€Û6^^ýE;X@Þû³àãÅs ø­°}²GT1•’µ ×ÀóÇì`(Qèãëý>}ÄÀ!þ7 ?ð3D†Öùâ]çø·£dŒÛ¨4GVäf)€8÷À±%Àó7ž¯pëΑSø@ùÕLúL¬¯|û;ß`LHåûŠP{áë'\èUòh¼Ân¯|L°Â.D7f2¹Oz¾˜IU\ õ’~tBNð%@¿Qœ(ž&"¥ò}åA”Š_cüZ"5jSHB³’Ê$SfÉD¿ÿû+bG¦µPO¦¾H2|/ÿ[§ÿeÌëöŽ DæÊ\_ͯÝìuètâ' &“3$FE«§Îú€;kQþÌ3À¼;Ú1þ1õoÜ("?à×(Àĉ͟™Ÿ/†€J *ª¦a ¸ +ê(Ð/ü½É«NH;ôŽÃå@ÿ Û§ Asøs‡=ÎÍ£€ À]Ô_yüñµ Hëž{îé§TTO>}ýæóÏ#×µåu tÖ`,>Ä«ë«}µˆ?~ + ¥áßö@P»ñÜ3O~æ·?ùÉ'ÕŇô‘{™å¶ö7~óz-˜ +àV¬XõÀ¡áÕ&Œ€–À:eYYäÁ…þ"'ë7¿óê·™î¿þmæ€à+ûð¼q¾JhŒî±¹Eh«WLe’BL Š/?_bD˜(JÙ¬é‹ÅUØ(9ç{ý#õTlèÈÿ¨Uµ Àµ'‚þ(:Ì* ‘ ƒÕ®$©&i„k´v‚V&…³q¨$¾§Ñù‰c ÿ¢sŒº؉1”çÔͳO ȯ¸x¾ÐT€ÔëO=áî¼Î~ýúÂ;Ë{Qïh3ñsaÕ÷€¾ëzXŸg¼3ÿ·{8'•éöÿp×—tb’€ûc©¿üþ(Ø»sàñÇU¸jš-·O» khïÝè´®Ø,€`” ì‰c§öîþ(Š÷€ÿ zÙmTGä8}„ ü5öàþ0ýÖõ[ÀÜ*©¼ÀW­¯m°Q; @£@'©wKM °íô.¬ß>¦Xz3™ý;Høwr|{  ðGÈ¿,ç·¾õ'ßy œD•áßú“o½ò-TAYq‡,HP†¾–Rsýú×±²EZ*Jxêü'rªK•[†„4fSÉ#üÍèi• áB?€ÞU)à‹à?jP +RIöéWhêø#‚IO(ª„z~ï÷T*€ÚùGqà‚ ( ØH+á,âÝmQŸÙßûnÀÿüÿ)ÌòasÖwÞwƒïéç°?1í˜Õ]ðwãÏW>3ä±ù9“,Ëçÿš9Eä8¹ØÊž±±ôiŠç@fü™68OJ†íã#“õë~µ€ücé‚ úÑ>«€<®{¾?Ž@ÔoÜ|úéç}Æå‰€¢Aä‹!/x5èïÞV¸ü#€,^£ ºÀÏ/þÌ8?Ô N¡Î¬šÙ@‹:AÔº ±G[ƒî_~ó:•Pc¨ +ž­\ð€Lë´rgþ“÷®wÍPäyó.À·À~æÕ,ÄH)/xuý>WÑo²z6ÑÿI΄ 릧8lâÄè±ìLÇñîìô.JÁ‘¿¿`iŠF$ia ‰Ã+¡žU#–¼a(Aøw!‰h±L¾°ÁÇè…¨€TfD*ÁâS¬y^xá÷~Ÿ€Óî´×>ç‹ Ü5;ÔÂh&Ïüe1¨Òƒ¿&@ ÂÜXs³ÀÉÚ'V>g×ùèw¾‚…ๆUðüDãrQ P0}ið¯FZÈŸ†Ä?øßi€Cü[ˆ6„¯^ßGç/ä~OŸ=Ûÿ¢ @ž,þ‘wåÿÖ­çž²á5 w-'m×ûÁ‘ÿߌ8i] çäÛEE—§·1÷Õ­ìš‹`ó%¶Ïƒ+@uóùçž~ÎØjq·Oƒå¿€Î¡àö`*GØ0ûÐ À­ `öH¶¿øú+(€W^ý¶[¯|ë[,b¯/p"Ùà$|ý{-èXû Q‰r-ü£VÃr^¾@ãšs‹‚°*(­¹ ªè«RXÈûi²;BI!”Ìú¶Ù>HÐÿ÷Šàê’Rµ–=1+{J ¹ÿ÷¢4¢#˜ükX@ú“u0ËÿÏ)ñÙRw×8,Ú¡Îû ÞÛ€xÄÑl¢X°Ô½£+_Ç@ýyl>áàÒØy1£ï§±„kKPh´ÀÓO]ý~4ž¬ l 6r¯rh´€ÔMAפž¶ákcýªC²-28ÿHò14ÀðúŒ«þ¬bœuC þ33ñ=wý)º$&€s§š½·ˆ Àœ9ˆpÉwîbV'Ppà^ÁZ£[fHô¼óS ;ûÞ¹Ãzó† +øSmâÒƒå¿ýÖ3¶ÂBÃÀÁ×ÝÀ Q->fÀÇ—#«¡×¿ËàUí~Vðˆ9Ëx ¨‹? WÖãuƲß+> YT `è·êÝ›g{~]P¾J ÕeI(Ö]e[×[kQ&{> +4ÎRŽ‘Y[…•¦ÞmÊ"> /­EPLs[sNá ü3ññL"5ErÛXʪB'þQNú°ÔúíN'¹óçý·$þàÚZl´N÷ù1@ÿ›ô9¸'E+°ÁèVf$Ç\ã6$7ª=¡ðñò1.w´`MË7Û׳ ÈcÖ2øZÍ•%0Sþð,p–öÛqt¸ÿøG±%,(ó?Büc>Z¹È +`Û¸‚ðø…¼1åÂù…àwë©Ï<ýŒÍf]îö9’ÍWËYPº¼¿Íúß­~ÑÐ0‚LÄ»#è$= Èä³‚î ŒŽñ"ô¿¹0èùgžúäSÏYVIèm4XþkÑÉ{2»íì,¥s”[À,Žïd °³ÈøÿÛûàÁ½ï~ç;¯`ú¿Šˆ3ÿ‹“¡` Àuæ¤)TšŒ/àMŒqS­Aøð „ö¿®ºM:Ø"UNRÕÄ¢êoP¼¢mBš?*ʼ 9ñ‹yfOŠ(µ¤ä_ôGÔ ¥!"¹`¾À˜ •8‰Xê'i9€Â¤]"ꉲ,ñ¯П»G˜¹ à|ö„Í (iCŒáAÍÜ ‚åg5@ïwMÿ,økó3Ý{kO À;-ã¬ÿõáÑ@å'¡îâ@$ü*îðe!uÀÓOç~€Ø‹0x £›‚ÿ°œÇ ­ +ÛÓ”v³JèüO«:Ñ$¡Îø—žÐ™y¯·k€ìÌgÃÿ[¨.ºÊ}fHmvñíä¼O¡d˜.¤ÃpçÚÆ ¶„ÕæH2 ‹óÁعÍ~ëæsÏ¡) ™¡ h°|ê׿ûW¡c{ >w(ü´}'Y2ªÓÊ× À¶àÓJû{ä¹3[?ùñ‡Þúî«ßaòŸ[ù¯ˆ€`~ ¬r"Á¸¸ +œ1V$ìªv>ñˆ;[k |ËûމÝßöáÃo½òŸ#øº`çò篛§ý_øÒË÷N΋öœ3a%°Ó0ðòõ.+L ä¿ýí<^úz9ö·¯úÛƒïâüîw¾÷½ïþ·\¿÷½ïýé[¡?õ·‰þúç­·ÞxóÝ÷Ü{÷MœïÞ{ó7Þ|éÿñµ×^úÏÿã¿ówÿîßùÿàŸþÓ?øæKßüÆ7ßø&Ÿ—_öwù9ÿ2ª¾ô‚æBŒ…Ĩ\Ác$8 :*AJàs$O?'Ò—òß)@ž©î|öùC ï."™Ä»éŸÆô/‰ýYýRîÿ=óÌóÎÿÙ˜ÇÐ}Ü‹­JˆØGà½qã62€p‹U²êÁÕòó|ŒÌÔà&@·uæÉ ¡p^eE%€†Aþ@›‹¿ÎÞö4T2QÛüO«ò4ÌGk€3£æ÷€Ç`q þ±Š0p B î×(€ÜÕo°·ü¢@3g'x61V ìðø(0‡K· «@ ³- +Sé#4À`ù¯¥NÞˆ®íY½ˆ°·àq@pÇe +ðãxïþ=°°e’}åuçe!¼Oò'½×¿QµDÝßæ sÿîw½ÃPzÕŸë½öÕ¯¾öÇÿü¿þêK÷üàžï¸÷î»÷üèÃßÿÁýû?ùñýß¿÷þ‡îÿ„ï?ºÿ£ø£ï¾ÿ£wô“{÷>øñ¼÷Þ÷ÜpïÞ;ïü×öÞ;¯}õù¿ûäßyòÉ¿óðÿìµ—þìµ×ÞyçÍwî½ñú›ß@øýÒW¾ö‡ø/¾ü¥/ñùÒõ{ÿø÷üüW_ú¯Ô ùqEtm¡Þ¸O&ÕÆ—Py$ÖÍnQqíWìå’3~¦U§Y€ï`t(!€ó`QÊv=Óµ3¿ø¹‡'ÐùcíëVåkãë{Îäx>>±‚($…k®> ÐÍ Þ£*¦àßfÁ=1̘ÿÂÝhÎA>§æèü´Íÿ¾½âhþ$îóF`éüeß$þ/_¹rAµÕ L#õû + °ð#%Åm_ €é\X p€èRÙˆ€ª`^L¼ ,j,ïh!ìùb°®"5$üBƒåE%5ðËžà»w–uÊ´Æ€• ü“öžH·K_¼S ýü½ûàÇï¾ÿþ½¨&âüPTû?Áéw‹†W^ùΫ¯èòøîw¼fÄ+šð¯¼üÆ7_“9»Sù[÷ü‘àK¯½öÇü¯^{é¿úÒƒŸZÃlo`Lì¢-ÿù‹ÅÖº÷ÿÀ«‹}ûœ³{ íXÇàc‚O.ð%â5 üõ¼¸y0) ¿Ï_:*…:öHC噯bÉA‹Šh¿QÅ¿$ögþBwì®×ê'øf0”;Ù¸²,¾gƒnñ²õîÝ,jä«ù€oÏËïYz²éÆ4.ÔÏXÒPÐã¿æà¡=€Àù¸`hS,ð+<@éZ*µ¬æá¿Ÿx¼ñÖý÷ßÿSlñï}ïõXê‹üÉ0¡o½¯•þ]¬ôÅ»÷ï¿Ë¼ýî»Þ¿Oæ7¾ü×_zéÏþÕ;ïýø'<¸ÿþ}0~ÿÁƒ{ü¯þÕó¿퟿öÕ—~ôãœÊ?|ïÞÿÈP`ü/(€÷Þÿ± + àÃ?bÒ_ +àÞÿ«€¯)ÒøêŸ¡j|æïü±^S¼óÎ{(‹÷Þ¹wÏŸüååüñ+ÿôþÃðþÁ?úOÑX/|)/øúÃüÆ÷c xkÄ%@‰Ø§\DìÝȽ5Ëߨ|ùj€„¦Ü9ײ–ÞíÉ?ý”+)˜½ž¸œÚ™ßE¶V?ÐÎ" n o|¢£(rw€C³@Ñ  ôI¢^žFÉl40Î>€ð…¹KX¸C ³~Ñ9-Ú-ÿsÊ»žøØ`«ü§µ<ÿ‘_ ÷òøßÚpŸ€èþíˆd?›ý£ð@ú9/ à!€{·pÚusq-‘Ï ®?#ô† 4X–þÊŠà·ž¡ž”Û@t•üe`S6 ¬âÙÀ,Þ8x€,.(wà_ àHýðG÷ÞŸÉûG>xÿ}ìóÿæÞ½{ïÿwÊBý»ßùÓÿöOÿô¿óõ`~ü#°ýÖ‡÷ßùðÇH{ÿÁÿò“ûïÿäÃÿèÝ÷Þùƒ?ÆÔçÏÞ¹ÿ“ÿÙiûý2áðà}fÿ?þêX€9À»ï~@šŸìY÷U¾Ê+¢kõ9ô̸óâȾLŽãÉ'k|ùµ?~óµ×Þ}“jß»‡xï½·¸ô•¯¼L¥/ýÁ?ü¡ðù'¬¾ì[ü^ÿf^;u Hûþ5Ç¿à +°(rìÈØ¾öÍŠ½˜òýE6€S^æþšÁ£6 +Ö%S¾€Wãºý_êN:”9œÿ² ;ÁÌ4PÌ£ˆñ‰€›198CªuGEây4€;‚Žm±ÿÛù Ë5ûÏŸåÚÀÐà_”Xdð¬ÿ§á3ÿÓ×>Ú`ˆit ¡^~œ%@á–SDþ¸)ÚsÅÕ%€è®à³Ï*€‡,€;oS.Áû›€Û+º˜=·KÑ©*üøë'íˆþÔúQ€Lë´rgþ“öŽ?°mº5m¥oÈÍ‘ºéOn<ÿŸ?,!,íá»4CÙBüwL¿ø·ù—ùóÖŸÿüç?ýéðýïßýþÏÿò/ÿòßþâqçÙ¨öý?ýOów¯’‰~øÃ?ÿ oßzöúðïÿ{¿þ‰ßúäõ›w¿ÿƒ.ù‹_Âÿ²uüÍÑ|d¾û±D¼ç!Q4ù‡D¦Ç…¢è¾º¥·}/>ôŒ{tnÿ¡ÜÄphœç3§{[«0ý¸õÙò#@ó_ä j4Hì« ´žÉÝ…gv›€y¶3ÿË3\­_¶¡^²ô‡ÿ}ì·öÖÿjˆÌÿöþü:î$: ~Û¸§üðãhŸ¨b` ú¡÷bˆ”eì6 ÷—AÕøb(`Œê…¤¤¸Q^еXh9¬%€ãòÌÂ+$íüÕÁ¯ð[üiéNx¶ýVk¿âs15H—ŸH[ +ô6Ñæ¼®@ärîðy)• +æßµ¦U¿øùÿ{À~xQ ?Eܾ#®²ÿBì pÀ¢îÜ|öÙÿà“Ÿø +àwQß'a@‹öó7KKüÁ‚Ó½ø~äÚü2HøG @IÄe4Àù¼7„+䣶îH8‡%o8-ÿ1ö‹amí~g|®ª ï°é•2÷ßr³Ð$Љyoä¥vî".*´ü‘Ð…ó™ÿá +–ò$“MHHšR,7d&rª7Úì5ÿ]{âÒe­¹s'ø¶¨ñŸÀ²²ðTø_@Š6t°pâÀ©/@±?$ð„)×à#,€¼‘D pý¸,ÿµŒ€ã{'¼`ßøè%€óø/y`gØ`ÛŠx¿J@‹2sËNØxµ¯<‚ÿ¡ÿ¨G·þò?|ñÙgÙüàÏ?¸sóÆï>õÉïŸø÷þ*îYŸbþ&iD`ÐçÑèSÁóLI (¢.ùÇÆ( ˆÍüŸËÞ=@ø?÷ÌóÏdºF›k™eußó›Ï¹øÏóÆíÜ ˆ@ ¼ f@ CK¾l!jË"Vÿ¡€ÉÌÿ²'üAù<ʘù†êè\ï·óìÿø;ÿ]z¶ÞIYéI™þ/xðÊå+ç.@M€€B¬d‡Ç_~ 2±¯ELì¾p÷î±=€çûؤà™ë©¬D—ÉÍmÀ_å9€M¤Ó6ët¼ _™<¾ðð°6 €"ö–}bºÄuDÿß aý3ýK—Ÿÿ, +à¿GlÀÍÛ/fbÿ!ÀXQ›ð»Oýïc\¿U àgµ(˜ +þ†ñ¿)€¥býkø<ÀºÀéÒ8(Ú ³@aÔˆ pp rŽ©ÚþÞó÷1Mü¬ýäýhd†×8.îÁ8ãJñŸ +d+}S +”å­V ×;!;ð›Äf´e‰6™¶Â±ù¿øïïúäï±Ô[RV1Žz`V¦9…¤žÑT8ã»BŠeÐpçŸyÅU À u,ä|gÜé¬1ÓÂÐOw€( à¤Jè€gžIm%À¯sðùµ8þjšàOÔŽ%#âP¹~GË¡ªølçƒw*–A'~¦~TÀM÷†ò¤ˆ+ÆÎÏ?ÿ e0´îùêÛPó†…ª?BƒL!UyÌÜÜî±"äKqL3h&ÓüCâÈþ¿ {@À÷ß>´ÞþÁŸXYŒpëÆõÿà£,µ€Ÿ¿9 +öTǸèš7ð?r.4"ÓªW_´{‰%@Tö÷m€îú/Ò—Ña0‘ï & +Š_Ïüh€èƯó¾ï®@ܼõ\F‘§‘ä‹TiV0ì>t@™ÿÚ¿SÔ8s!¨LC­_7û%ÓIëÚ¯R´HQ|.*åaò.àÒÿy@—CÂýÔ)àïÛÉÐãôid™O𻿰SøG0õ}ÿû#5› -b-c1²,€*€€' +`Û£½~ Nþõ=úµ_ÿ«¨€_ûßú•è“O?s4T^‚Ĥ®¸ýÌ')à7ã7~ó7>ñ›ŸøÍßz#^L h H¬ÄÛä+”5ȦªÄ&¸qý“¿aÝ¿!ýæoüæ'>ñLž\>ñ¿õ%<ó¼;)·X +)lôÿ» €_üWŒp  rø+Y¿‹àfA•}-ŠŸŠþFhÝŠ{ðýþ`]è†1ŽIE0ëêØl€â~#ºJÜÙÚI]  `A¯‘KD»vãµ 2pÒï`…¸°Ã›…èõ>‡v€õì“Ü–/8ÒAKà{Z(¥A\^kHæÿàßëìÿ£ Mr4ëxïæùd^öæl®¢g¶7WrvüŸyò ç>}â·Ÿzò“Ÿ|’\þìÌMïÑÈÿß< *(€m @€Àm'v,€Í8°žÝ·ÐŽ´íÖ¢Åÿ j€üŠ÷Ä·6Àù‹Ÿwþ),%Æ@4‚¾¬ÀUŠ  ÀH’£çL#е¯Ž&Ó‚[ +øý>"`‰P7ý£pâÒ¶$ÔK©6€? +Ø¿  g÷2vøïÛA Î×vÓæÛ.¾¾!€Vjû˜rÖÿGØÿøŽæÁg0ùùßM²žÈ]× ÜQ§‹ÿXgæ×€ô1wì5À"6RÐý€$ä(€X/¾½ÝXÀÌÿ½(€NÒ9•‚.–;ÕðúÕ™óÐç€Nÿú'ÎxÎú'ÿöoÿÖ'›Óßþ­¿ý·ÿöoqaò?„ñ®@òJ¿ù['Ñ'>ú]…楨IøÉOþöÞ瓃€¿q +BkHû@ÀgŸ½s'@†-ƒwì.Àï>õïÿï²ÐÛ€ë.€À߬8ëÛ|‹àÀËî^Àç§@ct çF±D¶ì˜M_öPÝðß'4€—`=ÈG äή3ûmq®çF6À³›ꄤÅSàÆínDeDåÁIâ;„SÉ…--s0,óù3Ÿ "ÍX€­×‘/DÓœïMq°ÿg«³/õ3''.6Âeÿ\€  ‹Ðú©ÿ/qzžg¢ì.²»XMM›2AJÝ,V‰Ýê1ŒãÈ4„4f +-ûƒ2Iáp}ÀÌI¢BBpÐ'iPHͶ€þÛŠj–Xjû@°ó«Dª¸c9®R;ƒ#Ãv!GF ðÈÈ ?ä’ç¾îçy×ÇÞ›,²ºgγ×^ïz×Úkïµîû¹Ÿç}×ÚÙgÀ +ÀÞ÷¹A¹hf²r/@w04¦_I/3@P@\AÿYè×õóhµ4@äPÉXƒ@dã• ÀbÂëFÅÀ¯íÒ0*éÍvôBˆ§={E =}NüÀÇ~«(ü7rF¯Cr:au@ç°¥hìVÞ§åÅÇeÜÇÛËŒ¯þ’°Aw ûB‹»PûM„êиô9À¿™;âoÞEJ?²CàL‡¨×D~ ¤ òº>¹@Å€¼£<ìUCSÕ`+§¬ +ôùA ãêøß]uèøø$0©ä-Ñ•È}þéÿñ¿–èI [Écx|¼?cÁÿbKŒ¾0êç‚[Lƒ^ƺLÁð/¸þ›ˆ]£«”RÓþ^LA}¿Å Á„‘ +pÒ’ÿ4 iNGXè }Œ|¿—_"«™77GhoüãýÐâ7ãÿ Ú(Ñm4úù7ø³`8G Ã_"@6mÀŒ~½›ªÑ‚A_Š™œJ±žV€M]¾Ï<«÷Ð3¿" f€ÿŸý™ U¿Ó‰­y/@c´à” ("oš5ýàS‚ ü,·wø¯XètéG°h†—ö ^ˆ§²ù_ xð˜éÁŸ0;Ë¿6PâñœØA%ü™+B&RÐhŒ¬€ IÁxjàéˆ0D +-¬$‚5‚8šcš.55E¥" ÔG%>V3Bþ0@ 6þðCµÀ~ނɛ +àÙãÀÇb ƒG÷ˆxš‡H¦{ìK¿DÉ/þ·î ¤wøL—ê¯ +!0@tðvÎ<ðk)€UÞB?~ÝXÆ¿ÓÞ'Dû²…cC1‚t½#؆ÍÙŠEZO§Âh?î6AÐå;Á¼¬ØEX×WxùêK‚¶ od–ðÃ}â­òϸ²sç~= _¬ð¯j~ÃŸŽ‘P ƒrþUÓ@{Q"è IB8ýº`PúVóÏ<#øä/|:¢S€™Ó°Oà +ÇZ¹ Œ˜ø3û(L@’ø7‚}.i–Ë(/fiãñ˜E­f.Ê–E Õƒ` ˜ciqÎ2"?\¦C“³¢‚ +¡¾”…]Ê,%â/`ãVRl°€9<Â2M©ímlY­kY‚ácµðÑ€ü÷äJ?ÈÛ `ëjp Gð1PhÅE‚1@É„^úoU2òÒÿø‹,¦IÈöQ…€<@¾6]´ÝÐüøòÁ¹3º^£ûŸà ö™€vhÂnؤ×¶ÂfÁ‚½W‹$4ÍÖÀ–ùëqô- þ_6ØUê ¬îMþVЛ¶èÿ½èÆqXª~DC‰ +`XÅÆ¼ÀôÔ•`‚.vŽUêÉ —¿æ[­Š‰¥jŸÂÿ3ÒŸþô-~P€ß1ìÓŸ^X0ÐÃþ:§]–ГûÀ䨥‰qÒ€“›ºÈµêg×o ™ë ˆw5âïzIä¹éž“A³o°ãÕU3 +ã L"Aè)þA2…no<‰jX\˜+h­‚ÈŠ3øÿÙI h‚x)b0¦šªÚÏ£   ¯0®ìª@W+À 9^Õײ‡ øë/¼8¢+8¿ð‹ä5!HxbDƒœ`€l- ð5mÉ ¾«î·º5®ß`·C7µhä[àà üiÔ*Š©'ìk =@•u!®Jü¯®qéé²K¾©M Pð†Á`™FSü½JÝ£‘g"ÊÝ¿üòÕ_¤¬;þ×ú«WŸKõï‘ÁNìQ¿ã(þ/øG$üY‰„ïûuP +€D Ô€'ƒƒ@±<ýÔSCO  dÀŸ…>ùÉ/~úKò#èz  ~¡ÿÓŸþâ§@øÏ<ظ²˜gZXò‹0°j“לtâýÁ¸Î"1œmÃ:cÁgf5¦£óBÐ'¦ü¤©J  óó¡Ì»1 ˜Üø˜ÇaŸ ¡taÖÿ¨(ø›-\CüA}ͺÄ>;§j$)Ñæ€È# M²>ÿ9¦Û£F«  ;@?€õÍÿôÏðìEDЕèjø/ÚþãaƒÝïTyã_ðVfùê/!äJ!bdÕÐËz™fá)±`ý¦‰Ìí\0€7¯¤›BïÓ¯ÆZà—WhFûárãÓˆI~VËÿ8ú>£ãKüiß•Ÿ€‡ƒ¾Œ° éEÿ×ñ?öOÅùÛ@»4€‘ϸR„î0Â#Á®&ú/OMþQ®g;ï@eÌx¥æL €¹~Òà"2Üc…¾øëâ€ø) ú¿øé)0V8à3T“GB¬W†[U\=ÉS][˲*é +âÊF' ˆè-¸á‹K—ûÔ%æ¾àý8Àø÷6ý?_Þú‡ßAq¾_à_«»¾KoüÏóÃGü@Ü`P¡ÿõà2­;Ï&À,„1?=ÅÞ“±/2P<€ S`Ý +0êy?ýÔÓæ‚§ECŸ›üTP@¾_Ρ€s@™1Ô+¼‡5Hb ·bs“ +&g=pªŸYg8sÊÖEßœ-Ÿ9 +ܘ c› ¨å¥8‰.€ ´˜raN@Fla +€ „n¹kùsÁ8@LÿfÌõµDen0§€þ_+ešXˆPŠúµµÀ¬VñÑk‰‹Í¤… +Àøýù£[ÑP + øÿœÜ # FùIOb\ôB> +à9Þ€Ûª<€Œ{™è¿ô"ëèBÁ±+0©^x‰Çåx™sÒeâiÈ^W7xκ* ß¼i€çÕañ.F²@ +Õ7a7 °*Ûû ˜%„™]þŸ¬_ùt¦YØÿsüþ."šñÿUÿÆ,, wü_n _cé€TþW€¸8c€4° ÔEbïK .Lñd‘s…¼¼ÿÓ(½ŸB<54ôÌ3ÏŽ}ròS _üõå_ÇìüýÉuàú¯~ò¿òˆ¹½;{ßþ­ïüÁ¿úÉŸüÕŸ·Ö'ú¹øôî&€%…þ³cŠ—ì®ùñÍ×´&pÖ8Ì™¿×7 å{È›3Ä”;;µ '3Öqö¾ ¯“‹Œ3}{:t&ù3)Yj™@à~ɵÍlµÌÿÊk"Óˆÿˆ”¯—ÞŸH@ Ÿ{hÁñç±–Ðø˜ „Vðo+Ê Ü +ÐÎôW+>üËjÌÅÐÈ6dx!|¦Á\èë#·O>S±ê”¶½ÐUM[–ûÐI¼Æ¿Þ\I¹F`_—‡ûÿr‰øZ¡„UºÊPºˆ´‡ryÑcÈ{Aø’ècöÿhxáŸü|}8ÐtføÃg}~eVFrS³ømïšà>üQçþÖÿ°C8v)€pÿmüKØÓà„àÜÄàœà0!Û°‹Ñðü~ÁÒ¢€¡gÆD“ŸúÔ§ +ôåýŸ2¢eþ'ÿþtÿþÑÁÿõ·ó7÷îÜýÍ;··ïÜùÍßú“Ì &úkH@[š”îH· ¬üúB:]aÍMŸÅ!:ek›ë·6ù2Á^ZœJŸ'â8mã?(—Æ¡`o4×Ö$2hT€¥<,0!‚щvÆWGxátd&‚ »]r&%Æž}Z –à?'µÇÇd‚ù1 +€b+€ìð³cîø?,è×XzÎ0@äìåš8˜ ØÆ[—J+¨Û,ѺŒ@'vS†à‚à*Ñ…ã°£L×. ºtkAV¹~_)Þ6T¤—uEð ýLÇTð_ûž¯o¾ßÎø/?€€ólkÒ ð…üŽ.àÎ$2àGÜl”q;ÚýŠ@3„&ð페;÷04DPÀœ¾@¯—k@2@®ñ““¿`È$Œû¯þ¿?üþýû|pÿƒÝíìuîÞÝ›ßë¼sóæùßxû;?ù ´Šº `yavqa||õm¼éß¼•)[h@sgkó6½ oÿš¬Q 蜺ÌrÁ2çS3>ÌòÏ:‘<㉘Ý@–’Nd!²®Î¼Ð¬‘¯(®zƒÃ2?|–@€$ÂÄØB€E®cMYâãc1#´Àÿx`ÇÐgÔ¿à˜À“×=;¾_8ðBñ„‘ð˽1áøÛ;‚L+ +Щ4@Ý`!Öm0€NNœµŸst5ø2¢Àþ?T´`"ðŒNótÐj“ó% +Оp¾¼kç‘zŒCoàßþ__Ý_…ïߌû™7Éñ}TæøßßPu"°¨áÊý€GYàßäàn9ØÀÿ¨ÀÐfTÿ#•0 þc.¶ÍýŒNáø‡è +   ã»ñ>ô¬ò'Çbièi€üÇÀcpïßç‘Ø÷öw¶öî~ûÎ;óóó×e¿ªéÿ0¿õ¶u€ ÏuðŸ M[¦éR +@ sŠÀ´NÆ­¢Öè^,&0Ú¹ÍßÿT)ˆ¼ +𹣆&‘Õ… x&‘çÛ¦ÔÉ$aä|%H2À}9Ëá.¢².ο/ &„lÝ“ŒAËúÌèGÞï…%B>K&ôÏðD VÀ!À)sOH÷òŽ+ÝãâõÁ¼ ZÔFGeºÔÏk¢M( +PÔ|5a×6¸ãšqõ«ëÿçÜû$à €=~Ýíê- 4òõ""€´-¨2{Ó‹wÕÏttíü?ß,¾t;“äsÌÔîQÛÎÐ7¤¦@ÜhËŽˆ m¯Äÿ‡§ÀiÀé)ðoo ükȬ{ÃïWsƒzé$"€ð'ûôä3&"ä.Äâ€Gþ¿ÞýáÑÑ·î‰øŸ›Ý­­·ßÞ{{þÍ/|áúk׿0ÿæÛ_}ó ׯϿù[lì7l€Ÿ¾a« ‚áäøì"é?NH`ž‡øÀë<íÏØ_òyºïó× @-má@ó +0;fIàE œÖu4À«7:’gI[Éc$øµÇÀéDÿU혋IWƒ@üaÐælJQ0¶âOäRê÷²%H>¦üÛ +@+=Áÿÿ‰9€¼ìË«V¾À­l¡4ر °01\žË4@7( +HØu¤ÎÉ3E‹‰q :‹2ñ¿® ®(ÀwB ZÒé㺠+­ ü7AP†HÕçúTe.LðO +€ë§Û¢µBð¯±Ì—N«fÂŒ칑¯þ¢6”ÿ—òoB±[ˆ@9hÈçx´ 4'þýHÀF nœ†þÁó‘P@ëaÂ=(*(sç½[ŒN=;öÌØ³ÏÈß?«×¯øá¤ €¾²‚} Üóç?ùá?8:º{tïðÞÑÁ®às~þµë[[ïìmmí¼³×yÿÛûwö¾ºõöüüÞþcGh€nXY\XˆfDâú•b{øÛ·oÛ̓t!ßò"k‰áõY` aM`%€ +€€=ŠNQ>¬9"r¹zŽì2@<àg>‹xx˜E7øü›˜ÑÆyÎa€ €9’"€ +·ìBN´„ÉÇ`ᣠ4ÀÏ)Í›ò^7B=­@·À‚`Înuã>°¯Eã™Ë|0Aˆ„™b -ðq4€<ÀU¹c,ê?Õ¹‡óMýšr ñéÉÊ™¬xÚª¥¬B3pöuúá}ηCÇ~Æ‘'þñÿ¨û8x•ñÆÊ4M¿ÊræE:? uô«Ä¯è‹V3€€C€¢„X!×ÿ fÍâI×\̼a­üÄÜ @?Í.BxxF ø3yfùÃ?·¼1æ ^Üú¢¨àïþ¦µÿÑáÁ9 þyÿåÝ»w;ûwïþðGü¦4½yÉÿ9T@f ÅÖ——&I Ó ~Áým0.(ƒ{̓PëU,zâ þñõõ¤ +nù ¾€à!€çuù _N7!] +yà--Ñey·ø"PMÑÞA³‹¯¢K'úT—Æ„¥$€¡±ež£@@r’%P>²ô÷S”ÐδÀ—>…è½ìó:»ù6à56bÉ… ºÐ=¢$ÀÈGØœ'³Å‚P¹âéjUï—élâú9k>ÙÌø2 áȧR§O+¸Ȇ¼æ‰~xN7Ie]0D‘lëý%ëk÷â‹~&Ô7ý‰ÿ±Þ,âëëé§‘1ÕŠðýØy¡´(€çIéWV?ÍöµeQ" mâôßyº ÷¼“¼Mê“{yöYÁü}ñÃ…Oÿ˜8 o‡ÿ;{û‚ÿ÷DGû[ózmñ­88èìÜÕªýþÑ¿þÑïÿèýßÜûªTÀoüÏà‡ «êµ¾ÆŸ:MNN.è‡Dw!îmn.’7ÿ·yŽ/Þ•§s Ü·ã“$ôE"Ç ñ@"NsöýLû©~™›uVP[x:0PÇÉSßA5¾åö.$ä­\p4 Ò€0ô´€ŽK¼õK¨|d Œ +hå´Ò +`ƒ$àŸÛ +pܽ¶'b€ï¸@|w–0æø¹òí!]øÇª( ˜ ?“X–9 +0Ü{Mô ¥‹¬Wâ”s¦!6§…y˜‹¸D\ ÜS•k!7à +€÷ƒ%Ðk:á¾jú˜ÿ¨'þÀ“2¸ËÑ +ËMbˆ$`þp ]ø³ð*€Qì^ü§D„ülÈFqÿà {ÓHOжLÏzpï7óLB,|j!|¿§h<5páÍ»‘û»/çßéìloíìítîÞ=úáû¢€ŽôÀÎàþ?úõ:wöïl}aþ7~'ð/ëV+ Ë˳“ ‹8V~{‡òñxýÛ,†î°9Mœ>ò’N÷!¸=@vÛ âùë(Ô:”œ÷ìg>À+þ‰@'çÎL\½¼L÷¾¶]Ò† ìÅ%„ˆšÒ+&iØ´™~ø~ÆÉ`Rùu#Z1›!MÀgŸq)p©Àñ¬Ð•E#.×ÊF´:Û]@Ôæ|‹óïèqlü¦CÂD™ñO¡KDnŠ˜fQ<Üè–þzãÌ㕤 3fcdÓÜ蔼;AÀ¹AmF‡€¶)~¿zävâðûñÖ˜™ÑgÉ<#øô§û6ÀøÞ÷ÿäþïø¿£;ïóÖGG߇ì} üë ð··w÷^üU÷úµ±êDš"΅΄¼9½•|ä0ÊQbÑì'ðk ]/j"h7@ صf×èdjÙaE Ðk_´Áé«ô äFVÁ1îD€- áTð%‚°O Ž®BBų•¸}KÃc-áò €ÖÐTÿüу¸ð1O"èQì•8£éêÔvyàÝ×tbÞ—·h!®ó( ØW†*n0€€!  ]€‹°çž3àzÍÁ›N‰N §É]x8ita÷ßt=¨¬(|\?[€z‚zZMg"X‚ó'CàSz-úÿôÿ!¹˜+&´»NãçhˆÿÅ_é”9€ 2P ¼w奈ô* + "ÔcÞ?͆†|(€˜×à (€ZhþWwî} ùÿžÜ¿ÿ%ºsxÿ¤ß•ú§hkçð\¿F|p(88øáÞüÖ?ûÿ-“€œ€†­-ÎNLLÎÉÃÎôd¥æÉñ Qžb¼…¹á_'ÉÀ*¤È*àô9ÓKPŒç¶ ˆKCà׿N3öõéGóë­K$ªjÝÂ䨸Š4Ê*™F.ô ª í´-7˜øÏS`üdKÀ|$+èï¯2`\ ØÇ´|éSù¿=ý¼÷ü¤S—®Ÿ.𸪈Á—»WZ 0 +Ü— €£b{É4r„Œy€ü]füëÜq"ªœ.r8t]eºlT÷ë¢ ®3§ûLëtÒlŒ€/Ìó*Ϩ¤\9p~ß×Jú¼¹¿ºM3Zä+5 øÇLŒü›1ëq; β^òþ¤{@eFï(î?nþõF£ÓU¿s*iæþ¼l.#39‹„yQ‹3¯K„N¨ÎRI{ƒ˜UåØ/I#7õ¼íÿ¿ñC@»| +|p´¿÷O¿ú/a€.¸µ±Ä ÁNàªùÛLÎT¾&@×o¬--sÊÖ7n¯ßæt ¨¡UÐ á}U§ +–çé¦wŸMŸf-û,JÅ9Ôש䪱χü9Õ9ðVÁº‚ʹYÕÑ.4èÃE'&(È"‰">š¿$°†.1=Ö5Á P  +üÛ +€âP·³ØÏ‘–›ð®õ:ƒq ‡“Ú¼r¯‰ Íâ&ƒ½XÀ¿›„(¨‚x–‚­ÛttVÅÇ8N §\ЀŸ“ö)Q .¸,41?$ÔEüÜ6@QèÒâ\ë²ñHWçÜŸ×zÓ¨¯TÅÿ|Sÿ&|†i)¿<–_ªm Ï0b€`€’ˆ®<˜\Yà_ +÷Ï=¿lÄ£D,úY +€½]&4äÞ4SCoïÉ›t€z§³×þ¾up œw´¬âÎîÎöÎîî.â sðÁ*?¸Ûé(8ÝÝ{ûŸþ/¿oÃÖ–f/MÌÉ›òûãÊayþ’ ŒÊ£íT—¶@­z95x)•´¥ÊØ…°*À®8™Ðž€)Ð&ÿGPŸ’@ä3ÐþÏåÂ¥ÀuCt¿Ä& _Î;²Sm#í@ÓÁÒ‚;Œ­é¸yÚi,qó,0Z( Ý +Oj>P  ÐμxõÅËŸ‘€½ú÷¥¿üòg^~ùòg®~†GS¼x5?뱬¹ôy™V3]žìa ܧy&ÊzóÎ(`qÖú™»èè<|Π&«+ÀW€–9“`[§n €s«Yß^¦RUο.'2¿A#Œ¸vt­èœãEú™ü[ã[jÔ•ÕtVê¶,áfoá©@"€óEœ ¬KÌž§  ¡ââ¾²ÜkÆsÓxw•ÿÞÜ:8þª:Û„ÿ;ïÿàèð`w›äŸJ¶lZ#8„;´þ>pðþþ?ý§¿ó³n°¹*™=6)ÐÏï?%Áé Jܪèž~:ëK‹«ëôÿÓ/-j›%ßèt! t:E&yΙ&:{œcã[ +°œ@"¹x¼aŒö«M¸Vèœ$NÒ¬F_þ~½äìp9t$\X˜S 00¶¢c?e ðÑ£€‚þrV9wã¿Õ +pùÅÏý¼<ú¯¾Äð2á,Ë/y­GvÍ*pÇ5-úÞ×êÅ]ìáÖ@Ìé툠ī¼ Eà+ŸÝÚb¡¼*¶Ìh+™¼-6ºR¢9Î5dGC¢uL'Ѽ ¯ÓÇe¢švÿ¢t]8…,9=°±é M—‚õ ¬'ÇÍô³}×Ðÿa|Yrý=´ìßĦ¹>–ð «€¡,o^+€lzJº`jŠŽ‚&€Áaß*¬ZÞÈ©Ãxœ`ÏÛHg÷ÖLÐt*" `èŸ~ù@RøïËùo!ÿPû‡Šýoޘߺñåù7oh†nA73p8:¢×€jïõùéÏÅ6P ôÁÝ ÷¯½-–ÜwýøËË´ñ¡ÇpÄ·Dkª(\n’xÓÇ/¨[øÌ +Ê:m\N 9Û/µ†ów.‡H@Kn:ö\2xÎ5T179>·v‹¬G QL1P 'Ú xøØ\(€—:šÓ½ÈOlf€~ + Ÿ ˜­í§;¸ü"è²·^0ÁË@^ö2´ ô³Jh) ÀK U‹~«Ôpm\ååÒnlÌ™ +ÌyõǦú2r[˜Ø€“xŒé—Š OÁV™Õ„ÀÅÕ{ JÀ…^4£ägõ3[ ;ÆðÕHsÓ£QÌçob+Ó– ›µ‰ÿ(éyrÅL3ÂþÈ B)ëQ Š2 ØúaB‚{¿W(€Oì0±ðÛ<30ðè;¡°§à^ø×lDŠæÅoÎß¼ùfh€ù×Ä[Z£Háàè[ïßÿÑý»ß:8:Úßû?ùÛàÀì‚,ÈñƒÿÛ úëôò¦]PçQ§G\.o¿Éÿö +q:s4¨Œ³hîç<Å '¯E¹s°#ûCú‡x§"ÐU€SÐI¶`àZZ_d[E\4:®j9ã }¯Ñ†¨,,ÎÍ™ˆ•Ni ä'4°_Áÿ¸Àƒ¾O®1¨×¬Æ~ÖÖgLòóW)Ó¼.à«/ÉÙG•©:Q\ÛÀÔº”ñìh[Þž‰åæR Cs õÕÏÊ,ûÊåR&,q_Ò¡ûÿÛÆ©ý†»Ï%Ýxu†a.(Φ*¢½F'TŽÂ¨ç2KÄÃõ\Z³&™‘ŸÕÇt||¥øV|WþØÜ •‰œ)(•ªSS"CB?­àß + Ý +p XüGh€´:6Í.öyãî„ðEȘ«XàÑ£?Þí&.ÿNà/ïÞÙÙ?:¸9/äoï)9l) Î"€£ƒ;ÿþ0¸k3(Ðo |¤ TH(`Ìël®/.C :7âgŸKAMuˆhæ÷yõ‰Õ©ª®Ðéž[‚°Sý&Èþ!ÝuÎx‹8÷qÁ y+KsÆ–a“q‹q.÷ï%-ÓKÀ]´+9º@3ÀàØê­‡b¤ÍS[Bù M8ï¯D UO@)!Þ €©–Ñ._ƒË*ö3¬e¿„ÜÀcë|íº¹.Ú»T Lãň›ù¹´…Õ£¸Ô£p„ßçŠWÐÐê°Þ½?>+glÚ<Ú|¾|[¯,µà +átm$½¦ºj´J3AœqNöú*—%ª©)ô¼ sœÛpy iöÑ•ä¬OÏK +_ƒ­Þ]ø×OÆwòo$+_¾˜–càÉ‚² €ü;(02* à”¿Ûøµ^›!F¹!€&ÄÆb‰”ŸÞfÍ1bA.ÿÝiD´=ú+aý`àÆÉÿ£ý»ûûRùÎÑýwDröûû{»{{¤÷÷w$æo¼6/P ppô#¢€£÷ÿðïiXžœŸ]‚IðÑÛW À ñÃÚ₼Pÿ¦|¼‰·amÇÖ†%>]ÖHçk1û¹<|––„üEÍ,ò¥ŠÝMdtêu9aèYÑn–&‡.-oèjçh‡KËø UÓÕŸJèpº"&çfLJžR€hÓNi å'²‚þþ9€|& w¢~ö³P`×nŸW$,ðìdl<ÇžhàE¾!»h+æuqsEÇóºÖ™E {â \×b”dÕØ'Œ¼%.°eŸÀçëý âªu!ˆ£uª€´ï+KS3¼‹ì0ÜL¤b\ +çßᓆ¦ ŸýI!ï90L7Òó¢<¿ž—™žüÿT|?aX~}¾­Šc3 •>’!ÀCK\¹6M`°Ó +Ü(%€ +.ŒŽ^D +To•\4âÿ}O¼>qðœ6WdþüîNúäݾõ}aÚ1ÁöÞÝ£;»Gw…ó£Î]aÿ[rôìlݸ~cëNg»>àÞ¡{Gÿ¦KÜZ[ž›Ÿ\ZÖ/ïeÚƒq‘ñ‚@ç/A0]^ +&ÐË™çÓIàž>çãi~žçÙ_òÓŒþb<8žëççûq~ÃW ÷8ÏŠ&‡†–¹j 8`yaiÝ­ +:(28ƒvÏÃ&ÆÜ (K^;•%˜ŸÈÌý@æzèEÜ[ȃt«“AC€~jê m ¼ƒMÿ›&¼C\ºqù¾ðÒs¸§0 gkkB…ýæ¤.VÐ œùï6JÝ—Ã=9u"‘œ;xL£ì˜ƒÀ¾N2Åvø&¨ÃMƒn?¦1I…:ïºV¬ 4¨¢Ó>ý^ºöVW*Dƒð®ü¿¤ÕÂ'ªðã6+ã¿kŒcbGè +I@ÆV×ð\€U@ +5îDäž¼‘šþõÀËÓáÑÁ1ιAWÒ.Gýdg_ŠŸ6@'²BÿöAçîGôõ9¼Iç Wïä€lgkþµ/lí½C$ðÁÑû" UÈ,X¾no.NNŒÍ-‘­][ÆÉ¤=üo=ظí[‚ÖÖ#ì_×DÿVÜhÿ¯“µ¶ŽÊ·shãz/ó(_Íñì¦ü‹Ðœ$ H Ù7 ý ]S( +¢å_X_\–`¤õQWµt9 4$"çDç `x€ú©-Áüö+ø÷ËðD x*°{¦Û—1¤ø‹WAþgB ¼œÀ9€P<ÉÚCæØäãÿ¹zÿ¼®¾ðÒVW FžŸ ù,ùááŠÿï2ïÏÓòÊ›Ó5ÜÛ¯(– {'(#Œt›fÍÛIç„´ k‡Î¯4€O²æL +æ +4ÃÅE“‚ÆgÚçþW8N}A~ÿ÷sü¥UV×ÊìùË+[pæQÐVÓ‘œÒ^Á9PÏ®À~&˜{áì÷°A¼PÆ| ?±ÏkTÛkÓÁsÚ$$ÀOÀ;þÿÞÁ®›ÿvXÔìöÁ]šø…ú†ÅB8üÝ]¯ÍomK@~ Ò TØ×æÒÂø¤@¿<˜æV_7l¬¯ÈûÞ†¨¯ [§JÌÀ³ÁH +è­Óyz·ñÍC¾ø[ÁYc<Ÿö3Ç_ Îò‡‚ŠÙy¯Y(€ð#d ÚPè—Ì]¢k2iG«‹Kk+î­ ãà¨è3g'­nm>¸ýðÁY^ ç'0Ἷhä6?ÌVƒ—{ôŸ xó–"ñØ/þ"Ý ¼¤ “np ([9åñ® +£äû@+™»˜zY¬H ×àrÚ(~î¹aR9ÇÚk#œƒÌåÅ9¼Î)KºJàFqºãTéH<у¦ÒÚ^³èQíS­ªÄ°—Y?  +fó×ëÎÿ³¨o£± ÑeùMÕ_S¼˜€î†ÿ¡ @Aˆ€s‚ÿt€$; Þ®1à íVE@%£#ÓÓÚÁ4ÿ,¬I™NM;7* `K(àÑ·wñ÷¸t÷¿Oêkk»ó>þEôG$àr£lp¤õ‡‡‡û{dè°{pïènÀƒÖk}YÐ\p½oÇÝ>` }uaI'+WŠ tN,þ¿%'øûÁ~ù‹ÿå}&øo/M´ÈÿMð_üå×8·!}៌WÁÚ* +€¿ ò ,¯¯¯,¯s<‘‰ä² (tG€‰±¡±ŽÎaÀ,á|f+è?!Põ0È ôCþ“ö·Ó—i¢Á”ÐPn´ð7Uh>`ÎW±Ek\Ò~‰P­Ë¸¯éÒ'–Ï¥ncWiÞ/Kõ>GŽ» ¨˜´ûyè´àÌ…mp¬ëJƒ% w©Jõð‚*ÃúöúRœ|-ÊɈ2˜Õ›ËK;Ä æùa}͇©wßü|á¿®›Õíèãe  ÐÏ"CÈfÀaþ"\,€XºãfŒ„uƒ |‚ Éɘ27Êÿš¨%›úKbzwäá[ûtò-\À#Aÿ>8”Ë?8°Î?’d0aîo“ |“n +ŽŽ~ÿp¿»'àú’0¹@¯{Â~…·D‚=ÿ·…a36}í¤é`r‚–tœr)qî˱ìGä#¿e<¶S@nzUàÿü¯Dz-,.骡렯gýW–f‡¸¹G§Ýþ^g_*„tªÐŒà+ÍÂÅ1168¶ò@Çô€°ä,–€>³™ú)€î~FÀ˜‘‘’ |³Ų̈„—oÖcÄ Rü›ý^ÃCþGt•ãÝò·/“xéÂgÚßjú^Œ(F„wüKBœ,ø qp¯  ÃÀ˜`7=ø”‹8‹8{q+y[TŸÖ¡JuêÙÅ:妙cMéð?¸«aÖÿ¢ÿõ;Ä·‹ïÉÇbeÀ>,á +â³6sM/€PjŒ åþóOoq°—€¾^ª!QémË ¿ï1S)©AmeðGGƒ&¼ýÝŽäçy}¼¸–:ÛÍ}ðG÷?¸ÿÁx4èÁÚßïÜ=ú¾tDÃáÁQGÀßš¿БX›ôtZž¬JnëG&é'á¼½ÒgFàcªenÒ¹Y 9 ªHà/ü‡GÍù|ë¼é4úˆ4®ƒ®av­„Ä¢t];œ|mÅí'‡.¬Ü’ÐEbÈ//hÿËKAzt:ïÈ=CCcÈQ×Y-}Fûü»såŸ|øág>óÐ/½˜È™ˆ‚Z­!œhô°RÀ¬Tàë7æSd3w ý•~Z}™ÛÚW¾,ö›ÈUu|¢Ž£î…U :i›E8ç<ÂéœÎ`N¢Q®Ó¿¢õÚÞ`7úBPC‹°‡N¶¯ “ÌôÖßÿû›åb«êÔ•Y3ÒVn°±ìný±(»víÊ̵kB³nÞ + ^²¸‡à[°@0—‡<>ü‡`:ªÿE\ùá‘Ô|ggg{kö}Äÿîîð—ÖÇõ+â?üÁî¶›ÿç·Þá± wyTè·ŽŽé(¸~C °ÿ¾"Ô•¼µ¾(—LŠü@ŽcCÁã½ÖWt*7 ãO'aÓO ]¿MÜ€7^^œ[Z''• –Ж¾3…àz±‹xqj}¥è¼›#è† ghßnÿÜ'†.Hó£\[Z\ZÝXY¥÷qäÙ‹®»Õ]\‚ÆWh–/_ëF~æ½ ‹DÝb5\œë£RT´›?á…”“ë8s ?‡tœsŠW@¹!m’€%àî$åBðÅ jà9] ¹3T£7Ñé†hZÖ$!¦b€ÖK£Ì˜_4ÂúëÕÀ/!?8ÖV&Ð.F#àL(€,Œÿì +È´%fr¨G~;ñgôGôïñtE±áåïÈöÑ¿o§³»#ÛúòÖ>ùþCßò×Ùy?Í_;æoní¹¯ðÞÞÁ·Ì¿öÚ­=Xáð¨›6–f熃>¡A1>Èwo À­M)€U±8þÜ9@qôš|­‘ȹ^æÎýñ9…n=Ð^„ev•úÁ#†·•bMT¾ª @'=ðÉÊ»ù„€«†êœüåžY¸lâQ5_%$¨ëƒŠ¡htæW‚úLf诒@ qíñqé/D‘-ZBD+&›9›µ±/a_Ä”E©À3nIu~G¼|–˜QíØª×¼¢˜öY&žqw»ãß‚Ÿh¿N´GôOï0'  ¶Mzs†UªŠpüŽ%>ç™ @°¨¨€«%ˆB”€ÏÐGõX…~½–õã°e §îïùÿšïý X[Œd_]ÆŽåÃÛo‹² @vmæŠûH”€V€xQÁ!€qÜ„¾GÌúúÁÿÌ4‰ùcGÞüã{tóÆÛ[¿ïúÛ¾G»ÿÁÁööAç&Ø¿1¯õŠn +ÿ7æ}W€‚}‚"i€;Òß:<ì¾`sE  `I¯ `Â-:€X@Þ\¥k‹ 9u…gNî2Ýq„C1ýðs³ã³4Ã=¤>ÁÂ;­x3©õéwÿÀE]7º$ðš÷W°^ž¢uB \XY¦±Àwª{ÑÄ%¡Ïv¿ƒñ ãë¢Å.n?<ëë ZAyÿîÀÝ>!bjÑ/ÇNQâZ#½1¦ ÀKë_xáÅ—«€7¿†y^à ТÀÀÝÎ?tPY\älÒºüVÖDXÒ;ýí±F~F×åápÖ™ùºl6âï´’Kˆ~'žgFjD€@eH@ZÑ3l 7zïDë«ÿãKð{è© úÕÄœü ‡¯ »²(i†Wf@õÍÎȬîùž‹šÑý/Zÿ§¦fâ͂Ȇ§ ˜9¦ÞÿÑÁÁû0Àžð½½ï[°Î½Ã{÷vT¶}ãÆü;ûòø;û{Ûï¼³·½uƒ>À7·Ä{ûï¿/ù°·å>h€Ô0…“ ί §8q9EÀïƒ+㟈Éì1!‘ ð©0\AøÂº°h}oâ×ÉÖ©3÷G!i¤ežäËÓ¼'õZâQ_›R\"â½vºøO‰œ Ò˜‡ƒ8pÝpQi­ +|Ÿ€;LÒk‰¡ná<íëö“1À± +à¿þ—Ÿ —273^>Üm€¦r€&‚\ÝÈ(‹¡¦™B×[·0ÃØ2Ó:@ @÷Û +À°ºÀÛS­5Kù蜪Œïu6KXŸÚ +úûç.§ÛØÑõô§ï÷H¨JÈ·_õ€XˆRÄ–XKøU)ÍñW‰ÿ=D€ÈP mÝËÚCÞ;û}11v¬AŠìèÈ`†ø¡ý.4¼/®; E+â}RR@LíX\A+¹Àð<ÎB/b€“LQym?äþ~ñ²d«~`1ÐN §Ï&ÇßKZ#0C_ ½¦ÿRRñÛ!À5þ$Œ(^á?C(ºŠ|ƒO¯ü«=° ’©©Ä¿àÊ•kÿúG÷Þ§ßOGÂ~ûèþÑÝí­›Âÿöþ!E7o^ÿÕû~ °\û¾hBø?tDP€8`oŸäÛßmö(€ÕEâkýæy;à@ø¯øçÿ­¯òâ«K‹ÀÑT¿(ÂXZ\¤ÙG@\Ó*Åàc“kÚh}miÖŸ“ï§CðÜ;&M Ž ƒ ëÆÇíÿ‡Î==F룟7¦+x—ÂêÊÂÜØÀЂöK†û‡è=$G¿H  Š¤$u¥!7Å‹‹<ˆÏ¿%Aq¬ÑYìWðo+€Ë/$¤õÒÀB ß‰?¡9X +Ÿ7ó/¿Xçj  ºrìÔ—¯‹âZn*îzcW½ÍÞÏÀ´õ’;͉÷æ¿:ù™¥zxrðl|#â"ÁçØ^eòêÿÔ¤k ”Éýà3¬uÞNÚ1,c‡p’ùð›Æù +þM¦ñõV~ƒ õqö»á>pÞpuì%28 ¬@ŸžÑÑ™™+33öÿü3ø?Gïácð/¹¨·À`‚éŠG§¯¼öïDæ^æÜæ³güo ðïÌo}¹Döîö· z^^ÿÎ]SÀÍwÜ ¹pãµ-¯ïi¤ ?­òø¸À@6, mxkK"¯*ÿ"O¼¼ª- êõu´<ðØ$î[4½Úç¸ÝoQèe@Åô 48ç„M?ðAêÚ×ëʼn±±‰%¦gE.^³dwr ¦ $YYö-¢< B·aýD–Ð>¥Ùÿ÷SF=ª¿LïP¹=™ù€ù¨E  ÷×Tº©ìè²ÕB£€x .åd€ÌL±d !r€Á€ßp +k€ƒÝ0²8I(úÞŠm(v ‘?ÜÅtÃc¶5ì;pUF,G íG®>ÐÆH2Ç›óã£m|KýZ Zß_ƒ!‡©´ù«„øçiþ$ð÷sƒü„`` k/ Ó(0ÊAWJà4ÞÀ÷©JÆ­Wu3 DD‰þÁô–»8=ýÕÿ ïΟìÌߨæIßÛ¸òÎöMyõë7;]*ÛÝÝ¥@çŽHƒ'íöûÛ7®÷'€õe¡ueE¸0è†À4l¬Û§“!ä Î&=tòªs…Ç^^\œŸÕ™& ö_\¹b ÞP³y«<Àí’t÷åbÑ™u³*@ÉÊÊÂØØ"jp¨BîÓGÁö'ñÉ\t0IÀ9… ÜNù¤–Ð>•ô÷(P•_B~§þXŒÔ€F®R(( + ¯oÚ3àš`Ò +€+¹\ͽ9Í|æ…—táÒüϵOD ™ÇYÁB왊à-À÷{§s¶ÿ×ÈÍc‡¿ËbM,ôyk­Ý¿ª@œR]>ãÚ…æEª;ócdumÄgoô®Í_#I°.ð/fë¡ÄÄ¿_Ë_â°íè~4À5é~Ò`F³Ó´ +¤p-ZFéû[$@K +ˆÀ;¾Ÿ Ljpnxzú·ÿ=÷–ÜßzíÆž`ýþÎöŽbîô ñ·E»»ƒoÝ¥ÛßÁ½C€„þ=…wöÞ¹‰DØÝÿ–p¿3ÿÚ–"„oÝëî ¸±,Á¾´âž¾aTLG?qY}rô>«:›·nq*èÒÁùåoŸyþ¿ƒç÷ë n +ÌÂ8°×ÉÐx•“&îÖ2IZâÍí“!&ßi\|"O‡Øx ˜ +Qøú¨<ë$•¸†¨fª,I.ˆsfy‚ ¤Ë™ïhZ‚ûTÖ_RaÚí~šÇ8îÄ9Žž +>w±–J¼JP +À!€ü¹ ग़9ÿÙ¨WŒ¡ƒ®€×]õs‚|ùkìùSYÆÞßü}ÆMÓ:å†/ðׂΠ.@7`וðë`^§^„ÎàÓKumO¸ò0T†>ÃÇ“,; eíÃ7GEÅ+¾`ã×`Ö‹ üãñGŠå/¾ˆè þe€V€¥ pæÚô赯%þ3 (¬ÛrÖZ0„5Àó×~ú‡?¸wÿÀü¯Ýؼ÷wv¶¿LÀááÜÿõùím;ø·ìI+Ü;0Ü;8:ºÓ!¸…^Øßïl]÷ƒDïuß¼¾$uÎó· ÀÛÜQ‹ +pŸZ±Áæúªoé'ŽŸ\ZßÖ}ŸÂó:]YT > ‰ßrm㟨Pø¼ˆCÏX ]¸ ÒàlCL.Ú +ð3Ä…t•Pòh~µ³¾ÎÐ+ì÷æhÒç% Ì{I“â癩ëä’þÕ—óv`ZÈ ¼ ‘ð†Ø‰ + r‘<еo +€NÿbÚGŒ_á±eĹ€/)ÉDÐ_¥AÓ…(€¢Ó¯å#§.æµ/ðWH&0§æ ìK>G{pµ=Æ|Ô6ö+ß<¯üfÅb¥Ç¾w¯¼š + ÂŒ´ ·ü/ÿ @' Aj†[ª@µÜ€èÇÿô·Ü¾€?'5 O¿ö7ß¾wïþý£}¹ïù}žÿµCp÷Þáýý­ë¯Ñ×€¿#Øîìð$°½­H}¢‚£»û{^ü÷;ó¯)\èì‹Ú¶±, Áí6wàûÑ-1 t¼[%Éæ þÜêÊ÷ð’Ë:—!ñiÒ£ß@h÷Ûà–½8qpø™Ð*Š˜³¸0),ßZßXv*@lõ¡«#Ú'h,¸¤ý.M279>1·h¡«ƒÿ˜Á˜Z¤*ùü5µ¼Æ“¾4ÐBËp1rõÒº@ÿæÚB.ô*<º\¿l» 0ÀÏÔ”`ÿßÿY·©´@ÚOh×’½W;àë8_}s(²~0HÀÿqp¾{œ9E€LÞ™G¹¤ÜÙ#¯mãÅÑûÐ6ð7 ¡ñQ÷r^ç”u‚Ï2  +:Û\L§°ü2 t‚Ÿ’ût~ +ÿù“T¿ 0'Ðç•y@*?ìÚeüóGvzmfúÊôÌ+ÿh(€èÌÓÖþi] ²L½ù7ïÿOGÞS8D‡à}áÿ`[¢`þ&N]koÜØzgk+ ~ýWÿ.½þÜsÿ¡›7vxFàŽ˜ÀÏèÓX +€÷[yÀCFÜ«V1Ïÿ ‡x—#ç!^Žñ‘™Ê鸃˜…àÄñÈ!td!<£•U9 ±…öå‡x]¸4$ (¹€g €~pÈÇ-E#‚„Ç"í”<9D”CÇ!›.íœðC„b0áÏÜþ“™ØCÇßÀ3 è6Å*ݼe + ñì±@¸¦ÀXóõ…ôú °¦½ðålDDz@!À‹/ˆPRÄ®  ~.ãrE7€¢hæ3b€öÎK—÷ )ã~ä ðúײØ78€4_åÿwõ‹@µ ø#¢Ðô¹ú¹kÜÔ­¼?à ´_µh[EÃSÿì/¾ý}?çKzﮤþîö6ŠþPÀöëtõëtîvÈöomoݸ9ÿæüuÀßýÕÛ +)uö¶¸7hw["âæMÝ@7{!üùZÇÿkªàÖÃxê—¡F æ( ¢·?W±€sDçÀmz ++p‹:Î<ü¯AÈÄ%( +ZÇWoéjØäÊ! Hh@ÅÂ’^¢›E³»MÁ:¾rL*b¤ö§`EÑ‹äË“›çî>*>r“œ—x…$ºM¿Ðæ>óö-€)\#Þw#@yQ‡ôU¼BårùÀ¿nà‚d ÚÄëÊm÷àRÎ,€¬q/@C<hoÚ X¨.ú¶–³)h7øåø51)œÎM:'ð”ñHWàʧmò‡N¡ý˜öú‰™Ñ»€ß7jÙ %öúz«¦Î:W¯ +º„<Öò[ènð"¿“+/PÖõcè×qÊΞ߀ßîÌàþyG €e@vß§À´¢÷è¯rÁn9ÜkÜW¯ãl4Z‡§ë/îÝ¿wtpó ;4ð£v„lI|y}^¡ÿáÑ×:ïlw¾Æ“Âwß‘ à† ë¿¶M2ðàà¨3Ï-DÜMl½ èòfäæ—…h]ðru[ Ü"`Á«ÓÀH€àLÝqžâÄÊ óßã³¾Ahsm•†;€õTƒ“««íœ'"d'¤ºD°¹.Ñ€šú. b2‡ }@_ùÙ2úÐmÐûø ŸÜpLúpó!@ñQý@Ùãj8 >[`_E͆€¿ó‚ŒÜ ( ÿ—¤7Ô9/v\F‰¯gÞµˆ‰‹"àÏ{IWû1A />ߨIà?D@"ë$Ó9â¡ àîëÃØæZ`0 ¸; + ,<‰Ù›¸ "Ff|½Âã-¾¿Šœ ÿe\›W–‘v¿è÷+àfÒà<9Àȸ ð?H3 ^<ÀdúsBÿ•é+3Ó¾‹(r´\¬‚€î×ñ +àqT3õ;ó¾àÞáAçæ¶èÇÛÙèiÖïìHÌC÷¿¯øŸ¿ þÁÑá=­»wïkD;»ûq€À¼p/渱µµ·ßét÷\—Â^”¸æŸÿQüè~½Ðà9ç ÉA‚tDÉnÆÕIL˜[cpît +ÈશΦûî[ÚsQ˜Ä"8 péÒ… ì„6>žÄíÆt=„-¨Ë失NF#@ RC\A:hÅ<pnòÒ䪾 ÍOh4K‡@¡ê€ã㬺r}Í@7ÎY`K.@KB4ù{S¡7PV]ªk­y£™ àšçí¨ö¢I@Ws(€: …T% ÔøKSxKþôùöûzá(ÀÓÖ‰ÆÍ©ñ¿FÀÒÝ¿"h÷¬E^\*\Ìå*‚ +~°†×™3¼˜ô¡Ò˜"ò1Æ7óïú?¾´‘Ïof¬WïÆHôk:HC;( ›­iªP师ž€}à8S¬Áß‚ŒOýÁ¿—ÿ—èìݼ~“H¾³½õeyýýƒŽ"€ë7·:_;8TŒðý{²üàþ>¸Ï‚îì]§ùowß[ÜäF`MߤOÀÎNO`Iö’ŸF÷Láð†ïé·ÀýñüOGÈ20B—N ¦âuùóIš6oñìhÝž”{ùïè@E0¼êsß,ÿè;$¯}k–])îgp çËõ¢šªhŸàÛ‚¥ "ˆ®Œœ?t‚&„D&:VÔ¾¸3 Cáptè\µ$Ì7n|k„£Gé3O #¨ÀìÀ‹š±‚uà]èþ™pAº6Õ¹zc[Y½¯jVè]+¡^.* +€ÃÒ%XÐæ¾U`DÐÿþJäB™žO”Ÿ`<ÚÕ)€zsYè\CÔ¸o9q¤ @¾ p>ùi¡ô YÖi„wÁõ»õÏKÚTNÿûàió§0ÿ2 Z_¿+ÿKøômrþ$íñþ€Wäü„~rÜ'YÁ0mpNAtë½!€|*0¨îóúÏ?Äw™ï¿ +ŒþôßñØ/ùûmží»#ïÑóÿ¿"ÅôÜ Àß¿ÿƒüàþèüàýb„μŸ¢ ö¹w`× +àæÍ­ýNÏCA—æ&çIáÂÛÓ™„U {=‰r8AK:g›:Qb\wÄ™õytBãù>Q}]Ûl;uÐ/7Á³Ã¥Ù/ ´ô8æ/Ÿ  í.Ô‚{ލ:‘μg½=îŸË^q=HÿKLŽM,ë¸tÔOf4\áûe‡@M§Q~üC@ÿNß_gà\fr`ZV''Àšo(Í[à°¼ˆ×B#À¾ªƒ zï`M¥tA + Àm,¬‹ï„9€ç“šFNCÓàŸ/ä^8oIèZTÀ9e%~†÷9ÝŒt˜×©/hJ 2+ ÆDáâgù1¾/ƒ_|û¦ú“ äåyv7Ù¾‹òÿ~W­BrBã ñú€bà 8_è0Æ1Zÿçÿ¹?XÀ7R?ýWÛßöóÜî¯xÿ`[ÐéììÜ”“§wÿ½£îËû ÿ÷E»÷¾ðÎMC9@ÿo€ŒÇ‰ô†s³<˜]øõ#‰šPš¸þ‘›üWBAžò6hÕéZYY ©?»æ$ èÔÉ ¿) @×AØ@—€Èݧ'žâ71vilbÕ¬â úüTY׊QŽ›×E àFpÍùÑ‹_H+¸Óyò(Î+”`¨¸OÔYés¯ÕQ•jœ~í›T4sãëÛÿÂã÷ȱ̥¹*,Ä=Ìã~Ë$óôòŸþHÜ“á31Hˆ>W)  +I‘ÈnÛþÞ o;8<ýÓ?Pl/Àm¿@§#ø'îÜßÙ|ù¦%€LÞÿà€ƒƒ¯Ñ,xs~þË +DÂÿ îÞ¼¹Åÿˆw?d~|‹ +Û…gÁ'J[¹EVÿhssË@À[¦3Lß?þ]l}“ÞC¹iÞ ¾s¿™ß'¨'½OG€ äDŽ"â®. 3>c­£‘¾%q)h}ަô_ˆ˜DV <´ôìÆGÔ +À4’ +@_ƒ?ÆŒgÐ&¼½ 8 + HÞÞS„¾)&(,c¨žpo³Àéë²dE;|Yd WtAo?ª©–<õµ7ÀŸ9‡/Xÿ£RýÇ ¸çÄÜà×ÈùÖñÆYâÜŠ•íåõã­n +öz ,IÆßøÑÉ À³ PÞ„€ß^Šη¡ÿhíN8þmüó³4ÑŸ#CÖF/€aòvN D@;ªÂ‚ôíX⟠¡ÀµèÈ3­Í!XB +À)éýîá?#ú2€>(þTäÜðÔ|[øŽ[€ñnçk4l(âïl¿výúÖ;[ït„xùþ?‚ýHÐIø›DÚòæMi$„ØÞÞÞê~ ÈOöÿîè|ÜNãa~<Üss0`ÞT9qB”Ëq$÷ +b5kg3©ªáµù0kîߕזP©0­+BøW]®·ûèrZæN#]QÎý¤OXì­àöå®…ü/~B h*´ W¥>Ô +àT@P+¨Ò;ÈBõ€Ì«Yˆ"SÅÕf+qq–záÝ©ÛÇ%ͨWTý`ŽPb_ëB=k´:€ßDÖ¼ËØ½MšK\o>EbkΖO ~\? lÂ!u8.Pàʹ"¸.8«b•@éx}mK¯@ƒA4à¢Íáq&°†ñ½ýkøW*–ÄÐÀ~˜¼¾@O“Ÿg ú#L÷ç n2|…"˜šº2=ueJ›ÁÎH$h}ÕÏ÷r5.øïÇúˆ$€i`ÿð[G_ÛÚú²„<)þÝ­/o3¥Àõy¹õ½Î>ÈÿÝÿ#îºwÀ³åìiÜ‘¸ÁíƒÂÿM:no÷&g'&x,¸8`—Ê×”v7«ëÒæ-Føá µ~¨&:ûòÁ“ã“«T•óÔÕØ©K¨`³szˆV|ûÞÄØ€>ôÖú*w›|„a¼¼.aRMŠ872ù2ã’â‚ Åz ÀÎέøáàù¬¶P€ˆÀ^ÈJ¶„ñ½O6U5¦å |Fîhàj´3ëBÚ +ƒ4Z=UÀJ ´ˆ×BÝ +à}Ë¡zû÷ªjà3tÍÇKfq! ˜‡Woá¯$‚œÑ(?ÑtŽ8Q:+7ÝÄräRuÆT Z'È#˱¨ãß¿¬ VU ð ¼=»AÈ÷«¦Ÿq +Â0Ù{^åQ|ÿ@?Pî5áÕ™OÙŽYá›ýဢü0°«ôθPFÄD¤üšÃ(ðàçÿ5a_á?08<õíow:wîÉÓ§Ÿ¿öÚÝÙºÁ½À$o¾v}~kÀ ó5Eþ÷|×kæ¿ ¸K/hƒáß°'ð3‚vz ¶4;>¾°¨3F/nœk EÈumžðC D†´NÎÒò¢\ð,0§# Žôd TQ§\¸û¬ªi{9m€vw[~žÍÖÂ^Á·I š—ÿÉèLÈÅÂEè’ðÎ.==¦}kœÙ´Y[¸ ®\_¬Nc »â ÞME¨Ì¨gЈ¶î 6—jÖÉ€g³a/)^*( + &}¦ÀÕ«©`§Ç þPóœæà{Äb:ÖÌçÇ$À™±g,„£í¹¸ÂÝÇD3¬ „ëªÐ µ»‡o™]5Øt¦¡z܉€SØ—ÇÆe ûèp!QE 'Zåøs#ÑÀ +@»²> X`æ€éÏ¡äÿ§®¸ÊEð?`í@P¯æ0eü[ü×ÿÒÃ|Û*øöøVŸ#…Âq‡Þî¶â~  üÚuº÷vövve;Üø5±ÿà¦wxm^àçOè ¼µµ»ßä"€e±ò¦â}ÚÐú·7 < ÛÇ‚‰ÀxVÌø6ÜäƒÝuný ÜÚc,ñ8¶aC¼*g^èFÜûþÝñK—L·o‹3xÊ É8 @\A$}‚¹®­EÎ=z_ +—WZ*}úØÀß×}F#ùØ£´+®U]¢gQpØA°^¡´ÈZ\k +à› +@\ÑP½9Fü¨G¾ýø—Œ¬ÔPZ‡®Í)øký_8 ŽN£|§¾~H2@œ@ý†úíŒp“n ™@¿µ~c¯U¹Þœ5\€\@Ù[x¹ãU¢È}9”O4_ts¾àØg¯þ&¼*ö·Úg™tÇ› ž—¦ØcD¨E8˜n÷€$ÀëeøèÑ(@ +à·ÿ`gGAÀþþ½ý·w;Û;_šýØž|ƒg¿ÓQqg‡ÕŠõ·ç¯ÿê<¼Á³UEÛí©xo{ûM1€v×¼µ4‰ Øî†,‰~ÓÀ‘B¤ýíöq…‚6Dø´qûîœ`íÖCÒb29ôµÿ§‹­f]7N¯®«ö± “k|Úº.žï¦qþº.$ú édâZ4«ñ‚»ü,-ÈѰŸ¸(äsÌ&C„·6éVr6ƒzs8£†8­Àãõ­ôÎ@~å*SAH…(޲¼€!˜£(€ÏP«™`@PBA¸ûZtõxîn70ô¹!˜*N¢²ÀˆÇå—Wfb–ñy¤ÖcÌ€3‚`çªÐÛ>^þräý@Õ€•‘ÐB*Ñ€ÉA×e€¿©L~"È…ÓÜ °¸ŒX‹ÿ~äô…À'ŸÃ9wf)fMW · ±àšœw´¿å#HòxNT/ᨗñïïq¯@» h?ž±¼Ñlèkƽ?äÆzº dûyVRgðÜùóƒÜdZp­™·èu¹RŒò@ ^"@ø÷-åí¶>ÀC +àÍ¿¼#q¿·G/ºmÜ?úÚMž +€^>7è|§úyø;…̃àÊOÿàðèp¿ÓÙ(ò?<ìhfÿ ÀM>ÛR2ço|Áý~ïÝ?¼°»Í„ý“mà§ŠŠ"¶;û=Í€›+ò´³ 톤»pnï¯)|àÞo?dL†o`0èCøàÙU·ø”;µF¨€À'ËBç:Í÷¨ûY NPÎ–Ç àùua8]„ÿ_ìÉL +ø€&*™åq¢(&ñã€ææÆ­øº/žöE¿‡Ç(@|t&p O˯æÐ(ˉ»æ•q9Ý©ºxÉ;û^Cé*9Eü}xϳ¤9;‹îû‰©/\C$Æ7¨7 ö6]j9w‚%ÈO2ZIÊ•ÈuûåL2‘ g½só òÁy­§ +É$’ÐE’ ÍíAZ 2ð' á-ý½¡® 1¿|Qói†²GÅ\7· °[XŒ«QÁ‹àðKh1(`tæÚ5禧¯ x™8¤Øtjj1º"ýüCüT‹Bl .ŽN}çïß÷ÿ$÷ç;< \b^Z@úŸTཻû´ +ÐOH`‡hÜ=¸wtÿ®ê]¿ÁÿšèH SDÑ«tæ1Î ±þׯK^€&ìVì,µHßR0€¨§ç<®Ó¾¸0>6«ea…è ·aø«6{3®Lb:„¸$Ò€ ¯ã •¸_@uüs‚¿XÊO&œãz§Á1ðèqtÁ€>ìÁ ÎõìtR@cÀiͨvÃÍ¡¼r¥‡ºÔØr™’°ÃpЪ•Õpôè}Á] 78 3ü±ûĤ£½?Ì9?“Àsm0M<”iÏp2î0E‹’v2É3Îéà 8ß 2ÿD,H tà|à1÷‚úÉ38j‰B¹…Ìo¸ÜÅh¶ëáГrÔbRW.Ý›˜,å +„Êèâ#d¢†ýŸÁñ!"€™?ä_,@Ë# P+€@?98 àOPž+é$‚^Ú­ÿW`PÁÈ?û<ðîÝ»ÿï»w…^ðp°ÃŸvŽx€ÂºøHþëmŒïíí*R óÐè æ|këMjìtöv»Z¬ó˜¥9…Ú+¤Ñ7× rK}ü½0<@È €ð’]¥<ºz4> xS >bqW<*]úÿáà«ÀØäš|¶ÈŸ{Hh—"N9w +örùsñc2-ñw# Kô6ÑA\¸Lùì„[ðþ§$˜®3ÑÚäÄV+Õ;­8SÀˆO3Ìc€ô…Ñç ^5ì…vfDÎ +"xàDaðD/k–˜ÂàkДÁ?øIïàßÿD3ôõrs§gI ÛÌŒqøàžû»µ ßkÐHf +@¨ª¤ƒ•ˆH4u`na"€ÀH7Ö™X›cnàN½Ú4¯µNĦIü>¬Ñ2¦št@°×`€bl†@ºp+ºðÌÝ€ }³¨WP–©Ÿ2L½öޏßÿàýJlmú/åÚ¥¤ÿåÙw!ºúl‰¶÷øÐÝ{?¸ÿ#îFôïíîºÚMÈ&…BbýÚ\_ZZY]˜]\öí—B0 0£ù5†Å ÑøíÌ!€MÊpè"j!÷–­[¨'Ù„„Š€¸«»s ï/ÐXˆÆÓòÿÁî¦Óí›üi÷ó_Œ,Ùù/ð·"³îà Å ù…+Âÿ­ÛÉk5¼ +Ås +p ýt¯æl˜gbÉPVY1Èr&&¬0Ä¡™áÔpÏ(9€µÑÁ0âÿ¼ÜoH”Ÿd:-B¨'Vìvçõód­ý5þõSýÿ¼†-¹Ä:Ã:5bi‹7mš9æµ¼@#|Çý¤Â?Ïù1'èM‘VxÆÍ6ðÏÍÀN÷±¹«E)€RÅ€&I€(ñÛ!€ €·É¢(€8œ„¿ldÔâ¿Âä+ `㑃âŽ÷£{‡‡Gw:ÂîÖîÑýÃ{¼Ÿ°çÿÛ·ØÞf¼³çÛ~îÿ@œá‡í@‡‡?8ܦÁÎÞþÎnŸ$àÂÊŠ$ö’ˆ™®@xl<7P—?tB€ [¢@cBü9ÌáŽÀôŠÀ¤ $ÖØ\[^ÒÉ#\ØP]r– °‰ë§˜t+€Š7ÝuˆBƒ.€P&û9_<ô*¯×hц‹`àŸÇVð<óSÍÇ)‘€®Í:ðop3\?‚Ü2+ +ÙD @7€l0c1É(ß ^I +/õEâ×õ£¾J…® Ψ@¾x‡=ÑÄÖ8ÿ Vy,ˆÎ4"@­_P› T(Ö–ݨcRpÓ¿Æ\(:/KÒÿxNµâ=”Æ hGFÝÀ5&ýJ à +‹¨l k8 `gNõ¨ŸŒ ô³‡TÓPQɬé+³ÿoåªgËþ§ €`ô_üŸppç­íÝ›Û÷xòÿngûæõóót÷Q¼Ï³Â·ìmf¶w:÷?¸´£õ +´$`ÛýNhfÂno./­®(õÓ;`ç:6ÚÜ~(ü Àb¡Æ,à Y®\õ:žÊwªÒæÚ’﮼tƒMç‹ðµ `Œ~àMÂ$Aú­Cù™ñqÄ'èç# Vt*ÝœÆø®¸æœÐ + ð ò‡8€?’…§€nCÜè¼3àû‘É Ô`…XC†jp© +Sò; H €ßʱ ½cÆ“,aÄÏòkAT >Áj$tzü°€gOðë{V Á2E¬È“oÝïm‘x–Ú±v+'°(×Á‡7Ôj¦Í`Yo&€Kæý0T`ÌÓqÏ[èÅÀ½yF»FçÄVª"ü6ÀÌtê ‡@~"& +ø3Ô9€Œ +þ}ŒÎŒNMýÎaøèðˆ¤þ<îÅ߀ó¨¿ëüç¿ÊhäáÜáúüü;{Ò€ƒ= +´O äuZŒ¿åX›\T €GÛºÚ55ž<ì3U}ƒÂ `cQ/yF×þ9qǦ3züe.SØb;í‚(@«pñ¤whΣ€'ù +qÚ…°&ýï`ôUÄÿ~Ç™%ÿ+©Ï¢B½E]ô +‘ñÜð…Iq‰`íÔ!€ïY;^|´ÀGd°ŸoHœƒ¬ò=€ò˜¢ TÃ[e:€*Âyp€!ï©wè®À öá§?Ù¸š€p ‰;šŠõë" ìÿA8tÏj4€®ü €ög­û8¨ëø§þ6Ÿ&à»Ã?8¨'fˆ&Ƴ × ÕêRìTE@}6‚0€®=9úX*ž=¶ö#ÿµMä¸ BïÝ›ùP´!¾ßý‡Sxlp+`€ÿ”Ò .Fã;ûŠüïuönÎßà6€»»; â€mž2¿å'~I(ìûÁ;âÚö¤¤öÿ¨ƒza§ûf 5òÿ<L§E‘¸À X‘ŽúI €{æ›nPa>½waíåÅÙYþšËu Á\P¢ALÀ-ºêóÄO]:Çòé V +€ÏÈûÒ›K@g^zR°çÊbÄý:Áz;Õ€¹8¨°D0tÀ$ÆO²x¸L*€Ç´D?Õk|õÇ™üDž¿X(kx[P@àDËLx{OõvÞàœV: .rÀÈ7 ð® <Þü'-'šO”€OL ÖØØç¤øEšáÔät¥°¨sáÆ>. +K]̃|8_W€øe‰~¡' Æ[šPhPR i‘‚‹]¾i°sd ®€ðÿ±¡T@tÐ/D—¾ïAV€íD Aÿ— q3*úH ¢Ê þ43@ÉüüçÚWÔçØÈ²på§ïÜûÁýã£;4÷íñW Äù„ÿ»ÈSÀö–ŸùG.ôþ‹"HP.tøƒ°NÏíÀ(€þékiIW»Ð€ÐÔ‚ßØ×È0pr_^#©¿J’ž@XðÏ$ÿˆþUIÃÈÒC`MþV'”N>Añ 0] :óœsRÇÿÐ;MÌüyÎóQP\`¡Õ +À@=GÚÎ&<üSd€£×ååQâÿaÜ +À¬@Åb6uáÿ1¦ïq6é.Ðt„ìœ"sÀŠØ@ðgÁ€™çÑòÚ9úø¾û×õ9Éuɸøl[ÀNÔ z!\"@¥ðÅhI¼1ˆ¦Î x.üöB+ø§ŸŸo²´(÷𦟲»‘ö§0€ÿèÑÏÎZR8 àf@ÙÏ~ûîááá½:Hߣôwööö÷÷h7v:ï¼=¿µ-/ÀKþsðáýÃ{»»ÿäæÖ×:áŹú\¸éÜЗK#7Þ$ C/óP<ØW‘æt6Ü´‹‰'(×Ëç—Ä*ìvAŸ×ÃqfPhÒìí…zÀ+ jx9"P‘1¨ƒ0x€jƒXv”/}y2(›mIø&gç$ ÔõTÉ!ËBM¹·N~È=V?üðá€ìOýÙŸýÙÿ4îCá ‡/rÑÔÔ_ÿÍaœL‡g|Jîß|‡ÿëìvÜ1aßÙÝÞÚݽwï`·³7¿õÎ]¹ÿÃ{_Sí_»¹³+½pwgGÞÿÞ·Ž¤ +Å6W–&Çpþ.„8Ïs’ƒä¶ @ë%ƒ·fÀ "dúDœª% nÎK¤ô„úSf6ñ†¼í:ä!b†&¹ƒ?ì­¸qºûqʃúuz 4/p”iB0ID#ÀÀ³æNËÙÑïs/#]Z Àaè«Z´r%8“ÀOf• ž«@—QK€ýfÀ„…ñ¾ +Àœá/°=Žf€X<Æ~üc˜öD[˜›5U“¶‰³cX^çm-<d8§õ„þ*ñD&ì³Ø$²@|€âŒYéŒc^?6ÄŠÙ?${€kÖ© À+Û$P«7¿€¥áó^ýzáþ5Ðþ PI¦ †0ßðayÃºÎ¾Ä ×Æm‰€0Í|ø§yÚ„ìÅ0=G/ëõ³·C€Ã{¾ù×&wOlÏ»PþýkªrïÞÑÝ»”‰ ¶¿ÌÍ@Ûa­‰ü‘àQO@SÚĘ$€ÎX04í5ød«q™!6Þ#UëŽÖx;c¹sÿÉŽSÛ CÂ=Mˆ´ÿYPÀ»š6´âïÁ…Q;DÂ5áÌ_7øŒÇiŸ\˜4„( 1é¿uÀM0ë±Q§>©V„'´„P½³(€'&€¦˜öät!ÇRvöxûpø©’ +ˆP˜Ë¥Pý0_•Å c½,K ÷·I„âœK ”€CZè`O×îd¡Š(äápFP¼s@Ú×ιÀ¯)—Dûñ?4ib!Ç€æá>ºñdèkNpÏ €˜Kc‹” çÙÊ€5þÁ;»é÷0þmøjíFŸ£+oÖ @ÓcJÃððò¯é×ýÖhã¶D@˜œÓŽ»:€‰eþöÛ<á÷àPq<þ íßü2íßhºO¹w÷&¬P€Gƒð'áÀÿ€^B‡‡ß::8:ê Ü“ЭŸY€æ§€ŽS³`Œ~£ÁíˆA)@õ×I‘[‚„ŸHø +6á5o?ؼý¡>ô ÄC—D·ÖWñöôÀª§×¿Ïô+ò4Þ,Hoªþ¬®ÍR>&)¡“ÁÍ@VÇ›˜ ½©‹¬V„s?€YŒ­éSPdˆ{Îø§‚ ¯ Þ†(õ~d•Hk»|/hÄ4'e,{øoØL¬œMŠŒa‚¾bpáºN@:è&\]ExšðÒ5õCTqäO °6·Üãã¢Ä9ÖUÀYo¿ud] !_ ˜¢ñìf‚Èü!ÿÙs5&ìÅ>¬Œ+{û(×Oò“ðÿEdP@¿šª± D@ÀŸ¥…/òbøâ¿ô%ÿÛ^‡«æù8{ž–ÿŸ½üèÑ_ßòßûäó÷èú¿õ¶ïþŸßºI«`g‡?¿'÷~O¦˜_ ü·ü´`Iž&ª¨Àà[= yvì S§MçŒ{x÷Ã0›£Õ8W¼–i˜5jfní[$ x[ðæ™ðÎl:+Hï¼ÛÂqi… ‰†KCÜ?°A?"³FÌú|Ã*@ž3#/j>< ¦J¤ÇE$i òXøC´úô*€’ &‰~gÌ<1ôË +J +ô×~=Ðo©ïIž@ý@< ^?(‡`Š5f±j‘zç€öáñ€<+Ë[ÇEdøBˆx< +7æA<‹¾š +$G40i@Úƒ//_<²BÑÞD {¿~[QBy‚( øPþÂ,þŸÆ–ØÕ$°z^@æ-ø ÀzîÇègì}ÈQ³­B€éË-kh ì ûô§>õ)ÞL¾øë_ú’ñúš&Š t$£/0‚ íM 0õèÑ£ßVÌÿp× +¶ÃC¾onmÏ£æçoJÐ<¸»û5Ú·Y=|Ùð§/tƒ{ËîÝí&€M³É1µG #^@XÃ9*âÇh¤¥^F§ä!q©RíüÙï¤û⛀0€¨Üˆ´Sm¢XægÝp].{C‹|nt¹0:ã¾ +×p%©œk/Žx¤O'X“Öð!ckD5:ܶè“è× +ßâÔ–(~3hdØ +}c­Ò.r€ÙÁ7ýQ¬m*€‡ˆzÅé+dȹ°‚qé +Èú¨sî¡]lÒ€ñÞk³Z Þ à:Šðk•ÉYn)3‚€N/‰„BEhªSÝ­Œü<2 Üì?§õ|èn«ÙÌU8îÄ üëË× + ?WmÿTºî]ýè k,IñÀ—lqHªÎ ‡é@TpyôÑ£?ùj§£°~‡†üý½Ý O6àæ¼¼ý×íÆÍ-i‚/k–'›äý÷޶w´…6dcq@O@pXŸ]ÔÄ6â)^ô¤W úÚH"«O~\¬ŠVuºæ&æÚL“3øµ½Ý?ŠdŒÄ˜Ÿø)p{su™Çƒ»¯°Í©E_$è T»à ×\¢a,áÜ`dCÄúýŒ'(vÖÈ<®àÉÀ2@Cp[ +ÀøÇÓc`œi,: yîùñOŒ?ÿ<ãËÏkhX­Ê~Awâ;§.Ê¡aÚ:¡Pë/N©|FC˜ú+±}7ôQ ?͇eàÙŒp›ÀF…=^@ÆZ±é«V<ٛЕ )?h r¹c7° ºS@Öä* ÀŒêˆ8èŒÕöI}O}úÓŸþâ§LMáÿ“ºPNŠýõ£ŸÜÙßÝïûß?èìíøA@tf€nܸéç‚ÑS€~ÿý¯q£P'À~gÿn§WÍ3ø^ + „×UoÔþ1¯–[`éŒKçÏœU“¢[W¸¯R |ƒ@°[â>U‘@x“€ _Ø’»N +\Ú«„Ès5nm$M\5"&–MZÁƾv¤‹ùaXávä‘íï5X¥¯Ðq~ì9€ ú+ ˆ;@QÀZ&¤?YƒçAÿåñOPúüóŸPа"dÀ¼ô6êcYoíìùçcµóm;Iº‹ðIízønØÁ9€†pHX+€VÀœf€Ù„`@„9çïN¿Á PµMÈ¥@Û9=( ÿÚÑÈXÏwåøs J´€ðK­È5ò¹þ|ÑÀØ3ÏüÀûSšè³õâ!ã’‡éd6¸LCáOîìt;þß{GGïïwöÞøß¡E`{ëË_æ?! +öâqa¤ùqþ5D̰¿ÿ^XY[™Ÿ[Ê\<~T€ÐÊåÆÃý btë < RÑ/LΡDòØÑP[úß…ü`!{PÜ+„!’X$˜]ƒ`6×–>VSGÆU_ø .8C%x-ª!A×U(€ ìëX£ï)ÙÉÞ@¯øè­ƒH˜v)àß@¿œ½°.ŒâùÇ5ð¡( ÇПÿ +@×r7è+˹M(€ÀZ5$î‹! +¤Ÿ¨H´€B€„OX9¤ž^½ÁF<0…Æ¿^`¬a@W†©&¼¡ß@[Ñ5P–»mælfZœ@F¨NÔ¶T¸HÖP8`x¨aÏŽ‰D~r,‹äd*€üŠ=úNggWñüþÁáý£ûüiø~§cÈ ÿažn¿Ó9D'tvùWðnP èw:û;ßyÔO¬LŒÏ‘j]]ëÎÝ ›±QÝ-P£R¡DÞR`,i»‡Š%ëùWíÊ)Z@9ÈÞHúl> ÕÑ8„èp@£#Z]WÉ‚.’UV*MÀ#;[°¶ê~|öä%î4ͤÃï2gBt·³¥ü ‡•@åóºÜã×µXä~~…ýžÊ $>ñ<.M×4ˆ×»ÂõÇ^.[ôš_Ùér€üÉs©øð€`?͸Kê;á ÃÁ_”àj»ž¼9˶Üt^[<0.¦Ÿ&±:iä +þó9î>¨*A¾††ž®^Ø3Ï02è£_ˆ#Ó±C›~¤ àÑ¿º+!Ïý½G‡¢€ÃƒÚü¹Óooûíßìt¸ã¸ãìièˆ/ i†Žf˜tö¿ý读 @š}myvRH“ˆýUŒþ·þŠÏ"èYas„@NÖ æñâìÿ/sðn }à]’ Î5…îÜ8¹Àóõ 6 ÿÏK»¤¿ q¿/;n@ËuB)àÕ§i"X^š›õíÀËÇ{i¡]ßÒ9vl8VèªV€œU<Ô + @»à†d·Á ¾ãÝ ÚêºÅœ%5«}Ä7¬½R ‰´ž!Á/;{+€ÏmPiQA èi:€°r0´¶¢˜Zf7ýÁ¶˜Êï‡ëO.xøœbv¶&i ক@øç¹ßNÔM˜HÏáñÀÀSÕ xú)[÷êG¬(â…xôû_óýý?8<”8DÜ•ºß ìíG–‡NÀ6‘øBŒ @T°»?Üý¶vÓýXp]ä+B#]qÖWµŒ·lCå õ4¬=|yäâ@õ˜@£­Åî‹<-Œn„Þ‰Pcñ¯-­(¾èO¤3O;þÂÊš¼- w3ÄARü\(î;"ÿ¯%röࣵ+>{vüÂÐ…‰Eþ¤¯IPÔ + ; á­g– ä3[­Ø› + ør&rìµkù^€˜i‹„öBN ]Hd‘¨¢9´”Ãå +l=fôc§Ïd?Ne¯PÅE@ ºmDyYÕ˜m+@jÍâÆU!ŒweÕÏòÈÙ ÚñÝÞ¶²T…Øg£@VÂ+”ÞC²òD ~Û43ô´ŒƒñÀkñ´L?û‹»»»G÷¹5èP pbÿ蠳ݹK7ÅûFÿá=QÁ¶„?'Ì“€ù‡±½½½ï°›®‡‚âéøZý ²w†Q!;pÀChà!Á&­Öö&€¹¥%R@ÐÖ¼ Œ €P€0¸”ØnØ÷UÒ„Aá%LvÛ¾HhX]O`WôC—œèÛ ÷ï!rD!À ­OØ@f8ŸÑŽWÀ41aS±]ú'ŠÿoU²eÍ´\á"hTmZsã àõÆ·† 4X¯Z–—¹ÚGkZ%ñ!]ëš%¥BB­2û~;qÍEf¿rþ2…]% ç9@™ÿìo䯢vnÓ½©—5Š¡mUqµ¦9ßB$öõ€{lSÁk¯ÿE0–KРF¾¦ÌÔ9€àí³Î¸bš±ïM !˜‡F €c-½?m¢€% —G?ü=úë¿úöAçÞ‘ ¸g°Küä“$õ÷þÁ®ˆÀÐïìïó¬@ù'öþÄûøY·º€5@Q‚~EàX&DCªV!@C1-`lÖ!€€°®©´/C¯¡–Éû§ø‡Êè tÀqÿóöÛ +8M Õ +` z>þ3™ñ|6«@Ý^/(¿à1Ðî\?³n¥´fm q{üj]_Üg èõ¶®²Ú eœ– L¢‚ ²«JchZ³¤TfmâƒxyΘws» >xƒ|CoIð?VÚðb°„P ×~L›Z¿2>  û‘wá±·ì5”À@á'µÿ(0uís×®}.$À£¿úÉ]À|Ÿ»}¸; s$ôï:ЂO¯?zðÜ0Ío‰ü¬°»ßüŸ¤„-[l +ª\ÄVUP€€Ý«–j!@;`«C€F€§…‹;XÕè£j ]¡LR½!ÝS9«ýÛ[kÂñ‹:¯e¡Õë[ÅÍ•1ÿDZœÀk˜ô»ÍZ rý3Ûç_3¼þV ? ˜™R쥪­¸À,@áß»–ìa½ÏáïÝo°2•€b˜âÈÝc$ÞSì)+€8:-{à¨?÷9ÁKøJÜ!Oò÷éö'õÇ}‚ûû + +öù/MîÞùêÁOr{@Óý s=9;kò{2÷åéVBtp÷ŸJ`µм9 ¿h†@UX<•€*à€?¤iŠFðý +™€29€> +@¿Š€àÿä­ED²?Xk¸6=;ó åª- '.j¾ßôå]kcþ”z½CXWaïujË…j}5œTœÖ,‰™~ + Ž"¹>2íl…ý¯¿þæ[oMÇ AäôÖùàmÁ°¹$Q =ð€€Á{Ó¼1ÔP#S‰ù&ô‹ù˜0…3צxÖhmh«€¿þ‹oßÙû­ßÜèù`3Mü¤ý÷ü/!î)H»ÿîþÿàÎWÿ…Ý¿6×Ð¥6u‘Ó/¯‘P‹Ïk)AÙ +€)À->u+@CЯ´{ÐLK¨ZW@!€ !@(Ñ@—Ð’€³‚=9À¥> +@ŒÄ} mÐÐW8© „O`æ3š9À°`qüM¥nï-8‚x‡î¼3†—N`ìù¬™ó2нèÊ]ñýãÌû4ÈŽ³^€öµ‚ÔFýþ›õ/­·Ô^?æc¦qöýF¼„@Ì•$Àk¯¿ðÖo½áÿŒ…?œ7l­þyÁñp_ÀùáAÁ¶(ïIؠȇÿq![3Ñ.ìÄ”°=~/«¬:Rеk£Ó×®µ8 á¿þßþæ'¿ó[´ë9¸GøÏý»;DB½ÖÒð§ ÿWlÖGðHŸV+€^•èÍômh焘®Vs@@³¡T +;¥ À®R,¦¨¢cdÐÊ8œ¨ÀÿOJ3 ÏdF¿àI_þcÝ´ûï´ <'¾yÁzFüqû;Ñ ‘Ð µ¾CXWaïujË…j}5ôÄдæbÌ÷UàÏ ¦y£_J»vÿÆÿ[o}Eøgü‚ Ë‚p +ðyd¨Ã›H B€ó©Èø~±>ŒÈ‡˜Fø«U¡¢-ªù¶zýW6}Uîj†‡Ö–‰@ì¯ÿöoþæ/þÝoõŽÄ½P~ï`w{{oo›‡»»/}þ÷÷vö:w |û'î"‰pJpr ´4’€­V€9f¢È ÐÝÀØË€;úž2ÐP •àØ…îTÂ1²ã#´<‰0¦Ïh"WÓ‰cÖú ˆ£À…ì®z!‹½â¬–[j?]lY/@ûZAj£þi6«¬Ú2¶êš?ŽÿÜc—óøá©·€þÖoÁo¼ñ†‘Ïóý¤'‘ðt¿6À¹àÍÒôql!œ7ñOvfÐÛÚ€ÖþiˆI¦qÌÌLËûOI´£€Gñü0ìgû·ó—ñûñÓï|û;ß¾sçí­=› /ÜwîÜÝßãià{_ý€A@Ðåß0¶±¾9€lPyƒzúØmV + ¬o`£Õ +@pJ!@j}<ÐPðFo€ÚmÐlÐçDPv}KPŸÚBš7^ÏaFvL›ÆV±aÌý¹¥èÄ>¼ÞøLG$Ó~ˆëº +{‡¨S[UtÊ¡i^üðëyw]v1 %‹<@r€\¾ hà­·ÞýŠà·\Ñ`äüy+¢§ò+ üW + ÊˆGŸ®K_€Až:,/HöÿÚ±âðo£¢*Á7 ÍÐ-±K žü¯ÿê/ÿòoþãü?ýéO~ú“õßþ¿?ÿüßùÕ¿ó…ßøÂÖÛouïí½;{w¾úÿ×þ§Q»l%;^'*ÀYëjŸwb+9€BÚ¼Vt)ÎVvÕÖׄ1î‚AH!¢‹8½n­ã…aƒuŽkYXÖÇù™P³““ã“~4Hv>ÑÔO ¤ÇÉ‚f—–ùH{½ a ‘€J +à”OâèÏl‰ëS8¢zÃ}‚õàþ@Žª±® +Tsì0%A¼¼úqÇÌ’¹ö~Ö Ð¾VÚ¨šÍ*«¶¬¶ªæxÝV+ß” þßrÀso}@ PõÄkZ¦¡ý5ÆýóÿÎhZ+ÁXÓ¨¬í­˜¸Äøo†„ƒÃ—§µÆÇ–&JaŸ$àÌ«3Ù`¿5’ýõÿçÖ?û"BdƒÑ!ƒž~þù+K«?Ί±QnùØXu~OÖ?пÀ. +€› + &€4Êaìià` ñ ø ÚÍOóóÿDñh ¡A”0+êr¯qÈÚ“Ã#•ðpܽ½ +@Ga £ªoòñŸÑÙ§2à( L7ãE?½°€,…1ê5zxƒöújQ34v~¼…vÀT½­wë*ì¢NmUÑ)‡¨^yýR’3Ç()ì4 5Š܇÷ë+_ùŠæõzS €ûþG†C¦jŒ±  §`ôyíÝ•XäÙdŽˆ"d‚ÿ4r?cLD2<}D–·M]ED`敦 +ðMM(«â¨£O*/s×7xä°­¢ ?ü”­Í@!AÖ +€iQ¥ «.³`oìµ4Bùg|q[èÃS¬„Xþ[ + ú +þVB~*XP€s'µô*yÿºÀ +@Çëã?«%¸o ³À©A'ÄRmWœ€ÛjÓf¥àº0«Y DÉñæmÜè )ýûê€&O°‚ÔFýÓlVYsû°jž1ʼçÅ-uFUtbþ7ß4üß2úmïJD*à­wqÓÆúHä +@ +@A€¯:º^6(ÈKXÄ«¡’¨6H§#¿8Êr´‚½s¯H¼ZX€ì…VÇ·P rušÞK‘¯87vaxøÂà…± ÅÕŠð—Uð/öØðæ|Ÿº€ ©4€=h@?ŒrÈ£È@ ðj¡¥üÀ0;9×R@( ' °·î jÐ +8þ3[Âûqf° iÂ}ú5×kÏ_|˜ÐX°Üe¥†ÀZ[Î×¾ÜöP,‡”…— Ð +îª!¬«°wˆ:µUE§¢rXU"+«Šsn¿WÂÀȨü|ü·Þ}÷]éÿ¯¼‹p© +ܧŸö>@ðû©>ìS + §`º(•h‘¿+pþF/Š.úÖÚ Ï 7`‹YiøœñÿjªóXÔ™¾*¦PUÿ5Ù &÷ö·y¦ _ÓŠž¼€ oÀÔÐÈ´@ϽzþµàãÚRJ;É!ü! ÞP<¼[èÅL3À-&íÀ9"ŒãZô%OÊ”àÉ,~¢%¾lB)@­ÀÚ€¨g½^ˆ,mzœzô`eÁqm]††u3ƒê‘ HÈUÈ«¬ Ǭ µQÿ„ÍŽÍ94Ê«1.ðl¿­ùŒ¢kæˆ÷+ÜÃdÁ[ï~%ô~&5/ëVÎö¶\}>€Jè>à'“ðÔŒt ¡¸ÓqÁß€Ç +ÈÁŸ(s+°ð*D +ÀøwwAr•H€™«ÓWEÚç ðÛHEu›AeÁ©úœ˜¢!¯®@Àk(#¦©hWlå@Qúhû^‡ÚT @*žn¼÷(€v 7èéÐèUÇÒãÇ["¬È3ÚrÎ5L=“©A–±NÎ]ÐõFáËûYWm›kW[64í$Ð +³Íò®!ktY³F×k˸5Š!,f>ü1€oB?ÞÈrƒ*˜À0ã7äó ÿ÷Œÿ$€¯xþ-Áýž +€L¾¬¢€Ø-À s¿ à€0é*(a_gl9€‹ò÷O¤¸ºÑcAZp'`ÿÿ÷<ñœ<¡­E !D|ZÂ]†ß‡x§x|+@P€Þ‰­M ¨@„Æw€v´š¦Ý<Ú§Ì´[ýû溒€@øÿo÷` óc,°U[€Í¨4ÓmW0Õ UXfÚöàõf S!åÚWw› ÞWHØüé±.«$ä4éòÎZŠád‹ +ÊezœåÊWuZΞ—ë=/8 +èöÃà¼høØßLçÿÞ7ÞKP9Òo½üGh‹=à@´˜†GŸçæàÍ¢Odʆ`G:.¸`ÐàŠpÅìïëðÿ’ÿÒ14eê[„àï øORùÿ™)aŸW±€{¯}ô~‚n@WÐTXKtåøV  Êœ¥ ŸhäRxx²{¢_Å_éÌ–Pïc†TÛ²Á-QWÜvÁ´'À3—eäòUJ[@§47¯7ê±ö&åãbêOD‚·jC—Uå]C¬êcÍJÍ!×5¦­UÅÊ*³½sŒÒ 4Ãð¼üí3ìßûzÅÅÞ‚ À ^c\Ûùóçù–Ô§% {SO ÑB{á ‡ásƒçØ·V‰ Š8Èr›¢¿F¯\›ùܵ’ó8æHªÒÕiÝœìÿ“H)  êÄœ&ÐÓçµ€!+c +:ªQ ý<`‹8"€Õ6h„:RÙ éÐÓ +àШ„¤«sýZ>r+€Ñü–hï6éÛz=z¦®­¤C²¸[ eZ_8¡åÚ\Q^±>•…†5–èDÀgÄn+ƸòËšÆ ÇX¬iTÎÙhÙ«­¹ßƤ1“ÆÆšP_ÈÂþ{¥m¸ hëÿ +`±/xï_G|EÊ`‡$žx pqþ°@¾À¿Lø‡†‡/ +ò£òãWÿñç¾î>ä@[$þKÃP øéÁa>Ê E€€\ö ÜßD‡å\ûC`F¼^µ™è°ª@CôæªV€†ô6¯B€†HÐ7r¢_ðjhµT9Íáý±÷Þý_ÿÆ7¾‘Ð@2Àyß €GàÙ‘wWÌ·k µ†/@P½,§|…^ƒ£&¹cÞø|mlÀsÃÿãt´´ÝË|Œ˜¢ý¢®iðûÕ™XÉ¥ )€‘H¦û—±‹–U7?y?Aß +€© @«›!@¥ºï0Æ»L(Ó~´éÊêòÚš*/ ø Àÿúêbà_.Ï-„+ÚÐyÈ™“-)¢_[Õ¯rûaÏÚF‡À_HYøµ†ül¥Ý­-pªÞÒf«‚»ÓŒØ’ãY[e÷kú6–+Od‰ú°„R H¦ (hM0à¸c£ *ñ®.£8磶«ÇÞ +¤cE®fÙ{ñ>²ÄÖ–"  àšc[UÐ(“5øžL‹ k5ÚUëm™3 +{ ˜½^7çVþ>èÿºæ¿QEàÿ-K3€È#wcK÷¯×ùÁóƒ¸íZœ?? +À§öø©Þ`À&ôÅ(Ùs‡ÃJV!ðÊã¿`o\åÙew29`ð;03í Æ¿ŽÄåM£©@$ðø{€ÿ‰ + [\©"€¥î~u@ž¹×å«b#¹´——Üï_)øÆŸ…ÉÉ¥UŽ_ìµÂ7ƒãe‚*N› _¼qÛÍ ƒzLCú¸e'ç°=]פ6n)ÖàIuPí{ôñ<ÖnaaNâBuõéOf ý“±_$xŒ[þ7À¨¢(½Œ#®ÐŒ}ÂŽ?bý¤ö¬ö›{®v&SysU±öRe㉷Æäy©ivÜí51Û[5­Y¿3ã…jÆkZ˶i·hÎèb€ ¹ý÷ÞÅóÛ,Þ R0¼!ùfßÐײ1Ðú] +€€€n=’‘~¼ÈæB¹àï«Gñ>¬.à׉ùþø™› ûÂÜ3HC è–Ëo=þ?ÌlqªVA ‡8ö^€†‚kо`||b¼ñ—cñ<ä¡¡ C—†.É.Œ]ã=Ƽм«Ä? ðgóræñè@AœƒÖsÀòûŽéù—1„ú²‰k+¿ч÷c´‹>äß7×'.èÓ||Ê¥ýíTýNTý[Ž» pÔkù­O´¡‰…•P☟ xñá`_:Š@èpÉ6B=–Pê`­(zûq‰ þ],Ô†÷³º4yª£Q¸wÆA–Ø9Á*ˆibo >¯Ë +‰jFàY»ÇðlZõb/Þ=ºÁ!tï,H‚c*ÇÒÂeÀ/†nëY³}j¶Öxœ•4éÒú,ÛŒÐ^Ãц(ñ?H/@¯÷w='£h@ ð: + » + ¶¯Þ‰¢¸8ÊãIòD?· +–(Ô¹s€Úcæÿ»€Œ.~A‰}Œ.»Š€*¬Ò­÷ÅŽñÿigÏœ¹ :Y‹ÿsü1J~óãmhlBĤ +}ߟj\À…tü4ð=8`q•Ï€C­ÝÜX[G¬ów‚ˆ~Q@„z-I,/ÏñÏb±§†žŠ×™†¡s`'YííÍÁšÁXÐS­”Ò@Ÿ³ZÓç‚Q*Ü{TWK˜×PŨ ÷Ì$µ‡) u0Bü²Øµ²UÐ(µµkUã°îÊÅTÞL*ä,s@´Ï ›Qð€Ôó›ß- @`02ª@ÛÐж„ÿùóyGŒ€¼Ÿ5¾¢Jð0AG皀]Ž#%€ñß`R +¾ÀÝx@ükI0@ö¸:­@¬ë]ëÿhÿ;ÁNÕ ÑDu)€>­Çý/@ ýX˯n{ +˜jO=õ´¦O«hðÒ„{÷Øk¯:z×K‘¼\:Mt¿>”Ot÷¬û¶˜À$ŸÏˆ-x´2B;ô?TJU,Œùmñw- ]âôdtN0ƒ=§E–€1èÕ`¦.бÌÞ¹ùRY ÚûËzQ"Óž™o&úªÙR)–½”ÇD ›èa¿ª¤¹ +k®+ÖS€[‹iÌ×s²º(Z«À3ðÚºã=ȶ¿B[Ÿ€໼¾gP øÆ7èH?¶£ô×-$0bíï7f H+÷ 8 H+`æðÈÀÓÜ( “:à¢bN€Ži¬ÄhÜòåß_îk»*—OË¡…4A¬STPì1ø?…²- Rß@ŸVmÞ̰1 +€X¾¯)Ê׺šŽÅØØädü· &×Ï[4à|¿;Þß +À’„îÑŒ)ðßF D«ž O 4Ãʱ?øçßk–––økQý†=ýôSO?e6 +SQI œÕ.~N°@X…O¬ø\ +õv_Ìä8WzYÛ³‹òöØèN/ž[ˆ_*zÈâ^ËJ^…e—Df„3.†ÊªÅjU,–?–²¬²æroÆ|=«¹f.k¿B-JÜîöݯ¼Ë?ï½›MØw¿+ˆ,€ oåÑ­r/Õþ2þçÞ_oöaÿI•l)ÂÈÇòܰ%05BçÀÈ ïãO£‚ì'ö^}%À+ŸÕ; +y‘y›Ûø»öù¸ãì£÷ÈVW:&€ +×{lll<^]¦rìÙøæOUð¿04¦wÃ.‰fóO¥À¾Eð·W×'Ñvh”ë`|Ñ‚6U™î@´öÑÀ1Å2ˆDÇYrÀÉ<ðYíä`£æ@l—Õ,i>c9{åeýRÁïÂ4C½ +¸Exëd˜ªvÃT%&÷ÀL©§ÃL¬áz »‘Ù\W[³ˆùjÙ3YRV³’®…†½>fôA÷»t*™€ï}÷»ß”¹5Ð,@3À[ _ +ÀÎýÈø1Òì›’¦Äâ:ÙýkÖÿD€¢Û¢Á^àÈ^ª?Àµ™ÏêmƒA²1ZÒˆàÚŒSt]ˆªÇÛ©ZõZôôò»@ßÿ Ãž;íðn=x&'ÇøÞþkD’ð¦ cÍxC=Œÿ{jãðÿV-ÿuà~¸¾ÿh pPA=HPl®'AlÒ\@Ÿ  l X„ú&'ÆÆ†B“¤±ð߈Šd>3:z>‰%r޳Äg"­a*ÐðÒYk–`ü4E¸ø²ƒ²‹Ç4aË2ºˆýE¹BÅ@a”•µ Všiæ¿-øk¢PóUa5ŸÖ^®g›•ÚuÂún„õԬ̰ë1/ÍÞ] +@Þ߀ø_øÿøOþ¯¿žmî¤XR% ¨Ú}<ó§ü?Ð ï  À +Ðê+‚°jj-if°O@G@ú1!úw LQ€; x@C(Hy,þŸ0üORU+@ƒš +£¹_F½¶EÉâÂâ$.V0Kàirœîî?Œƒúù9 ˆß¦éÎ +@zÞÂx#[6nK<ðœÅ‡ëL€ª‹/,P +lÊÜlùô }$Ÿ­iÚé¡É¹'¶DN«Ü?3mª,œ°ÿñ/f™«LEft»ˆº¹}k“ÊJó@ŒZu\è’†" ± ƒÔaªÔH jCX˜e¶Q$Ë¥æ=ª¡QМ kÎ7,¡×mdå˜$þvÿßýÞ÷¤dÖ¶Ì ´ ¨ªÍŽ?eÀ`¤2`ßÒÿšU±‡å‡÷Ãó„]’"€óçB”(Tè%aÜ +`ZÀÿl¶ûÀF¦gh€ôU8 p*4µÓ +Ð/ÐÓ +KôSq/}öŽ7áyqyAü_ðìcéð/Q®IôüŸ˜äïfIþ-èÚ+ÚÒ±¯"5€¸æõÂóëpulð˜Ö#( @ËâAûð®èSDâÉñ‰qn/à“³s“ “ÜvÁlÞ:ëP¡¼Ÿ¥_í‡Ó@aBÒÖg?¬gÿªÜ½6÷«ëäbdám<2´ã¥u©r{«„œKã~㯠±XÍüøÇs¶,‡ÕKrͶka½%ÅŽ] mÛy²ñ!¦Þ¢÷¿ ðoÿÿÝßý]À×±÷ÐÂæùP¾ 2( ¦‘p@ +x@—pøÀNLàÿ +¼pþüyãß7 d˸ËïU·¢ý%˜„ø»+âF€©ÁŸnO®ÎÞ ï¿wß ÊN°ÕÕ¥•Õ nº÷Ï |s òšü!ü¬Æ†¡`D€»Ã"xü?=xô9¿/¿GD䯣ŒïÀðo¬‹ædî>(‰ ˜óÝEV%ú| Â0)xj`h6Rg·•.èUh³iÆ"½Æ¡Öy­@—¸3VÛVéòØRµÚžwÆú=†ƒÏíc¸úŒü|FQæ—UIYà¶‚c™i–a­YÿzÌFIWaeíUý,\sóeh:Ÿ92!ÿíÿ¿û½ßû½!¾Ž:p€À­ËG7,¼¿Ç 9šMéc%~‡Ž@øÏJàWÛ + [Ú + ý<€MãŒLânÇÞ]¶¶¢÷úòÐÀàý¿•¾Þ¸ZÃ78tæAy}ߨ'À^ þ××qý:bðmÁ_‡]ŽÒÇg:³F ¨úÚPQ€ÛµCï 07§OçÃù(ß^¼à€`rìÂÐÀ…ŵemò$Vkè†5`ËZ1õðQfèÕ¹0š<(­¹yUÕKÞ$+ÙrÔaµß¯j²²Þ,·ˆ|#•h3D›(õ|”e±¢[YÓ3ªLK14Ê«¹>Eýíœbkeä‡vøbí½wéï/ÀÛ; ü‹~üG G4šˆ@smþ–„ØQùQöA@89ïOçOÄ &£Ú€Ni`~­tzÅcC›æ®@A^Hç¡ ,©PLà™´@i€N쀰Ö9€šZýØóÉ[¬/_zfl\XO¢Ÿz™`H‡]<±€/m¢Eû~xEG”âÌÞ­õ[ëàß`*ða¸ T4ÒÁ¨@G*óÝÇNúÞ@>kEßž[~âc}""qÀĸ`l|£…ÇÍè®ñVYÃÑ70ªÙ\Ò$!.ðåëM©7ÏÒ‚ÓfÕ4沈Ü5f_ÞØ-“âó™÷8MEõ*×2c°µ—ZVà¬Öwg'šÀ˜ä¹@àß÷L& üg`Ì£~ï{ß-‰@VpcpÀ9mÉÖÞY¼RÿØ÷kT)€©é+Üï çˆâCQú(ÀÎ6zþÈOá ¡Í{Òè $ÔOñ瀑¨(@;ö¥úy^£‘ Ð< +à¹#ˆž¤ ‘÷w²é³×—dž.8ÓO’OÈKTj‡+«tÔá¨V–ø3  +Ôʃ#þuä:Ú[bšû%õ%ýCökÇDäiÜ?äÛÂ|cb  +Ý‚V—V—ù|B ÙOp‘.dÆD7ÚFp–A¯ÿ`j€k‚”y-¥O,Wk+d—ÇñÈ„Ü(Ö¨†p%W­©ƒqÓï;ïb,w 5eWæ+M˲WÆLlj9¬…Ô Ò69 g}C!dicå ÖU¥Z<7ˆÏ7ð<0æ×aîÍ! €`0Ì-~×  à{¿kp°Vv;àÝ1‰d@(FELG+€ŒmùP:Ó HŽZëè¼;sM +à< +`êrÿ{ܾ'0åÇû¡à5öQáø‡}‹€Êõ9< *`§kè×ÀnVfך + o+xyœ™–/ÑÉfbBž>Â||³BgÆ0Á’p R¥ÿdÿpþ¤ôg^šó1ÁZ:Tô mÑÿ"Ž™–$Çæ/! ÄM†röúö‚>$£&0ýÌÎŽ‹.-)zPü= +N9ðJô€¿ÚjFH slQÙYÝ…š§ Q,SÝÞÜ~ŽÁ3ïÝÕMø²œe[×öT+u¼‰÷\ޏµ½Œu ל?ÉZ5„ý9gÛmùdOÏs“>¸Õ뼂pǸqÃdÄ9€L6ð/ÀàŸ*&€œ}Xx^Æ~aÞ)€°sçøÌÑéË +øéRŒp=€ÀkÓ#Ú‰ÈÀ-‚}; ÆŸ½æ‡Â ÿd€©ó#"ˆ¢Ü`Æà‘@çŸDœùyÇ´Ô9€S™¨c@ +€–>úú¯ú†}íQh7î—–À$&䫘|ê#ùG¼ï 0gBP‡û %ܨ/²îD€Žº÷À’ "D+ ³ú|Íå 5¡æf'ÇÇÆ.)ºÑæg·õÄT¢TN™y½3_ˆK$z»æÊÖeZ™ + +z¶hC—©„-ÌXOÖÔçu¥ Â(i´´ðX,¨×=|Øt­ø»‹s³²•¬1Ûš/ÖS&ÌëEPø>Z% 瞀tˆ Ü~Â_ 8àžàJôHøÿTô®@… v‘¿üÕŽBx €k3rÕÃÈ—Éþôï“k—¸*ÿ¯Ú‘`æY„©áÑÎòG{ šÕMI0œøºöäý*+¦&€F@º(ÑÊiŒ¼U`|2@Þëg¨kj.,fò ´JûGOø·nKÝ@X ý¿”£Õ ý>œfªÂxÖÂ"„}kÇ$ùt‰½üiËÒKK Ž-égºÅg5#Æ /Я¸ ñê‰Fié׋{׿í-b7 l~ú®‰ ÚJfRÉÏj—½õ*«Ž§lÙ­0lq B^5´f{ŒÒðôu•œP|’è¿Ãn‹Ý–ÁÎß#ž×„ÈT<Ï„¾N üÿîïEpK@&¸<‹>"¨úaà €ß(Q@+€’dç.Kæ·€ -RÁÿ1 +ÀJ¡`yô<ÿYØR +$B¼úÊ«'Ù+¯žªÀ‰9¡JõìakPå¨qÓæRƒCc“³ÜîC  +}b3l°¼D Ý÷Öì‚Ô†>EŽœ¦=}]€ÅhÿlꥣÕ©Ù¦fóö¦€ÊÈP$D$–«+bÑìƒñÇh[–\9«µìŸ‡¬GPǸ·Œå{ŸÌ’ÊrIU™cW9­LË®¤ÈÊ”ùeÑA…ßUrAGæ:Z¤¼²Æ!…Q q^—U®?'Åpö9ËB±>请jnßm'­Þå‘aÏ¡Rr³¾-7íd}â# P@æ•—×Þ¿©Ú9j ìâèÅËÒ¡Ü¿/À4 ö€+(€ðد«H€À¶ [È´­Ö=—ÏÈ."Pô š¹rÂû î8® ‹B¸ÂiŒp] +àÙ,!ñA:)w)°ìFCá?²ÿ>föºQÈÆçë ÜzøÐßÀ\àZ›B°ˆ@„G G®OÛ,ëã5ú:òY\T 0168¶L.ñì¶)ÄTþ´ ÙÆBølàè Ö\Ùµ]ÉúkÇ‚mæ÷TÃC~š7Ј•¹OŠ¢vTÊOaPä:”VÆ>r6,ª~¢ÙP†>”vÐOkõÇnëƒpË<²ì3g +È.j42lüg ÈD Ü„C×¶6X$E@zù4Å•¸8œ-ÜI@!@2&1è@+€–ŒË=¾Ç(€‘LÆ­ô’PáÈÈ+¯Zntôys@«~q̓;‚o\,«ë– ޘ{hé…ùùXöؚùØ…–i© ßw¯kBר¤B€„HüHE.õTXÄï÷ çkï[À8¤ z* Ð9€QmÛ!ý¿ýz0€GÚ»±L0ISü&×½¡`v޾¾¡?X…rø‰ÊpÕчwM:`‡ÿÓV‰k'ýÊõŽ–@v +ú…yM%(â!V@9dT±¾¼@CºA¤OåùÛŠ&džÆW­Îj·@g¦°ÆŒPœwÕf0Šõ}1daî¢1-+ ¶®eÚiV´’¡Ú,>Q¾ß%>ðøôòQ¶ò9½~ìk5þOWÿ±Vï&Ž!‡À>nßS4“ˆ”™¢à»ÜÜôÃÉ .V +@{€yMعݿ^TànƒÆG£,ð +@ƒƒþP  pñÀXºÔËŒ}à¯MÂ}< ŒÿáަF†Eÿð‚àÿþÑ?âPÎ%ôc2`ð– +ÀøŽ|Að8 i!€’ˆ]h{Q)€•S1€ìöš`lŽ;q–´±Øç;À=,Mk·U圞å¿á- ; (oOŸO;à¦sƒ,PÇ@›ˆH¬èµH@¾>zû‹è{™Ñ;‹st˜Xå³Înà ¯ ¶HÕ èÒLÂÌî5Ê‹±Tœn©å‘Ç1W¡³ÈR¬KÓB» m¼±ITˆ«­R,Íi`rÙxKkA°=”IËZ^(£“«vY¿ú•ð8æšþ¿ù]ž€D$Ý €xC’ží½¨Gƒ41ÐõÏî?ÀÍ€*ˆ;ãE‘@Àˆ@ˆÙ`™@s3WTŽŒè"÷$¥§¥¦ðT  ¥'£–äB<+pD:Ç05óÙ™ô +þU è t·àâ¹òÁòI9 +P L-P EPGx|Œ=À ¯ˆ¸p™F" Ò}ŠúC‡èã—ÉØ[õ ÖMzŒ„sŠooÊÍãéåñÁþ¦ˆþÍk«ÍÛÎâióÈhíÖêB_‹ŸB߃¥±Q_[Z\˜¿0¾f¶9³_ §+«p ®^U±…WnöµQ«öÎ1WÕd†dæ!ƪHaƵ×_ï£e•¢0cUY‡ÜJ…Æ[? kÔ¬j?f³þ«û–ª°t±w™@l ÛÞâ_²ð»Møÿ–~" +¬ÍÙL +œ Öçe8}•*`÷´*†êEXàV™¥81i£xêò‚àÒ0/àL™ûxm[˜äÚM¤4½ÆŸ‚¹6øW0üœ +Ì ÿøüãÚÿúÁÁF1^O%Θ d½ + §€ÛiPøJ!—QQi…®Þ'è¼µ:éVÀ¥ÅÅ%>‘gÐKº`Ô#Û5 Ù™ „d’zp×îx€½¿]¾vÎ<Ü`÷¯ÍX)ðŒ0mÇÄB¿aÍýà.ô?‡ãRÀФqF»UÀˆ4„sFžqN¶ APÆŠ +¯1e;ÏÔ5ÙOl‚¥SϺñ1¡º·§(Þe›Ú;ô¤PEK®­ÑØBà1Cmõ²&%5X—ôö굺vÎÕf?Wö»¥Óéâë»ý4&|ÏÍ€~4è×ã¹ ŒåäéV(TKÿ3Ç=ˆ*ÀúÄ~¼P™ý(dºP(OJÀ ¼’ +À/J0¹j€-ü€¾i`„.F¼Pn`£¤B h ¼úYá¿éÿUµÎØÿB3ø7–äcsí RÚC·üË'<¿óöúÄ¥ñÉÙEúÝÒàø7D)«ôOdÏâ¡Ô +@HE až`¿.•ÿࡈÀ½þ@½Fd>ëR¶ñp#:6B L"<¶øo®¯ñÄLßÃÁß_yiiivvüÒäê­‡~¬è­àÊîÚXÌwS€R€ªðž0eYAÍi¬=T Ì:YÓÐ4cþز¾ÎÚ(Ô;·ÍIš—âˆ4Ë”#`‹ºÑ ïØÇˆõì)àÞ°¼cC5ònšÝ³,²t¾ ðÍor7 b`ä݀䳀bc2 rú¾ÓЙ@" Àú +ÿªêÚñ¶0þŸŸ6þÅR % 8Š ¨Û"îv`&X‚û?;óŠî?Â) ÉТÀ¼âÀùÀ?þ?ñλ +²0¸°àßTþœ”¨C€$€†:‘ €:§‰nÝ^'Pޤç J¬rƒ®e:¡;y{¼Oþ€åûñÿäìµ?n`ãG<Ô J¸ý€Aá—t!rA[{Ä®L*t…& Èß”¨ÀÂÇ/-NNŽM®Á>³Ø?¯Q#€áK ”ËÚ A6|k½2X"{çåDkøgŸŠªH½X.µÝ¶ÍŸ/o_6eÔ½.±ŸïÜM‰F‰¿.zhÏù]°ó•U÷ õZ¶×å’÷¥ùÞ ¹à±tþ%…>,` Üñ@îâ‰@°]‚‚XãF€·†[ +À‘¿ î} µ¢(Ú‚`bêÅ¢Â÷GÀ?û…VpÁô5€“f *~Q^P¥PžL+€ ÀßG@N_,€ðÿ¸wÀgøgË€¾G¡ÿÁH<¸ÆÇ(yh•P±G#@YÕ +æÈüøÿ¼6yibv%¿£/>™~¬£å•ƒ?üu€WØg˜öŠø*øÇý=TV`9z1àòÉZhDn@!Ç»¼B“€%ˆƒ}ý¥¥…¹‰K³k$,ØçÙLÈ HFX ê=-¥Àª@¶QŒi>…Dz7WÖ;×da1ø¡i±\…õ1¡K˜?Ð ¥DÆÅjÛà}xcǽ <ÞšuË|ЗÇ|Šk¸â+k†xîÁr/ A€Ðî{ã€E´€Æx}@ÍnØL™ˆýôÔð襸<:}Ù­€d#m'xÁ ¾T% @ vµ(§ûóÉàNh…D¹DíÉŽ^éÄ©òw<`ª¡ÿÏ™6Z Г ‚‡f=¸µ¹º<>69K¿¸ `mÃÑ1"®¤Huà,¸Šqâ4ûi_2Fn TéÃ$5ÿ̹’ðëüá&Á{þt#–X_U Â×3ð­A6x¨á²b€Å…Ù±Ù5íMŸwVK´G¦„¬!—3µE‘=¬ó^¤J£– Z/9¥Û1I¶ÉŰBÞ³9©­ró±Æ+½yѱ¯²QµçDdhþXN=ßÏŽ]aË­O°¾5tÅWÎ?­€R % (ÿOÛ ûïñ4 ߀û¼ûž*:Xm [Xø;ÿWÅûBÕ2#y€C£S”iņÐû³‚:`Ÿ¦[?àK”ÿpW@­ŠFBþödP$%FF¯ +ÿÿ Âôÿg¤ÚÆW6¼,;è«p%КÜ:±ƒë´s²ÄA8×'ýÏ_t^æHÒõ +ÿ«°ÀêêÒ’BÕ5öQû´ä›äàåâÝë÷¡°Ísä䘌|å¶™8= Îý DÑʂݭû{ùGàq0ßH œ›%²`—gzÝŠ$ ®ÔÀªà”%.møÜ[‘l¯V…êóžrW±ûœTVoáB¶`oZ ¼QQ vãA‹ÕaµÔ‹KË÷Èz@d°ç©ü2ÿÎê@¨÷çj¤ºS@Ö»(`‡~¬­Ûµû°I³À&àkBå™äN " öG€®€þÛ¸feÕùÿˆøXpè÷º¼<·þóóÆç›˜°¤„`N`ü¿(€DA8Ö¨hsCÊ&ž9¦#pÏ @3ÀÜäØäªÈã¡êžéu« ‡rÂéŸ1€ÖFbæžÅ_WŒ¹Çî3’מsꕹEKža6ª…\¨¨™°ÅG£8P·'¤Åv}%@=×5ô³cŠm¹î¤*}×rÑwYÑ^H' ý_Àøë mU¶–èwÓé>/¸,bïÙ#Oõ +`ÍEºòLÌd^?’{W¥ÿ¥è ¤Êf€¢ÕhÈ#à‘àþµÏAh€Ò‡‰ñ?£]£H +°ÍTþߨgä˜Âó­@`7$K„öä²0zV[ß \crák<p–{S`h7Ðû/ÚÑÁ-¯ Ñ|°,äê;¦Ï€øCò ›Â¨ªñB¾&ÈÍ<€=6ɰh. ‹ ^Y\¶As#ßKƒ$ϨdÙ +`r=)æl–XC8Ï:ʧ¨åM»Mè,@B½2a0ÑmKÜu™+¾º¢­Ñ÷BVÉ [5*YcÄR–ÅçŦ.LÁÐýIZÑ-ª‰·ÖK"ûµµk¥v½Õ)¶÷ýÀ݆?ŽÔÝ9ýny,xÅÜ(Kxïݯô(q€ñ^ÁŸ©Vk´ Œ_¼ €~Yå´Yš¦g®Lq‘óܹWgþþÌ«TP]QX¿víïü_»öÊ5ç…3NùÅÎxÖ€hAK£•¸úJàŸ @ÀŸ©B,ðÏË@#\Ы„¶i†lÙè@I*€:P ‰Þ÷…­HLL‚ÂÓÏ$"- +ƒZZBuÁÝO1þÉó ·øzºÿ¸ u½ +\³Ž"  bc× ‘næ‰öeü߀>~Õwñ»H™,ÍñçÁ“kt4>“Ý&PZøÜ¬º(uåÞà ے„Ç̬WQ”Ö늱} ›ue ïES),d9Ëä8Ëš²œÓÄG¯)ˆ¬‡Sw8DZª…(íÓdÆ!05ºLpD¾kôÐP€‚|#À»o½)°_({{´={A N|b*îˆétC–¼%s?=:¢HjÑkfæs!ùÃõϼ", úX™³þô*Nü‹D< D1€²«¯ŽèÐùÕI h¥[* ÃóB†`H€“Zú)|wäÚ!ÀÊêƒãLnzmlàÂøì‚Ðç-#`L¯>_¥€tóA(vÍóæ›xø´ØX{†·ÐN„Ï̃M‹VØù+®àQ’›Ü[¤ïéo± +òõéZM€âY^œ¸4p)ÔÂÙ̈©,0^£åœÅ«Š\©éîõ.™úôÕžÔ@¿±•X¡¹jÿ®´SH TnÔê1jª~9¦êÐ4«Ï7ðl]Ö[ÒcU•j]µž$˜ ­*€¶mÀø +bo¼ñº@y&ˆaþß¾ŸÀ×Y-ðFQøyíƒí‰à íø`õ(ÝJ Ü±@mÐ +¢Rö€xjz!À Ôÿ«™(9€x* ÿ„½*05œ93<„‰"‚h¯‰Y¥0Z"ST öA´]>!€}q—(Azzʲícs++ö>&'¾viÀ²àÁ? ~sSD 0±¬.Atá-€džèßÞ[³µ£¢)è«È‚"8Rp³Ÿ^ºwŒ *èfÖy2Ð ŸÌ‡‹ó蕸JWÀ¥¹‰±±Uw18›µšÍ{pæediŽ  ˜ÆZƒ¯,”ŠZŒÒœóRl婬>Ê2«c)>$wáÅž@£²<â²w-æÁy¾õhàŽ1:ü–µÇתÖõ­Ò(¬ ñ¬Ñ0Uês7@$æŒá7Þx£ôðŒdHOUàµR¯¿nXqðSæÜ8Zìý âà>`™>£Ó7CT| Ø +€ü4ó÷TÌ›{û5þ¬¶ +BxEAÀ+–"€Üâ_‰ל_œz!(@‘À«£çÎù‚ú¼:€æÐÐè`Œ•(Lp¬€R´Zb=­X¢¡ÇäÖMssô¦`H€5©oí΋ôÇ]GºÓvgô‚k2w(5ÔÒäO±Ÿÿy#;ÂŒôøÚˆ¿ƒ!H‚ØXWéºjn¬-/¡}ˆüy1ÀÞ’›.­™aÎd(€Ä,]6È Ì«*žD˜«AU]A£z£¬P£?wUÍD…8eYàÙ,¸X“'4Û«€Õ„9¬ëé¿¥¸eUjmOµª@ûËê1骙 õzHqâÛ_ýu§«0 ,Óÿþß­€¯‹6€8üÁ·o +0X,Ž7­£ 2+7ÞZÃÛ +`jÔ79PPZ`‡™k©>+øãûg¤®Ñ×O«M´í€ú ’xeôÜÀ”‚ ãŸêÞ¥HBAGKp±ãÁ¨¨WȱwõÓÀ†£ío·W. üDNíÿŸ@:äêc¤Â—WÜ]_˜Õ[å [±>7Ò0#vçüÁ¨‚~͉ +@´ß1@·6àíñb9‘ +°¬ïÌçƒ~䇀%?•tA0¶¬]Õ„\¹áÄ{e Hyl—La…qd%€ÀcUU‰2fìä³jlLiúþØS-BÌ#eÉ“(9ÉŽ# — {u¿Ÿº­…T¬]§.Çʺ>ûi™ð2®+kŽÁ møT5œ+À-ÿÝF uo½! à‹?ðy…ˆy5‰Ä=›¾À‰û€"S-Å# +ÈO2ú=ÊŠÈxZÿ_(xUT0BÀÞ"LÈ.°A(sÀg§¤Üh ÀgÚûS¹Õ +˜ñ߀ / ˜ŽkçžÐP¢Ì´[0 ÚïåV)€v¯}|<°£h¯€Ý¹¥»àd€7v#€¹ñO•B yà¶;{cê0T•v‰‰‹u9zãéck›ú²‚?f¥V#¦8ƒµrN£±…Z Ðz=POP²¬™ÀýCÊWæŠ%gÉ•±'JÊG»¨Ô.¼P>àÓ§¶j6Óër¯Hæ’‘ê‰Ç-+uzVÕ·çÓ\·zʨÇðùvüÕ ¹»Lã‰`€÷ðóh€¯ xˆ6ÀŸÿ<ÀÐÆáþQýÆ=·¸p¢½ŸÑ `ä"®_¨³ ÝÏÀŽ€9R +µàñ^WY˜¹úêÌçhúÅ +Ðn4 '®Ò-€pÀ PEÂ~¥léýUI³­~~ƒ5æ4²–ïULkPmÝÈP– + '„Ä5`$ ›é0ÈÁ‡*é“/ðrúNáÅ”Ð}{ƒûÿíÛeòõ"'ë¼YâÅŠ6³šÊ%„zH è­PžAظ ž̯´²ÄCPk|Ä-ü¾FöØBRß&¬b> VÊ+/4Þp–²kK öÀ¡=ÉXŠWR*{Ûþ/Wggµ± ¶Ôû<¨kh(£•`gÚ¨Ô]¿ZîZQ¶¯¬Ž)ª5Ú¤Ð÷ +ÀÖÛà‡‚$øZxïëßxッûoi*|ãõÏ¿þy"s÷#Ä;;êÇí;°ÿ§X2¿ÏÀKŸ)ß—™ÜäpÔ²° „ðG 7@鄸{räf€k×^ý*ˆIÑ&ø÷nè¿à›yU +Àí u‹ÿ—5röÿøãåÑ!z@¨$$€“uÄ̽÷¤%ºL"|uìé±Yº|2«oÚE!×V·ýãü7œÌáOº?@§ÏèwùÒƒª§½áôIú¡áfòð!ÀmžÀ—XE€XÿÓo¤o²¼à[ŽÎf¹D".¼˜z…3Ø@1i¸\žH‘ÖucÐËÍæ§x7šŸš¯ž%â}¸~à>‹Â( +«ç°²m™ÊØMµa +½ÀÔ­ñÚÏb]ŒÀ]›7w¡ùÞÂb]=Š0 œ{ýó¯¡"  ÷™ð—Á¼)¦@ äÖ†|"ß<)\èÅb’ ˜¶Ë`t.í· H!¶sÖ‡ž™ùû©¢ž›üy 0 +€þµšŽÚ¡¨"ÎˆŽ£ðÀÕW‡F“,ìýÓZ9È %ˆ'€º€¬²è ˜P)íàøÀqÿ"FpaÙŠè—Vúj™À]#ê5Y'(§@³¦::,ñ^¸)¿ýV±©#†(§Í^…dÖ鉴â‰Cø58}#š ÆœÙsá‚[ÖÀTê° +šÕŒ¶`¾øîææìLÅ(›2²‚«{. r.S‘ÓûY©9 õÁ~´§¬nkôÁ¬ Y»}a5ŒÅºn ·°Ì*¯~øðA?¨³:g±8Ždð‹ÅÀ°àÿy3@á™A/ço&°ÿãM)€ÏýÊ/ÿª»èËÉkË*‰@ 8ÀX·Ã¯9 Q<ä²´¿œ²@ʾR1#Lòè>ê²‹Ü +`UðYBy1 ÀP6 E©H2Ë ðêð¹ÑèSRàk÷„ +Œú ƒ}s] + ´X¨nè +Ž „Áe!k‚žÀü+—3p–!rËâ±xgimU%dÇïK㓵³7øc€M«b$5crРËço-¸=ü?;Ò–¢r€Ì©.O‚Æ6Q›: +^úJ2w$ÀñžÑ*Ä+>?ñxÃ\¯8ÿj#Íx –DZ¦HYU\O«Ý–u±†$ÊJ/ä†ÕöÍÊbvãFu+@A5 ÌùÊëþ:;…Š±ì‚˜ÔkÙA¬ð;êÅJ¦ñbègA~b°'F×¼N ì]w +Àrbÿ¯õo¼þËû @Çs±9áÜ`‚]Öà€2å^ € @ÞVvS WmZá±oN»&ðꫯ3Ѓ³¤0\‹»ý1ÐÀÔ'` ƒj¡a€¬Â?@çZÇß!åû·ÐU§@ÿÀ +  p®C“s~£n&úçá*@q,¯ƒuü<¬‹÷-¤ô;&Ç%H÷[D{ ÊŸ5¨ûoà/Ì+ø§9—[E2y Ñ!ˆ#¾.9€L-žÅìL1€Óa-×Ó‚kkÁ4ÁÞX[ĸvÆA$®»`…W³˜{­›ÿ]¥2>MKâÈÈ;v)ïôî¸ÈCù¬,ÌJ¼õµZÏÑëãÇ…jܳH=ºÒí‚j‰/dICëH Û†üKÕcAróÁŽù1føcŸ7ürCô)‚ íõ‹"©>“‘ƒïË—œÓÙt÷”9žXx#Ê>‹_·˜öƒCÃÜ à+€Xí6•'ÿ©xÿwÃçF ¤B·)vÁ63^>Bì¤V€*h´ØaÓ + Úàè6tU®•'²Á2âÛ€DôÎaǤÖÉÖ }ƒdúﱈ×"Y}ܽ Ê^YeZeâ  V‘ c±¥ à0€‡‚êû8’!÷ ‘¾—¾Üjü=àÏ:s `¸Ô°tN#­©mYoTùî ËêÊb¥Š¨Aš»Ì­€ví\ã¹ü,Ê]7ç2J]?½RÖ7Tµš—iû€[b¯à¯L…Ï„¨±oHÄ{UΕ’˜Ë-°ÆlÃbÓ\è±8”V¾¿¥ÿ6ƒ¼è€œ¾¡ØŸö¯ÿü•_þe h€äˆÀ|ÌCÃç.º#Ÿ!Ïô¢ÿˆ\K¡¸ V<éÏÊžyY(1@›l®0õ«%‘ÇÝ +RD; ƒ€ÈhW¸yrñ?„ÿýðÀ”*é±E$”£¾…hcYÀ÷õÉôI¦äP’ + ;X^özL|Õ÷ ø ß]qè +$ÀƒoÒlO.ω;¹pmXô83f¹ùMQ€`GH'D©Ñî®ÂZ6æiÀõ»žª0ë{L„ú\þl#~}üÂ’ÀäҪ؆ÁY¬_šÔ@Qc•çÃÏ5°ØëcÚ]"˜dZö†õš)¬©ÊË\lcåÞ"Ka"ÏT5=°d¦À +â*ëZ”é„õƒz ûʘ÷šòî1ÆUâÛŸlèË‚œkãÿ5@$ÞÔ·oׯÑç?ÿ+¿Â;$€À +@»ÿ!ÁçϹ8ÚõbN¿GL ƒ° +`÷A€÷€ÒDÀ\ÿÁa?¼ñ €xt¸Œ,À«N8 @ÉÕf|3€l´(€0L+€*PÚ0mzu`qQ×w Øfï­Í¢Ã):)ÐOh™è ´ xìµ[y/€€ÀO¢ €D1€öº²´ÌüC­ Þ`Ô:ÙÇ=@ø}ÐmˆcZã*EG!UËg[î³…VòŠ*Ú É—"!÷€Ð/ˆf'gåÿÙÕÙ,œ,HJͲ s¡Æ¥,Q¯Éí»ÍMÔˆ¡ÚPûÔŠØg”UÛ×3lª!jy‡–ŸE‰ÞY`j*òEe¶ä| ü5̰®†¹§Œ½¢¢Ï6^ ±~•ªãH 6 ˆHè‡õ¦½ñ:” ÷tø?_ðÿË¿ìÍ…vÒˆ=m‚…„]^°·ö×dXŒ %@Œr; 7ûR¾Q¶£Ÿ^È3ÄN<à?5õÊçª~^Ž<``øCî€H(VeD‹Å‹ÇÛ `Ā螨VY(€`myš€69Näóx ˆwD+œ€,T°Ž_fÙ¾]Î[à&{Ñ®w¸µÏfŸ®‘c†¾Gð!MYL!ã®Bˆ +`CGÝ€A?žH̯â'‚ÌNÌ­‰=Ðg±‡À¨BNºW[éÐn;¬~R VÖ$sTVyß0ðœýsÃo…Ó¬”Ù‘+¹œ@ODQ± ©|³wí›Ï÷n\ìóÎJ+@m=ÅŒpÏxªJþ³3m\wíÌë½ ª{ —÷~pB?ÞV‰ü°×š §/šÀÀ/ÿÊçµ&€_–ïü3`0ücÉâ?^A<4–eÂ5þèåi +¦W# 8®ù×j»!€ýÑ àŠB»"P ¡ +@\óÿ˜ù¬ªU¨9 €Å’ɳûv€’l+@#ÐjHÁt…Æ_¸}{}rŒ‡Ï-j €)™ŽÄùþè–üµ@ï0J‘kVöñ€?iÁŒ< +êpЛ» Yí1|:Òž{–w}¢ßˆ}}9`r|v=¨æld³Ùdmà•¹ÎfäauM”À kVà·oÇX­Yñ‚ }fd®\y{¬:¼Ú´Pýa˜fãc¢0kÂýz 6fk ˆ7!˼‡XW¿ZÖÜS®ª'14¬®- P,òùÅí5 ˆÿž I@à„ {&ž¥M`0u¿=¿ÓQª€Œ&Ð2ÿ% W +€»²Áž€>êEKžL³Ñ hÚ-'´AC„qwÐÔ?|žÍ"WРl`É €Á Ýð×B`_ «´+¨€§–û(€Àÿ1 pkmi‚ŽÞÎ^_À§/@Á¿öFO@7:ä +Ó%×ǘÿû ß4ðŒ`Ï“`vï¯I8Ш &Pœï€ íp“ᇾFt’Yñç//,,ÌÍ®Ÿ=¸u«x×;6ÍÙA'Âru]«ÌËå⨣²‹XloÌRµ%ÌÀ5TOgï—uY °<äÖÞ}X~jJŽñç{þ¸±Ü†&Ëxø$×cÞËÆ¿kPÜcUiδ'6í¯ûP*ÿî|/ôQ…~ùW~¥‰ÿÈI÷µÐðÿãíoz#Y’4]AfžàD÷a”÷$ˆŠ +Ä7™«©Êb£‘gu7w¼M21~ü–æÜ?ÄÈSµ»wr7µ.TÞÎó¼"jnþÁøÈlŒ˜»™ššš™»©¾"¯ˆª™öeñe…ÿLJÀß25x_ð@~ò‰€æÛX‚ P,¡Æ Ô“ƒtÅO?l›2ÙP + ºúA~œ·ï~~½o8¡Î4¤õÀÞU4€Q¯æšÚb¶zeX¹­f @ìLãf +`àG?È 8ÉAB?Œ¨@ *…ß‚i¸àWë[Ä3j îRÍÿ=^ºý;³¬«÷0€ôÿ+,3~ðS +šSçy‰CÚIv v¾¬Æß'F`Êdñ敟`—Ìñ¬æ«r£(²¶kv^ÁVgH2†}UØT3‡UæJ(=³(Åæ%Ù5«YšÊiZao†ÀJn£ô³AÀ9È…­F¸˜oŒŒƒÎdUæ‹"ôTÀ.Pp/ÚÈw0À?®1€¿çhH€àûñöôÓìGü€k @)\pÄèG7@Æùµ²˜¤€GM€c5³9H¤Q'àÃϯߢV–¤\î]´t`Yà…ˆxA•°ÁÀq±ÊÙoΘíî˜ðÿŒð„8=¿ô,ž¯_ë+ íhÀÑûŽÙK0Pî/¤cÞÕäù‚ W=j9YWM$X˜g¸·ƒ]Ä«ˆ*x¸­Ÿ,ëðìª /D‚€Ž:½S©|¯ â\è)K\³à¼±6Cr¶M ¤¶Äòލ@­j•§ýɪƒ÷Æ^užNºR¿@ß’Õ9‘kM” æîè{púäó?7Ú†ÌñZ@]ÇôÀ—÷fi.ëk‘då(ß"…~1»mÿ7£€‰”@-Àþó:øûŽäÍ@5˜ß7Úýà?ËÄþFâÌ‚hœÅ¹-XƒÃ 4þ4‹,M1ðŸoVƒðÑx“@Y{Ö¢~~ÅÊðÖåÃÞEk€˜n‰@PÓÿ-½äÌ@ï§öØìXá—Ÿß‚®‹‹ëK=ŒkÑW]ºá*±¼¤Á)Â’ýÂÛ™\ʦƒÖìÒ¼Ñ®Ê Üës°Ï,ã+”VÜû ãÉ”ûúy=ð©O ¨nìï@)N5É`²àf2G²(íb%â®&ú-Y›@JÚ ?³Ò@cû$}â5©‚}ž:ÆL§ô!Èé‹  ]óÂ)À.lØÎáë¦`£L%ê03IîZ¹/H‡ îW²æü¯ÿ/¾~ò!‰løGB%ÐÆ_€Rˆ·¿ŠÌÒ`ÚGªD¾sÑÚÀãp}@i£€!Øt ìb`)À…ÍtÞ¢V àãϾ@ÐR“(p98€Ø¹":ˆ‡ïd:ãj€õ¡šè;¤Ìf `†4€q´õ Þžž^øP^UPÌ¿q@‡è[¸Fíiãaç±÷òvüP-ØeøÞÛÿ”±ÀˆEÈ3jÿÙ‘Bª =í@FfpATÁýC ö:Hý>$ryy~ÁOTðù>$@&ÓT°3ÀçÆ|'gs¬¬!˜&«v6Ñ%"1é9|©™Þ·¤ +»t‹Ûë€d­iœ!½_f袳¬^˜³Ø œî€m4³¤Çäl[vëËçüeû™ï« `Çj=½ÿå?7ò[ö%áeü3ïô““.ˆ®‘€W!8¹q;d`ûTôÿàðÝJÎħ‚ÿ®@ãŸ.€¯ +ª‘€H8ÿ ­0“þ Ø»@fq€ žDÈ€ò(v°öD æ«@»køßäö;_ vváÝøž(ãdàvH.¯!æ¢× ~õ”1×ô‹áB&I@yôYͫ‹DÓ¨ êMd$pÄ(‡D8‘SÞ=x?€*àÆp}‰ÀOD<éW|ÇdpCÌQ¦ qVÊ€‹ÆY¤Šö^kè5íj%©Þꢳܽµ’ƒÕçÂæ”è¬ +˜šgeáØîØÀã&Œçëù4S—I.²q¼H6|›Ø&J ^Ò €OH `“ü½1ú# 'ÂÛýŸ=¹¶ÿ:¯ñsÀx$ÒhútQ[­д{Ã@¼÷.Xú¿T0òq’Œ°øH¹0Ž•¨JKÈæ ¶.XŽ °“¸£ÅÊþ tw0€uü_âf ÞžÈ|5;é;Ø0\ì¿©q +¬> zóÀ× €GÚøîÓÕç¸ÞýÀ*,ž|ا{ä=Ȱ c°O…aXááîæÊǨü q?¸v¢ŽNþ’§ÀêZäŠ@ï´©úŒ(]A˜t–óŒépôXö¬Ô‚µ>zÄý‡½ŸöSrÞæ«‰òžVp$ýuŠÊɼ2¾ÆÖ¤»¶Ç0ýñÆ7YÏŠ…:¹S?¬K4@C~’ÿ…O¿’Õ8¤z6Àß ÿÒ¢ßÙ«Ñí7l~y5‘!ÀÈó@ô€oÀºäp<‘ãÞfœ ¹lÞ ÿ)àñÖ@V” Àq éç+{2€PhüeºÊ6ù.@1ªâðÍ¢6ð¿BoòrP +肆ú;.Àí#h­N|«5Çœ›ÖÞKõ©w)ºÑ3êô¦žOòj`æ1}7 €?a@ÄÃ×@œ¢ð&¾KŒ48·d•_©ÌÖ@× e-¥Z¥´ò¨É™-U|íðÛâQêHÑîÒÊ‚Ù|Ÿ>X) +ÕWù%b Î?ÏȰ{¥s]dêõgd*T+ëòÌ©qv€9Ðÿï Ýè‡üÇÿü÷ë +àÿñ÷3ÿž^a·Ç”Q@>ÿãÇ|ÍAÞ¼þQ è2kØG>ÈÈ@C°³û°,ëPr-0câ] K°x1÷kà Q?Ìzz pRƒ¬8@™ïŒ„Ñú3/XfqÐȃrP­©ŒRXbéóî ŸžÍ¦ld¦~°À&þ·@Bó¾Ð׃{? Šý€„ªœe^ ,n+pÇ^`ר€á;€Ü‚OöéExô~Ô…{‡x„Ïö&äÍ hï+䈰þ¥Šë úñì,üƒ×W×—ç§Ç'wþÖï“ÇGÑ$h¶df”]öw@®’ì:·èÈjОKJµ1ŒMRÇh½±’Øzóê['Z=¹}öA ØZ†²°ÎÖVje¬,÷ +½ü|úš¸CJUáÙ1Ÿ‘m l0€ÿgbc,@1€ÙH@§ 7;"ˆ ô³âý‹ùñ þ­¨Ï—´ŽëÍ@åHÛsË/èdf ÀTn&·Bü&WJÀWL @à{Ê4ˆæ@:€FxEbEæ²wúç@ Å²ßÐæIB}É +ø!ƒ±êY©{Àj°†ìÆ,pÍ!øàQoâKÈOËãGùT@N-P¨¢ˆÔ ¬9n/>@p/t['xGQ†ÿ%¦ÐßG/ òU5ä9€Ì‹î{ @‡B&qBàÙß äÉUá3×Wç§‹ƒ“%šå{5€½ÈsÐlætJµam8®Ké¡* I—Ã`0‡¿euèH{“XxW^íȶզd³*ìùŒÓDiˆ0Ð-Àû[XŸI!´0»­d5÷W:s]6r-Ý’üº4䇨¨ê+é^€8;Æ”ú•h€ýº0–¿Cÿ&E}R¯} Èzûì‚jÅÿ£ ã…e ¸Bìм‹þ¡šüT1Ño1-ú›· ‹ï~x›÷"ƒ ‘„DØôiÿL‚·ô€àÕ-¿¾ºL 0\ÑîÃòƒofØè+í§*"0Jnm^“†ÅJðåŸ>«â Tüëf} Ž+oG„«´Ž ÏgC¡’%¤›…ýs‚°L°ï=À%PpŒ(’¦ÿ¬ßÝãè¼Dý‚ˆþá?8ðôäàä¶#ˆß%‚Ä Ð¬Iu§#ꤋª`%Y«mC?ŒB,·XƪxK +ÍþÎ˲„I™Ø ¥- ºÆÙ°çC²ÏTdH—[‹ +¬œs–›§° ‡ +†+'ve*J^ÿ´q¾^V)W6~YA~ÉñÖHÀ¯Èsd$Ö‘_ëÓ¶‘‰D»dS—Ïü[¤!?—1€ˆ ÀünÀ•4xe㿼ó1úeøCúû£C_ç½ ‘‰h´×$”Ÿ9ÀÛÜœÌ,ƒÿV¸ Þ Ø €íŽp0Áœ”ñÏ7 `Þ €¼ÉÆ7(€ói±ÌÎÏ+€M°Þ`¾8Ë–ÊÃR'åsÏ/k¿Ú¥ΫԖÇ3 laŒKaLð~ß t—0$d€ذ/À†w(0ƒp7âïg¿¤®/ûã2P·œÊ9C(ïŽlµCÐqꚥ§ÿ~àëPÏ*€…o'ú\ +åÛ&E”ˆVÜ»mê +ƒSBqs–•=íQû¬`ZbÖ*gëñÛ‡¬”+c§Õ1Kð­ýJ×L<Á|ŽÙ*„­Ÿ^€¹ù¯Ï$3ˆÌ®=¡¼•ÂXä3m‰–M럕}IÇ +푸ÿ™•H/Àn (ì#W±Ú-a™eÉbÎ +!áç•ûw]Š€u¬º×:½m øO/j!è¶ìÇ·Ï1´ÄŒ$·æ{g3×çgg§§¦ùÙiV\惰~Ýpn1•‚+)Ú%É8õ[¥Ñ ”ÚY÷\Œ×}º=>Xt? 1¸Ø`Ðç,F@ª.e¿¸÷wb/³_ä^¸eXPÐî1xžÁè @/ȶd8€ž¿‡A·˜ã›¤ ðäQÞÀÿ^ì/8·Çü>4Â(³¹5…O³¼ãã«U$«ò°6C’]§™«‹¸ûXýkJKöneœ.RY%lè¢ëò·óOk€ß’ɨ« ñÎÍZþ²¬tÖªØ\ÈèM[ë(ë2é Oa~%*~’Ä¢ܺ°EÓÖð/`à{6}æ1€¿†˜ez%Õ  ß èÀ¾–ËŸçu1@(Àûf¸Ñ'(‡«I|Øx$ÐF 2tÀ^€:ä$ˆO¢×“:QNO•Ë|³ˆSÉñq'È©dTAôÃl +07äñó ätAàmÔ€8·²ÿr €ìݧ;y;(ä> ˆkÜ«[$ü¥ zÖ òRá€@Ÿ9§{ô±à75ú¯" +ˆ3t¶à'.sšï”@¦€•$³BÑ&–"µ5÷ ¦§¼:L+\¯åX.¹ãÛۆ鷲è˜43§Gc9’­AøÎ3ò×a·Z*x–Öd(äšÎа¯oo$»e×¶éœ;å—]>€X²º Ùÿåý_v÷„ 7ò#W û1e6"(€ý@[y÷·^ û†€P;(¾,ôkßÑP€Q~'ål6PLbÈ@?²p—# ~¼8>vmQr|’yÒ ¶³™ÉÙîš„¤{gKšŒ"X¸&Àô!.@‚v(Ô}@°t€ +Á˜âU¼‚˜l­öÃÃ~À€ Üuã5é‹*€';áj‡Äý´÷*‘ÇtIØ‚ –ñ£gêÝ( °ÏÙí +¹Â›É»oŸþ‚Û (™Ç—kŽÅ-£îl&µî¼ —°ä£÷Ofl&•ovr„âž ëfÖš8I¥ÒM-D WbvÓWÀì£È“håSànÀ 8goÞ¼/ ¯Ñß]  6¢¤è3‰£?ø»4:/¡`(€äëŸBRzr§•S‡3(IëMär;…ú™à¶?Ý.öN)k/d‚’ocpMðÕŵÁ_› Š–Î€–^˜yaœ³%†šUŸê3A{C +±ðHŸ8–=s´ .@(€ãaþ +;?ýáèF\O—C}ãäˆ)€Ë|es ºÌKþ´y`ÎÅf×ý$få.{‡§1³Tδó” híšB½ç@>2”AÒΦ=S:°›cm&ñÀëç§ÌW*¡ô@pßâŠÙµcÊÔâë²yê¹üò'ksimßúQ›.€ €Oé…ÿ‚˜ß ø`¹î@ ¬>Î òÍÐÁ´òîï¼õ^€}žèXM ÀàÿQ,À±4ÿ|Þ; õH« (˜ß +À†zb ó=Zù=Þ„½q·o®ôÃës{ï2ðɽAw)%ŸDp2qac°eË‘ežì—<ŠTÖì»5œ>úòøåâØ›ìt¸öÔ ô)D8áWü†ø1ÿ%q ÔÀ{ȹ®¼]Q÷ºù¨¡ÏzÈ‚ØG?OðvÂè RFýùóœÜ?žóç׸¡ŠÑq/y7Å¿uâçВ·íNm¬cl' ¶ÜaZ™„¬Îç«©2³“él­¼–Øñv÷Ç +%F¡qºä¦Poì}Ö,zó8³«;‘?dy†é ÒOÑf7ø«LåT¹ñ2O?#õc6>4Z_Ú µ’~ßOëøù«qYèüç¿¿¼½¹>•ÔB”5t;Àeì¾|=øƒþX)=€DäwÜåǦDSÀú)"s×öç)ÁŠ +€¯* zœ8˜÷ ¢Þ~\c.Šl½$²gcn‡¾Bƒ{•|n½ñ‚9ZÆ®¶€•åç¸Ðíxæ–ÀJqPôÀ…¾Ál»ÕRŸ=†_ +oÊ£ àÕá±/NP :(ÿh…‹+‡Ôhk0Èw!àó$";§ò×׿ÐQÀÔ‡ë»Ñß!m‚« 6x×ßå5¿Þ!Îá ꬼ +´8Äà,¹^ß#scÜþyAŠymªÕ¶´+Ôi^{S„-fL>:R&=X °Ç¦ùnJÚG®PÚCÕ9g’ ð­£4'p¾Q6ÑÇÆRX[‰ .ÈV¢“ âÂ9¢0O ¥ò©ÂsY;ôùÒöOZöNM¸‡æ@Þ½ßHîýÄÈQíz|²a¶Þ•*$âô68ÛfWÿ5ÝwyÇóV`r[„¼”¢`n +já½¥˜~„è#`ý°îBwhù‡0cî[½Å|0@ÁßýH,a’ÊŽÌ€·ãìþâô ¬ýÍE‚_'Z¢ÐOŸî +°)ßÉxņÛ¹‚Q´×—×wQ ¨KlêKÖº˜»xáXàÜ °Ì dLq!лŠuÂfü /¸×7(Ü‹qÒB:ào%³ÎïÿŸd~ÙLA¬!ášc~=JÈÌ­ÿwL´°·18:êçüôdqP +ÀÿómSËÀÌ +Í)KNá*HÂÊØ:Ò%ÆÔ +`¹¤êW ÀÚW1˜VØ$¬ò¹@e482¦PNí†xçŸCÁ¯ ¿Èj„Á¢o ,<¯ øÿ»)ê_Vûè7)üÇ€¼ýç Î)àÊñï#A9N3€• +( ²·p‘´×>šËgs‚‹\¿õ²=JX¬ÆÑìô°h¯ ÛÝؽº:_\xCޏþš<<^/öP±ð« :ΰc Xw\_^]œK`Š"— Äè w\׬Er¨¸¦ÈâVb’lôiu' EÏÜaõ—è)ˆ$Ä!þÚø—üzo‘·öþVyšT–420¦4zkÑx›ƒ.Ê!†ºù%Çö±\¹euÅÍS‘áå+IekÎnì˜ã•™ös[”‘åwJám’„M +_ðN^e×ÇÕNgú~™Ÿz.ÚÀÄhÕ7k €¡ÒG߯›¾ mïkøOÑ ÅÞýM9¾Á¶žç"ø›lF‚~fmÑ!À¶ý­ XT`ì@©‡€L1€l/©HÕ°¦À1>ÀÓãòôàäL|‡Ã”Ön'Yàn Ýè`š$s4ƒ0g:Ö±9¨YöÓÅÙ­·ÍºÍz_:Ó +`aðбˆWÞQ€ æX…@kÄ.z£s¨Rú¬\3åæ²¥,åïì]¸æddáí;ß^ß-½± X¯ÂêÒì뀟 øH‡1;¸™sgX$g§ ì]ß×ë¾G~XÙgàÒ‘¿ÂhÆ +j‘Õ{ÉØ{vH[ú.7Ž’DÌ×´5ëÍß#Óé§_“°Õ öAz[¶fmå´aë.€å6À®@(@ø{ÀßÞ@xÀ< `åxdŠí)ï1úê‡(hÉG‡ùQôw€Ÿ™ ÿßÀýÏ}C©Ÿ¢d¨_¤€£‡äµá¿që\Àð??âÑßõˆ¼Ük ¢\`¯Åg•At€$׈8e€?šF­Y¾¹¾<Ë;ôÌGÊgb-Ìåñ‰½.QGÇv +>n÷;ÀþQ|zv%jE,²‹s_# ØäI¢È-a•Þý›Úà£Ü(M¨b.<“Üåâܱ]œ êáì\ šÂy)€«»Òß,¯_ÿðZà(¡€Žo :ìk`irêe)¤eG%J)–ÉpïõúÖ˜þôË/& + ÿü§_þéø—¹L¿üÉwûÿóŸþùóŸþ‰Ö|Ù?þùoHýòKŽìéú÷Og­EŽLyÂ^~¶$P_A»ÄUŸo¯õjoN±¿J|Ú„–,  zhr0øÐþàpÀâÃöDz€«oß曽å£Dôþ –ß½û›ÿfí@Úž>ÛŸè_1‡þºñƒN‚¡ƒ”È—ìuøƒ~I€‰¹Ä€õéÎÛruĆ6%ÉUÒÖcúÒ¥ö9N€Ú@- Ê7¶ä`ìÇ‹ã%{|ÈMxR'œ û†pÑ!à±ä>Œ;ŽyÀ ©Xœ@ä à Áõï­ËÔ *‰eÕsânãçD}Ùe·Ï ¬æO=@M²oe›a|ñÖ¡Èj‰†Ç’ £€yÐÁÞâZ²Ó¿úÄûF÷÷_7"Àãg ¶E ÍMs y)³“bkï4ÊÕêìH]ì~þgqøù—LŽÕOg½ Þ…O·dé"É.µ*\[<ìçÏÿôùŸ?ÿòË y@mž•ß”müÔ3Kw€[ò²=óo‘¨ŽÏãìõ;üXŸ :µ7_bÒÊ5ðÍ1€Ë ÐÞ€wƼ§9øïxûÖÑ<ÊŒõîÝßåÍaø V$š-gàwz?·øéw£ J#\1€ +mb²Eð;{÷vÏ–ß’1´ÐóÛ…±8#q(€ÀI'àåà]0¢W + ~’zòMÜÙ Ñ®`ýxq²Ô HþKò™*z¼‰¸¸ôA8îjë xz~qrº”dx ÏY~I"3êT=d¦ŠIß$ + +e@1·vA™K¹.è²Y}rW +Jˆ50|H£Ã@y+ÀÞb éñÿ~‹Xõh€×?ü (Îx×$ê |…eÊe½r3«'í¡­Ž½ÀA¡ðn eéWëC’ãÌ]L+óbSÕ¢d¬D•|VÙ\ üÏ@=°Þè­ÅÈ«™?/Z)ÍvìLj&¶’'|Û¡¾xˆ @³ÿËbW}¹f1ù™f + qX˜O$ :€]6/ø Íì„à€|5@1t€¡>ñî6qž¡€ƒTPè“Ë| üs7€zZª 1ŒêÊø*m?É)¸g¬/ðÊ5VÍÞøð¬Ã“ÛÏî#̶¤Š¯&Îû°DŸ^Ô@\€×=‘šåû;ƒqÞ íÇÓ¶ç02§tBôÿ“ß(õ7&+?gÿ@_·âáé-dQŸ‘ÓùYŽ´2ËŸ>Óê\V9Ö䟌3tz’Ú$rq²0ìm%«f8 êkQY)eå{o7BmQ’55€]: bã¨é€¸°À¸Òš À¦od}S Ÿ|†™,ðþï‚êÆ½¶[ }ǰ¿ÿþï´þê=ûpCüLy™Ø÷Y ‡ð;€ÁK9h€2ƒ4ö£Þ“;G?+’ƒê œ3€qÕÆ]yâ\&5¥–×멨¸¤I¹Ï½|t”®=ô\­Ëó“£Óe°=öù’–·‹ý_ÀTU'bÛÚ +Ï»Á—²§lž#®~×Îó4ù9P/QX{¡?½3¨tÕýƒÿ’Ÿ¤MPÈ¥!xÜ¢÷Ž‚Ò¡µød62ÇŸî/ËúŠPßA¾Ï‹È„?ø.):]ÒÔç½\yeÂaÌê32Öd;¿ +OùóM³µÚ2ß>%6dû +0[íOfQŸPßÿû§Ï÷Ø•åmV" µÁO)Ÿ£úÙΧ ¾²‡H a«4 àn‹ üÛBï‰üåãCÿ þ{½ÿØÿ70€}% +àïj Ð`š~¸~ç@~Ç +òÕ(ئ°(À&¨n@ö+`Ö À9¤ø + +€íaòvÃàKëÎ]yÄ @‹–ÍsíêòQ~?kŽ `6lÁ¸ÙµX9èRÔæ5©c¬%ƒâÑõ¸¸¼ÊÀc)Õ‹J±vÌÐ,K讈e/NêÚúüèœøã'ú}uq£ó÷ÔFól$õ¶/NÆ) ¢Êü;(žj0!üš+Ÿ x|kX“½žŸ ÿ@þ‡à^= ``ðMÁŒ¢:TˆªPYˆ£¥,W‰™Ì·LŸÊ©ù”S2KÏ7N‰IV9ÖnâËÁwÉç§?WùÛ§¬?= ¸º6) ³"Z+µ‚y/£Yúùà^ã_J «ûé˜,üæ¤Å/õP‰ãBÐ +MóÕ]2•šŠLó)§džžmÜ(¥¬Ö“Zùîß"ìâÿ0€»všh€Sií­-ûP3ÐÚ È’ +¶ŠÚ²–𬉠oLi­¾Ü @mÓîþÒqÊÿ†¹ês_Ðïàº` @ЈýûLŽóùøÓïzÿú_w ¡ Œî³”&X<°ç[w¶ àâ-È~x“Û‡Š ©÷‚ ø¯m[»H±hàƒ ÄyéØVêëv„(£ ¸–Òq®«clnp|…F\öÍÅžOóJ¶Æç + Á¾(€`Š `æà—ùKJØ0¢¡š¤S`“¸ÌžŸ|/ wRSk ÀAk À»¾Êý¼‡žD øë L½ù%&ç_Í?Ð'IâŸ>§O/¸™dZ­MŸu©Œyö¼à”®ÕÕr–÷<Þ«Ìü³¹ÎGÑhSU»@°,¦SˆæÐV>øoÚ_ @ Qö=û V u§Óak UÊDÓµn£â|½à¯€x+@™ý•XcýLÀwXÿz'Àp@7ú@I/Áßê³;z‡O”„ò!ø àwQu—@†¢Ff @©@ßÔ„ËP‹ ÙVCŒvƒ³»ëÅÁ!ªî —Æ‘°ºƒ9¥ß¼yÚ?• ¢¸”BÛÿ¿tÜ,ýÕ²Þïë8¼uÉ~Ó„> +Ð.ÀŒp~Gjª€çÕŽ3+P*5³ÜÊ9hŤ‚œÅ]R @`#±¹(Cä´w4^ÛE@\€£ÓÛ/0ßv?Ø/€ï+ÀÐÆ÷·>Ó·fíhþBš»d*XE¦ù”S2OGæg‡L¶öý¢x¢e¨]¹Ì·2Ö à— +¬mØz×åHævá*6•«jž c‹X™Ó”Ö3ö,°µE€€¿"`7@¡à³H ó×ûà¿ Ó¾ÐÚuÃû¥À´Q„¿vÝ྅$ ¿ÿYüâ~ö‘`ºÿÀ›¥ÃÜ£¦!ññ· ,0:"ó‚ðÇøs§÷½½ƒƒÃ#ÿ0Ù§ýŸ£edàCmFˆ3MqÚþÝʼnwKŸä)Ac³ÔÏ[›ÎΪJ'Ys™1ªèÖ—IV @?\€T5 Œüèççç’11W’°“m³þ“ €?‰*,àI¿‹Ô…< Ì¼ÖÔ +?ä…q*a? *âo€N²» ·9w~fRkó¼y©)=r2SFÆ ÿS¢6T‰¯~Xu/õí¯4&΂Õ¶Z?áÉZq•E諼Úìcq'ÃXm®ÆÉêµÞ‡x&tMm³à»bP€6ûQ=Í@?0=H;®Ey|æúõ±Ú,ÊH™9ðf wÎ?e¹ígÆ"ïß½ŽÈñ"cŒìùÜ®ž#¦ØE^îìL²¸Ô ¢A3:6©øK¬%y{}ÜE•ýƒâà ÇÛ!ÔfÔGO›1€v¨4jES¬ €@î<À®6¥(*[lk J3m0·¥h%i•26M1ۓ냨u† 0À—bvúcñ ð¤£JdþúP>,¾HØ[FZ¥0ïó߀ԔØ-SÑÈ¿–5É<=“Rs °Úòܾ¹`ž@Ø]ƒÝÇÛë8<8:tq$7(Žš0™kÖOO‡‡âýèèˆ=J‰ôëÙã‹ø¾Ž®¬ÈÜØè¨Š±^¶Ÿ+3ž”%HiJÐ(QÍÒL”U À³–à÷|4Þ'Àãd½¿ÉzÝ7Ú•(Ç¿Eàû=žFÕnr¶^Û¶?3©µyÞ¼Ô”žÆ–•Â|¬Íe*?}¦ÌyB ŒQõyÔòÅ•¯|\€ *˜Ý ‘.:èsÎo¾‹9þɱsý=øÇÁ¨-CBé2m2 •{m2€^ß;+pÄ3üGPcXn2žW1€À[€ ø>6¬M¿´BJXÀÏ¿oðñw¿ûÝ`1í.âl2€o^ÿÆ#Íòë}ùSùk(8A¹8ñ‚@´ëBÞá¡[vnÅÀ/t +ràÕ§kQ€ 0ïPlÇúÊør @0Å,V €²S À&Å|Õ ÀXëX^]ÉvÅÊê¯A>ˆ/2PèO? ÷b]¸Ï;$}_Ý€ÐÀÓ„ª)±SܺŠNó)‡åÄ Ö¥ ÷´‰_%y»vYÉ´u³XÁš*yÀó¶JÝk¨ãfi䛺Ë*ɹW’oéÕ@ò+ËšÒŒW'€ìGl«)mb( +¤¢ÿª@“7 î † øtPZC+P ˆÅ3hU0 üKE˜èà ¤l^ V½ìþÓPÆãç@¸û½½ü,)Hwcò†ÀŒÏü½#€À„ǘìrêO‡&$“d¬| NÒ/j¡(ûy½¦ÉröøR/À72RÛ1B1€$Ø)16 z·2[s.À—ÀÀ¹“¾ÿ÷Á~-íˆx_€ãÕꃉ ÌBÿ«Ô$Ózm›>«åJjuž9Ïa¾Ú”•ÌÚ÷¸sY]IÊ÷gZ'<†è¶zlà´Ä‹n­¾EuA߀AÖøÆ)¨ßrî"µ— +Eê°wVû(¤¤B3É(û=÷üuã2ðÇÿÂÿkß$@„ÀÊ^ƒx¾±ïY“rûßâ ¼MÇ^@«i/ù`ðwy50ÃïP_q´Ä*A?ÿRïÞÌÆ %ðîížÿ¤Å—ø ßÓƒ½}Úîô8;¯ €˜6Ñ‹àÝi3OÜ*ÉŠªÎó²‘-yŽ<× €1þëbÚœµýPl<•ˆL + §ÝÑ °˜Hã¼ù–H€¯ U‚#ð\[åÌéIÁÉÕÊꕲ*8Š´½Ÿræó/È0ÿÑß°Ï´q$²¬ƒàsíòÊæâhEµ&>¥t²é¬Ë4–C:aFm i À-Ö$2h‚5¼šÒ&¾ÌlmQöü5ã¾Epìp €   À{Mx =ò“€ââEbþ3·d— øÙÔäĺ×ý<€ú“g_Y“j(‰˜+€ˆ¾`Úƒía±õÿûIàYÍ+„š2øö¾XoVNN€·ÏS¼ð ˆŠe]¬®™l0€í^€ `w/©í€: €KÀf ŠÔä8àë½>ícBx–Ά¨yr“ ì‹ÿÏîl©è €Ær&¬—®mÓ§rÖe¾qÚi>¯Òéi]Ðf>ÉjÓJj¯úL«•RøoDrAE3¯6™l›yC… °ÆNbS»ænE¬(ŽÆ•Ïñ€ÿoS¢‹!–¨)ÕÛ +àÛzþòq—Â=·Áü'=`ãØ«¡Àûþa[1€`Ý”Œ@נ€d¾‹Ñ6ЂÙÿé÷¿×ømÝ d¿bJ08á\ü«pTÌ£ `¯·Â_òxWçG8Qt§gg¾\ž]úfÖD3 È.ÎE”ó” +`+èóôíZª,NÓ\<Û ðW°Ñu í¯€íˆ¤Y6—5 @)€ÁÖcïpð‚q¡O¿ÖøŽ¹ë5·ÌëôÎI@Iâ@f†ž’™KI²Å$µ¹ÊMŸIæ«•ØØ:É<½[¶÷_V‰^"E:€×*ÀkžzRbãÝN9æ2 ,ÕGŠE)­`+ëÁÉ–m}L$•áLÖ¶M3â¦Â–E’…Ï’$ÛPõTq,+@ã_ä¾ë«‹ð_fQ$<ƒÿ+à>¼ÿzOˆßãt,‚z  + Ÿ?@VÑ%ñÿU&Ý áw_eô(ì@aìüx"@r‹`ž °Á¢ö‘닼üôòOµäþÑ‹sÕú¡ÔøÎ›AófàsH +€T¶±¦ñÉéL<8G“®Äwû(¦ñf2)€çzvŽÒ3 Ê§%På»be (a󡙃dÏ,"­ë¹èFÄÿqž;þÄw¡ý‡î뮀 4ãÕkÜý™Ý?.諺ëhú¬d¬O›FFåmHåLùSÙin¢Væ2³û«Í.Ó)0IíŸí£Ð*1“¿ . ‹Xjh² äb=ó‚%K3þ™«øfߪ¯•¸Q¨ø'Éy"¤Ù‘& öiUV$Ög„–DE2ßYÉ{/|F¾&ø¿º8;¥™ž£—X~^åhóΫ)oI†˜BøºÍÀ¿Oü˜îÄr¯1€T¦H(@!å3‹T©ôÌR&›xÿîíëh“M™+€ë¨>ÔÀÀ‰/öò—äØB[ƒsÊö>ì‹ J\“{͆k_1î+t£ÎØ‚EïÂsù"ØÝ °è+ š– apkrÝ`1ÐZ ­F%0 ò´åÀ@ŠØ çÿAyµnþèÎ;Uô?y&öóp@Ÿ šà?éÿàçø?ôÈ¿]"oWvÉD:|W«•.«“…îô¦¬ï6K*®®)€–*¶ÚµR½‚ô>*€`´.¾!¬ãâz66ÚSÒl… EZ,;ŸÊ,B¡I_FpØè¦OTWK=$–ïMj¥µúˆW;$}ܬÍý†£PÁÊJVMPšìËsŸ yvrv÷°¼¬þ°ãV¢‚o·äuIЯ¦˜D µÆúãïƒК‘|¦\ø—Ióï~ˆv{T@f|~ïÙäAØÄ`A"ådpº +fb @зpµË[÷XHš)È•3.â³rMeµfl•/ÝÜ\Â’§¦8M_¢  ž«q TFjxÈ\üµ½´ãܺаXõT«aÆÑŠL1€-àÓ½½ÂÄØeí ó9@O*ŽÁÐ ÑøyåoÇý‹ øp¤€3húle¯¯(½«H’³õ±Â|þù‚<³5 ží<Û,ïz +3 ¦üB¿B~C}€¼Ÿy »¯çX­~£¼¹Mý[Í%‚u]˲&‡G‡|•SÍJjYï?!@TC‘U,ÙéùÝÝEwv‹~ÃaÁÿ3 ˆ‡¼öÁ>É(€ +Ö@Àb¿tç.>)U@I0i ÒæŸÔÏ̦€A@õÈŒ ÿ0€ál耽€q +`y}ƒÀÝñ‚×Àvy•nÜÁéÓ²—€Þç·æp/Ì£%Ý~UA€—(€ Ká¼Ï… ¬P­6†šæ.ÇØî×ûJ -ÖcnÄÀùˆX`  ìè˜b­¿“ àV= ¨dð^Ú`¤zÝÀ|}üJvi]žÉn©­SIOÙ#cZ¬É”·*¶aëkÃÈ\mœv‰ZŽ5d* ´êV‚ÒgN6‹¦ú̳Þk)Aú³ÊêL©–‰˜×òðhôé›åàÂçϧùÓ¾á·×†±d³(€³ã³›ëãƒCÜÿêóÕ—eýåÄ[BïX~"_…@zrú‘@ïÓ“¯Ýb +ô aÁÿÀ•dè¿ÒøÏóÁ÷óï›Ä´ç(S `z€!€7FQ.u¬ÞÙkc2Bâãø®`y:7&Tg—ïæéüqX‚3“ WrД4‹Xç"ª#ðŸŽOxÁ~ÞÇ»KÒ +Z6€H_c²ñoí %lÇÂVãvÅÒvÐ#ü³0€• Ð#þÖªøþãÞlf ûÉä¯P?}™ö(ãòcý›»¯€SËÏ´\å¬RµÒ‹N•¬­ÔZ©Ï.ٛ˕ëYî3ÇYÛ@ DGXÓ×ßÈêD™|×Ú¨ ½Y5n-)Í×oc ’y|¹w0›¾&Ð]øÓ¼Àá¯>™@;Æî³ó_½byÝ­ @?b—hýiù˜²…ØHðÝ?ƒü `‹¼ bE+þvRí¹ÒöŸ·ÛÏ€áØÔD^*º&(€×3`ÎLÌ_š ‰OÀFœœIrT¢ø@•€$Aìñ®úýYÌu©¢&®|+@Àe=Ò;þئ̣s ØÙ ðµq…l̓ÇÜ`|’›í*€y/À®{š” (òo ø_c½Èÿø2—õ=0<…ׯ(ð·Ó±Þ¢]~únéWÇ UŸJÏ7Íeäö’ÅZ¹ie-wH•îMÓÊôYT†>Õ€’`t€J uCã›…®¿óäw6’TêϪ +Ò3«•ÇTUVäàà徟}ððÂßPÿ9:9Ç“==vX»ø÷¦8 èWta[@ý3 0”À¾·ª¼PCüñ§?gÀ Ô'ðŸãç´€ÛÛ4G‘@)¤ÊpÔ@Ò `œ`0U ¤u˺gúÚP D‹kÐúàaïwô$¾ª@P¾p×òù¹^öƒ+É|=[o[RË%“ÐíØÕ ðM1©ý_|/³Ès1ßÀ¯ô]zʺ;[Á_c¯Ú·û?ø_-›¨Ƴ=3ŸÀSŸ­ >•9æ«Ù|Ñ©’ùJmýŠó-Ê´¾cÛd£—rÄ"#óüBz+9¾(×/HžÊ€ìþ†$×’uæ¢„Š²’ìP+ßÝþñ·Ñê"¿%^þ$û/ÿàªÏNöQ!¢¿Üÿ`w9®n³þu÷¾4ŠàÇ _o@  ð£|3 A1ü÷ï²k/R¦_œ²œ\€aþ?~üƒÞ@3IDi B]}€È‡fh†tÀÐ{uÉ"*ÔûûåõùâðØ þ Îïn|O†8÷A¢Ý^9L¸ªêÃ^TÀñâW^Ä+œ£îªØºuÚ`Ž¥”ú»bê€)àÅT$£lWh5þÆ#˜ºåD€ú„¾ð€îˆ­Ûññ­¼úô:âLø+…9LV²;WÙÞÒ9Ó|³>eî”ÞZ‹±Ë$ó5Ó+ï©Ò]dZ©õÎ]“»pϧÂûÌÝT)êÐ¥ Ïæ(€ÊøOÍ©ªwÃöá…qÒaÙÈŸIaz.ÞªR_˜êNÁ^äžV½€rÿËÿ·ÓwÈ”îí“£[2+²VÙy¤¶÷ãQáô3¿ßjAU0¤Ò:lm2üËá + žÍú$2ö–Ü©Ö7¦”€ø—ø/2ϬäåË/^¨rÛž®Ã+Ãýwôk™ÿîkÒ¿.†þ~w4˜À48ÏõÆ1óe¼M3kð<ˆêø)Äïà ì*ü-kþĆx@ŸʆΉxV¿ó79 +òáÞ÷󜜞åý|â„K臗käE„ƒ)–hƒ<ðÇŠ`¨- y÷w+€;Ÿ¬¥½-Ôïè`× VÌ CPÉ s´6o «m•<}‹ù >ÉÍÓ§`» w2%€°?ÏVE¶ÿá”ùc䳬‚  ¶/‡éÏ¥݀&…µXwÑt Ï +ðMð­Ef?üíß‹ŒÈ„‘5Ù›fE’\Û…•ú|Ef%få]Vº»¾eé^­ÔÚz‹©iÍ#ŦGxdµ‚„__ “€/{߈WC”–PÔùÑ!ü¡…··×·ÿ2E¦@¿%7­µÐÚ¼Ø?xùª ¿)êôzà…×(ÖÞÞ+ñï;«{ü/ŸôfÛøvH9þ¢>j :`´ùýøÓok,ðûlS…aŒJMŒ‘N‡€æb(  î‚GP˜|ÀºH/À»·yRÈl @ýŒuÀU|xPè€ñÆÇö{}½ÐËdž½àFWù$œò^ (€… + +Ü\ +¹ƒfz]7!X[‚t³¯YãÃ&ó’Íi”ˆ:*ðöùÉõÀÊ7139ÌpERvðÿ‡Ÿ~.€­› Ê`YQ¿yÛ¥r¾Ì”ùcÁÁ%s]€£S_ ” à ˆ?J@Å›éÞJùFø\õ V1¶××¾BÇ›×¾¹'ÝíëÀb»ŸafìdâÑÂÁ®2bHPZ…;™ìR1€ltË&(ò`&ŸŽ˜£Fh°âxýCA5üî_újÿÕAVK1¸øašÆ*PÓgȬëäî P›¦½œ‡Ôje%[yÛ…æ9AjÁö«Rû1יּVr Ò)µB:q€èÀ=‡Hl—í~進ÿ*€ê ­ÙbŒÀþøÇëš|‡Û«è«SÚ">ý0üÑ_={ág|qôO}â ZÁ2‡­^œªD¢2þ¯¼ÿ²C;db|ä‡íÐ&Æ{tãOH4?~aW¼ÿ$­´À[qh©û~§Á†<´ÿ>}Ø¢2€fóƒHÖò?iô†þ¹Ð`Øü#öü‘Ëm÷8©TAQ¨€Š ÇPŸÈ×*ЍŠu"¾í¼˜v•oñm 81óZp(DÍK6È$­À.VGŽÑ‹ª¥@ŽäöMàThÊìŒ¸Ú €8#йö=²ZB2§^_GÈ :•è­ó¬–Uªd*2“íµUΪüz©™L¶°Ï–)ôüS9%ëc™]›óó1XÓŠÿ¹Ô¿VÓ¿“ÅÐZÿòÊá·ædw¬H@¤x@ĬW—g´Elyõ Hèót*{bGáÜÌäðËC­ð¢$ÃÒõIzþ®õi²³V1“×õ<€Ìܼx¯ozçSÿßùf P0.MºÀ©÷~N"56ÛMnö}3KŽàc2’ˆòxï?n½XÀG–Ñÿ*—ïçA@‡Õ=>^/öö'ç¾"ã Í×;plL®pFÈÊŠ¸æ¶ª0uynðÅÞ! +u±%âõ¹@.#¨ür/˜™2€¨j[¨ÂÂÜBÖT@EdS$7G1€‹<a½#ðG „DlÈŽ¬u "¾Oæøš>µZ³ZmY[QȘJÙ*´–kÙÐÛ»uóÞ¶^¤Ö>d@Õ+¤ÑÃ÷5LO‚!P¸n¿®R3€¶Æ±XŽÌḚã(€-`ÍM ÙqȰ´sQkõª † PÇèE•òßÊJI´ ðÿY;@ön à‡pÖŠ|¯‰¬#k·¬pX²½ÏsGé|áYIæ®”Ì÷"íg>ªYõd¶’ùªJ¥XèçÛ˜%Q”ŸŒúdAvJLøGlq´5lQÀi¢··v0äèOJ®&ªùvyuI[ ÷ôA6:ôŽvóöËËÖÆú:ôá¸{ÁþðëÓ"lNë­b’ùaþ³Ð÷ümÞ øÎqvŽ;~“ǹÅÄ8@u¯q>s±pÂôDi +¡ýñÙ¦')¯HÁ3¡{Ñ©™ V¾~¹Pœ_00ê¨×;»Zóɼ¼ü5ôBüƒ|ŸµÊÙ†kpkæzXª$jŒÞJ¼N‹ÊÛp3_î»J1Q­ ……y°ôV €¬u`îš PåM†°Þ9r<ðïwŸZzíKß¾[ +ß)’LðÍú ^#k[6K®Km˜ÏŸ‘Þø•!_8Šƒqªõ/ ´O + Ÿˆ)$iÛMÒðbl*òŸ ÜçåcCº¦ÛUwåS. `Ú1üB]øKêvZS,?ºòAç'ÇØ°øhŠ”ü|h9¶¢þlKû öM ~[ËŠ`‹¼Þ3cXp @‚œÆS¿&Á¿®WP.} lâ¯ÇÈ̓ƒ8¥…óÐAöà´¡{:þ5ÅT×8üGÄË—j…°Y=À<ÞBvRsH ŒõY/`k›~ÀW{‹k +l*€ÔŒšÙª);/¦ë‚‚9¡Æ¹'k«½Õ ÀvJ…¬9ä8”ÀMöV/À6ð°BÖ ØG«C'è” +Øã¢þÿOU_€Ö$›e¾eŸ’o(9!aº~&óŸ¥Òz à‹„ +Ô,ð/;ß +À?ÙâœF#Èg¥lk +à·`NQÒ‘¿.¯Žö^bË>Ý6ý`Úx¾ãNQ5®×~*Ÿb U,ùo <[Kj=ldÕD¶DØý,5þYµ™  RY8¤÷·€5è®ûýƒÕæÿNÚj7ºÅíC4ý~ãò·¨¾ýõˆéI8¸´Â§ƒý3 Ð(Ušëù)|½Àùe€¡Ãîã”Pbœk%ðè \v‰pW€’ø¯ìÆn˜³ãů_î-–âCR/\F¡»‹piÍør/¥‚ÎÁ²â/Ná Zä:”qIJÑ-› +€Ý=Aö.@ ©b½ÿ~öþb`³ÿ¾Ïºª9Îj^Ÿ/ÈTòë’B›§mùúž)Q¦RõQ%x/@}ÄñŸ¢2 ¨r*€zÀ(ÀP º`ÿëb0*­Ñ&vµH Pñ<Ÿmsuåã-lB´ô¨}6SÆGÞÊì 0öúiLy »xVÛÝé§ÅmÉšÝUé}Q×¢ÒúÉ+›½Éêf@qð«DÄrû0û¬Üã¼–XûOfÖF>¨_?µ p©AÍEÚaø!û1ûåẢ[fÂÛöÕ£ç ´¸±l ÜR(âB‚}€^Snf>1€dw @ˆšÇ' '^Ño^ Ü‡¸ÿïà·€»dûîÚ™÷TªV³cKáÐ +€ªý¾©Ûé÷É@Õ×ð×Û¿Ó™|¥ðгb&ùÎ?³ÔæÊJ|+´à¿Ì|A½¾W¹nüëxç–ÍÈè•làqÍü# F„¦+ ¸>Ò¨ÇÜ©»½*ÚžäZcÆU€²§p àMqJ3O  mö ¶¤¿)«—ƒ¾Ï¼l5f¸ÑšÕ(€fh‰AyÙêl$ˆ˜‡)§ˆÃf 9Ììf@ðæõ6ÇöýOWÖ÷rU>=y“ÍÓãíbïð8 Ò ÿ¨£²¯' “!ìM10 à#• ,ŽTUTù–\@­ ðî;îja³Eæ èñ²gZ³ÙÒ`·B±¨ž+€œ1퀜ɨ’ÅL¯¤ðà8 ï×ÝNÿ:™°•D­máM±¼l­OËÚ>šÉNòE™Ø.Ü, ¶?°À.òMðGªîDš 5 +@üè§Û\€:àD‹ýR÷÷×µƒ#oéÛƒú‹fÛ¡±nªš–GÀP€Ñ@4NÀáñ…›l‰Ú©4‰r=T/[21€ Щ9¸È\hfÍýë ¼jÜ…kÉ;€Û@rY?e2 +ÐBÊÐïß{Óº&_Û/ö‹9ðqç=AœÉÏ#:°X8Hhá`q© ñKå? 5€&TPÆ4KÉ™/V±ßåì,1€¥·í1œ¤A¬8þs1171€`¤³…ló0Ù,ÝQ€Üä1lî"p£¾¹€„‡s¿ä£f={–~u@1€ý¿óßú¬}»™~§ $}~]Âùóe×·|ù˜×Q(Kg|w|ú¾€)£Ò3 îDzÙ>øž ÿJ ½ü«f„R‚omcš6(€¬µÆzw{çðv=|{ø½ùeÑmGh€´ÚϵÓÑWKØà ¯O/ÓV(Iq©fÚª  Ž¿15äWà¯ÔjÀû¿Í¢¡êÉ+ñ˜2¦`_ý +ÿ?½û)C‘–`‘ªŽdU—€JD«/ÿ//"¿?]5[ëÑ÷O7‹ýÀ%—ƻР>@]øºËeø‘8îÝ5@iÁêS¿:€˜ÙñÁH„x1w3€l&ã˽¨ ke0«Ò© V·²¥¿¨òÉTÅŠxŒè… €ib±êTïîo}Ö¾ÝLÿgÊ€Ø:ÔŒÙêVÑ¿Hv>¸h~è‘¢sËï²VDxPÎL®?Sú• +ú'¦þDbî5ÿ´Æ²¹DSÕ À1xø§Þ©Ø´˜ë<ΊZVèíûàkG œ8¹–#Юmv?€&UMdC°KÔýó^€¢…áÁÝ]À„ÿ›¬¢&DíÀøO @Ü'Áò¾¼<àÍ›ßÔEþ$¹³˜R³Ø€;UÆûùPàÇ<^ðëÓ3ô ÿF5§àŠ‹ï{ý¯`]èûTu ™óDr±ïÀ +õyt`P=s7„«ÅÝðÂR1èl/~ hž—:‹Q¸f&{סÜ«½û»•Ä60·†'ñûݲ9ÀY”ر:(s„Ï¿%k¹ÝL¿[–\~ ¾«m›¥¾´×÷•f[}V©éY[™‘ÀÒÞœ®€¦µ÷C&e õwFC×ÌÄ õv­0m9"7… &°m'๹Ð[ýi=4 =ÄjN )@…NÐÙ®I¢UrRaá™w `·ëo<h¤&üÊÈÛ ð!nþÀdË({pü€ësÃü&ã§ŸUÞ`Na]^|xK“d­Áꨔרß½¡Šû}˜+€âW·‹½£ã ‰£€^Bƒ€eðŽV?ó„d³/ìá“C…︴W¾`ÌÇ0DXjÕ¬°´Ý;€WÛŒ/÷ˆ]×p%J:…­ÓÊQ]|m€ž¢|9n+€RåJü# ¼ò5ð2€/‰õÞÉIº™>#r柯Ê(óµ²_ܾ½±ræó¯ +Åæ%Wé‘ TЖ”ÙoMÆïji„¬~šÑ“·Åü¨4NaÎ?y´šl-±J¶ó Û³z‰…õI›°M-æfcŠ#@NplXn:Áj•Ò>%“j€[÷Ú)€=ý~|›ÿ%&–éü¿vü˜ à­ uìÎïYþüs£= àçbúïM¤%P‡p€Fà5êDê¿yš’ùÝ€\\€ªô*e\OM¾ýÀýñ¡ÆcÛŠuòh|–(Ó„X.O}Éðb©v(QùCÀJÝÛv^LO +@°R1µEÓV–¸ ‡æ@‰Ä5Sk¬¤ÀwŲ±»óc’Ê̹Š"Ò7l¿zÝãÌì›ëSÖøVëÿËåy$Ö–Íí 7äù=ç2J}©4Ûžû”¬­N©^´`Ï_#½à¯&Ðà'§feÿ˨†¤ÕO¹Ö:¢¦*Ñ\=Äð¹ÞÔküŸöB½£ëÙ݇ØX±iOi1560 +àp)᯶a¹ƒ +ñvJÐ>P¯T*$ÿÓ½Ha6–ÿÿúsÐX"àQÞö[F0þq6€éZ“ô1eH½-P l+5@õúYpr~¡Î»à"îÓüËïïÀ²»7Ѐܢù©â€ð®£,*#TîPGWB¿‘pÚÌ(óL @Ý…úZï j-‰v1€ ÚM[ + ¹a”é]4Àø›òóR2øûÆ¡À¥X|ý36Žïwôn¦Oåüe2”À®|å ß©?(´VnÇNuÄšÛ Ð†¿"¾@oÎH ý‚w5¤„÷±üŒà¤[¢¤Š(¶Tšjîp=ö•ŽÊã¬UçV¯ÐØ47RT6 4 À»„ì8¥‰÷elÝ.òm¹hY öÅ`LáýÿðgE4£-Šö›w|ù  Tøg€ÅÌ‹Lé÷¹x} + à¿KÖ‚€¾`A "wÒ(™$Àp_DXTÊ/¦'Pb•0Êùéâpoq‹«ðõ¹òêG€? »3`å0Ÿ@e«µÉ°´ó€ÕÚbÙ½yö˜V)ªB÷àœ3PΛ’Mê=Ýsåp›§½˜ãÉØlh—¨oÀ?S|žŸjQ§ƒ´ü¿Dv€)Y#ß%ßžC¾åUfúÌsZ’9k[J€?Xÿ5ö'³ û-ÉsûÀ?6ª J"ÆœoŠÈÞa{ µõflË¢B€——W6ê· ¸]‰É¨ž@l˜àå«ï×12ã(‚Môý:Ø +Ö>þÿ+`Àß ϸ2\ÿwú¿‹H @S>ˆÁûCÜ ­Br¼ï~˜Þ´Ë Xæåzux|Îåá’¨äÐÐ « €‚Xý{Ÿ¸­SàŠÊÀ'x:PpŒT1‚wÕ¸yåŸeRûV©£XôÉ0ÐÏb×âY½BˆíË$Àr œ{9Ó”¯îŠ…²n¶o93'£¾ ]ræìZ%´·šÜ·ƒf@Áúù©c oôàûT@ag hI­¬}’•Ýl¬~A8ÒW"¨Ž`âA¿“l@%ÐZ rý¨´ÿN RMÓ÷ÙÂ@£Áé–nmH¶=>Þþß÷£¶£úÔñÖxìOžvÑtí¢Ú*è`6|€ãSàÉth“$µŠ÷ËÝø¿]a¾æ­Ò[ÔW/`ü ÿ!…Hå7oÄ;¸Í“OAPÿÓÏï~óÓÏa1ò‰Ù•LüÐÕ†ñ7YWëwãÄŽ/®áFÆWüÄd ŠyÉ¿µ€Ëö °7 +ÀÑ™b@põ9Ÿ4€ââ[Â|Kð‰DP13Àí­9Ø–^zå“ bµ‘@V2çdX'½;œžµ‚¯8ÓWÑߣ0“e\\PÀ{?ÓZJò xÊ{–›kÙ×·€@±ƒ¿d+5e˜€|·øšL€û*ò¾.~¿òóÓÕ~«œ¤63Wâѱì¨G‚š0¨ü~×Ñú÷"ZüóM£¡Í`­¤Ñ¯h¢î½ÅýWÇÇKÛ¡…¥8«ji&# à"QÀÓkyííîp‘ÇÀYß%…÷-™À* 4þÿ%¸ArÑÁ€¼û]ÀÛ §ü¥Æ…„°2èD½=°WvÈz7 =þÒ‘wGçq•UwÚp©¿w»LP»¸Q©!ªÅ¢±ßŽ<[ IîT]OOç“È•ö™¾Zó ¬¥ßC®Ú‹Á_BÚ@ž¬M~Ówk9ê“Ú þ1Þ +KEÔæÙPéÓq‘°Ð`Û7«ȯ$Ÿ”$³—d'í×]|eSBv¯ª~Óv+x+UÉir}z má{d H»Põ¼¬¡y¾ë·æÔA GÌA¿pd‘ïBaQ=H)‚º9¬`ÛOÓ,U@CCØ*ìòº@ ˆ,m™5Ù¦–>4o»ó¦¾"š›ôæÑÈ×ÖÀ$oiš”áã-­ÇÇ‹3l=­º´@¸@¾ì¦ƒ¼% øuÙ/¢êè½+)ô—Ì}€ôý)P€9xÛ½–ú`d¿¦û£;H¿G{󃚢Ò;dÞ àÕúô¸\,N¡Í\ þÿÕ…ª(=I‚Ý "á5PòÃ_Ž@¯cº C¼Ë"@ ¬Y2“i“Í¢\õàSÀwsîàÜlë­Ë$›=«LTˆ°.˜jÆãÆ{[‡  /|èÃó< +‚&t›“±i7ùQØtvšE„sqq­»RÍD÷öl…û,óüõØÉ€áª¬@÷üÖów—ZË}î@›B¹úÌe#s¥EúN>3±¯ÍÏÐÀ¹DÄùþZ"y¨Dþh @B:вjrw¶ÓÛS_f/`½ò³Ì í[×ÿ6\Þ¯Á@ÍMéF}€ãpóˆ‚0ˆ +ȱ¤òLœ~S +ñ[2Æÿ›ËÀ¿ó‰@/½«¿ä?Á€x)€Š”€×¿ØÁO –õH°Ò}4Àn÷?²öD .–.ÀÁ˜æqžéäOÇ÷7 ßo-|îhX¾êÇz¥£—ÑÀ"Ø¿ZÀÆÔU“2€Á„+8¬psWÍ»º1WHë·“UÎn +C¯¤_€ÎbàÝoá?ÇÑôs*õäìüììúçmÞ[­P3ï a“,ãýn9÷!P®«|R¦ÕMJ=¯I%ðfêxféEåú-†o“Mx­­ IfmÙ¹ýÛä™]Ël'¹[ȾÓgÈüxµA¿ô€-£Ô@SÅ^)ñµÀ*ãel0ù1ÉaYÓùbŽ^kìÓ§‡åÑÞÞ¾ +%žÖVfDÏ2¾<–N!Ã×ßÔÊ*¤ÆOOQ +Yù™é`-¼5Í‚sIí‹ø5û/XQ€2òæMî÷U~úøÛ¿Á¦~ÿág@l¼vÝ[€âÞWLàëÁÙúvÅ&Þ8àÄn°Ps~FŸÃø«Ëx^n®§—’2^~qàUö•~@.—ÊhÜûOËÇÏÙ«DP–à«¡™ËtóL +â6·EÌ­ Ë[:d=2qörؾ;"WW>ê ¡úêycŽø@…õ¬úô +›¡3dÊ#×{(€ýà Ðg^j !ÀÕè_ù|“ÌQ¶¹V²ŽJå ûl`ýwÌ·“®Ï޽F^oáÿT¢þÚ€z@žYÌõù#!ÿ*Ù?í̧ÀÔÀ7°wF!Ä%gT«µ)F?]£`Öà¥!ÞxŒaÅëùFv¶g +sB3òá Þtf‰Œˆ‰Ü¢lîÜa×ôØ_õ¬É~¥ì +òæM*iÊoêw¸éˆQw^Z Àu¦N?jÀw¼ûÐe¶e­ÐxŒ¸¸ñ­?ü!þyžìï•å*ƒÿë"〩¥ú®T¨fýìTA¡ÿ]óŠõ%ÃOåôYñõ†¼œÜ,lp§"F;Þ¥dìbZØ3! RÆs}´¯x-§@M¾Ñ=Æâp2oæ8)¿×üè ñŸË;b_˜úÌkÕ÷®)“h8|£¬6¥60·±Šlç|M¾y +nŸ~þ)™H¸¿ËR­¢ ÊØ¯´bèß–ß(€l3mMCl £KKÓ þFfz®7>슧"!ˆõ¸[‡ÿ& +h+÷–!­¼~ä@™º?£õœßx hŠi9³!È"kçhÄoJª¿Q?“B>Zà_U“€âô(Rÿü0€yx`_Ã{¼`ˆºà/ + =1‡tr—̃€ü.n@¤eh”ø¾¹þ\*%ê‚Ê!kÔ +“޻ɠP¸ÆÜj¥Ì©±X®ída…k ܬ;¼œ¤oºSܪsà[XÓžý-ŸµìßâºRÏtÛ£ŒíV±U3Q²æÌExvNŠXÛš€D7K¨8)_€Ï,#Ÿo}V)<¿LA?³4@ƒ¿?ß.sD)s´•l–@¶²¾žQ²ýÓ6rØoúlKeN›¢¢Hõ *Ñúþ+GÊ_ËÀÞyMZªFp{›æ—f9I +!ÌH78ÑnØÃ—!%hê6_&ÄJ–PÁ7rQ ‚Móø,¯Ä’'¨cn—žúÁ``Ø! øuXùÁüºüK’a~ä·è‚x'ˆØc×½»¿wCù³ NÀ—(Àº šp—×?ä½||¯&f?L£Ÿ€Å™=›~Ⴝ1¨yq–lè€!ÒÐÌÙOδʑÊEF*ËXï^p“y]bZEîOOÛN—BQO”¸<»¼½Ç/ùôÙ ½å³ÝK‰lò‡ükŸùK\ʱ`¦Ê›*|À?  Mûö4ÿ0«9IЯ|$x + jñE8Ú µ5ùz‰ç‹ÌÐêošÿª6à%”Û@SÔØWªµEìÃ^.P°‹·ýªÔŸýiµ²‰4Þê\P N}»¨ ¨Ц™“×§X@Þ·öQXÿ"~6 @™»Ã@¼ë7—ˆøbßû@(2bóWÀÇ}M `âú•Ú)ëOâ +?-Ó `géÝòÁWÔ½@è»»ôõ§„Š8k&&@aã*y(c ŽÞ¤L´÷XBÎ5Çý2gyYK’YvBÚžìù‰³M©p²‰å®J*RW¡ F’Ô|2¤‰xšÿÚ¿ä&Y­uxDYZžo5ÎÏÔÏn—¼Ñ(‹?}§T}*¯•€¿¯q%YÀ1}j¹[ +Q3hM[ÇÚ–<{Ä ™f é%*KjúlË”ÙÐ/üg%Rˆ_)€ýÿ±¤˜Ù“Š!fsg ÷AÐÚO7‡*€….%迵c¹v…ï-¿ôßva£ç¥+ àøT Z-GÀf.5Nî¦î[ò%€à  +‘Z0@nl _ðg¨f¶tºý)õ›Ñ ðÛ/ác ³[À94I>üxçÓþ…¿0GõiIS  qÔ<šÃV.’Q»ï3ø`qc€`ŠxQ‘Pw#,1ÊØïXè˜g¨¼±yGm˜××#ÁÇq „)ké_çâžøñÜKª’êG%vôäÏLâ70ÿŒó‡Kd™þ7ÿ\À”LõµeËŠÜ‚Ÿ¾ @nój€ÜkêO¯™bµè8@!¿>ë+ß$àÛÇmxnç̲ræ¨|çæÙ>IåLŸ!µ7xö€Y‰`ÿ'0)€ÜÀ>Ãú*+ëY0•X…†4LðµýÙul•le ÉîÛÇØ%k¥\ Dë$œœ)õÆI§µÎØñà]‡ßc8ò‡O2sUÌŠ_Ô›T ð©ji¨×Óg âÖ5f%µTcŽPw휜 ÍØÏŸVØN®œž„mË,ÚÖµ7´#ö¡@çûãlÀ^Ûâ{1„Äì„3iÀ¯Ë4Ä—„Ö¼± Eêø¼0€éx÷á÷ƒ8[wí?¬þ­ÀÛÒÏö¼àù~þÓ÷ùnqp|vQ +@ðëìL}ŠÙIJ‰ÏþU«…Šk\¤\Cv´÷^  PÖßbŸUتìuã¸!ß*&{ˆrñ}#Ÿ>q*ê[îÀ>d4[o¦aâþf¢&ÇŸ»½×m¯#iLŸKíxéK5‰äèAšñÙH@î.©r|ŒWðß>[šcr^Jç—ÛÊwü”À +v/@jÖZ •ÑŸf“`Öš a¢€°õÏÝ·È€$2K–le ©Ã÷¹Z’ÈuôõéY¶O2Ž: Äz}ÖÎ'ºK<`¥<|TyÑO–s‹sê) j«eêøk€WŸ ê†T°Û4„ÒÞÞ–€·•ÅåØïvÓ²ç`ÿ´Äuž +ËÌ8 +éôGWÐÎÕyIÆí3ï¿›  U@){&@‘L½%ƒ8ì§€8wèOÛöõO1©ÊQ!ñKr€`:¿+~Š™þöü\Ž$ÆÛÝO|“C¨ÿH°PðOCÜ1¿,‹Ì?`¢ú`0 Þ8Ÿ–ЉZ`rfÒ@4ögrß$sô­ ¶ŽW9Ûj[ÁS¼‚ÞZç›MãðÌ“X_Û)ÁxDMaÿpä™ÓR15ÀÈ⢛eŠ‹¾ÛeðzwØ÷,\­$±êåÑÞ  ~f4Mîú.ÝvÄòÇú3™Õ‡u(@ùªÇgKOe1í>ǧýé@R™€>ÀoaÐÛGŒ||?æ¿ ¾{J`Ÿ’ãHàgŒÄ@·ëG*ÄË…¸¸¸A@¬£íøÏ )\ Š!ê‹'2c{½ö¹Mq}Éå«  µ†9¥F­O¹GñŒ@ïâÜaY†TâY‰ÞÔŸG¤¯¶«1Ü ‘2‰Æ Ào.ÏNNn-«½&°uòýøó9§a%…uÓîè Ô)‹@ýò#s*w*m‘B”MÞc*n0€¼E»b"ë3Pó†?R¦Ð¥2— ²?ÏÈ–Ažd‹ÏñÂ[aÕ}] H'Üç\Ïfœ­•ÀæÉûh6€™Äˆýñ™B•ˆ²Ù i;ÖA4€­Fƒ-°î&‰‚h¡Y|~º8==»¸ººÄïĿĴÁÆ @‹ÀÈQŸ8JØŽìô Î—öSJoØÇcÚ YKƒß–Fü¦DT»ù`_øO>ÀÌþÇZ£~/àW2À»÷ïóî¯ÄÈu” 0ux+ÀDàuõ ôˆ.Àé…·é ïn?ùî/mnAEÔhR“*œ®uâý;\¿óÀ-0¤ Õ§PÍjxpæþw§ç—zhVxÆýæ9 ^çœFe‘Óªós^•1çYÞJ3'¾|¤v,áFL=ÉãÝ®áp[”o^Q£‘(ôs*gìP?ËN6AʧðãÛz$ AÀwæ ù5ÔçSÙ+ +°â“h¨¬IW¨ÜÄTÃ2¨|Nf›æå¶ö #†Ù*°“‡ÀÉååµs~Hm[I¾~Ûêgg + s±‘œG`ûLrš(ØÏ•„¡—µcª‹ +±2mZñ»ò[Õÿ šÖß= ààÀXó9ËF«¶·_£ÉÂðSBÑY2øÌ^há>ßSrd¼Ú!‹ïQc$`!_ À”YÒx,™Ç>þAe€ø €ù‰YÆ}ÒÞ‡ò“»ŠX¶Ò»dÏÿÑ_añùÓ †ûôòêößGψkØÿµl'˜Š@ Gà 4ÉR$ÚÔèžêó@­ÒâÞìL†û>Ü.Î|ö ÀžF6®2‰¾PT¹°§Ñ;õH`™§A+ñwÃV€dKˆØsPqÓ/UMC*zà.T’õÐè®X·#˜Š¤¦ÒL#ddÀþ" À›À¯ ÃnmvåÏC[}¶H–Æ}³EÆ—ÃbOç· úÙB.hFB"*a‡4â7¥€/ ö¯gÓŸã4[ža¸zýšødl™DÀ«ÆÝ€¯xûU`%äÃ}vy-*ê#{æï†õxMƒ"ˆ—ii¥z½ž¢¿.àÅéñÑÞbÉ^èg©Æpêà ÎÆ„§*ÀsäwXÍ|ž˜z—œ2QÆ8jö5ž@WîÐnÛs.Îóh~>{õ÷4lÇvÈ9r¾ÏüÖ8+œ„Ò,u3¯ÏΗŸ]›Ä'¶¼yûÀ<гZk0ûˆÿ-0wžÕÛ"šEf]JÎV’­µ")— YL’rÖi¾ïTÖ½Hoì3d…ö5ÐÏ¥à/:rý›$ÅÓVÞ"ÚÙÎz² UZôg)™³ àp΋úÌ…c=æ™À¿>9=÷-ß¹‰|©ÑÑý·«ÉJýPÑ ö/¡Ò¿||fÔŸÆj Ò¦™¢Jl Xßþ 6‚7`)ÓßS|€i4*‚zÎþáãO¿ýø»áäå>zÀØcȇרb_ †¤z¼Àµàêæ€@ŽêÊúÁ§°C¨[Ã,æ¡-âT9ÆÚgª\^œüÚ{¸\œRøá +n㲞-|þ8¼ ÕÁiºH©‚œG¥cuküE' æâ'T{qrtpìíßxíñÖ„}ïOœjµCÓz˯¡9rtLŠðüœSû»*ú˜4gSÿÝÞ\ÀcJOŒFe0$ \€ á=õg¨‚éà˜¥’}¿U@f§„ Y+ë9Äœ¬ŽíµGçº_îúØÚI%{»ÉX“½RµØ%þRõY/PV%•!ðõÐ&øËt;ÐGŒT5)V÷ãíÑÞÁÑ ÀY*•ëAâØÊ1ÿ4CÚ¼«¹öVó‹K{gh ­?­ÂsÛi…ª„üŠMïýjæ2M ÚÌ3ü¿ýñQ€£Ò`-ð|½IÐOÀ`@¹Å6Ðýæõ›ÞP#‹øš À%"¼¼(5X"ú¹Pz=·J!EÁ'êVE\|l‚”Ùçq_]]_œXê½O;V57þ—(Ï”x¬ª˜ö+Ñw™BÑ ÖTDª]‰9r¯¦îž x»öGõ«ož—ÇÇpªW%•zLš!ûYØŸå¯óàOøü_µZ 2s®ŠéS·¤0Ý€ø5Ès…ü¡œ×§s†lr€¹4†¾(¨èÌÚ ÁqC¸r’›O%vËØ¥v^“à§lä¯tÀôA<)üÇa§¬¼4€ÔÕÜÎóÅù%è¬ù&%c"òM€˜=Æ#¾…ZµEcÓÀža Š=G„·j€ º©|û!ÆT€ç¥YB ÔàoÉ ø³iÿµ- ÀÒ?òÁHj4X×bX1 @^í绀ªèÑï¿>öÿ5ëÜ)ó'KZü©ON@_«ýÔß:±ŽV ÆÙ+,7mlå:™•f]_98wê¿7UÞ=«üý])ƒT¥˜nÍ©L¨\85m¡7Fïòƒnej—ç'G¯´Ï±úõüvç7zkçX.oØI +€ðWܮڲӰðû¥_èúò´îiDJK 5'`êÔǼgÿ*§álh€M' ±´)ª +{q"+(6’§Œ¬×‡•U¹MÉ&‘Z«›òüŽ%ã—íüáÿ··ôém­r‰Aì°÷B=E`ÿ±="ÄSK6k:λ ÀsÌ`oãi±6£Nj _»3(„D&Mbs¨»OgËjûÚ¨œ–“c> + +Û´ÙjJ#xƒð㯱ú?6ø‘ôë†âš¬õè¨`ly——‚ œK3þ•è[‹d_túw+¹t÷2‡úDÝ#q‹îƇû`īXPcó\#®;{'Wðòâôpc}^;¬ôiâgº¿½>ñ:f\ÿ2Î1‰øÇÉJ炨«nLïîö–qv,A¯’SHc¡Eø¨rÔ™ãšìö‘¦ÔoðÀÔâCø‰òÙu£r`?ÕÖ"CëÉ«!ä%+ðfz@ÏW³Ôø<%+ ØïÐ;±T2ภ®r%‘^ÛQnMú@Ñ»äÙClåöŸýþ†0ø§Eüo—ÿ5‘%1ÄEÏÂ>`ÿKs™GLâ^VxŒ`nt&õŽÔFŶôÙnÀcAD ¦>ˆøØ,=P·UL®1BJ:øÔ§°á÷I‡Q ìL€Ïlm²ù7o¼¾¿“K²‹sÙŒD„ûzÿ» ûG%UQ€¯2€þÝŠ,ÿÓÃ-þô\ÃŒ9oîW\ƒ¨ÿ:KªQ»)|ØŠ +Ðð¶yƒ(\<À Di„iŸž +?Øtù»óžÙ)ªÆfÁÅG‡p= ‡ÌÄ…vtŽ˜5Õ0û¡”2Ã;O÷N¯ï…±?©ÄºDÈá‡Âº³±¨Œÿ ’Ç÷óDŸ?çÄùgnä ¾0 +"s| ÌÇÞ‚äTì_é{è§Ï|ÝÕ5üïåîÅH~BÿáÁa#ÙRÜ9ó»Yh”¬å³ž».ƒ!˜Ìbã!nøÂAØ¥÷êW·°o þ¦ót.av£ã®ê¡¤ûKbù£²4×™Â.©-ŸB; ADOLe6D~·\ì%Üìs'ïD1ò,%ŒpP™ú`)ÿ§e•ó‘4>À†`ðáΙvÄ6²C÷šÍ$øßÃòË@}€ïÇïÅÈV àôrP-Hä6€©èo´þ‚=€‡¬9¯¿ën@^¢pvyéX`Ÿ•öõî3ª,0 Ú(ì¸Z£f^ÌêH `yyyŽq–<³Ã 埮"\a‡`ÞšÁÙ UÈÀPÃqïsqƒÃPìÈå' ‡‹ïYäoËååU?yø %nd§¤j9ã=îî®Ñþ‹c{€¼Ä;ÜdðÁE@~ér5‘‡¶~Ìå…ÿboïàðèàðÐÛ—•· ,þ©½ô Ñ>Ögs™i€†þJ;Ê&º•/À0²µ½á;¤Ò³œ“˜4EN\kSÞ×eR#1á²gLíêêú¿ªí©cêSxzøð0€Î  K#¬™W" @¦§ÐÚˆb²ý*U™_g ªæñÓÝâÕáñMºšÖ#ߨÁ¿iŸòÍñ½Koô‰'Çç´áèvÑBÑF9lÁY èïŠàøùªR¯w8k à·|ú°ôÛ]ÃJT*sÀÎrCæÏÇO(€ +Àþy Qtdt×\ ð'A¢‰{ì'ªt†I§ÄOñ§Ó(€Yõ4jÚGÅœž\,ã™9æ½@„G³R½ºå¹êÖ·ºf®õV=píÕK†ÏŽ 4><ÞâpŒÇ‹ÄX+gÞ8¼àº«#>pìÝþêÄÅ-?¬îð¨C.rKð=>É츃#ö?:äýíPyó`~,G¢’™¯ËP `ý+ MRšÉ:76oƒ•œÌµUWFFÐÃÊÚ1gú!²±ZRˆoë¿ÚÝÉÚûë?Ò@¬×û‹óÿšÇøæªƒkv iäT|[”hà ø;¢ds¤uJ/öÒŸ ™ˆP‹MH§öÄ—‚HM±N¨HxOEB ·'õ¯%2¾ ½¼ªœå!Ú&€Þ€VÐÕ>źí6ÿ›ø‡ô¢¤Á8“U à!?7¨aè¶¿ÍcÁ×Cü¢Ìë¡€?À¾Ø п[|>0 ·Ùž‘x÷>Û/Š[Øð÷eÿ\„Ú#Q{fªUx³AÀ«¸ç*vÌåráƒ=˜ló‹›+Îshð"4q¼Ú~c€—Ž@à žéI]+ç·êÊÌßHÿ/ëvƒ½ÃKìüéÌ’úà?Äóùu·w°ß‡,®©iª[Ñ"Píù] +Çš÷Ò½~ÙþßQ£°Qߟ|™U’ioï…Gò,8üj_àNÙÞ¸³ø*s¶94Ñ6 ,kåY¡=É^ea*`–\/?q˜_þôôp… ìÔHa]  ŽI‚⤫D-k@“PM +³‘QCkD °§ §DuñpkÈ{}µ¯’) ƒÿЏÄu-ü/Ù®ë@@€#ï˜4>øåŽ~AŠü¯\€ZÜÛÃòÇöoK£qÕ©W @À€ÀÄÏÅþ“–¤Ó »´0TŽ +áK2WØõÏŸ7u´87dbÿœÄ¨á[Ýt†ÖÑ0?|æ²HÎUõ¬TŸ„m €cª¶KOžà#›ŽmÆ8ZàõôødásüN5Ћ“ó»„$Tàü®å¹Eê eêsœ£ƒ}Aåžbœ9j‰[ê<È¡gy1À¥'¡5ÏSIôë=¢rÂG‡ˆ{”ìãîÀU:0Ù.€4 îl°ç;}ø:ïÙþg giS, @T2ØN(Ôæ¥Ö‹±òe“ÌŽ/TÕë2ÿ «Â@ÜbJñpõÿ¸Ès¼g  ð>&?ºðßZ`"arÄ(‘;@í5ð§XŽéûíâ…/h˜ý^ @Ì•CPo㽺®5(#ãH¶ŠÊPR~4Χ0U!`÷Ô. žõp +ð¦_¸-Æ•¬À?V¢Â@†ÄÁÖ||_€È øEп[áZR5‰àš§Ç4ÚQµÇåÎÑ„ª@þ½,Š$ÍžlË8`>:P×Wçghïè6Á6 +¤ÖŠ ^mÙæ’Å•Z M•Ü_OÖyMöƒªÒ!+‰ý_ Op0Ny™‡ñÃâ7,¹"¥ßÊÖÙÍ3«ÎUÁ~=h <¿>ù2ËZ2×¼ÀÆh4@Àó?E¶à¿¦)Jv臥ºX ?ÛcüÙJ§‚ÈbÉAø¬)ÍÉŠT ÐÛ ë¥VØWTuZ“ +̦©Ceš†‚!vB¡ö¨8)¦@WÐÄrù–aZœq@4@žðU¸´íð~»è7 †%Ü%ýó…¶öøwIÃqEV1UA©@mL†ß¼µC`îã£VaÍÅvÉš `Œmôš¦ÃT:q óÄôGûQ”Šˆt`O¶è˜«t.ó^ý¸”öÐλÉã…ƒ'€¦ùW¶úEìvÀxx¤!Œ…ÖÇNŸŸa™Ü/j5å;Ê òÌo%ö<"ƒSpoA¾åݳ Œ+¸"( u$#O,T@1Zðú˜è/@` çc‘ÉYR¯ööÿÿ›@Ë?‘€BÑ7I#n·¬ºå“l`z]êøZײͥ¶¤Yý¤pð¦ÂÁ°&3Ðj ˜ï³d?7þ|M$+íT["Ö¢d½K¡ŸCT©’ǧ‡;Ç‚x/0œV_Óvš®$Ÿ²ýp¨@|LœØ+ +Z1€Œp² £—¥§ægl‹hÖäg%$T`H˜>JãqzpO _.ÀÇߓȺ‚ödë¼}óÑÇ‚ 7Àëdµ¨ÿ÷0ûÙí9W” `AcKB¨<­9ó0tª’ nWV ý÷<½*ëá ¶]ÐLx]:^7ˆû‚Ô}ˆ”‹~ä5Í-}c¸g§¾Œ‹3èdøž€ü„š'ÜGw¦2–ŠªáÐ3¼:öÑ„+ ôÓ`Bûj‘ÉYR{/_&”°Øæè€ï¤¸[¡oÔceµ½S½áY  (Çb&9ÆtH®åµé2€?~JŽ1€fÝ Iìúu‚Ê-àÖ¨€’¨ Ò`à˜\÷Z“*¬`¥qjQá¾ëæ »‡Ê´éChØ­t(›Áï Ÿ/a¾2ÿûEòÉ¥ÌüÛò)¨ÔìJùH0ª¼@#~’ÒÇIšü!俌vø0 Pä]€S ÿc@Šxóº 6“8°=íõ•ŠäªŽNª{µÈՉެ¨ +Üs¢Åý˹*Té +4ýgQ¯ö×ø`º %åwû¨nU+—ª/ú1ºéj ˜ðL±ïòDšÌ»AÀj´0ˆ×@¿Ð>ƒøô.( ÓzJèI^ ç)"B~8ÿÌj×T>…Ô‡Žæ¹£–åj©—*‘êżºŠ`?óŠ|ì¡ÖÀLÈe +ý¥ +E¦_õ7Š8.q ö–5)Ä—L‰ìÙ à±~ÑŠf [øgšÀïBIƒœA¹’eHhJZ¢‰ôÔ{~¦±þ7pí7es{[z!a§öA/½õ/~\Z.Ú8/¬àÖ^bŸ„ AœŸÃT#àßÎ(Û:K$¿aK +Ô+ä'ѽÏ{HƒsØn ø]›ñÌA»y?U$°ßÚb`*‰îxóCs‘)L>Áz ÀëåÍ“G\°+Õ¥—˜«¤î3îÇZÂøaFUúêG§ûð§~ د÷öožÀÕR8*9?…À$d'8ÐÕl]€>ó R91…1o†~ìÃËàGtßßösUï…iîä÷\cÎ׃ºd‘×ú£Ø;ªC%…@Éx†ÉƆÿÕ•ý‘´¯™œ%õ‚ß°ƒDõíÒI`»`4XÝ’9N7$Vx."©—(wuŽüNWÊýF àÓgC=ùÛÕ 0c̱ë#[Ôo1?_a‚~ˆÍÎûAPñWy+¨CH@:³ÖMG€)€#:L@#ö©€>Xa+¸§ÔÝC:¦4„ÛÒ7ü{6c-Ñ +õPóFdË*ðñgIYeå¥üY*j€woL5¦ç  \‚z"Ðøz¤}‡±™Ö»Ÿøk>DÙ±À—v™Ú¯¯¶s÷£!PÁ.éG·zÜ‹úärF)ÞÞ¡>¹r—çç'ÏÅ5EÒSi 3Ï\=;róã“Ø``¬1.€ª¡ + U‹ìK<ů‘Y2C +žmŸñÙj +HQá¾0ôâÜ|àLäëÈŸùFB%€w^Ÿì~iªBÝ«ÿCà­ü'ƒ›‘þUèÃÊÏ™œuúe4@à?Ó¿ÞÔÀßÀá„©¿PÖ`º³Û²*ó­™[j¥: +öbÈ +û³Dv´0€ƒ—/¸ +%Ô PÀYîטŸ ß‰Â?ˆÔØÃͲO‹¡Y¢|Îun–´ @“ö™1ÿ.û»Ê@?Pêú:oôy·¶ùòø9Ýö?ýÞ¾07²W iï(ü'Uë+„6™ˆñϽy (Ó úH¼€ê  Dg®€(wñ: + è@dÒ‘9xô¦úÀ!pñ áK4£ŽºR ³xÉrQ¸ȧ(É55`'`b €/n닇´¸ôK×@s?ØŒ±-<@&ímàXhœò©õ6›9Ê`(Ž˜˜MO S@K5žÑ0.˜·{(Jçˆç„Êà÷–W9yrgÀî‘3ॹEìgzûú €>_ä[ ÐàŒæ?“‰ÈeZæ `f»Õ¼Ì,¿,è! Ò)Á}Ø©df}¬e9í>G~§+U;¡ü«û¨.å$ó€‡öS'ÉNþA<…K¾ÍÐ;€˜_ çGÔ«Á©F)j~èÖb·Žk§ÓÃíòÎq(>Ñ‚&AëÀМùClï4ûŒˆµ7|7x,ÈçSÐOªÇ˜×ð_¿çû¯Ö8@1€Ö¬O* =þh9ÀoV7ðqa ùß”27þNëãøgž=:vÜv÷DѪp¸ê\{Ë¡}¦¶ã„…8¥ ­èB9 ÈNêûW>®‹*èˆKØç›ë ŸÔN}ChD$Šä(€`3X R ä¢6sÄMìóEÌóÅÀç„Ó1{~-#Ñ÷hîî D¼³@žr6lj æ`žŒãá8žäQ)ûè„ôg¶àÛ À~€Ö=°¥2àp†¥!z¤Ì/J +¬•Ú8ÀUª™!oI¢f£øØ6OÄ—¬N%Ÿê¾|qðrb-BWü‹ö~Ÿ¦$ˆ¨D–º"O6E]€b½OÄMCly¾ë +7QJë€3Ÿ­¥eëÛC^m¼û°ul:Ô¾m+s|q«‹Åó>RI°±x—ÞóØYˆnÿqm+¸wþø¼b-`2ñQ%“åÏ<ªÀY½7Dðv¢ùg  ¥²ö›ÜÔZæCùcÀú¦“keǨêÑñÒ¸SIÔ?w\¾;”zð¾á{èÒqöa(€—{‡7aJcd†—ÁÁBÅ^$Ö ãÇ âAŸÐ}@R‹|u…ë¦e”ÆetìQQ§'žjŠdZ){}.~…–Ñ¿÷Þ!é1è…qû,óe7gŠš%8M7ÀÁEÚͤМõ@°Õ0€9Þ×Ò|9ÓÞ‹—/6}€•8Vˆý|@-"ªÐ)¨´¬0¸&³â_:L•]•Ÿ}%ž´“VêÓâ[VZ`¤žøÛ“@:Uò’Iü}÷øù¬$¸¯¹3eƒØôÈíò-Ñcа<ñ’ZÍæÞ&]mæ¯2aQRTC‰í@U¤ÓË8`>ÓˆÚõiàd;€™~õ«¢ý•šàó!;+ûÃÒ#A7òÛ2àÕÛ_z x28@wü)2€7¹øM‘ýÿÛ`ñ Z Pæ tó¿p^ýzc7àßK#Kr®æUK¨4PãuÕÂ?½+€k‡Q߇K\.\þÓ@æÒþØ«Ã(­9~»`”8—º Pß䪡NmÔҢإþY€ÈG£äasÁ¹]^-^øg<É…Ø._ÞS¨çK’À?¬•›«$®P7gÍ1–º†ÕpП ¸+Ø©‘NK¨A b$ cŠt7@©!Õ` èFêûeì$˜ë8•ó K˜¾ÓY2›vóGN?tJ¼z¹?³ù\… Àƃ=ŽªàXÿ$"¾0lªçÿ´¹Va½KD-±šàŸ÷·§G†°+´=«1¼Vôs ±Ïñhå0€„ •¸¦Þ $ô¥¼HBáð +­åhÕë"ÆèJdÈ3.P¹³|%.ƒÉ°À‘~¼…þÄ(ãc‚>þ hùðøs6¾?¼»è†ñÌà^€Ð››Óƒ¸(€GåÛ¨«ܹb‰úcf€¿Føú4®«W˜b©›žÞD;ôµéWƒY +WÁ{p|T³@q¢Ðɇ‰¶0¤Ý Cµ¤3Ÿ×‚’Ñ>/.¥Žn7O$ËåÕ¯a§qøQêÜ@Q®â&M…sÔÜÅ×ç^Ÿ{ÇþÞÁ¤Ñ©¥‚€ÎÕðR€¶õë©^µ ðåËW/ö`ÁÌžój2ø_1€%—[ ›Ë„¹’© p˜mœ\âÁv­%û­N·¸'K([ÅMÀœ^ò鉬ÛÿÕâÁÁ€¯?'ŸÐ‚„š4ú· ’ÜÞ¿¤ZÚøçç§ÛÓÃãôjUí'¨=»Ó¬©E*Ò…f m€¦Fc¡…adN.–z +¶xɬÈ× Îã0v‰`¦UÞeÿµði „ׯh¶ï"ÀBè»’¬Ö…6 ëqú§¾þ”©5¼€Ÿ˜V 1€ÕP@Áà;*ˆÔ a:°×šÒ©hÍäÜ ‰VYj$ÐKûó  ³àïSå‹"F)ÊEä +:@˜Ù (XÜ´V)ñ²{Ñ*wØfãógí¹ F2RC½,R’ª0¿æê†²ßê‡Rœã²¡¼!ºuË»«ÅþA½RÕ¡b1äf Ïa?wE Üqʬæ7¤(.€jì×—(-ybKÿy;°¿ð¾‘r68£6dp€Å‰ 73F%_ ¤ÓlÈó+Íí–Œ£mžxVØßú("¾RÞøËŸüGû/^¼Úúliüg$8ʤÔ|Ʋl%°hÐ{DÒÐV¢ñ6ˆPµÓ|è—á~ —Ót«Û„i¶3˜¯;>9µï«h¦Ì3Ç­[¢QÇʃk§²÷.ü˪‚¥¿Zµp!Qèþ·ÿ?Z›XÀû÷¸?½Ðþ  P)ðq¦ À{EþjS„u aŽÛûë“:)W÷–`•£<€KfÜ$ ¯C.¯ !J©<©o1è{´¼÷ ¥Y†˜*áÄ ‚LtFŒ½†Y[KíCY‚[ØÄ™QÎÚ¢]\VœýÖ[—-‰•YÞ£fÐ2v$Èa= V`y¥qG‹ Aàë”°þ£P~F2¥÷z ä‡Ê}yoß0  ñ>–ª€šÙÌÁ‹(lâ8€y†,!¦¯È ¡I|öR uz½ä´66Ö—5/ã¼&¬níŸÂø3°n÷WB¾ø‡#ô½ AqÎÓ G¬4ü¿Âº¥ ñq2w´gBÕë|ÆT©¬ËYµÚhîiÁ¥þq>ã,N} tW{—æ®"`Q:aK4êAó|BÐ\Æèa_ÀõÑcXNø/ÑÜó™Lº|’2€†t½0=.ìCÞ31ì~ë +ª€µn@p ŽoUÇé6 ¢DU þ¹J\6‹|òQa:Þ“I]èzÂSî„íäÿÇ%KkM(Í¿ôQ'‰Îrž þö$Z;éŒ1¥2VØ1ƒ¹¶^XG_d Ö à¯É¡”ÕWÒgagŽämDj3€«T-ÿɿ刚A%ò'¥*ØA¨˜ý½§ŸÌ?ÿEðü+°ü +øCˆþ¢5mË«‰¨«"Á“2°8“³/Hãr³+™b ÆÓ ‘ÙÉÖê£PjÚ#n ßË Àn € +ÿMP8>GêŽXHnà¯á¿cA¢5ASãjZ¤¸‡Ï¹ÖfÚ”hVÚªZŠt€#Ñ’±ii644€ãNŽÏ¼¡Í—QÒÄ?ÔP¢Òȶ%Øäs^Sýï„üœ²© ¿yUž¬©3p®ü>: qAƒ€?¡ºh¹­¼SPmP«ÀÝ@eý•¹™G äÝ@4·q™n—Í•¼T( 4éì"' ‡‹ÊF€W. +à×TýÑMJ$~bµx#çí äÜNkÆ‹.¼!³pé½™j ƒæšàÒÝÕ1zCt4£K6 ¿)TÒ'S‘Ü{¡Ê :SQI>ççr†:Sº„ôs<Ž + ¾(™+4c¢¯üÛ+SQö?³Ñ ÐxË,üö_´xñ‹ø,8]z[ÂICI™pµ)3ÌMÉuˆÎ:‰åÆncÛf™ÈtÌ^îÐ&›‡Ï.Ás@Búo®I®G6üZô,²SA?hîà„}åk €é¶ÕôàS©Q'ñhÕëjz[F戃€m¾¶òd‚~$ÝÐçvŸëòÊÊ(ÿW?`·ÛÐ@o¸c änëÉ ­ZÎí…ÌaÅË|#ëwý)Û€ + ¶5øðQˆ»ù½w !P„·o£Ýï °þD ÇàãÀ‰Dç|˜®Ï0ȃWˆRY/€´£¼€fSB +nÄfLçÞ¸¢rð™pý—÷×G/ÿchIͼõ7\üpã`KJ¡O¢ëJ6 úÜu'Ý~@ïY’âˆ*äA ÖBcíW0„ ÖßãÙ*xÉH`qe‰±ˆøíp­ `ƒ½>cQË´uùb^ålI8@F62wjD­0¸-Ïo²Ø´åë»—¬öù6 è#¿ÎÔ¯G¥÷ë Ç’ßðs!4ÿE(ë#× –/€ñhMP \gÙENØÏb}Ä÷\h¦Y÷©fë`ñW €"Þ±e"#T0“5€qWÙa›íŸ‹ `Ħ2!]‘¯¿ºS³Áet +À+w²øªÿÈ[¿Ð ÁM@dA-ö¼Ä¸kŒsdz¡Ç’uâ³Ô Å Š`,ñÙõã †új¡Ôݺ”j7ÀI úþ*“('«üAÍ‘çCøãÈåQ•Ée.®ÃûO¬\€êX½~Æš¦ßo€_Ó svp€RßΔÚ8¡o—ljuy~¿Íƒ¯Íc­ð_2Ì?B½aÙ•½}þ1ôcR½ýJÈ•xQöß’1þ]ä2€F¾ó–/3€BàºÙ +œû[­Xj7¦>æ ~jÃMÓdÉ'vâ&O:ï@œÄ{ÆD9=ƒ»äQ‹ú@9_ç6‰h€=•AŒ~@ÏrÒf—÷P@Œ'±!ãîßÚ\  üǦ(€òZCÔQÞÀ0û±ÿ+ *¢`Õ<,Àn°YOËäz +Ȩÿ8M8 ©6±ÅK +y¾1|Êu›{×n÷"Ï$úãïü Þ`“ŒðžG{<‚OÏwníxôôKH38‰N²ÐPqÔчšÉϺ‹ð xÏà tøT29iþZ±|µ‚*:S=2€þ‚îQKÈÿ þ#•ëÔ·_¾;E^´7¸&¯ÀÿÙéù1WÝ»& +°  [@œäy8Gf›¿RrU€åHn1й°\·D—>a€}QîW g8æ‰="A¾R*@ºIÞÁÁÍM™þ™P‰gbÁY±u±è}­–&à—li2@XVðIµ:¶!›* ]Ó61gôYjÐêáµù [‚Û¦ ñÀ\°Oµ^ž~ SÝ[˜õžÏ9ÀPc‰h\ÛøÓO¿égx03ô}p`¿‹ôïV„¿Ï=3°8 ;4^²À?ù_ ˆ)¤7éÜ']§ôÂKù“bZàõ3Òp÷‚ —Õ¹Ô T= Ëæô‰+˜)2¾Ú(A€ Ô-ýÒ÷~•ÔY¢ŸîЛ±OC5¦PX_Ú<MàñÁµìÀQ@ã8¤®‘¢P!€5 0cÂßE¾o¯¼ðáás}{îÏ" +d ªF7¶ +íÈ)ù›Ë]²^f+PðŸòn»-`ZÓÞ¢8Gg;Ž ð"Ì?=>o™ÙÌþ#qÃËö·"(i °©‡(rÿQ¤¼…1Ѩ?=-¯òøiƒ€´3ß«pïX4 ˆ›éh³óŒ´jLëó0du@TKšÙ–~ñ­1ÏWPO€f1¬}––¤X\¤<V¦ïïø{ª}-±cýï{ñ®PkÀ›Ñ78—µ@.ÈÃãµá¹z`·áöXh¥ŒUµ Sõ<µøX@2ºSæ¤ï,ˆ‚XgìÏ5ô,¿òaíàòZâUçÐê ô@2*­W õÎ3­ )€4ãx^¤ær¢HŸ¤˜ÇôÏ •Ï1RÍh‹ûnp“óèÞj¦ü=ÎÉ.ãhãÅÁ«¥øÁ…~Æ?_.vêV¼—Tj¨è/ ä[Y2Ã~£Ï ÷vfXШڅÏØÜüœÉnÓ32öXí¶íÌñ/`¼%öèÙGö©%Ãðx‡WWg•‡ àÓæö¿ðO-‹íFu+Žÿ+ þåßÛBu=å9×ýT`Í5kXj"¬p”Tªv¬‰±ÓÈÛÏr;p‡Üê·-Fì” ¾f…æà:ô?ò²=Ë.ôwÂȼã;d+í Â(Îð±ccì Daz‰ðœø¯d®økAÏÍâE@ªLˉÐÀs…¥\_Ú$ÒD,³ÔµãBç‰Ë–AzŽ¡ýÖ–R•Ây¼»âzñ¢<€0 á è¬ü—f),­0 † +ÜAûñ3NŽ¿Ú· Z"»)¨W‰4ÆûSpœC}À‚*Íßgªóã‡Ü’±·¸î«ÂYÄú×·xoPóJPé¢]Xð{=œB‰ ýCäM,—õ„"¥qµ¸ë(, nšeò±¾Ø¹ëš°}e24@¶ÑÛ2ØO;88¥Î¨·Ë«‹Ò +ƒØ] ÿŸìÿ~ãÿféÕ+Ü÷< €ÙÄV1¹~pšJZ åïo5hgç¶ä4ª<ÍÊÚOux€Ù6à?SüŸûL@«ÞX6óû /|phpaSÄrà8³°A¤‰ÀÚÜ3¯rN–ê„ €óÝ(Ï·0=#Ñ €=äïxÛ1AÊ#e€C€6ÕÀž(WÂRÓ Ý ¯CyNXO•§á’øÎÁ’vÒ‹Hv^«L1µ¼ + ]ô2€zåBI©ÇTpÉÍû˜kpN3/&S-ú‚ÕCˆ'¶zôTö5¦‹†V<…0{ÕѭЙ | W™*^µÍ1«‰zDå‡>«p³‚T/×RG¤œ½ÿt¬ƒ~$ý\è{Ztt€ ¯Ü’\¡«›ËÓÀ¹O% ÀvÀs`.²¹yµ¾¾eë0SÆÖ–òë³’g‚€Ÿÿôêå«vCÈòˆeœ_\-!Ö@낵δ”ö_`eÿÅ©â%ã³üÿY  «î¾{¢ê*S\ƒv ¡-7P'?ãíÒCÐ>Uü6iù§væ–o a&@úÇshÚ@ A>§R¶]«ë.¦º¦Q…~βî²Ðyé믎Àà|BýdX* ãÿÉDm”`oŽéoGAYÿŸË¶wLÉÈ3÷éæŒÒ¥6Њ1Á"Qsa椸bì×)7ñù %ê”v½ÜS"À"†¨š›¼Lv®ÒpFü8¨Æ™2b^5`-ûÓ<×Mz ª'ƒ4Œ^ª#¬Æ–èU h½»9v8ðòúNx~w~»aÀ‘ÓIè˜s^9;ÿŠ«øÕþ‚ƒÓz4Ãý=ØP vWö>ßZÔgY¸ö¤`JO@I-NuP¯OU%² „®áÙÔ]2+óÕ²s©ýj—g|€ƒ—/_¾Ø·R65Àìw)ùˆÕÃ\ÏûÀ/\µð©Í}û“jbEÿ Ô±n®÷sá¢+þͦ( ^ +àsÞð¨lÚ,õÓgoo;´Ã™öÉqE8”•†@}«ìmÃi+¤â†ÒÄôlʸ€gw{ÐÞƒÚi0œÆ±A»Eä—ñ/ PI/=ßlr59•OÞ‡÷¾DìŽzxÇlkƒ0@_êâ} +:=ÀC„´óßcZòN±½Â~¦ÂómnÔ­Î3UÖÖêðyJê€ ¡ú±ÑJö M¸2†NA¦¶ùàìÒq¶ZÝ*9j‰«ýPcb€²,3:X„²Mµ"J©uô]îáÊiJ;×Aßß[\±±v\÷V üÏІÊÿKQ¼~„V$—”þSÁRºá [ÔˆÕÉñáÁâ6㾚LãÿÉ_ç%üÔa÷…y¥òõÙ•«†x±÷âÀw×/Q7> ©E„í@ë\ln^­ïر¤6L›Iì,º+K°ÆÿÁ ƒé ٛɈ—ø¸·)®9É ŽN2Õ‡>ª}=X‡*ÐøGnæ18õ¦þÖø“+iZ[F™ò˜[‡ƒÓÖ`›¶àn-*s´€ §=¤Ec°4d¡*iʾ\ÛB»…»&¨& ï9 P˜o„›6LT ø[ÜXxŸ +Fs°’×ÿµíƘ¯!~}eÅT(ñß.€ûã B²ÏZ0àWöÄt 0ÓÈÃ^9zÆQzŽ é[uäÐ.\R4°õsÍLZX¢4ÏpJâB8’(«µÁÜê³^¯!OŒQ Mk†zµ>LSSÑ0»K”QMÓøÇˆüʽñÂqpăOrs‚ò—fø«9PÔŒ¡ÆD/©Wµ9 ÇŸÄ Û¢Èi {lOð̸„Ä X1€™°=`Ô³ÈiÉ$^€5@t@m¨F~ðòÀÆy}uzÒàd0œÃ_) nau–•âó2IìØcKj§úD¶b´™ôò¡Ò64 +ÀV”ç,R_A>ß³ GÚçÀwÿ_ïÔ6ñ/)¿Þd6@án§X]yÆÕâ´:œ¤6k†I+ƒjûm,Ó¶=LÍìø4O¶6jE#Ð8hÁh.ý\Œm šiB»ðÍJÚDi€=ûýº[ãõôÑÎÉÑ{w °÷%7p?Í+ÆW ÀéÃ;_?\ñÊ$’]¢¼‘ˆû9ØËÕn$Ö€AD÷Ù ‡÷dÍ›ñäG€Ð+å0½(ì„WÙjø¤ÏÓ~µ÷«<¥G¥4@¤SjêÜrdtŽf$ùïàÎz‘Åã¨`yòµhš:‡»¼ÄM–e Т+Zr–º>9<ö•:°ßxl\RÎÀÑóS8+¼ŽZõ%12<óiü¡«s:²PU¨%Z$‰ä!¯+ÐîùD¼Jp›qÜAßÔ µP‘ð½E]©ŠL² §k`sóvñ’YþFVwî´+°¦¬øåÒÑίø#®­9‹£Àß[±mDö¨¡øú·ð±Ë¢‡Ð_âü!¹˜†‘ÿ¥¬{Ÿ¶õënÓ”©í€œ-&^ãRG’‚¡P‚ÙZ™ÅÙ æ¾oýaLÑ ;¥/ª5íå Ìc{•§žhà'#Içû€ßÀ»Æð+" …} ?%V ˜«)d#òßû%=ý”$ñ›5€€äëË_etªD àCx®ìàšè¥*Ði²~²êVÄGizÕ +šU(E”‚%ø³Ň5çAmV>€vWÌZÄ Ô‹ku³ + N†Y6<ãCÀµ ò £ˆÑè-U †á''§ÒhÈ"Š$bÂôƒlšQêÖ¯lòþÑÒü­KØÌÑÁb éCßW›züT`0°>à_I¾Nùµ¡CãOËÎ=¡¯ö^ì/2Jéâô¸lÿP¶Ä5ü#àpÝÊš2’رdžPbþQÖð/V"ÖôÏ¢”Q›Þßàh’3oĺ¸THP´)®,,@®#`yeô\ßz¡pïZbrnªbç @:NR¿a'çP€Ü ÆËÚë%â +ZŽú&³ýM]*ßx ðKô‰Æ”ÁÿœWï_•Ðíl[þÛDéw¾:Bß  Ð^…Sˆ²`á–DïeyÞ‡v¼h@Å& àìÃ`lgu< ƒÂ )œàäýJí‰íÀÅ…¦² ©‰ÔftŠêûBã~‰W$^¯}T&+¥ùä=~Ðë(vÉžÈÄ7D íB ÕOóêq™šãÆ›qÁ&PúCÎT&¢£ƒÚšÅÀ$牒¡Õìïýú@L*§ã—œé›³œ]:T™¶Ð"Ÿky€ä-Gú~*yU@ÎãçÑÛŒï9Ò;?Làç$ÎÿÆ€¯DÆò|~zúß?}þÜðGV `&ª½WÆJö`! x¥èñpÈâBêút¡Ý_Éÿ(iÐ)køG +À;1ܲV\ùRá™LG®Odàß‹È7s#ì¼mΩù£ð÷ÉR4‚è#í†T&-Š.v¼/ÁZ€×hfÿcgšX¿ªj„fÒCKžŸ¢°Ã)!m[QÔÿ¶´:­£]MëÞBáÍŸ§»Ø¶d€>€­Ê8á¶Îùø&ð+j„*RV?J ;eµ,ÿ{¼–ïñ>$(hw>ŽÁŒ S @5Á4@¶…°`^°˜i’s°¬‰Y²§^š×mË þðóYä~)Ù»˜¥BW|Âå¡€;pt›[‡t¥D>Ü‚,½s-³Oh»\4 eLu„™ÉÆ©&øl2ü_úOÓ°³ô8<úТ†V|©éÝÍ©ñßDÕ6ÝÐOGÝ3{{–3x 4•«<üt ÷ãGóÓæøÍ8€9èkЍÁ‚ÿ +giÐ$$ùů^¾(ô·¼r,Šî Î5“ÆÿJÿ¦0‡¬Ö×·Ì0\ËiólËšìÌl@UiB£O­»¥ÚŒIpÝÜhÐc;h6TýÕ¥× p@n¬Ã +aâ-6“K—àÀ?ËxiпXä6®þ5Û2=@ç=+‚ôÓÍ‘oº¨á`öh…-jï<õÏWìÓðú?¡Ÿôgãgžžœq"ŽÄôiS´„ŒªÆ¼K¼¨èù6è¯ý ý*ª`É”—öZá[ >êLzŒº4 2gú Àÿ­/ +ÉÆ¾g ‹®Ÿ•Zßk¶©€â õ„ +x“êÉñ赡B©±Ü!EJB`š”õNURΗsRgÔ¥ +€k®!³l¦rü0[žœœã–â ÿ7úäU¶-s-=CI@üy »8ôUž¡G§h€*».ÖVõ8~†:ƶCÍø}Â{èHÂ{T,5§ÏÈo{àGØêôjP‹Kvb«?[ úóvÐvÖ@iÏ p}-™Í‡KM #Püt¡øý˾ÐCö»åßÿÇ¿ÿ÷ÿwØÁn oeMIÌ7ÿò§_^wr&¿ü)ÿ02Š‹¯žmá÷†•¡|ðÇþËWI.ó ÂŽòôFÏtÀ°\–Ëè.$ ˜m¬ªîS.þ!~Yqt¿ñá_ @Øëë3E°¯[Q–uؾ  e¯[ÉY œw[!DZ8ñ-ÛVéhž,uö}Œ¾ùùúÚ>vphþê"ãÚ•¨‘è·<©ÍÀÐ|•z€©ÿˆ6ÖãcEëßÛj¨Yöß6æ;i+œæ¼|„–줊çw×Ç0ª=%Ô ÿ¨Ô ½¹èsíEqKƒâW7Ð(àé­?yHÆUæ¹€â?Ý€…úšÿOiPíyrt[Œ3Žõ;†ÜÞ^ŸùüòIé%ÿÞË!àŸÙ¿ÿ÷ÿQ«~¾Uþu.þ?É+kí‡1f”s5¡Ä?­Ûºr`†Ö’k.7;8€Ò@ÅT´§Ò‹_¸‰7²-éWMm}ªÍu!iz!G¿ößë”¶'þ5ÿköIeSÉ¥‘Ÿü6œÍôj…¾ô \p¾F•qÔ áï8@=m¡=Úð?_V~¿¡Ò±´“ç¦DôdeÚMò§†° ßF?KõÀ„ÿ!Ò|þ|?àHD?_ »…?Eø„àbŽª€YƲ‚Éï'ͨ +@›=$?É+µK tº.\æÕA{/Ü-ûv©¶i¶tïqS3x«k¦Q)8fO2€³(d;bmN‚QlZ.©(x»ÜX#b{A1Ûb8 Ó“ElœpouVQoß]ŸT_c?ÙÄá—Q4r9Ï(¯“ Eîu>h 4€w8†É `¤ÌbRÀYcQõ'Ôš/5Àêã-Á\Ù¼ùHú{ÀÏÂÜX%ô– + ¿ªÑÿ­à_7ÀÿñÏÿ¯­µ×²›¦8+Aü‰K¦â´vŒºøQ„àà¼:â:ŸÈ©lƒ}ri57L!w”§’TdZ¡ÁXiªò¨ÀÁ¯2ðEZ“øÏ%|H×`A˜·Jþ‚P§·4’z…Nˆ?‚Çe1rP( Â!­ê~ÞŠ>€?îøÌ§†¤mHïíÿ³³ˆ¦òéó®ÉH±æôí¬]0į Ñ`h2¼ 01f]GGDМRyŠmÄjÅÙGœ¢hBš,­º`Ïù˜{Z~P<Õ:àçåNZ*œÕ±€‡û*šRÚ?R €ô. r͹4U6wÎíóñ›pa_ìsasÁxÀÁÁ1NÆ]Å+] +ÌW²­è³bšå.ù·^*ÿ:–%µüóÿù”'ÓãÕ`™ææßïÛüy®Yj«nª­(¤]'@ƨZFïcnAPþ¼õçð‹›®Vø(½¼Þq§°ýÿ´ Ð~.ή)ë+þs~ˆ@ +ä_êÓWÝüÇ(-AÔQ´&?Møq·>*ÔÆa›óʼnv;`qærί©°Ýfi¤½HwLˆnÏžÂÅ€óWöº-’b¥¶ñ€ü÷ö $"PèO€ù©\ýG_ P D@­ñ¼ìIŒZ¨‹ôÔüÿuµµ¤…žû¦M݀ΌX¤ª-.À<Íá,]RUr//{DèSåÔd¬ý=Wšë|û˜v¥ý¤Š…6^Yü2ƒŽðL²ç€=O ÀjÕEÒÎÓ¡†Uî!ƒfC­‡õü·ª¨/Å„MA‘é(žU…x¸üôðð”6È€˜‚€[1€ë<åÞ›4_×üÌè€<ç…—6—)Ÿ9X\ß°ÃõÉñtA æ+yF$Õ“Ÿo’-ðË›x©Íöqü¬ øM@ƽq`µuTÊÀ\$üŸx›•kÅP$*¾ðuOåšcÕêÓigÓ¨#äXB»Má\}@®<øç¼ªUu +²¤ÚlPêìg&>Ú;À+¡ùPîëJis¬*ƒªìpšô5û4kãäŒØWkñ)x±+ƒ°)ÿ @H—ùÛ¶ eNV[™‡*¨ï¶ù.Ø-ø’–üF`7`Å,ÁÆŠ$jÐáyÀØË%mñRpu®VÔ=Ô‰ÜÞÊÂå}Ô¹Z\ŠSæ©Q+Ê«f'êH€— .vªÌÚR¬­T˜NTÞØrn}Z+¹z}8w,ÍKÌ…"×FáçM¦–>Y4À½ À÷œ†ùùóÕ +¾îü(S§2…*N¤_sxð÷¨8¡»‰;Ù’ àÄ‚Q?¦W8zòŸs-Øõà/J³æûF0þ‡ À»&ïuWÊü•LÏÔÊ ñ½.E†éoiè#ÿö<(-ðW*õs/»Q Vµ9¨s©ËƒƒûÁÿ‰ Çð?ª;Pi^ûû°34@Z„ÛPÆ02òG-WÐi®8Œ ú‹ÿ«|Ò^ªÍ[28ã™)õå@ ÜÃÑ´ö½‹Å÷_Ðtýù­Î¤&N~ØéU‚nÎ"ê€ØþL´‘j9ÛÂO} û×÷/Àr ß6R#bñE~Ê$•A€ÏH|ð;˯7ç§wÇô×h‚h†îÑ@ë²öD .–/ü¼»(úaK Ñ®Wþú’„Âm¦¤—Ëà•àZ¿jõ¼RK~pz§Yõ°6Äj²o¢¼b–Ñ*¼®_ÓLÛFño€ªåPá—ØÚ|1ÀÞþiÙ‰ˆ>@uê`ƒÑiŠr ~ˆ‡PY¢^óo† üq‡rÐAž°$?ÿW I¬ €ör]ÏBŠàÇIUbý÷ìþãwˬÆðÓoqW0S%…ò™lis€r@¦Z_—9ýŸ9­zxÛÿ¢câ¿ÀÀ>òæmþÀ +âÕÈèi.Ôò¤žïqdÿß9- iáŪ­׎²â?p3e}×pK]m9špßç%q¡„¿üßjõ¹’Š*„xíÅW€ŠÕ彎²_‚_ž3þ„- ¥’¿“5+]ºéËðÍĹqŒLi"À€ñ"Žž¢@VîµçeàExÅ‚ýHà^R gê½[Àÿ44@:!_ð€Ub´ôÝÄ¢¤_Šô•R¤K|žî®©{q´œÔa*0+8IÄ{0@Nïf6÷)C($uxçK¯–PÈÎìîÝyœ²<=rŒ.H¯à´ +ÙÀŒ®bÕGYÿ45Ëñ†æì{†˜Œ½‹0c31°ÎÎÆ¾ÌѤ+žFGC`´ðû/˜ŸåOÇÓÂÂjø+QüãM€0CúóŠ‚Ñ6+Õ'¿Î³_¾”þÛ¶qdì3!•‡aߨ˜ø­mÿ7 €h_1ÐÏÒïuY×-…ü–x=@€˜/‘ÿ³°ŽàG ­£c9M?Ðþ?ÄèNÆÜèx©Ýs ¶i™ƒà‰×ÞB*±+ PC%rôÿeŽÃA´ÿ¢56š™5W ð b îÓòPp »âw…ÇZ»8âßà÷8SGÅ„Ùà 8kod*€”£i¤åHs[Ð3B¡ûmz™.k@£Ÿ9¯zP;8Ϭîø‚éx“Wüw/À»ßèí¿^1ÖBŒÄöïÒ{Ýaær½n0ÿÿòê* rº Pă7bø—a\"AK[‡©ë/ÎUÒ®Lë$êæw§Gy[ƒµªgÈd;qvo˜F`é˺ÄnÙãůu5Ðyà’¾8ÕWÌÅÆ‡ÔO¿ÒÈfu‰ 6# ïoeqR9>üü{ô{ÜlÛµìÓ(àP“*ðÿC9Ï3Ù{Åßà4þ 5ॉ¼åÄIýåm“‡GynÂíý­ícÈ'ÀžËN ” ýI«¾,M¦@-W  €½MF °’ +rPg«¸¢^Ø¥/`ÑþÓp Ž\ðK7ù·KfP/v•Pïe/Pí‰íR™h4zìøLJÜ=Æ4¨;Þ%M+Šûk*€êò‘`2Ÿ åÙä–ê’j ò[~™?uMŽÌ`S’™œÝÚúm3´u±-£“úÏH@ˆ+´ ¥æˆ€o Ê%¹#¸)êD Ï7ø/àÃÛ· žänw)ûÀ–ðWƒÕýÖw¶Løäz ¬Ss@]ûé?…H{Mt¬©U®ä G ž.Ñ•–DêÊp·Ç¼³• +±™Í´ŒRÆÑÏé8‚€èþ·FBd¾¾\☷\`­{pòJ<æ²@t‚NGM;ÒÍG¨Ðá€{Óø‰Ö3?Ìn€b†/ê"ÐÚðqòóÊV÷ˆÒ”ðg¢töÓ³*þ»Ãá*ÙèQ½QD +ã3Ùÿú1=£Šlð€H@ôØÄ|×Ü@¾RIUs$?‰j4ÏÀÿQ:† þ×Ë+ë5Q»\rÑï.°\Ýð6•~//€+CíRŸFäÿ2»s‘( ð‹ÿúŒ<+áêQ‡ MÈÕW:´W~V+­›UmÊ:P&æÔíÞì òËP4ÿ}^ +øåÞG4ú“jì+.jåð¯Tÿ>˜ÀûqÞA¾ 7^P‘€¿øÿ09¨ÍŸ¿ötw¬Â´'§ÇϨ!¡<:?%þw +?ÉíF*TŽÆ¥sô=Oß»è2f»§#Ñ^9¾Ÿn!¼TGÔ9Áµ·J(• +6(bE®à}atÑg,|h¹CY̓‡.ëÌ-­p-hKÎrö¸ÔïS§¤¾mIñýåþ’ÿüÂOò½ ”‘J)mÓ(€'#—iŠ>T) °ÁÐu£¸,üþÍõÍ¢Þ‚g”Ì7N¶àÿØ™y|©=º>9ªÜmÂ7¤Aÿïÿ㿯Ò[²“ÿ¯@IzTdü¨½ñ&Û_ßàÏë$PY“ÈK€*þø[¾ˆ=]÷ZÚM Oó°…¨áo±·\AÂCx•¡8q¸F´¾áÿSa¹ä¥·=šmCü—VWI¬Î§»S/|'Ñ–8¬í RâA1nü£¬ÏJ—÷ÅâÐਊÅÙòáÁþaNÆWåe»á¼m,ž“`Í×–ÑÐo!ÓM*aªþUè%ƒØ P÷è üD·ÊvÚÿº±8#ÖÞ èÁ²ž +Œ+gè,cTj<´UýÍ÷(( ¯±W/æ›ëwmô$cõöNî$MEfb/ Ÿ%ÊÕqR.õ°• %³~i<Ø_–©¯(€D‹Õ+ì…“œ(Ãña®çÁ?1lj¨á‡v '—Ñ ŽI7,@»µ1± VUE$b(\1@ákÏh òÀéqWf¨¿ØÿÙ­Ôê4±Ÿbhš—¿åöz¡û¯o{"M.üGƒr©ìÇpƒHƒ|%;ñ«ßÉRð5Q Eðü8›(s/g1€`_%W ’¹h%\’® +Ñ[ó'³á/c9¯ìµá¨ò^‘™-¡2¸º¶+ëXƒ{yu. h/`¿ì?*`…ÿ’˜ÿ࿬*à‹¢ÁöE´*´Í #K¸ÞàÞ­¿1-›Ÿë³@üíüœï1Yx/€'ãgp< ¡í@¥ŸöI@1üÙ8€´-ÁßN@¾ +º¿I2¸YÝ \1€øþ(€w*aÞŽ€#gÏL^é’æ +0ËêŸnÿŒÉöÂPÁ’5þ*œ2@[ˆQˆêÀ¿ÍÁÛ_‚5Š< €Ãr²g€øç Úf\ÅœÂzÐý§¢E§„Ä „ŽÉ@ëX`gØ)ÞYEŸ ,®[ +ÿË¥ímy}æ‡W盫Tw"Æ£¬Ì „€ŸyW±ŠÄ9=§^Ú£q¼xµ¸­ÇK–4"¦[æ²÷ª"ŸnÊ ˆÑZÞ^-^ÿÚþ Ÿ?€Ha ^úï¶\"®×eSÿ}©•AÃûkò<ØŒ´”Pg€Ëeû©“FEèØàèP_hãªÏx†\ —|¼¾È‡±©ëSÝñ¹+p Àezé À¶%® Gü«n(¬y˜ñ¤+åá|Tœ ¥AK}HU"7ÉAù=¦$¶O ºœ4¹ÓÚ‡ ܦlSIË×!ìð¼Ä´æq”Z0^ÈöêT¸¿I€°=ï‹ûg¶b‚}Êåf€Ž*æ1ÿf-À;{u šŠ5@ ®Ðü7Ã…Þji}rAh¸vyQ—>­çàv3:³øµbysS£ pê@@»ÛTÉV† ‚£ð±*nì½C Pm0þS:gæ@*¨%ʆŸÊ™ðMÃû.g6L)gJ0ZôÓ6-gåW>‰}ÿ­ß¢eº¹D›V ŽP8‹~9pÛþšì®4€fG¤Í¿à7|á³Ëí³t刉ëÅQÆ\œ4ÊW²‰ÿùÙäg‡¬Å6@É`ü™ÁÚøÎÊøTøŸ4€þá¡øÿÞ8†ù÷ù.\åkœê<S!Z)ì¥!“æÔa¸H41q™×I y°8†T–×»Í?(æ?ñÿúpœ,ž—ÜÛäŸ$=¡¹©H€½Ê$ ÿL½ày©xÈ +L¨ò[½û'‹$­áë à±ý >WÔþ­‚ýX~Õ€kío“ ø#ð½ÌJ¼•ˆúâЄ<"XY9ÙÿVü?ËÏ[Ș®nî$s©K™ÿƒÿûþáóCÀäÜÑàAfÓ«×:ZçÅuTfºØ"¢Ÿ…÷!Ö×ÞÖì‹~ˆ¶ŸšðˆÞQHe`"Ã\9ÌuTÎð÷µ+%9‚ÝÄŸžnû¾‘âúh]X±T½Àúæ„þÊ©¢Õí @Ød75ºïF:ÃA2`žÂ?2|u@¾T®Ð_Ó\»ÛK¯(IÜ)õàš{ú—þ®+Mh¦FùLvh€²øÑ»ÀoÖWbí4Ïx9{ÀŒ(ohòQ7^¡{ìþ•궸€¿VýàTŸŽÿ’N%…ü$ÓfÅO(ࣨÆN®ˆ]£¯ŽPüÖ"»Q[§.ËíøqŸêP dý p(o»ÄˆŒû“ø!¶V¶¼“¥ª%Mûà1Ø1;³P´ (ž¡÷‰Âf<«Êì+ò0(À.°—m’?)ÔØþ&Á°Ç ðå ¬L àw`à€–[Å?˜#òÑ.ç ¶D»}zðjºÚ‰çpE¨¤Ô@þ7DÞ!@ÐüKÑŸ^¯—×û¼CÏ7â@®TÇ—9x]X²óíé±{I{bL„.uÑê@ê/öábVE|~•’uÈ<·,98¡UZ‰‘>Ù_þÉâüâzy ô1&Æ€mVü›û[õz~]´€¤„k–Š(CxÕ¤!¨ÏÆ€«¶°_ß@¿4ÀCs€ÛS0.þ±íÂßåìÃã×»¸”ûÜâ©”(Œ?'`¸Œþدɿà%eö+?ÿÿúç?Ãøå3à4l¿3—üñÂáЉ,Ï£ÀÊþËÿíýãÒɽ˜ÞH—vÃu5ÞjåWhÈËL:;ù|ªù,@ptj;ki|…1º¤Å}z3ùô Xö«nhI(Ú©m ­€ãúUPç’µŠ^Æ8ƒsÂD¼§µm¨S<jù«Ò€VÂ…µ¡(™s½ÛûW貿M0ê à8@À€Ÿ›€Ä¿oð– •  °ž¯²–ÔòçO·'‰X¡5–˘‰ž2WAö¦;\Å7c²TÀíã^Ñ-°ÔURl1H_˜xº3 !ã‹D„§ó¤Tõ3¤aä%m4Œ|€+sàÝ¡(‘>‹®ç8=½¼¼QœØ>*¨è«¤?<Á)$]šù_QD4? f€o}õäˆT PhÌ@´ ôÄ\à#{÷Ÿ?áçKgí£J#Û¡ÆW;”…ÿi¤?/±ÿÏâhÿû¿bý àï;$Û¦ ‘ùó/?ò7ö}Ä©ó5­¥þŸq,í#.­¨¶k—îÿç¯Ù`¼*ü½¼|µÂßà±—»†’˜³kÃJK÷¹T4 /}e'qšå¶ªŽzŠý)\~A ´ŽlÉ»ŽuQìÙæFEúé ç£Âm}(‡ºÐvFCv 'âhéøcž” +æàËb@„Ó4J +ý|ƒúPÿ(]·}A°ÞóùؽÆÞ½ù V½y†R ÄÇHß }\ È/F Ü¿BœÀ˜ çO)— €½OQ˜Z5á@MEÑh\¸DëXãîÐ2Nƒ pOÀ'PÕ' k ý±´ €ö2–áooß¹Ñ븒ƒµ’ªz*ˆs/¡# øhßwû¦#Ûgê;JÀrÞäo¢}—ð¿Ò>ôN ‚ÍÔeõ/& gŽ F³`ò‚x,5MSWûïý‹räsX†ÒÈhŽ} +‚ ‘ó[–…ÿ¯(€aÿÃvJ,ý°ð¦×¸@/KþåÏþó/ÍÔ(€fÿE˜0*xÑû •V`‰õ/þ¢ýOŒ=ø7¼Ï5¤È]¹Éå&rM¢i I^~–Ú]-t¢GßL¬ζtLv¸!ö¿à݃87Aõ=ÌÇþoNV†êN ‹r.¯ôWöP έráG¨‰ÒøRí«aÇ>$ýEª0þ“6¢ËùšqÀ¸`|™I Bý£¾6pC±³b­ì(àæþ [?¤r‡|˜»1ìh€ÛÓ0€S_ª­Þ­ÞRÐ,ؽæ6r#@Ÿ¿Hæ{¸¯kg%®\®’¯¤N£F`·eFé«=…í‹ÀºGB¬+á‚]À`b橚‹óUøo%ç÷¹P™éæ,ç—§/}Ñ +­|t-o¸¨6ª¨€(§ö»Äé´‹ýÅ­Ö߯x(ªtû?þnë;ýÿûoŒ¼ðï8t˜wRžÊŸ£P‚h€Ûh¦BúsRŽÿ—àðoûûבjA %ú¨Âü¯ó×2MŸ7o[ýi PT&µ³ðÎU[ÝicàÌ •¨6£I¨çÅ Í®X×8M\žDŽb<>.ëÙ‡sU^…I sÊX‡´6՚ؠvO¨6'¬MhE;ÕÊÐÚbؼïÜyre#øŠWW>²°jL}f³HƒqÎ?L›þª„˜¡è¯@áúÛ¥À;ñÿ“·ôÜl8 €ã|g1€­)1€¾†í?L· S, + ®ôSkÖå×Vq×¹Î\$#èÄ«vöת}Á¸T–W!x”<þÂg _×Ã"AÇWøêLÚž0‡yJÑÙôÂ~Æ«‹fÿ/ò™ä`q´.‹ÃWk`œÊÁÔ Eñ—øOÚ$>4(¢-Ɔ›Ÿ«AH¨ˆG ˜ +øE(@ƒ?ðw`.‡ÎT¥>2§/ücRŒaè^æiSQ“ŽÜ[\à+ ËÊtùeð0€J!3ðGÀ3€ýÁgT2m°ü{©ôréÔ×§>1öÝj|MíêÕ½Á^>\^„‹¡¯È§H–ØI³méþ-¥[i:áFö_â5]ÿÆRm\S¤t¶+®2ž›8µƒ' ’⦠HUljj|ÕeñG i'(iŒ®bH?ÜuOê_ûª€½¿}mªœÉ ø®¸cË·€ +@øúé ˆð6x0¡˜ÿn¯ ± 2¿»Z¼ðzºS_ dúC²U€A;íûIŠ­·–Ùvgø/ÜøÃmAž¯U+Àð¢Ý¯ú±.€]n éÓfdâÞ¢vÑê¦÷€QI—íË2·7—ç>²4wÖ®Áÿ«àÀ#G˜èTÞ£×üKõP`´×O÷O˜&Û¨À•Й1DÐãK B¤@<U@þšÂxé»Ëêÿ?>=9=%à?L7^M˜nn¥¿,etëCœ +éÏHƒÿ«  ‰¿  Ÿ«Nÿù_˜xýcèL@tÀ›·¯ûûFµ˜64Àò¶ṏD6ìY(ó6¡~BÐfZŸh8(Ñã•w;.¾:` +J¸¢Šì½:8¾¢eètÐŽrÿoâ2 Õ@ÖŸ‘ÒÙ2Z¦ q @¯È?mµëš$;%n&9¥MúD3ÍÄ„ÌÑ¿ø òÓJ¬K+Òß/>ü£ÀÇ (0sbö¸ÐÖ¯@ï Äßסh‰=ÍR zv–ö<¤ÙÑ]*x¾çdù×Ô—:•ÚäÂÚÒŒ€ÿ³C¼¿ýà•÷¾êvIét3¹CX†M ã°ñ´¥ôøÒªtŒ¥Â°+Æð_øÿdv·¼:æàØwìpOò’HU8®ÍÍÞ%BU …/ @…Ø(-!/½8?©q†!8Sèý+Bð=ÂAøô«Šø4PÒ+Pßtf±ØGsDÔÈ“H#x¢ØûÑôgæ +y¹òp§û~ÔLêTÑà–ì®Ø<çÎa j¡Îl7'¾³=AYü.Žó‘ƒQ˜Ãÿv—Á–/±\ûë3ïª÷[Ï¢ÿ€€…§Ÿ/äŸè¸ØCk$§i](€°˜é“„¡Þ[,µ_ݨ¶bAæ77ÚIÿŸƒ>úÿÓÁ/AâCÛbÞÀ¯sÁ×wd† U¹n¬ï”þçð/ä…yp/ø·µ  2TÀŸÿåÏþ×(€W¾æLÀ…¨jR  ÑŠƒÜßÜ^{&?=DQ½¦*OëÒp¦eSÕ°ªޏ¤¹áVø³®>¡—J b|º\‰H½}´¬|x©Ã89JéWÖO`γ’ª­¡m‡0•üP~§]œOT××öP-9íƒÀ ŠŽG§¸ž´Ô€¬$+þh›ÿׄk¹b}bê=àŸŒïÐdRZxI”5Êð~¬Â}³ÅXDx¨ù3ÑäÞ¨rbÝî½ÈØõ_{·Ú‘7¬Âó¼"†{ìªn™¹Kg%mØÛ®^ÉcCŸ8TÊòøàDÃ!q øT@E½¥À~{qrzvÖr}‚שU åùzÍ•¦ùªð“ŽÊˆ.&‹G{„Ðd ÛÙª¬é‡íry¶<>ùr’t“k!2â?cUC|~zþ:Él{Õþê9R.[˜AïƒS{·Øë¿ÞÒ`ß%å<¯¢V ÏúHo€0€¸þÀM*íìã›·?ý‚×":ÈÍ£K4±ÕÞÕü7ÝÄÜ€qp ¯Ê5š´:c¸¬öé“õhØ?W]ü[F»JE{¨}{HhP\¼æ‘KÏ%ªyZPV]ïfµK(âùóL Ð°¢€zùš.Ú ÷Ñ>0=RmÔ3¿âèøREA©¥6»GiáÏüšÔu + –¾8Àdòs»Îw€ ÝrUh€ßy8G¾Ùàh[_"EðnB¦è€õÇ‚k§NÏ|*°ä+wMŠ#oK +1qä:Œºe“;FwSwÀßò£S1è˜[@Þ Ë$•tÿ© ðÁ¨í¿Cæ`€TâíÍÙaÿ.‰ ˼u+òu*àÁ §©:XMã(V#­Ò6b[2…!VÉÛ( ªç9¢g§$Öß®²$ 74ÀãçO÷ÿ×7É„}Ò°)‘^ž;,zƒ‹q¼8»}x²I?臶ØwI1€¨]RñGN1 ÿ/Ã#P&%ðçQ¬&ë·ÅÔSP¼¢"…´—莖kÊŸsü™U¨µ–Ýi1.fñŸÒAÄBj õB=PÂË„¾Õü(´€ ÁH Þh£uŒ¹¤2VÈ©!ò€g‡ã“aøÊ¾dÅ{5qWô4ƒükû¢\ñ¯øÊšJãGûÞJù8›ç27°ê!ò÷¾(€MlfÌà=f¡þ•ý  °ÔòÍ£¿'€ ð&.€&¿N¶íë·4ÓìAÖkðÏVŠíækÊ“>¹ø¨wì¿ÐŽ÷öu¾%dqRZ@G­²øŠïz$l©€‚æGÔ FµX3Ë…·h‹ÿ›+ ÏÅ÷òkü©0‚NgÙùõïþæôðàE½MWë_*`’¯¨€—2Àã³³3ì9¨H9`·ÚPª‹S7@ã¤þŽ;h'€}ngò<€5Ð.bh€OËŠ’s ùÿ¹=ãd lÚšHh™ìbpäÁ-Ïs€€?:à>@œ•µnÀ5 +0c?¾þñ§Ÿ~ÿÛÁŠÿ¯…>ßÿƵúôøtw¶pÈàKíÎÒ½FËnt“oÝ+øü2d y¼½öæM©ÐM2\}›(Ê?…G;RËð9[jËÕY¸c>¶¤ÎWÕl|«ô§Ç»ûëC4¿Öšà×Òè¬ © šÀ.õƒ~P?ŸR7‰À}¯ÜB[øù¨*¢8¾"âÏ+΋ôš“øg64Ã3¸ +ø„þU²{òü¨Áÿ[¸ýk1MãtÀdôgÖ?½*ŠÒê’ó  ŠÏ(u¿PßUΟX1覴ÉGP=dxK€wL]räV06€{ƒ?:†7ÇÇúÅê^±)SXU ¹ÿü×#™–G/÷ösO}D%¯ÙV /¾¬Ôg''âÐ +wôqlŽ:€”Vj¼:"À$¡îo®àˆÀpv0€"š¿ÖŸî®ê*ÆFr Ô<ŽKPøß¡¨­CßÒ0iàŸmµ\‡!_Г +Ø)è] ôb•2©€?£P™ÙØ€ÿ¤|Ö\BÀIµ(Iºÿdüÿ%ÎÑbq«$Æÿôªôbè¹¢O¹®úSË‹ËÒâ÷wŸPráXx^tÕ/K.ôš+ΡԹ,åx¯Æew‰ºœoMí “®Å1ª*ÎÔW˜=LU@ݽ„Øè˜Ví9Ý4ÇéÄÂÉú†§|N Š ] _˜BÅ…[Js€ò’ˆ0ÝQÁoª3À¥¯ ໼VØQ@2$8©!œ X{7`† ð‰P»OÏ€Ñ|®]Ù³ Ajœîìì㻢 äõÀþ½ö}Û‘_Sà•0µr·çq] þ\b¾¹Ûòžûú6=GúÓv¨Ím ATÂ¥5m‹å¥€oô?g2Þ`Ÿ'?D+Ò®€Io÷ˆ@óS0Ð(€ÛOŸù\R!à¯økŠ' €*±—ŒÓF‰–ÕAlÞ²Šÿ,/ª«éÖ‹ÖÈ €Iî›ãïâÙ( *`Îf6uÐ)Eü£ J~ÿ‡Ÿ°YèF†¤/°ž®Vô*ñϬ ´î¯ÿâF–Ì5£ŒHzSeÛÜUJUà£ìHË?Ö Ë ŠY•v©ª›4qïàèBíúŒ¤Rž~¾È#ËQ¶Öxc¡@5  ¦@Yšž-Ú€ÍæBÝ@™S»{{GQ »%HNR£W¿N‹üCÛ »‚Äùè´b½Ø¢aG‡G'Ñ|ËGÉU…¾zN–w>/¦ß €'Þ±ôé¾Ãê— +øN +ç~`*ímNCºQNÒ _ ‚sÁGÀÉ^Ü•/ +Ÿ‹Ã˜..ÌíA%³“¹JT”+^ÕÌÕ›ØVwï½€„ÿoñ!šãš9‡&!(äçéû€"Íùͪî¥Ãc’h|6EÛ,§ÊLûO5Û.OOŽ^嶦Ü)Ñ-1 ¯DܵpŒ|FBé%Géˆÿa&¯²ÝüïK‡M¡bN—ħMð (ð<(ìÏ€øÏ8füÿùÏÿRC1ÿ´¨ß÷w.üW}»Iä…èTs=µÿVÃù€šBƒr®òæŠ|úä£ÀHreou¦Tµx±þ÷8é\õ\rȪ¶…)A÷¦îpühSÏI5«Ýòàƒœî½¿]ìp±Ô~hº&…­Qï u¿DDÝ{1¼aÊßü€åxþå ww?´ø} rIîÇoð š‘Üïj'@@\4ZÉMªƒ– ,1È6õÅ$sàÀµ„‰ ®õØ~ƒ_РÖk’8É‹  4S¯j«…\µÅÉâ°4ÀïåLÑLi¼Ž×‹½£’)£0þoík5/ÿ»½_^Ÿ/ð8ñÑyt¨ˆÄÌ*Õ1Éa‚Û +ÀžÌcopRwÑl´XÀ÷Rv“´NÈocáAÒ xŒ-_,5%ÿ‰ÔP °§W6¥ÆÈçÿãT@˜ð7½ë•*Û™¡“PZ& Ãû07À—¦mù7{½4 —ðƒ ôGþüç?ÿU6¥ß†x7ùšäOµ4<ôrÏŽué4 óo€ž¼;‘¿G‡UrAí¿sÀšÕ«œ…:ÔK눩Œ¨xi3TÆdñk®b½:œ«ieóíE¨^VÐ5ùl~]øàêÏOõ„ U1-–ªwt»?ÀŤ öYU%ð¬ú<Ÿ€Ú9×=ë1 þ¯ÍL–ÿñy›7tòYp]ƒøñ)Mà" Œ¿9YýVÉÁ9 ÄGÛdà?B’CU:ŠÀüÑ `”0RðG4iQ 7>sa ÝfÔ®´Ÿ +dbÂ.oú¢ŠmðÊç*éR\&(à#K$ΪŔ›ÈMÃíý ÀûûÑ#B# +%êDM‚û%qðÅýòêôp I²R £WØŒ"5<॓oªeZÉ‹x(c4‚-Úµ Ö}˜LuØ/m‚íyȹÁü<d5€+®Úþ5PO²ÏoÊãŠc$½†Qq(8·‚yzÎ…a™XóÙÝÓ“íjÃ@ñkëŸÄ.‘ðký'gß¼™D z›ìlÞoSMs _·ß…õ>`þ£Ú­ø?F³Â¢:`,F{4à¶eQ…øP¸ÐU­î—]6 *DÛ¬Rœù~©½½…LÜ +|N +œ;%®©GÜØ¢uù­(+Œ¹¿•_â +zÊ‘a:"ËåÕ ÍÐ(×±·ÇpÜ"5$ê-*‰!g·8(l‰ÑU ¨·™gä] òkƒo—˜r¦¿ói ž¬M½î~6­¼þ^–Lª¡uÀ\€?7¹\0€ó³Ðq·L9d$Ô´ çTj‚ÒhÓ¥Î)œ""‰Ëø  j¡Q. sªÝ@Ã9-ëÊçFÜß-ÁJÌ /ï)ušÆï²нN$ S¯$¯ãM<›O*ˆ#rŒnq€* ãŸfG? ð¨ÁÏHÀ ™ç—CeJ}ê?rÝœsìÕ(šy÷é3. + ‚%³© ¾&mûŸaQùÎbC4úWò/ÿb7`ÚÔ?d¾CøK¿òeæ…<–œ¿:¤‰õsŒv ÿ +ës¹˜©Ó¼‹ôQ`‰rËÛÜ¢'ø3³E˜s88D[ÊÍ“£ÁÂØï 5öŒ€,èx3€÷“ãúýZúh!_*¡r¦r_—˜y¼€3Ù"½ÒA‡¤ß¥[`h `­WàÍÚ»µ¹\~€!€¦Ë\5ý2†¦g7(¬Ïuo '´Í9¥¼ÏÝ€`Ó~FJhÕ +ä^× êÄ ’z£Y{Gõ£zaÿjÙÛSÉDì¿ ÒöÈŽ|–."ºi“ +PÀ¾ÓÜpÜ»úÈ­¢5 JÏÚרti•6TÛ!Cœb }²ÁÒNú®ßO\7›øW7`B¯@<çÍãÿù™ NûÅ—%zB‘(`ùDçxGQ—錕á¸iCõß*Æÿ4ðÃÆ‡ ò¯˜ÖO(I7`›ÿçt€f.ú†'/X¢¦óÏ(«X¯Ôoþ‹Ä™4×Õ¦ÅÍí€Ø[ D jiË@ ¸CŸpå%GéyÉéŒ*=/U+;Å{¸P2€€KµºÎJ”|)$?‚_áÐ:üÓÏÏO.êû5’0Xœÿ&oÙ%ß½†´XÅf&ždh:, !ݳí_ì~8Æû÷3Иg‘N€Á:øãpž5 °v7 ÜÇà—qÞ#m¥æ˜*ö¹@Àžop¡sŒ„8Z.=xFdà§—6ý«}ˆ°É÷ñ»/7œðþž³øèa•ŒÑ…+5~qMõPèeô*öÌ;Þ°åðp5ÞH‹0×Ý[PÐ/1k0{iµþ«šÆçØU˜ +#UhåÇœüúà =Ü@ã¿Éò­ó"üÎcÛnÏ:9Å“£P˜\%Z·æÝ¶-[:]z›ÍV7`¤ý?OþN—تñßr>~ìè_ÞfVc>rO¦ÿM‹ÊŸâŠ…Ä’ +a­¹4ê§ém\[is|Í¿X*ä1Ùw -÷85"¦—˜½ÿq×[Ivé¢Ì–H&á$½öææXL&Mš:Få%hÊ ä ’8f5·°HþpŒ²¸aè$t[Æ.!ÿC]“m«Ñh´»K´m hèÒeYjËó<ï˜+?² +½·µG¬+V|̈˜s¾c¼cÌ3l»K·³û$ç½[(-Î’g¼\¯󮚒TûƒÏ„°Zn*®²?6¤ål2WoάF1£îŠ ÐÇ àcªf¿Þ#@XâóMT€˜M3´£ÿçÀêF´MðÌ*I{y58þ3xgMbíÏ æè´Ñ—à‘0ÇÈ;Q5¢'Š*”ýO^¡!ÂC èþ©&\ù”Ik.›ý§œcbó⡱©ÀŸàOïŸò9òÕ¼Aôû¨ š‡âö:Ái-ì+Q 0WŸÉ±³àh9s»¹ÕÓ ËϬ8@ì1n T}m~td¡÷퀗UÈ €Mp¾íûo*WN.îf"Õgt€Kd( åq†OµZMè‡Ò@úo*³¶ÿ¦òŠQqæ1 ¸e#sÒè†ùxj&OÂZ¤ š„÷DàÅi"ÉÝzðAÌ©vµ V@ÍŠÀÑØ|É|úœÜ/2‰û¦´Ý\ã8ÆTŒB÷VÁêÊ›«Sõsñ*D,¨ƒôE÷ÇûºrÉ¿\ÁtÜ­ȯÍÅ ÐX +`Ð@¼‹úà¾L¾m‚Á}¸€ëß%âÕàS†l[V¡÷b¸=X•åoË "À)Y5í48¦ïâ|r4Òy­1Þ,‰p|àŸ’ÿ†jp¤Ô¥–½[Âp5naûpÈìÅ]}îñE=(5 Ï€$4kÿX 1²?–5’»H4âaè?æ_öI¯ãxTD Þ±*ðØXàÐÐаþ¢pä4R®Í–éTÄX.-cÔX¹'ÀþÞÚüØñ€¬HM2jî€t W§xÇ-™_±¡<üŸì!ÍÊ&©^’ZÊ[_ÀB.O£rf§Ñc±~ûA ©l§\†B1ï-¥Gq©ø8‡“ŸDI!žžÁý}%Û¤Ñè +=h-GˆÆ0ëÕ©*±v VPdVRî“V,wÉ嵺ûb²¦»©=³#ªz +ÛK²MŠÂU¨Àÿ +CîKÒöOâÕ$p©¶È<ƒ£dÅ 1Ãf@sÉ•„ü‚ûXáX}þ!@úoIëPò"@¾ lU0Î>dé\€-Û8#sÞÆ|ÜÙ"8=´0^Fæ 7ÈËÀXÜäŸ>[µ¤»AhtKÛ† Óf垯'©ÌQEŒQOÈe´m€1²ò4büƒÿõ½jsJ-Kô¯·ÿð=¾~½`@¬C  ¢ÈHA™¾“Ó–®ûwWŸÆè[¼*ì—§A;õé´c(àh~mû£Ð3ÌÜÕÕµùh@ø7üGÄ@*˜Êýƒ½bjQÕM¾êÀa=÷¾žË|ôpîÁÊîóĨÓMiý·–VÓîr¶¶õȧb´÷øpiž{Qº^Eáä‹®˜zø·3|vAvrƒY¢‚=mªÐך&ûµ +ú™T’G‡ɹy ÌXÒ½Ò°w—„\œØ0íw”¹LW‡#6_m¥xñüS5%må<<¦Þjò½|AŸFc’¾rß+n   ¾ê@ ¬—­O€ü–>hZà†X×nŠ@^†hÉ£–7ÊÞGvV%>˜Sóücþó<øga{fH°äÄ…OÝ£/>EÓ%·×öƒã Ù‡·y³úB{Iv©²£¬+P6¦Íwö˜‹äH\®Ô õ ZÖp7ø7î‹»çÓÿ:‰ì¿á{¤~ ¾`‹ ¡Š„ø,b“ú•¨óR±[A¢Á+&îšêŠž70Ìm«PjT¼1 + u‘ÎýHëðô×$c,Ñï·7ÅhÄ%æ¨%{$j£iåRæy·³Ë“õ¥xÙCiøü·€ß°CP;7 ù%°ÔçzÑ×ísG ÖŠ¦ +óñÐße!e‰Ø]ë—ð + <÷•=*ÔÊ€ý$)¡LŒ0™IûãoáFª8å¡÷M9ÏÝpyzX +À!(5bÒ>.V–)ð¥VþTè\­ƒhÊ,Ê^ÄIó¦ÔYÌ®bg¦Âz0›{>:èêà½ï =0«RÇf”Šuô%8úÅîF*¢P {8‰ýúyEÈŒ„lonq0 C Yvq26èNvA•)jßÜcÿvrNâDÞ~'ƒð"a&Ï(7ÀÁ&ZŽŽ,ú¦&¨#ê†Êà$½ ´y ÿ>_0^_ÛËÓ?g'û#¹¼"ÂGëyÑP”ÍB¡ýKާ÷€?yɵʼ}€VC¿R‰€19›Ô:5\”ZŸb·Ôz›^­ÊÌVz@ +>i9u…Qtû¢P£7|”@¹Qövg_uš(ÀcǤ–ŒWâß §Ï߃´zw[4\s/æ,ßü ™¨ÿOP—g2juüååup&'U¬'ÒŒ®<‡g¡o#}´€n8âiPSگ̭8´‘¤{'‹æ>éÀJcõÌ‚áFNÅ\me™O@y!œž2Ò4C£žž2€ë `85¨o.N›‡Ï€ï2þr)àU.¹.Òê× iÐGÐ-HvÜJ3 SoéÑ?n¨MºÃ9ÀçˆØDÙÎ0îñòòä<0xmß™Oše50½A·D-.5€Ù†ÐnFÓiþ‘”²ÕBÿ! À÷|k“ùàmícÜ÷Ž|úçâ´9‡$úù7 + ¿ö‰£8ž" `$á4€^°¿€]Hz!cè ÅnX—˟ᎴÜ}i5/Õ; )Y[™9Uø‘–•««> ` °Åb¨”#›DöãÀMNçkT˜56ikÞlÇ<8æôõà½4pþ^$•¯Ém*ÁfÌí…›8”eP縒€öpj‘øÖ²klÉÔtpd¸U*U 5{*þ +î Q_ÊòhþÐ +TÞ#žó¡ÌH¿1‹ÀÝd\€³TíŽ8 í” Ø +Ó FpÕ¡@'à)Ù%øz`+@ËÇX{Á^ˆïuÐwS«[·¥XgC?g°AßÃ^íú7‚ÔâÚkÐÈßR «Mà6$ +À ÷_B! XfM—«h(uò ôYÀÑ>ØM&©*Õz)à PRMwA€îI®÷ŽÒÙ¦+½vm§“<.;y\ó:=ǾáÃíøÿMbÛU…‰=UAž7`£1Î ý½L@:FØ`¸’KíElÞ¡FP¸'nΕñŒfs\u‡Ó«j€“ ‰~£}:{²CÙÔ1‡ã d‡=B8Jt"£*I-A…¢:Á“Æ£ÇóGÛ“jv´b¹K¢. @åÕ1‰HÅ:ýc)0GTÒ2€© ÀM隨 Åñ&P«ÜÛ”70x Ho¸G€»=ø;U7ùúG×7øÇÕíT¼UÊÅ·(¨ÕZÝéŠÄ¾zü¬™MTòÏ,:€…@¦\\žhyíÁ˜œÉšÔàF²‚Ì#ç éPèUìö "ëTò*Œ_§–ȼ2™,-3žu§Ž*c¬:oÏ‚ð=¸0Vù´ÿCæ…?ƲžMdçÄ`Çj»û8*åhM— DP!ðàqÚæÂª+>€#½ ÜB:ƒpG(9/T +/°:£N%¬Ö×’–“««>¼( Ð+0Aê¾3›J§EÏ+Ÿ:1—¢]¼•ìàüìx¨bo‚à3]s‚½T¸±Ô)CKÒ¡4  ä JíSqðS=ÒÈGÀÃÑѹ¼óÒŠåN2cyÔÕ×2€ãÐÅHR]PÞ_Steò+Ö7˜Dú~¹t_òßål­-q]°‹tF¿ )Êõû÷Õ!”S×л¬ÝÊ5qàÞ@óÔ +A¶Ü¸<]j + Þë êã.(°Ð·Œ}¨ho_Ü·hmý[m[bÇì7(¼ä”ŠÇFÍ#kãt*EÿŽWÚÓÿÀÍ^ø¬…ô³Ù–*A(ÍÈ@4PÉØì˜¶ùãCGwò„Ü‹@{~aüÏ{¦²R8  eMêÊÅEåä4Ð1‘­€Rµ£“¯Œ»pzb&[V| ç%ïtÌ£›  ó÷&V*å¿«I3ˆ„ÙÞÙÝmw(À“ÑÊøà0wN šmî3…(¹æçì$N4Ê.„Úù wÏG¢(iÍhh5)ºèÑT/M ©ÊÂU9à 4ãq§xì=0Œ¨„I¯j.÷ñÎV€Šàö£X”̶èUûpž’Vè_c ë½T €¬-ì×#jW`çaëöü÷0ÿ f9¶O¹d“€¸L º¬ã¯ˆ;}Nû/ñ>Ï{P±^b"8σ›²;kËÍ0”‚ªÁ2Kï9£§¶žÁÏçÅåY’¬ªl>M3 +ÀÀ|*;ÀŒý÷)ƒƒ¥¹‡‰ÿá̓»ÕdŸÚ¼k;Ó ¼I‚©I±L)ðGLIO"A£t‡Ú"ïóqíØ/|ËÕ[Š*ãÖ˜\ûV1‰m‹Æš·‚€­@û¨h}»Âã%ûÊH7<iºZ€M<Á°K|µ þN.’™G‚åÿÐÌ5°›2´UV¾Õ!À]Ü—ºÓºïÀš|€ç'XPüÃc[^ä]x>‡¶ÁR¹H€Jÿ=6j e<ÕäÑñÁþèQÆ}¨ß-Qu;ËÊ7h'—²gþðÏøÙÚüˆ»VQPé‡p“Ø«(‰r©(¸˜33ãlQÈ›´éÀWP©´Φ:maÿ2ü霅lU¼ž^b´™ qÑÏ|5Ö_X'Œ·•vFŸèdÄÙ—D `ÚNè.Yy›P oNd©ºÔ[ÛM¨®°49*@Ìùò¾2çêp£6¾Í€ê ½)K6•Å™£´Lé}ööŒ(‘õÇ{vñ)û_×Gã +øt–ƒAÖlþb×Ñ0t!X¼?ìAF8nšÄvÀCÐgã\Ö•då㎢ָðšö ÀÒãÑðSìS  = P@5€(wŠF9?†½æ…¤(šG‘ÆKaÈ€ ¾líˆ\º˜ü?¯¦^Àhë+óÆ^ìjª…nÀhËä+* ãú«Fu|¤Ïþ±Q–X•ÄzÄ@vppV=5¦Xb´‡ÖUìsˆóÓc|°c;±§º÷I‘Ü'íf"y…®¿ÁŠÊ­¡â>üÿü)?;›=‹ÞSÕ°âÅ«ÝÁoöòwѸŠX$_@šy´¸üd£ÌmdØ +0íÀKŸzT– +òù-- rë\ñ¿ôƒpæ±þœÆ+wo¹YÏz#¯ÀÆ/.zÁ¬¨AsÚÕs‘ÚðÝ€h5Šãøl°}þ@%|,{ (£²äÂ¥Z_ËÉ‚¬É‚³b' +0Ÿ€¥YE] áÞa”zõÈÙ©Š¡5ÿùÜ?xf›w‹ˆ~¾õ‹›ñÀ‚±B¿hðWH`$ÁF½›“4qFïÐzgb×+¯(€êŒúÞG°ž•¸¸HG@§Ö Éf„ ¢Æ9àÉ'Ò ÖtžØÂ-¹PQÆSЇ1?â&±r·@åïUªN¾Ø©Áå«iª1€r`CXC®UÛN‘©îw!Û¨QoÊ^›N 9­Œ½4¯'GGÒJ–^]‡Sª pŒÁV˜8oex¼’^’qºï’œêáÒ¸”ÕGyqFƒŠ ÷Ù?»þ°)ðÏmrÃZÌÝW»/£º#àöæ +{t¢0B-X‹¤¿Á|P©´$ר3«ƒó?Æß/Ây‚ÔÆÿIEðÛÑGÂÉt4Ä´Ö[cGÀœŠ½s¤±}¾‹®“#ÔÅ'Á~|pxG~Hc¶ÀR‹ 0¢*âýHWex åYô”D튶4Jʵg£€5– +5[àa½Ð +rJ7 +ÀÇæmÎãCñóÏ?¶÷?›€l&ñ÷ þ‘DÏw€*Á.µAE0PÕ +þŘdônÀ¥ +¤Û9ÝE½¶è(¯‚ëÀ¡Æ2æF'TPu€*Ûèð?ì +,¨›$ mÜÙéèñ¼m©æˆW 8¾}—MºJf“zlýØSŸŽ×àœi˜üýŠÕðªSUH;cESÌÄÀóx-1ÀÓÓ 5¦Á4‰¼J²ë3÷›’6 ŽÀ§p‡’d¾¬RÄë[§/µHÕIJ}²Ë©­%c€›ú^X7ÅqÚƒö›â}4T•lv.@|`íèV1€g~Œ,=ýÜjQ8ÏîÀ[G.Ì0ÖˆÆÅe¸… IžÝîìÜT¡æ¢‚yÿ©7j¦2àÇS•µŽ–ü-ö“3â9ð“ݱÉfGï)bÊ›;«‹ QwžÚbÀüãñüÊZ¥U(´ö‰ã§i–íæ¡›Ãh³ ¿zAâß2ƒ²‘ÍTl8@t¢fÛ·tœbš}¥áŸÔ»A@–•>Dû¬}ð¨ÛB¿ˆðQŒrûÑy­üøÿ; ¸^ú´T¤CUŒGšþyß:øëi¶ÛHG4¨ŒÏ£Ž¹]®š»„ÿ;¥3pÏú¬¬¼9ƶx>ÆS¦. {ȲQ¨ :'†ê2‰XËP €ª,' ’¿g¡ÚØ”´›ú3¥³¨ P»~y6Q4͉÷b¡"ÖÀo´ ÀúÈüù„;ñ^;`oÑ iøT°ýÉR+N€y‡šµ2YNŽU'¬5Ù;§û¤ æÅׂˆÅî­ŸŽºËô}«?Úî€ÏÜlÃf\@RB-ˆÍæ·o/,/.˜S$‘Üêa_¶fÀcÅ|»@ÖäàíØþ²ýb[öÏÕ,ôE}”MZó¼C‰ –ÄAà^ëüiöWH6ÈÏŸHmÆÒŠs^íóyŠåøh‚Ð(^0·è) »sÈ_ŠKØøÝ¡Îx·é l+Æ”[©h@¨2úÉ':À .u'ã¯Í?š{ØFÿ·?O±vðøãàÀ÷_ɇsÚôb%jþe[Ä@|˜†1G󄿤Rœrb¡’î‚Ûp‹ + O5Oªd*ÄÌDÈ÷"hwIÞK—Žy¸¦àvÁ=z…|T—òWýGîŒíŒ"kåÒÀ0G?5Dþ¾ÅÚTæƒ/^$•¨\€Ö þâr²¿~ 9¤tñè¢ä£ùP•‰¬+×8@ö%ÇvìA¤C‰½¢p%üê R³&YIÈ7£UÆÌ˜ &v,TYÜ+Éõ¡xÝ‘†®.@n(…×1ýcÀ÷ø2€P€—¯øÛáÈžhY“¬ yŽAWîéÐ.ȳ[vnWWj€5ÑžÊäÓÃ7³Ò6^F?þ9#ÿݹy)J[½hï`~Ù æh2Õ> „ +x3ŒP”.Àƒ%¬ªÃ'AßD¬ÅE¡Xò¢  ¦ +i¹a[JÌ"£¬=sD€ù‡Ãè +ùEØ ø8 + :{”uª¾®íá{j¶«`/ÈW è5d»¥€NA±€ÌÆÐ4¥MÙÒõÈ¿Zú‘¡ @q€gûèÏÛ 'YÌZÂðø7ÕÒ#þeèïTt•³ÇRDAî<,wö9wÕCitD—Qø£Ž}ÑgÙæ•µ=;áñßûÁ`ë¶ç >®E4˜ÑðÂ*d†(ÐBŠªßs0ŽŽèzM©rr±ªbÐi­q |X—«§Š—ˆ}€jùi|Ô÷©#oÞÈÆöø ð N€Þ-g…ìDǬŸjCO÷þŠLáŸ%êõ¿‚Ç5ßÜyD¨þá7²6îÄN”1ØÄ0u°«“Ío×H¤¤ÁüM¿¼® CbÅ5/ª sÚ'íÖNH°¢…ßD¸x`Ñ~¸ÔNjл—ðGÍ€ 0ؘmÍ`o{!  å7úd¥R0Ï™³*à„np…N=ƒj&çó Ÿ$È®¥pØ= —ØNœasù‰jÈ ˜J§ÈdØ¡Oç}@+™í: +€b/ƒOQ²ŸJ—Ræ'Ú9$ÀH€àèÐ'¹×Gï=œi:{ã) <99“u…Ä ;X>YãºyGÿ®N@¢;à÷ü4üCçWò,À£+a½(€ðOp„{@">{`?ˆH4øÏhGvif² +#GG1cÖáHàе”´»D7ê 7àØÚ|s2€£zÔ0(5Àx¢{¶¿Þß$˜üŸ”õ_+õSk²"ҭ;ÙV ̨„¥R÷¢í¨ˆ›5çìÀn5fÃGk §Þ¸:*àêòúš%Ök,¬$*Oa”3gK-QÅÎèOKfy´?Z?k=p¿‰W?¿‚Èo@@ ~¶y“¼;nS „[$™×1€$P"Â3«V€›WØ" +éÚkìúOJ×ë÷GËDðϲ‹­=ÆÝÓ]¸*OÌR§Ãû(`TÀ(+KjèR¥âÂÞ«Ž€ÔÒ”0*Þ™V +[(Tc ~€ÚÜm(m¹nk?ƒÌÏ­è¨Ì ¢M¼ù EçÌ/±Çʃ´Ü?¬·HؼÂî…¾ì_ñÏx¼f zµøW !¿ÞS8Ó +‡ŠWâø¶#;Ô 8Ò<ã|„ üú²Ø8ªÐ @îbäËìD~ÝEë 8ÃBÚfG¢¦:— phSŠ®EH†¤äê8\8NÀø”Ã`ÿ×@öt¹ûSÈ®U®Ë¿¶{-uD¨7X «jñv£¬#ª~îî`_jƒZãµ +Øh+‡]û4üV.¿×š èG!5má®2\1íx 2.ã€'Ç£õÓË+•ªÊç>©Ã ?íÓK¿<Ó žr3¯Í(ò—›d@Ö‡hèýÃÏ­@ì8ð_H @„fÍÝýDkmW¼*ÿ”¹.ÀŸ\¬–?ý{W3µ7“wwÎŒcKÕ%F<@Ð1U«gºêÆU¡Ì0 íòd©ï Œ=׃µò§µßðLÊ,ó²ûr,ÃäÐvè,Ù‡.@"ñHÒV¡£±Oò¡|dÞ€8øÏ >@ß ÞÃÞ…»Ï阆Ïÿè.  ð&VbPaÉ7 +(ê“(,ç€ÚÕ‰ £¾eÆÅ±^½)€CVSÙÕJµe_©5í@öE¸gòÇן;–… «­Ð“Œ6!@霠&÷¸½•ñÄl<•è ¥Àû $¸b¸×¥êÏ7ê uŠ +-ø¹Ëh€^ˆfÀ~°ïó §RjÔÐîñ°#õ”/UÌÂUI¤ŽhuSF늳`JøÀ‡‰S§ Êòäìøp4N#lû CØ#ü­5mýj5Œ + ¡ ,Ò +PW}ÕROàl߈0ïb[(é‚ÅÅ'>"CÉýñ˜ÀRé{³Ù³²èŽR/­.E’ÏZ~{ò±²ÈŒö?Øv…ÐÎÔDÏÔÝGÉeq^¹ta*X$f82ÛHïõd4÷p ·Ü†rà@ͧŒíñ¼{Gšç–ªEkù'L0tk n»¢÷lAŠýjøbúb^‹ð¯ jt†«ï¾cyU ã@ÇbwÈð5Þ,þ`3/©ÕIˆÓߦ&+¦×¤RlAE5@^x„Šs| г«ÜĘ ·ÍºÜB{ªyÞQ#Ù)øg‚Pô@å"’¬¬ÏÛ`[#>T9>Ö"€'™O(Ê=©LÞ>sy1Ù¡åð~ Ìîé…Ÿµí%¾8t(Ž©Ñ„ÿph}þ£V7wõwƒcî spt V §Ñᑽ«Þ\Û§Ú}®Ã®® (çhn@Oø€Ii÷­LV>-• £CÂäÓÁÚú„ÔûW³ß# ¡p”ßúÜ”tŽßÚH$¨as‚õA6Ûcy£`kguqú¨sƒ8¶àogô=·y¢;û´Ëò˜`»´…ªRÈ×y¥=bÿËæ3Û6îÕgV+r8÷ Çà%–À_`ÆUqs¤9½?°ßÁߢèÀõT$k¡üÈ7÷cO…õõܸ,PûŸB²¼tùj–/Ö«ÍGj»ç˱VNØ™µêu¤€Æ€ šipÜ?È §•AÐŽÀöúo‘;yükÊíP `Ïàþ5þ.;Ù±` NÀmP@ñèäU'iƒ•Þ² À'Ì+ªçÙìbi89-ôÅD?óV¯®R·O×—ÈÅ ) j©!ã+©q|õDšTr¨Óÿé@ð>ƒô÷SðÏÿä;&pþð3zx-vãˆG Íš`1`kwkwGuEÙ¿9Ç3¬ImˆPXD³>âµ: A_kCžð'b@O`„€½ê¥j$9AR(síôpmO4Þ!†!ì mÝ+þ£~úã¿ùò‘_}õßö»›Õ³>31ÔÀ*t°Øó|‘‚°aëFàÝ1¨jœ Ôw÷àbT? êî‰&+žýÙNaYb)vU¶‰Eûo£€åà“šý`<ׂˆë•DóÖ& +?J<°ëô E¢* êµÜXKÛÿ"û½¡MwE ’çþý?ˆ±˜wÌ6D_¨À8žÅ>* üƒú4 +È ¸zŸ:ðLê˜y_%‚6D Œýê€ÿ¥R²ñúúr2^ïË.ÒÊ ‹J3‚–ô©`_*Íà,{ö°¿<;ðQå4€~½ÜbÓ¥^t‚™Ï1C¡º8´ ¼q5Ѥž>Áü»2  à +„_rS‚´j•ÃZaͺ2Ê—ðŸ*@uÀ\P¿ðH5¤‘ËKæU ™s° Ó:u¦5S¦ÃÄÞyÃöèž{EôÔ'ÒýÎÈ÷>ý|J†òö§?üP#<ð–/^ìâìÀrcõ^ÞЀÏhw2ÙJZ6Î cnˆcÿë_M{ò{Uç/Ñö»gœ'ÿ±ï¬Lc¹Äp›£† +ù9Bþ¦vZ=øÉõõUûFc×{ÔÖ}`†škÜ @èé—¢¦ªšR©!¢_©(z½ÕÅÑô씽//%ò^(½½~´Ì ¥SA ÌE €æ00¢¡ºþS èqd5Ôšöª¸Öéè&­£žÊáBݶ¶–x‚­6. +6ñŸÀNÆÒ׈“ÀÆ®72X &æAÍÛ `?€ÜeÙÄ7gë …xêSÎzIŠö¿¾c-D‰3ÙÀ£&û9ÑtúÆ é=îû|˜>à_n+ÌE@[‰ þt1€±ÄÑiú†–|Ê·*‡†Þ¹ÕD'@ûŸàžŠƒJ#ü­0úÿ–/ó8€\BSb]‹Ë¨W99=>84þ\zâ~ihP +üÎK#ÔÔ~Òð~§| T0é z Ù}¹kOŽÍßë$V +@S‹I7°¼À²˜Ž°Uÿ©?e ^û믽ìëâ8tkçÕ« JïB7`æ') ÅzÈ)2Æ?{–nQ°¾!_Š`á¤ò¹+P›pæ}ŠE®ªë*!³‚R6é¤^W\Q2,E9œ_hlä†Ú•çèŽÝâ”ÐvÍþúïYñÍþÛÎ@mÇù¯~ËÊ+ùÒçç}ûØÜÜ{®Ú÷+‰E‹-JLŒ)<@  ;E`gÖq Ù¨'Ç¿Šà×*¤¬¿“y¡•×odf¢ ~áQÉD¾ÉQVžúPÌÁÞ÷µ2>óPÀ¬4|~­Þë×uKmAÿ?¿uÈŒóÅG0€­çV5o0N @°cØEí› [˜&¶ëéº{óU¿¬»Š€ÿùS3hú€Ý®³“qÀ+á•:öùפX[È¢´œœM8–Õï”RƒÓ]²½óºAýny å¶ÿsCž q0€`™£ƒÿí­.€uòö­ê ¼¬©íÎÐ\•I­í:åí;à“x4÷ÿ&þwwQmOw;TRCñR9E®ÐkLš^Ä`+}/]»Iæ–îN~ @þ7a7—Ç#±—¼ÚGÆÚ +~ÏPÎl¶©Gü§ §eÒŠ­~‘Vaª6 Q@ ¸rlë !ˆÔ +Ÿp›ÁèP¢TˆÀ±w&¸ÁøÊþìÈ‘߉}ˆÔµµ—õÚ`·GA„PÔ³ÆFŒ¿áød1ÚI`)'y´®K0•f$c‡„˜ÛŠ™sùæ ãfÛý×l¼¸85‡l ´7¤ý%|Ú@E3öí×g‡ÿ³ + T@pÞÉM€ÿ +àÓ˜‘„3=Z\|^÷&üùè4ÛB¼Ã7¨ûp#>@Ãw †Óÿ la €[’fñ ÿØ*˜¶f þ~gÚÈFþB>¡œkü¥zöö;¼)r÷$ëŽwË0àÞ¤µN²‘œF,ˆDW+û£L @à7©¨Œ1€< +•O7@îøŸ25 WêÖŠ84.>^€¾Bêv:¹Jmç–|É%«O‡¢‚ÑþÁ>T»úþOåÁ܃֠|‹Ïh%X$©5€3Àià• +V€Ó|²%È•ÊÃ>¾È§µ4¦W!S )T’ ìVZÆ1KrÝ%„ö?Í}pÚ(r†ðJ;̦Jû´”²(~ÒI=o8^[ǰ,Î÷º8C'  _'AupÞdú¿ý +=7Üï…Y|ÚB€Þ¡n04B»+Ê[ž'ÐÃ<Þ£ý§¤r…XK\ÆÕO“UÆ:Ç7KÕ7({8'ôCê3juM•)°Nù +A÷5»§a \ øúq)õþûŸ‹óOµý(—gäÛª£¼x¡?"ÈÇ¿6[lZG^¤$kpíX QG?yƺüi vÀåhÆ9* WÒàÒîîm°«Îð$-å;ÄRÊ¥ ìØ‡“¹ŠÔŽX(й<H0¦bÆíþVô½mÅ©c(Ôk1ï¢:EóîvK,*»=æ’€ÞC߸ùÐ+ö㸩.úü{ïýA°—®:Á›Ñ8ƒa?G>?kAÄè!ŠýßKǽŠÞ+v#xtKDW$è ´GŽÆODš—¡þ±ƒqØÞ8àü‡$k‘t‚¹ŒÈK-Œþ‰|õ Ùd/É>Ó(€½ñÚšý€ÍÙÿE0Týr§Š´ýo +·S1€ÍgÑnÔ¦ q8ÅE]ÐC÷nØ‚Žg•‡Ìß7( +˦¨'l¹0øgö¶É&¾*Ógg1Ò&3ʱƒ³þÝÒÐHÝWûwÿ‡0ûÉǯ_Ÿ)òÑ ]ðC!dW`ˆ?%kOÈb¦!º0›‹ËÛS@¢~–Å:idzw᪚ÄýÇê³ê«MßÈ@™÷»€Nà¾#ö׋ºŠS´+ÄüWÀ|mB…¼òyJÊ åa~€eÕ¤ +¦);•ž¨ågñÒ,) /µÀ +õxm­ÄôºÀè˜ FJlMÓ³@¡ï}7"Ò¾U¡| 1Øàyl{^/^¾´Ýu&¶Ö'z¦ø:`ý(øÝ³ä½ö¢à$ÞKG-ô!ªCP˜Eâ‘SvïR=V$XyÑN¨¢.>ˆ# ƒRŽ P`ʨåP¤ÉÞÈ1UТð"s ¡ßÖR&ïG``iÏ@×›ÉÁ^Á~*G ¡_'¥¦2ý;ÃÚÞ·ÄúÊ,>Ý\}æ½åþò)ð>ËÎF(;*Ÿ8£V`¹­ÔFèƒêìê‚3Ô‡$4Aõ´P´B"úçW:Ô/МdEòŽšÇšl|‡44(â«tK½üÅï@ùg½þË€þí§¶ þõëi,à`h5 `÷¥Ïàû,€ÝBú/É¿¯úž€X\àßg©9H0U¯\ú½¦tíÓV{…ñ²úN ðø“~©À š“³%˜$–D½ +Çyeý›¹Zn“½<8ðµOxÆbÂÆ,ËÅ£Ë p©•wTƒÕ[×wÚ±Ï05b¥·' ‚F°Vœí§û_ì³?P½¿¿Óâ‚u»"t=p §;×ÚÛ™‡Måƒ:¬lð7þ™:Õ  :ëÎïIÎ`ÿQmùáúNÏEØôÜ…ïÖÑ¡,û01Àrz]*9•ÚwØLG´yÔÍ‚*@¦ä ƒ^jšKWFã3ô¹¹~CB¿F‚ì +Ð/@ö½KÀ¸ø·°|ÿØ Ôn,bá_úPCê%0µï€m øKígL•³Ìmg®ºÃ/K™›[$Á1X + uP«aÅ¡æê™è;$âù̈ÿ³úß©^O»~öSf?þ~ýAÎÀÒFÆy±kŒŸœh +€£ƒ~€ƒí#Ôn|¶0· Õ + ³™ƒÌ·©ˆ€ÿ¨ ®%ÜAÀG«}òà.i‡ß'319…!±n¡DªÌBÿ¡~Í`ÖÅí¿˜m@7@Z¯5å¢'²‡¦·X %̉LªàD  ÑN®£•´8(z„ŠÏ’GäÍ™ïþSâ–×ëÿÒé? MóTÿtÑU£Ø{.j ƒfÀ xÆûº*zÕÙŒ¨5”oSÆ_ðW³Çæö­jl­«³k;W¬Û"Üe2{ëkçÕjÅÆ¥™^2i˜eWárr°î°ªÜðÅiBÚ[±O~¨uÔ’‡‡¸è¾ñÄ×LœÝV߈÷ú‘÷Ýð·ûß=bcŸ` cþ½,/7è—pƒ;Ýq”¬­úèP!ðA¹ÿÙW ÀbåKWk³Ý<,|‰£*!¾Æ´äÈé‰ç¡ï–††’;UÁ¿û­08ÿaÓ¶Á¿J+f˜æ{Ùˆ`:õM€ F+`ÑYZ†»kˤ jä;ÀνàY›H0@: upÏ{€ç{—4P:ÊëÙÜ\ŽAî0Iæ&Ó« B²†eJãF3 ûÀì|øålY«6?:ÃýL5Å–AχΞØ} r›~0€•Ç£Sc¢,"z’Œ°ÿ‹÷/:uÄáÝBô˸qú½<ȦüÁGö‚J4ƒÝ 5žKKë5¼¿Œ:â!^ºÃ‹s‚«Ä?Ö}Ïè#¾Å‘1ŽêêtI Sµ¥“wF¡CX¨~è“Ó‰¼'YXÒ€³©0÷¨^^{™)ÈõÙþøðÈaó"½ä"©s…(2²Éwƒ¬àœªÛ1€o¸Åò·-Õï¿Üjÿß}õêÕÅÅb­'`´ÛtZ}J‰„ûÓ ÀOUi Uðö½u­‚T ;ŠuþJÌ׆\;oü Ðò«ŒÉ(Jä2 Q0(ÛHßÝpØ +0¾ËmÕ_ü«0W4Çÿ–ÂàíE1€åÍÍW»°éi À‡ Ïc¾%ÕPÓ®ÜÍD}ž_”…Öß@RfËÝ1¤~ b¤EªÛÿ¾=Û׉Y\¦Z´Zx–˜ÅâÂPT ?Í­<öYà<ð D­}=ÕòÀÁâNGn P•%‘šNí¶W}¸íCGÓ³Dk‹ìI)bÿ°WÓ\œòq^ߟN9i­u£åS‡ŠW,½Ýr[ úü|žÕóé뙲ÛÉI)€¦còh±CØeÁÅP•­àÔ¶p²ä’[¤²‚èV5õÆ#½…„ý=~$PLGª:oÇ^.,þSt_f¶R­MUìlte¬xÍêÛTE-Ð4ÁÀ2±HªN©ˆON/|ÉÈ;¥¡á>_þ¢!ÿ??·@× +°ûRx'Ž€ƒV,½€ÜíFÛ› ±ë )¿ƒDÄ|ýìPÀã%*N}7x·˜a&ÕŠi*Éí VM+[—™¥l™$m×2Èkì/õfYçãQ( –—6ÇkãOjµø#Tm@¶¿¶ä`ßÿgâ“D±Úÿ4âµNú€Ó|9(fè¿¶OúoC„± øß˜Mþé `(C޲2Ä#“Øæ[ +Àr +Αø"†ø÷ñ¨èÖ×þUǬ{Â_…f¿&–’±[W×™2ÒDÖ€Ç2€®’jè.T‡œÀ ÷Vé OÉû8T©ûÎ<âüðVix}§Üb½áïÀ-üS±Â64òÞLÇ”ªM%«ÓÀ& Þø7£ºóŽ%šê)¨52Ú ÿ<ÛXïœýýͶñ¡{õ*Ý¢Nuâ« ðOÏ“ûï’††wÈ·¿lHï [@0yðÒ‡~ +Å%À @7~qy¡ÅP Ì*Aåoî?øÇkçÈx_ i Ü)31ŒÅ1+–†Xå÷ZEpn“€¼-2gP§Mjë«72€µ¼ÒJúmuµ44låV‘ä®L ¸“è×u†¥§/ðcAXõ•jExػ櫴Î@À¶?½ìÿÞ¾oËëûĵØW¯Ô;Èýh:qÎÓHGšë¼ÌoF:‡Ô1>HT @\ÁRTpTb.ÌÌè.p3çê2®<Ð¥&'è.-ᢡ$!°_èG´Ê¨°ÿä`nâ• xÓ3 Hß„JOÒ|™×ŽOÍ˳¼³ôæôM(À-5µT + íØKLÝ«W[Zx4Ã?]ýCWÜvOM(s²¬Ôºª ‰¢N¹±°*Çd•{ŒÛú‡HüŸ-Õ²¿¶($kþ[ d–CÕAñŸQñ®=˽ÓyCÃ=¢ÙÝ5èyûÚÅN$ˆØ +P.   |ºÈ +^²ý @Ä-øZ€@°1€4Ø0Èo*„‹0ð—Øf!éhÊl¿7€T +wJc] 9:+Wج”ùm{ëÅAn·­s…ýL–V1ß ˆý  UÄjì „„d¦×T:Ú€2VdW)?>ÚË|±cª}ľ‘••¥ôñË€òÐiaÑYößÑH ÐÛFø£¤åUl@‹éŒ0ç»õÙ§6d*i  Z2.††Ö·/<øwjî*50¤–º¦ñ¯3r»d 7šš-Nß4\ó«i”<šsL@«±â~ç‡Æ'9ƒm)‚Þ|ðC¢‰1ÿèɵÑÒxBÚççG†éÆôM€w0€öÛ@öšJ«W/q¨ì™f€·ÖÖ3yãCÉ ªÔ¸£°?#ÄY)°µ$Ü¿MEd¥ù%­ÏqTD”µ%=%LˆmêÐwŒ*I ðI>™{ÅÞ% ÷ Ðû³¾Åïã<ôÚpà§}ñÓü,mlE/†Ø°€Ø º6óÔ_„í¶„,† Pn+Ð2€-“Q ¤é¿‘€JYup @©$î’A € hÙ1#!Wf2bžóŸ_ëµrãYÄf@DZ Àd¢jV¤‚Ÿ_ƒ|tº-³&ÂŒróI°Pέ¾­.€ÚÚ¢ø¸ou­©Ø_=þ[qtÏuÿÅ'¸€¢ƒžc€-ì3ö4 ÃÇìDŸ7kú¸Q³¢è0(^Ò3O`=m€F¿7ÂåüT`ªwd00PÕn¹­öÚ­U]Š4Œ¬.>]h* g©õo.ìÆà‹Ç¸t³‘L5þpqû5˜OëyȰáÑ àPñ>@?âʶPÿ†ÒjÀêƽ™°™Üâ|3Í6ȆDtYhG몬)ƒà–Ô£T5À —‘…úx³|¶Åò°wÂÀB‘²TeœÌÚåÞék€÷{½øÈ¥/ºÅŽ|/P­\)Ð1$ðÚÜòý‚±«ý,€ÿö8pDàt“`íÒùë"`µ·¤áœí¾RIÜ%31ìm¯0÷â[¶tY’2fcèï 69ÈI5ë&Sáz$üßà”1±h23 r^}€cŸXÂ[IA)D*Â_þžýJqs¼ƒƒîÍrˆ€YÅR~„d€Õi@ÃDøbÔD®U‰À¤›ÁÃ6Æ`Þž '(ÀµÆÊ[M›[ÔÖp?ÜŽç´ [ƒg;IGirß $”òÓ0€9|Ý€ä!ÂîTó³ãÖ’’ K6iïˆô=iWÀµµ¸×wöˆ4ÜÞ/AøP̺Ùg*­êXçb­RaÅÏĽCÕÔêQ,‰uIU¦¡®YÆúUP·T!8õâ/ëZêŠJ´Y$÷µV²KÔTÇER¤hl@&û’$;¾KÚ ½Cvg@ÉëÏ?)ð¢ÀêöK²'ý·Ûf^0.Í7mÛ>¾S bÚE²yªC§ Û{§„TÎåïŒ •Æ2ŒX‹o‹Òü¥C֛Ю>È\ʰ&ÿ§`~Íñ€NÀHRº¦½í^¡m)Óf+Kº¶Öo  GïÍN82•?2eÂþ½,$<'4}*71úp€#ȉx·ˆ!<ò(€R0ºã<­»âóšòNTÏ·GðŠpÛr +Õ‹ŽWuáp'L|$!Vk¹ÓM÷‚ꪦãi(3¸Õ óÖì’†—« €CK$¼pO”g*¼3DãÓ€gæ(NCT×-iÀ½_n1€w(€ }¿»ã;0žc­4 €|5 ÕïOm`µ^^|Êz•G¬˜s\#m_@•¦UÀTàÍ¢¸æ¿Æ‚C¬/-£_Kîà,ûXÏ #äU:vÀd¨Aö¿G.¿ÎØÆpWìù¸So € +Àן¨„tzÃ@YI1)@)€àÙ18´ì¸úAëo+€ÿÛ€$ÐMÙßY%] àþ’DîÆ BZõš–Jò¶ÐZÊ 9f¹ÿìx¬ïŸG6˜~JØR¤°¢ÀM‡5a8¯©ßT†‰¹â·ÛW/]Vô‡âØ|øä¤Y^€† t þ?N6Z3@¥Ëúe:#¥°à=·ÓRt"»F¢Z?ƒêg Œ2Âl,àb½¬‹„²\%Äe?W šG曌§åh#f4›@ß ³ÊÅÊG’JOæù?Y¨žÉ}$q]‡NŒ#³á:“fœÞþ–ÜbÓŶ±ês-ÑsjïóÝçV¿(Û3dOŸ6ü ÿúm·ÕDÎ=¢, +þ™—º`rWUGX®¼H…É\‹H \¡S*µÊfëVJ7ÝJP“|ŽOêÃwu¼¡áÄ»W@ÿüó·Ððß3ß TÚ«ÀŸ2ÞJƒžðm!€`¯àrakoˆß`C”C²4ûö Àd¸’šL×=ûyæw2€{5€Nœ +`s(êDÝ!æP¢3–DÍ×—ê‹ëë9ýÚš +Í +Àñlã¾ +`Œb +7e™¢#Í7çFÙî™ÃÝŒP±\3ºA@·uÒÀˆÇ² 3WØ€žC€`áR1¤ýgxâLJGû>(0”guÔb8© ÐÅ|ü'c9R˜Š¦QŒãêê+6I«¼Êë:mc4ãp¼¾oˆ.<5òÆÇäc5AHŒ?àW ¨3…ëžìÙBRv˜ó&àB•:êªZ:° CïlŒ4øÞ'â}€~D}ЂѧZï>ßÿT)X€€¾ ЕÕN%(ëEôòÕëêÊ–Úq!­€W>¿Of1cj¶ž?l¢–YqàR2¦%œ±Œ!!5‰N£­NYF*‡wICÃ}ÉÞý‡:òÉëþò“¿ü¤Ú`!¯1¡¢ð8l  W³.Pì\åÉ¢ €®0€DV}ÏÐN·_@/@i)²ž9Zyg @q§ÛÒÇ‚ÊÊY±×UjeþôE¢°0Ë0uõ,®2ôî­ÍJ?µGާ˜•YÞµÿ)ŸV´l ÀæU'Ú«€¿Û9Ú·ðä/ÔÜ÷ûûÂ>Á úÃ>4ÐÐ@ž© SSê«E|µvZŽ«N;ˤš@|ËqB€’€züG¢‘(C:‹ïϘE©ÉL*>in„È,­ãá²½X&Ù?…˜ú¢Ÿ©rQq/<úƒtRÌ‹?ɘ”ç"G$Õ  kL‡÷³ƒ»:•4ß#·@þvK{Œ> @°Ø1뫃›ÉpýÃúg$´§³‚2·“.ÊSS-îÏåÿέ\Ì3dŒŒŸ²Ðà[I™ÅÔøÇö!°qPu…¢¾Ðø „Oάoþ.ih¸O0¹öKáÞäÓOÌ”Eü,|ü,Ïé´W/Ã6ÁoƒyÏJ-lï¼ê¶ 鴾닫h—óàPÏPB2>ÌZŠ*~Ô ;/¾†ܧZ €Ì¼G,™Ð,]€ªÉf<© ÛÐ=°;éF ø£åÑÖêoŠß +P¦MìÙÜ쯩ò‹ÿçêc¯@?÷ê·ø€° Àqº!ªK‚P€Ê%„b2Ú†Ígó>Ýë; ¥ê *^¶rhˆÍÕ §ðcœ ûDÔ…iˆ¸-2Qª£µN/HˆÌ7c”¾¨|R×..´ÿASØwê_±Ü¾ðõ™ä¡dÄ-ò%¤¢’¶ó©\sÿŽg¦Ò@|·Üfýß¶Çï~‡ÃØkøŸ3£òÈV77Ÿ‚ùåÅ…G?V³ÝÒ^ÛTTd”!T•™r}n{ßmþ• ?«RÛªùßɨC†ÛóÌ\g¹¯&¦TôÑâè€Éñx¿ -ÿN)0Ü+ì¿øUð~K@)€Bð+™¸Àwý  ¾×bJ¯{dgõ‡")ß´†ø®á¾ÀpA‚†!xeéÀÕóÎ’tnJ1€íÍÒ¬wM!YW•¢Hƒ8åŒÍ>lÙTp^®l |5åK1D»Ûôo:IKXÖV÷ƒµI ¬×›VHQÏ»…ꨇwÀ$Bÿ ÐbÙËýŤzEsz<֟ψ •Bˆ.¾¢uEªШ£§¨®Àj™Ð 9€>>¢‡~æMµ‡žkŸ} +d,Í&Þ,•»‘Œ —m7@¼dp/ö37ÿö†Ôžï 5’P˜†º2u[ ‘ ÈxyÈœ<¸'i8¾Sn1€éb¶cýõN5ý0æÎvñd>ÏŠá·9Ó;òug‹/N§v[M¬To®.|ÌI¤¦ðSÆäPH¢_MEÈfV$ws\³=ÂÙ¤ÜJ]‚°•”(ãj_Œ`¬äh¼—–¤ÞˆÜ- ÷ øú«!˜Š@¢?|°ë `3 €Œ X‘Õ…¼[h%Ê–.€°¸² èñ$«Ž0¸³tU€»´…¬þº’coHÅìzØÞùqK|Iè–“‘׆aJ‹È‹‹¹«Ÿøï?–Ù¥=1ÊÝ〾ՆŠ-bD×PxÀÀO¹é·…Øj °^gL@È»4;R + hÊ@G\3?¿¶·Ÿ7vÅ<3U#80IXQqAÇÇû#}úGÓÁÄÓ“x …—¾' ’(@úØÃA À9P1*ëì–éP7.Íð&–p!âdÈG+e½ÿ|9ÓúHF"ådÃ68À'QVàøh”H}(€ÑøÍÕ$×u¯4(ß%·@VöK¿ìP}*¯¿å$€Õ7ا€<]\FÀm˜Õw±›&¹½Ë3ûi‘+ÞQb§Ü ø×T‹ev‰A!g¯°õvüa7•@¾ÖB=˜¤¦¨ÌJtù`MÒ×;¡ Ø‚wKCÃ}<2í +<Ï>óƒ|ñ#ñ¨FT‰ ì7ÐÇT¦6dOkPàKdZ­çÑp³ƒz Ã?Ä2=à™¿&€˜À È †NHªàPÈ^?dµÁl«¦Þ—딹¬é6¸ötLÆ{>Ê–†0ж{¥+_t5ŧƾ¦èÂpá,µòœO' }é±þy,žõ)àh\þ +¶á‚ñ˜oFäXã8Õ¬l¼“­ÿÊÃlnî[ h4Í+]Šö´q/æ«iƾŒøÀ0£¾‚o>úÔ[Yrq~²GbIH’‘·Úpo¯º ™§‚¥opj"èÜÉxý@uq‚³l˜ñ†Ð$!Jè¨iPXØMú~ –ï”w3\}ÏT1jp4õí9”›qB€ûþ¥ÓïãT^RQ./Žñ¼ÔŠÜ[Bô¨„“Z‘ýØ“»BX{âÄôd +Abׄ Ô¥†58d¢8\ó½‰oô¡Þ% ÷ˆqö¿ àKù&# ù‘(ÇgiûØØ¬x>+ÅU¤1VM€/.€?­û YË: ¾hû–øÖ·P‡ øG-¼»@“–Â@ éÌ]ÀxÀò&¹;œÈ\sÞ ÷áwŸç©Ê:ÓÐrpPÐÇK  +àÛßR_«ˆá‰"”Ò6a)+Q“ÉÕÚ—9I3 зæç–òzp-`$° ôïïËöΈ¿MVæ™tÛØ|Þê%Á¬ X* ñÉ}I^Š À@PmºÁ²ïòò^#޶Ì㘟ž5ãÀbMÅ´K³'±¢£\ ÿS Ðò¼‘dŽG{èÂr£È4)•^u£` ñÈ.‰ œ†fìïa~§ÜfÝßDþE;¸Ï¤"¨5¨@(¿ß…h]þØÿG7]€øøÝý4øˆÍ$/ô‹ò(T* 1 ÖáÎ,ûD3¤ƒ*ÕÒå.ZTj¦„ p8Z?‰“ѪÐÝòu.ÀÖÖNkí‹TøOyûi·þÿÐÒW?ÜúMñ}5`³ßÜXÄÛ6½!Àx"@ÉtÌ}ЈXu$ 0ã†Sð…ÿ0€,°úëcH¥0ÀêFÏP.®ú šòïd°¹€Ï/eqD Å9eCÞŸŒpš×|§…›ñR¯+c·|,À'ûà `§dýol†-!úÑáù¥a¼x#! ZGºÎ±ÿ…ë&%¿Á땼$y!ñ$æðjÌÞd8°äE IBõá@ S à±bßQ³ÓxŒ‹QŽp €ÿÓwFïžGûú)ës*vÕmM›þÄÉ‘.¤fÏ0×¥ ‡ï–†÷[r?ØÕâ7{4Î@­AØŠ-à±x(Ñó/à¬îª*wè¦y;(Ú]ð£Ú¸uC*ˆF"u¤Y M?Ç^çM § :—x8éÎ þ ™OOFkG¬ä|°³óÝ»æbnF¼ýôÓÏjšr¿Ár³›({!€Nk¾e›-f¸ÁŒºœ`hgV“Yî«Ú¾ +éúÒ)þ±+€ë¿A ICÙì°ßO†$6ìó•îW©´Ì¦´t¶š¬NÁ9Å4‘Ó7|Ñãp¼þL.#ÌIT>€nP;¤9 ¶ó¶Ñ¦óÈ81…W"³÷‰œ5›ÇšWGJ/]6€CЕ·ØdŸÁABûÝäW3ŸUB·ºi¬í‘ØþþAÃÿ>Ç#·\€4 :üÐTjŒqæyDÉÀ—ýà,‹cxfO^?â›Y­ú™’}ˆþ + ÂÂÐ&Ét”j\.ÚìØ;%¯Î}/€Êû§Àý¶ˆ÷úõŸ°~—pûóK]#ðÒ[i⸼²À_¾EÚm5±*]å5fÇ'é<ä 7ÄÅT?¸½á=6^¾)¶Í©€=PLÂJ£ígËŸM{ eâ°¸i{K£ã¨þß/0€þ âæ\ €©mþî•Üd¨û¶ñQÁ)VÛ«µ»P×>UP +@ü³€ÍoA¹0€eª¥¿ ö¿’„TT‚ªçëcHK¤—†úÁ4˜ÅìZ*gfzîà¶ ì,1€ÛyèÙåÎ9Ž´/ÈYä½êݪ{y®ú×TMY°I9» fk×l>‡T €Zo¡*…_A€ˆ·¶~¬v^Sþ×À%m•Ñ_˜nyoOz÷”°·W`ö­˜òé€ãˆxׯhx櫓´ « WfXàŽcH2öøåø€^TŽšÛæÑÙ˜+‹€î£Hí4‹`ƒ©À'k`#hÈÞ™êw²?n–þ~iˆ¿!·@þbÿ«Ý?@™|Ð@¥dcw†3¸‘©xÌRýy<`¶D{rº MOÍ ^Ä€Ã1+ }OMãÆ jƒDj5@#êg‚™ +z»ƒSf=š\úæTYÄ}S= 6lwËìÅ`_ï|1ØçŸñÃ)¨ÀÚ2€H7H)òÕG0åêöSÝþw6ó’P8ðKjþÛša½ €^D©|£’Tz)¤ç„ƒß.& êÒô‡á'ëƒYê&9†cö@a[ ‹Ø(‡ @í5c; å–X Ũb±¦ó-ükÜd €.Àƒ¹y€µßë@ë¼®‹-ã2ñk#Ö”ûÄXãÇWøî±ŒÈc3L¼L½†ÓzIá}ä÷’þ@BŸ£ú·‚ ózPŒu”‹L#ŽH<|€G\–WÐqŒhè·pn spÖ÷u£„‰¡Ðj ;PüTO îpFæ_Ÿß|9è]"ÔoÉm¿b¾ciú7&€FØÝÚy*øãPåÓ +Pá€H…ð +Rk¦™ìöÛ˜çÞT<ꉿ…SOÜ:‚ßwŸïµfÆ$L)ɉkýwÏK†È%É’ùäÓ{ó£ ûL)ëÝ‚û,Üàü@_»ß-ïd†ÉýaCú=ò¾-”š ÷ñœ;Hƒk„¤|tgÊpÀW7øÝìy(¥QN9©ñÏ·‰M€Æß®@•˜=H2›¿Q @©„JΙJÔÿè£vÞI¥Œ0ã£t "à H©” `s™-=ÆÉÓT†.¦1xCb–¡Ç} [émG4´8GÇ¡¨§‹ÂX_ÇÁpÔÞ!"/j!±9> ò0^{ü($hÌNÌæý=£˜h®ÕPŸ¾#PðOzÒƒNúƆØü²û 'à¨L:÷Â9üD—°Ç@M¡b9¿}"PSç`?Ÿi À¾<[_Yók§'ÒWÛȈÓs»Ð¢¤ÇŽ +Ì…r i‚pÁÜã;¦»#÷ÄäúA¼ay€: Uq7¸o  Wˆ: uPˆÑÁ7Ò·ïOO}L+Öô¢(gAÍ õy(½(£ÌwLÕ©4M  ŽÙ %IÙš4?:M­eÇû§7àÂ.Nm=«}~©·½CVf̺;€ú!ïœÃ.çͶÇCžaG(#t€ì æoQR†ìÏÿ¨m´6ûÚ ¨SaÑ gö˜L +ÍÚú£“CGí…–W]DrÝ/Ú“ı†J$ø}ƒw0 =F¤APpˆÓ!œš€þø QñáýéÞÜ8{3h;¹»ãlÀ?üêv‡@Šcìq%¶6 J€"è}€¾>&k&ã¥5ûSv½©°igçTn|ÈÅ> ¶–$€¸º¾Ð¯þÈÏÊ-àº_wíþÌ¥þ’—YD/<ÇþOUY)€’…p€ÂÿÌÄÝ]¿9‡#8Ÿ†;ðU·š°SꆦŸåT,«J<€Ôžª7Í¥!°Ê²ýÌÉ1*ÒÑáxÝ~˜ŸJòî Ñâwœ¿êú`Eb;Û»ßþÑø"ÒÁ¾¦ŸÿÃ?üäÏzÀ¨T@1€Uà)V€îþFï¤Î…t© +Xð-(Øè€‡&úŸ´ ‰8V;£R)Íâ_ãœÅZšú¦šÖMÊ}Û.ƒ³  ~"ºWÕ`*ž‘³Þ +Ñ8³T³§‹É}~úÈYjàj[C] +cêõàÿì¬ðÒ2ÚQLr&`'åþÞ'‰€|`OàGŸB/øP G€ žD§|+ÈÑQ§Nį.C€R㎔ù/ö~øFWpAª HÅ£¢šŠñäG éq‚†m§¨á Ân®{3ùru:²-E S¶ÓŒqƒ|Í*Rô‘ Ï3öøÆ$;ïšül¼¿ñþûïo8{c›?HfSÉÚA»¨¿@êM1€­Øgù‘ÌÍ(Ãê€Î@OE¼Â|í‰æAÇ‚ù°É8;ñuê)¦¶Hâs°Ä Z¢Ì'ÿ×jŽ¥ÅÖ\䙲t(¡Øj2÷ ¿ÁëéÔñÀÃÊ>]ñA˜·ØÛÙýÞŸ}ïÃ_„|üñ~ò7×sý£|ôm ®efEø/bòÍ›ôñJ¥4`Òí¬ùËì Ó;§c6 ´}eLÛýJ‹)­\ß7 •V°^w±¾‰>rîZÇ.ÆCÐ#ã¸?`#m† ( q±,`½Ý޼Ƹ¦€-U‹ÕÍÖt O?Àô:¾<ñHY0={`¤ˆn6úúZ|l>À0h0’™y>|£B P#ëE–lRƒQs¥Ê©VJ„´±‡1ÿQyË—èom‡†âe˜°W(@ M½Œy/7g/)€ÄzšUÀ#L\&ª<™rFÝ]GÓ‘‡‚^à_œÛ|N÷FÔk#ß „Ó€kôõRðŽè$«:YvÖÔBì½@P “w@E/—_PÄ¿ÈEÓJtÝËs†ÖâæÌpoÌV`ëGz€f+“ v^Ù¼EVXeìhk”lÀuqþ–)€š¤²<Žá˜M¹Þ#À|ç•Q÷ÝïÚ—̳â¥ÿ¨0(Š r[ú‚>`²¹ @€¡0 ÀÈ¦Žˆq¤ùR)Ò˜ÙP `kC`#€@$妨Ô) õD}?€®€-ß8€˜RA=Ój[n³‚áÏo{ßYãdœp†X¦M¬À(ÆkO8b»4Zô²$ ]l?ïj34ÞãœRK?{€X[·×íCÛž°æG´¯N(€“0€‡ï©@›æMÓŒšŽ=Š*¤®Àp ÁgJ ŽÄzFþÖ!Vmê)!ý˜ñRJÈËðû;¯#Œ›´œs~øçpcòTD1¼]®Å+*±^ˆ™Æ›UQTD²†Ü%'ß\L8[ZŒ< Hd5z‘>@å÷×g{ë^÷»E\‡ö·³8T‘¦¶ß—ôkø5úi ú ÿ³Ж‘¦Sæ³BƒÚ³µy9>OÁíHñ¨€—ʘÉ͹º0dQjÀòùµÍH¬a/à‘N€Ùè“Eú( >†d47š´˜á»d GÈ|󥲿Úùn€?Hÿ~…eÝ|„k…»H,../t + gxÕ‘$¬·õº³ô9H¯[úW»> ÄÞÔ üUšZ~Cõ0Ð7gÞnþ °ÜóÃ|£ÍÓ +áÉ» rBr,ݳ‘9w›(ŠÃ ࣑À›1{e5³¨Pç–"%¨bfMZù`o˜7íµƒPø,€ø×P [÷ÄE¹+ ²î¯q§Ø†n31¦€ö¸’4!ò€DŠŠ(½&u’ƒá³68*ƒŒÖ«KnGðn|1Š'sÖàï‡ °SÎ0Pø§ªç.Ÿ.?}ºÊ | [§ýÒïj2z¼"€Ä´i[ÿÖ ™5\‚ƒªÑ'ˆUÕøièÖê‹ÿ?Éb¯0ÿÅêÿûïSáÊõ§¶³ûÿú[J€úžð³°ØtZÿE¬%(€5;‹–w£(ò1âUE¬y,|Ž ˆ­=þdЀXfV&Œ2µ€ÉäèÔ×K©N´z·hí‡&ôe­(ýBÍ@€ +@$`|fÁŸß…¸YV$¥–W;‡½2€€,Úoƒd‚WýD¸\"ò9¹D € è¡|ó€.…F¿A¿Åû;ÐýÉ<§ç€Žÿœ9ý3#CÀâzsyxèÃZ_Ê‚âüØzÕ?J›…ó4Eæœß¸·Öjíà:ÚÎy_Š%9(ÁÀ*€8¯´` ÔíÎÅθßêžz\»KU›ÈÜfÛ¹¾2ÿxnþ}처½ÏTT žZ‡8Œ×!5úÀ¡uõŠ_þè„xAxQ£T‘Ž(€³3 CçUA“ @|€d…þÒøÖdÍîTö°“ñÄ!M¬Ü¨€²pªN°/½ºÜÝÚ^Þáh픽¾@°î¿D¿«¨BµAP/Ð/ßøx¿Š ÿ’XÂh~u%u—¨§GÇûãurbÕƒI¼K0øVðÖÀÒ‹¬h"ô^~oW˜m´WuÐŽÀž© Ì'%%<Ë„¹’ÝsD¥P­¥üƒp š¿½»C3PD@úãæ¯`*êŒõGô¦¿Ä?Ñá$uOÑ{uZOšAn•¡ T°\2€‡¶ Tð­ü߯ûtû½±*œ]Šñ7 ‹àMïùÎŽÆ„LSºø:ù*€3GìAh‹}°Ü6³q’Ê’‹TA\Ëa0„f¨Û¸àKGlµÙ¨M¹Æ|ÀÒ°ÿÓÔï9µôb?–  f‘€HDÒB_À3À1¸¼Œÿ²`Íü#]ÆXÕeó+iï€Ï´\8;÷=dd—1î¨ÊCÏ¡ ÌÎöÖÎX÷Æ +ý2€ +À²®~|›Ås(ïVk°oKtY¬¿‘€Š0ÏM¥¸»í1µDǰ ï詨7nZC¡# gÈÎçØŒÀÜYt½ÊÎøûW@ „G¢téÐT¤Ñ·`>B!;x‡¼xä û¥®ƒ~¾YV¨÷[Ûßþv æ>¤3ˆ¨ð +Š ËiUC„y³ÖÔ›y°!ª©ö.Pè3ø:‡ +@OÄÁ{à_“GÔµ~©c;¸{&ÎX?í«åb’r2$—[`³g)Žšª”O@‘ ‘1|*wІ˜r0åÆÌÀ­UZ«fP„‚*õ x︪½) Ñ&H¯Z )€´õkÿrà¤Öµ\¸Ë: öÑÓ PŒ2ªA¡¡¹ +ÎÿS)@½¨Ðï¼UF+6ŸÓÑccÜ@-ŠÈ`z>5åÉÒ €“Ô€ “ý.6q,,Ö³  °>UåÔ¶-ãÏn + ¢5¼ßnmägd±ïÜ0ËþÄç +À’òö(^4€F<2ÝÉ +kMz ”iŸ4æá<9ƒ-L~b&È Ð#«Q•!+滄Jè;êâPˆ»ï}/ïÙt*}oà®áVPÏ1Ì,e «ì9 + =¸×ÉTIÜVH‚Á7 + ”ÿ4þ~ë8(GTï ýæ­9Tihg&Ö¹Xk3E¶Šÿç¶;UVn@ä LÎö@•¥ D@†à¥LRX‰äXbU¸¥ÜÕòÚÇØ`Àk,ÏÀ{péHÇ·W1Í@óàè:ÐúŒ÷÷0ÄŽ?ûäL¼hS¨6˜‡_êzóÕ=@ œh©«·¡ðTÇ €êggÿ¨F€¼0O%ðoçÁ(€48.§û*±„Ð{!s£#Ò>5JŒšç±ù²šà¿>æ†blä +ð`ˆ¨Öd3 bå2Øï®zL¡‘PÆÄ&º&÷O Owð?e¢¼WE²K~p<Š]¨böhp¿C¢Êî›øÞÃvOS©ªOD—’G‹†ò©8‘@óÎ’º@Ãn p›PçSÂWà« ¢+$îÃÁj{ÙÑáÞØÑNt9sÖû….ä­émqðw×¾{³ (üÍèËš+.6m>JϺV€ìÓK­l +@`$ ðóõâ»dcžŠ£ã†·ãìEÖ×¥~½°w»”†÷‚|"1úM †#BD”4Œä^r|’ssq‰ÿ¯ÉìƒÑÜJJ7ËF·£¿ÙÁb¥v;UIZm-ä/5ôDs§˜÷ÕšÁg¤€ t€Óñ’¡€Ó}—O‚kuÁ&¡LÔ°Ó“t6N$Ð~âeŸLž]c‘lE¦  €ö?-Ö_g_ÊR'’ò‚c{"Hj\#KÝ’€ßÕŽÔ” E̘¼b­…RMºðŽÂ%¤3v˜0°gÐ ÅÐΫ îúå†ï€> + $«zi.@Ö¢dÛüÝÜÀù—ÙÇ¿ï\ýL}1€G Õ˜iá±?힦ÂÍÚÓ•¹¥u¨›ïWðfÐ×äLpž/KA)~Íã|F’ ƒºÁb5‚ìs¦é.j9 ‹€z´—aåŽÑ žò]BO,•¨š/_¬²¡öÐGyø<R$.ÀŒô @!©ZëŸXÆ8«j@»«¦  8€Ã‰ç(_–_À7c9°#Åø‡ ýÐйÁqaúF zØŠ˜+ÐDZÃÀ›Éÿòh^ãupªë«(TËÀ(à› íÆ®èŠ µíp÷`6äÝ‚Ûx Œ)ëLaØîŒ%q2?÷Èn@±Æ”·1N€Ð§*Y™<øL/£ÐÓÜðÓS£G ¯œÄ ¸sIÐL@:fÄ„1ÕùO“ƒè¥.Þ€¤C-À,L¥ÙÒþÉi¢Ó-Ÿ:@«™ØY›*÷¨ád2âöðˆLñ@ë7™)]r¸UÎ$ɵ;Òhÿ$G 0ôÕéÖw#¶\ øƒî[­ˆp¯@°ÇfPß4ßéÄ?ñÀ·:ÕOCØTÄó™'PL.rƒ­\©éÊAÅm¦Ù@¤ e ù/ÝÂ,MŽóÐ/G±Ž9Û“DÿãÊʤ(ÈwM¼Øáúó·&[n0€rÄ|þÀ°»¾¡ç ®0è¸9ÍMfÀ|]ër1€X] ¸¦“Z À¦HÇE‹x:¨†4ÑÂ÷׉ÇMÅÔû6Ù%) Ý“\ý" +ÿ|8sšÂ8±1€©kƒ³tÝŽ@’’±ÜÔØ Ƥߖ»¢Ä †n)V+¶àОti¢wÌ~ëBÐϼ‘êÁ5 1À„ã0ÂZ_ŠzLª±“žÚ‡Í¨&䱪% +(ÑÈYF'>fgCD“œÉ›”Šø@=Ul½……˜z‡³JûÕ+TT—¥l;ò>ÒŸa~|’+ÈuœŸSÐéA ÆÉÔðíx!øÖ( žÇ•¶÷á ™B"A{4! +gvs¶ÁH|õ›9—jw¯tnMè'äOØP!”!æÇ-þ¶¶^ùR0€RÈ Ðx÷˜’o©dÜ´úYÜòÄÅš `?<°L@QhŒù÷ c9l ýcLP¼D4ÿ|J p^õ]Ï8ÕVÏôfÅ +]_„¼¦+ €…T]·P8ô-ûPÅÕVtè«;f<°[Faó"]ì——@÷ÈWs–OãèÙ‚ +b‘ës€†²°/ýøJ@”ª…¢¡Ž”‡.8Ã)›ÔI† À@:$þ¯Êáà­|šc»çóÃÕz,BŽó +rn&sâ;ûÛpPPÔ|×HìÃ2¦1òåêêr²®ŒÅE«ÍŠÓÔLp|œœòiÀSô¨ +@‚r§lƒí……Qü7ph.€ÂÆ.ÐÖ€v!ß´@äq–ŠÈùút¿ÃW7¹4s´‚Àc±-åPêFfVGsÎÌJ¡ê»éÖ‘¯@%rgÕ…emnFùɼØq¢,Þ4ó’ó-gï”÷7¶‡pïc5ÉÓo¶ˆ)@ó  V  ž¬)DV{™2“Ù…l.;Nx= ˜@ðUÃ&¢.‡g”Q €Kj¢:ÿ»Ee2+RO[€2ü5÷¼B±ü{½œÎQùÉ©QH³ ï¾:=šã½®€:ˆµúö4Æ¥ªH/õÊA†RzéÝ"9Ÿ›ûÖdžôFâ`yÀ¸$ÒX£­ÉÆÊ5 î”ý=@ îõq#ÂB¨:âöÜN3ÿ Òñó^~“"zhs +,ãþ'„Í'è”Âð«âÒŒòe€öœ$Øá5!Ë‹¨€gÀOÈ%ýßìR­‡c¬ArSçðN¼Ç3‘¢Ú[qŠý3;ží¸¶;Eø~“@Û¡ö(=£:€(‹_Ÿ)P— ðϧý¶º1t>E’»ÆØ›£PÔÖös¾8Ïû'©˜¤QÍjâ’Ëì‘ÜL†Zw(gªÖ¥OJ‘÷¥àIRŒN"¼Cr›ïŒ¾Ï÷2¼®`5@þúÃWA¼t8àb¸ÓÀJ©@@Úd–Ylù§ €2íiŸ_ÞÜõ傸éüÁÒ£9ì÷#ùèc†BHu÷Uß‹á>y²\WÒÈHI¹ûi{(úQ:À'”ë(o¸tž7\'ä¼E6‡­Ús +× wë²»ôõ”ѱì½¼¥‚ 8BÊ2W ½Ò‹â‚ ¢0ê~ÈjãÈÕÀy¬FòGU¤ŠLòƾ¤M…²rµÉ“DÑ` ©!ïÍ&Ô.+V»‡7?¢j:ðPºÚà»Âÿµ8àŸ£xœ9²±‚6²€-aÇV뺉bÖÕeñ_À©õ¨¾vÔ¬ëäb¼d”MTŒgà‡:~q®¾;±G'°'àDþH«àmÁÄE|m+uþÌÄ"Aüm10'äoHJ¼fùA|¼_þÆ•'œÃM™ýøa†ˆØÎ®î­Õv‰º’Fç˜ ˜cí•!*Ø\íIÑ*¶ +8•†€™÷+°#޼O’Ìz°¿¸ƒÜnÐ÷ "›‹¥á8 +¡àaV S@º¤$Ør9.cf× ’ˆr௠À–>ÝJØ/iÆ«H”-žûÝ‚"ñ"nJ®¶~T6¬ábbö›˜¶+X ‰å÷”ÌQDà  åeïì²Í"Ófñ潂€®P„…6U‚„†HO &‘­b*0…!4d¢@tªN²y0‰T>¡®P¯¨ì\ïRPâÓv@ÍçüãQ8pÄvk.I À~€¸ëãõ¼ÔP„uÒé#újÒUÃè ¨Ò%è üÐ?PôbÀ¾@ZN #ýÏdÞ(dÔuERVF(oM pîM$³NHÏÁÏP5ÑÀC¹5YÉAöÝ1€BöTD:µÀ¬ÔNïÛ|Q  —Áº÷pKÚ=M%Ãy8t¬ÎAÆV&Û4éØüìôý½¦6UçŸ &)2nÄ’)À×JÐQðˆZ)€p .{_Ýó0P2"S pw  kh1#ñþ”lýkÐJªÕïa7¥¢|h¹ücŸ ˆÉßÔ{M°ƒËyÀ» `ïŠòÅÓ +€¼Sl«Hî(›îŸ+€?ðÏ'‚Êö!žU0°SnŒW:ÊèD‹˜=ìþ'0ú'8£±µò’i +à÷­ÀÒ1•¾X¯B±Z²¨@€îƒ[öu[/N5 ¤êP˜–t8â í„á°Æ{0JûŸšÔYNN¼€=›×ðÀÓAâ›auNåÀŠO‹Mt4W4ÍZ!픆J üÃ47|Ù#bÏðêóK¸j=㨠ÏÌXÅíϸ`ïÔÞç5Dé-ÑÛaÀ³z(¸ÎD1gÙe¨uÌ õâ~àhûïÀÿ£V7†¢]·Ã‡¸ 4¦™g±©¼ýsðÚåƒ5¦Ùp€»9){ŒÈJ—˜!¦E)SD¼7¿2–X˜«wLÞ”YÀÝmNá~›»[ ¼;4|ˆ¼)¨V5-:3j?”ÐĤQÕóD@%°‹"¸eý·ý€?–[R~ÚbtÐ;ÄÕ¾ÅF¦RðçŸ~D•oD«/òõ¼\³½IuÛöÕ ôÎÎ'2+ô´€Á¢oÌUDc³‡qn¼7ã·Æo}hnþ$na'Á¥àH‡¬Á”ŒË&cŠƒf•ŽõJ} öAÜ”(øÇE/pâžU¯"í,Ðh(€êçàhÆ ¬p©ÁQ1gYuzª/cCCQ£S]ÔN—Ÿ: Póaƒ~dãµjô1^²¯Xòd‚žy‡jJ•Xi€-UðâÍéxelGŨµŽßÈ\P7Äw’=Tƒ@íôþrÚò#YÉx7§–©S)'P¼‡n£4TŸä]ž PQ ´! åˆå(3ÿìÐÆô°ªM60¢O,çzxÞn^¬¿Óð–2B²`èº ˜w­-Dv  a¥I®S.)¡Øó`çEµ¼ä¿ƒ•Øh1—W9Š#A~šýØY W¹š›qKLAer—äaÄ»pm÷‰y>;|¡$ÈÖL§¨`ÿkbƯÂ^ex dRç,Èf\€‰ÈÜÔj@c2 -qÜ)€ /€-‘ëð+eãCâ"ÎÊBB¦L1Ó:ÐÆè¨!ó£¯9”—ÔYf€ýÓÑÆ>Î-êO Es‹Þ¡:ëóP@"Ñue¬íy•Fµ>*ËY* ª¥!{.ŽçóH…OoȉsØZJòÆBö3"ˆÍ€×WŽt‡ ‹ÜмûiÀ|E„?Ã@íÂ| Ûß}øÚHÀß’vÏS‰?vbΣ¨`6£˜=Þxæf"°{ÙÿÀXËÀÖó÷ââÊ—L,"a‚”€þ×~¬·ŠÌN•ÉÜïûÜ_t 5ÝÉt…]ï,X‰ù•„lÈ¢€f@³«»>ÕMXŸ^vj @cÕ +@"v'0ú— A5@¡/£ft¯â] 'r Ò»änåÁÎ]¨&¡Î‘Òà;ÓXóNVŸÅpT@›ÊÊhXY˵©c +wÐÆÁB§Àܾͳ@k^œäÑ'E.§o´Æ±%Ò|jNÎç‡ô+sO‚¿!Baïøi¤¨ˆRíJr¤^=Ô:Öƒ6J9 ¶L@βRª*=>hÁ£G¨Úýtþ¶òÅŸUCà“´Ó¯-Íûb/Ìz©³œœ6”  ‹‰:Vóª}BÓ‚¡XHC`iX($ãá,ƒºÛ*á»øf°ÕÅ5@–ä bÍ>;=ø–=£Ä¾½¸Ñ´x²€qt¸ O¢ 0I÷Ê7ýs ½t@ÞÙwôÙmlé%J!è˜Æ²¦ß»™ÿLYòdç³ä÷Ñ£ìLŠÖ÷â`œ8.ŸMpf4&;eGêSÜEô‚ÒRxsqmð¨ËϦÔñQÁIžA¿¢b²ëtªÛ÷® 7dŽ¿6Ç;Ýf ö°úƒªoÖò¾‚ÁÛ£®g÷Ç +YØw‡!‰È_[á²gè@1cEš’DYªë¸Wêl÷3€¡Ȟݒóî7¢ö)èG 0¶X –œþÆÙÆ25|^I¶‘?ë÷šB©2„·^Fhßâ8G¬œr”G7)dNNŽNÀ¶m +ñÊ×n 4'T£ø=‹¬Ÿ‚J%ˆœ úL5<©+á<%Ñ5H× +ð@ +` P½vÔE›ó +ãp^¤´(”RçePÛ5òi :@ϹÅjJG„òÕ9çwX…ô§Â“*WÚ]|ˆuh}Ç?öR½¾l=%¦Ò€”ßpŸÚ/ö¿¹Yˬ$‘Æø£ñoSfa¹æõ¯N÷¾ù; °bP-*a¢hz`PßjDeª—P†D°K™w1*ÜX¼Ñ)ƒÉ›õí®êïû} ýL§èbyö8öøÏ3,º ù[Ê^v’㊴,>sÀâòöÎîV¬t1I$C »?¦ŸB>ô>ò(P: .ä–°¿G|Ð3€ÛRû)3KÎóé$ž?Ÿúñij­zbéÛ…q–'S(ppHYY`çÕÚ#5?Ïã ÜjG\õZÚÑqzYnØ!§'Çgo.T3+>rĪê/«qã +² •8?ꤊt‡ NÅyŒí£hÖìEGÕé¥ÔÌ©  Q]€ Än@¨o 5Ä)bNêUrÚËàwF Âe¥';£Xñ"¾T0ãÔæTi*u©ÑÜŸÀç4¢$§:GÇè6^"ÉXÛ›\Šü†Y±r©î7bUýï@ɺì2dMI–ú™üpËÈ”Ï2¾ƒ»ÎjU  ÀÊ ù¤½Õð_  Ž±#°?&% IT¥PȽK¤g·\€ºªì=»%gÝoI¡¾´@d6˜‘ÂŒ_ûœÖÙ€2ª-…c½N=Mª(3õA‚ž9•Ú11›±›ÇA“`.U¸X|êIµ$Ë¥ãˆP¤èñ÷©KÔÒMÌiRÃÐ’m‚ÁvèD!}¬›¸lžÆ4 ¨gó$€ Ó×%ñÎdœ ÷<áo5ÄP—E•z=M¼©GVó‘xÿ—Ì-¨®ä9ý<1•À2K „ÜYXWç6¸¿5öÝBÜ@ïßÜ àŠ +@àúU +˜à(ÒãÑã¥vO0€Bœpb²T"!‡&°«Q­£lÅÓP<—öy~tà˜ÚWíö6Ò¹ÅZW`émIDNa7*([´ÌœÁ3‚ÿsÖ«`ÐõXÓèDŽÞ¥ Ÿ©œ€ &ÓUFÍMÛ–,·ÄýiÿÕm¥¼È ±b~MЄ†#öÖ÷3,øu?hZIsnB–î pÝIûËÓ@K©Ög¾=Õqeôüüç8Ù“Ž°o éÀJ1€¸CPÕB€ °ªð#‘䃷c³“ë%ŸÖ.>Ò£ŽLƒ€lrL^“7“w©ÝœSEîè ¸sãYA¨ÀJì~~»?6&p§  —Âo/Ðü­ïÚ} LÀ¶9OÇ|4(VZaZÏØc]r”ks·¥ñåþÂöÚ_á§-äãÿ&uÂXk»)Ý mñ^WF{Ži]1ŠWë˜â‚ñ«òf IUšê,ˆ´½TjP“V@@ _v±ü4Þ/À>=PÉÚá(ú¢ÉV„DòêNê:DpRÝ´Ù§g†ÒUóóãS®â*gQ¢d˜ò4 >»” `3 è tõÓÉ“:²çpY#Ä]ON–’J B²º*««¢_°Ü35@ÛìË/¯.¯qtMø?ÕÚ{SUzü²îíwt°7rXpQÐMk:Kåþf1€"µ?Ìú€ëYU­¦è¡½xTa??.-¢âT"H»¹i àîV€Y:R Àÿnqᛵ8qGÄ]Þ\æ¢ëöâÖ´e×ʪ?àwoõÜÚùöL @盟þ<áßT»çC€\˜Žw Çà+4€ýÓÿ/ À¾8iP}løNÀÆ6lT¬Öúެª€]E%+<÷maC.ÛC|Ìà^©}ÛUõKÎÛ§ÉMBs££¥Qã'Ѐ_ìr#ª‰¶³ÅÍd@‘—ë׎åÍ!Ωó¶wýÎNad´î˜YG‡öŒ–»q$’¶6Eã$öhÕðœñ4Àð?ñÍq*€¹¹•*%µJeƒˆXÆôi@_ +d?€5›3¨Í›Rq 5¯K½°Fs+êªÓãƒè˜Ä¸N¢P¤'Àq  ) ^ähôXǾ2&‰¡vS¸§ÜàaÚ÷åÞž×Þ  Û©H× +ðG?€ns¥ÂO§rQÛÛ ÂÜî'b™s R[+€Ê;+ºÐ3ÇɹJ!  ÅªF•055dZú@1®˜ËàÂðòÛ2¹ã"“p +SìW `ûf @fÖ¿$ î¤ñ^ÕGŸ‘Ƥø!IÎòóÐ/.À4`2€zh·Žš9ŒHÚvùRFíf%Àïä]1õ÷Ý®ŠßZbîBS*Âø¿á ×í¥õР„–~Ù/¿–!ÅFÍ¥rC›íB  »Ä9U>3R(àƒ<¬sÌ<Ç”éB€04?õBSûƹežúÄ"uKEN©!hNÅÆè Ñåêù@" ð`>] T#€€Ïè +rRó©¼ÜŠj;•ue›QxÕêyy™nÀ±ÿQ±þN^@„}.N×8åºy(Õ ‡HÜV¢êD{M]¨¤¨³Ï´KW‚9ªtÍùý†ý"9€æ7cÕ +à²kk?lTÇõÝØ4eìÿM 8Xf§ej9ÒÖ1ß«ÔQi G¦K.öÿP^Û*6–˜//,ûw¸ÃPL¯.Ú;©Ùp9wèºDî`ö§3ý0„/Eû ……nžg6}¹^ »¸q“2Ù.d1E_°Æg‚eÍQï¾p¤@‚Šê‰’pˆ$„_ +RiÞ!Yi^@Kú ÒÛUõKÎ]¨5È-fÈÞ\^k}Ó‰ã…8ÀU¸TZp<ÐýÔïsµ{ëwŸ Wp©‚¨:mp¾úŒŽ5©HXbÌjäô;1=TɤyÜ9ö +J4Ÿ`Ÿ¾¥QœšOH»€@|¸¿—n:“RΑ¦fz ÃøB =ùA@P®ÉÉErGºÞ…ŒeÕš¢r Z$þ?S‚=˜›óJ3±³ +`i¾S [vœuÙN†6¹[Tµ‡‚ÈÏÔSÔŠnÏÏ=1€š\W?Ù¡ßF²*€a ÀYá¼Ã½ + –”~IÀŸv¶Èt±¢¥({á¾Xbþdá ?–U}‚îšÄbõýŸŸì7 «²¿Ê(`ÅþôO‚ŽhÿÅp&öÛœOá ĪV§@gwM&Àª‘-À6kœà@ìX =’U͈°¢ÿ¤†Ñ1€Ú6.¤-EÞðº:èO—˜»0Mú–:»ñ0Pª¯ñù÷F>ÈN@mƒ±œ->O¿ ëÞhEš²Ëvâ­<2 nÕ %Õ +p|zä¼Wv¼,Å¢ÈL[Ôë+¾¨9AVÉ|\WU:s®Ævz€øê,­ÀƒÖ +О¨sH}¥ûJ¢q.}ø£Š$nb@PO¤%Æw}-‘È`ÎfžSÔQcûw1¤iË^ps(€ô>p²ê+Žä‡h¡¿Y `¸?ÌrÔÝ  [—ÍaŠ)þ‰>@ÃwRŠˆ}Öå³üdŠÿZçÊ“d¹“~]fÂiÿ$ÿÀñòÀ½ €k`ªy.0?Qõ“…÷u‘W·Æؼ÷=}„Ó +¨í^„4 éÈ€vÙsòÛ\€<™‹˜Æ˜›d‡æxüq|Ç–€{b¥üF±õ1€;]€FrU.´ßºPænÏD³róYµ€ñë0]eMwP) °ë¶\¹Â,'&Pè»üj¾•V€ ›Äq¤l3û€§¼8£†•ÿ‰]€Æ¤ëôÇ9ôézÔ *ÁtÂ4=û¶Ò/MT½4ž1éc X}˨Ȫyþ\µCú:^"7ãyle@Ž} ˜Sàä \Wž^QQeþùš-%äÕéáÿV zƒ-`_ƒÆä:Cw2€Ví«–ga|Ýp¿…ÇÌ»Ãn÷ÈG;©WLH(ö‡ä¨Û )œG lM÷µT +€?½:A¦‹žÃYsÓx‚6ÈÑy-Avm×м:øì3ãë¿À2Sô‡ÜŒ4ˆÝ!1þ=ÈKƒgÄ&}¥V ÀìØ„Â^åQÒ0(@z9¬ÄKH|Ñgóùq•(ŽMŠým½›ˆð.‰n‰y>}Ò·]k}Q`4 ð¸Ø¹Ôœºk¥=3ÖGí"Áe$´äHͱËrìrÞw—@̪”>b¼wr|ÈÏFöʘy¶`ÖC’`€vqa• gP#øh°OЍC]H5ö×lm7à^%¥fº~Úpâß~@¾œÐn¹ØYn./·îoÞSGÁNßN£;³·¦ €êC•„þ;€=ʨy]w®$.€Íœf".@1Ÿi@ D c&7c¨)ü§b5Z=Ì +MjÕŒdÁ2ˆ$‘  ~³Èæ‹À8n&à\ÚlæÓatªXxò51€ibQ^’%ЫØŽÞìÞ¤»J§,«Ï\ÎÿþÏû­’ì1t.u:€z?Û °~§lÚ†ô{ÿ,@Þ1a%øïÀî¦M†œ ô?o ’PUT$ú‹ýJc>žUn  ’ì¦øÀßÑŽ5ò.qŸvp·äÜæ¥F<áŒÌ¸TrjáådôÀøµ&4óÔû(Ø… ·¹Vh3!ÎÆÎƒKÛ`øØMk=˜*ÁÊgí¶5$И‘åmMN3Y€|"l_´e&üÙ" @Í»ã@çq ù¹¥ULiø¯Ç•R€æ8Ö± à(½Oìæè5’pÎ≸ý[Ñe}?ÛʸJ›NÚgÀ£.@J=8úš[ò»\^Cú¢Ñ Íß!UÝý-0ŒXã[–]§$gõ×}¦1€¶ª6gB²àÈ‚ý9jûý;Zø›×óÿ¤I¿!Ë} `š^ûu©VgÍûº3 Ô.¤Rëv­)[üíÿæãÓI W¬ÛrÉV€‚úÝ‚µ¬à¸¬wuÿ‹ó¿@ +i»;«ËubA‚uõ²¾ÆB#$šÝJ¼ˆõ—“Û%!×Ô'Êö:Ž ý¼»Éq‘n‰ß&ù«ûÑöP‰gªÆ–«¼×Ö±¬$ÉbƒI`–^vP¬PÑÝ¢€Fh@wT€O¯ƒó@6& ­Ng>YÏYÒ`—¬º{’ɸ¨¿“«Ëó«Jª4Ý £¯€Z¨IhS¯Ò +P =3Œí1×Yo-ïÆ$ÜDö ͵9ìÐÒÃ}P*"ø‘¸ÁI× `íë¯Ò*l-!Oê˜jmgFc–ï”ðáþbíÌÙ£Î×¹‹Y5`ÍÞV*=i÷ÏŸØ0˯–ÄrcY‰ÜËêÈþx—¦«pF_¯'ç+oCu#:qLì¨g_à•ù¹ù¼?VÍ‘©åtf<› âoÿQ:žÐNl¦ìYíÐd?€Ð[Q4ɺשÎ2@34€µd¦þVÍMÝõGÀþ ü+üÏHª/9 IÜÈ9j‹âNíLn ­®€UàJ³/ò'*€vqíH炾»7@Ãÿ P°Ô. 2\jëÅP ø#ÀðÀ’º¼:$‹™þO½/¡žßfþI*¸WVL7ŸE.ª URÔ»Ãc€¿@=#ú77Š4 J%»5‘ê{ñÉš$Ø&Žé€’szQïQÎÁ7å¹gK†4ÀÚ[ `usîøø¸Õë0°ww¿‡€ËŽÄ4ÇHÖ®,â«„÷-`–DúèæWÀ³ ôÄ9Œ)|<Eo¿™ÿ´„¤õ´À-;Ãñ±g4Ÿqc!u‡”,éZôã¬Cl|üÆž@œ•»þ(ï ­›­R‹àD¤™.M£ ›:UÔ)€ ¤ç + ª­u·*u[ZVW¨¢ÂÏ-Ñ:ú +$ïŽÔº ¬üÄÚ*OåAL ny»@w’„—1ɳWUëôÿ—ãt —©ÐF׺Ԫšþ?1êç`ú+ȧ6ßwò]R™ÝÒD·ãÚþMűxøñ;Úí)Ø%ïi°Ì4À p÷À±x±£v`=)ª²[I³ÔF˜g¤æ7"ü/¶¿“¯‹˜@A¾—çβä‰ÒóèúCæ0…FžS³;Рyh/v x`.þgbÔ-—Bê>Ðì²®÷±]ëq4ìlx|hÓ!€ìZD^€sٙܞÇW¬¿bm¡ó\e¡Î0‚žVzÇÔºMÍôAÀ0€‘C‚­× é{d'‰(¤I‰‚ò(-É7“gŽ×VήJÿD’{ œKTm7v¬ÍÖܪÕõ3dµc™å»¤‘ª¯MvUGÌ“lIvmçŒÝÎîãaŲ®­WÚ•t8’Ä5Ì¡ò•JÛ²üäÉr?áë«rÒåh–ùij*|¢É`ñ_­ɸ,Ű' Lb$hRÙ+’Ë÷¸"ý:^s/ "%2Ý¢Õ½¤Q×~ ú…µ.À€lt.@Bz}°M}HÚì˜=—.@zÎÆD{B€2€ZS fÿpsvùš€ Ìh€Xþ¶,øõ‹Ø/•·ø?2g#\ž¡¾Ä^ÜÉÙˆ Ù¤n~›õ³_]/˜ß‹ë7§£ùõñžoRjÔ4¤ ·Àôë +°X=”iK„óè-p`°b·‚ìÉé8¡ `:€1€< ´·ïó‡ðŽ8J:+ Ý¹d§)¬²†©¶Ô§Ö{\ν½Ì@«uZ`B=@-ž< (è»C®’ã–=}Éô|7%Ñ ÏÝy™¥ƒÚ9a–r]µ£“ —8áÑKÌÿ­@{~;ß-Á¾8 Ák­C›;«@Ú3@;>ú_ÿmtÿí]yµ$”캹$PõZ¸PõUd@zÀ1îTò51aέÞ›åO¢~·¸®TYgšNÀ$⣪ïç‹Yv®’ ¤dÍî¯.´Ýñ<Ú#=Ø‘nµå6ô{¨Ç›Jà¨x&vg+pµ#Ð-à + í ƒÆÞ¨Pd"h?"3~v7BËH4Z_=Î}¸·>?·tŒŠ´4i1€z3 +`e °wà³Õû­£Ö’p0ó´0E·ÀN §X›_ŸäÝ…ÿË–yË«O©"Ó ˜¶¶ö>¨Z[Ÿ¬ÁÌ¥ \nâ?EL‡£E;´W¦fº®ƒú# 7Ù‚S·7Ûêên³6´Vø“Uê‚y2Ð7léÚüÿ‘“R: Þ@)î¦)€v +Û2»Øî!‹7 &Ù¨w¨ËôÞëÞx $ýëÚòT‚¤€ÿö¶ˆ`€¶{ñÉÀæv  ÃcL5®?°äŸæ™ƒÁnöÄæÛß¿î c„ b lrL%V‚Ø6ÿð[—Ý1€;]€àÞ´·²är¤­|\U”Š—«ûÈf1€L±† ‹V–²ÀW ¤ÕþºÎ–8䨎OìÇqÑ 9>ɰ»{„Ä@ó©m ‚ñ„SJ¡Þ‚®ÖÖ2Pž]“š¨ö§±ÁÀ³ÙèãSY‰´!ÒÎ2uª \€Ä‚n@. pt qw rE*´ÉÌÒúÉõ“=af ¹Hé@Œú Þ–S¹SÁ©ñ Ù¿Å +:.7iËÓUêÒ"’Z?ývðÈÖ.­Ú¨ñ†’‹³òþùßí—Ã<®‰«»cë¸Â!ëD¹Î}D•WwÝ©µ@M´C<ðà6µóò­Hw_ÙÓF‡v…9Ù`^: R—ì ¤*z/ö¸Ñ +~Êì ýwÂ_P1‚ôÍ€J7{<;·ðp¦ìP¨IÒxpEB5 ±Š–`YÓš2€våÈ;€¨o)Ô‰:e’„W7{3õÈTþ‘0€h€<ø', PTQ¬ÉR)€!`¶Õ7@ô„Ë94îÆ<ÈKAØÙh¼Á8±PòõÀe¯ ýÜqm.»öÕ?°ŸÞ+}’¡I®™Ž7ƒÙH°ßÞ ÎõžùÖo´"È!¸‚‹‰ÍÄQAä+ö5XO|ÙOøü“w¾hÈŒTín5¼Q6@ZÚöRdu Ê¿Á1âDÛêr¹é®l¿M‚ÒH’ŠàÈa}JÙ£ºï´}"D‘¶åÉп¤·Ÿ¿À?½ßh±H¸û¨&TñÎŘ®³‚vþòãyúȲ7×6=álN-E¸G.È]!2. nIuˆãl4ôÒ\°ä/?ßC\s[ +¿a‹=€Ôç}_JH«\.T€sznQ¯þàéÿ$ÂÑÙ‘e£ñ˹ž–`VÕøûd—wÆ:àwúƒ¸Äµ"CLÛ¿\Z`–”o +@]Rø£j+ó¦ +ШJ4 ëJe •àd¶‘?Ñ OŠx°.þY´7.&úâJg]¿}R<ÿØûí ˆ>A<ûaÁ¿ÕnxÞ7ƒ,Í‹;AâøB@ŠöÏçÌÑœ†“BDÔ/ˆc¼¶„   eœÂ¡¢PEÄ‚ç²j÷’:n¥®ŠÚý²  %U¼Ã 5kSwT­æG¤yp¿!8¨ƒœ»E£)Î\Yòd±#u"±U‰Ô§%ÏÜ#ËèºB¼»»­}Á¤§GkÍ(ÅýøtxÕCÈMðT&è¶nræž-tXA„ùƒbbQMäî"j´|¦²ñݪç½Àô5¬74ÒÇlPDjÕ@Ä>`!j€ä(óHK¥„½ŠHê×· +(¸Ñ$|ª±›K:0sSÌÎ0€;Fjšh(ÁRè’é”ÉNp¾Ú—Úc‘OÒÑL«ËsÀ $æ]„Ofcb©wj­‹7[ÄK@\÷r=áäÜCÑäƒVC65±“Aw`'eó"ßj  ¼):a +ioô܉ÐÍýÍ€—}?/Xéby3Ð’o³ÀŽ@v8FÏÉ$ðö+ê`À°#ÚÀh„±FnÖžúãÙÕF¢¨?ý4À9¢TT쩤…]æ©–Ø¢@…cÝê¸êG™î-j•å…'RÖ$f­û™¾î²` Ü’f§øŒÙö*¹¶CÀi €=Zëâi•ŽTOÀ æ õ<0—÷GTP÷¢µiØ3Àé ­ã¥5Îpum#„ cý¨À™ ƒ’øÆVèDÊ©óÛVnÿZ­¨í‹µº$&ò­}\ô(d’Õp +¥Bì˜C™œ±Õ/ô\_ƒ=+¹ÆÏ!+M Ä”“–›ù¯p {’ž©púªlNÔ³Tá’ @ +`ʹr¯%ÛÚµÕ*Ï›¶>Ukð‹ˆpc®1–!˜Nö·›ñ/öÚß’²þ5€ÛžUŠ«#y3˜È½g 8kƒäÚ-àÞ‹Õ¾':Ûï” 1³Ã•Bk®uº¶ÏÍÄ‹tÆ?òŽ@¥˜údbøŸúäªo²Œø2ËUG²‚¶ä¿.@“‚¶À¹LXHÖÅþ»¢)·kéy2øgµd€ý% +E +P%bß#Ô 92Gʰ' !y÷©×Ëk|sm}ýƒrÀHƒXq«ú9=±#Ð#€ü?(^²Ò1€j¨à¸õ>n¡G½ 0„ô9Ú($Wâ#‚¨îÅ®€ãS Æ”4 €^uýHýXe›"¨í7/諺Ì쯡 œ­áE‡1Qpv•ËÔý' èï˜d0á¾ü1IA“y— Kllf@¶¤¼*ñæÚì—?¹ÏŽX.`Z9ha!ÔÚ–k@úSãZuk{ù`Z^½Ú¯.Ð5¦íê,N?Oîe¹ÅNú@§ +t;ßɼIð?ƒœ’Î` ÷3’ÍaËmD a?€ö;² tÔ ¶[ ¶?ñ{—ð鯩Ï:Ò(We*ôOÀílhœN¤œ$-Œÿ;;O¹FÀ¯Fh²Jùåô +@øjšb1ì ¨:8±°ü¦_6)€?›N°¶Úáï_àÝA¿˜ÿ&˜ù³zàÐÓä¡C½q1®)kþúrY%:A¥!@{êKh=OØà6ÉÅ!ýxö\ŠÈÃ@‡vqâ¹€é +OªÞ‘‹„ŒL.Îìjpx°¾6ÒžløïF*yì¾"ÊõYDQQ++©ÖÈf7ˆºüZRík³G>ÚV~ž,!€“Yöç|,åèJÏ…lí€ '©º*&Vä`öAüãÙ1gN³mÐô¬ÞéLÂÔjk/^ƒÉç*=‡){MÞA6°†%÷ÄÆbmÕ;»µ°Ÿ>¾5½ÌÃ}í +:ÉõÍ´Èû Blj³í?ý^M3"ˆ@pF çÒàøÛ©ÓèDšà«?íôW8¢ŽaB-é4@6¢Z«p“inN@[Q²‰ +6©*jBBI1) +Eô/?õÓvŒhR¬`yàˆr|–|uU°ìøÔyzöÜd]¾˜PÑ%>.æO^uäKð|”Î~>ª ·P kÎ}ÿo²IN®Á.&Øb¡ƒz{7' L¼À €ž¯/e<·u’›AÂÒ +° À§ï¡ö@Æñérþ†‰kâÔ6EúêxÞ XY?»ê½®€EÛ<€`?56"êb›½cö~`Ùtƒ ÆMddC~ Ââ Ð2Á&9®cî’}ØDœñe*¦#ŠsÜ-ÀF«– +¤_àr³‡{Z··~k‚Xc*Z³kö¨j\_ÝLY•`ýÙr…™!uzï»cÙxo À\ªÝ”üÕú·º™7sÄìÅ^û«p¹ÓV€F¶€û‡ýP ä–¤öºs–ÓØA)UÒD¨†P8çV)\ —È¿^ ².YÚIVeu¡¿c½l. ®b ^P’ÜåEBö<ÕúWCæs¦UƒšüÌ[Ä4ØÆŽÏs ø™|lÖ¥Ãz“¥_ÐàÄ +Þv +Ú³kvV[€jCm$&ßvÈŸ¨Ã}!§gçWo&£Ç+uäôäL'@Åa \‚~c2o‰@(ð×S(5‰Æ]O@-´³¤'`äA@BöæŽ9\¥£ûpá`}ž“øÃÅx|GX›_›¼¹Ækqg¤ðoF@q€ @{é•ܪœº{WUÑ1!’÷óŸ;ñm»gU‹¸Â™Øžœ¥T†;;©²GÔQ–M¾©ÜêÊè Yg¤îŇeyáÉbÚ¬AC¶éèyÖºÔ³ˆÁ'˜eÁëRËp´øU!ðuY‘À‹ÝÝêõšeÜ69l–Àw8¦É4À }5'ÎÐD«jbí/R/%PèeÞ |Øë€o "1+dÓLæ½—ð˧ŒoÒØJ^`Ðå˜cÿ Œ4ð_ÝÐubr{L´ç1ë†øÏ@%%=lEVÌùNà9üfÛ´À H¶àAF²+0  i€NæD¿åÐ*"½~»%1Ãr÷ÉêRµ‡ØïÖîìG'øÖ+Wîï©+|ì_"29™\¨æò^€´ÉÆóŒö8;³Ð%–?½€T¥$˜~€ƒÜ[ÇÎŽÙlþ’†ÿ~<€„Œú&Î}TŽcrNµHR3UN¬&а[ó…àL‡èÀ®kg\A¼Å,Õ&4ì H &>UXh[— U«e¢Û²ÁM0+ƒ¬+­þ9®€ª,¸–ÝÝ¿ÔÇ™@Ä„ +Ù ©1±]3±{S;aI, 4Ѐ‹Vý'¢ß¶Ø›ÍåNsXÝž`‹¬æ +gô²Z‚uKÎøë:—7žl¿ø ÉD˜z:¸Í +þÊ+Àà +j9IÍ´îý(¶m©Àý‡ ûÿå–Øøìz]×T +huÁì‘yIWÄwb^”àyU%ž&Y—kí$«2úg@r½‚°ê$76è0›!ìP ÀQRVP ùMæD¿ H†ïíígè|{Ìííì1î× +~öò+ÝÙ)]ëüúÃî‘Â,›uã«Ð0Øxê«ö&ã¹ùµñƸây‡Ü ø@Í÷kÁ»«PH€š !@û¦ÀÀÜÜJFÕ¿ÅúV€‡ÅÖÄK’¤ Œ|nab0nøæ× $ ®Joc8‡(r$æŸ,m>€Ðú™¥Ö:YsížØ4#½lË|1€Âˆ{±èž,‰~E¼˜ÍÁ eÀ²w-ènÖ‰owB)1£æúz«)q9Zâñê•C`¿B„œ»¥:`»²jສK¨k7õ™:¤ýß^]ÞáøY ìäè€Rh/+ç,ó\nV,ïšÀ ßäÐB @ŸŠ ÂÀJÅÇðÅèP ©ÀÌ´þv±g²ûÛN½TgPÝHA~ pÇØ¿Ü•è-xguw^Ë2 +äðw@Ù©ªàÙ-ºta¡ßÝõb9Gô^ÿwvd)óçæ~¼Ê^Æf•@`èY€ßÜR@ÐoÞ·@§”þž¹W€ºÐ\± džÂßUu…'öHoÅHa|(Sñgsy‹DFTà˜Ñ‹*¶Òî§)€1€ˆ{=£Lvw¶º@ÿÕMh¼™îÖ‹õLÙÉpZ7¬»CÛcF’jK¼ð¬ð½ÛËA±ÇþÿÆÞÁ¿Í}ר`{ÿ_¿ñ‘@DtÇLã¡,°;‘þùxOß×vôðŸ{1í”W¢´ÿ6xx˜LtĽo11!æ\ Â¥áf¬òbL.¹ÁÔÑN­è,à(dê£:x¶àÒšfU±®ÌÖ—Û¢áY]\ &.Ç´Ç,uU$3~°ú=öuåR€(+c®¾P0F_áoA¨ªîÖ6* ”Õ©*ÖU$&²ðzóìšÅ€O+[pï8×ð‡ºÍ-ooñjžh 1 ð䉇ð¿ªWqB?s Ÿ„¿5šéÕK®–}¾þ$0Û +19¢MÚ +®,) G…M»jûÃЂ(˜µPÄWìõ(F%ß\`’B¸{rž]Xö(×qØFÇr/fëͶÊ-sµž+˜wõ¦owS¶¶BõÜÓ &×9CÒJÛ¶½œ¤¤7pß„ƒ+P÷V2W0€p¼¾¶¾¦Œ1˜ëë#ækëãµµêG³fZ¶ógÄ®X.ŒØÏ-ùÁß& ö_7Ñ–~§ Öç—y}¶ +À†B€9ûùëé‹f|~~ñV脤§!оŽØ9BÈ.2Pi$~2`ëÅ@\H|›ì +ìÀ_6ªdFø=Ï(çœ/ãÈŽ€Ž`kD“Êy3±1€ß្£JPz[ÏwŸWÖ£x£JÔ‚…š¶\|ÌU‚Ü Mj}IÔµ +Àù£tß +äÑ>9›'D°ýÑyÑgúyhŬ«`?&øEY}[Ó1!í¶BjLKqT՚̀¿a€Ä²X»Ã¡­ò–4óoBÜ_ð +|¡ïWmó¿á¡¯>pÆäC37j6»ÁH¶¥meϧðÿ‡è†Â9½òáz°'ì§Ößå +Ô¬xZ`÷8G1­¿zëŠ2 ÞØ]`5=w0eƒ€CQq÷0õn¼•ÖÆØ×ʈX¾¥ÜçU1-Õ^º+ÙìÀMü+©†[;]+Àþ(}'Í•w +ï/ÿD T~¿†tÜìøûºX÷ø n?À[`2PÞBRt†0í+ \‹ØhW  Ö÷Ør‡îHšó4@ýì’½ïÄu9Ü[[‚ÜïÙ0ÞB¤€éëÁû1ÑA‰o”Ωȣ?Gë>ËÇö3@„8¸ÁÉÑáx}i¾†i*F BöE„”öStT“çÉøçìjl*‡ä“Õ”™AÔ(gm¡¾%šrq΂æÝBüOKxž)ü£"²ì~2€ÒBlWæßKÏ„ãRc­À½Ÿëjë•@%wU• ¦f½¬*ážtBÀu„¿‰l†èØ€(k¶»û‡÷ÕÎKHS·bfü7í®F3IPL=…_Üè00Ó¹h%J€{j˜ýº™Æ2úG´çηb¹¼Â¥y’Ÿ‘gÞÏ+.Á[1nQXŠãšƒæ^Í<:©ù©dáÙã²—»@ÛÄUx  IÂQ6(€ª_Ö¢’¹eDîÃq6²»,>ì,cÈ-p‰É¨öøgVÒö{ûÓàKŸœ9ȶ:»›HðeŸºü"í<ß©Ø?r\p›äíãƒND¸EøhâøÀWFé ^Wt|‚{¾6šNľ¦»¤xÆéižTlh=ÑR¶NØæiOÀºÄ°Nìµr‚ÌqV ®;&`®©=l`fºƒ–ÞÖóç»ÚÔbHî§MV»×@Öe}d°bÕ¶Û(šžˆhNð”ßtôbÙËêkŠ;ÀÞ©É©F(€ ÀPô @~Ê%Š[j×´‚u @eEa×`áùÅ4ŘV6Mÿt†f濲pŸð†ÖŸ?1~FÀÿKÏ¢×^ç-¤•xK_mõÒ€ÿww¾[ÓË.0b^e/úàžÕÑÞÉæ®d–Æ ¿” g-Ì#ûfcÑIt S ü?üp÷‹86aBê aß/™/–o0Gô좠ô£»º0§gðüCi›H@ ÀÂ]ø7SLiks¡”h“o¾0äÖÐç{9-Ö}%ˆ‹ÍŸŸ‘šÇtk¹‘ËËë˜ð¼Ö”*ñKûðiZQošï¥[+cÞ…¢ Øé¦Ò²Žá¹ø:èÑHpÏFKøç¬ÎsÃM˜¾À‡–|5 ÎH†‡Ûô(ÎØ9g°-Pà  .€#öÖ¾ð)Àä së„E›À hªÛ™¾4ïsöU¢ý`"wðJ‚¿Ö­é¶úä[gœ{ºb˱ÿaªu@¤×zÝ—w·¸¬~°0€­`½ûXR‰‚!êæã°Ÿ$ÁÏ¢@©@WÝôü3#oæ¶)à—û`$ï… ëÿ’eM› ¤—¤èøýü´ ÊUï¾ 7Àl  îÆó¶®j¨WÚ+šô ²ÕNÝ3WÁ¯‹MjÒ(ÄTL”½7 ÿ0ί1\Í¿]®2A°-à“{- g€>¥ê»Æ*{KyqÐM­´,lŒð-/ÞÞü`÷ƒÝïˆïªE€!…8žWT(a/^ä¿)€* 1#9-ó™V€¶OzÏ|, ÜZ±c3¹•§¹W%×ëÄÝn {4üøÇÏ6V¹ÆÚ9E»ýžÓ+Te[ïf»U‰¨Enï;9ìp%ÚKÛâéßÅÜ઱äT¨^f€ÕÜ—þ:üŽ8+ò˜ UÿâÊð|ð^¯.“«hÃöÚQçÍu‘ö+÷ãpwÒs.dv +ÀŽ@×o| ùÈ÷Æðq½w– !ÊÞrjOdÛÃÒx}<Þß;´€çLW Àž¨#êESÔ8=Ç'§vÏ?ÙHe¤¼±b[Éɾb…~Î#òó10´Û\€0€V` +U‚ã·°ÊÚSO\ÊB–ŸeC€•[,45°×ˆÐ$ø·`ñ1a*ÁŒK1€©èÀ®Þ}ƒ6s|N+ 5&¤Q¶ªpx‹Ç/$™jY  IÚÿ3ãîZ €›æSþQügËînåÖžãëfïN$¹acf2dÒ€o©pcRá"ÂDØ@›œ×ÍI{~9´poŽârz¸¥FXìÿUhLê¦ôð¿É ÄøÀ´sMÀû[3oÄÍ_¥ÊëHÒH.Øÿu½TŠˆ*ª%Ÿœ¹!6î°^ dNÓÙ&±àkê°æ1¬µ®fìàëq®ù—nzÙÓmbÕÃcºÝMä§ÏmW× šw ÎQºK£½¸B:xH¡Ý¢ä¾¯ x‡ °)N„€MôKGgœŠ÷ÒBӀ÷ñ dù¸‚J„kÑþKHûܰG!º†SÄÏà{£ÑÜÿz:Pc—-óɽåbݧ1&ÊêùnjÜêænÁ ê—Š±õœRê@[érÍúŸ‡ €Zé VŸÊ¨‡»ùµ ßÚ{Šÿ)è5€ö5ËÂ-xé«_Õ™˜áŽ,otÄ7jaa¹ÕÖ¾²ySªEªj<€º_VGôØJÊ9Ô™‰°a°Kž%WØ¥Ðb†Z3WÖ{È‘œŸ1M¼±À>_%¿uÃîíÜ,p§-sï³ÕÀËKPðÙ·ÿìÃ×úìNüïlþa7.ëUkøIñ’ùé¶€p[ò®ìQYmNl.6Õ[Rݼƒ“Ô´× ÀÝ–®É,S»-ÔEj#5Ί1#súÕmj&W0XÙ]ú¿óÇçq$ÉÕ&¨…fbtÙ•­Ù" ˆÍW}wSmì éÓ€gWoðÑçW2ú°æb‹%†Ž“6–Œ«h8›Ç_ÿãÃ,]tl¢³—Iø{’Þ˜2@ë´gG op@ôNéœR5ä@ú¨ƒ+·¯­ÌNÐb42¥~3S À£¹B¿`óE@ˆµPj¥«ºòõM…y–?›«Ï= _±Žè[< D@ PçkÐü=}%|Sþ=è4èz%}ÉÅhþ¬d. jkôaO^+.9Ýø€åÌîmŠ(ÓZËè{KòVÆ%¶7¿bMge“¤Å5«úô+æCˆ;£/“n‹M8]³^Úb~:.ë/Ýpü³‡š™t“ñ #ÏvÿâïþáË/þŰsü¬4È–p@€÷â àvãì¢ \gîÀܦŒ1÷©d’p‰”·šâ@jwwPé ¼LíF–(ª6êáâ‚ÕG‹ÒË\Z(‹å†u‹k€ ü}IŸ+ËE¯/:¬ðyFà⢗¶ÐG”Yf·>Ì#5".ÀÊ(ÂJÆØvÎ +Ñ%(öòšH‘œ]²]Þî˜#×9Zz4ò‰Þ+ìv‡Ï é@½Èþ +öJ£ä±A@Éç‚pJuˆ Fµ%C +px˜ŽG“ ¿å¬‚Ä(€`¢Ô´þ~±¥˜ùX•R]çPצ€ éÎnH©£„9óår¨ŸŽñài‚/#øCÜE`-*@õh  )¬++øH­]…ƒAÝî€ý ¬^àÓ/®RɌ⥲yXŒ®?ÎA:5ÒÛõÚÔμgK)Ql“>Ð`ƒG61!HÃRZe°ó1Ë9¤zOÃdMHEý"¡ikºô²¢~~-”\I¸K܃äJ%ƒã>ýèä'÷³ÿðþôíÛÏ›üüŸþ»Ý”duJÓž’¹óöô’K6»œ«ÈH}ç{ßÿÁþêáž²´A ¹î®Š—mžxY”e%ÚKÛß `&Kò‡[ô.©+Zß®uynJD8•?¤Rã1èâY+¬]ú×R„p`qvÜ!†ø äª(„0«„•K:üÛu/ /!Æ'—ØìÈùëuG&ªàÅËìàcºèŠ“Ó(€ù‡öô2T‘ÄéxííÀí™§Ÿ¤!¦sy™búsÝ`Eãã¾ôäèà`- +€û:R*4'v^õì˜þl½DZ PP³@Ű«OçÚàïw¬BÃ@ôø7Qà…—†VãÄPÔ\“{x” íîcÐjÏ(|Q4ÓyU¶öÐ`'\÷¦}ò(ÿSE;ý«ªï+À¼‰ TLNµ€ &÷'.æùÔVRòR¨Ö†Éº8@®šPv ÌJÀ6) ‚ä—çoƼIn¬ÝÝô&¥Ó^8ªÂ{÷’¸p“ûê€zÔÏÈ?þd`%–H›š×ß@RâòÅ÷÷¾÷½?cbþüÿüä'?ûûÿú_ÿé?_ÿàÏ4¹ÉNZ¢É¹Ì¹%ŠóÈNu€¡ÞÝ ¸)h5¨Éò0h[8j€“Íó[°ÀÆ'&XP.ÀðaêúøRÝø„Õ\!s†D +ÿgØ^µ§Þüh=.@šäôÇ9T&%| _˧JÁ:ÛR(l}kîùúhþÁh’Ëñ\Õå¤<Ù€ + Í€˜ÀöRœq^-üsÏ! ö<÷Y@Ÿ7Œ ]™P¤0«"oCðªõ×4«R’̪6öÐN%ÜUÜýÍÝÍç.¡!âB¸ùcP½êSx5K{@4O¤°©-âÄæÔï`^]€P;¯BAøoHkÎ9‰»÷ €mV ³¿¹—¼SKÔ ¾‰öÐ/ø Y»€Æ\Q1€„Ê™dÆr^t‚4àÅšh¶º{Bµ™ßKá[,yw|ó“==“WZ ¹öøö' ð·äç5í +؉ƴ“8q¯vK¡YÆ«Û/1÷?úÉõßýû¿»fú»ëëÿ³ÿòÏ¿þíï~÷?~ýÕüÑŸî>›e$ز–›Ñv¤ò,4ˋԾÎXiqÔq3Yâë‘®¨Õ$¦C€©`šy9h ŽÀœ¸ýã§ os¼@S¨²2Øsc@@ +ïÿúDJ8BÇ¥Ÿ8Ê[HE£Öׯ@Óô,¨OصòËÏÓB—¡:|`4ï‹;‹ŸçH÷0Д¤À’AÀtöáGûº>‡Äp&`s*†S@UqÀQÏÚ9")¹oFÎ0€j x/©²e¾v­¥q9«ŽS¤[1Sj"n˜¬¿~J²¾: †ø›"´«,¥­ÿP§b6ª…õ-•!ˆÀer™+áìcM+”deðoõMÔC›Âo×Gy<*æÛ_÷Œ‹Ÿ;ðÂÙ.ǰu 3ñ.”ºPD¼éÊŽh¥Z‡è2S‡£¶@}‚9ÄØÿ$¤zñJ’?ÌbëÑÍ (¦à½ÕS€MÆm>ûè§ î·åWï^³bžw⳿9€Ïþâòïþóù§ú対úê7¿þõ¯¿B~ýÛÿñ»ÿò»ß~õŸþêõ.L›ì¤%ŠTÑ$!x^ru Üýù4pÿŠMÒ|¦  Í˜† +@g[›Ží§A+pÆæ\þ•úã'Hâ¨`Ÿ 8¡µ³0m[ž;=9>A7ØN/8t@(¹ +O¥âžˆKË´äÙ_e€JÐ:ƒ\;éì5zÕŸ­c]?€z7Í€ãõ +œ¾À> P] hõ+y½ t5̳€0€‘çpLÀ‹7Åcì  + Aܽ 0³L_R±,i.FHŒe½èj•¤„?¢‡‰%êh$¶V36ÝjSž§ïðŸ @G\ëöÓãKØE#I1þh?1~Êüм\à×h üó*Xò&ê¶¼ÀT÷Q_·îîÆÚFdÆÛËÞ›fí:àÎäSh ÔVÛý;É>ô  ü¬NÂ.µŸÿ³Ž)y€Óþí¿,¬ÿô./à·_ýyÒ +E¶×Àe·øÇqþ·ÿÏÿò/ÿúËÿöå—_þâ«ß _ýêW¿ú×ȯþõW¿üÇ·ùá-ÐÄzPšÔFüdeÙš#Û¾ÎøWêØ"_²© `®¯¾¸|ƒ؃ ƒÈ :£ ðÐÀ ã[°t–‡ôÛjæšÎ:‚7 ß'{í.,†#…œæ NaÜÀ’#ƒ—`é;çj8Zx« H\ÀúÒ.ÔȱMô‰T A½éb½¨!j@±ð/ü‡þÞjˤ>Ll!IÙ_[ª@wmPP„üS¨šhÖŸïª ÄQ"xƒ)’0ÐXÛRÚ›µöMb»DJàÏ§Š³þ9*å×v. Pb™öø*­S¨'Àc& ê_„0‹Wøe’ÅvsOË…@RTRVB¡áVÕ +ãs%"Ë»“É›X@Ì‚bí49Ñ_BjÞ(S“ìÙ6s"]q«5 Š +ðL*€W;qøÓx á7Œ:í)«˜¹˜>iÅ$ëÍ\ËŒçòªÏ@.Ç¿ìÍõ~¿3ÿ?ýô ðÛ_Xé„<™Š € ÞÙ|öç?¸þÏÿ„±ÿ¿ùÕ—_xì_~ùßlLÈå §O?|VÙÙ¤%Š˜•/ñ©ò4€: ß;ÊFiæÎŒìz˜`uáq¯¨%޾<‡ÁëDTã²_d˜cò}$×M`Î:ÉyÀé6![FG œÉÄrÒ@ +˜2Ì­#öTPOA?ð‹î¬ê‘b¨ ü±q"’óッýñšô<êpÕ¤8È™ÒÇò0€O‚ÿ +†r ‹êÙ†v\4OPél_£ñHp„HŠ# qSÀ¯ÍrTÍ0ª*å–+HZYK`S¢X9©”Vàçâ ÂêôàâÐôÈÖί&Jƒ@?bùZÀþt1€Õ0€Î P +ÿ(NJJH_@[›…¶]ÊåÅÕØî;–W?ð¿]}´XपS¨ fë©ðÿ®* ¢µ9GñŸR™Ŀo_À»|' Áh®¤ýSÄuÀÝ ÄÕqÜ‘­Q½æ<²»ûýNäí§má³Ï>ë”Á/ûÿv¿‘tbÞ“Ê‹oŸ\þçþ5Dÿw¿mð¿OþæCãÄíf‘–¨7“Û‰ÁY]H¿OÁ—×߉·MþtÓ¬8€$ ¢(]0d’lˆýådo¼81䇾Ш B.°èjƒtúC9€žl7’|NNÖ æñé‰&™²sÀ’–9ýjÝ Ž ÿ·ÍŸhq ðiÁy€H€znk¤'ŠhÞ™Ž§ï° Ív<„qäùC>ö= +ç@ÇH9T<ú®F ©lhà:vÔ{)I) d_€ ´@•f*»®iÄ: X[!©RÄb!"|Ä‘(ÏÞìæZtOMH4€½¥!ž±qÔÅj%ÄaÀN$‘ŽòKŠ@C€e]ŸBÚ^ ¦,lb£Õ¢DÀâ&RÕøk*ttj«%¨ô¶\¼à ]Bu~³‡J!ÀÊP݈¹—pbÒ j€:{¦âåDïä·]×@Áðý£M~YØ®Œœø³†Kå3ÿ¼ýôS@‘/ïTH0å/Ùþj÷ÿÉßõ[¼üÿñ›_|YÞ+ÿéCÔ¬ÙÙ}™fZz +J±§•"žìî< + ý«KšJ‚Ê”Èê£B}µ§Þ̸ÔqTÀùÙx´w耧šd0!¶ÐoίÎeåšûxÿ×oì!œåØg¾ì&ÈOOŽöGã3ßïïö«ëLS€}m§w¤Î=)yà(ãHP(æDjSt€¢z‰  ÿósãÓ\ —UÒÀ´ðÁCÇH; ÏØ À0ªJ½b7”K¥¡“p 9Ëx}å‘ 4$’ž€E🮀ÝT + ²Y1€*Kª§ÅÀŸ‚ùoR®äËæ‚FÙ¥Ô`öe8\†ÆÚã“pª§ vN@ +i{7ÀðE XÉêTBŒt²Í²wÒ6:/žß5-xx,ª=<€ò9(7 ÈO; ‡pƒüe/ñØï„´ídPƒ i¬ˆäÊñûÙ x©Ã»‹Ž»Á/ÍÒI2³K·ß‚ÍÝÜ}¶+÷ö×0\™cw_7XF oß¾ýŒïÛÏ;6ð»¿hiL…ŒNÁºùê¯~öß±þ¿ûí¿þâÿûNëüüË·ù\•}çã¹f¦dˆUM‹ßBÀÑð6ήvPç³Ò|ò_·º—$óL Å¨%ºŠT§Ã‡@?¦üÍ›Éb‚Îb”€òŠÎÅÜãð[Qx³uÖ›fÇ »ê‚ÿƒñÊØônëÀY.ÀÉéÑ pN `eÍQÁ\§ÇÑè·'⨠’¾–fH 8Ú $›'Õsj/ý½ñ¨½Hí`cò¦áÿx¦ AÀÄÐÑ8œPuäÛPë¯îÉÓÆœ¢hÆáÞhôP–Žà-ú,@„Œt·€N@c‰…c)X‹ÝmSH0²êgŠD5øG½ß–Z1º™âbÕFÇ}k™ )¥Ùá¿U-¥.L‚.oä‚zÁôÛàÅ‹—œ@³ „{›ÃÕðõˆˆrL|)¦¦ùÃZëªJ" u„·êÍ*Ü?éJ"Ú}&Ò)ÏGØ¡§¼€-ûÛrŸhBÿšsª©&^t{ Qû:À ?íx…‹åb¼ò¶" +.Ы’!´MæÍ3.ëÙ³?zþGÒ÷P}ìþ¸áRyývJÞ~Ö4ÀoÏ*‰ôðW«“ï»?ü_ýæ·¿ùÕ/¾üyó.ùù?¾ ˜s£ê«€S‰¥l¡v + Œ“¨‡«*qÿ^æø›è7Ÿ7}<ÁG`TÌò€&Jàt¼²¶›lŒ,+1±:ãºó{ Õé˲@¦Vº «ñ,Pïí^Ÿ8Ê–ü Ò?¸ÀÊLà à1¹„\‡¨™>iq*éyaS 9—aäI€õøçÕŽ{4Ö + +¦$ÏHª'Pbˆt@Ÿ`û›–ó{q) á ²Œñhþq”ŒŠ¬š,K'–·ÍÔ·0 hÖ+5RóÃAU5 :6ì–XFVMëŸð¨=K¨§Y›žZ‘€Z@ôSœœ°søë‡­ðbgµ4RdÀ ÖNeä…O'ü*q™å¨®yjQÏ!º×x•EKÐj­{ÿ¹·¼1÷ +€?ØÙÖÌm¸Êd±ù\*yØbž®õâ[Gg€—ȱî)Éeq²Zh+sŸ;ÛÏ]ÂêCžáÈv‡ €¯Ú™}峊üæv; •¢ð—ÌöáÏþñ—÷‚ÿmü‰ixñç¿üœÑ©;¯­‰š>ø§¶=ŠÏG¹Ö‰Ú©Ía#Êþ˜?~g$‰<Û|>u䉹à§ËsŽ[Ó±ñŒý°Ì>7ˆ³ 1×$‡€á(´þ½ºXÆ8 £ o8WæWŽ’Õgk”"öâÃëŽ °Ô‚€'Ž(²#8$µ7—WáåEŒÔË.|“7)N|gß>þyWâXÞ„O`á‹øf<l  \½°ñj?0º¨ãLz=0X g9ܯÞ{8·äÓK>”䥸0@Áœ\t€ßŽÌ5ô[ âµ6 n¬šñPí,x¨æS€¤©j¬¬­7Hñå!7Ê"BeÈòt ×Âתb툥`§¤á7@"âÊ+ˆ‚jÀ)û_î°wR)DChÅ(Œq'µ€yɱ1±R ÑÖ„;Å­)IÚîó4ø+(uZS3Vç€Ûl4så€?À°€0€f4@'³O5¨ ¢¤8ÝJο̥p Ïs%)®õ{ –ÊÛïÞ@Û@û«¯þ¬%ÒK‰ÔÏæ³ÿãËŸßOü?ûìÓOýÔ¿·Ÿñ«:áz½Í’Ê)ĶŒ“2 ÀÂÕÛK-«3§2¥€ÛÁµz Ü—ÕekkuñQGŸBÿã ÇìdmÞ—ia2Wûol_™ YæAÌ…-ð£›ï‚ô|ß`;‚¸¹¹Ç˜÷–d‰Ãœù …Õ H·Í€|ÐI1\€sÃ3lƒ?—Nh±3Z§ÚM_€`ìR}áTj¦{ðÀfÀ0€<xˆfãDxzwö_‘ã«PFmÐA8L €„pŸ ¨, @àŸYO𻚫X Vyíc‹²n†ˆ md•9&Å—Ç/w €¤òjjR˜2œ„……E}<ÿ³v耇æ“D¢Š¼4°Öí¤%÷'ôr@¨7“¢´³žÐŽüÛô6²6Œ^„¡ ZšHTB>ÛIE{,ð†k78'—›nþ². `g7@5š çdùô ·û4én)ˆíY„pαÊÅ ³žq ^ÿÖG…ËÈ'·f€_¿~ýÓÏ[;À/~ýa”ú@Ì)s>9¶¹ùÿúÙ?fÏ»åíg?ý)àÓ$øâ«¾´F¤®(–+߯X¡J]s˜kAøÞò¢çm]©zåYárVQÜçê#€UÄ–#«Éâê\!6²2ZZZY¼ÖgÇÑ@ÛÄP‘h#¢tUñW|49€~É +ž³Ñ3¿CÉÿ›£€{€>,Ü%¹ÿ£²Ì>eg¤¡\€u@ÞÓá³ÀÀW3 °KÎ…7:€™¦:È´Ëàñáá”þ½XjâDlȘ`\ ýQy'¹1NÁ/«ý%ÆŠed< õÑ +`’èg”Sáß²QˆüÌfÁ„Qa§ бöYï`"‚ZéöÀÇÝ7PT*ð²é‚>€?–¥u‚Z÷”Š1enî€) @|¤@kdÙ ðI À¯ëðj_&–ŸÝ8/æ•ÚÝÍC]•á<[ä;$ÊPÂêìþµ Ë*Ãéå¢'¹Â—/­€Ë%ÿêƒuNYƒä¤'Å`į()’0Î"AÛîõwR»rwn¨yîag{ø À럆¼MÃÀëO»v€¯îað¶qñÏ¿šúÿÚz°þñ뾯°ð‰$€­*€_üöï?$+«ª V­&j÷Àÿ)U-!ž úäšvj„[­@ûÓªN‰Cˈÿ­g2,ƒ!X~:çØßMTL6®?l/Ôš‡Œ–V`ó VŠ[–æWòëüÃÖ¯0íóßòÈh€¥ 0^C„+²kŒïÅÅ +~a?€cÇç°QN4j†»A¾óÀ1¨ Ø·ÛIïâ€ýö6nÞá÷ò2 ŸŠÂéïFá$PšÏi/ :F-s29ÉhêÕ³9Tj$‹:ðS€ð› + o0€ðÔx½Í]­UqU О[L­sŒ +€5}+€:= À¯UJ·èûu‹äò:`Eåë³-”Ö Ð€\aÁ«Ô0ïd󕪃­UI-^_ö«*Çb+ƒÿlí¥S±ûb-ú­ý“Ål¬f îJ·.÷ÕKÔ&§f©ÓíÀfô—q ½Càu²±Ù®L•ÕÐàÍõ—V'_&ß»7Ïé6w +äe쾿@ùäãR_|þO·c%¥VŸ]}õ›©ý˜úÿõ_~òןðùë¿üøã×(Ï>5ÜhÓÂ/~û_ŠÒDœ·)P/A,Rиz·ÀV1€T,~()ÝM·¤®Èø8 ŒcJ~ñÿtùf ö|ô¸ [èo"³{akËx¿÷Õé‚«äƒwã€æãöxO“Üš‚ãqö4x)7ðnçD±—<]1ξ²ÇgÊðùá )8$ `žÀ ‡ïœøp¡Jå2„m¸ÐË9öÕcû*”Ìq5‚DÍ\\ˆ`Ú + xúÍW³·¸k¯Ä{ê^Ìÿ)¥› –Ѻˆ +ˆq“ŒbÐ + ±Ü(€åä|lçRn2€ +’§¤ªR…£H1€—Mð @„{±wà_œ°ÅóÖæÞÊò§¬nÝã¬p‚å –ïͱ›(kêÎQãs\âéå&¶‡EP:kßa> + -+¦Zâí¶•Ô#¦­¸Ó6zRÃÿ|Çîì˜K*PX®€?­žü´mÿéO»d:é°Ÿ»Ù|ö·¿þÍ´óOµ¾þþZ¼ýäõ÷Ø3€/ûÏ?ÚµR4)§¿&‡{Zl¯{Ðöw `ÖØZ^í,FjŽ¥ÈM{ë«ÏV7ÿúð|ë© ¨H´;ÅœCü7;j¶@½Õw6âË=0ßë°HB­êfõÂ÷@ÈñzùÑì{«Tò{{!0oø÷E:=^Š88>>¨gæVpÞœ;.B./V%€"Îkþ8EæY_ß­6ýTÀ•þnÐÁVÖhеŠÒÿ`ÙyAZÜG¯‹U§¥@2 `þ#SæH¥@oÇZ8½È +ð¤2€\;wâ£ËðüïŠÿW¢_½ æBM2;ª4Çàð&(.uƒÐ,‰¸ú¦{D&Ãü­·þ5‘¯¼à\¦ŠÔÜ|‘çE¿ ì©àâz1—KòpM[[¢êÉT®Ý0’(€ù; + HÆ„ò—o™ö,khFÞÀe)€ù5_'âKõ¼‘à_㊸´§Þƒôi ´‚=±îäÌÈ[ K +-0Ä/fMã(=í`€ìB +—7€ÒÞ äŶÇíä ‰CÕ<çF‰0ÈyZAÀ•œƒ­]OÀ歫䢭Hæ]GKgÅt_{ydAú±RáìÒá·czˆö| ò˜ƒëDB?#T¦X=ŠÈÚþ¹‚º· _”Tjeða%Ñ£ÕÅtRknÚ4D°ºù7áãCz85‹|Ó%Â?›g\ÿ^8e® ‡ˆªQØÙ÷Œ*Ürulé… |™aµª€3[UI޽•ÕGx¾µŠÐT@1€á¶^r‰ìÂõrR5Þæî=ßµW —´Ý1€XûRýCçŸàr >ÿ1gIZ½ôðw&˜*€·9èC?~ !°àíÛ×ßÿ±«T_üæ«¿µkc/ ÿÑOù3QúTjÍÂã……Gœµ8ååf‰OU€µÅª +x HeKòOç*b^F…ìx@ü÷ÜT»ˆíßóWT¡^Úµõù’PV°·¼ùáÜ<„»^ÜÒÇø;Ÿœg<À:<ª÷Ëd°Ÿi À§~£_íÿÏ‚CWw `uµ)€§0áïYæÄg,c^ó¿·$þeýý¾¯ ÆtHn1¨–-HÞ}‡XÞVo ü¢J@#Ö+]ÑæðqàKGìQ•‹0ø.åã~%<ýWâ2b±[lúœNõÒSMLG3âxöäfì¨ý?¶À€Ï£VT‰9ä4œÄûáŒ\C잨ˆ¸0€€³EÙȆÚx“T¹Ðî?Ʋ@ê xHZ¿ÌªÅ¢,à”)Sj +‡Ò´ªXÌuš7¥*¨} c4‘USÀåWß–b  ,Œˆà%€«Ptì3Ó¡®U᤹m.+Óä?f;›¾¾\Y¶í€ˆ E`ÊÆ¸|hH©€—;/|§Ø#Žà?Wš·rUGùÙûŠ¥ì¬dÄqvsÑ\ˆ—“+ì]õ^”ˆàŸj®òíNLE›@r¾[ÙÀåWùÛ×~öù§Ÿ¼õᢷ³Œ¨>¿©(Jm„ø/±ÞXüQÖM¡p¥@Jà's–ÐÖ«*²¥6QH¸„¿ŽÀ\A32Ž´¬k ·³6^TËäÇÓTAð?oþsƒk4âm»*€Ã€ +`ÿH»ŸAx•ã°nƒ€>ÂüÜ +@ á»0ºàXg<ο1·t8Jÿ» Pˆhžq&Ïb]è{¸+ð( @mÆaÇ :‘Höƒ~N¦GíÈEêÈÀs¨:`iO@NSô2ÅpRe À"+º–Cùçæø/øJ¦á½°¯néÅcE·è/ Pðϧ„“špZŠù£ÖÎÍ5xE.Å3 ž (Y§íŽ[>¨Üu#;¨1o$6Ѻ2W=°8kyXÇì6þ=Üë0ü!¾8Q~½2fÿGa"x@М«.3à¥c4ÄX°qã–€qxÙ]ÖÏHÝ^.H=ÁwÀ5¡¼›Íí¾Èü8ä?ò±ëe_þȾ!š~5qÔñÆæÅ¿É¢>þ>‰|úéOUSð‹ù³ +@Æ/øýV™ç Pj éÑŽísjßEÜ7QX¬›h½h @ì§š¡n*€££}Ì*pÁÕOÈ̘YpŽ`Y79ñQý¬6dŽ€«-³›ÂÝ{5àÍ= ¤Á]æ _0 •æ ÿº{ëÛ†fÒ;)EÅ5{¡Ž +‚ð‰€ïn>š‰ˆ~Û B]Ü·¿f…+ó¹¿\Y뾸¤ý÷Ƙz Ú?.”b»?ú°þU”ÉLeyƒ|—Zø›«'ÿ/7bQ¯e°ÿŸÆ@0ÿò¦HU­ÂêLfÔ¡Ÿ/ +‰[ñÿ’²úˆCÊr]õ«ÍÕ§x’±5V¯¸³ À§tŽO¨ðó¾IOJãÔŒs÷@<‹ Ä Xã€ù[Ï uçÇÙßG +JþAX:c¾˜Ý÷ÕÚÙ[€øÏ ß¼=ÏÒKç4ôö÷‹žÛO?íx‘›  `= Ü?LÏ#uŠ:ÆS“¾§! \ö°@0??vàQTRâÍi›P›ebßJÀÔŨVé¨m@~ú0€Âÿ!( “¦J}¤*X¼BŸ¯#§œçV<Öu +ÀY§‚Ö=xÁ‡Ê, °îgêÄ}«:ÙZàXoJåE Kõã˜ÆÒ~xS8VÅÀ.I¿cU{7Û-.b67·úç|"¥’íIæ:k¿»ó¾86$?e¡*éÚHÞÏJÔŸdŒ€OéxF0PKSÚ/4?}ýÑ'Ÿ|òQõÈš_Þ~P IHñ«4¿ý³_ý· Ø uòéÛ·ß7íOü)\€ï†Ni +૟9°$7`¢’9:ôG¯ÄË8 €Œ,«Þ>±àQa[q6зï7€ MP̦<Ëð ¹›Ô‹ŽXÆ9¡ýWçÀÛ4~úÉ_ÿø³Oá!!øù¯fc)éö¹!ÝÁ%Ó¦"™Åo¿QùCjÒ‚FÇ*ö©40caM4Š“ÉÑ·ì¡;ý¸öBZÈûÄÞ + <¡P¯Mká›*p“n@ '9oà´Uú°|ñ/øùåÙÿ‚ŠX«ض0‚¿ê/®Àµ‚Œ€Qu»žPùΞô¸ºxsmcA“ÊŸ±ÀŠñÆÐ®•kàj$"›sÊûsj%1+ºQÇ2ê`\’öê3Ï•-0„£a`ôÀ€ B¸3âS°@aˆ~¾ UËH³ýC bÑ¥* X’B~Ê óáŸ×fÍ@œç`óX]ÏÔ¦"üÇFƒ +,Ha$ƒ"ØØ¸Ö%Ô&Il¿–]hiYkˆf¾ô|#áAâëíÔĸ^iXùF)Óÿ\Á BàŽ| BÁ¿ šX—÷M¼PNû ú¹@“×€¦÷SýnoNÇh•ôjá—?0‰iOÈ@vá°@²þÝ?LŸ¬C!aðÿÏ~úöíg¯3òXi‡/n(€Û¸¿)ðVÌTªLwÍÁ]²,hᦞh¢;IÛסÏ,XKÈ9ˆkp|*Â4êuÇë]ãjÝpcìlnþ@´¦’Ñ“3íi½ <Í€íA÷»¢òçWx ²œo_NÂV`êã¾¢ÑuÒ‘ä%•A@‹Ó¯ÑN †JWqÁ\HÒAU=À[5€:WUqcõ^ ùÑYõpHUÚäzÌsq5&kA>”Î @˜…@¾kˆ +˜2a Ÿ¢Ÿí9x!íÀÁ¿`“VꜲÁ +/m © `lƒÚÐ4 MõÙÊ7Èçd6Ñ6{#ê±7O’ìV ÕáÎÝ÷ºU*œPÜ<áPA(ùW‡4  +Èß^p›^½z¹“Œd1ÀN¿»ê€¨]¶ïÀðqÀŒÆÝl£jøñÞ"ˆ³’»CTo\º¡ì®k·¢¶fúf Ï?ÿÇèÿOÛÿõÖ±­ç½ ÿÍ%‘f,q͵q/"eòжnN°žÐÛzßЉ>ô! ’ºìÝAb|!·Û@Œý|-¡ãà Ñm tl8ðeœ Nú²¿ç}«fMŠÒZ{Ù~kΚ5G5jŒ÷yßgü©ªå™ÍzÙß9þ½?þ³ˆõŸýÓŸAú#ø»53ðßedñþüß/”iåýŒÿP<¼¿@Í+¾.Z-`)ÝxÄ2ÊÊ>{› +þa@IÈõÕ°úæ|zfÁ„ƒdÆù€f ¾Ò äÖ·Œì[{÷v‹œ ¥…HÞýÑó¾}w½·±åË}üX&å‹Pª-©_ÏÆd2@Zƺ¾ý—ïÁçЋGÔ* A2 +`¯¦ÓzÐÜ÷3ÁcSd9Àm=\4#€_¬çõ£o}:aK6·€ŸˆÐGg]-3€• âÜe¼AuhÊ,+õÃZóRâqË àÈyÓ>eâ‰â¸–þKÌá+ѪËË =6U98˜z¡ÿ-I2…]×ñ¬÷?(Rj9þY^]ZŠp»Ä|ûÿ@qÈÞo•÷~õ"˜bë…ó_ý5üI8;]PŽ +ˆë°QÈ6 +‘x}ñüøK¾´»úEÏü[’?ù]2QètK¬‡°ÿ¬ÈôOþÕÿó?þ— ðóŸÿáOÿéO3øÿGÿî§éì.€?ú£ÿøoï6¾C¬w–çk€Ö”úlhļR6€vefn®?Œ•ý2ò(ºÅóô8cFVOóÜÞ0!ƒ'ÈA? ¾àûK°Ä -gœó`ˆe“_¯vÊõíÕ5xûðözwͦ†ó±´»q¾bQpëë€Þ|°'Àñ@½³Ö! ¤%qe}þ8óŠ)4:ïLZãÛ ÀQMšš³"#v;†ohmúxs +"]äͳ̬.ÀX‚êl 6c\@LЈÜa —&º±Á°Uª9,[Š[V‹sSk]“ÇýÑ÷ç< +€‡ôœž•Xvðx,¡¨t„ª ¿mЈ$oé\WTär¢ÕE–ù¿ƒÄGbÆœ$΂µN…ëÔuºÖb1J ¿aãŠ>?®ijÄ, @7Ýãà9…!/|3  Ò‘•ÈÆÞIÓîÇøÄìl±™‚«×6ðGÆÈY½„X Nea/&í×ÃaoÝ(¿øYÍ\;$¨w†Àb;:Æü§eðï°¿ûÓßþéÏþÍÏöÓZo©ÀýÑŸýë_ÑPÍV~> +U?jL8%@Ü—ÿÏý¿Íz·bÏ‘¹ÏÊJÀH–tüz|>Ø:¬n|9‡Nß#Òs`¯YYûÎ|ïÖyðêÍuJàë$»ë´Ø/÷ÏwOê™ÀÚÇ„ùÍ{Ð 0%ÝaÞ®ôÎÝA@¯/¯ÏÏ1´æ—Îå3~É] ðfÀ½<XN#a©>‡´Êê~zÓp¨ Jà³Þ½û矕è¦vW0ŠZP6`gÿ[@1|Vœ¿s;bªàm uX¿M7°Û5çV‹¤˜96’^À³àlÁtúþq2ãkçþ‘ C=µKQ×±  €çˆèÌEÔBÂÛº:{úM‡:?"‰åím‘ƒÏ40A#üÁ^‰Js +™6‘Ø‘l=1kJq. €7øI72 €p·œ¾üãWýA-€Ùþ±ò¯„ÒÎLGZÒ…%ò.^¡8ÇÙgPþ_‘Å,Ç7ƒtˆÿ¿¡?Ÿ>¾ëþèwäS¸ƒxTj •éã£ÿù÷Ù`8Úé??ÿݺøg¶*~ÑVüÊ €ßðGU¢Tƒø’:˜¾ö,—YdEoÚ‹O濹>×ø¤®3Ÿ-¢ËËû=\uÈ~ÚȘçä°Ý" t}-M¡ÐJŒƒ‘gñ_ŸŸÌwijHv9$ç\`}¬ïêy7i8CP'x?09½¹<óy][³Ù“³+ßhº* –U³±šqM§eº£™äR,Zñ¶žtÆ©46on°fÔyŽg>Á^½…ŒÄ(¥´2€íEŸž» €FV…6†¡þ‘ 3Æon!Œï'=ê*hÎŽt5þC‹º¦¶%:’€ ÒÊž4«Uêrêh ûµ9€,’È©Œº,þ'pTN°SŽ3¢ÁïàRP ÀNch¤d ê`–ÿ“> Ÿî40ØÅ&@›€—F˜0€°Ç6€s’˜HÎÎ*ù%UQïÕÅô>vÈgŽŽÿý§çõ'ÿòW p]’­€_Q¼ˆŸüþ/—ßßǘü›ŸýóŸý¬ü>Æ%<ù—?IGI‹ZòyAÅ®||¿Ø¶•8 +k'¢c±_)`# A¦/ õ…lØ7/Tºm/^\Ù—×€×å®?ÓfÝBˆ]° ó Ÿ»¿¯ˆ*»ö 1»»ON|þp €YЈÂ6 _+ðþ½mŸ-€‰à,K@v†»„Zª)â<@'8šQ/Ðä‘¥›ý·áa¦øa]€ºx¶±{cAóЧˆÂ¢›Þ.î’àø 8¶ƒí¥~¿ € Z_vOVÚfü³>ùâÁ‹´ÅhbÌ–˜™ÈÊ:h‰×QdA2HlRJ~¡Î)s–.K¯ò°óƒœ${Zš÷þ²aù±üÁoæRø^}Š`Y´›æïø'oùŸþ²Ÿ à H‚4M~ñGÿòÿ\Ð/Qs?/¥$%v£8þÖ¶]©DÝ ÷R=œp€i'`¼õÍå<·èœ8`ü‡¹vÞy}à/•ñrwð&®†—v¼/.@t÷µ#II{q›×Ÿc&ðÊ÷0€÷Sï­üàÓ:îgK£¶þ5Î>Ù{í}@ç¶T<]Ù»z©1& ïccÈ1»ë™€ó­ÙK±¸iµ“¬:è!`X2ƒMÜD¨šjif(½ž- @Œ³Ozõw!µímš™êã @@8~@óA €€Ú÷¦û×" û +û’ÕßñPd¾G/ŠýŠ’Çca@± k „>ªŽ%Û¢ ¬mã„¢T@“„¤€«3$݈•ɉ xõc ? ìm$0òÿi•RI«ï§¥ý…RMÔUì½* ÿhT–Z}ƒ¨ágeúzpáç}úö†,Û\ðâ[ŒÚNÇ3êÊm-°Y6CBí‹ÄBò15ä=¶}NÓE4DÐxpºjœ´¸ñƒXbl|Žì~Ž€ç>xÜ/rD£(M®Ä~;âúë%DÞuÓpcç§*|KADw«îlñí.|ÄZü?{Ñ×i‘*µÛÈaXeÊ~u}e °!ûßØÙ˜06Ñ/”³É^ª3=Àd„ÈD8%øÇ›'ŽCÁ1BöÐu§Þg @SîQ +÷j{9Ïñ»±d ´©ïû ?Pœ¡½OI™”4^–—õÍ–@äÀE—£9Kl¤ €J$R¨ðÎÿööy0 9ç°è+¡Éâ-Ö’ÓqR²O¦<Ùà'vA.R)<áøÿªqyWþµ£™Æ[’æþø¥Ø<%­ž“·¿üë¿úó"ƒ³·kaüåßü´ë)íýŒ¤jü¾Q,u£wFâí‘h’}Ê¡ âüc ì(@V6¼}c'` ÎÌË ?ˆ»CÐdm?€¾½îÔ°ºó8ýÝLغO7o|£†@ìiàc °âÊïçú°2Ð×É“À$¹¸lšÝ˜dUc–Ž¿L4$Y{2¯ÉMǰ”k_T¤qhi-î=•@?  °…ir«ð×møëÐw6¢À!릲½±&öuç›km €þ +‰YÁ1áK @ðŸSb\|î{ €{€|97³Å@ÇG0±A̲ð ×ZWÛÀEü—ÿ·œ8›DWþ?à="¡n[‘"ðxÐV‘“‘KÙÄÓ/ @¤ûÌ·s«CoŸ`!Žr6̽±Ógƒëòûak}~~(¢ôp±2€çG¿ùËû(ÀŸþéüv]G-K†02ò!.§'üu7Àÿbêùùù¯ÈÒ«ï'š±!åï]£¨6HYˆP€º@ô‡Ø[8mØ™~{ë“}ç'§¯ècÇ~ùl"‹OËc ¨E¼þ3¬@PÒ"®}§O2øØ÷€ãî ÿ¡ÀM€)Xô8î÷æý›ÙÊF_ÈÊ= àúê£>€¶b}Œ²!÷¬À€6Óq¥ù"ß\nf“ô;rªåÑ4iáÞØWAkæt`ˆõÁ·!(Šz–ë(bÏ.=UÀ&ÀØÐý²–>ùŠIÞÞ¤03äkj °µ²š-±¼¶™ÞÀ¬bºÉ¡Î•ê• à¼6`ެ ·—.À‡ä +t‚è2;Á~$H"› $9 Y1¾S탗DKs7 [&6Eßi€´Rþaœ`blph6'€ƒk¼M øÑ_3\…,šaû,Qçû¬agíÄt…ä³±½‰1 + Aë’" æÚ|ÿ“ÿÐÀåÏþê¿þò÷ž×Õ/ƒ‘-ÃJëÉ_¶þ§·ÿïÿòß|B¨°ÿø Èž_ÑØ¼G'üA1jšø]aG Í„6åö×bÔ–¥>”>|5ߨÑyß×s•):zC=4 ‘ƒÓ" QJ`Ú@|sî¢=É;;VæÄ·ÂAÝ €‹T€}SŒß9–7s¯å£>€OŽL»Öf_Ì?žm|Ñ 5˜¡dUËd€v£ @õr-Wo8M€½Ó+ùGžSX¢¾â<Ësƒ«E‹4ÈbQôT–  ªnsZãWî¯íX0ìB¶Ù·¦)Ò&?¾úÅ?ùxÇ -€ézo=¢v«ì&¾¹ùÔÑ1 Þk{ÁðÌøL²ðÞšŽaVkÆás¿ è'¸¸›OsÌâÀ©$ ³tð˶Cê>¢’*®j¡tÈaü‡–îN'D Íý£zQq‹‘+ÀðÀOIRÛ±"ä «h7‰åPÝ$,ä+w ¬~c¼'Pù“?ûó?ÿåÿã_ý¦Æcj¢ý¨6 »0›ØÞþGþóßüM,@qþÑð÷OÿôOþ¤Âñ+Úµg_µHï‡O%û”(‚îD¶3Õ´@¢}{{5_«A‘âØŸØ.œƒŒà`À›·@YkІ ôàæêò2Ïë³ ðøt*yN€ÿ÷yC€£õ€á‚~†ðG1{œè3}Aòr`ëñüÁÚçÇ`\`À28)€  Ÿ Hµœ)eFÐg›#m-üc´að~6ÂÖìœaÎ¥ «<ˆ!@61€ÿa3+PøoÜešî°9Áá„¡ÝiÚV–PN €˜Áµ7ün @±¥×=¿íØzZ¯ÈÃî’Ó†<µàÓR™s«tÚœ˜FDÜ¢û·à[ˆö`&ç ש?ãí“&?›Þ—°ñFgÖ¯pøÇš9ÿd9Ø[Ø `óaÞ³ÎY5hY‚àtéç2Ÿýô_ÿ·ùÿÙøƒó¯ÿõÿíÿò?a>ÝÕ<Å?ƒ„ô¥y‘\‘ÙB¼¶ÿíÿëÿþ7)Ðãëƒ}ÒþOÿé¯þê¯þòÏ*ü?[ÌCZ?-òzµ¦ÃÒ=飸«$î TBܶKp}iPºî ;f[€×5ùçRŸ´ãúí/¬ƒá˜6tÞ¦÷Öf5AÐx³þ^ݪ{At a§Â¤ ðQÀ†McرߩX[™}Ç(@,MÇŽdàÖlã7€³›Øî÷Žyð¢håŒM@_b4¼ûêcÐâ@Ò +Øû©.@ü» ]ÚÙÜXÀf¸^é< @ŒIáPõ‹“äÌì•lç°îð@Ñy­•mùPjX3éN€ù„”^GŠý‡XØfгþ–ž5#~9©±ªðsBÄp„„ø‰«Íñž-€Åv—üí’0"®WßjDúÿ\Pî%ï ðr8µ×ùœ?UâûY +Ãlȼ3‚l$ŸÏÑN]®R Ì÷ã'ÿëoÿ“ôO~ò›ÇÇÏø«õ IåHR €‘]2#9È øý_þ׿ùoÿŸøþ²¿øÅþâÏþò¯ÿæoþëßüÍßü÷ÿúWÿéÏþìßÒè‚RZ?-ö £A¶¤°ƒ—DGáþQŒè:.2€Œk•ÈßÜ^Î×çONO¼ïç„·§ÏhÆßã«oꂆC€?&A™>>À‰«+[—¡ÔŽ/dѵ¦ šSP}öÚÓ2ø’;™°ô¯ä#$r‡L›wÀº €(Ÿfièùcr?@ ÀÍÕ2XnPøBð•E •àáð«ã(@ïÛ\Œ3ýpé«k Ý_ÍH°.4eÕ0N&|¸Ûáá3ˆKý¡©£êíù^€ô¯˜B½qkIâè¹ Ç°Â±7ü«ðø%­æ…Äý«Å^&M™¸QÁV#æA$ü\]ܧä9¦ÉßÒi›’ˆ¯ôiIqy"Äýuˆ&çxÐP" Þ®0âàjiŸ€=á×ÁœPò¿ŸeþEöÁ!àórئ@E;gïç?92ˆ.;€lûö!] R6l j‘û“«0€æ-Ùr:À_ÿÍ_ýIð/áþ¿øÓ¿üoÿãÿ÷_ÿó_üç¿ùÿã¿ÿ—¿øãõ“TÄ ­ÀŸ*Ü™£éüþEz°^‚æ¨?~ˆdšSàë½0g"¥fÌëÄíñ»ÖËßܰÆ= +~=ûÍâÀ,€Ê´|œ¶hžÔÃ:Ä'É€âиÓ0›ÏfÀu¬ƒø©÷_Õl|”qéõŒ£€ôî,À: ànmo°° à'Ç1r“>_fŒŒ€¥²3}k ðÐ VݽöÅ`r×2V§w§„ØÜZg“1¶±)ëk›ÕH  € À¦ý70w&DrSBÀ: ÕÓuœc«>"ƒ>†ð5áÑC Õ±~£„¤¥PG¾d±Áí)¢({žjþy©ÇüUè"›°£‚˜MͶ8ß¼ˆèèÛ˜™÷sGâÒùÖ,)óÕ8¤ +Òµ—Ò*$éÁ±ÅdìM©xó˜‚þ#1JŒàª½´ÃcDF±èëòT2¡øë?ü ŸàOþü¯qýñÇþ÷¿øëÿú_þ_þ[ðoJƒ´Z€~ñúOu`ôq/øçz¾;h;ƒA¼ëýöí5À>@Gô@ª zùc üÑç»–ÿ þ: x5¯Ï_Ÿž¶Ðù=£|bè» _ĬÔÛÅZd–w•<žŽŒ}pÇ/ɳ@?; +&@3y¾–aÓ&À0 +°èÐc T·J·$ZQ’wV½x58­Ú_}+¹i¥Ÿa¡tí³ üKoñw‡˜T"Õ”O€¦¦€ Ô·ìä±ZÍ0oÿAéEj³dTL܉j2߸פ ë„sýþ,@°/Üâä­åwDÀ P2€ÛͱœzÕæŒýæxÏ.ø-Ñ?0€ß¢(Ó0Î<€\Wà'|?|‡•ç8>ðé˜û‡qæ)'M œ*ÐL¡rd  Ù*Ž8RXF,eÿÛ-Ôf]d„ªê¢AMv¶1°¿}ûÇþçéîÃü!<àOÿã_üñË¿÷¿þþ‡ÿ×/ùÇo;³ÆsL¤øÓâè_é^`Ý¡K’Þ"M€pÞ“Mþ”÷w™2€4ìðó+]eü$ÈפÉ,ÀIŠzCØdw[ƒL¡Íúõ֞ܨSDa"¡ðZ…jT€àöåbeÖ´zïȪ½áÿ[Žêif³ûGÞ-Óxü8 `Ñ ¯ipÀQK }‹&À}£â¿À§ ÀöN),mWýgíßyôhs2ãq´í5s`l ¢lÈÿÅýæÆê&TÕ8Û6dóu ®§úTÓø´˜ ]Zðﻉ 02€H+•¸ôùèy㟆öñqž¾Y îfu3ÇCK¦(:À +9$¡Ÿ‘jÕ,t”:b(5¤øÓb†ñ&. º?!x•€>›¬ËØ €Dµ[t€·W»Õ¸tÊ8‰°›_wož?Â^ê/öËÇshÌÄNpš©€Ï½×f½,CÀ>¿¾? øgó‹µÕ™µ3AðûT?)1áô…ä.¸C¼ ÐyK}\ÖÐP `@Ð}—×È®¥>'Â[ýÑ’¨I/ ÇÍ— +u÷àÑæ +„F„‚èØ›_: +k륞_®ÌÒ@Á´2mip\¥p9IµjA”Vøó‘Ô € ]VKÂÈ Jü|j2uŽ 2%m@.oTyÔL›ÈJºL¬ôü>ñÏWÿ´½QRý呤R2”î5™áýUîÙ‰¡åZälïÞÙÒýc+¡¬¯nLúî¶h6pÈ'çð?êøÜ(À;j]‹tM ƒªDà‹™ßBfznµµº¾¾¶ËY]ÛXѯ¦A¶µ¾µ¹Éçñæ&&oçqFÿ¢œl :ª¿Ê¶z8º*Z‚?·£ÜÁÃèË¢÷j,NíZiükä)Ú )‰qèDÊ•8kÖ›zÂèy¤¬\‰Ûÿ©…ñ#ê'’~¾œHÒ8ú&§ûJYCîóÿüYÇjy¹i£¶/X ^äÿà0ö2kðïÓàìyƒ¸JÛ‘¢ŠÕ9•dë7²Í‘ìkÒ:Ç„è¶7·å0-È„üäŸÿ|D?àçÿâw)ù”““–›,$ºò9©ë×¹ˆû¤4îk毈, ʆ߽…ìî•xJ;„6ßê2è®Å¿‚¸FÄH΢¿¹¾º¼¶´Ï1/{÷]± PF‚` + H×ÝâÓFO0ÃÿE¸B ñÖ×VWWW>Éà rgÀÝ>yÿˆ³ ð]£€ ˜ø€ × ²/*ÔÁL;73ı¶²Î–ïa_][­úõµµõÙúlÃݳu8ÐêŒÏê‹;}¬Ø`6Z'K2>ðÐÎè?YC4OɇŸ`!H°cœö~¤ ;2 Pê·eJYŒÏIL„¦-?1Êi*ÄXгEì²7iOÄ`‘µLúöØ'‚ØÛvc‚s>eFî’º"ê +ÿŸK=IðªÉ7rÈ!ZÀ€C‰*¦3î%O0Y¥^ƒ 5õÁ¿†–Œgî·Kãÿw_PÙ².Âþ—Ÿýüßý‘=Õðóù»?IËAðÃ@ ÀwâÑÄ +ÔZÐæ`© /zõÄ&À™¯ñ€ØhÓ_¯oW€›àpywûþíû‚F@LÝøP0ßÚpqû&oîûHdÄ Úµ×) +ç÷ÍçO|xr–RÖŽêj0 këÝЗ;éÙaø €ë¸Ënnh }wG°¸VûÝ{–ðãzîÌ5ê2ÕÜR2Ëium}ð“–õU® ›«ÁþÚÆšã «1íkë «¡Ð‘úAWÕÄVÎíbèkú + +¹Û…«ï R48µC~ÊQvá|hïnîw7@”·[O¸È{A"uº0ÚlzmJ¥?ˆÿpå4ç Õâõ.d®jñmp~êtÙ'ºs— É.xšÌzx¿$Ò¹òšˆ†àèˆ6€£2€´À@)Uꟕ)¸¢ 0a±{¦ôx¤É(@1²¸`Çÿó?›èsþÅO—ÀËÆ‚èú¼úûüêýÃÝÉúÛË'¾Õ 8 Ø^Ÿ'RÀæ@€0ñüpƒtf·7æÉàel¤“펈,ÀиýRܼïñöµDONl… ¯÷v}ÓЮ  +ýYß dÀº¹é‹eÁbî΀ӥ™KKæîë2p.æ%©ŒsÄ.)û£…Ç™ +¬`ñÈUñ¯@>60Áú~ @3‚Ö)œµð‚µHø÷Þ¡b¬j;¹W%þÓ²µ?Q÷¤K/?ÔB6Ò è49¸Á`DÛ«ãçòŠCcIšIYuwvm‰ +úh´;Hf?!ZOW’áÈû%Æ”¯çÒýò)`Û5 М  ~k`˜–åÄ^˜•g Hsæà¿€Ím2Ä–šX“y*ë &!üIO‹$2("àìæqÀ?߀¿à4xÆbƒÂ “¤@×O +ð‡a款ûÏ3id!Q°Ï‰Ù-?Þß!;d¬ÀhX6—úðoß^îÍœÇOÚß‚ÞEˆ-èÅŠ·èUßÛD¹¹I€cô¾·«Ÿ§›XKhkZB¶¶lÌç{y±Ãƒ2€s_:|òd7D+Q +AƒÛ´1½¶Az÷2€ïìˆ +Gn:{„o Ù˜£XåÙß)¿K½};Œm“¯·éØ&±â­;Ûãüß­ÕÙÆÎæ—9d%1öÚ"®66«±«fŠõîD—i“ À¾h‡Ú$úøŽSPíÝè«`Œï'aQ>¶"ö’,”üý”xïû»ÏÑØŸ”¸WLÞÖÕQ.¬Æ3#ëbÅ dcÞüý ~Ðxpì¬@ü,SÀÎC+R0R€Áù+ }óFîšxöR¾µhšØŒ(€„PŒ™rh€¯Hâêö·Õ¢€HÖ µà·DÓ>+•k@:è;D­]LÀ Ë}ïóHŒ›½Çý¤^’[t@xÚ·ZAèõ˜ñþºMBÞá9aç܈¨—jÖ‰\ÓPPôs%Á?çÖý¼2Ø÷ùfBþb°4 +úþÒHýúQ ®­¸¼è‹Ä>À»}“{>ÁúàOI•äÀÂ‘ÔøBPïLAÐúÖ‰[ùÒ¦ –å0ßþö]@5äï²¾¾¥ò¸O…å ¨il€Z¥¢GìÈÀ–]Që2q麽, +™‰PÝ”…xápš%^8 ”Ú#e¿GÄX.›SqHŸ€$râr¢ªÀN²ÐW0È HAI„Au¡Z½Z ýc>1BdJŠ­¤S15yGfEX¤E lô%]K.áL>àM`²š€Ã0òQº!Ê‚f‘J&÷u"qáëÖˆŠb¡•”¢}NÔ_…´ÎÖI§«ÅA„²Ÿ«'Ÿ8§fÛÿà$-`N$y¿ˆúX¿Õ¸u–ØY À%>UçzGVì*À_ä6Å?†ïƒ~ï÷c¾yOOáZ€ô¸¢] çÿð…'óºÚ’žw€W>éèc?%Úî”åÈÚ”¦ Ž•ý/­ØR0ŸÎfíS{ä/í½ü¬‰;¿œ­D刽½ž}QØÜBŒÄa¡ˆªcI6‚ð6P2èVzåf `{Ù<•¹¾‚…?ÇrèÈÀ“qzí +WØ Ý'9À'~^,ŠŒ?f’ªÃÞþ'ñä㉰yÅs!?îrÈñž¹jCa}˜íCòíœÀm€º_'Ú  pS Àwg'¯Gu³Ä3د%À¢KŽ´­ÐxÎNÅÆÐ¶Oc '6^ÂС`5¿?„˜í‚ð÷“Š§îæ :;íý[ûõÞãÝ“×ÎÎñïL !"ú«@и'ÄY³QÎóö6Ó¿ð½Úel$|Ô #e&,Àúþ}U˜×[{[AÚíPŠ“½=ÇÇ€`?“„ÿË‹ÝÝùn®³dÍ¡ÃïÑ0è#?'ÿI@Á +žˆ>R'ü{€·pg¼š‡˜{®·¼d@MV]ݘ©Ê®eê•Æ}´Œš÷^"àZ¿ž¢ªñ¡÷Äh‚¨]Ãy.™ÎD¬Áhœ˜û AR·ßú^§  í¯ð;€ŠÞ)‹OÛ\RnÜn€Œú׉3%±ž°•±X=?-$›&@õ² E˜ ˜¯Ì_#hcÀŽ| + Ò¡úÓ.qjý£d ¤A?Ø…ê5sÉn*Å_àOs³vŠþ¡È^Y‰2XµJ:Cîe€?ø§%`…T¡)ѯϊ:`ßþ­µuHÃ_ ¸1 +ìLÀwï4§g™”é}8{¬2Ño䩬­ù>’Á,Zðÿ''ðÀÏ.¾üúÂAç@*[´ ÷_ýð €±Áÿ“'ó 0ÑïÓ°`}àg„bl °aí Reé¶ÔA~K%Nªa4ˆ8Ü €öl¬æ1`û¸~ÿ:û'³Öwfk›6;µ +¨ãÃ<ˆÿMœ 8eà®à~Ÿ +¦¨>€–äñš€½þŒ€i #¨ +û1¼*ó!Áøn`ÀwH]¢k×Àê·N£³Âê&Àóƒ<”géÌÎHîšP6aîÖíYwâ¤e$½³JáÒY™ð öƒ<=ýV‚‰Ûÿ—ºã_…QæZGÖ7£ Jª#ä•Ш¼­fÝ þ××—@¥ðYÑpü +cÈQíU‰[– ¶ß½»Ù›ïù4‚ÐÜØÀçÛ=‚Õâw5b;,À½>CÜÖk{Öç×ï>¤‰½$ÉÇÄ â£{Ái^Þå+€jf#^]ilVœÀ¼¿WPÜ?7 ­…$\<<Ù}²²è X0€ÏÎÐv™Ç>ê;¤KÐÇù-I*XC¿èòöÛڈцCPŸ>€ýC¼; FMd¥Z­ÿT, F®ªu«úĽø’)avGG`JM::·ØŒb-É¿Ï jPø/@Ø~%"èåÔÄ"®z²Í½R/&~©kÝÏA»“þêÁº¢ @0¶±ÿÚ©†i$ì€ßÌT"ØiRk€u2sH j¿lQaf7A¦Ã:•ë<0G0©äáC§SQ˜®LXüEó~´«û@³í ?ƒÄRŒ`dÛ›>ÄäâÑ’ $èG³tÉ(ac?BøÈF)=TðLÐ\ÚØÊù„äÊ%âå÷J>žÉ;¡ÿy Ò'²ÅyòñBÒþŸR€dP†Qöq˜;êì^Çáñ‘€€ÎÞQ€ÀÒ|TÆÕtÑžà©Y‡þgE™sš ü ÝE÷o@ɺÿZ¬ì7ׯ©]aˆö×OŠ;Òi|VêÈÈßGƬeñÚó³4 +÷Ž89;÷ÙÙÀPwÏÇgrÄ‹°×ÎÁ ¼OÿÀ-‘n|”nÞ _òx†Ðn,wÎ3£e 0XmÀVn ÂK£6Ó‘Û[ßBv­ˆUymG@ü¯ýÿ€´4˜€LЧͰü<€»÷Œ G|§tù!Ë£Õhàb'«—ߪaúƒ0Ý‹žëè׿dså Sü|¶ˆ–l¬¦À¤»O?~}‚ÿèê„8 X „˜ £ƒ W¬‰ ,k`¿Œ]®„Y5·YgöZ‰ àÕh*-鿉}†”ÜÃ>m¼Ì±ÈÒ‘/þI®&é øl 0〡^ƒ%χüg+=ðqvP€Õ Âƒ?¢‚L¸¥FBV³À^Jö“Bp{,m,@Ú 8ƒ ò ° +¤µ<51¤ñï:† +é$>/¦PþU%¨oð»4ø•ù M €˜|>ûÇÎ~<¼®>ÿAºL±ýþ½Oîg1ÞM VX=}²5Û½¾IºuT‹­ô9â€X€™ø?Íàm~zí;H)âS„ìZ Ù=5¢û§ý¿¶aVcÄ¿X]^†<þN€Èªx¾‡Pj)÷åy4PÎRIJ^ÉPú<¼9Œpce-À(—æFöwªgT¹¶ Ý ˜Î¨:‰¤Tc™=ŠÃOeŽd·å¢4c>‚~t‹Cp«¾mûE7: o òUp§d÷‹; GÊœÿÓ  PJBžøûIÎ)„8³£–Í¤š„’ŒB(ÃW?Ž  ÌC:»W™‹‘`vòÔÔn žÚ±¼$+’¼÷jè$õœfj¬”;¥F"£ ¨Èà þ–gw²¾PíŽ9(‚7éÒ!±•Çïi4¢ø‡‰‡Ö²4Èn>ûêq 4èÁ¹À–°Óæ€ Ø¾]zNüg5 ×Ñã[µ16X6Îçu&üÌFÀhìþóÕ½yq¦ h4&Š9’ZhhìjÖû¡=Øøßÿa5á¬âïzùw Kæ;Å2¯roÈ©Q©¿-ä|Ê9ölàãcI¦MÂ/6¸rñb¾h)âúõÇðƒ’-3€YÐlƒÞS 0ý @%ûׂØK€Ú5HC7™ˆ³µïô:'ž¿Ø!G/›¨Äˆ+ωpP @·±w|ˆ’‰€GÄJÒ÷I_3â¾CÀ[¦ {@?Œ‹PûüÒö(†˜Êhôêo2òc€™\‹\»'« o(çö»m%mÇF¦p2˜¢­”#mE‡’°D9³ç!‰‹`Ÿ\ Š!<ù“ž™Nµ8S­Êÿë±/¿_  ¤ÿý +Â!}¡ß¥a©äÝ—o¯OvÏì¸{7Šðí–±lÔ``¢kòÁ@x€óÒð™@»×yÅÿ½`eå¢8€÷ô>öÙ`g¯/^ÛýG»_ã“>#òΡ¼¡ôâü"ÃZ€5û4Á€ÿ³ö5å|róÐw޼ÿžü_©bC2 +Pö_QìÈVQF ðmðô2äO°¿1[   à†Â<8÷Û~Ø™ `%»Ô¯³ÀU£8Ù´ ºý`Ô>€Ð øˆè/cdÕíœ r똻i¸Jªˆà( Äè,…õ"ù¥?9CËýô¿JÐ9Úï '5k  ñ†¿®Ò2·‹²Ædu?NËäSFÀÿÞ¯Oñ‡,šêH¥\gØööÿ*ˆ±8†"è¿ÈȤ*#pRÿ2Ð(´7”¿ÏBcã¡M‚íGmÌÛª“IÍíËýJä³B’ä¾ôðûI²2އo4,€Šs¿Ùs Ó¼3Æ™?1ò»ÌÞÔ õ5~4îÇYc.®DžwÌž\»G1ÊEné) +€«Ù»NØ}’gØò¢S­˜¦ ·vJèÕb0´¼“ôøß]± ø5Aù8ÿ^÷t)}/±à,ù“ÕÕ@³ãV¹o7·}ˆ»Î þ÷qô:øbþ +ûkÅP¹YfÉíl{Œø„h¶J|p…ˆ®TD¿'€BaÃþþ0äÔ!Ø‚bþ=^à—Ó0¸¶ºFOžîAótÿéh1"œnÈÅ!I‡ÿK8qŒåI®ÌRBï¨hý“Û£å­ÙKчŒgì‹uuàAXSŠo` Ï<©Ô"n=õÂS9mí(Ñ@Yð +(‰·'¬Á_Ãuž@ ŽÇwÖö# +/Lo2ÉRØy8SRù¬$áÞþ’“ï8\\Ê›%¥r¼4Èaýw·'ON âÅðöâÀ#ö +ô ÿù¶jd@ëñ¶€m€ó׎Îæ×Ä^Âÿ»‹ ïê)pqÂ/ö ê0ôSûÿ=/ØÌ=77o¯ñÑÕ a3 »k,àñ0z0ÁÿZŽ"8YVß= +Ðåô}dQìÃ(@¡¿ü®p)Ž£)>ÌGÅoÛp¸±ZóÐ@oúÓ…àú=8 `ÿðàp‡K `çê£ì+ÅA§‘ýƒ"²S ¨…¡ +9ß}‰ 8x Í~0ˆ/’†@z½£áJ¡©N@ç´›6Ž“£˜£oìÏS¾[7‘ç¢Âì,3€{Á_’ÖŒçô·Ã &š>ßP²xüp½¾kIIƹö™!eúŒuá%üåj´¿= +ОYÃ9Ü µ¸îÿé4I‚KÀZÒXö£àŸj G±žÀ5B ‡r´Ò>¶ +cÄ?Emisžè×çD³ò)+°Ô•‹äy,*éâ Ú‡…éï®O÷N€‰Ôï›WoŸÂß8z`,òß7€@ÛÀ†~ÛÆº½a»Wï|©ž=…-¾9L@¶ÖV6°g»üÛ³ÿ¬âœõø™~ð+ö†MŽ#Ù)‡dFP€˜¿þõÿþ“4üË`>{/@Ó÷—*u 6X€1÷÷fùj\î âSå0€uŽ<8ØÙw€Ày?;׃bh2;׿DèºÌ®>ÀØ€¦Pƒ³WÙÔÀðO:š‚ J´þ¿ä ïn\Dí^ÙߎƒÎÄ÷çw@Š €\ª\ÀeXˆé¿h»#ž«rq `ã7VÀ$"×Õ!Ä»Ãø­Q„=ÚEcÝÃ"Ñ:2"è¢_täcÒr ~ËŒ*O‡ O±Y§íĽÖaeÓN%ͪøÓ7Ì7ù$Üj´¯vçËü)1Ùb¾È% +öQÌœø¤Q¸ÔIK"9ò$5U±Ê¢dúrТë7§ON/®.ÒïV@îŸ&€ïœ-”Îó7ïÄ0TÀ&À¡å8àdï‰M €ô`ø½`>‡ ÿçsÇÿöNôÎ6óíøñ@ÓD›C€µ7’{«0{N?þOH/Ø' °¯Oý~v ‹éW•¡:Á=_±0ôMðíÑ#õK°3Ë3ïÙÆšÚ5Ëã=ú‡ãŸ±#ègh ZùlÂ*€iEŒ×wob¸Nà´pÀ+{©¨È}tÉÊ5éÛ*=ÆTXÚØ_Üe6`ÉG³óã?=fÁÆÏHã:?tüRÇjR‹¦„f)Òÿ“N•“‘;Í!b<—Ü×=бñܦ†3`÷¿`O«ðPN°9æ#»”´×J™“‡žà“Ô¬‘‡&¯!ìQi¥V¢µävIR­>€ti¶Ž}J*×Z€Ä+%Ãý °`S Yjà¡Á÷ Íñºè_&@ðëŠÁ|,û"_|û*ßDƒ.ÜÔ€]1€½k_ó©“mI?`K +°²6›Ãåç»NÿÇýãÿ±2~ŸEΩ’¸Àí»ÌIö½C$~åƒÀу]ñUþ¿Ç«ý?X€6ŸéHýY§¢,U–Pp‡Å>KÐ_& õü;ÐL`½ +z€Þa[€_1[™Å—¡"k_¢%(8ÅFÙë ®€PÛ{Ùö¸6lò ˆ„dÅ!¿ `ë¥m€0’è Š 7ñ8%Ž'&OxûçÃn_ôÛ_ˆÓ1;Ù!h Œ ø¤° 82€¾Ä‚ô%¡PZ€s+(mÂ'×kɘ@1Ë©–•³ “[áne‰ÔY#±èÛ´0©.ÇñMù]ï? rÒòåùÊ#Œ^Ù ¨^}‡ ¦«9Åø˜äBI&™MÒþÐ̓ê–eé½aö×g`åâR| :d>xÔÍ~Öø~½>ñý·¶œ#Kï; ÷úìäÉÖ“kv6ö#våÇ@HýÉIµÿpûbãßö¿¦Çsf‹Äon"ŒyÉÝÁp€ùë¿þàÿ#ìó©ßóO2€*³ 0ÅÖ½Ãü$È‚ÂÕ@º”ƒÜTv÷¨9 Û´çã±K €½6ü+‹ŒºŽ€l`ص“y%q=aÀC˜yr’G ²¿ãè½@ЍÁ¨±ZëOdÇ[µJ +àjÙß#ö{ô¦bbO¥±‡vHÆ3Þ+AÉØ~J€ØZ€ºh¤ÿ¨ìj4 „}’<}H“‚ë-º^­€’¥X50@ÚQ\¿…ŸæžÍô ˆ!²V¸Ø¬pɃÀÛ[’Tz¥nŸ_DKd‚ì:Üy¶óŒ£M1{¯^õ˜FkÙý¢­°' ÃR×IT’¹³ÊÍ{ hÄFÀûw7§{g`_œg‚‚ý¿~ßµMx}ð#P€’vØŽ|__4œô“ÙîU"åñ +>£üZï‹uüw/ígýksLIÀ_kYذs?ŠEÊsÇÏ½ßØ;ƒà»§WN¶K!3ÿ£XüÞ? ËìÈ`Ü#¶ô‚|5~Š…*f;é3 h'àŒ +>@spôNõǨJû[¾ñsßGVÌfϺ[¬F|ó‡ªã½ç±8Àu°ž§ HHxeæ-j¥V•ƒƒÊEÍEƬ Àåä }.šj¢#ˆ”{´Ü-¢Pb0J¥†1VÈ1Ÿ4¹ÚrîCê/^êÚ““©,LãðûãÁ¾dÐó[0Ãs‡]).ŽO{½êЊەuÕ¤jŒ‡u›*6ˆ|x.Ìå ÞM(úPå'Ð*­€Bú2ªé +°¯&ìT©PÞ€ùœköü½{%ºdÒ€@](ùIª\rÿzÓT—ÂB¦Ã€0u‡O÷lŽß\ámoßâ½á7SËãÇƒê¡ 0[Î’Zòô¼`¶wS†b9þ`fk¾»OüK8â—iohÞäöÃ°ŽœCà£HÚ†¼m€¾/â]*ü?hoØ/,«û@—Ù‘…çhQyôÑ¢*õ¡øÑx˜Õ«Áä÷³µuÀÜßÛ€ÃöŽ´ n +äÐôÛ¼oÅs…éª'Ñhv8±pµÆùC @ìÇtm+2€ÚJΜ @‡‘zE‡ª[о¼zyüòåKTSäkv‚»»2µzÁ¿†DBî÷ ^ÒóiìG:/–4ÈN‡ha—¥ õ¢ˆÈ>wk–@nÈ%#1$\CvKb£€ÅQ&€¢ìQ€”‡èç´m…Ü]6s'Ånš’ŠÒ‡Q¨°tâ&µtÐj|Né³H@]J0Z}$yº×æå €Ó•eËì&@6“6–þ»šoBíoÏö^ûÛ$>Ã_8¾OçœfâƒÍúšB£È÷µ à=<@ч‚Íwob/Fp¶°s @èO_OÇÿ8:ÆFÓb{¤^Úa³$¶'ÆÁÙA7$¯ 8ÙsžŸÏüàªWçb;ýÿØO6Yñsç^€*±&©f=˜7Q/×ùSÿh@D`@¯o`¶±‘{@zòý.æöë…D2–ÿ0„– µÞŽ­üx0@d¿T""¦¤“”|$Ó ’ªN/ÇBqðI#`žé Úe‰ž. €Y˜D ùøqÀÉÉb5͈åÂÏpFOÊ7wfjDìöÄ€h1!8Ï÷ŸR¢Hf3dËõr8¾2Á§É©qr@§irÊ­‹GˆÃeüâøÅ0*0<¦8¢ølðêà[A^Qx:=Rb#Œ0Z˜sV¤TÕ`¸ð.t‚Ž µs!ËOÜo®ià(AÈ•Coõ*°ÌýÃÉ‹ÇÀ9‘Ýt0 T{ ˆ 8§ °µwmÿàà¼oi†à|¾â @â˜clØÞˆËïßÊý“~2¢‰ñ>Áë€pš\ôlå1ø÷¨/`?rZ-1€Ï=úﻥx²*¡.Õ |‡Z¥Ô]‹ÙêÞXã8ûÓðîëk_ª û¶ng}È F=gÄ€­‡Ã8 ÉhÔb Ë€DvÀ¶MO5 !58C C{¾dv†‰@É` À BQt]]Þñrþ¾Øiå$u쒈Ŗb"-ø7ˆ£ý”2Þ'^fK‡ÐxU.‚ÎIäÇZÀ'瓹~ή3úñ«À RFË@ðgZŸÚ ó(‰‡GÊp1\g ”êJ<šÍñ^€ˆ) VZ½÷-¶™Xe¸x,€, /Ä2¢ Ð}Oke0xI1ªP€„Mˆý¹ŽÑÈ÷MÒM7d÷5â™KÞÛa÷þæô pÁ¢R}„bÑß ò6R|ý¶\Çêh½O~™€WÞ0v`b®¯NC<ÃÿÌLâ,œ"Çc®/hƒ¼¹áD„`obaœìlcšôöâþ7¼ê9-œûô¬ó¹ó«û<ð‡‹  n'wƒ¯U«©E­ö)ù—Þ deQe_z/€@p¯ÍØÜœÙØÿ {¬i*TöÐpZϤoàQÓžÔ¤—FOMS_UØA’‘hyþ²ZõAÇÀŒ‹~&%Sö³sÇT0ú?örøâž¸;^0bBò\ó=¥òYÒAZ@ý7VçEŠ$„'Á(h¾W8(½w@@°-Kª«QÜX±‘D(>ËCS3–as@Y;MÒˆbYÆn¤’¤ÖÓ²Ë)Z_Pâ¬Ámïü ð:”—aÝPÏ  7Ыñ1͆™Á¬úbïe÷5tü-±ooöžx/0s¢+v0Œãÿ ¸½ù` 5ï%è|ÓMŸVúÅë½½ÝÙ“ WÛÑhh¬aì8Á\ž_]ö€©‘¶M~, é€{¡ªò¤R '9%P +à;Há”÷Ö¹ü¿€¾€ût“•»&  jêÊCçb¥ô ýêG ïG-*¡Ô] [o9¥áŸ·{ ­_Àã{|/ÇÎÖ6P² nØ ÒíFN­kJ¨uÏ‚n`u0ë(‘‚tò¯ž|…QJ ¬pSí§”˜3`l“:~l —¾Œw†¨üuh¤“Yô×”bœ•™QCN|G’Ï’qÈ’KòÛ!HC²ÿ)Ú´HòÆÿ|§ ä¥}LT¦  Ä&€I$')KžK åà£=ƒÄšX;š»‰h,®¯ÀѾ³½îèŸÀNÀCíÚæþËøÿÃ<§(P}\v²]¹iQK8Y]¦…”« gÖYGßÏÐ Åc¯/Ë‹{ @c³H¿¿=yrz~þàðPàÂ_ÀÎ_ü®Þ~ð1"Ÿ$ ¥ÎÍû7×N׃`µ=„| àT·  ýoÇ\ØÆ8ˆx¬°#þã´×ççö ÂØÏY43—5Ѐ 8ñDÈìñéØÿ_K¦¿þ`º UõC%s1-ûFL}Úº“eâ$_f&à£âð\øLMÒhwú\MÕÆˆ‡‹ìì¯JW­î<ÄєР+ðw1Ŭª,éà€àútüêE–5üøÈH!û™ H ²¹¶ÀiOÀÁþ±;6ØŠè;Ó ˆ£!‰ûäÛÑL§˜­öPèßñ‰ÅC5«§=þ·ÓÙ•“¹ß¬øÔÏD“¼xi÷˜=d´²G­ý„°½ @û~ÎUÐJ<²Ø* TÒF)ºÃÛ›OñÉý_ €"`¼š¶y^w® òò¥&ÅÒ®à„]?]sæ“v÷¿%˜ßɽm,/—Ô­£à¥ˆ Ø~˜ZIù‚z’§l^~›ÇµÃ¡€Ôêuªušˆ:¢ pÞ׳ÁL€Vu©$«¥7UŽHý‡PMJ£dÚÈðþ‡+‚WNSèlÅÃÀ'8¤`SØxçýÕHdl€]tNŠxrù.øUàó¤Ä×{y“®#€¯õÉœ‡cEyÑÿ77ŽÑË+È„¤z0$7om,äæàË×p€½aFÁlþ}%,¥ªêʺÌWƒçŸ©·dEv½8¬÷"0à[4`›f²ÿV»¢ @õËkœ4$Câ9W®q0SÉuR…Ö•6´Ÿª9Нx¿ŒÈ‚AÊœyÊt¤v\ À$M³pXb+Ý](JaûšvŠçÀ¹ Ó@ͺr'iv)$3%j_ZÉ Å~±_e¦}!Çy¤eÎ÷;ú@’‡‚Ú+o?À•?îXê›1õ#Y¼½ÅnÕø˜€Ë4NŸìúD S|[ïÔûð¾ðVgø®ŽG†þûäôĘ\ú>ÎjS\ßB0h‹”™qTÒpÇδ·;Ÿ­®øBaŸè‚ãº>“-oä»Håÿ`ɤ;L€<|9œøWþÖ¢–‰Cv6ÖÒ°s˜G @ϵc' UütkmƒÊ£Îs§ âÑ}Ó°9‘Ûrˆóêé('¤1(ð°°chã@(õa”bå휀¨…è¢8j[!@39÷ËUµ˜8±§Lpþá?ò ezTïE:À\N @°Nž0q‹lÄ»±0‰ÄFÜåå™Ìa b(0m`Ënðéš“¬P£”¡åAÁh_}*Û⪠úÝEr–² RñŸN@)@NZã¬,[ðÛ;/¿=<|9)²h €ô¨$/˜ü´xºØtÁS¶„`ìþ´cRÂ\ùÈLËå~ B[4y$˜]óWå{uË:`x8¿_?RB ƒDA`Ý5ÐÌ\ÝÝùÆÜB´ÊÜ;ûö?‡ï|ˆø÷Ùƒinq'¼{ŸÌŠ£‚îñ™uvþÇJÔi4yÉŠ÷€îQ¼Oð#±×Ýïlö·óÿÞ[á@ͺ”D0Ôü,É·TŠ *zŒ‘οŒÑÖ&yÚüòÑ—;[³/¾ÿ j€aH]c$¬l*S4Àî?r`és£qÕ›G¾¤@¸I¨IÁm Â9fÚ$¬»êŒj{& +áò‰ê›!ÿÀô¨€N–ç¼I° õê¿%Ña2í¶nY×-¹°ÁI+rÔ3[JŸé€î vÄXÛy‚ÛJ"s±ÕËR(|·í(u©fT tè±¥º¾2òš +ä¼™dgý®h©2V*ÉB~ÉF̵ûì©ø€¼ieg_«„iÊuEd1z6;*˜ìŒBaбñ%ÍÌÿÀµ’±tÝhà]wêéèh2|‰ë›½­½“sŸËaÃÆ7³?¬;dƒø:±÷ìOÝíõ €¶ 7__ØTðÀH1€¹£{[}h @z8•ð·yAòD¶`[ãíõ5¡11BžÉÁÀz8@ú!˜›áyáÈ–ÖÀíú_ë/fóERõ?X¾NCÀOWE¤ð+•ò– ¶ÔŸƒ`?ÀÚ†¯ÐøXÃlAR4 ˆt…Lûocc¶¹µ¹å¹¶2å¨[(ª Óôü«Óèag±›Éç«hh'ÙP’ŸÒ‡…äyèLs^ÿ_ýþ$š(Ç´ ³tèd•îøÿøYÎû40LdÑ,eªé ѧGÕ¹•`w€)œï€~H#£¡3Ýꌱ”Ô ©YVÿ˜qlúºS9½›[°°”—›Û˜zRîÓÖž ß«òì11*…}’„[¤ÎÝ«¬È|$Áö¾¼$O)ìD“ÉôP|zmdaľ‹C?Ôo'¬G䜑ŠÍ…FÕ8iÕ{ê)¼¥ªWl¸,°ú÷iœ83G ·§ÎJ QÃyqŽ©†=)8k"Ò²Ö5Û=0Oæóõù•££è>€½½ÓÓ½Ç3ç\fÒ1'zë|¿¤Áàÿ9£Çðܼñ5$š ’¡™àÉÖÊlwÏIA¾(âû…³]ÿÇPo ÊVêþ‡Š0¬»<±»4 +˜qCSÁ ¤3ÈyyœùÂjuÿÏV±,Å †ßõµÕ™·¬ÌV}?°7PEâê2 +P @Ÿ–÷SL@<‰Kò€6Xã1€¯^”Î ‚çµßÿ˶ €x~þzâÆÂk)³©›™4ÃÏÎÓÀ$šÈùY–SG:``™MÿU¸À€~I23A!˜?øÉsðEäE:¹R&À9ÎÖ²6¥ú($"ÁW +ýb|eó©'«1MÃ"D# +xVL2 DLPåxTó¿Ì‘su^Y¬¦‰}²¹!›yúÂPg5ÛâÕñ@l€¯4°ˆ8u-M´ô5~¦¥Í}QU_鎲ÔpZ౯æO×\ü² þ#EûÝ +øuÉB܉z!ò8æK‡èÎNž|±1¿²«`˜ð”"§§§gggóÇO|°Ã6êiNˆs®NFÄ?$ýæêZâÎê 4'dÌJO9ž¯ÌöÎNOÎöNX²:É*KÔ~}Ë(?ѱïÏo?ŽI•àîê»d ÁòpóËmÛ#åÖqñ›[ O¯Óö…?†äÓjÁ¬ø2ᵕÕÊ„=qV2Ê€×促aÛ¾,-Ëw6Ýú²  ðr¢eÈ ¾ <Æ_áEGpæ#h1ñèU{-·âÅ¢ÅÕ0ß?H¾Ôlωä¨!>BªMB:À™1à5& „^=u#!¡^äî98¿@­OÓRÓ÷`¬5`à!ÈçxûVÈK3€Ál¯<,ûNª#âEY÷\/+€<<ø¸¹ÑVŸöÖ–Øðn€ÀK»&¼‚ˆ9„AŸØÝe¹8U ²`õ<š„5 PÒ±Õ ¨2 ¨› YšXaÜxÒÓ~3ˆÏåolØ (aÓn9¶Þ‹n‘%à•5×Þ¯[OîóÕ`vܾI'àû÷¯¡‰àc€9 fÆçkkpñ9ð÷†C›ššÌ.’¤!@`hI&Ú +°`cvb‡`%Ý¿ƒÔŽ;{Sõ?Pÿ¯Ûö´¨UVP¾V^IzQŽÒ… nå{sm¶þ¥s|jp?£ll³#·þlo?vÈ ä¶Ik5…h!<3£¦„ …zʼ,æ•Ë€âˆÕ„R±þ[°àçÕ]Üå( zÄO[€¹³™Üž·¥tŠL¿ˆòoL³é¯†H{mLfj5'‹‡œ€z 9%Æ_árqDâ˜JÁN‹Ä +ïl"áE:É_ 9k:2í¹Õ¹™Q€ôp4 ¢w$[Û+¶;LS›cHI Dào’…~…ôlPí1üœ”bˆÍòÎÎKü?&À{1à }hJÆþ“–¦&|¼®À‹ á´m€ŠLt«ëõ’­E“'Õ£zWåB– À[Hý›ß 9O/`žÌË7è×#û< ݾ•@ÖíȘàöúÂÇrœùPàz3Ð{ûóJpØŠ£ò»aN +Ø K`S€ôœó£™Ñ½I$Æ„´0EÚ @ÐÖX%ÑÜ à\?·jñ¿ëÉòÑKÄ5ÑýW‰oúˆµ<à¯ý€æÝÆy»½‰xGHqÁYÞ ¶ºIëWà €‡îlÎfÿ ¸Ùßß*«€Nx’L+c…zêêl J™"@-€‰?îà¯Šä °¡ ûÛÏ»ò[äú‹€} €6€ +ý2€Wq­Ç¹ª;bôÞ Ú9½Û®8À¼XRŸa-@”0íZ aÞy™IÿK @~à<’zÊžI:ƒ„ÛØË¤=gà¦×GŇâöÈâHÀúCv²»-D i±§ @@lŠþ‹’P$¸}„}qò÷3›Ù;ìèÃô+eœp8€Úˆ>:¸¾~Æ÷HcœlÁ,üe™>@:x¶‹C½ôޠ㔜4ûCÒ϶ƒ´ð Þ:îâò´œmsnï¼ï4ö`¼g·®ûü‰o LÀmÝtX=bÞ¼°Ê$$‘~‰eñ’ ë`Ÿ»dçg§óõù¨¿©ä¿SRï?Xl1–½ee™[÷¥&ÔHêH[]•7Èô™€4ï·w`û[´ü9hs;à@à yæèušæ9aTzU¸->­@MFÅx€ÌdØW-ÊìêRßL‡6äSïªOH¤û ÉCÃù: °Ì’§;üI*êšÑ+¨Oì§kýè¹Lä©·¿rR9j)È)  zwÿU8—«8Ü?NGбi`¡@è¢*ƒÈËôxŽfÔ_uªjÓd^½È´Ä=K ‹Ý!]ËÜŒ°xç6k¥  ÿ'Ek\y&Só ¼¬N@ðïÒ™L.í‘‘>YL9­Y<ó‰j)Í<-‚^•l<äŒý¹Åo‚ÇGO-r?ä5Å0•¥yö¿½½z²åL Ë‹z*ØÃÿæ7ЮY®]6ÀW@ÊÔíðöž×'{ó+ó+A­;ÜD$ý——¾~$³ò<Ì}A7ÖGsÃ_ нonñá·×WîÇÞHHS›‘“]q¦ùlv²YÈg±ŒŸÅR8þ¡E‰‰pÓj(ü÷+‚Õ¼…öy/oêÞ UTÎa|À8  @ Ø]ÅPóH3€ýú³Ôwnônqm;Ò ’’3€í‹} Qp£fªjÉGÀ‰Á‡FP `"Åÿ¿0¸Ñ_ ®‘Œã)§F 4IT”¦± 'ö¢’]üKhâxÔ˜…Ó.é¢ô¬¸é(À®x‰òØÃ©¬„áõTq:Håð>Ï_ŒðÈ LÁŽX²ø—ixRìû5J]U°0qÞ¾Ñ"h“"×·‘²³ø·ªXìé!¡jh¿ I$®*¬Ïä¾ú t# ¨© +á—#ªøÀ2€ß˜|– €òîúÉ,St™Ö6”ÛîøÁ‘güçO¦"i·öéËòO1[¾èœÁTçðÚ³|/öæ¹çðÊæ¿v¦<»Åf?`¦1‘èvÇü¤!el°DÙ—g§»³¹wÖ9¾Kã.#úüûp`kCÈ8 ž9@žHÞ ¤:V¶Æ–LyŽÕÊÇ$ìLZ£‹C™ö€S>×s @^Òø; Ðiˆ¯1@ /ëŸøáÛÁknÊsp>£ @$ö–ˆ•@ìͿڛ¿ö60 ÚF#UÎKxw{câ;JãÞ“ŽôC{Tp÷l1‰A6ÉH®¥¤þ/B +Å?\þG2æc5G T4ÈϨ|Um0€º-tÿY½P¸a;·g;h ‡É¼ ÐdêQÁHNÅwLЯ±K¢Ö!}¸G39á‚,Q¯d¤Ô@'ËÿRW¯Ž—@  „ô~^8Wÿ³¯6ŸÖ³Ç8ˆSszÏ¢S&£¶ +@ÉS.$1rðT¼„±Øž7ðBŒPE©½ËóN `4¶˜e¤Á·w׉ÔD œgg§*tŸ +Þ-ûàÚV@ +ÖÛvè‹£³Fùòµ~°)Q “ `ßûûK4ó0òiVͨYeŸÑó—rN-{V"é'l˜Ž<&'møË8ø¨)ì¯u=üÕsZf €²h4#Øû·W4žØA¯w†‰§ÿ]¬;}½,G ÙpS ‡àÛ,·pæ< ò*y6#B÷öúà à5þ4°>‘ÄT¡ºvoös<¢º°4‚ßœÈJw„\_†\B ÌÊgåopO[±_¯’yXf-»„w.СDÙmÈœæ»3 ØÜðÙ0€4ÂÔ…¡ `-‡¸™º&…G•RuX¡›œÚ>@ô.y)°ÓK\€ž¤m1UÇ¢ÖªÊ3ÿ7¶!4Cìë#Á`iÛÙðˆPaѯhšËV³Já +Ï;%‚J02ÕDäzÚP·ò“›C75n6`Ñ( Y0€AØÍ7Dýß0D²IL¾d´ )hì8€(€µb°Çur©¤½ž0æÜ0€ð˜´aê4”NÝR ÖËÔÀ»ô‰~<9ÍÎHòØH€¥Yh3ƒh×$*…d1VQ‰§õ‡d"Þ½-)â.ézpºãKÌ:» {¶Ûë02㋘8¤šÅˆ%§£æ b\\×4W£5POlA¦–u( ÿG‚_霓„ÄøxNË n Œßæoä£N@ ÀÆcïÓÍ\`äÖazïËÑI û ÕÅß‚ZËûâÙuÜ—°rÀÉžOê˜ LíC‰Çˆ{u¦pœ3ØJpéjPnÞ\ãüóàLäÓ\A#D2³Ânx>LÎõ%gó«”ÏK£ø‡KÙöTrs=$µM%[#ºU¦óYh_”<~üïøÄ_ @šÛëkÀ›&?  4 °U`ë>bññÆRZ¦TŠY`dR€Œð§úºC¸2}jB²™ìÁ´=& -ßÖŒjxSPü1€Ê”ž2wR`"L®T4Eëè,°Ô·"æ‡UüQLå!’„p%OD.ÉÃü×Äjþ› A22Žê™º®UÐyªN@¡è ìN1€‰´½”%a±†J[WÞ^À_ ½Å}>\1RÔ¢è¿Ò;h­Ã;ú°äFk ×t-Œ”H5¶÷óÐa‹ð'_P¦Zé/†ødkÁ`&µÐ˜ìDVp¼Ã"¸ŠìžØ Q3Šè¦ép +þÀlÍÞÃBø, ÀŒ pÀuÄØ9÷Vʉ‹ywuvz·Os ’ú¤l‹àÝ›+Gõë?Nì¹¾N »øÞbvÒ&Hàò|ok~¥ýàû)ÿ-dáþ ý³Œ¼+À Õo¢|ÊqÍÞ‘¤ Àælm¶spÃhhÔç¡Iݡʵ ¶ÿ« ÔIY(Ï¥šÄ,¡¿2€l©þzþ½xqô"ÏUß[.ÅÜÈgÒиSrœ¯î :ѹç}t<_·¨Z4œ» z8dª¤öË,>N‘w™ËTe¤8½—«vëþ»£4ú~xAì@êa~M€ô*zž¼{§ñ)°ÿÄ"- Wù´ «Xl0lbžMÔ(CfËXckíoçÑ|“â.¾˜ãnؼi`ê4îgJ†jáØ†”HQM¨Qµa¨z¥ ŸŒ3S‹¤Ž¨šœÊò(8y#ØõF]ŸœC£^’îÚ‘(T᫐ ¼q¼y{§Cñr€ºÀ;ôç—oo´k©Ó ·7§'çÎ5®{~Gˆii~aj|Z¼òfaÎjÿÄ»¼”øß ­’C{1º°e/⿠οĮ@éU·ÕÏ¢û¢ŽK#Ï{)ð^äÐÛ½—O\ó• 2€-u{?D@}š$¸Uo ²âQRj»v“‚ +y4Ü ”&@1€2J»Ü¤° ¹Êjþ ¯'(§QJ/ÂüÇOÝØ}"Þ(LÐoA¡b˜ÑÊ&nÚs¨ô!œÁçþ3ò"™……>“îâÃpA\…*Ì™“‚ªN˜ Ñ$ßÀhqÜ© +ðézhV,uˆ_zà€m€ëË«×ç´àwç[++ó+  +Þ¡ ¼½:™?9…b@t(!,€}¹Á@l;!À¤k2ß÷·ïÞÛ ˜·†Ø ±0 ¼w%þ?'…á¿X·-z~…ò.ü§À]5Ë‚Äk}›§; +x°3“X›ûû7fkèÆæöl‹ˆ€½ëè3àPeCñòÊ`E-‚ÿâ*S„èØßwN‹ƒU +GTߤJ |†jÏ/ûŸSQ7`¡“À€–f™Ä7æ`‡©Dð”&•«<:rú\Îyi¨ÿ/UÙR_ +{´ 1B»€aôvgÂ_T¢N”6÷Ÿ>õ݉š ˆ3‰#Û`=ìŒTžÆ>€@Q@R>Ñ©ÀXª^Wr›?¬Ë°#‘PÅòe ß1I@&µÔSšlâØ¸m3Ó±d&ÀæzÒಘ³ˆî?9wPéÇMИ%ó+ÈÃ@«-o@`*Ë}6دæ+[ó½ÓŒ‚gܺ&@ †ª‹dÓ§9p¯t\ +€G¾"¤{/ ò]!Dö1¦ÿî=„c+ sÜ€(9çåÖÄ{ê¹C÷Kƒøo#<öõý’ÿ†?RöœzAûTÃiµj×mÈò^›DßY›… ÒÆÛßÂyÁ± ¢­mbÉNeÁf«,6Ùönðpg3c&úƒBx¸§DØ0Z€4úaŠ#¤v+zü ë¹–öx]qFPÙàtüSBùU)Ùs‡h\ÊÀH +íÐa¿©*YÇÞqUiêw¸×ªCkhÌÃ(•§JPûK>ºËóíãy‘èD’}BR²$Õ3s¤÷’˜X(«†ÿÑÍE€Æ‹ï4ÏÃ.ŒŒPë:p—Î"’Rq§e?è_Ø0¯'ñ5¡•”èÀ™èϤÆI܇[ˆ”5¸Ç˜w@%¶¥&€Þýöb¾2wðüõåå³Ë=Þ~70ï}úzkŸÑU!6äÙºys¥Cæ(_Üå4§k/ ˜ñäoÞ^?ž=9óùÜÞ¾µ)a»¢úiä†Û|=*í¶%l:žh Ó¼¾¾8Ãä"Ÿ”ÆðßFþÀæYÀ? 0M™ß#5|çä ï¨&žDM †·Ê+cfÞîñe&ktë: ñ­½HÝ]ñ}×¥±-"Z¢[‘üŠ(ý™òâ´/õ`b%8ì?²ìî5/UW (oÄ4Ø +=‰&üû)ž˜3ÛU5ó3H’Vü#•g#} $}wŽºìR€HC©q:þÅ5éŒu‘3)>p™Hš,ÊT)x×É‘íuYH6‹Ò”X¾zsâ§pè$Ÿºã/“NF”ä†&'UK×R¥RUÇvlÀ ix§Ô<ËE(¡„ƒ$$,€5åËG3î.™ÜȲh7×ó•ÙãÝS{í°o¯GëÄ  Š‹ §Ñ óÖ.²Mrû <àP }$GzÔÕ|cÏ<ÌN@–8wV5·€‹ æ¿Õz ¢€¹€äéA!—gsßAhžî]Þýíûÿ"Åüààݘ[ÉÕ"jÙºáÓ»,zmÀ! __ÝØ?ÌÍ@>ôd¬ßç2*mšml•3œ0tÔªÍ(À£ ®äAcfDê-±@ÉJÔ«(W>‚6&[ˆšá(À(/ ü(ŒV€XÆoéý‘ƒ ·§É&t¢j0Bxþ-™Aêqm’|Ò÷ª9Â%½e†³÷¨ÂbïÐ@ää¿Èζrh,Ç}ˆWÝò’+]fÖbå剆VN&-Xª`‰¿2‰ž‹É®ZÚ°‰wˆ6D¨W‚"T’ßCSàa…ÿ‰¾X~ÝÙX˜mEeœœ¢cü%uh”Üqea˜ï\zúŽIޤ¿$Ko¡ïn/ç+ç€ _×c@‚ŸV|>õÕ÷Š8Ì:þ¡ãŠÀ7vÈÎí¯[€Ò&À㕽ó <©Üò·Ðgÿ‡Lp|áMM `m»Á«˜LDß|suyöä¤ßB|¿4€ÿÖ’ê h)ôš6@*Ô*K[t!ßÊlPi_n¬Ïüþ2·wf]ïoaJ7Œš +fQŨëGÍj·àjнÁêØí¤ê…”^)ùõ°8gägÄ×?šG¼0}"o”ÚéKRWœD6ö%A#‰; [¶iÞËy²þy”½÷$£S×ù…är½N§T)ë0cî¼c#‡&0 âr&åå«cа&b×<KlèZÍÉ])ù·(JÓ”=KIá»Ï¯¥lQ³õpaîâÿ“´&‚ó 5Ö¹Ñf¨,ˆ™ÄRañZj{*¡ÚÒÊZ…ó,8@Ûœ§V}ÞÈ:2«änšË  î·¡}>{ü$ì—£óÑÍÊôù ÄÏv@\:«7oòfo €O;?;9Ý›ûúßÙ•I®¿ðï]×óõ½ GÁgm÷_‹ÆÀ&}ßOÑ&d;´€,˜¬ÎÕÕë½=š–û–†ïß„ 3¹L[ß z$è¬w©JË^³pgscMO½‰ÇzÌÖ·¶¶hñÏ6o>ÞÞš}ùåΗójñ©¡½À9´8õS:YŒ„uF´ÊàL’‰þ+o‘» @AIm”#.qgá£ý3b i¥óœ0ÏáCŽbC?=‰€‰"ÍÎ Cƒ‘~@R9õbÛ&Àz€Å\ù cÎå²í¡©N®6ùiy…EÑVÛS €óIJYêô-ü¼| §)BóÅvŒ' ðr%ì$Þ`dÃ, ê¢L°B¼»ÏÅëåÐ9æbvö}rG‚:Fâ–é’æÁÁ³;Àþ´ PYbç‘HúŠäæŒ%Yº\e €j*º‹¤P#!‚|ÜAC2ï€3í8õiÝ0ßíåAã <Ç{À pešÒrW6âîÁº<Ÿ-ÿ±&„_{—äl\_]œíž^ûhÒJþ®4xÿN„ú¥Œô»¶CÀ5@åXAè^ùž’ª> @ú7×ÖÖVWêùÄ3Ÿ 8[Ÿ< 4ÏëíCV]èãCU„¨T\bt7:Ç–ÊÁ® "Ú00ÕÁ_#9|utÔ÷ý©Ø.y€€¸¸ô>ƒÚz¶§u XÔp +O’gZGÂ2ÃΣófŸê$;’bÚFˆ …pö×éÙî| M›ú•R üíW7f¬§ ¶Êðbÿ;æ2Œ*Ó9„̶S¬¨ Ê@IÞ @aVAHŽ €5†/ÆÏÂkþ…ÿŒ»ë1êX³”>õ%bÐ(Uxž-ù®@‹BìG’››xï2 +¾ßüðÁ¿ôlìÈøÁ ‹»—Fd÷vÎïå¥}>Ä–½$@ˆ³·¿ó†èZ× W,¯®Ïϱ{{ó- ÀìÒü4”: h[@'°&Èȳ*ük 0Ô?eì'ÐtÛCËtá¸yï0‡{–Ìß‘¤í?:þX @ +>µK½T¥Ý‘b™;Ïù.€ÙÊêê*LÀ§‹òÕ ~|7 õ‰ÕÙjž º²±2ËsA7VVW¢N € PO•fªŠ]R›jÉâ¾f ”ö߀ÐÚ!Ôú°˜€>8ïœðÔ#**¸‡fæÙ´œ“[¨h!CZ€H¢D4>Ñj~lì:#h±ŸäØÅk‹ÿÔàä ÅuXƒ6!¼ ±s¸WØòòežÈMê1 Wë0`½„bsIÙ0_AŠÕ•ç‡C5aé–Šah†h)‚䉌|ÄÊÞuŽ­Ê4ÎŽôØ…­±“J%xà ˜O("àÙÌŽ}u|̉½±ƒ“nÞaþ[z"Pܹ`kW 'ƒSÚ˜vêͽ?ÀVÁ­Íp[l¿ñF€Z éeã=Ù‚ðÍä +“„LêÚ]+š‡Ðd]Y•#ðÕÙç\}%¨ÿʨ{Æv{2Ô @“éI³§³ëÉrõ)àßK«3×ÚéL‡ý”˜>+B1XÚ”‰„ø‹å=8x™Å+MåÍ[ïÍ=· 0¯·vAÓ!ê2€+ÑÀåÞ¦ {샓/!—5ÐWc{—€¨JaòÃÛwWóÙY&K! +Ô™P «çÏ?»k?;ùãfY7cì¸8=»æo5–¥qûw'…þ¡`¨nÄ +e±º>–ž²a+÷ÿˆ +·13GöwfÖñÁ—üTÿžßzCÒ ¨ñJ"¥¬€›2õ˽µS$,t¸ %úql@ë—’|EF¶/bž;,¨I( ûÖ5ëâ“ÝùâàƒR4›æÁÛ­²þM3ž­‘ÿG<`ÂÐí¶½Ÿ7'-DˆÃu¹Uz n8e¶„KÙ€˜0sœý&í“HŸŒkòÕ›‰W @ +@y걇î“mY0Nv9Ïvæf["–H—‘¨ªá_wý~­ö7ú•d©@s‹‡òS#¸Ú\°y¬ŒûŸ8¹OmÅ*ž­FµbR'"–ož»ÀbZ$â(níøª±?³ºTeè?SÓmôI(m¬ý6gsñ™šHµˆ@¢n2ÒѸä9e¾Â#`03åÊFyñ"7Hœ9îè·„?K¬‚ŠiVÍC`iNÊ·f˜š\!úw‚8@Ñâm9¹ø\@4<,_ŠÅB¥ûäoÒ'fº÷ùNòhJ$Ά1¸šç" ø±)–˜ 2k|“ò7—œ3Eª€(1Á‰"½AH,%ê*±)ªMCœ¬»:æþ‚€I+ÊÝD¨T’!„¤²vmör…æ·jȽ‰hˆ+¯ÞD¢ƒä_\ËÀ4äœ ±˜¹\;Y¶÷3€€C3LDVÚ9G¼S÷êâ “àôuž¡ëCy´Äl o¿`h<œà*CñúõëÓ“½jÌ^‡¥ÇQ³ˆå&Ài&³$þûí‡öäÁ}fö”-à/ÄÁ=ZèЗWd’âÅÙEšX’å¥1ûw+º~>Uä%±¾èU¥DK†ÍT6 àp‡Àæaª|'÷ÐhÞŸ…º–@™œ`½!“a@ÿ!›¹±ÈЖPéjUÂÊ‹¯z5eâ¼ ™åWƒï¥pÒkuÓý±Êaîòtø•¾P[N!¤ +{Ûoݬ“(‰QÒ<™IWÞËÅ~JHzAnÈåo¹aŠî!ÁŽñh{2``^‚£>Y®”xìh`½V„¿îóG´þô÷àéÀò%¬j ¸'nìE @,‰ÙϘ\űìêÖÈ‘Zg€EEÊîÊ™^2=F$ç M|Å?«¦¤©Ä ¤—¯ú¸vT‚§@;¯“„ØÍßâƒxooÏkž¤P pmG€wÙÙ”uøþc%òc<º,À9àõ-€0€Ù9‡ØDpïuîØ ¸žo½N?‚€>rÐPqïÐ_o—øª’··o õ7#•|3`ÃÓ_ž_Ú‡X]iÄþ‹ Êºä‘öWLÚ¨SQ—%:ÚÀ{7ÖÖ—Í?ØéÛsôl–æ2€ +W›–š2z*œY±;;yÇ õŸhËÃu´Q]S80€Ò?3€"iœ~‹oî·Uhð¿B9t¯jZ?å¿@mëáI4>—Óö5©Ÿä +MÓý'À™Ù¬“”Dù9´1åFˆîÚXÓBÄóPÃi"lZÙÏ@r*¦Î›ü2 +0ô<Ä£r/8gj)@^¨¿hWéˆî3…g¹*ÔŠk>Z”†±êÈé쩜%ÿXÛvÓ×]ËâªÉÿR‹ªŒiš_3‹8Û¦º%L#)HMñùË!–#Z:)²SÔB_@ª^;‡8¯Û“¦‘áS›Ž|3±r8ebõööbõÆÏÏ웂mˆb~Ó+ð4"Л‹› "ù4 ×ç§'2€€ âÜØM)üƒÕëùã×ìI€ƒ ñö¾½€öÉæ€{Þ¾ü®ÁˆÐ,p~ zuqáØ Ìbºü}ðÿÈ„ú#Þ*~JÜšº#©` €7…<Û˜mlR§5L?•´?s]M0$ ÀZjܦžÿ| Õ­®Ò õÞÊŠ‹UõÇ6ýdùHð‹™æ[F!j¨¼´ï,ÙT?Ç9„è9žz·Q@|L.Ø+µGö8\2ÿ‰ê'Ùˆ&§ËŒ8! ±=ªž˜T€ÝúñEQQ…š¯¥F¤BL!4¼¤ãc³[{¢¹xsÕâÙ;×ìƒ8U>w¸ðŒDÌ?gLGIj¾H`è ›ƒ(@’ÉDÎ<5olëß\_žúL “Ó×ørðuucs]ìû« ñ²w ÃÍ>Þ;tqnà̉À»gP¬Ù šf‰|^ÿA wûy½·‡åÓÐÅKsí°w7ý›¡U9¤ûÜ\ÈìO\’Æëß½¤Ž#UÍnú(ÑÔòB 1Pü?£ÿ/ *Þ}6óï$6 ‚02\Õæ=‡Úmk!¾}êZ²0„ªèѱ§Î&Ýû°,¯ÔiœÙü·@ 7ÜH €P£ªBªTòã¡Q)jmîcêÙÒ®=?£˜¸')ÏîQ½Cå×(4H˜i'/íÓ#Á‰Ü!ý1ÆÑ÷œ)b€@×é­{Ô^ ªøïQ‹Ð‹rËí©'7oçY²+ðF,ÿ|SŒjÑ `'óŒçÃ;"•¡T²ÙÙÅ4x(‘†mS… +ÇË4vT«7\«Uëc@£#þÉ?¿) ¾Ä,ƒ«X¦MúÈí%`îTÀs_ÞËâó¹/®nh$ŠD ´üy€Ôù_^^ÚÿOæó/ÖVf»çZSŽ„˜ãW4.¡6:Üx\>ˆu}¾¸×4TÿÿÛ÷±Ï!Cç#9¹½º<'Ö›;Òhý{.êòþa¥A2€ÔÖDºC ;MUyàlÃ'RwÐîô°`ð ú¶·ŸN€ zGê*Su0Š«ó7šP;TQU7„ªöí°V=Ë]ö¸­ÖEd/„WŒR÷ÅE—k:T4 @ÌôeìYˆ¾œ¯Úˆpy5¨„ÇÆBúÉ<)Ec¿ÛÄ:ac¹6I‚²D‹ùô5h*‹dê¢Áÿ¿ÈØOM€K¼ùàòcØè £í<ˆzð¬„.ÿmû6 €ÍÃŒiAÅ0’¹JÁy”YÛñ 8#ä›<¦ +Ë‘(–æå ¢ÿGð,d¶TQàeHé` wö¡põ¶wJ!UÇ·ŸE´RžÍ Û¾¦ðºæ>ÆÕí¹“È4 ²ˆn–>yøÌÞ¼& þê Î]Ù"¸µ;øÃ-ÚþÖhÀmnA²O‚|œ_Üh'tû i´þ}…½ðþ@L'âmzTŠ5“‚]ˆšO¨=|6Ör÷?vá0}ÆŽ °ÀöÎ  k:@—•ºƕډx;pX瑨 +JTºV®ÚÁÔ¿QJ!u"¯PH!Xm% ÑbB*'¹ýÞz/)wË0|õ2›ªWOš|ƒÔO0Ø•“„^ešf/ ~«–Ä’èÊs¢,m†”Ї8Z`Ye ÔøíÜš6I¨ëéH‘€¼ƒ•Ÿ®ßÅyª)ó;§î›$ Àû:Â×3ƒX~Sxõ„„?õ‰>šOAI÷4`÷[Èé E%­€É(@KœÀæA…, ¹Ï¸F ++O“J´`Ÿóú˜!;‡v8¹':iÖT³çÑy¨shàD ÇÃø¬´s®ÅvüÕõëb{'P€3|:°áZ @C úm"ˆÀ®±° ÀWõç`g‰åä€Ä»ˆCgyŸyéð_xóŒø¹»bë¿ý`›?ï}P`íÖdðÀ™‹··¢Ë³×·Þ:ƒh±üO¾#õ¶°×ï;•Ü’OW²Ä‚­1>©ªƒC66fk_Z‹Xâš@¤ý™÷šaÊ¡mï?’%$1_ ñ§Úý¦²‘Ú§? I¥ÛÓ¡”Q>?…1+`­¨LæÔAÿÜø×0DSòjàb9"¯lâØ€?¯×÷Ç×x‘1rÔ’‹H,€—gz•ríÈ1$O¶c,$ ¬-¤ìçÊ ¸íØsÂÊH yö‘%é XÓ݃~Võ¦ÇÞìÈpŽÍ· åÊ%¹¹/ˆ…H‘>N}‘üg"‚Â(@v,Al7qÕ´C†ô»lâEYHc]Ѳ±tJø1EjÐ Ï[øÏ¹PzØÃ€C@êÀu*€ÏŠÎ¼%þüüêòõ|ãñ|¾·G#9-¼ùh úò>¾ÈFvÁ‡w†üŸ{€ó†ÐxÍÎ ¿¥œ³ àqæ@7òR@çˆmPK æÓîÿ€£¯mÄÞgH|O¡Cˆ?óõC>ùg”Fêß“`tûœ{ë(2Ѥã›z+±QšŠzæ† `±ãf€bèÐ:[ùa&v—X» +GÁú´( U7EvÔ²e@èOˆ D2âMkŽüS‹VgJËä§L)«j¤çÀ"s;hE+»øÙ¡1¦¤HD8@Ueñ‚È‹—"D=Üz_KËIK ÇZ0:7³>æ›@¦jv4ž;öe`äkŽärH²”À´ó³¢ën)_¼>C1·æ»Ožœì±8!€àöK48& (r‚ü%žøÇHÖì4 +‡™0K9çÛ·ï®°ïâúæÊ®üôа¶"_Î/°³ÀÌzïLç¥?P{a€ƒib\_œ=ÙóQ±-Ó¿7yäx¼%_f@ J‹À*¥rRq•ºÿì@ +px|0[Ûø2 àøÈá~k²u?sª&ú´èf¦Þ]y’© ldƒÚ&jT0+#T¼C 9©V£f„ ŽI°ó‚•)ÈZ †ö{FP@Jàc+ãÿeJZâ3{[!“ª¡YrSñÉ ÉÐ`ÆÓ×¹c!„£Û‚nÕµqÑGßý–„9ÞU]‹ÉÖY¸ì™R·;›=p¨¼ž hÙb‚ X€*lÊØD bQŠƒü<ý‘$jS úÀ>>reÈr³Ø¬s¬†ð­Ôù}Î.óÎ_¾‡XûFÏ’>e€4ôœ4í#*mXb&ÚÉš<Ÿ•Ʀ‹NľÞs¬ðÄ÷rì¥3°Èý)?XK B|`B}›OzjЩ&#qí8 ¡GêÕã½³ Ÿ8.еþÝðXñïm5(³€ß¾ÅÿW_ .ä¿ÇÙ(cÙc×G‡¥qú÷&¶ïäüU×`Gè¼=¾Š¾EmFhØ8ø÷èèpÒ`… à1 +>}9Þº¯ÚNÆ )5 + ”õÑOU+M 8Óˆöµ„%èÆYlTèG `R,§lÝÄâ|Ÿ’YÍH˘ÌBâ3K¢{DO>ÔÀEfOÜ÷•-1iЖ +{ÑÅìùÕk—¥ä|pãyhÙø‘^{Ÿ,M€0M¸ô ß™ÂRd)ã.@ †€Äí:­š1öÐ `d$iñë"‰Uד+Oåä÷`]Œ¥D¾ïcŠg•pP1õÐqÀ´2X¬Ñ.¦”9BkÞ 4ádß:‘|‚( ðDp²wЏ2pf«À5Þ>ÂÛà +ýßÛ¥ðx+ à¤ào”H1ð~íSsô¦b›¾Ȧ}°¯9(ù_à'äÀpþ”£óöFôßz»òE=ÐfÄ(Óï!››½ñ«IùŒf,üçOܳ•3:AÔ˜ê‡NÝLÀÚ—¾ ò¾â¦ šaTþ—4Lfè@=XS“¦¯d§X0ûÃÿfÄï7IòÅ+á7èT‹·¸%Ô‰•eݤƒÆÍ&BHWFãA¶ €»®†OG RŸ§l…ÖjŒ¥€­LðKfú Ùû2`Ÿ_¶+Óˆ €… +-@¦Õ'œÿ,E$ Y-2›\Z`ìlÞ™   «,»ôlT§Ê´dj"yA`µE]6í‡%Ä짬¨‘ìøxè§£ €€ã^ò9cK€x ’±Z€“ÓdÏþ½½SÍÀ©¯íÄ,Ä$Dl,Ô»¼vçsðHf{Ä",+5òæpzîĢϲqýÃAÕøö½¯qn Ë-›<¶Ì÷Ðü¯Û’ >ØI†£Ù@ +¥ßC¬¯Þü•DègúXjÚéùSs?šsÊzAål#ø|À&‘€nÝ/N1ÈÁ„”¢ÍèÕæ´x1éÒ¾QzN áÞXaå,¼c„•Ñi §ÈæÕ¥•1¹E,\âàÒ(Í÷öXJå½ü^ƒ§ª½ˆ%Úx°—cˆÓ‘‹ÈýŽ„y×뾜B>“q >^”&‹=`pÅ>ÀÑ„§ P°¶¢ŒcWŽöSƦÎ*ml+Í`'Z0VGã +“£‚Ù`éRêrsU Òa¯­Ò—øOs‘59äÄ$#û¯‹ 3lê$‘RÎíÀa›0€Ã ÿ»ÊÆáJcS¼ƒÞõ™ý€sšói +”ÞÖª!û4 <æÔ_ö–p@zf«++»•ê¸3ØFÞ_ïÍw÷hm\_×T`Ùa{¿|<«ÆtQ{ç ½‹©ÀJØÿwÒ¹ÀÈŽ ´4L¿SªÂúϯ$ïßK$–·”0¢ÇÔÔ3\Aýl`oàñÒ<+k™d gv½û¿IF¹ÊÈ¢@½1v¢’‡®?‘ø¡Aiòþ^µDLek°w €4ñr@e‚<Ñ>º}=yÍð ²oÉÅrêÈÒEe›ƒ*–ç I‘¼ˆÁb¸½;Ð]„²¯.%GøÏàFÚŸU²`A"5ǢسA“€ç”²•ê™…ßýÈÈb¬°Á€pXR/Íj€¹¸…t“m/Ê“Z)È0!¬%ØOR@]ÔÝ@¸ ø?£q ±ÒÃ/ Rôj©f.@%´ÍŒúÝŬ­Íf[ç44Oàõ1OvŸìˉ¨U@á`ÈÖþÞ°²êPb¤’"°Ãïß^_äõàW7ˆgÂ$úuÏo¢ød€€ß{mø§›‘’\ßfâÞÖ“ët,¤@úBu9yâ‡X€õþs{žÂun Z±)`¤LÀÁNFj"·Ü°Ì¾« v/™ ØÑW´C-@c‰'dÅŠ™¹Ó€¨%ÙÈ0€‰q?`q‚Œx>A€@Sà’+JK\X8‡âª×ÆBtu/¸”™º€‰ “h)ýE4A,e‰¸ŠÅé õ„Š&‡3Hý_èÿó†&@ü×w,Dˆ@·ï ê`[5=Á™DòµQCB$å3‰5à_1g^¼©UM—8äš /{Ä*W[‡Æ>ô£ V²Z‘t2 ËóÑÀTqq:¨G‚õ0  ³²tŽ— € xÀêã<ñß3ˆül«mV×üw1Oæ{ükÜãÌYZ¶ÿ+yxå<=F/ùÎïÞßœbê±€qÿ€;Pwÿ"eðêü³àž,ü¯‡8‘àòêâlok÷æí{È(žý{HЯôÿ_M‚þZFшÀþ2€ˆ=¶vÎÖÖv _ŽLç”ÀÎwôdß @Gˆªž ïÑWµG§ZT“Þ,à3¸Ê÷Çä…r*QDç×É\„~>2%it¢«AmFá8Sä¿„M¤²>ޛĢ`ª§?'€Õ£‚;}òoó¿É‡œ/øÇ¤aÔ°Í’õfŠ–{z;0~\(jÃS+¹¨œvD4Ãé÷³óU—¬L +6…MáTØÉg-’<Š ðcž•¾(£æê@¢&ÿDÊa¹0W :šWý<}Æ:H…ó-@o­ ++ tÇÕîÕUŒØ‚Ìý¶€ñ‰tx¸‚]ÿ¯‡×~Q;Git*W'»§ç¹· mú¼7Ð@<ÿ{ÞxûÁ™¿9ôßøóõ6DÌ€³/^Ÿ=™Íoà +bhÉé¿S¬®¶ò}e%,`ôþ@¡É$õcu¦^QÃ,~ÿðøàÐ>ì•“{ªºïö<^î0AWË œå½ @ )\äPœ +ÛÁW{IAÕ ˜é2êõx”I .0ñrúxšÅ<€ˆ§Ýwº 0J%TªÝÞbz`Ÿ@ï‰Ø'uÕñœÔ)ȃ?‘ +Mxõ:4ÐÿÉ^õD }k ©5‡ëÄ£ÅJåÙëÇ"<uvH´àçg€ä öÂØöò]2=ð +6,‰ÇÑÉ“#ü‰yI¾I2:ƒTˆX-û;œŒä2ƒÁíÑѪR òȇ)1ÿƒ8Úš»:ItÇ?®Ì ÀfzË©-{Gòpàè¦ÕßÛ³_¼(ÿ×6þ‰Û½£È‡¬ˆ‚dÃMäÉØ¨o÷vÏ 4âqä>:øímõõÈO0ïª>ï3WèM ÒdÈM„ÞŠtuu~v²‹€xà AéwÉÆÆ¤Ã¾¿hÖïO¬~SµcuªÑVˆU¥8>ÜÇ8Ö<ðW£Ÿê°–‡>kÚ¯.WEÅÇäöf$Qñ$EJ­ÆrÿS`¾Ù[ñnÉ=ÍE¡ÿSpL:v(>‘%P…½à; §ûÒj.5Ow¼pWz`"ºóE~} x~jlsÀÿ‰°{’RªS»Ï‹ @Š¼ÌŒì“`h¬cÂm´“±â\ÿf +gyÈuxÒ”ÒBÌöæC¬C€®& FÇÄkãaÄ\=öʹɈšaU!^u ñ¸úÔ:ü×mLuålª#€=â(T5T—ÔJ’,`Z6<¿…ZÏ W–n¶[íææöbž{Î^Ÿ_äF ¨z$÷û €›[_죂ó(°ìÃ×”`'ÔD Ž¾>»ÈeÑx{³7· pqþ¡ø4éññNv4Ð~@âð}óÞÞ½nÐTð)ÁNÊØáµÏ"xíkHç—i",¤AúY±l@‡~? ð†òuÊ þ%ù”¨R+.U[ð§bì¸gõyøð!Q/ít@Ëá*²•/µ6­o÷éˆÉLÀ% Rp˜1E„‰Çu.[‘o—Àq1nß/jŒ«áÌõßÄÂ&€Sßôtgç©äð¤óôüSU{OäŽ|ix2a² o©¼/$'ZˆoGÕ@j;Õò0ϵ0)×éaœäÄLç`?Ov’¨§â¬·–pób„ S®! %ë2Ι&€5”‰½òvÊ‘H-ƒ˜3.|ÿ”`哌·¥N§±E)e‰Ý@‚ÿb£jY ‚?çEš…Òuû2TÒëŸôøÒ‘oSKÏ„F#´¹Ïæ{§¯_ÛB/“€8[ßÙº‘`̵£sAgZò± —þ‰}ó×ptÌFÝ6€eö{½7râ È5'NÙÌ7g°Kðƒ£€é´{@Ž+xosØdéÖ‡`oæó«„/¤qú9É > à´bV,‘ŸŠ×þ[CÔQªÂ­Z —_€}ÿÃÍMou%ˆõ¨Ð¤ààb’hãɈ®F=ä¤ CØË©LÉ•$㨒õ¿oIéÍǃ¹ðxïŠ@¢ƒ‘4ýM(þÇʉ¹à|aôºªË^’}ñý-ÕþHjüoèN+áD½×ý#àƒçåS ‹ó[`^‡ÁÃ(@MÈ©ùpiÒcs¸¿è¨IÕ*ÊÂ-°îñ~ @[Y¯gY¶Ãj+*%T ¯•§¨ý^u<É„»’o‹§«Š|›qÝ7ñ¼ú>2é9àš«6*ØÁ³}ïFÒæ¨×L«G1sþÉÝ€Ô/˜ìœ=åï}AÞAyçÍ@ pé @ÞïìãöQ¸ì;ðÌ”<Ùø—Ÿ)÷Ñ XŸ rråãþ|$pÝ ¬¯G>ødðÛ½- ' ¡ð•·7XR&M‰Ð'qÏG³Ÿ€÷ïó‡“;l دo.í8y2_ùÊ·'G- ÒÏHðomýV€à/ü#˜ÈJHµSÙÖŽÅOUú•aÀÆÎ¡ö ô3yŒ_Ö]úRñõC7Ðý +?Tdp ÷HLMµàGiçPMáL W¯^N€Oï±êjIvìÄéûÃor½Üϲ$Ý CL}0B¡Ø« /è%©xåAozޝXä<W8• u²hÔš%/” S'û¦È©=@‰™sƒT؈/ òmä„+ñç½´Ô>ç_üç~xw„¹ïÝrȸ˜õμ€Ò޹ë¾ÿ÷Jbb¡ãÑ"×ÿïÞ\ímíîùı«‹25Ðè2è§² +¦DˆQmoØpuyv¶7ßò5ä•ÿAZa>)°¿GŦ€ïi¢–üó ù×êSUÛ”­ê7GŽì  `ÇQðÏImó!Ÿ0  QÙ¾} ’cÎÙ+ô+,Hâ<â$»P:Uâ0`G-P®­@õœ• 5¶äaaRr`“ÎêáÐÊRýðýJa^åfm¥ÀQò‹øö”ëÇBh(@¶J€ä´ŠEJÇÇ®©çy® Þ ÀÙ„N/p)oª±qËz™Üç#¶ŒM‘³/®ÒµŒE _øñªvä‡3i¹½¨f]Vâ›¶E`x§Ýí²¸sâê:*¥NµÈz3 @%DtþÄnè·d§Ù“y&s¶ÿãe’bå%YrµíìçÞ¼ÞØ{"*Ì'Z +Ji@™vAOÅ‚V[H +ÎôtÜæ.(1^ ÀnÀ¯|Àù`òø®Â>XL zü” ¿aËÏó;½“ëŠÆñ†Y ^€í Ó]t€ÿJŠ’³<‚S.ðŠHŽ,Øt^†à¦÷‰Û ø©"V*ƒ"å_•ŸÃ™€Mç˜å3aGûOä~$Š0æ!kJfúv`]ùÛÛ<„ s C/¯yÍÅÕë‡|¨É7.­r}3ÈÔØ€A(æ®//©ä<È>~âûG! ×·€Z³AÂw qLö@ããŸ:Ô¾È Qà@g0€ì×Dh-÷H´¬ð§ pÒS6Øè`„Q&­?õee.DôÇÎ6ÖvBýÅ¿ÝMs'@U×±$¢=ЗU@D‘ŽYÐÀ6Æiww$õ­üxè@#Èjm§ #2€š0‘ä%Þ_¯*)Ò1¦ +ªswŠbgûÀ¢üº~µ,€ºÛðG`1°(ô–û€Ùo”äTZ¨”W¤L@ð«6€ô9ˆØ ØñëZ€4ýVr±(K  Ðˆ˜¶!ÅQ¡ìîÇó$j§êã9& @“ŽÌ©9í–€’:zåU•©à MlݨóuŸtÑjIH…óg£°#j±TØ»ôzp{öÞÞ:­>xh’î¼(å&ýüÒdH?}fðtɾSz€ùРH´&%ŠÊ›+ø×VxŽ|‰ Üß¼uL€Èøtóƒc†øçø€–IfÀ¡—Î:ÀÌ/íœHtÇÕ]B()ôÈõ€²qÇ a|óé¤ÎOöDí ÈsB¬îTæ …ýüÚPÎßϯéûóý5€ȬØF%êb ”ÍØ öõjºk¥ÑŸ»nª½wWºâUÀxeôC@¥ˆ£¼ÓþÀ zW§s¾¼íü$6f¥ä9$íç~‡*º¿ySÊ(Þß´lÄ¿|GRÊÈbk}=€Is('J^*‡\× +𲟠ôÌgpÈ¢@(òÛ)ÔO#?‚E¸kˆÞ Á5 ÃĿiþ¥ +%§%\ôBÀ ¥1¥Q 5  @¬•e—x^+þ&}Ï›Çd§‚HÌÔìvõþ`¶3%Л͆%²lÞ8ïÞÖ=xË ==ïïcoép2ÞØPà[@¿vž›‚Ò6ý•ñ•b4Ò/}fX=q¤ÌÀû÷ŽëâpçÞIðöýÞÄéý«s¹ækóƒÐ´Pl 8 p•§‡.$-j%r£ÊJ/ó¬ËF?w,ÀTÓ:h!$vW2ª¬L @¡°G³ ñòáþöÄ LënÑ ìœKí#„¿ŽgC Ö7ø#*ËA:z>’Œ„ù-øä|”a&`FLÞTîiØë CÈu~Ê%:hÛçŽð÷ƒi>ûBþ¯~0Âð–ÍGFÐN>…ÿ‘Ô¾ª]"—L7Lêu=Ú˜22˜€ŒØËTÀÇ T€ü?|]Ì!äоi ÈðÍ4W/\ ŠðG‰é€ž=Ìé¼Ò0€N’ûú†°Í…'œ— @L»M@ ÊJ·¹­Q€PÂ4Å!™æNæ júÔjT}Ã<€œ~I¦àÖñy€Ò".Ù¾ÞË®~PúÖy¹ï1tŠŽ#wºçwouË’ÄóÝYî!àëÊ-—`ÓƒÞ½»Ùížž]æ~@¬‡/&Ftød!ÎÜ9Ávì½­ÉÁ·á1AvVÄl``ìÄ\³“¸cw¦¢’øÅÉZI1ÝÏÅ$lpÐb)’Å}aˆµÁφ•ÔµÒÀ÷§¿íü¥ýiôáKª¶»†J_¬éô¨óªÓîâ@F3ôIˆO”®ÚûD(`Òã ArAÕ‹,[€Ö;öïá¯EÆŽ^N?4ų˜MC¤šýÞ½2‰+dìÅF(DkFT u‹øŽ$¼Šºˆkòñ1ó9 92“þwæ…Àá(Ë+Ñ'ŽÈ”=+º+‹Ò±,õ·ñ›}sŽåô^ ¡I…Ë«+µŒB!Z‰'þåoûgd¥@æ³$çÂÞ&8f‚r¯’G’žb"Æ9F÷•iÕC€LtÑhYù}€4|A>-ô÷ooò&=:nVúŸ™€˜Çý4>¥œÁl5Ç2ŽàÕ}¨Ø}"®;®öfON^ŸsÓâüøp-‘FÂC %à½fÂH˜'OÊùÒ(©IÙ«ÀF©S÷4,åÔ}ð€% llŠd‡’b&2$YÚ¦ã Rám‚þoë'[Jà.ï/#°Ý[ú¬û®eO¨ýô,Ð LÕO¼?Ýt¯Èý  €GÈ™<[Žëy0*¥Éñ€©¬¬Øü÷ÌGGÞýì·tPOJZ,"þ]õÇß)õO$í°Õ@éa‚«»„ïŠ!ÙÍ· fž‚1ózl¤ÛÙˆ`½Ç´ašâI÷U€8jûë9?­Çÿ _¤é +À‡¢^»& ‘†”3r¥\…CAhê½tw#Ÿ¹ÐyXðš…ê©'[Vzª† +1¨/Æ“a‡`¯+«ƒƒ/=‹÷r!¦PÀ>€íÅ<€ @C¦Äq€Û·×¯OÎ`îö¤€¬ÜÀ5(ôö¼`_pÚ7`+Ûs!ü€ò~ÐÇøs³7?yýڡ±µ€| ˇÌI’Õcâ÷Yûd ÿ’› ¶L®.±'´&®Þúà ceyýPXsb6¢€:Ú¢×díQò³ýTK,úÃg̵Iš’êÿ&š¢ÄФÄ9ðÔE„ÜÜÃ@Èñ ƒ1ÁézÝ#Ÿ7éŽ70õ ªËŸtÎÅDøú`ŸÐsvê#Eo œÕ}ÅJðöp6{ðIw/äõö:|Ýþ`<®ÿÚ@‰€˜\Ñ€¬kØ=Jœƒoñ_hSI ŽÔÆÒ<ÿŒ píQ‚û§Œ‰æ·À_¢ê§¢ïïkšÈìûÓë;  ™@”?Ï4ðu/H@ ÕJ—š€yñòo;ÕpôFÌÒõ|§ ¶e05žµ @ÙÑíËœ§îT#(”àRƒf|P/, úCmæú€äù5:¬”ÿ ½)È¡ûŒw…()í¼¤ÝúÝðJø +„ÀmNãõ˜A›/¸ÀÇ/^¾”¥¹ï9Í“ö‰ßE _èËjmýÄ +°Pƒ$Hœ2û¸¤t-—[yQÈ+¥_6ˆˆÛqØ£ˆ$§ƒœyÚª$çTCç‡ìî<¢,9½éY…f8•lƒ£ï0QwK‚°w¾¿@ ,^=Ùz’{»C;ä€*qÀ:@ûðîƒ +˜¾yù8û±¹?çd7ÏÌÛÙü‹Ç?ØjòPÀç‚N@ö„” xÏ™>föÜe×1ã¢" KÜEtÆ%ª¶`I3€Š¬BÞgj'{åÙí|~‹¥ [G>:VȳÊ:þ_å£Îlÿ¨sÖœÀö'Õ_añ„ÚPÔÃp*]Øåœ{)11j;£A£ŒMÊ;þL.yðT}­ËBRI’‰ÿøP/KsfX?¢Æ5ºYëFýt_ËвïSÝ'UºHEå¡r"¤ 6Àì°ÈòlŸ6M†6ié˜}Ù±ÀžzïòÇã€}?¶þ³aáËòYàŸÀ®%ID|€  Ð_YA(Xj?$R…OnêslÐjçœöB¸¬VÍDŒ&–!{‘ºÔ*]%©5H\GºïÄjc*+Þ¥×Rpß¾½ÜÍ,=óÞ küè«íïi‹!Ý‚5 QpàõÙÞ“Ç3 2ßÛóa@óùcex ÈÇ @cÂÚ—ûÈÜ2âý À>€f·ÍVî2”°ËJq +¾SN¸OG `üq/PQ‡˜ Íl©&À«Ütó­ «á÷oU>ñÿk²~L€­l@¿RS kòB†N`ÃÀ<Ö0*‘݈:çIH*ÑpÊJTÛFûLȄղ»MÁD*¦sP¼€A¸È—Ç*bõö§Ý‹PíÐÜjY.æAcSº©-ŠzRžŸ÷—Q·±Pí®c¼nm€f  `ëPÜùpEPæ¿´SOš&@º%vJ°– 01ŲÂ`;éWгÊF€n>pFÙDÒ¯a=–:5£‡»wU–ÀÕS5A®Œ² z©Fb²U%à\àÅ£¸Ä«Îÿ0žÐOeúH°3ß·¨¯1ONN/.iT#zïH¼ì[¾‡R_¬¤oÀ1ñùÚ[ë½{>àôt/OY4   ðVßȪ@;Sö¦€Ñ—'k0.* šåºõJ¥Qo"¨•ÏþG%?­ŒÆÍA|+¸Ô/’]|’Í +ñ ¨fdÃç½,ªÞ6# × d7O+j¥uÏ*¤ÖÙ·£v§ÂÙ¶æ‰8ôtçBÙ{ýÿtçéˆz1™ <Ù¡¶— +ѹÌП‡›ZNñ ük*EdçàåKÕ0ºßnè¡£(]Ux‹õ(Uè)êZ•©[²)â{¥1ÏaÃ)ÂAò0É`q{ÿÙÎ!K7}ß}«‹½uc´¤þ4ൢÓö+c«?Ö$F`V´ŒhlÄ Œ’…mj#!šùø¿ð_¸–Ì!?NÀ*ÖÔå}ð êŽÞ*OúU ¬³7Šò°"ãø‰œ«' ÍÀ²¬l-dïüæ ß\øj°Ý½ÓSßö™‚œû~O].ŽÚ1z1é€áàtß\]éõE^r²·[ÏŸÍO|’ðÉhÊï¡pÑxS  ø>„åd'—@õœ~Ô0ûb¢w*V•/ÙS©e01u:VqZÿj‰Šú»uxøæ1€j Oí°é¿‰h²®š@ä|¥'-Ÿ@n¨ÐÙQøGõ£(.à Ô uGŠ:aE3ËÍ´ %S&Ѻâ{Äd[¸HÒ3ê —„X<)»”_|;eÂOü¼’‚Ï–£~)¯¬“¼%ûiéâ5q6¬ªÍuRB&tÙâT)ü‘¹ƒýg‚Á²…6`AkÁ_ +Ppw]€Vìç@(>]¾C6b— ¬Àbd¡¬Ï¶}$æ9XM$ÉYÐÇÚ b­¿VØäÛÍê¯X2ذB(b-WR0‚¡ÇûÏv†'ÔEWjP¼ºH~¤ËL`MÛšÊJØyIžÝy +~ïÆl6>ýo×gîž\Ù P3pÖÎÔ©Æ€}§U¶Ÿ‡úD°•‚´ˆãÀ؇?Œ¸…Û/à¾OõȦ}œçA ÷GJ{8Û>uƒo? Bª™ˆ­n½#ÿÐ×z*Qj#ç>6U3`(ëüF'Ð4-¿þ?f€ŸíÿèGH¾ä/YS›=Øgˆ`s#]yC‰‚þáú²ÿ|{ûi`_ ŠSÙY0ü= +'Ï*Ÿï¨>€“i€§_›arR$‘º»´à¨" ÌîXV“è*¥kÈDJcšH:#Ô±ÉJÛØìÏÞ_B¶­ru/¨üéX¸@Ï„µ¿öìGcò£E5g5xi÷ÕýU– VO>:–)ˆÜÃLõéú»W JvÇǜҵƒßËÝ”Œb¦ˆº$?!/ë_Å{ã!/‡ˆGrµã§ûà÷wð’öF^9/†¬[°dÙÊûÅ*à¸Ö¤{Ÿ X­þü,Пuâ´Ú””ŽÅ”Ó’tÄöÑaèü]¡žücOEi@Z„0ßÎÄÓ0‹a­Æ TC¨ÜLÝ,pŒåÏã±Ë2zie××€ìÖžm¡u „åõ ÐÅ«>¼M Þ‚%¨§÷(²Ucö i¯æÕC bðE-óÙ?-=xèǨÌ6V×4æÌ ÿ¬<ð$ D8fe–GuEßäµÙö±)ª«+o ž<ÔŸãÛ€ì‹Mˆv/‰hG–ÝpnÏf×öýgQ%ºc¨ê=žCÕùµT;"òc¨ëôà lt ÜOç/«Dñ(Œ£J÷Y ¨4)0€w£…FÙ +²T©×à4¾ªZü׸÷€l}/éƒ}¤ƒ'dþ%?AA::éD¹W^·}\x5ä))ší–¡P.ƒi”‡ ½þԤ̭ë/Ù À˜$$0É ÒZ`SÚ Âÿ&…-–ÙÑõŸŠ"’À÷sj„2!C…E ¦q“™•#e"¦v­Ø~ êHš€xñ‰œžìÍ7tÒxþn”ø*Þ0ÑÈVþ=ñ¥€Nü XшÌ}ÍH½QÈðà *qumM ýÿìÁÈİHvü_èùWÖVWØ»„¯ÕD£ýoæ_=ÐÄ6ou +Ó%¯H]lcü=P5}$…·Š¨‡Îg•Y-Â^àè8¸0û¶"eTflAˆ(»"mëš´BÄ+¤Þ7wôýhÐP›éÓ¯MmKù´qpÀh¡ÄÒÕ·…( Më/,êËâ“í£Wf¦NÓBXoøÄÞ$ñþß6@0ƒì[z”O_tTØ HÊ<Ò€5YwYЃ˜W…üQ <ö@xG|è:\ªd§Ãˆ¡°´Åv"IR–Ï[aÉ ÁÖjj¶‡$:Ö†1˹–´8(%U…éª0—ßçx‹n„ ü-l&v ‹’ÔLÔ†T"É–  ô óRÛ†§Œ†Hä€p~zJYßño€E7¦ þI2í;€Ã€šþ—¯(¬@iŰ,½ðì4/úû‡kÀWï/®ó^0 …»þÕù/c `WË7 +±SÀQ[4꽑“¶àÿÁÅôïK Á|Õ_ÜËÙ~Plçÿ”úÀ…1̾øj`óbeÂfeöemVÉ>Ì1Êj¶Ñ+ÜÄoé+!ÐuÔÙHe(t›YéݲÉi3`ÂâónÐ(ð듲¹`@?Õ­ (·`€šSI%qÞÚ¢ÑFÕIó úVd*^q§ÙT]2 Èî¥àÏÎúoê‚x²}“äÇe°&´2¿þטú¤}Z,&åW&“kîk@,H­Ú CP©Ç+tc(ìh`Œ-ëG4ÕŠ,è€&Sc¡= !a`v¸— â¬S!´P¼^î ´®­±E5å*y1¬ÈMá•r0k¸þR¼v?@€èÿ¥‰C9¿`I}'™2 ‰a!˜­^´¢ü¸4@¬feí©²è¤#°ÙÂfŠ’}Ùää½@%*GÒI +Ö³l‚ §†_ìsýÐ +y!x–×yã7Ÿ=üwã|àIšúµ=þNß +’7 úš°˜€™sgÖæ¾AÄ׃–hì€Õã¡Á¯ Þß• àë&qòõ!'`k«X|>–£öpÄø: {Vg_`,ܪò§\RÓ;eöqÛ;Ç2ï.F'}RMšSD¢*A|*Î +”ˆá Ä<è~*¼ÊÞ ¡b•FáÔ6ôÒi&ŠA½‹ÑvÿzN&{cQ)ø§—H@*Ý TÀ£Zñ»B‡XžÜ[‡âÍd¯¶:ûyŸ(:t亽KÀ«}þ €•ã‘2Ÿ”›%¦mÔ')f- b3€ÚcK‘b$…¢«DªÝ€÷‰dZjŽðUÝøÏHJÁ­ù›4†td˶x¥³)ü‘gMœú‡=J•{ýì« 7a–Š'}¦õlIh +8¦C@¢1ýy™ËËcíòð}º³½Rïö_¼È¿ ÀF¸íÀ:oö%@ýàz-ÐiÂ|s¸¯n£ÀZÀG]±ßWˆ»BÄÿƒêHdmd"ìt¾pþôøo?0€$˜¯Ì‰7ôxˆëDÃÌ„¤ ª^0Š ˆ9Œµ`QgMÔl"–±%ªn¬ÛXDí¨¿¨w×îXÁüKõ{·ªž£A¿Û:©aìs–3V‚bþëÚûQÝkG¡a„Ætp}•h®)¹â;z5#<“ç´I!"ú]Ÿ õuZH5"…òq4™ö»QªIR–•’ @QÓ…ñ3·ê©AhüK¹&>bÝíPC{ÌET`GÐüb3†'ò+&eÅTF¯Àã›K8B®!˜JQ–U{ÿÁõ÷€¬Š´€5ßöóñ@ÁÖ²3×ãš³TR,‰ôBÉi•{>òJ‰P`(_aš*¡ô)÷ý¨sfu€{"–¥@"}kåØôRäÜô´75òŠöú—eåÜÉ>ùžŸ¹Àÿ¾L´ƒa‰ìàôô Oî6þó¿+ZM–˜9—(†vñúuðŸ>á=0€‚¿ÀQ€f|‚_Ðß €&¹šû“ýDìŽÃbšäPMFcìï<ÓT1•x†*nïà‡lÃø§@QP‚J˦‚±wûûP:®>è¶^k¥ª~¸Œ¨BÀ_ 5*dR;KðÇÏPulYÏÕÂ_f "ª™¦$¼Gá:«q!X–ÄPýKÔ(~Ô‘ƒ<¬Rƒ æôeZ’¢bãâ-ùYßHþRN/PY¤ +ytt‹°P„B4Xj5%+ëƒoê…tp"á,ð4õ¶CËF`†×Åá(é‹B¼b.Ù1€…8¤gIrÆ ÿa 5Ì#[bîSæT`—ZjRP€c€¥òkBå¬dÂz¡¬0²„ÎÕ«Á\‚ÔØ€`ÚºI¤fœ–Æ$’ +‚TD¾†?KñçVÁ¯¥)U’M¦ÆsÝ2€<ÎÙýÅÜç þ%ã»ÎÇàÿOðíXA,„uåge X»¯ww4Œ@úgÀ¾G¬Æÿ¹-„<( Ð|0›ƒøÿPzGÜTÀ} [yB{n@ü‡èò3 À>À¯¿N¢BÒ40Ê|.’Ã(Àþ3šÿÅ(s‰)BQØ65Ó‰…IÄÞ"ÀZ^Ôo Ç[ù9W*]08ˆæ@_ÃΘj/ñh*‹°üqOœÕÈäÿüDˆ}Èf +„ßÚ³âÔ4Б$!Sõ—oÈwôÀŸ’ÄR„J @0zGˆ×+>¸bÿt‰T™LÅ¢PkKñëÈôì›; ËÎ.ŸŽQ•³`ö< ÉII,ͤ§p˜ÇßÕJyõê%¾dž?he݉Ê#¤K¬ÁZ[Â%ÙÀäÂuì±zšø,„ÕR%Û¹r +¦EBû~¨Ç¡B¨’R´KÆäOª,‘L¢}Fkm—¨ÅW¢qHbž/I?÷¡À^;ñ±Ç“åðùônÀ+ŸãwyñzðØ!.ÏÂãÄ2šSK’¾€ºÆˆ`°ÝÔgø-YU$•aaü‘ E¬¤ÌAÚèar‚«˜sÍ>jšº âÝ‘ÂÍáìGCRÚIfbE‰â ¢±U»^{&ÚÈCpüªyà»d.}!ð9àGvÂèõî¯/ðò cY‚>W—>5ÀÇþ^¸_¶(7€_^j3.¾9ûÑÙ7_±&Fuß{ó¸÷ÍÙÙÞÙWúê3¾_ý³‹3œ8»çº{Úøÿ@ÏðñÄ!ÈÞ×EöÎæ¡÷ƒühï_°ÚÛ³s6ÿ³³ßaQbŽ'£2gD¤‡™ÒHi~rü+¨¦·rƨhE ™Êô$Ä«h¨µ(X–²ˆµ±Ê©ÉþW¶Ý•pÄî§ê#50@„ÜýK„Atqþúþ†ÿ`:ú+ÀE@!?gÊ9Q @Žƒñ± ÈçWÐÕf«t5£ôÿ‚wÄTHSHa=\ß z&NÄ~Jì?ÈÒgëd=îðlÐM$¹ã†ä„‘:we!Þ+þXšxr,€E30šÍÚHbC C ö62Y× 6,Ä Wr$”|• Á*ªaödaŸ¦F MME¨+Bâ0t\Ϥ[”vL€Âá‰ZFÂ9Ôl·^aDí@!Ô¥Ò§% X¯_—Àÿ§ƒßÿÚWpä< „h´ø›F[i¹ýØ€´æ[1{WÕ°@dã{s'èØfߛձ  §Î|þˆS†aÝ!P³4s6=xöÚŸA¤=øêkZœâ믄¡Ð΄ÿÇ4ìU½´p`À(Me¡_IŽEÓ‡ç‚hJJ'ºÖãæ•A…óçSbÍ ©Óº9Ï. ªß¥QþØõeÈÞA`qÿ1I¦í˜|5K €£rÒêtv%5Α@0àܰ¶Vœ{†=¾FD¢w”e+þaô /™Ô‚=Æ ¶²rwKRYéæþñ¡­6®¨CÍLê@°9íh©«ôbdj‘+ €öÅ÷¹9áȼ×7n*"±*:f °Ï7øŸþ-†VQ!ÕŒªgVÀЈ•àÎl¼þó´ö ¦úŽ®ˆHSs®bhg%e@®Ý  ›êѰ­\/äâÊ;ûšìÊÿA³Ì_tûñ‘ßy2ÁÇÿn| +¿Åõí8ñÝàeÎ` 4Äÿ8üzï«ÙÊš­ûùÞX z#¡ê |þ@“ Ø1¿Þáø™$€AøšVCuìÉ ¾øº …|ì¿ø]ŸÍ¾¢ °ª]pÉÊêË*}c¶Xïïÿ/éÛ„ª“J‘ßGûJÔ 9mË¥N—|­Z òêQüQ!µ]8Ô.käST:¡Ø+ -h#1h„‚¶@ý£ ¢DÛú‹¤¨K´sˆŠT”Wê¥z/ƒH¡] ÎWØe³ÔÙ¦¥2\ìŠN À¢ïÛÿÞ•¤âä|ýä7ô`¢Uô‰Œ€ÇÔ­ÝE %vñŠj´4 øO”¿zí€gÓë´'¾›P€Ÿ²$½ü¥„ú)ä2óaþШJô‚: L€yr31,gJ; àNu•ÏNµº¡°b!&‚}¬në+ÿA¯¯’r¢œ£ HN´–Ië¿(…22€©L €Þýê¦ À“€³ úÊF¿ÐÇwùù×ø³¶ -ð½à'§væ9pvjP“ð¹÷õWk«Žø?øê›ÇgD +<y@¸¿™3œ¾,Á³9ð>{@ã€ýìq7ß5àÏ_Î_#óÕÙã½ùlèÛ]8wTam¶ð mÚ®>€å hݺGt3qVýi¥U¢†qm£>w¤i¬EU ®«ªò‡¥*:þè¹Ê×#JX›‘ Cô¤ðßÿâépúLÐ2þêC-)¥-Õÿ­îˆ.Äu¾^I‚‚~V} +5sÇæ¿¡++Z(µ‘âR½RñîÆÓÅOïÎïGBÉpñ’~€5 c©«ò™UŠ¥ãË%½gz™=!ðùØ(çï +3ÐGô±„£P<•%«6 I$ÁnŒ‰4üGü |„*I0_6©.+n»ÖÔSÑPŽæ?eÿ$Óè—$_!¥ª×Ÿ†´³ï„O÷‡ïóý•Ü×_°onnÏçw+àô5M{›ù’ü¼ñCЃ † …°y§Ç¼Öì=ÙÍSgg)þ‹ÐÌw\O ŸÍÏ`e6yðÄ@ÀG¾°—O‹9È^v„°ÌmJ œ¤B÷±_}}6ÿFfAF¾üÈ:kŠLÅ H…K€:ž¥?¥h¥˜z›©‚Fÿ’âwfú]€TÀ½"©« +¡ªøX"3ô¯7Ç&€ c©âjÁEâ(&Ú¤dn/ëÿÓà™òõû£d’¬ÉáZ¼¯ÈíÚZïK&9LáÿÈÞ‰i ³°5lNÎárWr À&€µÕÁî”éÝÜÄ´YH)°M#W¶®uáRý&$  Î?M7@Í‘ Ô'¡á/e¼ÆkKrÀ°Ô›ÁrHùãQrq_Y€dJÓ3¨$´ë?N¾nÖR¨ÄÏ..’k0j€ƒ/޾Bôõ Ù{0×Ãpÿöþ +𣯿ڃCpp™Û«5Ø{‹1º“íÃô‹78h=Ì7¢F[QÕÖ½’GŠˆ>¥Ïw49a÷‰µ9 TÀkÛ­•tðÛë?[t‚cöU“ì‹Æ+1ü'¦þ?* -¨s¨ H ïQù-ÃÖ ÎÓÌ<ë:]çë•yy}3ØæâI£ÿ”¦(êú]*ÁØQ¹’½÷†T,WùMü©ü{í]ýœ¯C æ+—,š½ á"DZ3€< (×èu ãÿvÚhÀF`a¨áZ äüý;g†²w"†N¬eŽX/Mž×gµT•f#SÅEŽ »ÕP¿Äwá$œ‘|P]¦ÁÄ©óqÁŠïy8ö¶À>4ñXM;…ÿÍõŃ0€ôú˜?(4ø¿N@ˆ¿šŸ}õ Î× |i¶ã«ËØðU –â‹Lùß“é?Ï™@YyÄ_a"äøiüþ°€ ¯öHØðL=Zqn ·a>U{±¢±³à?®ÂMrIZùZ:ÉýÀ:¶½ÄãiŽ_¿LîÏzßQ—@1ʧÎÃilÈ{‚ݺ5 ïï·ËÁ-ñ?,ëMZ[à£Uú{"Ù¹Ž÷—–N\ˆÚ#•—!òÚ½b¯ö•6 ñŸX8»_ìc;ávôÁˆ¨ŸÔTÎÀ\Ò`õ÷o_@G#‹±€£´ãñOB–ÿ1ê§°Ò +ÖdÇÅ[¶z[`Ã#}èèOhk¨ã<ïÜ—šÜé(ds4eÂõZ³u/àå¤ § ÀÇÿÞÜžm­8R·wrêàÅåkH§_þÐW4øÏ5yH"Àmî_‚Úv¤@|"ipÑ?Ò‡ãÉô#À7ß|£‡vðw2 Xã¿>gû+)¾þ}ï›3‰hv¸P‡OD Áü È>GüèG¿³·GBg3þ³o~çŸÍ9€#Ýɲê­Å5ƒÐû ü ¨»½Q¬üÿ ¥vSè–Ú¶òEz‡2tÚh}^D­¿ŸªH‰÷ÇP®Ó@S"p“?ñèjÉXÑÊÂ$v)€€Pÿ‘³Ke„õ›rü×雀ꂃNV¹ ¯$E‚É©<…wîC(ÿ4 ¹wD ÌÀþ@ŸH£Àf>N<;9ÙÏÓ ô†µŒÌ/pÿ0õÍ,†·]€Í¯0ÿð׿:ÃÙ;kHÙûæw4Àð#[X‡=‡ý뀽½пùúwξÁœýÎï`¾ÁÐÖ7Âͧ¬®y{v€nmÊP§RÃRÅéϨËwÔsˆ…ް5X€ŽcŸZU#ô™¤ç¥Éß@'øP%Ô™fÝ9@éù+uÎj‹½2ëß¿A ¥ä7{j§¡Kâ+'Ž ÙÃ~Õ‘TLTaï¾JòªÐ™O.¨.µ/ÍÅÔõPí«8+äOeLCÔ¡$ò·’ä×rJwÉ`JˆU±IËæN1€É}š‰m¡‡ Vo,©\Š/x12€ãk=M¿mÐìä³^¬R>5sâyÙ¡/øú†g Q +žw,@°ðì íŒèýWŒ ßZ1V +Ö'¹C°BVܪDÊLT=æ½€5«*eQ "•Ë ½ðbÔì1à¥#^¤ ÅQ§¦à*Û<ßêQÀšó‹½¿Õßœ_Ÿž^\Ý\œŸž_†øQbØØ§©{Oº PG„$ÀÜ¿¨gzC dÜIý2ýç/á8Åg)1”_ÏýSñ6aÂÒ»ïü×Ï÷qD¤¤û'@à#«ì0þÚìÀÁ¥ô ú7~•V[%ŠÚù.éÈFÚ¢‚ûÛ +Õ¨#Ù}¯XEU Á£á§¯QH]VB½5LíÚQ- D²Šü’4h$j€RçV^¼p2Ыÿ€¥ @`šb1À+wéìÆxáD¡ €IO€*”U6§N?+¾m/“|R¸+9!€³„WhÒ+ ŒJoß bû\nÍ%   €1Yª ×v?€ðZ’E€•áÕem×z¹ÿfyúBÙ»¦’4†5BBÁ£Ö cQ";ƒêªstB&@Ãìì²FˆãôÄÊE–gšDôóÑÿ§,2Ðo"êNBå…Àg?v9p¶(À´ ·n^_ÌW6jÐÇïòÓˇðFþõí›k~ 6ì̘ ÀÉôæNÇÝz þµŠ÷€3F7ääBS»à3à<7Wí_Á.o瀺I¨äAž¦Qá'.?cŠlâü±ái äFAÄ2=<>8* ]Ȳ*FG•þßÒêE\ßx¨’+ÃÞ„ZÒš/€j€GÕØêUÑ„ áÆJk×*®`„?q&€¬ ÞSÁ¼,‚wbøã©{+ô_ NѦ؀ñúÓ¨¯Ò©ˆ† X'ÏdƒëÒR¤¸ªÌª8LËKÈ*¿&õ*®Ž=ÊÂú†SÝhð.@ƒºûq€kæä~¼¬T|>4 +ÿ/ 4\KPOHòF„Fòr€‚ïo÷¤¸&âA‘0€é\DÌÉTR/µN&É–Oå:JОªSê4Ö3a€êðˆìŒ» n’«&@e…R}¸h©YÕ±8#8’DÊõ­àóGys}ýö- ðØ€ØÏ‡Ï€?¾úÏM"__Ÿì]\±ë`LšÞä0ÀïüÂW°+äÁ¡»bàS`Ú®¼Ëו&``2uÜx,»» ÿ ‘ä «>^$Ó8ÊdeÍ}üÿÜo| ÏÎt ø¥HŽ[ûJò›,.Ä µÿ•$š+‘ÒÇ D§#­êî° +?!©Ë<Tö/©V¸}Œ¡†8í·$u^‡ E½(ý4´ö¥ðƒ8—LÝGH<ª–?X¡Þrœ¸ðèNÚp¡•)¨kÎ98 YsŠ8„g& æ ‹h>¦‹¤Ó’å®e}óÑ—2€ÁT䵪ë—PXQmQ®âû¬ãÆ]:A1¥å_þߎÀ +-ñ9J£ÄDOe°ùÙ|Ø0vê?¶d"&RëJÎh Ÿµ¿wðÕèGØô"j-€9r´@éZ®Ç¶(F•]|Ÿq©üÖGš¼À KàÖv¾ïê&@^š@ð«Øùw÷·©@ì³Ó3{ôðy- ï&†{¹!xËW œ^ ȃN|p` àíçÿÂqý|.à{½#R`W¾>¸íMBî˜ÿ$éèpç+™38Çó‡ÈýÓ(îÀ5˜WáQ…ýùXƾ𩢠¥‰Ó*955ù´h£ñûbPÔ[ýâ]Œ³dp[Ä·Ts ˆ®‘Ü*!|Œé +Å&@pQz8xKrKà5Ù þ¬sEáÒ㯲 +è=承ÙOb”‚²aQQ8µ(åÞ²/Ù¨>€¡ ¸Å8wXM]“W#Ò¹ž» `â{8Ù×ûg1…èÿý¦îq/ ð;0ñùY@JGÇõˆÞ`í¹ÃoJ´NC9Ö/?ä- · µ/Ù&÷58þß"ß|$¢8)‹R‰YáP?ÎIÕ¾Ü?xu· –:öÍÛK'Ù8Í]~ €ãýuógg¾)ô_ݼ!€VÂ7ˆëç&ìø wìÚ˜Ÿs¤=Šˆ|0üBõ‹_Ï<>hºy_Û18wâÎ7óLù·ÿÏ«'=³h¿à¯ƒöp{=›yËó†8Lr5@’ÿ…sÐà„ û¢r-ÐÚáQ)Ó ­aËBxÚ¿KRñ‘fòÿ†H«¶”W%Ý+ÕS#…“ +¯N-¢0>¹£·ùŰ%Ùh%Z„.¤*x”îp#ëq?éúCsù…RW üG›æÕŒ–`ʸ®½®[û•À.¡Aª|ÔÅR%å'vQïFí²ú*:ŸrçK±XtÐÀEüè½6­ñ_—Ãà…[ªTüE쨫$¥Ú’nCÈxü… ( |„Ã’RÕ‘§ß†ØÝõáƒzØÕÞ&eÐMô^¾)åò†ªÏóì‡)è)˱{f‚ÿ¸>1Ï €Ú’¥>ùn1NÈ< {úùwO~yvŠ¿óFÖOPÞÒé}~éäÃPÀ¼'èB@¿{aS¡'È_Èýñ÷ùƒ| ø•oö¾þúGNç=s¬ïcÙÛ:ë-ä«Lx°÷ëZ Îl7c lP¬¬™ô×_K!ÒújwЖ¨G“—ú±òó QW?ÞkXÔ¸^ ‚>ÆÅ•fçãóìÁtß·è­%üõügš«ûµ¬iU¡îM–tå÷¯ÕúH ­zå.ÈIš¸¨+/+뺔Zê’ S8y¤@íÀ´?*ª:È8µ_wUŠðÉ +À¿Ý¨Ø…~¾>FÀîUÚo? @秘[ç|g¯×±ÒýüYRp÷ÊÑþÓþiôOá¿P0Îs‰—¤ªg¨#gæs-®4=…Á½abåùS¶ùçý +ňÄÉ~#§Ø.”BÔT"ΦaÕ"²»ƒç3€ùÜÿ›Û7y5è<}€Îë¹¢Íþquqrü¿Á¥Ó€ +\c3®° +ÕIhs!àµÏ° ðà\ò`AàL[åR~¸p úÁÖ xoÏ›³Ï5‡äÏÄh%¼ûÏ0£:»Hq1IÈ2dú59ˆM{ E¼m„êDpø! E•Û§”/âî)À ØQÃA¡=¯ŸM‡q«’î_¨ ˆÃ‰6øuùUùÀÏ ÆÙûÕž;Ôu§«¸e™#Úq"v˜5 ëA©‹ƒvMðßnFÈÀ µòÀ.¿)öåÓŸ’”epW°£Þ´ÁûÉ´@ +¯®E\)תÖWâóŸó eH@/±uY%O³´@¨FÀ/öÁfdï¦&î¾ +–šø¨ŸãcðïŸz`1ŠçÍ=-€p"P›£Ö%&VÎðe¦È•lÐPuÉ."Dq¬ó _ pœ'•½¥‰@o±·—[NØ;;w"0ˆÎl?à}uµ¿¾}Kgä€Ûë›·×çgç€ËÌÀ8GèìŒ&ÀãÕ•­s$D¾˜uþ;økgï}½ç xòoöæ?"Vƒ?£ù{{‡ÈLA>{_gŠßW_9cÛaEØJûGOŽ,˜‡ðëùûǵËl†&¡Q¥YŸ’hì' €®H±-PF`Ôpç˜x‡Î' Šèü©^¶ü¡Î]ÞßzlƒÞ:DL5<› ˆ‹¹›<‘¿kx2eø7Þd RPyu”ì«Ru]º– +¨«E¢ æfì M€{ @—“qº`´+ôG{ï €Ã€K `=÷ZW)»ôeZR½¾b/^­An–KXùê¾–ÙB,ÂE@ˆ¡?¿£ð¯Ñë®ÉtMdrÎ$«:Û•(åå±[‰\…kuɺ R`gÈÂ~­œ“4˜%®%ÑU þÙ~åä詬øFÍ–4îߨ˜ÏOŠô=‡‹K쀴ŸÆ€‚_¿´õÇ÷¶h¤ðKqº7‡_Ï` ¡ȵY”Ú XCþAð¾þæ›eSÕìcqÊ_É×{ó³­Ì:Óùk\¾[gN)ÌÿÐÌ aÀöW¤úÍìw@?ü,$  µêÓRÚÛ¦¢"â(bø’ „äërÙ<]÷ÑB©‹ýcÓ_òoíúp/Q[°KÒN¤þ””V‰ƒ‰ì½¨xšý*ë˜Ýá|¹&¤€ž»ý|¤N¢ZrÔ¸®Ø\kø×åÓ‚ZxŸ.ÝbroäS€b|Æ©¸ þßRø'‡æ= @…'&ßÒmÚ3ay'˜OÀ3æÑ±PóÂ9zg˜ !«ËºGþÿ½]oY›žG‰¢D2DS|7Ii“E¶Iè¤uÔ° Àx9Ý#s´)q7@€üÒxŒ8öxþ@xxÇFa Ìð‰ÓøPü«\×ý¬ª]›"%ö<µw}¬ZµjÕªç~ž{}T ûpÿZúP¶—Wþ_Â^ÂòV @ñVd„tdÝPP{˜ÄhNâY”°…‡9°Ï:;¹_lø:¯BL.ÅÐ¥;”×Ö/)’bZÁޏ=¹*ÀõÕÍÕÍ9àùK € „Áù •þt:hØ‚ΨÜØ}¾¯.1h­€£§Kö`;b0ÚÃ@ã± ÜŒcw¤îî8ÝuTðd¼³»³ú'¬s2ž8TxwÇñ~Óщ/bÛvÜßèd—8Ú#±’Oáûˆ€@ïx ä³{ëÊÛw>¯…tÛÉwÎÉÓ”è8ÀE+F#EÄ¿',€<À\çbÏm´ 0ûá¯.­óÛLh[ }ÿö‚wGaòð ½·—ž,Œ¦úÿfD<¾}DºUyœ·ÌJð"N{ì†Äød¡o'9½ {Ịà8üTX'ŽîIKÐVRH¿GšR}MBî;õœ:•Qñï§BÛT3@Q·úßžÝ>Þžæ¸cÅ9ºÜD@Ô¨§·¿‹•ÃM¥ÜH67ÚÄ­H•I ؤ••2²t$mP€«‰µí„¼Þ˨˜¶A c®×”õGªâLbŽIvu%¤µt‰¢™øuD›X8˜= D°bŽJ¼*‹Ï«òúø7å–õ­Á–ýc–2¤X9u`V‚·DóX @Ô—hÊTG¦ÌÐJŸIqž»‚xz_ºp¤gd&͘ˆ¹ÁûÇûŠŽ$V»[‰`ÂÀ¬[1¥Lö(êI®·®žRHaȉædá +ÌwÓ  ãìtÀtš1ÀçÔâO§W—7úx«õÖ¬àð/¯<ê|zŽ9êé <Ë@€Ñã…çSŸ0>¿² +p.šáó§.?ùðáà LA§®°cõG úqò£A?N&'P¸ÀóO&î|sâ¥îŒ';'P“ñŽé¬¤6'X™QB«áб%0¦lgaWå7E=½×¸OQŸ¥Î‚ÊAcH)ÀR À›Š!@Zå u¯;QÓ[ˆ”µÐï¿©¯ó¬E«TøN|PAƒHà\bÔC4ÍÝJz–›è½kÙ„ôÍ„ÆC—Ÿ*@× @ `Ž:Šà”Eb‰´ò!}â»6£'jwPÎÖ¹80`i–"éÈ£ouüß¿Í0àtTC€WXF òoV‡þzŽ”Åm$À*@¿™€Â}g÷¸Ú‚ùüû5Îè­õäœ( ÀZ»J|º¿»³ˆk?ïopÞÎÔý% ›²Þ°RÔ .÷ +ýLyW4b[µ¤H¼âÜVñŸµÕËüÓ€×`|ú0~óf’§}ðìTþ1iõôø|h?€zAêöX€ë+#ÅÕs‡M[7Àˆ*€Ä¢g&ã­4¤6àÃ:¸ÿ<ÍŸÚÿ6Uÿˆs~þáúÂ{:ª÷Šä@þ9²ÿ`%À&€Í-(Àh‹#Æ;6V§£Íí½cY<5¥ºO,Ó€ÛÜ:iï¦Ö»5ýö§1à¶„|]¬½vMû:ûÜÝÎ déLi¢($ÜðϾYÖ•h“Ê>“½¼(C 4‘·‚¶)rª}Èï›/¶Þe­@³pC j©´Z?¿Ì @•]€ÍÌ’IñX,)¥~Û³Íû™Ü™6ðq›”‰zR¯Â¶€*¹èŠï[ÍfÆ,`­‹½^¸œ™Ì*ßS6í¥‹ +'·qI­¨¯¸üJªýgsw“Q†WjŸ~÷do@í­ëäðO{+¾î¹TŒ–ˆF• #åiÁd‡?Jƒ¢ðŠ‘ Þ:À] =àæ2m> ì }}÷Ô´_À®n®ÎÏpMTaÏÎQ×¾$‚Óà#Á~" ®m0ýÖš½-‚ŽÄĆDR~]w2³Þ¢?íÓœO´uXÉŒ¤Ð5–}ýs˜µ±RBZð+@)N©›ˆØÀ/m´á1°¤«´)J‹‚¨Âš½²ÝËœgºÿã/{ +œ‘[¯Ëø6ø½ï §puyvzÊW/Ðáõ—Ÿdþó½À.äa,C(ÁÙyžÐŒN!‡^Ö­“ǾÃÃÁöíåZ;NžSÝ·yP@>þ7ý±¹³‹?wÙ€¼M1ëü·N`6’Þ³§KÏÆ»FàpÛìA¼{jJu·”2.k^ï© Ť~;•†r½_‘4^—„Ìd¸%Ú³Œ +d5ƒH¢a¸]ImW`ï¶€€xÏf +’Õ"eSzo¡šÛ|錀RpE’€ +›Ó¸CŸŒ•G£j”²¶…£µlÓ@†q‡?òràKç @‡~“CQÈù-N{R¸–\+àxàf´^-“×”bjbYÌIÙ«&€åE¿1å`ê>,' ¤½ ¦–•¬ºä´ž¾ên¢íȭʤX~×?9ĉäóeJÄ»œ|×Ùò ÀƺϛÏ@߸‘‡û{ú–‹/üµ +à(€‡¯>· ðãÇ<åç‹€ ñ°\¾íÆ»ÑX é ¼¸ÆPˆó+(ÀÅyž~ÿ&`z~`¤m óó€ê1=_=‚ÖóO>Œ&6Ê€û–„½ÐwkëKy‹¸@¼Gb0 °M€1e¡ŠÏj{݈†ÆÇ~*û’Õ/ž]™“èß‚šv?¨·ç4ÿï2w|Ãè¸S8¤º­ÅfοDµˆ– 1 ÿ:éT©¶³ñþwÂaòc/Æ*[íNšY´ñ"@F£üÛ…l`|Ÿñâ2pðÂ1­ãGUÁ0€j´Ì,9g–aÊ‘mò¨êr,*S,@ÛÝÿe©,pv|࡬·Š»íÓ!Ç䃸¶ŽØ @þÓ Éj8”Gï|+—Ö@£YuU½ÜºS°pöíóƒùkl…îLØl À»ãå›b»í6¸Ub¯×döùU¥µ°V·{ïðו'2€6̨…×+lÝÞÛw$p³ÊÅ,·DV°73ðŽ¿­€È @7ѹ_]ŸÙðÒúµQzü‹‹ééÅ 5{l*°À–À©”àúÊQ>p!UÈç`¡ÀUµËkÚó€y&(•@€û/:–ý¿¨æb_¬'¶ÞŸ™ €z?T" `¤©z5 cð™ +ü®ê¹K­î’”-µüû+ñô2€NóÀ]n÷ãq ›óVïo³ r&Ü|Ý⥳‚«U±Ð µV¨ÐüK¯Ø­¶wÂqGüÅh"Tóæ†I¦É8Ñ¥Ø|0cÈÉwŒÍÄaª`‡p4ƒ6€Ì“xoeÓ­T÷‹ú3ϯU @·]¥]&@£ÜÊ|EÈS CdAFE ²átôÎ6À¼0×§?Ôè¶^€S,½ :nAQF-§¯ dkv&`e±1Ž0FîF7ÍV¨J@g;<¦ YJWgÄÞáO++DFƒö7ö_ÛšWåžX + @‘TqõÇÛêÛ3¯þè­Æðë àòF30²pü>ï¸ðTþ¯mÚ»¾ñ`e$Û!‚ׇê´àüÜÏ…Y=[xްëPpq!ëß Ï2 +Ï·ý?ßâv¼³¹3™Æ€K‘‹ß^gŽé逳ªðOH „¤ àØ‚]’·Ÿ°ßpßmÆ·/7µºC¢”®&à+/¥ fJ‚þ¤Oào€¬4ñÎI5EjÖá¾æCQAê—ä ° +ß)Z§ïɈaÑùöÖ騑wÒªþ¥+* çm ú5Óà_m{‡][€ïà2!]QÆ}¹ +Û=Lݯ·ŽUZn'rÍ*r ü±=ûG¯o1’AÈì“~kѨø®°…O3@®­€mì÷ø¡ ¨Fwο–F…øC¶|_ç¡ËV†´Ê‘4“R?µâ9=?«U…pûšx3ìjâÛs´/ `L½I~ `Ï×/:8²Š>¶•r¡tK)š“+¶þ¯ÀýßQppO“ì>Ym¿qÐù´Ü·Î~:½¾ùtpX6ø˜ö³óòü|zuG‚À¹oúø1CG§Í,0]^|·ôÝj>XZXz²´è¿ØÍfÂÎG‹F-(>Ó»ðhޏÆ|Ðß³P=Vf gÙÿdNjaiÞ`òçJI­1€Ú7ü)¶–;R§›jGC×V‚ô{¦Hkû¯Ûœ“xù,ѯ +ˆqÿq$êdÔFqOmÕBÓ„ýŽ4´¦ÅM´–b”KuœT,×6|¶§kû‡©ë(Q•—$S `1õô2”ËÜÔ-ªhúòQkKÚWJEþWHù@ÐVaW„âeÎW–ƒ~lE`«J+`Ý¿*ÿN"nYgžR&çCüSÆ¿^ˆ·O‰å…½‘ìÇ6dI¹!ß¡/À:%¸ŽpÇ1ìnSŠ¿ZõXÍoÿø`åÉ †^`z‡¯½ÆP…Gi§äÔÏ”KÒõœVЬ …¼-3€!¼cÀL®¯/®>Ýœ–ìÈ8 s{÷ÎqóW—§@Äc$ˆë?÷=‚ðp§/üŸM'S/_ÐÐê¢î—ûˆ +ebÞ±Væ!ÞÃÜKöößí¯,æÕźúJћ緅[‡aÚRØ–RÊP“5kŸ3rñe@±¡ƒî‡ @ýtm7àÈ^Ÿëû¶ë±çìT®o£ tþêÆVÀ뛫ªØ=Ì'`?€ïý8o¯.Î8ZôGÒ o%¿¹¾ód¿ôT &Kõl_æqǯÔË‚JŠØ#@¶üoÀêÀ–ƒ‡ò¯h=³nü«?…ÚR¬N:­­‚ ü)èn_v æ,U¥"Ö¯`C ®©Ê=R€ïzþ¿€´Eýˆ /€/k3PúcX¯=pt‡~'åIt €ýW+óì5–…"2Ò `EÀËX_Ù_Ï׺ý'.BäTž„„“£lÖå¬Em"¾YKfH /y;PØïþ+{‡>ΛÂN±ëmVóe.~ +¬ßcÝ5á©(ŸgÎü(•«ãa]Ñ*…ÜÂ~¢ €’[WRÆ!g”ĤX¢Þ9ƒê_‚ý± + (&GÄîþe£n‚Ë?‚Þc¸Ïî2gÏ袂ÿ’æ º^€FñâßrÙaNY¯6`þa f×£ÅÕ—oÞû6ðé©m²üËK6¯>ɰü°²ðBpæh!Ä|1ØÇS?üµø|ê`!ù¿äÆ88wÛx–{×$H囨Ú4”¿¯ +æó€; ü7ØúSÓpôŽmõh€OG0‚“üjxà‚ž‚írFË+¥¡mêÄbE¢dZXK8á³y¢¯¤WÊš–¨ÉýÕE:—5'ÞfgÎeíÖ£¥9ÌÛZÓ +)ÿÒ6ðƒM܈g¢òH\ êhº$fjZ }ûº¬®°²öve¾ +eô4DÓTß6S.­ÀjQ›;­ãfI´¯{¼3¡E™ì~‚Ø?ðõí&ÐÒÊÞôWBä"¶ p}2€ž ýHmSâ©X^JJ¯IÅè¥3‰z¯À8,6€¤d»;ÁÜbª¿&×Ú4MGÔÆoNmËË3>éçó½>7Ÿ¬ˆt* Ú; øü,þ?@לú4Às@Æ Ú;€Ä#€ÍúÔ·â(‡øùÒïÍMiàOE¾³gõ&õÞZ D5øæÏ<ðWVãÙezò¡«3dѯמèŽJ¹šX’UªÑÔÈL£ÔÝÌxDª8·u˜S–»„Õ¹¬ÛÂJ¨ íÑ%º[Ú›Á'ñJ¯S‘–R‰1øÝ_zû“j)mi˜ÊN©$Xü;÷B6þ80¶I¼ŠA!’‚ÒIg»ÇT²-jÓRK‰{@cC! Ñ`"d͇õV–v$Qü:+)ð'1qd>mUMNy†õÎ ;\€½æÜ2j2ñáÛH- @]ÿºs%€œŠ¢Ú¾½¤V-ìHˆxå]k €8MŒŸžý&a¯ßùå•1¸'{¶…T¹çÐu‹>r  ̠߀eEŒ àv1Î1€ ¼Ñø:€<Ö§ƒwÀÅåù4#~àô—×Z~ªR€«©éô™` €ïÑ4b ÈB¾©Œ^¬V¯à&(Æ&LG'vd|$tëÆãûŸb øßÊS?‰¢PlÌ[ÿòšjN-ý2ýeÊï ‡,8L°ÍXˆXJ- >©ã5‹°UůGTÞNÚjb—Fk%B¿•uîôÞ»¯ËQÿïpÿQ |Ý=Ö^†)2u$/6 ô,ñ3m*q»%¦¼& QÐQÉ Z“Ça“jŽ/)ƒç«xÛ)#Ç+ Õå"Ã0‚:“kÀO,À/²™R´”ªˆúÍ@WÚUV Y|?SQ€Z^µ¸¶N £{MÀ4’ GÛÌò3ÖÀ.‰²C¾™pº€îiÀH0¨ÕÅ{Y)Î*åÛ  ï 7@–Ñþ¾0m@BiX”Ýh¡‘<¯¨ –záNAÝîž%i9Ú;Úx²¸,p±­BÔÁ¢¯òÈJÏò¼0â¹øj¨.sÍ­Jæ™Ï½Ì*ÀåÙhéyš|ØjûúóØOýåµ Çý§QÐçÝK€`—\œN©ÄœÚ~¨i°ƒ! ªÏ&¾Ï§L&aºõaì÷|@¿¾q´àÓg~\ðìñ£8vþTcûß"Y@+XPø÷½¬`Æ~‰LýþSfùÉd‡[¯ò1ãL˜€¦Z³Y‚{"p„¨q~îl•¤p‡ ¾ò«’ûž¢fZ• )gj¬4€ÄÙGX}ß¾×›ZäଊùnŠü!i˜”×çKñ €í«ŽHºÇ«u€=Öðs®õCLd“hî^†$$'” % :eûkm,Òâo‰ù뤠>øµmÍ@5þHíõÎø0ö¢ŸÄ•ô[ˆQl¢7›°÷®1€ +’©Î#l%¾U‹Ä2ö¹­0'Uhm’†ýž¡io£k°ŒÃ*ñ +Œ³NMÙqë*”½Ú±Ú‚ºq2€w]ÌÊäù<›Qþ`Cm +‰Â°`-ã–®7R3—Ë0«‘ºæÃ¡À6ëáÌ·©ø6¿în¯_ž¸pÄÛ×Ö\]ø@³×9Ò*€CGSÃlHĈ\h$à2€ñh2^Õ—[)˜®žìîÀ\Ú¾P€§™PyZ¯ðBì!˜1þ¶!V!S¢­>1"'ßÌUýÜÿ¸3ù±ÀÏD6×ïEŠŸ¯"´«4©]VáGäX-Fû÷ÑÔæŽ( %–¾yú{åøîÚ¿úÐ4—í+k„fƺ¹êÚ[-@©‘’µj¸G*oqÛ"ßÄ¥úJ´5;£ÆžÆ3){Ge<,‰À'[úòÃêmsV:ó…å"ÅÞÊ,þ>p/¿_Êœ˜w=Yßpü6&u|Š~yQXÖd;›ÀT½ý¼;VùÕþ+¸¯ª/Ö ãèƒ7˘)1št HU0Bn$Å0„$˜çÊàŒ²¡šâgV%Æ x»ÞBí7Ì{Û éRö0ëa‘JR\{¶ô·(ÞÊËRãO‰U²•,Wá¿ÀÛØŠª›æº©àÌÎË7“‰.lÜÇ©CîÏ`ùvŠ)ãzÀ%ü4Ð¥ãþ5¶‚JÁÙ) CGSެã±i`Úœ£ñøÇÑ ¿ç5þ0šÂÊOü^ø8ï–'âºw§Û}Ç4ÎlóG%=ZÄ(~P<`4"¯—€’®_€òDQŸ¶@‹\SÃUÑü-Ï0ùöz3)äšòKÁG±øKŒr/¨Â7u€Ü«yñ^7ïö ÅÌÖE¿3ñ¯ç@jÞË­ÍŽÑ­Èç=¾¤bæÌý6F€ë‘$°Ø;àB5š\+Ñ2Å;exâØ&S] uZÙZ­Xj9 Þ«f­ªm£b1£\©íÌ÷,Úé ÁÁ‡†;Wæ£ÿûùÔYߎ„°³€îXІܖô Hzm¨OÍ»Gªá9¤õÝè,Å ˜-L¢Ìt·òÈ*@Niøë½|$°R<Þ¹ª€tÀŸ£Ès× +7’‚hzYeccY&Öæ€ÙǯMsðé7Ž€¤Ð÷þùªðës€ö€@›Átšló·ÖÞº¶²à[¦§ßËNmp  "ûWÀÿÓ§cßl¯Ž''ÓñÎ.fáÃè„°Ràˆ~Ð]àÙ³G}˜÷»Td~ €ƒŸ†tu€ÕÌ52›Éédg×ç‰c””§_ܧ *íj?µ,1 /*yÛukâX'5uö²íÚ;~÷•INV·l Þ~t²yÿÞ+fɼ286€¨þæävZÎÑÚ5.™¬·£]Æ EbWòª -ál¯­ìï«ku©j7ùlŽˆ|X’‹¶Ó=ˆ0 ÈÏb¶hUäne¶ê™áLû‡³*¿•ÿ" ðO~?CpÎ…ÿ&©"HÀ?»É¹—ÎõR"“dín!Š í‡X¦êd°Sü°×^€$È?I6xÆlâpr4Øp´ï=ñV÷´Âe#? €ÕL)Ä©t(æ» @ +¹– »‹T¦‹oãXûÂá €Æ¼\Ý~¯ÿ·Cß.<ܽßÿ®}ЇšÍÔ`ðâù²âU«ZÇ/Îì6°åàüî_¾=¼ÝN?½ù‹É‡é õßú`HÇì¤- ðïãÃUÈÍío¾¨*€R À*€R à;Àˆ«úåC°âo—y|z¹~(‘I µÐýT/ƒ:i `~ògD~¦§.­wÓ:÷uemˆ÷/&‡f¶щúã辚ЧvþÈÐi%µážY¤Žç3Â_®¹nr¤Ñ @K-ƒ‰ÓDÙ* +ÓÒ¨°$¯“ŸJ씀ùK8 âv+˦Q·é¢Ö+©Hv°`›U©7¯8a¸ÝA û* ¦¨z‰ ó¹@Dô#õ$`ª…a @lkAPFW*…Nú~€TÖôþZŽ _S¢Sw% ;¿÷+70S}£×©ež]ð¬šE=+{ ³>µÿÅõ#x@“JçõÁ÷¢á_'`¥=}ÿqòч„Î}õÏ™OþäKÁ~0ä;A €Ÿß¼Ù.к­½„ù Ï|ìÑ£X#> +àŽÿ̾À<ä£15÷Øg8Ï Î§€¨,’ÚÒêw‹vl>Û´UóÐüó³0QiÀú EF+¸SPËr†6={JúÖT³ha³‰ÚM*W§‡_‘v'"j‡ñë\ïLí¼QšIi0ç§eÅ¿ÉÔŸ %W ¿ä<¶¯Rup +Hû~é¦Ûk‡0€ÎmwŠ Œ•ì<”¤{¡eÙµÙV˜*±ªìw 3T+Ùz@´õ ¼¿- &ÐÒ0óínøk 8ÃK§ÿ¯$èGÜÃ?RÍ.dI”Ì©ÙLV½ÖÜÈ;n +ÿ¹Ö²&&hXÚe¹Ö´ºGP4cõ °ÙŠ0¥SeÙ-ÛJ6üùÿ»žÿ5QÀ¥âÍñ ¦jIêö4UÅÜDìÚa—E=7%À_3ªq=Gë?V`íw€¼ñIC)MÏIõÚŠ—0÷öΠuèN² 0siÖ+1$½ûÃtÂ•Ò €Z½†Hl¥©vµØHè…/¢liœr³Q·è—mÅ©e¢I\^¶gë\îSÃ0HÝž^ªÊÛê½üµ­lÑy{óͤ™€h¹X +(EvPlH“´‡èühäÕž zÎÎÄ®6€°ÿ˜ÄÈ@]ƒäŽ8ļPÀëÔ@¨õ[ó—~Qžh¶„[nS £™L„ jÿ>0‹#e¢äTÆEzüw @{˜‡Óð¥ 7WŽñÇø6Þ¼ Ãþ˜ŸON­ \\çé =:þâðSóÿ8ÅVdWhÀÙ©ŒòJ0+WW R2Ê·¬ó `ûõü†ÏæŽÈgOyÿV·¯9Gìlï¦&@¸ÇÚY°¹¹;žú~1ãfP\þæV¶¥aÓH›¿ýW¿œœœ|¨ Јò|L…¢ýꀊIZÂÝB¬Ù³p @Û•ÝÝÒãŸÉ»Ç?þÅz€øÔ$h´_â_x%§a‹üf%BQ‡MB=J*ÙšK'†£Ëò<ˆL¯0±±‡ J»)°Ý1¤nŠ¢¥ ¢!=aQJÕq0ÍŠ­_Yðtð tÿ€ xáÔ‡cf`–õk^š È dÆtà ßF¼¸p‹…§„(¨úyÜP vÇœÁØnóPëJ?y’äíe8Š+.ÃÆÈ”%¥­ÑÝ ‹ÔļÏ0€|åµÏsõm‰MI¥<2GRD°šBúž%EÀÚ;¿J4œ†møoìÀåX€øTûíÙó«À—×7Ÿ2]9ÿ”‘ƒŽ50¿„ø$p×øfp«¾&ÀŽ$ðôI?Ðy–­ècòN ˜ÂüƒÜ²[„ÍÍ£—?Ž@5ÕñßÙÙ=™s²39Ù­î¿üG2Ï<ÅÉxb'‚§a±õù³ `òaê¯÷ÝR¬õ0ª}Î:•è ×Å2µ†R_ý¿æâ^#’µê ð¦ª]3M¼_>}®éoµê"óщYÍ)º³Õ,Ý`ÁñOiŽøKjW„ÖUä‡$Å\¢yˆø’`Žö5³ÓnM$v@ìÐR_Uoei~šÙƒ~Å‹ðü¬Äïϼ¿äï"á˜u–¸³É€œdk¾ @Ÿ?#Rãæb¹¾2¸·,À¬ +`õ>m¢*¨7ÐEÎU-„­  õtR` ú9ŽóË8 N|À(p)@,w*}ÜGÖµûëaáInÈŒ­° gÒ,§÷^ XOšá47€ßÍõ9 àÍi}È7~x~ññrà#@‚þ +øû#ò' Ç}º†ö;$ÐÁÀvøi«yv° @œ²ý|š€ â{–Ñ}°öñøƒã…-~_ÿ=Ú"º•}ªú›Óñ˜zÀ–ÏÿîæM?&°3žüâ›Dˆ“þ<}†'äžC|ØÝ=±šÒðïß5TLGÕ(éÚå>!R’0î(`O@Ô²W> +Ü…i4ü»fsØ €µnzx¿tøÿôù³s©Àÿ&êhaÓΗõbTM@è›Ut9@ÙX#c3ñX1%mògÎ- _cÂqøËÌšòþAލ\ +ÊüËŸàÐ 0Ë}·§~Å"#¹ÎY—H˜’Aì5@ãçþ}ˆIÍÄœX/×Ä2kU…U‘P +ÓL@TRöÊ2q™©[!éK/@ª12ˆÐï@ @…{õ•Žoì¨Í¹u '`Ž[ïoKDî#…­þ)–ûÖ)‹•ש XOK:€$ÛàŸ²ž“v>¦Ã×äŠÌëûg àèÔ{t'ómzy«ïý2 ïÆ›;â/ïÞX„ö Ž>ïúsP5ý³ÏB2†³3›ÆÛK/§¾ ¨_mÛíÀy<½•w-ömŸå䋿§*¿½ØmN¶³O€¸É`üg5N0ïåØ –"6Fpóùj:ÙÙýåø/‡P`5+€ ð—H§¦êGb§[¯9¶ÔF46S)1K ŸjÃÃ@ Ï_3ðé“çUH4yäÖz¦Zxâœ6#a]é*üÈ2úÔh$Ëäª~ÆMI$’ÔÜÈ®Ä1ç8 b±&z5¸¨ïGO áñ‰4õ0Ig°g¤ûdÌpÚÊÒ ÏOkÐH3@†3U–#}ޱ„±‘æLÜ׳¯ˆÀù©€ºn@{²Mw7€¡ïÙÛù~mŒN9×!„lF¼ ˆu³@›Ìù¬Ÿ]Ø›48^:ÇEæ¦u¦¿À“}‡;{›+9~z‹éÒé $’RàŒB Þ¤EÔc›ówš7yõÏåËç/ý*ˆ¨ä[¯þ~øb“ß佋&¾;øt’ˆùj‡ù–0j¾èåêöYZ’º€Æ%ë¤7w¬ û¸À•íï Èu0Ñg Ͼà‹þ7„ÀvvŒS À&FÀ„ˆ³5æä¿|à¨Éä¤yôÎÊ+±¥&¢ÖöéQ*ÊR 4e²¬•Rà’¦‡9¢ŸáGc1îtƒùýÒ㿦˜ÏŸþö3ç&5sY·¶$çä!1ú¶À4"E›Ë0oñJZ"½ÌZ®ÞNqÇÞÄ8Ãz5:Ì24èm‰zž2óÐbÖÄŽýúßRbÍÓÚæÈØí þÝ"w «$n+‰† ÿ!®Í½ù&H0Ã,€aкX~â=²™#[ÿ5 «dà  óñ‘œEC£Wo  N芧fø3þž¬´jaa™#Ë3Ý,*_§›,76üÞ¯ Ep—‚z4is_ˆfSΜp¶Ø¥ºØ:e @Íßí¯åSçÝôjØ€P8¯n¿±¥ÿL·rS7°#ð#XŸ¼¿ÿæÍË—ã7ïǬj4 í ‹V¨6€S6á§.¶Ðœ1˜ûx<õƒ_­Ø¿ˆ`Y €€ @úwª +°»;eø)€ lnîÌÀÖÖå/—¿üâ×E&•;8· ãú ± hZoAÓDŠ?w#Æ™o­gJSÕl«¸™œÕ ÐLÀ@Ã}7u+Z‚ú†^»³äŽ3óܽp¹0M€°þü˜mÌrÝ s[ZHí\\̨t7_ž‹XµØHT“à íBÙÍy££:×´„TºwüƒêL9_E\ºÇܺNig—7¬> rп¨Ä½ÊÂì[…üíáàÞ 0·fÖ‚¨{d›+‹¹´²6`AgˆÎ} iÐ÷§P€Ï¯‘@W»üƒqÂÚ?•‰ã#,À“ +Ät>¿Ct'( `ýµ @ÙÏ~UýϽñV[òE•ˆbõÆbðs­¹~›BÚ·ÍWëp+Ã6_õ{óé|¼4zó&ïö“ßú½‚÷ûª/ßö7ý(@\uTÁ÷\Ûá°6_x¯Ø>…\¥špy±½¹mNZÿÝ3üvÀ® Ï]Ηî4 þí$ÄØ ¨±ØÙ‘h0|a˜éômöÿ5puù‹_› /…çVÈ`¿g`WË}Ú„¨Ÿ +–˜6p6XmsgV•¦†-õ¤âAHÀOÇÿôÞÿñO7äÛ4\|aß›ÔMÏÔΟœ"(E-øÅkCÜïIãIL‘€ h  z¢Îy€ê:{Ë™šîYS~Í×T´”í»ÿÌ«a¬_Võv.S†Á¾Ü«ŠÙë$IÕTmåûØßó“`QxXõ—ƒþï$OD]@³“5åÐ["ÐÇWº!~Ú{õ›Mht³Ú„[ž8ÿQF¢¶Kj1Ê¢7”ÉEo¡ &óZ“Áѱ0‰}HQyÎz%,§<ÊWÒ´oßa€¼TXH³óïÔœV}Ðá=öçáÓÖ}Gþè5¬L/Îâñqý—7 |•ͳ¼Ü@¯õ@./@:à°ã%`»…#ßšàÌåü@ûPñ›a,ÜÕ™îûƒ\›Œv³6ÖIZï¿{2Þùðá——¿\„ŒÕ¼msVÑÓÞg—]WéBºð*p•3ÁkU¥GmMEmšª:—–>wÀiåIÏþ¼yú{äú¦ß¦¿m+ùýí§Oí¶Þ%97goBNýG/¨ pƒmË[ó{Z-fvŸŽü…<òÚ7w²&X-iXlŸÞ”T«ˆ)15ÿDÖ¹îþ“ÓV\9(0¯Y¿’}ÌR5ð¦9X!™xtM º;A§çþ#P\l@Eí¤¥”©¼~çù;)йøg§w@9 Ip˜_fäâmÆáÈÌÈ¡¯y-á¾Å–v¢àâð$u{[CÇ$+md;ºÚJ¢KÂhd.Ä$ 1€˜ÃºØÞðͼº> t6Å—×ðžÈåu^xa·ž}}½ØÇÁçá4÷ûN° ¥bÇ­\çüƒ[Ÿ¥z} :Ù©'ùTòÌʼA¾)¬3X V+, ›;£ñNú z!åÞÀ)¯Jõóvo؉Jé°Ð³Yª­¶ac ÃZF5º•[Á11QÑhf»%lþJc³ÏŸl‚ªôzTáGÿ•éæÚ>Õ†~§n%¿ÏŸnrWï“v~Å“6`•6ž-Ò¢>X8Ä#ƒí™àÙ¹$®³&˜„SõûkIõUTÚH@7es×”‚ª)ÊÛI«ÿši \ëzL½2XÒi¾“(ìôÞ¹ØVþf Zƒ.·Züp¦/ jÙá¿3²†€¶ÝI;ÿb Ã)­6u‚Å¡nÒ3€=l¨ðßàØ&c/ÜË• jaycÝÒ@H„SPÄd6 ‡  _âÉ´P­Œ§¬ï¤úB` +E·¯!ϳ˜{àêúÓÕ•¿™äË€é¸Ò³g§-ü­Q/¨ö¥À¬2]\Ň8âÌFÀS_ ¼4ú¨=Ð`>‚Ñž°Ø•» <Gžg¾å£Cš‹b±L1’_ ‚=`¿ýÿÅÿÈp) `²SŤ9æT(Ž(I‰]”¶ +PVZEü™@(n””Ÿíí¦”Fy³/sÿÖ#Öóç»c‰þ¸…v3_¨…DÀr•¼ß+ž?b£†mtä'µQ«!8k-âC¥®V QXÈÔŶ/Éš¬Œr”„oJ@ @Í—¥3«dÛ¼ƒ÷\G]LÇn8½÷é>6Pxêæ€Ëqzq˨|¾†ð+äÖ‘|é +ðq!ÁÊ &â²B:)ô7 þ1©û7™IÀÚ2ç,5Ò¡c>)·Ú4^¿ÐøÀ¹ÓÞBÎ}Hhò~[@˜Bæla>ìlív 8Éyì× ¾ +ÞÃD²1¥ õ5°I^#ÔÀ‡0-À/'Œ*‰*ýAȧfo}u‰œ÷¦îÔÀî×:  @¬…o¤³R¬ èT31¢±¥Ï"?»$©•kªÐzÀí?6àó'+]s  m´5èÁõ×I@r¡ ÍžÙӶއ– Ø-ÞC%Úa­õD›ªt|nµ{ Í.¬šØGTv„øÂêøÀ*š»§¹’âl•÷æïÃø[Ÿ€VDI@Õ†ÏD’èRg– £þÒÿ´ôO¦ÀA1üÈhµth¸…üˆGÅ´í^rÖ•Ø],þ™$H‰~‰Çc£‘¨ä¬xcoX/ŽO) ÀESJ\]o8Îf@nËZºh1/) ‹aObÒÚRZwõe¢\.ÂbXÙP €ý€@›j}@ÞâhaGYß¿@w5ùÝ„!`ª’` `š×a²eÂ4 `VÐÃ+C b!V"R1ØÌ+ÄL-Ο¥6¢ ÀÉî‚þ_l˜––0—”*g}=õ88™·’òŠ›ÁH«Ú–²y÷îÝÑ>Êm{¡Ê[‚’vJ‰õ¬h)Є0€៛l› /Ðgê!2€ëÏÉ̽Ғ³›a|O þL-ÚCÅL[L`~/§d÷ý +îLç-®}X”MR òß«Wfê®)eUE%Ê é˲BúÕY·íÀ»3ß àÑþøgò“–ü´y ˜  û¯*€Í€š*ÙE|Ѓ¿_i  m5aSÌgáwZ €JRGœ Inò7y`o¥ŠñD îØã_>çÃÕY¸ÓRàbI»ê^¥¨É­Éé:p,Hq¤6T§ ö¹îy‘À€'ù.ÈÇéùTúŽO78 „¨,«>4ÌOÛ 79@ósé Âϧgù<ðóE @ÒÍ\ ;×þà +dL€N>Èß\}àèÕöä Ÿm‡Cÿš6óvÒJhŸ .P’€VÁ¨-Ü î­K-ëÎå¥nK¹Vd'Š8Úƒ€ÿn/·'ï£-µ-}-uf—Úêß;£n©0€Ÿþ‰=?½»õ÷€¼ˆÐ`_Ðo‹ÌeŸ¯ëî3Ñᦠ@ E™±-ÞCEüû:A“ò;>öÒ×Ô'ÄS(;õE,7Ö¦FÐJðöŸ RR)(¦èwrí6xwYeÙ`€Ýßñ¿”ï—àëÚ­+ÿgÃØ¿7ßÈ2?øà9= îd-ÀÅÚZG^LrÕÒ>ìVH®¤  ƒ ˆCi妕p½õ²c”[@>ažâÀlì3Tãlê ªY•ÂLº³q=hm™åj’¹\÷üH@ |ƒÇ=Æç~ü8ñ%`6ßÅÁ |Ðï3Ÿ|d(¨‡\úUvßÈÒ覧§€ÕGÏ?²ms¢¿NïÜh”Šº Rà¶¥¯ƒ¹xÑ›Ô4ã‘4!ûD?›’ †ZþÚ—2øÿñŽŸ 02¥¢–0ïÛŽ|º<¼òÙYŠL8€l8t.Ñð¯"Qr¾½/<˜Û£}®›ÒÄnYÛÕ ÷ «ç€óóû'?µu¼w-Æì{ü;à·Ž\~@5 °©ÓÛ²”>€X€ç¡%5‚`ñª‡‡?­‘ro(FŧtYp2MЂ‡´j’›wLfЩ¯–|ggLÛ²®è Ëlßzéî“M^1H©?6 ÜWÍ·‰RÏDz*@U¸(@€XP]®PH%_M¶d0@ØF~èy‹¿JG©P籜ºÚX±F -×¾îV­#Í“¬[@\#›)—ªYÜÍÒPÒ€6€JÑ;Š!5L© Ì¿¤^ ödéåxòÑÇ/ÆC¨v˜À *ËóOTt]ìûÐ?*@]?=öNÞäÛ€Õhâ9¾>c}ðÛ Žçw4@C³  YëlÀ íÙM²CˆÔN ×0§†Ü±5ÚYïNv Qa)H~ªR|‰äÕîàÒ6—ºÐW(Ýñr´iça àÔœ6þÃBä'ÁôÒ—;@$Ä–Nýט#Œß +a&É¥a7 Ÿ”@жÞ @ÖæñâV?÷»Ó3Ÿïqt¯í€X¼~=ˆV~¾’ž¢ 6 ÅìÇLØ-ØùŸ~|3~ùlaäãÔ!"ê§l–€«ÈwäO,à΀Ÿñ?˜‚Y›ÚözXKhkF¸{C6 uIÒúþHÀn=>`1*Åj¬=.ösj4A†¢Ù€BG3sÀBÐêGU}£ª¯g™É¿ïÍëQׯ4~&…¶ ³d½Þª7¿ 9ÀoÎü%£WT(ç¯VÈj“f‹$º5ZŒ‡JÓŸƒU÷ðð×ãEø$8É×Å$1/ ¤ÙT+ (ÔwK¦Ê¡¯0ž°B»¢±âÏŽZ°Œy•¶™ºÙ»Kª}_4ö~úøø-ÄW¿§ü£# à €ªý±Nt+2lÇ‹±Ù׬ñ‹ìÄ–ËòhÂý5XÐDàxˆåµÙ;F€ã[Ø@ +Q +P”Ÿ)Î_Óèe75ì ¨è³Æ¢e÷0bñ»ÍøC|ë‚3±6ß ÜœùmÀ7ö^ÐŒU€èû˜„¤_ÁX ›þ. g¯Ok..:pvV T|e@Y6uø¾<]ÄfÌ.a’ƒñ ›Íl—[×oM°£V|N€éÄG}…àîÖæ4/Àlhv`FQ°±)•U +¨>ÛõtٱȬÄBÌêÁ•saAàóËÿˆ*¯÷7Síêè[‚"VŠÑ™u<©¶¡ÀÞÕ~rõÏ[ ŸóWàÓ ~¿·®þm2* @rwJ/rÑ2öŸü¶8•èëjSZ„Úþô§C”ù¿zY™pyríCù¢<(¹—]Ø–³Vñ!ý29¤Ä¢Þ)8w$×%Ùèþβ>`_ôtb.™¡•­Ü±öQbVþÓ€ˆ×ï­„ÄT:vª.²€Ôr­séïÒØ@G– Pì“M¨QêèÃê +€=².ïÔîX,€^37êâ*€â%ÏÒ¦øËË|…»khµÿ@;³ÓÆÜ8åêÓùhaiä[à{á»Àõí˜ûúĹô_.à°¡0”Øo†¨;À·‚¿žŸQ-è4dZs_šh|h§CëøÅã7ñÍúhKtóÃ2íéöã—ð¿³3ù`ë^½A|ïè[±úÁ%á4Ê Æ>‰÷çW TF¸ô™"óë-j׎@ð#ú’·Ç­  î´ `høÇù·>ÝžÌÄî?é¿<_„wU€ß0=þed/DÀ—0LE²tŸ”–Äa6é2Û"+|Öœ?ö“ÀY[Є°í¼;¶#ŽH6›`ÇÂ`DY R>]Ãð`êŸÿrÿ¤  7’€X€¨Ý¶(¹V õ~¥?ý† •´“[–WV©4_Êç0ˆÂõgŠ;uŸ(r“< ¥í~¨¤°w`+5Ë£_@ü_üÝáÆáÏǪ6‚æ¦ + 1gÞÌÅA¸iÁ8’¥ +­fGÕõnîžäˆDï§:fýõkÎtû}3)ügªþߢ ¶ä!àNXÚ›‡!Þh~!©D&-ª0×ç%m"°40á(ÅXþ÷0€ §„Ty¨"ÉÌ»˜u.+!u…H°Ï„ðëaëÚùû á×1¿ +˜2ˆXñ•@õZ ùƒX‘¿¹Ö<ßöi€Sà þqî7——îÂûŸN|jvõÙŸ%æ{÷us“!„©ø P€³ðôü*c ”§Ï–ê`¾¿ÓÚ€£¿ÔIOÀ³(Ÿg~M(æ"ÿ²%°VIt3¤à='Ú-Ñ7/Z÷?Ãuâú‹P†·Çý2Úºåú `##» +€Ì£1€Àº±)›R;PykU€²sO»˜»EmP‹æH‰vmÿ%~ÆAÒhýþÑÏbýßüºÇÕÿ3«®H)„WFÙ¹Öœƒ«m  êE…V›³@ÑSp¥îÑòNê:•ïRáõ×pœÕ=’\5ºD¥°±ÅÞî € Ò»³ÒÚÂØe^µ¨Ïá3´;@•ØÔÐŒ»‹èkY%X% ¥®&‘âŽ3çümßùýÖ±ŸKOù(IÊ)ÅV– „²6¾lߢ¶¥¥ð !ó5p/œpÅy1á_`n$ rmÀêöË÷ï}3øø·à8àh¨Z­ÿ(­ÍT—> E½räpÞúq<=‡øí`‡+Ô±w? di4zºä }G£g›Ïbp¼¼O“•†ª8`AžÕŠÿÑÓ§«›Ï*»‚<}Š™‘]ôV#³GÑPÌ9h/| w ülñD: Ì·g kÆ·Ó~4ÍâË ÈO)ÁOŸ»Æ±sÞßz:`ןÂ: +`I³‹¼Úbð à?ºdFü³e»}í~¨¬øUÃëBÇÐþ½õ7Ñ뽿Ҏ1E›.ñ\ÑCŸS‘™Å‰b#•;¡oKÉ…wíEêjÖ H_ðyÝ‚¾õ¼pÅ)ñwm€"Ap·Pv•böʼn,@&?m= ñPý’b&ÀnñÝz,”ej€¹ø‡@‘ªÕ¡Ùò‰ME¤na&Wœ§1 b&ͧ¿è¡`¾¬"œ…‰‹­qžÉ7°°EÄ!Èâž4j~û}h!U€'«£1àã©À§¬è2ƒ +´7Ê[‹ +© H÷1ÓÓéäe ÀÒ™/½¨NÛñ·l§ó%[¾Ûkk<>YõÙÄ®€Í§\‚ðà gLÃ3?'¬}È3®yÀ¦ W}+€MÂ'ŒbVž=-‚P&„¥ùˆn^,r)^Ä@²‹¶v°üü)$@ðEÚ¼œƒZH·ôi| J»÷ÃýëÉ €¾? g± +0ß0ŸŸ´ZipÈÑëß#hƒjT´Dýw+Éׄ«°ÍÙmêý¨ËŸþÕ>øac퇿*iÚ¬"5wöåùtdQïÊ]³¹§Fr m6EkS潃š…t'ÔôáèúQÿB ì¨>À½W1¬x…œ3U€ AЦï÷^ÙFÏÏÆ´5ûóËvÔ… ýÍ`<­ÏP|¤U}0k>?)ú; Ày¥þ‡äŒø1 =¨¾ÏšZ ¸¨ê"øÓøókòZ€¶SaÝ_w*‡s:«qþÅ´;úýWÞ>×ç €u€ëéó|«Ïú!`ŸåÑ»§ùÌŒÿÍgB>³Vš +M*@÷©6L?ž¾·1ϧyŸˆFäârÉãÑx7c}G`[S"pÁ¿¤ýñB ûÌêźwŸ ò  «y“ðÓ¥ÑÒjûbë£Ñw««®?u‰òþÝd·¢9Ó³jÉšXåŽ{ aœ!ýôùºúçŒY­¢ ´ý¾ì£[ì5º5 +-'w¨6ÛÝËþ9pMR½”¡°×EËðõWx÷›2©ü%Ëó/þ¶ˆÍÆ-ŸSa<þ+;÷þ×Õÿ®¤©XÜQœQcÕ$˜õ¡$Sˆ+âžèp§(¬¹VrÔP|Ûä·m~!é&ø~¨ºo•˜Ù´Š ®­²°€þ0Ï k)¸6ÓOÇH2€Ôþ;d;£ +‘î[&ɹqÆ;ükƒŽ­YDrjËá~Ã|®Û%ÒJ¦Ö×#úÇfXæñC\Û§Øöோ|›-)@Úª5€MLÓ+îé+-×ÚÐRüøÙhaQTNlt\ã©ø¡ñúH•Õj¿Ú®» ÿW2pšŒF Ï?²íçµ è/&ãÑtw:~±Ó¶}Ýçädª!¥‹ âó©Ïª€t$OXiVǾ.xâWDüb¼£Y!‰Õ“­Éf¾;<'Âh6Oæ;Ö®]Íp¼³K~ UÀ–eo~³9ˆ« €Fdǘtðlq}.ÿ­p者JŒ°™u Æ"žç£ZÐnö½¢Jëb‹´Ç–Û¾ +èW8lqãxcíû?…òÿôW{+VR:V«‹e<ÇÁÞþkTóËó‘Re£Ð~‹ÌF£âÏ‹^Ú¦õ‡0ÛÍ^!¿‰PÀ +p–øÇ2i¬m @J®à×µ ¼ƒ*@Þùg<»¢ô+âܶŒÄ€x¼Qøw19±ª‡vP’-†íNHW +½4þÚØ—s!Z€ÜæÚ‡¬HÀæNÅî7ÜSœºæ ¢$ƒ Ø[p”~“ó´äÁ-Çï?žæ¥ È':€ÿ%Új%uü¬÷ÓèÿÌÞ{0o$ ~¸Þ)€ˆö]Ñ>Mvá;ÎP_0lsÀt4l>«F;ô–ºÖAêô£¥ï¾ËÛƒ‘ y ØG/¨=ø–ñ<&Db¼¹¹ùbu²e•!½—ì\ô·m.gRÊ€<ÛÙ þןñMðÛ<Hãö×9P"{jÂjJh`ÒØ3€ª ÇÔ 1’[mˆ’Ò¹OT^Ÿн”®Î«Ó7…Ú U¼ùÚÆñþÊÚþ_ÿº÷gÿá¯ýk À%yî÷ð@2©®7üSùl®¯ošªeå©´\ø Àl§Ò¨`™8Büó ° ß—ï <`$=µe„y«c$B0!¢à[ap”ÈÂ͛֬*0Û;íèÚr¼Ý`è#¾€æÉLØmqèäÒû‹¯Y/­ 8^×-ü«”çñß礉ùž1N«ó÷gÞM(Âbîi@a|u¶ê{ó@°o+¿{lî—¶ª—(dé§ºŽˆ pžÏú ½ùcªÕB;äEüæÎh +áw À–}³0abpÿÏüâ§ê—¨:äË?£]¼<c(ÀöjÆúXuý>[HjßaE¬Ø#`Ÿ€?xÂ8MkgAEÎmË úmfç +;0k˜1› ˜a‚]M`cƒ*@1aÛ€ÀÖm@ÌŽ @‰eç° +P«JŒlôÊð7 €¢N‹-$mAÒïj™hÙ»wxý?9>ðÓ¯‡{ÿymïøÇÆ? B­üNåÐ8 ×Ô×:ý$ É,m¢˜cî*‰êW†[ˆð_±¯ATÝË~8üáð™qVmq}™ƒTáí×õúT|€põ*"åÿ=< "ØZþÚ²´¡Ã> B-Ú:q<&v¡còµuªf5’§>|‹­9z›ž‰Úq˜bhÓB6ÙeÀW$§h1ÀÿašY2`Ÿ€¿€S+ìØ€jüŸ|ß!˜×þ¶v¶Å?V`{übõÇfQ0%ùÕ›ñŸB¦ã/^l€šÄ»“áßáŸ0 €˜¼Å~‹¯Fâ…á?úï”B€{ªe?U÷´*Æ}  õ$Ã<åÌÈ\‹JjîUêvß/A™èÂý§’i;&GïÞ½;Æ¡f‡ÿçkÿöŸïíý×ýµ^â – m€9Ã$•MßgenL 9ª\8/ìÿî6(âK  îw¨úÜÆý-?Æ·¾ƒÓt ´7‹Œ+Ϋ® + Ÿn’=K +ÏÕùyÈ#!AÕýZÔ㤎×hÀÆCÊdÆòZàb-«?»ê&ƒÕ˜R'Á?™o»ÀÅŠ•œ¼¸ +sµSÚZ¡8×(Í5Jõ›x9Îg¿ œn@u³´½4³Ô»p'°é2È—A?¾oÛ¢—F@[œp×yÞ¬ïê°Ç¾ôSÜj¶&€9Æ^|ñ_F`)ý[ø{ 0Y +À¥X‚]Ÿm&ÑØ‚ñÏÛ·Â?~D—F/¶_lo¿0罄Փoç-ȵ´gæJ€­ K°@d¤!v5/3àî4šÞÍoÍŠÈ÷‰>W\5ª’RþL*•ÑvÃïuº\(µ]”ôŸñC§T´£¿Û_ù›±·÷÷Gk{ÿü_d:h~¥{ € ä~*±mIÐ,D[ùúUð(ÃÜåa«âç:ÊŒ°,…'mwÞ%G<ÆCuKÅeÖŠ¹Tùý}râœñÛˆXX^ÁO‹)%0–—ëõ1žŸ€ŒÈ¡Jü¾£„ñþ°…0€bL¾jÜœ¦À׌ˆZ÷'‘È“  I(¶a?ÄU´ÒºO´$:@F[@Û³¸²wÔš_xÆ££ÔXI¹4.„°¶ø•0ý›³ç€ç/}Ð*@v©Ôáè?«£ÓXâ0é6d m»•< $ô§£z¶Ç¯ÿa¨ °ÜM·&› 3¾ì.°ê?M¡ {g³^ dЋ«}þOà3íîRØœ¦GÐn&3Ø~ñbÌûÅg»Ö»I,ZS/ƒÈŒˆ½T`Ö0Çäô]@ß3dXèÚbE!êà>õŠ\ )d­ ©*í–ß/"FðT@6¾¥Y·DàÐ…ÆŽþãÞÊßü{{ÿ÷áÆÆ¿þWÿÓ¿æ*íä+a ÿ­ @`ºƒ[Žo¡N¶b aoW +Ì¢{ßÝb^ŽãðªÚþR´ú¸áŸoÔH·±ÀP ŠŽÆ2r¯${˜ÀÏÚ²RÝ+Ã*€`Ö‡ÆV4h‡ T²Õà³¶•nÅ" à­ Ýò@6ǵ‹Ha}EÂØ‹ÈMR~ŭﲺÍ0Qý¿W_† E£XBµv¨˜IÌ@Àó—/ßüXÀq<1UЧ|ÄÚ+‰¾º¨G/.ü*ÈG_ l`uzuž®àß™|˜Ž·pã V + ðÅž¬S/`“s?-ÿùÁ¯g›ã§_Bl_–QD›“í‹m_P©øá‡éÖædÕ˜6V²sëÖÝ6qĺVÁ¨dõî6Ài€Àv¨ö;®üÞ6 F;0hpw×3àqÄ æ\@cX €éð#–ò×!=ܺÝv=Pþ)àÿ§Ç¾ºêøç•µ£¿Û[ùßþÃÞáùãÚÞÿõï3¥Ò¡}Ÿzè ÀëbªðÛï`«à.þúcº= G +9ȰåvxR³ÞkÞÀÇ*zšÖšþýu½ñå xjtôj„=6keQPÀgG€bü¸/žY +6ÖcöÃÖ‹„l˜¸G%ç0ÏÆ®vß_0h°ü"+$Æ-I_3!Á<7à×ÙYÁÌdþa MÀÙªÀ~ÀI>¬××É£‡®ˆŸCÍdöçvsug¦¶o§¡Ÿ +v ઠàÔ +DìÂ…€;yÏÇz~ ÙÚyž†Ã¥à¿—Tüq÷P½µµ»äpŒšì¾˜Ž« Àƒwí`ÐŒ|—Žt¿FàÅ 0ßO’î\D®€kµ÷·W {¿ÍRÕP @Rá^“Ô€w`n*.)p€çŽ‘è Ç5̳ cÃv3uË¿&ÂJI{¶ +Q–6Ü}:üg°ßw0€Ÿÿ¸÷—ÿù‡½ý¿ÿ¯ÿéïÿÓßÿW´œøú$<ÜLQg êi6:PÙAº|U @Ìv*låÄÈÍFèüª_hk;¿ýªu€£ÃJ©Éžj߉>0Oö cü48 ý¼¬çÂ?5ö5PhìÛ§ +àÑÿ“”#±`r‘Ÿ/(àxý†ÿÖqtü}…dÂ4ýeU¬MGþ$?+öeØN¬'™5ðiëó €ŸÏ”x39:ÀNêè +@!ñ¢Ç·X~ˆ“7‚!§~äÍË—ÔÖ¦iL/À•Ï퟈Xßè/öÇUÐ +läãMAÏaHÝ‹x6?ÍkÁÇ«iòüãÝ­ÉÉÎh²Ãš¼ÈÚÄ„TÂ"ãøþp€m±ÕOü@304ÑIßßЀÌz`yÜÉ€m’Ô¡÷ €€/!9å€T/€ +0žL“bí7>] +˜ë¸.Û®Š//¾Ú;ü +pôwÇ(óþßüÅÆÚ¿ü‘'›Öç8œ^5ÞGÿÐMt´qëîÌDjµÖ·{úr[¶(®v~ÿû~8<ú#à0ë*'*}©?à7X×­Hâam"Üzü`Yü¯8¨Ë÷¼øéüS[)ÀzÚÒ|Ø1~ •¶ø˜õpT»ˆoJkÐPUÃKŠwqÅ—ûzk-WND6swÖ8“WßΆXÙ§´µy š‹lûR°z0m*µAÏÕn"ŠB Òhg¾þÜ÷éÌÃü.û"ckéàYˆ[A_Z|Ç_òQ€Ñè; ¾i_ÿÒhˆÿtý廸õÝÕqFb&€ñË® +ïŒîø†Pªà³¶Ú8À‹à§‰—õçJR]³âømenpO¼:pΆÈgïý `нžrff Àì™5‚íƒMΣ +_“B•R +¦~ð¡±ã¶¿¶÷/ÿboï¿ÿ?þÅÞÆáÿƒÒD:Ñ57ˆÿbö?‚ÒÐ.?Y©† @€nhvšùúWTÒ0–_έ§öÜ!P¼v"È•4 +ùŒê³ÚÍñÕP$‡ 4@6M§ðï ô¤ÿO ÀŽtc6 +]šàä’ ÒZmbˆè­J›5`#DžÌer2ñà*@ßòþk€fÛÂ(nÛ©¹”¤ 0uKÚúÜw.e¤çº`øèýBx@`ü«’²hgyÐ%úiàÿÔ‡ý*@Ƕ]ú²Oñ 6Ùóh†žJþwKßrëxŸú0hÄ5-ÁÓ<0”º@ù‹°¹º´ä»@Ó:°K‚>Lˆõ†Ñ8ä?`ûs{Ò :]Ù{ðïEÝbr—U(G²¸ÍâÉË8_â],kLNLϵ¡ ÚçÚ8¬k¨-G+³$åÛ"¨A®Ú~¯èþíxµ·wôóÏßÿÇÿô×ÿå/öVö~ý—Mÿ¢cH¼QÓD$ !8/•p³Rp/àƒ‘'ËöSzdñö#j¢{u~ÿìªÌz`➦—qüõª†0+ô;Ãi×Ó€®H9ºã 8kó¤V¯+µ lHüöŸp ü9¶­×&Å$è,{`ª2m@@~œß¡ÀÍ'·blWõMiyl}UJ–ƒMŠy‹sIÁŸtµq–@,ƒPgíehüÆ?UÀÒèÍ›7¾ììüü2_øõ…aÑyTÝ«+5ü¯©Ã®‰˜6€“÷ï_Î @ç{¤@€r‚òóò} + €ÈÀ¿ã~¤Ep €ïK#Œ¡Zþ0 zAMÅG€Æ;9l‰èÌ|‚À·ÃÂÿË +q%"µ\°8çg–õËfÜ#„Å01~³ÓO6+€ý¸q eJ=žR(\[>D¡0@¸ñ…º‰uo1ˆËNOÎ^í¨Vô·<˜Hš7¡î âXÒ¤M"šÏß ŒRú‘™sþ="øou7GÇqÐ~ø+½ÉáŸ~(6oJ=°Ð_•TУã&4ô, ˆ»4`¦‹ÑKŨgjdÝPàX‰°Œ¦ïJ”;b5 ÖöË&:t¸º-ø~C€Ö‰‚þº2ö…Ë•ăr @ç.†ëtÁ¾é°?ú[2N7`Š„¢ò ŸôëH‡"ÊömˆÐ&<˜Xˆô¿àþ¡'Ü¥ã¼ò´I®ÁË ßÕ +Ø• fÂ|wÒÖ†ãüÚd,4Ó0žžOâëgÕv4VgãU =„†þû60é>Ì!ã€Àyz0 + D@îpÀŸIÿì©OòµÇŸ¶9Þl›Èx©!?, ³ìœ° §pͯƒYƒð!³O +¶¦ú°Éï…°êÄKà’¥ã^’>Ö*ûÞ°¶D© á©]tw¦A4DHÔÀ CÀÕoƒÙ§+7²­®iÜ6MÊ*YÌ©hŠr sJ¶$Q…¯ICÙ¼~èÿeá¿þÒ­ìÿôëaÃI)@ä h¥'Aù6ö^³mKX/v/®˜¡’òX‰YP„íå­D…£éyðÝ„¨pBÂ<«§=mŠzG@V-Û"Ò¢\} Ì%#r2CÒúÑQ€níÖH@þæú Ä÷i8ÇøN À”ÕYfÓu5Yü\¢ô‹óéùG_2=}ŒŸ?½¶ Ág„ÏÏ«½Îñ<ðÿ€>ôs$_¾è¿ûaóÃî~ll£“š>OÓ¾1›lM}ñ÷dó$='£ñ$݃ êäþ…}ó"üš4ß ­`ÿ–«vP3×ýlRÕwÄ~ø¨3Ô.¸%5K$%¡¤$ –&\SIÀd`ÍäçØ#ĺÂanÇF¤ U.Á? 2“ÊJ0·¨tákHf&€µß+?Yè€@€þúïP2‘‚DŸU¹¶RzÂìùºÈuÀœ¬uøï㸊ՙ»Ð ‘÷ç¬ÅXJèj]“í¤A:;dFK„V/ýº+úß4°Æ4Ç<ùšÙÂÄÁ9fÐÀ´ãážÕÔR7êŒë"Á ?³vdà~›Á‡‰YmR`cÿ€ÌmXàÞˆ~þÚ¿ò½ö='ÊÉÄ{U9zIÐín@¿ÞGOž:øãéÇS€ùòÆà8Êè|Øjø?¡Ÿn.Õ_£ù$ÀÙééûÉ›ª<ýh`š//¿ /ÈþÇòtÇïïäS¾»»“ñtp‹Vf»µ†ìÚC8¦¾_ƒ~íòkàGb|3ñSƒ¶ÆÈ.Jžõ-Zc$iÙ¹Žz@ÒDæ Ê“t\xíéðš ïýºB<¶bÎEõ° ”šw}zLIz¾IhRjûÆðp„Ó&E/ÛT‰S ×ìã€C e8<ÚåCÁÉ—'0ëŽùûRë2"Í<¡„¹Mk2€×~Ä¥Ä+Wö-O-w¬B´múŠS‹¡°®nE`:Zxö|»Ò°wíP`=SôÜÎou]WUcpòœ'ÎN'§> ´´ølrzuNªyœÈW‚…ÔÛ<°¨ ¨ý~~÷HvS¸–Èøž£©Çnn¿¨à?Œœ¸ÿC>´;µÆð‚ä¬b<ù%‘[& Dº¦B“°ÌõT@gÎàë¹Ô@Ö6‚ì‰Ñ ‰›ßZ5¨fž4b +’Ð샸SL­oA3I*V¬N´ˆ9kÖ5<-!yÐáö)eÏìa¥!ÿ` +Pm¸ÌŒ‚9|û§ýTUw½að妪3ÿž”F.îm †„ƒûh}{>Ê@ ¨ ¨²ÙwàP$úèl€„øò ôà Ëö¢ž´*€ ´‰ÒG‡hŸÔyiî•8;ý>ûÙd.Ä—‹ÿâóM` [è@á…ð\މI7ÄS‰½ÕМ´ö2ÞßY’$‡ÄˆK6Åš_‹‰"7®­PÁ'wÜJ®×…ÄÖýÅ=XJœ=U¥tV‘šù>ÝÜ„Â?§cqbášËÊüãÀ>Ò#“?/,-ùbðÓÖ¼%Ñm4Õ4¡¡ª?+‚—‡ø(Àû7¸ùÇ£sÎ÷Bäbm>³ `4:¤Å?óÝÉÎE@Æõi*ÚÓƒ¾,hÀâdâ¾LÀ䃟›ŒO<;@\cÙÆà;ÇbkþÌ“á&á32µp´`w´s™6ŒÒ`Hµ§;Z-¾ŽÔ(ˆg¶Pn\Žd0!Éô$âús+/+P¢düì»E¾H×Êš…¸ýô²¿¢þTè-óß-!Ǩ½pA•~õ@zµ½Ÿk×qP8üW–9Y1÷ì Xœ+d|ªŠˆ}=†íÕ¨ª¯X5Ú¬ÿZ(I$6@¤ÌPeòÂI€…øÇ.¸ÛÓ!è±€EïíÀøQ€ \T´¶Êa€¶gñþ¯Ø]­”G€LM`h%R'ótÎÀÂý†2KKc«i3ø/ÀAïè-«]&-"2¹ngÁz×Y¦òœT¬Wö7ž¤—ÔO[—hì9YÙ;zwdý_¾ÅNÙQAbƒBH“n%±f’c̵ÓPÚÒO {Î\fÂ9®5yÖØU»¢ò-ËlÀ ãHE«Ob¦<Ðà¼æ@™´î„†cl ðì¸ò„@:7ÖÖ-¦î¡ÆÇ¼Ê³KJNW$]k®;òIOß•‹RÑ"OÀ¿ñà° Þ?pÎ,%à•k€49U&•ƒ¢8C~2KŒ«²€<x:­6|QJ >ùR@ ˜Ëk­ದae£¥Eª ,p¹´ªc°»ºú\`¡¾êw àd7¿kïXZZ|´(Ö—ž,-,>no Cîç«B“ªË¤Së#ßü<+‚? höNäß68p±#À—p‘ÖvóÃõ ¶- ×ckü4‰ÙŸtÒ¢/†‘À˜°ÏÐùˊœ6F¹}“ÐxÆ$G1k?Ü'Áȉ4³¶±˜–Ç´«ÿš’zDÝBÓ·D…‰ŸÒï¡Ò‡Gÿû!ÄvÏf&Á¿¿ftI(½<ÀK(ºÛÏ-XËÐ…,Z¤NÌ´¹Íjm·„Ü$y¯Buo£(oÑãϬËtÆG埃ý.. +_ PiMÛl ¹fK¸î†ñ/;mHgD%$ï1:³–¦@ÈÐ/ü×Ó€9>5d±Mc&¥ @å#.vk2(Îg‘|†&°†¿'o\² Þö¡`\h¼¤££ÿä ¿%sUÔQÅõûÀ«ÛÛ¶Z§w$0{ÔC¢¢žzG{¨ 4ÀVAé¾5…œ•ÃÅ(B݈àÏŸî5µðvúˆo]‚Ôþ íÓAeÊõ{4‹çÏËØf­ @,€6@øtús‚T€çâúµâÑ®?°Çl\ æ%Ÿ®ì8àZ+ûGEq´™ +_œB¡ºd‹6j,cRUHÁz€¶@BàjÒgÕLV3k<äá ÀéV‡”ZÿðZ)ÀO‰J[õo"¨‚¸2ˆœµ…k¥Cq ÍjÁ¿=˜¼µ ¥?¨ÏyKª 8‹¯ÙñÅ…f ½žIïï"â=Í^v{ °ê ×áÃ9œý°ÖCA)¹£O‰"(ÀЦ"E°°*¤WÀÕ?ò·dˆÛî€bÝccc}ƒR0gUn% þ\|:œá@Sp_Óp! à–ÀþQlOl?/;¤å 0ß ZѲÖð&/pà…^̯£…`Õ˜ušv€ÉæC4Ûú‚€ãú.Ðå%ÎU}Ðêü‹íÔÐóÀϪOöQ‹ù’ïìsÓï^dð.RØùUa¨Q¾Ø‚¼êi4Ùò“â9Váh7ß:¦3~à§ï•Ùò­\Æ¥h“Ûs9β[+â0¸æ×nˆè @%öÚŽ² (=wŠSÖ“Û^¾vCä+¾VcÊÌb¶lRxü¼Eë ‰žl±p +Ã`gÓ†oJiN”§Ó ‡IiH € @-ýyoå(t>¨“hcjÓË~/=8íÖ ˜‹Zv 1Ú¼ ©£ºW€ù¯EŸá‹ÈÒŽØIJ\Ãì£ðüdó]A‰@½ 2 éÿþbÓ+ÛôëoIÉ‚7CCƒvŠŠ$eÚ¤éD&ŸÈ*|7B‰ÖÅCóʰÈiŽƒÈ†WbZª2€ƒý5¿-¸¾ç*Éœ/CŒ¡t" cB4v©r÷ÈV~’ä@¸F €/ §@l¹HaÝ–ùƒDç®Â xz:õÛ^öâÈÔd(óߨÈt㾡qå@}o·OƒæÃé_¼ºËÔyöø±oû/e¿øW¿}®!í©–ùzà¬) ±ß}û//"ÍüM q8ÐÖK6fè` ÞÙ#77A´°mÐò‚OÉ)³` ¿´Ñë³c +¼pösí&ྑœ¢I‚ú}âa$‰ŽÑñL>xiº¤)Ì eJj¯ŽÍF$x˜fL¿K¢ÝV4`µ}{`k\ShÑÒ¤Ÿ¡•3úóë¸wf.ÍPV”,“µDŠšû‹Ôj¥ñ¸G[ +?@8<ꪻ•EµV|D& ¯nÒÚÒàèL3@R¯Ê€Ñ0€Ž«ç€nÙDæN²îŽ5Ñ`= àà%°O }f1ð(CDV×ñèËDªpÜðú-GY¨­ËŸøòŒ|½sþ3±é”½=Sâfj«†ÿÛCUùú: #§§i€PAPUa¹±CáS“å(ààÑÕÙá'ïÇÛ«K‹V´ 5èÂQ»×Õ?mîÖÛ=²Š-p|ÈÍ +L£PF Í‚é…?vàñx¼ir¼Rûc§¼p¤%Ú‰9ìÈÅÚ ¡åUaÆ-"4ƒÕìγˆƒÎŽ\wÓ7¥ƒèh£x Ïò‰mMŒ¦¢°cAÙ +H©±‡ ó$Óx¼Ùóô$æá‘@â!¢Ò8ïf•R®W¾* ‰óR›T§&#‡ñ­ggš¨t{/úÅ€˜ÕbòzsCÒ¶×"e;¦` ¦¤˜°Yˆð¬6x æ•ůî @r_½ˆ’áµå® È)áFáÿh`@!ÇÔr`o¨,@é4Ôs÷ÚAàur,öO‰$~'F÷à œ"Ç‘¨Až·žq©d´7Ðâ ø•äqß±TÊë½ýƒ£Œ“Ò“J’ÜV¦ ¹°}ùUÊ —q[Ê;— iêš ¾Ÿ|<³àœ:€lW©ò;R¶¨CzëÙXuTž `€o‚¸ÿèn¡s ?Ã-OÞwKR5È7ÃÀ=ÜçC¿Ýg…ǶäKÀit ¨¯i ØÊh€£“ž4ÑfÍÄO™eè¿°Í.eÙl‰RöÅܵW×,ýxvë)¶µ!.8ûÍT/ÜÈ6ž¤€ùY£Oi' y}tÅ„ òd.ú}D+'Œº&e~ü;PøoTª©?kR1‚®f Ú^ó lRá´YŸ‰:ÜVŸ°"ð G¤m§£ ,ä öý¬:{Ïïø‚èyR/Àþ™ã屢ìPådÒn@iºSà?cù®'±á.n¼*ðcB‚ø†§•ewË º±zñOÝ ¢—ìo£Â\¢ ÝØÃñèdH+ç'Ô<ÒY&ðËÞñÃ#R€‘¯,Á:(c 9›Ì¬fÉONâKð1qe ‰¯YdðB©…ÁFª¢Ó +0µ„5y¦DÔŽìbƦ‘Ýʬ`Mz¾uÉX9¨âðãpkWì«Vä2JñP‰ýC @ÆÅ9Êíû@TŽRõîû³"¬À~1‰ÀÊ:*,ü³ßH^ßðëju@,Ž â˜ ñ¿Ó¢Þ¯ùE³/…À¼8 @ÕSóßoÕÿN¤"¨ü  +oíVÃu µ(:Á“ùÔá¨M—`Fdk˸õÎ`, #-es‹@ È@—¦m’¥ÞÝ,Ýj¨¥Yþ¶x𚣉7ú*û' û¢? ˆù‘C‡n3Bóå8ˆm±3çÏï–,¨—mB÷là*à;§R§r`!Úm°+@ßöãN°`"ç—P Î~®îr`D„b¶6§›0E#f›·NÀÀ†k;ÁÿÒh3½‚Ÿßã% ¿—þû¯aÌw¶¦cÇ&¬Û·•ôÒüú¹Cm€9Å÷úÓ닲]¹¯>[pQ{ÀªK  +C"!°ÎÊ0'²F²Q ø^5ÿf9{„®?\ ‹ñ<à ›Ìh:ÓR\\^Ÿ'ŽV½FÇ»i&…CÌ~Ü6¿bb×@E'-³N @àîX£’xº´ÙÝ75´J'考œ—oÖŠ‘8×áDøL’½´ä°òÇiÉüBÚG¦,%/v=ežV’ˆ ûYø&fEÿЯ Ï @¥Mι1^Ôìdæ¹ËòL†€1¨åù8€äKõsUɵÁ<=fŽMÅØw.U8…¿¸<;÷ã P€%ª¢EÛ¢²;|w2ÛÈÊæ ³`¼: `»ñF£éî.L~“ðåˆÝÍÑÖhWk`[ÀÓǰ€¥§ãÉÉÅÔ4q,ñÎd÷dwwº{2=™lN>ìN$ˆ$cîxä~R`ɵ ¿g`3g²X¸ ÔÄy'P5né ±mu/ó|7YÑPN¦£aH¤ºnÓ`a)æÚvhŽð»YÙ¡Ù( +búä2©yȃ@‡ýT¥ï}ŸîRº*²q"úÔ ¬ª-Av%¥JóÄGëìñá뎀ì]kv/6õâð÷µE*‘,¬v×V7ˆ>[ÆUÂ"„à0€Ü4øððÝÛ·ok3z/ TÕÍe/ilæ¢ÀU³Fâ¿c6­ÙLØRâ¶s`RÑ\Ün°¿ÁÓi¬VM.`Ö€ r^€ =”£È@_É’¶*eu¹yi"}²h™·É_}YsÂesÕnÍ„œ§ +ðª1-€fðËJÀ‚èîßCôú|\ƒ|#(Ýpø¿|+àL&ðÕ¬Æ?« ¶[©ž@þübz~:}ÿf<_ÄE–âÃ"›£6†oÕÆ>ßÛ§›Ïø=×¾s0àêêóÐ× ¨ocƒùšÈ#Ÿm¾òªàl5YÕŠŒ¶‡2C?pòý…Êç\²È–yå_[^ÎÕzz¼°, +!Öဵ>¡ä_àjU"DßXGãä ÌYm\e·F&ˆO,öæÍ +ž…Hçœ+c)ÎÏÛÕE‚ÒÅ'Ëë6mÏCDU×q®}¡jz:@®6·ôÄÐÝ«8s`d„@6UùÀêÚ CmßìDï0q3椾ֵpp¬öÄä™:£°_  Ið@‚Û`¬ÏÄv w(:é´YV‚1kÇûxð)ü[wÛx½ÄŠý161\<ÈKÍü;E=²IW§\Ò€¾ À*–Àé$æ•€?¦OÞo€$‰…Ô:seUy€!7ó¶,È3›t=y ÀG ÀÅÅY3îû¶6ຖÁjCú»PW1s>µ¸e¦¿ Ó)ôbg‚[ß>™L$~K×?™^üBðäÍó'ìOüêG¿᛾lpTࣥñt<Œý1ÖjÇQ?­_&ÆÛ¤CªC|ùGâõ™—_v3Þ$‚ClƒèΦ{5 "[¦ð—Q™‚ÔÆDý|Œ„1uÙ¢Á¿ËÜKáYãlè»V]ži_^Âv0Ÿ(„G¿·vé{Y”‹†ÓûEð÷¼qÇ´]ÑnÞØuÍJT{&Ùd¦¨æ«=•~€èœzoß¡*¶]ø¬_Ø‚)dá @Üʬäè¶]Éz Ë/Z@OÖ +å%MóÖ±\ axåbÿH4ÏÊ€$ã•nWØ÷êDS©4`°£}ýG§…ôók0~¹k:6Ex°"ÞI\ "9N* °c`aAâßW aÒš_Å‚úóK€—‰ +Bk!ÙÇ\rZÝ®üõF§—¹*À— ÀWz7`õ_àÙÐȪ9-‡tàœ#gàDÙ:ÙZzütäÿ>ã«lå}ýTâ'3G>'Kã¼ñWñ›ßK Kö$RQØÜôó¢/Æ$mƒßë’ÏZkpáNòWÈ$Ì&ý›â”\‹N×¼j ¶‚@A- /šÀN n<×ÅsÅ邨 h±!ù{`’n)xNæâÛSa=ùÊËÌ™ÉÈb +.Èlþ‘†Óû¤¹ÿ•øýIHyÛùiÊT³ Ób4[¤èîÔþØ àe—hªMæZ›Ü·©:Ü­QNPé!eDXåˆ;8Ìâ ,A§K×ï–à_ÇMîÛÏx^Äì†TºI¸¯¸qøÊ.4âË|¹ÐAJu1ǧµá4-w"h| +À)kAâ6ŸéÐX:MòœOÙOk=ö‹ØR)[aloHKÌŒõ àeÚóYÈä™kÒ 2èó ·d!£MÔæé‡ Ï£gŒ³/0¨ÈcPU`¶ù<è  >Þzºô Ìú5¯j¹OÃ3!»ã»?¾°X ¿ÞY+–FÓÕ©¯ÚmŠz )˜Ð¦iz»­€EÀ#ž²¼<÷{±"ñ «% eóü;ª2"1øuᬳ +`ų+iJàúLÅ@~’x™Q1!Ì•‹av²¦A5©::µKÀ®:/¡±××¾KÑL– (i8ýŠ ,6Ê5±)î÷05% @õŠ×ˆž”GTõ +÷-aQáµeÂâXÝí÷Y¤›ãŽº—Ö¸ãíZH6N¡%ŒÓ Àò"é¤ô=ùš—`?ϾZX§¿¾é®.$þ©ÇS*$ªˆªžKˆ\bT*Ë~‰q¸¶(öµŸ6ME@•…àUêßÄ$ñbÙ"~ðçŸR²°u¹q‹OÒªðkŒ€$CK3ÅŽöÿ‘…’0¢xùŽ ·†°£ÏIr<0ð+‚™ɺ*@k¸Ÿè Ñ_Ûîª\I ÀŽÀ7ùÿ°Ú—/p³Ó%˜Þ¬'šdt ày7.ÐA1yS½˜É.ƃÃcSÞ¸ì÷"ˆƒä’s ›t}^]ôw¯j´0f‰Y ê”»O[zA¹øÎ.f×ùRª/RÃ@xõ¤B@öp`3&¢ÐÖ“„™8â£âžc“]§o€ÒûÔ"”ÀÛ÷QI¢Ì(ŽÒÛt~³‰ÕIU'ãkƒXÑ÷s€eö©ˆ:†øÝF”`¤ZP‰%ÍEVø—îgg9XÅ$ò-Ä=øžß’°¦Ùâ¿á½Ä4Zù•XP@¡Ý s”—ÅÕ3ãÂÜòÿªªÉàúDÀ¬ÿaT¸v@\ €ðîÜTÊóÐ`%7ê9`¤™pog‰¸NìQ©y`ÖL;BN“lkðdž¯š![Žb€ZÜf3`'j7c™¾d€´´*@1€[@O]üx´7¿ßÌ@¶¦/Æ›£tŠýÖ˜Gf  ¾ÞÖ¢@’·ðc±þB~“@*3—"ªDo+ílbU¦ xŠSö©^O ÏÞb± Æ6У۬çO”è1¶æic<†“…(ň•“¸*Ðüƒ@GÖÓ«Ôö³ß"©©P¥Ó Ï¤N×6vÌLZІäÃnHNŠ ðô¾¼(Ç‹*âu _ŸcÒš@6ê×pð·+À̧›ƒ8Ý™mÄäe(Ùr'?®±£–Iϰâ6þuâþB¿‡š–hߨ8|w«8±ÊpNœΘr÷l·Ä^€Þ|µ  c½¸Õ ÐU‡Ãª +0×P>~È +¤ñÙ™±w+ àŽf€Í¥±_œ1€…0ªÿy[°4¿1ø¾ €Ô†”Ô”Vú®.­ˆ^A_䄸N¸‹ÚV0, ­*@êN·ñcLß=$ó0üù¦0m‚´ÅÜí9Nï•Ò–òÿŠøßXk; *m´ʼnZSS½$õWäS•Vç @|OÀÑÑ.ÐN4†‹ +vž4±jU©ƒð¡ ü‘¦·+3 € õßÛC¿ +~ñG½@›¦<Öðçì›A¸q ·ÔÌAxÇò—m}€ˆI* gd;§mÀÕA@ªžóÛ݀ѕ÷Cw3Ïà),*OÖ@â{:ÛZm­ €Ð‡µ ¥EiXÿ=Uѯ†Û Ö¨k_2c‰  €Ív,Ñ>{¤£|ÉTJ¹v—·¨ÑÙbGºèÄH·WŠ­îG“•¬Õ¦ÙÚÛÃ7ÃÎáçÕnžMcmÌbŠp¾â=9(\ý€°Ó}Î’dOÐøôþÚ¢çÈ.@× þ{iÀkÀ£I™ÉpJ¬IòDa"Å´ÞPÿµâ!¦…ô ãKˆ»âµ°H¬œ“Œì8ÀWÚ°w·Ì1ô0=ÿr@ð­® £~g ³°•^€ÛOó§pµkðÛ‚÷´ó· ànÁ\ÉŒS‹ÅY óÀoÖà\îñ‰Þ3€2Ž€Vs À¸ÿ`%@“2«h,Lªoð/¾ÆÜÖ %ò™ŒœýÛø®ô-Ž´· í|€¨¬hf:ÕÐ;€ÔBWÖ¢Dó  œ¹ ààPïß·$]z–‰Ý‹½­  ŽX®½àSÕi‡Õêðÿ¨vkb@r„€û)áÛbÎK°‹Žþ­€kmì v“J¨!-ßM¬Ûk €åapcVd†w–!o-ƒ¢Ø“©­…ƃís$'wr ‰b|‹?©Qð·ÚØ ~C@xá}–g’*€Sýf  Ú~O/€À›ÝÑ Èž‚P@m?#ý 0¸óØã!H@HÀw/íX-0ß0èhàa½‚,® )ðW $H¼Ç‰µÌ‚Ô‚4 öß7@ãq‹h ú^fj @›`:³*À¬ €òý€°  ³Áÿëâ »ü¯V IX“Ö $.†meTî¾ +à³iìnméèdE¼P£Ì@ð($m¨˜ +b¨Ó=`–E¤tò= ,U»(óŒÈª +@>ÅI®³¡ÔË +xÕ¶êX[ùÖäþ5¢ Ü{ÅXYöÃâì߇øQö(ð+ÓÌ"Ö Ø á³RX&øZ^,¬è$¨Žx(i!Õh’íïÂ[BÜ H€7,%½þÿGä/¤4镃IEND®B`‚#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values should be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +float radius = 250.0; +float angle = 0.8; + +uniform vec2 center; + +void main() +{ + vec2 texSize = vec2(renderWidth, renderHeight); + vec2 tc = fragTexCoord*texSize; + tc -= center; + + float dist = length(tc); + + if (dist < radius) + { + float percent = (radius - dist)/radius; + float theta = percent*percent*angle*8.0; + float s = sin(theta); + float c = cos(theta); + + tc = vec2(dot(tc, vec2(c, -s)), dot(tc, vec2(s, c))); + } + + tc += center; + vec4 color = texture2D(texture0, tc/texSize)*colDiffuse*fragColor;; + + gl_FragColor = vec4(color.rgb, 1.0);; +} diff --git a/examples/shaders/shaders_custom_uniform.html b/examples/shaders/shaders_custom_uniform.html new file mode 100644 index 0000000..ca65eef --- /dev/null +++ b/examples/shaders/shaders_custom_uniform.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_custom_uniform.js b/examples/shaders/shaders_custom_uniform.js new file mode 100644 index 0000000..7011428 --- /dev/null +++ b/examples/shaders/shaders_custom_uniform.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_custom_uniform.data";var REMOTE_PACKAGE_BASE="shaders_custom_uniform.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","models",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_custom_uniform.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["xe"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Ae"];addOnInit(Module["asm"]["ye"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}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 _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"qe":GetCanvasHeight,"re":GetCanvasWidth,"a":___assert_fail,"Xa":___sys_chdir,"L":___sys_fcntl64,"Wa":___sys_getcwd,"Za":___sys_ioctl,"_a":___sys_open,"pa":_emscripten_exit_pointerlock,"oe":_emscripten_get_element_css_size,"ie":_emscripten_get_gamepad_status,"je":_emscripten_get_num_gamepads,"Od":_emscripten_glActiveTexture,"Nd":_emscripten_glAttachShader,"ce":_emscripten_glBeginQueryEXT,"Md":_emscripten_glBindAttribLocation,"Ld":_emscripten_glBindBuffer,"Kd":_emscripten_glBindFramebuffer,"Jd":_emscripten_glBindRenderbuffer,"Id":_emscripten_glBindTexture,"Wd":_emscripten_glBindVertexArrayOES,"Hd":_emscripten_glBlendColor,"Gd":_emscripten_glBlendEquation,"Fd":_emscripten_glBlendEquationSeparate,"Ed":_emscripten_glBlendFunc,"Dd":_emscripten_glBlendFuncSeparate,"Cd":_emscripten_glBufferData,"Bd":_emscripten_glBufferSubData,"Ad":_emscripten_glCheckFramebufferStatus,"zd":_emscripten_glClear,"yd":_emscripten_glClearColor,"xd":_emscripten_glClearDepthf,"wd":_emscripten_glClearStencil,"vd":_emscripten_glColorMask,"ud":_emscripten_glCompileShader,"td":_emscripten_glCompressedTexImage2D,"sd":_emscripten_glCompressedTexSubImage2D,"rd":_emscripten_glCopyTexImage2D,"qd":_emscripten_glCopyTexSubImage2D,"pd":_emscripten_glCreateProgram,"od":_emscripten_glCreateShader,"nd":_emscripten_glCullFace,"md":_emscripten_glDeleteBuffers,"ld":_emscripten_glDeleteFramebuffers,"kd":_emscripten_glDeleteProgram,"ee":_emscripten_glDeleteQueriesEXT,"id":_emscripten_glDeleteRenderbuffers,"hd":_emscripten_glDeleteShader,"gd":_emscripten_glDeleteTextures,"Vd":_emscripten_glDeleteVertexArraysOES,"fd":_emscripten_glDepthFunc,"ed":_emscripten_glDepthMask,"dd":_emscripten_glDepthRangef,"cd":_emscripten_glDetachShader,"bd":_emscripten_glDisable,"ad":_emscripten_glDisableVertexAttribArray,"$c":_emscripten_glDrawArrays,"Rd":_emscripten_glDrawArraysInstancedANGLE,"Sd":_emscripten_glDrawBuffersWEBGL,"_c":_emscripten_glDrawElements,"Qd":_emscripten_glDrawElementsInstancedANGLE,"Zc":_emscripten_glEnable,"Yc":_emscripten_glEnableVertexAttribArray,"be":_emscripten_glEndQueryEXT,"Xc":_emscripten_glFinish,"Wc":_emscripten_glFlush,"Vc":_emscripten_glFramebufferRenderbuffer,"Uc":_emscripten_glFramebufferTexture2D,"Tc":_emscripten_glFrontFace,"Sc":_emscripten_glGenBuffers,"Qc":_emscripten_glGenFramebuffers,"fe":_emscripten_glGenQueriesEXT,"Pc":_emscripten_glGenRenderbuffers,"Oc":_emscripten_glGenTextures,"Ud":_emscripten_glGenVertexArraysOES,"Rc":_emscripten_glGenerateMipmap,"Nc":_emscripten_glGetActiveAttrib,"Mc":_emscripten_glGetActiveUniform,"Lc":_emscripten_glGetAttachedShaders,"Kc":_emscripten_glGetAttribLocation,"Jc":_emscripten_glGetBooleanv,"Ic":_emscripten_glGetBufferParameteriv,"Hc":_emscripten_glGetError,"Fc":_emscripten_glGetFloatv,"Ec":_emscripten_glGetFramebufferAttachmentParameteriv,"Dc":_emscripten_glGetIntegerv,"Bc":_emscripten_glGetProgramInfoLog,"Cc":_emscripten_glGetProgramiv,"Yd":_emscripten_glGetQueryObjecti64vEXT,"_d":_emscripten_glGetQueryObjectivEXT,"Xd":_emscripten_glGetQueryObjectui64vEXT,"Zd":_emscripten_glGetQueryObjectuivEXT,"$d":_emscripten_glGetQueryivEXT,"Ac":_emscripten_glGetRenderbufferParameteriv,"yc":_emscripten_glGetShaderInfoLog,"xc":_emscripten_glGetShaderPrecisionFormat,"wc":_emscripten_glGetShaderSource,"zc":_emscripten_glGetShaderiv,"uc":_emscripten_glGetString,"tc":_emscripten_glGetTexParameterfv,"sc":_emscripten_glGetTexParameteriv,"pc":_emscripten_glGetUniformLocation,"rc":_emscripten_glGetUniformfv,"qc":_emscripten_glGetUniformiv,"mc":_emscripten_glGetVertexAttribPointerv,"oc":_emscripten_glGetVertexAttribfv,"nc":_emscripten_glGetVertexAttribiv,"lc":_emscripten_glHint,"jc":_emscripten_glIsBuffer,"ic":_emscripten_glIsEnabled,"hc":_emscripten_glIsFramebuffer,"gc":_emscripten_glIsProgram,"de":_emscripten_glIsQueryEXT,"fc":_emscripten_glIsRenderbuffer,"ec":_emscripten_glIsShader,"dc":_emscripten_glIsTexture,"Td":_emscripten_glIsVertexArrayOES,"cc":_emscripten_glLineWidth,"bc":_emscripten_glLinkProgram,"ac":_emscripten_glPixelStorei,"_b":_emscripten_glPolygonOffset,"ae":_emscripten_glQueryCounterEXT,"Zb":_emscripten_glReadPixels,"Yb":_emscripten_glReleaseShaderCompiler,"Xb":_emscripten_glRenderbufferStorage,"Wb":_emscripten_glSampleCoverage,"Vb":_emscripten_glScissor,"Ub":_emscripten_glShaderBinary,"Tb":_emscripten_glShaderSource,"Sb":_emscripten_glStencilFunc,"Rb":_emscripten_glStencilFuncSeparate,"Pb":_emscripten_glStencilMask,"Ob":_emscripten_glStencilMaskSeparate,"Nb":_emscripten_glStencilOp,"Mb":_emscripten_glStencilOpSeparate,"Lb":_emscripten_glTexImage2D,"Kb":_emscripten_glTexParameterf,"Jb":_emscripten_glTexParameterfv,"Ib":_emscripten_glTexParameteri,"Hb":_emscripten_glTexParameteriv,"Gb":_emscripten_glTexSubImage2D,"Eb":_emscripten_glUniform1f,"Db":_emscripten_glUniform1fv,"Cb":_emscripten_glUniform1i,"Bb":_emscripten_glUniform1iv,"Ab":_emscripten_glUniform2f,"zb":_emscripten_glUniform2fv,"yb":_emscripten_glUniform2i,"xb":_emscripten_glUniform2iv,"wb":_emscripten_glUniform3f,"vb":_emscripten_glUniform3fv,"ub":_emscripten_glUniform3i,"tb":_emscripten_glUniform3iv,"sb":_emscripten_glUniform4f,"rb":_emscripten_glUniform4fv,"qb":_emscripten_glUniform4i,"pb":_emscripten_glUniform4iv,"ob":_emscripten_glUniformMatrix2fv,"nb":_emscripten_glUniformMatrix3fv,"mb":_emscripten_glUniformMatrix4fv,"lb":_emscripten_glUseProgram,"kb":_emscripten_glValidateProgram,"jb":_emscripten_glVertexAttrib1f,"ib":_emscripten_glVertexAttrib1fv,"hb":_emscripten_glVertexAttrib2f,"gb":_emscripten_glVertexAttrib2fv,"fb":_emscripten_glVertexAttrib3f,"eb":_emscripten_glVertexAttrib3fv,"db":_emscripten_glVertexAttrib4f,"cb":_emscripten_glVertexAttrib4fv,"Pd":_emscripten_glVertexAttribDivisorANGLE,"bb":_emscripten_glVertexAttribPointer,"$a":_emscripten_glViewport,"Ta":_emscripten_memcpy_big,"Ua":_emscripten_resize_heap,"S":_emscripten_run_script,"ke":_emscripten_sample_gamepad_data,"pe":_emscripten_set_canvas_element_size,"ma":_emscripten_set_click_callback_on_thread,"ga":_emscripten_set_gamepadconnected_callback_on_thread,"fa":_emscripten_set_gamepaddisconnected_callback_on_thread,"na":_emscripten_set_resize_callback_on_thread,"ha":_emscripten_set_touchcancel_callback_on_thread,"ja":_emscripten_set_touchend_callback_on_thread,"ia":_emscripten_set_touchmove_callback_on_thread,"la":_emscripten_set_touchstart_callback_on_thread,"me":_emscripten_sleep,"Va":_emscripten_thread_sleep,"ge":_exit,"M":_fd_close,"Ya":_fd_read,"Sa":_fd_seek,"K":_fd_write,"w":_glActiveTexture,"E":_glAttachShader,"k":_glBindAttribLocation,"b":_glBindBuffer,"g":_glBindFramebuffer,"H":_glBindRenderbuffer,"d":_glBindTexture,"Gc":_glBlendFunc,"l":_glBufferData,"A":_glBufferSubData,"La":_glCheckFramebufferStatus,"P":_glClear,"Q":_glClearColor,"Qb":_glClearDepthf,"Ha":_glCompileShader,"ab":_glCompressedTexImage2D,"Fa":_glCreateProgram,"Ja":_glCreateShader,"kc":_glCullFace,"p":_glDeleteBuffers,"Ma":_glDeleteFramebuffers,"z":_glDeleteProgram,"Na":_glDeleteRenderbuffers,"r":_glDeleteShader,"J":_glDeleteTextures,"vc":_glDepthFunc,"s":_glDetachShader,"B":_glDisable,"f":_glDisableVertexAttribArray,"T":_glDrawArrays,"R":_glDrawElements,"v":_glEnable,"c":_glEnableVertexAttribArray,"y":_glFramebufferRenderbuffer,"q":_glFramebufferTexture2D,"$b":_glFrontFace,"m":_glGenBuffers,"Oa":_glGenFramebuffers,"Ra":_glGenRenderbuffers,"O":_glGenTextures,"Ka":_glGetActiveUniform,"u":_glGetAttribLocation,"jd":_glGetFloatv,"G":_glGetFramebufferAttachmentParameteriv,"Da":_glGetProgramInfoLog,"x":_glGetProgramiv,"Ga":_glGetShaderInfoLog,"F":_glGetShaderiv,"o":_glGetString,"t":_glGetUniformLocation,"Ea":_glLinkProgram,"Fb":_glPixelStorei,"Pa":_glReadPixels,"Qa":_glRenderbufferStorage,"Ia":_glShaderSource,"N":_glTexImage2D,"h":_glTexParameteri,"Ca":_glUniform1fv,"ka":_glUniform1i,"ua":_glUniform1iv,"Ba":_glUniform2fv,"ya":_glUniform2iv,"Aa":_glUniform3fv,"xa":_glUniform3iv,"va":_glUniform4f,"za":_glUniform4fv,"wa":_glUniform4iv,"I":_glUniformMatrix4fv,"n":_glUseProgram,"ta":_glVertexAttrib1fv,"sa":_glVertexAttrib2fv,"ra":_glVertexAttrib3fv,"qa":_glVertexAttrib4fv,"j":_glVertexAttribPointer,"we":_glViewport,"C":_glfwCreateWindow,"ca":_glfwDefaultWindowHints,"ne":_glfwDestroyWindow,"D":_glfwGetPrimaryMonitor,"i":_glfwGetTime,"ba":_glfwGetVideoModes,"da":_glfwInit,"te":_glfwMakeContextCurrent,"X":_glfwSetCharCallback,"ue":_glfwSetCursorEnterCallback,"V":_glfwSetCursorPosCallback,"Z":_glfwSetDropCallback,"ea":_glfwSetErrorCallback,"Y":_glfwSetKeyCallback,"W":_glfwSetMouseButtonCallback,"ve":_glfwSetScrollCallback,"_":_glfwSetWindowFocusCallback,"$":_glfwSetWindowIconifyCallback,"he":_glfwSetWindowShouldClose,"aa":_glfwSetWindowSizeCallback,"le":_glfwSwapBuffers,"se":_glfwSwapInterval,"U":_glfwTerminate,"e":_glfwWindowHint,"oa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ye"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ze"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Be"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Ce"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["De"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ee"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["Fe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Ge"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["He"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Ie"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Je"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["Ke"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Le"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Me"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ne"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Oe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Pe"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Qe"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_custom_uniform.wasm b/examples/shaders/shaders_custom_uniform.wasm new file mode 100644 index 0000000..7819840 Binary files /dev/null and b/examples/shaders/shaders_custom_uniform.wasm differ diff --git a/examples/shaders/shaders_eratosthenes.data b/examples/shaders/shaders_eratosthenes.data new file mode 100644 index 0000000..ba6de89 --- /dev/null +++ b/examples/shaders/shaders_eratosthenes.data @@ -0,0 +1,60 @@ +#version 100 + +precision mediump float; + +/************************************************************************************* + + The Sieve of Eratosthenes -- a simple shader by ProfJski + An early prime number sieve: https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes + + The screen is divided into a square grid of boxes, each representing an integer value. + Each integer is tested to see if it is a prime number. Primes are colored white. + Non-primes are colored with a color that indicates the smallest factor which evenly divdes our integer. + + You can change the scale variable to make a larger or smaller grid. + Total number of integers displayed = scale squared, so scale = 100 tests the first 10,000 integers. + + WARNING: If you make scale too large, your GPU may bog down! + +***************************************************************************************/ + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Make a nice spectrum of colors based on counter and maxSize +vec4 Colorizer(float counter, float maxSize) +{ + float red = 0.0, green = 0.0, blue = 0.0; + float normsize = counter/maxSize; + + red = smoothstep(0.3, 0.7, normsize); + green = sin(3.14159*normsize); + blue = 1.0 - smoothstep(0.0, 0.4, normsize); + + return vec4(0.8*red, 0.8*green, 0.8*blue, 1.0); +} + +void main() +{ + vec4 color = vec4(1.0); + float scale = 1000.0; // Makes 100x100 square grid. Change this variable to make a smaller or larger grid. + float value = scale*floor(fragTexCoord.y*scale) + floor(fragTexCoord.x*scale); // Group pixels into boxes representing integer values + int valuei = int(value); + + //if ((valuei == 0) || (valuei == 1) || (valuei == 2)) gl_FragColor = vec4(1.0); + //else + { + //for (int i = 2; (i < int(max(2.0, sqrt(value) + 1.0))); i++) + // NOTE: On GLSL 100 for loops are restricted and loop condition must be a constant + // Tested on RPI, it seems loops are limited around 60 iteractions + for (int i = 2; i < 48; i++) + { + if ((value - float(i)*floor(value/float(i))) <= 0.0) + { + gl_FragColor = Colorizer(float(i), scale); + //break; // Uncomment to color by the largest factor instead + } + } + } +} diff --git a/examples/shaders/shaders_eratosthenes.html b/examples/shaders/shaders_eratosthenes.html new file mode 100644 index 0000000..ccd56b5 --- /dev/null +++ b/examples/shaders/shaders_eratosthenes.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_eratosthenes.js b/examples/shaders/shaders_eratosthenes.js new file mode 100644 index 0000000..59218ea --- /dev/null +++ b/examples/shaders/shaders_eratosthenes.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_eratosthenes.data";var REMOTE_PACKAGE_BASE="shaders_eratosthenes.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_eratosthenes.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["je"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["me"];addOnInit(Module["asm"]["ke"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}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 _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"W":GetCanvasHeight,"X":GetCanvasWidth,"y":___assert_fail,"J":___sys_fcntl64,"Sa":___sys_getcwd,"Ua":___sys_ioctl,"Va":___sys_open,"U":_emscripten_get_element_css_size,"fe":_emscripten_get_gamepad_status,"ge":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"_d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"ud":_emscripten_glCheckFramebufferStatus,"td":_emscripten_glClear,"sd":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Zc":_emscripten_glDetachShader,"Yc":_emscripten_glDisable,"Xc":_emscripten_glDisableVertexAttribArray,"Wc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Nd":_emscripten_glDrawBuffersWEBGL,"Vc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Uc":_emscripten_glEnable,"Tc":_emscripten_glEnableVertexAttribArray,"Zd":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Pd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"tc":_emscripten_glGetShaderInfoLog,"sc":_emscripten_glGetShaderPrecisionFormat,"rc":_emscripten_glGetShaderSource,"uc":_emscripten_glGetShaderiv,"qc":_emscripten_glGetString,"pc":_emscripten_glGetTexParameterfv,"oc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"hc":_emscripten_glGetVertexAttribPointerv,"jc":_emscripten_glGetVertexAttribfv,"ic":_emscripten_glGetVertexAttribiv,"gc":_emscripten_glHint,"fc":_emscripten_glIsBuffer,"ec":_emscripten_glIsEnabled,"dc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"_b":_emscripten_glIsTexture,"Od":_emscripten_glIsVertexArrayOES,"Zb":_emscripten_glLineWidth,"Yb":_emscripten_glLinkProgram,"Xb":_emscripten_glPixelStorei,"Wb":_emscripten_glPolygonOffset,"Yd":_emscripten_glQueryCounterEXT,"Vb":_emscripten_glReadPixels,"Ub":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Pb":_emscripten_glShaderBinary,"Ob":_emscripten_glShaderSource,"Nb":_emscripten_glStencilFunc,"Mb":_emscripten_glStencilFuncSeparate,"Lb":_emscripten_glStencilMask,"Kb":_emscripten_glStencilMaskSeparate,"Jb":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Eb":_emscripten_glTexParameterfv,"Db":_emscripten_glTexParameteri,"Cb":_emscripten_glTexParameteriv,"Bb":_emscripten_glTexSubImage2D,"Ab":_emscripten_glUniform1f,"zb":_emscripten_glUniform1fv,"yb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"tb":_emscripten_glUniform2i,"sb":_emscripten_glUniform2iv,"rb":_emscripten_glUniform3f,"qb":_emscripten_glUniform3fv,"pb":_emscripten_glUniform3i,"ob":_emscripten_glUniform3iv,"nb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"jb":_emscripten_glUniform4iv,"ib":_emscripten_glUniformMatrix2fv,"hb":_emscripten_glUniformMatrix3fv,"gb":_emscripten_glUniformMatrix4fv,"fb":_emscripten_glUseProgram,"eb":_emscripten_glValidateProgram,"db":_emscripten_glVertexAttrib1f,"cb":_emscripten_glVertexAttrib1fv,"bb":_emscripten_glVertexAttrib2f,"ab":_emscripten_glVertexAttrib2fv,"$a":_emscripten_glVertexAttrib3f,"_a":_emscripten_glVertexAttrib3fv,"Za":_emscripten_glVertexAttrib4f,"Ya":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Xa":_emscripten_glVertexAttribPointer,"Wa":_emscripten_glViewport,"Pa":_emscripten_memcpy_big,"Qa":_emscripten_resize_heap,"Q":_emscripten_run_script,"he":_emscripten_sample_gamepad_data,"V":_emscripten_set_canvas_element_size,"ua":_emscripten_set_click_callback_on_thread,"oa":_emscripten_set_gamepadconnected_callback_on_thread,"na":_emscripten_set_gamepaddisconnected_callback_on_thread,"va":_emscripten_set_resize_callback_on_thread,"qa":_emscripten_set_touchcancel_callback_on_thread,"sa":_emscripten_set_touchend_callback_on_thread,"ra":_emscripten_set_touchmove_callback_on_thread,"ta":_emscripten_set_touchstart_callback_on_thread,"S":_emscripten_sleep,"Ra":_emscripten_thread_sleep,"de":_exit,"L":_fd_close,"Ta":_fd_read,"Oa":_fd_seek,"I":_fd_write,"A":_glActiveTexture,"D":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"c":_glBindFramebuffer,"G":_glBindRenderbuffer,"e":_glBindTexture,"nc":_glBlendFunc,"p":_glBufferData,"x":_glBufferSubData,"Fa":_glCheckFramebufferStatus,"N":_glClear,"O":_glClearColor,"xb":_glClearDepthf,"Ba":_glCompileShader,"Na":_glCompressedTexImage2D,"za":_glCreateProgram,"Da":_glCreateShader,"Tb":_glCullFace,"n":_glDeleteBuffers,"Ga":_glDeleteFramebuffers,"v":_glDeleteProgram,"Ha":_glDeleteRenderbuffers,"l":_glDeleteShader,"H":_glDeleteTextures,"cc":_glDepthFunc,"m":_glDetachShader,"vd":_glDisable,"o":_glDisableVertexAttribArray,"$d":_glDrawArrays,"Qd":_glDrawElements,"P":_glEnable,"h":_glEnableVertexAttribArray,"u":_glFramebufferRenderbuffer,"k":_glFramebufferTexture2D,"Ib":_glFrontFace,"q":_glGenBuffers,"Ia":_glGenFramebuffers,"La":_glGenRenderbuffers,"M":_glGenTextures,"Ea":_glGetActiveUniform,"s":_glGetAttribLocation,"Sc":_glGetFloatv,"F":_glGetFramebufferAttachmentParameteriv,"xa":_glGetProgramInfoLog,"t":_glGetProgramiv,"Aa":_glGetShaderInfoLog,"E":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"ya":_glLinkProgram,"mb":_glPixelStorei,"Ja":_glReadPixels,"Ka":_glRenderbufferStorage,"Ca":_glShaderSource,"K":_glTexImage2D,"d":_glTexParameteri,"ha":_glUniform1i,"pa":_glUniform4f,"Ma":_glUniformMatrix4fv,"w":_glUseProgram,"i":_glVertexAttribPointer,"ie":_glViewport,"B":_glfwCreateWindow,"ka":_glfwDefaultWindowHints,"T":_glfwDestroyWindow,"C":_glfwGetPrimaryMonitor,"f":_glfwGetTime,"ja":_glfwGetVideoModes,"la":_glfwInit,"Z":_glfwMakeContextCurrent,"ca":_glfwSetCharCallback,"_":_glfwSetCursorEnterCallback,"aa":_glfwSetCursorPosCallback,"ea":_glfwSetDropCallback,"ma":_glfwSetErrorCallback,"da":_glfwSetKeyCallback,"ba":_glfwSetMouseButtonCallback,"$":_glfwSetScrollCallback,"fa":_glfwSetWindowFocusCallback,"ga":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"ia":_glfwSetWindowSizeCallback,"R":_glfwSwapBuffers,"Y":_glfwSwapInterval,"z":_glfwTerminate,"b":_glfwWindowHint,"wa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ke"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["le"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ne"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["oe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["pe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["ze"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ce"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_eratosthenes.wasm b/examples/shaders/shaders_eratosthenes.wasm new file mode 100644 index 0000000..8ded808 Binary files /dev/null and b/examples/shaders/shaders_eratosthenes.wasm differ diff --git a/examples/shaders/shaders_fog.data b/examples/shaders/shaders_fog.data new file mode 100644 index 0000000..0ca212c Binary files /dev/null and b/examples/shaders/shaders_fog.data differ diff --git a/examples/shaders/shaders_fog.html b/examples/shaders/shaders_fog.html new file mode 100644 index 0000000..a5f6a28 --- /dev/null +++ b/examples/shaders/shaders_fog.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_fog.js b/examples/shaders/shaders_fog.js new file mode 100644 index 0000000..ef394db --- /dev/null +++ b/examples/shaders/shaders_fog.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_fog.data";var REMOTE_PACKAGE_BASE="shaders_fog.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_fog.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["le"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["oe"];addOnInit(Module["asm"]["me"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"S":GetCanvasHeight,"T":GetCanvasWidth,"c":___assert_fail,"H":___sys_fcntl64,"Ta":___sys_getcwd,"Va":___sys_ioctl,"Wa":___sys_open,"ta":_emscripten_exit_pointerlock,"Q":_emscripten_get_element_css_size,"ge":_emscripten_get_gamepad_status,"he":_emscripten_get_num_gamepads,"Md":_emscripten_glActiveTexture,"Ld":_emscripten_glAttachShader,"ae":_emscripten_glBeginQueryEXT,"Kd":_emscripten_glBindAttribLocation,"Jd":_emscripten_glBindBuffer,"Id":_emscripten_glBindFramebuffer,"Hd":_emscripten_glBindRenderbuffer,"Gd":_emscripten_glBindTexture,"Ud":_emscripten_glBindVertexArrayOES,"Fd":_emscripten_glBlendColor,"Ed":_emscripten_glBlendEquation,"Dd":_emscripten_glBlendEquationSeparate,"Cd":_emscripten_glBlendFunc,"Bd":_emscripten_glBlendFuncSeparate,"Ad":_emscripten_glBufferData,"zd":_emscripten_glBufferSubData,"yd":_emscripten_glCheckFramebufferStatus,"xd":_emscripten_glClear,"wd":_emscripten_glClearColor,"vd":_emscripten_glClearDepthf,"ud":_emscripten_glClearStencil,"td":_emscripten_glColorMask,"sd":_emscripten_glCompileShader,"rd":_emscripten_glCompressedTexImage2D,"qd":_emscripten_glCompressedTexSubImage2D,"pd":_emscripten_glCopyTexImage2D,"od":_emscripten_glCopyTexSubImage2D,"nd":_emscripten_glCreateProgram,"md":_emscripten_glCreateShader,"ld":_emscripten_glCullFace,"kd":_emscripten_glDeleteBuffers,"jd":_emscripten_glDeleteFramebuffers,"id":_emscripten_glDeleteProgram,"ce":_emscripten_glDeleteQueriesEXT,"hd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"ed":_emscripten_glDeleteTextures,"Td":_emscripten_glDeleteVertexArraysOES,"dd":_emscripten_glDepthFunc,"cd":_emscripten_glDepthMask,"bd":_emscripten_glDepthRangef,"ad":_emscripten_glDetachShader,"$c":_emscripten_glDisable,"_c":_emscripten_glDisableVertexAttribArray,"Zc":_emscripten_glDrawArrays,"Pd":_emscripten_glDrawArraysInstancedANGLE,"Qd":_emscripten_glDrawBuffersWEBGL,"Yc":_emscripten_glDrawElements,"Od":_emscripten_glDrawElementsInstancedANGLE,"Xc":_emscripten_glEnable,"Wc":_emscripten_glEnableVertexAttribArray,"$d":_emscripten_glEndQueryEXT,"Vc":_emscripten_glFinish,"Uc":_emscripten_glFlush,"Tc":_emscripten_glFramebufferRenderbuffer,"Sc":_emscripten_glFramebufferTexture2D,"Rc":_emscripten_glFrontFace,"Qc":_emscripten_glGenBuffers,"Oc":_emscripten_glGenFramebuffers,"de":_emscripten_glGenQueriesEXT,"Nc":_emscripten_glGenRenderbuffers,"Mc":_emscripten_glGenTextures,"Sd":_emscripten_glGenVertexArraysOES,"Pc":_emscripten_glGenerateMipmap,"Lc":_emscripten_glGetActiveAttrib,"Kc":_emscripten_glGetActiveUniform,"Jc":_emscripten_glGetAttachedShaders,"Ic":_emscripten_glGetAttribLocation,"Hc":_emscripten_glGetBooleanv,"Gc":_emscripten_glGetBufferParameteriv,"Fc":_emscripten_glGetError,"Ec":_emscripten_glGetFloatv,"Cc":_emscripten_glGetFramebufferAttachmentParameteriv,"Bc":_emscripten_glGetIntegerv,"zc":_emscripten_glGetProgramInfoLog,"Ac":_emscripten_glGetProgramiv,"Wd":_emscripten_glGetQueryObjecti64vEXT,"Yd":_emscripten_glGetQueryObjectivEXT,"Vd":_emscripten_glGetQueryObjectui64vEXT,"Xd":_emscripten_glGetQueryObjectuivEXT,"Zd":_emscripten_glGetQueryivEXT,"yc":_emscripten_glGetRenderbufferParameteriv,"wc":_emscripten_glGetShaderInfoLog,"vc":_emscripten_glGetShaderPrecisionFormat,"uc":_emscripten_glGetShaderSource,"xc":_emscripten_glGetShaderiv,"tc":_emscripten_glGetString,"rc":_emscripten_glGetTexParameterfv,"qc":_emscripten_glGetTexParameteriv,"nc":_emscripten_glGetUniformLocation,"pc":_emscripten_glGetUniformfv,"oc":_emscripten_glGetUniformiv,"kc":_emscripten_glGetVertexAttribPointerv,"mc":_emscripten_glGetVertexAttribfv,"lc":_emscripten_glGetVertexAttribiv,"jc":_emscripten_glHint,"ic":_emscripten_glIsBuffer,"gc":_emscripten_glIsEnabled,"fc":_emscripten_glIsFramebuffer,"ec":_emscripten_glIsProgram,"be":_emscripten_glIsQueryEXT,"dc":_emscripten_glIsRenderbuffer,"cc":_emscripten_glIsShader,"bc":_emscripten_glIsTexture,"Rd":_emscripten_glIsVertexArrayOES,"ac":_emscripten_glLineWidth,"$b":_emscripten_glLinkProgram,"_b":_emscripten_glPixelStorei,"Zb":_emscripten_glPolygonOffset,"_d":_emscripten_glQueryCounterEXT,"Xb":_emscripten_glReadPixels,"Wb":_emscripten_glReleaseShaderCompiler,"Vb":_emscripten_glRenderbufferStorage,"Ub":_emscripten_glSampleCoverage,"Tb":_emscripten_glScissor,"Sb":_emscripten_glShaderBinary,"Rb":_emscripten_glShaderSource,"Qb":_emscripten_glStencilFunc,"Pb":_emscripten_glStencilFuncSeparate,"Ob":_emscripten_glStencilMask,"Mb":_emscripten_glStencilMaskSeparate,"Lb":_emscripten_glStencilOp,"Kb":_emscripten_glStencilOpSeparate,"Jb":_emscripten_glTexImage2D,"Ib":_emscripten_glTexParameterf,"Hb":_emscripten_glTexParameterfv,"Gb":_emscripten_glTexParameteri,"Fb":_emscripten_glTexParameteriv,"Eb":_emscripten_glTexSubImage2D,"Db":_emscripten_glUniform1f,"Bb":_emscripten_glUniform1fv,"Ab":_emscripten_glUniform1i,"zb":_emscripten_glUniform1iv,"yb":_emscripten_glUniform2f,"xb":_emscripten_glUniform2fv,"wb":_emscripten_glUniform2i,"vb":_emscripten_glUniform2iv,"ub":_emscripten_glUniform3f,"tb":_emscripten_glUniform3fv,"sb":_emscripten_glUniform3i,"qb":_emscripten_glUniform3iv,"pb":_emscripten_glUniform4f,"ob":_emscripten_glUniform4fv,"nb":_emscripten_glUniform4i,"mb":_emscripten_glUniform4iv,"lb":_emscripten_glUniformMatrix2fv,"kb":_emscripten_glUniformMatrix3fv,"jb":_emscripten_glUniformMatrix4fv,"ib":_emscripten_glUseProgram,"hb":_emscripten_glValidateProgram,"fb":_emscripten_glVertexAttrib1f,"eb":_emscripten_glVertexAttrib1fv,"db":_emscripten_glVertexAttrib2f,"cb":_emscripten_glVertexAttrib2fv,"bb":_emscripten_glVertexAttrib3f,"ab":_emscripten_glVertexAttrib3fv,"$a":_emscripten_glVertexAttrib4f,"_a":_emscripten_glVertexAttrib4fv,"Nd":_emscripten_glVertexAttribDivisorANGLE,"Za":_emscripten_glVertexAttribPointer,"Ya":_emscripten_glViewport,"Qa":_emscripten_memcpy_big,"Ra":_emscripten_resize_heap,"N":_emscripten_run_script,"ie":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Sa":_emscripten_thread_sleep,"ee":_exit,"I":_fd_close,"Ua":_fd_read,"Pa":_fd_seek,"G":_fd_write,"u":_glActiveTexture,"C":_glAttachShader,"h":_glBindAttribLocation,"a":_glBindBuffer,"e":_glBindTexture,"Dc":_glBlendFunc,"i":_glBufferData,"x":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Nb":_glClearDepthf,"Ka":_glCompileShader,"Xa":_glCompressedTexImage2D,"Ia":_glCreateProgram,"Ma":_glCreateShader,"hc":_glCullFace,"n":_glDeleteBuffers,"w":_glDeleteProgram,"o":_glDeleteShader,"F":_glDeleteTextures,"sc":_glDepthFunc,"p":_glDetachShader,"y":_glDisable,"f":_glDisableVertexAttribArray,"M":_glDrawArrays,"L":_glDrawElements,"t":_glEnable,"b":_glEnableVertexAttribArray,"Yb":_glFrontFace,"j":_glGenBuffers,"rb":_glGenTextures,"Na":_glGetActiveUniform,"r":_glGetAttribLocation,"gd":_glGetFloatv,"Ga":_glGetProgramInfoLog,"v":_glGetProgramiv,"Ja":_glGetShaderInfoLog,"D":_glGetShaderiv,"m":_glGetString,"q":_glGetUniformLocation,"Ha":_glLinkProgram,"Cb":_glPixelStorei,"Oa":_glReadPixels,"La":_glShaderSource,"gb":_glTexImage2D,"s":_glTexParameteri,"Fa":_glUniform1fv,"ea":_glUniform1i,"ya":_glUniform1iv,"Ea":_glUniform2fv,"Ba":_glUniform2iv,"Da":_glUniform3fv,"Aa":_glUniform3iv,"na":_glUniform4f,"Ca":_glUniform4fv,"za":_glUniform4iv,"E":_glUniformMatrix4fv,"k":_glUseProgram,"xa":_glVertexAttrib1fv,"wa":_glVertexAttrib2fv,"va":_glVertexAttrib3fv,"ua":_glVertexAttrib4fv,"g":_glVertexAttribPointer,"ke":_glViewport,"A":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"l":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"aa":_glfwSetDropCallback,"ia":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"fe":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"je":_glfwSwapBuffers,"U":_glfwSwapInterval,"z":_glfwTerminate,"d":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["me"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ne"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["pe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["qe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["re"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_fog.wasm b/examples/shaders/shaders_fog.wasm new file mode 100644 index 0000000..8f78b86 Binary files /dev/null and b/examples/shaders/shaders_fog.wasm differ diff --git a/examples/shaders/shaders_hot_reloading.data b/examples/shaders/shaders_hot_reloading.data new file mode 100644 index 0000000..eda00ae --- /dev/null +++ b/examples/shaders/shaders_hot_reloading.data @@ -0,0 +1,39 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; // Texture coordinates (sampler2D) +varying vec4 fragColor; // Tint color + +// Uniform inputs +uniform vec2 resolution; // Viewport resolution (in pixels) +uniform vec2 mouse; // Mouse pixel xy coordinates +uniform float time; // Total run time (in secods) + +// Draw circle +vec4 DrawCircle(vec2 fragCoord, vec2 position, float radius, vec3 color) +{ + float d = length(position - fragCoord) - radius; + float t = clamp(d, 0.0, 1.0); + return vec4(color, 1.0 - t); +} + +void main() +{ + vec2 fragCoord = gl_FragCoord.xy; + vec2 position = vec2(mouse.x, resolution.y - mouse.y); + float radius = 40.0; + + // Draw background layer + vec4 colorA = vec4(0.2,0.2,0.8, 1.0); + vec4 colorB = vec4(1.0,0.7,0.2, 1.0); + vec4 layer1 = mix(colorA, colorB, abs(sin(time*0.1))); + + // Draw circle layer + vec3 color = vec3(0.9, 0.16, 0.21); + vec4 layer2 = DrawCircle(fragCoord, position, radius, color); + + // Blend the two layers + gl_FragColor = mix(layer1, layer2, layer2.a); +} diff --git a/examples/shaders/shaders_hot_reloading.html b/examples/shaders/shaders_hot_reloading.html new file mode 100644 index 0000000..422671d --- /dev/null +++ b/examples/shaders/shaders_hot_reloading.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_hot_reloading.js b/examples/shaders/shaders_hot_reloading.js new file mode 100644 index 0000000..2e0f320 --- /dev/null +++ b/examples/shaders/shaders_hot_reloading.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_hot_reloading.data";var REMOTE_PACKAGE_BASE="shaders_hot_reloading.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_hot_reloading.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["je"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["me"];addOnInit(Module["asm"]["ke"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _tzset_impl(){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _tzset(){if(_tzset.called)return;_tzset.called=true;_tzset_impl()}function ___asctime(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"S":GetCanvasHeight,"T":GetCanvasWidth,"Qa":___asctime,"v":___assert_fail,"Pa":___localtime_r,"E":___sys_fcntl64,"Ra":___sys_getcwd,"Ua":___sys_ioctl,"Wa":___sys_open,"Va":___sys_stat64,"Q":_emscripten_get_element_css_size,"K":_emscripten_get_gamepad_status,"L":_emscripten_get_num_gamepads,"Md":_emscripten_glActiveTexture,"Ld":_emscripten_glAttachShader,"ce":_emscripten_glBeginQueryEXT,"Kd":_emscripten_glBindAttribLocation,"Jd":_emscripten_glBindBuffer,"Id":_emscripten_glBindFramebuffer,"Hd":_emscripten_glBindRenderbuffer,"Gd":_emscripten_glBindTexture,"Vd":_emscripten_glBindVertexArrayOES,"Fd":_emscripten_glBlendColor,"Ed":_emscripten_glBlendEquation,"Dd":_emscripten_glBlendEquationSeparate,"Cd":_emscripten_glBlendFunc,"Bd":_emscripten_glBlendFuncSeparate,"Ad":_emscripten_glBufferData,"zd":_emscripten_glBufferSubData,"yd":_emscripten_glCheckFramebufferStatus,"xd":_emscripten_glClear,"wd":_emscripten_glClearColor,"ud":_emscripten_glClearDepthf,"td":_emscripten_glClearStencil,"sd":_emscripten_glColorMask,"rd":_emscripten_glCompileShader,"qd":_emscripten_glCompressedTexImage2D,"pd":_emscripten_glCompressedTexSubImage2D,"od":_emscripten_glCopyTexImage2D,"nd":_emscripten_glCopyTexSubImage2D,"md":_emscripten_glCreateProgram,"ld":_emscripten_glCreateShader,"kd":_emscripten_glCullFace,"jd":_emscripten_glDeleteBuffers,"id":_emscripten_glDeleteFramebuffers,"hd":_emscripten_glDeleteProgram,"ee":_emscripten_glDeleteQueriesEXT,"gd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"ed":_emscripten_glDeleteTextures,"Ud":_emscripten_glDeleteVertexArraysOES,"dd":_emscripten_glDepthFunc,"cd":_emscripten_glDepthMask,"bd":_emscripten_glDepthRangef,"$c":_emscripten_glDetachShader,"_c":_emscripten_glDisable,"Zc":_emscripten_glDisableVertexAttribArray,"Yc":_emscripten_glDrawArrays,"Pd":_emscripten_glDrawArraysInstancedANGLE,"Rd":_emscripten_glDrawBuffersWEBGL,"Xc":_emscripten_glDrawElements,"Od":_emscripten_glDrawElementsInstancedANGLE,"Wc":_emscripten_glEnable,"Vc":_emscripten_glEnableVertexAttribArray,"be":_emscripten_glEndQueryEXT,"Uc":_emscripten_glFinish,"Tc":_emscripten_glFlush,"Sc":_emscripten_glFramebufferRenderbuffer,"Rc":_emscripten_glFramebufferTexture2D,"Qc":_emscripten_glFrontFace,"Pc":_emscripten_glGenBuffers,"Nc":_emscripten_glGenFramebuffers,"fe":_emscripten_glGenQueriesEXT,"Mc":_emscripten_glGenRenderbuffers,"Lc":_emscripten_glGenTextures,"Td":_emscripten_glGenVertexArraysOES,"Oc":_emscripten_glGenerateMipmap,"Kc":_emscripten_glGetActiveAttrib,"Jc":_emscripten_glGetActiveUniform,"Ic":_emscripten_glGetAttachedShaders,"Hc":_emscripten_glGetAttribLocation,"Gc":_emscripten_glGetBooleanv,"Fc":_emscripten_glGetBufferParameteriv,"Ec":_emscripten_glGetError,"Dc":_emscripten_glGetFloatv,"Cc":_emscripten_glGetFramebufferAttachmentParameteriv,"Bc":_emscripten_glGetIntegerv,"zc":_emscripten_glGetProgramInfoLog,"Ac":_emscripten_glGetProgramiv,"Xd":_emscripten_glGetQueryObjecti64vEXT,"Zd":_emscripten_glGetQueryObjectivEXT,"Wd":_emscripten_glGetQueryObjectui64vEXT,"Yd":_emscripten_glGetQueryObjectuivEXT,"_d":_emscripten_glGetQueryivEXT,"yc":_emscripten_glGetRenderbufferParameteriv,"vc":_emscripten_glGetShaderInfoLog,"uc":_emscripten_glGetShaderPrecisionFormat,"tc":_emscripten_glGetShaderSource,"wc":_emscripten_glGetShaderiv,"sc":_emscripten_glGetString,"rc":_emscripten_glGetTexParameterfv,"qc":_emscripten_glGetTexParameteriv,"nc":_emscripten_glGetUniformLocation,"pc":_emscripten_glGetUniformfv,"oc":_emscripten_glGetUniformiv,"jc":_emscripten_glGetVertexAttribPointerv,"lc":_emscripten_glGetVertexAttribfv,"kc":_emscripten_glGetVertexAttribiv,"ic":_emscripten_glHint,"hc":_emscripten_glIsBuffer,"gc":_emscripten_glIsEnabled,"fc":_emscripten_glIsFramebuffer,"ec":_emscripten_glIsProgram,"de":_emscripten_glIsQueryEXT,"dc":_emscripten_glIsRenderbuffer,"cc":_emscripten_glIsShader,"ac":_emscripten_glIsTexture,"Sd":_emscripten_glIsVertexArrayOES,"$b":_emscripten_glLineWidth,"_b":_emscripten_glLinkProgram,"Zb":_emscripten_glPixelStorei,"Yb":_emscripten_glPolygonOffset,"ae":_emscripten_glQueryCounterEXT,"Xb":_emscripten_glReadPixels,"Wb":_emscripten_glReleaseShaderCompiler,"Vb":_emscripten_glRenderbufferStorage,"Ub":_emscripten_glSampleCoverage,"Tb":_emscripten_glScissor,"Rb":_emscripten_glShaderBinary,"Qb":_emscripten_glShaderSource,"Pb":_emscripten_glStencilFunc,"Ob":_emscripten_glStencilFuncSeparate,"Nb":_emscripten_glStencilMask,"Mb":_emscripten_glStencilMaskSeparate,"Lb":_emscripten_glStencilOp,"Kb":_emscripten_glStencilOpSeparate,"Jb":_emscripten_glTexImage2D,"Ib":_emscripten_glTexParameterf,"Gb":_emscripten_glTexParameterfv,"Fb":_emscripten_glTexParameteri,"Eb":_emscripten_glTexParameteriv,"Db":_emscripten_glTexSubImage2D,"Cb":_emscripten_glUniform1f,"Bb":_emscripten_glUniform1fv,"Ab":_emscripten_glUniform1i,"zb":_emscripten_glUniform1iv,"yb":_emscripten_glUniform2f,"xb":_emscripten_glUniform2fv,"vb":_emscripten_glUniform2i,"ub":_emscripten_glUniform2iv,"tb":_emscripten_glUniform3f,"sb":_emscripten_glUniform3fv,"rb":_emscripten_glUniform3i,"qb":_emscripten_glUniform3iv,"pb":_emscripten_glUniform4f,"ob":_emscripten_glUniform4fv,"nb":_emscripten_glUniform4i,"mb":_emscripten_glUniform4iv,"kb":_emscripten_glUniformMatrix2fv,"jb":_emscripten_glUniformMatrix3fv,"ib":_emscripten_glUniformMatrix4fv,"hb":_emscripten_glUseProgram,"gb":_emscripten_glValidateProgram,"fb":_emscripten_glVertexAttrib1f,"eb":_emscripten_glVertexAttrib1fv,"db":_emscripten_glVertexAttrib2f,"cb":_emscripten_glVertexAttrib2fv,"bb":_emscripten_glVertexAttrib3f,"$a":_emscripten_glVertexAttrib3fv,"_a":_emscripten_glVertexAttrib4f,"Za":_emscripten_glVertexAttrib4fv,"Nd":_emscripten_glVertexAttribDivisorANGLE,"Ya":_emscripten_glVertexAttribPointer,"Xa":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"M":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"la":_emscripten_set_gamepadconnected_callback_on_thread,"ka":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"ma":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"ge":_exit,"F":_fd_close,"Sa":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"xc":_glBlendFunc,"m":_glBufferData,"u":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Hb":_glClearDepthf,"Fa":_glCompileShader,"Ta":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"bc":_glCullFace,"k":_glDeleteBuffers,"t":_glDeleteProgram,"i":_glDeleteShader,"C":_glDeleteTextures,"mc":_glDepthFunc,"j":_glDetachShader,"vd":_glDisable,"l":_glDisableVertexAttribArray,"$d":_glDrawArrays,"Qd":_glDrawElements,"I":_glEnable,"d":_glEnableVertexAttribArray,"Sb":_glFrontFace,"n":_glGenBuffers,"lb":_glGenTextures,"Ia":_glGetActiveUniform,"q":_glGetAttribLocation,"ad":_glGetFloatv,"Ba":_glGetProgramInfoLog,"s":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Ca":_glLinkProgram,"wb":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"ab":_glTexImage2D,"r":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"o":_glUseProgram,"e":_glVertexAttribPointer,"ie":_glViewport,"y":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"ba":_glfwSetDropCallback,"ja":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ca":_glfwSetWindowFocusCallback,"da":_glfwSetWindowIconifyCallback,"he":_glfwSetWindowShouldClose,"ea":_glfwSetWindowSizeCallback,"N":_glfwSwapBuffers,"U":_glfwSwapInterval,"x":_glfwTerminate,"b":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ke"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["le"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ne"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["oe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["pe"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["qe"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["re"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["se"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Ae"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Fe"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_hot_reloading.wasm b/examples/shaders/shaders_hot_reloading.wasm new file mode 100644 index 0000000..2e28e17 Binary files /dev/null and b/examples/shaders/shaders_hot_reloading.wasm differ diff --git a/examples/shaders/shaders_julia_set.data b/examples/shaders/shaders_julia_set.data new file mode 100644 index 0000000..bce25db --- /dev/null +++ b/examples/shaders/shaders_julia_set.data @@ -0,0 +1,83 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +uniform vec2 screenDims; // Dimensions of the screen +uniform vec2 c; // c.x = real, c.y = imaginary component. Equation done is z^2 + c +uniform vec2 offset; // Offset of the scale. +uniform float zoom; // Zoom of the scale. + +// NOTE: Maximum number of shader for-loop iterations depend on GPU, +// for example, on RasperryPi for this examply only supports up to 60 +const int MAX_ITERATIONS = 48; // Max iterations to do + +// Square a complex number +vec2 ComplexSquare(vec2 z) +{ + return vec2( + z.x * z.x - z.y * z.y, + z.x * z.y * 2.0 + ); +} + +// Convert Hue Saturation Value (HSV) color into RGB +vec3 Hsv2rgb(vec3 c) +{ + vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); +} + +void main() +{ + /********************************************************************************************** + Julia sets use a function z^2 + c, where c is a constant. + This function is iterated until the nature of the point is determined. + + If the magnitude of the number becomes greater than 2, then from that point onward + the number will get bigger and bigger, and will never get smaller (tends towards infinity). + 2^2 = 4, 4^2 = 8 and so on. + So at 2 we stop iterating. + + If the number is below 2, we keep iterating. + But when do we stop iterating if the number is always below 2 (it converges)? + That is what MAX_ITERATIONS is for. + Then we can divide the iterations by the MAX_ITERATIONS value to get a normalized value that we can + then map to a color. + + We use dot product (z.x * z.x + z.y * z.y) to determine the magnitude (length) squared. + And once the magnitude squared is > 4, then magnitude > 2 is also true (saves computational power). + *************************************************************************************************/ + + // The pixel coordinates are scaled so they are on the mandelbrot scale + // NOTE: fragTexCoord already comes as normalized screen coordinates but offset must be normalized before scaling and zoom + vec2 z = vec2((fragTexCoord.x + offset.x/screenDims.x)*2.5/zoom, (fragTexCoord.y + offset.y/screenDims.y)*1.5/zoom); + + int iter = 0; + for (int iterations = 0; iterations < 60; iterations++) + { + z = ComplexSquare(z) + c; // Iterate function + if (dot(z, z) > 4.0) break; + + iter = iterations; + } + + // Another few iterations decreases errors in the smoothing calculation. + // See http://linas.org/art-gallery/escape/escape.html for more information. + z = ComplexSquare(z) + c; + z = ComplexSquare(z) + c; + + // This last part smooths the color (again see link above). + float smoothVal = float(iter) + 1.0 - (log(log(length(z)))/log(2.0)); + + // Normalize the value so it is between 0 and 1. + float norm = smoothVal/float(MAX_ITERATIONS); + + // If in set, color black. 0.999 allows for some float accuracy error. + if (norm > 0.999) gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + else gl_FragColor = vec4(Hsv2rgb(vec3(norm, 1.0, 1.0)), 1.0); +} diff --git a/examples/shaders/shaders_julia_set.html b/examples/shaders/shaders_julia_set.html new file mode 100644 index 0000000..4c63735 --- /dev/null +++ b/examples/shaders/shaders_julia_set.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_julia_set.js b/examples/shaders/shaders_julia_set.js new file mode 100644 index 0000000..1319961 --- /dev/null +++ b/examples/shaders/shaders_julia_set.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_julia_set.data";var REMOTE_PACKAGE_BASE="shaders_julia_set.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_julia_set.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["re"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ue"];addOnInit(Module["asm"]["se"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}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 _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"oe":GetCanvasHeight,"pe":GetCanvasWidth,"y":___assert_fail,"J":___sys_fcntl64,"Sa":___sys_getcwd,"Va":___sys_ioctl,"Wa":___sys_open,"me":_emscripten_get_element_css_size,"fe":_emscripten_get_gamepad_status,"he":_emscripten_get_num_gamepads,"Kd":_emscripten_glActiveTexture,"Jd":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Id":_emscripten_glBindAttribLocation,"Hd":_emscripten_glBindBuffer,"Gd":_emscripten_glBindFramebuffer,"Fd":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"td":_emscripten_glClearColor,"sd":_emscripten_glClearDepthf,"rd":_emscripten_glClearStencil,"qd":_emscripten_glColorMask,"pd":_emscripten_glCompileShader,"od":_emscripten_glCompressedTexImage2D,"nd":_emscripten_glCompressedTexSubImage2D,"md":_emscripten_glCopyTexImage2D,"ld":_emscripten_glCopyTexSubImage2D,"kd":_emscripten_glCreateProgram,"jd":_emscripten_glCreateShader,"id":_emscripten_glCullFace,"hd":_emscripten_glDeleteBuffers,"gd":_emscripten_glDeleteFramebuffers,"fd":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"ed":_emscripten_glDeleteRenderbuffers,"dd":_emscripten_glDeleteShader,"cd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"bd":_emscripten_glDepthFunc,"ad":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Zc":_emscripten_glDetachShader,"Yc":_emscripten_glDisable,"Xc":_emscripten_glDisableVertexAttribArray,"Wc":_emscripten_glDrawArrays,"Nd":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Vc":_emscripten_glDrawElements,"Md":_emscripten_glDrawElementsInstancedANGLE,"Uc":_emscripten_glEnable,"Tc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Sc":_emscripten_glFinish,"Rc":_emscripten_glFlush,"Qc":_emscripten_glFramebufferRenderbuffer,"Pc":_emscripten_glFramebufferTexture2D,"Oc":_emscripten_glFrontFace,"Nc":_emscripten_glGenBuffers,"Lc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Kc":_emscripten_glGenRenderbuffers,"Jc":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Mc":_emscripten_glGenerateMipmap,"Ic":_emscripten_glGetActiveAttrib,"Hc":_emscripten_glGetActiveUniform,"Gc":_emscripten_glGetAttachedShaders,"Fc":_emscripten_glGetAttribLocation,"Ec":_emscripten_glGetBooleanv,"Dc":_emscripten_glGetBufferParameteriv,"Cc":_emscripten_glGetError,"Bc":_emscripten_glGetFloatv,"Ac":_emscripten_glGetFramebufferAttachmentParameteriv,"zc":_emscripten_glGetIntegerv,"xc":_emscripten_glGetProgramInfoLog,"yc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"tc":_emscripten_glGetShaderInfoLog,"sc":_emscripten_glGetShaderPrecisionFormat,"rc":_emscripten_glGetShaderSource,"uc":_emscripten_glGetShaderiv,"qc":_emscripten_glGetString,"pc":_emscripten_glGetTexParameterfv,"oc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"nc":_emscripten_glGetUniformfv,"mc":_emscripten_glGetUniformiv,"hc":_emscripten_glGetVertexAttribPointerv,"jc":_emscripten_glGetVertexAttribfv,"ic":_emscripten_glGetVertexAttribiv,"gc":_emscripten_glHint,"fc":_emscripten_glIsBuffer,"ec":_emscripten_glIsEnabled,"dc":_emscripten_glIsFramebuffer,"cc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"bc":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"_b":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Zb":_emscripten_glLineWidth,"Yb":_emscripten_glLinkProgram,"Xb":_emscripten_glPixelStorei,"Wb":_emscripten_glPolygonOffset,"Yd":_emscripten_glQueryCounterEXT,"Vb":_emscripten_glReadPixels,"Ub":_emscripten_glReleaseShaderCompiler,"Tb":_emscripten_glRenderbufferStorage,"Sb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Pb":_emscripten_glShaderBinary,"Ob":_emscripten_glShaderSource,"Nb":_emscripten_glStencilFunc,"Mb":_emscripten_glStencilFuncSeparate,"Lb":_emscripten_glStencilMask,"Kb":_emscripten_glStencilMaskSeparate,"Jb":_emscripten_glStencilOp,"Ib":_emscripten_glStencilOpSeparate,"Hb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Eb":_emscripten_glTexParameterfv,"Db":_emscripten_glTexParameteri,"Cb":_emscripten_glTexParameteriv,"Bb":_emscripten_glTexSubImage2D,"Ab":_emscripten_glUniform1f,"zb":_emscripten_glUniform1fv,"yb":_emscripten_glUniform1i,"xb":_emscripten_glUniform1iv,"wb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"tb":_emscripten_glUniform2i,"sb":_emscripten_glUniform2iv,"rb":_emscripten_glUniform3f,"qb":_emscripten_glUniform3fv,"pb":_emscripten_glUniform3i,"ob":_emscripten_glUniform3iv,"nb":_emscripten_glUniform4f,"mb":_emscripten_glUniform4fv,"lb":_emscripten_glUniform4i,"kb":_emscripten_glUniform4iv,"jb":_emscripten_glUniformMatrix2fv,"ib":_emscripten_glUniformMatrix3fv,"hb":_emscripten_glUniformMatrix4fv,"gb":_emscripten_glUseProgram,"fb":_emscripten_glValidateProgram,"eb":_emscripten_glVertexAttrib1f,"db":_emscripten_glVertexAttrib1fv,"cb":_emscripten_glVertexAttrib2f,"bb":_emscripten_glVertexAttrib2fv,"ab":_emscripten_glVertexAttrib3f,"$a":_emscripten_glVertexAttrib3fv,"_a":_emscripten_glVertexAttrib4f,"Za":_emscripten_glVertexAttrib4fv,"Ld":_emscripten_glVertexAttribDivisorANGLE,"Ya":_emscripten_glVertexAttribPointer,"Xa":_emscripten_glViewport,"Pa":_emscripten_memcpy_big,"Qa":_emscripten_resize_heap,"Q":_emscripten_run_script,"ie":_emscripten_sample_gamepad_data,"ne":_emscripten_set_canvas_element_size,"ma":_emscripten_set_click_callback_on_thread,"ha":_emscripten_set_gamepadconnected_callback_on_thread,"ga":_emscripten_set_gamepaddisconnected_callback_on_thread,"na":_emscripten_set_resize_callback_on_thread,"ia":_emscripten_set_touchcancel_callback_on_thread,"ka":_emscripten_set_touchend_callback_on_thread,"ja":_emscripten_set_touchmove_callback_on_thread,"la":_emscripten_set_touchstart_callback_on_thread,"ke":_emscripten_sleep,"Ra":_emscripten_thread_sleep,"de":_exit,"K":_fd_close,"Ta":_fd_read,"Oa":_fd_seek,"I":_fd_write,"A":_glActiveTexture,"D":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"c":_glBindFramebuffer,"G":_glBindRenderbuffer,"e":_glBindTexture,"wc":_glBlendFunc,"p":_glBufferData,"x":_glBufferSubData,"Ga":_glCheckFramebufferStatus,"N":_glClear,"O":_glClearColor,"Gb":_glClearDepthf,"Ca":_glCompileShader,"Ua":_glCompressedTexImage2D,"Aa":_glCreateProgram,"Ea":_glCreateShader,"ac":_glCullFace,"n":_glDeleteBuffers,"Ha":_glDeleteFramebuffers,"w":_glDeleteProgram,"Ia":_glDeleteRenderbuffers,"l":_glDeleteShader,"H":_glDeleteTextures,"lc":_glDepthFunc,"m":_glDetachShader,"Ed":_glDisable,"o":_glDisableVertexAttribArray,"ge":_glDrawArrays,"Zd":_glDrawElements,"P":_glEnable,"g":_glEnableVertexAttribArray,"v":_glFramebufferRenderbuffer,"k":_glFramebufferTexture2D,"Rb":_glFrontFace,"q":_glGenBuffers,"Ja":_glGenFramebuffers,"Ma":_glGenRenderbuffers,"M":_glGenTextures,"Fa":_glGetActiveUniform,"t":_glGetAttribLocation,"$c":_glGetFloatv,"F":_glGetFramebufferAttachmentParameteriv,"ya":_glGetProgramInfoLog,"u":_glGetProgramiv,"Ba":_glGetShaderInfoLog,"E":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"za":_glLinkProgram,"vb":_glPixelStorei,"Ka":_glReadPixels,"La":_glRenderbufferStorage,"Da":_glShaderSource,"L":_glTexImage2D,"d":_glTexParameteri,"xa":_glUniform1fv,"fa":_glUniform1i,"pa":_glUniform1iv,"wa":_glUniform2fv,"ta":_glUniform2iv,"va":_glUniform3fv,"sa":_glUniform3iv,"qa":_glUniform4f,"ua":_glUniform4fv,"ra":_glUniform4iv,"Na":_glUniformMatrix4fv,"s":_glUseProgram,"h":_glVertexAttribPointer,"qe":_glViewport,"B":_glfwCreateWindow,"ca":_glfwDefaultWindowHints,"le":_glfwDestroyWindow,"C":_glfwGetPrimaryMonitor,"i":_glfwGetTime,"ba":_glfwGetVideoModes,"da":_glfwInit,"S":_glfwMakeContextCurrent,"X":_glfwSetCharCallback,"T":_glfwSetCursorEnterCallback,"V":_glfwSetCursorPosCallback,"Z":_glfwSetDropCallback,"ea":_glfwSetErrorCallback,"Y":_glfwSetKeyCallback,"W":_glfwSetMouseButtonCallback,"U":_glfwSetScrollCallback,"_":_glfwSetWindowFocusCallback,"$":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"aa":_glfwSetWindowSizeCallback,"je":_glfwSwapBuffers,"R":_glfwSwapInterval,"z":_glfwTerminate,"b":_glfwWindowHint,"oa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["se"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["te"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ve"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["we"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["xe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Ae"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["Be"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Ce"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["De"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["Ee"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Fe"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ge"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["He"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ie"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Je"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ke"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_julia_set.wasm b/examples/shaders/shaders_julia_set.wasm new file mode 100644 index 0000000..3552fa1 Binary files /dev/null and b/examples/shaders/shaders_julia_set.wasm differ diff --git a/examples/shaders/shaders_mesh_instancing.data b/examples/shaders/shaders_mesh_instancing.data new file mode 100644 index 0000000..c3aa7af --- /dev/null +++ b/examples/shaders/shaders_mesh_instancing.data @@ -0,0 +1,143 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +#define MAX_LIGHTS 4 +#define LIGHT_DIRECTIONAL 0 +#define LIGHT_POINT 1 + +struct MaterialProperty { + vec3 color; + int useSampler; + sampler2D sampler; +}; + +struct Light { + int enabled; + int type; + vec3 position; + vec3 target; + vec4 color; +}; + +// Input lighting values +uniform Light lights[MAX_LIGHTS]; +uniform vec4 ambient; +uniform vec3 viewPos; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord); + vec3 lightDot = vec3(0.0); + vec3 normal = normalize(fragNormal); + vec3 viewD = normalize(viewPos - fragPosition); + vec3 specular = vec3(0.0); + + // NOTE: Implement here your fragment shader code + + for (int i = 0; i < MAX_LIGHTS; i++) + { + if (lights[i].enabled == 1) + { + vec3 light = vec3(0.0); + + if (lights[i].type == LIGHT_DIRECTIONAL) + { + light = -normalize(lights[i].target - lights[i].position); + } + + if (lights[i].type == LIGHT_POINT) + { + light = normalize(lights[i].position - fragPosition); + } + + float NdotL = max(dot(normal, light), 0.0); + lightDot += lights[i].color.rgb*NdotL; + + float specCo = 0.0; + if (NdotL > 0.0) specCo = pow(max(0.0, dot(viewD, reflect(-(light), normal))), 16.0); // 16 refers to shine + specular += specCo; + } + } + + vec4 finalColor = (texelColor*((colDiffuse + vec4(specular, 1.0))*vec4(lightDot, 1.0))); + finalColor += texelColor*(ambient/10.0); + + // Gamma correction + gl_FragColor = pow(finalColor, vec4(1.0/2.2)); +} +#version 100 + +// Input vertex attributes +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec3 vertexNormal; +attribute vec4 vertexColor; + +attribute mat4 instance; + +// Input uniform values +uniform mat4 mvp; + +// Output vertex attributes (to fragment shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// NOTE: Add here your custom variables + +// https://github.com/glslify/glsl-inverse +mat3 inverse(mat3 m) +{ + float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2]; + float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2]; + float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2]; + + float b01 = a22*a11 - a12*a21; + float b11 = -a22*a10 + a12*a20; + float b21 = a21*a10 - a11*a20; + + float det = a00*b01 + a01*b11 + a02*b21; + + return mat3(b01, (-a22*a01 + a02*a21), (a12*a01 - a02*a11), + b11, (a22*a00 - a02*a20), (-a12*a00 + a02*a10), + b21, (-a21*a00 + a01*a20), (a11*a00 - a01*a10))/det; +} + +// https://github.com/glslify/glsl-transpose +mat3 transpose(mat3 m) +{ + return mat3(m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} + +void main() +{ + // Send vertex attributes to fragment shader + fragPosition = vec3(instance*vec4(vertexPosition, 1.0)); + fragTexCoord = vertexTexCoord; + fragColor = vertexColor; + + mat3 normalMatrix = transpose(inverse(mat3(instance))); + fragNormal = normalize(normalMatrix*vertexNormal); + + mat4 mvpi = mvp*instance; + + // Calculate final vertex position + gl_Position = mvpi*vec4(vertexPosition, 1.0); +} diff --git a/examples/shaders/shaders_mesh_instancing.html b/examples/shaders/shaders_mesh_instancing.html new file mode 100644 index 0000000..d5b4330 --- /dev/null +++ b/examples/shaders/shaders_mesh_instancing.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_mesh_instancing.js b/examples/shaders/shaders_mesh_instancing.js new file mode 100644 index 0000000..2ddb682 --- /dev/null +++ b/examples/shaders/shaders_mesh_instancing.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_mesh_instancing.data";var REMOTE_PACKAGE_BASE="shaders_mesh_instancing.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_mesh_instancing.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["le"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["pe"];addOnInit(Module["asm"]["me"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"Q":GetCanvasHeight,"R":GetCanvasWidth,"x":___assert_fail,"H":___sys_fcntl64,"Ra":___sys_getcwd,"Ta":___sys_ioctl,"Ua":___sys_open,"ra":_emscripten_exit_pointerlock,"O":_emscripten_get_element_css_size,"ge":_emscripten_get_gamepad_status,"he":_emscripten_get_num_gamepads,"Kd":_emscripten_glActiveTexture,"Jd":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Id":_emscripten_glBindAttribLocation,"Hd":_emscripten_glBindBuffer,"Gd":_emscripten_glBindFramebuffer,"Fd":_emscripten_glBindRenderbuffer,"Ed":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Dd":_emscripten_glBlendColor,"Cd":_emscripten_glBlendEquation,"Bd":_emscripten_glBlendEquationSeparate,"Ad":_emscripten_glBlendFunc,"zd":_emscripten_glBlendFuncSeparate,"yd":_emscripten_glBufferData,"xd":_emscripten_glBufferSubData,"wd":_emscripten_glCheckFramebufferStatus,"vd":_emscripten_glClear,"ud":_emscripten_glClearColor,"td":_emscripten_glClearDepthf,"sd":_emscripten_glClearStencil,"rd":_emscripten_glColorMask,"qd":_emscripten_glCompileShader,"pd":_emscripten_glCompressedTexImage2D,"od":_emscripten_glCompressedTexSubImage2D,"nd":_emscripten_glCopyTexImage2D,"md":_emscripten_glCopyTexSubImage2D,"ld":_emscripten_glCreateProgram,"kd":_emscripten_glCreateShader,"jd":_emscripten_glCullFace,"id":_emscripten_glDeleteBuffers,"hd":_emscripten_glDeleteFramebuffers,"gd":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"fd":_emscripten_glDeleteRenderbuffers,"dd":_emscripten_glDeleteShader,"cd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"bd":_emscripten_glDepthFunc,"ad":_emscripten_glDepthMask,"$c":_emscripten_glDepthRangef,"_c":_emscripten_glDetachShader,"Zc":_emscripten_glDisable,"Yc":_emscripten_glDisableVertexAttribArray,"Xc":_emscripten_glDrawArrays,"Nd":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Wc":_emscripten_glDrawElements,"Md":_emscripten_glDrawElementsInstancedANGLE,"Vc":_emscripten_glEnable,"Uc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Tc":_emscripten_glFinish,"Sc":_emscripten_glFlush,"Rc":_emscripten_glFramebufferRenderbuffer,"Qc":_emscripten_glFramebufferTexture2D,"Pc":_emscripten_glFrontFace,"Oc":_emscripten_glGenBuffers,"Mc":_emscripten_glGenFramebuffers,"de":_emscripten_glGenQueriesEXT,"Lc":_emscripten_glGenRenderbuffers,"Kc":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Nc":_emscripten_glGenerateMipmap,"Jc":_emscripten_glGetActiveAttrib,"Ic":_emscripten_glGetActiveUniform,"Hc":_emscripten_glGetAttachedShaders,"Gc":_emscripten_glGetAttribLocation,"Fc":_emscripten_glGetBooleanv,"Ec":_emscripten_glGetBufferParameteriv,"Dc":_emscripten_glGetError,"Cc":_emscripten_glGetFloatv,"Ac":_emscripten_glGetFramebufferAttachmentParameteriv,"zc":_emscripten_glGetIntegerv,"xc":_emscripten_glGetProgramInfoLog,"yc":_emscripten_glGetProgramiv,"Vd":_emscripten_glGetQueryObjecti64vEXT,"Xd":_emscripten_glGetQueryObjectivEXT,"Ud":_emscripten_glGetQueryObjectui64vEXT,"Wd":_emscripten_glGetQueryObjectuivEXT,"Yd":_emscripten_glGetQueryivEXT,"wc":_emscripten_glGetRenderbufferParameteriv,"uc":_emscripten_glGetShaderInfoLog,"tc":_emscripten_glGetShaderPrecisionFormat,"sc":_emscripten_glGetShaderSource,"vc":_emscripten_glGetShaderiv,"rc":_emscripten_glGetString,"pc":_emscripten_glGetTexParameterfv,"oc":_emscripten_glGetTexParameteriv,"lc":_emscripten_glGetUniformLocation,"nc":_emscripten_glGetUniformfv,"mc":_emscripten_glGetUniformiv,"ic":_emscripten_glGetVertexAttribPointerv,"kc":_emscripten_glGetVertexAttribfv,"jc":_emscripten_glGetVertexAttribiv,"hc":_emscripten_glHint,"gc":_emscripten_glIsBuffer,"ec":_emscripten_glIsEnabled,"dc":_emscripten_glIsFramebuffer,"cc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"bc":_emscripten_glIsRenderbuffer,"ac":_emscripten_glIsShader,"$b":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"_b":_emscripten_glLineWidth,"Zb":_emscripten_glLinkProgram,"Yb":_emscripten_glPixelStorei,"Xb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Vb":_emscripten_glReadPixels,"Ub":_emscripten_glReleaseShaderCompiler,"Tb":_emscripten_glRenderbufferStorage,"Sb":_emscripten_glSampleCoverage,"Rb":_emscripten_glScissor,"Qb":_emscripten_glShaderBinary,"Pb":_emscripten_glShaderSource,"Ob":_emscripten_glStencilFunc,"Nb":_emscripten_glStencilFuncSeparate,"Mb":_emscripten_glStencilMask,"Kb":_emscripten_glStencilMaskSeparate,"Jb":_emscripten_glStencilOp,"Ib":_emscripten_glStencilOpSeparate,"Hb":_emscripten_glTexImage2D,"Gb":_emscripten_glTexParameterf,"Fb":_emscripten_glTexParameterfv,"Eb":_emscripten_glTexParameteri,"Db":_emscripten_glTexParameteriv,"Cb":_emscripten_glTexSubImage2D,"Bb":_emscripten_glUniform1f,"zb":_emscripten_glUniform1fv,"yb":_emscripten_glUniform1i,"xb":_emscripten_glUniform1iv,"wb":_emscripten_glUniform2f,"vb":_emscripten_glUniform2fv,"ub":_emscripten_glUniform2i,"tb":_emscripten_glUniform2iv,"sb":_emscripten_glUniform3f,"rb":_emscripten_glUniform3fv,"qb":_emscripten_glUniform3i,"ob":_emscripten_glUniform3iv,"nb":_emscripten_glUniform4f,"mb":_emscripten_glUniform4fv,"lb":_emscripten_glUniform4i,"kb":_emscripten_glUniform4iv,"jb":_emscripten_glUniformMatrix2fv,"ib":_emscripten_glUniformMatrix3fv,"hb":_emscripten_glUniformMatrix4fv,"gb":_emscripten_glUseProgram,"fb":_emscripten_glValidateProgram,"db":_emscripten_glVertexAttrib1f,"cb":_emscripten_glVertexAttrib1fv,"bb":_emscripten_glVertexAttrib2f,"ab":_emscripten_glVertexAttrib2fv,"$a":_emscripten_glVertexAttrib3f,"_a":_emscripten_glVertexAttrib3fv,"Za":_emscripten_glVertexAttrib4f,"Ya":_emscripten_glVertexAttrib4fv,"Ld":_emscripten_glVertexAttribDivisorANGLE,"Xa":_emscripten_glVertexAttribPointer,"Wa":_emscripten_glViewport,"Oa":_emscripten_memcpy_big,"Pa":_emscripten_resize_heap,"L":_emscripten_run_script,"ie":_emscripten_sample_gamepad_data,"P":_emscripten_set_canvas_element_size,"oa":_emscripten_set_click_callback_on_thread,"ia":_emscripten_set_gamepadconnected_callback_on_thread,"ha":_emscripten_set_gamepaddisconnected_callback_on_thread,"pa":_emscripten_set_resize_callback_on_thread,"ja":_emscripten_set_touchcancel_callback_on_thread,"ma":_emscripten_set_touchend_callback_on_thread,"ka":_emscripten_set_touchmove_callback_on_thread,"na":_emscripten_set_touchstart_callback_on_thread,"M":_emscripten_sleep,"Qa":_emscripten_thread_sleep,"ee":_exit,"I":_fd_close,"Sa":_fd_read,"Na":_fd_seek,"G":_fd_write,"t":_glActiveTexture,"B":_glAttachShader,"h":_glBindAttribLocation,"a":_glBindBuffer,"d":_glBindTexture,"Bc":_glBlendFunc,"i":_glBufferData,"v":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Lb":_glClearDepthf,"Ia":_glCompileShader,"Va":_glCompressedTexImage2D,"Ga":_glCreateProgram,"Ka":_glCreateShader,"fc":_glCullFace,"m":_glDeleteBuffers,"E":_glDeleteProgram,"n":_glDeleteShader,"F":_glDeleteTextures,"qc":_glDepthFunc,"o":_glDetachShader,"w":_glDisable,"e":_glDisableVertexAttribArray,"ce":_glDrawArrays,"Td":_glDrawElements,"s":_glEnable,"b":_glEnableVertexAttribArray,"Wb":_glFrontFace,"j":_glGenBuffers,"pb":_glGenTextures,"La":_glGetActiveUniform,"q":_glGetAttribLocation,"ed":_glGetFloatv,"Ea":_glGetProgramInfoLog,"u":_glGetProgramiv,"Ha":_glGetShaderInfoLog,"C":_glGetShaderiv,"l":_glGetString,"p":_glGetUniformLocation,"Fa":_glLinkProgram,"Ab":_glPixelStorei,"Ma":_glReadPixels,"Ja":_glShaderSource,"eb":_glTexImage2D,"r":_glTexParameteri,"Da":_glUniform1fv,"ca":_glUniform1i,"wa":_glUniform1iv,"Ca":_glUniform2fv,"za":_glUniform2iv,"Ba":_glUniform3fv,"ya":_glUniform3iv,"la":_glUniform4f,"Aa":_glUniform4fv,"xa":_glUniform4iv,"D":_glUniformMatrix4fv,"k":_glUseProgram,"va":_glVertexAttrib1fv,"ua":_glVertexAttrib2fv,"ta":_glVertexAttrib3fv,"sa":_glVertexAttrib4fv,"g":_glVertexAttribPointer,"ke":_glViewport,"z":_glfwCreateWindow,"ea":_glfwDefaultWindowHints,"N":_glfwDestroyWindow,"A":_glfwGetPrimaryMonitor,"f":_glfwGetTime,"da":_glfwGetVideoModes,"fa":_glfwInit,"T":_glfwMakeContextCurrent,"Y":_glfwSetCharCallback,"U":_glfwSetCursorEnterCallback,"W":_glfwSetCursorPosCallback,"_":_glfwSetDropCallback,"ga":_glfwSetErrorCallback,"Z":_glfwSetKeyCallback,"X":_glfwSetMouseButtonCallback,"V":_glfwSetScrollCallback,"$":_glfwSetWindowFocusCallback,"aa":_glfwSetWindowIconifyCallback,"fe":_glfwSetWindowShouldClose,"ba":_glfwSetWindowSizeCallback,"je":_glfwSwapBuffers,"S":_glfwSwapInterval,"y":_glfwTerminate,"c":_glfwWindowHint,"qa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["me"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ne"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["oe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["qe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["re"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_mesh_instancing.wasm b/examples/shaders/shaders_mesh_instancing.wasm new file mode 100644 index 0000000..30ba323 Binary files /dev/null and b/examples/shaders/shaders_mesh_instancing.wasm differ diff --git a/examples/shaders/shaders_model_shader.data b/examples/shaders/shaders_model_shader.data new file mode 100644 index 0000000..7a6666b --- /dev/null +++ b/examples/shaders/shaders_model_shader.data @@ -0,0 +1,7680 @@ +# (c) 2018 Medieval Assets Pack by Alberto Cano +# Licensed as Creative Commons Attribution-NonCommercial 4.0 + +# +# object watermill +# + +v -13.1924 2.3021 -2.7990 +v -6.7437 5.5026 -2.5075 +v -6.9255 5.7207 -2.5075 +v -13.3742 2.5202 -2.7990 +v -13.1924 2.3021 -9.7624 +v -13.3742 2.5202 -9.7624 +v -6.9255 5.7207 -10.0539 +v -6.7437 5.5026 -10.0539 +v -12.6656 2.5635 -3.5030 +v -6.7437 5.5026 -3.5030 +v -6.9255 5.7207 -3.5030 +v -6.9255 5.7207 -9.0585 +v -12.6656 2.5635 -9.0585 +v -6.7437 5.5026 -9.0585 +v 10.7261 -0.0000 -2.3791 +v 10.7261 8.6527 -2.3791 +v -6.7437 8.6527 -2.3791 +v -6.7437 -0.0000 -2.3791 +v 10.7261 0.0000 -6.2807 +v 10.7261 13.1014 -6.2807 +v -6.7437 -0.0000 -10.1824 +v -6.7437 8.6527 -10.1824 +v 10.7261 8.6527 -10.1824 +v 10.7261 0.0000 -10.1824 +v 6.6390 8.4318 -1.8382 +v 7.3490 12.3719 -6.2807 +v 1.9912 11.9781 -6.2807 +v 1.9912 8.4318 -1.8381 +v 1.9912 8.0019 -1.8381 +v 6.6390 8.0019 -1.8382 +v 12.3149 8.4318 -11.0430 +v 12.5793 13.9616 -6.2807 +v 12.5793 13.3516 -6.2807 +v 12.3149 8.0019 -11.0430 +v 12.3150 8.4318 -1.5184 +v 12.3150 8.0019 -1.5184 +v 6.6390 8.4318 -10.7233 +v 1.9912 8.4318 -10.7233 +v 6.6390 8.0019 -10.7233 +v 1.9912 8.0019 -10.7233 +v -2.6566 8.4318 -1.8381 +v -3.3666 12.3719 -6.2807 +v -2.6566 8.0019 -1.8381 +v -8.5969 13.3516 -6.2807 +v -8.5969 13.9616 -6.2807 +v -8.3325 8.4318 -11.0430 +v -8.3325 8.0019 -11.0430 +v -8.3325 8.0019 -1.5184 +v -8.3325 8.4318 -1.5184 +v -2.6566 8.4318 -10.7233 +v -2.6566 8.0019 -10.7233 +v -3.3666 11.8666 -6.2807 +v 1.9912 11.4750 -6.2807 +v 7.3490 11.8666 -6.2807 +v -6.7437 -0.0000 -6.2807 +v -6.7437 13.1141 -6.2807 +v 8.9974 12.5399 -7.0188 +v 10.2888 12.8128 -7.0188 +v 10.3359 12.5903 -7.0188 +v 9.0444 12.3173 -7.0188 +v 8.9004 12.9984 -6.4117 +v 10.1919 13.2713 -6.4117 +v 8.9475 12.7759 -6.4117 +v 10.1888 13.2863 -6.2807 +v 8.8973 13.0134 -6.2807 +v 8.9443 12.7909 -6.2807 +v 10.3359 12.5903 -5.5426 +v 10.2888 12.8128 -5.5426 +v 8.9974 12.5399 -5.5426 +v 9.0444 12.3173 -5.5426 +v 10.1919 13.2713 -6.1497 +v 8.9004 12.9984 -6.1497 +v 8.9475 12.7759 -6.1497 +v 7.8352 12.2633 -7.0188 +v 9.1355 12.4905 -7.0188 +v 9.1747 12.2665 -7.0188 +v 7.8743 12.0393 -7.0188 +v 7.7545 12.7250 -6.4117 +v 9.0548 12.9522 -6.4117 +v 7.7937 12.5010 -6.4117 +v 9.0522 12.9673 -6.2807 +v 7.7519 12.7401 -6.2807 +v 7.7910 12.5161 -6.2807 +v 9.1747 12.2665 -5.5426 +v 9.1355 12.4905 -5.5426 +v 7.8352 12.2633 -5.5426 +v 7.8743 12.0393 -5.5426 +v 9.0548 12.9522 -6.1497 +v 7.7545 12.7250 -6.1497 +v 7.7937 12.5010 -6.1497 +v 6.6801 12.0216 -7.0188 +v 7.9904 12.1810 -7.0188 +v 8.0179 11.9552 -7.0188 +v 6.7075 11.7958 -7.0188 +v 6.6235 12.4869 -6.4117 +v 7.9338 12.6462 -6.4117 +v 6.6509 12.2611 -6.4117 +v 7.9320 12.6614 -6.2807 +v 6.6216 12.5021 -6.2807 +v 6.6491 12.2763 -6.2807 +v 8.0179 11.9552 -5.5426 +v 7.9904 12.1810 -5.5426 +v 6.6801 12.0216 -5.5426 +v 6.7075 11.7958 -5.5426 +v 7.9338 12.6462 -6.1497 +v 6.6235 12.4869 -6.1497 +v 6.6509 12.2611 -6.1497 +v 5.5013 11.7586 -7.0188 +v 6.8116 11.9180 -7.0188 +v 6.8391 11.6922 -7.0188 +v 5.5287 11.5329 -7.0188 +v 5.4447 12.2239 -6.4117 +v 6.7551 12.3832 -6.4117 +v 5.4722 11.9981 -6.4117 +v 6.7532 12.3984 -6.2807 +v 5.4429 12.2391 -6.2807 +v 5.4703 12.0133 -6.2807 +v 6.8391 11.6922 -5.5426 +v 6.8116 11.9180 -5.5426 +v 5.5013 11.7586 -5.5426 +v 5.5287 11.5329 -5.5426 +v 6.7551 12.3832 -6.1497 +v 5.4447 12.2239 -6.1497 +v 5.4722 11.9981 -6.1497 +v 4.2453 11.6604 -7.0188 +v 5.5556 11.8198 -7.0188 +v 5.5831 11.5940 -7.0188 +v 4.2727 11.4346 -7.0188 +v 4.1887 12.1257 -6.4117 +v 5.4991 12.2850 -6.4117 +v 4.2161 11.8999 -6.4117 +v 5.4972 12.3002 -6.2807 +v 4.1868 12.1409 -6.2807 +v 4.2143 11.9151 -6.2807 +v 5.5831 11.5940 -5.5426 +v 5.5556 11.8198 -5.5426 +v 4.2453 11.6604 -5.5426 +v 4.2727 11.4346 -5.5426 +v 5.4991 12.2850 -6.1497 +v 4.1887 12.1257 -6.1497 +v 4.2161 11.8999 -6.1497 +v 3.3182 11.6102 -7.0188 +v 4.6363 11.6808 -7.0188 +v 4.6485 11.4537 -7.0188 +v 3.3304 11.3830 -7.0188 +v 3.2931 12.0782 -6.4117 +v 4.6113 12.1488 -6.4117 +v 3.3053 11.8511 -6.4117 +v 4.6104 12.1641 -6.2807 +v 3.2923 12.0935 -6.2807 +v 3.3045 11.8664 -6.2807 +v 4.6485 11.4537 -5.5426 +v 4.6363 11.6808 -5.5426 +v 3.3182 11.6102 -5.5426 +v 3.3304 11.3830 -5.5426 +v 4.6113 12.1488 -6.1497 +v 3.2931 12.0782 -6.1497 +v 3.3053 11.8511 -6.1497 +v -4.9956 12.5685 -7.0188 +v -3.6852 12.4092 -7.0188 +v -3.7127 12.1834 -7.0188 +v -5.0230 12.3427 -7.0188 +v -3.6561 12.6486 -6.4117 +v -3.6286 12.8744 -6.4117 +v -4.9390 13.0337 -6.4117 +v -4.9664 12.8080 -6.4117 +v -3.6268 12.8896 -6.2807 +v -3.6542 12.6638 -6.2807 +v -4.9371 13.0489 -6.2807 +v -4.9646 12.8232 -6.2807 +v -3.7127 12.1834 -5.5426 +v -3.6852 12.4092 -5.5426 +v -4.9956 12.5685 -5.5426 +v -5.0230 12.3427 -5.5426 +v -3.6561 12.6486 -6.1497 +v -3.6286 12.8744 -6.1497 +v -4.9390 13.0337 -6.1497 +v -4.9664 12.8080 -6.1497 +v -3.8354 12.0721 -7.0188 +v -3.8277 12.2994 -7.0188 +v -2.5085 12.2548 -7.0188 +v -2.5161 12.0275 -7.0188 +v -2.4926 12.7232 -6.4117 +v -3.8119 12.7678 -6.4117 +v -2.5003 12.4959 -6.4117 +v -3.8114 12.7831 -6.2807 +v -2.4921 12.7386 -6.2807 +v -2.4998 12.5112 -6.2807 +v -2.5085 12.2548 -5.5426 +v -3.8277 12.2994 -5.5426 +v -3.8354 12.0721 -5.5426 +v -2.5161 12.0275 -5.5426 +v -2.4926 12.7232 -6.1497 +v -3.8119 12.7678 -6.1497 +v -2.5003 12.4959 -6.1497 +v -2.5604 11.9055 -7.0188 +v -2.5410 12.1322 -7.0188 +v -1.2258 12.0191 -7.0188 +v -1.2452 11.7925 -7.0188 +v -1.1857 12.4861 -6.4117 +v -2.5008 12.5991 -6.4117 +v -1.2051 12.2595 -6.4117 +v -2.4995 12.6144 -6.2807 +v -1.1844 12.5014 -6.2807 +v -1.2038 12.2748 -6.2807 +v -1.2258 12.0191 -5.5426 +v -2.5410 12.1322 -5.5426 +v -2.5604 11.9055 -5.5426 +v -1.2452 11.7925 -5.5426 +v -1.1857 12.4861 -6.1497 +v -2.5008 12.5991 -6.1497 +v -1.2051 12.2595 -6.1497 +v -1.4316 11.6943 -7.0188 +v -1.4041 11.9201 -7.0188 +v -0.0938 11.7608 -7.0188 +v -0.1212 11.5350 -7.0188 +v -0.0372 12.2260 -6.4117 +v -1.3476 12.3854 -6.4117 +v -0.0647 12.0003 -6.4117 +v -1.3457 12.4006 -6.2807 +v -0.0354 12.2412 -6.2807 +v -0.0628 12.0155 -6.2807 +v -0.0938 11.7608 -5.5426 +v -1.4041 11.9201 -5.5426 +v -1.4316 11.6943 -5.5426 +v -0.1212 11.5350 -5.5426 +v -0.0372 12.2260 -6.1497 +v -1.3476 12.3854 -6.1497 +v -0.0647 12.0003 -6.1497 +v -0.2528 11.4404 -7.0188 +v -0.2254 11.6662 -7.0188 +v 1.0850 11.5068 -7.0188 +v 1.0575 11.2811 -7.0188 +v 1.1416 11.9721 -6.4117 +v -0.1688 12.1314 -6.4117 +v 1.1141 11.7463 -6.4117 +v -0.1669 12.1466 -6.2807 +v 1.1434 11.9873 -6.2807 +v 1.1159 11.7615 -6.2807 +v 1.0850 11.5068 -5.5426 +v -0.2254 11.6662 -5.5426 +v -0.2528 11.4404 -5.5426 +v 1.0575 11.2811 -5.5426 +v 1.1416 11.9721 -6.1497 +v -0.1688 12.1314 -6.1497 +v 1.1141 11.7463 -6.1497 +v 1.0355 11.3300 -7.0188 +v 1.0432 11.5573 -7.0188 +v 2.3624 11.5128 -7.0188 +v 2.3548 11.2855 -7.0188 +v 2.3783 11.9812 -6.4117 +v 1.0590 12.0257 -6.4117 +v 2.3706 11.7539 -6.4117 +v 1.0595 12.0410 -6.2807 +v 2.3788 11.9965 -6.2807 +v 2.3711 11.7692 -6.2807 +v 2.3624 11.5128 -5.5426 +v 1.0432 11.5573 -5.5426 +v 1.0355 11.3300 -5.5426 +v 2.3548 11.2855 -5.5426 +v 2.3783 11.9812 -6.1497 +v 1.0590 12.0257 -6.1497 +v 2.3706 11.7539 -6.1497 +v 2.1005 11.2570 -7.0188 +v 2.0730 11.4827 -7.0188 +v 3.3834 11.6421 -7.0188 +v 3.4108 11.4163 -7.0188 +v 3.3268 12.1074 -6.4117 +v 2.0165 11.9480 -6.4117 +v 3.3543 11.8816 -6.4117 +v 2.0146 11.9632 -6.2807 +v 3.3250 12.1226 -6.2807 +v 3.3524 11.8968 -6.2807 +v 3.3834 11.6421 -5.5426 +v 2.0730 11.4827 -5.5426 +v 2.1005 11.2570 -5.5426 +v 3.4108 11.4163 -5.5426 +v 3.3268 12.1074 -6.1497 +v 2.0165 11.9480 -6.1497 +v 3.3543 11.8816 -6.1497 +v -6.2966 12.8862 -7.0188 +v -4.9862 12.7268 -7.0188 +v -5.0137 12.5011 -7.0188 +v -6.3240 12.6604 -7.0188 +v -4.9571 12.9663 -6.4117 +v -4.9296 13.1921 -6.4117 +v -6.2400 13.3514 -6.4117 +v -6.2674 13.1257 -6.4117 +v -4.9278 13.2073 -6.2807 +v -4.9552 12.9815 -6.2807 +v -6.2381 13.3666 -6.2807 +v -6.2656 13.1409 -6.2807 +v -5.0137 12.5011 -5.5426 +v -4.9862 12.7268 -5.5426 +v -6.2966 12.8862 -5.5426 +v -6.3240 12.6604 -5.5426 +v -4.9571 12.9663 -6.1497 +v -4.9296 13.1921 -6.1497 +v -6.2400 13.3514 -6.1497 +v -6.2674 13.1257 -6.1497 +v -8.5583 13.8088 -7.0188 +v -7.3338 13.3157 -7.0188 +v -7.4188 13.1048 -7.0188 +v -8.6432 13.5978 -7.0188 +v -7.2437 13.5395 -6.4117 +v -7.1587 13.7505 -6.4117 +v -8.3832 14.2435 -6.4117 +v -8.4682 14.0326 -6.4117 +v -7.1530 13.7647 -6.2807 +v -7.2380 13.5537 -6.2807 +v -8.3775 14.2577 -6.2807 +v -8.4625 14.0468 -6.2807 +v -7.4188 13.1048 -5.5426 +v -7.3338 13.3157 -5.5426 +v -8.5583 13.8088 -5.5426 +v -8.6432 13.5978 -5.5426 +v -7.2437 13.5395 -6.1497 +v -7.1587 13.7505 -6.1497 +v -8.3832 14.2435 -6.1497 +v -8.4682 14.0326 -6.1497 +v -7.4860 13.1990 -7.0188 +v -6.1757 13.0397 -7.0188 +v -6.2031 12.8139 -7.0188 +v -7.5135 12.9732 -7.0188 +v -6.1465 13.2792 -6.4117 +v -6.1191 13.5049 -6.4117 +v -7.4294 13.6643 -6.4117 +v -7.4569 13.4385 -6.4117 +v -6.1172 13.5201 -6.2807 +v -6.1447 13.2943 -6.2807 +v -7.4276 13.6795 -6.2807 +v -7.4550 13.4537 -6.2807 +v -6.2031 12.8139 -5.5426 +v -6.1757 13.0397 -5.5426 +v -7.4860 13.1990 -5.5426 +v -7.5135 12.9732 -5.5426 +v -6.1465 13.2792 -6.1497 +v -6.1191 13.5049 -6.1497 +v -7.4294 13.6643 -6.1497 +v -7.4569 13.4385 -6.1497 +v 11.5790 13.1102 -7.0188 +v 11.5127 13.3278 -7.0188 +v 12.7755 13.7122 -7.0188 +v 12.8418 13.4947 -7.0188 +v 11.4425 13.5586 -6.4117 +v 11.3762 13.7761 -6.4117 +v 12.6390 14.1606 -6.4117 +v 12.7053 13.9430 -6.4117 +v 11.4380 13.5732 -6.2807 +v 11.3718 13.7908 -6.2807 +v 12.6345 14.1752 -6.2807 +v 12.7008 13.9577 -6.2807 +v 12.7755 13.7122 -5.5426 +v 11.5127 13.3278 -5.5426 +v 11.5790 13.1102 -5.5426 +v 12.8418 13.4947 -5.5426 +v 11.3762 13.7761 -6.1497 +v 11.4425 13.5586 -6.1497 +v 12.6390 14.1606 -6.1497 +v 12.7053 13.9430 -6.1497 +v 10.2689 12.9589 -7.0188 +v 11.5604 13.2318 -7.0188 +v 11.6074 13.0093 -7.0188 +v 10.3159 12.7364 -7.0188 +v 10.1720 13.4174 -6.4117 +v 11.4635 13.6904 -6.4117 +v 10.2190 13.1949 -6.4117 +v 11.4603 13.7054 -6.2807 +v 10.1688 13.4324 -6.2807 +v 10.2158 13.2099 -6.2807 +v 11.6074 13.0093 -5.5426 +v 11.5604 13.2318 -5.5426 +v 10.2689 12.9589 -5.5426 +v 10.3159 12.7364 -5.5426 +v 11.4635 13.6904 -6.1497 +v 10.1720 13.4174 -6.1497 +v 10.2190 13.1949 -6.1497 +v 1.8981 10.8573 -2.0736 +v -0.8458 8.7261 -2.0736 +v -0.8458 8.7261 -0.1199 +v 1.8981 11.3885 0.1367 +v 4.6419 8.7261 -0.1199 +v 4.6419 8.7261 -2.0736 +v 1.8981 11.7860 2.3471 +v 1.8981 12.0145 2.3471 +v -0.8458 8.7261 1.8338 +v -0.8458 8.4976 1.8338 +v 4.6419 8.4976 1.8338 +v 4.6419 8.7261 1.8338 +v 4.6419 8.4976 -2.0736 +v 4.6419 8.4976 -0.1199 +v 1.8981 11.7860 -6.4944 +v 1.8981 12.0145 -6.4944 +v 4.6419 8.7261 -5.9811 +v 4.6419 8.4976 -5.9811 +v -0.8458 8.4976 -5.9811 +v -0.8458 8.7261 -5.9811 +v -0.8458 8.4976 -2.0736 +v -0.8458 8.7261 -4.0274 +v -0.8458 8.4976 -4.0274 +v 1.8981 10.6287 -2.0736 +v 1.8981 11.1600 0.1367 +v 1.8981 11.1600 -4.2840 +v 1.8981 11.3885 -4.2840 +v 4.6419 8.7261 -4.0274 +v 4.6419 8.4976 -4.0274 +v -0.8458 8.4976 -0.1199 +v 2.6362 10.8058 -1.0937 +v 2.6362 11.0788 0.1977 +v 2.6362 10.8562 0.2448 +v 2.6362 10.5833 -1.0467 +v 2.0290 11.2644 -1.1907 +v 2.0291 11.5373 0.1008 +v 2.0290 11.0419 -1.1436 +v 1.8981 11.5523 0.0977 +v 1.8981 11.2794 -1.1938 +v 1.8981 11.0568 -1.1468 +v 1.1600 10.8562 0.2448 +v 1.1600 11.0788 0.1977 +v 1.1600 10.8058 -1.0937 +v 1.1600 10.5833 -1.0467 +v 1.7671 11.5373 0.1008 +v 1.7671 11.2644 -1.1907 +v 1.7671 11.0418 -1.1436 +v 2.6362 10.5205 -1.9756 +v 2.6362 10.7478 -0.6753 +v 2.6362 10.5237 -0.6362 +v 2.6362 10.2965 -1.9365 +v 2.0290 10.9822 -2.0563 +v 2.0290 11.2094 -0.7560 +v 2.0290 10.7582 -2.0172 +v 1.8981 11.2245 -0.7586 +v 1.8981 10.9973 -2.0589 +v 1.8981 10.7733 -2.0198 +v 1.1600 10.5237 -0.6362 +v 1.1600 10.7478 -0.6753 +v 1.1600 10.5205 -1.9756 +v 1.1600 10.2965 -1.9365 +v 1.7671 11.2094 -0.7560 +v 1.7671 10.9822 -2.0563 +v 1.7671 10.7582 -2.0172 +v 1.1982 10.4359 -2.0215 +v 1.0834 10.7076 -3.3081 +v 1.0844 10.4851 -3.3552 +v 1.1993 10.2134 -2.0685 +v 1.8009 10.9081 -1.9756 +v 1.6860 11.1798 -3.2622 +v 1.8019 10.6856 -2.0226 +v 1.8164 11.1977 -3.2701 +v 1.9313 10.9261 -1.9834 +v 1.9323 10.7036 -2.0305 +v 2.5550 10.5184 -3.4794 +v 2.5540 10.7409 -3.4324 +v 2.6688 10.4692 -2.1457 +v 2.6699 10.2467 -2.1928 +v 1.9469 11.1857 -3.2843 +v 2.0618 10.9141 -1.9976 +v 2.0629 10.6915 -2.0447 +v 1.1600 10.7338 -3.2444 +v 1.1600 10.8931 -4.5548 +v 1.1600 10.6673 -4.5823 +v 1.1600 10.5080 -3.2719 +v 1.7671 11.1990 -3.1879 +v 1.7671 11.3584 -4.4982 +v 1.7671 10.9733 -3.2153 +v 1.8981 11.3736 -4.4964 +v 1.8981 11.2142 -3.1860 +v 1.8981 10.9885 -3.2135 +v 2.6362 10.6673 -4.5823 +v 2.6362 10.8931 -4.5548 +v 2.6362 10.7338 -3.2445 +v 2.6362 10.5080 -3.2719 +v 2.0290 11.3584 -4.4982 +v 2.0290 11.1990 -3.1879 +v 2.0290 10.9733 -3.2153 +v 2.6362 11.2196 1.1507 +v 2.6362 11.4422 1.1037 +v 2.6362 11.7151 2.3952 +v 2.6362 11.4926 2.4422 +v 2.0290 11.6782 1.0538 +v 2.0290 11.9007 1.0068 +v 2.0290 12.1736 2.2983 +v 2.0290 11.9511 2.3453 +v 1.8981 11.6932 1.0507 +v 1.8981 11.9157 1.0036 +v 1.8981 12.1886 2.2951 +v 1.8981 11.9661 2.3421 +v 1.1600 11.7151 2.3952 +v 1.1600 11.4422 1.1037 +v 1.1600 11.2196 1.1507 +v 1.1600 11.4926 2.4422 +v 1.7671 11.9007 1.0068 +v 1.7671 11.6782 1.0538 +v 1.7671 12.1736 2.2983 +v 1.7671 11.9511 2.3453 +v 2.6362 11.1887 0.1778 +v 2.6362 11.4617 1.4693 +v 2.6362 11.2391 1.5163 +v 2.6362 10.9662 0.2248 +v 2.0291 11.6473 0.0809 +v 2.0291 11.9202 1.3724 +v 2.0291 11.4248 0.1279 +v 1.8981 11.9352 1.3692 +v 1.8981 11.6623 0.0777 +v 1.8981 11.4397 0.1247 +v 1.1600 11.2391 1.5163 +v 1.1600 11.4617 1.4693 +v 1.1600 11.1887 0.1778 +v 1.1600 10.9662 0.2248 +v 1.7671 11.9202 1.3724 +v 1.7671 11.6473 0.0809 +v 1.7671 11.4248 0.1279 +v 1.1600 11.0324 -4.4912 +v 1.1599 11.1918 -5.8016 +v 1.1599 10.9660 -5.8291 +v 1.1600 10.8067 -4.5187 +v 1.7671 11.4977 -4.4347 +v 1.7671 11.6570 -5.7450 +v 1.7671 11.2719 -4.4621 +v 1.8981 11.6722 -5.7432 +v 1.8981 11.5129 -4.4328 +v 1.8981 11.2871 -4.4603 +v 2.6362 10.9660 -5.8291 +v 2.6362 11.1918 -5.8016 +v 2.6362 11.0324 -4.4913 +v 2.6362 10.8067 -4.5187 +v 2.0290 11.6570 -5.7450 +v 2.0290 11.4977 -4.4347 +v 2.0290 11.2719 -4.4621 +v 1.6385 11.2224 1.2384 +v 2.1576 11.2224 1.2384 +v 2.1576 10.7301 1.2384 +v 1.6385 10.7301 1.2384 +v 2.1576 11.1032 5.0371 +v 2.1576 11.5955 5.0371 +v 1.6385 11.5955 5.0371 +v 1.6385 11.1032 5.0371 +v 2.1576 10.7372 3.3072 +v 1.6385 10.7372 3.3072 +v 2.1576 11.2294 3.3072 +v 1.6385 11.2294 3.3072 +v -6.9438 6.4623 -6.2807 +v -6.9438 8.0396 -6.2807 +v -6.9438 7.6647 -6.7971 +v -6.9438 6.4930 -6.7971 +v -7.0316 6.3524 -7.2009 +v -7.0316 6.5211 -7.2009 +v -6.9131 6.5211 -7.2009 +v -6.9131 6.3524 -7.2009 +v -7.0316 7.7709 -7.0675 +v -7.0316 8.3162 -6.2807 +v -6.9131 8.3162 -6.2807 +v -6.9131 7.7709 -7.0675 +v -7.0316 6.5211 -5.3605 +v -7.0316 6.3524 -5.3605 +v -6.9131 6.3524 -5.3605 +v -6.9131 6.5211 -5.3605 +v -7.0316 6.3524 -5.4939 +v -7.0316 6.2936 -6.2807 +v -6.9131 6.2936 -6.2807 +v -6.9131 6.3524 -5.4939 +v -7.1616 6.3524 -7.0675 +v -7.1616 6.4929 -6.7971 +v -7.1616 6.5211 -7.0675 +v -7.0316 7.6647 -6.7971 +v -7.0316 8.0396 -6.2807 +v -7.1616 6.5211 -5.4939 +v -7.1616 6.5039 -5.7644 +v -7.1616 6.3524 -5.4939 +v -7.1616 6.4623 -6.2807 +v -7.1616 6.2936 -6.2807 +v -6.9438 6.5039 -5.7644 +v -6.9438 7.6647 -5.7644 +v -7.0316 7.7709 -5.4939 +v -6.9131 7.7709 -5.4939 +v -7.0316 6.3524 -7.0675 +v -6.9131 6.3524 -7.0675 +v -7.0316 7.6647 -5.7644 +v -7.0316 6.4930 -6.7971 +v -7.0316 6.5039 -5.7644 +v -7.0316 6.4623 -6.2807 +v -7.0316 6.5211 -5.4939 +v -6.9131 6.5211 -5.4939 +v -7.0316 6.5211 -7.0675 +v -6.9131 6.5211 -7.0675 +v -7.1616 6.3524 -7.2009 +v -7.1616 6.5211 -7.2009 +v -7.1616 6.5211 -5.3605 +v -7.1616 6.3524 -5.3605 +v -5.7067 3.0829 -13.9368 +v -0.3334 3.0829 -13.9368 +v -0.3334 3.7395 -10.2128 +v -5.7067 3.7395 -10.2128 +v -0.3334 3.9558 -10.2510 +v -0.3334 3.2991 -13.9749 +v -5.7067 3.2991 -13.9749 +v -5.7067 3.9558 -10.2510 +v -6.7437 -0.0000 -2.8264 +v -6.7437 5.5026 -2.8264 +v -12.6656 2.5635 -2.8264 +v -12.6656 -0.0000 -2.8264 +v -6.7437 -0.0000 -9.5914 +v -12.6656 -0.0000 -9.5914 +v -12.6656 2.5635 -9.5914 +v -6.7437 5.5026 -9.5914 +v 1.8981 6.1673 -1.1123 +v 1.8981 9.7710 -1.1123 +v -0.0020 8.2690 -1.1123 +v -0.0020 6.1673 -1.1123 +v 4.3370 6.1014 -5.3857 +v 4.3370 8.9071 -5.3857 +v 4.3370 8.9071 1.2384 +v 4.3370 6.1014 1.2384 +v -0.5409 6.1014 1.2384 +v -0.5409 8.9071 1.2384 +v -0.5409 8.9071 -5.3857 +v -0.5409 6.1014 -5.3857 +v 3.7981 6.1673 -1.1123 +v 3.7981 8.2690 -1.1123 +v 3.7981 8.2690 1.2384 +v 3.7981 6.1673 1.2384 +v 1.8981 11.5136 1.2384 +v 1.8981 9.7710 1.2384 +v -0.0020 8.2690 1.2384 +v -0.0020 6.1673 1.2384 +v 1.8981 6.1673 1.2384 +v -3.1730 6.7688 -10.1848 +v -2.6566 7.1437 -10.1848 +v -2.6566 5.5664 -10.1848 +v -3.1730 5.5971 -10.1848 +v -3.5768 5.6252 -10.1540 +v -3.5768 5.6252 -10.2725 +v -3.5768 5.4565 -10.2725 +v -3.5768 5.4565 -10.1540 +v -2.6566 7.4203 -10.1540 +v -2.6566 7.4203 -10.2725 +v -3.4434 6.8751 -10.2725 +v -3.4434 6.8751 -10.1540 +v -1.7364 5.4565 -10.1540 +v -1.7364 5.4565 -10.2725 +v -1.7364 5.6252 -10.2725 +v -1.7364 5.6252 -10.1540 +v -2.6566 5.3977 -10.1540 +v -2.6566 5.3977 -10.2725 +v -1.8698 5.4565 -10.2725 +v -1.8698 5.4565 -10.1540 +v -3.4434 5.4565 -10.4025 +v -3.4434 5.6252 -10.4025 +v -3.1730 5.5971 -10.4025 +v -2.6566 7.1437 -10.2725 +v -3.1730 6.7688 -10.2725 +v -1.8698 5.6252 -10.4025 +v -1.8698 5.4565 -10.4025 +v -2.1403 5.6080 -10.4025 +v -2.6566 5.3977 -10.4025 +v -2.6566 5.5664 -10.4025 +v -2.1403 6.7688 -10.1848 +v -2.1403 5.6080 -10.1848 +v -1.8698 6.8751 -10.1540 +v -1.8698 6.8751 -10.2725 +v -3.4434 5.4565 -10.1540 +v -3.4434 5.4565 -10.2725 +v -2.1403 6.7688 -10.2725 +v -3.1730 5.5971 -10.2725 +v -2.1403 5.6080 -10.2725 +v -2.6566 5.5664 -10.2725 +v -1.8698 5.6252 -10.2725 +v -1.8698 5.6252 -10.1540 +v -3.4434 5.6252 -10.2725 +v -3.4434 5.6252 -10.1540 +v -3.5768 5.6252 -10.4025 +v -3.5768 5.4565 -10.4025 +v -1.7364 5.4565 -10.4025 +v -1.7364 5.6252 -10.4025 +v 10.7400 7.6647 -6.7971 +v 10.7400 8.0396 -6.2807 +v 10.7400 6.4623 -6.2807 +v 10.7400 6.4930 -6.7971 +v 10.7092 6.5211 -7.2009 +v 10.8277 6.5211 -7.2009 +v 10.8277 6.3524 -7.2009 +v 10.7092 6.3524 -7.2009 +v 10.7092 8.3162 -6.2807 +v 10.8277 8.3162 -6.2807 +v 10.8277 7.7710 -7.0676 +v 10.7092 7.7710 -7.0676 +v 10.7092 6.3524 -5.3605 +v 10.8277 6.3524 -5.3605 +v 10.8277 6.5211 -5.3605 +v 10.7092 6.5211 -5.3605 +v 10.7092 6.2936 -6.2807 +v 10.8277 6.2936 -6.2807 +v 10.8277 6.3524 -5.4939 +v 10.7092 6.3524 -5.4939 +v 10.9577 6.3524 -7.0676 +v 10.9577 6.5211 -7.0676 +v 10.9577 6.4930 -6.7971 +v 10.8277 8.0396 -6.2807 +v 10.8277 7.6647 -6.7971 +v 10.9577 6.5211 -5.4939 +v 10.9577 6.3524 -5.4939 +v 10.9577 6.5039 -5.7644 +v 10.9577 6.2936 -6.2807 +v 10.9577 6.4623 -6.2807 +v 10.7400 7.6647 -5.7644 +v 10.7400 6.5039 -5.7644 +v 10.7092 7.7710 -5.4939 +v 10.8277 7.7710 -5.4939 +v 10.7092 6.3524 -7.0676 +v 10.8277 6.3524 -7.0676 +v 10.8277 7.6647 -5.7644 +v 10.8277 6.4930 -6.7971 +v 10.8277 6.5039 -5.7644 +v 10.8277 6.4623 -6.2807 +v 10.8277 6.5211 -5.4939 +v 10.7092 6.5211 -5.4939 +v 10.8277 6.5211 -7.0676 +v 10.7092 6.5211 -7.0676 +v 10.9577 6.5211 -7.2009 +v 10.9577 6.3524 -7.2009 +v 10.9577 6.3524 -5.3605 +v 10.9577 6.5211 -5.3605 +v 4.7721 3.0631 -10.1932 +v 4.7721 3.0631 -10.4264 +v 4.5257 3.0631 -10.4264 +v 4.5257 3.0631 -10.1932 +v 4.7721 -0.0000 -10.4264 +v 4.7721 -0.0000 -10.1932 +v 4.5257 -0.0000 -10.4264 +v 4.5257 -0.0000 -10.1932 +v 4.1057 2.8480 -10.5415 +v 6.5122 3.0489 -10.5415 +v 6.5122 3.0489 -10.1932 +v 4.1057 2.8480 -10.1932 +v 4.1057 3.1343 -10.5415 +v 6.5122 3.3352 -10.5415 +v 4.1057 3.1343 -10.1932 +v 6.5122 3.3352 -10.1932 +v 8.9187 3.1343 -10.1932 +v 8.9187 2.8480 -10.1932 +v 8.9187 2.8480 -10.5415 +v 8.9187 3.1343 -10.5415 +v 8.4489 3.0631 -10.1932 +v 8.4489 3.0631 -10.4264 +v 8.2024 3.0631 -10.4264 +v 8.2024 3.0631 -10.1932 +v 8.4489 -0.0000 -10.4264 +v 8.4489 -0.0000 -10.1932 +v 8.2024 -0.0000 -10.4264 +v 8.2024 -0.0000 -10.1932 +v 6.1227 6.7688 -10.1848 +v 6.6390 7.1438 -10.1848 +v 6.6390 5.5664 -10.1848 +v 6.1227 5.5971 -10.1848 +v 5.7188 5.6252 -10.1540 +v 5.7188 5.6252 -10.2725 +v 5.7188 5.4565 -10.2725 +v 5.7188 5.4565 -10.1540 +v 6.6390 7.4203 -10.1540 +v 6.6390 7.4203 -10.2725 +v 5.8522 6.8751 -10.2725 +v 5.8522 6.8751 -10.1540 +v 7.5592 5.4565 -10.1540 +v 7.5592 5.4565 -10.2725 +v 7.5592 5.6252 -10.2725 +v 7.5592 5.6252 -10.1540 +v 6.6390 5.3977 -10.1540 +v 6.6390 5.3977 -10.2725 +v 7.4258 5.4565 -10.2725 +v 7.4258 5.4565 -10.1540 +v 5.8522 5.4565 -10.4026 +v 5.8522 5.6252 -10.4026 +v 6.1227 5.5971 -10.4026 +v 6.6390 7.1438 -10.2725 +v 6.1227 6.7688 -10.2725 +v 7.4258 5.6252 -10.4026 +v 7.4258 5.4565 -10.4026 +v 7.1553 5.6080 -10.4026 +v 6.6390 5.3977 -10.4026 +v 6.6390 5.5664 -10.4026 +v 7.1553 6.7688 -10.1848 +v 7.1553 5.6080 -10.1848 +v 7.4258 6.8751 -10.1540 +v 7.4258 6.8751 -10.2725 +v 5.8522 5.4565 -10.1540 +v 5.8522 5.4565 -10.2725 +v 7.1553 6.7688 -10.2725 +v 6.1227 5.5971 -10.2725 +v 7.1553 5.6080 -10.2725 +v 6.6390 5.5664 -10.2725 +v 7.4258 5.6252 -10.2725 +v 7.4258 5.6252 -10.1540 +v 5.8522 5.6252 -10.2725 +v 5.8522 5.6252 -10.1540 +v 5.7188 5.6252 -10.4025 +v 5.7188 5.4565 -10.4025 +v 7.5592 5.4565 -10.4026 +v 7.5592 5.6252 -10.4026 +v -0.1257 8.5720 1.3493 +v -0.1257 8.1054 1.3493 +v 1.0004 8.9625 1.3394 +v 0.8976 9.3296 1.3394 +v -0.1257 8.1054 0.7798 +v 1.0004 8.9625 0.8269 +v -0.1257 8.5720 0.7798 +v 0.8976 9.3296 0.8269 +v 1.8981 9.3882 1.3493 +v 1.8981 10.1187 1.3493 +v 1.8981 9.3882 0.7798 +v 1.8981 10.1187 0.7798 +v 3.8743 8.5720 1.3493 +v 2.8985 9.3296 1.3393 +v 2.7958 8.9625 1.3393 +v 3.8743 8.1054 1.3493 +v 2.7958 8.9625 0.8269 +v 3.8743 8.1054 0.7798 +v 2.8985 9.3296 0.8269 +v 3.8743 8.5720 0.7798 +v 2.0446 9.7973 1.2384 +v 2.0904 10.0820 2.4593 +v 1.7058 10.0819 2.4593 +v 1.7515 9.7973 1.2384 +v 2.0446 10.1751 1.2384 +v 2.0904 10.4244 2.2498 +v 1.7515 10.1751 1.2384 +v 1.7058 10.4244 2.2498 +v 2.0739 10.7611 3.2159 +v 1.7223 10.7611 3.2159 +v 2.0739 10.7611 2.7627 +v 1.7223 10.7611 2.7627 +v -12.3257 0.0143 -9.8101 +v -12.8953 0.0143 -9.8101 +v -12.8432 1.4775 -9.6989 +v -12.3307 1.4775 -9.6989 +v -12.3257 0.0143 -9.2405 +v -12.3307 1.4775 -9.1865 +v -12.8432 1.4775 -9.1865 +v -12.8953 0.0143 -9.2405 +v -12.8953 2.5418 -9.6505 +v -12.3258 3.0013 -9.6505 +v -12.3258 3.0013 -9.0809 +v -12.8953 2.5418 -9.0809 +v -12.3257 0.0143 -2.6443 +v -12.3307 1.4775 -2.7554 +v -12.8432 1.4775 -2.7554 +v -12.8953 0.0143 -2.6443 +v -12.3257 0.0143 -3.2139 +v -12.3307 1.4775 -3.2679 +v -12.8953 0.0143 -3.2139 +v -12.8432 1.4775 -3.2679 +v -12.3258 3.0013 -2.8039 +v -12.8953 2.5418 -2.8039 +v -12.3258 3.0013 -3.3735 +v -12.8953 2.5418 -3.3735 +v -12.6547 0.4863 -2.8264 +v -12.6547 0.4863 -9.5914 +v -12.7857 0.4863 -9.5914 +v -12.7857 0.4863 -2.8264 +v -12.7857 -0.0000 -9.5914 +v -12.7857 -0.0000 -2.8264 +v -12.6656 0.4863 -9.5780 +v -6.8956 0.4863 -9.5780 +v -6.8956 0.4863 -9.7089 +v -12.6656 0.4863 -9.7089 +v -6.8956 -0.0000 -9.7089 +v -12.6656 -0.0000 -9.7089 +v -6.8956 0.4863 -2.7219 +v -6.8956 0.4863 -2.8528 +v -12.6656 0.4863 -2.8528 +v -12.6656 0.4863 -2.7219 +v -6.8956 -0.0000 -2.7219 +v -12.6656 -0.0000 -2.7219 +v -7.3871 0.3840 -2.7893 +v -7.3871 -0.2451 -2.7893 +v -7.3871 -0.2451 -1.9671 +v -7.3871 0.3840 -1.9671 +v 11.2820 -0.2451 -1.9671 +v 11.2820 -0.2451 -2.7893 +v 11.2820 0.3840 -2.7893 +v 11.2820 0.3840 -1.9671 +v 1.9475 -0.6210 -1.9671 +v 1.9475 0.0080 -1.9671 +v 1.9475 0.0080 -2.7893 +v -5.8918 -1.1745 -2.6535 +v -6.6824 -1.1745 -2.6535 +v -6.6781 -2.2343 -2.4061 +v -5.8875 -2.2343 -2.4061 +v -6.6824 -1.1745 -3.4441 +v -6.6781 -2.2343 -3.1967 +v -5.8918 -1.1745 -3.4441 +v -5.8875 -2.2343 -3.1967 +v -5.8875 -0.0000 -2.4061 +v -6.6781 -0.0000 -2.4061 +v -6.6781 -0.0000 -3.1967 +v -5.8875 -0.0000 -3.1967 +v -2.5347 -1.1745 -2.6535 +v -3.3252 -1.1745 -2.6535 +v -3.3210 -2.2343 -2.4061 +v -2.5304 -2.2343 -2.4061 +v -3.3252 -1.1745 -3.4441 +v -3.3210 -2.2343 -3.1967 +v -2.5347 -1.1745 -3.4441 +v -2.5304 -2.2343 -3.1967 +v -2.5304 -0.0000 -2.4061 +v -3.3210 -0.0000 -2.4061 +v -3.3210 -0.0000 -3.1967 +v -2.5304 -0.0000 -3.1967 +v 0.7326 -1.1745 -2.6535 +v -0.0579 -1.1745 -2.6535 +v -0.0537 -2.2343 -2.4061 +v 0.7369 -2.2343 -2.4061 +v -0.0579 -1.1745 -3.4441 +v -0.0537 -2.2343 -3.1967 +v 0.7326 -1.1745 -3.4441 +v 0.7369 -2.2343 -3.1967 +v 0.7369 -0.0000 -2.4061 +v -0.0537 -0.0000 -2.4061 +v -0.0537 -0.0000 -3.1967 +v 0.7369 -0.0000 -3.1967 +v 3.9780 -1.1745 -2.6535 +v 3.1874 -1.1745 -2.6535 +v 3.1917 -2.2343 -2.4061 +v 3.9823 -2.2343 -2.4061 +v 3.1874 -1.1745 -3.4441 +v 3.1917 -2.2343 -3.1967 +v 3.9780 -1.1745 -3.4441 +v 3.9823 -2.2343 -3.1967 +v 3.9823 -0.0000 -2.4061 +v 3.1917 -0.0000 -2.4061 +v 3.1917 -0.0000 -3.1967 +v 3.9823 -0.0000 -3.1967 +v 7.2583 -1.1745 -2.6535 +v 6.4678 -1.1745 -2.6535 +v 6.4720 -2.2343 -2.4061 +v 7.2626 -2.2343 -2.4061 +v 6.4678 -1.1745 -3.4441 +v 6.4720 -2.2343 -3.1967 +v 7.2583 -1.1745 -3.4441 +v 7.2626 -2.2343 -3.1967 +v 7.2626 -0.0000 -2.4061 +v 6.4720 -0.0000 -2.4061 +v 6.4720 -0.0000 -3.1967 +v 7.2626 -0.0000 -3.1967 +v 10.6465 -1.1745 -2.6535 +v 9.8559 -1.1745 -2.6535 +v 9.8602 -2.2343 -2.4061 +v 10.6508 -2.2343 -2.4061 +v 9.8559 -1.1745 -3.4441 +v 9.8602 -2.2343 -3.1967 +v 10.6465 -1.1745 -3.4441 +v 10.6508 -2.2343 -3.1967 +v 10.6508 -0.0000 -2.4061 +v 9.8602 -0.0000 -2.4061 +v 9.8602 -0.0000 -3.1967 +v 10.6508 -0.0000 -3.1967 +v 0.6510 3.2326 -2.3791 +v 0.5856 4.7686 0.0009 +v -0.1260 4.7686 0.0009 +v -0.1915 3.2326 -2.3791 +v 0.6510 4.1788 -2.3791 +v 0.5856 5.0694 -0.6441 +v -0.1915 4.1788 -2.3791 +v -0.1260 5.0694 -0.6441 +v 0.6510 6.1014 0.9746 +v -0.1915 6.1014 0.9746 +v 0.6510 6.1014 0.1321 +v -0.1915 6.1014 0.1321 +v 3.9760 3.2326 -2.3791 +v 3.9106 4.7686 0.0009 +v 3.1989 4.7686 0.0009 +v 3.1335 3.2326 -2.3791 +v 3.9760 4.1788 -2.3791 +v 3.9106 5.0694 -0.6441 +v 3.1335 4.1788 -2.3791 +v 3.1989 5.0694 -0.6441 +v 3.9760 6.1014 0.9746 +v 3.1335 6.1014 0.9746 +v 3.9760 6.1014 0.1321 +v 3.1335 6.1014 0.1321 +v 2.2664 3.2138 -2.3791 +v 2.2664 3.2138 10.8189 +v 2.5022 2.7597 10.8189 +v 2.5022 2.7597 -2.3791 +v 1.7553 3.2367 -2.3791 +v 1.7553 3.2367 10.8189 +v 1.4799 2.8055 -2.3791 +v 1.4799 2.8055 10.8189 +v 1.7156 2.3514 -2.3791 +v 1.7156 2.3514 10.8189 +v 2.2267 2.3285 -2.3791 +v 2.2267 2.3285 10.8189 +v -1.3164 -0.1528 3.8302 +v -0.9563 -0.5129 3.8301 +v -0.9563 -0.5129 4.4788 +v -1.3164 -0.1528 4.4788 +v 5.2683 5.7118 4.4788 +v 5.2683 5.7118 3.8302 +v 4.9082 6.0719 3.8302 +v 4.9082 6.0719 4.4788 +v -1.6452 3.1171 5.3292 +v -3.0426 3.1798 5.3292 +v -2.8677 3.1720 6.3959 +v -1.6452 3.1171 6.3959 +v -2.8767 2.9720 6.3959 +v -3.0516 2.9799 5.3292 +v -1.6542 2.9172 5.3292 +v -1.6542 2.9172 6.3959 +v -1.6452 3.1171 4.2626 +v -1.6542 2.9172 4.2626 +v -2.8766 2.9720 4.2626 +v -2.8677 3.1720 4.2626 +v 2.1926 7.6130 4.5971 +v 4.5802 6.8570 4.5971 +v 4.5802 6.8570 3.7993 +v 2.1926 7.6130 3.7993 +v 2.1622 6.9376 4.5971 +v 4.2163 6.2872 4.5971 +v 2.1622 6.9376 3.7993 +v 4.2163 6.2872 3.7993 +v 6.2701 5.0084 4.5971 +v 6.2701 5.0084 3.7993 +v 5.6700 4.6970 4.5971 +v 5.6700 4.6970 3.7993 +v 6.8092 2.5626 4.5971 +v 6.8092 2.5626 3.7993 +v 6.1338 2.5929 4.5971 +v 6.1338 2.5929 3.7993 +v 6.0532 0.1749 4.5971 +v 6.0532 0.1749 3.7993 +v 5.4834 0.5389 4.5971 +v 5.4834 0.5389 3.7993 +v 4.2046 -1.5149 4.5971 +v 4.2046 -1.5149 3.7993 +v 3.8931 -0.9148 4.5971 +v 3.8931 -0.9148 3.7993 +v 1.7588 -2.0540 4.5971 +v 1.7588 -2.0540 3.7993 +v 1.7891 -1.3786 4.5971 +v 1.7891 -1.3786 3.7993 +v -0.6289 -1.2980 4.5971 +v -0.6289 -1.2980 3.7993 +v -0.2650 -0.7282 4.5971 +v -0.2650 -0.7282 3.7993 +v -2.3187 0.5506 4.5971 +v -2.3187 0.5506 3.7993 +v -1.7186 0.8620 4.5971 +v -1.7186 0.8620 3.7993 +v -2.8579 2.9964 4.5971 +v -2.8579 2.9964 3.7994 +v -2.1824 2.9661 4.5971 +v -2.1824 2.9661 3.7993 +v -2.1018 5.3841 4.5971 +v -2.1018 5.3841 3.7993 +v -1.5320 5.0201 4.5971 +v -1.5320 5.0201 3.7993 +v -0.2533 7.0739 4.5971 +v -0.2533 7.0739 3.7993 +v 0.0582 6.4738 4.5971 +v 0.0582 6.4738 3.7993 +v 2.1926 7.6130 6.9501 +v 4.5802 6.8570 6.9501 +v 4.5802 6.8570 6.1523 +v 2.1926 7.6130 6.1523 +v 2.1623 6.9376 6.9501 +v 4.2163 6.2872 6.9501 +v 2.1623 6.9376 6.1523 +v 4.2163 6.2872 6.1523 +v 6.2701 5.0084 6.9501 +v 6.2701 5.0084 6.1523 +v 5.6700 4.6970 6.9501 +v 5.6700 4.6970 6.1523 +v 6.8092 2.5626 6.9501 +v 6.8092 2.5626 6.1523 +v 6.1338 2.5929 6.9501 +v 6.1338 2.5929 6.1523 +v 6.0532 0.1749 6.9501 +v 6.0532 0.1749 6.1523 +v 5.4834 0.5389 6.9501 +v 5.4834 0.5389 6.1523 +v 4.2046 -1.5149 6.9501 +v 4.2046 -1.5149 6.1523 +v 3.8931 -0.9148 6.9501 +v 3.8931 -0.9148 6.1523 +v 1.7588 -2.0540 6.9501 +v 1.7588 -2.0540 6.1523 +v 1.7891 -1.3786 6.9501 +v 1.7891 -1.3786 6.1523 +v -0.6289 -1.2980 6.9501 +v -0.6289 -1.2980 6.1523 +v -0.2650 -0.7282 6.9501 +v -0.2650 -0.7282 6.1523 +v -2.3187 0.5506 6.9501 +v -2.3187 0.5506 6.1523 +v -1.7186 0.8620 6.9501 +v -1.7186 0.8620 6.1523 +v -2.8579 2.9964 6.9501 +v -2.8579 2.9964 6.1523 +v -2.1824 2.9661 6.9501 +v -2.1824 2.9661 6.1523 +v -2.1018 5.3841 6.9501 +v -2.1019 5.3841 6.1523 +v -1.5320 5.0201 6.9501 +v -1.5320 5.0201 6.1523 +v -0.2533 7.0739 6.9501 +v -0.2533 7.0739 6.1523 +v 0.0582 6.4738 6.9501 +v 0.0582 6.4738 6.1523 +v -1.2551 4.4490 5.3292 +v -2.5273 5.0306 5.3292 +v -2.3680 4.9578 6.3959 +v -1.2551 4.4490 6.3959 +v -2.4512 4.7757 6.3959 +v -2.6105 4.8486 5.3292 +v -1.3383 4.2669 5.3292 +v -1.3383 4.2669 6.3959 +v -1.2551 4.4490 4.2626 +v -1.3383 4.2669 4.2626 +v -2.4512 4.7757 4.2626 +v -2.3680 4.9578 4.2626 +v 1.5088 1.8799 3.5739 +v 2.5213 1.9253 3.5739 +v 2.5213 1.9253 4.6569 +v 1.5088 1.8799 4.6569 +v 1.7612 2.3664 3.1911 +v 2.2262 2.3872 3.1911 +v 2.9882 2.8249 3.5739 +v 2.9882 2.8249 4.6569 +v 2.4406 2.8004 3.1911 +v 2.4426 3.6791 3.5739 +v 2.4426 3.6791 4.6569 +v 2.1901 3.1926 3.1911 +v 1.4300 3.6337 3.5739 +v 1.4300 3.6337 4.6569 +v 1.7251 3.1718 3.1911 +v 0.9631 2.7341 3.5739 +v 0.9631 2.7341 4.6569 +v 1.5107 2.7586 3.1911 +v -2.4255 3.0341 3.8302 +v -2.4255 2.5248 3.8302 +v -2.4255 2.5248 4.4788 +v -2.4255 3.0341 4.4788 +v 6.3774 2.5248 4.4788 +v 6.3774 2.5248 3.8302 +v 6.3774 3.0342 3.8302 +v 6.3774 3.0342 4.4788 +v -0.9563 6.0719 3.8301 +v -1.3165 5.7118 3.8302 +v -1.3164 5.7118 4.4788 +v -0.9563 6.0719 4.4788 +v 4.9082 -0.5129 4.4788 +v 4.9082 -0.5129 3.8302 +v 5.2683 -0.1528 3.8302 +v 5.2683 -0.1528 4.4788 +v -0.3944 5.5377 5.3292 +v -1.3561 6.5535 5.3292 +v -1.2357 6.4263 6.3959 +v -0.3944 5.5377 6.3959 +v -1.3810 6.2887 6.3959 +v -1.5015 6.4159 5.3292 +v -0.5398 5.4001 5.3292 +v -0.5398 5.4001 6.3959 +v -0.3944 5.5377 4.2625 +v -0.5398 5.4001 4.2625 +v -1.3810 6.2887 4.2625 +v -1.2357 6.4263 4.2625 +v 0.8114 6.2247 5.3292 +v 0.3003 7.5268 5.3292 +v 0.3643 7.3638 6.3959 +v 0.8114 6.2247 6.3959 +v 0.1779 7.2906 6.3959 +v 0.1140 7.4536 5.3292 +v 0.6250 6.1516 5.3292 +v 0.6250 6.1516 6.3959 +v 0.8114 6.2247 4.2625 +v 0.6250 6.1516 4.2625 +v 0.1779 7.2906 4.2625 +v 0.3643 7.3638 4.2625 +v 1.7213 -1.6220 3.8301 +v 2.2306 -1.6220 3.8301 +v 2.2306 -1.6220 4.4788 +v 1.7213 -1.6220 4.4788 +v 2.2306 7.1810 4.4788 +v 2.2306 7.1810 3.8302 +v 1.7213 7.1810 3.8302 +v 1.7213 7.1810 4.4788 +v 5.3781 4.0634 5.3292 +v 6.6616 4.6196 5.3292 +v 6.5009 4.5499 6.3959 +v 5.3781 4.0633 6.3959 +v 6.4213 4.7336 6.3959 +v 6.5820 4.8032 5.3292 +v 5.2985 4.2470 5.3292 +v 5.2985 4.2470 6.3959 +v 5.3781 4.0634 4.2626 +v 5.2985 4.2470 4.2626 +v 6.4213 4.7336 4.2626 +v 6.5009 4.5499 4.2626 +v 2.1867 6.4100 5.3292 +v 2.2006 7.8087 5.3292 +v 2.1989 7.6336 6.3959 +v 2.1867 6.4100 6.3959 +v 1.9987 7.6356 6.3959 +v 2.0005 7.8107 5.3292 +v 1.9866 6.4120 5.3292 +v 1.9866 6.4120 6.3959 +v 2.1867 6.4100 4.2625 +v 1.9866 6.4120 4.2625 +v 1.9987 7.6356 4.2625 +v 2.1989 7.6336 4.2625 +v 3.5314 6.0666 5.3292 +v 4.0682 7.3582 5.3292 +v 4.0010 7.1965 6.3959 +v 3.5314 6.0666 6.3959 +v 3.8162 7.2733 6.3959 +v 3.8834 7.4351 5.3292 +v 3.3466 6.1434 5.3292 +v 3.3465 6.1434 6.3959 +v 3.5314 6.0666 4.2625 +v 3.3466 6.1434 4.2625 +v 3.8162 7.2733 4.2626 +v 4.0010 7.1965 4.2626 +v 4.6494 5.2444 5.3292 +v 5.6311 6.2410 5.3292 +v 5.5082 6.1162 6.3959 +v 4.6494 5.2444 6.3959 +v 5.3656 6.2566 6.3959 +v 5.4885 6.3814 5.3292 +v 4.5069 5.3849 5.3292 +v 4.5069 5.3849 6.3959 +v 4.6494 5.2444 4.2626 +v 4.5069 5.3849 4.2626 +v 5.3656 6.2566 4.2626 +v 5.5082 6.1162 4.2626 +v 1.7213 -1.6220 6.3903 +v 2.2306 -1.6220 6.3903 +v 2.2306 -1.6220 7.0389 +v 1.7213 -1.6220 7.0389 +v 2.2306 7.1810 7.0389 +v 2.2306 7.1810 6.3903 +v 1.7213 7.1810 6.3903 +v 1.7213 7.1810 7.0389 +v -1.3164 -0.1528 6.3903 +v -0.9563 -0.5129 6.3903 +v -0.9563 -0.5129 7.0389 +v -1.3164 -0.1528 7.0389 +v 5.2683 5.7118 7.0390 +v 5.2683 5.7118 6.3903 +v 4.9082 6.0719 6.3903 +v 4.9082 6.0719 7.0389 +v -0.9563 6.0719 6.3903 +v -1.3164 5.7118 6.3903 +v -1.3164 5.7118 7.0389 +v -0.9563 6.0719 7.0389 +v 4.9082 -0.5129 7.0389 +v 4.9082 -0.5129 6.3903 +v 5.2683 -0.1528 6.3903 +v 5.2683 -0.1528 7.0389 +v 1.5088 3.6791 7.3165 +v 2.5213 3.6337 7.3165 +v 2.5213 3.6337 6.2335 +v 1.5088 3.6791 6.2335 +v 1.7612 3.1926 7.6994 +v 2.2262 3.1718 7.6994 +v 2.9883 2.7341 7.3165 +v 2.9882 2.7341 6.2335 +v 2.4407 2.7586 7.6994 +v 2.4426 1.8799 7.3165 +v 2.4426 1.8799 6.2335 +v 2.1901 2.3664 7.6993 +v 1.4301 1.9253 7.3165 +v 1.4300 1.9253 6.2335 +v 1.7251 2.3872 7.6993 +v 0.9631 2.8249 7.3165 +v 0.9631 2.8249 6.2335 +v 1.5107 2.8004 7.6994 +v -2.4255 3.0341 6.3903 +v -2.4255 2.5248 6.3903 +v -2.4255 2.5248 7.0389 +v -2.4255 3.0341 7.0389 +v 6.3774 2.5248 7.0390 +v 6.3774 2.5248 6.3903 +v 6.3774 3.0342 6.3903 +v 6.3774 3.0342 7.0390 +v 3.3775 -0.5761 5.3292 +v 3.9782 -1.8393 5.3292 +v 3.9029 -1.6812 6.3959 +v 3.3775 -0.5761 6.3959 +v 4.0837 -1.5952 6.3959 +v 4.1589 -1.7534 5.3292 +v 3.5582 -0.4901 5.3292 +v 3.5582 -0.4901 6.3959 +v 3.3775 -0.5761 4.2625 +v 3.5582 -0.4901 4.2625 +v 4.0837 -1.5952 4.2625 +v 3.9030 -1.6812 4.2625 +v -1.3290 1.2614 5.3292 +v -2.5705 0.6170 5.3292 +v -2.4150 0.6977 6.3959 +v -1.3290 1.2614 6.3959 +v -2.3228 0.5201 6.3959 +v -2.4783 0.4394 5.3292 +v -1.2368 1.0838 5.3292 +v -1.2368 1.0838 6.3959 +v -1.3290 1.2614 4.2626 +v -1.2368 1.0838 4.2626 +v -2.3228 0.5201 4.2626 +v -2.4150 0.6977 4.2626 +v -0.5196 0.1341 5.3292 +v -1.4294 -0.9285 5.3292 +v -1.3155 -0.7955 6.3959 +v -0.5196 0.1341 6.3959 +v -1.1634 -0.9256 6.3959 +v -1.2773 -1.0587 5.3292 +v -0.3676 0.0039 5.3292 +v -0.3676 0.0039 6.3959 +v -0.5196 0.1341 4.2625 +v -0.3676 0.0039 4.2625 +v -1.1634 -0.9256 4.2625 +v -1.3154 -0.7955 4.2625 +v 4.5324 0.1934 5.3292 +v 5.5626 -0.7529 5.3292 +v 5.4336 -0.6344 6.3959 +v 4.5324 0.1934 6.3959 +v 5.5690 -0.4870 6.3959 +v 5.6980 -0.6055 5.3292 +v 4.6678 0.3408 5.3292 +v 4.6678 0.3408 6.3959 +v 4.5324 0.1934 4.2625 +v 4.6678 0.3408 4.2625 +v 5.5690 -0.4870 4.2625 +v 5.4336 -0.6344 4.2625 +v 10.8807 3.4479 -2.2299 +v 10.3030 3.4479 -2.2299 +v 10.2904 -0.0000 -2.0822 +v 11.0330 -0.0000 -2.0822 +v 10.3030 3.4479 -2.8076 +v 10.2904 -0.0000 -2.8247 +v 10.8807 3.4479 -2.8076 +v 11.0330 -0.0000 -2.8247 +v 11.0330 8.5873 -2.0822 +v 10.2904 8.5873 -2.0822 +v 10.2904 9.1802 -2.8247 +v 11.0330 9.1802 -2.8247 +v 2.0184 -0.8569 5.3292 +v 2.1021 -2.2531 5.3292 +v 2.0916 -2.0783 6.3959 +v 2.0184 -0.8569 6.3959 +v 2.2914 -2.0664 6.3959 +v 2.3019 -2.2412 5.3292 +v 2.2181 -0.8449 5.3292 +v 2.2181 -0.8449 6.3959 +v 2.0184 -0.8569 4.2625 +v 2.2182 -0.8449 4.2625 +v 2.2914 -2.0664 4.2625 +v 2.0916 -2.0783 4.2625 +v 0.6531 -0.6081 5.3292 +v 0.2076 -1.9341 5.3292 +v 0.2634 -1.7680 6.3959 +v 0.6531 -0.6081 6.3959 +v 0.4531 -1.8318 6.3959 +v 0.3973 -1.9978 5.3292 +v 0.8428 -0.6718 5.3292 +v 0.8428 -0.6718 6.3959 +v 0.6531 -0.6081 4.2625 +v 0.8428 -0.6718 4.2625 +v 0.4531 -1.8318 4.2625 +v 0.2634 -1.7680 4.2625 +v 5.3150 1.3395 5.3292 +v 6.6246 0.8480 5.3292 +v 6.4607 0.9096 6.3959 +v 5.3150 1.3395 6.3959 +v 6.5310 1.0969 6.3959 +v 6.6950 1.0354 5.3292 +v 5.3853 1.5269 5.3292 +v 5.3853 1.5269 6.3959 +v 5.3150 1.3395 4.2626 +v 5.3853 1.5269 4.2626 +v 6.5310 1.0969 4.2626 +v 6.4607 0.9096 4.2626 +v 5.6113 2.6953 5.3292 +v 7.0097 2.7302 5.3292 +v 6.8346 2.7258 6.3959 +v 5.6113 2.6953 6.3959 +v 6.8296 2.9259 6.3959 +v 7.0047 2.9303 5.3292 +v 5.6063 2.8954 5.3292 +v 5.6063 2.8954 6.3959 +v 5.6113 2.6953 4.2626 +v 5.6063 2.8954 4.2626 +v 6.8296 2.9259 4.2626 +v 6.8346 2.7258 4.2626 +v 3.9105 6.3911 1.7275 +v 3.9105 5.8571 1.7275 +v 4.5186 5.8571 1.7275 +v 4.5186 6.3911 1.7275 +v 4.5186 5.6880 -0.9886 +v 4.5186 6.2220 -0.9886 +v 3.9105 5.6880 -0.9886 +v 3.9105 6.2220 -0.9886 +v 4.5186 5.8571 -3.7047 +v 4.5186 6.3911 -3.7047 +v 3.9105 5.8571 -3.7047 +v 3.9105 6.3911 -3.7047 +v 3.9168 6.1014 1.3850 +v 4.4864 6.1014 1.3850 +v 4.4343 7.5645 1.2739 +v 3.9218 7.5645 1.2739 +v 3.9168 6.1014 0.8154 +v 3.9218 7.5645 0.7614 +v 4.4343 7.5645 0.7614 +v 4.4864 6.1014 0.8154 +v 4.4864 8.7979 1.3850 +v 3.9168 9.2575 1.3850 +v 3.9168 9.2575 0.8154 +v 4.4864 8.7979 0.8154 +v -0.8180 6.3911 0.8068 +v -0.8180 5.8571 0.8068 +v -0.8180 5.8571 1.4149 +v -0.8180 6.3911 1.4149 +v 4.6141 5.8571 1.4149 +v 4.6141 5.8571 0.8068 +v 4.6141 6.3911 0.8068 +v 4.6141 6.3911 1.4149 +v 1.8981 5.6880 1.4149 +v 1.8981 6.2220 1.4149 +v 1.8981 5.6880 0.8068 +v 1.8981 6.2220 0.8068 +v -0.1207 6.1014 1.3850 +v -0.1257 7.5645 1.2739 +v -0.6382 7.5645 1.2739 +v -0.6903 6.1014 1.3850 +v -0.1207 6.1014 0.8154 +v -0.1257 7.5645 0.7614 +v -0.6903 6.1014 0.8154 +v -0.6382 7.5645 0.7614 +v -0.1207 9.2575 1.3850 +v -0.6903 8.7979 1.3850 +v -0.1207 9.2575 0.8154 +v -0.6903 8.7979 0.8154 +v 10.9958 3.4479 -10.3012 +v 11.1481 0.0000 -10.4490 +v 10.4056 0.0000 -10.4490 +v 10.4182 3.4479 -10.3012 +v 10.4056 0.0000 -9.7064 +v 10.4182 3.4479 -9.7236 +v 11.1481 0.0000 -9.7064 +v 10.9958 3.4479 -9.7236 +v 10.4056 8.5873 -10.4490 +v 11.1481 8.5873 -10.4490 +v 10.4056 9.1802 -9.7064 +v 11.1481 9.1802 -9.7064 +v 10.8526 3.9181 -9.9190 +v 10.8526 3.9181 -2.4672 +v 10.6571 3.9181 -2.4672 +v 10.6571 3.9181 -9.9190 +v 10.8526 4.5472 -9.9190 +v 10.8526 4.5472 -2.4672 +v 10.6571 4.5472 -9.9190 +v 10.6571 4.5472 -2.4672 +v 10.3781 3.9181 -2.2788 +v -6.5928 3.9181 -2.2788 +v -6.5928 3.9181 -2.4743 +v 10.3781 3.9181 -2.4743 +v 10.3781 4.5472 -2.2788 +v -6.5928 4.5471 -2.2788 +v 10.3781 4.5472 -2.4743 +v -6.5928 4.5471 -2.4743 +v -0.7627 6.3911 1.7275 +v -0.7627 5.8571 1.7275 +v -0.1547 5.8571 1.7275 +v -0.1547 6.3911 1.7275 +v -0.1547 5.6880 -0.9886 +v -0.1547 6.2220 -0.9886 +v -0.7627 5.6880 -0.9886 +v -0.7627 6.2220 -0.9886 +v -0.1547 5.8571 -3.7047 +v -0.1547 6.3911 -3.7047 +v -0.7627 5.8571 -3.7047 +v -0.7627 6.3911 -3.7047 +v -9.5780 13.2240 -5.7084 +v -9.5780 13.2240 -6.8530 +v -9.5780 12.0794 -6.8530 +v -9.5780 12.0794 -5.7084 +v -7.0316 12.1154 -5.8837 +v -7.0316 11.4287 -5.8837 +v -7.0316 12.1154 -6.6777 +v -7.0316 11.4287 -6.6777 +v 13.3742 12.0794 -6.8530 +v 13.3742 13.2240 -6.8530 +v 13.3742 13.2240 -5.7084 +v 13.3742 12.0794 -5.7084 +v 10.8277 12.1154 -5.8837 +v 10.8277 11.4287 -5.8837 +v 10.8277 12.1154 -6.6777 +v 10.8277 11.4287 -6.6777 +v 4.5500 0.4863 -10.2550 +v -6.4192 0.4863 -10.2550 +v -6.4192 0.4863 -10.1240 +v 4.5500 0.4863 -10.1240 +v 4.5500 -0.0000 -10.2550 +v -6.4192 -0.0000 -10.2550 +v 8.4124 0.4863 -10.1240 +v 10.6462 0.4863 -10.1240 +v 10.6462 0.4863 -10.2550 +v 8.4124 0.4863 -10.2550 +v 10.6462 0.0000 -10.2550 +v 8.4124 0.0000 -10.2550 +v 10.7255 0.4863 -10.0665 +v 10.7256 0.4863 -2.4950 +v 10.8565 0.4863 -2.4950 +v 10.8565 0.4863 -10.0665 +v 10.8565 -0.0000 -2.4950 +v 10.8565 0.0000 -10.0665 +v -0.5905 1.5860 -13.8366 +v -0.4251 0.0182 -14.0014 +v -0.9883 0.0182 -14.0014 +v -0.9242 1.5860 -13.8366 +v -0.9883 0.0182 -13.5140 +v -0.9242 1.5860 -13.5666 +v -0.4251 0.0182 -13.5140 +v -0.5905 1.5860 -13.5666 +v -0.9320 3.1539 -13.8763 +v -0.5124 3.1539 -13.8763 +v -0.9319 3.1539 -13.5649 +v -0.5124 3.1539 -13.5649 +v -5.5213 1.5860 -13.8366 +v -5.1876 1.5860 -13.8366 +v -5.1235 0.0182 -14.0014 +v -5.6866 0.0182 -14.0014 +v -5.1876 1.5860 -13.5666 +v -5.1235 0.0182 -13.5140 +v -5.5213 1.5860 -13.5666 +v -5.6866 0.0182 -13.5140 +v -5.5994 3.1539 -13.8763 +v -5.1798 3.1539 -13.8763 +v -5.1798 3.1539 -13.5649 +v -5.5994 3.1539 -13.5649 +v -6.8947 3.4479 -10.2905 +v -6.3171 3.4479 -10.2905 +v -6.3044 -0.0000 -10.4383 +v -7.0470 -0.0000 -10.4383 +v -6.3171 3.4479 -9.7129 +v -6.3044 -0.0000 -9.6957 +v -6.8947 3.4479 -9.7129 +v -7.0470 -0.0000 -9.6957 +v -7.0470 8.5873 -10.4383 +v -6.3045 8.5873 -10.4383 +v -6.3045 9.1801 -9.6957 +v -7.0470 9.1801 -9.6957 +v -6.4257 3.9181 -10.2572 +v 10.5452 3.9181 -10.2572 +v 10.5452 3.9181 -10.0617 +v -6.4257 3.9181 -10.0617 +v -6.4257 4.5471 -10.2572 +v 10.5452 4.5472 -10.2572 +v -6.4257 4.5471 -10.0617 +v 10.5452 4.5472 -10.0617 +v -6.9209 3.4479 -2.2090 +v -7.0732 -0.0000 -2.0613 +v -6.3306 -0.0000 -2.0613 +v -6.3433 3.4479 -2.2090 +v -6.3306 -0.0000 -2.8038 +v -6.3433 3.4479 -2.7867 +v -7.0732 -0.0000 -2.8038 +v -6.9209 3.4479 -2.7867 +v -6.3306 8.5873 -2.0613 +v -7.0732 8.5873 -2.0613 +v -6.3306 9.1801 -2.8038 +v -7.0732 9.1801 -2.8038 +v 1.5088 1.8799 10.4382 +v 2.5213 1.9253 10.4382 +v 2.5213 1.9253 11.5212 +v 1.5088 1.8799 11.5212 +v 1.7613 2.3664 10.0553 +v 2.2262 2.3872 10.0553 +v 2.9883 2.8249 10.4382 +v 2.9882 2.8249 11.5212 +v 2.4407 2.8004 10.0553 +v 2.4426 3.6791 10.4382 +v 2.4426 3.6791 11.5212 +v 2.1901 3.1926 10.0553 +v 1.4301 3.6337 10.4382 +v 1.4300 3.6337 11.5212 +v 1.7251 3.1718 10.0553 +v 0.9631 2.7341 10.4382 +v 0.9631 2.7341 11.5212 +v 1.5107 2.7586 10.0553 +v 2.9369 4.0367 13.6746 +v 2.9369 3.7386 10.6560 +v 0.7733 3.7386 10.6560 +v 0.7733 4.0367 13.6746 +v 4.3514 -0.1928 14.0014 +v -0.6387 -0.1928 14.0014 +v 4.5400 -0.1928 10.6142 +v -0.8273 -0.1928 10.6142 +# 1595 vertices + +vn -0.0324 -0.0266 0.9991 +vn -0.0324 -0.0265 0.9991 +vn -0.0324 -0.0266 -0.9991 +vn -0.0324 -0.0265 -0.9991 +vn -0.7683 -0.6401 -0.0000 +vn 0.4444 -0.8958 -0.0000 +vn -0.4452 0.8955 0.0000 +vn -0.4450 0.8955 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 1.0000 0.0000 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.0317 0.7597 0.6495 +vn -0.1354 0.9908 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7816 0.6238 +vn 0.9985 0.0000 -0.0553 +vn 0.9984 0.0000 -0.0557 +vn 0.9984 -0.0000 0.0557 +vn 0.9985 -0.0000 0.0553 +vn -0.1110 0.7057 0.6997 +vn -0.2907 0.9568 0.0000 +vn -0.1110 0.7058 -0.6997 +vn -0.0317 0.7599 -0.6493 +vn -0.0000 0.7816 -0.6237 +vn -0.0557 -0.0000 0.9984 +vn -0.0561 -0.0000 0.9984 +vn -0.0557 0.0000 -0.9984 +vn -0.0561 0.0000 -0.9984 +vn 0.0308 0.7597 0.6495 +vn 0.1345 0.9909 0.0000 +vn -0.9984 0.0000 -0.0557 +vn -0.9985 0.0000 -0.0553 +vn -0.9984 -0.0000 0.0557 +vn -0.9985 -0.0000 0.0553 +vn 0.2911 0.9567 0.0000 +vn 0.1112 0.7057 0.6997 +vn 0.1112 0.7058 -0.6997 +vn 0.0308 0.7599 -0.6493 +vn 0.0565 -0.0000 0.9984 +vn 0.0564 -0.0000 0.9984 +vn 0.0565 0.0000 -0.9984 +vn 0.0564 0.0000 -0.9984 +vn -0.0316 -0.7660 -0.6421 +vn -0.0948 -0.7275 -0.6795 +vn -0.0000 -0.7714 -0.6363 +vn -0.0000 -0.7877 -0.6161 +vn -0.0316 -0.7658 0.6424 +vn 0.0000 -0.7877 0.6161 +vn 0.0000 -0.7714 0.6363 +vn -0.0948 -0.7275 0.6795 +vn 0.0944 -0.7275 -0.6796 +vn 0.1869 -0.6585 -0.7290 +vn 0.1068 -0.7147 -0.6912 +vn 0.0317 -0.7660 -0.6421 +vn -0.1068 -0.7147 -0.6912 +vn -0.1865 -0.6584 -0.7292 +vn 0.0944 -0.7275 0.6796 +vn 0.0317 -0.7658 0.6424 +vn 0.1068 -0.7147 0.6912 +vn 0.1869 -0.6584 0.7291 +vn -0.1864 -0.6584 0.7292 +vn -0.1068 -0.7147 0.6912 +vn -1.0000 -0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.1637 0.7744 -0.6111 +vn -0.1638 0.7744 -0.6111 +vn -0.1640 0.7747 -0.6107 +vn -0.9784 -0.2067 0.0000 +vn -0.2053 0.9718 -0.1162 +vn -0.1636 0.7743 0.6113 +vn -0.1640 0.7747 0.6107 +vn -0.1637 0.7744 0.6111 +vn -0.1638 0.7743 0.6112 +vn -0.2053 0.9718 0.1162 +vn -0.2053 0.9718 0.1164 +vn -0.1364 0.7797 -0.6111 +vn -0.1362 0.7797 -0.6111 +vn -0.1366 0.7798 -0.6110 +vn -0.1366 0.7797 -0.6111 +vn -0.9851 -0.1720 0.0000 +vn -0.1707 0.9785 -0.1162 +vn -0.1711 0.9784 -0.1161 +vn -0.1364 0.7797 0.6111 +vn -0.1366 0.7797 0.6111 +vn -0.1366 0.7798 0.6110 +vn -0.1360 0.7797 0.6113 +vn -0.1711 0.9784 0.1161 +vn -0.1707 0.9785 0.1162 +vn -0.0956 0.7858 -0.6111 +vn -0.0948 0.7858 -0.6111 +vn -0.0956 0.7859 -0.6110 +vn -0.9927 -0.1209 0.0000 +vn -0.9927 -0.1205 0.0000 +vn -0.1200 0.9860 -0.1161 +vn -0.1196 0.9860 -0.1161 +vn -0.0956 0.7858 0.6111 +vn -0.0956 0.7859 0.6110 +vn -0.0948 0.7857 0.6112 +vn -0.1196 0.9860 0.1163 +vn -0.1200 0.9860 0.1161 +vn -0.1196 0.9860 0.1161 +vn -0.1203 0.9859 -0.1161 +vn -0.0948 0.7859 0.6110 +vn -0.1196 0.9860 0.1160 +vn -0.1203 0.9859 0.1161 +vn -0.0955 0.7858 -0.6111 +vn -0.0955 0.7859 -0.6110 +vn -0.0955 0.7858 0.6111 +vn -0.0422 0.7904 -0.6111 +vn -0.0422 0.7905 -0.6110 +vn -0.9986 -0.0534 0.0000 +vn -0.0534 0.9918 -0.1162 +vn -0.0542 0.9918 -0.1161 +vn -0.0421 0.7904 0.6111 +vn -0.0422 0.7904 0.6111 +vn -0.0422 0.7905 0.6110 +vn -0.0534 0.9918 0.1160 +vn -0.0542 0.9917 0.1163 +vn -0.0534 0.9918 0.1162 +vn 0.9927 -0.1205 -0.0000 +vn 0.9927 -0.1209 -0.0000 +vn 0.0948 0.7858 -0.6111 +vn 0.0955 0.7859 -0.6110 +vn 0.0955 0.7858 -0.6111 +vn 0.0956 0.7858 -0.6111 +vn -0.9927 0.1205 0.0000 +vn -0.9927 0.1209 0.0000 +vn 0.1196 0.9860 -0.1161 +vn 0.1196 0.9861 -0.1158 +vn 0.1203 0.9859 -0.1161 +vn 0.0948 0.7858 0.6111 +vn 0.0956 0.7858 0.6111 +vn 0.0955 0.7858 0.6111 +vn 0.1196 0.9860 0.1161 +vn 0.1196 0.9860 0.1163 +vn 0.1203 0.9859 0.1161 +vn 0.0271 0.7912 -0.6110 +vn 0.0271 0.7911 -0.6111 +vn 0.0263 0.7911 -0.6111 +vn 0.9994 -0.0339 -0.0000 +vn 0.9994 -0.0336 -0.0000 +vn 0.0339 0.9927 -0.1162 +vn 0.9994 -0.0339 0.0004 +vn 0.0271 0.7912 0.6110 +vn 0.0263 0.7911 0.6111 +vn 0.0271 0.7911 0.6111 +vn 0.0339 0.9927 0.1162 +vn 0.0339 0.9927 0.1160 +vn 0.9994 -0.0336 -0.0004 +vn 0.0677 0.7888 -0.6109 +vn 0.0677 0.7886 -0.6112 +vn 0.9963 -0.0858 -0.0000 +vn 0.9963 -0.0854 -0.0000 +vn 0.0850 0.9896 -0.1162 +vn 0.0842 0.9897 -0.1162 +vn 0.0677 0.7888 0.6109 +vn 0.0677 0.7886 0.6112 +vn 0.0677 0.7885 0.6113 +vn 0.0850 0.9896 0.1162 +vn 0.0842 0.9897 0.1160 +vn 0.0947 0.7858 -0.6111 +vn 0.1195 0.9860 -0.1161 +vn 0.0955 0.7859 0.6110 +vn 0.0947 0.7858 0.6112 +vn 0.1195 0.9860 0.1161 +vn 0.1195 0.9860 0.1163 +vn 0.0948 0.7859 -0.6110 +vn 0.0948 0.7859 0.6110 +vn 0.0263 0.7912 -0.6110 +vn 0.0338 0.9927 -0.1162 +vn 0.0331 0.9927 -0.1162 +vn 0.0338 0.9927 0.1162 +vn 0.0339 0.9926 0.1164 +vn 0.0331 0.9927 0.1162 +vn -0.0947 0.7858 -0.6111 +vn 0.9927 0.1205 -0.0000 +vn 0.9927 0.1209 -0.0000 +vn -0.1196 0.9861 -0.1158 +vn -0.1195 0.9861 -0.1158 +vn -0.1195 0.9860 -0.1161 +vn -0.0955 0.7859 0.6110 +vn -0.0947 0.7858 0.6112 +vn -0.1195 0.9860 0.1161 +vn 0.0956 0.7859 -0.6110 +vn 0.1203 0.9860 -0.1158 +vn 0.0956 0.7859 0.6110 +vn 0.1203 0.9859 0.1159 +vn 0.9277 -0.3734 -0.0000 +vn 0.9276 -0.3735 -0.0000 +vn 0.2962 0.7343 -0.6109 +vn 0.2962 0.7340 -0.6112 +vn -0.9277 0.3734 0.0000 +vn -0.9275 0.3738 0.0000 +vn 0.9277 -0.3734 0.0004 +vn 0.9275 -0.3738 0.0004 +vn 0.3708 0.9214 -0.1162 +vn 0.3714 0.9212 -0.1158 +vn 0.3707 0.9215 -0.1158 +vn -0.9276 0.3735 0.0000 +vn 0.2962 0.7343 0.6107 +vn 0.2962 0.7340 0.6112 +vn 0.2962 0.7343 0.6109 +vn 0.9275 -0.3738 -0.0000 +vn 0.9277 -0.3734 -0.0004 +vn 0.3708 0.9214 0.1162 +vn 0.3713 0.9212 0.1163 +vn 0.9927 -0.1205 0.0004 +vn 0.9927 -0.1205 -0.0004 +vn 0.1196 0.9860 0.1160 +vn -0.9567 -0.2911 0.0000 +vn -0.9566 -0.2914 0.0000 +vn -0.2304 0.7572 -0.6111 +vn -0.2304 0.7572 -0.6113 +vn 0.9567 0.2911 -0.0000 +vn -0.2892 0.9503 -0.1158 +vn -0.2895 0.9501 -0.1158 +vn -0.2891 0.9502 -0.1162 +vn 0.9566 0.2914 -0.0000 +vn -0.2304 0.7572 0.6111 +vn -0.2304 0.7572 0.6113 +vn -0.2304 0.7573 0.6110 +vn -0.2891 0.9502 0.1162 +vn -0.2895 0.9501 0.1160 +vn -0.2891 0.9502 0.1163 +vn -0.1640 0.7744 -0.6111 +vn -0.1640 0.7745 -0.6110 +vn -0.9785 -0.2064 0.0000 +vn -0.2048 0.9719 -0.1161 +vn -0.1640 0.7745 0.6110 +vn -0.1637 0.7745 0.6110 +vn -0.1640 0.7743 0.6112 +vn -0.2052 0.9718 0.1159 +vn -0.2048 0.9719 0.1161 +vn -0.6136 0.7897 0.0000 +vn -0.6676 0.7439 -0.0319 +vn -0.0000 0.9769 -0.2139 +vn 0.6676 0.7439 -0.0319 +vn 0.6135 0.7897 0.0000 +vn -0.1835 -0.0000 0.9830 +vn -0.1842 -0.0000 0.9829 +vn 0.1843 -0.0000 0.9829 +vn 0.1842 -0.0000 0.9829 +vn 0.1843 0.0000 -0.9829 +vn 0.1842 0.0000 -0.9829 +vn -0.1835 0.0000 -0.9830 +vn -0.1842 0.0000 -0.9829 +vn -0.6658 -0.7462 -0.0000 +vn -0.6135 -0.7897 -0.0000 +vn -0.6676 -0.7439 0.0319 +vn -0.7092 -0.6886 0.1512 +vn 0.6662 -0.7458 -0.0000 +vn 0.6131 -0.7900 -0.0000 +vn 0.6671 -0.7442 -0.0319 +vn 0.7097 -0.6882 -0.1508 +vn 0.0000 0.9768 0.2143 +vn 0.0000 0.9621 0.2726 +vn -0.7141 0.6975 0.0589 +vn -0.6675 0.7439 0.0323 +vn -0.7141 0.6975 -0.0590 +vn -0.0000 0.9621 -0.2726 +vn 0.7141 0.6975 0.0591 +vn 0.6676 0.7439 0.0323 +vn 0.7141 0.6975 -0.0590 +vn -0.7093 -0.6886 -0.1508 +vn -0.7406 -0.6466 -0.1831 +vn -0.7141 -0.6975 -0.0591 +vn -0.6676 -0.7439 -0.0319 +vn -0.7141 -0.6976 0.0594 +vn -0.7406 -0.6466 0.1831 +vn 0.7097 -0.6882 0.1511 +vn 0.7409 -0.6462 0.1830 +vn 0.7137 -0.6979 0.0594 +vn 0.6671 -0.7442 0.0319 +vn 0.7137 -0.6979 -0.0591 +vn 0.7409 -0.6462 -0.1829 +vn 0.6112 0.7744 -0.1635 +vn 0.6113 0.7743 -0.1635 +vn -0.0000 -0.2068 -0.9784 +vn 0.1166 0.9717 -0.2053 +vn 0.1158 0.9718 -0.2052 +vn 0.1166 0.9717 -0.2054 +vn -0.6112 0.7744 -0.1635 +vn -0.1166 0.9717 -0.2053 +vn -0.1158 0.9718 -0.2052 +vn 0.6112 0.7797 -0.1361 +vn 0.6112 0.7797 -0.1360 +vn -0.0000 -0.1720 -0.9851 +vn 0.1165 0.9784 -0.1710 +vn 0.1158 0.9785 -0.1707 +vn 0.1165 0.9783 -0.1711 +vn -0.0000 -0.1724 -0.9850 +vn -0.6112 0.7797 -0.1361 +vn -0.6112 0.7797 -0.1360 +vn -0.1165 0.9784 -0.1707 +vn -0.1158 0.9784 -0.1711 +vn -0.9962 -0.0225 0.0842 +vn -0.9962 -0.0225 0.0841 +vn -0.6126 0.7606 0.2149 +vn -0.6124 0.7607 0.2152 +vn -0.6128 0.7603 0.2154 +vn 0.0873 -0.2056 0.9747 +vn 0.0872 -0.2060 0.9747 +vn -0.1203 0.9691 0.2155 +vn -0.1203 0.9691 0.2156 +vn -0.1203 0.9690 0.2158 +vn 0.0865 -0.2060 0.9747 +vn 0.0873 -0.2060 0.9747 +vn 0.9962 0.0225 -0.0841 +vn 0.9962 0.0225 -0.0842 +vn 0.9962 0.0225 -0.0846 +vn 0.6052 0.7881 0.1124 +vn 0.6052 0.7881 0.1123 +vn 0.6053 0.7881 0.1124 +vn 0.0865 -0.2056 0.9748 +vn 0.1113 0.9743 0.1959 +vn 0.1120 0.9742 0.1959 +vn 0.1113 0.9744 0.1955 +vn -0.6111 0.7858 0.0955 +vn -0.6111 0.7858 0.0954 +vn 0.0000 -0.1209 0.9927 +vn 0.0000 -0.1205 0.9927 +vn -0.1158 0.9860 0.1200 +vn -0.1165 0.9859 0.1200 +vn 0.6111 0.7858 0.0955 +vn 0.6111 0.7858 0.0954 +vn 0.6111 0.7858 0.0956 +vn 0.1158 0.9860 0.1199 +vn 0.1158 0.9860 0.1200 +vn 0.1165 0.9859 0.1200 +vn 0.6112 0.7744 -0.1636 +vn 0.0000 0.2068 0.9784 +vn 0.1158 0.9718 -0.2053 +vn -0.6112 0.7744 -0.1636 +vn -0.1158 0.9718 -0.2053 +vn -0.1166 0.9717 -0.2054 +vn 0.0000 -0.1202 0.9928 +vn 0.0000 -1.0000 0.0037 +vn 0.0000 -0.9944 0.1060 +vn -0.0000 1.0000 -0.0033 +vn -0.0000 0.9944 -0.1057 +vn 0.0000 -0.9783 0.2071 +vn -0.0000 0.9783 -0.2071 +vn -0.0000 0.8219 -0.5696 +vn 0.0000 -0.9972 0.0744 +vn -0.0000 -1.0000 -0.0000 +vn 0.0000 0.8219 0.5696 +vn -0.0000 -0.9972 -0.0746 +vn 0.0000 -0.8093 0.5874 +vn 0.0000 -0.8091 0.5877 +vn -0.0000 -0.8094 -0.5873 +vn -0.0000 -0.8090 -0.5878 +vn -0.0000 0.9968 -0.0805 +vn -0.0000 0.9968 -0.0801 +vn 0.0000 0.9982 0.0593 +vn 0.0000 0.9983 0.0591 +vn 0.0000 0.9946 0.1034 +vn -0.0000 0.9980 -0.0635 +vn -0.0000 0.9980 -0.0637 +vn -0.0000 -0.9972 -0.0744 +vn 0.0000 -0.9848 0.1736 +vn 0.0000 -0.9849 0.1732 +vn -0.0000 0.9848 -0.1739 +vn -0.0000 0.9848 -0.1736 +vn -0.0000 -0.1737 -0.9848 +vn -1.0000 -0.0000 0.0001 +vn -1.0000 -0.0000 0.0002 +vn -0.0000 1.0000 0.0000 +vn -0.5699 0.8217 0.0000 +vn 0.0752 -0.9972 -0.0000 +vn 0.5699 0.8217 0.0000 +vn -0.0745 -0.9972 -0.0000 +vn 0.5874 -0.8093 -0.0000 +vn -0.5874 -0.8093 -0.0000 +vn -0.0805 0.9968 0.0000 +vn -0.0804 0.9968 0.0000 +vn 0.0594 0.9982 0.0000 +vn 0.1038 0.9946 0.0000 +vn -0.0632 0.9980 0.0000 +vn 0.0745 -0.9972 -0.0000 +vn -0.0752 -0.9972 -0.0000 +vn 0.0827 -0.9966 -0.0000 +vn -0.0834 0.9965 0.0000 +vn -0.0832 -0.9965 -0.0000 +vn 0.0832 0.9965 0.0000 +vn -0.5694 0.8221 0.0000 +vn 0.0744 -0.9972 -0.0000 +vn 0.5696 0.8219 0.0000 +vn -0.0736 -0.9973 -0.0000 +vn 0.5873 -0.8094 -0.0000 +vn -0.5879 -0.8090 -0.0000 +vn 0.0593 0.9982 0.0000 +vn 0.1030 0.9947 0.0000 +vn -0.0631 0.9980 0.0000 +vn 0.0736 -0.9973 -0.0000 +vn -0.0744 -0.9972 -0.0000 +vn 0.0083 0.0002 1.0000 +vn 0.0090 -0.0000 1.0000 +vn 0.0008 -0.0000 1.0000 +vn -0.0030 -0.0004 1.0000 +vn 0.6059 -0.7955 0.0000 +vn 0.6059 -0.7955 -0.0000 +vn 0.5195 -0.8545 -0.0000 +vn 0.5197 -0.8543 -0.0000 +vn 0.0414 0.0013 -0.9991 +vn -0.0143 -0.0015 -0.9999 +vn 0.0038 -0.0002 -1.0000 +vn 0.0421 0.0000 -0.9991 +vn -0.5949 0.8038 0.0000 +vn -0.6071 0.7946 0.0000 +vn 0.0000 -0.0008 1.0000 +vn -0.0000 -0.0027 -1.0000 +vn -0.0097 0.0002 1.0000 +vn 0.0031 -0.0004 1.0000 +vn -0.0008 -0.0000 1.0000 +vn -0.0097 -0.0000 1.0000 +vn -0.6220 -0.7830 0.0000 +vn -0.5287 -0.8488 -0.0000 +vn -0.5285 -0.8489 -0.0000 +vn -0.6220 -0.7830 -0.0000 +vn -0.0045 0.0000 -1.0000 +vn 0.0151 -0.0015 -0.9999 +vn -0.0428 0.0015 -0.9991 +vn -0.0436 0.0000 -0.9990 +vn 0.6165 0.7874 0.0000 +vn 0.6130 0.7901 0.0000 +vn 0.0000 -0.9739 0.2271 +vn 0.0000 -0.8861 0.4635 +vn 0.9991 -0.0050 -0.0421 +vn 0.9990 0.0000 -0.0447 +vn 1.0000 -0.0027 -0.0083 +vn 1.0000 -0.0004 -0.0072 +vn -0.0000 0.9710 -0.2393 +vn -0.0000 0.9163 -0.4005 +vn -0.9991 -0.0050 -0.0418 +vn -1.0000 -0.0004 -0.0072 +vn -1.0000 -0.0027 -0.0083 +vn -0.9990 0.0000 -0.0447 +vn 0.0000 -0.7442 0.6680 +vn 0.9997 0.0221 0.0049 +vn 0.9997 0.0244 -0.0000 +vn -0.0000 0.8358 -0.5490 +vn -0.9997 0.0244 0.0000 +vn -0.9997 0.0221 0.0049 +vn -0.0000 0.0757 -0.9971 +vn 1.0000 0.0034 -0.0000 +vn 0.0000 -0.0369 0.9993 +vn -0.9994 0.0356 0.0000 +vn -0.0158 0.0371 -0.9992 +vn 1.0000 -0.0032 -0.0000 +vn 0.0342 -0.0806 0.9962 +vn -0.9988 -0.0490 0.0000 +vn 0.0000 0.0757 0.9971 +vn -0.0000 -0.0369 -0.9993 +vn -0.0158 0.0371 0.9992 +vn 0.0342 -0.0806 -0.9962 +vn 0.0402 0.9992 0.0000 +vn -0.0402 0.9992 0.0000 +vn 0.0000 0.2273 0.9738 +vn -1.0000 -0.0040 0.0000 +vn -0.0000 -0.2273 -0.9738 +vn 1.0000 0.0040 -0.0000 +vn 0.0000 -0.2061 0.9785 +vn -1.0000 0.0036 0.0000 +vn -0.0000 0.2061 -0.9785 +vn 1.0000 -0.0036 -0.0000 +vn 0.0000 -0.8402 0.5423 +vn 0.9996 0.0126 0.0243 +vn -0.0000 0.8896 -0.4567 +vn -0.9996 0.0126 0.0244 +vn 0.0000 -0.5899 0.8075 +vn 0.9988 -0.0481 -0.0097 +vn -0.0000 0.6011 -0.7992 +vn -0.9988 -0.0481 -0.0097 +vn 0.9996 0.0126 0.0244 +vn -0.9996 0.0126 0.0243 +vn 0.8876 0.4607 0.0000 +vn 0.0448 0.9990 0.0000 +vn -0.8427 0.5383 0.0000 +vn -0.8876 -0.4607 -0.0000 +vn -0.0448 -0.9990 -0.0000 +vn 0.8427 -0.5383 -0.0000 +vn -0.7071 -0.7071 0.0000 +vn 0.7071 0.7071 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn 0.7071 -0.7071 -0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0448 0.9990 -0.0000 +vn -0.9858 0.0443 0.1620 +vn -0.9858 0.0442 -0.1620 +vn 0.3019 0.9534 -0.0000 +vn -0.3019 -0.9534 0.0000 +vn 0.0000 -0.0000 -1.0000 +vn 0.7381 0.6747 0.0000 +vn -0.0000 0.0000 1.0000 +vn -0.7381 -0.6747 -0.0000 +vn 0.9766 0.2153 0.0000 +vn -0.9766 -0.2153 -0.0000 +vn 0.9534 -0.3019 0.0000 +vn -0.9534 0.3018 -0.0000 +vn 0.6747 -0.7381 -0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.6747 0.7381 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.2153 -0.9766 0.0000 +vn -0.2153 0.9766 -0.0000 +vn -0.3019 -0.9534 -0.0000 +vn 0.3019 0.9534 0.0000 +vn -0.0000 -0.0000 -1.0000 +vn -0.9766 -0.2153 0.0000 +vn 0.9766 0.2153 -0.0000 +vn -0.9534 0.3019 -0.0000 +vn 0.6747 -0.7381 0.0000 +vn -0.2153 0.9766 0.0000 +vn 0.7381 0.6747 -0.0000 +vn -0.7381 -0.6747 0.0000 +vn 0.9534 -0.3019 -0.0000 +vn -0.9534 0.3019 0.0000 +vn -0.6747 0.7381 0.0000 +vn 0.2153 -0.9766 -0.0000 +vn 0.4158 0.9095 -0.0000 +vn -0.4158 -0.9095 -0.0000 +vn -0.8974 0.4104 0.1620 +vn 0.4158 0.9095 0.0000 +vn -0.8974 0.4103 -0.1621 +vn 0.0448 -0.9990 -0.0000 +vn 0.0281 -0.6272 -0.7784 +vn 0.8876 -0.4607 0.0000 +vn 0.5572 -0.2892 -0.7784 +vn 0.8427 0.5383 0.0000 +vn 0.5291 0.3380 -0.7784 +vn -0.0448 0.9990 0.0000 +vn -0.0281 0.6272 -0.7784 +vn -0.8876 0.4607 -0.0000 +vn -0.5572 0.2892 -0.7784 +vn -0.8427 -0.5383 -0.0000 +vn -0.5291 -0.3380 -0.7784 +vn 0.0000 -1.0000 -0.0000 +vn 0.7262 0.6875 -0.0000 +vn -0.7262 -0.6875 0.0000 +vn -0.6784 0.7166 0.1620 +vn 0.7262 0.6875 0.0000 +vn -0.7262 -0.6875 -0.0000 +vn -0.6784 0.7166 -0.1620 +vn 0.9309 0.3654 -0.0000 +vn -0.9309 -0.3654 -0.0000 +vn -0.3605 0.9186 0.1620 +vn 0.9309 0.3654 0.0000 +vn -0.9309 -0.3654 0.0000 +vn -0.3605 0.9186 -0.1620 +vn 0.0000 -1.0000 0.0000 +vn 0.3976 -0.9175 -0.0000 +vn -0.3976 0.9175 -0.0000 +vn 0.9054 0.3924 0.1620 +vn 0.3976 -0.9175 0.0000 +vn -0.3976 0.9175 0.0000 +vn 0.9054 0.3924 -0.1620 +vn 1.0000 -0.0100 0.0000 +vn -1.0000 0.0099 -0.0000 +vn 0.0098 0.9867 0.1620 +vn 1.0000 -0.0100 -0.0000 +vn -1.0000 0.0099 0.0000 +vn 0.0098 0.9867 -0.1620 +vn 0.9234 -0.3838 0.0000 +vn -0.9234 0.3838 -0.0000 +vn 0.3788 0.9112 0.1620 +vn 0.9234 -0.3838 -0.0000 +vn 0.3787 0.9112 -0.1620 +vn 0.7124 -0.7018 0.0000 +vn -0.7124 0.7018 0.0000 +vn 0.6925 0.7030 0.1620 +vn -0.7124 0.7018 -0.0000 +vn 0.6925 0.7030 -0.1620 +vn 0.0281 0.6272 0.7784 +vn 0.8876 0.4607 -0.0000 +vn 0.5572 0.2892 0.7784 +vn 0.5291 -0.3380 0.7784 +vn -0.0448 -0.9990 0.0000 +vn -0.0281 -0.6272 0.7784 +vn -0.8876 -0.4607 0.0000 +vn -0.5572 -0.2892 0.7784 +vn -0.5291 0.3380 0.7784 +vn -0.9031 -0.4294 -0.0000 +vn 0.9031 0.4294 0.0000 +vn 0.4238 -0.8912 0.1620 +vn 0.9031 0.4294 -0.0000 +vn 0.4238 -0.8912 -0.1620 +vn -0.4607 0.8876 0.0000 +vn 0.4607 -0.8876 -0.0000 +vn -0.8758 -0.4546 0.1620 +vn -0.4607 0.8876 -0.0000 +vn 0.4607 -0.8876 0.0000 +vn -0.8758 -0.4546 -0.1620 +vn -0.7596 0.6504 -0.0000 +vn 0.7596 -0.6504 0.0000 +vn -0.6417 -0.7496 0.1620 +vn -0.6418 -0.7496 -0.1620 +vn -0.6765 -0.7365 -0.0000 +vn 0.6765 0.7365 0.0000 +vn 0.7267 -0.6676 0.1620 +vn -0.6765 -0.7365 0.0000 +vn 0.6765 0.7365 -0.0000 +vn 0.7267 -0.6676 -0.1620 +vn 0.0000 0.0428 0.9991 +vn -1.0000 0.0037 0.0000 +vn -0.0000 0.0050 -1.0000 +vn 0.9990 0.0441 -0.0000 +vn 0.0000 -0.0287 0.9996 +vn -1.0000 -0.0023 -0.0010 +vn -0.0000 -0.0030 -1.0000 +vn 0.9995 -0.0278 -0.0125 +vn -0.9982 -0.0598 0.0000 +vn 0.9982 0.0599 0.0000 +vn 0.0590 -0.9850 0.1620 +vn -0.9982 -0.0598 -0.0000 +vn 0.9982 0.0598 0.0000 +vn 0.0591 -0.9850 -0.1620 +vn -0.9479 0.3184 0.0000 +vn 0.9479 -0.3185 0.0000 +vn -0.3143 -0.9354 0.1620 +vn -0.9479 0.3184 -0.0000 +vn 0.9479 -0.3185 -0.0000 +vn -0.3143 -0.9354 -0.1620 +vn -0.3513 -0.9363 0.0000 +vn 0.3513 0.9363 0.0000 +vn 0.9239 -0.3467 0.1620 +vn -0.3513 -0.9363 -0.0000 +vn 0.3513 0.9363 -0.0000 +vn 0.9239 -0.3467 -0.1620 +vn 0.0250 -0.9997 -0.0000 +vn -0.0250 0.9997 -0.0000 +vn 0.9865 0.0247 0.1620 +vn -0.0250 0.9997 0.0000 +vn 0.9865 0.0246 -0.1620 +vn 0.0000 -0.9981 0.0621 +vn -0.0000 0.9981 -0.0621 +vn 0.0000 -0.9981 -0.0621 +vn -0.0000 0.9981 0.0621 +vn -1.0000 0.0034 0.0000 +vn 0.9994 0.0356 -0.0000 +vn -0.0319 -0.0752 0.9967 +vn -1.0000 -0.0029 0.0000 +vn 0.0156 0.0366 -0.9992 +vn 0.9991 -0.0423 -0.0000 +vn -0.0621 -0.9981 -0.0000 +vn 0.0621 0.9981 0.0000 +vn 0.0621 -0.9981 -0.0000 +vn -0.0621 0.9981 0.0000 +vn 0.0319 -0.0752 0.9967 +vn 1.0000 -0.0029 -0.0000 +vn -0.0156 0.0366 -0.9992 +vn -0.9991 -0.0423 0.0000 +vn -0.0000 0.0428 -0.9991 +vn 0.0000 0.0050 1.0000 +vn -0.0000 -0.0287 -0.9996 +vn -1.0000 -0.0023 0.0010 +vn 0.0000 -0.0030 1.0000 +vn 0.9995 -0.0278 0.0125 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -0.9981 -0.0621 +vn 0.0000 0.9981 0.0621 +vn 0.0687 -0.0000 0.9976 +vn 0.3992 0.9169 0.0000 +vn 0.0687 -0.0000 -0.9976 +vn -0.2476 -0.9689 0.0000 +vn -0.0687 0.0000 0.9976 +vn -0.3992 0.9169 0.0000 +vn -0.0687 -0.0000 -0.9976 +vn 0.2476 -0.9689 -0.0000 +vn -0.0000 0.1045 -0.9945 +vn -0.9992 0.0409 0.0000 +vn 0.0000 0.0335 0.9994 +vn 0.9945 0.1049 -0.0000 +vn -0.0000 -0.0253 -0.9997 +vn -1.0000 -0.0049 0.0000 +vn 0.0000 -0.0011 1.0000 +vn 0.9988 -0.0497 -0.0000 +vn 0.9992 0.0409 -0.0000 +vn -0.9945 0.1049 0.0000 +vn 1.0000 -0.0049 -0.0000 +vn -0.9988 -0.0497 0.0000 +vn 1.0000 0.0037 -0.0000 +vn -0.9990 0.0441 0.0000 +vn 1.0000 -0.0023 0.0010 +vn -0.9995 -0.0278 0.0125 +vn 1.0000 -0.0023 -0.0010 +vn -0.9995 -0.0278 -0.0125 +vn -0.8427 -0.5383 0.0000 +vn -0.0000 0.9952 -0.0983 +vn -0.0000 0.0770 0.9970 +vn 0.9377 0.3472 0.0115 +vn 0.0000 0.0106 -0.9999 +vn -0.9379 0.3466 0.0115 +# 693 vertex normals + +vt 0.1884 0.3161 0.0000 +vt 0.1688 0.2372 0.0000 +vt 0.1720 0.2371 0.0000 +vt 0.1916 0.3161 0.0000 +vt 0.1897 0.3947 0.0000 +vt 0.1929 0.3947 0.0000 +vt 0.1761 0.4742 0.0000 +vt 0.1729 0.4743 0.0000 +vt 0.8659 0.5518 0.0000 +vt 0.8811 0.5518 0.0000 +vt 0.2678 0.4000 0.0000 +vt 0.3731 0.4000 0.0000 +vt 0.3775 0.5142 0.0000 +vt 0.3625 0.5142 0.0000 +vt 0.2785 0.5142 0.0000 +vt 0.2634 0.5142 0.0000 +vt 0.8659 0.7423 0.0000 +vt 0.8811 0.7423 0.0000 +vt 0.2378 0.6247 0.0000 +vt 0.2378 0.7564 0.0000 +vt 0.0073 0.7564 0.0000 +vt 0.0073 0.6247 0.0000 +vt 0.3222 0.6253 0.0000 +vt 0.3222 0.8615 0.0000 +vt 0.3859 0.7813 0.0000 +vt 0.3859 0.6253 0.0000 +vt 0.3977 0.6216 0.0000 +vt 0.3977 0.7587 0.0000 +vt 0.6692 0.7587 0.0000 +vt 0.6692 0.6216 0.0000 +vt 0.2584 0.6253 0.0000 +vt 0.2584 0.7813 0.0000 +vt 0.6393 0.8948 0.0000 +vt 0.6603 0.9912 0.0000 +vt 0.5682 0.9915 0.0000 +vt 0.5679 0.8988 0.0000 +vt 0.4652 0.3844 0.0000 +vt 0.3951 0.3844 0.0000 +vt 0.3951 0.3767 0.0000 +vt 0.4652 0.3767 0.0000 +vt 0.5293 0.8048 0.0000 +vt 0.6002 0.8912 0.0000 +vt 0.6002 0.8852 0.0000 +vt 0.5293 0.7988 0.0000 +vt 0.6712 0.8048 0.0000 +vt 0.6712 0.7988 0.0000 +vt 0.7279 0.8770 0.0000 +vt 0.7512 0.9909 0.0000 +vt 0.0986 0.9914 0.0000 +vt 0.0076 0.9910 0.0000 +vt 0.0312 0.8770 0.0000 +vt 0.1198 0.8951 0.0000 +vt 0.1907 0.9919 0.0000 +vt 0.1911 0.8992 0.0000 +vt 0.5509 0.3767 0.0000 +vt 0.5509 0.3844 0.0000 +vt 0.3047 0.3948 0.0000 +vt 0.2353 0.3943 0.0000 +vt 0.2353 0.3891 0.0000 +vt 0.3047 0.3895 0.0000 +vt 0.3615 0.3951 0.0000 +vt 0.3615 0.3898 0.0000 +vt 0.4965 0.8953 0.0000 +vt 0.4761 0.9918 0.0000 +vt 0.3250 0.3844 0.0000 +vt 0.3250 0.3767 0.0000 +vt 0.3852 0.9921 0.0000 +vt 0.4078 0.8780 0.0000 +vt 0.3512 0.8786 0.0000 +vt 0.3737 0.9928 0.0000 +vt 0.2827 0.9924 0.0000 +vt 0.2625 0.8958 0.0000 +vt 0.2393 0.3844 0.0000 +vt 0.2393 0.3767 0.0000 +vt 0.4877 0.3906 0.0000 +vt 0.4876 0.3958 0.0000 +vt 0.4182 0.3954 0.0000 +vt 0.4182 0.3902 0.0000 +vt 0.1962 0.8161 0.0000 +vt 0.2250 0.8102 0.0000 +vt 0.2249 0.8378 0.0000 +vt 0.1972 0.8377 0.0000 +vt 0.2537 0.8163 0.0000 +vt 0.2525 0.8379 0.0000 +vt 0.2248 0.8654 0.0000 +vt 0.2247 0.8925 0.0000 +vt 0.1909 0.8859 0.0000 +vt 0.1961 0.8592 0.0000 +vt 0.1913 0.7894 0.0000 +vt 0.2251 0.7831 0.0000 +vt 0.2535 0.8594 0.0000 +vt 0.2585 0.8862 0.0000 +vt 0.2588 0.7896 0.0000 +vt 0.7429 0.6168 0.0000 +vt 0.7429 0.8534 0.0000 +vt 0.6776 0.7729 0.0000 +vt 0.6776 0.6168 0.0000 +vt 0.8082 0.6168 0.0000 +vt 0.8082 0.7729 0.0000 +vt 0.9227 0.9895 0.0000 +vt 0.9227 0.9512 0.0000 +vt 0.9293 0.9512 0.0000 +vt 0.9293 0.9895 0.0000 +vt 0.9004 0.9895 0.0000 +vt 0.9005 0.9511 0.0000 +vt 0.9267 0.9948 0.0000 +vt 0.9044 0.9948 0.0000 +vt 0.8966 0.9511 0.0000 +vt 0.8966 0.9894 0.0000 +vt 0.8966 0.9959 0.0000 +vt 0.9005 0.9962 0.0000 +vt 0.8639 0.9512 0.0000 +vt 0.8705 0.9512 0.0000 +vt 0.8705 0.9895 0.0000 +vt 0.8639 0.9896 0.0000 +vt 0.8928 0.9511 0.0000 +vt 0.8928 0.9895 0.0000 +vt 0.8888 0.9948 0.0000 +vt 0.8665 0.9948 0.0000 +vt 0.8927 0.9962 0.0000 +vt 0.9864 0.9556 0.0000 +vt 0.9864 0.9896 0.0000 +vt 0.9923 0.9896 0.0000 +vt 0.9923 0.9556 0.0000 +vt 0.9699 0.9941 0.0000 +vt 0.9899 0.9944 0.0000 +vt 0.9668 0.9894 0.0000 +vt 0.9668 0.9558 0.0000 +vt 0.9699 0.9511 0.0000 +vt 0.9899 0.9508 0.0000 +vt 0.9636 0.9900 0.0000 +vt 0.9666 0.9954 0.0000 +vt 0.9636 0.9552 0.0000 +vt 0.9666 0.9497 0.0000 +vt 0.9349 0.9896 0.0000 +vt 0.9408 0.9896 0.0000 +vt 0.9408 0.9556 0.0000 +vt 0.9349 0.9556 0.0000 +vt 0.9373 0.9944 0.0000 +vt 0.9573 0.9941 0.0000 +vt 0.9604 0.9894 0.0000 +vt 0.9604 0.9558 0.0000 +vt 0.9573 0.9511 0.0000 +vt 0.9373 0.9508 0.0000 +vt 0.9606 0.9954 0.0000 +vt 0.9606 0.9497 0.0000 +vt 0.1239 0.8661 0.0000 +vt 0.1267 0.7769 0.0000 +vt 0.0818 0.7722 0.0000 +vt 0.0642 0.8658 0.0000 +vt 0.8811 0.6471 0.0000 +vt 0.8811 0.5994 0.0000 +vt 0.8735 0.7423 0.0000 +vt 0.8659 0.6471 0.0000 +vt 0.8659 0.6947 0.0000 +vt 0.8735 0.6471 0.0000 +vt 0.8735 0.5994 0.0000 +vt 0.8735 0.6947 0.0000 +vt 0.1822 0.8667 0.0000 +vt 0.1730 0.7754 0.0000 +vt 0.0351 0.7642 0.0000 +vt 0.0061 0.8654 0.0000 +vt 0.8811 0.6947 0.0000 +vt 0.8659 0.5994 0.0000 +vt 0.8735 0.5518 0.0000 +vt 0.6444 0.2297 0.0000 +vt 0.6444 0.2727 0.0000 +vt 0.5991 0.2727 0.0000 +vt 0.5991 0.2297 0.0000 +vt 0.4953 0.2059 0.0000 +vt 0.4953 0.0967 0.0000 +vt 0.4666 0.0967 0.0000 +vt 0.4666 0.2059 0.0000 +vt 0.5046 0.2222 0.0000 +vt 0.5145 0.1045 0.0000 +vt 0.5422 0.1069 0.0000 +vt 0.5323 0.2246 0.0000 +vt 0.4953 0.0054 0.0000 +vt 0.4666 0.0054 0.0000 +vt 0.5025 0.0043 0.0000 +vt 0.5302 0.0067 0.0000 +vt 0.9428 0.4005 0.0000 +vt 0.9431 0.4547 0.0000 +vt 0.9608 0.4418 0.0000 +vt 0.9606 0.4015 0.0000 +vt 0.9778 0.3925 0.0000 +vt 0.9778 0.4048 0.0000 +vt 0.9864 0.4048 0.0000 +vt 0.9864 0.3925 0.0000 +vt 0.8648 0.4175 0.0000 +vt 0.8648 0.4561 0.0000 +vt 0.8691 0.4561 0.0000 +vt 0.8691 0.4175 0.0000 +vt 0.9700 0.3925 0.0000 +vt 0.9700 0.4048 0.0000 +vt 0.9875 0.3622 0.0000 +vt 0.9713 0.3620 0.0000 +vt 0.9713 0.3644 0.0000 +vt 0.9874 0.3646 0.0000 +vt 0.9862 0.3834 0.0000 +vt 0.9757 0.3888 0.0000 +vt 0.9862 0.3899 0.0000 +vt 0.9623 0.4520 0.0000 +vt 0.9428 0.4662 0.0000 +vt 0.9428 0.4766 0.0000 +vt 0.9725 0.4560 0.0000 +vt 0.9252 0.3899 0.0000 +vt 0.9356 0.3892 0.0000 +vt 0.9252 0.3834 0.0000 +vt 0.9557 0.3876 0.0000 +vt 0.9557 0.3811 0.0000 +vt 0.9251 0.4021 0.0000 +vt 0.9253 0.4419 0.0000 +vt 0.8648 0.4948 0.0000 +vt 0.8691 0.4948 0.0000 +vt 0.9551 0.3618 0.0000 +vt 0.9551 0.3641 0.0000 +vt 0.9233 0.4520 0.0000 +vt 0.9131 0.4560 0.0000 +vt 0.8751 0.3692 0.0000 +vt 0.8751 0.4273 0.0000 +vt 0.8790 0.4273 0.0000 +vt 0.8790 0.3692 0.0000 +vt 0.8751 0.4589 0.0000 +vt 0.8790 0.4589 0.0000 +vt 0.8751 0.4906 0.0000 +vt 0.8790 0.4906 0.0000 +vt 0.8751 0.5481 0.0000 +vt 0.8790 0.5481 0.0000 +vt 0.9280 0.3763 0.0000 +vt 0.9513 0.3758 0.0000 +vt 0.9513 0.3736 0.0000 +vt 0.9279 0.3740 0.0000 +vt 0.9746 0.3753 0.0000 +vt 0.9746 0.3731 0.0000 +vt 0.9131 0.4088 0.0000 +vt 0.9233 0.4082 0.0000 +vt 0.8691 0.5453 0.0000 +vt 0.8648 0.5453 0.0000 +vt 0.8648 0.3670 0.0000 +vt 0.8691 0.3670 0.0000 +vt 0.9725 0.4088 0.0000 +vt 0.9623 0.4078 0.0000 +vt 0.9868 0.3695 0.0000 +vt 0.9745 0.3698 0.0000 +vt 0.9868 0.3728 0.0000 +vt 0.9512 0.3703 0.0000 +vt 0.9278 0.3707 0.0000 +vt 0.9156 0.3709 0.0000 +vt 0.9157 0.3743 0.0000 +vt 0.9875 0.3597 0.0000 +vt 0.9713 0.3594 0.0000 +vt 0.9552 0.3592 0.0000 +vt 0.9929 0.3757 0.0000 +vt 0.9929 0.3727 0.0000 +vt 0.9869 0.3759 0.0000 +vt 0.9928 0.3694 0.0000 +vt 0.9914 0.3899 0.0000 +vt 0.9914 0.3834 0.0000 +vt 0.9524 0.3592 0.0000 +vt 0.9524 0.3617 0.0000 +vt 0.9524 0.3641 0.0000 +vt 0.9902 0.3646 0.0000 +vt 0.9902 0.3623 0.0000 +vt 0.9902 0.3597 0.0000 +vt 0.9200 0.3834 0.0000 +vt 0.9200 0.3899 0.0000 +vt 0.9096 0.3711 0.0000 +vt 0.9097 0.3744 0.0000 +vt 0.9097 0.3774 0.0000 +vt 0.9157 0.3773 0.0000 +vt 0.1289 0.3537 0.0000 +vt 0.0137 0.3537 0.0000 +vt 0.0137 0.4382 0.0000 +vt 0.1289 0.4382 0.0000 +vt 0.4766 0.4518 0.0000 +vt 0.4766 0.4572 0.0000 +vt 0.3830 0.4573 0.0000 +vt 0.3830 0.4518 0.0000 +vt 0.6096 0.4518 0.0000 +vt 0.6096 0.4572 0.0000 +vt 0.7033 0.4518 0.0000 +vt 0.7033 0.4572 0.0000 +vt 0.5240 0.7648 0.0000 +vt 0.5240 0.8937 0.0000 +vt 0.3951 0.8248 0.0000 +vt 0.3951 0.7648 0.0000 +vt 0.1505 0.2812 0.0000 +vt 0.1505 0.3422 0.0000 +vt 0.0082 0.3422 0.0000 +vt 0.0082 0.2812 0.0000 +vt 0.0716 0.4485 0.0000 +vt 0.0716 0.5484 0.0000 +vt 0.0217 0.5068 0.0000 +vt 0.0217 0.4485 0.0000 +vt 0.8234 0.8593 0.0000 +vt 0.8234 0.9411 0.0000 +vt 0.9925 0.9411 0.0000 +vt 0.9925 0.8593 0.0000 +vt 0.1215 0.4485 0.0000 +vt 0.1215 0.5068 0.0000 +vt 0.8901 0.5180 0.0000 +vt 0.8901 0.7490 0.0000 +vt 0.9156 0.6965 0.0000 +vt 0.9156 0.5234 0.0000 +vt 0.2486 0.4756 0.0000 +vt 0.1896 0.5421 0.0000 +vt 0.1896 0.4976 0.0000 +vt 0.2355 0.4593 0.0000 +vt 0.1306 0.4756 0.0000 +vt 0.1436 0.4593 0.0000 +vt 0.6350 0.2846 0.0000 +vt 0.6350 0.3431 0.0000 +vt 0.5881 0.3431 0.0000 +vt 0.5881 0.2846 0.0000 +vt 0.6820 0.2846 0.0000 +vt 0.6820 0.3431 0.0000 +vt 0.9915 0.8501 0.0000 +vt 0.8954 0.8501 0.0000 +vt 0.8954 0.7507 0.0000 +vt 0.9915 0.7507 0.0000 +vt 0.3786 0.1451 0.0000 +vt 0.3786 0.3326 0.0000 +vt 0.3891 0.3326 0.0000 +vt 0.3891 0.1451 0.0000 +vt 0.7667 0.3346 0.0000 +vt 0.7673 0.4164 0.0000 +vt 0.7555 0.4165 0.0000 +vt 0.7548 0.3347 0.0000 +vt 0.4133 0.1416 0.0000 +vt 0.4006 0.2464 0.0000 +vt 0.4186 0.2464 0.0000 +vt 0.4313 0.1416 0.0000 +vt 0.2607 0.1423 0.0000 +vt 0.2607 0.2438 0.0000 +vt 0.2461 0.2438 0.0000 +vt 0.2461 0.1423 0.0000 +vt 0.2607 0.1303 0.0000 +vt 0.2461 0.1303 0.0000 +vt 0.2607 0.3453 0.0000 +vt 0.2607 0.3573 0.0000 +vt 0.2461 0.3573 0.0000 +vt 0.2461 0.3453 0.0000 +vt 0.7679 0.4982 0.0000 +vt 0.7561 0.4983 0.0000 +vt 0.4133 0.3512 0.0000 +vt 0.4313 0.3512 0.0000 +vt 0.4482 0.2391 0.0000 +vt 0.4482 0.2206 0.0000 +vt 0.4893 0.2545 0.0000 +vt 0.4855 0.2691 0.0000 +vt 0.9854 0.7385 0.0000 +vt 0.9580 0.7382 0.0000 +vt 0.9610 0.6700 0.0000 +vt 0.9857 0.6703 0.0000 +vt 0.9502 0.7399 0.0000 +vt 0.9501 0.6811 0.0000 +vt 0.9264 0.6809 0.0000 +vt 0.9239 0.7397 0.0000 +vt 0.5220 0.2714 0.0000 +vt 0.5220 0.3003 0.0000 +vt 0.9593 0.6220 0.0000 +vt 0.9868 0.6223 0.0000 +vt 0.9510 0.6222 0.0000 +vt 0.9246 0.6221 0.0000 +vt 0.5941 0.2391 0.0000 +vt 0.5585 0.2691 0.0000 +vt 0.5548 0.2545 0.0000 +vt 0.5941 0.2206 0.0000 +vt 0.9881 0.5079 0.0000 +vt 0.9869 0.5744 0.0000 +vt 0.9621 0.5741 0.0000 +vt 0.9607 0.5076 0.0000 +vt 0.9272 0.5632 0.0000 +vt 0.9509 0.5634 0.0000 +vt 0.9517 0.5063 0.0000 +vt 0.9254 0.5061 0.0000 +vt 0.4201 0.0039 0.0000 +vt 0.4228 0.0782 0.0000 +vt 0.4000 0.0782 0.0000 +vt 0.4027 0.0039 0.0000 +vt 0.5790 0.0082 0.0000 +vt 0.5482 0.0194 0.0000 +vt 0.5565 0.1052 0.0000 +vt 0.5903 0.1113 0.0000 +vt 0.4550 0.0050 0.0000 +vt 0.4584 0.0840 0.0000 +vt 0.4292 0.0840 0.0000 +vt 0.4327 0.0050 0.0000 +vt 0.4218 0.1384 0.0000 +vt 0.4010 0.1384 0.0000 +vt 0.5435 0.1550 0.0000 +vt 0.5563 0.1901 0.0000 +vt 0.4572 0.1306 0.0000 +vt 0.4305 0.1306 0.0000 +vt 0.8039 0.3638 0.0000 +vt 0.7807 0.3638 0.0000 +vt 0.7828 0.4242 0.0000 +vt 0.8037 0.4242 0.0000 +vt 0.8351 0.3650 0.0000 +vt 0.8563 0.3650 0.0000 +vt 0.8522 0.4238 0.0000 +vt 0.8331 0.4238 0.0000 +vt 0.8101 0.3656 0.0000 +vt 0.8081 0.4227 0.0000 +vt 0.8272 0.4227 0.0000 +vt 0.8313 0.3656 0.0000 +vt 0.7807 0.4750 0.0000 +vt 0.8039 0.4940 0.0000 +vt 0.8563 0.4919 0.0000 +vt 0.8351 0.4919 0.0000 +vt 0.8101 0.4708 0.0000 +vt 0.8313 0.4708 0.0000 +vt 0.5601 0.4797 0.0000 +vt 0.3807 0.4797 0.0000 +vt 0.3807 0.4762 0.0000 +vt 0.5601 0.4762 0.0000 +vt 0.3807 0.4633 0.0000 +vt 0.5601 0.4633 0.0000 +vt 0.5889 0.5255 0.0000 +vt 0.3840 0.5255 0.0000 +vt 0.3840 0.5208 0.0000 +vt 0.5889 0.5208 0.0000 +vt 0.3840 0.5035 0.0000 +vt 0.5889 0.5035 0.0000 +vt 0.5706 0.5490 0.0000 +vt 0.5706 0.5533 0.0000 +vt 0.3808 0.5541 0.0000 +vt 0.3807 0.5498 0.0000 +vt 0.5705 0.5330 0.0000 +vt 0.3807 0.5338 0.0000 +vt 0.5090 0.3650 0.0000 +vt 0.5148 0.3650 0.0000 +vt 0.5148 0.3726 0.0000 +vt 0.5090 0.3726 0.0000 +vt 0.3303 0.3726 0.0000 +vt 0.3303 0.3650 0.0000 +vt 0.3361 0.3650 0.0000 +vt 0.3361 0.3726 0.0000 +vt 0.3313 0.3566 0.0000 +vt 0.4236 0.3528 0.0000 +vt 0.4236 0.3590 0.0000 +vt 0.3313 0.3628 0.0000 +vt 0.4226 0.3726 0.0000 +vt 0.4226 0.3650 0.0000 +vt 0.5159 0.3564 0.0000 +vt 0.5159 0.3626 0.0000 +vt 0.2855 0.3255 0.0000 +vt 0.2635 0.3255 0.0000 +vt 0.2636 0.2915 0.0000 +vt 0.2856 0.2915 0.0000 +vt 0.3158 0.3260 0.0000 +vt 0.2915 0.3260 0.0000 +vt 0.2991 0.2927 0.0000 +vt 0.3234 0.2927 0.0000 +vt 0.2856 0.3631 0.0000 +vt 0.2636 0.3631 0.0000 +vt 0.3234 0.3630 0.0000 +vt 0.2991 0.3630 0.0000 +vt 0.6413 0.0064 0.0000 +vt 0.6382 0.1433 0.0000 +vt 0.6038 0.1433 0.0000 +vt 0.6006 0.0064 0.0000 +vt 0.8881 0.1417 0.0000 +vt 0.9069 0.2171 0.0000 +vt 0.9339 0.2250 0.0000 +vt 0.9181 0.1117 0.0000 +vt 0.3745 0.0027 0.0000 +vt 0.3762 0.0672 0.0000 +vt 0.3946 0.0672 0.0000 +vt 0.3963 0.0027 0.0000 +vt 0.6413 0.2231 0.0000 +vt 0.6006 0.2231 0.0000 +vt 0.8952 0.2709 0.0000 +vt 0.9181 0.2937 0.0000 +vt 0.3745 0.1420 0.0000 +vt 0.3963 0.1420 0.0000 +vt 0.2243 0.5355 0.0000 +vt 0.3737 0.5358 0.0000 +vt 0.3737 0.5416 0.0000 +vt 0.2243 0.5412 0.0000 +vt 0.2244 0.5297 0.0000 +vt 0.3737 0.5300 0.0000 +vt 0.2244 0.5239 0.0000 +vt 0.3737 0.5242 0.0000 +vt 0.2244 0.5181 0.0000 +vt 0.3738 0.5184 0.0000 +vt 0.2243 0.5470 0.0000 +vt 0.3737 0.5474 0.0000 +vt 0.3737 0.5532 0.0000 +vt 0.2243 0.5528 0.0000 +vt 0.9692 0.3535 0.0000 +vt 0.9522 0.3535 0.0000 +vt 0.9522 0.3319 0.0000 +vt 0.9692 0.3319 0.0000 +vt 0.9670 0.0975 0.0000 +vt 0.9670 0.3286 0.0000 +vt 0.9536 0.3286 0.0000 +vt 0.9536 0.0975 0.0000 +vt 0.9928 0.1002 0.0000 +vt 0.9928 0.3274 0.0000 +vt 0.9761 0.3274 0.0000 +vt 0.9761 0.1002 0.0000 +vt 0.9286 0.0130 0.0000 +vt 0.9286 0.0967 0.0000 +vt 0.9842 0.0862 0.0000 +vt 0.9842 0.0130 0.0000 +vt 0.9440 0.3357 0.0000 +vt 0.9446 0.3624 0.0000 +vt 0.7859 0.3613 0.0000 +vt 0.7853 0.3347 0.0000 +vt 0.8517 0.3105 0.0000 +vt 0.8517 0.3273 0.0000 +vt 0.7609 0.3271 0.0000 +vt 0.7609 0.3103 0.0000 +vt 0.8729 0.0130 0.0000 +vt 0.8729 0.0862 0.0000 +vt 0.9426 0.3107 0.0000 +vt 0.9425 0.3275 0.0000 +vt 0.0106 0.5607 0.0000 +vt 0.0693 0.5607 0.0000 +vt 0.0693 0.5818 0.0000 +vt 0.0106 0.5818 0.0000 +vt 0.1315 0.2244 0.0000 +vt 0.1820 0.2084 0.0000 +vt 0.1909 0.2224 0.0000 +vt 0.1322 0.2410 0.0000 +vt 0.0484 0.5931 0.0000 +vt 0.0985 0.5931 0.0000 +vt 0.0985 0.6094 0.0000 +vt 0.0484 0.6094 0.0000 +vt 0.1312 0.2169 0.0000 +vt 0.1779 0.2021 0.0000 +vt 0.1708 0.1910 0.0000 +vt 0.1306 0.2037 0.0000 +vt 0.1280 0.5607 0.0000 +vt 0.1280 0.5818 0.0000 +vt 0.2177 0.1694 0.0000 +vt 0.2324 0.1770 0.0000 +vt 0.1486 0.5931 0.0000 +vt 0.1486 0.6094 0.0000 +vt 0.2110 0.1659 0.0000 +vt 0.1993 0.1598 0.0000 +vt 0.1867 0.5607 0.0000 +vt 0.1867 0.5818 0.0000 +vt 0.2291 0.1177 0.0000 +vt 0.2457 0.1169 0.0000 +vt 0.1987 0.5931 0.0000 +vt 0.1987 0.6094 0.0000 +vt 0.2216 0.1180 0.0000 +vt 0.2084 0.1186 0.0000 +vt 0.2455 0.5607 0.0000 +vt 0.2455 0.5818 0.0000 +vt 0.2131 0.0672 0.0000 +vt 0.2271 0.0583 0.0000 +vt 0.2488 0.5931 0.0000 +vt 0.2488 0.6094 0.0000 +vt 0.2068 0.0712 0.0000 +vt 0.1956 0.0784 0.0000 +vt 0.3042 0.5607 0.0000 +vt 0.3042 0.5818 0.0000 +vt 0.1740 0.0315 0.0000 +vt 0.1817 0.0167 0.0000 +vt 0.2989 0.5931 0.0000 +vt 0.2989 0.6094 0.0000 +vt 0.1706 0.0381 0.0000 +vt 0.1645 0.0499 0.0000 +vt 0.3629 0.5607 0.0000 +vt 0.3629 0.5818 0.0000 +vt 0.1223 0.0201 0.0000 +vt 0.1216 0.0035 0.0000 +vt 0.3490 0.5931 0.0000 +vt 0.3490 0.6094 0.0000 +vt 0.1227 0.0276 0.0000 +vt 0.1233 0.0408 0.0000 +vt 0.4216 0.5607 0.0000 +vt 0.4216 0.5818 0.0000 +vt 0.0719 0.0361 0.0000 +vt 0.0629 0.0221 0.0000 +vt 0.3991 0.5931 0.0000 +vt 0.3991 0.6094 0.0000 +vt 0.0759 0.0424 0.0000 +vt 0.0830 0.0535 0.0000 +vt 0.4803 0.5607 0.0000 +vt 0.4803 0.5818 0.0000 +vt 0.0361 0.0751 0.0000 +vt 0.0214 0.0675 0.0000 +vt 0.4492 0.5931 0.0000 +vt 0.4492 0.6094 0.0000 +vt 0.0428 0.0786 0.0000 +vt 0.0545 0.0847 0.0000 +vt 0.5391 0.5607 0.0000 +vt 0.5391 0.5818 0.0000 +vt 0.0247 0.1268 0.0000 +vt 0.0082 0.1276 0.0000 +vt 0.4993 0.5931 0.0000 +vt 0.4993 0.6094 0.0000 +vt 0.0322 0.1265 0.0000 +vt 0.0455 0.1259 0.0000 +vt 0.5978 0.5607 0.0000 +vt 0.5978 0.5818 0.0000 +vt 0.0407 0.1773 0.0000 +vt 0.0267 0.1862 0.0000 +vt 0.5494 0.5931 0.0000 +vt 0.5494 0.6094 0.0000 +vt 0.0470 0.1733 0.0000 +vt 0.0582 0.1661 0.0000 +vt 0.6565 0.5607 0.0000 +vt 0.6565 0.5818 0.0000 +vt 0.0798 0.2130 0.0000 +vt 0.0721 0.2278 0.0000 +vt 0.5995 0.5931 0.0000 +vt 0.5995 0.6094 0.0000 +vt 0.0832 0.2064 0.0000 +vt 0.0893 0.1946 0.0000 +vt 0.7152 0.5607 0.0000 +vt 0.7152 0.5818 0.0000 +vt 0.6496 0.5931 0.0000 +vt 0.6496 0.6094 0.0000 +vt 0.6391 0.3731 0.0000 +vt 0.6137 0.3731 0.0000 +vt 0.6137 0.3482 0.0000 +vt 0.6391 0.3482 0.0000 +vt 0.4544 0.3169 0.0000 +vt 0.4656 0.3226 0.0000 +vt 0.4647 0.3407 0.0000 +vt 0.4403 0.3282 0.0000 +vt 0.5881 0.3731 0.0000 +vt 0.5881 0.3482 0.0000 +vt 0.4773 0.3180 0.0000 +vt 0.4902 0.3307 0.0000 +vt 0.5642 0.3731 0.0000 +vt 0.5642 0.3482 0.0000 +vt 0.4817 0.3062 0.0000 +vt 0.4997 0.3049 0.0000 +vt 0.5440 0.3731 0.0000 +vt 0.5440 0.3482 0.0000 +vt 0.4757 0.2951 0.0000 +vt 0.4867 0.2808 0.0000 +vt 0.6808 0.3731 0.0000 +vt 0.6620 0.3731 0.0000 +vt 0.6620 0.3482 0.0000 +vt 0.6808 0.3482 0.0000 +vt 0.4582 0.2943 0.0000 +vt 0.4512 0.3047 0.0000 +vt 0.4334 0.3017 0.0000 +vt 0.4486 0.2789 0.0000 +vt 0.3379 0.1155 0.0000 +vt 0.3193 0.1155 0.0000 +vt 0.3187 0.0046 0.0000 +vt 0.3426 0.0045 0.0000 +vt 0.3659 0.1098 0.0000 +vt 0.3482 0.1098 0.0000 +vt 0.3478 0.0045 0.0000 +vt 0.3705 0.0045 0.0000 +vt 0.2816 0.0051 0.0000 +vt 0.2837 0.1095 0.0000 +vt 0.2662 0.1099 0.0000 +vt 0.2591 0.0056 0.0000 +vt 0.3131 0.0039 0.0000 +vt 0.3125 0.1094 0.0000 +vt 0.2949 0.1093 0.0000 +vt 0.2904 0.0039 0.0000 +vt 0.3431 0.2807 0.0000 +vt 0.3192 0.2807 0.0000 +vt 0.3702 0.2668 0.0000 +vt 0.3475 0.2849 0.0000 +vt 0.2881 0.2831 0.0000 +vt 0.2657 0.2837 0.0000 +vt 0.3130 0.2846 0.0000 +vt 0.2903 0.2665 0.0000 +vt 0.2214 0.3548 0.0000 +vt 0.2214 0.3722 0.0000 +vt 0.2040 0.3722 0.0000 +vt 0.2040 0.3548 0.0000 +vt 0.2046 0.3497 0.0000 +vt 0.2004 0.2816 0.0000 +vt 0.2136 0.2816 0.0000 +vt 0.2178 0.3497 0.0000 +vt 0.2411 0.3544 0.0000 +vt 0.2411 0.2795 0.0000 +vt 0.2237 0.2795 0.0000 +vt 0.2237 0.3544 0.0000 +vt 0.2046 0.2135 0.0000 +vt 0.2178 0.2135 0.0000 +vt 0.2411 0.2046 0.0000 +vt 0.2237 0.2046 0.0000 +vt 0.7023 0.3783 0.0000 +vt 0.7023 0.1337 0.0000 +vt 0.6961 0.1337 0.0000 +vt 0.6961 0.3783 0.0000 +vt 0.7427 0.2621 0.0000 +vt 0.7427 0.4473 0.0000 +vt 0.7270 0.4473 0.0000 +vt 0.7270 0.2621 0.0000 +vt 0.6997 0.4149 0.0000 +vt 0.3834 0.4149 0.0000 +vt 0.3834 0.4193 0.0000 +vt 0.6997 0.4193 0.0000 +vt 0.6785 0.4123 0.0000 +vt 0.3903 0.4123 0.0000 +vt 0.3903 0.4016 0.0000 +vt 0.6785 0.4016 0.0000 +vt 0.8832 0.8218 0.0000 +vt 0.8832 0.8488 0.0000 +vt 0.8562 0.8488 0.0000 +vt 0.8562 0.8218 0.0000 +vt 0.8710 0.7512 0.0000 +vt 0.8917 0.8200 0.0000 +vt 0.8540 0.8099 0.0000 +vt 0.8484 0.7451 0.0000 +vt 0.8182 0.7463 0.0000 +vt 0.8124 0.8205 0.0000 +vt 0.8508 0.8205 0.0000 +vt 0.8449 0.7463 0.0000 +vt 0.3820 0.4953 0.0000 +vt 0.5991 0.4958 0.0000 +vt 0.5991 0.4984 0.0000 +vt 0.3820 0.4979 0.0000 +vt 0.3820 0.4857 0.0000 +vt 0.5991 0.4862 0.0000 +vt 0.7115 0.5479 0.0000 +vt 0.5941 0.5479 0.0000 +vt 0.5941 0.5410 0.0000 +vt 0.7115 0.5410 0.0000 +vt 0.5941 0.5155 0.0000 +vt 0.7115 0.5155 0.0000 +vt 0.7457 0.4780 0.0000 +vt 0.5660 0.4780 0.0000 +vt 0.5660 0.4749 0.0000 +vt 0.7457 0.4749 0.0000 +vt 0.5660 0.4633 0.0000 +vt 0.7457 0.4633 0.0000 +vt 0.8057 0.5298 0.0000 +vt 0.7294 0.5298 0.0000 +vt 0.7294 0.6060 0.0000 +vt 0.8057 0.6060 0.0000 +vt 0.6612 0.1309 0.0000 +vt 0.6485 0.0073 0.0000 +vt 0.6916 0.0073 0.0000 +vt 0.6867 0.1309 0.0000 +vt 0.7121 0.1290 0.0000 +vt 0.6986 0.0054 0.0000 +vt 0.7386 0.0054 0.0000 +vt 0.7343 0.1290 0.0000 +vt 0.6873 0.2545 0.0000 +vt 0.6552 0.2545 0.0000 +vt 0.7344 0.2526 0.0000 +vt 0.7088 0.2526 0.0000 +vt 0.8292 0.1250 0.0000 +vt 0.8097 0.1250 0.0000 +vt 0.8090 0.0084 0.0000 +vt 0.8341 0.0084 0.0000 +vt 0.8586 0.1191 0.0000 +vt 0.8400 0.1191 0.0000 +vt 0.8396 0.0083 0.0000 +vt 0.8634 0.0083 0.0000 +vt 0.7677 0.0047 0.0000 +vt 0.7698 0.1145 0.0000 +vt 0.7514 0.1150 0.0000 +vt 0.7440 0.0053 0.0000 +vt 0.8025 0.0059 0.0000 +vt 0.8019 0.1168 0.0000 +vt 0.7834 0.1168 0.0000 +vt 0.7786 0.0059 0.0000 +vt 0.8346 0.2987 0.0000 +vt 0.8096 0.2987 0.0000 +vt 0.8632 0.2841 0.0000 +vt 0.8394 0.3032 0.0000 +vt 0.7745 0.2971 0.0000 +vt 0.7509 0.2976 0.0000 +vt 0.8024 0.3010 0.0000 +vt 0.7786 0.2819 0.0000 +vt 0.6958 0.4416 0.0000 +vt 0.3795 0.4416 0.0000 +vt 0.3795 0.4460 0.0000 +vt 0.6958 0.4460 0.0000 +vt 0.6755 0.4344 0.0000 +vt 0.3873 0.4344 0.0000 +vt 0.3873 0.4237 0.0000 +vt 0.6755 0.4237 0.0000 +vt 0.0717 0.1664 0.0000 +vt 0.0717 0.1020 0.0000 +vt 0.1177 0.1020 0.0000 +vt 0.1177 0.1664 0.0000 +vt 0.1846 0.1339 0.0000 +vt 0.1642 0.1838 0.0000 +vt 0.1382 0.1821 0.0000 +vt 0.1245 0.1299 0.0000 +vt 0.0073 0.2189 0.0000 +vt 0.0078 0.2710 0.0000 +vt 0.0457 0.2750 0.0000 +vt 0.0498 0.2189 0.0000 +vt 0.1935 0.0540 0.0000 +vt 0.1671 0.1244 0.0000 +vt 0.1288 0.1255 0.0000 +vt 0.0985 0.0566 0.0000 +# 797 texture coords + +o watermill +g watermill +f 1/1/1 2/2/2 3/3/2 +f 3/3/2 4/4/1 1/1/1 +f 5/5/3 6/6/3 7/7/4 +f 7/7/4 8/8/4 5/5/3 +f 4/4/5 6/6/5 5/5/5 +f 5/5/5 1/1/5 4/4/5 +f 9/9/6 10/10/6 2/10/6 +f 2/10/6 1/9/6 9/9/6 +f 6/11/7 4/12/7 3/13/8 +f 6/11/7 3/13/8 11/14/8 +f 6/11/7 11/14/8 12/15/8 +f 6/11/7 12/15/8 7/16/8 +f 13/17/6 5/17/6 8/18/6 +f 8/18/6 14/18/6 13/17/6 +f 1/9/6 5/17/6 13/17/6 +f 13/17/6 9/9/6 1/9/6 +f 15/19/9 16/20/9 17/21/9 +f 17/21/9 18/22/9 15/19/9 +f 19/23/10 20/24/11 16/25/11 +f 16/25/11 15/26/10 19/23/10 +f 21/27/12 22/28/12 23/29/12 +f 23/29/12 24/30/12 21/27/12 +f 19/23/10 24/31/10 23/32/11 +f 23/32/11 20/24/11 19/23/10 +f 25/33/13 26/34/14 27/35/15 +f 27/35/15 28/36/16 25/33/13 +f 25/37/9 28/38/9 29/39/9 +f 29/39/9 30/40/9 25/37/9 +f 31/41/17 32/42/18 33/43/18 +f 33/43/18 34/44/17 31/41/17 +f 33/43/19 32/42/19 35/45/20 +f 35/45/20 36/46/20 33/43/19 +f 26/34/14 25/33/13 35/47/21 +f 35/47/21 32/48/22 26/34/14 +f 26/49/14 32/50/22 31/51/23 +f 31/51/23 37/52/24 26/49/14 +f 27/53/15 26/49/14 37/52/24 +f 37/52/24 38/54/25 27/53/15 +f 30/40/26 36/55/27 35/56/27 +f 35/56/27 25/37/26 30/40/26 +f 37/57/28 31/58/29 34/59/29 +f 34/59/29 39/60/28 37/57/28 +f 38/61/12 37/57/12 39/60/12 +f 39/60/12 40/62/12 38/61/12 +f 41/63/30 28/36/16 27/35/15 +f 27/35/15 42/64/31 41/63/30 +f 29/39/9 28/38/9 41/65/9 +f 41/65/9 43/66/9 29/39/9 +f 44/43/32 45/42/32 46/41/33 +f 46/41/33 47/44/33 44/43/32 +f 44/43/34 48/46/35 49/45/35 +f 49/45/35 45/42/34 44/43/34 +f 42/64/31 45/67/36 49/68/37 +f 49/68/37 41/63/30 42/64/31 +f 46/69/38 45/70/36 42/71/31 +f 42/71/31 50/72/39 46/69/38 +f 50/72/39 42/71/31 27/53/15 +f 27/53/15 38/54/25 50/72/39 +f 49/73/40 48/74/40 43/66/41 +f 43/66/41 41/65/41 49/73/40 +f 47/75/42 46/76/42 50/77/43 +f 50/77/43 51/78/43 47/75/42 +f 51/78/12 50/77/12 38/61/12 +f 38/61/12 40/62/12 51/78/12 +f 43/79/44 52/80/45 53/81/46 +f 53/81/46 29/82/47 43/79/44 +f 51/83/48 40/84/49 53/81/50 +f 53/81/50 52/80/51 51/83/48 +f 54/85/52 33/86/53 36/87/54 +f 36/87/54 30/88/55 54/85/52 +f 53/81/46 54/85/52 30/88/55 +f 30/88/55 29/82/47 53/81/46 +f 52/80/45 43/79/44 48/89/56 +f 48/89/56 44/90/57 52/80/45 +f 54/85/58 39/91/59 34/92/60 +f 34/92/60 33/86/61 54/85/58 +f 53/81/50 40/84/49 39/91/59 +f 39/91/59 54/85/58 53/81/50 +f 52/80/51 44/90/62 47/93/63 +f 47/93/63 51/83/48 52/80/51 +f 55/94/64 56/95/65 22/96/65 +f 22/96/65 21/97/64 55/94/64 +f 55/94/64 18/98/64 17/99/65 +f 17/99/65 56/95/65 55/94/64 +f 57/100/12 58/101/12 59/102/12 +f 59/102/12 60/103/12 57/100/12 +f 58/101/66 57/100/67 61/104/66 +f 61/104/66 62/105/68 58/101/66 +f 57/100/69 60/106/69 63/107/69 +f 63/107/69 61/104/69 57/100/69 +f 64/108/70 62/105/70 61/104/70 +f 61/104/70 65/109/70 64/108/70 +f 66/110/69 65/109/69 61/104/69 +f 61/104/69 63/111/69 66/110/69 +f 67/112/9 68/113/9 69/114/9 +f 69/114/9 70/115/9 67/112/9 +f 68/113/71 71/116/72 72/117/73 +f 72/117/73 69/114/74 68/113/71 +f 69/114/69 72/117/69 73/118/69 +f 73/118/69 70/119/69 69/114/69 +f 72/117/75 71/116/76 64/108/75 +f 64/108/75 65/109/75 72/117/75 +f 66/110/69 73/120/69 72/117/69 +f 72/117/69 65/109/69 66/110/69 +f 74/100/12 75/101/12 76/102/12 +f 76/102/12 77/103/12 74/100/12 +f 75/101/77 74/100/78 78/104/79 +f 78/104/79 79/105/80 75/101/77 +f 74/100/81 77/106/81 80/107/81 +f 80/107/81 78/104/81 74/100/81 +f 81/108/82 79/105/83 78/104/83 +f 78/104/83 82/109/83 81/108/82 +f 83/110/81 82/109/81 78/104/81 +f 78/104/81 80/111/81 83/110/81 +f 84/112/9 85/113/9 86/114/9 +f 86/114/9 87/115/9 84/112/9 +f 85/113/84 88/116/85 89/117/86 +f 89/117/86 86/114/87 85/113/84 +f 86/114/81 89/117/81 90/118/81 +f 90/118/81 87/119/81 86/114/81 +f 89/117/88 88/116/88 81/108/89 +f 81/108/89 82/109/88 89/117/88 +f 83/110/81 90/120/81 89/117/81 +f 89/117/81 82/109/81 83/110/81 +f 91/100/12 92/101/12 93/102/12 +f 93/102/12 94/103/12 91/100/12 +f 92/101/90 91/100/91 95/104/92 +f 95/104/92 96/105/92 92/101/90 +f 91/100/93 94/106/94 97/107/94 +f 97/107/94 95/104/93 91/100/93 +f 98/108/95 96/105/95 95/104/96 +f 95/104/96 99/109/96 98/108/95 +f 100/110/94 99/109/93 95/104/93 +f 95/104/93 97/111/94 100/110/94 +f 101/112/9 102/113/9 103/114/9 +f 103/114/9 104/115/9 101/112/9 +f 102/113/97 105/116/98 106/117/97 +f 106/117/97 103/114/99 102/113/97 +f 103/114/93 106/117/93 107/118/94 +f 107/118/94 104/119/94 103/114/93 +f 106/117/100 105/116/101 98/108/101 +f 98/108/101 99/109/102 106/117/100 +f 100/110/94 107/120/94 106/117/93 +f 106/117/93 99/109/93 100/110/94 +f 108/100/12 109/101/12 110/102/12 +f 110/102/12 111/103/12 108/100/12 +f 109/101/90 108/100/90 112/104/91 +f 112/104/91 113/105/92 109/101/90 +f 108/100/93 111/106/93 114/107/94 +f 114/107/94 112/104/93 108/100/93 +f 115/108/96 113/105/103 112/104/96 +f 112/104/96 116/109/103 115/108/96 +f 117/110/94 116/109/94 112/104/93 +f 112/104/93 114/111/94 117/110/94 +f 118/112/9 119/113/9 120/114/9 +f 120/114/9 121/115/9 118/112/9 +f 119/113/97 122/116/97 123/117/104 +f 123/117/104 120/114/97 119/113/97 +f 120/114/93 123/117/93 124/118/94 +f 124/118/94 121/119/93 120/114/93 +f 123/117/105 122/116/106 115/108/102 +f 115/108/102 116/109/106 123/117/105 +f 117/110/94 124/120/94 123/117/93 +f 123/117/93 116/109/94 117/110/94 +f 125/100/12 126/101/12 127/102/12 +f 127/102/12 128/103/12 125/100/12 +f 126/101/90 125/100/107 129/104/108 +f 129/104/108 130/105/91 126/101/90 +f 125/100/94 128/106/93 131/107/93 +f 131/107/93 129/104/94 125/100/94 +f 132/108/96 130/105/96 129/104/96 +f 129/104/96 133/109/96 132/108/96 +f 134/110/93 133/109/93 129/104/93 +f 129/104/93 131/111/93 134/110/93 +f 135/112/9 136/113/9 137/114/9 +f 137/114/9 138/115/9 135/112/9 +f 136/113/97 139/116/104 140/117/109 +f 140/117/109 137/114/109 136/113/97 +f 137/114/94 140/117/94 141/118/93 +f 141/118/93 138/119/93 137/114/94 +f 140/117/100 139/116/105 132/108/102 +f 132/108/102 133/109/102 140/117/100 +f 134/110/94 141/120/93 140/117/94 +f 140/117/94 133/109/93 134/110/94 +f 142/100/12 143/101/12 144/102/12 +f 144/102/12 145/103/12 142/100/12 +f 143/101/110 142/100/110 146/104/110 +f 146/104/110 147/105/111 143/101/110 +f 142/100/112 145/106/112 148/107/112 +f 148/107/112 146/104/112 142/100/112 +f 149/108/113 147/105/114 146/104/113 +f 146/104/113 150/109/113 149/108/113 +f 151/110/112 150/109/112 146/104/112 +f 146/104/112 148/111/112 151/110/112 +f 152/112/9 153/113/9 154/114/9 +f 154/114/9 155/115/9 152/112/9 +f 153/113/115 156/116/116 157/117/117 +f 157/117/117 154/114/115 153/113/115 +f 154/114/112 157/117/112 158/118/112 +f 158/118/112 155/119/112 154/114/112 +f 157/117/118 156/116/119 149/108/120 +f 149/108/120 150/109/120 157/117/118 +f 151/110/112 158/120/112 157/117/112 +f 157/117/112 150/109/112 151/110/112 +f 159/121/12 160/122/12 161/123/12 +f 161/123/12 162/124/12 159/121/12 +f 163/125/121 161/126/122 160/122/121 +f 160/122/121 164/127/121 163/125/121 +f 165/128/123 164/127/124 160/122/125 +f 160/122/125 159/121/126 165/128/123 +f 166/129/127 165/128/127 159/121/128 +f 159/121/128 162/130/127 166/129/127 +f 164/127/121 167/131/122 168/132/121 +f 168/132/121 163/125/121 164/127/121 +f 167/131/129 164/127/130 165/128/130 +f 165/128/130 169/133/131 167/131/129 +f 170/134/127 169/133/128 165/128/127 +f 165/128/127 166/129/127 170/134/127 +f 171/135/9 172/136/9 173/137/9 +f 173/137/9 174/138/9 171/135/9 +f 172/136/121 171/139/122 175/140/121 +f 175/140/121 176/141/121 172/136/121 +f 177/142/132 173/137/133 172/136/134 +f 172/136/134 176/141/134 177/142/132 +f 178/143/127 174/144/127 173/137/128 +f 173/137/128 177/142/127 178/143/127 +f 168/145/121 167/131/122 176/141/121 +f 176/141/121 175/140/121 168/145/121 +f 177/142/135 176/141/136 167/131/135 +f 167/131/135 169/133/137 177/142/135 +f 170/146/127 178/143/127 177/142/127 +f 177/142/127 169/133/128 170/146/127 +f 179/102/12 180/101/12 181/100/12 +f 181/100/12 182/103/12 179/102/12 +f 183/104/138 181/100/139 180/101/140 +f 180/101/140 184/105/138 183/104/138 +f 185/107/141 182/106/142 181/100/142 +f 181/100/142 183/104/142 185/107/141 +f 183/104/143 184/105/143 186/108/143 +f 186/108/143 187/109/143 183/104/143 +f 188/110/141 185/111/141 183/104/142 +f 183/104/142 187/109/144 188/110/141 +f 189/114/9 190/113/9 191/112/9 +f 191/112/9 192/115/9 189/114/9 +f 193/117/145 194/116/145 190/113/146 +f 190/113/146 189/114/147 193/117/145 +f 195/118/141 193/117/142 189/114/141 +f 189/114/141 192/119/142 195/118/141 +f 186/108/148 194/116/148 193/117/149 +f 193/117/149 187/109/148 186/108/148 +f 188/110/142 187/109/141 193/117/150 +f 193/117/150 195/120/141 188/110/142 +f 196/102/12 197/101/12 198/100/12 +f 198/100/12 199/103/12 196/102/12 +f 200/104/151 198/100/152 197/101/152 +f 197/101/152 201/105/151 200/104/151 +f 202/107/153 199/106/154 198/100/153 +f 198/100/153 200/104/154 202/107/153 +f 200/104/155 201/105/156 203/108/155 +f 203/108/155 204/109/155 200/104/155 +f 205/110/154 202/111/153 200/104/154 +f 200/104/154 204/109/154 205/110/154 +f 206/114/9 207/113/9 208/112/9 +f 208/112/9 209/115/9 206/114/9 +f 210/117/157 211/116/157 207/113/158 +f 207/113/158 206/114/159 210/117/157 +f 212/118/153 210/117/154 206/114/154 +f 206/114/154 209/119/154 212/118/153 +f 203/108/160 211/116/161 210/117/160 +f 210/117/160 204/109/160 203/108/160 +f 205/110/154 204/109/154 210/117/154 +f 210/117/154 212/120/153 205/110/154 +f 213/102/12 214/101/12 215/100/12 +f 215/100/12 216/103/12 213/102/12 +f 217/104/124 215/100/125 214/101/162 +f 214/101/162 218/105/124 217/104/124 +f 219/107/121 216/106/121 215/100/122 +f 215/100/122 217/104/122 219/107/121 +f 217/104/131 218/105/163 220/108/163 +f 220/108/163 221/109/131 217/104/131 +f 222/110/121 219/111/121 217/104/122 +f 217/104/122 221/109/121 222/110/121 +f 223/114/9 224/113/9 225/112/9 +f 225/112/9 226/115/9 223/114/9 +f 227/117/164 228/116/134 224/113/165 +f 224/113/165 223/114/134 227/117/164 +f 229/118/121 227/117/122 223/114/122 +f 223/114/122 226/119/121 229/118/121 +f 220/108/166 228/116/167 227/117/137 +f 227/117/137 221/109/137 220/108/166 +f 222/110/121 221/109/121 227/117/122 +f 227/117/122 229/120/121 222/110/121 +f 230/102/12 231/101/12 232/100/12 +f 232/100/12 233/103/12 230/102/12 +f 234/104/124 232/100/125 231/101/125 +f 231/101/125 235/105/168 234/104/124 +f 236/107/122 233/106/122 232/100/121 +f 232/100/121 234/104/122 236/107/122 +f 234/104/129 235/105/163 237/108/163 +f 237/108/163 238/109/129 234/104/129 +f 239/110/121 236/111/122 234/104/122 +f 234/104/122 238/109/122 239/110/121 +f 240/114/9 241/113/9 242/112/9 +f 242/112/9 243/115/9 240/114/9 +f 244/117/134 245/116/169 241/113/134 +f 241/113/134 240/114/134 244/117/134 +f 246/118/122 244/117/122 240/114/121 +f 240/114/121 243/119/122 246/118/122 +f 237/108/166 245/116/166 244/117/135 +f 244/117/135 238/109/135 237/108/166 +f 239/110/121 238/109/122 244/117/122 +f 244/117/122 246/120/122 239/110/121 +f 247/102/12 248/101/12 249/100/12 +f 249/100/12 250/103/12 247/102/12 +f 251/104/170 249/100/139 248/101/140 +f 248/101/140 252/105/138 251/104/170 +f 253/107/142 250/106/141 249/100/142 +f 249/100/142 251/104/142 253/107/142 +f 251/104/143 252/105/171 254/108/171 +f 254/108/171 255/109/172 251/104/143 +f 256/110/142 253/111/142 251/104/142 +f 251/104/142 255/109/141 256/110/142 +f 257/114/9 258/113/9 259/112/9 +f 259/112/9 260/115/9 257/114/9 +f 261/117/146 262/116/147 258/113/146 +f 258/113/146 257/114/147 261/117/146 +f 263/118/142 261/117/142 257/114/142 +f 257/114/142 260/119/141 263/118/142 +f 254/108/173 262/116/173 261/117/174 +f 261/117/174 255/109/175 254/108/173 +f 256/110/142 255/109/141 261/117/142 +f 261/117/142 263/120/142 256/110/142 +f 264/102/12 265/101/12 266/100/12 +f 266/100/12 267/103/12 264/102/12 +f 268/104/108 266/100/107 265/101/176 +f 265/101/176 269/105/108 268/104/108 +f 270/107/177 267/106/177 266/100/178 +f 266/100/178 268/104/177 270/107/177 +f 268/104/179 269/105/180 271/108/181 +f 271/108/181 272/109/96 268/104/179 +f 273/110/177 270/111/177 268/104/177 +f 268/104/177 272/109/177 273/110/177 +f 274/114/9 275/113/9 276/112/9 +f 276/112/9 277/115/9 274/114/9 +f 278/117/182 279/116/182 275/113/183 +f 275/113/183 274/114/109 278/117/182 +f 280/118/177 278/117/177 274/114/178 +f 274/114/178 277/119/177 280/118/177 +f 271/108/184 279/116/184 278/117/105 +f 278/117/105 272/109/102 271/108/184 +f 273/110/177 272/109/177 278/117/177 +f 278/117/177 280/120/177 273/110/177 +f 281/121/12 282/122/12 283/123/12 +f 283/123/12 284/124/12 281/121/12 +f 285/125/121 283/126/122 282/122/121 +f 282/122/121 286/127/122 285/125/121 +f 287/128/185 286/127/123 282/122/126 +f 282/122/126 281/121/126 287/128/185 +f 288/129/127 287/128/128 281/121/127 +f 281/121/127 284/130/127 288/129/127 +f 286/127/122 289/131/121 290/132/121 +f 290/132/121 285/125/121 286/127/122 +f 289/131/129 286/127/130 287/128/186 +f 287/128/186 291/133/131 289/131/129 +f 292/134/127 291/133/127 287/128/128 +f 287/128/128 288/129/127 292/134/127 +f 293/135/9 294/136/9 295/137/9 +f 295/137/9 296/138/9 293/135/9 +f 294/136/121 293/139/122 297/140/121 +f 297/140/121 298/141/122 294/136/121 +f 299/142/187 295/137/133 294/136/133 +f 294/136/133 298/141/132 299/142/187 +f 300/143/127 296/144/127 295/137/127 +f 295/137/127 299/142/128 300/143/127 +f 290/145/121 289/131/121 298/141/122 +f 298/141/122 297/140/121 290/145/121 +f 299/142/188 298/141/135 289/131/135 +f 289/131/135 291/133/137 299/142/188 +f 292/146/127 300/143/127 299/142/128 +f 299/142/128 291/133/127 292/146/127 +f 301/121/12 302/122/12 303/123/12 +f 303/123/12 304/124/12 301/121/12 +f 305/125/189 303/126/189 302/122/189 +f 302/122/189 306/127/190 305/125/189 +f 307/128/191 306/127/191 302/122/191 +f 302/122/191 301/121/192 307/128/191 +f 308/129/193 307/128/193 301/121/193 +f 301/121/193 304/130/194 308/129/193 +f 306/127/195 309/131/196 310/132/195 +f 310/132/195 305/125/189 306/127/195 +f 309/131/197 306/127/198 307/128/199 +f 307/128/199 311/133/197 309/131/197 +f 312/134/193 311/133/200 307/128/193 +f 307/128/193 308/129/193 312/134/193 +f 313/135/9 314/136/9 315/137/9 +f 315/137/9 316/138/9 313/135/9 +f 314/136/189 313/139/189 317/140/189 +f 317/140/189 318/141/190 314/136/189 +f 319/142/201 315/137/202 314/136/202 +f 314/136/202 318/141/203 319/142/201 +f 320/143/193 316/144/194 315/137/193 +f 315/137/193 319/142/193 320/143/193 +f 310/145/189 309/131/204 318/141/205 +f 318/141/205 317/140/189 310/145/189 +f 319/142/206 318/141/207 309/131/206 +f 309/131/206 311/133/206 319/142/206 +f 312/146/193 320/143/193 319/142/193 +f 319/142/193 311/133/200 312/146/193 +f 321/121/12 322/122/12 323/123/12 +f 323/123/12 324/124/12 321/121/12 +f 325/125/121 323/126/121 322/122/122 +f 322/122/122 326/127/121 325/125/121 +f 327/128/123 326/127/185 322/122/126 +f 322/122/126 321/121/126 327/128/123 +f 328/129/127 327/128/128 321/121/128 +f 321/121/128 324/130/127 328/129/127 +f 326/127/208 329/131/208 330/132/208 +f 330/132/208 325/125/121 326/127/208 +f 329/131/129 326/127/130 327/128/130 +f 327/128/130 331/133/129 329/131/129 +f 332/134/127 331/133/127 327/128/128 +f 327/128/128 328/129/127 332/134/127 +f 333/135/9 334/136/9 335/137/9 +f 335/137/9 336/138/9 333/135/9 +f 334/136/122 333/139/121 337/140/121 +f 337/140/121 338/141/121 334/136/122 +f 339/142/132 335/137/133 334/136/133 +f 334/136/133 338/141/187 339/142/132 +f 340/143/127 336/144/127 335/137/128 +f 335/137/128 339/142/128 340/143/127 +f 330/145/121 329/131/121 338/141/209 +f 338/141/209 337/140/121 330/145/121 +f 339/142/136 338/141/210 329/131/135 +f 329/131/135 331/133/135 339/142/136 +f 332/146/127 340/143/127 339/142/128 +f 339/142/128 331/133/127 332/146/127 +f 341/123/12 342/122/12 343/121/12 +f 343/121/12 344/124/12 341/123/12 +f 345/125/211 346/127/211 342/122/211 +f 342/122/211 341/126/212 345/125/211 +f 342/122/213 346/127/213 347/128/213 +f 347/128/213 343/121/214 342/122/213 +f 343/121/215 347/128/215 348/129/215 +f 348/129/215 344/130/215 343/121/215 +f 349/132/211 350/131/212 346/127/211 +f 346/127/211 345/125/211 349/132/211 +f 347/128/216 346/127/217 350/131/218 +f 350/131/218 351/133/218 347/128/216 +f 352/134/219 348/129/215 347/128/215 +f 347/128/215 351/133/215 352/134/219 +f 353/137/9 354/136/9 355/135/9 +f 355/135/9 356/138/9 353/137/9 +f 354/136/211 357/141/211 358/140/211 +f 358/140/211 355/139/212 354/136/211 +f 354/136/220 353/137/221 359/142/220 +f 359/142/220 357/141/222 354/136/220 +f 353/137/215 356/144/215 360/143/215 +f 360/143/215 359/142/215 353/137/215 +f 357/141/211 350/131/212 349/145/211 +f 349/145/211 358/140/211 357/141/211 +f 350/131/223 357/141/224 359/142/225 +f 359/142/225 351/133/223 350/131/223 +f 352/146/219 351/133/215 359/142/215 +f 359/142/215 360/143/215 352/146/219 +f 361/100/12 362/101/12 363/102/12 +f 363/102/12 364/103/12 361/100/12 +f 362/101/66 361/100/226 365/104/66 +f 365/104/66 366/105/227 362/101/66 +f 361/100/69 364/106/228 367/107/69 +f 367/107/69 365/104/69 361/100/69 +f 368/108/229 366/105/70 365/104/70 +f 365/104/70 369/109/70 368/108/229 +f 370/110/69 369/109/228 365/104/69 +f 365/104/69 367/111/69 370/110/69 +f 371/112/9 372/113/9 373/114/9 +f 373/114/9 374/115/9 371/112/9 +f 372/113/73 375/116/230 376/117/231 +f 376/117/231 373/114/232 372/113/73 +f 373/114/69 376/117/69 377/118/69 +f 377/118/69 374/119/228 373/114/69 +f 376/117/76 375/116/233 368/108/234 +f 368/108/234 369/109/75 376/117/76 +f 370/110/69 377/120/69 376/117/69 +f 376/117/69 369/109/228 370/110/69 +f 378/147/15 379/148/235 380/149/236 +f 380/149/236 381/150/237 378/147/15 +f 382/149/238 383/148/239 378/147/15 +f 378/147/15 381/150/237 382/149/238 +f 384/43/240 385/42/240 386/41/241 +f 386/41/241 387/44/241 384/43/240 +f 384/43/242 388/46/243 389/45/243 +f 389/45/243 385/42/242 384/43/242 +f 390/151/11 383/151/11 382/152/11 +f 382/152/11 391/152/11 390/151/11 +f 392/153/244 393/153/244 394/18/245 +f 394/18/245 395/18/245 392/153/244 +f 392/153/246 396/17/247 397/17/247 +f 397/17/247 393/153/246 392/153/246 +f 398/154/65 379/154/65 399/155/65 +f 399/155/65 400/155/65 398/154/65 +f 401/156/248 390/151/249 391/152/250 +f 391/152/250 402/157/251 401/156/248 +f 401/156/252 398/154/253 400/155/254 +f 400/155/254 403/158/255 401/156/252 +f 404/158/256 393/153/257 397/17/258 +f 397/17/258 399/155/259 404/158/256 +f 378/147/15 404/159/256 399/160/259 +f 399/160/259 379/148/235 378/147/15 +f 386/161/260 385/162/261 381/150/237 +f 381/150/237 380/149/236 386/161/260 +f 394/18/262 393/153/257 404/158/256 +f 404/158/256 405/163/263 394/18/262 +f 405/160/263 404/159/256 378/147/15 +f 378/147/15 383/148/239 405/160/263 +f 381/150/237 385/162/261 389/161/264 +f 389/161/264 382/149/238 381/150/237 +f 395/18/11 394/18/11 405/163/11 +f 405/163/11 406/163/11 395/18/11 +f 406/163/11 405/163/11 383/151/11 +f 383/151/11 390/151/11 406/163/11 +f 389/10/11 388/10/11 391/152/11 +f 391/152/11 382/152/11 389/10/11 +f 387/9/65 386/9/65 380/164/65 +f 380/164/65 407/164/65 387/9/65 +f 407/164/65 380/164/65 379/154/65 +f 379/154/65 398/154/65 407/164/65 +f 397/17/65 396/17/65 400/155/65 +f 400/155/65 399/155/65 397/17/65 +f 403/158/265 392/153/266 395/18/267 +f 395/18/267 406/163/268 403/158/265 +f 401/156/248 403/158/265 406/163/268 +f 406/163/268 390/151/249 401/156/248 +f 388/10/269 384/165/270 402/157/251 +f 402/157/251 391/152/250 388/10/269 +f 402/157/271 384/165/272 387/9/273 +f 387/9/273 407/164/274 402/157/271 +f 401/156/252 402/157/271 407/164/274 +f 407/164/274 398/154/253 401/156/252 +f 396/17/275 392/153/276 403/158/255 +f 403/158/255 400/155/254 396/17/275 +f 408/100/11 409/101/11 410/102/11 +f 410/102/11 411/103/10 408/100/11 +f 409/101/277 408/100/278 412/104/277 +f 412/104/277 413/105/277 409/101/277 +f 408/100/279 411/106/279 414/107/279 +f 414/107/279 412/104/279 408/100/279 +f 415/108/280 413/105/281 412/104/281 +f 412/104/281 416/109/282 415/108/280 +f 417/110/279 416/109/279 412/104/279 +f 412/104/279 414/111/279 417/110/279 +f 418/112/65 419/113/65 420/114/65 +f 420/114/65 421/115/64 418/112/65 +f 419/113/283 422/116/283 423/117/283 +f 423/117/283 420/114/283 419/113/283 +f 420/114/279 423/117/279 424/118/279 +f 424/118/279 421/119/279 420/114/279 +f 423/117/284 422/116/284 415/108/285 +f 415/108/285 416/109/285 423/117/284 +f 417/110/279 424/120/279 423/117/279 +f 423/117/279 416/109/279 417/110/279 +f 425/100/11 426/101/11 427/102/11 +f 427/102/11 428/103/11 425/100/11 +f 426/101/286 425/100/286 429/104/287 +f 429/104/287 430/105/286 426/101/286 +f 425/100/288 428/106/288 431/107/288 +f 431/107/288 429/104/288 425/100/288 +f 432/108/289 430/105/290 429/104/290 +f 429/104/290 433/109/291 432/108/289 +f 434/110/292 433/109/288 429/104/288 +f 429/104/288 431/111/288 434/110/292 +f 435/112/65 436/113/65 437/114/65 +f 437/114/65 438/115/65 435/112/65 +f 436/113/293 439/116/293 440/117/293 +f 440/117/293 437/114/294 436/113/293 +f 437/114/288 440/117/288 441/118/288 +f 441/118/288 438/119/288 437/114/288 +f 440/117/295 439/116/295 432/108/296 +f 432/108/296 433/109/296 440/117/295 +f 434/110/292 441/120/288 440/117/288 +f 440/117/288 433/109/288 434/110/292 +f 442/100/297 443/101/298 444/102/298 +f 444/102/298 445/103/297 442/100/297 +f 443/101/299 442/100/300 446/104/301 +f 446/104/301 447/105/300 443/101/299 +f 442/100/302 445/106/302 448/107/302 +f 448/107/302 446/104/303 442/100/302 +f 449/108/304 447/105/305 446/104/306 +f 446/104/306 450/109/304 449/108/304 +f 451/110/307 450/109/308 446/104/303 +f 446/104/303 448/111/308 451/110/307 +f 452/112/309 453/113/309 454/114/310 +f 454/114/310 455/115/311 452/112/309 +f 453/113/312 456/116/313 457/117/312 +f 457/117/312 454/114/314 453/113/312 +f 454/114/308 457/117/302 458/118/302 +f 458/118/302 455/119/315 454/114/308 +f 457/117/316 456/116/317 449/108/316 +f 449/108/316 450/109/318 457/117/316 +f 451/110/307 458/120/302 457/117/302 +f 457/117/302 450/109/308 451/110/307 +f 459/100/65 460/101/65 461/102/65 +f 461/102/65 462/103/65 459/100/65 +f 460/101/319 459/100/320 463/104/319 +f 463/104/319 464/105/319 460/101/319 +f 459/100/321 462/106/321 465/107/322 +f 465/107/322 463/104/321 459/100/321 +f 466/108/323 464/105/324 463/104/324 +f 463/104/324 467/109/323 466/108/323 +f 468/110/322 467/109/322 463/104/321 +f 463/104/321 465/111/322 468/110/322 +f 469/112/11 470/113/11 471/114/11 +f 471/114/11 472/115/11 469/112/11 +f 470/113/325 473/116/325 474/117/326 +f 474/117/326 471/114/327 470/113/325 +f 471/114/321 474/117/321 475/118/322 +f 475/118/322 472/119/321 471/114/321 +f 474/117/328 473/116/329 466/108/330 +f 466/108/330 467/109/330 474/117/328 +f 468/110/322 475/120/322 474/117/321 +f 474/117/321 467/109/322 468/110/322 +f 476/123/11 477/122/11 478/121/11 +f 478/121/11 479/124/11 476/123/11 +f 480/125/279 481/127/279 477/122/279 +f 477/122/279 476/126/279 480/125/279 +f 477/122/331 481/127/331 482/128/331 +f 482/128/331 478/121/278 477/122/331 +f 478/121/332 482/128/332 483/129/332 +f 483/129/332 479/130/332 478/121/332 +f 484/132/279 485/131/279 481/127/279 +f 481/127/279 480/125/279 484/132/279 +f 482/128/281 481/127/333 485/131/280 +f 485/131/280 486/133/282 482/128/281 +f 487/134/332 483/129/332 482/128/332 +f 482/128/332 486/133/332 487/134/332 +f 488/137/65 489/136/65 490/135/65 +f 490/135/65 491/138/65 488/137/65 +f 489/136/279 492/141/279 493/140/279 +f 493/140/279 490/139/279 489/136/279 +f 489/136/334 488/137/334 494/142/334 +f 494/142/334 492/141/334 489/136/334 +f 488/137/332 491/144/332 495/143/332 +f 495/143/332 494/142/332 488/137/332 +f 492/141/279 485/131/279 484/145/279 +f 484/145/279 493/140/279 492/141/279 +f 485/131/335 492/141/284 494/142/284 +f 494/142/284 486/133/285 485/131/335 +f 487/146/332 486/133/332 494/142/332 +f 494/142/332 495/143/332 487/146/332 +f 496/100/11 497/101/11 498/102/11 +f 498/102/11 499/103/11 496/100/11 +f 497/101/278 496/100/277 500/104/277 +f 500/104/277 501/105/331 497/101/278 +f 496/100/279 499/106/279 502/107/279 +f 502/107/279 500/104/279 496/100/279 +f 503/108/280 501/105/281 500/104/281 +f 500/104/281 504/109/280 503/108/280 +f 505/110/279 504/109/279 500/104/279 +f 500/104/279 502/111/279 505/110/279 +f 506/112/65 507/113/65 508/114/65 +f 508/114/65 509/115/65 506/112/65 +f 507/113/334 510/116/334 511/117/283 +f 511/117/283 508/114/283 507/113/334 +f 508/114/279 511/117/279 512/118/279 +f 512/118/279 509/119/279 508/114/279 +f 511/117/284 510/116/336 503/108/285 +f 503/108/285 504/109/285 511/117/284 +f 505/110/279 512/120/279 511/117/279 +f 511/117/279 504/109/279 505/110/279 +f 513/100/65 514/101/65 515/102/65 +f 515/102/65 516/103/65 513/100/65 +f 514/101/320 513/100/319 517/104/319 +f 517/104/319 518/105/319 514/101/320 +f 513/100/322 516/106/321 519/107/321 +f 519/107/321 517/104/321 513/100/322 +f 520/108/323 518/105/324 517/104/324 +f 517/104/324 521/109/323 520/108/323 +f 522/110/322 521/109/337 517/104/321 +f 517/104/321 519/111/321 522/110/322 +f 523/112/11 524/113/11 525/114/11 +f 525/114/11 526/115/11 523/112/11 +f 524/113/326 527/116/325 528/117/325 +f 528/117/325 525/114/325 524/113/326 +f 525/114/322 528/117/321 529/118/321 +f 529/118/321 526/119/322 525/114/322 +f 528/117/329 527/116/329 520/108/330 +f 520/108/330 521/109/330 528/117/329 +f 522/110/322 529/120/321 528/117/321 +f 528/117/321 521/109/337 522/110/322 +f 530/18/12 531/17/12 532/9/12 +f 532/9/12 533/10/12 530/18/12 +f 534/166/9 535/167/9 536/168/9 +f 536/168/9 537/169/9 534/166/9 +f 532/170/338 538/171/339 539/172/339 +f 539/172/339 533/173/338 532/170/338 +f 531/174/11 540/175/11 538/176/11 +f 538/176/11 532/177/11 531/174/11 +f 530/173/340 541/172/341 540/171/341 +f 540/171/341 531/170/340 530/173/340 +f 533/177/65 539/176/65 541/175/65 +f 541/175/65 530/174/65 533/177/65 +f 534/178/342 537/179/342 539/172/339 +f 539/172/339 538/171/339 534/178/342 +f 540/175/11 535/180/11 534/181/11 +f 534/181/11 538/176/11 540/175/11 +f 536/179/343 535/178/343 540/171/341 +f 540/171/341 541/172/341 536/179/343 +f 537/181/65 536/180/65 541/175/65 +f 541/175/65 539/176/65 537/181/65 +f 542/182/65 543/183/65 544/184/65 +f 544/184/65 545/185/65 542/182/65 +f 546/186/12 547/187/12 548/188/12 +f 548/188/12 549/189/12 546/186/12 +f 550/190/344 551/191/15 552/192/15 +f 552/192/15 553/193/344 550/190/344 +f 554/187/9 555/186/9 556/194/9 +f 556/194/9 557/195/9 554/187/9 +f 558/196/345 559/197/346 560/198/346 +f 560/198/346 561/199/345 558/196/345 +f 562/200/65 563/201/65 564/202/65 +f 565/203/65 566/204/65 551/205/65 +f 551/205/65 550/206/65 565/203/65 +f 567/207/65 568/208/65 569/209/65 +f 568/208/65 570/210/65 571/211/65 +f 571/211/65 569/209/65 568/208/65 +f 542/182/65 572/212/65 573/213/65 +f 573/213/65 543/183/65 542/182/65 +f 551/191/15 574/214/347 575/215/347 +f 575/215/347 552/192/15 551/191/15 +f 559/197/346 576/216/348 577/217/348 +f 577/217/348 560/198/346 559/197/346 +f 566/204/65 578/218/65 574/219/65 +f 574/219/65 551/205/65 566/204/65 +f 571/211/65 570/210/65 563/201/65 +f 563/201/65 562/200/65 571/211/65 +f 545/220/9 544/221/9 565/222/9 +f 565/222/9 579/223/9 545/220/9 +f 544/221/349 543/224/350 566/225/350 +f 566/225/350 565/222/349 544/221/349 +f 543/224/351 573/226/352 578/227/352 +f 578/227/352 566/225/351 543/224/351 +f 573/226/12 572/228/12 580/229/12 +f 580/229/12 578/227/12 573/226/12 +f 572/230/353 542/231/354 581/232/354 +f 581/232/354 580/233/353 572/230/353 +f 542/231/355 545/234/356 579/235/356 +f 579/235/356 581/232/355 542/231/355 +f 582/236/65 574/219/65 578/218/65 +f 578/218/65 580/237/65 582/236/65 +f 583/238/9 575/215/9 574/214/9 +f 574/214/9 582/239/9 583/238/9 +f 584/240/12 550/190/12 553/193/12 +f 553/193/12 585/241/12 584/240/12 +f 584/242/65 579/243/65 565/203/65 +f 565/203/65 550/206/65 584/242/65 +f 586/194/12 587/195/12 547/187/12 +f 547/187/12 546/186/12 586/194/12 +f 564/244/357 563/245/357 579/235/357 +f 579/235/357 584/246/357 564/244/357 +f 563/245/356 570/247/355 581/232/355 +f 581/232/355 579/235/356 563/245/356 +f 570/247/354 568/248/353 580/233/353 +f 580/233/353 581/232/354 570/247/354 +f 568/248/358 567/249/358 582/250/359 +f 582/250/359 580/233/359 568/248/358 +f 588/188/9 589/189/9 555/186/9 +f 555/186/9 554/187/9 588/188/9 +f 569/251/345 571/252/345 559/197/345 +f 559/197/345 558/196/345 569/251/345 +f 571/252/360 562/253/348 576/216/348 +f 576/216/348 559/197/360 571/252/360 +f 548/254/15 547/255/15 584/246/15 +f 584/246/15 585/256/15 548/254/15 +f 547/255/15 587/257/15 564/244/15 +f 564/244/15 584/246/15 547/255/15 +f 587/258/65 586/259/65 562/200/65 +f 562/200/65 564/202/65 587/258/65 +f 586/260/346 546/261/346 576/216/346 +f 576/216/346 562/253/346 586/260/346 +f 546/261/346 549/262/346 577/217/346 +f 577/217/346 576/216/346 546/261/346 +f 556/263/346 555/264/346 558/196/346 +f 558/196/346 561/199/346 556/263/346 +f 555/264/346 589/265/346 569/251/346 +f 569/251/346 558/196/346 555/264/346 +f 589/266/65 588/267/65 567/207/65 +f 567/207/65 569/209/65 589/266/65 +f 588/268/15 554/269/15 582/250/15 +f 582/250/15 567/249/15 588/268/15 +f 554/269/15 557/270/15 583/271/15 +f 583/271/15 582/250/15 554/269/15 +f 590/272/361 591/273/361 592/274/362 +f 592/274/362 593/275/361 590/272/361 +f 594/274/363 595/273/364 596/272/364 +f 596/272/364 597/275/364 594/274/363 +f 591/276/11 595/277/11 594/278/11 +f 594/278/11 592/279/11 591/276/11 +f 590/280/365 596/281/365 595/277/365 +f 595/277/365 591/276/365 590/280/365 +f 593/282/65 597/283/65 596/281/65 +f 596/281/65 590/280/65 593/282/65 +f 598/284/9 599/285/9 600/286/9 +f 600/286/9 601/287/9 598/284/9 +f 602/284/12 603/287/12 604/286/12 +f 604/286/12 605/285/12 602/284/12 +f 601/288/64 600/289/65 604/290/65 +f 604/290/65 603/291/64 601/288/64 +f 606/292/9 607/293/9 608/294/9 +f 608/294/9 609/295/9 606/292/9 +f 610/296/11 611/297/11 612/298/11 +f 612/298/11 613/299/11 610/296/11 +f 614/299/65 615/298/366 616/297/367 +f 616/297/367 617/296/65 614/299/65 +f 606/292/9 618/300/9 619/301/9 +f 619/301/9 607/293/9 606/292/9 +f 613/302/9 612/303/9 620/304/9 +f 620/304/9 621/305/9 613/302/9 +f 612/306/9 622/307/9 623/308/9 +f 623/308/9 620/309/9 612/306/9 +f 615/310/9 624/311/9 623/308/9 +f 623/308/9 622/307/9 615/310/9 +f 614/302/9 625/305/9 624/304/9 +f 624/304/9 615/303/9 614/302/9 +f 626/312/15 606/313/15 609/314/368 +f 609/314/368 625/315/368 626/312/15 +f 621/316/15 618/317/15 606/313/15 +f 606/313/15 626/312/15 621/316/15 +f 620/318/65 619/319/65 618/320/65 +f 618/320/65 621/321/65 620/318/65 +f 625/321/11 609/320/11 608/319/11 +f 608/319/11 624/318/11 625/321/11 +f 627/184/12 628/183/12 629/182/12 +f 629/182/12 630/185/12 627/184/12 +f 631/188/65 632/187/65 633/186/65 +f 633/186/65 634/189/65 631/188/65 +f 635/192/15 636/191/15 637/190/369 +f 637/190/369 638/193/369 635/192/15 +f 639/194/11 640/186/11 641/187/11 +f 641/187/11 642/195/11 639/194/11 +f 643/198/346 644/197/346 645/196/370 +f 645/196/370 646/199/370 643/198/346 +f 647/200/12 648/202/12 649/201/12 +f 636/205/12 650/204/12 651/203/12 +f 651/203/12 637/206/12 636/205/12 +f 652/207/12 653/209/12 654/208/12 +f 655/211/12 656/210/12 654/208/12 +f 654/208/12 653/209/12 655/211/12 +f 657/213/12 658/212/12 629/182/12 +f 629/182/12 628/183/12 657/213/12 +f 659/215/371 660/214/371 636/191/15 +f 636/191/15 635/192/15 659/215/371 +f 661/217/372 662/216/372 644/197/346 +f 644/197/346 643/198/346 661/217/372 +f 660/219/12 663/218/12 650/204/12 +f 650/204/12 636/205/12 660/219/12 +f 655/211/12 647/200/12 649/201/12 +f 649/201/12 656/210/12 655/211/12 +f 651/222/11 627/221/11 630/220/11 +f 630/220/11 664/223/11 651/222/11 +f 650/225/373 628/224/373 627/221/373 +f 627/221/373 651/222/373 650/225/373 +f 663/227/374 657/226/374 628/224/374 +f 628/224/374 650/225/374 663/227/374 +f 665/229/65 658/228/65 657/226/65 +f 657/226/65 663/227/65 665/229/65 +f 666/232/375 629/231/375 658/230/376 +f 658/230/376 665/233/376 666/232/375 +f 664/235/377 630/234/377 629/231/377 +f 629/231/377 666/232/377 664/235/377 +f 663/218/12 660/219/12 667/236/12 +f 667/236/12 665/237/12 663/218/12 +f 660/214/11 659/215/11 668/238/11 +f 668/238/11 667/239/11 660/214/11 +f 638/193/65 637/190/65 669/240/65 +f 669/240/65 670/241/65 638/193/65 +f 669/242/12 637/206/12 651/203/12 +f 651/203/12 664/243/12 669/242/12 +f 632/187/65 671/195/65 672/194/65 +f 672/194/65 633/186/65 632/187/65 +f 664/235/378 649/245/378 648/244/378 +f 648/244/378 669/246/378 664/235/378 +f 666/232/377 656/247/377 649/245/377 +f 649/245/377 664/235/377 666/232/377 +f 665/233/376 654/248/376 656/247/375 +f 656/247/375 666/232/375 665/233/376 +f 667/250/379 652/249/379 654/248/379 +f 654/248/379 665/233/379 667/250/379 +f 640/186/11 673/189/11 674/188/11 +f 674/188/11 641/187/11 640/186/11 +f 644/197/380 655/252/380 653/251/370 +f 653/251/370 645/196/370 644/197/380 +f 662/216/372 647/253/372 655/252/381 +f 655/252/381 644/197/381 662/216/372 +f 669/246/15 632/255/15 631/254/15 +f 631/254/15 670/256/15 669/246/15 +f 648/244/15 671/257/15 632/255/15 +f 632/255/15 669/246/15 648/244/15 +f 647/200/12 672/259/12 671/258/12 +f 671/258/12 648/202/12 647/200/12 +f 662/216/346 633/261/346 672/260/346 +f 672/260/346 647/253/346 662/216/346 +f 661/217/346 634/262/346 633/261/346 +f 633/261/346 662/216/346 661/217/346 +f 645/196/346 640/264/346 639/263/346 +f 639/263/346 646/199/346 645/196/346 +f 653/251/346 673/265/346 640/264/346 +f 640/264/346 645/196/346 653/251/346 +f 652/207/12 674/267/12 673/266/12 +f 673/266/12 653/209/12 652/207/12 +f 667/250/15 641/269/15 674/268/15 +f 674/268/15 652/249/15 667/250/15 +f 668/271/15 642/270/15 641/269/15 +f 641/269/15 667/250/15 668/271/15 +f 675/184/11 676/183/11 677/182/11 +f 677/182/11 678/185/11 675/184/11 +f 679/188/12 680/187/12 681/186/12 +f 681/186/12 682/189/12 679/188/12 +f 683/192/15 684/191/15 685/190/344 +f 685/190/344 686/193/344 683/192/15 +f 687/194/9 688/186/9 689/187/9 +f 689/187/9 690/195/9 687/194/9 +f 691/198/346 692/197/346 693/196/345 +f 693/196/345 694/199/345 691/198/346 +f 695/200/11 696/202/11 697/201/11 +f 684/205/11 698/204/11 699/203/11 +f 699/203/11 685/206/11 684/205/11 +f 700/207/11 701/209/11 702/208/11 +f 703/211/11 704/210/11 702/208/11 +f 702/208/11 701/209/11 703/211/11 +f 705/213/11 706/212/11 677/182/11 +f 677/182/11 676/183/11 705/213/11 +f 707/215/347 708/214/347 684/191/15 +f 684/191/15 683/192/15 707/215/347 +f 709/217/348 710/216/348 692/197/346 +f 692/197/346 691/198/346 709/217/348 +f 708/219/11 711/218/11 698/204/11 +f 698/204/11 684/205/11 708/219/11 +f 703/211/11 695/200/11 697/201/11 +f 697/201/11 704/210/11 703/211/11 +f 699/222/9 675/221/9 678/220/9 +f 678/220/9 712/223/9 699/222/9 +f 698/225/350 676/224/350 675/221/349 +f 675/221/349 699/222/349 698/225/350 +f 711/227/352 705/226/352 676/224/351 +f 676/224/351 698/225/351 711/227/352 +f 713/229/12 706/228/12 705/226/12 +f 705/226/12 711/227/12 713/229/12 +f 714/232/354 677/231/354 706/230/353 +f 706/230/353 713/233/353 714/232/354 +f 712/235/356 678/234/356 677/231/355 +f 677/231/355 714/232/355 712/235/356 +f 711/218/11 708/219/11 715/236/11 +f 715/236/11 713/237/11 711/218/11 +f 708/214/9 707/215/9 716/238/9 +f 716/238/9 715/239/9 708/214/9 +f 686/193/12 685/190/12 717/240/12 +f 717/240/12 718/241/12 686/193/12 +f 717/242/11 685/206/11 699/203/11 +f 699/203/11 712/243/11 717/242/11 +f 680/187/12 719/195/12 720/194/12 +f 720/194/12 681/186/12 680/187/12 +f 712/235/357 697/245/357 696/244/357 +f 696/244/357 717/246/357 712/235/357 +f 714/232/355 704/247/355 697/245/356 +f 697/245/356 712/235/356 714/232/355 +f 713/233/353 702/248/353 704/247/354 +f 704/247/354 714/232/354 713/233/353 +f 715/250/359 700/249/359 702/248/359 +f 702/248/359 713/233/359 715/250/359 +f 688/186/9 721/189/9 722/188/9 +f 722/188/9 689/187/9 688/186/9 +f 692/197/345 703/252/345 701/251/345 +f 701/251/345 693/196/345 692/197/345 +f 710/216/348 695/253/348 703/252/360 +f 703/252/360 692/197/360 710/216/348 +f 717/246/15 680/255/15 679/254/15 +f 679/254/15 718/256/15 717/246/15 +f 696/244/15 719/257/15 680/255/15 +f 680/255/15 717/246/15 696/244/15 +f 695/200/11 720/259/11 719/258/11 +f 719/258/11 696/202/11 695/200/11 +f 710/216/346 681/261/346 720/260/346 +f 720/260/346 695/253/346 710/216/346 +f 709/217/346 682/262/346 681/261/346 +f 681/261/346 710/216/346 709/217/346 +f 693/196/346 688/264/346 687/263/346 +f 687/263/346 694/199/346 693/196/346 +f 701/251/346 721/265/346 688/264/346 +f 688/264/346 693/196/346 701/251/346 +f 700/207/11 722/267/11 721/266/11 +f 721/266/11 701/209/11 700/207/11 +f 715/250/15 689/269/15 722/268/15 +f 722/268/15 700/249/15 715/250/15 +f 716/271/15 690/270/15 689/269/15 +f 689/269/15 715/250/15 716/271/15 +f 723/10/15 724/18/15 725/17/15 +f 725/17/15 726/9/15 723/10/15 +f 727/9/10 724/17/11 723/18/11 +f 723/18/11 728/10/10 727/9/10 +f 729/322/12 725/323/12 724/324/12 +f 724/324/12 727/325/12 729/322/12 +f 730/10/64 726/18/65 725/17/65 +f 725/17/65 729/9/64 730/10/64 +f 731/326/382 732/327/346 733/328/346 +f 733/328/346 734/329/382 731/326/382 +f 735/330/12 736/331/12 732/332/12 +f 732/332/12 731/333/12 735/330/12 +f 737/334/383 738/335/15 736/336/15 +f 736/336/15 735/337/383 737/334/383 +f 734/338/65 737/334/65 735/337/65 +f 735/337/65 731/339/65 734/338/65 +f 739/340/11 740/341/11 741/342/11 +f 741/342/11 742/343/11 739/340/11 +f 741/344/384 740/345/384 733/328/346 +f 733/328/346 732/327/346 741/344/384 +f 742/346/12 741/347/12 732/332/12 +f 732/332/12 736/331/12 742/346/12 +f 739/340/385 742/343/385 736/336/15 +f 736/336/15 738/335/15 739/340/385 +f 743/10/15 744/18/15 745/17/15 +f 745/17/15 746/9/15 743/10/15 +f 747/9/10 744/17/11 743/18/11 +f 743/18/11 748/10/10 747/9/10 +f 749/322/12 745/323/12 744/324/12 +f 744/324/12 747/325/12 749/322/12 +f 750/10/64 746/18/65 745/17/65 +f 745/17/65 749/9/64 750/10/64 +f 751/184/12 752/183/12 753/182/12 +f 753/182/12 754/185/12 751/184/12 +f 755/188/65 756/187/65 757/186/65 +f 757/186/65 758/189/65 755/188/65 +f 759/192/15 760/191/15 761/190/386 +f 761/190/386 762/193/386 759/192/15 +f 763/194/11 764/186/11 765/187/11 +f 765/187/11 766/195/11 763/194/11 +f 767/198/346 768/197/346 769/196/387 +f 769/196/387 770/199/387 767/198/346 +f 771/200/12 772/202/12 773/201/12 +f 760/205/12 774/204/12 775/203/12 +f 775/203/12 761/206/12 760/205/12 +f 776/207/12 777/209/12 778/208/12 +f 779/211/12 780/210/12 778/208/12 +f 778/208/12 777/209/12 779/211/12 +f 781/213/12 782/212/12 753/182/12 +f 753/182/12 752/183/12 781/213/12 +f 783/215/388 784/214/388 760/191/15 +f 760/191/15 759/192/15 783/215/388 +f 785/217/389 786/216/389 768/197/346 +f 768/197/346 767/198/346 785/217/389 +f 784/219/12 787/218/12 774/204/12 +f 774/204/12 760/205/12 784/219/12 +f 779/211/12 771/200/12 773/201/12 +f 773/201/12 780/210/12 779/211/12 +f 775/222/11 751/221/11 754/220/11 +f 754/220/11 788/223/11 775/222/11 +f 774/225/390 752/224/390 751/221/373 +f 751/221/373 775/222/373 774/225/390 +f 787/227/374 781/226/374 752/224/391 +f 752/224/391 774/225/391 787/227/374 +f 789/229/65 782/228/65 781/226/65 +f 781/226/65 787/227/65 789/229/65 +f 790/232/375 753/231/375 782/230/375 +f 782/230/375 789/233/375 790/232/375 +f 788/235/392 754/234/392 753/231/392 +f 753/231/392 790/232/392 788/235/392 +f 787/218/12 784/219/12 791/236/12 +f 791/236/12 789/237/12 787/218/12 +f 784/214/11 783/215/11 792/238/11 +f 792/238/11 791/239/11 784/214/11 +f 762/193/65 761/190/65 793/240/65 +f 793/240/65 794/241/65 762/193/65 +f 793/242/12 761/206/12 775/203/12 +f 775/203/12 788/243/12 793/242/12 +f 756/187/65 795/195/65 796/194/65 +f 796/194/65 757/186/65 756/187/65 +f 788/235/393 773/245/393 772/244/378 +f 772/244/378 793/246/378 788/235/393 +f 790/232/392 780/247/392 773/245/392 +f 773/245/392 788/235/392 790/232/392 +f 789/233/375 778/248/375 780/247/375 +f 780/247/375 790/232/375 789/233/375 +f 791/250/394 776/249/394 778/248/394 +f 778/248/394 789/233/394 791/250/394 +f 764/186/11 797/189/11 798/188/11 +f 798/188/11 765/187/11 764/186/11 +f 768/197/395 779/252/395 777/251/387 +f 777/251/387 769/196/387 768/197/395 +f 786/216/389 771/253/389 779/252/396 +f 779/252/396 768/197/396 786/216/389 +f 793/246/15 756/255/15 755/254/15 +f 755/254/15 794/256/15 793/246/15 +f 772/244/15 795/257/15 756/255/15 +f 756/255/15 793/246/15 772/244/15 +f 771/200/12 796/259/12 795/258/12 +f 795/258/12 772/202/12 771/200/12 +f 786/216/346 757/261/346 796/260/346 +f 796/260/346 771/253/346 786/216/346 +f 785/217/346 758/262/346 757/261/346 +f 757/261/346 786/216/346 785/217/346 +f 769/196/346 764/264/346 763/263/346 +f 763/263/346 770/199/346 769/196/346 +f 777/251/346 797/265/346 764/264/346 +f 764/264/346 769/196/346 777/251/346 +f 776/207/12 798/267/12 797/266/12 +f 797/266/12 777/209/12 776/207/12 +f 791/250/15 765/269/15 798/268/15 +f 798/268/15 776/249/15 791/250/15 +f 792/271/15 766/270/15 765/269/15 +f 765/269/15 791/250/15 792/271/15 +f 799/348/397 800/349/398 801/350/399 +f 801/350/399 802/351/400 799/348/397 +f 800/352/401 803/353/402 804/354/403 +f 804/354/403 801/355/404 800/352/401 +f 805/10/405 806/151/406 804/154/407 +f 804/154/407 803/9/408 805/10/405 +f 799/356/409 802/357/410 806/358/410 +f 806/358/410 805/359/409 799/356/409 +f 807/360/411 808/361/9 802/351/400 +f 802/351/400 801/350/399 807/360/411 +f 804/354/403 809/362/346 807/363/346 +f 807/363/346 801/355/404 804/354/403 +f 806/151/406 810/18/12 809/17/412 +f 809/17/412 804/154/407 806/151/406 +f 808/364/15 810/365/15 806/358/410 +f 806/358/410 802/357/410 808/364/15 +f 811/366/413 812/367/414 813/368/415 +f 813/368/415 814/369/416 811/366/413 +f 814/370/417 813/371/418 815/372/419 +f 815/372/419 816/373/420 814/370/417 +f 815/154/421 817/151/422 818/10/423 +f 818/10/423 816/9/424 815/154/421 +f 817/374/425 812/375/425 811/376/426 +f 811/376/426 818/377/426 817/374/425 +f 812/367/414 808/361/9 807/360/411 +f 807/360/411 813/368/415 812/367/414 +f 815/372/419 813/371/418 807/363/346 +f 807/363/346 809/362/346 815/372/419 +f 817/151/422 815/154/421 809/17/412 +f 809/17/412 810/18/12 817/151/422 +f 817/374/425 810/365/15 808/364/15 +f 808/364/15 812/375/425 817/374/425 +f 819/378/427 820/379/428 821/380/428 +f 821/380/428 822/381/427 819/378/427 +f 819/382/429 823/383/430 824/384/431 +f 824/384/431 820/385/432 819/382/429 +f 825/386/433 826/387/434 824/388/434 +f 824/388/434 823/389/433 825/386/433 +f 822/382/435 821/385/436 826/384/437 +f 826/384/437 825/383/438 822/382/435 +f 827/390/439 828/391/439 821/380/428 +f 821/380/428 820/379/428 827/390/439 +f 829/392/440 827/393/441 820/385/432 +f 820/385/432 824/384/431 829/392/440 +f 830/394/442 829/395/442 824/388/434 +f 824/388/434 826/387/434 830/394/442 +f 821/385/436 828/393/443 830/392/444 +f 830/392/444 826/384/437 821/385/436 +f 831/396/445 832/397/445 833/398/445 +f 833/398/445 834/399/445 831/396/445 +f 835/400/446 831/401/446 834/402/446 +f 834/402/446 836/403/446 835/400/446 +f 835/396/447 836/399/447 837/398/447 +f 837/398/447 838/397/447 835/396/447 +f 838/404/448 837/405/448 833/406/448 +f 833/406/448 832/407/448 838/404/448 +f 834/399/449 833/398/449 839/408/449 +f 839/408/449 840/409/449 834/399/449 +f 834/402/450 840/410/450 841/411/450 +f 841/411/450 836/403/450 834/402/450 +f 836/399/451 841/409/451 842/408/451 +f 842/408/451 837/398/451 836/399/451 +f 833/406/452 837/405/452 842/412/452 +f 842/412/452 839/413/452 833/406/452 +f 843/396/453 844/399/453 845/398/453 +f 845/398/453 846/397/453 843/396/453 +f 847/400/446 848/403/446 844/402/446 +f 844/402/446 843/401/446 847/400/446 +f 847/396/454 849/397/454 850/398/454 +f 850/398/454 848/399/454 847/396/454 +f 849/404/448 846/407/448 845/406/448 +f 845/406/448 850/405/448 849/404/448 +f 844/399/455 851/409/455 852/408/455 +f 852/408/455 845/398/455 844/399/455 +f 844/402/450 848/403/450 853/411/450 +f 853/411/450 851/410/450 844/402/450 +f 848/399/456 850/398/456 854/408/456 +f 854/408/456 853/409/456 848/399/456 +f 845/406/452 852/413/452 854/412/452 +f 854/412/452 850/405/452 845/406/452 +f 855/414/15 856/415/15 857/416/15 +f 857/416/15 858/417/15 855/414/15 +f 858/417/64 857/416/64 859/418/64 +f 859/418/64 860/419/64 858/417/64 +f 861/420/368 862/421/368 863/422/368 +f 863/422/368 864/423/368 861/420/368 +f 864/423/12 863/422/12 865/424/12 +f 865/424/12 866/425/12 864/423/12 +f 867/426/368 868/427/368 869/428/368 +f 869/428/368 870/429/368 867/426/368 +f 871/430/9 867/426/9 870/429/9 +f 870/429/9 872/431/9 871/430/9 +f 873/432/64 874/433/64 875/434/64 +f 875/434/64 876/435/64 873/432/64 +f 877/436/10 878/437/10 879/438/10 +f 879/438/10 880/439/10 877/436/10 +f 875/440/9 881/441/9 882/442/9 +f 882/442/9 876/443/9 875/440/9 +f 876/435/457 882/444/457 883/445/457 +f 883/445/457 873/432/457 876/435/457 +f 877/446/9 880/447/9 882/442/9 +f 882/442/9 881/441/9 877/446/9 +f 880/439/458 879/438/458 883/445/458 +f 883/445/458 882/444/458 880/439/458 +f 884/448/459 885/449/459 886/450/459 +f 886/450/459 887/451/459 884/448/459 +f 885/452/460 888/453/460 889/454/460 +f 889/454/460 886/455/460 885/452/460 +f 888/449/461 890/448/461 891/451/461 +f 891/451/461 889/450/461 888/449/461 +f 891/454/462 890/453/462 884/452/462 +f 884/452/462 887/455/462 891/454/462 +f 884/448/463 892/456/463 893/457/463 +f 893/457/463 885/449/463 884/448/463 +f 885/452/464 893/458/464 894/459/464 +f 894/459/464 888/453/464 885/452/464 +f 888/449/465 894/457/465 895/456/465 +f 895/456/465 890/448/465 888/449/465 +f 884/452/466 890/453/466 895/459/466 +f 895/459/466 892/458/466 884/452/466 +f 896/448/459 897/449/459 898/450/459 +f 898/450/459 899/451/459 896/448/459 +f 897/452/460 900/453/460 901/454/460 +f 901/454/460 898/455/460 897/452/460 +f 900/449/461 902/448/461 903/451/461 +f 903/451/461 901/450/461 900/449/461 +f 903/454/462 902/453/462 896/452/462 +f 896/452/462 899/455/462 903/454/462 +f 896/448/463 904/456/463 905/457/463 +f 905/457/463 897/449/463 896/448/463 +f 897/452/464 905/458/464 906/459/464 +f 906/459/464 900/453/464 897/452/464 +f 900/449/465 906/457/465 907/456/465 +f 907/456/465 902/448/465 900/449/465 +f 896/452/466 902/453/466 907/459/466 +f 907/459/466 904/458/466 896/452/466 +f 908/448/459 909/449/459 910/450/459 +f 910/450/459 911/451/459 908/448/459 +f 909/452/460 912/453/460 913/454/460 +f 913/454/460 910/455/460 909/452/460 +f 912/449/461 914/448/461 915/451/461 +f 915/451/461 913/450/461 912/449/461 +f 915/454/462 914/453/462 908/452/462 +f 908/452/462 911/455/462 915/454/462 +f 908/448/463 916/456/463 917/457/463 +f 917/457/463 909/449/463 908/448/463 +f 909/452/464 917/458/464 918/459/464 +f 918/459/464 912/453/464 909/452/464 +f 912/449/465 918/457/465 919/456/465 +f 919/456/465 914/448/465 912/449/465 +f 908/452/466 914/453/466 919/459/466 +f 919/459/466 916/458/466 908/452/466 +f 920/448/459 921/449/459 922/450/459 +f 922/450/459 923/451/459 920/448/459 +f 921/452/460 924/453/460 925/454/460 +f 925/454/460 922/455/460 921/452/460 +f 924/449/461 926/448/461 927/451/461 +f 927/451/461 925/450/461 924/449/461 +f 927/454/462 926/453/462 920/452/462 +f 920/452/462 923/455/462 927/454/462 +f 920/448/463 928/456/463 929/457/463 +f 929/457/463 921/449/463 920/448/463 +f 921/452/464 929/458/464 930/459/464 +f 930/459/464 924/453/464 921/452/464 +f 924/449/465 930/457/465 931/456/465 +f 931/456/465 926/448/465 924/449/465 +f 920/452/466 926/453/466 931/459/466 +f 931/459/466 928/458/466 920/452/466 +f 932/448/459 933/449/459 934/450/459 +f 934/450/459 935/451/459 932/448/459 +f 933/452/460 936/453/460 937/454/460 +f 937/454/460 934/455/460 933/452/460 +f 936/449/461 938/448/461 939/451/461 +f 939/451/461 937/450/461 936/449/461 +f 939/454/462 938/453/462 932/452/462 +f 932/452/462 935/455/462 939/454/462 +f 932/448/463 940/456/463 941/457/463 +f 941/457/463 933/449/463 932/448/463 +f 933/452/464 941/458/464 942/459/464 +f 942/459/464 936/453/464 933/452/464 +f 936/449/465 942/457/465 943/456/465 +f 943/456/465 938/448/465 936/449/465 +f 932/452/466 938/453/466 943/459/466 +f 943/459/466 940/458/466 932/452/466 +f 944/448/459 945/449/459 946/450/459 +f 946/450/459 947/451/459 944/448/459 +f 945/452/460 948/453/460 949/454/460 +f 949/454/460 946/455/460 945/452/460 +f 948/449/461 950/448/461 951/451/461 +f 951/451/461 949/450/461 948/449/461 +f 951/454/462 950/453/462 944/452/462 +f 944/452/462 947/455/462 951/454/462 +f 944/448/463 952/456/463 953/457/463 +f 953/457/463 945/449/463 944/448/463 +f 945/452/464 953/458/464 954/459/464 +f 954/459/464 948/453/464 945/452/464 +f 948/449/465 954/457/465 955/456/465 +f 955/456/465 950/448/465 948/449/465 +f 944/452/466 950/453/466 955/459/466 +f 955/459/466 952/458/466 944/452/466 +f 956/460/467 957/461/467 958/462/467 +f 958/462/467 959/463/467 956/460/467 +f 960/464/468 961/465/468 957/466/468 +f 957/466/468 956/467/468 960/464/468 +f 962/468/469 963/469/469 961/470/469 +f 961/470/469 960/471/469 962/468/469 +f 962/464/470 959/467/470 958/466/470 +f 958/466/470 963/465/470 962/464/470 +f 964/472/471 965/473/471 958/462/471 +f 958/462/471 957/461/471 964/472/471 +f 966/474/472 964/475/472 957/466/472 +f 957/466/472 961/465/472 966/474/472 +f 967/476/473 966/477/473 961/470/473 +f 961/470/473 963/469/473 967/476/473 +f 958/466/474 965/475/474 967/474/474 +f 967/474/474 963/465/474 958/466/474 +f 968/460/467 969/461/467 970/462/467 +f 970/462/467 971/463/467 968/460/467 +f 972/464/475 973/465/475 969/466/475 +f 969/466/475 968/467/475 972/464/475 +f 974/468/469 975/469/469 973/470/469 +f 973/470/469 972/471/469 974/468/469 +f 974/464/476 971/467/476 970/466/476 +f 970/466/476 975/465/476 974/464/476 +f 976/472/471 977/473/471 970/462/471 +f 970/462/471 969/461/471 976/472/471 +f 978/474/472 976/475/472 969/466/472 +f 969/466/472 973/465/472 978/474/472 +f 979/476/473 978/477/473 973/470/473 +f 973/470/473 975/469/473 979/476/473 +f 970/466/474 977/475/474 979/474/474 +f 979/474/474 975/465/474 970/466/474 +f 980/478/477 981/479/477 982/480/477 +f 982/480/477 983/481/477 980/478/477 +f 984/482/478 985/483/478 981/479/478 +f 981/479/478 980/478/478 984/482/478 +f 986/484/479 987/485/479 985/483/479 +f 985/483/479 984/482/479 986/484/479 +f 988/486/480 989/487/480 987/485/480 +f 987/485/480 986/484/480 988/486/480 +f 990/488/481 991/489/481 989/490/481 +f 989/490/481 988/491/481 990/488/481 +f 983/481/482 982/480/482 991/489/482 +f 991/489/482 990/488/482 983/481/482 +f 992/492/483 993/493/483 994/494/483 +f 994/494/483 995/495/483 992/492/483 +f 996/495/484 997/492/484 998/493/484 +f 998/493/484 999/494/484 996/495/484 +f 994/496/485 996/497/485 999/498/485 +f 999/498/485 995/499/485 994/496/485 +f 993/500/486 997/501/486 996/502/486 +f 996/502/486 994/503/486 993/500/486 +f 992/499/12 998/498/12 997/497/12 +f 997/497/12 993/496/12 992/499/12 +f 995/503/487 999/502/487 998/501/487 +f 998/501/487 992/500/487 995/503/487 +f 1000/504/488 1001/505/488 1002/506/488 +f 1002/506/488 1003/507/488 1000/504/488 +f 1004/506/481 1005/505/481 1006/504/481 +f 1006/504/481 1007/507/481 1004/506/481 +f 1002/508/9 1004/509/9 1007/510/9 +f 1007/510/9 1003/511/9 1002/508/9 +f 1001/512/489 1005/513/489 1004/514/489 +f 1004/514/489 1002/515/489 1001/512/489 +f 1008/511/12 1009/510/12 1010/509/12 +f 1010/509/12 1011/508/12 1008/511/12 +f 1000/504/478 1008/516/478 1011/517/478 +f 1011/517/478 1001/505/478 1000/504/478 +f 1010/517/481 1009/516/481 1006/504/481 +f 1006/504/481 1005/505/481 1010/517/481 +f 1011/518/490 1010/519/490 1005/513/490 +f 1005/513/490 1001/512/490 1011/518/490 +f 1012/520/491 1013/521/491 1014/522/491 +f 1014/522/491 1015/523/491 1012/520/491 +f 1016/524/9 1017/525/9 1013/526/9 +f 1013/526/9 1012/527/9 1016/524/9 +f 1018/528/492 1019/529/492 1017/530/492 +f 1017/530/492 1016/531/492 1018/528/492 +f 1015/532/493 1014/533/493 1019/534/493 +f 1019/534/493 1018/535/493 1015/532/493 +f 1013/521/494 1020/536/494 1021/537/494 +f 1021/537/494 1014/522/494 1013/521/494 +f 1017/525/495 1022/538/495 1020/539/495 +f 1020/539/495 1013/526/495 1017/525/495 +f 1019/529/496 1023/540/496 1022/541/496 +f 1022/541/496 1017/530/496 1019/529/496 +f 1014/533/493 1021/542/493 1023/543/493 +f 1023/543/493 1019/534/493 1014/533/493 +f 1020/536/497 1024/544/497 1025/545/497 +f 1025/545/497 1021/537/497 1020/536/497 +f 1022/538/485 1026/546/485 1024/547/485 +f 1024/547/485 1020/539/485 1022/538/485 +f 1023/540/498 1027/548/498 1026/549/498 +f 1026/549/498 1022/541/498 1023/540/498 +f 1021/542/12 1025/550/12 1027/551/12 +f 1027/551/12 1023/543/12 1021/542/12 +f 1024/544/499 1028/552/499 1029/553/499 +f 1029/553/499 1025/545/499 1024/544/499 +f 1026/546/485 1030/554/485 1028/555/485 +f 1028/555/485 1024/547/485 1026/546/485 +f 1027/548/500 1031/556/500 1030/557/500 +f 1030/557/500 1026/549/500 1027/548/500 +f 1025/550/12 1029/558/12 1031/559/12 +f 1031/559/12 1027/551/12 1025/550/12 +f 1028/552/501 1032/560/501 1033/561/501 +f 1033/561/501 1029/553/501 1028/552/501 +f 1030/554/502 1034/562/502 1032/563/502 +f 1032/563/502 1028/555/502 1030/554/502 +f 1031/556/503 1035/564/503 1034/565/503 +f 1034/565/503 1030/557/503 1031/556/503 +f 1029/558/504 1033/566/504 1035/567/504 +f 1035/567/504 1031/559/504 1029/558/504 +f 1032/560/505 1036/568/505 1037/569/505 +f 1037/569/505 1033/561/505 1032/560/505 +f 1034/562/485 1038/570/485 1036/571/485 +f 1036/571/485 1032/563/485 1034/562/485 +f 1035/564/506 1039/572/506 1038/573/506 +f 1038/573/506 1034/565/506 1035/564/506 +f 1033/566/504 1037/574/504 1039/575/504 +f 1039/575/504 1035/567/504 1033/566/504 +f 1036/568/507 1040/576/507 1041/577/507 +f 1041/577/507 1037/569/507 1036/568/507 +f 1038/570/502 1042/578/502 1040/579/502 +f 1040/579/502 1036/571/502 1038/570/502 +f 1039/572/508 1043/580/508 1042/581/508 +f 1042/581/508 1038/573/508 1039/572/508 +f 1037/574/509 1041/582/509 1043/583/509 +f 1043/583/509 1039/575/509 1037/574/509 +f 1040/576/496 1044/584/496 1045/585/496 +f 1045/585/496 1041/577/496 1040/576/496 +f 1042/578/485 1046/586/485 1044/587/485 +f 1044/587/485 1040/579/485 1042/578/485 +f 1043/580/494 1047/588/494 1046/589/494 +f 1046/589/494 1042/581/494 1043/580/494 +f 1041/582/12 1045/590/12 1047/591/12 +f 1047/591/12 1043/583/12 1041/582/12 +f 1044/584/510 1048/592/510 1049/593/510 +f 1049/593/510 1045/585/510 1044/584/510 +f 1046/586/9 1050/594/9 1048/595/9 +f 1048/595/9 1044/587/9 1046/586/9 +f 1047/588/511 1051/596/511 1050/597/511 +f 1050/597/511 1046/589/511 1047/588/511 +f 1045/590/12 1049/598/12 1051/599/12 +f 1051/599/12 1047/591/12 1045/590/12 +f 1048/592/512 1052/600/512 1053/601/512 +f 1053/601/512 1049/593/512 1048/592/512 +f 1050/594/9 1054/602/9 1052/603/9 +f 1052/603/9 1048/595/9 1050/594/9 +f 1051/596/499 1055/604/499 1054/605/499 +f 1054/605/499 1050/597/499 1051/596/499 +f 1049/598/12 1053/606/12 1055/607/12 +f 1055/607/12 1051/599/12 1049/598/12 +f 1052/600/503 1056/608/503 1057/609/503 +f 1057/609/503 1053/601/503 1052/600/503 +f 1054/602/502 1058/610/502 1056/611/502 +f 1056/611/502 1052/603/502 1054/602/502 +f 1055/604/513 1059/612/513 1058/613/513 +f 1058/613/513 1054/605/513 1055/604/513 +f 1053/606/509 1057/614/509 1059/615/509 +f 1059/615/509 1055/607/509 1053/606/509 +f 1056/608/514 1012/616/514 1015/617/514 +f 1015/617/514 1057/609/514 1056/608/514 +f 1058/610/485 1016/524/485 1012/527/485 +f 1012/527/485 1056/611/485 1058/610/485 +f 1059/612/505 1018/618/505 1016/619/505 +f 1016/619/505 1058/613/505 1059/612/505 +f 1057/614/504 1015/532/504 1018/535/504 +f 1018/535/504 1059/615/504 1057/614/504 +f 1060/520/491 1061/521/491 1062/522/491 +f 1062/522/491 1063/523/491 1060/520/491 +f 1064/524/9 1065/525/9 1061/526/9 +f 1061/526/9 1060/527/9 1064/524/9 +f 1066/528/507 1067/529/507 1065/530/507 +f 1065/530/507 1064/531/507 1066/528/507 +f 1063/532/504 1062/533/504 1067/534/504 +f 1067/534/504 1066/535/504 1063/532/504 +f 1061/521/515 1068/536/515 1069/537/515 +f 1069/537/515 1062/522/515 1061/521/515 +f 1065/525/495 1070/538/495 1068/539/495 +f 1068/539/495 1061/526/495 1065/525/495 +f 1067/529/516 1071/540/516 1070/541/516 +f 1070/541/516 1065/530/516 1067/529/516 +f 1062/533/509 1069/542/509 1071/543/509 +f 1071/543/509 1067/534/509 1062/533/509 +f 1068/536/511 1072/544/511 1073/545/511 +f 1073/545/511 1069/537/511 1068/536/511 +f 1070/538/9 1074/546/9 1072/547/9 +f 1072/547/9 1068/539/9 1070/538/9 +f 1071/540/510 1075/548/510 1074/549/510 +f 1074/549/510 1070/541/510 1071/540/510 +f 1069/542/509 1073/550/509 1075/551/509 +f 1075/551/509 1071/543/509 1069/542/509 +f 1072/544/517 1076/552/517 1077/553/517 +f 1077/553/517 1073/545/517 1072/544/517 +f 1074/546/9 1078/554/9 1076/555/9 +f 1076/555/9 1072/547/9 1074/546/9 +f 1075/548/518 1079/556/518 1078/557/518 +f 1078/557/518 1074/549/518 1075/548/518 +f 1073/550/12 1077/558/12 1079/559/12 +f 1079/559/12 1075/551/12 1073/550/12 +f 1076/552/501 1080/560/501 1081/561/501 +f 1081/561/501 1077/553/501 1076/552/501 +f 1078/554/485 1082/562/485 1080/563/485 +f 1080/563/485 1076/555/485 1078/554/485 +f 1079/556/519 1083/564/519 1082/565/519 +f 1082/565/519 1078/557/519 1079/556/519 +f 1077/558/504 1081/566/504 1083/567/504 +f 1083/567/504 1079/559/504 1077/558/504 +f 1080/560/520 1084/568/520 1085/569/520 +f 1085/569/520 1081/561/520 1080/560/520 +f 1082/562/502 1086/570/502 1084/571/502 +f 1084/571/502 1080/563/502 1082/562/502 +f 1083/564/514 1087/572/514 1086/573/514 +f 1086/573/514 1082/565/514 1083/564/514 +f 1081/566/504 1085/574/504 1087/575/504 +f 1087/575/504 1083/567/504 1081/566/504 +f 1084/568/492 1088/576/492 1089/577/492 +f 1089/577/492 1085/569/492 1084/568/492 +f 1086/570/495 1090/578/495 1088/579/495 +f 1088/579/495 1084/571/495 1086/570/495 +f 1087/572/491 1091/580/491 1090/581/491 +f 1090/581/491 1086/573/491 1087/572/491 +f 1085/574/493 1089/582/493 1091/583/493 +f 1091/583/493 1087/575/493 1085/574/493 +f 1088/576/516 1092/584/516 1093/585/516 +f 1093/585/516 1089/577/516 1088/576/516 +f 1090/578/485 1094/586/485 1092/587/485 +f 1092/587/485 1088/579/485 1090/578/485 +f 1091/580/515 1095/588/515 1094/589/515 +f 1094/589/515 1090/581/515 1091/580/515 +f 1089/582/504 1093/590/504 1095/591/504 +f 1095/591/504 1091/583/504 1089/582/504 +f 1092/584/510 1096/592/510 1097/593/510 +f 1097/593/510 1093/585/510 1092/584/510 +f 1094/586/485 1098/594/485 1096/595/485 +f 1096/595/485 1092/587/485 1094/586/485 +f 1095/588/511 1099/596/511 1098/597/511 +f 1098/597/511 1094/589/511 1095/588/511 +f 1093/590/12 1097/598/12 1099/599/12 +f 1099/599/12 1095/591/12 1093/590/12 +f 1096/592/518 1100/600/518 1101/601/518 +f 1101/601/518 1097/593/518 1096/592/518 +f 1098/594/502 1102/602/502 1100/603/502 +f 1100/603/502 1096/595/502 1098/594/502 +f 1099/596/517 1103/604/517 1102/605/517 +f 1102/605/517 1098/597/517 1099/596/517 +f 1097/598/12 1101/606/12 1103/607/12 +f 1103/607/12 1099/599/12 1097/598/12 +f 1100/600/519 1104/608/519 1105/609/519 +f 1105/609/519 1101/601/519 1100/600/519 +f 1102/602/9 1106/610/9 1104/611/9 +f 1104/611/9 1100/603/9 1102/602/9 +f 1103/604/501 1107/612/501 1106/613/501 +f 1106/613/501 1102/605/501 1103/604/501 +f 1101/606/509 1105/614/509 1107/615/509 +f 1107/615/509 1103/607/509 1101/606/509 +f 1104/608/514 1060/616/514 1063/617/514 +f 1063/617/514 1105/609/514 1104/608/514 +f 1106/610/485 1064/524/485 1060/527/485 +f 1060/527/485 1104/611/485 1106/610/485 +f 1107/612/520 1066/618/520 1064/619/520 +f 1064/619/520 1106/613/520 1107/612/520 +f 1105/614/504 1063/532/504 1066/535/504 +f 1066/535/504 1107/615/504 1105/614/504 +f 1108/504/521 1109/505/521 1110/506/521 +f 1110/506/521 1111/507/521 1108/504/521 +f 1112/506/522 1113/505/522 1114/504/522 +f 1114/504/522 1115/507/522 1112/506/522 +f 1110/508/502 1112/509/502 1115/510/502 +f 1115/510/502 1111/511/502 1110/508/502 +f 1109/512/523 1113/513/523 1112/514/523 +f 1112/514/523 1110/515/523 1109/512/523 +f 1116/511/509 1117/510/509 1118/509/509 +f 1118/509/509 1119/508/509 1116/511/509 +f 1108/504/524 1116/516/524 1119/517/524 +f 1119/517/524 1109/505/524 1108/504/524 +f 1118/517/522 1117/516/522 1114/504/522 +f 1114/504/522 1113/505/522 1118/517/522 +f 1119/518/525 1118/519/525 1113/513/525 +f 1113/513/525 1109/512/525 1119/518/525 +f 1120/620/526 1121/621/526 1122/622/526 +f 1122/622/526 1123/623/526 1120/620/526 +f 1124/624/527 1125/625/527 1121/626/527 +f 1121/626/527 1120/627/527 1124/624/527 +f 1121/621/528 1126/628/528 1127/629/528 +f 1127/629/528 1122/622/528 1121/621/528 +f 1125/625/529 1128/630/529 1126/631/529 +f 1126/631/529 1121/626/529 1125/625/529 +f 1126/628/530 1129/632/530 1130/633/530 +f 1130/633/530 1127/629/530 1126/628/530 +f 1128/630/531 1131/634/531 1129/635/531 +f 1129/635/531 1126/631/531 1128/630/531 +f 1129/632/532 1132/636/532 1133/637/532 +f 1133/637/532 1130/633/532 1129/632/532 +f 1131/634/533 1134/638/533 1132/639/533 +f 1132/639/533 1129/635/533 1131/634/533 +f 1132/640/534 1135/641/534 1136/642/534 +f 1136/642/534 1133/643/534 1132/640/534 +f 1134/644/535 1137/645/535 1135/646/535 +f 1135/646/535 1132/647/535 1134/644/535 +f 1135/641/536 1120/620/536 1123/623/536 +f 1123/623/536 1136/642/536 1135/641/536 +f 1137/645/537 1124/624/537 1120/627/537 +f 1120/627/537 1135/646/537 1137/645/537 +f 1138/492/65 1139/493/65 1140/494/65 +f 1140/494/65 1141/495/65 1138/492/65 +f 1142/495/11 1143/492/11 1144/493/11 +f 1144/493/11 1145/494/11 1142/495/11 +f 1140/496/495 1142/497/495 1145/498/495 +f 1145/498/495 1141/499/495 1140/496/495 +f 1139/500/538 1143/501/538 1142/502/538 +f 1142/502/538 1140/503/538 1139/500/538 +f 1138/499/509 1144/498/509 1143/497/509 +f 1143/497/509 1139/496/509 1138/499/509 +f 1141/503/368 1145/502/368 1144/501/368 +f 1144/501/368 1138/500/368 1141/503/368 +f 1146/492/487 1147/493/487 1148/494/487 +f 1148/494/487 1149/495/487 1146/492/487 +f 1150/495/486 1151/492/486 1152/493/486 +f 1152/493/486 1153/494/486 1150/495/486 +f 1148/496/502 1150/497/502 1153/498/502 +f 1153/498/502 1149/499/502 1148/496/502 +f 1147/500/483 1151/501/483 1150/502/483 +f 1150/502/483 1148/503/483 1147/500/483 +f 1146/499/509 1152/498/509 1151/497/509 +f 1151/497/509 1147/496/509 1146/499/509 +f 1149/503/484 1153/502/484 1152/501/484 +f 1152/501/484 1146/500/484 1149/503/484 +f 1154/504/539 1155/505/539 1156/506/539 +f 1156/506/539 1157/507/539 1154/504/539 +f 1158/506/540 1159/505/540 1160/504/540 +f 1160/504/540 1161/507/540 1158/506/540 +f 1156/508/9 1158/509/9 1161/510/9 +f 1161/510/9 1157/511/9 1156/508/9 +f 1155/512/541 1159/513/541 1158/514/541 +f 1158/514/541 1156/515/541 1155/512/541 +f 1162/511/12 1163/510/12 1164/509/12 +f 1164/509/12 1165/508/12 1162/511/12 +f 1154/504/542 1162/516/542 1165/517/542 +f 1165/517/542 1155/505/542 1154/504/542 +f 1164/517/543 1163/516/543 1160/504/543 +f 1160/504/543 1159/505/543 1164/517/543 +f 1165/518/544 1164/519/544 1159/513/544 +f 1159/513/544 1155/512/544 1165/518/544 +f 1166/504/545 1167/505/545 1168/506/545 +f 1168/506/545 1169/507/545 1166/504/545 +f 1170/506/546 1171/505/546 1172/504/546 +f 1172/504/546 1173/507/546 1170/506/546 +f 1168/508/485 1170/509/485 1173/510/485 +f 1173/510/485 1169/511/485 1168/508/485 +f 1167/512/547 1171/513/547 1170/514/547 +f 1170/514/547 1168/515/547 1167/512/547 +f 1174/511/12 1175/510/12 1176/509/12 +f 1176/509/12 1177/508/12 1174/511/12 +f 1166/504/548 1174/516/548 1177/517/548 +f 1177/517/548 1167/505/548 1166/504/548 +f 1176/517/549 1175/516/549 1172/504/549 +f 1172/504/549 1171/505/549 1176/517/549 +f 1177/518/550 1176/519/550 1171/513/550 +f 1171/513/550 1167/512/550 1177/518/550 +f 1178/492/551 1179/493/551 1180/494/551 +f 1180/494/551 1181/495/551 1178/492/551 +f 1182/495/368 1183/492/368 1184/493/368 +f 1184/493/368 1185/494/368 1182/495/368 +f 1180/496/485 1182/497/485 1185/498/485 +f 1185/498/485 1181/499/485 1180/496/485 +f 1179/500/10 1183/501/10 1182/502/10 +f 1182/502/10 1180/503/10 1179/500/10 +f 1178/499/504 1184/498/504 1183/497/504 +f 1183/497/504 1179/496/504 1178/499/504 +f 1181/503/64 1185/502/64 1184/501/64 +f 1184/501/64 1178/500/64 1181/503/64 +f 1186/504/552 1187/505/552 1188/506/552 +f 1188/506/552 1189/507/552 1186/504/552 +f 1190/506/553 1191/505/553 1192/504/553 +f 1192/504/553 1193/507/553 1190/506/553 +f 1188/508/485 1190/509/485 1193/510/485 +f 1193/510/485 1189/511/485 1188/508/485 +f 1187/512/554 1191/513/554 1190/514/554 +f 1190/514/554 1188/515/554 1187/512/554 +f 1194/511/504 1195/510/504 1196/509/504 +f 1196/509/504 1197/508/504 1194/511/504 +f 1186/504/555 1194/516/555 1197/517/555 +f 1197/517/555 1187/505/555 1186/504/555 +f 1196/517/556 1195/516/556 1192/504/556 +f 1192/504/556 1191/505/556 1196/517/556 +f 1197/518/557 1196/519/557 1191/513/557 +f 1191/513/557 1187/512/557 1197/518/557 +f 1198/504/558 1199/505/558 1200/506/558 +f 1200/506/558 1201/507/558 1198/504/558 +f 1202/506/559 1203/505/559 1204/504/559 +f 1204/504/559 1205/507/559 1202/506/559 +f 1200/508/9 1202/509/9 1205/510/9 +f 1205/510/9 1201/511/9 1200/508/9 +f 1199/512/560 1203/513/560 1202/514/560 +f 1202/514/560 1200/515/560 1199/512/560 +f 1206/511/12 1207/510/12 1208/509/12 +f 1208/509/12 1209/508/12 1206/511/12 +f 1198/504/561 1206/516/561 1209/517/561 +f 1209/517/561 1199/505/561 1198/504/561 +f 1208/517/562 1207/516/562 1204/504/562 +f 1204/504/562 1203/505/562 1208/517/562 +f 1209/518/563 1208/519/563 1203/513/563 +f 1203/513/563 1199/512/563 1209/518/563 +f 1210/504/564 1211/505/564 1212/506/564 +f 1212/506/564 1213/507/564 1210/504/564 +f 1214/506/565 1215/505/565 1216/504/565 +f 1216/504/565 1217/507/565 1214/506/565 +f 1212/508/9 1214/509/9 1217/510/9 +f 1217/510/9 1213/511/9 1212/508/9 +f 1211/512/566 1215/513/566 1214/514/566 +f 1214/514/566 1212/515/566 1211/512/566 +f 1218/511/504 1219/510/504 1220/509/504 +f 1220/509/504 1221/508/504 1218/511/504 +f 1210/504/567 1218/516/567 1221/517/567 +f 1221/517/567 1211/505/567 1210/504/567 +f 1220/517/565 1219/516/565 1216/504/565 +f 1216/504/565 1215/505/565 1220/517/565 +f 1221/518/568 1220/519/568 1215/513/568 +f 1215/513/568 1211/512/568 1221/518/568 +f 1222/504/569 1223/505/569 1224/506/569 +f 1224/506/569 1225/507/569 1222/504/569 +f 1226/506/570 1227/505/570 1228/504/570 +f 1228/504/570 1229/507/570 1226/506/570 +f 1224/508/485 1226/509/485 1229/510/485 +f 1229/510/485 1225/511/485 1224/508/485 +f 1223/512/571 1227/513/571 1226/514/571 +f 1226/514/571 1224/515/571 1223/512/571 +f 1230/511/504 1231/510/504 1232/509/504 +f 1232/509/504 1233/508/504 1230/511/504 +f 1222/504/569 1230/516/569 1233/517/569 +f 1233/517/569 1223/505/569 1222/504/569 +f 1232/517/572 1231/516/572 1228/504/572 +f 1228/504/572 1227/505/572 1232/517/572 +f 1233/518/573 1232/519/573 1227/513/573 +f 1227/513/573 1223/512/573 1233/518/573 +f 1234/492/551 1235/493/551 1236/494/551 +f 1236/494/551 1237/495/551 1234/492/551 +f 1238/495/368 1239/492/368 1240/493/368 +f 1240/493/368 1241/494/368 1238/495/368 +f 1236/496/485 1238/497/485 1241/498/485 +f 1241/498/485 1237/499/485 1236/496/485 +f 1235/500/10 1239/501/10 1238/502/10 +f 1238/502/10 1236/503/10 1235/500/10 +f 1234/499/504 1240/498/504 1239/497/504 +f 1239/497/504 1235/496/504 1234/499/504 +f 1237/503/64 1241/502/64 1240/501/64 +f 1240/501/64 1234/500/64 1237/503/64 +f 1242/492/483 1243/493/483 1244/494/483 +f 1244/494/483 1245/495/483 1242/492/483 +f 1246/495/484 1247/492/484 1248/493/484 +f 1248/493/484 1249/494/484 1246/495/484 +f 1244/496/495 1246/497/495 1249/498/495 +f 1249/498/495 1245/499/495 1244/496/495 +f 1243/500/486 1247/501/486 1246/502/486 +f 1246/502/486 1244/503/486 1243/500/486 +f 1242/499/12 1248/498/12 1247/497/12 +f 1247/497/12 1243/496/12 1242/499/12 +f 1245/503/487 1249/502/487 1248/501/487 +f 1248/501/487 1242/500/487 1245/503/487 +f 1250/492/487 1251/493/487 1252/494/487 +f 1252/494/487 1253/495/487 1250/492/487 +f 1254/495/486 1255/492/486 1256/493/486 +f 1256/493/486 1257/494/486 1254/495/486 +f 1252/496/502 1254/497/502 1257/498/502 +f 1257/498/502 1253/499/502 1252/496/502 +f 1251/500/483 1255/501/483 1254/502/483 +f 1254/502/483 1252/503/483 1251/500/483 +f 1250/499/509 1256/498/509 1255/497/509 +f 1255/497/509 1251/496/509 1250/499/509 +f 1253/503/484 1257/502/484 1256/501/484 +f 1256/501/484 1250/500/484 1253/503/484 +f 1258/620/478 1259/621/478 1260/622/478 +f 1260/622/478 1261/623/478 1258/620/478 +f 1262/624/574 1263/625/574 1259/626/574 +f 1259/626/574 1258/627/574 1262/624/574 +f 1259/621/575 1264/628/575 1265/629/575 +f 1265/629/575 1260/622/575 1259/621/575 +f 1263/625/576 1266/630/576 1264/631/576 +f 1264/631/576 1259/626/576 1263/625/576 +f 1264/628/482 1267/632/482 1268/633/482 +f 1268/633/482 1265/629/482 1264/628/482 +f 1266/630/577 1269/634/577 1267/635/577 +f 1267/635/577 1264/631/577 1266/630/577 +f 1267/632/578 1270/636/578 1271/637/578 +f 1271/637/578 1268/633/578 1267/632/578 +f 1269/634/579 1272/638/579 1270/639/579 +f 1270/639/579 1267/635/579 1269/634/579 +f 1270/640/580 1273/641/580 1274/642/580 +f 1274/642/580 1271/643/580 1270/640/580 +f 1272/644/581 1275/645/581 1273/646/581 +f 1273/646/581 1270/647/581 1272/644/581 +f 1273/641/479 1258/620/479 1261/623/479 +f 1261/623/479 1274/642/479 1273/641/479 +f 1275/645/582 1262/624/582 1258/627/582 +f 1258/627/582 1273/646/582 1275/645/582 +f 1276/492/64 1277/493/64 1278/494/64 +f 1278/494/64 1279/495/64 1276/492/64 +f 1280/495/10 1281/492/10 1282/493/10 +f 1282/493/10 1283/494/10 1280/495/10 +f 1278/496/485 1280/497/485 1283/498/485 +f 1283/498/485 1279/499/485 1278/496/485 +f 1277/500/538 1281/501/538 1280/502/538 +f 1280/502/538 1278/503/538 1277/500/538 +f 1276/499/504 1282/498/504 1281/497/504 +f 1281/497/504 1277/496/504 1276/499/504 +f 1279/503/368 1283/502/368 1282/501/368 +f 1282/501/368 1276/500/368 1279/503/368 +f 1284/504/583 1285/505/583 1286/506/583 +f 1286/506/583 1287/507/583 1284/504/583 +f 1288/506/584 1289/505/584 1290/504/584 +f 1290/504/584 1291/507/584 1288/506/584 +f 1286/508/502 1288/509/502 1291/510/502 +f 1291/510/502 1287/511/502 1286/508/502 +f 1285/512/585 1289/513/585 1288/514/585 +f 1288/514/585 1286/515/585 1285/512/585 +f 1292/511/509 1293/510/509 1294/509/509 +f 1294/509/509 1295/508/509 1292/511/509 +f 1284/504/583 1292/516/583 1295/517/583 +f 1295/517/583 1285/505/583 1284/504/583 +f 1294/517/586 1293/516/586 1290/504/586 +f 1290/504/586 1289/505/586 1294/517/586 +f 1295/518/587 1294/519/587 1289/513/587 +f 1289/513/587 1285/512/587 1295/518/587 +f 1296/504/588 1297/505/588 1298/506/588 +f 1298/506/588 1299/507/588 1296/504/588 +f 1300/506/589 1301/505/589 1302/504/589 +f 1302/504/589 1303/507/589 1300/506/589 +f 1298/508/485 1300/509/485 1303/510/485 +f 1303/510/485 1299/511/485 1298/508/485 +f 1297/512/590 1301/513/590 1300/514/590 +f 1300/514/590 1298/515/590 1297/512/590 +f 1304/511/12 1305/510/12 1306/509/12 +f 1306/509/12 1307/508/12 1304/511/12 +f 1296/504/591 1304/516/591 1307/517/591 +f 1307/517/591 1297/505/591 1296/504/591 +f 1306/517/592 1305/516/592 1302/504/592 +f 1302/504/592 1301/505/592 1306/517/592 +f 1307/518/593 1306/519/593 1301/513/593 +f 1301/513/593 1297/512/593 1307/518/593 +f 1308/504/594 1309/505/594 1310/506/594 +f 1310/506/594 1311/507/594 1308/504/594 +f 1312/506/595 1313/505/595 1314/504/595 +f 1314/504/595 1315/507/595 1312/506/595 +f 1310/508/495 1312/509/495 1315/510/495 +f 1315/510/495 1311/511/495 1310/508/495 +f 1309/512/596 1313/513/596 1312/514/596 +f 1312/514/596 1310/515/596 1309/512/596 +f 1316/511/12 1317/510/12 1318/509/12 +f 1318/509/12 1319/508/12 1316/511/12 +f 1308/504/594 1316/516/594 1319/517/594 +f 1319/517/594 1309/505/594 1308/504/594 +f 1318/517/595 1317/516/595 1314/504/595 +f 1314/504/595 1313/505/595 1318/517/595 +f 1319/518/597 1318/519/597 1313/513/597 +f 1313/513/597 1309/512/597 1319/518/597 +f 1320/504/598 1321/505/598 1322/506/598 +f 1322/506/598 1323/507/598 1320/504/598 +f 1324/506/599 1325/505/599 1326/504/599 +f 1326/504/599 1327/507/599 1324/506/599 +f 1322/508/9 1324/509/9 1327/510/9 +f 1327/510/9 1323/511/9 1322/508/9 +f 1321/512/600 1325/513/600 1324/514/600 +f 1324/514/600 1322/515/600 1321/512/600 +f 1328/511/504 1329/510/504 1330/509/504 +f 1330/509/504 1331/508/504 1328/511/504 +f 1320/504/601 1328/516/601 1331/517/601 +f 1331/517/601 1321/505/601 1320/504/601 +f 1330/517/602 1329/516/602 1326/504/602 +f 1326/504/602 1325/505/602 1330/517/602 +f 1331/518/603 1330/519/603 1325/513/603 +f 1325/513/603 1321/512/603 1331/518/603 +f 1332/648/604 1333/649/604 1334/650/604 +f 1334/650/604 1335/651/604 1332/648/604 +f 1333/652/605 1336/653/605 1337/654/605 +f 1337/654/605 1334/655/605 1333/652/605 +f 1337/656/606 1336/657/606 1338/658/606 +f 1338/658/606 1339/659/606 1337/656/606 +f 1339/660/607 1338/661/607 1332/662/607 +f 1332/662/607 1335/663/607 1339/660/607 +f 1332/648/608 1340/664/608 1341/665/608 +f 1341/665/608 1333/649/608 1332/648/608 +f 1336/653/609 1333/652/609 1341/666/609 +f 1341/666/609 1342/667/609 1336/653/609 +f 1336/657/610 1342/668/610 1343/669/610 +f 1343/669/610 1338/658/610 1336/657/610 +f 1338/661/611 1343/670/611 1340/671/611 +f 1340/671/611 1332/662/611 1338/661/611 +f 1344/504/612 1345/505/612 1346/506/612 +f 1346/506/612 1347/507/612 1344/504/612 +f 1348/506/613 1349/505/613 1350/504/613 +f 1350/504/613 1351/507/613 1348/506/613 +f 1346/508/502 1348/509/502 1351/510/502 +f 1351/510/502 1347/511/502 1346/508/502 +f 1345/512/614 1349/513/614 1348/514/614 +f 1348/514/614 1346/515/614 1345/512/614 +f 1352/511/12 1353/510/12 1354/509/12 +f 1354/509/12 1355/508/12 1352/511/12 +f 1344/504/615 1352/516/615 1355/517/615 +f 1355/517/615 1345/505/615 1344/504/615 +f 1354/517/616 1353/516/616 1350/504/616 +f 1350/504/616 1349/505/616 1354/517/616 +f 1355/518/617 1354/519/617 1349/513/617 +f 1349/513/617 1345/512/617 1355/518/617 +f 1356/504/618 1357/505/618 1358/506/618 +f 1358/506/618 1359/507/618 1356/504/618 +f 1360/506/619 1361/505/619 1362/504/619 +f 1362/504/619 1363/507/619 1360/506/619 +f 1358/508/502 1360/509/502 1363/510/502 +f 1363/510/502 1359/511/502 1358/508/502 +f 1357/512/620 1361/513/620 1360/514/620 +f 1360/514/620 1358/515/620 1357/512/620 +f 1364/511/12 1365/510/12 1366/509/12 +f 1366/509/12 1367/508/12 1364/511/12 +f 1356/504/621 1364/516/621 1367/517/621 +f 1367/517/621 1357/505/621 1356/504/621 +f 1366/517/622 1365/516/622 1362/504/622 +f 1362/504/622 1361/505/622 1366/517/622 +f 1367/518/623 1366/519/623 1361/513/623 +f 1361/513/623 1357/512/623 1367/518/623 +f 1368/504/624 1369/505/624 1370/506/624 +f 1370/506/624 1371/507/624 1368/504/624 +f 1372/506/625 1373/505/625 1374/504/625 +f 1374/504/625 1375/507/625 1372/506/625 +f 1370/508/502 1372/509/502 1375/510/502 +f 1375/510/502 1371/511/502 1370/508/502 +f 1369/512/626 1373/513/626 1372/514/626 +f 1372/514/626 1370/515/626 1369/512/626 +f 1376/511/509 1377/510/509 1378/509/509 +f 1378/509/509 1379/508/509 1376/511/509 +f 1368/504/627 1376/516/627 1379/517/627 +f 1379/517/627 1369/505/627 1368/504/627 +f 1378/517/628 1377/516/628 1374/504/628 +f 1374/504/628 1373/505/628 1378/517/628 +f 1379/518/629 1378/519/629 1373/513/629 +f 1373/513/629 1369/512/629 1379/518/629 +f 1380/504/630 1381/505/630 1382/506/630 +f 1382/506/630 1383/507/630 1380/504/630 +f 1384/506/631 1385/505/631 1386/504/631 +f 1386/504/631 1387/507/631 1384/506/631 +f 1382/508/9 1384/509/9 1387/510/9 +f 1387/510/9 1383/511/9 1382/508/9 +f 1381/512/632 1385/513/632 1384/514/632 +f 1384/514/632 1382/515/632 1381/512/632 +f 1388/511/12 1389/510/12 1390/509/12 +f 1390/509/12 1391/508/12 1388/511/12 +f 1380/504/630 1388/516/630 1391/517/630 +f 1391/517/630 1381/505/630 1380/504/630 +f 1390/517/633 1389/516/633 1386/504/633 +f 1386/504/633 1385/505/633 1390/517/633 +f 1391/518/634 1390/519/634 1385/513/634 +f 1385/513/634 1381/512/634 1391/518/634 +f 1392/672/9 1393/673/9 1394/674/9 +f 1394/674/9 1395/675/9 1392/672/9 +f 1394/676/11 1396/677/11 1397/678/11 +f 1397/678/11 1395/679/11 1394/676/11 +f 1393/680/635 1398/681/635 1396/682/635 +f 1396/682/635 1394/683/635 1393/680/635 +f 1393/676/64 1392/679/64 1399/678/64 +f 1399/678/64 1398/677/64 1393/676/64 +f 1395/683/636 1397/682/636 1399/681/636 +f 1399/681/636 1392/680/636 1395/683/636 +f 1400/684/11 1401/685/11 1397/678/11 +f 1397/678/11 1396/677/11 1400/684/11 +f 1402/686/637 1400/687/637 1396/682/637 +f 1396/682/637 1398/681/637 1402/686/637 +f 1399/678/65 1403/685/65 1402/684/65 +f 1402/684/65 1398/677/65 1399/678/65 +f 1401/687/638 1403/686/638 1399/681/638 +f 1399/681/638 1397/682/638 1401/687/638 +f 1404/396/453 1405/397/453 1406/398/453 +f 1406/398/453 1407/399/453 1404/396/453 +f 1408/400/639 1404/401/639 1407/402/639 +f 1407/402/639 1409/403/639 1408/400/639 +f 1408/396/454 1409/399/454 1410/398/454 +f 1410/398/454 1411/397/454 1408/396/454 +f 1411/404/640 1410/405/640 1406/406/640 +f 1406/406/640 1405/407/640 1411/404/640 +f 1407/399/641 1406/398/641 1412/408/641 +f 1412/408/641 1413/409/641 1407/399/641 +f 1407/402/642 1413/410/642 1414/411/642 +f 1414/411/642 1409/403/642 1407/402/642 +f 1409/399/643 1414/409/643 1415/408/643 +f 1415/408/643 1410/398/643 1409/399/643 +f 1406/406/644 1410/405/644 1415/412/644 +f 1415/412/644 1412/413/644 1406/406/644 +f 1416/672/64 1417/673/64 1418/674/64 +f 1418/674/64 1419/675/64 1416/672/64 +f 1420/675/10 1421/672/10 1422/673/10 +f 1422/673/10 1423/674/10 1420/675/10 +f 1418/676/9 1424/677/9 1425/678/9 +f 1425/678/9 1419/679/9 1418/676/9 +f 1417/680/645 1426/681/645 1424/682/645 +f 1424/682/645 1418/683/645 1417/680/645 +f 1417/676/509 1416/679/509 1427/678/509 +f 1427/678/509 1426/677/509 1417/676/509 +f 1419/683/646 1425/682/646 1427/681/646 +f 1427/681/646 1416/680/646 1419/683/646 +f 1420/684/9 1423/685/9 1425/678/9 +f 1425/678/9 1424/677/9 1420/684/9 +f 1421/686/647 1420/687/647 1424/682/647 +f 1424/682/647 1426/681/647 1421/686/647 +f 1427/678/509 1422/685/509 1421/684/509 +f 1421/684/509 1426/677/509 1427/678/509 +f 1423/687/648 1422/686/648 1427/681/648 +f 1427/681/648 1425/682/648 1423/687/648 +f 1428/396/453 1429/399/453 1430/398/453 +f 1430/398/453 1431/397/453 1428/396/453 +f 1432/400/446 1433/403/446 1429/402/446 +f 1429/402/446 1428/401/446 1432/400/446 +f 1432/396/454 1434/397/454 1435/398/454 +f 1435/398/454 1433/399/454 1432/396/454 +f 1434/404/448 1431/407/448 1430/406/448 +f 1430/406/448 1435/405/448 1434/404/448 +f 1429/399/649 1436/409/649 1437/408/649 +f 1437/408/649 1430/398/649 1429/399/649 +f 1429/402/650 1433/403/650 1438/411/650 +f 1438/411/650 1436/410/650 1429/402/650 +f 1433/399/651 1435/398/651 1439/408/651 +f 1439/408/651 1438/409/651 1433/399/651 +f 1430/406/652 1437/413/652 1439/412/652 +f 1439/412/652 1435/405/652 1430/406/652 +f 1440/648/653 1441/651/653 1442/650/653 +f 1442/650/653 1443/649/653 1440/648/653 +f 1443/652/605 1442/655/605 1444/654/605 +f 1444/654/605 1445/653/605 1443/652/605 +f 1444/656/654 1446/659/654 1447/658/654 +f 1447/658/654 1445/657/654 1444/656/654 +f 1446/660/607 1441/663/607 1440/662/607 +f 1440/662/607 1447/661/607 1446/660/607 +f 1440/648/655 1443/649/655 1448/665/655 +f 1448/665/655 1449/664/655 1440/648/655 +f 1445/653/656 1450/667/656 1448/666/656 +f 1448/666/656 1443/652/656 1445/653/656 +f 1445/657/657 1447/658/657 1451/669/657 +f 1451/669/657 1450/668/657 1445/657/657 +f 1447/661/658 1440/662/658 1449/671/658 +f 1449/671/658 1451/670/658 1447/661/658 +f 1452/688/538 1453/689/538 1454/690/538 +f 1454/690/538 1455/691/538 1452/688/538 +f 1456/692/10 1457/693/10 1453/694/10 +f 1453/694/10 1452/695/10 1456/692/10 +f 1458/691/368 1459/690/368 1457/689/368 +f 1457/689/368 1456/688/368 1458/691/368 +f 1460/696/551 1461/697/551 1462/698/551 +f 1462/698/551 1463/699/551 1460/696/551 +f 1464/700/9 1465/701/9 1461/702/9 +f 1461/702/9 1460/703/9 1464/700/9 +f 1466/699/659 1467/698/659 1465/697/659 +f 1465/697/659 1464/696/659 1466/699/659 +f 1468/672/9 1469/673/9 1470/674/9 +f 1470/674/9 1471/675/9 1468/672/9 +f 1470/676/10 1472/677/10 1473/678/10 +f 1473/678/10 1471/679/10 1470/676/10 +f 1469/680/635 1474/681/635 1472/682/635 +f 1472/682/635 1470/683/635 1469/680/635 +f 1469/676/64 1468/679/64 1475/678/64 +f 1475/678/64 1474/677/64 1469/676/64 +f 1471/683/636 1473/682/636 1475/681/636 +f 1475/681/636 1468/680/636 1471/683/636 +f 1476/684/10 1477/685/10 1473/678/10 +f 1473/678/10 1472/677/10 1476/684/10 +f 1478/686/660 1476/687/660 1472/682/660 +f 1472/682/660 1474/681/660 1478/686/660 +f 1475/678/64 1479/685/64 1478/684/64 +f 1478/684/64 1474/677/64 1475/678/64 +f 1477/687/661 1479/686/661 1475/681/661 +f 1475/681/661 1473/682/661 1477/687/661 +f 1480/704/64 1481/705/64 1482/706/64 +f 1482/706/64 1483/707/64 1480/704/64 +f 1484/708/662 1480/709/662 1483/710/662 +f 1483/710/662 1485/711/662 1484/708/662 +f 1486/712/663 1481/713/663 1480/714/663 +f 1480/714/663 1484/715/663 1486/712/663 +f 1486/708/664 1487/711/664 1482/710/664 +f 1482/710/664 1481/709/664 1486/708/664 +f 1485/715/665 1483/714/665 1482/713/665 +f 1482/713/665 1487/712/665 1485/715/665 +f 1488/706/10 1489/705/10 1490/704/10 +f 1490/704/10 1491/707/10 1488/706/10 +f 1491/706/666 1490/705/666 1492/704/666 +f 1492/704/666 1493/707/666 1491/706/666 +f 1490/706/667 1489/705/667 1494/704/667 +f 1494/704/667 1492/707/667 1490/706/667 +f 1494/707/668 1489/706/668 1488/705/668 +f 1488/705/668 1495/704/668 1494/707/668 +f 1488/706/669 1491/705/669 1493/704/669 +f 1493/704/669 1495/707/669 1488/706/669 +f 1496/716/368 1497/717/368 1498/718/368 +f 1498/718/368 1499/719/368 1496/716/368 +f 1500/720/12 1501/721/12 1497/717/12 +f 1497/717/12 1496/716/12 1500/720/12 +f 1502/722/368 1503/723/368 1504/724/368 +f 1504/724/368 1505/725/368 1502/722/368 +f 1505/725/12 1504/724/12 1506/726/12 +f 1506/726/12 1507/727/12 1505/725/12 +f 1508/728/368 1509/729/368 1510/730/368 +f 1510/730/368 1511/731/368 1508/728/368 +f 1511/731/10 1510/730/10 1512/732/10 +f 1512/732/10 1513/733/10 1511/731/10 +f 750/734/493 728/735/493 723/736/493 +f 723/736/493 746/737/493 750/734/493 +f 1514/738/670 1515/739/670 1516/740/670 +f 1516/740/670 1517/741/670 1514/738/670 +f 1517/742/671 1516/743/671 1518/744/671 +f 1518/744/671 1519/745/671 1517/742/671 +f 1518/740/672 1520/739/672 1521/738/672 +f 1521/738/672 1519/741/672 1518/740/672 +f 1520/744/673 1515/743/673 1514/742/673 +f 1514/742/673 1521/745/673 1520/744/673 +f 1514/738/674 1517/741/674 1522/746/674 +f 1522/746/674 1523/747/674 1514/738/674 +f 1517/742/675 1519/745/675 1524/748/675 +f 1524/748/675 1522/749/675 1517/742/675 +f 1521/738/676 1525/747/676 1524/746/676 +f 1524/746/676 1519/741/676 1521/738/676 +f 1521/745/677 1514/742/677 1523/749/677 +f 1523/749/677 1525/748/677 1521/745/677 +f 1526/738/670 1527/741/670 1528/740/670 +f 1528/740/670 1529/739/670 1526/738/670 +f 1527/742/678 1530/745/678 1531/744/678 +f 1531/744/678 1528/743/678 1527/742/678 +f 1531/740/672 1530/741/672 1532/738/672 +f 1532/738/672 1533/739/672 1531/740/672 +f 1533/744/679 1532/745/679 1526/742/679 +f 1526/742/679 1529/743/679 1533/744/679 +f 1526/738/674 1534/747/674 1535/746/674 +f 1535/746/674 1527/741/674 1526/738/674 +f 1527/742/680 1535/749/680 1536/748/680 +f 1536/748/680 1530/745/680 1527/742/680 +f 1532/738/676 1530/741/676 1536/746/676 +f 1536/746/676 1537/747/676 1532/738/676 +f 1532/745/681 1537/748/681 1534/749/681 +f 1534/749/681 1526/742/681 1532/745/681 +f 1538/750/653 1539/751/653 1540/752/653 +f 1540/752/653 1541/753/653 1538/750/653 +f 1539/754/682 1542/755/682 1543/756/682 +f 1543/756/682 1540/757/682 1539/754/682 +f 1543/758/654 1542/759/654 1544/760/654 +f 1544/760/654 1545/761/654 1543/758/654 +f 1545/762/683 1544/763/683 1538/764/683 +f 1538/764/683 1541/765/683 1545/762/683 +f 1538/750/655 1546/766/655 1547/767/655 +f 1547/767/655 1539/751/655 1538/750/655 +f 1542/755/684 1539/754/684 1547/768/684 +f 1547/768/684 1548/769/684 1542/755/684 +f 1542/759/657 1548/770/657 1549/771/657 +f 1549/771/657 1544/760/657 1542/759/657 +f 1544/763/685 1549/772/685 1546/773/685 +f 1546/773/685 1538/764/685 1544/763/685 +f 1550/774/538 1551/775/538 1552/776/538 +f 1552/776/538 1553/777/538 1550/774/538 +f 1554/778/12 1555/779/12 1551/780/12 +f 1551/780/12 1550/781/12 1554/778/12 +f 1556/777/368 1557/776/368 1555/775/368 +f 1555/775/368 1554/774/368 1556/777/368 +f 1558/750/604 1559/753/604 1560/752/604 +f 1560/752/604 1561/751/604 1558/750/604 +f 1561/754/682 1560/757/682 1562/756/682 +f 1562/756/682 1563/755/682 1561/754/682 +f 1562/758/606 1564/761/606 1565/760/606 +f 1565/760/606 1563/759/606 1562/758/606 +f 1564/762/683 1559/765/683 1558/764/683 +f 1558/764/683 1565/763/683 1564/762/683 +f 1558/750/608 1561/751/608 1566/767/608 +f 1566/767/608 1567/766/608 1558/750/608 +f 1563/755/686 1568/769/686 1566/768/686 +f 1566/768/686 1561/754/686 1563/755/686 +f 1563/759/610 1565/760/610 1569/771/610 +f 1569/771/610 1568/770/610 1563/759/610 +f 1565/763/687 1558/764/687 1567/773/687 +f 1567/773/687 1569/772/687 1565/763/687 +f 1570/620/526 1571/621/526 1572/622/526 +f 1572/622/526 1573/623/526 1570/620/526 +f 1574/624/527 1575/625/527 1571/626/527 +f 1571/626/527 1570/627/527 1574/624/527 +f 1571/621/528 1576/628/528 1577/629/528 +f 1577/629/528 1572/622/528 1571/621/528 +f 1575/625/529 1578/630/529 1576/631/529 +f 1576/631/529 1571/626/529 1575/625/529 +f 1576/628/530 1579/632/530 1580/633/530 +f 1580/633/530 1577/629/530 1576/628/530 +f 1578/630/531 1581/634/531 1579/635/531 +f 1579/635/531 1576/631/531 1578/630/531 +f 1579/632/532 1582/636/532 1583/637/532 +f 1583/637/532 1580/633/532 1579/632/532 +f 1581/634/533 1584/638/533 1582/639/533 +f 1582/639/533 1579/635/533 1581/634/533 +f 1582/640/534 1585/641/534 1586/642/534 +f 1586/642/534 1583/643/534 1582/640/534 +f 1584/644/535 1587/645/535 1585/646/535 +f 1585/646/535 1582/647/535 1584/644/535 +f 1585/641/688 1570/620/688 1573/623/688 +f 1573/623/688 1586/642/688 1585/641/688 +f 1587/645/537 1574/624/537 1570/627/537 +f 1570/627/537 1585/646/537 1587/645/537 +f 1588/782/689 1589/783/689 1590/784/689 +f 1590/784/689 1591/785/689 1588/782/689 +f 1592/786/690 1588/787/690 1591/788/690 +f 1591/788/690 1593/789/690 1592/786/690 +f 1594/790/691 1589/791/691 1588/792/691 +f 1588/792/691 1592/793/691 1594/790/691 +f 1595/794/692 1590/795/692 1589/796/692 +f 1589/796/692 1594/797/692 1595/794/692 +f 1593/793/693 1591/792/693 1590/791/693 +f 1590/791/693 1595/790/693 1593/793/693 +# 2214 faces + +‰PNG + + IHDRHÃÛ±PLTE   + +     " + #&"*,! 1833;:  '# +# )!;"2.?184%#!%'(&(()&#('(+(%-+*./0.010'$0)&1.+41-83/333568688952878=95:;;r, y- r-x/u9 w1z2@?@IDVE \AEA=HC>TN [U#iB cBiWzEtJ~QzRb[&y^(kd+sl.vo1{s2CCCCGHEIIJEAHGHMIDJKKLNPNPNMQQPKFRNIUQKYTNSSSUWXWXWUXX[VP^XRZ[[\_`_`_^``a\Ud^Xf`Zjd]mh_abbdghfhilf`nhaijjnpprleunhvpizslrsswyy}vp~xpxxx€1ƒ4‡I M†U’]ˆ\ _ Œ`™c‰h)ƒ{6œi!žq/™|0¦j¤r±h²u¦i!®t!°s zs†~xÅlÍ{Ë ‹‚:œ†,•‡=¥‰³€©Š.°’.˜Ž@œ’B†€x¦šE·œK­¢J´©Mº¯P½²QɈ&É•!É«'ɯ7Ī@ʲL¶TÓ´B«««¸¸¸ÄÄÄIÇ¡BtRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷%Ð%IDATx^Ôý]‹\Y–¦‹*S•ªð„¸ˆÛÞ¨ “刺GÊ¡[æ¶l…7TŠâÔé0ˆYœÎìJ•)•眾‘~BƒÐ¹Ëoä7þQîà’ ÄÞ"úô¯8ÏóÎeþ%—B‘½woÎps³õ1×üsŒwŒ1×\s]˜.©j¦ÝlÖMç‹®«W§m[Õ£ÕÁpTÕÓº®ÇÓ¶ÕM3­«Ñ`8®ªºªÙ!QÓrÍ´Z¹4à ñ5jÛY;í¦Õ`0¹ºjªÕz>å`;ªñÌ„m;Tm[OÛzTMç]×ví‚ ê¶m: +µX³›ÖM=¤àqÅ¡þȸŽG5e°[U•ùåL]Û錖¸Ï–GÆ«WHAIÓùx<]×U5ªVW)™ +M)»mHÍ5-ÕäHGNªÇ4¢šœ%'RQšN4wJœæÐ˜Ži©GÇÕå•UÙFâñZá ü¸b6[Ën0š·S¶OÑxDM¦][ÏH3žŽ«áÊJ5Z¡l8œÃɵ©Èßßs¸A+Øžu-Ô®"hóÙ¬…‹íÙéþDÇS‘–=ŽMåù`eµ¢î#{Ç–Û_CŒFílnÁ2I„5)é;d×IJmDiŽÒš"ÇSê+ÇÆ«”3žµ³ª©i6Rº˜ÿõté„V.]„úc²ÆCdhìVð4y]ˆ<ü»üËè’_+«’2w’r4§s}¿ÝÓ0ë€i`@Ëø;€)xF(+×L«ËD‹):˜CEoû ò¬‡—*õ-¢‚µLz iÿGÐ+@¾CÂZb- ëh¿@.l`K]ÔëRÑp‘üTtvj:–Î'%@çs\»2­yªn#€kǵý=?8º‚Œ€Ë@u—dõdBm¨0j*z·[@5Z=+ÐÞ5`8×êií3ª‰¬­Ù°1ŠP@G§ÿÏôî¼ÏÅ /²!õ@ÀÏŠäåºóEO`FÑÿ••Ëþ]ò{å2´:8þ*ä”<ú힀ßÂ#þ—À7Àx€N(šxä åŽXìÀu»S¥°~ä(‘xã¥@ûŠzžï4ŘÖ×"†ö!‹Ÿð~{Æ8Ò$Jy¿Uö€€0æ +<€Ë N‹º÷"$Œ€Ô À¹J8òP9Žö ^è¨pÍø}=€hÖzóc õ:Ç ot¨x ýU{Vû  é¾éñªSÀ¬÷è°xßÀ€³À7üÏ9\×eùL@Ö¥€Þw¥Ç¡â zôø{0—šƒ£ñ¾YÀ‘pÍΨ%ØÇåbó©¯ÈvÒø`ý’°ÔùŸ¥ÀöI²ÆÍxý±éJÚX‰}ÿz@µ¾|äø½tN{ìe»'Ànäÿ¤PB€épu‡ÓùÇpʘ㬟õð×aí 1-€päL×Û¡º^ÏÌú`|- L7 ÂIu‹ i9ë "³o¨²j{Ò¬Áà«xˆÎ‘@ÂKi:ߘ{Ãs<€ñøjñ8LËí€`^ à„0nòј~#phééçx(õ àeñ(é´P +z‹``SßåPï‰8Õ{ÍqÐ{Ë ÷;ÿ¤°BØ ûÓâm@è€o†ñõ:Dµ<òûÔ.!Àš!€Àÿ•!@Qàå÷ àôÊúµ˜ý³‰‹þcõO{—cû ü¨0~s @Xz£Q„>€¼éØtMï¨Fg=úó´`‡¨™çysŠHY“äyû@o}C,Nd‘âÎzÝxíØ@ƱÞè xbÃiSW<ô&pìÔS¥Ž<€aØÃ¡‰z@Ŷ†n÷Ô¬ùyg˜ìV¯Z¯Ó!¨Ì»<€À(*uä€áÅhNœö`Á)@öžòà ÒÀ —^†rî€5;öæ‚Xï$ŽBô¿x§ÇÆe  jš>8é0XŸ.º^›ÿ +zÔ+â{’ú«Æ.57F<û'B€‹ñ¡¥ПJ²|ïè=€Ëçz¢„™œôÆã *ÍÉ xƒÞÐÇ:ãPÅ#àh @··èÂxãSÀøÌÀ´÷æ)–ü¨_ó>c3¼h’g €à‘#`zì8ðvà·çz¶˜æ@OzÕÒÐa8ϰ¦ ÎóÐþo#-=€÷@âhÏŽ@æiMùyÓø¦xÓó<€«‚ZñN¼·àÐ mŽPŸÔxËÀµ.cñ¨ØåxôîQðÎ1ଥ¡âаÞ(c†xßôÚüÓéÑ£Ÿˆ=5.P¶éâEôVü¢—‡ÃrŒ~=áô€ ý_zQèXûA€+"À»=Åâ‚ø[9z®€µ”•‡Óc + ;ïò„…sÆÖÎŽ¨™çܘz1´ÅúõØ8  „ÿGŒ°ÛË1€Òº7=€ÓckÇw8 Ž=«Y<€Ñ_ë Ùý•cÔó(°J½ÐÄ€/çy½Ðàïô€ä䀭+À©»g<$Bèïóôÿ´ðæ]€3cñ†x%˜:åœ +þGÆÐÿ¿Ôbqå"!@¿¿$=ŽèÉëÏŸE‡ž.ö>@Uôÿx €KVñâ@ÃQï¼e ÙØ‘§<€þ.@<´Ì^YÀé»§Ç~Ô ?ûÛ€½à]:äÜ1€ùôx   Ï8åäL?Pôõ¬@ûNŽâ'Ý8ßPéNyc4UAÞðû?a €¾à…'=² ˜gýλíYeœ +çÜ4GÙé=õÛ>è=€£»'=€å@ØàÇÆ‚+ÀÉÀ€Ú’²Ú«P-=€”Ø{¤Ô8üŒþ: ¨½Jìö ›ÎvÎø¥ŽæÈùô ý÷ïòªÖ?w0üÀ9š⸉Tü K@: àÄ]l3}_ Œ¼ý.Ài5z·°~¾p40E(þ›ztí]óŠ&}ãÉ2@ =ëœÐè€zŸôÈôì]ƒÝ´îM   =òTÙhE[,ð5Ñï ¿l†~Š`çлòÊfZ<,b <’£çŒä.gÎxhÿ±pv  (¿í9òØ98×XÞ,ÀŽÐÁêÕßNÜ83Ð{Ã¥pÎÀ‘»Ó¿Šþÿµ€j/õÿ4E7uë1åÙ,t).è@$]]U·WýÅúÇæ_¡£è¿÷Á›Í.²ƒàºî1€wÜÐñŠô,=€ãy?êtO?ÐþÈ€Š­àS¿ùd0¶.H Bl•ëx\„T! 6BKdý°~%§Ôÿºº|a¥ÖÊ£EÑÐH8à=p¦Q i‡ÐrN1”­5¡X2¢Q¡åצxœ­"ÜxêKÒ"¸”$,ŒqņC”¦"§%ÚC‰ ž£(ÖZ‚ÇH5ªE»gs•¤Ü‹+c@&cðE£yhM±T$ÔQž8ãˆRcègTÅ8—þÁ9$GàþÝP$ៅÓð]Ÿ½ár¶©÷NŽœw@x÷ÀÙÛ€ï*ú1*…mëÇNÜ(!¶ªÀÉ»½@Îø» Ы¿ÔëäO$BÌ} îFÆï.»Ó†¡g=žD=$´ÜA•UÃܪòt^"­Õë‰P\áÈOÑýÐ…ô"Á2j CÚö›Å"c8ì\4*ÃÙör=jî²RÓE3ñª¼˜#ô—ÐuäCÁÁ o×c»¬y`ZÓ¥CôÖø¥¸ +ߺÓÄQhÛÆh1Ïä¬qH¨@ KVÙP2³TŽ"¤ÕSšú£S4¹%z^HB 5Ê:­s7_´æ­”D²CR FÉj«U³œ9iYã nJ† PÍRÎP§$e` ¥ÈƒË— £¤z´¢ᜠÎÁyÐ]6s² ºYSkj“f` +ˆ 0ê`¢@c©ˆËª އ­¶d5½L¸7ê–^£šòжè@L¢˜`º9šØrÔ€IŽP<.ð´³4#ÞP×Wèà¡wäynŽxk”š“:sopâmQ8Üw³]“tù´ÅéC¶ô.pwÀïv±`»j|…ã£U¢&²«ÀaG`ÕZLÇ“z8×?«[›„S%àRÜ&D—úS)"3,ƒ™ÝvJ‘¾Íx +`YHô¡Ý_y WþPú'Rù2õ¤eÑR±Úì_­J„¶æI¡[Ðjöy½‡¥°¼’Ø«‘àJÍ¡ýh¸—9 +ö\NWbÔüžJ ‘½™¶ÑAÌÔªÐKÙ|‚µG¨€¢t4¾»Œàí3T}ÓD*Wâª~ ¬h0!@ô+Ù¢Q³uªX³ð0"l» Ï€ü èÆAJ·zõ`´ +ȑ۸dê ¬ ©• +.Ô +©±0J¤n´È +JÆÈ-'þ -¯«\.\á+"‡¹¤­šÏlŽôÐðÞxVƒø|ðJšñ¤ê…ªÒÃã"É!„¦ëð̦+—PR/Eê +Î t=@³éz7*‡ö–—FÁw›c»9ˆÖ ]ªúO“Xb.Sòjc¿Z£‰¥Àg õTB#´lÚúN0“o†‚LÊÖk;\¿Å_Z:뤵ážR#{éZª®þã§èd»+Ë<ŠxŒêÎû;³KmüTö Ykr}:ûº ÈîÉAÔ8'»+¼Ý6jEè‰àU¸UŽ ílÂêDáÓŽ,©~d‰Íþ"º&æ_¡Cœ€Ò§zö$Žî& Œ¦¾¿‚zÕï©èôO#ÔxeÞ§%Õx:AÔ"­±øûí A™¥ø'=€«J†A¨×Òa™™Û!X/÷Ñ<ÊiZ:¤&Ü%«%]Ðw‚%³*„/<†Wkºf¦é!žÚq¶ºë âQ6‚ïWM¦ßG7öb¦ãÝÎõŒµ¦XaP¬:Ž}*eO”a£fzj-8‚¡B:¼y[0o¨*£àia:<‚I:œb +0Ah¨·N¬c«+B  Ê'þ¬+ /U~þÓþ5ÜÁ—ãÇ6ZƒuªAjÊ HDÒõ–€6QEWÓÉtÔÔ×À®†ú™JÀœ¡¡C‘@€ƒ†àpÓ5R£€3%q:¦áDÂ~Kë$áRÂ‚Š¦Ñ4d=ˆ€ú«”IŠ%À¡˜  €¥T†¨¶ÚÏå8Ü€R 8àÑŒ¥§š õ5þgSØ +v#n¢< ànqߪÚ9ÁšÂvöÑA\HŽQŒµƒ0ÂÀ‘R @®Œ…wŽÇHá–+WñÜ3ƒ€êàVRÓªZ›u_O÷M’‘‡òöP‹9â‡ÁËñH/gNçÍ7” 9ËÈu„âRfK¨,€Kf¸ºSäšnÅÆ <·Š3ˆØÑiS5„ºÉ_½âQ¯Ô?â lœ%ÆAÄ©xå°³ÂMï¡F+Ša¼K>HÙØ‘¼c`4ºzUÈ(Àe!{2ý•>ÄÌDájdàev^*@гžÂ Ô°›ã2Ï3ÈŠš›{ÝLF@S…s4Ρ%%NbFÁ(U:e†£ßÖ£Ùl¬fu— +¢,ò¹+tã­8­‘¯ð4y,çj%ø°ƒLààÎBl¼¼¡œÕ!úŸˆB¡ŸLm¼–û„º4¶ªÖCJ ÁF×#~j‡Á€Á@a…E˜Šö¶H舠ëˆ.Ì…ñ£xS € +aJ+4Â@”,²käRV€ã€ÝBÏ­:x¡„Ä £4oJZÕÚ:w÷#Eôâ`ù#Ââ`U¯ª(qÐÛŒ®Q¸m´«Õ +|n;ŸÆY1!Xã`Á` ÐÞÄJvMÓÎa"(òGïÀxÞŽÂP©p†M€A3¾ºªú+d‡YB RC«3œbÁœ šÀ,B-êBfݬE´Š ùí£“U Ä/€kcÃVðdT‰…0< DÙ DÏa¾GPwÉ +@„›«Ëa]®{ßA˜*ÂЈÈÀ´(ôO¥^ï©hõO!³¥Ø +·J’jK!­r;š{P&Û%Õµ`C€¥ e€Ï0ÄLàDn-¹_g4––õcÚÌYz 9Š„h1Êgé@Õ¼[GóHàTFÍ»´Ô8\ñ8§p˜]×7„'A:8@% ý.y†8$­—Dð :t òÈ#Ù„±‡  ëiP{ÊÃ?q°@ù3*m0½ô„½CÉQލBÚ¸ ´5^)• ¨Çбél}}6rΜ·ï—@“°Å@œ¢Òæîm@'ý8Øîqµˆ< yu4!2š®Ù@ªª7Ø%þIav㔢לQ_Ç^eRG¯Ó„yG°(‡9ÜÅði +à=¯©þP<ê.ÃP]ò¯GH-\ƒ=d>rÈLI‘s3”ßaÂŬ4.¸ýóØ~¡+NXw¿Ë=J‘¸ £Ñ|þ[.Ý”ÚÒ ê8Q f¬ Ù‚/6µ•T‰8¼‚À;†@‡“Ä´Ìù-  );G»5:=÷=ìÕþ­~Rÿ/!B +†#.mv"N4ôõ^J„ËãVŸ$—§ôÀaeQ´éb¾„ò›Eù&c˜Cäy`ÔÇNØé ÃÒð+Nø¼}°€oè¤à ®±™¦wï£a¨¶ãÌv¢Ü©¬V½Õ%ŒÃ‘µÕè¦t³®Â¸&° ž£0yt%°­S¨[ jLŸ¢ˆ]YI”OhDI eòF/©@qY3_8*$›ÙxX@ÕoÇë8ÂzʃÕs+Tåô+F«½FP’VYÏ …¨ß%þ’†—¤¨Üé/Í:Û㕌aI4”T^“ÖCZ9[v€”âsØ5E¬(€©¥ß©"<¼|i…,Umºº€OU`ƒ]®ÄÃÊ@e,„†qTxÕÝAÖ‰ÑTFŽ:ús³Þ6ØÁEäN9ø¾õÇb›+ EÕ0Âf­H§óÀ•ñÈÙ5º è[ö^"Vjf1Fþ+XŒƒN"s–O%ëÍjéípôµjåòh^Wö=eÂw¼8Ú ª»@ì¡ceÁP¯æ±öºœ`®6+ë¬QQY ïåØh +ÇãsxCöp°—ذé2à§Ñ£Ç½ÖŸ¤å÷&Õÿâ¥Ë0Ûγƒ"YÏ—ð[²…°/&X9#A…-»té‚+a ìG4«Xs®(V=$J/ ‰ô2ª5¼:º*C†z5AÇóû€"ŠC~ôÀèÿ%Ž©™M°àMøvëûÈŠˆÆËÛ=hFU«¾„D/ˆ€Cnx ÈÀ1 ™œiÀ͆÷£Õ± Œ¡8J"Ìʌã¢v¢QÁzÏs‡æ€ÒDß w]䣀҆)†€¼âûÄœvûêÒ*:EÊVÝÇKòfà'3ç èÐLvñÄO̦L°ÀÌ¡ÀxêŒP'_J £¦0(ÑJMÁö«V(rïðjÐÄÀ OëS"æ'ó©äÝÛȺˆæ]2àÐ|Š,Ñ/Ø.4EòTÞKè8ÚÓ ¬Ï̈ëÈmŒîÓÛ] þkP<2N†íÞK  +øV§¥”9jMæNB¥®yÇ¿&\•gQÿ–˜R›³ˆ …ã N+'D9_´c€?«íò©7Ž`šVÂ[©Rº\¢™T9àÚˆYrÌÊq VDÂÛ'O‡¶ÇÍ}D7XRÍP +.¬µkXxÂ{/ƃ•º[,è!úZ@G´§¢ÛïE½ÊŸ!uú'’A%F@é¢"s¶?½Šàˆ~š~Ðô DB<¨E=‘¶ä”œÎÅáZù7€[Óje¢„°SQÓèÛSk—‰ìÌ»tÆÐ›ÎN­pìé5=®œÔõíkç×HéÈÂhÕ9ˆ¹Ì‰Ìäg´À…R~Fã¶£l¬)y¨õôþ=Õçì pF6æó’ Þ[‹Ù"ÁêЛ˜D¨dêˆiÝÜuòªÆöxFÇy)2ÖÓnÄÁGIÆCÁÑÉuz_7q0è(oÒ[€ëDƒœïêD䇡½Z +Ğwi ¦"ØAÍÔÄŒ®àg²T +Glµl›K—.g @`Çß L§À™w(h7né`ÔÝWÇBq$<œ’QF;Fbõ,-« å$.Êš›¾!ý /ð&)=;!¥ —(é(öÒ!uo¹‚‘Ä”ÊèàMC‰ºÎ±Ë¹T¨»‘mŸ4•3´Hg’°âãÑG}`´Ç5¸&ºtÑ}Uf³jeÙ^.ºé]@´±Z‡²§åVÓÄ7®=èc|†å±»FÅ:2Øw46ººæZå³c”MRlìç]ŠÐXŸ®QíQõËéƒû°‚|hö¼DÇÔ÷ÂÐ9€ô°Øö÷$Ôÿâ¥UäZ­¦Îé*zD±Aot€Ayù&úqOŠT#BÇñ.Ô×jÚ®v©îNãâ'ªn—Ý@€Ö¶lzûð£Ø«0ùŽ–Ð’ê¡ëîxІ áU©Õëÿ4¢w§c:_ë?™8Ð[¨9…'À(£Ý24ƒ^BDè?¢‰j<;ò«õÅðë´OŒ²©'â8#g„À®Ñ˜•#7ö7ÚãÄı³‘jäÂËT.£À„‚ìùeÉ~ X´Ô]Ã_‡#Òvëáëhu‡«kãÃAëá :¨wmíK»iÍp¤|ÝÅðs1ÆzrMŸ)zk²)E´Ü}ëÐ!qY& K§ë €¦u„kŽl‡ìýÉÑ;òV‡Ã•‹—Ô´zŒò‚p$ð‹håŽê€³ýˆ·Ð@¶:&pžRu½ù¦+ïH}sÅ©½ÇiSÀ„‰ +‡ JelWÝy3®Æï霊H­GÕ•eëÒÑÈ +•àBƒ´%"pdpɹ! 1h£w‚³»à$|¾†ìÓt¼R”µNë)k0D63ÎÁ±ùd.R š0œú¢äÖÛSHh€Ò²‹èƒÚå…7ô0þh‚J¸˜Sí€3r„–÷šÿ“è¼zü“¢€ÀeÕÌ^Ðë§ýãšnÑ[ƒY8âj™š ƒk|–Žñ.­Ä¸àpe4ÑãÎAߩ쾦ÀÐáMàˆzè÷씃n5Gœ‹0ýCd( +qó + TP&Ôp†J³¡þ«Ï’*£uãib{­dE¿¬Dl“ŸÒà²?¦UØá8ƒÞ`¿½4ÒÆ5¥E J ;—åR²Ïç!ö&k3AN¬hÒ[e’[Ÿ$Ч.j`Ž<-¢© `¥ž+}âRx‘²Í„Òù¡ò›‹uhW.S(äm2|—¶¹†vË?ÄÛ€¢'®Ð|â<;ýBF…(L}ÕVXÝU‚@YvÅ:È®¢Ò4fHJ]ô #åtÕ:ȃ1ã5%Š„}v€g×ÓÐI¶œ )5šÈdœ?¬ ½®&‚¼$OÙ¦2ð¶÷©4[àÃXáB*$Þ2.à»Í&ëkM‡ø™Ñ@_±EÎD§A6â¦9üI2n‹•xyáàŒ…fƒBu.MªÈÉÑEÉãfn&¥»ìóÔ½rh Wë÷¦^ßÏ¡‡ñëß@¬„¬·" +fx¦$¸ sK—®QùÊqå#½eá +'ЉÂlµ”n…–j€á'g/ÊQ\²uÖ9æ× ÷Õ;0Ó-Ëñ`‰VW”kÅ^õKö¦9öìãêↄW—.YW®# ­+Š~™˜yplFÙNd©>õ™R×d#7d!*Ëê•V˜Vm†’•í^*[ô_ „Þc¥pÙÀ*°j˜ÐD¯èS*Ó(‚U·-"UÁoõÉ«!ûkVs-“ºÉ +æ­äga² çÿˆ™G>ùd€t1V«I¹ @½lùäZÛG Ãý@ ދ짦~T.˜_ÿü‘"!W5>—C«È'GmZ5NøÏÓº–æ 0£|¦#%Jr¥î_d¿W.^\±ék²Çv{˜–³(+j8&X-êo¡è “…¨8Ι\˜QAÇ‚d©­‹ìêw¦p‘“ƒ4c†ÙX}±#Þ¥©ì†TÂû‚PgÔ“cT/ÓElÇj?ZvŠz'õª~>í¾°éïA½Àåh¼Ê”:>r2 –±ñ0 VX{Ïà ®ó‘ (—z¾"KúÒº´Ð!Dã]`4_ !ê¦~ çÊÅЕÍ$ù¦Gd£Í;zÛÕIz€Ã3;e6­x щ¾Vó —ùàý¦´EíÖ~IÑ»æÿdNøiÓñh)XP÷[…Sù-]oo‹†Í*Á9XQ½:ùt†‰©±5º–$æ[~ûˆ®l+q´ÙS<™Â!$ÿjLcÔ_c&T+›Þ +½NGØrêOÃ=èÝ åÒ\¨'™¸_Œr°@š3zZ#•ðåà'Ñkº‹ãUþNšBáL»‚×`à€¹Ærõ¦Gd´ç­ˆE¦®¶Óú[Ýw«Î§‡Þg*“©®ÙZÒMˆ±"j\iOaM`°šj\¯òh³îGL”\ÎÅÑaøªCR‹KTUå‚4¬dN4¬±BWyú¥Ü Ö0#NøUF%@¤ °©Rý8 ð8Ò€ŠNƒ±°Î‹S÷á +å­Ñaœh;›E9ÞCÍÂíÆ©&üùÏP¯èçÐÐÎáËWpö=ˆðˆ þ±¤0¨àrX0Ðe§™ê>­ô×D¦.]ÆÂäAt`@H^<€°BßÊ¡èÔ›ÊgDáEÕ™[Q.†  +ð $WN/ó‚Ö[ú™ß‹‚´:g¯•Ûʉ÷GËõTs +æ—N£†lûœ uj¸žÈÅsvn4…• òç-4zœ>³ÚމÈ`ÂÑË—VW€›*?>ÐoÎoÃñA½K2ÑÍø03š˜ 8ˆXhOBjGºDHË`¯AQ¸_hëJ8ËPÖ·ÄPVŽ8òÏiÚ[oj¯™ªäæÿZ0sGØÔȱVºiÕvMÔWÎ…ÝÇ4kæ€Ò +ÿh°ê†I“ÆÑÚŒ‚dؾ’9XRl_ôƒRKä—'‘¿«®O7qh@æ|ÖÊcù˜FÜ×ÞÛ@)i]ã l¢g¾ £ùJÙsô!IW‘¶ŸØ´kWVHæi6 UÓQY¥* QØí….™ïjqõ˜É8X·Í¬owfdš(½’ö"¹wPe«'-ùgË |•:Ã^f9¼ê³y¨pÌ´x>D"eùwL½Ê¿Iï + +¼’‘?J£àj2…õôˆHžþ–:<ïÔ(.ìSýÈÍyT¹è1êŸ(Ü}5ÿÜBäš‹ñÄí/ÁZýg%Æ C´lMÓÞu‰AÆf½®š‘θÈ>_«d>2O‡(LþºòTMc1©¡DÙ4ÅãƒÈ¨µCæë™! ÌñÎ.fà:.hTÈÿHâbšÈŸ„)o—\"ß_zÄÈ‘¿Ý=øˆ4°ÄÔ¨*gÀ*‡ +ˆcÍòXàtds`¸mÝÑ$"¢ƒM àÒmjP錧cb@²ã@¢vˆâ=¤•V|#°tZò?&ŒVÝ$E;ñÙ.Ë«Ãj2ºì8œÀøx@ +ŽVˆ*vIɺ5öºn¤7ÁSr)ÜlùõÊ*ãm[]òÝ+ÃáêÊÐ"ƒ’«ËEfèˆ00*¯2ÛWª*ò( ”&ù%³D©ú«¸<‹QسÇ\K:sXÒ/Ís%+â˜-Å)E|2ÁP‡D–ÐD™–J L(’AnE±®õD䉸8®±Y3ýÚBWN ¸/aIï½¢¿‡õ£¤"û uõc§¹1Â1sÛ~³st1Ûš\ç«=V5éwÿ%e3ôEö|ïO;^£Œ5íi×÷ J- ~°¶BµbGÞ“]Í_ +–LëGÞ€›šl­®8¬½¬ÀhœŒ]¡ G:"Wž +}@»yëÓ5ÓûóLíéÈ.)T$¸®9-¸)*”+Æ£K«Ê2gU6}Q줲Õ'¤ÂŽÙGÒÈÖxÁí¡“´Ãýål›U|eºÇÓ™— +L/f7yÒ«È"œÜù£ª±êžuJ„…©-þ[8—•k….Αer‚ó& °§ ØL󅃦ZÕÈÇ:ãD³Ih`ÒÆ|›‹Ï¤ÓŽ5²ïµæf6Æ9È¿^¸]ªÒN¸Š\'ð€±>I²q8‚_ï‹Á`2/*ŸR]]ŽRtÄÚfxÔ!G…à7m0P &Þ§ª3˜ƒÃ(%W2€—°ÍN4Ï%V)¼¡piÕª=ȉ^ÿ/‚ëj ÊfªÂÀ¢pÌ36ƒÃäNbKzˆN”’è~d^MЏ„&ŽwQkô<~ Ùq”¢¸’ŸR߈ÑÐ蔓œrtØ´Ê­òZ´=&­¢`¥œƒÞðz5;õÀþœ÷‡V_¹„×Dui·=Rë¯UNœ»í¼%NhˆP%ÒúfÛ…qìë8 >"BÀeØýyJÒ@ÐxPè<À-éìðH°"ê&=0ªÀ(­Áxî¬$ö­‘÷Ù†  MrG£F몡dçxØ‹!Žk”MŽZÊêy¬=â/é‚é¹|ªÜ8kp3ìDø%<ìþ/‡¹Ípµ”¢¢(Ù1@r“’,Oâ¸M#{eueû­xʳø\ì»Ò¦ñ€F+ Ÿa†Ì¾LMœ¸C*]5Y¯F¢æ¤µ##`þË™Hi‚€Âæ£ØdÕðËUÇêŸ\ú#­¶2ñ’O¬A¬êx´Bþ€|JÈ +Þ‘ÎHVÞZÒ +þ¹Â{ëŸêÒ»­¹qHÎx©Hœ€Ò-Òƒ6yBðm3pƒè •j’ÁôaŸæ—‹KƒÎ瀢òæÊÅkð+7â¸Hþ þÔˆsh¡vM)Ü3À»Ø^a&ÄX¾|þ‰Æ§Ñ•‹”6¢ØüÇf@¹Ž}r_Ê=ú“¸å,§¡ýçˆNZÿ ЫùÛiéì½tDí]$ ð‚ÚÐ"Cj樹‚/*hï–6[ñœe$|$4»B(B•Ñ»)¦žo®Öès®»†O wæm{ê y3×ËçT@Ë“È&j@T5%늋¨ˆÿe€¦ú9OݬP’¹Šb˜¬ˆúØêx¼(—F›±O„¹`S”^"í`ˆY…J­„Äxp99fd ئS/'>“æ0ø$ð˜ë9åõ¥úpJ8îŦesزáåU'Lyâë*Ê4#ëÐ?OAnÂ%ŸPòá7ò¥šÍ¼Ç‘Â-|7.÷6B¬–(Rëb™R1„t0<¦ yþ!õ*$çóùöÛoµÜ>ô}<Ò.±]k†G(-rN€ ðÚ ûŠU$º€Ä.¶Øla @B^3ª(yÂ6®³òK©K½ZtQš¹€c[î|l‘ň C·á]Ž\¸p µóÔL2KøG¸>ThâsÔmŹÅ!LÓ^#ÌÁ-flh–¼«XÁŒà– Ìcð ß¶ YÎÄŽóœOØu_ ×òwБðâÐÖ¿ƒ¨Mžœ dƒ‰§½4Ií¦óq§ïŠòýã4 €“×¶“VÌ%??ú𦻖ŕ#w=¢’Í|ÚM2%nMÕE­ñPô¿·ÎÞ¤¦FmCº$œjo4¬èFtÞíÔ§º•òÁöZÕ³òYp­Ž&±.Àˆ~7Àéšh”„è=n+Î\‰KKáJ®¸©(›5éçMÞ$¢Sm¿FœZøpò(ÑPSe^A‹fä +†„Qžš”+êv´*ÈÌ'”“ÇÚ¬ñ‹‰á¬®¥Åª>î4 <v;‰Ãúј’Ý$}RÑ%mƒŠÔGD&$r6âÚØ›*¸AKVx­˜}gr ~†á‰èÑÊ¥p´›f“;`3'±dÓ 'ÉÚI6.›Im Ы¼†¸ŠØ×Ý”BEtìàûØfÛJ·SxÕ釧džhº¦9¾Ü«?ê€ŽÎØ)i“z ×Fj"ú¤¿È83}nœúèÇrˆ¯‚>pËP9O¦ +·š¡ø¨„Î9Ò:¤³0[–Oôˆ¥“It!¼t ÕÍkt)ëzÐù3-ÌGyí?G‡ +ôz-y/÷-åí¤*¯^6” ,!¶„‰Ní”…ý`}2aP¯ä'•"šôùÔ9 +ìÓïùÌmˆODÅþ#&‹–¬½7T0>Xt‹BvŽ¡Žä³)n+¶ä +¸Ìf31¾®ú²Ùtéq=0l?ö Þœ +ƒfù€®Ò@Ñ;HƒÑ»*¯6M'D£àj]lცW€k"¸2‚×y a 6²Ðï‘“ÍÃKS&Pª@53E!ÒÝêPÉ<€8ÙÇO!}u¢¼©¦ó¾‰ï´ ¾bFY«²¶å5[›‰j/Náê}_8Ë—¬Ð¸"Ú\/Ãv€ôõºï ²Ç02¹+Š\´Öû²™ ·;[wºOFˆïqË%x“Â.`·±¢ˆ„ÊA©4Ú0-IXCiqŽšdË}nŽÆÐQ†‰ö×\äóÉ2ÎÐDM¥ß+ïøPÐ¥^û¡‹dF‡—éN5|S9éMÀ‰2@#°…¦Ö.hìîý!bîmKJjœå8´j +—L]óßꤾ_tÜ»µò^è[Ê[qö¹Žøs€’“ Ù `6èQZC‘co;'"ðR;%QëJ]ìÝò9B>öÈiê•ü]tÂØ©°¿õMö®ª´t„½§\UÒéf¥…d²x–›ô:¦À²;]tèKŒžËÙÓkÈO&ÿ`œ¾ë†K}t8þÈvá…óW>hÿX4½šè ×îŠîLAˆï¼kFJ,Uç{¬Øpô‚cá½L·z0Õ½áÁ±¶ÞÓ)´ŒïñSùÀ7î_”GAéÜacÇ’H† ¹†޵vì2“—èÈfðZ°†¾Y'ù™k,£4,ïþ#t €rµƒÂIFûJá’te-¶ ’[݈í£´…ÛvôqŒ)jI¬ó`ãRgi¢ád°6ËÌ?G:H“FQô*')„ÂS: ?"êyDö«ö^ÛrDmT$Ç>=.–P.­° +z¥áäNuP—´Ü9"¤K™p&-O=ŽZαk¤H¼îq;Ån ñ“!Žuð^´X.‹ÔƒkÖ‹ÂØ¥êÕàØþCв#Ô–h^îê%ðã6Åææoa{FçõCÃ2V³§ssÐÿm„~d0à” J!ÐÂóãXˆcHr]ƒ“‡%Íš´'ZN*ªuÌvW×K{ÙT³•ýXÿùPèÏ@½’¿‹Nz/Uз¥Ë +ÚíîÐZ¤š* \A·Û#‚Ímö@ZÃÏ}HÅÖõûó}l—OÛûÈûÜ9J+ˆ¸îšÊŠÿ¹Ã®å¶Ù ˆþ/:8ßJ)‰¥ + +ÒºÃpçNgéÙkŠ­ðWí)Auu&ï3´ÞÊ Í´WŒ> ‚®øˆg‘IoÙØ#¤Ëè€r±: ¬Ü·ö)äY‘ýH$J9¦¬4¥"–aÉž¬«](eK¶ÇZ)wŽ®ó)µ,Éâ­# +ìc?QáÆ  bñÆÙ¢8i¹†r¡ ŸŽ‡W1ãiJÿ‘4cõë–ouin©yOa[!’;^-Ë£DèŒB9/#Éò +ù°g⯅#<¾Ǧôl]ÙæË†Ã¸¨‚”¾ JžöÛÓ8E£øå:§eS\Ẵ’ÇØ<À0t(Òel©ÀÂ' +wí [æñ°­üR²5Ûuloiq +×ΔÂázér7û.çJœ”5œûœŠŠµå?ƒ×s7ÒÌå¿´`ˆTfO£Üêyt]?‰‚B½’¿‹Ny‡ïD€³SÀ4T qŒP€ñ\ЃB +'lqZƒ;– ä3‰O¯Ã†ª¨íÄñô)1ž«"t‹û÷÷»ûD”ò-Š{D¢ýã‰Ïô¤gN[²vQÓ²•>PvíUe†}“J^®$âµg_ë;¦Â´ }ô lç™à¾ü˜1yDme*à}T%E!+©²ÓFJu¼Tà«L3€,‹®ròK…êN¦-b‚¿fÉI¾#vR ɘ$•Do&È’JoÙW0ÃÏ¢QŽbDZÀ0…Scên.ùJqΓ®ª^N“d|“ß”Ð'·!ÉGòl!³ dèK#¦*•HÙìZÝh7ñ@ßôàótº–×·Üo¶uרÛûÌùE5r5_ÖÑX`Ÿâã …‹O}á©§…[QôËá?ìgð’V¸’ÀöVW1É^:Àþ̽šqFÿi]j*‰Â©IÒL% +ç;…g—V_ «À`¯°úfLgq¬þ§¤0ÓBí*n¥‹³p¶JÃËQõ^ªÿ}‚ +ï£ÿg<€Ãƒd÷Âw»|…²S¡è¶  ¡¨;¶QÆÒY‹m„VšÄå~ øjÓé-º¨±6G©1A÷M\5 _‹yg ÎD÷Cº ¡ÝøZ]_˺"pIÛ“àÐb©Ÿ£ +FQÙ0WŒÇ½OÐ÷caûjVWC$qé»L¿Ñ;y +åÉ8²!íç®\kµ’Mvú=±Ù|±Gä=iá|—Ë,¼'².Ýljõc5 €GÖ|¸Éá"ÕÃѤoÑÀ€‘qbÉ='9QT%ê /?Z˜ŒÇ%ÏÚ×>)],p5ÅS¸‹²x”ܡC…ÌëÔäøò6e˜û²ç!Ïð^\MF¨ººÞëu^ø’°V÷€tfF…aÓàDËó5#_õQ²TA G„XëœÂ­•«««>#xjºè—$D³)šŠ8èߨ]ruþ_ôYÊö+eúp½¥d !¤åü¦pÿئåÖÍóÆ_Åõ™NGã¯a»yÙrMÐZD9Õ(½ä·9Ž +/~DÑóþËïcp0£©{'ñ¶“Ùy„¾"½Àœ ±Ùdº½ñ)&¢Gž]ÖÑ#ÇÃÒp; la;VÐ|L£·®pä¶Þ³NgÞ Ñ²3mïwsôVž#½Kº0¹Æ_ÖÙëåP))|ÞҒؤ·ž*t᥌›‹g„ŠLlQʸÊ%˜ Ö­^jºÈÍúpŠW }êÅìÌ+’²«+žƒ4Ô³ð:³Ö|Š¢XŽOÄ"8V¿¡P)‡­7 duúzçPR²  Xs©#Î;cÎòȾ¤Âë%1dÉĤX0BU’*…t@ãƒR½̲Àª·?"¥fa¦´Ãñ°¨ +ÄoΈ~Y” ͬT¹/_(›ãj‚ŠÚû EP f®Öâ›N³Y^ä$2«g=Cl4ƒâlQJuB$¬p¢‡hlêŸJpŽ•|/Ì\\ZAxOÒE…9¾¿<ôS¸ÍQ³)Z$ðö_Ô<”ÃÞ?´·Ê䥊Â5žô@HM®'>Î"k€ZK·†Ýkª58½VËÁª.Ð8ë¥wf×Z ¡$Gz†œ$Õ(Èï@@àÝOõtÆ8Ü~ësÀúj w^JIjìÿÅɧނ8di¿)¾¿Lñ5 Õ'ŒÔ”ntƒk{Ð. Ç iA8—\‚!|Žè'”"€²Ä äm2¾aòü5?À4W¶…‡¸ß…“VÁ2Ât<€Öž/ÆðOåfŠo­èÅ!}ÂÆ´—¯ÔUÉSlhž ¥ê© +¤rf>I† ùC6J]ñVË\•^`Ã;€œ\¤ì±€æò¨Ëk½õ5Qg3 lƒÝÔÓ]ÿlàåø· ýä :hç(ŒœBÓ|nh×)…ò´¦påÒ!½(¥‰©¶¾=˜0ªºzõª~D0u<u&VõöfHa»Eaïá´ƒŒÖ6Cg´-ï‹>”£œÎ;€j ÕÏ•ÆÚþ:õì¨ýÍ€ ˜(yÖ!Ä*p½ºFÿ}f7Ë’˜PèR¹ˆyÒñQh"¤ár¹lé'ð‘ùýñ„ø¶ƒØð!{qÿúDP*]ü²g°ÜzpxŒÁ1¡ÿ_ñƒä†â(;ÈBVq°Ìt–,ÝÍw!ÙžùmϾ¯ð¦p¸Œ“ˆ£V²°–P8Ði +‡ÓËõFwBŽ^¨ÅIo%.bÒŸ÷ÚtÛr¨l“Â’(jiê8>È%¹¸ð„n•°Wm {ý7_ëê¹V&‡k¥¸ÀÁ}c0Ë{=Rb„Øþ ãÄyWÌ×!梂tÐ0“ +&Gí®z ¼/hŠŽó¤wØfRšb5ŽæÆUH¸*®tMr¯jýZ¤'Çâcdf9ŠZ †j}rCÇAâäNáø)ÓÛ„jT–²$ÛÑ·òlú¸íCŒà•7³\1ÀÂ%½PçñH‰*‰– ä+{Ã!йæá/_™¹WÏSÁÙ†Âe·Š(qeD>[ŽPœë:½ÑÇEƒíwðí‘uQÿcEÌ÷Údõ(31&ÝêM½~mr˜C Aoï:–gUL Ó}Ùg2aÛ Wü%•Ç[ìÃá³§“¿ÌÕ¶y99—…kÉsƒþÃöM6[ÕL\¤u¦ö*f P~W“af‚r)êôåÍ�­•nºY^DWÉu8ÄG®™ÓjòqRvz;ÍêËH¢#*º/eë½€7ÆvviĹ'ôÃ*4y5C©Ðèª!|²º¤2! V|ŽšOŸl|u€'l5KÓcsfKø7EþsÏ@©K::ä¨õPV÷”Ä¥ôDmU £fÞÅå¢yV+q7¿E2x·ˆ^|5QÛâ¬' Óöê8ž4ÐÑ+­ ßœŒ2Ä^„ƒ§·ñ‹ö;¢‘²}¨“´SG?4éG›ìjàâºÃf=k©ú0<6˜ÂýA\ÝZD>ÖTƒ?q À¬,–öS9•÷ +µ®Š`M­9Dçe’ €9S >òä˜ÌrÁ §ñY8HüaáEµoáXZeO^Õ2m§'x™'AsÛ+7r±Ž$d/Ö“_ÃɈSÆ>f¢OSùJf +\ƒÓíÂ\×ʈ¦õÖ9ñ5^5‚é«"7ü†Á¾ å Û©?PH:Ìd:øºjˆ,Àý3À_eË3ÿïíöÉ#.Ur€í"‰ó¯Æ vv‡O¬»°9’7ÍËß’”<í07Èa4ÄÌ8Ç™«O; [¹&ó <(M€ S‡…oqÜ,œÇíèC~ ²Q>Ç»úòVz÷B K:Çx±“ìÞ$gó8˜rD¢@FVsσ¶÷Øà¹K…H´¸bøh·Q͸R²CêEL…Z’ƒ¶XEõh¶ €ºp ’‚^@ØÁD’’=¶U€mJŸLÃUHÕÁ yªV:îcDÐ5†g¾†Ž€‹áÚŒg°E &~0ŠdÚ@$ƒ„·?מé{‰1_öâ»)6•7mÁ%a²ž<£@;k×H8[Wê¨5ÞHt ?j‚<ʘ ^¸Z&ɇ@ÕÑÑ<“¦f‚$ržÅd:ðæ83§½)ÛAX…áÆ@õlõ\ݵ&‘Ó>ñ/'öô` öÓ—1ýþ9s§­m¯¬ÅýÐÃTNp§à[‰?èSÔ‡]EÏۆƵïË@ "¶ ü¯µ5'”ÑdTÐïɪ¸K´ŠlÔpë(¢Bªf‘žÙÑò;º/FyÀ>u tXÐŒÅ7KaÚ® ÎòÚþ\-PÙŽ’¤öIgÝÅ&òP·.\Ù»^Guì$§HHÕ¼[FÇ&Õt  ñYËmLˆ°ªC@=Hki)<`)Iz)ùÎ]’tr7(ð×{»Û¹'zæïjÔ[G£W\êÛeõ àÃÆ56õ/(àÜaBÕ"B©MQZá÷²ær >É÷xrLñ÷˜º +;µw|.ôz¿¤4 +ŠвÇbÄv9 )C_þ ¡®Ë<í’©½äìÕõ1@›q@¬VÛ醷`í·b +!dj8$“ò¸›Æ9wÖßpŽùÑ¥X®XD…©7ÂV?Ñ<ä$„l€èÓM§Þ P{| u.‘pžpˆ¡ïÓþÈ.μFÝù|ÌÑ ’ù’d|ÜNG©äg˜J“Z»%ná+¡õëc¾[Áv®ÍÚomñtíˆý-Ï]€Ú 9á=ÉlpˆöÊׄ—"²ôŠ˜gWÛ8*.ilÍ|æë…ß™à#úÌòÎVôÀ! O­ÃxÇS” µÀD2¨¯Ï„Ó®S{ÓWáY.À2 +Œ¶}ø¦þ_¸DúµÕÌÕœ3¦íh ì $2Òfg¹ds¢XEÁÂ&t¤Šæ^ì:y‚0xÛ ‰SàSç‘M$S8¤ª^ëNS~ûׯù ¶ÓS†àƒ¹JÃ58°8š/„c| +{ú7–ô~À¹Àîö!ÓÙ?%úV©åC—ùÐ`GëOÑÔ;àÊ)/ú>[y0×¹” +Wí!þdoúÈ=O¡Ûõ„iíÀ7­"LMd¬0…3¡ÓÀ¹ŒèWèº7‹ó„)Ñ[W±‡© +c´?å{ßÜiRUøÜøn±^e²<=>:Û@­½ÈžˆÀ¾u–½Ð¤p |¡£Š¶tŽ‚j¨,ŮË +¸ø™´®šüâÄ«¶®-HGŨzžJ™Q!¥ò%Ù:Õ"((Rݵš€é¼Cm^Þ8kð#€D¨0Û²=n©žj:%Å÷H?B˜IèÓ)žF~]„Ú‡›ÞèiÍ‘;àJ œš‚>8Y2GÐ5Xöv» “jç +.æ¾ +±ªõ¿h4\œáûðy½ d–޾§;±ƒ06Ø»“lhcš¹è'«éB 0ÉëˆL‘[TŠ×À•þFg(“«™ÏŠëìÀ~ÊP>`·Ý·Ÿ"YÉ<4›s€þ]Éu˜32AyÉuñC•òÎH)­DÞÀÝu`¨ã@ð~zÕ~·éƨæA×Wü]DyƒÔþ‚˽¥/öä_z?à-Àîüä¿7QéöÜr”n¤?Òn tB ^>».~éÒå¡IðrÌåâ/]J:¿`E:(f¾ì…ÇàÈŽXõÖv̱–"³ùœ´Ÿ/g¡Ö˜kƒ2»ŒØæoJº y¦#ÆÊ;Á‚j_žé(´‚Ï ‹Íú‚®l§ƒ‘µ˜^­69QLqðÕySbÃ5 ‡ÎsÓÝ·%”éÛ|æwQu]mª£òMô€Q¯[h,|󇿯(Ô" HA3ÐÖÜ/…AªB}­_Q¼(Á×.Ç“6¨F]ãÄxE:´飃EW¨»j³HJ6í¨Ù6D­g¥i÷lVÍf +èÖKÐbÁM>4#½¤^õ ¡xö(0A&T1nNH™U?}ñÆp±±™~G™ø>5ñÇl­¬v×úŽW™ìpj:-L½ `=®ñc£ìR[‹úô#}LI-Q4U9ODý)ÕB¥•,΀KF3NÕ±˜{Y)Ó—(Jð [€¿wÂǼ@Hü¡Î´±¥ÀRA%u5?À=Ð'¶*Ã\Ò-Ö.BBóB+:{LÅIAà¥O‘' ±&TŸÎó©‚d×ÂL©UÑÿ£Oþ-®IøêüÇè|`wÿàRyÐñ¿ïK(ã÷~•qzG··X„¥Ž“€ÇïªlH Ø%ô.^¼˜zFñSÇ´‡&ŠsrÍèðV®ïÝÓN†j½\µi~–Ð _eFò‘…H"@½ÞrUëkœÍQÖ¡"Jï P1™ˆœ‹|g‹ +‚Æv…ßÔ« ‡Z@/j’éß¹/È¢ö1 d+Tk”Gsu…´¸ :†v¶¾A–ʃ%b¾ù±D7Ì™uÒ?>†±NÀqXE Á>oÅ#(ÖGÃwKU‚`HäIöӻ\£Ëá«üÐÞæÊ¤¹–4r&ÎpUÂ_Ï©&ÕBq|þ“ß %´á@Ÿ€°ˆ(ÒqPÓGih“Þí)œ?¢e5)œ9p?àEç>i­©/-ŸÞׯ„óët}Tî;¨xöµ¥vV'àiVUëràÖæsØ÷‚9Â3¦Õì€Ýgœlú•Äô*‹ÄL—¶èìM@)£€†f?b»AÍæÐ\AA;Ú"ÞÓû>âQ#=œ/m§ðfž[d¢´Y06¢s¹+`ÚÞWŽiØØ"p +ŒÌÐ@∜’$¶¯a9¾­€ÃGd×{°Ê÷Yõ/a'emîõûGé|`o[…=ùñáü0ÓqÊ(¥y „êjmà,úûF¨Uƒ„!P`&—|?8]“4T3­L·ÒJ^%©uæ…B͞ϑE +5Ýå#ôr×SàÚ±pŸU²TöFG–qÍÇ µ#L÷:qÉÇŽ¾Cç€3î4(€S‡Æ:(¤wçbèCeû¶ ºO³•MÃpŸ&™SɉÂEŒžÝÉõøÓ 0ÂÑÆ‡¼ä;§5ýh¢AZjy´{®9pE0ÑX>|j ^ìdº:Ùë2 ÃÉu×§í`nà >èŸQ‹ù‚²/®ót³hÿy6Ÿ·óI½ÞâcBa¸Ê…)ŸÏPê×&dè5Ê/É÷í |Õ¦ÆÍ+ ±µ#¥ ¹4Á 9îÉtºXø¢k¼–þW4ƒ–…P–œ +JçPoù\µõj”¸C]l8þíÐd/':êsÚý¼àE<’G ˆZÏÑh5Þ¡z˜DÄè¿r‰Å€•´åš£*²T¦×&§ÃîÓ«cŸ›Öp8à2q¼2ŒêœúáèGxEúÿ7±‡{(øJ\äã›X#ï½ ls òF©S<[#Iª¢†Ÿ¡cä·€@¯ß?Joóö·wÎx ró_7@û¯°éˆlPi8U†öƒ.¯\º¼:à`ÈJ Œ½æ ¥ÄÙ0x…vì˜LtTÉP¾{Ħ•>ňÜIÁ¹…vO*_ªˆ)jƒ¼h½mGláœ!uŽÁ‘k=©DHŠ] ™°iOr>2£856ÀO ` "Á ¦bÔC]rÖ¢arÕ-‚TMê®ÓŠ6¸ƒˆ´§Crݺ…+4×|±ªe/1@Ö£=©„²áæ¼N*3pKí}qØ›ö2ÓF6påOQ!§ÒM뜡Âð!l‡\×çÕ*~Wû:Pjè«îVµ]ŽZEãÑAj‹›”ª)6¶ª>)–é|ý¿pч'2­óqN䯸#ºÏÏC`Û`ŠÇ(9`ÜÜï´uáèŸ Y5€Ý Wìó‰0±Ë©šýD‹Ãv„áéªv1¯Râž4”Éb;øžîƒ5óé¡é¥ßß3t¤ìòõ~³€ ·Œ»;šìþÏÏ%Üúâ8«GPÆtümá¤ÉWüVލý<>~äÍ'Ú¤Œ¦ŠBvïx´:k”h¹ñk ÙCxé`”y’…Á•Btñ±wL‡|kº.¯^§*–GÌGoNލ¤uX.h‚Är¹fÏ¡eJÇ7ëŠæûZ]€"žˆ£o|æ!îP ‘È»wq*îS)jußU['œQö)\%#°3í/M' Ê‡n§%„%ZÄj`ÖH’/öô˜ØÐ\@Ñ bûNª¦n¡ÊñìuTñ:Í©uÞ¿ ÷Â72ËírÈ_‚váLîšð›¡”øÖ4 ï€ü§Í5šNË­Å1 dÒdÞ,ð] J±`ªm‡ñ32ø)…ûyY è#€w1‚è9A°qà–£®ò¢Î›ZMuškxa»+Hˆ#wçÝ5y$Þ6ݘ£*ò4¼µÇ­´zÎ-€ÐÅ!1‚7º° +Ó2ÿ\ÄÚÛci9l·D}!½¶7R(z⦰_´!ýeÍ8 ixjY/ZN +1X÷ù™ÃT°”ÃÂz^¤‰µÐetÅ}Ð;— +ô@9Ðë÷Ò[<€ƒýí½çGúŸ £4$a¿QÇ€mV@œ«ž†ú†NÈÀËÞÀ÷*À¥KÊÀÐÙñaEXD.\Z{7¶£b´Ùۀ­²£ò0= ¦ÿ˜~ß^Ö’ÒÊ¡£Þ£sÛˆðY1špE…·úÃÐ÷§-w H臖rÔ3/3GðæsÁ˜Ð6í¥–l¶¹ßÖC9^‡ ¯ä!A+ e 9HJyªÝü’Õáj„,ÿ°Þ×S>*Ô0€ÍÝyœü´œd® L¸‚};§ÏAÇ-)a¨Sûd¼å{ÊÑigãé4w]Z€d¹†ó¥»•ê“Ôîøã”l³5Ë…´œ +Ø+ª€PœòÀ¨jËv‹°P}Š¿kÕ/V௄wn¥ºÕâ/\è{ËIŽÂ;í§p*9‘Ã6Üak¥s9wåôs@'è²bßj´¡okÃSmÚt ±ý +Ÿ4÷…x +;ÁNŠrÛ=•ï·è{åÆX»¨É’íló´{wçuWØù“²SÂ5äCEìÓqçSÌ?¾zõþqz»°³ó|ëÊÇAí*æ`iÚ‘9¿T—ò'kìH€ h>‚M;V}7hA.§¥ŒÜñã r‡; q—ˆûêê°"&CØk1JK.q/@¿Ç?‡(?ñ¦•˜†í?5—Ù¥C¼€0ŽÄ =åªú]X¯S½Yà˜-;æÖ5]ȹµq•W-‡êØ/ƒ+É•ä*ˆpy™³ ¼+W’‚#«~‘6Üþ4'X¥Òedƒ‹Ì=™¸ëÃZ9Ž'hV<%3(…G4,ÜF;áuT­œ-·l7ñ€¬ç @$ši»á/Ùp+áiwBÇÖ¨~].’G'©¹ \÷DÇÙrŠLᩜ„dôN¿Š‰­´pù®YgÊ0ûR‡}eƒ…Ï–U¶iyRARõQŽ%š và i®D•ÃõÁ*’–J 25í-€¤§:ôNè¡—K[­Ž%[3ò&Ï+ ™…—]˸\Ÿê¨áþp^¶sÔtžµ HŒœÉó0²´\7ÿ1BKËïÒÎN§¾>´\kMfyÚ.™Ç[è':ïö¶·Ÿ÷P>y•¿ªm1ÄIíèh¹ Ô ~  ÷€@zÊ-"o1>¿™kY + +K€"~÷Ä…ÊF8g>üË÷Ã;c#{=³ÜÊvÔAÓRÐR !ª Y²(W$Éz˜ ç¿¶ Çø¸eNÖÀ Õ‘¶PõîW§l7S¸j¦è+Ü%éâH¹Ð²£ëtýšwSS™ÊƒnÝ" «WÊvNeÙ"s~tb’Kò4çINO}àç0Gʶ݈Qf¡ +ëÉ Ï2›¶5dm ¡÷X~ÿñÍ](~ÌÉå1.•2z°dk¦lqZ$ƒÛÓµµðÍ+dç²VHö…:ÎÀppÁM›FŽ´½ßw­ƒìó)|¿UL‚Qœ€^ÙÏ%|ÛÌsÕ\“·Æãvf} Û³åT6¥G„Ÿ–.¿&8µžã¥åž·×û´;Žâ—æ+à˜.÷ºÈÛÔ'½žÂÍÂÖåIÎ÷#1 Wï§wzÀvA€òÉšàïöox`ué\Æè@àj/Þ![ñOI¾ð]­¯òJ„ðÒÌlúWÕ:@ÞrË~(B¨pœ>pnÏóaDÇ9ç¹ól©}ïLká· ™×˜A¼®™Å•S¥B” +Œ›,…YǯiÒQÉv\íÝV¯yj£{ÁñRžYfsN¹-f”"Ķ ~XxR•S@‰¤Sõ Gßω`Ò;ú'ùã" èJ!Õ5o¢¿-·ƒ6î@Äj§@ô#vÉV4$jÇkëèàq]%¹ÅôÓhHÄleŠ˜ d_–wVä­Wÿ¨1p-(9óªÂSo’Ðøg¾y„ƒD‘·ÂGCZÓ‹ +(|4RR÷£^»ßƒ~ÔØüÿny—°³° N[i”ly_ÀË¡â8‘^æ°WÏ|”§´Ù…GŽ<ïµ§]èØ(ÇBÞ£‚“®;ɈTéϘ!jà3xHX—ÂÔA€I´_(þ· +=6Ú>ð`>N€™Ž3e‚Ã(€Ê„À +£ÀPdAÅjê+Í$°]˜Ô£‰2V§g©bçÊÜT¿y‰>QþºìtªCÒñ²¢ž¯2!‡úåbÆàL‘İÁšÒòZˆ Kéô¨1Ž¢ó5ÃUµgsï£ÕŒw88zØ[èh¡Gm{ÕÒW¥lꦃ>q…{äÝÒé­‚>.” óéüI¢1ýM•Ÿ¬@¾†.'Ïz^Zk­9ÕfÏ{C§rySEbÉÎ'+óùÝ6¯ºøqêµû=èG=€gO776NxØx âm]Þé¼9°³§b¦“ ^& +ª–ö_ãëHŸ(ÉU~©x¦^~&šwï›rm=h®‹•.%ãF8R$e¦âÖ¶¨Á7ú„HÙæÑþФÖõ}j2k½)“bÊ'â( ×è`o ñÞ­r¨ÍÂÑšÚ™ùø¸æÊ¶¯«Á!væt2ÞŸªÓØåH±àÒMuëM K ,Π§¶Ì~–;£0e‚VÃ4߉>)çr_¸Q"ô¶o‡ô„™\ $>HÀ±±71?äG@‘÷çzÓ|"ûùxÊPªÖ3ý†Paf­u¤Â§à3˜˜±Q6|,ÞöTÔ]ê\;H>.í}VT§g:›5Ð×xC ދÜšwãŽS×ÍCiyØÌìr ©n|îÒípë1Á"ÓKY¼Q¦£w’ï½þó¡€vzumaÙ•Ë–XIoŠhÐ"pÚ×>Æîq0×bérú6È^ú “÷ï +¤uæ S鸩KÊbïÂË»tñý´ÃÈ@\/©èÚ»¨×î÷ õÐÓÇÒ£{wîݾ}çö­[7o~uãúõϯßÚ~uøúÅ+èðpóÖõÏ®_ÿòÆ[·nß¹wïá£'Ï67Ÿ=ßÙÙÙÞÛQv÷v^îîî²¹íýðòÕÞëC¸ðyEƒ_¿úþóÛÛß~vïáΫ^½8|uøC¯þ@øâÌŒåMDr´Õ°uäTŸ,g«gAG9àUÌ!­¿™á›Êô9@<2`.v$Ms%ýŒ²g·´DÂ]ë4{HQà˜ó¦½>δ7² Å 9wP³‹T;v„ñý-rl1j9e—NW$T)j‘4\aM’éà;±¤Nɉ…‡So¼!‰ +'G•¯fHøA“KÂn¬„[Kú†³FKÓ/EïÔúÜ,g³Ìz²ÖÎÒcS›Ö´N@<Q-<€°Ãòíy1^§p’ži¸‹O¡^:=¶òÛfà u0cS–>]sB_cBLù#@'Và[ÀtE”NÏ–íò6¬âÅÙµlãWÒ¡Vuäì«“êªðc“¸P;bß,¬=}!O;˜ +sá'HØáéàŽ•f;5mê]¼Ãt)]•²7OϼH¿•zí~z?`cãÙÓ'Køµð››7o_8|õ…}|.|õ›[wîÜ{øøÑS`cã9yíìíïïnïíî¾88€½ƒÃƒÃ^½z8^°·»…ö¢þox/€×¯Ñzàøþ¿ ðòõ«—‡/Oy±úKó/Çnhƒæ•¯È¤ßa»~9Ÿva¨ó ¿¹í2ŸLsÇþø®Cý¢þsÅa}Id×\3¢@çöF…#ÃB‰h€•ø¢fê3ÚAt0¢ÂWží[@üÁõ– +¡ˆÝ³ÈÈ©¶ŠQÃ…aƒÇ‹,Œqg²™—gÞDžåÁýðýÔgŽ‚P- Ïų±Ð—Šü(†j}^OÿdY.lH¡@ž-'Y[ÙH’“Ôc%Z%Ê/UÀÊÀØ[ŒÞ뺖zNûl¡@FDOyˆÊx×—­ùwÎC,Sb„†´8¯·ØS2 • ¥ñ†áºÔù÷j“Îu·Ð^=Œ5Nè‘­GªÍT _í#€…\0ÌÄÞ)¡õ)ÂegÁ{uÊÀÉõ!¬ lŸaq¬(ñÇÔñG /l³i´( Û{.羫«ŸØÊ\'[»¯‘Îj{`l¸eÿ̪Lÿ–HéÞÎqú5èS>Ǥ¤Ÿ¥^»ßƒþZ8€7<€¿>ålmïîâôð6àû¿Âd*Ey BÏ®ë´N|a)¥ìÖ×èèŒÌóõ9H¢^>½î‚ím÷Ÿ]‘DONv9c°è}1ƒ¼YÏ>/0°W'H#Æ X/g²¸¢éÚØå…šÙƒv±¾îÛøs²p+ÝúOA‰o +·ò×°T‰"ã}âë.ÎmÒDý=ãs£^–šªkl»¤ãÑ\…Þg¥íÉ„×ò…ë–4ÕéU/”­ûަèÈ%-ó +tªç¢°ùõ†ÿˆ¨:¸¦õBwaÉ¿¨¿C$(žDÞÿŒ÷a¨Qûà;teSΦað™ú 4t,õ£´¸]³1‘~0Ê–ã¡ÌâN›‹^°Ö¢óÎ efÑxxv%Àsé2¼1Ðe832×V¨ïÉ–TCê¹f}f>¬ŠW=q |—‘×Iƒÿ†5h½Q›j‚j¶]‰~ã²(3éû§?ÁãjTBW ÏŠˆìÜøOkkÑ£~½Ò¿jý êµû=è'{ý@ôpÆøê¯ñÔú¥ðê}<€â(M€Ë®/#Çëa‹‚‚bÀ`~×!‰®¤Q’9ƒ +¹Õ$G«”Gú¨û®Ã·§Fðô¤ÍýÆÏ„µ:ÑÜÆC +4GízçV„CŸ¸©?.âân}r¢ƒ–gáY(„MÜÖTWOϱ:®ý“dz$zR¤bÈÓxœ‡j=x•k”ÇÆ¼ +ôi)2¼ +Lh$ÖTúzÑâSXe>®ID}m¢Õ± |ûŸQÊ»Y24¥ë“ú„ÚlųÔë}OZhýZN½Ä‘nýë.k“#×@Ûcþ2Ú÷ÊcÌ?‹õI¨QðP¨ôEB¼Ê]bñ5m1:h[Ì`!î6t¸c.@ŸâYÐòY 9û“þ£þ¡ÇÍS‡áØ–Ô}:õ§Þ€m±W(¼[÷‘ªnµjˆ8‚9v›‹« ¿¢•Di‹-' òY…SÉ9üÝÂX0¾šŽg”„™oÙ€|¶¿Ë®0©þ)Wà„/Ðk÷{Ð_íœâ¼<ònܸQÆþëi`ÿÝÀëŸà(bKÍïÉ·…Á©ÖÕ”¢ƒì=[ÐUô-{ñŒ½ãdOÕ¾ÍØy,Ÿÿ«^¸çÑëynЀ3¿ ‡ tH™E¤0Бtnç;‘¢ÙÌéOTðkG —D¤HŸØÓöÞ$âÓ=@ªÛÑØ:Q(ÕÁø´8“kVª®ºÐÄT3ÿ·ýŒÉ­ "P8Y9­gŽ[ð5L™: 8‹œP¿bQq+àÞ>xàMðƒc´Édê •tW冢ù=Å/äeµ‘õÑà_A ï–Ñ`²Õ§-F-ˆ&ÁÉv!;ü+ìó‰&¶(ü;¶¢™O œQŽß3" PO„3­U5óÉ[u5ë +ùT´À<«ÔÌQÁ·>Øÿ.é"B’A~˜å"ó õ‡Û6B#<ÔwYCP|T:Ksb„ÃnSïÒàúØ#Ð*q >Ùœûô²6za_>øv>ï\JÀ6ú¨}B{ $eè£þÓÅpa>ï7Âè#àh£'’QÁ÷¥'Ïžm<ÝÚÜàçÙ³g›Ïž=y¸ñôÙÆãgŸT;¨‘r´"A먟ª¬2އyq6ùÔZw1S½%;Ÿ*ç"[î:#³o×gB%Øjíy\pµÍËuÊE‘éŸÎ/s“¢l}øÚŒ(¸bzOäV¨¨þp¨à‡Úà.5˜5ãnýÛõN;ˆ¶‚‘®ÖGd+Κèe3!§ð¬AÖÄu°Ýüϱ®ñCj_vøžv„çCÇUØ6îYw5%=€µð8×|¯Y <ïËëóæ¡üo‚wLõôç‡>é“Ó„VZÌ/)Uí×3öi5ü§zIm;4úkÝŽÈDú½£ÑÉÁ.µ·ëé×*;g3·‘0Ï™€kšyõ?O™¡3rq—; þ iT§]0ðñûÓgKú”¿Ï>ûäSèèÓ?áïãëO¶ÐÈÍgèAÀ£GÀ½Ûw~sû7·€/¿øüúÍÇû¯1à?¨Ä{Oo–QÀÛ¿!Ù#®x¶ñUÞÞDÿ±Ý{û/vv÷÷ö@€W¸/^½8|ùâåáÁÁáömjñé§Ÿöùç¥JŸ|úÉG|ðÉg9°<€ˆöÆíf^¯-|*Ûœ£ž.Öÿu!4( vEteÓqEò±£¤fÞýoZßÓ.Àô¾W\â{z¿q¹[°☾^­:Hàë<¶;ŸÏ1×Þ40í̉Kþ#ìì5e¾™ÓÝ’塆’¶"Ãóÿ;6e> B±¿ü1Œ)ꮓ‰¶` š;N-€¾E‰†¼©µf MQ÷5>Aš—–x„h5×;hPP7óöÁÿöç¹ÙBqô>¼/Qaæ¬]WÊÖ÷¿€p~IÎÛuÅ%Ö-fð>ˆ„ml‡­q¬Köx>=à)ï ~÷]׈>Å1Xúv€ŽU—åvq“±³­ó¯J?ÓfDpˆ;jÀµµ1î^DbêL@Ç‚Ggºõ÷àXÑl£\ÀÜt`ÿ·œwÄWaP¸ ʼne ·€ºr–˜/c e´¶Ý͆€‡‚çžá£Ðuó6«Å)øî;NûäªiÈ+þeT–µ«’™kkMyдxW U|N©~¿Õ7ì}>?BÞ|üøáC”™Èÿö[|ñëÖW7¾¼ñþÿg€ÅÇ_>y¾¹ƒ‘ßÚÞ|þøúÇŸ|úÅ7o|ùåW8 ÒÃ{7ž<Až=ÅÉMpûùÖsw·žoã‰<ü¸/ôG æ,IO,ï +Õ#“w|»<•wß…Å|Š~|4rî:<¸ê¥7 Ä{î‚<.%é̘î;öç#üî¸$М8æÚÝÀÓ!æÝI¢v ½N§bÞ²¤)§ã…)08á(Ãúâë…¯íFVu´”RÞýù}êK÷Óiþ_mw¿Ãý ïÑÊ@Û\À&ŸuÒáå:)÷ÃÓx»óZÓ(N§wQò¹âBÑOq(gF>r®ÍÍÌ8ä´¿±–ŠâÑ~ËÂõ €ˆ¦šµüQöño{Í/~©ó_Ÿ¤®Uk*£±Çt}4QOWi™w¯²mCÈŽcpLȤ2ÍüODo÷éŒÖôƒesß̺Ùh±p¢Ãx*ú =UÔÓïyÙ¬91—ËôÓìñl ÷I‚ÿï­…êŒþGîUÿrøÔÉ•A\PÃWBÊhœ½Õ+OÈm/¿­ÔZ ïlWbñåÔ”ŽX€»³®ryW˜@á@žÁ +{]¿¶Ï¿“ ãñýô‰d:úË‚ Àe2Èyê¯Pïðw•% ?êþò¿oÎÿôQü„>þèÃ?úèÃ?üàƒüÿàƒ_|ð‹_E/ÄF_ÿü³ëŸþùÇ\¸ð‹O?¿Á ?úËÍo"ŸO‹ŸÁ„©çëS¾?½îþ{ëÿ¾;I°2k)`þ0o•TÆgë.±ƒq[Ð/$B¼DïùÍ8ø­@ƒõX%ñ¡š."ŸœC¥ÌÒ ±†r%ÒÖð##޶Óe.+:ŸÕJu‰?”Z¤›Š0¾F]¦Û;tíí ò£0o‰ƒW3ªŽìß]ƒârê:íº¾¦î‡!öÁ‰@”ŽsŽœP8V‡Äx6zcßî‡S@kŸÌ°Ó„GáprÄJI_Hc¬6£EØyöG$2!5¨¨ADEÚh,‘2é‹þ×_;ûvöÍÑɳœ·K?¨}°ŽØøV b(s»X§¶NO`…b{¯Œ¡ŽØ+·  ù|Ñ¿ºèJ‡?Ä3‡8Ñÿéø»*° ¹TÅ AM;&¸H ×1<©ân#µ~²“ßc*£üsYG› +çÛ¡:çÌubÓë×ÎÖÛLÄÍ‘]õ¬[à‹<00龥ׯ4íÈâkuô8r$ ”[ü`þ¬Y¸zʸ¦áa;ø-Ó»mst}&ø!4Æ{Û=ùšËâà +èðÑ×YÞ!úæü_E|òÉGýæÿ9tF÷CqâZâÞ"ÔÝ:Šó]õgLó×ßpÈÎuLG–vvǾ†t¤ñ #5U`· +Ò`„}1ÅOÅ}×d¥ÕÇ×nþ :E>@ðb•|P/PW"ái&Hc#U<“ïþòQˆ"3—:ÕpnŸžÂŒÜÆí}ÚÔ9ŒñËe§q¾†$!Ž÷§Óÿb"„ ÃYcÄ|`Äÿ/˜H0h½Í+§¡ˆÒ;|È4Ç,Љr6Ú ÁÈ ûój±0rš®»„õzTŸÿÀ€#íG¦¦pè»ê/ó–ó¾pJãCÃÐ’?¡=Q¢…[ ?äk˜:ÔÔàþ¢C €&ͪãi¾K5pÀQäúKÕþEÖ:o©:ûw*åÍ:ß<žšxFßÏ¡Uo£:ì9pdu7ú&?À‘Ó(¼šŽT…= Uïþ ˆž`¸Ã®†}N2:IÅ(1O?‘'¡‹l П½ßçÿ?©×ùDg –ίF„„ñxÆ]÷_Fÿ;Hû‡œ€”.Èpš»tª§r72Ü-êA?c>ñÉ;¤ ó °¿î@±5V ˆ`”šÎÅÀ´ ¼êêÿÓ¹¨‡f«Û÷?zŒG™²JiÎÑÅô”Ç—‚Aa]ÝýŤxžul£vPÇ?¨@”ƒÓaz§5Œ°IèM÷]õ€²¥´‰òÍ=UÔ<.9w¯lõíVŒFY+åO.uHûµ¶þGýcÁ°ÿåÄ(D½þ‰ÁïOÿ‹ Çu%;˜.{KËM —íå8µCºRIéG-‡æxRäŠÛäå-Fõ¨Æ¢æóÙtÑL¿Æeá¤éüè³Þý‰SÕ}ЦÍÐéGçÌ,0°ü?C«Q̪ê7‚båÄjOFu={dÇýiMPh¥¥Î[ù­÷g¢8 ¯óÑj›'•4}ËÙHS#©9Õ'á_®‹0Mõ§„˜ ‰3 `d¿„Ó)*®@_ׄ+ÀvP Wíÿæ¿ìðóó²±<-Ññ©ÓÛÿs¨TÖr{­?¢5©°¤çŒñëX“±Ò=ÀO+z ð…ÛjœwX´e|£:wbu0W?êœjÔÞ×y6°?º6°‘‚€‰+Î@1K~L<qÑ ×êDió”­Ò-E&VF-¢H ·.:†T§ø˜$4ÏñèAï}Í2…W` îJQ>‚‚‰K©(M*1ÈjÓhN­§h8EŽI§–ÛH )Êliyxaü\$”]d‰ˆÄÂq„B4fažG€%ò‹‹ß ÷Òò%ú¶Æâ½ÔúXŽ +Asë¿Ô“3ä#£Pmµ1>Ž€o€­¯&S_;JÿúªY›ZfÁ‰«Ž&‹ y¦|tö]@*ÿE)¿ 8E>Ýæª´õ]•ÑW2âº7xSßFîäÂá [¤ª~Ô\LÁì~Ýܬ÷… {\)bË/tÛQд³ðY@ý…)I'—`\ÔÍòŽøE>àò–‰¿Ñúâ.üìâÏöÁÏ.|ðcß>øŸ>øÙß\üà‚?ó¿ÐÏö7\üàçìñG:ÿ>¸ð ÓF qá~ÆfÙ“uÙúqJ²Ÿçgù—ÈŽ¿¡ª%ö,s³F?·’?øào~áçdüIY\“·"hä#ÝÂΗcÎ-ü/,‡ÕöŒ:¨ì9îª +p´Î}ÿ2Í1åѬ³QÞÝù]B¶ZŒðŽûhcd0þõØ×y’MœElˆSolye¼ÙtÄÖðĶª]‘±Ì"$›pÃâ- ‹ï˜œï`)ÙQ5WYd¥äPùC(ö}vÒBrë¿ü –Í&šƒã了–,¾0ÖL¾Ún å@àÈû"ļ…)é*€CôgGÌ]ÑùR\FIc¸[Nˉ1̉,òº±†HVƒÀj¸ÚKQ¡Xýè¾(ý3pÀ_.€úf’Ñ8O}‘±lÏ¢!•7£ËT˜Âû8 —ÑñÝxCi‹,æ7à ›œ.–îÑò^àštFú9rÌœ¼)!TYÆ&IÎ!JŽ+À'®À ©ßã£B÷t¼õ&‘°ßê‰K9 +j~~c=OS4ùçü}¼ˆ#fwQ}æÿÿ§j±Ìó?»ð7\Ùï-éC?G`¼Ù“ Ë)/åaïaÊÐ1îºâ¢d)ø +#‡£öG9;„#l:+™€?òpLIö£z +˜\Ä A£5ÃSxï䥣úþÜWRZÔWÖ¢Šƒõqz¹òHœÿÊ'R4U=+E#‡yêE²ÛþµõóÃ1MÅ¢ÖŽZ'YÉ϶ id•Ì}X o¸­TCV"gÀ™ÚY ¥T>€)+%”R¬yÁÝ{QΣ6‚ÒTzOáa¹…$[KGÍ8¿d{©¬µô‘ ²ËŽíº¢ÊÍ•œ.lŸ¢6–WدâˆÿÏ™Ûê·ß@€•‘|K9¨5šëŠäéª_)D³ ö(p¥®á³U²ý6=éd+d×Êm»^RÙÈ¡ ·™:b¶œ³ž"­Ë´ ‹¼Ã ³éú$ZïÏÛ×ò 8‚!{my/úð£>þˆÿ2Ôÿч~üѸÉ×Ç|¡pl@R~ô!É8Â1Rårþ£¿¨*ªZÚnI³~BÁ!¯.וïl‘sÙJ¾Ùƒ~xÀ*~ü±Ó¼¡ð±@,G¡Ê—>†¹ô¼T˜`ty£fÜ-ûBDË ¾J²]% yIE0ÇE—ÈþVãµj|E9SýíóÙ×Þs\³p'xÈOòB/È!£˜rÒU® +ä`‘k™±9M„3lƒ¦Ï‚(·/œ< Ç€mH¦ÞRx‘ NZ¿)]ùqX#:gelwæ0»é7%Çòpyiz®²6`^¥(6‹dƒÃ§È„¦†—E”u¢”Ð5I +ç#°PRê•Z•ùa“•PoÈ-l/÷ +Èæ²åIÊ5¥ +ý?Lwø]8«Ýîý—Ü.’·jÎ"ô}Ö:y}¦}=¤eá²ÎÂåOÄ„ªdEÕ¤£ñ¶[Þ‘ÆÖ¥[¼.!ÛÉ 3+ј`tÙò™MNs]e4(pE xÇâ`º•šò¾¤By‡îÓO½I§–eŸÍþÖ]þ9Ëÿýá+еdÃû}êëÇëÐÿüb }ègq +yS𣮠‘s¿a¡%_7>ú´”ð±7Ýçßšy«0tæ÷º/ùSÞ¨íÝ>%׃ÁeÊ©JÈ;¡°6Ä»ÝØ;3ø fP¾È .µƒMhg@µï¦‹5üER['qÂZV.@§¡xԴ¶ˆxÐIÈú>Ka¥)fê ø®y€R©ó©×“÷£ëŸ—ûñׯ;ÙîóëŸ}ö©÷ôäã­zO”¡Ï=ÈNîÞgÚ`™8¨žâ-\¸ø35ÞùòT·@îï F£È^ã&ý}úy¶’­¿Ÿ;+àÓR'>-,ïÓÏS3¾ ]Pç£öùã#óBåÕYÊ‚£ÃHՀ߈Y£~Ø[ã‘ð`*P [¤äÄ<l&Gp™r˜^ŒjE óäYô-ªITaȆD¢ýoªA$ÀþŒŒøƒŸN¹9æ­D²æ8:õOJQI®F LØ]€/[‘B(Û ÛÔupîn(å˜MòX¹Þ'¬GPe²W[Zîª$…ð œDœ"ê5üÙx‡K ›Oûfg¦È¶-w£|¥_(Ǻ”꘱åRÍž…>6ÏrÿM¤@—8+GÉ“h'žËv¾KÑgIiá…+¢¿ÏS™á©e@Tõ%¹DUOåxŸºèÐAïz÷òÛL±Ô¥àW +§r´‹¤BzcËe,¦†v¨@Þ¼ÀÊšG<\9½(0))ç\@æ,ÅXÙ–æ 8@IT’­·@™åÿžôå—7n|ñåõ/¾äûË/²ï‡¯/¯—/¾ø’Sìúõß$ÿüKúüú€EÐ!` €Æ£ì~œ  ;ìö:ÚdÂׂ0äsÝLSüäìäÂël_§rÿì³?±8è+ê‘“RñüœR~çš9Ã¥¢oPíÌŸyPÆë rê¨/‹Nîd"'”(‡ÑF€Tf‡ØÛìTW¢˜l›C¡ºö…þòß—c쨰}ÍŽx-N½…«öV¤bëQãT(wÞ©Ь¥‚¤°pvVГ0/³(”ÇV¬PŒcH×GiMªSÒüøÜ± ¬#gÍi4ÏkˆRë0»ÈL µ‘Þd ø,Në~ˆC%G¨©}· ÛH¶Ó=JŠ?a™ÎNÚMá8™wAñÞËǰä²0 Å«©§×\h/cáÇíæ<ŘF=- `Ç;õðÒIý‡z•/«ÓõPžô.®ˆêë º¼ ì“í|R²žXÏÙ˜é”ú +`/òÂÿ'E¨óœ{I»}>%,‚™"%o\5q–J!½èÊð Ыö{ÑM諯~ãóý7oÞ¸ù?·nþ櫯nܺõ•çnÝôÇt_ÝøêfÞ¸yã+®ôÿ†Ú +è$|öɧ¡ÿŽ"è²Dhüñìµç‚Åç¤û"#èX˜YõåWAùþ|e ~sãÿÆO2ÿôsNQö­[·o“¼§¥P”?Âåǯb„á,\2[ÊÙn’QÕ|ãI:Rëãõ@8»t‚Î]ÈŽð˜käýIP6Tɨ¡ßî‘¢¥ïUWû0šláJƸ.Ë~˜»@É) •ʆßDÉI›YÄ®Ž'LIÁ€›VÃ\BKM–\TkݯtžMª™ç<ÖóÏOê’ÓÊÙ´§/uêz' ÿyƒhwÊêsÅ,j Ó¿¬¶²Œ5r¬°™ž(,v棌ð”*”±%q¢†ÃäÙsžØ1⪯f(ø:ÄÙ×ö/Õ¿Ç€NÐÅU'ýEm—½ã#ÿNâ¥r uDÞÐ`»|ÉeˆS^È1™y3 d»´Jõç›þq]!²Lw§Mô…”'éJQþ~@²š'èÎO¢¿¿-ݹsïöÿ>nÝù5úVžû÷ãÓ¿ù¿%NøPÐÝ ¾ÒuÐwж€@ÞHû-äáUû~ã˯¾DñA'$Ÿ›·îÜfûöm~-‰Ü)>OÞ¼}óæ—Ÿ~ë׿¹ã³…÷îý:•“ŠîȪòq¯øSÒæÒú,Ù5ýÄèep×$á<žïS¯ç”NB%—ì/¿qÝè4oS…jàV³" éºrf³ÅBhËÜ£Õ@mô\’ªƒšw“{ è°ªá,¾Ä)OŒP¥4$•Å-Æ ±¶=R—Ö8Gmʇ+fÉ¡£ѯ.¿LJƒúí|·^âeË€£ +÷‰#$VŒœ-U?ê@dÕ_~´q€3´šyÔòˆí9š7¬úsOå˜-×?>ãzŠÊF2³ò¨í¸"%#lÐÑÐ5>O@úää?ê/õ C—T~sŒîƒýõ„Â)@o`©þò:~$Ò¶áét{¶/;—lœìàœDé96öþ>'KoG@èˆẗeèÁR)zƒÊ€ÀQ4p|pÿ}é!ôè¡ÏëܹóÇ?²qÇgþxçÎã{Ñ:öÔ>ÿH‘Í?þ•Da}(@“{W€ÞýâãO| ðs|xO@àáæoH­®ßF·óGŠûµóð̩Ľ‡ÀϽ?Rèkqç! ¿úìËÛ÷îݾG==æXOЬÈN™ãÖ’¢ƒ_tp†65pYŒ-*)é9¬SÇÃß9¹é|rʶõ‚ùèÃ+§-Çø±ÄRŠeúêàI¦¹ñË9¾ ˆ<í×’Žà¨*Ê”],]S ¯áÈ—ë +98qTe Te·mG„lÛNšb>Ë•E7<®$–S³ø:΄ƒÄÌ(¥¥ÓøTd`p4 ø÷jyQý“$& âÃ]ÌÍ[rD·ÉTrñßXúžÅþ[#ù(Ùlá[sMè /–ÄÙjcJ{Hªêð.RïÐK‘DŸ_!‹ãÆy¡“:‹Ï¡2.Ø{G PTû=éÉ>žlf •{¸ñÄçø>| @üñ!¡?ú”?jŠ2÷nÿæ&ÃM¼w¼€OüÿàãÏqô¿üâÆŸ|ôñ§Ÿaý 2´õ.p‹ !³½s<Á™{‘ûÓGo<¤p*ôè¿Zؽ;·¾øòáC*Q-….Èóp&¬="j bƒË$¯©v"Gìo$[ÈÆWpÄÙ¾Hà› = ´ª„×;5¦Í@»þêQaÈâ`šy"=l'GÔÚ:é<:ëÓNuW„¶OÙ§ç€çͻˑLÁñŽ?¥SI`=ëΑ‹ÇH}â)úg­f™©Çâ—'ÿ)ÜÁ4‹ChS~ +5Ôh |w¡2(í]j”ûà ßí<ˆ´,þ˜Ôý.@Q~¾ +QFžS¦£IsÍ­I®ÔáU ô æóâ¥4Ó¡;D І¸7Ž„õåZª^ì­HNCS{3WÕ,mÀ9°2Ñ•Ádtr•Zúÿ—–o«†Ê™ã!É[æÈwô߯‘?²‚ÓIÉjêCµ|vLáËí %î’2—pœvÓÆ^”¼Ïbt?íæHÇ’˜É'Øš&üWãÏ£Ü890¨Â¼?m<¶ñôɳç>ñÿì)ªöìÑÓ§OoøüKwnÞøìãÏ\üR³%¿§¡?¾îüWžâƒ=Ï6\mäé³'³€€µxô„2nÞv!*ðüÙ%+t!-_g¨÷è«~P¸ì  :Hj</‰bæ${rººÝqŒÚåª2ÃßhDuº?Òã¸qÏgˆA9êÐG,ð)¡^”)éàP©M²±œ’Q_zko’EŸæÐQá¦E¬«ir ŸÜ<Ê^Yˆ\ÓŠj„>eÕr’ #›K[”©nü˜B@âÀ˜Ÿ¤(êw\~ð€¯¢ÿJ_À/)ÑM2K zd—Ⓨ°k“ªf¶ø€ åú-9 +É]~¸¸\OƒñÚàJɯ*;¸8„n¨^”Š 'ÃQ=8y Î?Ô«üIõï#é$dÈßÖٛɖOn[ºü˜ûªpØNk£Ï7w3¾ôo_]ßUMsäqZÜ7vÈðøÉAÁ=—~)ÓéÇÁ€·‚€7 \ÍŸ@Ïžm=ß|îæó-`àÙ³çÏQÈ Nl>}öŒÏ³§›  +Ph¡µ‡áªõ¯ Üú5nþõñÕ­¯nÝüêúgŸ}‰ï#~;á…Žª/€»«´ïä%\U×õ|Ä×ǯÑ:¯™wYÀŠDé•Ò…íxæ¢8öÏòJâ:ÔQjûjýë`îÙX ²,:<Ï „ø¸“*WCÐk5sÃOo¸ÊžqL¸äËqº(Ê15îãúxÁ¨„’ˆíô•9A ¾¤YëcèhÈ¥!,ÐâPZìŽ2»ôMn–¥»tÀH}Ò·’Zé¿ji¼„†¶jà±’­h‹ :øŒ‘m¡DØãa?(CðÛwÅ1Õ“c_¸Z¹Úç"cT”µü©I4¤Y9 +ÔëZ^LÔ_XaóØ€úK KμTÕ¿ñxúhÆmzZ f„#c_hEµôéàÁÔ”=» !ÞîÃØü°/øÔuzC{Jò¥Ól§„ê¤Öÿ +ìüÚ~¾ëŠ}϶ww6·wÙÞz¾½û§ž£Ÿ›ÏøÝ|¢Ÿðä‰>ÃÆæSö¸ób@¹_pëÖ­/?*Ó€?øìË›·nßúòóë8¿¹ó÷Ž<Ôâ£ÿh6€²ý|“’ž ×›Æ×³ÝíÍ­íígžÃ3x +ÈÜü{RRŽïlo-é<À©×iÖ W\Ä) uCÀ`bSä] k§Í08Vϵ(Ç­SôéÈ鋿aŠ‚ÏÒÊGIµ*|xžèà:ñ9Ç‹`W[JÜ +òÕcGÓ\½×xû:× = ºé"Á‚Ú‡é#óbÿÖ¢úAɈ„q +¹h0¬TÊ(å#ÔˆÛƒÀ–KÙ¦½¤îHKPnr°õ™ëÐ)…®¦ H"¥v³*é +wôz½Ï— +”4$°p]p*Þ3šÿ2O4ח¨nç+ÚJKBHPàȉ Ý`»ƒ9%?8:k×Ó$u” +ˆFñH2OªyÃPÑ/ç­¿¼ ’ú|Ñ%°Æ,¥xþH€™ðy±–.·w "€Á°PÛL¯ØK¥)bb–,t!Jm£’Š?rAùÉùŸamØËY»ˆ”0ÜÕ[¢õ…R©ã­7¨Wí÷#ßÙ³·»·µ½µ·³½»½¦ílqhØÙÝÙÝBÿ¶Ÿ›Û˜k¼õg›Øp|ƒ§ˆÓŸÅ–cÐ +¸ ü¸së77>¾ðÁ…Ÿ_>øòÖÛ_^ÿê+B=…¸þOˆñ1ý›;ÏPö=l;¹î³ôÕÊ}À#\ŸÏ«Ì?P‰ïC?ñ`;Žþ¥¥á_½¼ê—(p¹€%ôqÙjUy÷q¿3y\õ”ZªÒ.v‚ 9ÙºÒ<„Nàm$ÔUI°éi~ƒ×ÂqWºùý¡L¿5)]œ­€rFØé’Ž5þ¼­žö~"íò¨ÕßUõö°úÛ»‡{{Ïw¶öw÷vñ\ïÚÚÝzº½ùpñ§OžðàÎÛ÷îܾYfI~vëö/¿ºyû×÷îx›Ñ1~\ý-”?ž¯Ýíç;Ï÷q0(gïð`W$žïGá·66ß~øPÚ}±ïKSYé­0Ϩ,Ø\¬=f‡ öÍqPºCS>ž»€]Þ¿x~¡›í¢~÷§ÓŠzŽ„ã4]¥*ÎN®¹K "6AN§"}«R82Á€GvPœH˜‹#&è•¢ç‹yò·èLïwó®»1ÀPb”J ¤Ýl“¡„˜ÚÂ&¥ëør:c+ÀIôn‚ÐYo.G—¢†óº”×ð)OT#¡?nÎüAµ Ô¿Dµ¶M¿æˆ+ªQš‹r¢†®Glù8Âw†ŠÆŸ"¼sëoôÞ ÃtYb|‘y"¯…-ž.<èN¼^¯¥y–ß5‚±µœ¡50Ý¿#ÁØjÒ”“ŒÕ7wgvo´”œæ¿Þi•Ø®rÛѸ5ôy,OMiǸs…Çîþ_ìùÝüÏ4¨›Þ×@¶èØ»éÏ9¸V"/„‡>‹ù?"Ýsuÿxë§*ˆþù.öÔ½ýÝÃCµÓ1Ãíý˜¯}gwwË‚ç„O777Œ +žPŒÝ¬Áær%=£õÁ£.$6_t “ ašlFêr8[‡.j97þH鉥Kï×ó‘ž«bî +¨4š<z¦ÙUºQŠéoÑ”Ð4> dPP¸JR3šV÷]+Fël±ƒ¦Q¸²âT&CôAi‡8¼V¿")P­˜ï0zgšLômÐE±) ÇGT»J ìÁäw–TÅS¤pRx4ÓZ zOíE_wB' +OÎáºOȱ ò¡ó4"øP5°,XJ¹7­ðÍΊZàåÑk# ïóæ¾]ÜvŽyò! ¾>ÿ:¨}ùÃXÕ ðD¯)—^*Ë€xg)OGcxØÐJœª˜Vv°[‰¨TŽ ¹ÞÜKýà’&¢¥s|’êÒÑeÅUælt/o¤ì\°•«=ËEþdswIòù(Pû=Ie{©qEï0²*áA|òç{[êçö&ñÀîscMl +lØÿÉ—·o9±÷ñC‘Âé[Ä[;[yUàÞs ?þ>¾}àèЃ¦ã€8þhÜñlãνç{{¯^¾xuˆÐÓÛÇêên:ˆ°PŸ™rE)oäÐG¹œ(:Æ|§3°ê€;çA_œ—£Ç¦ê¤Óéa}¾Xäöî†Ùj€ø÷<®ºCjÅ…+ ýa( +G~ØJE©¢`/Ænû|Ï©’!t¥w8ç÷Õ +E@ÄDC°yIò6'ßa£ý®£]<{𒌄ى8m%W§BòÌ%ðK/bäÒ˜ãnA„TtsIEÇ¥´I²Ä#ºßÝW›‘] +G-ÕÙ^Z®Šú“ZÇOªµ±'ŽJ†|O¼° æöÀvg³iBÏPª.+jÁU–ÚHg?×'(.@P@…Æ_Ž€í/»Ñü³tq5·G` º†ý‘±¶MS¨¨ø6 ’j‹wÎýHed«d:t 8EbJ¯Sw‚–l§˜Û0Q^G„ÊÝ~‚Þ½£ü~ôò‡íy€ÞcgÆ_xĨ`HÀ2b˜±þ›{8â€Áîs‡ìwTiéÙÆ3´ÿÉ0àög:eõžÏ>»ñUüÿ‡OœË·ñdss“˸öù.ZŽÅß¡ ŠÛÙfvö^R/qúÛÙÛzüÇG[¾KôððÕÞ+kWèÐ!Ç$`Û1v|Kè x³²ðz`_ØtÈ’š+t7"„Ø®{ì Æ9]ÌgŠ.J>5G4DJÇjÂ9fÿòkÿº;ÌÃ8¥X+`áy_¦€SÆëCõØÇ¹$ª.þ$a`C¨“]»4qòK]É<΋ ¥A™§(ùÀf)²åÖ”šLþ¤ìÀàš[i¹µEøˆòý&- :ïl@²0lOáP²³ì°mÊ@1,8 »Ðnå[¦§pÎ%R@ðøÝ>Ö&ÇkãkÕpVe?Óå3îÄ:€q +%.$ú ôD@ 8r K¾¥»Éò’âf\ÆÂŸðÔÅ ”®ží¢•áˆÕ,iú–g]–ˆdi¹Ôúp€b¤%ÛzäKäh7gpà­a$3ehöÛâ¼Û(*óžôâÕ‹¾°ý:Ø^bk_¼ÜÛ×;@ K¾ÞÚ|¾³O„ž;òÏ7vw·|‘ ðlÓY‚O6î=zò÷À‡>ôÉçŸ]¿ñU?çÿ±³Š[˜±„ݽçºó{Ûûû;»;ñ7¶wØx(˜Jìî‰<}rïáÞÞ+êÁ1ªµ¤%ȶ3Ïcd¢ßtY5p‰Éo{Ä7m£n~Ù …“Í Z$x·'ù¦P.Ř£_Ðh@e¥¯éR7Šf•‡TAúÃñhÓÙ·ùÕ&ho)ß +YX¾êA™Âhpr:Íš¹¬|Inv¶ƒcä…³=œô0”í…çêBÚJ= êËu)7„ŽÃé&ÿŽ¡Z!¶SÖÇæ<оŸÚ0öHá°½/ÜŸpÅÞ&¥eB•äX!Þzå°ì”hóÐ-¾”âÍA7óòŒŒ„†®Ì¤Üsz8¤ØÀå“f\Šƒßk¿±ÿàòàòeR®\r0Pwê½€€F!WeníêÑâ6‹PúttE̲zÖŠS‹aT8M—8CS0i™Õ>"ZnÐ/•£¶I¯€ô¹|’±ðž"!Î$18  +@ÔèÅûÿ½zéèêÏ×Þ+´ÏWöâþøÏhßζ£pÛ¹Wn8,°EœþüÙóg¾:ýÆ ¸÷9€öÿ³Ï¿øòæÍÛ÷î%@9Ø zÂÞ³$#d”ýŸÒ-Cç¨m²êHšjàÚl¨fKz›§lä»Ð•ðÛ›;‘LÊ7ü/úã77ïÜûû{?Õ=x¶õlks[ÿàà`‹`o›"ÐtTþàÅHðòÅîËàœŽçÏ7ï=ÞVãA€—TÒ—‰ûw¡gÅi*ò,ÚJö>¦ðø è!Ii8éFej):9Ϧs./UJóä Di¸î@¨×øÔk}$/1s 7U"TÎwKÝÕµšÓ<á¥@Íýáˉ4Hµó+­Šmu°ßN[&‚ØâjG| 8u?Sáߘõv°ÿŒþãþû›»ÇÀþò•!™cU]_p-7ä= ä—¾€ÁÖCOÇ3‘È—¶…\±…„œ€ã™ Ä1ë”ägŽàt)“žóÏG›ÓòåáÈÂHÙ9CžéÏñš³®¾¼ç&WÄø^xùBÀñW _æ¶€¯ô v½Y¿Íñý­¼èûù +ºµùÅÞØ"&Ø|ötãÞõ²€ËzÝüõíÛåoøpÁ³MàC¿‹éwx|y©ý÷-áM!þ;âpøbïžÂÖ³;)Ñ`ä%U|¹¤7 ´½B£$ÏaRªº‰è¦VQ„õ>“æ‰Â8þþÚ©v†'…ó¯Ó!È ·ƒüä›å‡ßY}¥¯œ~†P¾í\L°k‡a÷ÙƒãTs³ïãEßíü£#’K|DÜí³W‰RßQ®,ŠhÓ+ŠMIÓgKs­»Rdn¦s(½9S)Ág(G¹àŒ/ðê¦ýúü~ÿ¯^ïýÛ>PÁ?4ñ.Àá¾£¨æ«h)û8âNÓö÷÷÷ 6 pž +6þþ:À§Ÿ~~ýË/oÞºõëòôï#€Íç¸ +[{ÏH±§ùß>ØßÌxù’š ãÚ{\W/¼#¸½ñLJ;¯^¾#^¼dáI’›‘²º¥÷Fàdº¨÷ºñ÷.>ˆÝ†ï=5WḢ?=¾Õ”tˆçÕíÚ<ÑŠàGf³õ5Œ=©,)=i>1ÂÉËdžÓÖu„Ë,ÅP’6ƒêAöHl ì yžRB=§û£5,`]8ã 2$càýPs󄇽7šûà3Å«M|êYÛ^ÞbÂR2ô2ÝX¸ÊuDÑøc:­û!®ÆT‚>–i…dÒx± °,„h}8Ò·Ê•ý¶ÒlùŽ ø²Ýp=5²*%B³Ù‰ìÏTK@1­Û Žêã¥À‹þ°ñZÂÿè?qB@`‡Áa€Ü€€‹NŒ^Š0¬\`L)Ò«§¢Ø ÍHˆn½Jí}˜Ð×Ö»ƒÎBœq ÝÛTCNÍÚ#¶Ã¯vä’¥å´Úä4ïÊR³…õ7(ÐàÙÞ¨MÒ{ü¾Öîcp_죀è<>úþì«–hç.ª‡á×Zïíì;<°»Cð3î{Á7Ÿ;»ß'øž<ºþ‘þV¸uÛÇ>zøøÞRm;p5P³M,€±wˆoÿ¥Ú-ú¼p„W{»»O>Ú† QöNŽ”¦¿©û…¹ò)÷ö‘k糖>ºu•ãz¤’·¹$Ù4¸_Z¼ƒè&Á×LðÍ2íÓcjžŸ†ÌÊ$ݲՇö—ýoàC@.$?éð{‡BPJHñZ‘¦Žþ„ÈçUKÍÐAóA¨ …Ó Ó¦ +©™u¤Ô‘( Z2ÅéhËB¨h^2Ý9‰0—qÌŽN”k’ØŸy½JF}fZ¾£?©(¿rúéeÐ<Ü@_2ô¡¨Â:^¥Š™Bç\¥áû6Åi¹šæí¢á²ËG:e;jU,eïz[ 'dWj5òýÇ/U‡‹þ_BÁÎþ1ÞWïÕ!`¸ºâÆâô.ÀÊé»IëK8Wñ²$ˆúFPçY—5~èÑ(*oY›±g# ó!S;ÚÎ +ãs¾}»°a¦Ê‘xÈ¥|ÌQ¤[®qÑSÿ,‘u´g`6ÅD¾*–ò½~_ýðÃá«ïQ+áß*ã÷ì@@toÿ C»ÎÜÓs?ØßÝÞA…·ñvwv7·Ÿé ll>þ"×?ÿâ«ßY=Àe2@PŸa„ý½»¸øš~d1¾AQp Àbvw6>ÜM¤òj(u†€Â7I¡†êy´XvWø\I´v€yKY½ ¯ F£ïÊfß~i„K‡˜¯‹’ JMp礻p†®<Ç6{ݬŒl%¸öH95¨‡žbO—RjÚfúdWYÒsd«G2³B¢Êù×AHÅü^¯¯P+)W8•¼£ƒì¥1Q.¤ÕNU0Y)Íp`NðÓû>&¶>HgâñlÒN#€ÒyPîÒ†j §[ +7;Ô½¡Â”&ô+® ê ø$hD ú—=È=Œ£Ke‹ÿyà]ã2;ø–ù6p¢õ£§€TãbÿµýÁoþ}«ZÆöVò®¯An âd°0ÀÒ(+W—½GË}ß‚ÀhE}4ÉVK²î£2\m÷K¼îœ3®cTRÙøÙuR¢ˆeK‚Ëu÷,ÐÆž€Jÿ¸¸èÐû’j /¿ù"Zˆc 7n à8Ž9†zûÅÁž÷œ9¼‹'°›‡÷¶ŸÇx¶k@ðpÿ/q|8àÞcWÙxºùlÓ`ÅîÎöÞ¹’ï ‡øÑËÀÿH¨ïð_êpèDá­'wn§FPÜ„Bo™T„°È‹“ßä3téˆ8åóm@™‹Û&·qÂæm3 ¿‹x9W¸H¾^8»æšÛgl§‘ÀbôÈö[{ÉTÈ» +Ül/oq¥JЬkðyµh¨OÅa@2Áô±JcrÓb„1~º +1¯ +YáÃkKá¹o‰¦"¥Eð‘%o"¤9%ÎÁ™}ô8¥w)µ ÏÐÑ$NIüÌ– üØþÚ¿ü ·©¸ÙŒå© ÞÉ +op™Å?§ÈÑ:Êe»iˆTi7Mk…8 }2–34<î0·Q"£«9íøŠ.ESî(`? ‘|@ÿõ2@ü«òh?¾+ýÃÁàòJ pâp IªÑb5œ¨;ÁµÒJ«N„ÅV„í…»PÇñ®j|È47b!Ï7ͼ|í—K=›ðBÅ—€P£Nxxå€Tú7©®{…yOúÿׯ_¾úþÕkÍþÁË^ý°7Mü7Gå÷ÐGïÄ¡ÿ»Þ2ô.Ýáþþ–³ƒThôßû(÷Æ—.xýú7| +ø¶“€=ÝxþtssÓèß'|¶€KȆ¬ ^ ^áVP£ï½+6lmÞ{²<ýÛá«j¹¤·Ï,Ü¥œ)Ÿ<€ÞÔ.;Ñt:¼_·èÝÕ W‹¤ŒÍŠ+ïšôÏûÓ)ê†]u…î)þÜ5MÂnШì¦Zb ö +ºå q ðÁÜéù¥\~Ô@+ƒ«ãjÅÔ‹½½¯]¯Ú,­js&pkæ´=Û¢Š>y2¯Ðw/ ;zšèµìóUØ>Ÿ{[SÖÈS[4 ¶ÞB½ÚŸ$u÷ýé5zÿЇÁ×ð^í¿F#_¿>8|íÿÞ)zêÿAæ øßÍó¹ŽæíùÐðóm¼û'7üýÿê¶«€9Apãñæ“gÞ0|¾KÊÝÝ=\ûÎî矿¯ˆ^íêhzèà€7ÏîÝÛ66xùñù‡Î@Béþ þUƒÆ)ã!¬[:ÓÁÓ™<ú¢²yfⲈÁuÝC(7šç7\gß_¹k¯¸´GéL¥W÷Õa0ñb‰mqfª6{’÷Ï»ÉÀà<©J}©PµjàîM¤¢ò +¾ÀYç˜ÚKæÝ87R'Çü¹V·bP/§÷H(\þº”A!ŒØdPápEÊ7²¢pò\6}I'ô¿÷r¸lödØp{³î­s5`®xÿA/Ü}_S"C霃CÎ0+ù é%ÚïCr#ÙQ˶Œ&IrŽœ9=\- ÀÀ ÷$Ôߨ~D`Ï5zp:@Ñÿâ=\Òp €"øƒT7“Ó 0!Gt/þaÚ%Dû»ð)Ÿ«Û'¢£ƒ’iiíwÊ ˜Ñ³UЇKbU(Ï£¢øKêµä}é¿ëì«|¯ö^¾Ääªï¯~ð`æùÙßF)ÕK¬6.;aÀáîΖセÎíßÙ|¾»·õì‹?ùôº ‚Þ¼}ëÞ=Õßµ>Ÿº†À&(áã…{; I< +Ì:QE”mw´áåƒQ²÷òpçÙ‡eh cýÀ˗lj+‚Z¶¢b°Î…üæ*ÀÈû°E´ýGjÃ}ÐJŒ”ù¼ÌÏøÚ¬¸ã+^¸@2m:dö5êF§¶vuÑ‘ WÁÙ¶¹VœðQŒpºíÕÆøŠ>>G$x˜©0ÐÌç]}Eå@ÂUŸœó{Õ¡&ŠÈÅ`Ö¡Á©2õdïk/˜-êv.¤pœòò= 4CâWeê‹ÎÉŠÓx_Œ‚x^Š*¹˜Oì”wâ2Ìô9C¹VV>^öÀ1• À6”âõ4ó!Ø®þÛò7M}¥ÌB:‘îG€†§Q´|}©}>³oòð©üŒ¹KÔ§¬Þ/¦ú/̹ùï$í?@¡€­¬ tâ|€¥pÒ¸4ð=C6™b(~¼îÓØô|UÍË»e¨{]͆Áfz/‘Á64]5õñ{Æ&‰mc(™–“L¾G6#ìÙ…ó€u<€“T®8zõÿ©úr½ô®áá!@ »ÍŠî ¡ÃWøÂc®!œ„íW¨îÎîþ¶ñ:z¼Nïïìnonïoíìlm|é=€/o|ù• Þ¹÷ð±O f}Ñç›ØÛÛÝÞßÛ@Œ.p(jx‘™q.ð(ìðûW»û/ðîÜÑþ¾Fë½'ÑS ’§„䇎øFÖ.É!¹Ög4FªA òrZɶÞ$EôHÛâ~›dZÅŠ+¦«Õ„\íŒ@ê ý]1° L7x†ö='|3 ?íIKUpðHpæÓ*¢i +\6æ];0þÈEØêÌƮӥ¼èIbÚA›j¸ð +ËŸe]*¶õhîÆTŠ(…äêY?ÁWS™zåÆjÑ?œapJ º2¿§†ú ØX¶ZÜØ´pø<Â* eKRý³6`>TÇÄfå@Ö9°6"£ì2þèŠW ä^…÷À…ô!BÝ®ƒ¸\©h;†ãø>©2Fº\­Ü«pâÏèòÀ|U*_+ƒ±S‡âè\^¹|éâJY:p9 +pq@`QVÜm­m²= z¤Ïà/ gF¶`A>Žæ“MÀÒ%ÓÀsaÑ#©‰nfÍ à®Ì‘µB_×\-Ô#€ä%ç•ÜÚþ„Ï+MýëEõ‚—¯Ø;Œê¿>8úòÕþþ!@œÃóùÅßu¡Ž}œú=gøìl|ipý«›_}•uÀú–×ÜÜÜÞ"Øw2ÑË}<:|¹÷}œ ¥¯Á–°f×qöHÿäÎÃÝ—¯Ñý×$û¡W@YƒíEùÙü†­òŒ„lC°°[M –Y±Ñ¯¬Jç̦ƒ®Bne‹8…ò"W²q€ÒÆ!zÕ˜uëÞ‰Ó2šxà+Šêu$µÂ3eo^?ТµÎÅIX«„«·@5Ïš<âÁ) &;ƒAÁ ëùm?ÀÂQ²µðy5ÊpbKð„ã5 + Ý×Âk/Ñ~ȡ̱µAü³¯²«–Áz¸CÙŽ0ŒD\çC7ÔÀ0¼ÏÖÖ{uY‹p<õ {¢4 +H ›åÓÙ¨AÜ`Л–>ÕO-»z0Š;Ÿ<F ÛÛ€òÛvp B½ŽGxOÂ+‰¶åJdÉßRzèu6ÔzóP9šŸ'‡¢ù|»ÂPå~à€ '€(`U €Wõ‚™\ òl  ~Ð3dµFlˆÈÉSŸDï|$¼^ô´[>9溨GU[Ep=¼–I˜« ½Ìèï4‘ 4ïPCga@†GèSÆñßó}+#? ìþ¢ø?üðÊ|¿úaïå‹}ôþ%êÊïËL vÐá®ÕGPdMÑŽÞ¸áB`ï<€‡y +èùæS' 0l;áÿà`wÿðØqÌ6/_¼~õÃþáNF"üçûàpgûé{;¯^ïÐè‡%]@\"wåAõßúeÓó•ú|”JmkæzúßË!˜ˆýpNÇÑ*"ÿ¨Fw>ºB8ÔŒ*ÑnJq·žâ€p2›‡ê?%;¯¥j\óbV9ìFÜŒûmÛ R-sJáõ7Äç6:~¿Ž µñ‘áù|0"hP`\u’s34ÁyÈHÏ:¥aüDƒog¾`ŠL»iFÎÄ¡;ò£3ëÖØ¡ŒÃ‘¥¨Fºy³‹º»ï³öÆ=â`Û^äM®§ù¨šÐGð³žñϧNÓñáÙÂ–ä ˜Þˆµá‡.óýº½¿˜ûˆ±l§÷ËÀwúL¨”…¢þE÷5•¦²àgyÓ­ÉÝŽ録8Ope°ÚFû£ÿÀ¾W—”ßXÞñ|Ük®Y]u%íòÀäýÕß»% +V8áS¬O;çRÒAø.¥c!ýAŽçÈöt7¸‚uóQCë. wÓ4¯I÷h®Z¼xQI—›‹n„€¥ê'|9¢”}š¢ÔïOÞu +Dÿæp €v¿L'Ì´m5:ë„ ÿ_àì9Yˆ]­¿‹ymïlo|qýÆÍ.òøáÃGž>yâšß.5J¼†ýƒC >‘¾º€ÿ`qÐáËݽï½Ïà# øÏŸÜ{¼‡/@¥Ê ‚žâ ˜aùã÷ €ZÒ)Ä]A§UðrW>ãŒ"ØÈÎ|1Ò•ÞPª}®ÏžâR)Dùè{Cp¦)¡ÚVkXÉß0œî3,Ÿ‘+e¯Q@;½2%_§¢Í•ªý kçN +±xä_1! , Ž˜½ŽB»pbp¥m&j  mšu„[lå~;ëôÑ;çØÜu@ýñ*=Rx¨Œ‹éøˆ.Ɔ,‰ È6iÒ¹;¿¡ þlÑ|~ø"øÁ²:Ê¥@†t÷ãÇ=T_å_Èn6ÊBm&Ä.µ€ŒáÊË’ß)ÝS¨1zª>!§ŒLÚ†H·pßYp¶r± ¶]%§bêq»˜­T™‡««ËµÀKøMÖ³GµÇ+ÃÑx0ª« )Õ}«"Œ‹PîfR`ñNxW. Ϊð_²bO[]C*Ô^øe7,|xjÙxåj.XòùÂùè¾&Q)s“¼l¹Q— sú=D4å.Àt&æÏËÛ/áB.®V¸"A™ Ó“ºú(¥ûÿƒ–W ,ÿÝäè>n÷+Lþ+…Ãר;V¥P[|< $ù«1ÂÓöþlq¿[`Þ€õöψÃ( q½ÿ Q<EE±A5]=¤ <Îè $4æ[šs€iÀêÜ窙ëÑP¸ÓL9‰Ðu +йVØxÀ¸.*-oP+Ïé–VÓTd0?lø‹+ìBh¬žù+^èìîmÇ@¯÷y¨o½ýðáãgx¾ócsëùóí}ç +9ò˜;Æåy#Ÿ÷?xùò{ã}]hgãÞC°áoZþ’.”a?þüðåwá¡{«ñZÎÑÕþ[á2Éì{_{Áqüú0šd\)-¤â+8±nÐê>ý鬮h‹(¢{F '<4™#$K „¿EL,ñ¬@ÕâÌçÇ;'=€õÀµÞp@¯K”ÙD‚ÔcšGqòiD€Tê/´=fÇ2’z&H¢EiyZ­Vfõžj,@áÐYRùaC¯ù|õÇͰ²áøåá \×à}ø'I”Àú¡ù)|à6ˆ³XjÈ®[8>1N¿ ´{ÀÏhÞyÀ…x*2!ÀÊ`U`|®àmÀ¼V3!@ï;¤³@ýŒ‡zE•¢ôµKDq‚fZœX é‹z’ÿl÷YãB=+À]Ž–ÕÑõ +̤ú/‘àÄ–¿?9ª÷ÊáþŽ´/àðÕj!Ž@_pEe/÷ò¨q¦³ç“‚»˜ôƒ,çµ÷ì«O?¿®pp- '›®üŒ ÌÜu¥‘\‰—/õ‰Ç_ð…ûáXvÈqw{óÎÃb ç—ä  bá­¿H{øyDã¯gkéŽ)ÌÖ¸Q$P ‰žåã:zÙì»®tUFbR#Õ&•l(Èäøsš¢Å× óÒg=€Å±0<ĸf÷e À‚çz„ñ~õ«_]¹véÒß¹+tñoÿöo)`f`2Œß{Uèöj„“a¥Ä›G؃yQEšæ8I¿þ_ê¥ú ·F>ů†*¶ÃÕ¡üz;!¤Ñþ€`ÞCaå¸^óå,îëØ'ãd‡çrIP¢p¹N†Î—l„¢•§*êSü ûNÐrÖ…Ôãù½¿VU½г«ÐÒ¸ ¬^ŽƒÞæôƒ€Øÿw{èbñ\ô$ˆe²3FàÖ` ðFËÏðÄÖÎkï °©L˜0òéâ)- ’íº^#8çqK€ÉA`ûú5°[{»;¤tòo.^¾~±õ/µˆ¹ÉÏÞöÞ³‡wA'Ïå†dOd·ºzƒŠØúM;›ýëÌ¥=8‘Þ蟼C<›v]Ùu|«)v’Ëú¡z¹é(@é/!ÀüìÀbqb  xK8ãX¿öwÐ?ùõ»ßýËèW£+÷·{dÈ Dù—û‡ßý?÷;êt<  ÅPÿiÀk,ÑwùSå¯g@›ÆÅ9Pø¨8âö²ùÊ-¿#—:qK} ]ý&¾¤’zIºþªÄ;"^>}ñÓé×_Ï\” ºÔ-Rá‰iùsüœxŒ®>ãµ¾X m>°´x@–N8:ØÌgª3@Ï«c:éŒVÑü œçÄ8öVb ÖÆV–@€önçÍ¢€Õ«F³™Ó"­š …_;R¤ iËFÁzz0éò=NÍ0Aæ¶»þhxï𮎔þ>Tÿ ®‚½•|orM€CàÕ®‚¦ýðÚÛ¯8æä ¢ó=•GÝ'øœX|t~ö‰Ú}¨wÿ`ß;†_ܸuóÎ_~Ï©ÀO@€ç®úlkÇGHë-Ä)ê¼Ûü¼|m@ U?Ø;ØÝÚ¸óÛOýÀÉžz@ÞžG(s‘Âþîr:Æ%j9Ðßï +úôI‘IÜmÒÑ©qñ³^bV:×tÖÈ=ô@  3€`Ndè¢8|…—þ)ÊŸ¯ßÿK<€¿;ãüòÒ?ýá¿ÿOÿéWÿž4øÝ¿üÇÿø<ªPÀE8ÚD‰ §_¯OǾ"œ†£845vx$–ñR?S9(@>H#†y…¯®öKJJ ,‰Ë·ŽìI ²ÄZ×® 0ÍÇ`[”a5 q Ødê²r ¦•œTú5ëø~×€J€D'<æm”géÈXäE .ÇæÛ;<’-=€¡çHc]̬ºxÖà($åå[4Âl•‘–²f½E×}ö@a$ìX¤S> ¬¦+[.ôNXúWÑãö÷ÿSù)šøâåßçF`>õ¸³ð4Ì? —¨®~û+ø=çí8•ÏÈàÀ‰B{Oo|úÙõ/¾ºapçá‡÷møðg>.¼½µ³ï¼A@À †~‘þÄk±‡Js®p¸·õœ`d(“’)³§ v̹Ó 8ù–Ñ1³ôvß<$ô¾SöL®f+ ;@…-Ê»ð—!æé´0?ò¼ó(,Ǻ·xjû’üûó/¿Óø»wÆøÛÒøÇk×HòÏÿòÏþô‡ßô¨¿czES0_. BC¼R2Ïåô ç¢øŸê ¢á¤Ç;OEÆOa@^”?³ð_r)lçZÇçœà| 3“Û¶ƒí#?%,¨tÒÁ€ï‚·zªJè@,€ÃG@3«?þøç~Þ³ê$éhɽ °ôÞ6P<€‹ãñPðf«ª¥ ÐppUVĈÎCnð=›ùz0æ7ÀZNbžNéšIÔ|èÇA ÷´Ý?‰TkÝU0ø¯üÃ+GÞ³\ÐyÜG…QÐÖí“$0\÷kïå¿îîì¿|vÓ1€_9ˆú;èñÆß ²ùü¹÷<Øß{q°W/TÑ_¿ú·—?<*¾Æþß^¾ØÝ=<ØÙÝÜxødÇÉ U8¢ ³Yö4•Þ€2³TöY„Z‚lÔÞ÷3º«j¼/™K7DŒÝÊ›ÝÊQÈWõbWK',àí€cñÈÌ ãDyC¿ç¿÷üþý¿üþßÿjô«¿ûwg<€_ÅøÇ_ý{á€àÒß³-ÕýûâàÀȰ{œñÈ!Ŷë´\ENÕó`Rš™ÙÆ¥å>?qãÓ ‚9㟷U¤¥îŸvdYIç5"{¢$\‹ÍÕºù}ò4 ÑOöR¼™˜¢=¾#pô ­Úº›Ö{ìô^øàÂ9pä$ÈâÁõäì<€#@å×а!A’YhTæ@`¾¤¨çvùv6h;RéqYô¯o—¿ìÓ`@þq/Êù'”b‚F·¡k§XpÉÔ¤Hï}hÿÞ¤þÃ/´l÷úÕkôð‡ï™»—©@ÚÞ=cÃX¾øþåî6P¡ðÛ€A?xéÒ^÷­›ÞpÐ?Þ»wïÎ=Ày@[Ïžon9p§ÿfî÷œLe5nÄÀ³xþäáã­rœ¿cp"Œ9¦èÀ’&¥J*ÒŒ(7ƒcyô²‹ø]ö'ßü4GÀ?’’˜LÊ\cè¤PzâìÀâ1ˆ ¥ý½XqTÿOxÿ>ÀI¸xéoõGÕÿ ðOÿòÏ@ÿÿùŸs©àe¶YYzÑþTv6]oLûÊÌ êòÞ©ÊAŒj¼OY† z(4[_/U ¹Þy\¤uIá)‡º*€2t†çŽcd§hC®Ô_ÈÌ‹ô›€ù³p=—×ì :ò>ûìcè#¡¿ð‹Ÿ——ÒŸ¢ÞÀv_¾<¸2¸¦æ¿‡ž† +XdE,4ʘ~íÝó=«æÕ&ø©œÒ£Õ`ÑiUßVZjûŽÐJ˜„ú.bŽúòØBI—¯åPÀ@¯#?Ðxp@=‡Ðjö] ì“ì€7 q×q|lçàåž·¾‰6¿Ø;ÜV¥·wŸÜ*Àonaÿ]ðñÓg¾d{s{Ç;>;°³·{pàd W{ßkÖ] +DGààðÝrt<²·õìáã½Ä!ìSƒ%•™€Š ?EѹÂIÎ#Pp¹Õs_L¤²¹YÞ‡CÎÈ:â~ñ†ÕÒø&ôwÞô€å<€# Å̺hî’~""À?¡ÊøÃ®ýè³tñÒ/ÿÝ?ýÿð/¿Sÿÿã?Çøý¢þü§Ñ²BmÒ u|ñY =¥ù°·{ áå9IÉ×GwÅPkICÞ9lÑ}q`\`€e-õÿ Å»¥\üÀýðM•çìÊ=Ï©6µš·ƒfé.N«ö\d¤Ì–þp]ðè§Ÿ|üi€>üà£?ºà+©{vQñÄ®ç.@]ãŒß:àH¥õÊ­<@ÄU*Þ)À÷…†ÒÀÒÆòMƒì§ Ìp7[§|%ì)”qX”æÏ¦ók#â|Îyšà€c´5û³5~D·Ý!½ÔœŸBjÛëׄñN ÒÀ @áŠÖyÎ;ô½#€›~°w€·¿‹Î´Àým µ½aý˽[Ÿ¹àÍ›·o?ôaÀ'Ïž<Û|ºùÜg¶¶}˜«𳯅÷ÏqŽ<´÷Êé@.IìèþÅþöÖ³'OF(úÀ‰#Z>u?Kr +Ø-, Wéì¶sAVz(sðTúExȽ&ÈNjòwˆcz£µ¸ +dèìÀ‘°x»½/¤€ ÿ§ßý£jü|ÿþ?ýîïFW~Ù ±D0û«ø'â~uíÿð‡ßý³@qþ{ @€µ)U¥V4_~qÈ­Aï¤å™¯v p ¼ÝTíì9GEÒ@ÿh¦(ˆ½Ñz“d¼¬3êãƤ¼ùÜúDå%Á¢1`ŒÊ§ËŽÀ®“ó'`6ýäSè“ÏzÀøðƒ_üââ€3èCç¼ë.ÀÒðÖ]‰f@@pI@ÇXÎŽÀBçäÝqмSV8a<€¾ôK2(\>²e»¥£ 7ƒPéš7@à¿ÿDR³qìqþý 2òïÌ;þ°ôèäKŸÜ{‰ûÿ½t(­?øeiÜ'ó[x> póvFî=~Œû¿¹ñÌ— +nû À–Ïíõ÷3«Èœý|Ïyç„£{;ÏŸ?Æ8ÜËÓ@Æ =­Ðëü *Çk¥®.Ûšv¨¸ó/ëU[½0ð™Ã/[ÎêùÎ}Ò#ä•ñ n‡Çô.À‘pr Àÿèí1ýþŸÿ;€Ô àëw¿ÿÇ¿»råW¿ú_OyÿöÊßý‡üÇÿðÛ_ý +WÁ¿Œü.ÄÿÑ„8½J–šN»#€– ZWbÇ5=o(Ð>|ÛÈ«±»=ˆ„Iò&iå—ÿ®¼¥?S†)¨Ç8_Ì"¶p¬`o°{\12Ǩª_>þð£ +øàƒ,ëié¬ôÀµ·Ï@õË}À‚ZLUì¨rú»ȦòŸpÆâÀ5…À™êMŒ¼ÙTax2*nX¾lvëû¬íJ× £òßo•_»ÅþxþÛO$´=ÚµGÏÜÉò`Ò‹ÃW/^¾v´ïß2ÇAõŽŠîáðÉ‹½Ñ\Ÿ¾é£@_ù(À½{w>zôЙÀ›[Û›Ïqöìm‹»{ÞADÌH¿wà<§`µU^œƒÝ/û5Â|ͧoÝô•€7oÝþ³îü5ëDê|—dJÔÃùRxöŒüš€… ÷û­E•üŒ´@Ývs{BA­‰|ë7¥@v‘Zß eìÁÖ^h_üÁ],u—Ýø­Û~Ï¥˜i+6Z&qþx&<ľÐý·%ÀÝ;wîòïBÔŸ}zÈ&“À¯T¡ôe€D2€zƒíîšàÏs?¿¼h‡Qo´& ðS½ñÜ+—B€è 0ÿ½_Äòð?¿> Iò˳nZ–X³o EÀwlšÇKÐo>ú¢PZ$p°—9Éßmh;þ£x%œ;3@ 3:?“Äâ8ácƒ}â{ðÔëÇÙô¸uàzxÜ8˜¶Ðä€`úíî¾3—\G¸àü¡:<ª5CgùuDÀÅQC ö‡Ž\HµïdƒÒÁîní°9É&™µ€«Ãe/:,ŸM’›wy±ðî]?ÔÍEG¯cÀ rm€ 4ž 6ByªÈd ¸Ü +Ü»s™h÷Àf3Oß² ü Ýa@ßÀƒû·›}PÑÿ7oßN0p¿'öi~2àI‹@¢J¿Bþ¨†ë ÝÀ.a†Õ˜çlËϯ½[³¾[¾0›Ökh€øÁÜñÍýàçNQà;É<÷%“Xß-ôÎ;$ÈžV\YŸÉÉFÓi濚7Sœ$}Á6¤€w/Àm p÷žO¹óàªþ@)FbW*€@·Ï»`p6οíÿýõy›\›9€ì¦H—)ž4€›âZ5kïæý&‹x.à)O$o +5ÆbOÃ`LÍyâbvX†úö“ôÊRY´ÓýÞ¾.ü²V´âðœ8Z”ݧÎÇ©R'PPª ÏÓJÄëX׌±1IPaâÞÃGã“Àá€{»û…"" hWàjÝå@ Àç‹pn?2ßö@½;á£Úa¹´¿½wH0À¹PÆ +ÉÚ +€+ש¢ÿdŒ¥¤¾ù·°þ¯ý6§¶a–^)<.½’¶jÖîôŒ‹‹»‡¾f§ÖÏä]cXZg+@"€+@G`>j—‰kQ= ùäAn€­}·Ž~ãÆÍÛ÷ àøÿüúÏlíéyà.a±w!ŽƒP f:€O¾]èVüœ°¦ðNÅãÚà€fA©Tk?ð“cÜ5B˜ˆ6ÿC¸š²LIT¿Ëæùµ…wýWâGÄq’Ø܃mÃ!ósî_(€åÁåò ™ß÷„–Žðçï¿wK€»n~4Œ>Í0ßmæn‹ë8àÌ{ý|šr}lþº§çvb}»P׸çÍøÑ‹=nëÏå’ˆ·1¿wú÷ {¥š×Å×áž©Ž\÷ ;ª˜>jÄçñ/ì/R;ÍþG‡ïd¹ìËfI6Ÿ4_‰~ñPÏÿ€uÃ~»Ûý” H¦*øpÀÛ8Ÿ àÀyé¡)°¹aÒ®~è‚âG…ɇã1#hL ¸ŠÅ âh€rÅyÕ†-‰ÇÇBýépè°@aJ±Þh8QÙñQ­R*lí–9S¤â{$ëPùyG¬ |ëÿ^mê™ÕÚ‹aüë¿þu±?#€Ì$€–Rž9síFùTÍVê þ›=Úå@SDàÖ­—ßeÖ!>ð0„ÂÏF:o™çO¸O¶ü¿ ,! †ú¨Š·ôý¼Ë›¯W¡…ûÿ{¶çȃ¯¾zЦƒdü`[8µUÐoú­9€ø2‰¬/ñ²‹fçø½üÀ¶øAÝŸõ?*w¬;.ÆÅáÐ\„Pµ¨œÙ2¢ë\÷¿þŸïæûBaÌ;&»I"B4e_Ç$?ïñÓ÷Ë@áÉö1çž~4:úhxt˜]îÞùìÊÁh€hh@·H›øÇ¾L`ZWqbøçË÷Ä|Â1­x'Ä5I5#=aC\‰(…¸XQï‚Òo³<œÏeš:hÊßzè±â²çr½ ²}ã@Wš—/îç3ôþ2ôþ^3¹ŽÐ'ÚÇÍ þs{æügtâ%üpAºÐ·õð;üÀÖÛ§OЦ–ü“2ðplŒà±Ó‚»2_j¿Xt6 » µj½àóŠâÿ“ãßÌØ‰B¨ÕOlX°ð êðaŒsúuúÀ_Öc˜®ö—ä~’‚+ž_[Ïs¬¾ PÝ03OÁGKs„é„^8­Œ£ƒLX° ½·ˆÊ{¬IÆk1˜‡¿6ˆßP98­àJe?ÏI×ø +¼†.1À³ÿÖ÷ àÿ^AÊÿ¸ñzãÙÐÒêÆêR_/5ñöýû`|ydhicÓŽ@Ñ +ðúõë7o~\†>ÿè2#Îu‘ÿ…ùoÍð"3«JzµD|3Uy`nN˜±éÜ9ô¼õ‡ÀýÞ£.|Ÿ:Æa­Eý»d $ÙÚ»u'óìµîCÅd j6É`‚ÒGò9 +!ûêX“޼Cü÷÷¾¸ËVÍØØ0{jüd ÿ… %¿ÓÀ½I@(à윀ÿ<Ò*Âÿ!À[u@ýü„8/ï`þн€#õ¯Š÷Dã©í +<<c¶¶§w·÷vööö +…ƒÊ~Œ¬âÎ+õ†:À¥†«€ìãxcs€tη²O±V8Ø:0qx䚤í@wOû—ø¿{§¦£‰2)¨õõ^ø—C87ƒv*‡R‰˜¬¶ø`lÃÜ´OoÏ”$zÊ^Ô_U¿kÏÝj*€ÙL¬¯Íôμ¯f9i@(ªõì³ ÿ·µ›×oö=ÃíoDû>°ùòùˆ°2Ô×{¿çþ}"€åÕP?ƒ|€{`•ˆÿó›×¯ßþüöƒ?<øãƒìï>½Y9iÊÄ/IF}IOÚ1©e1e×àü\(€À?¿;U°dð@ØC§dé÷©Ž'‹KØe¹¼={fž†€ ,¶B€T»ã;˜Í9Þ8 >~X¤wKÀñæÑÔd®irb!0<|÷³?d€ÏšcÔCYOÀÙù–_S‹ç&P¸Ô>Ó7Cx.; ‰z{¾ìÀ¿ûS;d + ]õìÚ§Cû†²§ãr7ÀÂü÷FV1*âœäÓó¥`•4‹™‹ýb‰¡ÒA»,ŸY†ÿ4 Æ?«yo‘ ˆ1@¼‚ +L œ›#ˆµõÑÿµca\­Õ«Uü²ãûëGÇ ˆaœbz”Ùh{gggww¯T¬‹µJ¹Z#jp¡ + ®78¨>ESøñÿ*Γ&«ìLïFÿÁjÆ9tò±°÷WØÿ%3®©¥Ók¯@KUXíZ!@"/¬å)çôgÌ&¥ç]2&ðîl(%Yÿ—¨ôœ*€,H + ¿?  + …¡f”Ø ÿæÍ›7þpô_¿výöˆíø¡6 €ŸŸÏ>÷õ³\ŸðÕÈÈêÊÒÐÒOâþçLl¢Fܾ~c`Éù¤‡`ÕkçÂÚ + ÿósñ;:ð¥Ëa§*6;;”=b耔PÀ¦MqõÞ³àõE[e +@E– ÐÏ]v™ñÔl®©ï%€+$Õ øÛÎ4=õøÉôÔÔôäø8 ððƒ + ÐãhÀPvö—A>-@yng]@íõ~IíÉõËè#×%Z§:ðßa™Ђ%­—Z*ñŸ®wì•NÇ‹<¤Håàó.8Ä—šéQxñfúJƒyXÈ'é«EEå>ŽœYød-üÿƒAÀéùÅÑ™ýÿUb-p~t³ƒš$°Ñ?{ W^sR CHØò†ËV(< €¢!ØÝÛ…Š…b¥TÕæëå*‡©9›x ÜŸ£µ‡‚E -À¾Z,¦·ËxÿC”C©Ö°7aØ +f çÌ©–¡Kª%øµ “¾7O–ü¾>ñXŽZºnKTš@#ýê] +àú/Ùj¶<@„ +À ªµ9€¶ è­ñN3ã\3>^»öE~Ä/_"ó_­Œ¬ØÏïYßý>àÁÀ³ï¼Þ| ü²ù·ÍW&ÿx Ðôÿ(³Yôôßšð·fF•LøoæLÂU?5€Â‡/ ö‡"hÏÁjøö5®?[0“)³‚M Ä]2.T|*}m0ôÃó_–Î8=<>11õdjzêíÖÖ[d&`lŒî^Ý –CÿãýQs³yIï=° ±PÆþ½ÎŠ*µ[íüŸ ¡¦ÿç›Ç]ü.|\v¯7žËtT <¾o.Ä|8Í!@(Ï;§ˆÁˆñPžØw¼±—÷¾çÑ3°7­ÿY¿ßgFýÐÿ&"TpÁà³Ô ¢À@¯¯wF“㱈òRˆ«5êÀ´8ÙYzjjkû­“‚a%W/•Š¥2‚£¼ê¨¯ ,°£ú ÄÒ°QÀåFê•r­¼·µ]°‹A͈£;qØ%åäÍ„÷o[oÀ  +àŸ#³6fµ?®$—YPÌš±uz}¦‹.+€™” :P,óŠÙ¤RÀÔAï%ÐÑ +À)Q sýôíÚõÏFll(óW––qñ+½FP«(Þxµùzi)À« b€‘ûŸG‘î±ÿ{’ +X_è"€¸i0+má*«]O¦¬‹V¶ ‚)`UN ½Ò¼ô‰°¤ÀS"‚Ò±üªîTæÃéŽI]@ï?NO¿%ÄÜÚÝÚÞÝBLŒMŒß»“¡ý*k*Ü0žý®f€Þ/t øßèè*¢¦D;🌯ø#âÎç-À–øÍ¾AfªvéÜ !‡ÉqW˜Z¦g8oj¾Hø·"ÆŒ@ï°Nüÿc1á~Ã1<=öÕ>ßì¿ÄÀCìà ÑZm~WM“ü»Ø¸-kÚ¨­Æï C¡¦§wbVÀ½ýýƒb¡P*„` ÄçmC€;*U3ÇUèÀC9aHýeP©”J•Baj«äŠ‚±á~¹i—€!À»^œíþ±xÊ×_÷çú{‘‰Ì¶BÛ\(VYÜ‚J[D3wÀÕ +àÚž¯%¼H«@ Ô/çÚ­”ªp››iáŸÿ·C¼4 øbveÓÁþ#=(”ýò2ð¨ +àW F`Âÿó¸Å“ÛŸÃYôôßšH?Xý7¬#PǤä}¦‚¼jQ‰ôC‰šxI–|ÙU&~$~òÓ™§™ º'0$ô‡cŒãDC``‡×¿ZX³FG .]rj{kg;(`{kzrŒ€áÞgد´fë—ªg2@ö“<»¸öÎ%B©AæC©Fƒƒ·¸" þÿ–ÿO¿&»ÞW)€´‡›1ߎsñüŸ©´\“t¿×œ @ü?u²ÐÞ”‰|_ fHoYþa÷。¹Ó  Ô'X—ò/NÎÏÏÐv v´@ý78(ð¡Rµ,°k¥Ðlásv8 Q‘ýH©áñKå½ý©íb­PâÃÅRq¿Ð´+Àâ\3fH ƒ¹6€E…å#7@dÇ[Ý +à2\¡Ì¤$`~ˆJÜÙ +àáû?Ü + ûS-’é~Ýž>#ËΠ½ÚÜ\YQ¬Ž€ÿ¾¾¶€Z­^–ÿ‘Ïor»}3q@Ð@³ +zCüÓe,]‡°L`™|K­¢JííóOõÚÙššœ{xïÊÎÀ-K­ÂV `7dHà}À\ ôÖ-Ãô?€jä”A¼í•”¿?"~“/4.»×?4žÇÙ[ÜÒ™¢ÍÉJsŠù¥¸Üf’ˆ}<³ô“¦gææ©ãäï¹ÿKø/L›Éÿ½yûÚœ\Ÿ;ä?6Ø+ƒðwvJ«ÕJ¹ZªU]é¯P*ÖöµZ^ã¦(ÆL00ý“nSN6 pÿö t™À/L"ÔjDõ’ó…6ªpH%Â4 °·õøÉAyßiÅŠ…Ý÷  ©Ì¨ðdþ¯ ÿ1Š,®Ø¿,à¯1âpá|Îk + ªyF¡žZCÿ®øò’H9€÷@WaÇæ¹¹¡¹9Ôýý¯¼³¡à(_™]Ý|½ñ: ¥ˆ +‚F^þú·¿%`C@¢‘/ ÜNd X9ç·—râ¿ÉØ~X‡€ Pâ¿EB= â/xHÒ@TÓ÷-®|S ’è²cÐZœÐøß +üJ Ñá €ÔÏ$€÷!F‡G‡mô›~²÷ßÚÛ.ìÚ¼ ìnooOOMŒŽßûôƒÍa _¤}Í]?‘¡" 1@ü¾èé¹€gvˆ øÏõ܆V„À?‡‰©Sb”TX\Vj÷úÇ!-ƒP@ôà?NDEäi\/•gæb€xÛ;®cÀ»¤2˜wX7þ§§·2lÿ.ÃÁ›è㾡çÇR6ðÜ4 ÑèèЙêà·`,(,îìö+¥ÊT€0(UŠ®üÐ –›œ–¬÷ ë½­ÝýâÁA©´_,ÖjEE½ˆÊ•ÃjÅ:ºÂBlw±R$ w »S)iàîÞÁnË®V³½s\ë¿$Àù÷÷S®opÀçÎ"ÀŽž*nN7›®RðïGN¤»@p9ÐÑ +`€ÚˆÜèd?@0.ü_Ê›+C+ùÏr÷{úîßÏZÚ +à—_6_½yózuuåÏ^þs꼌üM`ŒZ¤Кì§%ìgv°ß¥¬qühŒWŽÌáÇ Ÿ=Zú¾yíµ¼—#¢ÔlÈ ¹Mÿ›1Ž>YH€f ¥"ï­~•T¨­Ý½ÂþU}ow(`krrbxøî÷w¼y Þgí¡[Ž!¸ÕÆÿ—·T ~:q„ì‰ÿø5^Úd +Àÿ<Š}¢ñ$Îg‰D‘K ÐcŸEßN +`sü ÿqò™÷Ä?Ö…ÿÂôÛo¦§uë¿ÓÎÏðøY€ê„ýŸÂ6á½ Û@q‡ ¿-Ç cÎ_¡„âîØ8E7a3í7S;8ç¢ Š±JÈþ>±}­Š@Làøá‚a„ÓÕk¦ù$’Âå[`çí'S[Ðüô6güwÈ>³K +@0Ы'{g§­@âÃ&•îËeׂ@Jføà—݃Ýéé±I$޴ͽÓYÇí’ˆ~k‹ó†ÀbÌÁ€×¦ z‰æÒ 0^Yã|`Óÿ9>:;ŸåºZ.÷èÎð…ˆfçþ82ðGÑø_ý)›ðçW/66Cá÷õô|u¿o`dÅž€ÀË €¿™Ü$H@8.Ø¡ÁŽäîÏ `Eó_ðOñ=Âeˆ¿dðò• + Á=î}’^`)3p…E…ÖúÄFÞŠœ@èÝf ÀÿâìØXBþOÝY€Œ\fbjzK¿_,ÿ´X< 6ÅÚó[SoÇF‡ýÝ€Ÿ?·üã·‰hñßd™“ÿhj€,üOoàßš;Ø#¥ÄX´ûDú‹ÍroG7€W^€Œ•ã\¼Zpýêl]‘dF- ¢É>QM Àé3wY7þuÿÊý÷Þ\(Bb>Nn8qvâÈàôè·££ÒÞÖô¤‹þM>±ÆÔ „Lòm¿%.´Óßݹ{—B4ˆMCÛÛÓ²Æî.ôAEÛ+ $" J¼†Î¡€=˜AF@ö³¯Éymõ™œ˜˜ŸkÚe`À `Ù5˧@Ù±gà߇¤"ø_QY?€¿Ó +`Ÿ¶®±ÜÏÌ«fD÷Éu¯®¾nÎj °ùÒYB’èûj„ü,¼Y€?/¯x(`…»Çx E°¢â9€¸LÉfç¹Säß³½½+@rûÉá·ï}"%¼oú5ÐAœ­/Kg7hfŽðEÛ'hâÿr`ôÑpŒ.ßšÞÛŇ ?Ë6*ûT‰ˆ{±%pôѽôÂüùÜlu³¡(¢€N ¿'~¶†0èïòÿ¼?C…é‹1æi†n&v¢ +¶þÍ Oã÷R‘öS¸O¢:§Å){Ú!@ À_h€+áß ïd¼˜þ}fkß<@Ìtv|q½ļÆ[ìpv)ÔK;Fgýš˜´½?B³´ ®zòÞgŸÝ¹c"pxìÑèäÑÙÔÖäô–ª·¶‰ß + v"¶§P‘¨üøC]L¿åwpÌÉqÁ˜õ@iH…Hv•È’€(ÊÆòÑg'äÍîIÀü¿OpݯP=ÑXÐÌtµ|d,g7 lvN &#Ø„䀗¯6_¾|©Xi…(€¼\Zùå׿ÙàÍÀŸ¥aï} ?È€çÖ¯…ÅK9Я}€öøÛâ þ[ cMÌó/1Â÷,ªsf¶$ДTxáàÆ,G»ŒLü÷€—Ȳ`*Ú¤ÕÉ § â,—+€¿PÞWSî~ƒzbG€»'€(g8;’XD‘ hýôFXŠTMÿïûüåúçüß" 5Ê¿€m¢¯OÀ~ìÆò8ßa¿¦ÓêP­6€Ìp?ý}R€j€ ã—¬ÿ—â\‘ï§ê×íö+¦\àÅÑyÚrz ?p«Õ‹`rjê­h×ý }ûb@Ü䂉±;Ÿ|öÉgw¾¸g9F2p|b’¿éoøÀ[v'xˆ º¯£7I ÉÓȹí)\þ˜cb ¹™pà'§9HË®Êàh› +@oKÐVp¬µ0Åœ-ð¿œ¸Þøp+À¥Àü2{Nµ `åÇ7›ˆÿ°Í—›?#VV7T}¶4€$Àæ+5Xÿ³¨çN ÀC4À¹#øÖ*˜L•ìJØClmML̵ñï•iºý„ùÖC"‚¬¦¶-ƒ~2AÞè ‚ǵf ðð¤‡Î,*r|âÉõ7ï¯mK.•«¶#•K€½]*Ì4?nôï(QgI£Éùi)?¥ÍéWgpëvøÿô>ÿMp˜?W‰b­©,ó˜ŸÐÚ½¾ÕÜS#@¦œ¾8˜$S™õ÷f ¿dÝþPÆz<ÓOŸünKÓÿØàì‰@Pÿ1#h¨€³ó‹‹ìlGuÇôVl¤¯Vªö¬ÔÌåO ËÚŽÊþÌ Z?½s'M×@y†ÛŽhÀ9B¶¶¡·[»o  ¤ +4bTA!NMÃ"ÒzÎÞßýâ³O>Þ¯Uëõj­^!òKö{îÚ"×7`±e +àýV€o/5^hjçÚ­ @(¡æf“³ÿ+«o@t¸ìçW€ÈänßÐT+mð·È¼z±ÄY€GnM ûHYàõo1š-C}ÛÀÿ¾øÇ¬nQ#ùÄÜ·þD]í°¨Ì-3èLt„£Ñ´§…Àû·B€Ž,€¯Ià]\}Ì*þ‹€¿V*‰K%5ã.õ~rlôá#!*rUmùfÀ(€×Á +øØÚ45@ÿß«‚s¬ëÿUÿ|&¿åþµØ€ùÆïµ4ü±õ6Šh=a? ÿß^•€zFísHbúûü»ñoø °©ÉÉ'¼ÿ¾áïC8€}x}†Ï¿8¿0pγH žE÷ AX=½<¾8=©o?AêkÓ'ï~òé§ÎÖüŽÂ ÇRó""pÇ©é'„ö”î~'`ªM€|1© 3˜ðãÓvwþð¨’T’JöwrItäTl 0”)*@êìAy-Â#k³9¼&bš¦Ì,Ý/¿´1@Í>oPbáʇôX_[XË÷P%„|/oŠxް¦ÿÖ» à}?ß@øŽÓ^^q„_pÀO/_½D ¬l¬>ëëéëëS¬, $øÀÿg +@¥ï1|"I,"‚å.`0ŠF |kï1@þƒR•ô‹Z“pßúK駱ڲ øM Ù‘h†Fràù$ƒ?6AÜ6µ úa]øç½6pqšÐa™ðº´-Pß²þ¾Ë +€¿¶†´‹TN—ûId €j~ø!8ùÍ–]}÷ ¾Z*–«ÅZ‰§øç—&(ììîêñÆFï}ñQþÁÁ^~¾Z§€×³a ±±mý@²?û™¾¶®8‡à_ožáŸ‹Ñòÿÿ`“88/fU +ã[`†D + "€¶˜µ PêðA÷߉ÿføÏ?áóÔã'OìO÷»ìôô?åO8c*~$ä3ÿ^ÄÜül‰í®ÄËè3à6WîóÚ”èŸ|2ùø AþNa{çƒ~°ö$,ð2Þ?Pûzó—–ЂV–P÷@++Ï‚ø[zŽÿÅþ¯~Š ,;Nç£ øÿäØ  øÊÀuãŸÒ™JuRp$ìƒøÎ¿DÝ=3à·-p0Ç;­$€!aôîë’0€¨ÿï‘ *Ám‚Žñù!ÜÄñ—•ž<”\uá8916|ïcÃMÙµ@>çò&m Àe +ˆþ?­í–`€«…ÿj,q@–ÈÜ~4¸eèÿV/‡†çh+#€L„9˜=ëPÈ@~Ùºüþƒ <žJ9þßah1ï¬@™Ê·IP<ÖÈf6èÿ ö ðæb÷ás ÓÆÇÚäC£º ‹oúíÞ.î-¥¸å˜À‚+Je{#çˆä +år¹Ò0°«©)âp¹Ô`¥°·=9qoP—œ¦Q‡Z+À½JkïœÓ/Ÿëíשk3.Liþ-G¸>3è’P31Ô²#ÚŸu‚^M'|‰Õs?À毛¿þ²¹Ú1™x$ö2Azàïî_ü!)€N0ݤQ¾}þLÝM Ü ´­©Ru Ë@ßi\눬ÐóÙº—.I€è `À?"àoNN~ßíÀN¡`dX®×¢ã8JÀÜ3qb0€Y£‰‰G?ª0õ`8fX:hç¨m [‰2ëÄ?eçZ€1Ù$iúÿlÌZþ?/_D?@¼Š.?åâš…Ðÿ¯q^®Tœª³£‚R›ú{·3„¿oøo‡ÿ[„ÿÁ““_Ü ÔüëƒóøÀ1D€/ŽAl8½8tÂ@—2-„`C!ÜàžG¾]™‡¿¿A¾©àv÷öö))(€R¬×Gõ“cžœžžqöÏ€ûÅ!€GäŒ<…œ" ZØ{;9öp¢§‡ ’]3¨ú^úÍʬ¸{<4òL›‰>yê…ííUºQs³1¥}~æŠ^¨þy™@Ê8Õ[L‘>ø¬ù0Jš­#*Þ!s„×oøÙÜàSgаƒM +X®÷Ö­N"œÔEŽÈÒñnvÍÅ$³SäFðàéÖT¡~~µñêç — ê½ÿU_„#‘„^,­üí×ç¯þ† øs†þÌšèOØ÷éZS|( 6þ#9蟺{—vøž´þZÀkœ,ûQ];€y}¡/þ‰.Ic€f€]O>Ú¼R.–‹U@_uþDÀ¡#ÒªegŒ,¢öö¶øM†ï}¸@`0® ·­ožÁÁ0€~Vÿùñ +èx­| üóÛÛøkàçÂk·áþ1ƒ à§$@s$€É#k_f† +ÀaÏÈ/[ÿ]áòÿ(€;w~7èæÃ™@õ¼’ßÖÁ³‹@º‹5®â8ƒÔû¸a|·ïë¸ÍrˆÓ£ò|>>þJ2¡OõÚ-Á9`½tTu:0nè†CP~òÛ‘ +„ÏA&qZÔˆ’4{µrp°=59:Ua× œäþ±kr°ðl%¬¹´àX Xp鉗<†T ÿ‰ýQoÙ ovçI|6PëÒ0²Y¤óÚô¼{¨×Çbx‡xÔl€“Ž"ßÙ.JsþÆûN ++0 ãj¹r +ööö¨%Žú°î™O@ +È/:é^}˜?w‰€øu¾‚9t6k‘^[z¿iž!³ì“içËG} †¦ÀJg2h6øÀ?ðÇ>Àþ¿3üÏðÿ…¹÷Lâÿ=3½“'@ãƒ.#œ\8ë÷ù陫‡±÷ïùä +›x­[؃ª%ÇûHN xÈÑ!Žäd¿þ €ó P“¦Û@Ò´kqÑ´^.*%…ÊUÖâ,N>]X0wŸ3ŸÒÛÛ‡˜§Ü¸Ü”;EŠ}žŸò…¬Ñ\z +‹côǽÐÿ|Èiàø@oÏ-€ëMrP?b]p˜‰,"ܺõ¥êß…I   ù}©˜cŒbüVÇ <[…²~@Ms½À‘¾Ô ¸²:›)€_^/­lþ²ðæÏvðöàÁW_ñèèbçùêA[`MÐÅð2€u'áŸ7:ý?ûK¨.Mp@Óš Ý0C|·ÅX0îT‘×oJ€f7ÿ–°!`<À#{ý© V,DãÐn õR­æúóˆÈªSÓ”1„l·PØ-ìmOOŒÝûâÿ–Áý=s`I„nj~<`B¸Å4ŸâþmóÉðï]øOé€?LÛ°ÅEÅ¿ÖlŒ¡4áÿ^0“› øcÛÛ1æ®ÛÚøßê +ÿ3 ü± á7a+$Þ¨ú”ïK `ó‘Q@‡øŒÙå粨ÕTÇI4\TÌu@8SÀ;M8l@‡¸šR†EÇ/hð¬ ÏÆü_3O€b4-00×»[âðAìi~€X5?;?gÇîù™œud6À?hwA¶ÆrDfý½_ª¾ÿˆ «Gà¤ÌÂFÈYX³9’ àWšjV«°Ï?ÿüöÍÏnß~°üSŒÿ5ó˜0ÔÓgÀÁ@99°¹´ò+!€³‚¬¸*€·ûD +Â>À ÄÆ2üc™èb€ÉDS“"^A0IÐØŒÿÇÿ¡>½óÙg-¼g¾øÅ¾ÿ(€€{šÎ'úö þÛ›:³IÀã“ß¼uܧ³¿”M—ËDýUð~|DÔߨ;—œ¬`³³Ý‹…݃];|0 È—4s @ôÚ@QoG}À‚x£|Ñtÿ<ÿ&8€ïjîýÇ2ˈ# hEàÄfë« +à¤mÐjx:c1|Œ:ðßþOeþ?ÀÄ?nÇ*€ŽàìÄÙÁUð¦8ëVªƒÀø@¹­ €*€£+@gÍ ½Hl`²~° lÊçjêåçuùVeÀ93ùÎûj% €ç!> Ø%è#€},³~œ|0àúµk·üp§dc Â#SGfzn fLJÌÎ.<å¾'ÂãPñ½(ìóÕ4ÅG¬ˆAöêþ‘L~–¾WŒÀ?ŽÜ磙èËÀW÷ûô¹©ï«ûeðÇrÆM +€" ˜Euûdªíÿ3ü«>ý,Yü¾æ_°O$ú1>›á½ÛÆ'²Ì>ÕAì' ‚€+%ðÑÖ[*ÌSÆý—kàÿð¸Þh4ªÔ¿lâx'’2ˆ6B©x°³µ»5õd|ìч'‰¶ý…0 +°ÆPÒA*8‹%D@B­f)ÅCrÿÔ’ðÿé-SÅ>ËPÞ-ÿ3ükÑÿqm­ÙÀMž9À ¥:¢°É&ÀÝÐ…ÿVøo!fþÿVgÀ}‡°yÿJð3p…(^¥Z9; uåþ®Àµ÷÷ 2‘KÕäº.®Kèiö–ùõ¿.PÜx_®êü`O?œÏ.ƒ |vxëÜ4Ð*@![:™‚ˆ®¼1;.'àHƒó3‰œòKçøÒð¿Ÿøƒ³ÎÌqHx@šqF¹/=SJó% ‰Í 4-ÕLg½¿üˆo™ã|W–Ÿ-å T«&ÿ“x¶ò˯³¿üºÚ“&¿øŠPá>ÐïCd<íd€„ÿ.ÐïOŒÞùä“/9à’MáÿÇÆ2üÿáŸ6ñÿÙg¸l~iXSþ¥‡»{M ˜GD?11ŠªG×ÇüÞ™ˆV~qß–ŒMÀ>ÖôÝ Ox{¯V]&¡ÂmP%\.¢qrR¯:?4ÊÀ1ÁŽ(ó׌=ú`3  LÍü îdûd™°i¶ƒ:À˦À¸ÿ ÿÙv~?\Ѷwmü7Äám-o¦š:íÀ6{dÊ£#Hà›œ¸šZøÇõëýSø?õäIøÿðýA_<Ê0þqÀï+À}I\Êœ_œ}þ¸Cw*€ÃÃã¿§ýE:»@Œg­”æçÿ:ˆ°§n–žRü½¹¹ÙwV]8`nvQöÍÍHVèTÈ8ž@óâw¬÷8bÐ2“(="€\`¯Ç%å{{“¦›™ql_›1øòVnfVâd^0×;˜Ï¿{Ÿ´›#?‚ø–EgÞgÏFðç†Ë«„þ-`&póו›Ù‡1~ÀÞ[èð`u0Àgm¸×ɾà·|r/ÜN…ÿkúÿ?|Òÿ°äú±¡&þíò1>žÁ?†ñH0Ò ÀÆ;%@0@—P!“ÓÎ3qp°çw Yë FuqÕHàäð¸&8}t½V©•*1qxØÝÞšœx4üðÎÕ«^˼tÒm ¨ñŽH ùšuè ês¡Úøg¯Ù9›xînü¿‡ÿøøÓ™´Jb2]A|Þ*‘ Cèÿ¿ì‰ÅPûɺ4@)0uá_ ñg×?¢¸ÇO&“ï÷þÞðï%Ï_·8ù@s¹FsÉ„ÏŃ5Š…ƒƒ¢üTJ•b­ÅÛé·V†Ék§ 7˜C!ðç,ìTÜý÷½ªOÏ ŠXð$[0 C?Á6Å‚/Í=!ÀìÚP/E:8cç€EúhÍ]ŸíÉÙj /îÏ-„ÿ'´·ô© ù¹¨ É3ä8èÂÓ"u ¨¨ ¹þ €[6!D7ÑìÔöÅ•Æzoõ¨5æ×ÖÿÅ\©H¸CX_S!d–ª¦vsd¥£QùÙòÒòòÒÒÈþ?r««KÍÀ3°ÿj ° \ý×ðÜÏÀý1Òþx þc +OîŒfùÿ‰ñ«ðo­LæQGGe„þqn“ÿûÿä ]ÀV@¾ÎôîînÉ>åJ‘šQ©ã&êueõðÔõ( 66LÔŽœ9Ö °¿ë¬€(›€4e¯h3€egÏŒÄÔ”GŸ'sÄg;ÿŸmÿæìäˆ=yw…ÿkùlqM©[ÃtNkœ¯èþ^änÀÅ· Q@ÿ ä'xb×?þ?EÿP€<û»àê@¦RR*f¬Þ\Zqfªï©/‘­¯Â$á/ 7'§>I€n¨%€zF ʱ 5ÔjZ©Z(îîì'€\OÀ>_­½6èiFqi£[óÏõWç׿zy:øt ~;?c‡/b´¹ÞÜüìºB±0Ÿ«\úù^qmî?ÏÍÏâ¶ó„Æký‘é3ôWPøHŸpýK›s9ÁO±ÎÎq¿;ôÞúRªY[{7ïÐÄÉüâ'_Ë¿[¤Ú4-«›ØM`?0­y1M`´°)žÓpÀ¥´"XR›KK›¿.ßÿ˜k ă7@0@DÞÚÐÁ ­š çŸÜ5þ'&héÿ+ñøµGvÝ ðkH€±H€&Ú;$@ +º$ÀøÄä7SÓ®!W(” üy¶D5Àÿ‚w(à­èìñ±áø¨lˆX¯ÀÀao ¨|8€ŸÏ:PWôw0@JX}@¶MDA™c—T†Yþß þÙ@ìæ;ð/šÓ'ùǵš@MõóŽÿl‹@V¾äª@°é:gè×.1@ÂëÆ?P3£“uÿL¾ß{'Uú]œ\°MID ƒ¿}T^Qó††6^½‚`ƒŸ7^¼H°ù2ÁNÜR…–èV´Àn§à¡­4 Ê-,¡ì®S¤ƒ@~pÖᆘ)þžþü ¯‰Ô:Ÿè~6òºYøä!IÐßOYÊ÷MÄëíÕåÚ5ÀÀ2uN˜Aל ¦Iˆ¢ÅuÇ‚û½žüžÁüïÖ¨cMKuS»~ÿ÷?Ç„»3ŒŒ ¹>¨k®¬:`ððC“„ÿ•F@Étˆ€Ï>Ë-P¯°˜@Õü_®}òÅö{ñò59`Ò™š2ü¿'.gøJllKLjnMmíî:Y\©pP+7ê —ªºÒdäŠÔÿ®H äA>ž?f§®ëu*R¡LÝŠ~c\ĘDz£„Bd €½ù@ÙËÿ@±öÔÙB@{ÄÿiSþ£­ß5icÚ?-á_»ÿ2@Z‘:- €ˆ“Ä¥ó +qUøOàS«u2€=„ÿ¼y‡þŸŠÖ¿L$üÿøp+@†~ìå†íÐIdÐV/73üÿÿUü{S@'ü]R©Ðì ¨Q°†t ø‡}:8ÎðÿIÿQ'“eàÇ’ûw4§€«ÿ ˆî}Ý €šé‡OLooïP©K…š]~«Ö|»¸¯z›‰çujéq޵e Q‰ì’‰¢©é'®˜ýšK¶¨4z¤ `Ÿ  %: ™˜Ø + ÿ¼øîÖü¿½ÀèMüc¸€–ü“ñNTYÜä=•—í!·Œ´ ýÕÁæ<þ-ü5vAÀÉù{w¯‰ÿßAÀ äówYdà×¢¦ÂëD@¿S”ëT캤vT€B:<ûçï€W2ò]Œ¾8@Þ–?°%Hÿ†×q8œp~~«Ä)t Àf@ÊÐ:b¥ÂÁ"zXÁŒ_?>=ÚúÍåÏôX©zz¤‚õCôà TÛó(€#6" ©ÀÁÞ\hÀ(ò¸5Ã÷ë„«ª~!-܉€ˆôÝ¿}¿oàÙòêëŸ~ú))GJ?Þþ8D´®}4œ@7<žhM  °éÞ?‚ÿd|LŒ¾—€•d%À£‰‰'·¶·öö÷ØcâÏäëÅ™s‚¸?AðóŸf¦§¦×Ù£Zo4JÔb†ÒÞö–9€±Ñôˆ¶ÿ–*‰2€ÀË$0ÞI1@0€Öjÿ‹W¾-þï<¥Ì[þ¿…˜Ãœs~,A_‹ï‘- ½rƒ‚TðcÜG` àO ¦ÇlM;}–;ð¯ëŸR4?ò?âÿdÌ?bÆðï+€“ ûÉ^§ÀÀßQ„ÿ +À ï=°Û©(ûK + Àÿ=øçò[ýº˜ÍcVa£__ÿËü_’´Ã…Ïô×µÙu[ƒþ•1¿ ŸÓÿ;•0P]œ[Ì-Îç×Ö# +.®Sy” ¡n¹Vt/”"ü© +€9@^ôÜê½uãËAÄÇ;û$À lG,òE©X™5áo`Ù¼÷oÞ¾}Ãõ‚‚úB|Þã²!«?müòëæs àûï7Ýø¨¯Áqw%Œ=ºó‡Oþ·$œMûúÑâßvúÌöúƒ>&Àú% `A àdŸSÓ[{NöW¨ñW‰ +«5[†Àú±kÑ!ú«SAëÇ._?ŠžäRC P++åƒbÁ!¡µXE¢ˆÂH8À› É‰BÈðƒMøwáßüõèÿHLÔƒâ?醸ñ™`Š Я5À½‡w³4Àe 0.LO™,MÎ5á¤eáþ3ÐöÿX†òØ•9€ ø™5ÀÐßɸœÓxÀ?fÞFÄx@"—"ÊűÀ…"º­X®”{µæAp9ʯT«R(es@åÂ>4êµÊñI½zTmÔÍ ¢ý° à…ÿ¿wNô×wQÑÔbÿ`<ïúú¿.þ5JuþéS ›Ëç×çÖÀ)¥îÀ`“({±¿¶H‘,.®S-\T`pm‘zb07ã¸x%º ðü7¨U×oô[ðê¦ Ý›ƒ…ÍÜRü•"Î/ÌâuìØ;]x?³¨›Aׯ5²ºüÌýÂúF’@·?·på5þ?À +°±´ôê×7U© +e + ›²^ÁŸÜ¹óé'²O¢€O>ù¯Ÿ~Æ–nüßMÇÑÚøñ™H“Nö@­k20oK€÷û`XvjúíöÓÁ]+aúk€w( ÞP™‚u>ÿ‡3 àðèøX¨Qbõ¨B©XØÙ³àÃI@ð·k!’@¡å)px@hižS6@YÏ©ýÏýµÀ¿µ,ð?çøîÅ4;¸ÝÊ3Ñà)Ì7- ß! @í‹K‘Ì :À‹$€Mòcã`ý!â~Œ øÇõÛýç³$þ;ÃÿÌ2˜Ø®ÊdÀoø i¢àÕ÷/ºZ^nfõë `”^—¨v ZpÿØÁ¾Í»ÎPp|§ëÅâ@°xÃI«åz­êRÃ<õr¥æ"‚0Gi_šwv BjôMvËö5\¯Ë´-.þ°3€ð?=ôò¸àÁuŠT ïí# ÿ7öw¦ ü:)Ð`nŠ–½xžù€^€ªáx¿4x`ßÍ;·oþÚõ~>ïHc+Šð‡"˜ÈÝêÿòVï,ÿ ßÇ1I‹|jŽQ3Æ0Ü”vX €oHâÿöíû###+«*€_[ð‹!ÀG,ó"™p~V@Ÿ}öi0€½|µÿúɵÿíÚáþ:/7ô{ñÿ8€ßüÿ˜ pIðÆžPÁ·v÷ œ`v¤x=|OÂù£þÎÎÎü1|€þªÎŸ¨À¹b\GºXuª‚S‚Á@£ï iÞ3ªˆ"]‚¶xžT,pÙ¥xžðq€Í;-üShmüóT™Gqr߉¬CÿÇ’eàýaF)¨L¤òk3@h€?O j‹Ã¥â¦Òú¡>˲áf+++Ò¯6 ör Ã}Ë~ÞxùŠš—zþrs3f±ûyã9¬ m¾Ìª×.ßIß0Àa€«üìì¹Hø~©@Äï È>”ÿ!ο¡ú+Wb©Ñz€j5Gz:U8ÄÞ®¡дkü Xš˜B“çó <Ÿïyùõ¿¬Î#õUçX¿¹ù¹¼íö|„G! þ‰Ú(ù……§OÙ-xmÇüöôô8ÈæÇðòVÔ«ë=P‡“ð^Ž +ÀûŸËõÄBrùÁÞÞ5TJ•9É÷Šé 2ó‰®_»¹lGàåe +@_Ü¿ßs›{Àêꛟ¸â¿üúëJJnüºøÉ+oºÛ¨D™èb€þ'ñô4ŒWŸÂ Z†ÿ»müG?Ýd©Úâó'½o@3 pµ°?`·Åû¿%BÜ; Š·´íôsŒâ?ŠF?›ùœ2"jæ:Àž ¾ËÕ+Ñ4PŠû¥2U+B€±GÃW*€èíG€-j`Nˆˆ˜ßš›íÔr~â¤5A•.éÿlêÜùáEbLj®Ä¿ýÐ[ÖÄD€=¼WÞâàÈ“?ýÅûÙ]tE¤­óçïøÏ@gøŸ,ú—~„ŽßÏd°oÛË—?Ûþ?04ô|có— àÊuÎÉ@d÷ééí"€½ÂÞž +€`Ÿ ì¤®Ä°÷1ïÏa¥á¢ 5jA¤ëåªK–Ë¡°ÒþþÁÎÜ?&¯dÒ×)¸^çx Œ oC±§¦{ÁÚŸ‹u—ûy"fÙ;ÅÁ;Ùþ<‚÷Þœ£~‚,ÜÜÿwe0í–ŠðÙ™ Â…ž˜¿¥çö—ý=·`‡Þ Àsô9¾Rœ›ÓÚ…CV ÄP—û\]þüÆMGA7oÞ¸™Ú7^üúë‹•_}¹´´òëjGOÀ÷,­ªÖf€‡MçÜÅp7ïwÞ¾wç‹Ï>·~þ]ÈG[€/› 1Ÿé”ÎôÕ–>JÝþ¢×Ÿ“Kƒÿ*Õàð¨~bÒßùe°Æ±óÍž œ!üÝ„289:'þ¯8 Aé$ÁASH€+[¨&I¥…ÀB ÎÍ}èìÒÖ¦@¿Wã¿ý4ªFæÿE¿Ôrþ­-Sþ7-C© ) +¥yíÑú Æ}víûäÚ®}6³æ‡ÿ×ùOMÞ¡43ðžÿo€–!þ’ɳÝ9€ õ†ØüõåÈàЀ}R^m¼zùêç++/ƒ:À=j _Ʋƒ2!À¶à +  ˆÊ.%\¬ÔŠ¥Š#ªÅ4»x­rX+£ê5A ¨V!‹{áb‡Òþ3…¦[«0L‡9˜Ã ¬9œºOŒåÍj2}7orGmÀŒfúc}D;›JÀf‚ðÍ‘ýL4Çs]€ë7’0àn_ãô{n¹º»+Jݸqãú­/¿D?ôçzœÜUíõ™üƒžþéOÀ5N°¼<00ð@Šá$œåþƒ‘•£€xñQˆzÕÔ‘W0wÚöá˜t×3ÿã£÷dßKðÿ8þ%€I±/üí ø±,@ +šàÑøÄ“­·Ñžå˜ç÷´o:¿n¢ÏÁ!§Ç +S;…Ûñôøèäüüè óÅÖP +‡‡V›ryßÑ€»¸Â±á{_dW Ópþö†Ðà&ˆ)ÌH`N†Ð:5@b€DQ­´Kþ?3߀å[;‚ÿ¶ÿO³„uúàßAï'º4Át¢€ñá;Foþáë‡[þß¾ÿŸ…ö×ý¿ïÿ; @ËPßi—sù.{‰Ø “^â^©^þ¤m¼IUë‹/" 81“#¶v"pa_'w‹y‹û•jÙ5@ÍüWJ1Í‹]» ýÍò5j¦vª…(÷/•¨&([|ºrmãšzýåöÞY;ðQ$XuwvçÃ@_zðIÞ´ mPöïõ~2þ98íÿ2}@­ Ž…ï—ׯrãálh0Ø/î=A·¾äMHðã ù¶*úŒÿ\.zðµ@¬êz@1ÕßÈíë7ðÿׯ_G<[Ùx½al¸8ès s,ÀeKõ*#€NH€·Ðî™­ÝÚÙÞÚÙÚ~ûvzü^Ô¡&ü[øOãô’¥k±ÎCÒÉ>*&LÊ£ÎöùxÊ?ØÜ,pý£ïuþ1:Tm~çÔÍ#ë$Ž¿~ͶÙXLX©:l¸t°¿÷vpuG »ìÌ›ôÏç×zò=B¬ÉßÂÝ ÿ¼n¾ã©oI)ÙŽ|°íÿ×;ðßéÿÿЄPd LŽìŸüW5w&šþ¿Ù÷/²WøÿË eÀoÚ¥@Â|·ýü3¡´8?¥KؽzùbåÅFÀæOÖ þS¦8hgo{7ÖÞuÑOz©€üçÄCá9váúyIpvpØE¢…bà—$ ž°wfmÑ£{/1÷L ÷³$æm˜ïuVÏ(Ò˜’½ùC ¸ úðIÎEñ +XÏ—½i,<{zìéÅÁãä%€'ëÑÍǺ~öá×læ.>w+æ›B„;$ká¿E˜€yÐ700r_}p?"€7„¿ 6\peiã×S"âJ˪USd]‚LD]ù⋇ø‡ßø‡†žxtW°*Y’é“À?σ&SIžXÿ¢_’Nù‡gà›Øïgï`ß–?ó<@¿f‹íÐv?sþNíÿé!Ÿ6žëûOOϳAøè°~rÒ8<¬5‹@&T±éé‰Ñ+ À²^¤R¤0 ÓÑ¢ àðX§HíµmèÄ—ÿ§š¡£ò©«ý¿3´,á¿‹.%’èb€ééÑ»¨³Œ°Ïî^i/Ö1<ÀËH€ø[áä'HKøïõM?æg<¸·h¯KvíÆêæëìJol,¯<²gЃ›×®ß|`#Àë ®(€U àû*€¬Raö¶Ó:`˜Rúâî÷îÞ›0ßÙÛÚÞÙÝÛÛž½Ì +2}ΔîÕø`ò±™ÀL|TüiB 01 Dƒ®íQŽxÏV}þÌïw}üyøóQpzúÛ!õ’7Î'¿ d‚ÁãJåÀVœä8‘Æý¢Üe€  žˆU*I`‘X]ЩR—­«ð½Ã|üëi±AoÊ!ºG˜£=¥Ž¦eàÇ®]»±ü·—¯7Qú˜QÀ’cFnß¼qûA(.~ä6V¸S¼þp3`V§0—dèd€H4áb €ÝýÈÒìËScﺬ³íP-üú~,;f¶%K hf®–ãÙ:áÍQÆEå£Þ(ƒã@<ÊàäÔ‡è}@ï²ôÔMH἟œÖØšZ +¸Ù‰¬jª¨r°ë¼àOP_\ÑЂo1(Dõãh X—º5€ÙäŒ:@?Øž÷Ûwpÿ³ƒ?,";þ›íÿÎ6”Ù`GüŸ¡“0;,« + 4@›ÆîðÏ>»óé§Ÿ~vç³O…ý{…øÿ„ÿ+ýÿØXÂû{&`ÏŸ/-= ߨXêZÉžvÛϯMþmyÀ®€›/^llÄ?ÇB­V€»ÃÄãÑxrzú›íí·»[{»…ý]9 P,š(󬿬îµJÙ´µ$—7 þíÞMX=ê®y‚À=@õ(9ÿ0xDÙHºñ|v~0?Ó?gF±ˆx<=r/rÉÝg–ìëQ|¹~wLoÆ$¡b¸ööÎø^D'ËÐlXNŸGÁï@h‘틼Co.÷µŸè'ìÏÀ¤Ofè×®ýÁi¿76^¾ñbs]Ÿ<°@j~C@[ù~eó#ЮYã­0 ÍI8Mçä´Ù³Ý½Ý}'Õšp57÷7U¯ñ±÷ñŸ½Êð?i€¤Z ÀStfÆFÇ8ï·_)Õ{þatø=>6¹ºñò¼ü B@ªý¡ *ˆøà¨~ŸP7ÔŽÍá +ûÐØÖcç¸û~ð?˜Àæ€ô¡¹eHž›²)Ø¥(K+ÙŽïùêÙì ôà;ýÿBš{DãQAÃöø,] Є}ÑÄÓ÷îÜåeÀÝÎ( 2ùáÿÓÒ[Wãÿc@]{þüù÷KÏ4K½C>¼o/7žmü í™Þ¼ÀõGEÝxùóÏf#¹„ñ-¨)6¶¼u˜Ç1Ú~Þ?(Šêÿb±° ì©Ô'~1TEúS%ˆjU~£!þÇô/ Msˆ7fAÌy3Öô½î¶„5¤—…˜€–“`uÓp +vƒ +$‡ÜÌS^õö~=c0 ÞãAg~+Òwš·i¡¿¿çËÐù‚[Éo^‡H8Ôœ¿³‡Øö¨ØÈ‚&hø1øFg½R8PÀ€c¢#àk#Àæ +4°òýóc@ÂUÖ]³$êBb—p 0(Ã[ÿã 2ðcöµw¦2ÀpH€ˆ‚®¶y—?ýqyïEÊ&kÿÝþm‘™ÇMxÏr·/) À¹¯^q[‰…é—†¾7x©X^Ù—µÑN†jDL¢½`ö¯ììÎcC`ÙΛö6ûWÖÝWj‡•ú¡ó¾î7b@P½q¤Ó¯ò£{õ%õÎìZÌôwÏþUv–H¯%a×@½p¿ +€ØÀ¿05]úƒZøBO + ìêÿÒÒvȯoóÜÌÀ—éX< m¨]1>!š{î¡ûgr=!‰dNnº_Ô{hq´ÑIׯÝ\ùåçM +€K ld + FŽ„ˆ@ð<’€K/W?¨¬Xíš5aë›F½¢Nˆè{cS[;ûû.¹ïHÜÝ© u‚šó»ñßÑø 061:ñø«‚sÃaöô@ò!æÊàó”HôèäüØì¿9ÿ 7¢úÃpκP ÇÇG'<ªÖÊ¥b©\,îïmïØh˜&»m£^¤"i2@옥­òWk€yÀñOU4…¸•Žš–àß…ÿŽø?þö—P^±‹ 6ì|ˆ`õýC$Ù=ö£Ñ‡ +:I¨ðãþ»üÿ%üÿ}ð¼SPß.ß6Vp=*€ÜÐÒæÏÿ¡~Šf€W þ~“€Ðý“ »íììî퀥T²E¿X²¥_a_ª–à[t%ŒjQÃë×k.cb–·“0€çß¡-»&ìøc¹]žšp Àlæ)o±,˜Ký;ã?Þ ½N’€Oph~î²E#ùom$œëð!|ºŽŸ¨Ÿóx.÷ÌõJCƒ³kìŽ|}r3sx …ÝEFp@GpíÚõå¿m¾\Y"º’VCöx8xõµ!øo*€¥¿CÝ+Dˆv¨ÖDÔ +6LLQ(û…ݽ¢$ðÍ0`Ì=Ûø÷!Ó†þ'[­­,@Æ!Fù'öW +Ë¥B¥†ô·¯‡Á|4ö‚ìãSxà,æ…uÞ©h—>½ ˆ”¯]¼òÌØÀ,£I!¼Já` 0)Ü{o]€^0@K„·Öd€–È·5Àâ\`? œw€þþ=r ÿXxñŸu²æÄ©´ úaïÖ×C\*¨6Øe‚k˜à.e=>ž­£=1Îç`ˆ!òâî*ÿŸŽù»sIß#ð;°ŸÝ†žá„–††–^m¸ÇÆêʳf Õè ûyóM'žL>&°‘IüÛ§×®€®è q«¥ÈÇÀã5¼¾‰`œ P9ûøý#ž±$AP­TKÕJ +hÚµ¦ëŸËÿ ü¹ÂÂÙÑyßNhŸµ/ßÒq\o¸ïÁEç±–x KëvûÁ‡§µ„¾vß™Y +È"{è‘æËÍô pìAŸw /z£¯Y~1£ü'îò œŠÀA½€t…7—Ùüy)·òX]Yyþÿþç÷ïßîy0²¼Ü¡b›/––6V>D©ZaYñ‹Í–nr¯ÑÉ­Ýýâ.’ 7Z(LOùÞ~Ü|ÿãð›ö8#OzIp¤±ñÉéíÝ ¾Ÿ²mÀö§Á½îÿ˜»hŠrbø£Ós_§h!ß;w·º‰v¶MP@Ý(AæÞôvtz? ˜°G[ÈÁ ëNÒ’¶¿§²Ö€ ЉÿËÜŠÿ³£!<×»ðolZ}ìß €–ø(„0üÈQ¶8Öf7Û©ñ±G‘<€.ügNËù¿ ÒäÔ ­¼Ù\Ê<Ï-™þcç•çIh~èÑONþÉ‘‹lïºÆ›Ó=ÙØ1”[ÕñÀ•r¹R/–JŽh¸J ~Þl€ý‚l + "ˆþAU¸^mà¸Á¦]£ÄžùǵÍ€y?Bç±8Þ™y]¼3r»Áòð6¸NéIp¸daíx73ûtÛtàË×½¨:=iC6j°çìåÏáMìq46øv(€¹˜ÄF>O‹ô&í!u "—H C¿†øusc)·Ä¥\%²Zy6òlÀQAvб@ +`céû—’a>3 €8úãO¦&¦&ÇžìJ©wV¡¸·÷vjr|œ‚“’§ëñàAâI²ËøÇ8‡gieZ @4ødz{û`ŸÈ¯$úë ÇùàÂA<¿ÕOOpÀ9ÎÏNÎŽbvÙ „ œÙH.8sɸSd CS+qYÙÔ!Ì÷€ŽdZÜ`€”ï`€¶ȇH‰€„~ìƒø÷?¸fþ/å>ó®ÿQêÙ{Ýø÷ ÐTf€Àµø·ÿ$WÝ^Áo··M­Mo}óØ(àáÝ» ÿÍþWàÿT$æÜÔ­0°üæÍ³¥gCR>iõyK´“€vâœvUžžÜšš~»µKìw°·{€»Ù?(íÙ +P:(9—ð‡L ÕËhtÄñ¤ ªUçDTêåC€†Ã“¡(®l +(ªzý®öB‰K o+À|tÃ4á/ E뺢 ': ¯9?ðÌìü»X9fÐ5ÿ9JF%€“¿%VaÅ*𣋯;är©‚ð[ägæÜMÀÖÙù^^Æ']–Hè›Oúa) <ÛxÍ•_^Žù8íçõA¯› °ù‚»ß¿²ü!hU¬­&6ǰÄl~fkjÊd·öeÉll¹X9Ø™–¦q1Äo*Ìÿü75gÍ$€A¬” |oïØþ[uFÿz-òNêÇgñ3¨éÎ6}zvrto?=?=>¿8S\¤õi¡ Û¨ëÄѵXETÊðI¹²_r j=üâòÚ€= Ég±Âù5ßf€à€À´&þS& ¥²wº‚5úºŒÿ™õà?æ¦Kþa€wëÊøÌÒõͬ…àè±a£ìCcþ±±'Û»öÛàŽgAµÁ'²Ï´ñŸMÎïÛ¼Ðaîé >êùÀÀêÆóþ»çßea5Ã?@É)'Ʀ£¯2_õßw¶ ¸·³·oO`[Š…Šé›P÷,×ÑûŽ Œ  ± !òãý‰ *&ñQúa×ð¶úg̓7ÄÞëvÁ¢X)nvÂÕëÃí*@¨æ@^#z]º`çOƒVô;!gž²»d0Ó;ë<îú +ßtúO?LùŠeÀ•™¹µ5(‰J @ÈÈégV=Ì„‰îÌxú,:Z/E?À•|ÿM;ßPØ š£`ƒû×KK$ИU«ñ¶pŽÃË““oßnm½žÚÚ=(@¿”A©XÙ?À­¸¢;Ü`ÇÓæg/ãü*ücqŽŽ, 0:ŠößFü©ûJ¢ä"óŽ÷W?=m˜ï;9¯+OÏÎO£K +Â_õÖMžÚÈÇ‹ú‰Cl'4z Æ(9®c¶ßº2Ðûjæz.QÄ&{íÐÁïi€@p6Ò,{£Ë(OëH4dIøŸYœ_Løþmü›Køç/ådmªÖº@÷®w›|»»»¯˜.€);n9¥’ý9®òÿÙ±´ñ‰ Ä—ì­+‘À–Ò²ÕÕ¡¾‘Õ7K}#Ë-X^Zz8÷ø¤ã=¦Élz{g{{¯ó!ʶÅ” ÅjÙN@ˆ€ZÂëÕÚá‘6ïá,bTС*Göàï4 rOè§@r +ôxêROÈ +iÑNÁÄä†ÜÿfãŠÞGnž%…@Ç)ãÓgðÛNe’Çî@¶—zƒt 9|¸ÀgxBètr‘ÁÙPÔ +Õ'ŸAd'䟣Ú·¨ -Ù|ƒZY]`‹£±8 Àw+ß¿üyà=ŒY½2 ÈpœìÚEÛ‚±°@¹ì²ÍóÁš7£·kÄGßÿíyWZìÎ9›`øÑÄôôÎÞ^LóoÐvèˆþÈ­Õœã TÛ¸§¸Wßg“=™ýCHgõzÄ'Gµ#סFóÔÑ\ÊîÞ[D.@ å³.ŸR0 ©Ð!Rk@àÿ*ù?‹ÿ'þÏ‘ðΟ…×BìQ2kãÿßþmý/ëïþ_†\­1@Æ2@¸ÿXoëíþãêí¹EYMMŽ/ m¥Ý¯Ä?43)œß·(yÓD +L6ÿVW¨oFr#+C9{ª¹zÅŽèDc…çĉ±ìî™ÿþ»Eè«T,T*…𫾗*Ñá•©þÃLTŽŒP€½êÕè\u–x[u³‰Añ¾ù4½×^0SÖC¶ñÚó"py;{èÙ¥ÏÔ|. +ç6û›¢‡$ŒéùËç’·O›Ù9PlÜï†Þ^t`Ž“F.!›ŽÓ{ Dž<ç¸c{ÿðgâ0»eU¤û/Œô ,o,ßô¸qó6vóvÀëŸ6_gIþQ?@ìõþ-À˜Õ«nµa&º•º`Ó.j’š´µ·µ¿·c ½ÝýmœÌîöÎ"sr*|ú‡ñÿ>Ä©ZY€á±I +¿LÛ›‹€Wyÿ qœÖ’áîüè‚п^GðŸ¹â¬ˆÎOÿçol­pàñ [„t.YŒÈrookzb|ôas’æÍî–ÅÖŽ+κÍ8ÏÎôi­Ê¶vøšá¯c†tHvõ&ˆ¼eï}Û…±oðôÿxøpT@qݧ€PÑaµv«ßÝÛwäq0ŸuòãiócÙa4Î0ùÀ>¤d€¶­.P;_ô-ñdiè//÷ld‰Wa‡• ÿŽt8 g&0 h?3»š"ýe0Gô97•µÝòk‡ÀPþõ²N‚\ +à—}§fGA¢À–]³l,¡˜0šûD¼W~p&ß‹²Œõ¥gæîÍÝQúmÁÿ„ý¡æ‚Ú´¬Žb¡Þ¼ÙxÖ×7â¤`ê‚7b>gоÀ?mÈØÆ÷ÏŸ?û¼õí›!>–ª¦ ÈjÂØÔô{gmÛA[°»ƒ3ÙÝ– v·('^m®¹ØþÛibÌ‰ËøÇ˧ÃöK-š'ò”H€»ãSÓ»”8aÊß1‡µ†ëÁ7ô/ ããìÙpnçŸs½¾ÝÓ£y@µÏ}è„ßÀ½SA"ĦŒêŽ ) (¾²M›—oÜ:aÑAð–w7¼§¬^ÙÆ¶™úÿpÿî>ã[pn\U¢)'NF7îöPiæj%Ø6µÜ&KÇ# œœ|"Îß·+€ßµly97[Z! °ŸÚwß-q¿¼òç`€ ÿ(ó•Q §&”8Ý]*•÷N ˆê$(TÑ…õJIáïì  =t4 *gßp4°ŒÈèF§ƒLM€ ô¿Oòß ®_p;É7$ îM¼ã³R‰žþQ6¨u0)XPQ|< Ç¿á¿?ƒ·€õŒËþ+¸e«ç…‘Çò¾5;ïÊîMø7-×{«•7H–ÕÑd×^¯þHTvý¶C€Uÿà»}ûs']qZ`ðoÛ„³Ÿ]­‰XªV˜µ êÂèû[[8ÇåïË`ÞB Ù/Øyvßî¹MQ¿ZI„+ð„“7ðF“oíõëHnäÿa£FÁêõß§ºr;ù7xqa‹ÿéE,íS´¾/`È~vŽ1¦ÍÂÇ…¸Š]†sÙ"êDÄ:G-£j€ÀÌ-¨(¸Œ€löŽ<‘áËòŽt.‘n³–„¸„k!øOæ9Ò[ß¶ý^ÿΟ‡ü,!Y'´®uXL™š>¹Ó± Y{¿P<(•JÅ‚­jÓè¹Iˆc2vjãßÎW™!ÅÅÿÿ¢x±ñbÅæè0—ª þ7Ð7ò›Ä?ÛW þœá_àÛ$˜ÜšÄ‘ü;:S…©p4â¿P®+Ä5;…TêÐ×ÏôFå(Ò~΂Àﻬ¤P7{Tk™ +€KzÀ5=™ÍGd/ôaµ€ýrPû}r³Ž<HԷϺˆWáÏÌÚ +èêBMLî)ßÁ™˜ñ3œ¼Çüšr6` ^Å9döœìIAGôFôôöÙ‰8çh䯳[‡À®?X^]]º„¯ß¼®ö©Áû`WycãU—Xznp…Å…×R­ÂPáD&GæÄ«È,“½ƒ}ˆ`yÂ¥V,ò%`h…©¦2MðbÙ±cËUÉÏCu…¶¶ö]Ü߆Ãzã(&õ‹Á~ˆùãäõå‚ßx +àïOÒ6(€{—£ñÈÿL ÔÙ`C’:l1Æ[8\ÜY'·p‡î]"1 ùŸñ!xki€NèÔŠ€¤œ`²ËRã?ÅßÊþaq$Ì:¥y’ôÎeü'ýÿŸE ʺ ƒ2ÄS ˜˜šÚ‰µQ›ÿBA Ý®Ðñÿ¿”ˆÛƆH×–Ÿ ¸Nm_ßÐÈ@ïB5V¯¢n†¥.I_ܹ7,PÛøÆ)Ÿ‘æ¾ Ö‚ÁöÕ_.—JÜÙ)´\®VKÀ»Ú F¤LUü抑ýôGå±Âa%tßqË¢t1/v\ñp÷ñ‚È/×£ÿþºÿk€šŸX}v¦·?šä,/¶³ë׳TU¢i»è@éòbÁ)|•þ¼±`!ÛƒñE¿ vˆ"‡m<6`–­‘QˆÌ¢R@ÐÛ#q°¯3Ë*i²ë7¿Z^v½ï›ø~_߃‘˜üþçüñիׯ¢@‹V€ËǡأR`Dz…¯yböï›­Ü>eQŒ©xžä‚‚#¶±yPplýö¿oI¶¬iÖ®ÑÉ'ÍC§-W€y€Iâ‡É©õCÙÖêãF ·Fàô£UL›ÚSDbßž?Îýq~do è3Àzw9w† “z,OÕ¨TK5{–šašž|26úðR? ¨ ÀP ÌMÞÉá˜E¨µ Kí·òÎ!ÐaC~FÐvÿ;N”á?jAòÿÀÿ2þƒÖmÁüv»úàýù‹pú1Ì] (=ƒœ’²gwËB§ 'üGçëÌÀ?eÄ> þN+@(€Í…ªúzÀ~Ïø—¼üþ¯ÄˆÇ$<}Ä©©Î :õ ø'ÂTošPîÛðsWø!u×€¶³¿· &µ?&QDó±=š“E鯵Ž+8Ò‘|óN»§_ƒ‘Õs_Û÷';¯Ïá„s_ÍÎÌçœ;€ê%(Û<Ïfó`XZÈ Ê·KØ´ÁSª +ÛúgPœc®¿?÷µˆõ4=ðÃ×¼Vànb>’ñÇ×3sO¨ƒY% #äÿ|$ÿ\LôÇa1(R›¯^n´À%Hò_³à3,v1€éñ1ÊÁÌüL\¤JðÔ{…}{ñ°WpG×Vã{8^ÂÿÔŸºñe €Åy¦§Jå¢s}ÆLŸ‡§'Çvå%äÇw;Ó€vºðGЄ—OnŸ €æxïÜA‚ÛIËÝ(~*GåÐy¤ù;»ðaɽϺ¦T¶`‘Ò±ÙÈÂhi€¸Zd¯Ã†¨dCúˆ™àŸºÆI,n¶ç;ðŸoéÿ¿¬¿‹î+ó¥ø¿Äm +à +9âßquü¼­=h»Ò—ÌWÌÕ¸ʤ³rá?ÚŽäÌ\|þCàïåT°@†  ¯¯ç>* ß”¬µŠ{ÛdiÇ…GÃÃc£*€ig¨É½ß‚¯ìw†„ÙÛ/VK&þb,PµêÄŽåjY¼Wªõä3õ°¯Õ5^Ù'˜7² v­ ý ;îææ½º8á9ûÞõ Ò°9J׬|ª3kóÑ;4?G¹9‘¸Y +%ª¤°8Ø;K19É·½Qk`áÏ¥ÝffæìåòA¤…›rs''Ñý'@œÀ; +„XNvnŽO~ÝÜçüüÆ ˆU°ÖÚ€ŽxýêõËü¼ôýF‹x€A¸iQöe€DârjkwzgŸË_(#$S¶“­CË\Ú%Е6vlµu +’Àþ$õD •[> ,î½ Ô] ¤žà±¹'p¢ßýCëg­þâY„#ïÏ]ÿ‡ 'ÆûÇF~<´€ƒA'g‡¶Øð?â\qÎ4ËŒ>ìîÓ~`Âÿu›†£é˜zs•èb€”XK‹~$£ þ)ßl÷°&ü[þŸ?=Fþ}üg +ÀëÜÌû½ÏA¹ÉFÇžL¿}k“¬­¶„Ðv¥%ä¡ìÏ +`kjjëíÔ㊥ÿÄbÎ$þ_Ýà£9nI¼x!Îñù÷{î÷Üîéy0Ðw»o *iTÕdy@ã»LØè7' DS¤áz{v`× 4 *F`~¸Rª•C”ôûÕŠÑ]Ö¿h!ÄëóDÍG…b[f×:Ñ/þ)KÔ¿å ”Å ¨ü:7çî‹sýxx(‚R[ÌÆÁøŸÍå×(çxæуåçjþ³²ƒÇÒãÏægf¾âÓ†“qX)TóˆÈÍùõaq¦wΩ8=š?ªÅÌÓ™9¾‘=Cd {0t, xíúíX ¬ÏŽÿIX ¥µ]1P•eWà—Íà` 6ü»–¡QxbÅŠ²°‰`Ûïï Xub6T@©°_Áµ8I‹Ó/Æ{¨µÂîð"`\ÿÿ>þGÇŒ.ÛñDqo{§Pmÿ‹`c÷sTû¡Ãúpç‘ÒK~žè^Ýí~Hb B€ÜxjGà ãß;<9k4"Z„ +Uç›ßÛٚ ^š,½b^r×ðú^| ­,¶Ìº"þ¤²XtþSd;'ëÀÆ÷섎œoã°éÿƒ2B𗛝d€&LŒ?Žš«ºµ»·…PÃqÚ}^m…Z;@ð6J z·Å¦ÝV`PÀøÕ]?ª þ_€k'U±çöíž¾÷­­ŠTÁü·è<QÀ5'•n2rNo‰ Ç9³/Žþ:H,V¶ AyôêlT©2Î]r†8°ŽÄ‹õl„NjG,€]kã__®Ãŧu¢„{‘ú_›¢ÿZ¯›ò¸uõ¬Îh;cР~œCÈîaû ïÌ8-ÌLï¬#Œù‹êÁ»ó3O¿øÖ ”ˆöò ´„ÉÄs +ù`Ä>o/Ìà +9ÔƒŸL–ÕRíúí¦PYMI¥=‹áÀ±0ÐêëŸ7_;-k"€×Jü› + Yþ àEŒÅö]baœ—¼`·7B¬â¢üs¥Z­ Øúµå¢Û@ÿŸò<¡ßöÁ½+Œ°¢\)în—Œàpä‡''ëõ Bög÷б}êü“#"zBà ÷0ýëÜNÀ¶øŸœœ]Ãìsz||†ã?:¦jœàœ)¢V­TL£U~Ò™Ìå”tN ~~~ý]h€ áN ð!ˆÙsð/íS軿çÿ¿ìÿšx‘z³pÿþwsx¢¨%³¡ÎÚ ´šyDDXS¸Ï-ûÒlï!öafŠÌeJN©YØÛÞOñ5û´ñ/{öý÷€éKöwÀ +OâùF(€(€ÛH€=À€A*€£…5Ó€cm A€=ζvb4€,)€pÿ{årªWÑóp¼ýa­^ôÐÛÂ{xèä@.ÿÙG¿€ãC³‚-sª—Ž[” —z~ú]ìQä¾f»k;Íæíé?@8»ñ1£ý €Ø]¼æçÿç·w¯g?öÐ]燨E‹‘B´#ø ƒÜ bf.®c9Gƒhú9R„œ"¢– ¢ºe–USíFÏÀÀòê6°üyuyùÙ³¥¥¥gK@¦VU/_ot´l¬š2¼¬² +ÐÍc*{dìì»2CàȾdz‰ÊT¶1Æq5.ÙPpæý‚­‚x—©é'R¹z³fµñ?6Q\6Ë´ZÙÝ-RnNð“õÞ?þíPýßðóáÕyÎk÷áxzzñ¾c »??#pl `Àq'PÈa 9Hµ!ʨ‰†Á€9€îù@pò-0m¨Pq!®Ö­™ÿ4%@ö4‚¿pþþ7­yð¦ÿ·y';ãÂB¿•²ÿ£A$£t‹ÒyàXžÛMø ñ³þßfZˆÕÁ”øO"{ñÛtûÖ²žuþoÑï\ñ<óÌÚìâ·ï¾]0€>XœŸY7¨SòGá·=Ú|ží³‹ïÞQæ¹Ù5ØÁ7dsCDs 6'gËL; á½42óÎbçì³óëóƒ±xdçóRÓÂz¾—Ý;l€*³¡ €Í• €t1W–Í€ì‘l:hðÿ-SlXµ™À±ƒé602b±¿ÇA°}'ä² ÌãE ¿œ‡-:_+°êðaå°JXm‚ PâCíPB¾‰UTQ5ÀXdcºÌùzµíí¢ýôêIÓ»ÂWôå9¯ãâÝ„]ž³9FüŸÅì?ÑH†àA}€% yÄ\jAã΂‹ˆÁ@ºD;šó-%€Î`}}o—œ@i`î‡æ‡Tæã®Ö—( sþÞ:,ËðoÂWý/úÁÿ»õŵ\GüŸà;ÄM +ÈJ'9ý6xÏ£…†ö7ûgMGÑ9uSµ„ß4|+”Qi…¾½8öQ@[Žäœz2&›ðñäþ„“RL]Õ` ­`ß÷åxøýi#(€o\º144˜> ÷Ϧ ˆ¥£+ f ¦ CÏlZ†Í\€(“_ã²@zˆÃ/Uj‡UuÝÞ?U§}kHº|0ÛëÇ¿%ðk*€À?¨oÙâ⬃ƒ‰µAqn–—óëÎÙÊÝ·†N⊽ö÷î8è~óe ?/þÏ¿ð°#€Íƒ”¢+K Îü+o¢œðÃ…e•ýÒ:E~毖fý‰lÝWàò…uà'úôC ¦úyê_³oPð‚lmRäˆ'†„ÑPqtL¡`¦|zr|øÞ'Ѷ¶¾¾¶f ´F‘‹>)€ +¡€èÔW‹è>œ·üç`™eøoêáþ×!œLÓÿ[—Ä¾ß >Þ$€`€Î(À>𿵽¯nŽœ¬¹3Ø»bP‚¢ —òŒn{û +¶Œ|BÿÀ?ÐWLL=™ºb@ÐRÏÀÊ*Èí$€¥¾¾ï%€¸áþ³Íî> J!€¡åÌGa­=–W–mtö" @)35õ„Ÿ1½À‰LÌB; i'QUóååH<çê`Q÷ì`ÀáÁ¸)$¥uÓÁŽ ÄW5-BÇmûæÍ?°šŸYœŸ]·äx¹h6&¿Nt°0ß;Ÿÿ·uªƒù] +äi^q˜[[3×$ +x‡ëXÏçPÔ{A°ÆÚÌS8…c/8Õjqîëþ\?Õ&”Â|žrwÚ™ùœÈ:µø°øíú·æÒ,`ÿÁfg*Þ{)f]Ÿ’¼§~Vü‚€Ü-@‡µjT<¦*Mo9íïÞÞ®µóuÙŽÕê,œ*WøíuT=æêQÎÒPŽ‚BD‚Í [¿uüØädý·K·Pï•ííªž[óÜ'&÷x7<:˜vÊ©áL¼_¸,OPF¾åÒàvBö˶p€ÃcTKíê@E©¡½ðï[S“cîv(€µÄ&^(H'MèË`H ƇÀ}¦ºÌã… ÿ ÿT…€¿øÿ—"úÌÍ,¦ø_æ ü§›-H ›ž~âˆíÂ.ðvèŸý¶+UÈÛ)´LàšËý*@v®ƒvÏÅiÆüÅ?ð·AÀX`ò'üt÷mE@UKàtÔ/–zƒÄ¿ØÆ¬#NŠ€’÷AàÌ`¯[Ÿ÷< ›š‚ëy,˜ÅTËììÚH™ +8(«GÍ<×l…²-*ð#ÅOQGÁ=Ñ?ú”Wm»¦Ã¯Ÿ3!°š×EƒNü²ˆ÷ÿëš2óùþ™Áõw?ؼ»8·¶¸ÈÛ ëe“üCsFS¬[ƒÖõù1Ùûú ÚÞî@‹óøÁ™…üLŸ3Œÿy»†:Üâ ¤±H˜€ºŒ7Ög×ß-δV×T¡Û¥þg—V~ùese)@\p `à +àÏ­òÿ—_~Ýx¶ôâ×ÍUvè¶ÿgÔ§`€DƒÓÓ»h0tâ5ÆY9A¸rßÌ +€‡VëßËæXì‡ÍµÖ*µ"2³¸_ÜÛÙÛz»¼Æü[þ?ªØ¤Zì²ÕO*»Ûp¹“wŸœó/|“Kßg¼å!¨s÷½¦ò·ƒÐÑáðx|Ævtæ¢Ç§ ó +|„/{\?ªºš\µWííOŒw€ýx’°iÈtV§# °5 C¿æÆdþ‘†C ÿÿ‘ý ÿŸ¹ðO8ø-ìC¥y·>'mž;áßVÀ¦yYSk@0þË.´Ÿ-ì(—]T_p”ª€ÓèÔR«hc@ž„j»öˆÞc…¿@ü°7Wðê¶ €¶^Ìv)€&D¤°„È¡6†¿Ûxa¢ê9ÿAîÂ1¢#àÝ»N>kUA8šN@4eÚp?–ú.ìKaf ªÕ¼n¿V+GtÃ\*Ô<`ä\ÿÎ?ìZÓï·( l=Mù–\_œ]\”‹ÿsðßÕñ/óOí²—¡!þý_ß­SERw=ç8/”Ž1\~懿Hà8Ÿ—œEèH÷;ëgô!^Ÿÿÿ ô! wp‘çŸ.æ×ÿçì_`DÈlO÷jžý €P³/6Ù|1®=]p§¶'PSlrþù‰2Ük¤ÚƒÅ*S Ÿk¿g‚qAŒÝÉlnõʇ¨€XuÅ]-”˜ó´Ù=¸¨¶t:j–¢.á0þHüONúÁÎú袲»UªÕ”êÇFî@}Xçý Çr0‚ï¯sÏ&ë§çHÃ~øÀ\¡Ÿ>ä#'¨ à NA,h°WqªÿÞöÞV,üE»å 0k‘'H“w7ÿCÈs1÷Ó„w²€? +@ñï­Ã2ðcÖ Ÿü‚æÿ]m8†“š„æ–a¿eqõ2‹+;1•ÀÀ´Ù6øGå U;l• T…r¹R²Ãl¬•W,UË0óYÈÛ[ÎŽÝ5Àÿ¤½ +ÕáèÀ'ŸdHmÛòíHô$°:Òׇ±Ñ¥œ4À»KCÏS}¾œæ]x©pþÒèà™SW`û({JH¹o6Sà§8CImS0hâÏlT¹^.šŸÆ?YS³æ–|Ú´ködf::—ËŽŠŸ¾]_ü¿Á&n>o§} ÷,èãéSü …$ÇÇ–YßàiJÙõZÄÕô¯!fíplß\n®üÛîÛ %8¦Sôæ$î×ÿ:øñ![„odU3YôøÕÐùÜÏŽi@,½1Àò³%C€®V +`ɽW: @¡­åý“˜ÛæñoŽUÅ5t襓qœpmaÖúÑ11äê4l ]k…ŠUG-Ø`k×þÝ·°yTR‹3ȈMfm2-«Ÿž¡ +ðúÜ?OI}öù¹½ÿ.¢`D§‡6ú‹EÁL êÓ›l??³!LÁAìèO°ÙX5ƒ_tqp|ßÔd׌`bWˆÒl3€ôì?ªЭ.S@R]–°¯5áï_'þñÿ*jP'þ½ÅÙÛ)€°¸¶O&ÇíqMÙá6‰þ÷ŠûÎÚhÚ°8pz6ªq”uâˆA­¶O„gÀrjûÿèóäñÔðÿxƒ +Ôy[yÞcÂOä>ÑÁ+)ØxŽÿ7 À?©†œ·À‡ñ>׸’Ñ£HD:…†ÿ°¿(rدø!vD!Á#Õ"´‰@NpÈ–¹I€:áª3ÇBúøWt8þ0.ùSÊ/EuŽÕ§ˆÞåñÎx‚< ÌKÓ^þ(šw6ü´…U{nÖÀ¶`±£ÈÎåæÿ-OšYŸ›qBb‰àýlêÎê õ}¨§ cÌ®“¬-Î÷f53³„Ù €¤\weuv©M+Km°áÚì?olš°Ðìʯ‹ÅþèŸ#‡R5jÖ(ï§bRÎhC²Ýˆù0\¬£ {s>öÇÓÓvÛÚÞ+8s†Ù1Bc~D†Ý6í åº* +Ú4A©`*Ä(À6›äÿm‰Ç÷OMrO4°ß•ݰ}}*€ +ÀV€%žE + ¨~Z¡š!–6^…X}.<.Àq¼”ˆ9Š ÆÇL>¨ÿQfø];ve,Ù‘‰€¦†„)Ê•œ½ÿŠ„§ÐÜ¡mö ª”ñQÑh½µ¯pËB$ËÊC“žšöAƒ?î:„ âBÐá[ÚH} ìfë)¶qGѬù~”³-¼ 9ßïÜ"‡òáñûäNõõ+G,±0<íJèçTbÚSù—ë}o%Ï ðxŽxkÏÀ‹•åe.yßý¯ž­DO@À/S¸0Я›¼¡ ßÚ©a©FQúŽÀàÅ%­ÄÕmÈG“£çØZ žØÇÊÓÃÃ*±˜Ò ¾(;ÿÄAaogkû­âÒôÿÄxkB@Ü®Àì0}öQ}o¯Ò¨œ¢'üÿÔ÷Çq@¾ÆpåCDç¶ œ!" ßèÄI,ø.¿‰Ã“³c¿$Ç99&V¬ÖÐåÒA¼ ºf§ôxáÝ °–pÍþØ óM³^dÖÂ?ç±Ñø'ü§ƒdþ_ðŒ~¡8@üu5dQtN¥ k;x~OÝOœlbö°áyfÐgг^;B9£¤í X*í:ª{ïÀÆ@{nŽÅpñÀÝãúKì¿$r_Y^y¶²|IÈKáãS3@Fî.Ä šXy³±4ð|eø?þÝwß­@ +„ÕL|áúòŽŽøcjÚYhßBi0 +=êödFÝ”¢¿ µÙžÃË +á€2§ŠÎq"pÛ,]%èð°Ò9ðøü”^Û׿*Þ§XÞÕ;D}* +½3ekŠ8ÞM}ƒ0÷1`Œ^E±5(Ú‚ ²‰GqÿTpø* Nmç Y¿M؃ùiþû»ã-_ƒú‚€>Áý{ + ƘP˜Lý…Þ Ì!>y þa€¬ap¿à¤2v9ŒV ü§äm ³3—â-뻃 Ø(7˜)€ï_þÂe_…‚³fÀȬÚMhsƒ]¼­Œ,½Þ|cpÀ@øÿ‘”¥O6noÐo lx%†,Á«øó¨u‡GÄô‰ø£Sø5ž6P§õúI¥qHÕ«Ëû.Tpþàß"ž ÿßÖÿ–sFÈ™©îOŽökÎßí@@ÂbNw¡¤ÆG1ño‚ø‰}ÙúcŽððúlW0@|à<Ø‚{°#3–ö?B—Ë5“»Û[ø¼ÑÑ{-ŠÜžZòsv›²NyVƒÔ +àjà{eÏÂâ¸É²ðß›à€øÏ>oÈ*–ª\ú Ë”–À¬’yw÷ÀÁó„ø1_¦ÑNrõÃRíø°‘ºo7N?ÜÁ¥âNÁ>om +hã1 þ'þôÞa@R/TPÀó\ïÐ eñïû)׿<442dGáÕ¡¾%¶°õûï–b}$€ ð™v/ºFÐ ¦‚œ Ùþ>lµGÈ‚ãøÜŠ¥Zü‡Y_@™/úIöW‹F#û—7­9áS7ø±Ù|?þœkL™Çuw‡˜»?ÿ(œ4E444˜3PT1ä)/µo熨)8ÌìÂìfE1%àT_õT»f‘þ4f -± ]p¶™«VòxðÇIÂ?èë»ÑGY$€oo*€¥èýB¼rm Mû }€Tÿ™Ý0>žœHØUÉ•dö"‘ÄUŽÖLò™I=9Ö¹Ú­ò$&êb›Ø¬œp…Oê§(-“.Ųk•†kÙK=ÍZúÿÉ“Çâÿrw`{´¿W­7ê‘ÕWZ¸Í ‚€MNÿ=»°—À1¡¾ez9¸s#qD¢,2vPLàô~':0~¿p`#À„³‚g7)€5»ùC˧‹Ö‚ø§$Ã"°›Ìñ­OOc-*D²–üOøÏ@ÿÍø?³ìZbÑÞ"KÌÇȘÙiÖ™šl¶©âõ’ÈP—9?.ôZsPŒJ"ˆŽsÀgi›áî`›v´–ÿ›ÿ›|oV€¬Ûo‡xŽxáâ¿+-à´¿†(€ÀO®°äÕh!Ôÿ¯®¤®€p4˜žzl+ [(û6Ø+­¸_<8Àÿ»JþUO¥ë™Þ¬5 "Ó6°ÙÞ@=$€÷ÀŸ®t$ý@¨84ÆgGè ×Bq”CtàCºÃºïEÌqÄÁÝâà œað@>?ërãls'äÚupn°7æÑíÇiã¹À‘%÷¾Úÿ_»vý~²ÏhíFßÒ~ÀÊ+š +iÿ¹ +`eõuRÑ `㻡7H³äÁçGùüóQ9>ÓÓ6%Ùí2:\—ùS©RQN¨-'ÔçÃã‹c[Ü.̱+µOëÄag¦í͘sBl×Ð2u 7»·ëp“oœ+Ü•i›øÿSW pƒ"Ø.QQ•~ôüajÚãÆ¹¤j³ƒ€ÜÂbH€=œù?Ò~_ôóÙáâ ’8vÔBƒ—ú„z‰ø¤X(¡Nœllt¸5%`”r”“OÐ ø_ø>¾¢¥ ¿ÿ¡ÚP?˜¾›ê\'þ“óçØÄöšNªù*3Ããn˜x"iÇ:º{%ûm9áI <¤¸Í¬Íi½q|fdÊάŸ:é‚!QÌ© _”èB\„kS8„Ìÿ§i°„üÌR›Êú°è ÄóPiKé  ýWFr#ßÙ ¥m. 2’À_Ü%È~ž9@üÿ‡“líØ¸¿»gú ì€¦B±`*ÇfÁRÁ$€ã‚œ[¶ZïÕF1€K‚ìز(Œìš·ŒâÍççzð=¸|v[Âókù’<`Ê[ÑElv1Ÿ§¬bQa÷#ä7Ο]3Ü_`5›ãÙ<ÛÐ ‰K#j +0“œ"ÍÁ\®¿'xÄ/³ðø_sÀl¯›7®ß_²§_"W‘X‘ lŒ$  +àoiFÀ7««Ë÷?ÏŽpà¢y©¸ì +.®´mCÕz%:T7Ž«¸ãßÄ”®õüBïkì´ê¸c4€·ÂÉàl!Þ’Ÿ6æ‚+ð8¶ƒÊñ¿ÕÖ +ÖÕ¸×v·Ëp7ÈáõÙ*À ..Ô ö¤…”ô;?X£C\\8Ø}R›¡ý‡¼s¶X¾ÜAõ°±QMøVû»Û<ì ÒÒ‘Qø`6Ë^ÁB•›9€Høÿ3S`ÍsŸ'p7ÐÏð ü»ðŸNêyÓ]ë¡e\º.àßö?.p´ÿ"K‘ãZ™¦LA<’ÍîR²ê©81åê1±Ð¡i‚ä öŠûÎâ!\’(t±‰XüwÀ€xÄÛ‡P åúfzõ’¸ ­ž=# + 0ðleyu€*þȩ듩2ÈÖ3‡&'2 ³Mãþ O ¸ú¿°­þÇ +•rÉÏœè Zj”ìT*ÕìT7úoÄ ¯:˜·!»eÎú»}ó2Ké½øn Ö׊ìà–ÐòâWo7/%ÂìZ~‘ʾ=j}Ï¿W¬åm °9В̛݋I€{9ièKÀÌ Z ×é„ãkÀòÿ(€?ÜŒU@µ7ú–76ßüŸ 4sjO=Ñ[@H„l(ÀÒÆ¦!ÀýñùPÎÞ/Œ›ÿwø…°8õš €Ô¤jÕåùÔáB€¤qjn?s¾~ùÓ«ø¾$€o±· ^F]–JE3Ó[O&s*«Sª`]I€hÀ«lãŽTn1‚w„¿aÇéÉqê妛æjÆvGøÆ.€žˆrÊð?ÙÑ®s#1®·©TþC¹ÜÐÆ«—Ï›ÃG\ø«VñD/Ô+àν{÷FcZ`3L ð…v¨“Ö.ÿ6à*UjTW¢)Ú$èuB²Ë9O@M€œ®Òá8€Ë ø/2Ááz®/×ß—ºô ÂHäqæ€ P峘ÿ¡¸(ùP3ÌÏ;¸{@4Øz€Àå'DßäéÌL,$žØÇøãÒ`§íNÓ€_»v#ÀëÙZàC˯7/º  çþ}@+B|˜…£„â2zGKÀ–žÉ™ÎöñþvT+íáX 0‰0ÑH˜rÕeObâਾȡªcSí xÈuiZ"Åw”/¼¾Ÿ ¼?׺?¢ýe +yÍ$ ¸ õ}} ésùE)aý¸¹óZþ/H"ˆÈ#$ô;t±h.Ð-0 °8Ó/ôíaœ3x긳H+Äš¼,‚ÂVÒ|À˜‹ßXyófCØXÚüÅYÖ)•å•g#÷{"ðçÕ_&ˆ¡K+¯ VGܾÙL&ÞWìÉÂ~ëäkNÀet€y"5cæ=ŽÍ§Q«S¸-̓p®¾Tûa“  ÇbOU8°› E•)âño8C?ÝzëÓÓPs ˆ_ëý{BN ¦R=FÁ^œþ1ÏÎ 8'ï©J€díäü¶ÇÅ*Ž`r–h{*áжPR»&¦:“€M0 ¡Ef[ÀûÀ²šNu³—@0×% %÷ï_TİìD–¿'ƾ‰¢/EM86ÀÄ-à€´)0q{vö®Z‡6Ÿž;|Ë t~|.^P’&D%v‡]Ô]XÇîÛ¥}<ëþ>G´uô #;¡J@ à×RG>Ô~´ù½Úxù<—È­t)€°å•å¡P<p»Ïû[ \à+ÿ› +à‹{_8ptsHÒÔäÔô”³•Ű@Ó€û’ÀÁîÞ*¹ƒç/ò} e(Á©JÕrÕ)yä ÄGÿ ”Ô2ÀåîMðgÐ}kø.?T€÷­Ò‰Ö=Ôþúl~mq~m}þÝëkqÎw‚Ý ¼¡¹Ò€aAh€ùÙõ™E€s:Xòÿ(€˜#ØÐyÞë w49€«¾rÿ«¯¾ºÿÕçÑ +°üzUÛX]‚VC„ÖŠåÁ¹ú+©+ êàÍëå¡%â…Õå÷oß~˶q 8‚ÚWûný¯ïÖ×Ö¿Ÿý·y;‡vÈÿ`'ñÎɾ)Lçæ_-Á9zñòó¹C ;ä×ó.EÁGgß˨ö±XÄ|{彜 øzO\XÍv ø;HLÅŽ¾rJ 7oÑø2Ð'øó‰ùw÷Ñ£Gc“ãT%e ÀU,R¸hÕóÜfêU;£þ¨¬øMgä ¯§‡5óMTB»™àoKTuµ çvžÞšzŒnÅÿ%üg¤Œña¢€Ý­}B8 Ò#<:†ù)îÎå !œÚÑâÄÉÂø*ç®%kGðU~cï_ …Ó£ªO 3‚½ÇJÕƒ=G¡JF=¼ó_³kYðZ´XêÞ7{w3_Š '@â¦K­ïåš&$ìkýt kúýKþ>ÚÈ&ƒ¸N— àµ.[\ê]/Ö!!ÅÁ¥¢HÒTª©¥FJ´ôÌïÈòLJN¬¯%.ŠÉܦ§¦›çâQüw1@W¼|µ2Xy$00ä¬õT¸ž¾ùîß‚€†üÌ>ù4ì‹;÷†abñ¯º™~òÖ€þß®@1²tw¿øß³{‰@I šm „b®—‚s8•Ôì`Ö ³¿w~ ä{ÏŸØL‘>…¼>o;ÿ"Ja-7¿ÎV° ¦MúC†û©YïŽ_[3™Çf§d—uŸü€¿?úþÀƒ%˜;DÁŒŒÜ¿ßsWx46ùØÞäÿît’P(—Ï•ê&ƒêÒáñ™u\AK9ãÁœ à¸V7+³±”« TÊO¦ÇÞöSe–Þ.ký«€p®Ê±Éc(‡oð$®Qo]‡¢áÆ“sÄ 0FÙëbãZqÏ鸷¾I§ù ÿ™üǾAt¶ÀKH`eh 7ô`³í€ÿï kYTLª],êÒ`¸0Ÿ±·oßÿêþýÏ î>¤NŒº| þ‚(ä-?1Z¦„wrLÐ6" HáíÛÈ¿óÎPœö vöÚ˜* Œrñ·Š3¢ÖN‰_»æP„z}¿whÿÌB¯Ï€áEp¾¾†O¶!”çóNL¿ÿßâ½v¤D ~\]vLÆÊRZ £6ÎOïíï8–ŒÊTqp%ÎÄöЃ>·>Ÿã–õr©&­•CòáHB”qÇn:\>d“ïdìX‹wm916ÚÆÿd,XªnM`f¯êçÇŽóá¨øûûyýþ /ÌnÛ(AZ,ø:|À±C_ª| X01ÉA¢‰¬V­!v÷$ÛÓS²QçÒ€X¾0ªE†ÑüͯÁ/Ç ©­/]9€hø@ e-ü7ßòø<ôf@pº>$À7Ó;[»;¸. |ë çü8D÷ŸƒðCçmQDyIø&õ4Šëf÷ƒ¤øî'§—׬qab+;àŠK‰†&þ'Æ2ÿÈ¥ù<"ÿ/7–‚LØ;ص€b€¾Û÷Mù¡Koãð…ÿÍ›7n\¿vƒ{h ÿI€‡Qc±à™?0Zíœü6rÄö +v@°Ã÷´ÐÙ +ÄûÄ™Ñ8È+ôk¥¨à2d_lÄR6™] ǯë' úZ²ÀÍÙó7{û‡x[}/ž¸ˆ¿RçÀT‚s}v¶OÄ€y@õ›ýÿ¶DÌ?8›_“uú (ý"&˜Ó\339®K—u‚_ø¯ãÿÍ›g¹Û˯Q\jƒ®u€ö1$€hiùóŸÿ¼üãÊ2ÊMöPB¬n|w_`ü-Œ/q)i‚ÿZ8J;Š„<©Óx^ö†£ŠáŠOìªÃk.ú7Ÿ£šØ×¤´oÖ}Ǿ·NÁ•ðo5n3Lr^ßýf¿B´n¤*¾/çàÄg¸Ü“óóòÇ{!xð¯ÿ•‡x­Vës•ˆîÙÍ<êþë'Ρ³³' ‘$ŽnÒe:— ‹‚íh ð®Å“oà ä)¾õs-K.$Ý’}ì}èoSÀÃñq§TDÅÇv”›z+*\.£€[+WìÓÓ°‘¯aöÄ$ÿiê¬;ÌÊ ³¦{9ìE—‰ê&P jvž³á¦â.‡o¤Ñ[mü>Êà ÅB ßÇ"`/_¾ÜÜXÊÙ¸a`cuÕAÁ)ËLå»»üãû‘ü€]YRµEûFŒøì3—•RÀéI9¿iÀ-( ²€8Q;ËÕØ`—@€§ef!`›`I +@rÍ8zAR°WPŒNv-RÂ4Y VK@ŸM‰ßÞ~ܺïéýōн—; ÌfÄ0ó½ƒïR)ÆVÇøk?—ñ†Ž¨;ægÐhÑ“Üø2ƒìÉGÝ|y/ð›&ü_{÷fóõw÷WÞH`zuyÅQ~2Àí¶¸výæý?êü! >·:´M”÷ß™Œ‡÷îŽloíÚ‘ÂÄpíð¨!€ûx¢¾PÅCRS‰¨÷<3Á.L¹·º§¥<ŽlnÃý‹âc4·ƒ²+N|°³ãÀÀñ±ÀÀr2rü˜‰„‹£­é] +Ëì!±92'Kt£ƒ=[¼4Zˆ€$‚ªàÑÓJ²÷u„ˆ‘îìqb\ ôíZ³#@ɑʑ~x§;³# @*,×À¿?<)ëRœ·#àÆ&|DhY‰ZâÒ9›ÖÔÿ\/$ø°7… €4n‹R£¼ª‡NÙ~rxHÉ:jƒ0ßk_/ã׿*Æ—öªž@QTǦyì)‡âƒÀÿ¾ó9§ŒÍ丄£¡ÍâÖ °¤~Ú0pF9:˜û»k‚ß¿|~çß® (€Œl„Ò¬ ãæC8ÑÙô[i@ýh‹'Šg©¯‚ƒ $“Ží<ˆ–xåî‹vh±‹€IA2k)€ ú˜ènš]qì hs39纊ÀÿÙùÐÊ6v`k*¤(ÁÜ`,"eQFYzßç]60‚}<¬0“M7Ù‡èb/@ÎØÿcê;,S¯!€¥•Í7¼x^}et +àþaÂÊñ‘7ß9°óÆêsð¯ÒÂ:Ÿü.@±à>Ü‚ž’8Ш=;1±$õÇ4 á„©\Tw=²ïEk  x*–u‹Ã!.K{q³NN n–Àã…Ù§¶5½S,™–2»~,%Ê=ª~Eˆþ¼a‡cÙs¿ m©Š³›OÎ>'ørhç<6J8¦Hv÷v¶PÓc u˜ÅØ4í‘NsIH—[>šhY ýóÿ÷¼ÊÜKLBÔiõ|4@0ÀDt‘ÝÛÙç—8 ÖÉpêcÓ®¨…“ð÷Çs)øš^³ԑ" ++Ó3¥ŸâFàȺJq×åB”GŽ +À có¶Š~ß§Ù« Ÿ Àfc€$@_î¸'ø×óƒÿ¯n߸ý9ê¿þZ†ÿÏbZàG]F@LL<™šžœ~òÄYA²¦€i\ìTptðþ^!u– Tˆ:îí+\¨Ø0Z²€s†:@ eIdÐÇ<5^D/ žÚ ÃŽ:)Õo¶žwÙ¶¸>?ÓëXå~FØ"Î\°Ž¤Ô€Oûù4¥¸€06ˆcäz$°¯*0ÀA‡ ³¼×8C}‡üÅð›Í¥ç«›?mll¾~=# è"ûûDo>ôÓææÊ³Ô_]U½A£÷Ž: Ðn,ä„y wB@Y?ÿÏÔª’’ZX 4:õéâL‘îHaCê!(®ÅÏ8o8‡AYÚC³\€e¶¶@Ü0Â2c€lJÀc!ur´=µ],ëȺ" F 6¡gJ›Çó˜ \®a‹Öðœ'|+¨0g0?«×"¦%46‘Ö8;û‘¢÷¶ñ1c£÷î¼$£DS[@Âèì<7Øø˜øÈX€ZÔ–ˆ7šÖþ¬ÿŸ1Ó„K÷¤¶€ignÞÛ+Ú®’zmx¥OP:Ç1àß ¡×*'¯«ß×p+ÅW^1˜šØ¡âÐo»m” ­ ;»Žßššz«&ü· 7$Ä“É1õï[ \CÈ#áù#÷ãÆûø¿–µ~zç. +eø(x.Æ#¦%‚E¶¦¾á×Ú%0¢€½ý}Ûp‰¶ +Ð|+!" Šse—DvÒP"û}#º@B¾&*Ãâ%í½®À7÷‹ñÀ2o¯;wpo,Ù¨TXHÓÇpG + }ØQÄìÝ«bpë¼ D`p6×kãŸØWD°Á>}þ=ÿßÂÿ TSvã†Øx³ü](€Xc=æZ]u +&.÷ÍŽŽÄ×o@?"ûß¼±GÐÊÒK$C(€@ê96üpô‰ K±—qµÊ¡CÅ ##²'°šÄ_@Ÿ*ä „l pãr¬_ÈOÓGE“VëÎTUæd#ÓTå¨Ôv7mŽâ§'µiC€ÆáIü5>ûâô7¿„ï¹PmmÔ:·û žžÇ<¥Ô¶Üñ¢`Öù—*ïðD k*Õ†‰Ž¢£«l²kiÀK¥ÅJú½(ž†S~L¤V€¿Ÿhçpù{ýÿ$‚t¥d„“ 0J|Œ$_;Áâý+¦ñ(4§l“ð²ó:q¬JðºörRF +8S)|ÝC¸ÚÓl$‚bÑuÓÙÄär(€diäßË—+ Èúø\°ô‚g€ýý µ?âÿú {°g¿¸iŸ5› àx áa×tvRG§ÿé©­m‡©CHT=ðn‡ ó@»û|Õýe@D°Ü9ÎË)ÏÑTèR¥ ¿¸¡ÌbÒ‡°ýþ`y3¾èÞÙ˜¡%6Zæçß­¯IkH^ÍDù„AI­7Æ Üy8s±ƒ' @¸ß“åÁ>wÄ ßΘx¿ÿ_0èóy;ðúÍÒÒ÷(—jÙ´7`*eÀÍÎãüpV`ÿÓ4€X]^ÙøÎ>—SÔ¬‡ãÓÛNºÌ%«ºÈÒaBÂ¥RÛñ&Çg¢Ú8çáöh3ã_}†{¤bŵaâÐÙÙ .ͺU ëmbBb<êô“)¾@¦ÇGå­é}ØÚñ€Çfëjhé%’ +V]ª-®Õ¬€ÝxÙ`ü/_/z'QÉùÖǺdB>â¶þ[ý8::XþЕ ÑÛé'ÎöAhRÅÉ/CëpŠ+€¿3àƒÆIZýÿR¥ŠÊ%E»NF0ÀCÀ$9NÑrÔ}¢]û¼9ýŸ£°Aþ¡â?0~zèwâ ñ¥â‰ßÚ‹t~£¦à.'yG¯Q¶\gÖ-WO_.¡Žöì‡o"0ÃÿX´Øç_Ÿ àRB ¬üŒÿ«‰d€Û7nÞ¾ÿ9ê?jpös[–EŸÝ±0úŽŽæà?Ñý+@¾ífÓÌ {;Ûû.ÌóB¡`.0úˆç¡ýö¶€+@¸~H†~,#ñˆÅóýæcd÷Ö쵓›Ic2¬®Õ…¯ŸY$`ËÂb8ùÅÙ\î_U‹²F:ØŒ¤0›wÈÛìö7ÿtf úÍü ~=;çÁÅoçûfºõ?×É?PØ[@\míÍw¡\¬é•I@ +ƒ€½²ƒh×o?x`ÊßAƒ›oÞ ”]äxǹ¾O=›xKu23ªT½\¸K*9u!>UˆêNi›[tÑ`‚WñnB¢LñÇ~§ W\Ö«¥}T·sp CÔj¿å+0©€6^W +„ G5*±9öèÞöêàW'ãg†ˆþG_°ûý9€–)#­d©|®béšXçGŒ[lÄÊMU"¿ØÉI|;j3¾eç-äßÎŽ2ë/Ÿ»K*À«éK;n٠̱ÁÒ…=' uõä ð?žz÷ WF0›ýS,ÿôre o°ØwXúýϯߴgúÍ?\æ€O2³'Ðw‡‡‡?øW<™r}ÂééÇÎz‚÷ÿÄIÊ€BØG·ƒÜ$F©@èÊ„3v hÙµÿêÔo¢´ƒĨ·€«ÀýÚ¼+…ø3„àÛsè€Ø7|a>ŸÏI ±3·AÇ/Î÷àôcã|øüù§ó¹Pýýý½¼µ6;»¸8¿ø/ ýF¢ôZäoܸÕiÂ_ @,×jÐTîßEŸ-ѧ¸Þ8l81A#æõ×)¶Þúy ÙoÖa‘'5Â[¯Ø±¹~ä"ñ•jÃ!/6 -ÄõØè£»Ÿ}\€q|>¿ïwçd…0ж üa  Ç!¾<×™p¸4Äï\q~º}°-®(0Ó"ªþxŠ€+÷v¡†¢€Ü›ëMlÄ%´—$!æíÇ,Á¦‰3üýihhÖ?'ø× û¼ZÍB´@.7¢Gúöù é]¶O3ðÙ§_|q×<à0ðd;î“>~bŸg¶§¶b‚m|¯‰ʹPÕŽùÿ=dld í-Ì+Xl`B°mœµIþúãQ,k¾@Õ;'×Tùš]û×òùÞ˜ìËOÅ{‹ëvùïƒJˆ÷®gnŽ— Æ +ÊþèFÔo?ÂÁÞþÞþ™ù…ÇY_ìéy_`üo´n·¡–Ú + 1…‘À­®« +àb+·P«ß˜SÁ\hg‹ˆ|j{o¿H`ìºìC`G\1¢™j£d ‡rJ4®g¯sîìV"€Gd(ÅfðFƒÜÑ&®hçÌí½­'£cßìA=iz€ÉDÀ|NMLïºÙ¡²=ª9-I]ó“WH^ª,ß±~ÌÛª€j,ã»ò†ñAL•˜J8t™HÏŽ¦-•Õ†Iá‚ÃçP<€Éè”Ð^ôJãw4Àù‡s‰»[þ±Àñ»k û™$Ɔï Sà… +,”-ˆè¦Þ8á´ª™èÙ˜Ÿïü`Îmü$JÑ-(¥èEIK²\@0c¸e€­©'6?þÇÆVV¾‹¿Ì’x•)€¡´@n`Äm=˜øÿüó›A×ÿ@…¦B¦ßÚ²Ìÿ«Ì ?zh`C f`§Iƒ ÞúÄEÓFà ŽÿÀAƒö¤Œ Ðyª_e Løˆ}ï`jë3Îä¹¶Ž›'àu¼­Í.,æ× Âb¤÷xŒá?¹Üº Àù™˜:€GÜ{n?;&â0:ô÷Ø ˜ëÏÍÌ,Ê ëÝ-€Mì_òñ×eMðÝÒÒP†ÿv@ÆèR×>ÿ£ k0à>ünÔ.tÔþö# €òvF{ÊH)ÃF-9<·yGí§ªƒv« ¯¬dNžZÜ­þ€ ª=[ˆN~ÃሠÁì¤^¯jf»»SSƶ#p+¾ÃséšJirlk»`ê¦Z¬R¹kvÅgNñVOc:ýŽ®ûà¤O6Z•k¼“Ûëê—-üÛ~ˆgÜÏÈÆ„°]Eê²o·rªÑcÍèÇ_\ +Ðm:}}¾9~ãßSÿÈX€– ûK×%³ €Œxuoxb*MÜróÞù uÝ^ü£*_KÝvìêÊžÿ<(T1gGÜŠN©Ùä‚OEý?— JÐ\*–íL)—'üONì[–RTB`?„Xyµ±Òç|a«Ÿßþ\`ßçŸ3¡e?°m™ÿÇ" àh€G££ãc£üð'Ó“Ó.^l; ±€©@ÇAîØ-À1BfÌ ì8e˜Úñþ%‹»˜ÈŒ³ÂøüeÀÖó‡UH@Ä"Àõìb¾Ÿ¨ßwïÛ8€˜ï]_tôžá;Ÿpý€ÅµúsvâtߌRf!Š‚'x:?ßÛ£ ÈϬϯÿ+gß/ÓÅ‹üŸ´±Ÿ„€mðÝ€—þ'À?AÙ’¡ €×¯_þ¤€Þ¸ê27̼ÊÞÖ(Uj{·G~‰é`ª +š wntMà•ü$Öä XÁxƒèòœê$XÙOD…Ò5òoÂ?!ÇM.•‹ú”Q`Ή3H‘™¸‹{£SÛ[öï(ìQTöHq’»y¢ÛÀ4rN0;)d¡â8¸ra÷ ;• ð‹¦ r¡´Ï/ÚGÆ‚'ŽÛå€Åv&p4§4i^ibllôáG[¯ñ³“ •åì‡ø{@xÜ@HAÿ¥›2 +È`âÑð„ÿf¯WäŽÓ66¹Ô2-g=V˜ñ=£h¢‚ bg“¢ß ¡Ã?tNŽíFèôYEYÔž÷v].P8‚ÿHEdÐo[Ì ˆM +`ã;›V7VýaTä$üq—-kÀdïA@ÔõêˆSöEP¯¦€øSma%ÀŽ=–÷÷¶U*A»»;;ÞGÀÃÖ¸òÀ1™eð—2´&äs'øq賃‹„ùŽêíŸ]½ìãß쌃|çskëNüí˜P‡ÿð,×Ë#þÞãÚçA¾ýxiöÀ›œŸa?¸ ¿ßàÂúº*b¦=˜9’„~=yˆþ6úÃnÈ] + ¥2€`¸DT¼ä3l¾ ú4‘‚!Ÿv €±iž9¯Š‹ªÃæÖΧÑtî²[±ö¶ãÉŸáà`†“ûĠÀ“†óoňM˜«–OUêèôã˜yy¾_À÷ŽO§é'Ãöµ6# †>7â‹tï.…l¶Ç¯í·Ð=äNå§RJõ»{xqÞÅ•ïúDÏàZäJC@§ª|³ÊE­ù÷ìŒ[“f—'¦Æ'Æ©ïݽóéGàè?ÿAõhÀ?–HZ °Þ¶<™žôwâÞ +åÁNê3éDLOÎ7<;3q¬œ”¼d¶ßò’¯ø¢|q¿£…éð 3)6&DqX[ÐàS[JG£ÇXà¿›^¼x®;‚B H¹!W ìߌ‰)PÔæ°øuöé'ŸdÜsJ»Ûá1æ&T¯š +”±þ7¦}ÁÃ[ë°ÕØH Fyº»ï* øŽx H`Àï0'g% Ì¹ÏÀøøƒé<*„¿[\[\ÏÍ:%ðŽ€î'Öÿíëîá®ókïÖ!`@þp@1ÀŸëÌÏÏ,~ëžÚpvf&gfÐ.€.7¶¸tMâ5þ*ÿxó_~ùe†ý$’h)€ÕåJc5 €÷Àdýÿ¢Á›¶»}PÜ41mw +û ³•h’·ŸuÛzœªŠ•ÌL½¢zü'T*Hr)ì@‚'¨ZfÝY·jµ2±·=9<ºã¨€@æ–ñìùílУw?»cȆ sAhÁÿâÿ#gŠÐùïԑƤ°a|l2yÌG¬=ãéÞ÷G'Æ9Ð#eì£qžòÔãiîý;€Ë®Õ–°- üýË\Õ +ðåšè÷>C~ÓœžG>~òøÑ(zØa0DÑÈ¢:Ehy¾¤» @µªD¥o¹ñuB˜ËäkIl¶Ðx¦Âá‰yîÍ©”K.·eèLÄ6ýdt&üg°“¬<Ç‚Fr#I<Ïñ”ˆ4€ùg§0p¥háÿ“ˆîÝq¢%Ŭ`Úe¶&ƒxiAî­ÁÐýÎn¨̓øÿÝm[övaqª*xf"?Á ·ŸH@çúó‹‹ùÙÿsýÝ¿­ƒña€Àý3@}a}í]4é ff”ƒƒsƒN)¾s ¬åó?àþ9P/{Í/|»>;?ÃñqüüKƒN/§@Oçû»æù7®Þ3ôk¡B8- +à§Èl¼ø1SïãßµÄ ¼þ¹™ÜL KÆ5*÷ÆM>Æ¥ Ãáÿ2h5ÑW×ÇY1¨+Êþ'L azb¾9–›­;û_°ƒa;ë9Œ8¥ž)òŠJµV,÷¶§F'¶âÿ_æþuÅ­lÛóEÓ3MÍ™™ v@Ú.œD®° Ï! ˆø°¤ 2Ì\5k-°Ó»Ò”Y»vÅñ¤*“ wPÞA!n„û´×v¥Œ“ „Mwݼ€€•À]£€X n½^ÿM _¢ïð5*Š\G'®€þ|”è$$s6æûêÔhø×ºe̦kiZíÖ1½øö»oÕÿÿ÷wúŸ@pzàû÷IýE:ú(ÚÍÓ]¦š>IQ#Ôè?À?ììGä Ûyâ[ïÓK  v(:ª$EP.Åž(.’5üŸÄ]wñº–yô3ÙþhøóC§öú—ý×o¾2Þ—fÿëŸÿý¿}#p±p”9Fø°a'?GúípÌ¿ÿû¿;öŸ#øéáÝ;ÿü§?ýó¿üëÿËQFHiýA\ ¼‚ ¥MÅ„’Á¿8ðé§w.ÀEÚ0Š^ÐtH àÓwà/úß?¹’(ª|2hí¶ú'Æs—U\Ì]D§¿^:¸WáG@°iÌùjŽ0-YwŠ‘àPPC×ÓÙûjàµú€L)U¶5à š&xP œMàAEtzw<·H2 (§ Ô :}§xˆQ\†óñJbŒj¯ˆNoNõ„íóÓ%®ù“uD¶š¸0¶;qaÁ3Ûª¢œºbîÔ6ˆÂ¹³äƒ¸Š'ø”Øþöö‡¬t–ßdŒ¼Óôb*>ÿý€jÝÞI·µßn÷³õåT—ìL|µx׫ùr¾Z…á7“ÖӨà +\Ív:G«øþÈË÷EÍ™0_¼¶É¶ÔØ#ÜÆ³ðì*žÔŸ¤¨É¾ûVàÇÐÿG€€.À# +Þ°SãÕ’šG»’í7Åœ Î +bS ‚܆à­q[Ñ>˜€¥õÇpP0Ùã`ÇOÂõ f«ÇØ€Ч®€dýM—úŸ’ÚÿŸ7¶ÿ_ÓäþOÑkïáÃÿ†FøãoþU¶ÏŸôè1üÿDìV´#íÇŸw€¿G}óð+›ü¿ùЀ±À†|õ3 Ùà’|/;þð醄ý@jxnà= àôÿª/”eFJ&C\Ü&<+ÞV¶Õbv¶^¾Ölhôµ"†põñð—¨ü0Oµ¥íP*·zÎaH;•31@ÀXÍV¶äCfc'8iï sÛn¤)¥ ë¼×3%C‡ðcOù‚yCÉ̠§.¨ãDD&TR^(£’¸³­ÝÊ÷Ù)j@O–ëJ«<[@›Á q ?èµÞ$% +àW3uíj à7hRj4…Þ_¦D}SȯJ[ä`Û¢šÍæŽx´ä,*JÍ´Dø“šJø>FžgüìÌ +>DÔ1Ǧ]1‚«!33w­ñAF´Ñ4t/RëÅs™¤ÿÇwè¼ý7 àåw€G’îGj´ÿÀ&}žÚ·oooomïïíBpßpàÿ $‰dáë#hXvÉQ—·ÒŠÐOƒþ‰ã‡Á,O$¾Aô‹ÄmÕ}þø/øíaûUÜHúOÐfÃOã÷m à7-¾JqøD¹ú‹ D¾Ù øçþ悘.×3 ¸(š(&õ_]¿`W^‘Ú[ H` @TnbÍ¥6IðàKÔ +ð£1’+É.TÅ‘êº6T0loToes¤)&1ôyGDò"•3YÔãQUºlÀ:BËÆ’؈³¿³ùïtY—õ|idÙ(À sÐæÆ˜S.<—„^-æ]¬[}B|En]ØP÷óðt•rç¼°){«¢ O|r–ªÈ™~GMÕGö"ß«õZÏx8®_ç…óÇ ûÎ º÷ v¼Ã~}?€p™~[ à +x°½~ÏˆÍ †½8±‰åA–ùüÜö›T ño98PTŠr!_T¢ÈæœÉ|H8.¹+ 0—uÁ´$^ãþI¿{pÈ{/@«í¤´˜þoŸŠº±ØyðI”aþcί†„qkží"] àDp{kw{oo÷`_G-Ö Kë!¤ÚjþåaP8îuñ Dpà„œê¾[p¹@LIÅ¿ÿ›$÷OZÙ$UZå?¶¾ù +k¯»/ãGçíÙƒ®ÿ«x üùŸÑ{¼a¤ßüóE ÀôUÀWM àÏb_\eo¾>´·›ƒMT@Ø0í‡4û/R¢ÿãû^ýØp Ë”C·ûí½N¯Ÿ áÜê™Ú¥ÑU••åýôoZ<ä'ƒÜaŒÜœ©\eÖŸ£yK“„i\Ô]pU¯¯í]\‹jê|3ƒÎ~;ƒÛÏ$YP¿Pä²ÛîsŽÕ&%CÛ$˜€šXŸ©1Ð×ê“ûÈÙ…æ—³YŠ{®Gr*¾2Xâæ@A3ȳ÷»­ƒw¦L)ü›Àß? Ñþ Hz‘ºÝá ‹9îGÓ¼Âë± °5Þê¯@í£®dF±3žŸÒÀàz ‹Ž¿l$€äTÚ+1F³EYWÕ¤†&K°U£ ±¾ý6±Ç£u^#‚&ÞWH©BWÍ«b‹òv‚òiŠ=Ãi[`ôkWë°®H±0³Âô"§ñ©£ Éd»6èÃÍ„ˆm°®tvžú¼²ÃqAìÓÉHàÙQd(8Ø/“ Ì¿>ð&`'é×ÇÐú¤øW9€±ÑˤYd.dÒdâô¯æ³%ÈJþLÙ{[È‹2,, CÝyúõ|.Õç7€"#Ë<’µ¼<;[êp¤ TV56h2Zð2ÔeÃòvp? +ÿðòÕ/e‚¸rèÝG@hÿð>ûíÚÇé“7?¿i €tH]‚í ð5ÀwÔ5¬3¤#`™tzÑ9ðë€c AÿäDNQ¾¥¶d9À&m¨?ÿ—¥*Ù(&Zúçÿ¤íOªíX¿»š|7U‡º±A +2 @í¯0€6\a¿€`÷?ÌÖ«  Á­ßšŒ›]M¹S¦Ž[{­~<UÕÜV½PæeÌ*…¨(Öréä)Ö gXÈTq>CLð8ëa8©æ3ŽG)5/HÀb6ÇF;ÿlš°f^OìªÓ;hÛw'ŸD€‘*«QGZë~k.UÁÚyÓï@Õ4¯˜_dØ‹’%ì››Zd±‰-~‹Þ-îCOƒÙ +\ë8ïÔ1qN +*@ûKãˆ`Ñ |€Ûïaæ_ã +G äñ2 +p- ØEŠù¯‡û\gnt¿y0Jˆ2ŠÖÛ¨)c²|9wç"”Ó~©ü1^‚cç°2˃3ãQpl FŠ@›vìlxu"Jö»í#pºïô)_Ãô?Ÿ& yùìð¾V€ßx“\»öäXË–®l6Ú~Z +¼¬fÕ²Â}7ãó§É~ù<œÀ©u}ªëµœ×¥ÓýÀÞ(÷Ä"¡œb-3ž’çjªç….å´ÊÇ(T«ÓÏF£D°û}Ôÿ±ðô;1àù €kLaö<`ºR€¦ @ À;éúë¿çŸ.àÔ ÛÛ Øß‹qÁÿC»yØMû@‡àky[úFlÙSH<ˆÈ€~ö øæÊMŠ€Àý)î‹¿Ð~SÃôC·ÿåßÿõ«‡ÿŠ·çþŸm$  ÒAM àáŸÞbèÿ.À›1€÷´ õbš™¿‹Ä3þžÿdr/’}É«ñ×{‡½á`’aϱ(æ ‡Yn-ãFÌQ'îìœÅ$/".°œWÄŠsÖçÕ 7v:*‚*Çœ#€ŽÈEÆÂfèÙ<·[þää¸Õ™%Ö%µË"xʦ|]Z'‰ ض¨pÔqüÉè€Ô&q߯úoÔ¨)÷¤¡ºùª?êmg=LûŸÿÛ¾ûð¿¡Åÿþ¿£ÇiЏ‚— ÀÉ>.€1à7ÄDÍ÷2ÄKj÷+À›r”¾úöѵFå6)¦Ç™4AÀ¼žU󥡥þÃxŸÏ\Ÿ__Rµ¯§Ãl6ÇÓd—Ãj†“lb'R¨f1„V-×1%/F0È -J•ÐfyGœôÛ“†iâ'RÌø½èãßb£¬V*¯óîü®šÅÑrÿ}Ù8 *rãsô±æ;‡ S%gd‚,àkòðÔn|þ‰ vÚÛÛ=+ç?ô>b‚x$*?joÁ×cøG_;kº¯^¢¸H×>¦\SCÀ…}¦`Á¿ñÿoÿzßæ?ŠÜ0€ÿ½±üÐÄ®0€˜üÇÀ?§€í¯HF1Ã7¦f\§¾*sµÀeÙ]•¹Û>ÜÛÚÞo½Å”dݹ®ïßÉϲÙ¤²*Õäh¿Ýï²lj“RŒñ Û¢­ê Œˆ¿­.ÆT|…ÜUÙ(Ë‹"Ëœ„VËmº‹õbh0jË‘è¸eLƒâ4=(^6è´:¹{š©šg‘F”¥7š”NSÅâ™ùãÊ'ÀCvcÈŠûôJÜ´ÑÒ³k‹ˆ{£ŸhÀ¹€°þ«ñb<À) §h¿t Ôhl½ \*nöwö¸€ßÒ +ð†8úýúµ¦ñÚéo ;¦ðúC§í’ÏZûø¶ã©Ãˆu@–bi múÜñ‘GáüϪ²²…¦ÃÇÑ䘣ÝðA–µ°·‚%ˆu1)\/¼Õåcçã š?ט{ªxõ—çìxú|ÃR+@ãHÚÿŽý8˜Êu¢àÌ`) +`çm»ˆrÿÅ€a E °÷1d  %©ÁÀ¸ÀÑQëk8BŠl’7.ÀejÔ_xèÂßüç?£Â2ûþÂþ÷+ À5\bÛ· ð§м–ˆxí`x{lÍ”Ö(ti¿˜ÙlQÖüZæÑ#ŵªÒ@·?tLì¤âlázepíÌHø¯a老ƒ·ÆùoRaϺIg_›2-ÈR‰:#*ù™¢Ö»Cñgc΃`gp ±žå¤˜UÓ<›”EïjñzqvjGF7ñÛUƒ³¹ûÖ«Ùr1[ÎêI1ìtsŒÑfž6®ìŹF]ŒN™Í€è˜¾—JÿŽlS†åAèšd,DÝOl—‘Jn«ê‡.¢R‚À +c`0ÀÆñÌõ”œOm‰p’â½[Ÿ_Nn÷að+û˜)Îø 1€‹*cãÊökxߦá‰kbOGø»Ãl\M¸m&T"_vº0jA™c¨ŠAÛÚ>øúTëbá0i{|ðvâ9pšôöÈ-'jÍוóŠÌ+Gåã~§ýù˜äNÁIJðâÙS¼hÀóW±.سgž_ÄdꀄoÀïnèýóÏFtТG04`[W$°%`¿Õæ3r¡þ­vtVÝ ˆû„Cü-‡ig°„MJ¶Ó…}Qàoº¼œý®2Ô> ¶†ƒ'mÉë7>ßmõŽ‘aûØSÌh‰0Ûj XÉØuÁœ{%1€VÀ“·@€eû{@<^óœÀ«i6çr0€l‚²æAQ>B‘•o¥ùè—b±^VÃþ(Gª\=¤ÌãI(Dø£àDê*N¾E¿ñ’ýTìdžzG˜à9¶(RüÚÀðd(p¨êä”I7Ø¡£æéÆ€)ç&™£ùï€mF<.ÀIÑ+8`ÿÖ'—rò÷3€¿w,@J—ùHé÷¼ + ¿5)²ÖAÏ‘ÍS-tÌv¾\,Ïø×b9ãædŒ`p–vz¤¨5H:Ž}‰ÂAuÝ(tꚇâ$  ,õJ]âØöΞ:ì¶'ºK "=ráïgÏŸÙðü9 à¥#ž… €ðèþ½6ÿëàÒ^ix'±÷†Ö‹|ãÆÍO¢7 #¶E +Ž Û?ÜoÙ-Èáa±:‚æßÍ£€Q]çÅêž6Sâd MBÉ«þ‰˜®–zÒÿG @Ûåþ‰|#ø— €®8¾uêzªƒãöî­߸ t‘ááèM@™¾~›T €øé’»LïßÍÞNê§Ç¬ÞHh¬èì¶{Ü«€@ {B²¬ÀçŸ{+Ì‹Ùê뜌úy^cÍ! ³r”K’-ŠÊõVAFçᯇ…Q‘R´w¹¬Š¼Ê³~ë¸t….noRX9Pl»Â\ PÁT¦ù·³Ÿ àÔ J®êÈë¢AÀéÀX‚o1€+°wë²@”±¬9ç·ÅÞdú> ð[{^‘Æ>"PBʧд¬ÕîÆÐµì^; p§ø É–¹Õ—G¹—•ó1:ÏO°XDxЙÐðz½”¬ðQ”T ã1X-õ5÷¿nu†Hãdœò¢ãò?úøÙ³çOqìüÇŽg"ܹð®ÿá© ÿw!àw¿¿†õš®@’€¦? ¼œ ýw^RyÀÞþ.n[Ðäà¸ZjËùCÜ—€?~Vÿ#r<`“‚4Ú6¯ýÿ€ýÿÏþ/— à! `\Éš]£Õ@9EF øø à5bþ6@ʧõÿ÷ +8¹do» €úú%Àc\¡”6ÇøÛ›-g¹1€á8@Þ,ˆ5 +¤MÓ°ÙX±XLŒ9Í«é8˱6Ô³¢à :‰ûˆ-í ùŽqT;Ø^Í—«Öh.ÿeýýΡ,C7Iz‡ v|ú¿a¨9‡^€€·À_߀_b›fï9áÆÿk1€ß6`SA—M’\‹ÆR×Àœ•Ã¥†Y–½µ“¨YeºýÿÅBJÜöÒÀ+G`õ×ÎSNålL`ÅŽª¬@ }4.ú¨‚Áù84@B!lÓñ ßîŽ +§S +[5†à?}úìYbß~ûòåó¸ýÏž>ŠÕç¿}|÷΃äþǼö›Ž@ïcÚùý¿þ1NÀ'®bo€[[·í°… /°·çð — Øßue´GvcùÙ6*p€ÍWý!NâË!z/aØçÐCg3pôø&q_ô'þ> G€˜Æ¿‰4{¯]ßêŒSgtÓâÛ0Ô·aÀßË®Ÿü_Æ>Jóïmj¸,:û^Ÿìº$r£0(ù‘Z§éUû• +¥¯§æLëÇãÔ8Ò +¦5·pÂ+${³†EÆYÖøR«;å¹6IÑ[˜Ñ¿;]ßêesŠˆ[÷W‘ëè C…%¼à+T™#Ô¤*q2ÜþŠØÎÈŸeÍžÿÅ~dàï p©ÿ…þÿþzr&v{š·[0€¢œV³Ðšð•“ÿºNš•%!`'F'ðHQ4f@!I±ðÁ¨•^·.Õ/`€HÄTËzxã± ¨åEér TàéÓo_¼xúàþΣçÀ@„?¸{ç~b¶imbBÀ;é#TðÆï""Ÿ‚ŸëpdpJÛŽ@‚}€S<Äüé  Bn$»Á »ú²†ýƒ˜f°IIó“ö_éuueëéw·€F®ÑÃ÷0€ß@ØKAÀŸc üŠÀÛÂwwÅîdû›ë_W]‡àæ…mÅ>«Æ@(¡ñ4;ÐgÞPöUt$a_]À í-7°oÈÁ¡«™=‰¼@¼£,‚ªƒ/n‹µ‡c~óQï°³s0™-Ò/VÀÓï¶zã ¨^9Jð´~ççp ‚Mæhm03éj#ê­ÌÁ?x»@€ßxÏãtø¨‰Ü¦ÞçMŽÅ€œiÉP>@”ÀF ¯Þó4VÈþoé +öÚ,K9?“7Rô°¾«Ev—X4+Å©R7ݺ—eývoê(l|“–Ûþø¯ÏìÜðG@xÊ߃†ˆ×á tbïb@b^ˆóGÌ·n.¼µátB°çt/{ºáØN€ÑÇÌ«ðþ–ÔÜDÑ€àbg•‘Ä/‘š6€ DúU²÷+Àoˆè8ûâû€Kõ¿Ëš à/1€·Ÿer¾óŸfáO© ?³¢sÐ9Œ¦SòéD ‹×öÄW?øÃ´¡É2¶˜—UĉçÎC£1­9|M!:$ÎA¤ßÈ¥˜…’ðœ=›;”¨^`Eú­ÎDûFR6¤ºïdýצ7@äÚZr’-¨Ñ¼‘iãÇw€3éýø•ýØIú_¨ P€ÔXRÕ®q™uÙ¸ˆa@ÈE]ØucQ¢±ÜÏÁæÓùêÊ™‚©‘3ÊT`©¦Æp||ý|A@!VíÍ/»-ÈÓhÿeyÿ’øý2øP àC wÉ"ø àWÄLï< ;Ò_,rq‘ì—°®pp9$q†þG‡rŸQgŸêƒúΧrrvºâÙPfÒj6ç.9Œkè¸â‡þá= ú§œËÙ©:®:„ÇFéq·Õ-´1HŸiIÆÌÚÕ\_d8ýýBz‹؃Hó­:K¡pú6¹dì>[9–Æüÿ À§1Q³e àÊÆæÅ÷ß± hªæE§=˜ÀÆ‹9> Ì òÁ–¹Inn›‹À È6ðÆÂïQ"øü>¿­‚…ˆáæQ¹î¥Ä8‰S1ÉÝþtV–®³mŠŽ@àú¦çÏßи6 @ R @õþ Ý+ñÈA>ˆQv °c`D]90Á€N(ÐÜ‹Æ +Ø£8vß) Ú¶v=ÀÙ¯šäýP K¸Z?—þÏȪ« ‚€?ø• àÝçá{ìŠÏÆøGÒÿ[­=²ìŒÀ³åÌÙ{°}J“=€µ{<®òŽ˜Ïåú +KU*_6¢Ýu1EÌØª *R~>ä1‡¼ƒa5ËaæY¿ÕwøÚEÀl]¸ê’ý–´;ªæçög"¹»  Ì EvFßœ›w‡é­`“#‹”a•X‚ IÔïÁƉ†Êt&<Ê–Š'ªCé…ØgøÁ£Ô;>kyƪþŠ˜Ïýö³7ß?ByI8Œ˜¼×êgyY±@ÂjÅ ÞŠ½æ<½&ÿ¯m‰N@y½´×S6ƈN¼@7 qTÙy¨˜S˜Ó4Pȳ0\Rˆb<¶{ãbæª +ÑqËn€|ûØàýÏ€GÏLvPùõ×øÇß{RêöøÆï$6Äá&Ã1<0µÜÞÀ•ß”Z„]~Žx¡_õn~rsÏeT]Öa^/Z0#Å=õÿMâö~ à p¥Àßxßãl$kóß(]¤åz¶^”íƒÎ““I^ÕNÞ!ø7OëÓ³¢–óռ𭰤gH_™fÆ‹ié +:6~I>$ךåâžÜ)pàMYLƒVOý£Sºqƒêÿè +"G"³é/þ>ݤ¼)F×™“*V‚š@Xq[1[ÓŠ½YLt넺ÊGcVÛªÈ nyú¤Ì`¼åÄ©Ã<ǹ‚½¼âx +X×XÄ)y*`ãÓѸ¢ª¸£ Ñòë[Ëy1fÇ8Ï{7›l¾®>Øæq?J±ëãßÿÞbÁ“ðâ]õäÉa? ª/¡m¥tÖ(ðs8~‰Ã¶Ù”æ3{m¹ŒpeøOòuz†''Rzvü +€õİ[%|­tðV¯ÔÏ(K=€I€ÐÿÇ¿}öàþÎŽä$xðø[Ò>Ž€õ®Sß<ªµÎS~ AÀ'Ñpëæmã18 µ½ßf S¿¾ñÕ@![¼qà­›Ÿü‰a¿V´ź"—Ɍ܀Yqß«g¡7ÿ¡t;£ðpÊÇx‹Æ(v“~'™¿é”­ƒX­,wzº¢ª]¸ÍÕmðÏð‚ñ¼0ÿÐ,›­SWwqù’±“Xwm’ºuÐëõú#»}ÎãÖÅŒmÔï9u~¾ªû·š ½?ÅS\}”æÑÒÇ<ùÝ‘–:ö8Ú³„ÛàÒz+Õ»‘¬BYŒ`‰˜» Ø'd‘K$ U²Ï-¥ádBš¿ùy³R£ûìKâ, ©ÌóQ¯Ý­ª+ƃ‚ÿˆ@ª’b´&j¶#ëùº½‹€ØsL1P6|s[«€ÝIQ~´ñÃÇòÎÉ¥’?¤#›B͵:ÊX\1º¨yUwazÒ5 Vq°Ö‡mÏ Ÿµ¹æ­÷X¿†ë„§—k‹øÅƒ¢ _ÿ=ÑeÃá<óÙ<ÿº=OòÒN€&Y;% {‘¥©ËTÁr5Cý¡”¿ý{Šj*GÞ&c$ÊJ>Õ 2Êå[`BrÎ^-€ ûVÙÆkgÀQ¯Ó›.g6#EývBýMöüÝÑÀxþØÆþ‚\èÿ•À)v^çY­ì¬~Ipãs[ƒè ÑAXHnAª¨MÅYM`êÿÉkŸ¸¼€SŠ´EÔ9º2ªªéyð»ßQ¸QÖ¤¦2~!Ý<ΰ  +Ü¡íãá8 OºöQêO~c+ÜŽn¯çì-i"¢1£,?ɲ|šMÃyÊ3~vY³ÁO.zÓ›uÚûÛ7nìµÚÇOý‘eÎýäªÝ˜&[bb^ˬûaHÏðÆ“¨FÞ5DÉí>F²Æ'íÝNo8ŠiëRa‡æâéÎô—!µžƒÅ˜W¬؇Ylè/4'H™c»HÃvH @ËÂÉüŸ­2e32hwJ¨ò™•¾I±JßG]Ot0‰ÄïeèAzŒÄ•ŸòëìÿV)ô¼Ñù?‚‡ÞøÈ‘°©â8PG%žš°NÍÅ5_kÉÎB¬ë³6¸ëï…ß?ÃI…Øu»šÁò/8ÓôãÇìè<~ü\$xü,…_š“ZþNrÿ®ÁõM)¨þÂÀÍä nËR'aøÌ@”mÙ¤ìGû ôÿc4Qä8áþáAؼH”ìï¸ÉÇñž*¤y)_¾>˜ŒF„î½¥ –äÈŠ*³gCÌl’’Y"ßfN€â”ȸ=ý*ZݺÇ%|l*Ûò°lu\D< a‰´N[Û7ß.Î+OÑ|ibêñBu‘ _&T»ÂŒ2]šÿKà¥8aR° FóCçÐ_ÈÀébæ@ÔÅÌf(ìüسÎð‚@ +Å˳9QƒÄ5^sEËÐÖª®&ý£îtµ€ð™Ðþ(r)äÿ2ñ×}ói®Ô „¾À¼Á‡¿ú™Ò›ß~Kò¢WÎvó}ûÀ šÝAd€+J ƒxÊtSæ?vÌ{ÓÇùQHq€ +ôD%;­þŸô„ÀÁî#K¡Ÿ…ßFá³ ˜SÈãÂ~=3}šÇÁUÕæ«Zû~;1‚]7d +Ž˜¯íYlâv5wŽºã +š`§"ÓŽœßῨí÷Ml xîÓ…ù'Q +ïµÿÍîôKôˆ6HŸ8Mø'7)xº*%¨1¼ÝB³Ä‚…Db7ªÿì-ˆ™”0Í-vÐJ#MW ûyo㣨òÀ›m¯l¥ÅÿÙ e¿x‹ü‚fjûGI¼03ÉŽ¼•pâUéô2ð;í²J‡óÙ½‡ýân::C¨ÐW ¢vŠ×?žsà<æ£,ª1ÌÑvfüz +Ñ+ïŒ×b~ÆôMë%ÈdüS«WkeæM,ÒÊ$þîÚïAÑ„¡¶ +ä¡^A…xLÞ©áý÷j_£Mð<~ˆçøü‘u~ 'PÚG6‡³+¾lJã=ÖÒô&þǹ*ssÜÇÚ¿üN¾ò;¿ýž/ÐKñ ÞÓÇeJOÃãÜøÄôÅSò¾¦5¹¨!öˆ™ +‚"9B7¼Yyë!þÿ–.ºO_‘Ô”ÝͶé÷Æ9ì]q5…b_¤ÕÙºlïuŽ0„þ³hÈÆäÛp&û_œGèh]ד¼^¿– +L*<~4‰œ—ÙÈáþ+ÇDˆ€3¼hŒZGë™Á$ +~±Z.&Óq·Ó/ §ª8I®d§\rl_PR‚ª5ª¶Iìò«5ˆÆX™:Yw¦æãצ‹Ãß:ï¢]zÿ]Ó^Ë=T9ÉèF 7‘”áÍóÞ¼éY6„GJ†ͦëÎQ<)qÈQ~t4fMÏ]@u“Ñd—c›Kã4 ¨Y®éŸ¸<~${¨Ši“@Â"8P·µÔ+9µ¢W¡šõ2ª"Ϻ_wshVÏ‚ˆÜÿò>ÆÕÿ pÿŽïÀ(÷[ à½)CÑX3Ý»¦9¬çE JlÆ[”"©)¿´ ŠÆ)¡¬×>º˜_0Þw÷bJ‘x]‹“š„ÅÝÀâD9¼Èemú¿7I”× Í ëûvâ lYààëazÂ:{¿`ÒâöæÍ´¹b|ò»!0,UØ¡xûýïßkPø§Ó¶d,ÕÆ˜^$j÷2a:VU{?ŒJàëúa㣻 ªDœ;5Grñ19ÒƒìSè [(ýlVgðpð¡—óˆbL¢g ïF¡l_ã"¯¹ÌšÃ)úÍ~S« ªló¯£*Ø…húÆO:‰€¾ybw;…#wwˆu—U§Ý£º0yJ?*¢åúžBïRæ¾ÄÓÒÙ§Ú îÅ´(XM©- ?Nã²€óÒPtt"€ØA¸J``ÿ©KGzäê«#jp³E÷|yÿËÔ?`çŽ<@xð8iþ&!Éï ÀÎŽ?4 `£HÊëG‡#D<ôâLõçÔeloÊ;¶é?/¯uS¡IeKÚÞ3¯ÃkÚS¸çbm\çÖç¶:X[| J×úD¥bGØÿ/ù„ˆ[)5»ßN@Ù¤·¿_&ËCòþûá¡ñ©(H›8ÙáÿBÐ’L^IŠÛç Ìç!S ñß(]$«{]tö»ƒqîìþBB8ðü²Ô¶,`wâkx±IÒ5ûŸ(ìa”ô Ķ2Þ¿jC?Ì#.ýG7ª°Q0^‡×Üa²F¶oc¬x¾S{¶&EòFå7&bl0¥ŠÄB/”Y[¾ùÈßÍÑŠÜL­)Ï PÜÚÀ{lý‡}áqÚ Üš@¹tWSd ºRMVc:u¶"ãÈ úÁ·°#·Œ„\IŒ7‰º>_çG{í~–—Ų浊é65ýpLá†1Îpêbb~¼Ïq†,±U …³"s¨§y…¢¯±üv"Òî/Î MŸ#F 9a‚&¶œé4Ù°¯6ÉÝ»ÖGÄoÓø ›rœr?"º6ìÞÎ^ô +u[Ùtsá?lºˆ¡Sá Fßjç[£˜Îîvôõó'.áÉ*¨cѹôÞ.¹ñ73ƥ͇7p·ˆ›5¿Ç–{C{£›Š;œÅLÇCÅùfñ¶ìñÁ£;»Ý½ðùÍ=¼™P_™;%µêuN&híw ³®:Zn*éÔÐ €°œUyQ.ç î"j + +Pöì-§³ù /¡œF×"}{ªˆX‚ñ(A¬xc7•n§7õKÓ fê¿¡_Þ¹s÷Þ}ÿþg0÷ðšO +ÿ¶ö'ý—ÄÏ|ç_åÑŽJ‹Œ]Xö0vIKÜJÊâ?•¶ðDïñ&Àhôÿààõ)Õ:¼rƒÈM+TûT¦$+þùr;T.ÂM „£>¾SO*wöů¡Šé;‰¯ñ-ýή[ÉÛu“=PŒöÿ!áBœÅ >(,‘ÒE$sæ‰ìº#%6ãçíí[7?ùøž¨>‘Rñ”ìÓ°.ZÝA–Û H ;±\:R">¤I·39Ï0 ó";¶Ä9þÄé8àÔb2F–ì'±p2 °ŠŠ8œ²Ë—³I~ÒêÖr{Ô™Zÿ¯˜Ãáàæç·wcHÄß9]Z.Aŵã €´ú ˆæVhŒ ·ß¿´]K +eâ䃶õí¥Ð6ËT»}®%ܰÛ/pÈyÑ`ì=Ãk;¶,Æ—ñ¼ Qûé˜è_B~<%‰OîçÈ›—Žì»ŸçëÕ)ÖÛi=‹º0T[­°ûŽ .fi60 {^­S\„’# #¸öÓFtöj@`U— WQZ̨ÖA{PF¿£uø"sÕÞÿ/ãýÎ{w€{ŸÉ|5´?Tÿ ýÿôîÝ„@üƒùJaÕ¿›\—¿Ã.b‡×¢PIlSkè!Ú¢ p‚4–ð!ðßáÇ ÀÙ´ ›Ž€…¤’[‘ÿ```‹4%ž£1‰ô¡—Bm‰û¥CöÉA\ìßúüc#Ã:‰7%¸j³ä@Š34$a^Ð’ddüæã}É¿bË=”Ÿï)ÞWR£t)¡£ëº»ßäN1·û]ENfpfW€s½µ_+1ŸM³±ËÑ8DÜÁƒø–%>âxПE9+cš ,…Òˆ~Ëø8ÅÀLù¶Â¿œM‹¼ßîÎüžò°^;ZÃäämí[Ÿl£*ª‰½¸c’·#;ZDŸn¿:éÛ×G1ï [G®coOowù³û·‹I{±#'‹S·ŽøôïZ^§ß[㩜ôõÑ×ìæfq`§ó57è¥ñ޼)ç8í_í²ái¼±Õ:2fÆcÜɶfÏKq÷ÅÁžÜíÅÂì=êH7Nná í¶ºÝ㸨ªžh‹²ëÄéÓrA}Q'b6¿-ëÓÓÕúµ­®x8pöþG“€=+ìY3›ò‹éÜÁÒnå|17ffÇÊ€. õ–»tëpý~±âþ Lh¸)úÀüA€/ƒ)…R‡yORwvî¡ÿFšô‡XÐ&ȯýUšh¶(ÀÿÏ3€‹í8(èxЉ·bN^‡×¨…H1»h+†Þ@7ð .(Ô›S9ëP®Üd°Çoa@´¨´h$V9úÝø|WÌG½›°‡ÜÂ;ˆèí8Upñ][á»K¡š‰}ݼ`Š/yjœËQœW6s›ÉNbÔSØ6¸;Îc²C;òÉÍfLÄEjÜÿH¨öùºî¶]\q‘&”<[žž:8œt£CÚñzžú“2Ÿd“á`œåv”¤»½q1åûpd ÚžC1šÈ@‚WB–ç‹ÆÊ¹EæåxÐêÎŒ*V‡IØ.û5ÇÇn×U‰Õ•œÙ´ƒ‡UàZh­ â{Æí±6ʯ!v¼VX…K&cH¾<¿›ñWï‡ä~°¿}óÖA·ó$´IÔðE +3]v÷ºý¡}K‹PW;û¥ñ,XpZœâlΫ"ïgÓ2 ÐÔ“‘ÅÔ™¶ËŠŒ³™L;[œCþí=07$ Ó Ùr]Uu9q,€­ƒp…x%1﹆ãIwwŒCáÔÅþ°ïrl †Üìdh÷H»PNbØÁñ‰sUó-õô<é‡'ý.þÔ 2׃âþOœsuè2‘ô³ï¶çyáfÙ¨Þ`0²ëf b†VŽŽú^œ<Äm8ñ"ëÅÓ’ÔýÏo^½ÇÅÚƒB½Wæ“7{‚Mqo1–±Æ5ø+@~¯ÓÚÝ"%°ü櫪×~âŽ. c²j9@€û‰>(.u!ó7•žê-ªO 6Pp˜Ü4Ïí\ìêö队®Ït ×ë×v&#Ù Ý]fülãÐ*tüp÷çÀŸþô§ÍœùÁ¾ÚùG)@Bˆë¼Žþÿñ³Ôèú•Võ_ðøùô&øøã÷1€=Œ£Ž—  )VŠüî ÿ‡*|_ôîÓþ$pó‚ûˆFÔ ›ü–þ´akÐ3lñ!¬WýæÛ`WÁht:\Ôæ ÈÙϱ|ü9]ó#ìs“8Ló²MŽ]+ÏE¯½@ÿ'­Qä'ò6è:ˆ™Ä†¸(š¿j ú'?›o²Ð>ܽµÕæaì¹IÕ„jžž•GûN2Íðú¢úI¤ÉÀúÌŽá•3ÒÇE>èC0€¤0€p‘} D>ì·;òÄÑ_qF ›1((µ)ŽZ¹ØŒ3Íô<71€QJˆt÷¶]Œš-õíÈFüÅ”8ªÖØÎÕÙ0S¹NúYèt2dƒý#˜‰—±ËE <ß%ˆGCG\rï°óèÌ^Úüœñ7e£ÑdÈ1#»n9›Ž¢/7¿Ä%&c´œƒýÉÎÜ#®Í-È;¸ûÉk8±Ó»Ž@¢A–˜±CÆB×Ù=’u3æ\qœ¤ÈÆ'žîôÇ}&‰ž‹ÅkÔvµÎ»­Áh<)PûÅÚÅܬ³Èž;¢/ÀRýFuqå!ò3´"á¯fµN›ì¾† @æ0ñ¸eg€<ÿ• Œ;W€d`é /y^ûG'3û7¦FË€þ _^ľDÿCñ¯èÿÃ4aö݇_]0 ŽAÿÿ€öÿñ3’öÿV€Pð_L`ЈÈýû÷ø')‘Åû\Ö]$Ã;ÿ$8¼fQGríðÔ  õìŸðmèrâÖµŠ]ô1ñMð¦êÝÍ»g 5Û{è0ä[Ÿ²uÔë@òPó¶(ÔÕS‡'§¸Fÿ§žS “hi³%Âü¸‡Ý¿ËZµD%±FµÇ¨av4u}åqpâ Íœ7r¹/ p=28ÂNz£>Y;¸½×IOt‘–Ôãæ#[«.7Îí[¢ÑÑD)Á°À8@„æ ||Hð˜Ã¦\0Ûo=ꎊºg½n6‰®eçÎpÊ%j,?@07؈àØom6+µ(¹¾Æ¹Å<̺»GݼÍ3ª5ãIŒˆpj*”0›L\É%åృøTO5Îc8`Ž;‚Vñë´?š°#›ÀOÆÞÀOÉÕ2ád2žæ ÀÀÁ#.‹RŠ©[ÙÈñb +<ŽâÆjû st–³r.—e+¹×ȼ¡?;cŽ3¦“k΋…±qŸ”H à³wc(uRýô)û‡˜<†Àg ì™{Ñ +Ðè÷/¦{wî÷E0 Ñ²(ýñ³ˆ½÷ïÿÇÒ…ÇvmæX´¬GØ­vKŠ–c,2l ò¸¡IФPo%ùM:ñ…¡«ÓºìíÞ¾õùö±ö$ D’É;Äc·â*PÏÜi€;æ| ÚÜÂæ {8=4øI¿«0Œ0oˆ$wÖZ‡Š Ÿˆ­6Š]aé”C³:¢=ho=œ€í½.Ãí/’&÷"©ÜUg¿ÛGzËÚA=šå…+/×g®½mÿ²3T¹Z̰;%r‚ÉPŠ$‡u=g«(;I5óhPé• Õ™þƒ÷Bì¸!æy¿Õ­$j¿¯¦>Pçl »€4QÊ£ÉhœMyܘˆª0øàà^¾LÕi$sX:ŠO‚ùö«tŽþ5é.ÞBéàÅCÝ\Ò5Þxt¤ÇùÄfR`H@³  Vo‹9-ež;½r=ŸáDFHjù{c¿TïÅnRè> `ç៾‚Üýô©9 t_íçuïîÙé^Ðh÷/'sÀÿ]u\ðÿØ À—ºŸ…îo@ÀŠ—RN= ò=§þ d ºÌq +M£šœñ!fdµŠBD¨F«Í8ö}hÌ·‹ÉÞßݺ¹7œJñ¼@|PÜ|PÖh§ØŽ¡R9,X^0ó¬]ЬãÁ®í6´DÊo69Íì!bœcë6MÉ4“a®Ä,m z°T³†ð úí½Ã¾§_I¸ýÍ cŽ=/Ú{mn“kT Ï—ߨm”8Ö[áfÎ+x±jdô¤š;Ë4®ýâ´8¶EË8Et 2tùcV=Ù„¯hN Cq›T:_ÕÑÉdaú|Ê ôdóTM1ÅO ¬qÊsžÛº­.¢3•fŽƒ(”¼ kíÎNÅÂ_=å7~p&+¤KÏòzV¸ !ì€3ùC9ÒÊj.áVv˜A_fsήbÌŠ}ö}¨µîs.…³³t]ƒ[Õ1Íx •ÇÇM™¢ýA·{2à*heê5§:¢VÈ7j å-æü©©\ ž"äÑ;M)ù±*à¸3X/JîšEZÎ9Ö1}8ºí#Ç–Gë±ÍÌ®n9Ìš¼ÅïÈI!›þñhó‚ž w æ3° ‡”«ûÔ?5\,„ùÃT*8껇žd‹­<](zÝ>‡ëØþ ¬åg‹wÞÇfI¹uH• xMÂ?Ò*!õ˜²§M‘W~>#½„QÀ)xÞùli¥VyÖkurªÏ!å„ð&hbü%íOéšêŸ’Kçw]ê6¥tÈþ( ÿwî©þà ðq£Ü¿&5 @3ÿV ‚€*}@@û dÀ³é¤åÊÀa-‰º%­¤LT{Œ‚ƒ¨ÐøÕ_Ë;ñ?ÊN{ s7â&lß>Và‡ÚŒ¾½‚Ï8ÓÃb…p‡Gj®1¸¬2€·cýÔû¤Û€HôûjÇÀOï|ñEЀO<œ¤òcýáÿ¡ÿ¡¨nÿª”À{Z"ø™v?^aÿïß»\O°ž¢½@e¦Q§^Ñ\êªF'á~ˆ\š>¹DöfT–2ìuÂãÂôlhímß:H=ÃFa‘Ñwl7W³ì: Nnì¥\Ø]²g¼ó†ÄUÓ¡ËØ8rX9­™“ø{c­ah¿½:8 ·3Mõf/]EÌÙÆš Œý  i.RS›tºžu)=\®aàßi$Ò¤¤Ô/˜ž|ViK 9FûEßþ,6s  ¬Fœ°‘¶%­¦*Z|O’ÃeÔ£|ÔéØBRSjrƳŠÈ—âÜjr®šØ +! üBAP„³UÌXƒOò~SF=š9Ç á†¹(Ê!¿]i´¹ÕRCëMmç6(©Àãa,¹:g¨×«°¤à‡Öž#¬óÐÁMT +E¤âx¼K¼—¢À¡ü6Çd½ +~ÚëB0¡|ü–j‚¥Ü|.ªÔçCá4Ö»hq§ã?k¸©>s]/ò¾Át‚H$õaa'öúohZ@…EÁ-ã¡ ZFˆy Æ$ nȧ`_(Uö Á„Á•½ˆf<ÆøhwêÐô ˆtÁ6­—ý’òGºÖxû‘Â÷¿ó)ê‡m^é˜?|†ãþ«üI‹QÖF·UJ àÞ]ÕE¿Œ¹ä|¯æãbZL( µ2 àÓÅ„úF£…Äù«)l»=³—k,úF¹½(–=(‹ÕÖÛGÿmv?ܽ}ë u–ñÑ2ÁU…h*¨8Þ¡ø-פnƒ£ê“ Úœqgÿ }„C=˜åÓR7±.Tzª§,ŒÎK‹•¾H9U4ˆ µG"†0œ<;é´Ç"Ù•”Æß¤„ÍX.&ÝÃî´‚7âG15ù˜þóóSîð ,9üA¤0!vÈlÏðQäù-ù[GïÁ³3‡â>œ€À*¼¬½‰°ÈÙ°Ó«£}šRSŠo5nïÆ#Y‹ºÎ[ÍY”¿Ö™g¶æ<5‡zGùG˜JŸ’ßpú'Nø9á+%í‰r}€-f»KŠeñæaßDVÛúY€*ÈÅ +ök9~oµ¬5µ|¥€mÌó¤\Ê,|¨0l“?Qc7?æ1òYÍ&ýþÀÀ6«œN íLJä‚j²m á® ÇZBíj'‰tûÐnòCJ¬›ÜpBÞk Ak+€Àëðaìó»\«ý–xRVÆÂUT–mÙÞÆ\Y]°Æ±-¸§˜3ÊG8áSRq'ä@fíku'ò¹Ã<6é pH ÃßP4þ+Õþ+?Rð/iÿ¾6 @ËŸRcÄÿà ä”6 @à3®M>ßH#LÃ~æ+<*Šb1(nV‹OŒÍÀ÷ÅA¡ÉŸ’#y£²Ð¾éEµ-°×iã޵b`º.ÆI£oÔ7¶S¦p=0çÔ48@y‹ú[ÄÜ(&í½V»ÛQÛôˆI "*µJ´LAM¬ Öø’Õg×0dáH+oëINÄ+©ñÿMj÷ùº†ôG"—1‚ç~ð/ÕeYL€Ókú:H’ ›#"q#ù ÎcN¢x´þª¿-ˆÎÐOiÎÖê0$'´{¥}VÌj¡FBÁ«zÒnõ2ü%U š/Ëh?àWv`¡¬žø‚»Îñ³ÉÄØç¯J,Õdÿ?YOš+‹©RTß$YG‰ì’$ ƒ*µÕîr £è,Óæh÷¬D d?õ’µÙÇç‰Ì«zÙ§Tk¶*„E3œgÃi±„ì k*}IBí¨udV-×À…â㬤MZÄ‘8G-%p>'ijP`FNÀÏq§ÝÃE¢¶ôŒì4©œ¢„ÂÖÈ- þáwÚ4c³'Žn©B5EsÛN'Ó,ÚLÒ’á°¹Gó)E.À%ä%å(ëuzc‡"‘ûè +¯Ù{cÑ +tßôÕÎW—)Ôßt狯î~!¤ICþðǤüI¨¿8ð[@€´ÿ~ÜìÁ}x…QÉ7Òµˆ¬’‡å²Ócä‡zV(D+^`¤`õª 즰•PÕRAö !\øIÇ9ýFò`ó21Ê;€Èè4  +u¬¿ØJ!±W•Ü›zÇÀ¸ÃðÐ^vpk›"m„Ä‹à@•aãTÕH)ULQúªÎƈúÒÚ“I+Ž[LÝ)4ºÑýH>^JN(}º>›w:ºï˜+È/ôÝ©%,½€Ðe{ xcÎ!’Ys„Öc(>}JF7Ô>® +ÿô¼׈ö*DЀTbO5‰³/RÑmFÓœû¨SÞ°QdgºxJãSÜ]ÇÕ½^æýN\8jyÜî Œhr ¾X[xf"2ïøS^Ãhš¾s\J›,DDOÚ) =)HvÉ +Û8!‡ú8ž§÷ $óN™ãYQðq›ª÷zFTf¥ HU¾6BªøÚkrÝìT΀Œ¶%~‰°ˆáÅppÔ•¬(;M§f‹Iç0@˜/&¦€ì ³9Eœ™ÁINh´¡4ºÓ€¡ŸsˆS!•Ô°Iò#$ˆªD ¨¹‘ñ pl^œnôjJàr,ÀƸ´ÿ×›?)¸ƒæCîøy…üGµ^ËŸÀý߯6¿°³óø¹3“þ?'+xšÞ <Ž€ ”95hŠÃ§-N# ¨&ÃúR*Ë©-à«ú[ ¤LXoØE=nïG +”Òµ¼ƒØPR !²BK—"ö°*·åY‚€ +åø³ƒèfÛë`3ÀlÃý6É„­ÀŒ*¢äÆI 'Ä)t¤íй‰ç—¹œŒ[Ý’=ÍGR/’Œ½èµ:'ÙXŒá¥¶“b¬.JëTs8 ê »<‘OXCî’“rP<Ê´ñTÿty¦õ—IK~æ"Ézš»=còƒx™cÓéÍÛ‡ýa;Òð‚p(qÒ^{#Ú­†‡:¥­·„kzÜŠy5êºÄ±D>ï÷l£²64LŽ®z’)¥FõJ0Äã/ê»P ^ñÜBOŽ€ÂÙ7õüŒ·SÀ]Ÿ½ÖNR2<¹ÈRÃ~w€7UY¿ÝïO¹Ø¼ô2çäB×£¯…¥äœêdÇ®¡$SKàƒãÙeÃãþÔ‡6yk“ú>µ×F´#IìSì~©#ïÙDsŽ÷ˆþÛ»)ƒ®êuR[°P=Pî±ÔŸËËOµ®Œšbª*H?ÿ +̦K8C·Õ+DÈ ®Ö¤ p5Ѐ„éoÒNãÐ ¸{'é?ÂtZþDpÔCºóÙgw>»ƒýw‰¢ÎPþØÕI?‚°C>p5],Ž…³÷Ê\j1PöÃÄS'2»]Ùص¤u§"UÅbŠ®ÁÇéw:»·÷³²ÒdÛ°ƒúkpm|ÆC5ªJ ðs‰Íôlf4ZX;ûÆû}²ep?¢Þä)â/Öw!0F™£È ižÙƒ,júÀª»Ê°ûÉ +žs%ñ˜›—Ò~º.lÌÀÔØI¢Q^g9wöOáâ4ºìÙBüzé@2äÁwú0ž?h±‚ȵx¼u}zê„  F8ghYd‹oõbšÀD²5hAJÉEpé+€vœÄ䆋}š_íµ5¥¸³)„xÌæºÎŒb®„ñ’wL¹â&¡Ò^ƒ›sIv:–ÃÞõ j#«Óè ç¤ÙT¹¾4wI–Yóÿ%˜Gô†åt†å^óõÜÄ(L®ªjó“£¯Çø +Ç L2îøî„)ò +n©1v¬PÄ‚bR¸Ï»§ùBó„‘8 9ž/§Ývï÷KÆëWAÍõ^c¼o2ù†kE1Lÿ|‘èw5Ÿå2ZŽ®æÓ +óNN¥¨Ô¾Í‡¹MXþÒ`‡c¦ Â»°ßL p5€¾mÌÿ[úOŠx€êÿ•0ðÅÝë.ÜÿòËdùeaÈØ‹@ÿÍσg²àÙãGüföòËtªÍº Æ@d )v@ ]‘ö¢Ô¼˜­,R†€Â~S\U^å¶­màpHÙáȪü˜w·õóÃÀkÒ€ Ê-¸æ 8¶æ¤3ØÌ.ëì¶í€@S#ªW2f{šDx…ªÌqËÃìDßo…ÒÉó9Wø"w‹*sewôC’°y¿HˆâyÙÝï2\¿©n36{óÃÙGÆøÇù|WW¼B4#Dˆ$'¨UúN®Ò–Œ¾¦~}~ñµå\ßBÀtGÆ'íÎ,|‹”‰ ps~rØÛȪ¼A‹ytÓ>¨Ö§Æè›ÃëI·‡¼CœNQ‚KkMBZæg)‚ˇÂϼ¿?,9[Öå×d^â‡Õ"~Zû(¶»Pz’¨ÈÞxP—Rb[7Á1¿øÅ\Ñ!4îˆç“߸ˆ–‚#8OÄð§ í'ÅÕ¼#ÜF´™kY¸¥P'°òLäDòÐíêÆÙÞ„Äq0¢I÷ ?Mléø&‚„ÙŸ"ecI)âA~0 ŒOÀ…ýJ¶l4Æ/H­§e>¶UZÄ©M£Ú†¤ :!¥.ld‡S—ë’ÙË€/¼€ËV€Ô 1€À€Fë/ÒŸ" (|ñðî ø@øþÉúÇ«Qî_“¢IQàK™ý¼‹Gï¤Ëf@%j>îEL±pCUPTœÜBvM]¯çüc2åÅÀ%¼mB 9TÅf€n§½¿}ûà¤,íe…¾SŒ¢4ª®ÌóÙRª + Ì×”µ ý“lÕ«ðø'ã¶ â€ã¸3¨öLÒõD’ÈÄk̰&*)'%ã!äáöbÏàÒ3ªnÐ6€‰ºòÚttö(u°nïá>O±%ᜦÇ6©ýâ…}‚8ÆDÁ‚aͽiŽÚ‹—ªÄ)‡pï3—¨0›ž‘FçŽ.µ‚˜ô¤Ô竦 %¡c«I·=ÈXl×æÙ°Ö oœ=Á0·§*lŸÓÉd¬;"äÃ!eQôºù¼~]ÀÔ«Ð*œsžÍ_W¨ñꌬǭëÅëÈžw\œr§DØÅ‰\S~„šOÊUÝï á1ú€ }>èeÅqgj¸ÎŠäŸ7Ü"Q&P…ŒéyàØR9Žº07PB°TåÝ–ó7E_•2õ 3ð„ç€É¶«Ì}2¶+õh8¦@$"㓱ƒÇ®Ÿ6Î3{ŠF¯iap@^¡šœ­² µ¥iOäq6Ƽu{…˜¿ Ÿ¯Å¼aˆ~¤÷òÒûwwŒBþø{wAÿõëÏëA£Ü¿&|æÉ‘=õþ_nþj>ÊìY]Uˆ.5:‡"g[ÇXR#‹˜ØÖÚÕYkʆUѬO+Çz9’;ZF€¯=Víõi40ùïÀ€®;÷êg››eFý¢Ö8Åa-e>v:ýáp2‚~á£á´qVáêMBš±|mU(‘d(š¤”'Ì{³?„‹‚ƒ<9iµ!Ûa@6)={Jp<ð΀•d‚t\"Þ à¥+âø.°î|×[F&1Ç(ƒêÄÍ´[¸H^¾ì;_ŸÛyÍ|ðMÀÆ8r*xÌòÉ Û €Ø0€0s˜u¤‰ ÐËÆ $¤×¾”>øð\îŒÇF5ßQ˜UãL©ô†°Ö^«Õí—˺8:ÈgÎòpŸÚ®ìF5ÜbÓŸ‘â@þ}Îä"™·Ïâlº~Žk /0_>¿;¿†ÁÜÉcx[Cìü¢ì¶OÊ ‘ýi˜Örܽ&)<\€>’P^–çA÷ŠñÉ×}]û+‰êBæÆƒcRDî:3šH%dÁ›bëÂ6:É×CX}ô³þ°7²Yƒ}±÷©ëb€ìƒíšsx™–i8 :Ý©.Oؽ·Ò‡cªº¤ÿâÕ˜RŠ\2´ß¾º÷6Ú¯'ß(÷¯I) Š—”ÌÍ;üŸtᬡ^»?*aJEâbΫˆ `og®wgÝœ!Ê1o…’þbp¤dªí>9ßÌá`W`íºÀ)º>Ó°ÍYƒf¯ Ï «†Ñ ü–SnTöß-úíýƒ£¯»ï› qNpñê:þÎ"/úŸ +Þ'2£éÇUý+‚A‘¬¹%¢0´:9Φ‡o’2¾ù—‡¯«îa‡ƒGÑÕµ@-šßÎΗçN8í£sW^( +&p'ÝVs NJ T ŽL}üùâñl¨DñU•oê˜MœfBÍÎÖE×E +Œ+ +¿œsz~f¼hQApx¼¸™[ÕÅ`T‚£þÄø€W+™/Ûí¬ c›Ü +$â\Ä$ú|ã:A­Ù‚S‘‰˜bßû¤{ù#Ï Á‚ÄIض­áeY3ÍÆèæoÔÞÛ¡EõúuÝmÂÓ+~n/×g¡˜óš·àU°ùi>ès»H¥¡¥Yç°/ˆ Œ=¬6RN ñ0>OgÅd’M¥¦ƒ˜l¤ÃCq,³$æ'áåà[™ì‡®(âÀ$¦4¬ó‰½’s#ÑýãVwRΧdNSùVzs,€ 1€¤êW“m‚¡úñçÿî)l¼ÿ&lßh÷¯HŽ,à’›fãt- +Õ´X»4öÈ–r-‰±$Àúáÿü †˜ä¥W:>æá×3¬}»Jeöv8à®se9øÌµ©Ï–ÿ¢0¯V^Ÿó3H-–0Ùb{¨c¸ mSjÂ… à@ —ôœÂ1‰©¹"³À‡LšÐÂ:Öáô+YtAˆÕÊ«Nû0vâ­ñÿ<àF´6<ói÷ [YZàYˆåê 3Gù£€wÕíü…ìCwÕªå驞‡9ñŠ6ûCûEJÜxd@Iç@¹Imp\Í9ßHv“¤ ëª×‚ŽHwQŠsÀŒƒÉ¯Ðf.ôL` ÓþHeõ3ÅíCÝêÏ^g’`69¿rt™˜m£­í¶ÎU‘e­½V§ÛؽE0çeÏ…à†\µÁCfŒ^Åoΰ›ftR–”J,cUN†í.bÄY˜áô¯J_&©ììãrdyZ{ŠÇâIôTRŠ=áÉ †J$#f¦BéÁIUœ]"¦sÐã쯑%µÊ³ÐÛPÙÅžQd£NWF©ÉLlO{­“ñÔvÅ5U§ö~f«„÷µSA'7²²#©µ‚/øÀø2ÓV‡k/k¶uãÏ¡P@`T</P“öH âQ¼…ë@\€=“£",ê©æG‰Ήç +rc?|HL5 ëÓuƒêQŽ8j‚Ám&ÞKŦ{-M#C¢8Ü-ð-çë (਱¦œìG–Wyû Ûdg”雿p=‰€6Çî ¥: ûËaÄY! ØÿÁhèdhvîfÐK`&FšêJÀ%òÚTH­cÇ(FÉ.ÂxŒq{’ÙKÎQ“ïIoõÐþÛæ÷nb_XÓ=¿ ö?i?×û \€{÷í €¤~Áž¾õwÉV‹ +È»©hOĪ’»ëZë‘°ƒ©Êœ*éÙæ‹¾(ÏôðäI·}x°}sWtÎ…©ö$µ§Î¢ÄŠV\’QJ—•*ŒñåTcÆßÀ™~ â¯Mr3ί¡øœ‹À1YŸêk“„Kº¯ˆ†#2rh+BYXøD§âØÐýx®7“b.tûY‘ãÀšîy’~„“ó¼h ïëõ.RSî* `çXE@ḠzÛM‰À’‚bas(ņÃ3êØí…3"¥Ìs‘U}¶˜õÚƒÜØð +Xš  › +‘r¬\¿rŽï…Î׬-´Œ­9¼'‡{×Óv{Ì5¸ßY²åfW8áÃÕtÙs\0ÔüœZåúšs ‡søI²aµ s À“QqA°álü\|µ28îgz`ãaø‰3¹C=˧økÓNg$&PVÀpZ€3®DâÄy82†5"Qd½!š*,n´À8³\Ÿ '–v,²£J þM©>ÛÿðÿðG!ÃLÑÿ!n€êÏËùÍœvbèÔkNLá0wGŽÙmtœÛlXÍl¯¶ ±¢Øã6˜C§ãt©©ì=éÍö?þ{;Ý}øpgç¡a€qà‹ \øXo;]¨ÿãGzÿrºˆlxn'€„°ùï0M© …(Ú{ø¿i¹ ª¡¶ÀOõ¤ÃÚó‡ËË~k!L¿²ª’°ooéì¨n`ûæV5æ +¼R53»ñi«Ðb£ úzV|ê àYUM@ð"ÁþqÙ†ý݃vW(ÈÇœ¬i +-C0C’qB9“€„!¹DF±á™íÉ Àd°ß®ÐRžÓÿ•¤A+º»OND' WCjn¡²i|ØjÊBÖÊ-"Hz¿„ëÏy…T¯ÏÎ)Cì«S3†Þ±#f àgW×E7²¬†ÝÞ, óY¢bMx’3VçU°g¾3ÛRRÞ›ë«@ö¢IaºzQf´¬J·í'' Î+ûÏTíVî „<J«"ñ$.VÆåøî…ÙX‘AŸ0.,¾ôèÓ¶‡º¤Yå:ú5ì̸ÈÊÖ 3lÄ +˜ ˜ä†,ŠÁεM*!„ŠÆ&.ªZ·ÛyªÁÑã-ï&eðÂaXìÉ0·7áP¶Â=6 *Qä“Iç ˆ$Žðéþ9ªkAƒvÚmo‚eÂÐǤVCD˸»øâlR¹Gè}‰ âª3•°=\€ULÆÙ Mäeê“üNš¿H6þ¶ßH~@3!Èî|ùåg÷` ûõ'5êýËIõ¿+èìS¥‹F2 >`•±|çP­6h,2öz3ŽgWJ(©Ià9+%gþq·šúXò|6A­æòdAÙF¨º9y>&ä’§Ô³Ò•J±¶ø^GÄyär ÜáÿÌ‚”|&É +¤KÑ Éù_=Í£9ß… ¸oAöˆ %%¢*Kp–Åp@Í'còäÕ×°1Ô«QaGuÞ¨BM«#B¸<.аà)å—0ÈQP—"5zN¸Ó‚ÛG|ZÎù[:«ojr²v— s"hfK"×åížÆåù½ ás<ˆ°8…Œ2XAÞiO£Û†çǽ_s¯åÝÔZœ¯¤ó%uEÊ6Y‹³ÎOÿÊQŸè%Â~»OðLXŽ1¼¨ý—1ÞCKú#ä¢ÎFÆ18iå„ÛeÁ ën{2Ù}"S§h>91®ãÉ$¯¿´ip…pMºNÄ÷mb¥!Áéuì LAÎ+„6ZFªßV`pÙ!—sy úøÍ#: :`®ìsÊ{(ü@±Ô8É~–\‰”‹8N!:°pñºÊ³a÷¤´0WBÅûÓe?€ëJwî„ßÞÖÿ³{Rø¯±þ‘ýþÅØxê¯þƒþ§æË¥ 0‡*îvÆÓ([«!TŠ¿Ä “Óäÿ#.² rÆè•[Ä| }L÷ÁîÖÍÛ-gîõ á9«*Gt!0¯¹…­Lë•Nùj¶\Ö™DAlpKIô:­ƒÝƒN×IÊÆFx€º6wŠ)—BÜp³ÍP ×fÿT”ã7¬“x!ü‹e9+²hÁU¯¦„%¤Ðª³{œeø|Ü'u™{ðäNøF›™œÕËããíc×ÑŽ F4¼’˜g.-§eÀ–Q¹z Ä,§“iÖµc ‡6àsùcW‹~oœ‡­‘,óZªrT òí0n÷OP²Å_ ´‹>KDŒ+:íqxo)%P²è@G¡‡L«\QÖo_ô $<0wA–s/ùjBR…(4 0ÅCLÜ5È "Û¥}Ï+@ÝÎY(³È”O곺x‚5¿qŽâ@,ûšÇà3™Žû'rNRÒ1, ¿–Ý6ž»ãA=šs!/¨ °"ؤ"KmÍz†±Y¡èS4tEÉ!£­1/>(ïéÙ\Æ 1n/,~s€]“‹2,LG²|0]Ä`ùH¡ÿ_ÜùÊ9!ü%pÀÞ@€Ê†õÔè÷ûR³ÐPJ¶þKv8àñó— ž5ðvºdg‹i{¯›É奘ø{ç˜5Šbyæ‡ÜN3Á5a°X @êm{’/Ûɶ?g½~§}Ø:ØjÊ:ëuûlËé]K|k»ÏS#ZûÍ!s“.m´ÁÄOÐöA¯Ý5‹r8»Voà0ËÜFcïÀkޤ,"€Ö9¤®lª×®ë„H׫sûå‚-“›ž6¦ ¥H Uª»‡ƒU£ãm’nÒܦÀ³0aÚ#épú¸¿ïž¨á/üÅqÃ#b¿ðd¦MB&œ©;(’^½™<¼ì÷²1æŠoh´Êáqœêã¡•"Ÿ`¬ WxÿÔ[–•ÜyEÆgp[έºí1Ö ·™ÝûP‰qËð3øw—èüb¸bý·È¤O¥†Âã& öqT<#d‰à*p +¥5ç~@Ù³o0òØ|Ré´iÏy˜¼D ]€Ÿ +•q_Ü‚²< %(nA.§Óa731@MS.$-‹n'›†öb³Y§ZâbäÈ’²&ÌíöÀU¤X,Xz!l ,Ÿ]PU Æ“ ÞÙ&Jp+¹9è|µ¨–óbz€±Ó§}šN›µ¿Úy_ü?RÓ  þÒ€ÔðéäÿË.”_ÍmôûÓý»¼6 `çñËä`îß§þW€*(ZÛát6;•–(EjbNu £K¸'¨ÿ7J„ß!ÊI/N¸W[æx^y>Þ’‡­nû°[ ‚ÝV·‡IÍu¯æKæF(OõL#ü€ðÝðÊ +ܳ~wñ8]½®]¼ˆ^ž|”ÁNB}8+jÙ™ uRœ[#_5fPMå™'À/tÙ®"~¹LpE.i“—’X9`dã檎ީgÚ‹™ÁÑ? ‡‹æ+‹ÎßA5>F]bN 0PÀ[`síe̷Ä8cõ訟 +$ý´I”;jÒížàÜZºÑËÉgâ'®Âm PHó°Äëy1è×ë¢È±ª‰ ¢>pÖ´ÝõrÝ’›Û¨`>˺ŽÖ2I©™ã ¼öè¦Ç¥3¢ðÁ½ßÙi +sÈt¼"û£u=£ì-¶¹v5ȸà ÿ-œz®@¹æÑ)°Û¡ÄöߊC¹àÄ©è!ñêPrxÌWâo\¤#>uœ×Ê»#ÀÚiUî -VO× wdÚqJÎÈxL’»è + ϧ^<¯"ç~Ä.Î,i)–ˆÒ6cT"§LÇ#\6»›Ù.ð¡TN#p¿Qö÷¥þerö»wbÏgvºüÿ +¨¾~“Þ0øï|½ßL$à +ÿöòÅóR€¾Lï— `}^î òùLºF%Ÿë‘EóŸ-¥lŠÄ U@X´_5m¼É `™'.–Õj÷ŽÛÇÓùVщÎZøY³z©Gh0Ÿ“ñK*Øv½9Ub»ÍÌ9#bfá½6( W÷Àg˜:šK_‰ÓêoW:ÍÿæÃ-áÒ +Ê„wS­@ ÕÀ“ô8ùïæu%…VýÎ0jȤ\È¡eôv9ÙÐ%Ñh¾JÂÞ(‡(¤V4Í\?áÀò´Ž™‘Cô>®&x®½é°…âÆÑ)ý-¥PŒbÐS0k”<4ÇžP°x^µÕLÚ3uVždØÅb€#°Œî2Œ²˜ŸŸU] ‚¾x|d˜K-íÍ(à¾T¸¼Ç£ÊÄ×¾û~e¯#€xXƒÿºûë¿rûp‹ÖäXÁ/2Ÿhîøï áÙu6*¢YŸš\åãzõzÚéäÀ”•æõ#+¼;¶ÄܱK÷ŠÊæüùtØï—æÔ«ƒŒr.}ê8% –BÚ¹)0$²L~UaÎA6RK­˜Ø%Šæ÷¨5«9Yþ|\Îô'ážÊåM˜ã³r5¯WÔÜÏ¥Oï?ø ý7…ýGóe±y÷ÓÏÒë¾xL.Ô?6BÕm Í¿~¹ 4꟮ñô…ú<’Î4Xpшªs{N#šG)b=ífaYŒQúQÛ|P¦H„~¶êaÁ,ð®5´È5;€þ ŸUë¥q…ãáЖUGøPt¥x13PÃå,p«!%~·X!»­èŽ<˺v÷Ép0ÍàŽº(­¶$.c(1™D‚í¦ùVÕÌ,õÄ6è|Œû7önt?N½’Ô§õ¬sØ=™”“iJ­TiJFCï•*/ºoè•r"[JMSB¡7éƒ?ž“wÔº#o2rgW3'2ø)y²I_:ÃÂ`t\sý$‘% ‚Y![<^Ž’xÝØªä¶â««“UíÖ¨p--Îµ× ˆšm4%ž[Hƒ)ËÄ3ð Š!@s¤ŽOA¹àgébGcuGÑ7¤Õ9VY³j:T6});Uñ f‚ü`º*þ3)º\ 1€Ï âÝkÂ*>JéÒHÚ~ +®¦xôø€<‹k]ª~z»Ú +0iï¶p+l3Pký-Ëèäi9¢tQ¤¤(aÎqÓ¢ªËåÜF˜ªÈ\ .fÖOëõrz¸8þZfj‰j +)€—ò‡ Ñ0ÏFãA§µ×BŒ©¸I† p|2¸U¸]ˆ4µÁý¸†&ˆ«(:.ºrÇ/x +mP–0H"ƒ ‘çÃv¯¿·ÍëjR þºh< aÎd-¦Ýqwz Ï"È‹ñ"J€Œ8·Gb*Rü€Ãïż³{t²ù@ÐÃÎ#q¯Q(4ž‚U'í~޽DöRj™²ArûÇ“Iéøg® ³üUÃóZiõa)~Ìžr>è²å]`ìdíü¨“ ÏQà ÇœWS•j-Zb®o˜UK-Zz"׉Ý%À ò¶ +'úüo>,ÇÊsb ‰=)HÒ™Þy]–à Û_ÂàÊz6sÈw=«]Ìs–·Û©†,Q0qæ_y›×ˆ&ŠÇÛs™Ñ`¤ËäRâ£Ö¾k]Þ¼ññ'·¶nooïíà™;hYàqŒÖ$¡5£¡ýւؾ'Ž‘$Ä[HHLj=çγÂQ/°>Ÿ­‹ÎîÖöÖöíÛ7o}þÉí­Û[[_7šþt_üW$WJTAÍ¿sçSàþ—°ÿ»ßX>7ߨü‹í+0s©þ‘žýÛ‹—álÀÛéÎ΀ôˆШNÎ~ZG”«ÁCÌì «Ëøiƶ‹9œ¬(ÆÀd·Ý êó¸µkg€ñ´t¦|¯Ôà·2¢Äk›èÖ¶Ø»R¯*ϲ“¨±Ùºu:Ýð1èBpV´/™¡¨²¿Z¹ˆÍ©=ÑžøÂ†umNÑB*ŽÃ|ä ¡ºšÔ MòŒóºwàýl«©ƒÁCrEDó®bðLËañeˆ;fKU·C«T?NUk1d^–X-v’÷ªÐóEµ´ƒ2 €Ò¤´®&ŠÒé9Žå 9Ý ‘„wE嫸º¤LûýIY—}'žQs<*›¹q«[ÐmJÈñäuº¾È°wóª˜OËÀCx£xþ.‹J +äóÄ͉ªïR@6¹ŒÖ×g¶J©\ìp„‹>íõ'U… è¼,Õt’UEÀÝ=Ð"ô4”‰üy{¶±*ƒ! èo–O?¸ÙÈ{“nÜnOãbüKkš¶!)ò ñØÍÝp,ìLÃ7³ž¨]+Æé’Ä ¡ðÛJbû¤~H¶{íwÍ­Rº~«•rò¡Ý|îðÏYÁÂx >sRÏû›æ¿dý¡¨Øj´üŠ¢_¨ÿ[)ÔH àÙËWÿö +ðTx+]k¤_¼œFWàà?!Üìõm…‚FéÛüÅVT„³EÒ® ¿èpQùðS§ïâ({~¸ßéöÆ#9ö/3uäFŽolk&{42RŽ'ãA¯É ÎfÞ„âåÎ'¬* oÑ£4„º¡Ð™A_dL¶È$™îZBàŽz•U|I¸7Ó¬{pÎNú`ù¨Õ`²ešj;™°ûAT †8"­ ƒEJåMY°$S;Rk÷óf½,κyk÷ ;®æxdKÝ3À [>„–,‘×wÿ¨ë×–))Jà,ªGXõ¡Œx³ögŨßÞ¾-ˆ¤ëŸlí6šþ”´ïŸ?EK€ …¸s¿apÿêû‡®n4ÿBïãcóÖ$ÿü¿¿ó˜¯^}ÿÛÿâÅ·Ïž>~ôìÅ·o¥  B€^¦öáy|Þ©¥Q²O!Ä*±ÇBFCu,(”Á¹ÁJ§뻤s«Õ>jµŽzý“²èx ‡jêžrUåèlš…é‚x¹C´ìØnÆX`§’s²!€#‚¸6ð)~GFÁ'„;¤3r<¯É¯;EqA'ƒVà‚½¼? ÷«ÒiÁ³¬( Ü 0¤\”NS… …­°C””ö¨O" ¥ÇoÚöA˜ì± +—%º³óiô‚CHˆ®í”RWÓ1Pzº71E¤ éýÛül]Ÿt²q]¯Ü‡kéøóˆÊ*Y³O‘¯i5ì´†x_£žë¤ÇJ\ƒ~§;ÌF½íí'Yáä—‚#gÌm‰ ‹ + «­êQ«–…ûœ°˜C¹¹DÑoqÛÐN¡ä8¦ÜÅ naà˜§¼ßn›™k»œ1Öeh÷÷{cGf˜R5îpnK¬’ˆþ¹7¶al'§¤¬ØÞJpýÆOnÞÚÚÇé,Rx‰“ΰڊBÊÙzK-šw]Dî¤`ƒ[å}„ýú Fd%)x\ “êw÷··nÞü€r9Ûû­FÓ?PóôzïßWwïëÄêÀ;6ÜIw÷ïÜ»wÿÎÝ0ÿªß|ø´ª8oÚßl_Aµß>÷_|ÿý÷/í<{ùüé³gO=µEðtÙ`½ž¶özCÄ>ŠÇXY)¤! +ßPì¢ÔOÝ´:šÉ9Béžéãáäû½öÁÞÖÖîö>úEž]gÁ‰ÞÃÖ…QõLM­» a»’Wž ~ê÷;ûÛ··noï;8ßAZôaÙ]‡ÉC´NFÎx ·ßŠ%ù‘ˆ=ÆAþ‚s^]:¹4’îÝ7))[JKç¼´a,'ãý/튣²p}ˆÑLO;U(šM²,A¡+õa¸ÏEr¹z6¡ç8ßJÑœËéýXæ¡éJ’»Ø$%À5SŠÌ“4^ó“Þ¨˜ê»£–½Cí DF¹­ƒèÐ"£Ù ƒbåÃ^g8ÌúÝ67õ»}—¿kµ:ƒb +ˆŠRÂÔ¦’xm7%äž*Qçç?tÙã©õP‹’T…TS/¢½çyhÜœP}ó¹\‹²Ž`%ÓáIß”žt:ǃ píÅQ§ÝN)ÓõÜ “ü’+ùÇuÄl“qKQ4÷/»'8<ؽðñç7oÞÞÝ=l¹¦]ô+£(9õÌ“g>žkÌÉ,Ÿ5LaA F¡ õ9æ†>Ÿ-•"¾7 +ÿJáX YéÁÞöÖ­›7oÜøÝõ7o奈|05TÿC ½ßá Øô Jpïîý{2;ï‡â¿‡ÄûFë/·Rú2ì? àÑóG½ž?¸xöâÅÓ¯«—1€³Eu°ÿS®£E!’®Ö@*x“[ʲ!0¤±a”æòÑÿª‚æ û'݃ƒƒý½VÀ…˜bB|?CZ3å]槉ÕFÇ B“ G'ǽNkw×Ù@Ld¬*gvã-û¯z‹CŠ­‚ÇåÈ]XdñÜÎÀ;EkQLcÂüEJÏž’õ>›´¶c• #¶KÎå-F/øˆ8ÏP:Õ”óƹn¿;PdSç¸43ŠªŽz׎'s ÏæøǛ̦®UãJf¹=Ÿ½VgTEÈ1%Ë™÷:[Ôvv†F{cñ8ìV‹C“-¼Ð6~©§“TÝΩv»Æ÷Þ?èNœÓ~òu1l·©€Bm=YhÔ@ÄïBî­TKÏM{;í~µDÓŸù¢®Ãñ‹, + é]]u&*dåN‡ý‰s°Qål–w÷\Fu‘OøºšY§m[KT©‘eN¶Í–;ìîuUâUæÇƒÆmàà`ïöÍOpÈoܼ¹µµ¿×ÆéäÑÁ4ávžú)¡à2Ä^ó«ãª8IªÃŒX®Ì&…ÁGüñª×ý|1›TÙH·tw{[øXŸãöþ/„:¢(ÅÊ€@SÇñݹ¯þkú¿MªÿÓÇþ_jüå·+`øÏ×ýg/ï<}õý¿½z±sÿñKLÿ‹Ç›n~iÞ/&¡¨ó£ý®3xòäÔ*Å ;³Ì"ă¾Å¿[]A°ÎÏq¹¬nÛ´l¨ë±ëä¸8$¾-!…ú¡PTû•ââhÆ|é쑪–C‰îP-çnŽG½˜W¢Û9h MÂMТ®—ºV5h¨Ö*‹ 87ªèE=òåºçœZL³˜$~Ù¤F÷#Á`ŠÉ`÷¶¤ÅÎÇãÌácNeÅu,ÊÆ<Í( jSgŒuå²ö<±A“Ë®‡ÜÃíõöA3ž/Ÿ:ÿÜÄ ¦†ƒÞѳþ8mJMÎâË>j\Vñé‰0Ñ¡ˆõkÅ 9Ĭl1;ƒ`LÊź‚u÷¦À2&¦V[­¬pV=[*>/ûu„gð¯m ÚY -ºÉwJ,6dSEÅq:aX X×"?À†Ì“…)Ýžzr2Wåúl©«²,ûíN¿^ÊV¸A] c&Nþ®/!(}f†›Ûw¨˜åý­5».\›|¸qskwÿà Ó=É1êÙÙú´è>S”S:MÆŽ¶ÅHÙåŽ\Ö_Hî“ñ“eÀÕ.  +NFø­ƒ½½] øüööÞ!Âùs©Qô&€jÿi¬" Ðp¹#ž&ð­Q˜@èy£ïNpõûEz=aO_<~¼úþù΀ô—À„î_¼_0¿líwÆ¢Âo'£Â­ ’tZ€TÝ#à›æÐ¤0S¡ÔÖL°%À‰Ázåà”K(<~êt«E>/Ê9οL«p¹‹Å¼˜Íg®¼VMÐl|2¦á@m8#›y^L —×JpÔªâµþ«EÙÓP8š…¬á(:(¾ óß)6R碵{¸Ø½ËÄï¯å_ïh jFÖyëuŽhIŽPŠ ¥H_úñϾîq÷¸wÜë=ñï ÇA¾{?Åá½N¿÷uÏŽÙÍq!NðÝV§½{k·mgGçì059SQäŽó3¨`{ž‚ǵ—–¤Ý‰Ï‘QUgQ原p ;ÜÛ7ÕA êõrÒmµz™ØkœÂ"£TV†—n‰óÔdèƒ-œúýç TÉ‚‚A%³E–ŒÄKÆ—¢v¤¨ í…ùv§n<@åC€Ø_×SÕݼŸ/Në“V»Ÿ×f=ø¤:­G»(ZÁ^ƒ7˜S9í;@´p€½m[nn£‹­N«7mYó8Êðþ2FƒÊmãDÏçŠ>ÝÅc¸×‡³PfÑ ÁAÞG¡‚œÖój^×àû ß9‚vìïm üüÖÖA«}ô³/ûgÒþÕû;1!Ÿðþû_î¸fï{1“Zÿí·¡üIýßKºZ/¤­ôº„ƒÿ¦g/ðùeÏïßùæåË/_<’¼¡þW\ºlíJ¥TVA2í !d”`"º£I«¢ßè,•bü‡«ëZÐöЙVTç\a'ãr꼿(½Ëóp²+¯{Žò¬š†•Å´F°ˆ“Q—ÀuÛyÜ—Ñ\AŠk¿"»B;;BQøFv¬HÄJš{ϺýE}ÚxüM:½|AÆÃÎöÍ]g"vêH¼Õš›ÅšÔ;Á£A—Ox2vº8{ƒÁOqà‰1ä<þúegH>q1Έ{ø÷­½­ý'–RÖh~“Ä®ÕbÐà”Édx ùEÜÌÛNgÈx>Š£Ÿ€êÔ?'³ŒI,J<« À~2²ƒ €¥5d§‚ :yXnÿñ›(´9µláQ¦¡ )±B|?¾Ÿ!2Dͽ9e'åÒÀ—Õ +ÔšN~r.¢j>›éá¶ôâ‰ðÓΡ]E|nî—Ti vt¨Ž€Ã¿Ô”+ÆÝ!ê TÄM—ŸnííÞþØÝEÛ,‹«ó|ÖyˆßiìK<>¿yk{¿ý éùŠ¿ãß1#À§Ÿ~ñEÒ[‡òÜ¿ÿØá;¤Ôÿ{÷ïmt>Ô¿Ñ|_¾]¤tXÀó—Ï=“¼xx<ØyLàjºŒ¬“ö~×`‘µëõ2³1ëxv>§|j?’iІ²´ê(Ì |/œJysM»†jœ ‡ÎéŸe£<ƒLq˺„) Hoé¸g¯UÅ]Ìbv’¡XhP/:|ŽË¼,I`°€ZwBÑÓÌ–¢·»­8¾S·æß¾®9_;°ív‰IŽ»šüý"á‹ÌŠÖ®á³ÉQµÑºŠØ\5sù3Øö¬rèií<ãzòe!>0ŸœMŒU,C¢¤G€?=A<ŠRí´½´óT“¬§·^Aƒ”·+I]ª½Œ™-%˜D˜!ÊÝqÐÆzQñÈð®‰`s9ñÝOB•P389Œà(pñ*Íõ,°Ïœq”+[tê:BB—Ë•£ü’™Œ Áð¢Èù§Ô WäÏÒ§ÂaÀêNÕÈ=\ƒJTÿØÅ¢²‘ ‰D ‡æ‘z=9ÉÇ n4×o“‰GDÃÇôA% À®Wº bÙ"“¤Êõ§aÀmô¿%Ñ´û&UÒ#‹J°”,ú_ýæ#ÄÓò J/»ü͇„·Ä•E ï pÔuQN&CòÜ…àlêülJýz>˜\Üyî|¡õçïNôÜyàHÞ»÷Ÿ>þícßšÀãh"ÜXüPÿ¤û¾âï"…à¥^¼|þøéKàÅÎýG¨ÿ  iý•tÉ0€½^f”+Fa(üYF’·æ¡d±²“D× «{ ƒBÄg15;©ï“cݬ:&ºœ–¦P#ÕFc„èjêX5€Ÿ]YÛ%[' öžNª˜R”WóMËÊ…rbVpGÌ¿µw¶Š6e*ò‰ÏjUç“noµ~™6Óû¿ü¿ÍºýÑ…‚JûÐÎz½cNe•Ȉ¾7=ÕT ŸcÕí°éÀ]dÍèæš=X8.â}Õ§äT…œ­À†©ýC&›ÔPn]ôzùT¯ß渶öøy®e-ÖêÉ(Có¥%h©Ý=‚C=цDZì>ƒ +Í3çz‹jTþ±€Ü…゚ëÁ8›K:' žÅŒt<¤¹ã(<‚9ó\çºVp›Õ̯_M +Û„‡ð¸¾¤VýQf̾š]ð9 Ø7Þ& +^‚É;8¾†U`§©—t€Nçà`wû&pÐnuzLL;ñW¯†‚ŒsµFb'‰šàuÆyu†ãxî¦KTÜšÓ<ÅÎjÑV;MF?u¿î8EÕö-’!€&Ø÷¡ôþg^ê?ê)ôöAÌç¿óL€ùçx䲞öØh¼êßlÇwÞ.RÀˆ ðÎÿìe0€» A0€ ¸š.'¡¾:{ý¼tA@Ÿ?$ I-ÕâGt¯WDo¿Ç;ò ª°tŽß.¨÷Q6 +{4F~>rñ콘ÉjOáÚÖ k§éצ“IÌÝ8@h }§lä¬0¤eeH«¨˜&êØŽë(%Þ?6È „y¥’Oõ2LfßCqðÓ°›x)ùeóÏ#Ÿ®ç±¬æuÿêíF ÁD=t7¢d”€e—G^¼Wpa³&Ôõ´%Š,y‚: g÷”˜1ýÃÑZ-ÊrÔí–!€!Êg$®y¶.ú½áTCD H¡¯Õ}¾SrЊߨ]õÊq §ííýÁ'l0eö¿‘uEm8C^ËžñzÀ§6üçØÌ°Y@`|0§øx<<;-ôä æJYáp÷ðg‘pÍÕÒaŸ¿IF}Z±d.hÇ.„6rª CŠ'7SdN°Ù ÂgËeYOúƒèÃi +ó +Àµdã×nlºzäOƒ~–MË)–…‚EoíէŲ‰ODQhÝô"ióbýúÔ‰Ñ^šiLñ©>)_êÉeF‘ÏItNÁñh·woß¼u{kÿàŠ®¿÷Åߟ¡ÿ0´çîËD€ä‰30x*…™:Ólã¹P[dÛœÊæÉ)nze7kQ-å¢^…KÉŠ´ÁÔZÊ%ïêÃKJÏ݇öÒuÿ:1€nؾuíú–úod\‰Â,­ZòÎñK2F‰†ˆ’¼à#j.ì,Ì:R‹'IxHó`þõkç\u‚D€`oûÖÖíÝ_ê´é øá„â‡òëDJí€÷]ÏWÝ úÛ?ØYÆ×ìû¿yH;^¼zùøé«¿À/_¾‡+`Ú|^ŽiScØxx½¥0Pœ`ߢEa_ŠÙÌ5R\e±ž9Ñ* G ¹:=+WdXࢶ‡LjGHƒCs-vÚdÎ-)H»˜e‡†ë—“TÔÓ3È<u´“/À á[t¬â4ÞB«N-ŠØ¡Ñçó8,æ.{ LÚDÀ€fÖÏDÄÎÁi\ÎH® 2>‰9¸íjq©ÓÕ¸uíÆvË*3Ê¡šëà9<.5¯<‹s1S+C.>Ì17:Mƒ4Ïÿf ¬¢³gS0!Ç/Œâ`é[[·¶w÷Z­NÓñÿÃI•ÿ@. àŠ Ð0€o# ܹ÷™ê+ †®ƒl$ÕO—éA0€^¾zùôÙ«W?üðòÑÎÎÓW¯6 @g@õOŸ—p¶žìu†Ú ÛÍ-=dV¾hù + ´ùcƒO…S‡Ã`’ôF)|•ƒ>±?<ooprÒçm8Ö•¯œf]§;0E6ÂÔîƒÑLŽçÏ¡ÿ#ãµêš "€¨1CP̲…*!Ö‘½}Ò˜4KUËV4IE0'è\]Ãv?*ýJJF7%®€%p¢é *9¯O „x)ŸkÜ_1Ò_Åžûµ7úË]¼Do¹ø4«O!Ðò鈡'©ó?ÌrÜëçînÀ Æ¥¸äÊÁ@S]wñOv\_DU!k^•‹rŽYµ¥t2qêË<•S\çP¨˜ÔZäÔ-G›*5†z-…¯@Ö˜e ØD¬Ù(Ó˜e+˜N€ÊH'ÄÌHºOñÈÓSi!eÄI\áá–Þ¡šÍfÅ 8¨ êêöKmŸ\/HA!qÞ‰ªµ}-JÄ)‚Áˆb:îŽuÙÕÿUb6Êíoãì'¬ âL£" ^ŒÄUºD‘’Mžµ•Ð/c«EÞÚëK~) @Ô¤„,ꂪZ;$NŠºJm-c¾„¡ä+ö VН]âìçY1²£ìÿäøØF©ÁÉw^ ^©Õšå“€“bÉǰØÖž2|Œ?öL +ËŸ+ÜjOœÐm-8ä`à]Ô·ÏÎbÄÐ +‘«Í.{×6æ´º¯¤ˆ+7Éîk‹¢»×â¨j.O±S¶šià‹I Ýe§¦¿AˆX™ +‘Ê„ NV”ãDOÇ_bä2hÎR7™¶LMn Î-ê^7Cìü +3s*ÚýK5¡÷±àº˜kc)zþøTÓj‚úÏ +×Ys25±þA ¸/˜ Ùc—Öz~æ’_‘}-§¼ù t3ž8ðL\³ ì·ã>Çλ“+óÎÔ6ËMEÇ`&: ‰ä^ÔËéù,:"ÆÅìàɘ”@³@JÞ¸Ìt”fÅ!Àn§{doàk7ºX‹ñhŒ 鳊,1¦ñX."¬]?[ÿÕ§:K½N‘c2Í ¸‰ÁAs`MzkÝgäË’2Æb•ΔÙ{£Û>¶~‰¨Õ?›Ôû¯ìüElo€Ýî>}þø/Ñ 4úŸßüo”?m^$Õ_Àø£æ¯¾äþßÿ*@Ãý7Ÿ×ê×éEÁMZûÝ|j\i¦ÑŒêõߢ”©ähšbm­ðOfÂÃáð™ý 3­ÐÜÑd2°ýw(\÷»Ð´“Ñp‚7¥ošÚÑHû ‚ +ÑpËJ±ÖŽMØ €=Ê©í%´.¬U*˜/Š ‚•¦%މy¤ˆ¨í²vé2‰¸E€9"èì{^uii#)›¤•?+z‡½~VÂVÑ“õ¼ N|­µ ¤B`¨•Ÿ`HDÅŽY6tŠØ‹ô†¥î5$ÃYhI¸»)©u1ì +í^³“§ˆ†¹:îM\­>+ìD‹¶ºl5š‹Eáù&ØWÚ8'¶sU¢ûÆüœŒÃ¹Ø¨© ¯p–á@ûkH–Q·êzË «8d)ªœ ›Vq +pøà¦$Á5Ê$-Âjáp8OI¹ƒ˜JjÙ~¼4†F1…Éç&(¢ÔD@(Á™Bª¬Sl8uõq«,(WU²êÉ0fŽ*C2LF÷¶®ß80`§mך9Êiõ,³ùæ3š/,a™ãY„1âr¼A"xÈ7Õãm'­z.DÞ¥K,‚@“~À ÿdwk{o¿óóÝŽ›¿LÉð»Ñ¤ªÿLûý^ßTw4Á™€€Mü­ P'€€Ýðs9~j×ËYÀ‡Eš.“Öš,ÃÕrɢ弜¸Í†~L5¦E¢ŒpàViªc–u¯]¡|ô õɈ +³uYŽO%¢nÑÖ¼NcI½ùÊ£¥nqO-¿’BîŠé`¨•‰”ìk¿ßéìïßþÝÖñ sÖx0/ÂWʪXåŠCÀš3 P/Ö +¨*8OD*dÃÖ F,@Ðkð>r´šáv*pƵ‘él‚øb v··ö\óæçSRó'l>öçîÃè +LÂí'9¡Ïýg/žÃþŸ}ûâùw À½´N˜BÒ÷& 4©Ñ~’ö^ýð½ çÿ‚Ãxõ’?_Í'.€ã(éõøp·—Mí¦§·8{mW}ù祊phy,¢ƒ¬,aq: …¾’b6ƒÊÇ‚åÉðDFùÛ‡¨4fý¤o‡ ~ÙñQå^~›­FÆ 9ºÓ:t €Ôe û„úu.èrRa¼  è&ø4¯s®,Ä`]Œ›6ÆYǺfN1£7[ŽãB&ƒv/Ÿ³ºL!RM +P·»Ü2Ì£ wŠÒ€Pð¡#hÃ)æþcƒþkYá€_¶7`¢dkÁ©FÅ&)]®‹"œXXû¨g— )%ÀБI·=ÊÇh=O!fòŸ«½.‡S üЧt°ü0©)¿ .†)4“±ka•®oé², *?Rˆ…qè¸í0n´^Q€dh‰ÑTË$8Ïoð‹ÓÙ9ïÄÕÓ¤ó,ºfó³%8{JÅØ ˆìëjpëeƽø´Oe8¬0Qš=å'Í[®(×øAÀÊÀ‚Ø“þÈá‘’z9XìpïÖõ›PÅÌX‘úÏ)ŽºÖFÙá<‡/†^„mݰ¶•àÛü"¨Ó¦®‚ÙQ¯3Pj­I +¶¨SômˆÖÇŸKž0ÿø±)€úÿÁ·l={ö¿=}ñÝ·ß}—Ú$÷-À4Êoj F¿’àü ¯žÞ‡ øo¤ @Å v·Z6‚çz‹‘ƒ›c¡y›ê¨7Î +va¸³±Ý$]ÒÛ©ÚÇ“!n;n¼M~íxïëvëà`ÿ Õ6d¢+`¿xÜ)|ª; òáñ)­ö÷öZÝÎ]N¯|20–0êëèQ œ\h÷Ÿñ^N]ÜyZ`2ääê®ä°iÁƒÙ‘G½V{âdµWRTz“œ—~6íÚ +ÀUø?WÏWâ©$é—#šöý ¾dðã;âO"Bq†É P ƒ—rú +©bgbðA…F±ÐDð«H›œ¡üÖð¨<ÇɆ°BY<8ÏAˆ <ÐöÑxâ4`²Š Ìå£|bDE`  S½p+ +††HA ÇK¶ô6ªÙ-ŒÙ°£^8£S¢!‰}  ØŠØÅS‘ +ÛøE6a9db,²¡&ìöùNå8˜š«³ø¥šãİ讦P[õÉ€×¶ÂyÃB‚3Pl}ÉɪjåŽâÄ µvwƒ4Šþ¡”ÔüçÒÃ?}õ¿º»Ó̘à1€GÕùßž>ýöÅw ÀS Ôÿ.À¥Í¿S£ý$Žâe à%øáÅ£°ýïï¼0ã‘êzкõù6ƺÝ^QVþž;²íɱh×G%ùÒët0’ÝÔ(JâQûœàн§òÙ²Ë4Š|¸p°·¿»»MñÚÛßG³Û‡‡mÐ@@h·0õ£hO=<&8Þ6–­íí]Î'ì·HA 8ì„ðŽdí8ʸŖÃkz'½#2á½'c A'~ïGíƒm{}%Yá›D]ãënïw0*ã|p8ÖW8qÉÓ@m-°¢¸F¶u¢–ª‘#|ù!hM'­NgD|SõS=ÑITM_ DÝV7C=‚º˜šÜÀJçy¯ã8׾̆|tû£èè·2\2´Ç´oŽ;rÒÀ1ˆz2ìóKf8¥Ï6‡e£Ñ{iÃ,gkÎqÁ1v×Èø}]·ÉüÀ!Yã!Xü‚ùƒ¶lȵa&c§ãŸ9Ä^^¾Är²Æõ9nÀ©còd–áu©#Ø OèmÈ —êg'˜ ò0äÊ2EâV>˜Al ‡ä'xw¿ÓêöÇA+VkÇžÅÝVkÿöÇŸwú†ÿë©]‹¤¥z`@ô.Ðé¸ûᢠ"< µ“ÛiùÃ#S tùŒuØlœЬo ŽAm1o]G"ï;(dðƒ©Ñò§»;>LWÀ§ô|d=@€GèuRöx¿‚Wõÿ‚„ðêÕ_pøÆ%Ý}ð¡#­ËQûÖ'Ûªt¿wâ8>$®{¢ï¡ÊWÌúÇÚö¨GÂÆöð>>>FÍzǨ**ÝQq§o¾uë¶m§0 uoµaPÎסÐÔn·Ý@ˆmµ§åÖö.ê(T$ò€Zsà Ç}´ÿÄûòÐ#À À Û{â¯æ…æZ=ð(ÞºâXû`ï`,ͼ’sÉøÅødÏÙ¥z(&Š‹ø¡¤è¾Ì)Fì­˜#à˜X¨ßÐxÛ ƒg Àìòlç¢#|Å ]ñL=ñà@£­à£Ë8=Ü KÙd©IÒxÐnY¾ƒPòaÿ‰citC©;þ‡[>+<Ql󓿪ÝCŠè¸!Hx<‰*s—amôÕÎ*o>}DxÅXº%×ó©|tžX09ÉNÐvôÓr¡¨xNh†åÅ™ƒ“N”á>ä‰$Ä@æÞ÷á8¡9á+[¼‰(¹2à Ê©%)³¨M¿ßêŽ&ºt$•˸2åø¤k{»ö¼ƒ#p>”e'ª Sï2ëøZk›õ-pÐÜ­¥Ç%úkèV^u¨Ée—O×±Èèb¶,$u8K0#¾ßµ#ÀÞ!Èœrò¡JýáôÕ]'ù +ðÛ^*=Zꔞ1vç»§ß¾ýöÛ§_ÞƒÈ.‚€Mz/ˆæDý^ð)<}j‡ÀwÀŽtºïoµ‡¸–À®e°;£ÉèÏ/“³÷ h!´/Å2ÇŦÀaIËü`JˆŒ Vº}¸»½ ¨ÿG0‡>B1ÚI´ÐîˆFa〄V €`q4ßuiaf$ÓÄ·5à]”e,0°ˆîÜyäÒFrÙÂm#äbhpŒe!Ë êZÈ|ñõ ¥^4~užs3ÊÄîøé`­¼OùBŽùãUYG{¾g@ ÕÑ_‘‰1ØÛàRŠ ±Âç¨s\&W½ˆARyu€`ŒATk‹² tµ’ \ŽÀ¤bwÇé… g°{U¨J­^qxeß+.lF£Ð(5Ë” ÕÌÏ7g†îCzåüàŠz¾¶A_ïi¯=g” +Îg¯¾S¥û`}–¤WÉ+éFè:PYÒ|$Y^ÓTz£úìDhOõîxPP*QMa{€yà`ëúÍ#ÁØàSœ+ý±Faæ†h óhß1ÿÁt÷Ù%àP$ÀIN±üú ÆnÑ8µIf<°Q©nȘÖkcÔö[‡X›ŸM¡æNèýûp.ÀkðâE€Æ ÔV14Ùaý½'èôÖM¬úÖnëkìŽSéÀ Ð‡zîÀØ¢qò»½ÖÞ–C-nom°ŽÂ\"+Ɖ¸C½ž¬L=kØ€å‘àŸÈsx|ìŸâÒ©HÖp<‹"0«gùqonÿÝ+)rݤ0eg¿ÝÂ)ÑI»ÍTe˜žË^æ‹©F8¦ë§±s 0:™™2½¤À|!/sG±Æñø¸J2ªdQ0ê…ÚD© ÒdÔéåê—-¾6iNaOû}pƒ6,–ÙÛké*h9„ ©W0¦°°™bFëN@ŽN€Í9H!nàÔ„ÓÄ‹W)0œÔ°MsºÒa0!NhJ@éR÷96£y“4tÊÁ´ão9Ÿ¯ÕL~õTÏO“Æ•|Kÿ$GY¤OB9maYq²ËŒ—ѰBjô+âE[¿ûÄ ‡æjQ•Uâžm6¹^¢’• ;;Ïýá\‹Ýhàuæv㳞™ÏO#8iûw(ßåm”!þÈîöÞÁ?…ÿpJzþÁñÿæîŸcñÐôž”þñFïbüáŒ&]ûFÝ“å—\¸é*@€WÏ|óè·±{ð[é’¬O«ÎÞ fišÛ3XábhÂQ£Üì´ ,À([‹2æp¡üŒ¾TNï5ET¥K½~ç`û¦3ªrs;ºN ©˜ýZš1Ã:Îf¶ä:ŸP÷ÎÁÖÍ7>ÿäÆç·ö[ðÖñIÆ•,j#Ú¡ÁhîʲãzÝ‘-rÐdfqf×%›äΣB³8m›²*7iÛ£ÜV¬‹WEÀýþûB¢£á¨žÙ=>Áykï¢þ×?þØy)4G‚glaÅÑa,0 +mè¸s°‹þs(év«‹¼b¨¤šÙ +Š£ë½%ÿ†jex憜úñ«¹Q.9൵œ–ÂX¬ñ²^ \¾RhzQËeÕmõ6¢[ï2Y®‡åB¼ @˾þ圛!ô¡ïþ§N‰ +o ú%2Óö)‰ÚUåﵿŠ«D OúCέN›‰‰âJ$.¶(»ÝŒŒkªó±=" âéZ³5ˆêPù!5h€^̹‘¢„„?ÔñçxÀ 9¨˜Øp…`$H:†ÛLªÝ–ef)'£¬p[>)pû<5?sÕ øííYr6¥¼ÌàR”÷*5 zuŽ£ ãáäØÈÛ>ñÚiˆCG½ôⵕêÕÙµBžòјc¬Èõú$®xçpÿö›={—€5F=¯ÄOÿ¹Ã’¬ ÏVÂ×Dž·„Zò‘N£™7 Úê,&5Y„D»À‰Šh¾ô–W̦3G¬fCÄtQŽóÏ$§ýù™ôðáÝ»_ÙÀ逜Tò +xþ­ðÝ·Wz>h´½1üï$xüýÚÿWöx‘vÉâ&/@Ð*%R´SD=YÚTþlª(‘ÜI‘8¿Rt–-{8*0Ôæ¯•¼Wß2ûÞÅNםߨjcÕGCtÚéét6GõóÁžÂ¬úÇ.öÐ}íæA×hòdŒ{Y@¡aH¤Í1Wþ#$ÊwÖ‚%J#‡ÂÎp–뢚ôŽÑþæyßMqzÙi÷Æc`pærÇvMeñl1h¯Æšç¼¯¹°yjçrN)o² ì*âiµŒJ€RFœºBëð& öYoŸ#¾›J>É<¯Jg¦,‹²Ìsí½J®2G¤ŸÍåæP+¾âó÷cN’ÀG×éÈøÉ@Ÿ_Á_57ÔàÊ Øsà—‹y×Åê”;k}­^2öX¾”ò5pÆÒß”àŦ׈ +ˆ£<‡/Ñë.ÕŽós”“Ⱥ—f÷j~ânÌ.n!n€ã¶Èª»ê1îS=ÍÆ Dªºx|{Œ´[‡[ßìK6kûGÛ¶$Æ…çÌ '„ãºÙo1±ÀŸô#¿ç1b|ãy/Â'ù»¦™A‹ÒÖV` `´üçÒ§_üÂˤå¿sçÓhÔÀH1¨:ÊÏ÷ï¢'àƒ÷îÄšAêÞl\¤FoH‰*\0€è ôôÑã§;°ƒo¦Ë…AÖ«ªP„V…ó³Q42¨è1¥|;RÃß}£Ž9‚/gVG*èP&‰e1ÁÈ z6šîîím§ÿV¯<Îp?KPÓ*§öÔ:0ÜßÞÛÛÝÛÞæ­Õéœxj„OBŽ©ŒÎ%yª1ÊmÞ.òáÉ£•k¡€<…¹ Â:Lº}M·ß6©yø”¤ E¯ÝsvI”"~•ý!5.èç%ýÐz £.ÙíÕÂPnãx(%8þÚ¯å‰Í1ÚôàP›û ¬ˆUÞÓ1á+GšâèHõzÚ‡T¨i>ͦºöƒÁ1ªÍ'ƒ®0ÐušB¬º» þG1z]AØç/ Ø8î;Ã)H0Æxa{dKFÈMe“ËÍÿ(ÀØξ#$)uL¨ù Ð)‹ø´¡Í3Ä@JÓ=g EÃ3€Ê¹Þœ%ßR€ôÊëÏ‹"8pۜHÙÌp},¡ ªñ €Y§‹¸ö)“¦UŸ¹Ð$>r¨,ĤÈb YŠ2ç!ƒ +r ÂEW¬D¹”öß_ wF̹˜c¶²a÷p{oÿ`Á~8}ñóéŽí +ìÌâÀ¦pÿA¢ê$ÜÀýûŸýñ³?ò×h{²üWQ Ñ~RX{8ÿ«Bÿõýß§( ƒ‚S7Àæõê…=S¢BêöAoáwÞåT¬‹&Êß"µ’(Ñ3ý¸ô˹cY¢ ¸Âàa];ÙÝ(ëw;(ñ4ËÇÑK§ßvî¶l¬VWÅÔ^íwmȶáóKtèO§CN娩sóy® §¬Ewå*Œ;÷tRfîºÐW>ä*Vz–Èþ¢ÀÛFÚR5¿/qÁ³ÚuM³‰ÁëymOo‘|Ø„û®! ¿6ðD¶ØmQ,*óÇOþ…qxÈ`e¿3DÉ…Eu/Òë4%…Çð=’W˜¢óö¡q°4Dÿøx€Ýqšb½`›`CÁÑøn·£¢;ˆ¢‹Š«û!Ÿ"D×y‰9ÐvTÎðg5ÈîXS$ðY)aîàP–&ã f9; `ðö;dÿÌïQ° ¹›.‘|ãi½›5¡=¢p‡iX¬‘=°ñ̼]Ý=hu{YÆ8Á¥f¹> ïCAHϦ‰³˜ÄMWóÁ0NüBþ¨G9£ÂH®fù´×¯‚É\¦¸Ê•´¨{­þSMyxÄŸÎëe½›Åà®°Eá¹áª"€rÃ+ ¥²tR. 0‡ZiD).°v¨YõO +„.Ž4 &°Ë×À–l‚…|:C‚?üwC}Nµ0èØâg,@§ÀŽ˜ƒÑH–Ì!ÐíçÓÆ lëeܯ + +€ú«3r4Ÿƒì©Tv¶ˆ)În˜yÚsè´8Á39­¤×ÈnÐ>è +öŒ£ƒÓfw`žh9Ãʃ}@tåâÙ·¤äNaWÈÚœ;:Jã^QÇ|ã&Æã‹,·ê#"vÖþÖõ›ÇÍ`‰Ü 0³ØåV‰£d$7—'ÒÛöŠ6>‚€øƒ?›ö»ÿ·´Ù2¬ï¶ŽDàŸKѶÿáIõ^i}Àdòïܽï~ŽÚy Èîýãï¬@÷î]h{ÚhÒÞËì1àá#û_Õ¾\Æ(hcšªFá†sYh–‚Š"4P,¡ÐÌirø‹N#¦šHøÀä¼°×Y·…u³èq¨êu)èegËóIYUѯnd[U¿×9èUŽà Xä½vw0Á lu.¬\v› îMµì±'gÀ5 O†tÙoÍRrS«Q‹Ã;Žd§_¿¥óä&‘KÌû¬ß’àr˜Ò!Ü)DÃÁsò¼3þ‚D4aáÚh{ +p¸yˆSüÎæAá’Æ˜T9Ì`]Lzƒ) Ž´ÉŽzSõûcÜŸ¢vQ¢OÀ&[¼q² Y³qÅÛÚ§1`j(«= ì½ÈâdñlÃÞül«DaÝ `ߨ8ïl!+ æ.4Ám^p¬Ø©nUAXŠ vHÖƒŒiyËxLþŠ|-mÓçAIÑÚ°tMEì»l¡Êìûo½rf 0EWe!“îe :¹ޏi*¸€|ÝÚß¾q³g“-úÏ–•Ez&Á8š¼#ÆÉÖ› wÙ×ã.Â8Wåþ`wì°ÓÅî.…qpœ!†šv[ûû­v;yULêøÏý›’þì¸1¹—OuvðÕÁ€Wß=úö»o¿{üÙ6úßÀÏ2€&\h À?þð£a@À#UþÍtí"¾ZO[ûƒ‘‚H5Í¢S{*×(9Š‚šÄbÓÎ`ÃqA|Ý^t”W +K{ÑáÖwö;N\³RôvìCˆ£ô§‹æjìÌÎ?©WÐD]LÚ{mJ1›Ž8ì\ˆ0q8Ø‚]ÆbEbQUÎrG›ίÎn4¶`'nõlýŒëØU€ M.uI ¸†ÿªÌÉÍx8¬V6ë’Ðhݾq«ŸW¹ ‚¨þ\ÂpmèxíÜBÑ Gá«ÿVŒN6À›ôžºàC»1£Vø!œ5ý_ϰq–£—gŽc5Çé°×Þß;lµ:¿(öÛ:õŸô•½Hwœø‹;Ô}ñâibšçW¯¾}ðÔ~Ÿ]ÿì3§ '5Úþ6üñ€²'ðÃ?Ø#‚½¿H—ýV‹ñÁ^oœãž‡xùÔ“cQWTt&SÅÉA¶¼"d6ÃRÝ%'M+×ÿBýGøJ=HZ7³ùÔN,E1<ÚuÉLŸD–¡l^z®ÝƒýöÐð`UL@¬å€Ëâ?™:ÑçkÚª:/±~v­›ÔN0hNÝ)ùˆH BXTö¼!_ds¦ÔÙ ¶1vžLâߟBª 4œäÔw,(‹d#Ú"Z/›ä]ÍG dñE•pɬÆ):•ŽÈ[øÙ“A›§bn#§ä¨Êa·_É‘88™0©runDbpòSïk[» U9¸iïC9üs„•JÈyv¢0ÍGy9-³ v ½óãx³1:00k{Îrà7aIqFv 42;çޱ‹¢ðѬ7 +˜mÜ:§Ð«çÆ¥s:ð6‰uÎRŸÆ‰£ì*O†ãiôì%G|çþ¸ö`šz_†üij8ET>žØgDz,¹Ð˜œ)>Ä1êbØëÚV)@¿{Ü9<ØýøVo*zHa‚b€k½Û²£f¤«ÀBų+˜ßÏÂÒý ¢ö©?ët€ØÄ” 1½°XÛó ¹Ÿ úí}W­„Íþl + ÿðÿŽê¿qR3`¤o æ¿ ÿüÕÓûO¿ûöÛGÿHúßÀÏ2€§O¿yúôé£G/þgBõÿÇ„o^þ÷\M€Äå‡ûOFȪlç_ô>Ð:×4ðY3°Ö.Ñ6LÛ³(JË)æçÎ`œå9 Nû =âPÔ¯ª&uÖ>hÅX#{¨;4¸—VÒºn·öGð}Ç­NËjÒÞu¼•]Y“P»¤þÆN,ëµr’ÏÊj6.ÝDz±•p`ÑlNNgm(à•6e“ÐܳYûàÉpÌÊhäĈ‡sQ DAî5#Úx._OG;¨¡Ö˜¨çW>! W5¦¼)À›ÉÄI\C“™Oúý`©@C¤ægÃ&õ¸Ûékí:ºCèÍ_>pï^¿Þ.ÁüÌþölò?é;HÁÞ¾vÿ±8¶ Ops28™dcöÛ_h4šœô!²ÑsßîYh*êæ˜9Qæâ±Uc tÛªÉ3àâQ´ NtËm¤p„æò*8F¥G›í ˜3¼9£Ž¨½á‡ñH½¶GgEogvE›r¬Ëb€˜fšã¦NŽ{ùd¶š¿~ýzÞèóOÛ7n¨rÝ8(ÝF£ù2[·b„µ‰¶SEl¯¢JœíÀ„×ÂѼø¾ñ츜]<œ™RÄ\¿n:8>:h#úÙ¤fÿlBùCýïÜujÐ;w.`çÑwè_½z|ðôñgÀ—‘B×ßeo@B€äÀþòÃ?ÚøÁ#ƒ€o¥K°\LÛ‡'#x$¬ÀA D”Eó6AÀîÂ8IÖØ_à>úEg!ZK!ú•ˆŠý¦ûíÖÑÔ*hU¯ +]€ÞOÎVïä?Ño%Ò òŒgÕáXWºZt:À>>‚QpTÊL py>P4u„4â +,_[GKl§[Ù¥Àü;S‰ÚìX€n·²]óJj”.Ò©°>>8@~0*œQ.ãœe´'iÝùþZçДf¿:GY•'”ˆÀ¨/L¿Á-ç'ÇuøÚîvºGÇNÌÂe@L1H¨á†KQ¢p¨à|<º=›јågÃ`žÓ}Ü×’|3Y88£‹ù„$€ \©,ícãg]Õ1•Øx4<·IÓÙ"¦(Ð\ö‰ðŒI’ªÿˆc ¸Ù8"¤¤þ>aû0ÈñmôEpûŒÂXYÈ„ëº-¢ ùg7bm–X}h™\Ð`HÄkðÈÅù)þO€ÂZoR7OÐKò?îµtxös)”üW¥ûö¸{'éë·îîÜTß`ß=} ðå—|…ñWÿ¯ºN,ôí·Ï½HÍ€¯¾ÿËùñÕ3ÀÓÿþ\ô€¡tà >;ÜË'êµ³¶Ö:G©Xñðý¤$!Æž7ÙM¦vâ7µÑ¦]uÿ‹Ûïvsœ0;ê¤èµðë6Ò*±aœÚAcŽpÆ)+x/.9Õêc¿ãáŽz*R³Š,âjGË?4Ž•5c½,oÕn2è¾t ŽÞ@g¶Ù))]Jñ²p”!‡e<*,ÒNÏœMÆÇój¸›Þ!h½šÍf\U[à ‘°þ +§GI°$ î® 'Ú+àZUUÖë—ü?™8©IËUÑwÑ[hó°ÿ“àìor‚…v«+Š0òåà°ut°pxèØéGbv\ÌÒÉ«ýã@‡W·÷à[œn?‚¡+jŽÚqd|† ¤b@DUãL[–µ¾säÏn€EÎÜ0Â1ÊN¢ +͹J¨ÜP‰ùœrœ>#µ«êãs낼ªf!Æ PÕêu]ŒÆúãDg(਽¿}c«?ž:M¢a¦l‡p$€«Š¥8,Ž'ñ¯|òá4pËðÊøÐ0’5°SQÁ.¥§¾N¶PùšO'c»·8šU0ýpj´ûé«;;Œƒ€wó/ ôÔ à«¿|·³óÝKÀ½Ï.æKúÿ&üýlMxµOúo[€A€ 6»7é²`qžÛ°¶c{8!ÉX))&ÐF,¤_Vl⌫L‰êQb!lÿ]ÌJÂA×ñw’i©ë^«Ó;9ÙXìÕþ¬®ÿÁG óÚ)cf”÷ºz™«=BD–fPÏ» çs «õ³ô–`9’Í…Æ›UÅIµþ+Ûä¬a$+w}™3é2yÈ&¹ôáyÝiõYL/ë_ÑîApæó “òG›ñùBª.@rC”˜o«VR…ŠŒÅÑÉÐ.‘O4"ë ”Ì PHœ§êuìa?þnçpOÞ·¯¯Ý½mþyù±Íoìrò…½Ý-ÙÞßßÝÛÛßß²g•¿ðÓöî–ï{Ì ì•1pÚp­w*¡ ÚK‚u<’Ñðå tÁ~žÈ½¨¿c*föhZà|‘c…ÃBòCç³bœ£ê‹Q8ò¸ °~—GŸÂû À õ$,?º•^ÊQHÚÏû)h>ËǹÓy† ~:D çÆFŸ)Z„A0J*Îá-ª€Ñ`èìCÿù5(\ð³›JŒ8I"í(UÚû»íVëúG#ß“cMÆw¢Càݤ/Âxù¾ÝyðâÕ‹§î}vÿê´Àü Hê©a¼_¿–®óê高ø!=xs7–“®5Îð)b^´÷‡yÙ ÕBóvAÄå:Éy`-Xp†í—$,£M>J %ÇåÊ?)š±ÈTy„0œ$Þ‹lŽñ DQ@Ç ¨~ ’H÷,ÐDäæŽÊ¯òInQÊÓ.‚€F˜`È)À˨¿*žòÎuk7@€,G-ú§Á³z¬v¤²GÄšþ%19hª’óÙÌ<8ºˆÖxØÝß=t*›èïó¡tJýá´iv®º/üú$xƒb8`L –ôüúÇî“þÀvì”®óêÅ÷Fxõ—¿èüø +ð :½™.ÀùYy$@¤˜­Ç¥Ô)QTÖiQ6( Íq…v ü E‹¯Ás`:tzÒ¤užçx²Cª=³‘i’!@]Qç­éôà iiNçU¯ÕçSçyæ.ú÷ènµÕºr ô §‘PûÜGÒ´bt«Õ¶™poÝáRóð)ñDçÜ·;ê¡ÎTcž¹"-BrîPU¥ç4f·,xê×È»½sYCîB¾,V˜†‡ky°‚…)?°“s1Ž)Á<>¥ n‚HƒþhšçxÀCÀ·œ4i_ÅÞ?ÀŒƒ2§NJ "f¤€(ðáþÀAüÆO¾»'84Š5b[u¾Wº·Ô“ð$´‘Mõ]ƒiÑ +«â(ßTãÌõÓ—v/(œÝ=¦$tÐì87öhçeð]OcÐ{BGÔ=  ±@¤a$/`jÀEŠ]‹ù äKïؘ'ÈÛFù4±7t¬u°uãöì“ãÔØŽ‘ü¯Œè(½20ÊŸ_¯ èmI vlŠ*O’Ë#òÀàbÆoqÿÍE#^×óS£"³º‚Œíï´;G?øå àCÇÖUðòÁý—õ2= *fNúŸF†p•\Æøüñ‡H^+®BúÞ( ð¾€Eél=kï¦1õ« ÇR.çM÷+eyqfH„ħ%‰»ŧU;Gt-1ËÑ6nçÈÈÇNæÈ‘z‹ÙÌ(u>4D}‚DàÏ’’TdÃQÿ¸h—1SÑ{2s S®œ.®Mµ,#ǵ©Ô#U„þE}™ø:Ÿæ>ñõ¨IPi5ŸÚàö3 Y8¯:öШxÎUÔ#.Ìc½8W 5{»ø@gÀv[.l¦ŸP}˜²m†öŸŠ<*K©L´,¸OÊ:ý"ž(µÿC88§'Б ºá°¿n¯^W¾å;ž>>º¼·‹¯£¿/³7à»ý~ȯû`‡S´E0ÀiW°`ø:C”ÕéKlÜã9”øàßr|ž!pMfÌNž!fןjÆÖÈ¡‡â÷ÏË +г›èÇkØÿ‰ZUz‘ìõÚ_íºn§Í}Qà4š BàÊ1¢Âg•c˜”8ˆug¤t4®‚†â²}gx²+ðmײò…€T]|PÖg”xiˆµäŸ=ŠGSIŒìØxŽs=½9@8æ/õä0ª¤Ghª€6xÚnÛ0ós)Qý&˜ÿ?þã?ÆäàÍ` ¤«/‚¼xù¼zõ??Ø™@g©8ªJ¯ú팰c›U}!Ù«ã¸ýµQKçz$·dºŽ á '‚ü:xr—#û}‡,ö]Dʉè“DÙÔb®Â0[R>ï¿Üëta·úеœÃÓ s»2šK±›{°ËóȰyæÓ.¤º‘6¶ØŠË‘|zÒA+‚ýÒÄÔç©ù §ž)¤².lØÞku;Ç Š>”ša¿J6Š’ÿÔ()$.ÀÎÎcÃÿãÕÓûº/yoC6S‚ÉÒÀ  üxÃH‰üðý_R_‚¿¼âJ?þøÀCƒ^úÊë²á—à„ëôñ]{`¬‹b⛥sªLX.FddÓQ# ákYTK— Áz3-àw±Ýb>³}'Ë¢¹1Á"Ø.Õm÷;Ð9ô<Ží2DÍ#ŽËNèŠ,56›, Ì6¢[§븫Z£y×@ÛeÃ,SÛÖ¾„Á†;-™`ƒ@c|j­ã*¬×Рç–FNî`mÚ¹^|Ë5›è1·½íÍbaƒ+I¨pNï âI¶×–wã¸yÿê A&'nf À‘cJ!µ¨Žåênì¥op#›@ øJZY™þMXöØ:C â\ ×qp°#øí`ötvw¶Ö¼=NCÖ’œ Fø§ÈÕ¡OHq51@žŒÀY@¬®ñ¿ ÷§o ÌD +îeõÊ`åƒóÈᙳp~åyÇ‹þgOžO½u1¯>ðr}òN«íM¼§Šíf3¨Ò¢I öâmã!4ÁƶÑß|g2UBìVþÁnÈîàL7¼¥ãBRŵ͕Uþóù /¸ÁدOO..{cÜ6~ne}iÕ…«. 9Ø÷ǃԆ”æÏvÙÞ›ï_æéÙv°Èº~‹gzE¤W Ê¢¢ +Dª0Ùa¼ý1"AÝ™›ZbÂëR=¯«Ç=̬Ã(’î„’ðG¡O~å>€eUð@Y ü5Cƒ>Ã07Ržê=;ìà± #øÿîB> +þ.ï˘?­’s:g)ñë7¯öÔ"úWŠ›b¤ø«½Þº{óæí;ع8úeÈ›~Ÿò + (’¥À½uCÃ5€/e€é“€Ÿ…þgÎ÷楿Ï}A¼`ІЂï. iÚc-Z_[‹Ðe€‹WÆÁù¥âVÍÕkWTºþÝfÝ=ðî2„<joß×¹"dÃÕ¢ë^è±ú¢õùøÄ–+ÎèÝN‡ÞŸüfy•èÊ…#«kíµ-ÌÆÖÖÞ6„¾Â‘˜œ¬ô‰_ý#ÀiJéLëAþÀÎÊ–În{uê…7ïª@‹Ô¸;MØž›\^ÛÚjÃ+uïÔµäO-eö~±MJò;WÂÛFdïAd§ÉÐDàšÜgÉIÓ^j)÷à­ÛB å²V¢4ºR™à ½<µL‹yÛ”-ŸTRï¸ü[ÌÈ–À[…Àë¿Á*èF[K‹^2€ä‡·ïË0Wb,­®nx‹ÿMo¹š'jrúïv¼¦S`´én°Èù³Å´â˜ZËû,‰ øÅ²¸€¥¬¼à$ëÛN€~ á>Ú°ãòÞíÝö¶&Õ‹2¼f€†ëlaâeAgN½‚ùöâÔòÖ–èÇ釸ëìn¾XÛËÑ‚aS±©É1!’lMÑBè5M€ÑšÂ>'-’PrÒÆÁÙ7´´39v¨+I°Mô ÍÌËK÷ª¨˜lÞ·7WZÿËÛcïz,Àâÿ—S_ÿ’¡@˜ÀÕO>¹h>$x´07{ãÆètylÈl=H?_†ÿsçÎcøŸ9óôa^0Ç„¿³>ôí;‚ÍÍ5yÁ‹¶&n.®×{‚Ñ$ø"¦lÚ&ÉŸöĦ@Ãm%Ô\½¶ÕƒÍ@<ÐètøN÷ùR^¾“›Z¯z§‰ñÉLÈå™ñuü×êRb„, YßÜBûÀàš8Nƒ¾U¯D÷÷ÐQ]—}Äi3XIÒ$3hàìØßÛ}ã}gv7×'±ëùU¢#U¼Þk— /mf@wC¯°ST3cÆRû7o´x ñXÏ‹JóöÊ‹Vѱ×{¹.cÀAîÔJÁó-(¹ðK»º×nÓ‹Û¯pWÍ…I^ʈ°{woóÅâ^ÑË|ñÕÈÊÚ ïô¿’µÔ¹,h5K*„ÿËYXåXüÒêÒÊÒ⢗Z›t©µ²ìõBË/Øíx«·ÒÜtÍàôŠmëaßô8‘¡·¤Ëm–¨ðŸÓ¨˜ÃW™æ°ìÚoBý‹­öž÷,ô™bK‹ëÛ;(CZåý×n«ONMŽÜwØNÒZÝH<îí£ð7›”pÌonbÚS“Kë›ézŸïá‚ lÆZkY‘9":599xÑÞzùJ°W–§¢ŠôNÊè +âŽÒɪ²*cW!ü°Û$‰T˸»`,“Y'Í·¶Àd¹‰(Þ& À˯8]Šs?E ü¡ÿ2ððáC,`ø«0€û2B€{†ÕTÐÃ2þþÿÁ¹¾.TP¦ÿsé1Ò7°÷rsòvk½y¶©÷?¡ÌÅ +"âÉæSO°i¡GÛ¹G—ªš2&¯'lïtvð5íoHï$Àâ7“KÞx GâxýÎòäâòJžð¶ÙvÌ…ß3„¤#vÂE½Ó‡½ˆi±,Juj™·‹BÀùbI¢ª,ß_`ö77'[Jê“̽WqUÑ^gêöÔòÀHH¼Þí•ædÈyPm+^ÜLÀò²³c«ðWîyIžo}qB–†âr¢Zˆ®SfWØq¾ek}y²Õ6°JýBp7»û{í%<*&q³³Á‡íñ¦Ê>~Çuu¼çª¾UWÆzÇ àùæ—|¦Vžú…Ëw=Þ‹%çêø½¶þ×7|8ÃVOOyU·ÉŒc÷%Vö_{b©¶>¶+ÿ6¬hÑCom¬M}ÓÙóšFìÉ”1Ëq…£ Í• —'¸\Á¥ |ŒÝ_\Ã8OLD½±Öššh9™g ´§ˆ6%¡ût}îŸúr§½¹òbÛµŠþ!²™ÿøìOZP˜—»(‚¤ôXµáÃÜm|Ãý*+ sŠ›_X²,öÆHð Gbÿ©Àaj†”¨1)ùàß‹^° ÛÛ«ŸOݹå:ªw V˜Ÿ*ÀþÂÅ«åþ À?2§¸ÔÞÆ<„`¦óððcÖ|€¸­˜€.þsS¡\ôpá1 àêÈœƒý¹+0 @+tèöÄí_êË‹zU|½Ú +ÓÇG…Ý;LL¿¼î¼~³³«qÐÞþ¡%Qd5xko¿Ó†áá Ö·7;>â’X Ä/̉øÒ‘Ê.AI7]–ŽòxÉ_öàøjç#Å;ûêæ5ÏfÁ~ÊŸ_X{SÑáru|”F¬ضÕ^l¡íüêIɱ~w>ÿ|yÍÈôý« 9À<©±ã}TT«÷ªÜEÖ|ÙßQÿÐ5Ñ,à…|U 0 ›2ÎrVÔn×Kc°~œŠL‡h@‹èGÛKS@U&ƒ†?yÑ¿×Ù¯—ËpWW0üpÜÔ;­md‘­Ëo½w•m.ÀUØøâÔË+ö}Þ—\Ùt`¦æÍ´÷v2+ ~CY«å.ÔG¼²ÉÁÕÙÞ^{ñ –{u|Ì)È+?½é\¤àp8bÉËIŸ¤- È…LNJÀLŒXtÔrbâÎí+O-~>qëNk³³½´¸ì,@µÿ2!Ûiu¥\é‡|ûm‹— É&&n~x¹µNƒ†Š¥géê±P•‚–µéùùv=†Š£¶&ÄÁui®US§®t•+;à ”(y¤D;ÞÙò¶~ǵ@ïZ ØÄ |ä4à£ÈÂhYèÁC#_:—AÀCcŽ– Ìž?ûÁq Œÿ¡?_Ì$@ñý•À¿B ´=y§µæe08)ÇÆËÜÊ«ýƒò¸þG¢eãŽVJó¥e#yyá®|ž0 ½½é=íV[-4‡#4.«.¯®ç¡²üyç§!¡ƒŠvС­û³‹w± jq¼»;Ûœ£6,yÍ¿ˆt à ³M¨±í€BŸT¾ñ÷ËöonOµ\ç˜=>ÝÒÝsJB¹¥µ7‹"›Bç+‰dŒOù°/‚ãuç*iýânÛz»{Ðél®N-n{÷ ³QÐ~%´[S^ì²…¿ôv^Mô¾¶îlêºàç kàÐ +ï¾¾N|Àï½á +Û%¶zYþ†ÏZ)öÂŒI¬·7¼ÿG£DÀ›*Ó ÕN‰ Ô-ªýú=[¬e¢ ŒF z“—,/o®o.ÝúÉíÛw>þá‡?½y÷Xžçè¥bÈÞʆ^“hÀ§ÈÞ'|àö•Ÿ\þ©K¯|<Ù¢x/¼Ô R\}o3B®ÚK+|õܯ_:·YlaoÊ: +î &%2f)lJ‚¢r¨„üôןÙNÏiÜ­>é=t}v æÝ£=ʱA:ÄYÁ×¶ µ¦MÈÔ;‚¬%Ÿpió)ò"£|'K®D. ð9àm‚ƒÿÇs0€BÕîßüxa02zˆ`2xNðÁÙóçΟkàßÏ2øü¡ó€aŽ-‚ÿxþ¼ËŠÛ¡ò¯^vîÞYZE÷ev¸nÉþç-¸f íI“9@ƒ>$EÇv¶•Ù¨ŽØûÎmÍyïy>¶¶Öµ+ÄoK$‡q›ö ƒ½\w{5ˆ„åc»Ì,í$l†ÇaF~sÆìŒ×å *¤ßܵ4°87ŒÞrÙ·¸nÒînuÖ¦¦Ú嘮¾+äB,ÞY|±êT4!*JÅ9…r–@‘†N¼¬1'$9OTO“Æ™´¡„¢ÈÓ¨t9GŠè©ö1nÚ¹öòÄäNFÄjG¸ß_Žv´—~³ºæ N@qŽO¨[sM…÷âðZ{GóVÖWŒ|\X[ââs+ïƒ×—½_íž{køL öaNÚÞÌ™q ˆ=ÚwÒƒ-:yªf!´¼î|ãCVÜ‚ÅZÆ7Ä臘d˜ž¥Ïǯܼ;9qçòå›wîÀšrɺ‹þ]îë EËá /_ò¯“®T˜ù·á ^c7EðB¼³ïx`Æöhl 3A "¿çCN/ޏùáO_ÀbØŠÝr(Õ²c¯KÉ}×X±{ß Þ¼üþåŸ3òLw¤8ľ%¥3Kè‰Þ„„‰âYøéÜ“‘*~öqη?¾91õÃ=E*ÐOÇý®þâÓbü+ÓwsÓý—88?7ì: þ1€Â"…3°0ïäâã…‡€ÁA/(ŽßõE‘ùޓ޼ܚ¼³Ô^GO¶˜Š¹#¦^¾Ú}éïèA5ØÈ NZ´´u5¯Çx'-¯ÎÓøÙ\0ºµ ou!ðä»m°¥Þ¿ÞÛY[œ‚¶¶W777IÕÞ“`ÓÑH„0Ì™[ºÔ¸ÞH‹ä=•Þ†ôX`–î´8QÁ)<…îö&!€G¥/ÝåÃ.øfrqbüÖÇc‹Ë­E×À¾(¢+“½çÄònïla¾2-§dN15ywüæ——´¢DìQWJ'¡hNz…nȱNó© +TÃ-tNY½éw U°Î. HµÉAN b`£½N~{g}ejâæÍ;ãSÞfå4ùÅ'§½ŠûúôB€ò½gŠ˜Ÿž{Ì' `tf¶Ÿôf!ÿ¼ëxö(/×È>x¾0\€nø7ŸÝDoOÜi•…Xø”Paù0úëKÜÍw¹ o .cpU#‡j^éws—ðï4Ûôw±DGyÛÄaL/Û»$vogÉ…©pÕ­­m/Û‚Œ; ¦¿—DhŽÄæ@^â t:ÅmœËûë½Ü÷>öÒzpÿU–âOÀPã!ÀÒD«M‰Ýq¬˜ëîÔØç‹«NCJÂ_yÕ¡¹íeM +©í3¼ $‚¤,2Q׊ˆî€†Ö ¶“º¾!¬¦NýLõ^îmo­·¦Û´q¨Bh0…¢ð½5µºíL™·d„-8ÐÎ!íöÆ6omÀ ‘Ïԉç^Ž‹Ø68ߨÇT7Àýæv¬Å&¿¶Ä¾¶Ä«ðw]-ÁõÊ£¿[9z“òѮڀLòØV„fÔ-Ö’RB,Èv{eù…·(ùfmµuûã»0|<>HnûçÃÝ6½›çno¹Úk-w3Ühc–V—^,ºeyø{Ãè-ºœpe‚c¶ûÞ[byI&OUðï³ÁîŒüÓ€Ä B[µô…“±˜Oïકµ[Ú«—×DsÙ,]t?u#ÀÃF°ƒ4Ž4½±×9H"Ò9ØÖÚݽuóöø¤«®N“Ló,H0UŠ˜+c„þs£##3–Y€é{ý à왬ýQ2ðÁùó}  J¹Hq ÐiÀé%ô÷òÙ»+𛃠`Åå›^iO‘H¬âEÁfVÅÓh¶—Ì‹R'öòí)³·@ÍÁ÷`Ÿ;{[{|”oEN´6Úvj¿=5v×Çñm­£’-þBÐry%D,ŠŸñõnñô®á“R<ùF¼² -DEâfJì?€ÃÎìm-O.¶wéí>1×Fd‹o:ÞˆÄÕw»>ÅÆ"’jÃs†ä_ÞÙ¦Z¹Ï"QÛDc©å»´*W¢aüJÿCcvP쯎”ïl,N` óø½"Mih„ƒíßhŒ:¹EsG(yä–÷ÑÉ  +R޹±½åÃ]Ní-¶6;z[ïÁµkèloo®³3·ßÞÊý®´‚(³„f;"Ñœ»’•.í8cæM¹Ë… 8‡Ùæk¸†jg[R·8qwysóŸkä_spï,â²µa×àµ;.ñÜô¡ß†%&x Àf{mjrŠ íÄ%œ÷ῌ¾Óyñ¢Í)ÝQ¯ô†“†K[Þ6ׯ°Ý‹!¼å·öŒ"«'©™:„ZÙõt’ú‚’«Ò|ÅÊ{¨É2|ceóË–èì¿Ü¡ÝW¿×LÝÍãïO–ðüSdè—ô3€çÿW À  ýÏ.ðÆž 0£3÷îG +èòÀAñ/ô>‰ø}aœôšä© `¦ {ßý|0ׄÍoOÜ^\ßÞÆÜÛh¬~ýWyÕršAÛɯÜ: 8ÚB¦êµ^ µü´ Àœ1îx4w} ò7µ²Íaôðnkâ\nÌkð´\L䤮K’èÚô”Þ‰^° ²ÉA1¥gýÍF‹‚M²”îÓ>ÙuNjíu6–ïNÁv£p@WH»û²=9†XßÄçz¡€5²¾ÂÙÊç‡g%=îÒæ±ÊžïÅe‡Mà\’íÂÛFá{Ø” -o¦(ööÚíe@¼šV^UüÝ^j­9)޶nïxoSñ‹WwøÞ›$omf¸Aé}Y%û®»*÷ÙÍMû:8_ŽÜÉÃ-0ñ ŒP/öÕ¡¼]ZOÃʇ œx˜š¤Å­Tó!§á‹3XtÍÔncuq|’Àicâ¶k}T…îôB:f´!ç~pê6:¿¹¾ÒjMOÁ ×'[Ë«íÜâ“Vâ*HÛR½õÖ +.¾4¥C€NwNf ÀAÀ]¬©°gúFËåE‹Iîæ×¯ °ìb @îö!Ç$e®mÔÁÕäþš9¸k»ÑÇd‰6ëÿ¶_înl­­NaˆV~óŽ•@ÕÓŸ$Ÿf!paÅ<~ü0ï­»dóÞÉ[à,À¨·ùSâðcÊ(  àì¹óårÀb2ðϿõbd5 >ÖšRø7.¼¤7Ó^¤~—áÖ½—2Ð}(ùÚV{Ö[^’ÎçzvëÅ99‹E7Ât‡ÍpìØÆš3]ó¦­% /ÀÎÀh‹t&{Ôcy5Ž@)!@«õÍÔÄØ-À–Dóé?jç5š©K â-»5L*:Ð5v:@—|¢lh˜%æ=àÓ"Tó€^D©1j€1ïÆ4‘kœO‘O‡@ùÉÆWùw ßÌOçv öþÈð¨T~nÚiÀ†èôƒüÊ\ Ô] ˆäž€ÕtåñÂï öe¥ÿýÒ¼\¿ÝÚ\/+Cñá¶Âkyޝ@’fµÕØ’5W%*Û'ØBíPÄõÕµå. »swjéŲÓÓ.•âÊr鳎ë}ÐNN™œr?ò­þ,ïñÊ„Úv7F÷t¡¤¯–Éâ¨a“x8Qïöä-W%®y)’jjFR¨ "ö³þ/ƒ€³háÑÓ§ÓC3oã¿g¨ðöÝ[/Ö¶³¢ZX¥Qh¢ÎΫ7:wz1 ñm@wb2vXÛ¸1´Ñÿ’…ª#ÙÅ7{£¸êÚòÒjËÇðöíòòªsWŽæî·idŽAkgª˜~ƒv’ÍËÓ™3gõy’œMÝLŸA Ęg7º™Rq€s\Õ È6~¬O̧¿½W©ÛŸO­Â¦UXëüŒ;ª4(ìÐ{ÎhS +·é0ò6àäú>ë3JÙ)#'‹ +¦qÊÀºëJV—î.–Õ pí†)ÛöÒÔ*þœa”fô6+8>ïÆ…Åt9pÂÀ<¾l‚ø-í© ýe^ÞõŽ@ààí6ö÷KÞ§AádD î;ÆW®üôߢ< +n#jif™WéqM”Ó¤‹±Y]ž\jïmoLŒ-.¯m:l’}F'ãô®ÅÞÙñÙÑ(ÐþNvAé JÚÞ;ãAõ ›Û[$ÍÝCû-ÔÞÆÒª>]° …œÃ,nª±X¤ÚpÕÀrù`Ù”¦g»pFYÒ]Ò¸tUF•`&a«÷¢d>1~v½Asîmmn¬¶îܺ9~wâ]}ú‹¡_|úɉŸüâ€O‡>jðÿIa®•¿kîÃææ§sC°Â€üçÎ}öëP@ F €ßP_@½ððáóçÓ#eð«C¯ ''nO­l¶}’¡EÓp(:Ys¸ßÉÕÿñëra¨ƒš]0f‹¹zX«‘¦Ã&Æy!¸öÜ'‰mûd*/ø‡ö» syõEVµæÂtüƒýÖ ÅÐ5;nœ“Œ€½å-€¢$gM¶ +ÛShbJ=5rÁ.O-}:p¿×ë—ÛS·'ÆÞÞ,6Yˆ¼y½ï8ÊãXÀkFQ‰^êE,“Å)JHÑ«;!q±N†|§Œ~ªÛëߌ/z“ã¢îGd·e‡¿ã¡ÀÙi"Þƒ¶û&€-ÛØ‚6œÀ•×®hÜÙÑ HÂñø;¹A3¶•ãÑàýmì¢DT›ï¾&O¦ŠJ?/ÔUPbwQmVÐe¯†›xû×íõ•©¹z3wo,M‘ˆøvpòä¼ï€ºçÜuIGËi;•µüÀ²†ii…òb8l¾Ò"6Ü>UÚl-m窤L.µ&§&ï¸Ö°‡ÆÚ¢p„”4ííúlx«0·ì: Ì×§²ØœšÚÀÔ[¾@æT¦]› h7­b6~ÒkÞÀþÖØÄØä;ÅÍŸ,2 àSÂ"Å,Œô1€{O fºwœžÎ Ÿ¯×d Є|úXpþææ}¾¨ +ððéóéÑàÿËû‡^=Ðy³‰Xk;m˜h·]L+ZkJcÚx °_\ ¤H«3zp ++ìÉè»A«A/Þö)S«këË«+ËKk«K>_ªº…~¢¤˜zs%øäøtÙ@Ó!{{Y„—A_t6a¢ë’/r(•Í!š/¦Äx2^θ/µv1îE,dŸ¼ÙëLÝ™h­mlmf,Q*ë.NeD¿@öXÊáB’}‡”ÙŸ³Z¬:OË`4J\`¡‚€×0ôö¦S¢[BŒÄßHA¬^hgijem æô«ç +šÒáR^ߥˆì£å­» vCÏhºÇìüqùöþugWgê@¾ã5,릜Ÿ²AÙ¿Ó”[¢ê"mh°ÿ®Œãå:E +IÄêïµU¼øîË­É»­¥Í Jâ˼«™´FD)¸¦ÏI~ÎìÂF/dnÃq`…˜ï—ì¸Ä—øP@lÖŒ!R‘‚—O¸èóuzjÇ–©”Áî¶ÄDCiJ{àÀ˜†4RíÛôýV ÍÕþ“½ÜŽ˜äÓqŽtªQ䡺ðÈ<hüÝûô@ÌOxw@!¨ßž?ÿ#¯¬4jxøOw€ë~ ò€X#Pï ˜wà¯ûÇÔGŒ"ô!æ¾úòЫ»€Nmÿ®lÐÒÒX¶€2ÔjïÐJ9-±ûÚç(¥)ÙéðQÜÉhÉÒ¦h–ÍNŠ?ÖxKCåÛÙÚÜZ'öì­¯y)Ëz–Þ‹}H)}àìI‡a$Ü4Z€Î 8©÷ñ¤œ9¶ +j'=ˆmHYèN\´#Hv7Z¸³ß^[þÍäT¯_ÊøO ŠõIV0f{Þ¬ƒ:b(T¹-‰’+PPôGU ~ +Ÿ¢=¼ ù""Sþ|ªVž4µè™´²ýÂþ×/ÛKŸ{“6l§é&ÁžÈ]÷ +=¡\ Híó‘‘OîÐ)䝯(Xª—exZ€E t Àû$wÂf§4+ÆTNPp€Å¤ª˜Îâ45|ÚÛÀ‹J‰¨ô‹g…˯®N­lûP÷ ¼9ÔÞóPNQª_ì²æçeyÞrb| V`•åu5¢¦{/¿ã(¸ÞÖîN{}quïå÷´³“Õ.l\ê¨aÄ\yCŸR65yÛGƒ½ã~ ­‚ꥀ„eðâÿùÂ2GîçF†ç>~ˆÈ AŠÈ c€.üµçÏõ<ÿXÐ/ˆ-xÆç£2ðå—3ý¯é3ªˆ/ekâV à¨ËëU<‚x„öEhŸ„¶i,=D´>z£Ó×þfºæúK'õ÷wÛ^Û½‹Znûdáug®½¾m ÷Ï6ǧww2ÿK„ PE›Zäeg꜋íQ<άæ49·´í•V–À€=î§8ö?=ÇWé2Õv ¾OHÖ•Ô§396¹L +’ZfOõ±’YV0Ã&´å„ì÷ª²²D϶4Ip\+–á`›*ÂO] ÔÞÜ^kM¶ÚŽq˜V©ƒ€d ¬§´Èx^—okC*è2f)°Ù@"=»©ˆÔ¤\¸`C’Ú3”†¸Àôà +ÜÆ™å(ç£AcÖ-;BU +Ç“·dÍî,Þì‚Wœpgw·½ºº´¼õj¯ýÍ©õUÐìMa3ÿã#9/Jë½u8ibƒ¸ÃVgm©õù’ÆiiÙçÀät¤¾Ú§¤ŒÖRs5ps9°³ãW>¸<•‹%‹ù´6ÎåZTÎíµ¸dØ-û’ФüTΫÞ¼üÞÄ:°ƒ?ï}¯Ö‘:ÖN;žž¡°1µ›>îÊ'MN.z½ÓÉRp~¢øTþ‡.d @© `tØ1€Â¦û9:<Ø€ò_W& ¨èG<À;xCÄ7ó)Ò‡~^ýÓ€/×'1Þ 10ôô¸P]åóõî+m§-[8àÒc ›×f6¶ ‰üñløñƒ]zô~Œx‹=BC\¾†ãõ âmìÎ!,™ÐÎßÙø€‚ªœ‚>rKì±é/Ê—¸Í7i«¦Ê½X´ˆPGŸ2á6Õ¶X}Rí@„L^î9ðÂõhPæ FP› ÚzçSà% JL¯¢qZ0„‰ AðQ1’ÒâEÂ81”ÇÊ©S6ŠÖq€^  E¨bC"$'ÑbK8e@QS(õEY;gÐÞ‘ü†ŸÞ¾$팙uq¬(cogGÇ© À&¸ÏbÍAjU§YìTb ¾P°+K¬õ³J¸Bm“a»É4'ê쬯·–·_¾Ü¾{gi­•—0ƒxƬ΢}9 r™åAÛ›l¾˜šZj³ÇËq÷jŠ—Nø8Æ} zàx+pšâƒÊ àâÔàÊÙË‹ëÎtv^q +ëFcYlKkõy•J§6T-Íïv–,òÓ¼½A™ù0äá§÷ˆÍ/†î ³³íB ±[·ˆ¼æá49:ï×ý«ÿæ1.(Kƒþø'-„ßàѽ‘áY×cú3 ;øó瀊~¤2€ŒÌ7á€#Áÿôô—½×—ÓÓgèb_¯¾õrküö”“*:0[¢SblÛME¡Ïß €FuwÄ¢%M#ò_4&¬Ji»‰Äïø¢-'ìÝÝÞñæ/;lª»pxÛ¹GɯÃ7‚c¿Täèúù ÄœmôDæ®¶’}éÐ$v° ½Öá´xb·‚åÈæÊäb›TîEB*«¨ùøÜÛã­åUÜŠw›ŽÑ2{¼»A¯ç°rÚ ÝXI}…%¡4S¦=à04Ì»èV…˜©È€íÀµÞ¥|«K“SÛi¾Z ,+¯˜ÔNgÉ{g¤)Ò ö¸É•–^ÿð +šœËf0˜n£ñ€Hà)9½²£‡$”ˆ +ì–Àêõ«”ˆÍâ£éUÁn+“ÓVö“—Ž`”Þé€×¯B~X_m­î¼Ú[Ÿky[ŠNî¼8 j[DmÒЯ®ƒÞ/·¼/r ¡‡8*IéÔ;Ún»³öÂç'–+¹ Á^lyÒ?¼¼¸¹E;²¶I¤ÀEl>Ødéã8èó¨ib³ý´÷½­j}LlåÕ%»“®ÐtÙ{Fiº¯õåwo»pb*÷a=Y† ùÇþ•O?½zÔc†¸ 0€OëÝ»ï ¹ðüa]Ð,ø.þ+ø¼Í*ó7p8Qqi¡2èû¤7H…·ÆoM­â•;mh#tm!ÞCü5ÜyRí‡ßï¶2f7¬ÍPmÜ |†š\õW2ŠÄ'²1ÛÛÛÛíöÎæz{{Ï[éþa1ÿ Á™Z æé€’“ß2E!ÝoX¯æöœ‹Ýo\¹Çw4¾d'zÔÙ\žš2à ]±¼¿ñÛw_,­yŸœ0…žhæ4åÜE81ªŒBªDƃ£á¦(gVq(O)&Õv°O0€oZ£ÓÙXßX›Âa“KµI$¨B†­oVâRCÊ +%ÞÛõþ—Þ¨oŸìpíV¶€‡äj—¢ùø‰Aü.eÁ8Ð"1„ÁM¯|¼¥,ÝæÄœ¼Æù–ÃjкÚ’St¸Õ”1ptGèˆ7oh¯,/úüÞÜQb­ƒ-Ç;»¹óOÅQ™/;Ôdÿ»¬7Å,ûì ìaoueÕe½ŽÚV)­ì}Ó–½%ÖY) Ë\°¸¹¢Áø|ó(\ìK¨ŒêÃ&üH±s4¶-nÊLLèêÑXö…ËÚ‰p/év¶y) 1”·?˜¿uûλo +ø/ÿòÅ åcè À§CW/^ð®`H🠌LŒÀðÛÓC2€r1î^àêŸ +AAE?bP@pA€+ø¯c¢¾¾ @¡T¿3qsÑKIhŽAw•™g ]ÞÇ6û…®´!m/cµ)ýŽr%'qï”™-Êo5FECië2i½—Åà`rÃé¹­¶A‚V<Î+|èvçÞ8J–>— (»®ƒ ¨–¨è¸ÅB-·Æ'7Ì6ŽÞR(j,IÛ€uŸ¾)ËIþ~øne“+ m¦j!Oü±×[»—8ŸÍÖìMGúìgº©ÔÊŒxOgñ’©µÒ–×Z¥šå)^y¼%ÅyO¬ùÆúòâ²ß\äõ‰Öƒêò⌠+yjz«œ¥¸ƒí ÈÃÔ2¥ÝY]Z-Šˆ=ËÌ1ç€în­/.Ófe‘dð~w0“뮆ä‰@%€{™*æŸSiâ÷œÔÈÀâô£2yž³]ƒÝæ«Ý̬•Ù²E—&Rì* À¯´çöàEÑ&J5ê´W_LLéž$Ô÷åË­©[ã€-Î8W­1£Ffcð/^\J¤øÑ#G—SèRæTÚ+fHãÓË„e†ò´w77Ö§Æ&6½ÛMI摃7Öâê&á² üÈÀ>1ÂÈYýã 4[˦æ\0[Ì5††&È Ž;,iÐGñJcðSxÒ¢ÚS¶bÎb/ü &è:1ÂáÖ†"g¼À¤–Šm~“Ú;šo·m®¥¿Ù^œ˜ZÚÞ!*(Öãoœ6‘Ü,Ò+éŸíÜÛ›K­Å¥mZßIªúò" CC”0õÂÜb§ x1µø›»w®œ½<µÒÞîl{ëÛ¡Fœ!}…y²ÈQo∑Hÿ¤h" QCÛ'Ä€]*6 A{°-Zï,aÚ5XY»ýñ;DuÉß RQ~šTäçkwÀÈÈàt®†ÜóS0:]®¼Wܽ^¿â¿ù¬èGóøùy(À£™™…ÇÏ +¬àËé™é™{õÅ÷Þ `Ì`S´ \>-B­ÀP#/êàˆ__rx€W´øö*‹Ý’ËnÐëS!hÕ$Co5åàÑ%©™[çßé[ÿ>ìwÞ¢eè1^uÀ'ªŒšñ…«÷âÙíªZ&ÑcÑÉgõJ2HƒdH_f›÷4ÇKm´Æ§¼+pÆÚ«„TV¥{mÀÔò´„¢t\óä„?øÙ‡¤£bj“Õ¦vlvxÓ;ª.² ‘D¿ma±)°û¥%dkø‹ÂRÙ­½-‚絩;ëd ¢•WÛ‹yHAÀ‹Lð3{Ò‚CdWtéW9_‚„ ¹µ+éqmκ´¤¤Èpe¿YŸ×™ˆ$%‡ò–;””_Ànþü±ïEtîáu Ø‚ãeŸ»x°;5ÑZÙÜk㎭4'×ÄxrÑFýiúØŒík-ÇÚú‹Öâ²³kKZõ&¬NêZÎæòçKæPÆ—¦¦&~“Y€µ¬wÂ3•Á=­­wó¤#¬<¡­&•²PQëi]P+ñJ‘»'…Ãþš(6ºÊ°Ö7õ‹ ·6WÇ?¾9vgêóoêhÄ ˆŸ,A~À€Ô1€Ñ‘¡‘ºì{Þ˜àA@Á¿×4®¿'Š~ÄcÅ;&€Ïé™GO3Ð0€Ùézw1„u€/_®O·–Ûëy*NñEh‘ª 2U¸ ›æôéjlzÞ,¦òñ¸ö[5áñ0¡W|sÎ | +¶h‚Ó§ý2ި͗Û{ÛœVª=†PòOœŒSÒižÆº~ºwõÊa+¾`^§>§1#­¡àÎÖÖÊÊÒøÔz×»ij_ZÙ´–7ˆÀ$Á7®7ˆs;<T’˜BŠjt&Úb](rðÁ²M¹ŽÂBÙbšE¹ÆŽì§Ý^ßXnML¶UÛLÛ™ª2í´&—76]¼k4³ímqTr‡ö(ˆŽÍRÐd~å¸è/F©‹“Ãl¬®KHá¸ÂŽwõ!)00)_rDÎÁ¬Š/íIæà é_ÂI<y[°ý½­íµÖ*Ö¾³86µ´Nô„úð‚Œá2Ì–ö îlÅл+ótLg»M L-QÿÝUËn˜®f/Øy÷‹Öî~ ÞŠhµ'&nß<óCŒ‡­¹g7…â;Œ¶Ð†–&K•Ù4U£»îÒ̤2éµWY.¨PÄÆîcòñthš; p§ ¶¦>?íuuðÔ×aÁÔY!@˜­ `xtºÌÞ/à/£ùÚHE?"Ú%ÉçôÌÂÓ\Xðõð½ûl@*ˆy[†ý +X=ôN.³$ν;ÅÐd%ê¥qŒ¾ùE +Jåñ6¾llwýfL;k×3ò HZ·Ââ[BŽNÏÌf)B@«B’‘Ãx²R~ãïõÁ³Í~ »±›;ñå¡6¥IÊn(5õ1ûNgÐ&IuþÎÐ}™þeg +´ì£-ˆSÊ•¬]¦o^»”Ž4X…y³—·˜:vQu¯bÓ›=,‘ 8ð³dކðÍ¥ Öߪn¡þK”ª³í" OdŸç1áÔIJ³2ÄEÅRa‡"UÛЂtKA¿%ã›AJæ?rO·b©hûÀ´Æ"~Ñ.é%Îlð”ºPù¿»SãÔ0=` %9’fÑc¾æ#ÅÛïlo¯¯·V(Ëæ".Ä'uìîš+eÀ–ÇIÐ& ,)Ì {íØ‚£ K­)@üfw¹µŽÎ¸‡ìmtc§½¾ÚZÊŒRáßšš÷b ©ÍÍ ½ DE}·Ki"ê­M4n±Ó¬QZ+B­øý*s&:2Õ÷Á¥ü }ýI¶¤0ÙÚqåæ×Ü}×Õ€õŸ“¤™ýïIaìgsÅt€Ã~¼E*ø—•U@as™SDŠx‹”väU¯åò*Ý—[.ˉcƒëÑ A@E E(¾³%Ño¸ {|rxZ9öÙ i?6²w×)Zk „h瘌µg[ …³…:{²­Ï BÔéDD¾ýèpÅùÞ•^|GâqÈ@>º+mT9ʹ¶xUÜ`Rka@݈ÑnóJa;^ à Av½Q o ¢G$,¨Cc~8Š$Ö™³9 ím¥,v–ä¥9´E¾meJQ›‡¯ÃŸlµ×^LLmyI_S.*(ìëƒÅ‰¥¶K¨CˆÔC}ߥcހĄ‘' Äʤlþ, +Oy9B÷hÕ-”3T×ü°Wì,«Ø´;¿ÌLQŽRòºRíHŠh_±ÕÙØh­±}{j|qicg;Å-™“N KaR”÷X[²ØÝÞZõr` óRk}{#E3gEèßÝ­ÍÕÅ;ëJy6è²w»˜ÚØÜ"¬€@’Úóæií$¥ å%õ¼QØõ×ÖuÌИ€ÿ œÄ–Wíþ.åd]Å6úÏ{XœÎÖæÊÒÄ8 àÎøÄ»î XÖ÷$å¶àJw!Пpã‹Äð _Ž M7c„!íMܯ4_+úŸüãÓ?øãèéÙܸù7Ò?€nì·³¼D€ƒjïµ)Êâ­; +ij¸i]”ÒËüiå§y´ci8Û.}·ëååxM5OËa $ÕBT‡œÓcf!Óp%âÈ’¡»ë´5ææ‚vª@¡üâÐœÌ WOi‰×|VßñmÿåwŽ%€0`¸ë£o½÷Þöúd{““Ÿ$(Jçu{êöÝ%ŸtáÅIÑ\Í ßP휧ÖTHH¬a‹+Ї]B9h7p¢Ä×…^ÐZ6Öw´•åØéxOXóVÖAì)C]ob=¶Z/Ö\×~èÀ95ÿ"[jBÊDŠX~¨ªè6ß=ä{O¥oyqÁb“¤Ü4°/µ_”$ö f¬d:Ú\dsn ©H,GVøê€ËînY¬ co­´½©—^ߨÉCPVÎiÓÙ(~AðÜû’!ÀË­åÖê–…‰‰¡ÀöîÞ+çJ6–'[;ØßäRCìÉÉÉ»ãW>üáÄz;󤿹ãËÁ¥î6:Ñ5Ò1î1‰hµ¦ò>õ̳iU,w[MJH+¤¨®FÖü¡Vüòz•-ïßàŧJõô'ŠaÀ¡HðøOÏFË#A¾ñáÀNpÄñw¥‚_íÁ{(ÀôÜs{2ß0€™/3é@,Àï#¥t J—§6ÚÞ‡šîéx«%tok@Ðpbc+}XP:ѹྼUwP8 Àg:U…+!ÀÒâÔÔo&>>syqu³c8@ð´x#¨ðï)&e0 pe¯ Í:Z}(¿"»Ô”Ó9›bѬ÷«Ü'Œã)6TvÁ/íî{çÍB€›7Ç0wËE?'IÅùIrÕ‚”HÀ^à? À'ÙG0¼wcPW5üJa†asõr€‚ÿ0€¯f¾šáï+mÁ¬[^Û.Âê´–Ç:ÜOŽÎزÛÀ•þ +°ŠáiÓ¢h ’oÀÙ ?io]£qɇ‰øÃHËôíFTC·ä¤Š°‹ÖÓÄh‹„ÀgŠàÿE1»ABY±,”Aµ!¿—[ÑÜ)H„PòõF”- ÀÕÎÖ_!B-—›õI +ˆéìmNÜž˜ZZoo¹ÄÜØÙé°ì@% ¦ˆTHpË/87E1Ëgç¢Þ®ù”^J%v"‰ªö“EÿäÅqεWW[w¦ÖÑ,§Ä#ñÿ¨é>ZÙY‘«ë±4xo–<h‰E^q6ðˆ®£·ôŒK²Wx}où*Ý¡¤ +|„Úƒ{0ÀNŒE>|M& „èAÁñ$5Œˆ%9mÛ¡qbÕqŒk/wœX\_¥Gêò2ñ`*#/Òx$_–d{§Ý^i-ºˆèå–12ÜyéóÛÒЮf¢ý·×W'[š”tS ZS“Sw>þÀ€øŽF§²–Ó·œU ˜èÖ³ÇÞÁ«ûÂAg|†Tjž4†F¶*;8I5-†¾L’ºµ·ÛÞZ[œÃÜ×MA+Õ?I¤þå2àOóþüãÑOGʳA§‡°ÄsÓ£p2PО›‚– +~%ƒ÷r;€é¹r{0ƒäc‘ÔÈÓ¸‚“¥Å5Ÿ5ÑÙj;AÇ $d¥^ÐöÉ= ÃÙ¼Îk”sÇUŒÐV‚+k‚ih‰YiTÔþµióçÙ ŽÞÁBä²íõv Ëá9ùrÐy•q=·ùGÄàÄÉ Ñ9ƒwÄ\qsìÕxÕ±†ˆ3àS\z”æ/Þ߀ +TÊIWI¶›ã·&¦Z+ë^£¬‹§vd@mÀ³§Û‰aÐ8-`ÌæõØî¶\¸B +ò‹£Z5>°{î‚þnÀnïŒ{CÔí­Í"µ4Ñ×Ý©‰û¶mÁ¿êšQ@Pb´¸ |ûÈjôå6 +zM£;`L‘.&ŸŒ‘áE6`Ýã]‘ÒÃE~/Ô +*<‰¡X™Iähx>âÀì`׫¥:Ó/-± ÐZÙØ–1Q’4 çÿ³–ÀÒQÔr/U:kË–-o°ÑšÊÿ—×V·Ûô!-H!Ô€? Ÿ®m˜(ô¥“gØR/¤I¯ l‰í ΀Ã÷÷w;> ƒoîpá5ï/³>F€mØßÞ§Œð ‚ïý}Þsw;a~Â@;šâh›ì­ÝÜß‹6Qѵ¥)È6f¡_¢RU´JÛkM-ù„ÍÍíÎÖAî¶Gy¼•-çÞÛ‚±¸D€áÝáçMÔï`»C˜áÖܤžC ÷6âΛ]TdÃPYÛŠ2ºv¥ãÓ>WÖ¿Á¬lm¬­¯n©¥É[gjÊ›^‚2š&üÂQyþi*ù ˜qHšR·eXêùk,•_î7À¬–,¨í轡“Í“-ùÇo8OÆ]ŒðŽ £cM–Àåà`ÍZÑЛËSKpžíÉñ¥õ­í Ô$€ó/4„&2D|圢£#":¶iuœùÒ6teiuÌ„\p¨`|÷¼zlÉŽQh¥€¥©©ñ;Ÿýá7Ëíu$•mRªíŸS¢:¹£Ì +|3Ö`ùr½_¹×ä:e”å‰LœgÙoxÍþî6{ù7wnùüÓw] T©þI‚Ë, ÁRo 6=4*u_˜†\Î$à'¦ÉC ¤¬¯}Äœ3h͹ßYßhµî¶Ú˜Ö5¯DE¡â+ÌÁ;D`$ÚõÅV‡`=R›©µ8‘iÀɵµö.¡j¢I§ñŽoj¿(¬'ä° [\ˆÄ™ÝkÛéñ5t¯^Áš$ $"YV>ø§­ØH•‘t²rëÅÝ;C|<ð©R~’àûƒ{>1N ðhz˜°ÌÞút¦Ëî}epÿœ¹H3ö}T`¿âð¿Pø¿2‡™mÆ03}f«Ê:ZëÓY––×}¢$ÎS]ílxe<ÄÔ;yN5²Ë ”¿öÐÇBîèš‹£Û`Ú"·­Ò^€cºÇÓè Ù¾³½}‰ZŠ/ß5¦”*`]¶µ7Þ"N/ã½ôª›fhW³Ç3—ìâ{Wo»å—8Xð ±ÞÜôºcGÇ_kòÖî¢ßlÙÅd¡gëÖ•Û‹­¥+Ë tec}ž¾º²æ­Kyç{¿Ë2ÝXÁL¬múüËìÞííõõÍuŽ\7ÝÊúÊú2û‘õöæÚê²ÌãÃG÷/¯¬ø”Ä;7o{{¹2¶… “¾›­ÖÄ2F%@ JKè|ºjÍ·Dêü£Ñj³¿rœoB›/lƒ¯ÖÉù‡Â››;sGÀ(Ο„þþ$@¬à„“š‹™ëò±,¡ò¤ñ–]&ßÛÞÞð‚Ýö˽õÏ'Wà\pí×5Ò¹¼Ù·~u¾X‘pò»ØxLárë›[d¸ÚZÝÒƒXSïx‰¼ÁeF«0Ï©TüO¹àã3?µÚöžIþH-¬–ÊçÉSxëø&Ül§—¯wLbMʲÓzDš]{Åf ÃÙÒbh£'‡jn®­´&ocîÜùÍÿØ,@þ_F”ÁbÏù°• ŒxKÀ2(ìßöÿ‡€Ãÿ#…çÆÕ*Ì4³ÇB;,»¾‹rëÃ|Ž#Ÿë>qfcs‹0u£½‰=öJ>/øÀz'_oA­w–h+°›ôãîöðÒ ;G‡ÓµÔ^*…æ·°uâ Œ‚ $#tÆ$Ä·wÚbÒ£ÂÈçê£p`q»0–v{]5¢l;;Û;›ºà- ×ÖÆÖúÖ&ΙXÞ'T®ƒ·¥Å»7ï¬nŠÔ®¬:ªÔÙn¯·î\¹u·5µ´´FiLþFÌšïœa«ícnWÖÚ¸¬M¶øpÎÍmŸÖÍfvåýù¶é3¼uòk›+˜ŸÞ»¾š7 Ç: W×—ZSãc7ïL|óùäojè8U.ÍP!ßìm/N.[7µÕ»¤ÀQƒ¥¸ÕXÊ¢¤ŠBˆšÆqí7oþ,í…z-v k‰ÏàQz>±‚Òl÷þlJL Yi"È' sà@#ˆ—Ä,Z`0^¤ïºB°³ÿr{qbqÍáWó!9˜4ÖÐË5Êé±ZX4< 6k-N-ï½élÑ(t)z±ÿòñ¥.ÁÐÏ•€Kð òŠÔÀ•€wnýáäªnÄ»¨T)Þžë4-a9lܤNÀ_šÌùÁøRã˜Êb R¾!¶rm¸ƒ1!Þˆlmn®z9ð•[w&ÞuK  údñny8ÐUWxÀbžÏÈ0CC#Ó`ïs÷†‡GñþJ8,üJAzf™Ÿû*<´ÀY€êwZ«kËø¥ññť߼¶Œ±[_^]E…W×ÚíÕh60Ø’Poøðºðÿ}T ÀÂôt÷¹áaï$†Ü¨1€>&P±IB¢ý:ðäaVøWÎM‰xC°¯¦çÎT$x…õÒââ8p«õ¸²†×\i-/­.­ñ}Xõ¡Ï0⸵ÍUœá¶÷ô¤ åë[Ú†öª$¢áã:mAëÊú ‡ñ[Ä·é[!Öö~öB™cùã0, +;¶; [àrù­yvrZˆý&á +n×'Pó %EßXÁµS<ÿ–×–Æ[~±¶BV¨Ø{pn_¨ŠÝÞH”¢3qk²…S©µ@#7‡{㜠J/¤T¢@Xš¡&Ðáö –ãDX«+×ÄY\°yQ4JÕB¥¨zž5y{òîíÛcwnñ Ä¥j““ËDfÀ³aL‹ÇwFú¦ÎwûÞL¨é;L71ܳû]€àÉÁw¹XŠ‹^ Ǭêâhþá¸xc~;ìõq7rÀy BÖ4ÕtîÐ 8ÐXd÷;ŒÞÓðÚö1 }iñûv¿qƒÈf+m¬2­è½ï¥foÐØÙiû„˜UNÐYZÍó qç¯waÞ6,ÞÖúšO‘ÚsKßø`ÿþî gœV¶LœÖ»±€iÏ“%Ñv@ú…î‰aÌ@€Y¿ÉƒE°ÄCWrÖ½Wº:8±…•ÛBð–é¯+WnÞº}{büT1À?M„ ?àUy9p1÷ï/<€½Ã†z `Öø}v®âým©àWª( À%…@¶NãõgõþD³Ž”iÕ/|ÐÂÔÄM¸÷;½‹˜ZZlM}C÷´pš­eŒÀ*voºÂ—5ŸïÁ/6®màpÁ#„9žæë}µqÇüé’6æ!1·ö ½mÇ_BìlÁäíxG·ðæÀ±ë$6øXßįɯi}Nº¾º¹JÔGtma–µI”†Kü%Ÿµ¼Be^øð¨ö©©Åo¨™+Ç/ÿtâoS-Q¿r?8WD ";…K¢h„ÊãC‚ea#èu¼ R§™8Ûä3ƒ>¢^RqóÐÆñºÛ('í¥©Û7q)W~úñ•òJJÃAû[Sã°G^öö'Àèx$ÆÉÉØŽ?ªäŠ ¼¸Ì +oo/„ÃcœÌͧ\KòÆðÚU`‚cɯ ¶˜ˆ”üð@Ô܃™Ôqß^Gÿ,É.MpàugñN b㡈Æð[}NB!i‘ðG4„;;»›„“K7û[+^ØÇ)·öŒî,ÄäeÀë~Þræ ³v;²H—NÜ<ó!1ÇævY ÄY°Éå>ß~w†CüY–˜¾ ?Úƒ´oéDÅt À\ÑÏÞ,ûÞ/×sÒü{/Û[Ž&­´&n^ùéÍ›·ÆÇïNžöª8?IòD°O.\àëGX‚òd°§X×ìÈ\ð°0€QïéT¸iî |˜t @ ¤®`ÃW€~næË¯$2€/禿ê2½ä·‹·~z_4qçθ‹™¦&îj€ï`i‘Ï¥¢ +p-c­åå•eˆÂò + İD®à›3l0æÂ+[>º~ÓBã7;[P>p ›ß e"×¶ü¾¶Ä Û£7V• øp@-Ãgœa½µä¸9ey±º˜˜°õ¹÷gÀZYFJ½89 EŸñããwÆïܹuó§—¡÷Î ÷¤ô#hNçîÍ»‹Ë«.BI£äê–úƒ¶Èͱ@†M`Ÿ?wó_\žSѪ}"G•è1˜ ê1 ‰ q¬ ÍñÒÕÖÔ—•ŒãO(%¯Y«¾¿·;È3³µëë¾9H“6£h»ÍD?;[›>.XÂÅ^)×Ζ "B‚coìhUmrm É0»  ëø²µÇ¿¬Ë‡ù³™>ê@áÄàöú†7l!H‘ˆÏûï´·àeøÃ]‡`àb²x@ÜJàÊEÐÀˆPUR18Öß¶+HÜÅ>aO°h[ë­Éß,ï¿loâqVÖ¶-ÅP +§I6ѧ“.IÁ¬ìíå“ÆÇ®œýp¼µÂ]ubàò‰ è·K$bÙ®ÉæÓ~Bð|ãÝ[èN¯˜F+…ÆQªÌ€™©äk¤Áì9Zœ@‘®||ë]vÚ«ýd) {  âÿùŸ²ˆg.@>7©€[*ø•’2 Ð/Rót®ÌÌÍu×`Dw÷Önÿä'¸¢›dt ;@¬£AðHw'îþ/ãÆ«“üMM}žÛ¢–G$‚ÂÖ"D¿•¥xcl‚®y»€—^‹;³æˆºókû•ŸkŽ£­·a›‘íËËk+ »02^&&Á›ÃG¤#°xOF¨²øÍ7­Ið> è'{BéJÌÄÓØÍÛ·oߺ}óö­+ãc/ÿä㉠‡ú$½_Å»]vÖsgª©AÝ`¡†ÑZ¯„‰^ "ª“àÆÎŠ»OŽq»ŠcÚ)?g¯(ºˆRi% ß=ø®ÓÞïl.¯LM¬uàMa>jž¥Ð8°·?Ó˜µZ+­¥eÿø—èаKË‹/hèÛÜ—–Ç›[Lûi#¿yAß|K$·h3ú8¦UÌ5Ir\hÔJ²ôÍ0'²ä§,’h•’óÁ÷Ö䛄ӳޏ8õíÒâÔø[Ë„ìßL,cÉ©x¢!Ò¾ÑF4"±‘O›bñN~¶²ÕÙX5SFkö85¡¼­‹«/Q³‰[·§^,¯:ï³£¹ŒÃÅÏüp|yU«V(€´Ý“z]ám‹±Ñµ6=_4ãhì‘øç7¶:àÆW1ö|7–c¯ªtöv±}Ä—‹·~ú“Ÿþ®ÔÀÞ³x69¾´Û‘ +u_E0#u/®¾4JØîÀç6±âS‹[Ôxjl1·Tw0Q“F +MÛ¶ƒ(¯½ºB\ít\ÐÚ~µß†ƒ¬®eÞ—ôÜàm›ûÄäÅMÄq¶–uw>†´ò4;;MFþ¾%&È[õìM°mïÏ)×ËW¹lÅUO;ù?ÛQYia— ^ àˆ ` póò/_ùéÇ·¢„'JúIò©Ÿ ]ÕH`Z€'D0{¤;Ð/ü +îÿ>& ®P°õR€:Ø'}7ŧuVñ~ê‚£8…Å•J¤á¼çæŠ/ÆÃ ® ßöYšÒŽO…–ûVü±àž\äó®G†eÈÜ +s‚ヒ/`¸¡ü°|³$ÿo8´¼q”ÓfØ…ñE/ÚKù_î¾ö¥v-†áü{§ð—û…íÍ–÷´"=©^7âÀùËÎÝ;Ý뮌Þe#È(‘(• a\™üÙDöû¹“¿ë”°8ß…€êÎn̆ÇÊ9Ýëë%ðÅ2ùÀ2Ô`´'dqÐ^œx±"ÑTσ+ó|ÉЛÖŸJÊýWÀÛ[Ñ]ÎiQˆŽSYãÌv¢ð3ÛxAvË':)èn bá­ªl…¬99\”ì¼ÙEø…ÅÐ.ìÅ-.î¶>o­m¬ ª=Ú=MC^o\œì×€ªŽP ò6×—¿™ô†_g§I¥ú'‰Á”hàêÕŠV@ÆïŽ0€B*Ü»r¦~ö0Žøy0 þ < +Ý‚ëtÖÀ?½`oä»uw÷Í«<¨•Ÿ4”ã¸>ïk¿ä¨­4¡ø¡Í "™æ÷¦Ùë,O8¦àÀ©0†Sïxóq˜Òø˜› ·oÝ2Í­y_Áø(`§½çpÝ᪠üÏÜÊ—û77¶3C , Óí[dÏÛbÈßíì,ìÞkïuÖ×î¶¶´_'Hˆ|{ +°áƒÁ\¤øò;u!n=FUhÎã|’zS®¦ƒ)êc¢=yóˆÓ ÿã¤@iCǽÐÅ%˜¥ÉÅM6ÿcRä{OÅAÛK“KÞŸPâJ|ÞÉ}^ÃÎ7ýž…SA=‡s4F.Ã-§ÑD( Nm)~ ¾wpà=5K×ÏYnvS²“£t‡½6ÁÁk/ò&YN#ª®ËÚ\]\¥¶µÀØîø4-ådƒBvV—ñ=™Yp©’Ž:×¶Q¯å©–wR²0o +þ‰‡îNŒ]9ó÷wWW]¬Îah°moé±Ì!ji6tS!‹à.“ZÆýi$R…ðñM®âŽ4È›]È”ä +=_[nÝúá‡þð‡—zåT©@?M41ùõøáÇü/À¼#ÐÜ``?[áÞHðï[Å~dnv櫘 ÀüÜüÓ‡™܇ÿ³Çñ€îÿ™ªýQƒ½Õõ-Øô¾wWÅãw^c l’ר-´JGhA©>@o9öÕ댛êƒTOQòjÿs°9ññZëc‡ânÞüzdÀÀ ÿøöMpë&” +>å +–•´ãë™—"[]Z\è7å°çø¥Ê–‘•Ù¿,N¡Ø¨®Oa¦Ãö;ûÛ+kß,ñÝîI&–ª¤ß·¾™ZYÃÂx¹UÀGâ±ä³œW”Ó>+™Få)RÀc²7¯ðþóìàLl'S´ŒÍÉÝâ©l|P ,Ìv{kƒ°½ã¼½é•ë͸ +ÀnM´6¼Ž°³å`£p¦ä'ü´qâMƒ¶tyçtX-¾¨èù£ìt±mf%ƒÒ9©éfRêLKÒ¬Ḏ¥ànÔœf q·Œ&ç7ÚÛÛÚ‚:R¢öÔøâj{KÕÚz³Û^]Z7/šüZMe.Ù\#H°)•jZ°ÆÛWÎþýäR{cS{Ø=¸^¥@ñäËSrŸ7ùåuÇH›GÚTÚ(æa_VÂ6p~k›’ÒûûNT´5qó‡`._þÉ©¯\ów²øhPX€¯â½|y=®!ÀÜðp½#Ðìð0þ|¤çúý+ϯ’%ÿ\øznznái"C ›A~ï¿Ëâ÷V4ûê^îåsTuŽ€±€4NªV¨|öµCb.¨ˆøI×84g ôƒ €Žÿ¶S«ß$I ÀÇ}òâÓèt ÀkG(CFévÑ3»ë•]¢±mÏ[<@‰Á]cÂ9·W×5Žk¤@¿ˆõj Àv À«ýÆP• @¿ð¸°Â¸ ½¦µÆ†rz”õ{½¿û&KÙ…ä¤^‰V.EWÑ(¥K«XÞä|H¬ÈËíÅ»+.±¶A©.š¬vÚXÏQt;ÙŠ‚°¿‹7óÈGnèšTÉÆå§àê¸W ør~Y/0÷þŸv(¥-$ÂzÑ×q˜¦F 'y…ì¹p[Ýþ|biÅõüú^zH£C"Þtœ1:à;Y8)º·Û&œ_Ù¡Üë-*ÈI÷\ì1œí`ow߇ƒ¶ÚØ¢t™–czŽ|懓˫á¡9ËP¿¦tt> á¼Ãç}󪣕KgØ&apÔµ¢ÄŽ=TÖÛ„:ÈÈ„©È/½¸t»Ý~Ñš¸õ÷g>D0§ÉЧ¿8í5„ øL@üûxzÃñÃÛ‚ëÑuE}}ßüõäžúÝŸóªà¹‘é§Ï}Tp,àèÀ\Ãl¬Æüµ €„t›-F£¿î1à? € àv1Ž&^9ŽðÏÉ÷ìS²õÔvJT9çâ?ÐõO@WÂÞa^¿yuؼÅðøæ”‚ð¿à» @,‡à£U5¡eÑû €  göû @ŽPø¾»4éMAµu™a Á=ºdA!¬vỪÌ÷Ò.FAB–®@ϹIG<ç‡f+ +îIÌHïè9b6ŠÍ`c +ïýÙ[6jɨ®¸pdÍZ媱Áoïa¸Õv!/Eðú_ޱu%„á» NU4”|ÝשּׂyK0ºn}.E!¥o”St\¾³²¸´ÝLÙ@0ø°¾é#×i)Ñ®7󡜤Åù' Pb|2Žax«ÝK K¹Ô-Y.¤ eîVG»PèÜ“Þ%[€Û?)@Býå†ù§¼dŸþË'™Ȱ`ƒïJÌ~x¸>@ p»  `>_ +ö€é{¼¦ggççž,ÌbCž>yRÇïgv°Oz €Šeѹw0šýmÀ»¯¹:‰ûÇ`º àæ± À)ŠðS ý„ëª À·ÂÀîQ@Ò¿’,¾“ˆ ^2€ pÖ# àe— GÞÈœ¼Iw*°­"&U8°¸²±õ’ôõ÷B&¥¨Ù‘¹P4¥ +]ãWÑV”ž¢‘ËÉû(å;M$ƒ—z9éOZÚ•Û}Sìöd$·R*êJJ­KðÁwÇ5Œ6ÖÉ©óbq½]0Å1xróÌ4®ùå ,F?2êyØvîrwgk}}[ZÎQ•ÄÓ–°„ƒƒöÆòçÍù_–i@‡–ïŽßüð‡Sky’³Wëç ¯AÌ`?ìáXɽÖȉ?©+çg³Åt¼½é÷^ìceÙ&S±–…ÔRÝNg}훉1ǪÆ3}ŠÔ'  @>ù/°‘¸ 2Çc@>àèýÌÛ! 2Àæ½¹!À×’ûn?: xˆÐÚ‡]ùNÀ‘o3›üTPçóúÀIcêÍþq eQ_gѶ§¼›¼Bñ¶á£ïÇÐ4P `ïaàŽÂŠÎþ% (êçî’×%x]Ñ«Œ,Ýì8)§OT1Ô€²|Ùº•é]ºCEÞe§ñ›ý–ðÏô8Ài brýÕd·€°°úó¡¡7+6X¤V’W°£ÀÓ7€ƒNîücrOQGÕ±þêåN À ÀË­õíÝý܉ýõëïØÇi^y˘ýbªª `͵ÀãW>¸<µÚÞDc©¡…¡À„7”-U+($ŠT[Vá.µ*o +M“6gÑvª“ª•H‚4¦ržp拾ßXiMŽå~ >›äù¦Æú'ÉÐUï>tõ‚7ÕTðøa3 0x¨€ŒÜËÅsíþ]ôe‘28=<2÷´ÌptFªço¤Çý# À ¡é¾xµ:øÖÀÛ àä1€>@þ2€ÑÑ‚ýˆõzŸ1x´¯Â<ŠBžÎþ’1SFŠXÔìf€5JZ À°tJ/òª(ã{êrx:9JIZÀ÷1To1€LŒ±ÃƒÝÕc©…,ý—  ÿ;ͤŠäÌ]àI‹8Â0‚‘âõ;YYLMúd ©åöŽ àPNšÈÓ9˜óæZŽWl·Ÿl12` úI¤ÿ½ýã?eb­JÙ¬—k˜Øjb Š.yà.µÙZ_iMü/·nßÍ4÷iR~’ˆû¡ Þ0œ À…ó©aŒ’~ÅqBø;•C½ÓjuÄ·o­{ܾ319Õªk/O• +ô“D0Døo0”-e   Æx1У…¹ÀðÌ,þ{f¸ûW0_í@ùÚ“€{#`¼¯àSç4ÁŒAO@Ý»ƒ€]@»Ò6hÆÞŸœ8@¶èþ¿9­ÒÄÖë½Æô™V˜Ìßh¹H÷^c¦ŒÐ7๱n}àmàYÙÐÏtÅä´IÚ0€Üˆ²ùÓ1Ø8êÑ5¤>ÂÀPx¿1€÷fÞtQaôÜq À[¬¬­mxÑÃÔØ‡—WÛÜ;Œ.–΀k›Åâ!œœóÙQÖÑ )GýjåD½í—¦2YÚ¯åYh ¼^Ú¥'íÕÖÄ;S­ÖZ FN’€údù$ ‡¼¨®* @PV0<2ýøùƒé2€<¸ ø*±å­+Å8°ð0Z V à×~é­2ÿ¿cÿô!££3üðo5ÐÇŠÎÆW6'1€Ñ ðc:¸tPcÄ®§‹adÝq,pvì/ð´ä]  €#cÇ1 ÀÊ·‡@ç8`¹=u°›ë«ËKw~reqyÍ…R{;é}[¸4‚¾œ誨 ß1n´š}hÐSAÓëýr\l$cQ©ß«˜C2#!'Ø=8ØÙ^_[^ÌâÕÖÒr1E'Ihý''¼IÀ§Ÿ^½x¡‘ŠÈG0o ü% àžæf‡‡gf ð÷îîÁ¿oA~‘ +~eúËéû:{¯š™{úô©v%à(8Ø$‡@)8zéüù‹×®]»qcx8eëÌÌ´ßFFØØ/Iå'ÿ£7nxÜŒÅxòôùó§ ³×Éi4ÉF0Žz·‚™™|Ì’åììôLN™™MÂQ²½víâÅó×FÖˆmcçèÅó›’xR.:,9 òYÞSìäwipÔ 1Ó0ó3×.^*)œvvtÖÛ3öKíI©§U¤d—È‹€«,˜½F›¥ªIT  ¶ZîÑ”7·¨ H1G@LÏ_?ðxk à ùg‚0€ãÇv,Æû3÷{c•`GaÕx]Þ·c—¯,®¬ù ›ƒNßgøÁ¹\wô +³ÌGט‰— »,(kÆÞ²'ÆsE[Çß.i1f»ÛëëË‹.aǬT¤Ÿ ÅÑŸ(¢ÿ“O‡®z!ðG‘¨]8@ÖLÀüUÆòl  +ûC3PÁ¯xÙÀWú£g÷ sOŸ?Ö¬,d vàÐë/a>³Àì<à7/:#Ð +®¢àÃÃC7†ò9ä+&f1O`&ÏŸ>Á$§dp@¶²%ëzb­Lκoܼv H3ñŸ…’³ÃÂì’¥n²êo¢HÙgš¦Ô\`(ƒÚÙJïnÀO9š´£#~ä­O49V³LÓä KÁÿ\Œ&àpÉl¸¼øšº• ØýËÆ„™ {‹`ËcNë$ègûW0ð[©Oe0( ³Ç2êù½í“÷€9ÌðM>•þÐ4 «¶È•·Â,‰é5Š9Îö’3:‘X @ÉŒ¼ +ÀÈ~ón°º^xý)2ä5Á®~ô‘7XxêšÝ'u!Γ07/Àփő +~%WùÆP³t{ò•f¥ð"°p“K‚¶a£š¦j™b›(Oµ]pD¬i¡•Tp" ?+d½¬ß» +ÉðâµYÉêpozz˜ŠSÇ.ÇA8CÊfû$Â{Ã4xíÚÀÅóç.Þà7æyhˆ¿¡kÞXæÜÅ‹Rºš#eIN?q‡Ò”=Æ[7ÈÉ)š]0ÖÔä2:z$®[´¾Ž”×u»¡4šµ +kâå"vzbþ-÷`ú@¢¾ãÀ«w3€Ì–ºçàß@+û—3€Õ +ó“d K€/ä~ ÙP.z‚ß¶-F>•äZ€ƒÃ´—RàŒ ¨àW4÷2¸ð0<ý¦Ý'¥…›×{3€ÚmÊ!¡/Q´J¦‹ÜPÅé}‘ÐÑñhB€ªdA¥‰²ñ°¨‰3ÔTEÖ4•ün~_¯Ü/Ù•$E Ìd ÖVª €œ’Êrpö¤Çá¿Ôý80w”¤ºVeŒ@ÕdsHD0›±X°“iy ö—LÌ&Õ™û½u²Íò»‚6øÇ´X0ZD@ÁÎ]Œ‰þl<—gMa€nLÍeQJ}¶³Ç)¾}`oæ²3«:?73½ wöZ2±ÙJÁ¬bÍ +ÉÖ"´YÍ6«kÔÍÍ¿¹ÃcÅýW@Ðco€·v€-} @·fzõ;Çõ€+ÿz°º¾º¾VP}²ä& Þ ,’ + ø’ßfo\®Ïô?‰o`#>jô¹vD¸«ÙGä=ÇÊé«Ãì袽ñÿÈP÷ñý~’8–¾0ñ_@×Ѫ¨†š£ qjtOmˆ¨2 PWÀ?z€šŸgSêç³YIQŠà¤k£7bŠ•P}ug~oÔph `DpP[3:¨ˉ ÀÑ`ÝŽaÌ { `tz˜ì/ÊŠý¥B¿o@·¾El“j°Äý ø‹ÿÁ!¢&ô§apÍäaYj³Ú$;|« `¿R´# àR°=¤´w:2™–2–žtT׽М'JÍ?= 0×ϰöoÁÊ¥Àa¯¸çàÀ_ʰï4øýÜ `࣡²ÁîU04âsØ™© `Ïûa©àW’p:  ÞXð¹_O÷cé±®bU kBu-ºõÀ•žÂÔ•… Â©†jPOË–h  JÐdž?#IÔ0zWîw•rª`a¹)s—4v¤ä”ïȱ!@†Åi à:96ÜĪhá1€·-@ @ ˆýµŠŠÕù}e–ÄVsçYÐÇÒ3a¼®]¨  ‰E1³«™5MÖ°>$%»^@êYu, ¤…ÉÄïG@“cªh£]J›éþc5íWÀ|o  KÞx'8Øû|¿çÀÿðÖw2ïùsò+1@¡ÿ‡‚¾È†G2 0o°ÇN Ç1AæHÂèÂÓçÞ<­j†‡ä½ÆÊÉ»R€ºÜÀƒÞ¬¾¹Ž4 €w¿°)‰ˆ%Q¢(¾£´*Ž–€/=µ"ñ˜ð:4PJöÔ3l´8Ò€¬ QÐT?ÛÏŽŒXœò½X–cÄ +—ŒŽ0€¾1€¤i2°¦ø@땺õðß k*n¯ÇT ¯ìŽX¡ßøÝV«[¡Ö1šåà @ópÃàí1€ti¤‡ÏP$©>·Ç1?©ÌD#WŠæ—C ©*>$½Yî?ÿsó¿Ï¹ÎonVÐ%ÇÌœÎ@à9ÇYªÐž"4JEi²Ö¦ûqîâ¹z๠6ßµ ×]¼h›)ó‡…âÁúÑ~Ì«¢^9bÂ0™À”k|s1б –_é€ù…§ó3>l¼Ž¨AQ¢*O|½¨=Ö•·ÇÐ[¦ €è²|TÒË7÷‰Ž·@“SÕ0PõEr @+ή;nŸ@Eíp”Ì8ªŒTmnΤ¢v-Š%+³4Α1àUP€£À̬æq  Íbë„G¢Û7ëC à-©¦é¸1€Â¬VÀ?Ö_³³Äе%k2¥XÇ ÑK†Ý1€Â(ŒEºöÄÜ‘nŸ[WÛì­1€:¤“®ë5›­ÞדЛ•n£9PôÔFã? `~¾Žˆü¿ŠT<Ÿ=w‰& ð¯  T À™‹ Mª )ˆòïìÅ ´kç.œ»F1’ØP À9aX Xa_Eÿ/x×  ¨8:€ Ì ó_оå1Á3aø·ÞåÀoI _¤ß,Üšžþ4 @ÃÚˆà¼Ç@í­žT]Ž +ýEyP†Êè— ¨$þ •y{ )(ê"*ò/ ²¡žØ“Tˆ|V @?ðÀ¾1€Š²­çÇŠ$‹š X€Àìbÿ:€f  ˆ‡X(%Yþ‡ÆØšz¦`§ÎÔ›kì™õJÝŽ‰J||Q˜Y¬Ì}ÆJ•ù0›ïëü®B­püWO`4-—ü§öÖ 8–”\ó)o)E1£š_7G‚ëx-½i£i„¿ø§kçgç èúÿ¿l °Î› óÞÏh”sïÝ„å ?wpcð⹋ƒ–qàbôl@¿ˆ‘ÂTŸ(ŸJþ#Ÿ–ϨðÕƒŒ4wÂŒz%ÿ̉÷ ò«Ì|å‹>Á<)OˆÿP‡âøÝòž ={HF/žm˜¶êi?*öjôX'Õ'6DT™³ž¾ÈlâÙ>QúPH!¯.øã{ŠÆœ¿V®“ |¦ï ×’aQ>«¶ !¨\D}V'cö$ˆ ¶5·ˆÆ„‚Y´C5à°Æ÷ÏX¬úÛWà§¼8ZLñý{4ˆ%;—¢]/‘S²,(¹”W#½H›,ÍðmVLÀ¼mv‰¬ë‹©‘¢J°*9A GVš&¤îÇœŸKÉš§îÂnÕoµœ!ÌÊ +¤®¥d TÌ6½©Z(ž;ÎþÞoÇHͳ[2k‰Æ“UA>ùþ^C07ç@ý•¼ç,€ð¨aøzóÀ_³Þý ôëð¾x~`pcpÀ£Å7@HS¬@Ðÿÿ^ OÉÀ§u@D_- - Ü0ûOçþ¢È2Ÿ6><÷Ð…€dT(ò~ À1€ÚUý‚@e´£Ì]!v·]b‚ª3Í;ý þk7GægP†ÙTéé…_p’ùï³ÿ€s*3ç©  ³À¶¯XúV‹13Ï °Tˆ°Å9^ hË0ªyŘ 6õ,ÒÌj”lßné²_…ŠPq"£¦dæœ5ÞÛ¿iÅOZ•†f—²Å4U¦CòßMv5C]#õkµ'ýV3‹ÎŸ¥ý½G„/dôÒÙó”~Cg¿U¶àÖÍ +nß"‘mbMÏ_så(5/{³tf“Õ[bnéà^‘Í+Y#Љ5±Õ2¯S ¶  Ïü HT0×1Ï;P.øo€"ðé!° n ÈÀi,€ ‹|¥~+þ_P@}²ôwiR!Ó§ú0E6:7J“Òn2€,@ +ÛHžüÿ¥ýá Fg†?{œK ä= ÐÈ»@:àˆ Ì4ƒ ¡vcúµ”ÎŽâE•…QÀq͈]O!ñ?êÌõ2¦mE=ŠäGͬ+æWãÙ‹5Öø`[2´9°íÓg…\°¶‹ˆ"&2C±ÑÏ0sڒ‹#õÌ}ø¼,[òÌf+)þcšRÏYÉ<#kꚦÿý‚èŠ(sÊ„³#Çhšl­xÃj4SÃZŽmš¨fCvšÍüýO%-Y ÉÜ×só¨%ƒ6•Þ¬ö„F·Ì»¯3ë—zÚ%;G'(VþtŠ9ǶFêa§ u,9aš(™MVûó°8Ø5ï;ðÆð?àÏ  õ1ž¯ cMªú­þ<{‘àøš!ÊËÁ—1€bDý@ +è‡ö±2ô‰.‘È@unzîܽ€éÁáQŸå77s"¨àWz `þ¡ž{^=Ô7 Päc_Ôøð_ÃTå¢2µzãEå­¨eQ†t´­ŸÉž®ÔÅ£xíIÕ¿~5$7T&œñœ~–sEcff†Ï‡ÔÉè·2,ÃUÈ +Tá':8Xè,µ¬%#v®PËa‘zP#eî(u¤R0€4]Š—’iÔ9 f›”ƒºÒ3ñ²ì‡|vãÆõBŽ…Fù#Ònûv.Uªÿ®2:úÜè¸ Y½6úÈ–üÛ›qÜå¬éÍb:´½b!½6H'Ähü+c0)X“<Ÿ9¢þ8*é‰ëê…%KV´[™é¢ß¿÷ÅÙàóœŠQò_|:¦Ê«|ä'.]#@£Â.B2˜„þ—¿òQ¿¬¾+¨Óÿ‘A@/™› ¸‡¥ž¹vm˜08"Ø“RüHÒÁ¤€‘¹à~þUNÑ'§3B0‚°Ì2õ½ofŠwI¨¯*~Qµ"ô=Þ,cQ£Ï9!‰øPeŠò%£Ìß ÒdÈ:Ó…YƒþC €îŠ‘iW™Ä)â`Î@ÊÔ«'Ãë'_ ZÊ× Ûõð_ÏíGŸ*§TÂÄ}äU‹JÉ +ügGcš +so²K&5ÃHùâN¥|)Mv¾k4i²ùâg)–95íO;ðQ4Ò<%3'ÛÏ_*µ´L’‘ÄìØ÷ûEšbç{&0šòJÛe]`£y^þs\ù뉿é&Û^ðA1çi³š¢_ú Àû2ðЇ„°º‹×øW@4/-‚*|§ú!N“ÿ…`Γ&Ù—¿òá?ÎPŸ"Yþ£hf ½0] À}ýö¨ƒ€õ¡þ¥|ýr® Hö$ Üèáó?.Œ ÍÕ•@ +þË `ó +(¹10“²‘ ¸¼õÿž'ˆ2—ãšž-Ý|¨‡•²M‡†6cêìÑ5ÂLeîÖô|W±ùÝ=¨iˆqa¢? +Ë; â_"Ž}àÛo~6’Žä“ÄyS5 +Ì(×ül…YEë[ÒlB6I +GÊjãЋÃÅ S²Ã0+è(ä)™>»š$¼S±q±çÔá&ç„Yµ¶FÌNªÁ®ÈP™‚‘ÂØîér›±ðá&&r+%øÇji“ÏêÜãg¾b\£ØH5+‰±©×Éw†6%lJ©ÃF™™é3ï9P!Qà!, ß!9x#›óW¿b¸Ï{lÝRs ØË‹-Ýo¾òÍ+~O“O>ÊMA´YPA‡h¦æçïffÁu)CŸœ£û>8dÄ!@aš¯ ÀÁ•Œû‘3jGy : æ# z¢†éûÿ0×N‚êÏD+_Ú÷~1gÏäQq¡5åjÆVãÒ#Nü9aeÐOU @íä2Ô¦2wñ¸ÏFüä¸hy·Õ/&2ŽžÆD(ô ˆ¶ÅR™+<Š$MÿIrö6öh­¨Ì¹s¥Ï yE™ƒ ï!x@´ûÆõ½Ðm]E·‚7®]×ccLª?U؟щê·É®@"Èrƒ‰j^)RÒ”š¿ÜbPü,5ÌéËl¼á¿Ù×lz³å§µdLSYOzóZÓ›Y +0`ï¥|õ0Ä*—òØHÙH†‰vˆÛËÂ#¶ÞÐhÆž7¥8*¥úöRÛ  „ÔLjȯ6à}@ÅC¿ˆ–c¤àÕ9,±‚L‡_E#ðnøc®~t꫘>ºp‘7‘U§5s³C#ÎŽj¬ fë£ àüù,IO°YÑ®žÓªÌƒÿ-W©Œ%†-d» iqS¸xþ$I}#qgµ8öQZ.Í£­.¶yk'ꌾ)# “ÓÇà"Ô—Ò]OfgißvÍTÿ¡Ï §Bv‚¹Z Àß‚Ù}2€àÿÚ%GM(Õ)Düî趉3^rèÕÍen"ã9†atÞ5ò,ß‘_?:Oªi]Æ‚<ÊÚ™Çxçïñs×ÒSšùІÃB·Â}ÍY´ÛEÔ”ˆ[ÊvŠ1¨R³;E*ÎO½þÕ>úäÂŒ7è2€'Ž\…bÇŽ fç/ +PO«ÿøò0€§³Þ„l?ÛG,ÀI ÀF-bïô‘Fs¸êþ5kª„¹Ä΀QKˆaʈœ(Âmò…¥mikr2­)Õ,jj6‚ ‚iªä¥ïn܆P1³ê·¢À×.+‹wPAr4C’úº1ˆvšž¬ñ>|˜UýIŽhðuѵk?U¸~­©Z@àŒ%Ô¾xû@ Ф%­§+U²H°àÖÁRDÛ$eJŒcLe2Ýy€RëçÓ¤\©ảàî¶W|«©(@ôUûDz‰8:84nÕ|i¤”µ9èâÅ¢Ii6²+¥PJIØ~Ic(#RH_°çÅœ“Œ¬$ÍM¥¥0)‰mϼLrý:ÛÙF³Ò€–C@…|9䜋œ½1,½N­Pâ'˜­À#´û±WÍj={ä´ç5 ‡„ŠRÆ&Ê“÷Ô‡$ÍR }ý(?Gxïa*ÎOˆ¿³0çø+p+lÝë´» Kc\Òg  OŸ?.ÀY€Ø“|ïÊ»É?8{þ^½÷rnJehôÅÞŒºØÕXuªæŒ +&ö¶íNãŸG‰$ÜÍQQzs1Ü i¹<ÝꙈ"%§äQ³…*ª²Æø–¨ª¥JmNeGÑHÄŒ­?wŽì¢†‚\/]‚ªš(Y¤8)çï xITH&Î0‡Þ¬xké'R,ðGà7PKu3¦¨ç3'$gö›’·s™{É"žK›C†°9Äö)ça7ø;,¤#/ëíÇt#ÅrLOJ]&çŸSH¹‡ùZ×A"tVIhÃÑÂʼ¬l)]¿$+9-B&jÏ ]7OMhƒ|ú1Q6I¿Î^ûl> àÆè?ÂæÃúôkÕsÀS,AoeOŸW<ô‰zkóŸQ#2 ™¬CÅŸ´½MTí† W3¦Ïm:5ÊWA¯)ø]&¨ -î~4ªQ;ò)h„½ÎÌ$æU«h†ìGÔd»'ãŸd"k¶öZPiú*+óò£—Î<ë{’•“Y¥¸–Þ™(ÎÁ¡†(òõÁÏd©î"-©’qYÎ׊ã<%ƒÙÐÙäS,Ó9C`¹T¸4G̉mj@NÐsA{ýzNÑH)WáÙñ²74ô%/)´ (~òò”­ŒîkyšMUJÓ¦qhéÇ3™Oôgi7#•õ(©Ó[Ýá±êô‹bî¥Ë©¥ŠH^BÿüY2tâI“ éÉ˜Ê ñ<þ9ˆÓu§,²ÖP¿”K›~Xl}À×Ã?tÀC€†àxþ–H´L}Ô¼ ¾+:Wä’ß©dŠ® ¨9ž,_?éOðûæÓùC‚5 H5R€ûâV0ü6°Ù/ýœ’üüÒ™š•LJcósW…àÕ½È8‘@¿œÂÄ"”|k×øßhtgj¾]Mƒ]+CL¶3ûó2aÑ…ªÖÄÜ:ÂÅë&ðMuÀç™—–ϼЍZ¥ŸM"=½JfM£DýcJf¤ Ó>{QB\rJF`KC`Ž!ü®áÀ‹¢ÔPµ [D³S†pmôë³Ò…¤@B´Méù.B”¬ÞÕBÙ\Ö³6Â7÷v^ߦLNfR­R‘Ϥْ—jû«æ`§éþ£¡gήq¾f@Ÿ‚làêàÕÚÃ¥ÕÒþ¥7‹Ò{Lº!=šâ!9¨ŒpHÔý5šQv“ß €@¸Ÿo —È o¤‹6±384˜Ad~¨…åzË9ƒiÀS--þs_ô+=à#°žõ1€c,€n¼æX>i$ÔP" I–4 ÝèJ *& ´Þib–§‰ð‡ĸ°™DÀh ¼xþ €Jeâÿ³?Ãò~væÜqyÐ0€l˾ž¼8Ìì릛у‚¦bìÕ/Àôì @}QS”~ü‹FÊ¥uýrIOPÕnDÇfÀgþe"ÎBësš"æE>M§a¨VZÅry^3l4Yõ"¡+R* +åY"Ýü4âëq½€VÒ!‘žùþÉ(Øuù® l‚4™g? ´ÍKË¥¦xyjX €~yP£RêxÝóÅ\cJj[Y&(J™wÈ[òЫÓ¾–ש¢²ê0R|ÒÙ‹ñ®(«ˆ«zVÅdÍg ˜ìKhʵÁÀ¶f[ñ_Š’þ¤ñoŒŽÜ°§HàZ,@ºÓ$Òœ8u[¤—gªg»xîñÎ÷Óûj”2²£¡€°”Ë‚EÑŽ€¹¯GG¯  …–Íf €·Äí? +xôø(xö–(3]ñ"MÒk4By,Xù¢+ÀæHóÕO”8õS$ŽŸòéÀŸ|â*ÖtÀó#ƒ™ÆTp„€ÿ3??æìg—ø?ëd`W*´õã ‰ê `ÆØ6ýå!9ŽôK,BTÔ°üÑŒú\Ú¥jKQü Dݰ¬¦‹ ž˜w¾E©Jº\[ØÝ5¥8d…ÔžÙsçÌçü’®ÒHe©9s·Ñ0‹ÓbÕÙÑŸgRu#ÏÂ1 À×`ÏŽX€˜$ç²Ñ9;þ'Åè¹ÿ¬1¡ÍùGõ²]òbKQBþ©nÍðdÑÅŸöº:0ä@ `è“úlÀ•™ŸoB€a €+ ;ÂP‡ó—Μÿwg~þïÎ~væÐ<à܃¼Ì6˜­Ó€± +€Ãr Hþ_Å©ƒÁ~ê­ÒÏj´µhF#h> 1¾6cqªA¤(TUh•)jŒ¾c’Ì„~ÞÀS8*5ô¥Ä58 ZÁ™Í¢7ƒ€ž/ sÆ e•RÁ%BÿÍH^‹®Gv7™~ jÇÁ—  &É@á57›œ¼J³eî,¶Éz¸˜Á@Ÿ ÏN^)) I1M¢¤ÓhQY¼«MoNf4xc(zŠæÒœqJ1„݋]‹¨å@¯¢ÄQÚË2j3È×xÚ’S§ñ<9Y]¤í²œX¼–jð†”ñ!K…ûëéÔO ](v9õ¾×®ÊwÄ©‡ð2£R®²«ˆ ˜/ceaG8ùªK_À»^J©ŸÖ +P&[ÃÚ¢óɱH¨œ"ÕÑŸ(¹v <Ü7*Zã0]e€9 @𺬙Q[Nqœêßýû3—~~æÆ¥³ƒT¬žV Òå ŠNÏ–1£Àay?àBOræ¤Å i +n‘ 7Šû£¨–u¶ëk»bBÞùv˜8ºlº’IÐVg›®ë²¥Çr² $;Ç«L€C Õ)…3aÉ€SÀž­à¬WtïcP(4™jáRü²¿Hø£ñÛ.ø« —)T‚[¯h5-  nè+~Æ}åINNY÷[U©‰ÙXäã€ðP£Â]›(ã\ ».rÕ`¹l[ p!øWƒÏJµÙA#bœ;¥làìÖÄ ÞlAÑ™¥¶¶=Ç7Ë)IÁ[ðO!Å[±=äW€9ÇïŠ7NdEú€Ö8¯àŸ°þç7æüøG‡„ +òØóñöìðLD4RôÖÓRÒö¶f$„>¥N«¥¢lµp”ek V7H8åÏ®9Mºƒ€õ² fPA@ À§]02:=ã˦SÎ]Œ¸†û?{–èð-P¢ù§ÏŸÎk2²üçæ+ð9‰ô ÆÃk4KÕñ¡6¨Ì]/Z|dÃtƒiÀFŠNóÅæ6|¦›QWÊx=:›ù†nfä!p92€Ò.ê±zªš±'ÍÀÓ£¬9›Ö*X+§MÁ‚Cv“éùÂØæîŒ”49%.ÑÍ$$ÓZìYÇÎgÕ+\Ì«€_ä‘J¤h¢,’$} €blÊ{NÙÏJË'#;ŒÏœC @uŽW)éú€}É!–ÑMäkvj‚çÍɵ¶ç!`f©/…RÄú~@l:ÇtÌÆå”¦Mµ àKºª‰ÌÒSÛhdTLk•×EÕüGò›þìëáëêéÛ³'0€CÀëÉÓ"¼ç­'$SV~:uÁx9 –ÇRRdwÊ_oÑïñ¯\ Àà“„ý `¡0oèY Àps*[.2xöÌ¥/ú?;söÆÛ sþäæ=F€`Âùé/½Na‰z € È<–¯XÒø%ô¤MNms Ú·@TÊ[7¸W› ÓÕèHÉã8@ýÕ= +¨VV@¬ãU=@ èq9'y¡^fàÂÙZ*·þf_Šn†‡Ù4 @ÿÙQðsÎ^€âõkæô™ÓûZ ‹aMßðìV±;PCs +þ-.Ü)¥·$×OÐq–¨Ž8^ÕeCy¿Z®ˆìZ€¢¿ôfL…õåŒÑ(“÷Úr2€ãÆìM»rvu­'§ÔðFê2ÊÞ0ðx  $9´Í.•\º¨ëRÿ¾ž)  Ìࣺë3€î@f`ý Ùâòí‰cñŸ²Xè-óç€7@ª°”iÂҎǽƒéÓ_ˆc´†Ž\mV>¡¶„e@ +`ÓE.~pæú¿?{éÆg”UN[D07—ÛnÁfFæhR0Úÿ÷Þ 077cþª!­6DMê’“â×N( +C‚¢Tè‰jÌ—jv#’Gš ŽTÕÔióF‰ãŽÕw2  +“ê⟄9£ d»Œ­bqtá)˜;°Í•‡Ç*°  U.B²ža3¯*©BZ,Ïæ×äTTX·ÒR~I‹ö/s2#Çz:ó'¢³ìúÐÀ5,@ƒqhât% "0É×l{K(}§³ÈJàg=±RªÁ»ýI%ÉÏ +[ݤþ½1OÍ_xúXqz+°Tj¹dÈs¹k! ³Ã׆çž>ûÛ¯Ÿz"pÝü³wŒ¢åž`¾2€®”’òÆuJ ³˜=?o\£èî +')ÀÎ0ËÞó¼ÏSD ¸0XF`_ÏûÌ0W ˜‰ ` :ÒtÊ¥ëü93ð'tq§l¤€ÂžÓPæZ ÀÓ£}ï= þÞ¦{z @Üײ9þ%i:žD§Þf …O÷×\DS9DÀh'$ Ϧstð¥2“I¡…€«SÎ)„ +… ¬–*¾Vç/ÞJá3@º)¾{9Â>#!™¦ˆâ¿\E_\;Lýürt  )Õu‘S€_Ò¥T% ÀÜTLv:@_÷3Z=Ö:ö…s4–1¤ÀÌŽ¤TGÇþ§ç \ +0ÿõÂ׳£?wpý=J€<Ê—·Æê,À¡Q³µ@‡ÅÓ§VÎFMµ4üò§Û.†ÔA€& Çß«Ÿ?ñ5à,&àBn ”ê60ç:øùžJ¥?bt÷y¨ÈóçOŸÎ Í=ŒIÀ"'2€ðÿ*] ¸1\.Hu*ÌkS÷*MrM…câh ùÑܰ%åââ(…ß<ÀäxiÊg£s_?yòõïÁ@²í_³LαKæœBxÝòüÂ,_¦ï%Þ1»2ôÑ'°r +1,š÷ùj˜|C†<™ðõâUn;û{Ê;˜¡Å“gM~aî€-º3;3í0‡¹_‹8‚~ÎS €ê¢°¼³jûTalO$i-±‹MO¸\eh € À`7=-¾`è¦Ñ/zŸ> €U+ ‘>;p2¨²œg†2ø€¶ô§!¬Rš†l{×Þĺ³s_Ï=YxüHÿñ!¹Æ~A×ù0#Ô2ÍÕLOÏ|5ûÀG.5òôù³gÏŸhÈ{4OÝ(H{òìÉ“â:ôw¿]?~ÆÑO1Ož?2;û{]/…ÃùB¾¨Àþœ½§ÄŒFAîÝKÿP;ÖVhq]ĵóŸÎÝðŠˆß£Ož>Náÿô‡¼[tc¤Çh—RŠ.8~  Îð*°"8Ë# ^?v ü߸Â#úÉ <0€D—¢ÒÍô„÷ +ô%+±.|taàïQÑ'yÑ:)ÀÐ=:®ÀËî/æ8óÆÆ FNUÔ}ôØÆÉÀÐ,vÔFWëÌ|ñÌèîú€šo¶t\\Y£K¦U• ·,(É•Ÿÿ”¨0€I­zL¾h*¨ƒ?É’Ï$óWŽQ#Š£d÷ýôÐU±˜Š „}ÖBPÜFók©¬[eC]þy+ã1£_ŒÄkžÉj¼OŸ `†f( QÞá_02<ò¥ß{ 5Š XxÐmnŠ‘%”0¼¢ŠÛõô!Ø{þü±¦©aàŸ\ …è!´P_ÍP<ÍEÜg±Ïâéçq¡Ѓ—w0v?ÎðñSÌ]—Ø+±¡_E}Â#5ªG¨÷0|•dÓ×4•è{*þ{Ý£6af†Ä6Wð§ü)•|­¹€<…¸ 2MÀ³wÍ<8*,Ï5@Ï_ _¾äO ⃇Pæ¡ÕE'HÈCžæzÒ»+ß)ç>ä¿Ü¤ kF07 ÃÃ÷øQ‹ð+çnœ9s‰O€nHQŸg¾š!«2 0üÕÂÃ8ºn¿U³­ü%³è¹w'* €n¦#ÈÕž4šW]¾qcÞ~,•hš²"QE W!~@ƒ æõ¨÷‚$í>¹¹›÷~ *‡ð¥0«§ZE(ÄÌè f4ù†hZ¢½”)>)&U¨ukÀE™,ÀUl@@ÃTp> ~?ã#rN ð‡)ø01ÁöÕÄÚl³·0 +ét—&Óq!Mð% €×ÞÑk 2€ÈnNf ìïç¾~À0¨q½þ~Kóz„£³d +˜ûÚô¶aÕŸ>€š`PâÖ£  ×Iª“à³¹‡„•< xúÇç€ñÞÇÀôõÞ,@—°÷08|-@À‡Tˆá ¾üûWÁï7¡N[ +ùü Hð›!ÀÅ“à=ÀG㧈I>òŽ ’×;ù© |nÓ!pØdäß…æ˜~å´EjçØF2€im¢®¨¿z@PÒǼPç §;‹«y´º (zŸ# þ+ÐSãdFGï™m1=z’Ì÷3c¸à‘•$OóÊ{Ÿä^Ý1eyEi`Îï¨ca^|t1+i ¸:4ôiüëÈ2ŠÞc6IÚâézÒc³se à-4Ølo3€„¿¯ `^,– ¾œ¾Ÿ.Ãd  2€P@!€æÂ#€@|‚‹Èæ>}k àmP®p `´Y@Ñ-ý{Œt‘éÈcЯÐÁÕëWìç÷á„Z€Èðà@"€à½@œú)öù¿àà€ ¨PQGèŽÏn¾G›ÎfàèàgÊ„•¿8e#8%ù=ñÑ _Á’ÒäÇ€Ô<òÎYGöpL=à9—D]ÃÐ ¨Ó[ †@‹"°y©ù@#Ç¢§ÅI’«9:XÆ×0€( © ÀF‰‚ù—·ò#B!ùfpš2ÿÚ}’µµ4b¯70ù… …|¡‡õØ>ÀOÝ;.& 1}àþÌôÈ(F“bõä䱄i2_)1˜0˜/c³ó_?B0óeøb”²8Dt­a(ȰC=И€c@(  gÞ–GX€…Âj0ûu’÷1€J%€µ[a½1;Î +§¾Uht5„ ;`±š1€¿èÔËJÀ0JAâ’Rúåäue é3¢ýä½ö6øo@Ùy€$ˆàÝ  8ùÓ䣀?øÏA(HãÀèÒ¡¡ižÀ¼à àwçðá|ˆƒöÈž> ñUÛN1×dèåñ*€̸í¥ó¯€iÁC÷’˜ 5üsïá’å›:3qyRÜytÂÊFâádZpÔ¯›){ÕÓ‚ÿ™݇D‡¨4¨-ep R‡ºð½~ÌäñóÇ´RÓ¢@ÏŸ8C„¾ÚÍ ÉûOÏ3:ÅX”ó_G‡kqÝ1‹ø^G»c3SxѺÛëéx­”åšN{2'c)η¨_Ì7BCaÛI»0§q“`QùR¼"OKk¤E`1Ç8Úf'‰.uáqÔùšÊÞ˜³ ŒŒÒno Ý„šÎ~VZ¼H%°ìŸŒÆ½ÇËç[ ïÒŒ.Ì´ d„à?ëÈÕ|Oz¯Óý'Š®+5@™ +H¢t–m:<88ÍÏ™QŒÐqàšëÅ¿Â×Fz yþdndZ/Œ­GqŽ úD†V¾-ij$õñ,šw£DZ€¤¡ìåÓ/ÅZÜpÜöù³yÔ$ +Z|:R7âÙØçƒªÓiÍ `Ù{H[™ç ez>]!´{ªŸC;4²ß{ÖµÖñ¹+å›Ü©^iߘAöváI’GÏŸ=‘ fïOŸç +;* +òG†F>!<Òh0œdðÒ5B•Ñ jºö±O³TÅp®b 2üÕÇ1ÎUþÐDÞ(w´¤&Zø:¸'‰ÍXMn0>Àåq â÷~ñ|k@,AeÏyÕ’‡ü0‡þ‚ÿ2800OÆ `CŽB<ŒRðÿ8[nÐUÎZŇ󗺣=s#: òoŸ¯wi¤`oJO):爡XÅ6¨4- @]¦k{ îŠ¿Ÿ¶¡ ²R'ž¾7])²ÛÞqPGÚ}$EbÎŽ~p\9Û½8Oƒº7‚¾¢Ïx+ ‰Š•òÒ*Ž–ÅªtåñÂ3H€ß\€‰ÚDStÛÀ`tš€dÔ ‚8á° `îÁ̵‹‰ûÒɰ'vÍÜì½{£ÃÔuvá Fz–QpY¸YOž"¾¦Ü×0øúdA»X²Âä=yL)µé¾ÙÿêŒåÑslŸ¯G‚2q}Wq~àŸ/囨&ý:DºÜuìòùÀeðZYðNPa~ŠçÿIVxU€:ûµL”÷GŸF}¶ÿÜW0€‹ `ð +Ú«8 + à”øh@$íƒÌ OóY0E$pø~„ÔµyÉLW43D•ÏÒ(½†|2€U@Æiò©3»æ ÚÜ—ÓZÖª5"@ ×„EdÃä ¨…)f¥à©ÉZðþ<¹¸Ü.GF\Ù‚»zŒþ?{öD@!‚¤ø‚¬EpgWÔÛd9«ï‚r¥x#ÐWT]W—·úQW¼xö,ÉGhµÂd Sq˜/9§Ñb°Ž:À©u-‹<«ôžî‘bÁ +hß<}ú0/j2ô¦/@;3€u@7)­¡ç'©7Ç(Ç6bÌêÌ»¹žjS (8tÔÓ;÷pC)¿r´ÏŸ&·ôºF P{&=ÄI2;-˜{, ®(Ò“§Oõÿ±ÈµGK±ŒÀàÆÜ³GaF•É-<…à Œ;caâZ£€òB¥Ä—7o]ü× _Çü»ÖqXÛÇŽA@ €+/ßc ºõ“ÅáðÀþÇÌb÷F½G—B«¼ 4Ú òÏ@¼:+P$§-âÓAe1†Oð™ÈËf›.{ëkî µmþìdt—.Ë€MQÐXƒ¸yw +E‘\Cú¿_Òc*ÏŸ!Æ2¢ ø=AMÓò™‘tSwN œ7 ’RSÎâpÌëQi,ò '²€ë€‡$¿r zsäÔseP]Ñ¿âÙîCéó¸ŠÞ_ªû©©ø—õœU%H+ýþöR³í™HS^E†¨oŒƒFM#MA|òÜ WŠª]Rû’qO¾¨Å‰P†LN‘j&-V»÷äXÓ‡¾ 7pÞ ÕÄùˆÃ>9s¯OD^ÐÓ.ú Óèśщَâ¿t[&ˆðdˆC¨*óT9Ø'äÆ<—8­Ot‡³3PG¯GM¾oz¼gœÔC†g©aUÁãåéÂ׿wbí’óL@/Úôå–° +ÞÔÒêÖ-°ö6›@ÿhu»Žxõd˜P¸¦±ùÔ\yhG ù¿ÿÿ™+uÉNÒVsQ N)Âôô `¦õS8§÷õ6¨¡{hŒ"%`AZ³§"(½á2ºÒbGö°À²õÎïİÔ̤{/¾áŸÎ9"™)º:Rå©  ªS¦òR ‡ þy¨½Í ¤Ú¤;Áâ^R™¬ÁÃî¾£B ¤®®?-zÂ/û§M´,"§œŸÓ +ÑÂA€„ûÁ;­÷Ï‚‚ë¿@ÙôK4|4 +ÞÍΔÈþÄ—w¹ê½¥¼æ¾ÆÃÚ(ô戅¡U 3³. i¦ +Øó~öâyÎsŒˆò}yï àÙÂó'³C#´ +­ +è“æÚÁFÄÿ[ VïiG誫?E•ŽCj‰}ïƒi‚<U²P÷½%9‡é ä›Sõ²Æ²Ä¸<¡>ÅÓ¨ù!ËäÞ–F; Ô¢–Z^´E¬¡ìUDi™X§´^¹V|:/ؽï~™ÆË» Á(:iMXà#Æ„¼bV¢€^ŠwmH7^ÏÉ_ çÚňÞ¶°>½€:§Ä"±íA£iÞÊšN—(×éð×—ÚܸìGÝ•4:zšÜØÔâC¯WRƒ’*&Ÿ¬³¦LôNV ÇJè.åO(þ¯zªÉsŽÞ‰È´ÑD0Öõ‰$‹Žxîb%’ÓŠš›w@² +˜’…d >¿þõ _zÒp“—h [ueÄð>+}ðßÉ"è?ù4CŸ|âcÂ>ºê|Ú×é¢ù94ñꦎ_h𠀕P‰n PË÷œµJ ÀÜ}1ÜÃ…9Bœ©#o1€ ° +½YÞû%ØoþåDªex78=^¨ ì_Äõ7‹ºXðpî‘b\¶ãºúønÎò†nvuE+Í­Õë勵¡‹ù‚Žxc0mªzÂQ嘢$Oz³g`|±¼;¾à# (cå!‘¶ +<ÿ®pðê§ŸÀŠ|tuî÷4Z@0?+úP`BŸ0K0s¸È÷“B€{0šíª  Ìö¡Ÿ×™¸ýæe)êâ—|ã­×—ŬÒU•ðéüè*ÆWï!QŒ¯¬ª Ò”Uì×ÃRH@/ݨ›t6·,èúG©°¾§JîŠúe Dÿ=M'ÿÓ#£hqTØE=ìR¯Šƒ~}vðq<ô~J‚¤~šE c·"|IkÔŸE̹·`¨™4ßÑp|`†­©ÿžg] ²µlµÃv° ¢ä³n"©ML#×ß½‘’b—›B÷¤ÏDÈ R[¸yuå‘ãáš Ï«L7fÁë#²dóñó'YͰðÔá scŸ3cð<Æè]¤@"’,,|]¼ÂS§ŽŸ<}œ¨³È®Ç˜: ø@•˜:>Cø!†Ï±¤”–÷gÒÄ«jú¥€1ÏA»ÈÐ~ä[6Á[àO «ÀñóàòP)Àû1€Šó04ð/CŸä~@¡O~?÷ûßõÏÌþ^  bDm  sóæOLÇ|9ýãè¨Ûœ¤£ƒOeý!‰¾óŸ?¿7ÚÕýìé[“DEêÚù®ÃRTëâ$#æDÊâcß{jÿ8ú8tWEHÞQÌ(Òñ:þW‰‚ñâÔ¾/'Ã|êŽñæRóO 5דÙ@81ü ÀýObBù§§FÊi–¦ BHpŽþÅÊç>ágÝч¿ºÅ~‰¨ª^¿B±ÒÊ6ßià\璉D¬˜?ž7˜W%¿Ø‹!IL‘ž–R’·L@ÊQ^MÈдÃçtxü#¢]ÜËRêøìaå,šåôW¿ÐoÙ©È,÷S§¬ÒÏÕCpðxõô§SêÜTT¡!tû®°ýð¨r€%¤QÀøjÎy•‡O–., ÀI>¤| ü±Ã£Ø€2нè}@Åù‰‚øtà_À}^ȧ³ÎüÞgLÍÍŽ ^€H ‰ý«QÂfÖiÀœµJ&øg¾‚dNenKµÒ|Ó}èçu&­y¼¼¥@ýbkwåácúJ ðôÙª˜9 +G¾)3_ü"¤žs”é]B„îÒPÑ_u²(ÖSýå£'p!OКŠ«µTEÊCâÅsþ:-èÁxqøàÞ·Äí õÑc B®œxK‚ÿò% îâÚ/)ï!ÉR¿’@ékLÕU‘àØHò¦ªÉùÂ{ Édv1DÖî÷2*’¸øÐÆš}ÀvÈéÃ2£ÞHÙZ¬.s1žP#ºŒº8FµËÇà°¬u&Aâ\®Â(î«)Àšd"¡]ÈÿÃǼò;–>o:øgÕ¥ÓJ‹:5âmd-*äïlqÉæ!I4ï'¾ñÕ\–È}—?í¸„¿¸§X„|ƒþ“6¡~ÐÖ’š_Þ/׬Xù7p¢!j« ð.öû¤Üo7šéÉÄܺ»zõ­ßRÙ˜ƒ¢·‡Eõ͵| "k›õ5­`®¾Qø6€ *·—NÙ]Ïž9‘RDêá–X"ßJî94ðÆ‘¸ñç% ¨AÎW_i)²@Éà©lߨжEeT¥¹È¶äxX0ëD^T0›B¼Õ€ZÛˆÁTì&e/4T,þl8@ BxÃܸîÜRq¯ßï}« ôÇç~6œËƒùy òàì³¹ Áú ¯Šó¥NäŠ ~ ‚ÿ€ÃâHÌ‹¬ÍÝ¿³ç?ð†ÿýøË £hËçóÃ#_ôǶàp£û:£4/µ¡4.‚Þ¾M×gp˜XÆç(rµ¸X3ëÎméöð–#Óñ!Ë‘¢‡¤H)>Êâ¡HG¬˜šõè`ŠGsø®‚ôª£):ª5âå´<Ä +öW™WÈ’•8Vêf@NŠÃà§9úÚƒ•ña=a[)ªIuÜ”™·g΢5‚ýƧ™™VÏ\Švãäò«'MÚ!B'>±ñéÍ´ÿ'Ï~6Ù/Ý (˜ “~cŸd)é°åìIÀù‹øùêö þ{"(nõå +2 ð]Ëâì²0yž,ñð§É… hÊCF¿¦mŠˆ¸ÑýÍq`Bij¢¸xöL½7Ñ!ü×1€¯\€`hÞÂ4…·uå8PÕR%>¤È*¯L õ€œ‚V8ãcXµýq /ï¹Ð­+: ’ÿéùñ,^}¯Çîw/®=é—@Gà”"œ&º´!§È±²”rõ£dðø7Öû2×îDoÌ¿JBÿsQYðŽ1(_|iì€AþÜÂý¼h¨#M¥f¦ â+uVO­‰ƒ¥H]ñkNÐ¥å«?šs”YÐ’ ?O€½&û4Lx‰%ú’·Ç÷ Q(’)Y_²Êʪ¹¼woºYB5}oÎíG…VI;ÙT¥-¡ù•[¤Ð´YLQ–=ݧ$¶Mýz˜8ûíºxwtŸ !¼ßð (ÊâpnŸCàt Ž@ðî1ŸRsÚëܹôÿ€rÝPŸýÇóý!ÀyXKJÕ,kögÏç†@ùzÈ8 ¹¤˜_x>_wÍç:pÊÿñ Š¥z ,z§ +ÖFµ©íú…¯s.cÿbÚèšz§Pô¼Ç6dØÎ«`4Y¨Øí„¾,SM‡$}Þ¨À ,‘ëE’IåÊAžó"O‡Šë~6>¸ï86báû¼15Le{ˆãK~ýRÞ5¨”Ô%ø¤FÙд’¢"*¡%Ñ×-QuÏÉYêŽcåøv *ÎPw›.ÿk8`d¦·§1òû¿R¸G@ö+‡Öm–:5¦',®®Be(ªˆ7˜owgé¯G‡Ç‡ìcWT¨Ç¶MªogÏ¿&è ò‘ü 7+̸ûàµëRÁ&¸(x÷@Ö]ðÉâ ‚ ڋȰ@~Ã]º-ÉPdaÿg/öæå^†eî=qM`näÓ2ÀŒ  ÿ# @è &M#Fµ=MíûÖ5WDå¼Ã7ÐdÎi6ß§™)âãÓ˜ˆ°…„á Þi³(G!ýqB4W ¶‘zÚè‚?ó|Ç_4‡(õ{ä!›LœÿCÀZϰ–X†FøÝ˜$è}åÕÀy”¼iØü|pÿþ¿Ö¬’ñÄ;cå³oW•œàm±tîªÅ=UúíxIX\ú& “‡õæçNzúFúäØ# ±NàÿGÒC‡RÊàKOVk^ªj=äí™xþäp×StXЕ¾!hñÌÈËb}þ MS|‡TäAý=¯Ï2èt൬*ëÎÕY€äyÂë¨CW/xÝ€ ˆÏ›w¥sýÿèààÈè¥óT*Æs†êàÙêvE~ï¾w‘8Øelõ}rFŠØH×;ØøÑÆèm£|o§‘t¢¦Fí•b">…t4„ïþâþB5GD#Tˆ¶Ö]‰‡Pâ´ÇŠ£‚ + ë…¦M%þµ)$Ä$ÿ0ƒC8;t¢Òê–W_­y{K¿”åte@=ÇWðǬT[qœ°#ç­§/«ðqT·Œ†Ðž'5â[âÀ f ëØ»küÞCúL@õù_ºù‚óS%),iÏP鮲±Oê.#Ô¼H^àÄ@¼gÀ‘=¾ü#]åoÀg£‘ç倆|æiìay;öõ.9WVÇ$øˆqG –‰/ƒ%·Vç&¸`õçº78„ÿ3€úKm1¿ðxnddFàx$`¶ßÿèC!¢h;ª‹Sƒäh•!(;%_ˆ(µR°U€‘\šð¿mêJ±º]òBÇÚµ¨-÷Nq´`éÿKGÕ}‘<”¸;ƒ#TKÔÈ!mËWçD tRN‚<:TÞwøH_$Çû*ˆ4ç pãÅ߃ÿ ‡o2€êle"`àŸ$×òvœt ÁI¯s^Üe¼Ÿ.Éi-Åáçà@Ž› ¤9-ýçɧJNZd® ôƒbN<œþÊç,ÌjT¥C³ÕùG Å"6¨ê­Öñ–†µ§âAiF ÓOü‰ ’ãXýo@u¯££‡ohS¤Ù44­ø¿«JýR†/Œv˜7ÒǪ¤è]© +){h¬XÔR‰R é:F}ÚÔt¥ ­]XøÏ¾å?èÑ2VØWÁò{KÏÿkòòÖkóú*o½­}CH-ÍÛÒßO'‹°ó?<\pxhð§ž©A>úFøÞŸtMÅÓÂ\¦ ? ù +h£TÙÖûá*¡+IJ‡fÄX Ð/•Ç6þ¿a¾5 ÀQ!áÜ!È@^aÛR€\G.`‹ €Äu ˆkr=öå@ÿ©ráª×`‡\puÀçTçÁ×ÌÌ Wÿ`nÜ( @é +ðó×ÿ33s3üÍf`NPbó8ØücŽe6wW«žÑ HÓEª hz(pü&[_ä©_Œâÿc}&¡†‡mÀÿMøjŠÒØå=y'øC@Žçhöbÿº úšÊPá-ÇFhœýçü»©ˆQRŧy½CšQ¥Ÿäx$™%·fËai,@=y#=3Õ•C}ôN‰øëí[-€c¸]\ÿ°€ëq±ÃÑr¿U°þxáYÃó#øñE8¾¼ +,+¸Ë,@Åü5 ÀQ0p1Œ¿ è/Ä„`de°æz¼dmÏ)¯Œ\õ ÁŸ|rÁ-W9]Á¿× p2ç0<Î@ø€xe°æ®‰) àÿ¨ŠUÀü `Z0ç]yæÀ}ÿë8ðì4Ð×+ó"";ò* ÀSGÕ+ˆHú-ÀQ2P€]iF™Þ9P%…ïJÕGǪõx˜¹„¦ÿÚeQŒTPªTPå[ñù„ü*-Á{°WÛÇO+üéOsˆxüçwÇÆÆÆ?ÿŸþûØØ­Ë~ø÷—/ÿä§W>àóßôÄ{0ªWþÞ-& +þ=ÈÀ‘å—'JaÁBM@ÝõnéK)pree¬¯yù×ûêÙþ!àl4·2]9‰ø~x àšw«Êï_ØF øe†ãu^3»Üe@“kýrôåß©ò)îß;`®Š}WݸñÙ0àâà€7ÞrBfJ=¡Â)ûæ½nŽHíù{R À“.Èý( +èÉé  è]ôž@Ò =iÊö‰È.ÖÇYž: +pì `]y"¹¬î“w3€ÄÿZú,£(štKåí2\p¿¢&TF(¶ +àÝú®åYÓÓ^«Ñ¬ÍBØŸ½™ÕpÆ8;ëÉI“W<É5ïšG3Ž`~ù«oÿ§oÇ~ù³|øá‡—/_¾råã[ÝR~ùë_ÿó¯ï~;öíïîÞ½õË[c¿¼û_õ«_a2~y÷öÝÿxûöm¾ŽýêWwÇ~ý«o{÷îûV{òŸîŽ}뎱[ÿQ£òáþ«üàÃ\þÐmÊßÖ3ž¹Ìÿ™¿9ó·ûáßð_÷¸ñoÎðÆ>÷ž(µÝÿyúXßï$~eG¼yÔJ)Û5VOºcÈ_Ê0È ÛŒˆ_ ¶òFï ”á¶t`È8Q86aÀ[‚pðÀ@³¨äz{=ÛŠÒËÛ@üR–çʃœ˜w„‹ ^¼qÉgšÊTº  Z‘Ÿ/‡ @ðÚuÿ€†äaA|é—Ó@\ŽogSjúähP,€ñ@TT¾ŒÄž-‡Çþô¿ÔÅü—2 €Ê»ò¾ @‹Ý3Ø¢™Ùb”2\¡4Ÿ=iŠoé’Ák—Pg3È£gÊ}¿ð—ôìììÌçÒgä÷îy‡vŸq[ò2–¸6=£•ÿŸÿúW¿ë2(À•ËWþáÖ?ŒÝú‡[?Óü¶€_ýÓ/ÿiì×ߎÿ_þrì.¯ÿxû?bî²½¿ûíÝþ|ìÛ_c0*1ÿôO·ÉóobÄòß|øƒüð/&àÌß~ø·Ççßþ I.ûëoÏ|p†_˜~ðaª¿Ñ<˜X p² (Mþ.9Ê\¾Ð0€>9ü+’`åmP÷V9ÊRÂû¹s—n\/—€û~À»q½¥g?Ãÿò‡¡þÌi¨¿c|d ›kÉø­—ÿô×ÐÐPnzu ŒTè+:‘‹š"C €*•Rö‡¼ü«6 îP¼ uPò¡ÿ¹=ø_ÁN¨”¸kÂðªGÆ'þÊÛc‡¤ àÁÿññŸÿÁï“÷dA¿£(%Byú @·¸ÍgWÊM:ˆ×F]NdHÙ›}>8µ2€ò¶>þ„y¨Úµk} Ë†üWŽ·2€ÿÓØÏÀÿÏb~ý߯~ø§[ÿ4vë.Ãbüòî»À¿2€_ýú×€»¿Ã°! Àd·Æþ¡Ÿýb¤ÅÏk΀îÊØô7óAް,Z ,ÙA~ÿIV 6ý{K™è1€`¼«PÍ·òÝc€c@ެæ‹ä@^µh@üŸ×‰‹wƒêkbº€7¡7˜ûØz~;°D‹2 pp¾ ¸ ¯~?$…çŸ,8þ_ü¢Þ¨ŒtÈþŸøP¸Èµ ƒ¬Rs¯çµN¼aU׾ `a”À;Ç”[óJèûþÿâ1€>i¦V"KEÄNÿ,¢ûw®­'ÇüoŽæïÏÿðøù Ìy?PápC<Ýc_Õ`î~F.´ýÒÞÈ%?¬E#> u+–+9ù’¨QcsïžfÎ6ÆÄ˜º†2€ÕÀ~Õc€]¹"øY ~ûëß‚kð—T€ø§±±_ƒõ_÷¿º à—·ÈSƒf};xÿA—üíß°•=¼‡˜.<Á¯nÿÛËàÝÐ3ÇH½Êo#ÿíÛÿþ»ßýÎ*þïßþîÖå¸ü÷—oýóö³ŸÝúõ˜Õø-5¡Ðw•¹ûÏß~®%ëÊoI0þùíoïÞýüÛo÷»ßþö󻿾û»ß~ûßþÛÿûÎí±ÿ§ÜçŸïƈÒÿéóßþ·ñÿžVýüóòpð@E°x;ºª€=üãÃàŸÏ@Ïi¿ô©WÕQAÀ…‹× ôî[  ‡ÇÞëÓwÈÐ'W?Õ8P–sòŠ~þ.œÃÐ\ ñ¸f0勃]PÎÒEÿ! P05ôËð{âÕ-lªˆí“÷˜8e €+k¢©`iì¥f  síµ`Çʱc!ÿ¼ýñ¿8W y/Pѯ ycÛÿÏGƒ€.h¿(C³aúxð?rˆhz `¤2Ïu +ÐÓ07†üìÇ?¾rëò•_¹üƒøWQ‰þ»Ë—pùGìûåÿáÖåŸýÃpùGÒƒ]þQ>ÿþgnBHsåGW.ß"‹ŸýðÖå_þÙ•Ÿ\ùq #Íf‹@>ü»Ôß¼± Àœ“ÃØÓ@ ˆ] 8ˆç?ÞùW©ßÀÿ·¿ýöÛÿÇïþÓ·`ñîÿþ»ßýìï®üèßܢ¸WŒl´n·0|1­_)1ßþöŸƒý_ÿZpßÕ Ý^Ô`M~ãðío÷íûÿÜþŸÇ1¿&ÍïHô+ÈP1 _Ÿ¨0¹'`@øt À5ÿ0¢qðÿÙkØ€0ÇÂTƒþY€òzK*ÎO”¡¡O>ýT"€Èhr]“äý‡$šÀÅ‹—ŽcÍ©P€¢•Ãy2·S§Ó#÷d÷rQÐQùcA~µ þWÖ×WSÿcñ¨T Ypd Ì8Àü6þß‹ìGš ·«àB¯¬âŸ›ûÏÙà[ŸÔÂ;‚ ćÊÓø…5À5¤iåDú|Þ¼t~`t–€ôâyw²Qpnö«™îåR6QÀ¨íûàAé?|xåò心|§tÃ÷¿¨—hü°üàìå8ï¹ °?ü»³ùªýÀäÇOLÒ$”ðó–ÜêuÏΜù›0MJ @1¬üóž··¥´~E?"øO¿ûüŸ?¿ûÿú]À‡0€aˆlþágÿtëg0€ÆÁ€}™_ýª2€æõkL £p„Œýóï~û_aÄ?1lûg(Ä?ý²Ëbþ €|t@ÐÎÞf¦kq¾a Ï‡f @7,þôðèË·"îoËÐ'€¡O®a®#”æ:8ÇÄ\Äp¾‹® ¢xG @÷”º +ù„sÅy €Zùá‡ÿ‡òq ¨Ø‡D‰JñïÃì þ©ãý…û1s‡î˪ á#2r¹¡·Åá'Êý<<-æaøâùKYÅ=ãÝÝæe]ž«ä¥5‰p:Éçè{jÝàåË·>þ—A%à×'øáYðò~ ¨qÚ":Û‹ä»Tþüß~ùÃÿ¾õÉõ¾ßì0åwŸ\þÛØœµE9·I~„ýðSÓ𷘧 +ücѯØöüJø¶a?ª €àŸ +øu—üº Ž2€ÿô?b€ßýWBÀ¯œ&‘ŒuC€†üÐ)€è_´±Ã ä‡ÉŦӅŽ€@AfÀÿµKÎtÒ½¥Â¾'…ü"×_¼:°Xå×5>Ks5p~@ÅsàP +ÕZåkOòx»¡¡™ŒÎ=}2;=÷0í½•ûyýÕ³ëkëëÕ”Šÿõuð¯,…O ~÷ÀÿzxPYà,Àñ •<ë«ùø0…ïÊžŸ?­ö¯4 ÝK§jš§ÖS;¾ñ™À øÖ7'à/kDZôƒáÿ>Wt”Ý„lù}ñ<;ó­<ŒtÎG‘y²‘2šY@yä@B†éé1ä—c?ùÿpåÊ?üÓ•_þðïþ>œ€˜À÷_a g ó‡éËëù¸¢½ kˆü’€M·þÏú“[?ó¸+ÿð³$Ž\ùû0pp«»~vå.1ƒÙJü¸¤»õ÷5»rêŸýègä9öä,ÙþãË„ 1P‚b ŠpÀ '‡ðß0€ÿs  + –ó×?#hÀÈïc ú!Àá1€ÿúÛÿúí?Â~ýÿåío»ÚJÓ4QÐ6aüJ.»Žl,;€(œPB80=!£`CzËÉÚrð’Æ&œdE“nV/ÖquÖTÍ|qLBæÔL¯U«ºk#™íœʶ€ÃIåÈì³Ö̇ùÖ?¡ç|™^½ªÃ\×ý<[Úàpf5÷ÖË~}´º®ûºïç-RËÿ¶‚?+ +€j›‘v½PŽžmßg+€«m ÌSÌàõ€Êí*ì©wÿC>MÃßSzïÎ ¤À¯ìÔ©SçAXc p¿aMúüÚ‡¨¼ÖL¾ÀÂBÿ_}535Ã`V à·?­ÀÁßÀÿôÿ´µ<¤€JÐÿÿ@ pH@€mN¾`k@|±KÖ&Ñ¥*„åÛ;øîêþ•öþ\9_KÜ›ÚÙ¦q.F] ^øP†»§Ïƨ=Í(Ÿ E +劀¢ð/kc4 Ó}¢E’u‹.ëä¿?¡³p"§ÔЄ¡.˜m»ò3N¥ŸQ 7"#vŠ€üþ1ŒŽp˜™2ÙÅD¿aõ1óõ¡a«k8¿˜3¢nŸ*.:°ß°lÝ*WÂ×ÛV‘5‡,Œ†O€Ù](.1m[v:F<>Öj8Qì½20€+INž©rL~oG™PÿmúÊêr‘“ ð“V—E0 x€þ ÿšhÈð›æ¾3¼€(VzÔ)Ü€)¢tÅ*@äø›ûدGÒ€Pò¯b2ž¹Ž(LbŸ(–ê½4<𢬺¯ÁDü…Þ µµŸë Ø?ú?Ø'à¬$LŸ ã‡`Ó»´©_Uhz~ÿÞÔW_+˜â¸+_{ãyyËŸ’¨Tý5 Pàð¿BüKPX!þa$¶µ{cЫØ_  A´¶^º„Ÿ`cUHeõ¦¾½|šÂ¿ÀŸoJ³÷¦¦ïß¿‡Ø\£¼ÚÀgzZ¿û¦€^bV`{ªEv¡8Ï4A4~ø5u¶Â=0ÔÄ~sTFI bî—êf@eVŠu˼efËø­¦Òi§h #¶SÅÕ”û›Ùs±x:UtV±™ÂB\Ù)¢À¹‰cËn.—N§l{ÎöÙêêÿÓ4»–·êX@žeçrN.QNá\IK;ÎóenË.”†³,«|ý‰Ï-»é´Í|5Î¥ÝÝ.Ãr„r†Ó$'(#r!xBò…ø¶G©¨ +ª ï¯jU0ò¢ª$@Mù>”ÿPÀA +÷·Ò$Ç@ÓHáÿÅ˰U ¬­N +z:f y¼â?{Ž_·P9ÝHp­À½ïá¨Zõ˜gM´^WÆßL‘€&¼œ?Ý„°2}2Ëò-õ ¾§§gú˯f§zû@³_Ë÷Èøëuöµõ9³RPÓ`€õ•¥•5…À +SÊV ô¾e-@C_66°nK£?¸Ôªào!€7ýí= +¾ÔR@wÝ?Eüë‘­aPû HÿªÓ÷Œ$@ñĶägñþÿaòR«mgqÇðÉœVP¸ô!0ÎÚÿ+_ÕPãÓÓ"tµ¡Û4¿‚¥hgçeÙ);pdYÛ)ºå²ãdݧnÑqÇqÝÝüj¹\„ÙØ.ºná©›wÍò·ß‹e·Œ}–[Ä Ï÷f¾èÚηŒK'‘}Vv¿s¸l¹øÔqñIß‹»8Å-;β ÃÇäÍré;”õ¥%L'_,:iÛ¹™x +rvœaˆìHÐ`ä~ñ¢—‚ËŠX†€áTܱMs`u,'gŸã ¯â²1ŒoÿÔqì|´GYüsØIÃq‹ÅŽD“®=”°R9R´Õ]Ž‘Î´ÉF œjá_^|>0}€À?b\5`ø‡@8ÀêœÜ¥®Bg¼ìx¦Wë÷ÈC Ž”¿:}þ|Ëybÿ”<™ 8Õð@ŸÌ|KÝGÔj˜ÿëýRÀìTHvÁësoùãÀºà~ @€ ÍúE*•àýáÿMkkHƒà ェê$À/ÙXZ* íúúú€0À;âúãú¿j8W€ï3Du4Âòeüƒ{U ^„ TÀgSdä*\É´üGoë¤ëÀE¦£C?uº“Þž½·ñãá / ™Éjce,‡}EqÌ)vÞÃ_Ö³gî³Ýo]g¹ì×¶1N<°[¶­¤eÅ%{· Kî:îSÇ~šHØO³V2!`Í›+E·`¯ ¼ hQv>É)OónÞIÚ go>q»åÝbÉEq΢zB¼¸O€ý,®´?ÛÉÙ(°è&l îv9bŒ@ PXGÀ·À¹ææsz 4Ë™UËö9ÎÇ@i¶uù&.`¹¼Ár‚7¬F˵ˆ{ ÂèêŠXQ'í¤œHÎÀ­Z3"Ѩmݶ†¬(EML‹mº–ÃÈ1 Äd(-†Ó«VE ^KãO…hß§$“ÚwáhU÷Çq@øëÀ +ëÙà4u^=ê|&»Õ1ùTmug@Êæ§AU§Oƒ®ÎCXrk 4ßR¯4¨îú½½¢à}˜”Q‚êíÈ67©úyaX•¸‘ϯþ×}ø/¬m®¬¬­Àü#Gkóí9(ð“€-Uð¯cüöŽKÎZwÏÕÙii¥Cü+Ù d«î8¬ûM 3 ¨Zðˆ©‹y~ ûj©'¼À2õåWÓ¡öÞ…/gû+ð€ƒ„ø3oÎÐùÄ¿€™ ¸'ˆP À PØ ìIy…ÿßà’µµM $¡ ~yí|u€4é TSþ°0ûßtÌÿõ%/­P_g§;z¦á9ßê}¶Ð#åÛI5 ‘¯7ñxÀÁB`ª" §h;Õ¢¢öé©ÕÔG¶@$8~i(  ÛMÝWqþúÊû³“'{   Ü“¿ñL +–!xÉ Þ%ìÞ̱Œ2“Æ•]£lâTUIF +€•³Î®æjºè8(oÛ)ÇSñžNu}‰*Žïv1Á¸Á26 ›G¤8kW}8fq!ºfŠÎ¸q#rùò•ËÀó™È i‚ç¼v­ .ý’·\ºtXôÕêP*AÓªÒ@›„ i‚ÌUßBÓmåˆî„€õT›Ið… +DoàÍgÇØÚÏ—Bø#Ðÿñ@»€ÚâƒÃÿ‹þßg]@ðÏ–A’ÄŠüÛ°¢À?ÚÎóCõ†˜F¸2Bž¿Yalq[LŸ\Å?¿”z¯ÑßêœZøò~¨³wöË驇ŸÂMõ„fþ$ðð¡ÀF î76•ØØ()X_)ä ë¥Âú€M´(à +…ÿ•õ.Õ€ßo)•Tµ`|5ÿ: p +@}q¿}ðÁ§ÿÿó=V”v _sÊbÏ$ί3UøsÝ@C×ÂèèE U™ˆ_Š'Ô1ºå€#0pÕ Y>ƒžÀ~êK†*ð ¢™Šƒ#·Œ‘x +ž I -Õ+0¯ˆÿ,„±ãÇŽ‚&°*ªáXAÚ7ãRm (¥ra 5Rܦ&TÀyÿQt÷§N1 Û²«ƒ¡ŒâS ao@f½€gjÝÿ +“¼ÈÃ{‘WyobXáÞCÆ*€yøâùäšPy€&§êkd‘mU¨gôÿ=!Î <ÝÌôÓÍôSü)µà\ð lñÂx'ˆ¿gõߦ’ÿù*þ×ÜüÓ÷ƒsŒÿë4€ê, + ùÈq,2@3öWÍs’ù«=ÏúË~þ£[®Îþíç\ô"1éžïõÏg`V×ÿ¤&ð‰qé“п©ì•ܾ€"`SØ=(~Á8LøôÁ}²0îÅK*à*ôÄ¡€<{ĉ¹JæS›[1•Ö2›9€ؤ:§Éµ«†#Aµüol ‡®H-Ë)nQª ´J€wÓ,&6Pã[·m¡f¬{~† Xàõ#W(ýO67\!Ð)ბˆÒÚ‡X$¹c‹æÀÉ#'_¤hjù `à + +U„Q³`ಖúUcõAµéCàBD¯³¨“(! ‚‹£GØdÁÏ¿ÐHᯂÂ[b~Àž 9²¶§$×O‚—€Rï+À$ Ÿø¢×øŠ§xfõÐ/þå”´ÁJÕÀaÇày½ŒùÀš6]"M¤Þ|å(€Ç½Ù¯¦B= €©ÙYiðÍ=¥ì‡j˜Ò«1=:ƒ‰tx~¼Öq ´´VX‘À@ °Vñ †¨úƒr £‚Aÿ œ;sœ}QðÐø÷3€þÚ>£Ð°ªuªâÄû¿ú‚¹¯ßñ*þ›Â~•OˆÃ_à).BŠàÑ«m’¨a³-ÕhŠÙÆ{ € +àÞT¯*Í#€=.Ý6P;<4<‚<—ÌÅGÀ +‡ò +ÄÚfQP +ÀhJÞ(ÚV\‰€Üç Ø +Qâ€tz¤ÈzF]ŽÊ硸aÛvT ‹³¬U9òÌÎ뵬tqôÿÀÐÀÀÀÈH#rù"Ö "C‘>nkcB®fÏ"Eio0d ë©ØfH“„á|šPÌ Žv`àUrxVÔíÓ #bŒØx3†œA6R`ÉÃ.õ’…óœÜÀ+îŽýpXòbúG!8aõ,é`ÆYÑFÜ‹rS +@@šqH-@Cþ¿XÀv0‹K¡™@²†[yç ÈÁ¦ÓÒLNÕ¦ÿÏ«F9…»k—y¦.“ýò&ïU£¶€˜úòËéÀÂt?›Ïôë–€~ÿÿ +@ÐO«cÉýlT6×J+8a£"©@œÈ·ÍßÀÿãÜýø/‰†Ð°÷¬V Pg­‚€sçÎ9ù¨Úh¨2À9Ù«Œþ_k¥¨ªÆ + (wzñžÙ/fú{Y3)ðeéñc°#¶ðpáçÂjx“ûÚÍ“=ÔOED$ñ/UŠš$@€uª–€÷tíÿù§äâÙ4¢lRÀ*ì…³ì8®sRqösCÌî&V%qNl:TõN¾ùÉÍ]iUƒÍ´å‹¸Ìvò/Eǎ㬴ãnÙî³â3ÇÎ=³Ó9ìI;9<ÊŽûܵ9\Kc OìÄ“DÖ|.Ø·œ²‹Ï·ì-Ç}%€ý©8ëÓÓ5‡´Þ¸ÂÔ= 6ƒ.3 p2€pbˆ zj‹†ª-ßáæÜ\Ê^Ž[Í÷ˆ1ŒÛÀ°­BwøÜMº9iÞïŻZÁªù2í ¶Ébçþ ü®©\ù‰›†>Jñ»Ë9Ü3 +g» ‰Upƒ gyXš±)¬P€çÿŠ5¶>wðµýpøôôtÿj“3qKþûüÏ{ +@cÎ[ã‹ooÕ|«5;Ò"=GõÙr;4zÞ˜´à{ª“•yߪ¶GLå{îÍ~y¯‡9€{xBLõöNs¾þz{ƒØXaõž²PA R(mTJ%¬–*›Â|½´¶F`þ߇äjjˆðrþj@Õ ð'œaÂçØ‘¦£ Pÿkðóíý÷¯úL«´ü_ûÏwÀQwL½àMZ|ÿbRAQL!uVÞ„Ô$­„x› ý0ÈdžÀGYÑ€‚úÏ3×ÀøŸ…zÕœ“AS€D ¼àª Ñ´°€™f¶±Ä å‘¾¾Á¨1x=a',ÓŽEiƒ±DÂJ˜Ñ›×cQ çÆ’l7`Åì›Ñ˜5˜ˆ¢Û4͘a#Zˆ™fÖΚ8? hðr3j&Iì6®só&?ÒŒþÄŒ Z8bÚIÇÉš>,•¡mF \4¢ðƆѽtɈ0æ¿d]`k ¹éL ««+ÂÖŒ×ôÒÅ/Tµhâ:n=Ë›3£Á3KQ#fD>|97ƒºná»øLÞ\ßßá'7£f4fà®ñ]˜eóÈÍD4i%“ÆMÃ4mܪapG4í³¬HŠðGçŽ UŸ!桃 ‚‚óXðL4A'ÇþC@À9¡˜ña ð¤&U‘žùÈu×CM`FnŠçã…¿1ØììÏf§ñóèŸf‹1ÞWs^‰^ùê]_«Þ«&pôôLÍ~9‚ןåÐúC½÷¾ªvâ×v˜—½²¢ñ_cÄùÌÃd€õMî)UàÖ+û›[xÙ ‹×þ_¯%øaAàr> …j @ƒà`sþ02€ÊUEàŒúÎ4~¾ã!lZ³÷ÙRïêøÿT;ú¿b"@¼?~OS½5§õ®:mVÜy>žƒxÖ÷ÙQ¼¿ÿþ4ù£îèìÌ}¬0À›ý_Å?§S¤‚™Dº•«÷³N9[tŸ>-Ý嫸Ì-ºÖs¼äÜåݼ›Ïww_ºîoòÉòóB–-|§è¸ÎÓl¼4‚—ÄRŽ•Ù$ŸWÝß`G±¸šÀÁçN.çîºY×ùíînÑ-–Mr]|&‹Ëò +Û:YË.8‹\§:pžem+oá¬0<` B¿Ù° àí2Ö œ£š*KÙÑŸø7k9ϳŽ]rQ\08ÐeE8¸N”ÖG¸S÷™cánðUœ2nÄy^Þ-㮲Ùrßõ¹ú®+E|S'‘pì„ )“wä¦ß˜ÅÛßâ;gQ6qÆ@äL’§jüMh|(À‘ýè€ðŸ= ùôK +¨o  Vê’€Þ*ß«»\·é +N} 'ãmúgÓ³x~ý·_ýÅl€xÐB(ß;Å ²Z àA^ŒÜT¥TM¥Bý ûC €{R € çÞÂÛÕT{Hœ¿ ô³êþ¿´Y)TT66 Ø(m(ÿ¯ðO:PÅÿ$QÒb ÌSuIzø€&0€ÊðYe€:ÿ¯Œ„²¿aÖœ`5rùâ…“A†ì Þùä¸9è[lÖ/I&Ó6‚'ƒ­‘k2È Ãr†SíCqÛå÷’Ö ¬Ám²Þ¢( “­|pC\‡É>Ü,ߘÔt¢)“ý%p–m€’˜àÎY ¢LFÀÒÔ·W;en@_ ›D}'!ÏÁyO… pn0¼38¯€€N!Ï?µû‡¬…áß´œ->õτë1355óÅL/•|¦?XsÙ°ê'È;ר +ê€îÞ™O{CýÓRýpf¶7ÔÓ¯F ò/û!+h¥ÊtäÀ9¡oŽ]@ÿ6à_@çÿë‚^§J#þ« +@+ @} +°õR° €ø£ø²Íšüß[€ÀÇ…|vüìswþ?>ïïþ©´PÁ¨úó‡lð$¸—Wy +`M 1.€\à^÷”u‚þüêù–ó=SÓ8&`; àÿÕÂgŸq0k˜žÀÿé{lØÑã ¿eÃDØKCÓòǰZ#©A§“bu¾£ -5††YÄ&Â-i¤lŠ'4Šñ\!=ð·s¶‹âì4ŠKƒNÒ9;å¤ÓÄ“m «ÑxX€é\ÏX>·±ÛµÙÆ.±ì+—øŸzgfz;C½ø*Ï>é_øráá§þe¶A±Zmkû`SG…ƒÿRi«´±µQZß‚àæ4Aa­„Hà`ü{ +@Z(¬/-ú€—¸téà`Ÿ œ€ãR 8§¥€àŸÃÙÁ´hRÖÔñ?ÒçþÇ_ÿ»¯‰þ ”— +ž2ø?èz¶ ]‹|‰P€óœ2‘(Iý,²ÿ¼(ÁC¼% ¸Þ^š +t0å—³ãÃCCi&ô]›UrâÃàûY—§kQ*@¬€€–Œ¨ €dw¸F@wàýGâi6¨ÏÅV0ô¢‡å›•Äù†"©^o_wYlÞ/ÃyÖØÆÈ€m\¹r9xãbàdó…føzPÀå‹‹C†tìÈ «ð}! «¸fO €Ò‹i:+Ç/èfGàϹ†;“ïÊ;9C‚˵0€;LÐ@l áXøÃÆð0$J°™-«YHúYö®!Ò©åñN ^]ü¿ä©ë üñ?ÂO +€‡ª +€I€Ú¨7o¿r;‡[‹üú¼ûâCýØâ勇Z„{z?œ>ÿÏÆ"eË'Ðx½`ã tzå9Âñ± tµøè˜e0  Uð„Õîì¯\†|ç° ¨(€ "€þ+ÍÇØÿ¤¨¸¼Þ¦`1¬##Ð L°ÿ.îÍft/³•¢eƒžÀNø®ŽcZ›8( WÉÍÌ"`‘{¥bÀaÃŽ²®Äß͸±¥\­_†fZGQ@ ~Wý¬e|ð J©ÀT؈Ùÿ@äeK—â¾À·hsì“)cÖ@‚ÿ¡€•.Ÿs°“çX¤; läÅ|£{WµÄVV$pR_S@O³€¨@U°— 'øå{mM?<¤²´¼Y| x¨@sÑN>]¾Šw~â>÷èïíìì™b€ +à#ƒÞY_ ?û# ‹ `?òà‡`cÚ~}£R)•v*;Œúw*[Û›Œ¶l°0„ +Nܨ€/x…à_+)ŠFü{ +øOÄ`¬o:Œø+;rôx0‚ séðW§òÿôÿ¶ðß@9ìþ?£0ÉêUKÀé™YÀg³~ñŒ„IÅd¥ü³iú?w°±õ„5¾´Nrp';Äq _šÓøÑù€>ŽÐ#ñGú—q:åO&ïŽã‚ëN 0 —DN5ÿH6±ŽXP³ùìv×Ĩž×°ék#ýøð¸‚ë¸.¼7™>gqò@ zKôúàu“+1Hµ3GÎàÿDØÅ?9úc3:Øw}дLD/&ÿ—†Á¹o^šÑ›7ÍAfA"Qi*‰°%YÑhŸ™ÀÙ(=aQþDÍH_Wßõ¾®`k õ\ è%HiÀ>;Ôp\-N²+Д°¸¾ª¨ÿ¥+€Ú) J`M%^UH5¾¬ Oþ5õðaýÀ!~púÇ)¦~vZªö¹Uc¢ øï õ⽟à§M¡4„žIîvd0Q¯ÞÄëÂk…âþíH€í­ €gk/;ðù•-¼W6%4`ã`P†àßS‚}¨@°Oü'n%òÓ t)üÂüiîdM³_Q»”iÿÓÒŸÖqõ½¶Qø‡üŸºw 0­'{°ðó…ŸÃñãuaVj`*‚"báäâ÷@¨‡âäù'”ƒýªŽàgÓ?ëïf?›ýÙ̧³_~U›o藦Ŀ\Ñÿ¥ srþ\j°'àÛn’b?&Ø$"±ÆA0{ÜUcòq› ó8ˆ\ {±Ÿ€e!B êÂã„~€³à$–‚ýï°8>¥<ÐÈB!ø î"/©R¢áäãr@ ðÌuÝ4b™½DÙÍCâ8AŽ ¡¼ˆ;ËŽË¡ûœå”]^Í‹¹»1f±Ç…ŠÉÞN¤ØÁqìÛe®&^¼P££ÙNy…#¹¹§<y tFŠi…%û?²q…²ãUpšèd×€Äõõ +@<½œ…9k¾æÄ«$à)ðÆ9€‡gžÑÐzð §C…¸%¼ðoì{ý†2Ü,«zdøª)ꦴЎŸµ^3\?28¨4€Æÿ2ü?”€Â÷fekoNÚ¿‚…ÙÀíííÝÞÚ„ öWøø×ã_©<_=õgŸßÍö¿'Ÿø™Àù½óïÍ~ýÕW_M¿'Ëã +i ¤ì3)úÿ‰û<„ÑqU>¦ÿqžRêIÄó…,à ™¡ÀFL‹OÀ:Çä“avx¢ˆ#/0$çð äÊw!@:zœøF™ÒÓž{y©à·éÕ‚* — ,~ŠœÎ…;ª·§nP Ü¡J?I2ÓÄãåÁ"böæ8,yäÆ#Œ!ó‰SâqÇËþ©>;Ÿ`Jb„q>cžr±Ká bW´½T€$p&_ ‡YÅ6T¾}øå ^@‡2€­˜f¶ê]/6øommRó òw*{*À<°:ØÞ-l*@ì  á +ʨá_©âò_rƒ}od6û!°©šœë4±Dc–Ñ×ܤà_óÿ õ§…×,Jª—ioÿÔ=i¨Ë†zÊÿ‹Œ>ò5'$ÿk¶ÉüšˆþjöS@ý_³W§¿œýráÓ¯f¯’f°ûS,³ÓŸòàù¦ZØ@ AЙöcÎM€ÀëüÇ ’D@¡LÿãÄ€&e²"S"€Hä– xœü²éùjunGŽõOÃ^1 Šwîc õTSàƒ_çérXVÀ¸"ÌFà(·‚{P 1–/jC€JÙñ”e+sõݶ­ LLp€Íö¾íJ3·'}¥3q s“1 +|ƒ$]i¥áòãV¼h±mö9Ò3ZjaÙÄЛ*\\4˜NÔ¦ð9H@+€VôþQ9óíC&îRø—×&i +ýÉѯ@ _<Ä%ô`¦×S2©™þ3×™ü4Õ¿³I@ñEJLá× +›™Å'Áïá… £/°²ŸÖ5¬!¤Ô7áâáß±Rïß©ìì±6¶Syµ·ÅA W–˜.LK€ߥT 9€A@< +¨2€ˆp@ÞÜÜt.Ä%f á!§ÔÄÞs €*þ/ÔŸVìþŠœ{ÿB!È^R"õj®Œø§ úRÀ§àK*€?ïìiÓì*ÚßÏÞâÁ©®ž? 9‰T \T$‘hz} ð'-ȯ¨­åt[L™”é×ÿ8ŸTŠè陹E ®x `,P&eT^OÐÓŸK zœ´'È +O–{Ôo^ÀOÉ!9€“ËŽŒëk=79D!ðz%¸¼¹!ö†ÜÑÏ1 U¥ž8rÚ·YÖJöjTó§I!‚”Ë•bžÒŸ9N¡}ݰc .œ ú›[@ØqÉ ¬‹Óǘ€ëbZTk´À9=WÿÈZóC­c–£l럦˜ü’JÉ<¬*€‡=ð^¬¤f¬EÐgøÌšñËÁtv ôƒ˜à4Áb è`ŸØÏ%0 è…—g¯xþ-`Š¿Å¿·õ`»Ryý̰ójo{›Ý6J[•Ç ÷r~ü«Œ9Ü àpˆ€q0À¹¨Áì5^bf4üƒ(ü_’VÂê/L‘ó¿Ë¿ $Ò>XVm¢Áø®‚aK Ù%¸zþüûýýx`]¨`‹S€§›N©æZ¬/æA˜„Ÿ}VŒe©Z@6(iéÐóÔ)¡®€¥œ?·©Þ,V²3ÝqäG„©à]ÍÖñpè|Á9*  Fãâ%0z{œgr/½5öñŠbvRf"“½r¸¼ñ)ð«Q®wGR{ÆÝòÒ#'šðÉpĹgìW-ûi,`Û#’¸Œ®1 ­_ŒBX¾H&f96Š5ÿ øæÀr V$Üí´c§WWsNÚb¯E(^FÀ“„Ûq¾£ 1T­¦Gb‡)æö+€ÎF€ÿ¶ßßû×ÔCãüP{O~kê—yüt¼Ék› ðןS̱½ PàÎgõWöYô•ñ7cƒ*»¦õ^ õBÁJè䫇&€†L`•è´= °¶¶^ØØØæ¬=?€Á>¶¼ÞÜÛØz½½ýC››8£R*áBÀÎŒÿ |Ïý/.Òù3À8”Z‰qòì\s ‹ ü Ãì 4ó¼¾4ºt‰TÑàO=TE·‘€'¦Èȼ¥ðÑX¡'®zk&ûõšç¶ñ›i;ÝÒs¯ÿûò½L y&о¥cúË/g¦;ZÞc;lâÿÓ/k9@ +ä’~ƒü|އþÇi“ šî—º^¼-휲¬(Le2Ú&½jÊ>S èÅþÖåÌÉßJmãM®äлÜÂ_ƦýêäxpØ.ìbir”¥¡Œ“ÜÃyƒò!ø(ìïàÑd‚£'Ô]š%×w£X|ñÜ-—‹ù¬Sd¯cû +üÿ ËpM7aÚ‰²»Zä`æE§àpøYöòųà:yW&.`GçŸ8y§l;»»/WYˆ-·ø g=É;œ7Š ÁÄ!{/°Gà€]p]ïQ8E 9*aD) ëbZ”ÐÕ€^@Æ'ÞÕÿ¦ç‡ZE¸´ð &9€‡B½½S ÷tœÂÏ—øg@ýDö>³fíÞxõímÒ-U%®¥)0ýS?ÃÂM‡i ü/Ö €íÍ-Äù¥ +ä?°¿]y½ ×Ïä?ð_ØÛÙ)ílîmƒàÿ¥³ K©Ç-  +ÿšÞ¬nñï­cp0ap°¯’?ˆýÁK8~©§áŒK­œh…Æ;aÇ?›äñëSçÊ8yAu6C9‡¯øç‡”Ë>ÅqYJOt" Åà+ZÞ|ùÕtÇi† +ü³³"á˯ ¾ú +ð‚µ/gæ@ÏWlùYÍ4€kj>G$¸A„ÎX¹Ìù"Á+AöÄåt¢2¯NÄ8Pq|ºVŽÇ…“øgc£[ü.G8ŒO€Ç€ÊÖK‘k‘`×™`ñ2wÑ!ã8Î5 Í¯DÎ#(N.F©ìýÏqýðñ€ôÀ• . ¶â°þ ì€ÛÄmqpùH#@ùmŽ’>9™I±œMñ&8ʤËxb;î²ãæYÕÍçSÙ¼í$Ì'" ›xRü øBÍuP(º1›ír»îó›Ù«–³î·…|ª\tyÀÞŠZNÖAPCFðGû Ø j°C@C-sâéå¬Z-€´Ô +À)€¶6 ôÃL%€5þOsÑø—T+€žž Sª€ ðÞ!9€FƒPèP ÐÖ)*z{Bý³ Ÿõðü@¿24è<ÀÊ ün®Ãý‹wÚ·+›@ú+°ÀökðÁö¼zµWA@.VÂ&ØtWª¢ªKþW<÷¿x+! +ÿ®ØGÖÈ»º€ù¢¦Çç!9Hü‹JMhüÿï ü?ù”Ã"â{ãûõÿ'xT§ G gЈníåO·q¤/DÓ2bA>ó©N¼ßy^Í|•}ÔA”ïUÐÓKL!N=ÿ^ÇÕYþ³aÏáL9À%d648nýBä¢!_pçœnk,5<–y‡-CfÒ²âéÜ*$6À°YûÿYl¿Ëî¶ÑÃi›m䆇WÍãÆ‡ƒœ9‡áòu¶¾MÇÙ —í‡Ø0¥Ac¯š(ÎJA’§R#Å´ ¾gDØ%'ÙñaN]fÙ®aÜä1ºåD¢Ž=<<|åÊ0›èb•¥AÍÃO?£[¶]¶e*ç²x _÷C’pMøïD¿aAíÛ»×áÕÓn.ÍáÒm6J!À7}ñòÏw{sËÅßbUƒ€¸…{0˜¼úÑ”½)€M®‹íWÕv ‡?B´uœlßd”ߊNãΰpÞM.üAx9€^!2ÀùI¼§ ¾Ïð™5këlëäÜumLEáwÕÊT Ô¯š# ÆßáìÏàV  > +¨2ÑÏ'Å| o•5[üÃûoíúþí½ÊÎæÖ£ƒW•WPÿ;¬#¨TÖ77× +ëÌ!¬PV ÿ€?€øU ïBãÿP¸„íKìîUGÁ3’ÄNò€Pe•N×îO‚w© BuÎA‡þö¯ùKòÓ©¿_þí×û·_õõç 2ˆªJH /•7õ³ÌL +øÏ>ütöSU ÐrþêûüÕ´œîøsEPZ5€ þ¥Ò-Ï_ùœ³œñ9~àÄE|Ixl\¸x1h´c›ÞxÉ&Œ¸5œJÇ"3òÃŽ þW£géFëÚÛÀð0žx¤SìcY®e!TÂÚr<žz5Ëø20g\gŽ"šþ_º&k›“pºÖ&‹AˆÍ}–4OÓdí¼ÅîÖ°ÍÙJv“ÑÜÎ6F8!/‡fq*H‡š˜Ž/'l|Ï‹$•¡¡aoΛ‹.³¿a±g€m;YÛáWKÛ,‚­Qv*Λ+FÙÃÙbi駬5”ëa캄ϗZ@¨iÊX5ó +@¼ú!9Ð|MH€sQÄ)€¶D of€÷jФ€4ûâ !€Ãàao¸§G€ ‹ ñ7ûšµqBKÜ-‚Q¸‘ ©µôÿL>V#€ú( Ö!ä Ò€Ža?нµ³Uö·w^Øè'ìí¼ìñøÖÆV©Ä©ƒÖÖ È ƒ +ÿTÿÄÿR"q‹9}Ò@ÙÁ ìêêêÃÂ]2(0 ð÷uEx¦>[E +ÐÁ þƒãˆ*=9HàÞ Dù×@ù›ì—$©ü\Iؾw^µõ›™æÌq\“¡þh¥Ø˜]øWŸÑ-<ÀÿCR +çeL@rQ0x‘3v/_€`ì £ÕŠ\¾†¿À€·ZL¸.gÉ@œ7ƬØjÎp™-cwljÒ#Ï@©:CVâ#PÈP ØA¼§Ý½ìw#p¬ÏÒ):\+tòÛUrƒ&ädô83p:Õ¾ÌO·¬TâÙ §¾ˆ}ÇœCpB„°êŽç2µÇ_ÒÓÛ·ÙœŹQ#pQÂeŽ<´kî@§Â3éôË|ñ7Ñ8·Lˆ þyü®éAÞÙÉY¶MÝYÆ®ñaF5—ñgD¤Ú!+3(Øð€6¹.¦€¯@@Ûþ¾oTÀ?Îz3\õ©ñ/ +€À‡Iôç €hvh!*¹w…ð0!Zg{gˆ¿C’€(>úŸyÀYÕÍÏyÖ$~×7V è+%VþonU*¯ýׯ^ïm÷Û¯··|¿õêõ«W;¯~ìI°¡+ y ÿ>üC¼‰€ô. ûõ¾K8€PŸAwc?ˆ€\€P@Í Š‹ô\r€$VÌ>ûê+qÿ‡Ú/Á”ˆÜ>Å_í<øtº‡µ‚~1•8/øïQ‚à°D^ +ûz Ò/ÏÐr•³5¾ÐÖvV}¿`ðˆ.\¸i RF|Néý,‘ËbÀ5T8~úGO¿\uÍeg•¨…ÏÆnà]ãðÄ%DÐSÓvTŸt<],?K|GXÛTRG¡x¾kõö2û 9 ª\®Wæ‚?X²m'‡m+r*ïÚìj4a…ž:†u6Ä+B]äR¤Õ¨l¾€€í€`à xfêz"0! âñ]Ç-ªáË,‡ô„ãrƒÐ7/Iv(˜uiÛÍôø®¸CÆDÃ*T‘`äLÁ€Ì5¬“àí@C;O0|KÐÖü·Q±sŽßÃì=oV€R>ìs¾@ +•ôSU´¼÷–àÈY˜Œ +€R9.~u!!ü–5¨4€ŸêÚøˆehyèÿuŠÿMDúøúïÁ{•=¢þÕ6Üÿk€×¯w6El–¶¥×ðfe£²ÎbÖØ¸ø×ðg  [ÌèχuÌ`_$*Ç¢‘>(dÈ~•l[Á•<_WhüWøW5B_~¦@Ã<j$Re ØhvZÀŸkø›Cpãg +ÿýøIµhÀö¢$8@Ü#þñï¼:ýõÂÂg§Þ}·MK€Ë̵ƒ8v~$hµ~ø!ÀÀpÑrFð£§sº}*^æ–Ùá + ðЬŒZ@æý’ÉF¡Ú ûgeçYò…ÃIHöC±ë‹FÒgì†Hdä-*'ËžC:‘sí’•%¡ ¸¢õ"]ŽIçý+”P=oÙ'Ù' àu$•²›öeÖ܈°w!€_„7çÄŠÑ'6û3Æí—ÎjºXähàˆtlÄ~Ør•CM(8®À)Á¿6*€‡ÌB÷N…ø‰À?hè° @ƒá[ð‹ð;2%Þ®vXàÁŸ5up €~_çÞØ,¬°ðÆæ[þ0Èßyµ·ØcªîÿõÞkf·¶^m³ðæ6ÓÛ¥ÍõÍu0ÀZaBü£`ÿâ¢tòáh&Äa ¯ÏÞ}]Qöè‹tE™ à »‚€x:Vøþ»þëÀ´§üƒÃB¡Pww¨½=<j ‡C¡pèNïÑÑp(œÁ³»»­o8ÀW¼Ài‘l9›ÄY¾òÄø‹Éä³g±ïÔÙ³§Î¶ÃÚÚBwxU7–ÀËÃmíïBa¾Û"ói¯›©Ú·`ðF«atõÌ»Ü5]îq"VAŒ +`µìè_;`ÿNŽçQ˜ÀiA!'Ù×pœ#鲓ƒ¸ßÅétî#å°ŸàËe—£ó` Çm·ÌÁú€/î@ôOIŽÕpïØ?ÇŸ-–ô óy§E® F¦ÕŽSGœ'8„Æ|€“pn€å‚2û‡ì¥a͉:OÌÄm+mÙåh:†=£™–€lH„B ñì…«¿+‹ûQG+CŠpœ½0r#ø¡u·_³ìÛÖàX«ðåü½ßT ÷ßü‹(w€]•$³€VžS +€wñÁ$©Ðÿ!£úÇ·Ú‰ +@@¨­gš£öÂòVOþL`^3Âöµµ•µÍœ7óÿðÿ¬÷— RùžaÿÞkßÁ›v¶÷pP©lBô³s0‰• °‰à_ÅÿÌÂÿëü¿'‡>˜Hââ¥`Ô Ø)ö[±à ÎÅåQ<ûúPLÔkHŒâ<âÿˆ¿EMÔ €P;ð|¶‡ë™ðÑÞpwx4þ‹P÷»g±‹ÄÐ-€“Ûá¾ß}÷ݳXhmgOa`Ç.šz=ÕFh·;ƒ«qà/ºÃ¡¿ÀÀOð.ˆLæÕ;©kóŶFÉvY«Îj?úøj^GêÀ&@dÚî™õÄtì$=}Üe¯Øežs¦O¢P.rn& àîîîËh1•.&ÿ°€@A8Ó„ C¼ˆçLN4 +ggö‚m6Ê¡‘MÚà3Ë"[.ïÊ'~g¾À A@i 8-bg³Îo((¤µŸc/+0 ›)SÀfñßÓŽ»Â¯ˆÐÁ>§9åWà8«E÷f^D¿X‘•~N öÿ+F0ÈÚÙÛµ§ üÿ 픾o¥~Q8‰§¶œ—ßöÞl•t-À>À¦€S[*xÿ°)èè @ðÓ¦û;AÌ@‰ògø/+ à׊ò‹…üÚÊ +‡ö^[/U6€û­ÊæTýve§´óê¹²AÀö«×[¯™€2x½ u°µ]ÚÚØ`kÀÍõÒÚÆ:Ê¢XYóuþØ?”ú€üAøýAÖþóÁýÁ`ë%f‚] ÃTz¡ó„(L€ZM*ÐHâ›»»ÃTa­2£™ÑÑÑvüEø/ºÛÚ„„þ‚¾ +€€ žM +˜oܱWÐßvöÝSx€ª +€ð¸ÅËg‰hS!À• çÚü±i5®¶ÑõaÔpãƒÒ*‡.¦:ƺLÿ·Jøéô–¶ËÁáÖ‰zI1¬dÍÛ¶»5-3¶‹órO^Ê^%ô3ˆþô.‡Ùƒ2ÈÙnšÈ•ÀNb'Ë亙µœ’{ÝJX‹eÜO1VÑ En€$K§ŠƒÓ’•±åf´`»@ÖÃ?Êö®Ñ +·H€¸_+„¸Ó:ðLÔŽRІ† ¶y¸4b×õö#…~v2üçäöõ8X0ü‡ó—E--øØýKS“OèZ€:ð5{¦.ˆ@AçÿH ú¡4þa €Ÿ1f¥ã§¤<``‘ _Zɯ”–V6J¥µÍÍí-8sÀ!€`¯÷ *Û{¯÷öv~ðƒD |¿¹É*‚ÍD  ™`s¯,©&€´,¿ÿ§ûö@S@¸ +ŒšpðQ¾âpW°õœ0@4B]0ÈáíëdÁ¿Ç +ÿ* èå|FdÂ¥·wwæ `4ÌáUÝö6îGð®ìêæ&/^ @PS`p¬ã¬’À –v¾µô`–QÑá0‰‚!¾cärðÆeN™É¤FäÊVÛˆ˜ Ëpàè€÷²ã²\ÜvÜܲ“rœezîxú¹ý"&Mc¡ß—snâ…›váCÙ:Ʊ ÎÉåØÅ|1‘u +öâKDÙ6N,?sXåf»«€[Ž‹»E{7á.£¸ôòjúyÂ]uœK“â8 )öÈuNÞµŸ}g¯¦Sé—`k‘kõ™WœL’}òä9Ð ×)N +p °ËPÄ¡ü +@*)AU`¤˜Œˆî ýÛr\;$Ð!íé‡O·Èà»WÙm\™®Øßà@à…ÿŒ” Uøp_]ؘÞ]ðï)€: @ð¯k +€@¡û-Œ2D/øÍúRÞðå­=ÛG¾( üÓÖW6Ø´£²Éaÿàú·67¶w^Qñ¿âUæÿûWþˆ€ ^ãdÈ¡ƒH” ++kyŽ’¯â€þTmõ¡ UÞ4p®ËNæû­`2vÆÌA§(ä°*p°øw5  ÀüîÙºp`2Œ1ñޔʷÔÀ1Þ¹' à5ðß•p_vÓÈ(Ýí$†ü¼º­=ÔÖÝ=¦€®ÀγäªعãG›ØŒ”Ö׊oéê3¢çv‚Cþ$¢QÓ0ø M3„;4D–³yYywqÎ"bœû›hD£7ù5c ó&d{”ýkø„|O Ì(J‘в„eÇL¸ãÈûQ3+axâ' 3‰â,ÖÔPv7Y\âæ-\s3šµ[+é8QNÿ[æàb0+‰ù'?y€s¨¨.ƒ"‘Eˆ¢ÁýjÀ9ΩœÃÀ³âS¥°êò)é @ r7˜èáÆ´اFÆàx'ðø{À?Z-0¿YHøÏ +¯€„@P¯-lüµFä1}± ìÂ6¨½Ä? +Òè~ ÓØ“öoÊ h°ýP‹TPÀÚúúÊZuëë›[¥­íuVö³óÿ«="Hßù<ÿÎ÷¯_o¿Þ! (x½³µóº‚@+­o”VÖJùµ5øÿBA +€õgzF¨W@Q€bþ#Þ?†ß²ô`¼@üŸ;h 2ð‡™QüôY,„@TƒÊº`:pˆ¼ÂÁµäbëTúmtá„0v¨ód]”v‚W 䥌¸üîPÛYq÷< ÊáÝœ +¢àÞn ¿­1dG‚Í~¾ÆÐH~Üü•óÅvžÁ‰;ùrÑvn;†üv±˜°‹ßºe›ƒh±=üîÿÐËØXá6GÍrŠ8êî~—+C¼pÝg¿)Ú%ÇÍo-\wµð”3s!lpÊy»n¹\ÈâÍ.ïîÚn¾\Z.&v—Q°ÃѹòΞ‹î.î„Mûw'ø §/c…'œ`̺a$p7¶›uËYçÓ²U€¯PU €Ãsi•ا„?àÜ PQÉPô…²6µ¼/ ЃŽsb~Q€~•ððr:PÂþ@@Ô©ðŸ àå@mÄxÝevLÑaKícg…&¯)€àÿP’Z(l¿• òµQÐØø¤ï>BPvT(…þ_)à¥PZãð~lÄQJ¯*LûÓÓ¿Þyµõ{‘ýPÀ<ÐÿýÎ+ñÁvesk§²±É ƒ(Ö +K+kkÿ·¤ÿŸßˆƒC {'ü“xÞb'@à¿«õ+Η‚ìeUr‚Séƒè T ˆ¬¾! ;K 3¿G£ßæV›NÚË“gÚŠ´ /,Ú˜æ ãBI÷ó=Ü}V%°Æ€Dg…7À,¿°Àü7Ÿ`CÀÈ€0YՖÆÀjÌ?lðgŽ/:¤\­TŒH_[Ìyþ]—ïØ‹'@Ë­–]%ÉůÆm«l€Edx]–© +‡«NòJ”ÅÈ!Ç–¶X}á¤Q,ÛHi÷e¾MãEvŽ-yQNä›àòaÞ\=8NÞ§Äp¶—Hy9|´Ü)ó>{®s¢ÌDE0äóÅS¶íS„½´¦÷?Hh"¸zU€×@ÁULVð¢wÐùë +úßj@3@£uôð¥ÖÅýÓ4öŘxÈß«Ro[@ëD˜Ê.¯2,¡O“–€ý&>;ˆt@”BäWÖ¤ /ûv¶·J;[{[{l´Èþø=½?ƒlìü^Õàà+ðÀÖFec{³°±¶rÖó+ùŬÎ@^Õú: +`ðù ïO÷žHÄ’œ<ÖŒöE‚3MÇŽonv‘&”B°nÆ@13Å®*þa}}ü{ú€W (î]¬½EáxÅ;Ë—v<¹ªátòWáç;IØC,·¿Ëóäl] +t¾€Çô!. …3” +J>P1ýâ™d%à•Èp„“ò óŰ Ž­Mf“Wàb0Œ¬*ñ`>«»Å«p2H8ö#vjÕqÙæ<{ÄN¸¶´R&÷™,Í’}·9s èf·*S +°Q +@!©æ2‰5U'àF”5lD‚—‰F B@Z¼M«Eøs +à‰? !ÀÛæØ@ã¿–0ª +@9Y³³¢˜ léˆ >ý±b@_$ds€o¨Øã%IÀξ/”ê>g%!SœZ@TB‚`Ð`ž@LÊcmaŸ_(ü 0µ`þD1žQê¬Ìb˜`nÔáI‚Ÿ—X…8úÑXx”{õþP /æQE$†QM|¿¹|™p™lv!È>ó‘acˆ£ñÇsi+î¸Q€”$Àžxòc‡^Πcß&Y àäÒ˹ò‹òj:gÅ'žPQÏÙêçäVtqµ:¦ÙÁS–û˜bQ9p#Š~°/Ù¯–Ÿ½m`€ +€Þ_¹~ª€GòÊQO§\!ø”pÁ¡ +@Z…vm²Âd p§ß—D€×øg@ÚÈI>k9Pø@’€”¬ÔÈ~[ã¼@Ò쵪øFÀ7|+@›@D˜M¯+Û7ÖJkë¬ÒcÃ^Æa@u©öÛùþ{àA‚‚ïÿêû=&öv^WØ#$°¹¾Q(= ++y–L˜ Ö×5ø«gÖðÓ­ÿ à8?3Òw©k?4ðA4ØÚ’ CàA@ÀE†ª4Á?C‚Z-ñ?>>>Vµ0 3:¡  ÈÒ_†ÚÙ€HÍd°"õ±LxŒ»y®\@þøè#ž2J˜ó‘io g¸Æ"°©8R›¢prä +»öCȨ‚‘ˆ€øÇÏ›Ä8|ÆþÀ#Á?b¨yÆ÷Ò€ŽÛÙ}ÁQÿ•ÂWš? gÄãÏ8'@ÎR­ý`#lVh¤Ø—ãð9ëDÏeq"V~Ç>ƒðü8[ 8b»ƒ/åŒöÙÍ¥Ëѧ¼›boFìpŒ[ãýÊëü*} +àÆ›sN5P§Ré\ñË(×/è üµîê•û'¼IP3hœW­a +@ü>cõRÍ´± +´ÔrÊù‹ùZÉ„ÒL@Èßï0 ŸüÒ¨: Zþüêû¬¬>ŽˆÜoÑ(· +ó+KyH€ÂÛõmTv*[{lý¡ÿ°ß{½õ=€@âDRK°ÉÞAÌT80à+ +$€|>»˜„w®úûšõ±yŸZó1@4jäI;ù¤”¼ÅƒÑ®ÖÖ.3¿RX4Ø÷'Bü#pAè’Ì&’6V,|Œ*N៯òÞçõ„˜›Ÿ¬Y¸í`ŒHj ΰ€]! APÞA(-žª /ûÃÝíðÿMrO(ÑL¦» „1ЇÀ3Ãáɶv^L‚a[#ü‚vhþÀ‰ D–éK‡Gâ–Ëi|ÒV¢žŽøíÀ+ÃǧŸ[.+çe¼¸ÎrÚ]攫«Ï¸‡\œj9n±œsÓËØñr5‡ÁÄ^yÐã)ClÁߺùåUV÷c;¾ìæÜ¢ý¢¸ºêâdŸ‹•ôËÄ®ã¦rnnõ_Ò×óv¶âÐßçéÄݰY¯gzx3pÀÖxí @þ9ít@°¯€zµuæÃÄÚýsûÍ +€çxO^Ç·* p[ûýZ"À—€hiÑçzÖ"Z­«!Á¸°rQ%ÀÏE„þh`ÊBÞÕZ¶ð@C õÏû •±¾D °´‚(¾PÙÜZ¯l•ØxûÕö&ƒ~„$ßïüÛ•ß#øýëW{¯Ø˜m…÷*<³RÚXÛ`uBt‚ I ñ^¿Pì{" Æ}pÿ€?îl”Íg“‹7 /h&9ÖÇ +öAà–™¿Dèò§ÇÅØteIïš×p~®ÎÂm™ÌØè€;¦œ=@ +mjà83* )ÃĹPY/Ý*höój„r©ºü#œ…ÂÚÛY ®a˜–|„IM(€KÁ൮(›=Dà÷#F̲cÑèAɃ¬u—JÖÍ[fÒÎÞ|âä©§ÁãÉš|h×y’µA˜™ÓÂAP"¼¾°LÀs‘uø×£øf-h¥$[ $bIÓÆ0_Ä_›jÊ4q™¸ÎÑ|²ˆ»ð°¬[<9öà3‘À‰V¨MtY×£†É–X¬H0Mh¶-6%¡á ø Þª€Ìþ@xsê_BÁ~U†Êýã¡Ý¿T¼Q¼G@ã•|QëzKm{Î_d@­/€ÄA›4ðÙ +@Ö= `[ÀÞ^…ê?ÂzB"Ô¡4y°Ÿ4-Øg "Þfe`ž‰@väÇ£´±¹%M·÷mÉûK;àž "»~ÿû=DRÈÂ!6×+¥ü:b‰¸ÿEâ—m~ôGU°ßÇQÛ£_‡z¸‰l×}—Îë+›••䥿K}€Š$.²ÉG‹K‹ðž\ôIƒ|%ÿ×øY}} þïwçæ&'ïÖasllb, ü+ ž!؉uÀŸrkãáöññIœ4Æ=Ðõ8™DÐ ˆCÀÓì‚ùP[xW‡x`®­—R?tsï¨ñ¡a°w µõî% ²ÕìbÔŠþ¤ë:H¢¾Rà¯r[€0Í‚ýÔþD1@þV çûY œ‘È>!ܼŽ?+NgR0FÀ—Ä!$›¢ø‚0“Ñu{ÅYÄõ8ÓBY<ÿf6‰+¶¸u=zÓ¸ýƸ¥Kqâýáþiÿ£ìåðæZ€j_€Ô! +`_ ¡ –£ß×5"èñµ÷' H&ïØ~“˜ +X«Ö°  ~_¤€`Ÿ8(@ +€iø× *õüc ꂃóh´óM)‹Q€ZúÈxZû `1$ãÆªÀBúŸÝú¡ã···¶y¸ø=V~eç³€¯8&ØëWøÃëïÿðû=HÊÖ[nomnn”X¸üÁÙG·’pÌQöÛõ/ +ö`-Û…"ÌþÀ?ÕãÛ 8Y*¬¯¯m²}ç—ú¢ptT ÒÖçƒð#Ç')üã•ï„?9Ÿ÷·Tý>øOÞ ·104S¿ëtÞáÐ:& Ó&ÜçdC€0ä¾@ŸÏ öèc“áxfì#  B ’ÂØ(B .CÑ0éß@8ÃñMp‡Š-ƒúÇŽšÑŸPõ + Fàx +^{ˆ½eºI×q²YxÇ­@L@ÂÉ‚A·  l¥lÊRdA7…ØþP+”®¸E5pSþ xub·®'®GM3ú¡([ ‘5=÷_Ä?ìíÚ¨¼¾o‘ ê©ùù¬)…2,ÚýƒH?Xó + ž×W¯j[ûýóðP +@…€¿4Ö'kój`r?²xëŠt=À/dz`¿”_‘Ö†ð»I¯@JãvM៟7ÿ‹ÿ1ŠØ6IN@R @Ø­Xƒ¿Gð— …à±ÇtàD²ä B!¹\’°ñq† mwð³Å@ 0„“¼|¼›øÏÀÏ3è:·_˜PÆ-(bÌè…| +ÀqÐD¸v¾¦äTó€E”;JÜÂéDµR ¨$°U +àz1á6(€[?¡€ÃÓ +ÿ8*|Bö²³„>L¥4þaÿÉõÚ÷+2¸ 6¢Ó—X[»nP¼Y  +âNÅô–ÚÖ~_'r|©^¦ +@oèr4a +z€?!€IàWþ€Ú£íý#­»ÞÂÍ<¢O]ZZ*VDÿ—v*Nøzo¯åO @¤#ìÿÃëí?`ó÷ °Â«WÛl(®# +(¬¬¬Â1[DeäZ¿ù@( ¨¤>0Oñ@ HQ#z)ÐeÊ0e[[1Ž2‰3 +`Š 40)¡õ?ü¿ZþQþü$ÿÊ~l|lbB²€‚ëÑññÑî;@rxüñÌxhÚ }tì.€=¯€¨œ¸`Á1À~tlnT¨da¡ë&'Û»A“áqÜÖåˆ 5 .Fàæl¸9fÚõh û'¿‘¹g*Çn»QXX©e„ƃ6ƒk‡©|ì~RØâaÞà¼2Ó29’îQ6jm>ÒtähÓ;x}‡°mn>òŽÌp¤ùWÞÄ3Þy‡£;r¬é5U+³›ñw°ðÕgŠ`Uÿ/vpÀk Ðð­û°€rúð lD#Úg^ô¯Èà +@´Î¥~Ó~ŸU$úÀÁ +Z­ËýÔ=Eþþ„v• ü9 t-ÀÕþ🤅Ӏ‘(H™-áNWÖ8­¯ŒPÚª ø'úwàç+;¬då?E?«_oI‡À率ÐV…#UÖ×7B¬D–hsø¡˜Áºû:Tz @o‹ÂI*’ƒQØC€€¶T€8.llmmm—VÀ)ø10Q°èH?Fò³…¢7P¬öÿ\ÓøïëSxôY¦}n(ÊÇ2ðßÔöãP\ÍŒgÀðìã ˜brçÌ3Ä“ ùðøØäh;7¹ob"óÎhÏMRH€m$7ØÈox˜£óZ&‡åQˆµ£ey'b ¢i·Ý¨W£7Â÷€= æðjb ®“0" €ØÈ††,,Æ5™êG&$òeÖ¯fl'Ú±œ>I¥ +ŸÛáðü;.ðvYƒ:H*““à‰ &@Ýc󨇮€‰ˆ+0LÀ¯œ¦»õø't¤A°(5­?%ƒ•ÊÅã9OŒÄYgMQ3ËDÁ³Û€O3-ž3Pø8Îáâøå×e*0Î)ÈÙÈd: AaF žŒ“–òÙG`G‹I[õ 컘Ôñ¿À¿«O×þU-Ó>Î7 ]š3˜ wgæî ÐA›i¿Dæ0 øÇ%Š ñÙ¶.tlrç*vÞö6L*0Š˜$«Œ‹°‡d¤\¢ë~å0=ª7ðý“z B€‘š ³÷ €W+NCü2U§:·¦L­Nn¡ð)õÏyÖÄMUâœL+%xôØ‘âø¹WP¯°¦Y¯œ×¤ÞêÀþ¾o›8°/€R0pÛŠóžå^ø„ø§ÏWJ@ÓÀ›€ tŸ¥>Ó~ÿÀvb çû @ß‚”)§iVXàŸï·«œøÀûýï÷àqXðRß`4v“ºš1ëï ãKæó8ÒëÙ˜è‡Ëýý6S†{àˆƒÎÎóÕD¡ëÄ.ŒI|ÎÎÌœvýÊu Ð' €åé” +È瓈éx_)¬‘²ÙXl‘J`½°¶¾‹F­dÞYY\!gdÁ9@9Æ`„‰Fý +ÿWðlÈγƺýœÿøü<\÷øäh7X!œ Oއç€icãwBóó“tò“ÀØ…æÇù“(ëñ$^ÇP& € 19†paþîäÄ݉ÉñönÎg„`Áü|¡ÿ‰ÿ¸õ”cñlzpúBkÙä.Ç⥠Ӆ£6{F2cŸÊW;»1\o¹8ÐŽ«GðîXeR¦P®e%\*ƒÆưÎJàÜ$? +4ÿ¨ùGXÃ?¸å CÀÉ‹xÑ(¾9'ûĸv!¨WšO¨iÈNž†‡ Ë5†Œ{ÊO@mxÈŠâè0A'*„c”JL"ªdØæÜ¿\µºì.¶mºÌOj0:ææc .°457yG¶¹÷$‰Cìè="UFss€§×Læ+ÄÂÙOá–¨èœÞtì&)Ô„¦ï@Tåȱf8~ L”€¼3 + è·:ŒÖA_1Ú¡ý~­C€/ VGMMg;ÛÛ;Û«eó¨ÿ©ßþd¾µª + Ê‡Vö1g"¢f:pÆ©ÁJ%jjà-üÍI@82€Ÿ¹€×;{ xO¦ Aœ€@`±C¥°Á‘诙˜KÀe5V@s(LVŸ€ÏÄÚÐÐÿÇòུÆiÇ ü1Ün‹³l®ÅúúIðÅR~iEð¿”em—%Ü}ñÿnw5ðµÍÏ©ž¿áp{7û³‘/ÛêQâÃñ‡! +Æ)̃%Ø!X­ ÜarR]C“Öá¹ùɹù¹9è‰Qˆ Àr®,rg<ƒS._ ^Þ0ìœãfm`×-ãOe;O¦å– n¹XtfÖAH B,~ë`OÙ)¸%ÇÉßtìÄr©ìf—œ4ïÉ·Åd¹ì³î2‡ðpì¢ë¸Ï³…'Ù'Žk‹nQfÜLp&>' §‹³œ"_ð¡OòvâI"MÜEy5ÇBpúoRÅâ~vñ fF?b³¿pèƒÎÏdî|ÂW"\À¯êB{øC£¬Bô?×2L@Ì?žÍd 3ÔÙ<7z#úa u(b»)ǵÿ£[þ®ì,—áòb4ï<Û-ŸOŸ:97û°Ut-NŸ¥šæg¦í柗Yà=û¤è–Ëåß\O<1eLž•ß®î~÷,¨â ã$ž:åÝgŽóÌÉK_ÛùÐÊÎÙ§(-kg-Ó^qóOÜb–ŠÃ)qv_×´VÑÉ»÷‹ß}çøçA)»»$ƒ» .rÝß 4Ü:‚ú„ÙÕÊ­Ö@/À"é¶á”9¿0s‰€9ÂM8ªìÈ1€ü8•Ø úi>pL—PûG8Y1 fê€+þb" +4À|¦r`€;H¤7 Ÿ›Úï3ø9u§8âTVôÞCLüÇ›ô>°% (_ °/=«ýkáM‘àù¥5HÎ Râx•í- Ž ÿõÖ6+ý8,øöÎÖØ €IÖr$œÃ ®\[Ëþ+Ù$Ûæ°^”Óøø–} 1$ÉO_YC|Ï^É‹I„±õJeQEAZ‚bÀ?Bˆi”E¢Ñd"»´’/@9 J@ ‘„P ‚<üSy"Ú÷‹×2Ó÷Äåõ€ññOæ þ {i¾ï9~©`K 6 ©€×£6 Œ}ĺùA.íeÓaey4íºÂÙ{U*‹=µ,C~B¡ç¯/«¡|´Yö²™{!ê=®ÆôHXCÌÄéWS|ö.G +–ž¾¸š=ûUq#Y™÷‹%¦âxµnÛå›6Sn8ÌyBðñ¦…°w‘&Bñ¸]T={tqNΑ{¹œÀ£j)œ"àðDr©„‘`à¾#úÚDrD@Q`Ч( ?á…Ði”ùÇOòT©ˆä¡:ð£w8±*®@à¹âîaª1ƒ&ìB„Ð`ǵ`@|% Çê@ꃾbµCû}‘òò†ÊÓ€Õ7S€ ùO°ž«õµ4-Ý¿âÃj.õI%| z=›\Y\ãàà€ý9ç¤ØasŽ &Ý^ÿqÀÖÎÞVE† +}ÍyÁ¨À`€õûäó‹Ø['38ƒbš„€Òh”}‘™3àBàÆI#Í€ûõÍ-ñú%Hà¿T‚(ÙÁ ›+dû.E¬d2_XbóEâ? ÙašQލð"üƒ€öÿ +ÈôÙx ¤££âá‰1íæÛÃãPÜFÁ½ŒþÇ õ$ @O¯Vp½vþcØ®cá9Ê^¨§†ï°™ðØn$`E^6'ìÔl;uUøMÛiàôCïkPT€PV þMfÔ¡d’àõÂ:ÂùÊz©Äq~€ð=Š€W‚½mÖþ¿~U‘áÀöv þ Êm`¡:<6b€%ñÅã|Y@2€§ÀvDJ<€Á0VúåíD2Ïöˆ[dpkg®ž @^üW¶¶·9ùz¥°Á`!zYä³kû‚8ˆ€€Rÿ‚ÿÂα?>~‡ˆ¤M<^Ãâç'æOŽMLáx ·ÎC(/ß{‡À"h<†SÂaJØ.°³Ý Óóª]ccwBB‘7ÎHÚ~P“=ì´Ë^þPÙÄà›[]¥ xfnY)8ÙÕœ –UÀ"@þ2šaËÏ×,2ãÃ` FcqÜ ãG<[ÍáxŠsó;À¬‹3äŒßQZ*Ý(ζ9@ÖMŒðZ„÷ª´tŸŸ}ÎâF8‘誌šNyN<ÇAqÈ2® À‘š©ÊÀj(Bš! h‚T€ ácÇŽCø+@ð*ãIµÀû(ÖEœ V 'PÀqìô(@à(èƒÈ«-Ô-çÏ¿Çz€Ú²,/1öÝ­7øzµ0àô×Ü?¬Aœjky·å¬|0?»Áj»ä޳>'û“—}èÍ9˜G‡%9ÂûáJ÷š•ìâšôÚ(­}LÜ€ýΫ­m8{ø~Dà€­½íí½=ŽD? hn l(@©ÇlÌ MCÀæùú£`²ZÓà?÷O忘d"ýz’‹;;[¥­Ê6H@k…¿²ñŠ#Ž6’(wckÅ%áAN÷¶©á3ð·‚aHúI@}Œû±LÎÍc“"`’@î ÏM>&È'2J,àŠ9¬qE³ÎtT‘ŸŸ›œƒàIá±QÈH9 +³ÝîåLЀ÷Lšlçs;+9ôe;aç9Z–Y5¦ì±;ËI>áÈ];AŒ ‹}ò\7qÝLØë®c%¬l6ºè8n‚‡iÅÁe'œÓÉ’1r+‰‹—³Ej”,ØÌÜ®H$\7o^G©Eׯ 剧,ÁJò íkóWV +yg)1[ߨÞÚ„è`7ãŠ6ÿ€ýÖöis'mn-ÅÙ—¹°ÂAMWòÙ¤D‘hÄ›6Tág²*žØÔ VÐ>Î|À$ðÏM:òÉL¸{t|òУؗÉÌñªñ9†©kÁòžÉ°¶ÔæËàm~~ ¢áûñArÖØØ'Ý$“4 N¼CÔØnÖÞå@ý´âírÑ-”wpë·y<ÿÄ.=5D4NÍÇ  Vº9ÙŸØÙl"ë,&þ£óøg]{R¸»+rºãæËnáÛ]ðH>•Í: 'QÊG];iã†@´Ã±ƒÑ|>†² ôÄ-;yÞ_v9o~·ZÆ'óSY‹X(îÞ°Yþm'ÿÄ)d ¤cƒ$æ \VßDY3ꜰ « +!zœ t-@S3ÛÔ‹eÈfÕˆ·S§N·œm9U]`‚Ãã|žzNO½ȵ ÿ¾J_1B'P8IñÎMß\½äë²Hàí’í™é7·€©«@À¡8Ò '»²Äá@ +k6·ÙXß*Tè‰ÙÞ3¿z½Wù|µWÚÙãhÀ8&]7€0@달±ƒ+Ï&Ù,ψúëø.€Cü›á³2<øÒ«¬E*­H_¯€ PÅ?G*dó#~òÎæ&¾YZ\,° +c%ÏœR„óûñ+6=›£â·KϾ‰¹»óˆH5“€s¿˜ç9 æIsó£Â9ϘCpŸ™œœ˜cY8stìî]Û úÙHEhÀe™`á?$7ÂjÖ×Á/Sß# à´ÙÖ®ùJjiœ½}‡Mƒ³sKŽfÙ;–Ã!úM7íŒpÀ0XÚ±òÑç9DÔ÷ñ¶¼³¬‚#)¾!÷$ÆöµClóc=½ÎOAqÅDÙ¶Ü›O-Û,ãžnóvì?·…Ê‘f†öm`¹f Jƒ`RR œ°ŒËÁÀEU½!Æ©‰á#>Àå8«M öÀ« +½Öxà“€¢ö«S„þIœ%TpÑøAÇ¢À@Ô8\3qÅÔòDsÿ„®`¶j€þ>S(÷™'<Óy1~’$ ôö›Lß^Í<ŒkäËf ÿÜf;â™ýít-@M¼A lŠ«êâàHU ZÚDDOÀ•J{"À +>? ´d!°¿l®*›kL°Pó¸eÞŠ "W0¤IM 0A°5Ø¥F#dþŸƒ’³g2aÄòìö»³³‡'Êö3€à¿üïáã· EppûÕÖNi‘ƒ±”±bgÁ=ÒÁÿƒ£6·¶d%è™uùÐXäÀ/Ør‡~{¬™ÿÅ_b“•ã úñ9îcóáÖøC>ØsÌd¤§1Ä?$” ‡@“‘+‘+7âœ2Á8áO ü œgöL,ïdó2ÑvÌ|’¸ù-ðdcz›@|ÅGœì3Àͼ•ø‰‹Ë b@¥E‹îdÀ/Ëqº&Ö!XYË_ưõÔÊ ðÒ¢¹+`Ú7Ë)U\ʶ9>x1ŠÂÝ0!(îÜüÖÅ V ¥°@CþAI+¹¸xCʤ{û: ‘¾´””Dµìà&WÄñ{µžá$Ä +J:H@Ðω Õ­Q˜‚/À=À#€§c9y$p†›U\ý5@;½oTqý¦ü¾Zhº +PLèA_ìÙ)mmo¡Búö<Õßh +ü²-{¦ÿÙÙ…™…Yó†€? î°`_W”1;ãsTüâ߬¬olÀ§p››ëëÌõ)Hîlol ˜ÜÙÛÛf#Á +\+vl‚86J¬„ÿg;@(IÇûC€`/SÄ?{ôå×Xû3cIõa¤â_@`7SÃÿÖ+Î\ÊžHÛ;ëI¦Aˆ`ðÙ+N2d‹@~´Æy¿p‡ÛY}76à²í.€!@;û_QÐ2Lîa ¸²@yu(€I6ždwњȸ.œa Ñsa|øÜˆG Tòêׄ+ÞAÄXŽSw ††ž$¿eÂûSÐÙØ0S,+0X„Ç>ÉÍ£ À2Ηm¹50äˆàl®å^ç þ<±hUÀ ¦ö©E´„@Il| Šso~K³8„ŒVä+«WLéíϾo:ITJx°?4k ûØu,€2ü +àXóñcGàÿ1ÀÊláDH$«9¥NÖi‘õ®\oˆ8¨Àz þ.ÔðOdSÈ¥~R‰\ë3Ö¾`·a€ý‰˜¹¾B»zѦ҂ ³`¼bǧêþv4°‡€ÎŠì‹'Y€|~Øg5›·8zÈ}8QÀœ3{¤¡‚ó@aîe‰•€”jŒžh_´Krÿ4€ßcŽòoÈÒŸº²˜0#ƒ €œÀ*†züsœ"Þâá œ··]ÊFQ›@Mä³yŽÂèóð/_d«‹ÀU&?ԯϾ|ÞE|41‘ ·e&Çež•¿ƒÿ%Ø" ¯ŽS û!xˆ¯aÈ|j†|Ìß½ûxb~l."ÚD~`7›E®\9XÎ:U`RX]H „g« +à[­Ì} + Ä€þEJ@~ÄSñFcq˸ʧ4;9fA&c+¥˜þð!@DZÖEBù"ç« ‚:^y ! j˜P9€šÂUpT{ä¾0žà¥/€T/06ØŸÀÕ²Ç3âŸÉ;mÄ?õRÁ£Í<Ts‡¬Ml“:9ØÂÀ¢–TDÐÙvPg ëþå1³0óP®ÀxÅjÀð mºAú:9p8tõ1 €0úÛ°:ŽAð_(q\ÄÚÇ+;¥Mæ;•M!-η=8V C^Ž—òqtŽ[1Ãè‹Fúj¬ Áë €0pÆJa%›Í&Ìd‰‘‚JDöÿ\ÏDq°'þa;¬–x ZK²Ùa–êciqi1¹˜4£liØUÅ¥éêÒè*3cã¬ùµC¦NHA¦ò¤MP¸m@Ÿœ“¼ß8 ×q*{¸| +?®cÆeá\æy0?“™Ð$ë +À2™qäÎ+‘ª`'=¥ˆW¾îW7] ð€à<¯–¸é²×O¨æ°Â¢/p‹ +€ý~r‰e!ºöšø³®(þU­’j~§©¹ëÇ]]ˆ»PRTÝœVRƒ! +€ Àõ +ØO4(.T`•¸Ä¾ƒrù7æ| +  ²ˆ8 +çN`eÝ=O>Z`Ÿ\«ÀÉZŒM¸I ªÁZð àV㟞½öxx¸ÐAׯ <àQx¥®+Kjélk ЯðO @üâáŸVåzm IÌBè]4¥¤@"–dg€ˆŒHI0f!¶Èå +k¥J‰¶ +±¿es{Ýþ¡÷·66¶¶J›ˆJ[ ´°’__aO ¸v¶`3€¾ N7pLÍ´Ou¤þ_É?ÂéÌ=ì{@ô+6;ò$n Jl‚XÃ?ÎQTö¶®¬¯'ŒD6¿ÄÒðEì[Ѿ Ø'VÃ?B2€ÒÀõcÀ\¸¯£“ó¿HZ`lâî\¸=3 Ÿ5ÿ?ÿW-ö¼2“€D0ãúÉñ Q?o.—æøÇÙñoÜÉP+LŽÍÏó¸êñüã»ì +8?‘É„¤k`aÀø<Ûfðg¶¤™2@ÞÜÜtð£s­]­]×(u]ú1ñÿã®ÈŸEû~Ü LÒ~Üev™?ævõEoqè“[$|Eœ²@¬Õ÷ãë(9úcóÃX_”ã’º®cíZ—ÁT¯_‹^‹D~Œÿ†y e’>ü´ž;×zîG¸;Q@̰®ƒ"@ÿÉ“ƒ‹‹¥ðö mDítÃGñR!l+WíSâÖ©ØÌ_jö礴Æv>pBr,ˆMeõ(nÂk ¨k$ +àQ•8Ñ8#h† òÏkë`:øÆk’ðUÿ/¾Ý{À׊˜]ðµüA$€ƒtþÀ?›òr)ƒ‰?2"1þFëïÏôû¢ 3üø¯™ÿBÔÿ¢êmö•äTW±ÃjZñ{‌Çìa¿R`Ó»<¤ý6‡Ûªllln#ê‡ê€  ÖlIs}Z ÀõB¾P€_Ê>â œŒ¹x~šhA0ØÕ{DÊÉ.fóÌÁÁÅÒ&Ëç¸#gH`¯‘vÍà¿‚ˆ|ÁÅveIÄìâÊ%g 6L<²8-!Nºº®qXm¬¹›ÿËph’­þòñØ( HºÃíãs9Sd6‘ùI¼Áã‡Ù¶ŸØOhtŒ3ƒ…Bcs8q# +¶&|<ÇsØê°‡`à("íÝíí í³k +àÀ¡º‚PH`€w]kíwE>À‡@ìu¥>¼Þu=ú¡Éì») +€ž +póøcß§A>ð(öã1È‘—A’°œÇ†á‡ú®)€sPG« +À¢¸½œ¼p2À÷5ÀÂ!…ü&l ‚ÄZ@V}d‹žïµàÊí| +@ÕŽR=NÈãƒj9Í8¥1m¦4€VT{Í8£—ì8ÝÛÓ#&šìk´=P +`fA»„j+€‡&R€( 8,°¬½Áz3½½: €<#º(@^3€2®h÷ßHÄÿìg _}¥¯³‡VB<ʈ|nSª¬qhàÍ|is½èîPÀÖÖ[ÿqþŸí“%¼– +Òc qÃÐ_Èý‹Ù„ Ô}¿v ^ƒ_Œ ÐeK6>@¬¾”•|Y° $àüŠã8V‡,Ú„ŽGðšJ¥°K@U@ƒpd€X$Âé²6bÀ?ác*N»û1Mžƒkž„—:;Qüc™ö ìÒms|±ð(‡çÚD&<úS„ dv÷AI|á|à܇ÕÑQN(kÃS:wwwÿPѾëZœQ öŒpLÀùg¸Ûè5è¿.ðæÎ›×ª +¸‡0?L`¸…׿ÆpÁ¯PÑ5€#ø\9§•ðcò‰&€Pþ °)¥ÀM_‹F©pé/ dN¤qMÚðx +`_V +¾Z¶}I@Ø%òC@Õ¨£|pïD+‰h¢xý1PàD@ã_Z¯*kÓ‰|ˆž«-„¯xtu¢÷˜b´Í$àÏxËb" ødC¼þ§Nñ.ü–«W¯þ`pª?Ó;U Àþ€ÞÞ[ñT ¢ÿ ðÙÂgŸ-|¹° ØWµ:æo4üèú@Q6 zH+K Î¬Ó»o¯oJÿÀ­ÒÛ±ïÿfe*›<²Î€ˆ½—VØpqRBå!}í€Ä$±”HÂç'  Ø“1#:˜-m&¶`O£=2Ðß]‡ÿöö½FüK¼°«ì½ÚƒlæMn„b1™°6sÖPDÌ +ÿ×°H[^y ±ŽŽ=õˆ±ÁíP¨½Sí•¥ ixuæ$S0:z÷§|S{ÇFy"ßÅ8;(^ÛÛQœ*v”Ÿ­HäZ08 òg‹õ™@+»dpP® ¬(Å˵@$ä8J×̈qí²ì‹ÈŽ`àÓ§ ؼ F×ÔpK‰À‡ú²àµk‘sêdœz︟áH$F l¯L¸¼Ê—›#j4°`“à§âŽ[#7Œ7€Åš ˆT¿ëáØ—ð<»(qÈÜ¢2§¨ËЃKíÀ´ÀÎ:zül +ìÕ( ÷¤Чc9Ù„w-l+ÿÌ7‘ÞA @$ÛãV¸î·€6­f>÷1®cÌÀY(ñÌUYì[èC©ÚBo¦¿ß—˜yªiÈÒ< (A2ûÜ÷Ù _|˜šRø?<R›‡Ô%ØŽ°ÄšHz7ÃüõRiÀƒÃßÄ +3€¬WA”J…õuVä!ø^ãÅINÕ: "Ü"®¤iÀç±P":ˆ=‘Íg±fd7ù-„týÄ4ðOè×´]пÿ¯^½Þzµ·õª²³¹ÎÎÀâ +™UŒ²&† „¾ °Ïž¼x !xgg>…sNð È­D­0‚ ìò’Q‚\€>1qw"<:æ¾Dþl? ‘ &&p&G € Ï„°Ê"ñdŠH»@·µ<>q®6\¹Œ`[FÞ4/z8ŠŸZ‘åb$x1iàFàJÀó$g›/Ë;K»|åaS•¼xñ‚^;SíE\Á¡ ¸¬>DpžUw wËÍ#D¿OÐÕwŒ޲nŸÎ˜Ö +ÀË „]Ï7çÞ¦\>nè˜jÈu}{ø•8~Ÿh°í3ÁºÒZ¡îóÛƒµx(£x/Ìè0r†gˆû©¤Ú +à-r_|Ö ø#4¢€™FüW¿6âŸ-Hrü?Ñ¿ðÙ½{=½=½‡)D†åg[ 6V‰¼üúâÊzaÒ¾ÀJ>è|8Ø­5¶ù©T68RÇæÖfiCPZç0>»si‘)=À?†òLèÎ>€ú Mœ ‹ B%ÀbÑ`d©´]aå"‰ÿüÔð[þ9ñûþ5®Û¬¬o.Âå›2QÌ0ob8¹¨`_Q€xgZX¥»f‡n \ÛéÂ¥?Çü`w^B8ŒÓ}zw%îNfFïÞå,!ó¯3“"¹‚«€w)±[7 ŸÁ&òÖ𑲢Î/q‰†ˆž#í stàTÎzf3Æç.{xxˆkö m D?ÄÚðeXCC¬ëKEcØÊuÙ#<ùFd 20±ú,©ohh¥Ås#.Ki†…O—µbÄ28KÑÐð0J¶â#Ökp`¡tÄAäFïoDŒRŸ8»H \iްY a€ÉBý¢€ÏpãEô@Õ‚úýNÀ¯T§wàTÆŸ<^Ý¥ ʼn€]ìm¾BQYOâC9Æx6ÆHƒSXVÓ´g‡gçÞ±IújJ‚1:nNÊ.¼dúm@f,Ü @W5à°O²®_máeîßÎOPè¶ÂRâÊ‚1”ˆ`§4؉Ç]ÇrÓËt«4kùM6¹·âÎr.—~–Ë­"€;±6FÒxÖGÒ–jÃV:)Vû¯.§ØÃ7Ζ<à6Ð39×]œeÙË,.—sígz—mƒP›ù¡Øe5è®ÇÞ½Ï9’Ðî ƒSV¯;ñ4$xYjõ‡8²€4"þ/\¸Üdá‰_â +œ¸ˆ¿«ü˜ÔŸ84®\ o@£0´@@"íAQ@¼\a›¨+W$øð @^("Lçáˆàè „9—½‰aT;ŒapÂe¼\ÁI²ŸR¤YßÎ@+HöF$¢ÑFÄ puï¼àŸ pšÝTH ñÏq?¸|þ¹O€>ÇúÃ9 ø×ü@Ÿüâ)Xï?Ä ×?‡—îõj(XPÅ¿gŠÿtÿwÑû±€ÇÔ=‚?Œ¥·÷ðñ@“9E0ñrØšf¥°²¶Ä!¾áã×K2g0~©PPí~ýÒÆ›þA&°Ñ +®€ÿ—jÄì¢ „³/ 3ÏA?ôq²Ä-M4 +ÉaFMŽ@P¡Ó—é†Ï@4XþkþŸ¢áG-e}àbôRÔäL!fÌ~ĹIpƒªùA°&FAÀ줸k,2àJ½®Ìˆw‡y•¼±ÍÏÄhxþ..‘c“ÿ–ïBJ0¶à® …3½ä’gÝÚʱb:gâ“a‚FÍ#m§Òéç± œ(¸ã=v܉iÌÚ#n. ˆáPÎqÜtŽ`BDZXR +/ÏlWç%³…±Ù±m³«±2°-PEÊ~ £®v,#rE\–Å"gI- 7pKMš"7¨&¨SlyrCÆ(Á¾¡Çp@b<ÈoË79Õ‚ÖáÀèËF +’h:Ç0x1K‹¦äT¬Q0Éèñ¨qÂV“iê”Uqv?×Å©”†S(xà§ Ü`qCCŽÁá—GFHetòuø§µ´²C™ ÓÄ?ÁÏ×#¬Ý9` ˆ095o2y Aù⢌µ @\#¼Ç ~!_ÚØäpœ3ˆ–Ö×Klý+Jýâ0ÿHÐÇàû’/èãè# Qш hšÖ76Ù æ #Š4Ü äòá—øñýÀ¶ +›;ÿ‰XÒŠF“L1ÄLÃ(#¨ÕⓜćÙþ±y‚;Ãöz„>^Ç Àá;2¨8¾LL>&Úãw©È£cØ%R „#x}p !™x|¼=<.{É[#eë)±¹ÁO‹Y¦ô°‰±ñ‘tzÕbW@ŽãkºD³“x*p4±”`§Váö‹V§æÓñtN &Íÿ×…+HöH<½œ]M«æÂü¼¡P»8(ÀóA#N*ç¤Ó߈Ê}®A€€Ûã)±Û2ì"ô#0dÀ˽³“’pÊ·rÊ_øš0.¹ìh³íå´Üœ&;¹¹8îŽX=-£°g2âwźžÎ­ 9ú m¿H§ÕX"È©}W).«úHrdô8ÿ€#Ïãà‰á¡ËÃüʶ]ä°‰O¼ùËÅØÐ3…MFïr„TP=HðþhP0Âó!á/ø°ã•èW ;ñ8ÝæS>ÔW—¦&zk@¶VàiØA ø'Ê÷ã_ €/Xâg Ÿ@ÿ+øÓŽøQï[΃0,²?ëÑ™t€çµuÒ ¬Óÿþu‹Ï¿+®sŽ“Ý}þâå‹ß½¼]çHEi'õldØàc¿+§¿+?bî³]k×M7Œ8‹ãàS¼å®]üÍ‹¢›+rƃ]wõå‹´³æwü®îê³—¸”£ší>wŠÅg®ÃYø]Ÿ_â».»®á¾q&4»ëË¿[}Ž»vìb¹øüåïþÑ4³e†î2'.q¶³[v_Úeü}pTø®e§è,§x|ä'au–9ÚÒöÍå§X–:žÕOlëC056€ŒÆŽ>b@Z½ Ik=à¿ÆʰÉOBù8͹»|-øºgSÓÇSÓ_H•Ýg*€ÞPèªH€Àî?¼¹BýhÀŒÂ‚Îÿ öiá7T}ÐËìãm!t†Çä/•™@€|Áý"PN6(ÑïsđڜJØg<(AbQ’ûÔœ§€Îðoe³KK++ÙD_k_l¥TÚy½Y©Ëœr@1Àë׺°»½êù½w¬úÁÿ÷ß³)Á(\1û‚Ñ,›&¬-.&m¤ ±õ³¹Å}fa< ›ÃøÁ$ŠÇsžR¾[¨€c}òíñO9‚0;NÌ‹â'L0JÈ„P„b¨‰ErPw4$­Ÿ€j'me3ÝÁØ'‘¸iÜÄN{5Û+ü'Xf‚Mpe?_¢®½žuòQ›QÈi;똉›‰ìͨi&kàÚ¨ÉQÃðfZf Wár;‹˜Ú¿$YÅ?™ÂòG48)ʾàv"–ݲ9Oi_×¥Kƒƒf6ŸTÅÁxnî¦c™ÁÖˆêA„]r¿“-8Y§¡8œm;öM+‘}Ä sÑÁ] Ætòv±¦º#ŠOzŠ‹-ßÕú O–ïû7[x’Ïß´cò]ü®v´ú]o3¸ÄÕø®y^”Pßuß5‘á«sª gZåÎ`±¼˜à‘‹dúèb¹Êš¸‡-€`mûÔŒn ì~¢NÑë+}&¸Ö pújO6ôÎ}öñÔƒ©û„?`Û ÔNéš‚2Àô@ íÌŠémϸKš.|ö‰äÿ«Æ€ÍN°s­—‚]—8<ܶàk“‹¤I»×¯äó’ã— @&êƒ àðýì-´–/0îÇeÝ?U~mflP𽻤¥›,·À +ÿ 3–d‚äÿzN5¤('ÔC¡nÁ<Ñï½ÓêñPøÿ;[Ûl®´µ¹YH^êz”ç@…`€GŠºšJÎÑ[CéKß(öÜ|‰~æìpò=3öW’äGÈð7ówïNŽÂÿÏ3÷7¡À({ü©”NÃÛ!œ`E!}˜,º¿}¶ZvËË6\,'ã)—LÞËøE¨ä¢ýŸ¾+>ßMü'÷¹C—F`=Í»Îìew‹E¸y·\ÜuGþ…¸ågeÇ}ºú²XÞu²¥å"N(ÀOfíDÁqþÓnquwåwü ¸VÇå‹îSŠÝÙ}Yt¾+ã‚¢ûÝs·ø¬X†çµÔÅßâ“L§ÈIÁ`üûÙEg÷»rΊ@&ظÛ'OlÎæüÆuž˃î>y·è–ʸ}~¥­ÕbùÙ‹âs¨˜âoË/ÊE“Óá|x6k9ù,¾kñ•õ¸5~×|*ïX®SxæWŸ[ø®ørOÝòê.¿668oÙ |×¢‹]årÖÆ‡È¼Hò]¿uœï^à“lDøíá‹R*¨\Wð¨?þë @t@ÈÔ?ÊØŒ.°Çƒ€$ÀÀC€¾°ÞˆlµvJ:å)øóô†åÔ)àÿÁÔ´’S¬ ÈH€ ¦ÑЦɠ4v: ÿ³ª  øUý§^ß°q¾ô4ÌÐ#†·Ì€@KjþgÜ\~¤àâJ<@À‡àÅ¢ò…Ìý1Ù–|ô + ©oÊ€ Ò8à}Ô-åÿI ëëÙd¡´ó +‚}[5ÿ©1€V0Æâ0®ú ßÿŠÂ?Ç {Å6JëI™Lً¢f]‚”ú˜~ÄÀu&Ì®|c“!ìÊȤ€ xî‰y9<67>6ªzûÏýåßùósã8ÄK&ïÞý»¹Š3Qªº‰Lxn¬…QpZ°°¤ÓñÈ c¿è´]69è>~½L“›æ)ãlo¥zÌì´ÿù.›’¹>€—Ò€ç°Â§)»hƒ˜ cžœ +ØÀ!†’ôcqAä»y€å¥§œTyîq 78i‰›`ƒícéÆaf­–1úRe²(Áïåm +…”“«,‡y=}s¸É´½km•À§ø®(Ô.ß”‘ÌüßÅý§ ’/›Ú-:);5Òø]Kv\%רïÊ;ã G"W‚WŒêwL +ë@ø +é診~&û¤ÈC½:}ž“€èë4hlÞ?,£yáB,’ÍçM„ÇæϳfPà_r´€Å] d>#Ž'!:9¬¿žê‡Èô¾¶"@½­cáW\5¢ÿÛ|òØå¡ùߘAÊ–«‹#˜k„K±¨+Ö¤Uà*ã÷0¸€;ÆÌ ‡ANò¹ªÅÇ]rs"Å`$ 5w4SÀk[߯–ãÒrö,*5¼S"7àwdQ|×!shȲ.¿«ºm/µ8™9ë.p{©KÃ| J’à$%¸9ùŽ0¾S¦<±¬ÒŽ%âˆÜ]­€ ñ]»Zône§5ôÅ:I á32 M +%¦ÏÈB#ôøs  ñÿ`jŠ­¾øxªx €§_ðª´0îy + ÎˆÕÀ«ÿ÷BeGšÏ¸@´v±79þc^­Gô"Çö‡ƒÏ/.á ü3#ÀêAnp7âÍKµ!‡ÿ‰¤Å&ˆÿMCææàp@çÎQË™*þ×Yc°¶¹ ½NŸ¯5€J†CÝž©` jÿØð¯0Üáäæ+è|C4€ÇºeD%Â~ q?Ç÷Â:•G(ÜŽ;ÐBЮî‚Õºßï‹SÐæÇ úÇÆÇÇæÂ£Òº˜)… 5 «0ºÛAcã½ãw ÔQªÀlkÀaSý´•³Š‚s¿ öÍ~ñ\ç%ðáëöm÷¦‹ß?ë½íÔólŽà•ê3<ÒibÄŽ‹ (ü‚Ì+ Ê-”£ºF°ÍÅiéYÐ «æ°ÉÛ¾|…7ú²†KmC$€áa)ße¢h0Ý»º»ˆu”Çù +‰[¨u#éD޵‘uf¶Yû®·™àtXÅrBP ßÕ~‘¢Rß•îß%ÙÅÂpŸ£`'p‹7‚0‹þ®b‚G1B¯èbMJøù¾w}ì´ âÀmOgOoÏi†09Ȫðßgžx0=%µ÷SSU Кhß›Q#„Òçßç¹ÌîSL °Àg¬ÿƒ)à×(à$à¹æ@+[³1b2i(S…J?Äô@ø’$|É Rù+:à1¼üÉÄ-€ŸÞ%±PT&k øø¦†ÿdri“ +Âÿ¿¦¨i ~1¡˜~¾g4ükø¯ÔáŸSW6 ”0ÙuiË(ðÈÖeyFgÎÞ~ÝÄ8A> +äºÝíÌAÀ ÚÉxH÷! мËÇF?›Á¿æFAê:†R6Y•©«3€„8Qˆ_{ÜbkX:>ÇvèÚägÌÖ>óõ2D§À‰Ð0×ãgÀÀ|†sX\PÌ®Ú#i Oî”Äô¶O˽íÓ¤Õ>в-KS`Çö?ŒŠ@Ïf9À±k#:`FØ †Ù‡áÈ… bžJS÷§nÎø° kðãó6 ü¢¸æ Üù-­lâQËv ßmǯ×7'ß6d:·À]¸ Üç'*JšÀ.ZËøP‘Ô.?Ù!Áq|”ú®v:î슺btq$€Û#ÃC7"ƒL&ßU¾€rÊ‚ºÃsŠÞSÐyµSÐ{¨Mõ³n€°|@ >èýx¦ßbTŸrZ€j@>¹ÑX –)0â÷/¦îgªÝ§.|2s¯¦îߟ‰ðöÜ“Ý0…ÿ/¾`þÏóúÚD +Z p.p)È>ÁQi ÄjD’É#H,°˜\´Y7è¨Tÿ"gßQIÂ$l€S“µ?éƒ<¢[±#Ç—ñþKÒùQ¼§D(ä‹ ‚h>ðóýŽf€ÃðÏ,àÖÇ&¤ð1€*Í3àxŒ£÷(ß?9ý?׉ؚx,ÜNb?¬F… ã!i.Z àšÌØ(dpÄèĄܺœÁc,—çâw ‹°ë~½Er™+òó•&ýXbo–Àê6~àCÖ3üÒG¬4€NZÀ“U +:pÉ&ÁE™¡·*N€ù1ë6´·ì$úê•pT –jpQ€|šW"µ;·!°&èJ«¦l2 (gk@ÙD,"w°““¥ [øÈn(kr:2?EËÙNŠÖSQ¸»œuSø®ÂNê»R€~/Eq’[À8›3@CL؃¿’ܾ†œvþµX_U@§àž Àµ €ûðÆ̧îß'ô>hr¶A Ùç «âÿÁý§§¤ßh¥W$@¨¿.ÔGàž˜¹÷± p–Õ„^ú_FPý´ç¯ùÿÞ°€…:c=`k0È™º¥Û E€ÔäÁ§Ó¯ãEÅö2l°vø:æ) @ljÃ.Å$ø6bü/Uçš5Ùœ9SÃÿÊÊÊú›î¤àëü@ˆ{cD½~¾gî(hÄÿve‹øç„%[[¥Óu °¯š +òÃÝ +ü„?ÞÛøÑ¬È.€^†û‡ñ2[ÖÇÆBx +O±Ò‚qÁäèGó?å6ÂÍsu,Ôµ ~‡Ôç„„¥ wl÷yESr +±&€'PÐU +<§`ÿ=Oc)ÛE\Œ£,q¿@ €ÝX£+g“]"Nì[( 3¥nt´1} +€§í'¿HQ·-„êb¢pïò‡Ñ +€ßûP ß•µ)‡)€Äà + `D¾+?Ò¶«q8Âv?h0‹±÷¾¸}¶ßEð +@Æé„Ýc;ES’6€É MGŽkàÆVÅÿÔÇSOO3`ž ô?$À|RS³S8 qÀN ¸§‚øgK˜¾†?ì08ƒ€£tp˜ÎÁè`@³*/a $0½G‡ÏØ„ðˆ p ô'XyÈ‹HôýÐÿt# ÿUÓøüW€~š0€€äö«âa÷,u +€~µÿÏÿo¡,úÿà?è2=ŒM†Bwˆˆ~½{Cíˆçùi€.ðË.}LJ]Ÿ€šu‡2mØd…]âíU[Á¹Ñ±»’+`Ë` +¶èþÇðC‚<>¡ÀjM OðÖ\©W3¤,Àµ„OXÜ‹·QøD¿€‹6‡ž4*~×€†Ó’W¿«V$õ]`fC ›Р¬¸àOÄçÚI+Ó®š*]Gì4¢d@SP%€1|ï%Á§¼€ +€ý‰a‚ùš8ĪøW0M/L},1B€†¢.h³3Sƒ ¦%Û?+0-­…"`€×ÿ¯{¶ð8T4³&0ìëê# BCá_,­y…تérAöT|¿0‚¢À9B1+aÆ "" ç П#&ø'ü=ü72€ý£à¿ +~é¨K;ÿÛlRDÿO@üïc–QgDk{¦ê÷)Ö‰äIÍ=`ñpx|œ!À¤Ö\Æ9ÐØ<‡#ð÷c·ÀGóŒH ¼³Ìööv*þ4ð£ã¤Òïuˆ¯a ÏÞ~©g†ü«Ú½iòýÇÓ÷§Üg”ù`ª¿W¦‚Ńã¼ôâ +}*ýÇýùâwø€?}àPãiüÝò¢,½v9_eØi½!;pOãïÓØÀ;ÖàýäÀƒ™õI²%§Ê«XuEL¶Ôgòê8¿éi|ã{¼3yÁ_BŒcYÀˆ"ºd„›£p~$† +À´ÁNC6(€8«¬zü³«¿<üš<èÑ@Vù?“ %½§Þe³I¾ lº¦úÛx:LÜKʪ¢ºG ýjÏ—v¼R pïÁ=¯`áÁ=Ã}Qâüñ™pÝŸÕúÿñµÈ®#DZs’ã! Ö°%¯@Ÿ  Ÿ ¤Kû#BÊ€‚Šü ¬÷c‹b3áäül jaC ~Ú~üï’j  ¡é™T§‰É&a¥ì ÿ@ÿJø7} ü66>>—igE#)Gb}`*~ ‚Âãü±óû¬Ê—¹B渘Ùÿ¹Lè7€~eó&&ƨ#F¥0ÀØØp7ÇU? -?å÷Å©]i½j^Ç¢Åd’( è>±zÿ¤aO¯Â˜øïÍÔNð±Â3Œ0YTµ^ý®dñçï3¹º +bN;ÀøY‚}1ÿ9ÕuY‘¢T™Dû>ÓÄ×û3’ÜÂS&LRÄCðÏp˜w±2‡´¢ñ) w`TJÐ ¼¿°M ¨^à¯ñ1üÝ€ ùÑ<ót dƒüïdK¯ÌÜûDB€)0.<ñƒÞ)*e‚ù:Ð,S÷ða_–éé/¾^x0ÕÓêlï!´ñç!þIï¿ÿþ0ÝGg/U„4¶IÄÖ µñh5" F¢d®>Τ5é‹r”pCOK2%H-> øMRÄÛ ˆâ‡ÏgÈÀ'™#ÊÖª‰®¾Ö@ àŒÆ¾2…6ܧ¿&(Ø#,}bt|ü“qz¿Õáî_€øÿŽ\Lø×3À:½ºo—(~4„ÂÃLúýxf€ñÑ|6~&ó˜í{˜×°û'ç$`á±¹ ElC€{Å:Îá@⣣1%ÈAÐ]%æšU²I~m"èíú{áä5`÷ˆÕ©ûD"%uÄW9дR}öÇ0…9Wà¦aËrøÔ» €:ñqœp›&ÿ²õù–S m6Ä›t$¢±«ã§Õ·ÓI@e +ó(ñ½«ï½½À¿û³¯f@øô^6=&7ªdÿûïÿ‹þ>ø€þ_\>pÏÝ>$#|ñ…×þ¯1€aÇ‘¦æ—ãÍl¡à´4]Ràl¡pè¬$´9s`"fZ·бnaÅd‹6ù5 Ó€h0€^KçùÏÑÀ©Î4ƒdjæÃÍj  Pï{ÿñ ¦áOسýŸ$”ÿߦð(ÀcÄLâû– "t<‚Àïîö)øéÉ'&€jlcÊþ_AÍ‹Çû_r>` ZT +Á†Æ>gàŒÌ6>»Ëö¿:KÈ{Ý€Új +€!@ç{ÊÙˆÑ×íWŸ|‚=ð¡}1Ci$ü‡ä[;½‘ª¾”ËX Ĉÿý +àçFõöáFð6&E©2±ªß}æ#¡«:øã/ÁαPFJt*§¬ €Cð‹ ÷×HË?(€ÛÕÄi¾1?ü³yrü.(ù<|˜bgùX~nçU²6ÿqjŒUôü&UðñÌÔ>ð¿Ï|Ø÷–…Ͼš½ßÛÞÙêÀòñ1ÿïÿ ÀP°gŸSŸÈkjù?xtÀ1[XŽAP´¶^âLá .x FáÑñ×d7aV € €_Ú €Tƒ®€(Ø9 ¾_ðßÅÖ?¬ÿcsZlˆ„èÅ€>Â?ãÎÏûð¯€öÿœÆÐS>¸;Y¿ÌÖ“sãÝðÏÝÝaUË OÀϵëÖû4œ†»aºG€z•݇ý+¾tsϘQ/L@%H+#Æ,¡@gпZ  ¢eòo¢ +¨c²öïPx!zÎ6×ÞÖÖÖ‰ n3c„À´“«¦¦îûà Ær¥lj êᆯo¨ÛøÓ?feØ¨Æ X…üÿámÝçŠ$Ò + Ä$€BŒß-€pÀ! +ÀhÈ(¸‰É?À×ÙO鈴å> ŠLþ5XÇŒ¿¹(˜Ä#\¹ÚÉFz¬œVyºÀyž)‚_ˆß|¸÷Äý¬윚—±LaùæWÀ¿&€DþsŠ¢‡`N•üòë…) ue5"P/GŽÃ°pz*œ^ÂñÞd¼€ˆiD¤‚]t€Ÿ GD¤ÛÁÏùéx=çûˆPxþ…4êi¬ ÜUQ€Â¿@_à¥Mƒ^›@ÿ±˜ÿJÔûÿ*x 0ÑhÌèÍuOBý³Çßä]Îó‡]óØ AÀÏ  U€Ÿœe„ÀŒÿøØÄÿyl|R’€r*#Ž27Š‚Ô.|•ѱ@™Œ pª~Õ*(þÈð®rñ/Â×çÙÅ b°á–xF`¡€¯ºŽ¨Ù*;Ûá; {‰m‚–°•B<“­!~˜ 14À¦v^’F÷Ûýûƒ)=$þi®â +èñûÅýÃN5ùsâ +?_è?Õ9-, (—] úlš¤|ø÷@¿ü3ú yDb¼‘ž«mrGjž¤à_)PÛá +1À!øomW¿LÍü!€væ%Üÿdfê—ß|óHEг—€ +`Š+°¯¿®ÖhGŽ6½sàY~†œ£Ž›ýúú¢ãgDõÒKêR€°t²·™0ä: Øï‹öÉL”%8úß%øÿsçˆÿæfß§½ÓäÃ?ѯ²4€ŸF`}&#ПÿK,e p€ÿÔü?M3€†}Õd,¹px"b7ôáüÄã»scíàu'ˆÆõj˜ô +eT’ÿ-È`¼®ŸvÈd&&ÇÁ¢È]¼w‚œÚ Éi$“F’Bpáò³’°Æ€½V À#Ì´÷Wçg÷Å ze€ð +Io¤O€ÕpÊwn vajze£éJ8èO“|{£¸7-Ÿá¿¼À_ã_ð†?ðÊ?ñ÷¯t€§}µdNµO-|þ9  W¡£Ê§´PØSå£9 @ÀãÉ˨I6Õ~mê”þ¯™¾V3½ðÕÕ†@UP +«ûMjZꟙ™…¯¿\èÇ— M±zŸ‘þ¯¿ùÕ7ßüê>ýà׿–.ÁˆHqX‡øÚŸÜoGä¦8œ{â"t2@àI€µ—.q(6 à„tKt€à€3‰E#ƒƒ} ÉÀdä1Î/øþŸ!üÏ4Ç·çtMúéî5ôS((ÕYÕóÓë+ôk¨ùÿm½?P  øÃ÷˜˜6çF»'þ83èüÄO?¾+UTô“sÌåI£™îŸ@Žú)Ö&ÿÍä$çýæ^ñÕ±ÉÑI6Ž3…˜?ËÌ`ÝÝúß.MQÕ¯O(@…Ä?E€R 3"+S3%è“Ò5ƒŽ&Z¸ôôfîãT ²ŠÞC\ W7~¾^ã5ä|‚ÂðŸfúÎÅ@W33÷>©¦ȃtÿò}hLÊŸLë!W@ÆêüCœ°IMUÔIÅÀU«–ãðÊãƒqz®vhÔßÇ?¥³Gª*ŸÉ®{|Ñ÷7¬Þ{?~8ŦÀø„úà0 .«³Þûü&½ 즦¤}ß§ß|ókàÿ›>€ÀëŸ~óë_ÿš°ÇÙø†J|ýå´Bú!&ÐÒòΑÆEÅÍ&@Lƒ8P aàM–Œ„/ð  }  fý‚Lû·r‚Iعs(Qç…ª-MGñb +üžÀ+ñs€)ô ô½,™ ñ/îàõk”Aüúuð‡‘Hwý±¹‰ „ü(=ž‘€`bn’~=¾;ÖMÏ= èNâr´B&Ÿì1Mmáµ 6õñ¿ùòáø;€¾ùæÓoþî× ¾ùõßýݯ¿ùôâ 0;;ÓŸñ¾ ¾íL€H“w|Ï£GšD€Î1€ðŠÕœžªz€`ç#xI|ìäCøóg€8(û5øÕxÃ,”þnÿ8™FžG}@óHæ'Öþ‰Á‘Î{ª_ðÏ•;½wÄ·zùÿÊûÿø3 aàn£X&Yi??L€ÏMLü +žÃƒ“¬=à4àcl@)€à2¨d??!uãc“a1ŽâæeT®5€(V4*2€(ÖÞy  0ª 8%z¹‘D‡Bàj)%Ü›Ñ ×(óÁY¡™Gü'Ô[Ýé°ºóÈ!ðvþTãm{•‚Üœ¾7£€T‡R ñ+Ñq+ÀÙxk +@½„¾Â?@gF€§<ü+%Ϋ=;}\-, +@™(€ž¶~6oozª§Ÿí~§%V¹þ£«az¦>æ«((™<¼¾À#¹[ߢoÎolABa€_Büú¿þÕ¯~ý÷ÿþþá߃|ó ü?Ï…Jxøåçýbõ pL3À¹æsg(˜ºo•^‘•Çö¥0`|Ðu :Ÿ;'ñ]4\'FôãU¢ÿæãïkÂÇ•ÉÚäyþ¼Æ;Lœ¶¬ìÊ+±´ÏD÷‹þÛ~ ¯ýÿ+)Há¿PÔÛ„À™8eBOì1GøyLÀçŽÏ!¢—3ÄæÇFáði$477ÿ7ÿ¯¿š›Ï„Æç@W<ƒ^—L†Ïck|ü§¼O˜@ÐÞefFý +Ø@ùÿΫÕ€f +MUƒ¯`§_¸rTäYoLâjf¡n*…óý†XS tJM(Sï-ÿl0óóF€²ð1µL‚þ*„P5‰óWøÇ¢ áWUS°¯3vb8æ#X'  _àþTO/h pz +ðG¸BàuÖ “±Æ¾ó<çi9Ÿ:­I8øÐh_µo‘ÑGØ6ÜÃ÷‹æÿ»¿ÿ‡ÿò¿ý—ÿü/ðÿõß~Ö°® +àü­70@LªguNWé(ðþU GÄ+°sE€G|Uî_¨žŸ€œBñÍò8vD’8D»6!€]xX«"ó9×ùyøý^úiPÔÐÿÀ>ŸÀ:°¿Yª4R€.Ðgô@óG@vfì.Àä$>`r44Æ9&çÏñ¬ùIÜÇc “8ø'+€O¼ÅÇãa\ÅÚ‚»Ç@ +“aìb»ÀpHázª÷ªÂ=~üyóǶl&Õâ<[ÿ32 N¹êlçdlxPgò‹buÔxUƒ Ô®†«Ú8ycU£â(,r•^Xý¨c`Hˆ­Øiò[ÛoRfG!.e·…z•ýDª9|F:$üœ¥‹©¹šP,ÐÔ¤Á¯ð°¼Átö|- ¨@SÓq ”µŠ fgfAýj ®û÷™ó‡T;ëùÿ¿4MG:z®öWgn¤€/¿Þ·Ì(èíìîlïü½H€_ÿýø‡ÿü_þ¿ÿõ¿‚þýßÿÂÿ7¿’¯F +Xøüë¯ïó¿_5ßoEVýÐ"®ŸOPÀqé%p\Å’` ¾À¥€G€: €ž_­ îý}@Íà…þB*ÿ“™`5 ÿ ÇÍÊi+ðÓ42Çþ¥~ȨûôÏêÏèϰŒT©Ðÿ«Âèü½?Msˆßã9ôχÇ9ÍÇØü/XÑ7ñø§“£Ý’æ÷5?)úÊê±!» +ŽgƱž›Ÿ‡.xL†€ÍC@I€ d81HÄljÐÝP¿"ü®z{ˆhÉ)i8„¤R€—óå…ÿUeúoâ43³q€´¨Ã²ìS÷ +üòÂæòÞpLƒTtJ¨7Dü³îQ®ãå!„>Èð(?¼ ?« ïÞC ÃÓÖrá~Uá황O +@¯ÔÅôþLš° +¾‡ +@@s@ú²œàÉ\ÀÕzX1ñþ§ÉGMM-=÷$»§  ¥òƒqþý)æä±6}Ÿ}¥òºqTž‡T ÐÔñ> +Sp‡yw¡–¦óå¾EÀŒêôàWŒèýÿ·ÿúßþÛ#üÃßÿýß)ø•§| º«- ¡ü«ýu @÷Ï׿c* P§˜Ë«'€7+4Ô+€sÍÍM‚}a,-:@‚ P× +@Ù.¢e…}eÎ0Vs7€_£Ÿ]véÿ·Äÿ (ìk à7_ oaÖ6öx,<Î:€É‰ÿKø1^ïÎÏgT·õéüœ‰»wç{û`ª¿’j? Ãí€(FÃsãœj üoYÌØØ¿gg&¨¼K¤Aˆc÷~뇚:K_™ßÅpŒçñ])€F$·óC}P}Ç«˜ì‚©ªDŸµœ•7ÖU†µèå|^ëéÕÆíY>J~hõ÷–Aü»T5ü‹€ AàKK]Á¨³W{Ž=U õ}…Ou +@Ÿ¬+JiZ¨ gºÿ3üÄOÇÙ¶~°4îköþ° +îJ(5Pß_Rf¦¦pJ1…ÿ#G¤"ÁCœúb¿Í°R `~ ýÿïÿá¿ýÿôOÿ$ðŸÿÃßÿú›o~‰ø€çŠøú¯¿¾/ÿ~½àW·Z¯`¸5˜;Büÿï¯T cMÇ)ÈÇŽý^!)࡟)_ +pâcI«)#ºL`¨_+[”ã!¿ü0Áê¾EÀ +NÎß…§þEøo ô! XqOÃMÀñQca›Š„õ’ðû<Æ3##á<Õx4„ì06™™Ïdî@ºÌOŽße; ¥ð Qyõï¡x#0O?(ÿË7*œ‡CUÐq˜èª_B¢6•¨¥Plj¸_@Ô‡=üQôø "…±8*š*¼½!€Ru ¡üaûçž«!O°Ù@†#ú™ °ka¡FBr´ö‡Ê4µô÷OËßS +¯üV³LrnhHRÁ5ˆ$Ø\Ô€`ª¿“3ŽÂü¡ú{Þ× o×÷\ørßðµV €~ +øûÿðŸáýÿéŸþûÿï EÀ¯ð+Uˆïp_ýRÔS|¿ouª‘ZZ~ ÌÙ ö¿³€g ?åØH@Ÿ9¼ÕD€@W¢€±±á7ñd”-Þ¦W3ÇÚBü«BP þÿãí_cäJï3O›…%U ‰»T(3éL;"U (P¦h dTåÅŠ¼0• ²²³ÜL’)‚j +ì¡XÖp[°F²äfӳˋg–”Û¼ØrÀbõ¶˜q/vV Ì`+è‹Áíf±FÏ|Ùç÷üÿç‘‘É’=»Ï‰8÷ûyŸç}ÞËyOúÿ¡d@*Ëäèi³Ÿö@Nμ;Kéù¹«[ó|!ˆ“ð±a¸,¿¶`&Â䳓Ea¦Ö¢P Cõ@ 2°AÂÆÜ·y¹`…‘àC'Ë +4mÚ›?²Ìf¢w@î‘ DÂp^ä½a%xy –åÊ‚véMˆ«á*€•fmb ³.©˜€úúÃuêÙH´ÆÆí*bNìÍó½L“€ÈÙ#gdá8‹1ÍB‹{ak ª¿¿ð]ñ•8pl2÷§ JJäwO]÷e*‰òä´âOWã¿þ“ìJ …8€ýR^–`”Ô'P±ý:™­kŠù×u¹”.s§ èA4É%ÿÉ,“ðßàoDu"ÂrŠQ$zÚôaÓ +™P{$&s˜@œ¼‰÷Èö:ö-Îú'ñaŸ!çÈa­A>û@56”«B±’ŽQž&»ò~}ô×ùÿyÀd†Næåîf¬­Òl]PP(Ò% äàV–†@¿·Ôj­û=<|>Οôœï±W¥´ @*—®€ãíi¾ ”H(þÛø,©ÙDpTúùî÷ˆþéèÿßý»g8'€ÂŸ«쬕 ÓæýO;€bt„ø»›Çý*ëO0Cˆ8Ýî>ˆ¤®q/˜Í†$³½¢K  Íd¾ÿL0Àx‹ZpÊÌ/_ÖÁ+ ¶K÷a?#ÅhçE0êö)n–C¡#oTë‘󘈭K6·Mò¢ó6ê24XüÝ%Veˆ ° ‡êÔ÷´X%ã-™óå¶ÐÖáÄy—þ Óÿ]ê‡ç0ÄÓ‰³¨Óh(q¯Q[?i‚œ½×ô9ù%`Æù° ýP,ȦZ»1¯%$Ø4²2{`f&Â0ÕQá qL+xBG, Ô¶ˆÍýÏ=Ó5øHµ=ì9&ðÈ >uáÓð²</÷XÎrµj:Wf˘ËFbè4bƒb$÷Ëœ´"Ì:ŒÕ¹è 9Û¸áï9Œ@[±itA~vTLådÀ{×ì+•¢Zì#‘æhHâ—ß?i‘7Œ=_Älêu÷ß{óvÑóÈ(Ô_!¶d¹!{-æ{ÿt¼Wòw€Q@|×½ý-ÇŽ¾, ¯©_0?zîbu9Q¿EÂ:KŠŠÐL¡x{mÙõ +ÍLâ`ÖõžILE›,F°P + =Xœ!ˆ$€…¤&†XÉéîq'X’—×R^Ñ(ñÂìô{ër?øÁ÷~øcùÿ¤!†æüõ¯d~ïÃvkE[]Üý°áuVõ"óQÎà…àÀX NÐ@Z<$φÑê›ÑA}k,Ô7ÏõXÌ‚˜ÅßrI Nì©ÎœBlÌÛˆévþ{kæj{á¿b¼Ø:W|ÐO3¸í‹ìYª÷‚ 2¨è£ ç¶æ7òÃáQmˆ/‰ÎuÈ2. ˜™Kà|¦3”;\&ÿøë¶z´B¿‡5þç‘«Àn’,š*WMh&d>¢¥ö93VõáqÞ\?õ4Q˜¯ä~,dœYž—àþòðƒ§{uï¡/zÞŸg.“#×qØQuÓÓ“GǨOFëd‘ÑZìÅWìà¨HKÝx%zrð?óš©VQ +P€5'º5·»tŽfL ö«7T¨þu`¡¸–zƒ°ØüPø™ü¿òþV€¿ý[‘ŸQ¥ÈøÑï}oº½"=ÚÙݽ¬ƒ;À´wR€¾êý½@ŒÀÝ‚ÿNüÃÿ±pDï¶õ¬”´m<ãb|:”€[hB€(sŸš<aÞü `îC£àâÌÏft­C3MÞ¡90·®ÃR‘õ,þްÁLÎ+Š3\”(äçƒh\ó£›iÄpŽlL¤Ñ|xÇrñÒá£*uhC¶fûJ ¼7UðöåŠmj€ÑJÈI´ZÝÎRó˜Í”6Å’b¾þ> §3rþH BöVì§ìÅŸ^]Äpô¨é]ð²‹YLDרÕÅ+3¢›¬2Ó™€¶6ì”öÝ×ÄÎ ‹¬Ð©Xö`„°ä¡ äU=ìoy týnw}§¿IÀÏþ£ýÜûÓGÁ( ð½ïµ›8€þînÂ;/Òù‘ú)ý_˜Ö‹@dè¾¾ã~6œ~€ù¢µ—Õ(ÙÙ1ƒbE9fy€ö¡¿¥F¼é£ÐO5Z(À¾üA'ÄjÅþ$D÷lïÃ~]£L˜©gÐhpìr~C3°ûHGε( œ²„[`Øðœší¶žÛŽ ~.;8p±uÏ?²°÷Å-i¸å^^ìe,à‘bbróÄФ«EC#ÝÕUõ„«,£+@]ÆTCq­Æ¨£§yñsµ(cb …YŠGeÃû£N÷„ˆªD1]×d,C]Ö]®wJôŽOµ–ÅH1'ëóÕææ ‚bØ€ð›¾++Ú®¼Ê~ÿ}Ç÷¢}O°&%Øä¼uèÏkÁ@¢!+ Ÿkz‚€x½(ÎßÌIþò™×±ŒØÄüüç@À¿þ·óoéÀ0‰ø+ @“€D= ]»~î?ÍFqdÝÚ–”`d ^ð2Y•å€b XžhYŽûÅ´ç¯øýP®d»à±øXÇÇ’ë#az€ —ÿ ¿2¹Ò(¸@xÉ}Ì&'ÄØ±Ú„vä>¯ä¾F™£êG† Ë9?¿È‹ù¶úkÙ|kfƒ×Ý<žŠ±"¥¿,ìeXTè€ôêÔæÔ÷´ÇkX ¢Šç¥TšB6b³/r5ïfu%Zèp Jþ'3¦8¯èMOÓb_ƒ7ö5dD”WÖ‹5‡ê>¬¡Ÿ$@?æò+àZ!…¬!EÕ¦ä +b„ȳ™€TÖËZ5˜G­B]òt(À/ÿK’þÚ°õ êÚB‘s™ìÿ5”@ãËôÀB !ïñz·)‘ð„þXŠ.v4%5,8€ÿø¿t^Äÿ[!e@@AÀÏp:5ÞÞqîGHÿÈ`Œ¤€$ u( +=ªnÅ´89€õJY ¾HÎâ4ÓÚkÄÁcâ<{Ѷ¹öH$×G¡Ìf^¿%í³Â…}ºÌ{ã‡ÊÌo¸€|@×ï[tä.Ÿ@r£Èи¹ Ùåâ;X„™O&HÁPl9µ +þO¿.¸pÁ€Öë–u7Å3aF*@•¨?¢ûAp´)-Y”Íæ3 ít®Ø´»øI$ "TW â}Ñ\„WLÿEk –jÀcp>kõ–Âg—@ +P‚ø‹Ã +ÁaTµsÐë¯w§ÝȧïùƒåNÄ9G\ +PÒQäpîÚmø¯»ÆóY[Õ^×ì”,ð— " €ŒF»Km<. `ˆ~’A`;À/~ñãÿœ2ñ¿tÿê¡kðËŸý€Rm%°Ã#âÒó£ŠY‡"5^uÔ®#üp+ÈšE-g‚éé'<ŸÙló÷F’}LÕ‘HîI÷¬¥ÀLß·sÚܰ ö*­/XœàkD»z~"8Eþ: 23çÛ‹òŠü%lÁÎ4Ê«@ÎA ˜Ÿ—ªÈ8·‘@ܧFx0?Ãr ÿÿre ŽH KæÚïC|ñß}ÏI@S§èü§ 9ZÈ6ÚT‰íI +`à[R8€Ì¼g”žiãÀ^·nÝßÔÙܬ_iÁ> #ÙzœXŒ*£¿ P8€®ÙoÐf‘î__튚ku°´¢4ùÅ}; @6¦.^0ÎCÃyÜó‰ `•z@é*û/”ðW€–RÿÒîNýu`›€@%ÓêH:'Ê´ZV/uâMü–œi,>cQ,1Ø"öÁ(c¹‰»Gß{¸A$Û‡a¢ ‘*Ú× Ú§ñ/GÇÿppÔÿ\äõQíG3ó Sþ, Ê£* °¸…%Ëç-¹ÎÖÜâÖFcc‘’¿¹¹-’[Z}c±aöë'!(¶/Z–Ä˦íö䤋oËýxlW~ ƘUØådQ‚|ñÔ½B LÒ.< Îé‘TÈõ/àMÕÌ9m¢j €¸M€ÃŒSûË @[§DýZ!@*˜þ…¨•bŸ…É3: ïÓ@·L@wk-.¾™vXçUö22fÉáã• k–à =Ù‰t›E±¾Î“œC­À€¹ ˆüÏH…D*€þHùêRØI;’R€¿‰!.ø™€|>D1‰<' Р+äh9çP<—=ˆ‡dG‹Çç¡®#fĈ/ìÓÀ{Œ>[gÿ`$ãk ú}tCHÊ!½ÿý{‘` ‡ÌCLiŒ+‘Йߘß:9³õNQˆD8wï¤þ¦¾LŽ‹ˆ~f^½y ÃÑÿ¼ ®€/†€èÏ+Y0C##ʪWV*¸(ÿÖ§øÎ¶|Ü׿¯îú®u@Î ÍÀÞÖG×z¢»Ù/mëj¨O­®Š wRÇ9í²ëU!¸'Ð)@XJÖŠØCO÷Zªàˆú¨+›ý~¯þ¤¼£ X\TU,O]>¤`Ñí{³¤ë9êß)ôQtL €œ3¥QÉo–³ìÌnl} ¦#sÎظ:—;|Ï…1‘^ü¿¾ÝžB ºÛyý;Ž›Û›K®ÿ÷·»­É©¥Ýt \¢"# ò·ûCþýܹ"P²I¿§6MñI¢Ðbœ—Ÿåºd$tÏ­®ùó!‘Ðsxm#M¿å%{F¬Áëä Gƒ—÷D߇¨ 8`9€¤¿yg*ȬöuNä¼ÒÄyT)^ [þ0Ê2ÖŽN¯é‚É«-Z]ëH ´Ë(ÁuÒà³”'K-îwFøJà<êƒˆÄØ@çÏýâ?ÿùH=€*ö¡ä”5}rÇ?dš€"Ñ3ìjw ./Ãqã½ü«ßch9(ÑŽfãÜŧ¹å ¬g˜¨åÅìªrkd>ž@ÞÁ"‹@>>©Þ€â33'i»‹ˆÞ´f–:¸d÷;7Ò¥{‰eŠñ‰ýCv$ +Tò;Í2r ípž¤CÂݤX¿¹»Û%Ú“\ÿËíUE7Ký~oY]QÍîõïÿw»dô>T2awg×uúÔÚu‹·Â`Ê`#ôA³”¢]×`mµ›õDÈj L.ñ'ÎÌ•…5Ò´FQP01 £þœÛƒ‹QvÇF›çÄ<õÕ1ñr±Û×$ ËH)À÷k¯öó{Q@ ^@ç@U!Àä$Í/T€Ë] V]qM¬_¶X ƒ”²§çï„E}éL°‡2ÏḠΓ ß #Îft&  ÛüH9€õóŸ<×LЗmˆ:¼rw'RëJŒ"¨.¹ç¢Ìúåäþzoå=ZDåEýº( ­ GTPšÈ»}„½â¾ê‰IrÖ$¦ý3ûéÊx¿DdâÈMCYŠßïç7MÓ™ÙèÞàÅ}fºr Ñ{gvan–ƒ›½>Šeg±3á,~Ôv8®EÄöìAéö– õì-Ú·%mâ €v§»Œt§§¦-¿ÿßõWZÍîʇJ(|àšA;;ÛÛ—éù‘Ë›†äFÀo,­Ô³6ÉÑb$Þ’‰àá96Ÿ TWàóÚjÅ… KçÈ¢‹ÆuþëGf¿ µDÍ~‰æ¬JÊüm§pO¸dÄ”ÇHKy°õhpÞü@Áw¨æõr.ˆ\8¤0ÿAá¬4_r°íŠ”úÛ= @:ݤ˜»s˜ºþÎð×aêñÿäd$ˆžý.AÛÚ¨?AþG‘¨.ƒæ›Ãy|KС‚ÇÈ€ÌI¢ÓÊ ®Æ£Dûöwg-ì÷ÓzŽÖaª@´Vl¯¹Šú‰Ó¡óââI¿üÇXèðŽ@gbÁÍj6o`ý7H+X¤XÕ’1;7?ÓˆÕ ó_°°õU%À÷íÚ#@ÔÜÝ=ï²è÷X÷q‹)A%ãôàÙ%ÓÎïõ¯Ê„s¤*FŠÍG@»r`)Æ=s/ žù§³G-Á`|Ðl÷7•~î†p™g‹(·¨TsÁGé<…oiȯ‹–µ+!èI üJ;å†sË—ä”t£ô£>† U¾¾P:’Ѳš»h“q”p«áŠªÀó7É}ƒ—ÿöo¢"_-vöð…2W²Z‡ ö@çªØqwD™$_H=2¢lñuÑfy\?UϺ^C“Ö~®)þ»p4L¢°ì$߬ÐÝüÂÉÆÉ ¾¤gü‹sæiÙó[;óçæ÷ûÙKˆê6 +JÚK Daˆêj€ž¿±±H-@7@5ÀÈxXœ›™ê\ud?§4„w¡U&8l‘5‘­ÍP Ðr"ø&‹ÿÓS$Ÿ•üŸ&…U¼55ÕÞþ§ÿíûýÿ[slrªýÿ~§Û,¾°ébó©i=ì‹—v?¼ÿ%}ê ®œ_yÏy2K£²]wf .¨Žš +01îG-úó›òÁüäQ ÓUrnEÁ;hJ™P©¢ºÙéÙ“º$…xUk€z• ò%í=á_ÌŽžb‚M8}PÀQêyñ  ¾tÙé×kMP +à<€¾_´ÒÜ #ÈT@ GDzÀ7Ú +ÍPRi!B¿üI8*8üw¥b‡GÉ,Þöʃ>îŒϣ”íìÜ"Àþ­‹ŠL†Äÿ[Õ\ásò»ÞpÉ~á¼ÖEÐWS|ʼnÀ6´´Û‚ì Kâ× Ú*€Þ? @ð^Мbª®»$ñMÚKû–¼Fà ñ‚Ký”7ïËž_ê«V؃LLh%o‰'8Œ§½DtFœÝ‡5óйÅÅw&f¿ÍŒ%¼6ñ=™€šE–†± €f˜þ50eó;ð:_ k¸%øîö?ýï$ÓccÀw€L Sb>©¹r~øP +ðá‡çy,š÷žseɬ­kíQÃ<¨ù_ûrd™IÜ÷;e­»ÖÎ~­‚ÿM@ô) UÐ_ý2ó`¥\Àn’µü/ZÜᨲ#“^¼IŸIDÌæ¥¥Ââ+ `Vë6$ø‚!ÅÑ ¿Nr­§'%Ò «QŸw¨=ŠH9nì¾è%åKð) +ÁËIá +¢<¬«^8^ÛGÕuÐ!"Àsp³‹ß^˜Ûš;IÝCªÿ%´é|gbf+ZŽùê-vÆÙnÖßq ûhÌlPŸ(ÎO\ŽßÑHâFÿ¯‹äõ{©GÇ^V§U&ϯ/Ëžz% 9íÜÑ@‘¡£_tczjú„ˆÁ“¹Ëv3“ŽaŒ£#õ0èh°N99b/›†ßñ¤‘â½²cºÀ¢3‰’I…Däüám1RNÖࣛ’öJöÓ‰ðrM €¢R¿ö Ðz±¿Í–‰ÁËótÜ €œ*áÔâ£? 0LÀÅFæ˜*"Ì’(‹p]n>&"x~¼öÝ[ãfn#fß¡‘àØ tµå®ëüˆVÁýU0$bþ7äFAÃô×/^ &•¨Ó_s+ˆËK(— ;ƒ¤¡b£=¢mÒý\s€QÃp)‹Öm°|pC¸Zƒ¥¥L°›ê<÷í꤯J5þh°þ$à@Üïï«Wç@ì\o‹‹óNPihV|ß JàD¾·ç½ñ:ÀUéGckqÎ-»Š¿–-Ê'œ,¾¼p~f¤/3´â‚ïQÈ(˜u†Â­þÅz„:i~£}œDµÆ±éI³‹Üó\¸4$¼|ŒŒõ†à3 KxBSfUÑÏe¿6 T1Œ.'w?f1ôòX’Ýþði ¢Îç4'ì6íÔ5g§¿Û7é…Bg©$ò4œK¨{ß*·ƒ!Üý£þôú~À + ²ÔòhX…I—Òûn9ºüòÃQ[ ¡Žãt—Z©ŸýÌ­§$ðè@%MÊæ \=GX ¿€Ót/râÅ[àºÞhw†ƒPl +pT2|G\°„àštž÷ë`?îñ•úµ‹[‹&n &?²;:&®e"Jæ6:#Ú`/â³ð™™… Þæ¥AТp(%uQI€-™ˆÎâ {…EIÀTãª÷.ä—€gÆeD:$€¬Ay9r + „ö·"¤><9¥_IƒÉɱÖtÒR‰–æv>ü²wgÀ‘½A¹ÁGˆ9uXP` –—«ÄîŒê¬5âkôÐå‚1™3†àå1(ayÌ +uþCø5 €‚TfìJ¨àŸÀ¦†7¢+ò¸ô±ff^;§ÜnÈÅ“@»f¿¢¿írän¡Š=)áËë ˆZqþsALŠ.øƒœ´¦ +(è´/ñ׿Š$@3²ëÅÅ‹™ˆÐ{€˜º‚.:Çû..òJŒÇ+?FÖÒRŸtq¼.“>bÀ6Ü®HåÐkÔu“ì{pÕ€FIÞ%ùS¾ ?}ý\Æ.Îæÿ¨\ `læçæ&hÛÃ;€æ…y€(ŸÃ[lÌm9 @ÆÇ£’°v1;®„°n‘jˆ€­ÙYÉZÄ(ôìKV),ÄL@‹KÆÇZhÖ8r¼]4\ï0S -g1;…A³êïÏãlˆ9¹–Ùï-·.¡ÙÅ’j4ƒ7»òYŠq ƒ„ µõò½<QsSŸqìUÚƒAþ÷·×S‘ÐCv) «€vŒïÈßÐN€‹#›Õ` >6›ý÷©UÌÛÖvLÕ’v”€1..t-*Bžû$Ÿíˆ2=âaÔ™ŸÙeBŒ["pþüêç€Ä)K’ú†nur"ÎvqÞ…‚§ë0åÉp¡¨óIˆ ¨g}$ë|Ð ßXµ +зU’ˆP@ªã°¶×ßÍäû ò½!œ¨“˜ŠüÊNÝb 0[´ëË2²At.ˆÀ‘\ˆú}±ÞÜš›ùÍðrÝýœ\Á;¨dºû5 EêDQa™ ¸µ5K Í @˜’W +&cÇŽÝÞݽ´¢'?9>ÕZùËó—ßQ@ãîéÙUI%NŒSxr†Ù䤒Þ$ÿópb¨3 ÉAÈ,|?"=oœÛO±¹n7ñrÃbK£á6%ØÎ'F`BòWüR¬GsVFÅô§ƒ?¥^ܯòìuã†P²Ÿ®î,ýí 8€ÜZ`Æ‹åK¸Ô¾KÝ¢دDÀæ:¥ÿ´¦Ij질‹Öê~H®´¤èþWÀªwÿGžÜ`Ç>Û­©ññÿøGþ40 +ß“û øOàÃ×£qžö`ðû…QM‚™ÅFwG/¸Ä_Æ»”°ÑlÎ8Th%!ÒB~”rùÜmD2Àþ‡Äï3{j_$åK`ú+`Ãð=h_Á”êšÉA_úvç×fl ¶ ²Ðé\Õ$±¼¢  4è5³¥•h  ÞÖ.ç~7 ëklqfx÷kÞõVX*@öïÊr»É+¯i½Öû€Vs|rª½þ—ÿæ¿ùŽîÜšÝe2ËOV7Ê +ˆ¡úq |Jö7š´ÖËcvñMÈ£Ùç Â`r÷s/á{ÙÞùî„ärS¶¨Ã–V€hC‚|«¢Ãò=ÂJ/6rÆþ’€ê¼Ç0+â&=ŸGÒ¾Bÿä¤Ð=…{r|v×¹ü|!v vMλ—¸. ÏAñ?%-שL°­(ö¬3ä,—ºbM<$@ña|Ö•ŒRnôPôÑÔ#ûñø£Ÿ[þš&€kûIüüGßû==î»P€$}‡\±ºþ <]rj‚OÝ´Þº0Þ>‹Ë6àyÄøŽî™”eÀ)l€òŠ$#±?’÷ I_/ïì¤¿É´× l‚Æì\vÊs5ú-ñY»[ýüE  ;\žÛX˜_”‰Wúccë[[Ò€­E7"?21Á^½{©ò"ЙŸ]\øÚÖÂÜÖï¢(s—|TÍ@ô?·¤è}zºÕ^¡5ÒQ8€÷ê§šïýå¿ù¯ÿ©Zø§ ¾‘Åbݘ2ÿÝ… Ð2/üŸ<>Åg ó8€:žµ~8oÃ@)75qbK€¬œd}ÍìAÿ kð.åEKHüÌ~J¿£+çkç_I䈺4vD1€¸B1`å Tÿ£J ™€û +€ø¯£dǸ~y#ëà‰H·Ç^~™oþptàà¾á—õóŸýðÃïR—¡’`ySèPòߨ› X¼õÔnwºúQ¡¿¾é„=q{€Ô=o‘Õ/€Äœ¯‚CÐa|$”õ@ìÇ}põ[ßò;;{£~AĂЦ~Dþ¡e)€@i*8ú_œ›ŸW,½±8+rOPdG >7$¢kã[³3í°¶,þÌìÜüÆTƒTE8ZÖº  ’ý[sïn…ãÐÄÌ G–0"P(:¬öÚÍ•JT·¯ ëp¼wýü§›qShØVqs^ÈX8… +”‚£KG¢¯ÞGÅ{ÎÊŒBA(rTò¡.ÞЛy½à*73e M|áE8ðu†nk*ÊAÎ!i_ºþêyÎ@¶ûìê‰ÿ‘èfLhÀû€ø/[$5ôžy»PWæ'¦¦ß%_Qñ}„˜ZÑ)D!dݘþœ½ÈÍÇ^>úÃþ  †R +~õË_þBðÝïNfùð‰îëO&ç^ì€x`ÅÌH½Ü Çækëú¦Ÿ¾†ëõB÷÷cOóï_Ä~aîolÍÍÿaÀ2ÃÔ·¨—U)€`ÖtêSö[[ÎÖÖÖÕ­oQ™×Ä¥!Ïù­«sW·txاç!cJÀÿyýu0ÒïŒÏS…XÐ×å(: [W£•`f„6Øq3;í©)§«"šÙwv/)"ùÎý¿SŒ\—“ *’®évÂþƒ ¨HEÍ1fi¸°ñ°Å@€hÜT&²óvôKáð–âÿñ1­‰†vX:äŠxß`(~_X(¤ãÍDÚ%Ûäå—¢3¶¬w…°M‡6 N¥Ž ¦ÆvÐ\eW¢¥êå襞 <’€€¯‡L@Ø/òéÞ] +ÊFŒ˜™(€$ØœÐ?@@'Àk:Z"W€/xL'úƒ|ï?þÙÏñ‹¿úå/Q+üÿ%£ÀøÝß’†%íIÜr´ŽCÐ´Ö kUÎÏ%¡çá&gø ½Íµo¬}C‘ÿ}ñݼç Y5Ìôœeãå§oåüVÖŠVSöGÒ}p90Ès;°Zã?k3‰Z)€ÀÖLî³€Hï|ÌÌ*‰ñ52'äd÷ñ‹Ý"¿öbÎÏŠÙú#-ò Ø™m tj’„™‰ñùÎ|gîêU¢ü-j ËÌÍ|kqk+Ø/;v48†ën¸Úµ|4? +Yxví¿?C>ëÔIªgN4ÈŸMB(Òoe:.‰]#t!Ä/Ó„bÒBg«Ÿo–·&A›Üýy:·÷¿¹V >Å€ßû½ïýèÇ?–„ˆõ¿ÐˆÆÜÿùÏþà‡ßûîoý–Iðß@5§Ñ#4 +qAùÀt}k(@>Šjàµò åÜ…Œ™£mh—RcÕ†¡öbú($í èi‚f´Fù‚`®XõÌüÁRÀÄl«è:üfÄ`%(¼'Ÿn–ì?³~Â/ j7¼ë‡Ž`ãÝ€ÛúÔ¢PˆÎìÉ ©‹~hÉÉ r¶¾¦c-PƒHQÿVGòP¥Tæ¨y¿ÆÔøËŠåa>ïdE™Ë O¼§ß]{Þ—X^ þ+äšÅ6¤¦Î 3  U öV ­cÛ,>¨#ÓSÎjÌd@h§U8€'îÌü {BŒ†°–!@5 p&y_"i_aU \»¾Üß¾¨žÉe°3SeÔ?g ¥Plî;C¯‰Sq”×Uf¯œ¡wïu¹sÜs^ Z‘°Wût€3Œ(ØÏP-ä»Â÷~ðÃ?ø1ø™ícèþÏ~üà …ðVJÜ¡#°Ÿ”7}y¡z^Œ0Ó1(00ñ÷Dû0öÆ?Y]æ—Q¿Áòb5¯©Íë¥Î”ísÈMCƒï– ¥J¢é¹ $@=¿áç&$ÎÎçæ“ é4&æ\.©£ÊJLœ|wöÝYÚcEòá?^"~?~S¼}c/€PÞªt…pL•÷×HEüý%Àd„Æ„Þ(•‰9ÝÎ,0¥(C¡?ófrZÆb Ÿ*72“v-.-Šàß)ùo¬®±I NŠÐ3lb,a.ÿ¸èÕ%ÚN®!)“´¯´¯ÐmL‘ÐNív܃ $µȹðÿp|ÆIËË"†‹T¯NO§*د°¦µÓ(ãPä€Üi:íÛê5Œ\«Bð_Rÿ­‚|€ð–‰§~üãÉüæë¿ùúë¼ÿÁ%?¦šðk8çò£½¸F]] rÞÿ"ð^B=Þ7‹á¯9\Gíïe¬ë˜ÜS +`Ðò°´AÄ_;È컿û» ¼ ÀÊÐÝå¢ùUvÙ„Ú³7šoœäUA‰oÿÈ½ËøÏø­FrD~ý„8¨ñÀìËÈïqÚbšáøë,gÜQ:÷A€&´yËg9m øôæxZ€RbÑfs:¼ƒdbÈß7À +é(6"¬ÀàjàÚö Ã…P g^¢,[¡À ÷VÙõp&y_ Y_C×@;%poï ;À ‚éò¸ÂAŸòl»"`Î.ŠžKqšÃªòkæ¿+./€t¼ +°Žñ‡ÁvŠÙ…óßý½ï‘ðá?üÑüÁüø~ô£ýP¿’ý…´49´Oë.óš”vŒâ;Ó0iê§!øº…œrÆrá^äòýW(Ý̪à¯ÇèˆxºF|Á›Ur«ž÷°§À Åüá^%ÿ½¢¢wÇðâý„sÝæ¦æuè Eã©P ¤¼…€h1 + Ð@SfOòê  ,Ã)hVNEÀiýƒþ¨?€¡¼¾ÚäÀŠäÇuœz@ºÈÉ'!”¦ÇWi¹ÆhM*˜àåÄ÷‚“Ò†ãcÚNÔæ{&:,¿&í‰ ‘}àãzìÑ'!Ä+;לÁij"ÁM¨J¦Lò¾D²¾€…Øé÷wͪ@áˆþ…œ»¯€Ú›OpsÓupš"—€¬B]˜þ4|Õ]i+èýZ ù4ø|÷»†üà{ßéøž&?üîo½þúo¼þ¿á—A9æAàâ .Cç +¤À÷”¼|ÅœÈy=/*aþÞ§üsÁ +’%fý:`²TKYk~žŸ'ê=ïho)@¶øU‚\òàø›½ú{|ç[¾žX͉j>úµž€·5³ÚjFDz>¹ €hPŒ…d HfXèHÊ<—Xœ àü>!¨ šumõÚꢮd˜­P£@0®ä¡ Ü¤M<îˆ<Ë2.ω,ŒæLr¸7t圚ÐÁXgÆÑcÝ!Ä¡ëì/y_"C—ƒY·Õ˜£MÁ:àL?‘¤¯C ë|,‡í¿ +0" p¹k¯p\…oƒ!þÛ#sf¼aGV,¬+ àÖ+ýÏå) PTÂÍ£… Ðúž_z%ÿ3@ø½¿û½ï÷¾÷{¿÷¡F?dú»Jÿÿ¦Ø/d’æ`à&å*\ع|Y·'\ÀœEcN€Ÿu‚>³ +ø9q[ªQŸ,wWÑPý˳=ƒ›³æª`À¬5gý߃¨ë±ŠûŠþù±t°7²`@4:/Í{¤xQC´_ð<ýElZ%ñf^CMž;9÷g}fÞZþ@¢àqýµ&¥q@¾9ÖÙH²ÍÎvÆŸ yºAÜò¼‰* +Ô +Ú-,¡à@†¿í~ƒvË-û‘Geþµ`OÜÈÛû“ Çpi´K„Á1§VBöÂç£^žzœf^p¸9Žrû¼ŽâÓ¬cÿG ÀT‡JkÚíítÉGñÿü€/2ë'ÔËùä»>6¥hˆ»úȉO\ç¨ ùuÇ,Šüµ‘{€ÍyßÈõ)†¹Vàÿ±c¿™HB Îküüùßú.ƒ˜£ø_ø×_v15ˆaú|}ÖY$¶JS}ÊÅ%ª9!’o2šº9 +mר†ÁoÃ0_ò7WáÕlGþÜOÓj½d7ý@KDX~ó“³Úg¦!/^œ×ȼë +eô/?!@®B4 +çtR|Z\>ÇJùXœU²Â‚¡”Àl§(QÐ*Bœ´â9|öøÔ…4Ë«›EÐ7E*Àð! ˆè³@0Í ë-dí™ÏÓ‘069M ×£UbGƒù.È­æ?y€Ô4õ®õ—ûh54ÓÖ+бö‘ëRœiœn^ˆ¯—í-ƒ:b!‡­ßãU‰I·Ru{@r¾ŽîÔ”ÄT;sðå`ͨp‘ŀǦ¹¢"ÿ?àz®yŠ„ð×…ý[Êo`¬ p°ž\hˆûñËC"ùm|÷üw ¾W @)€×K0f02°7€²´1„†þNÉ&U(¸Ÿ4¨T¢ ¾—Ũ`C6a↽Á’=X,*ð;6G¸ï¼6s>6/öÁzAèá<€XÉ8‡h˜2ÿNl*€ëÚÂÉ¥ìR„y@©~²Blø/H)4Ô6ï: @@}KÒÆÖ×åtbmF@SlæéWu˜?ÉÜÊú'©O”Ìnu2#?@ðp¹â+— +y€ãÇå2‘×–…І›‘ôô9z äõ€‚ÿ…˜øê¢Ç@ap³puþ£ÉüD„ÊA´&]L»ßpBýœí<€cSYhÈæÕßÏ<?(VÔ +º ¥„ FŽ}ŽÉˆ@nx”´Aÿc¿•ñ¿ üOÀÔ ,(@¼ú[w„ì-ûßAÄã¸qVM¥ApcªƒI@vXÁU½¸%Üò n±:àu~ ˜}ƒ0ñ ˆUó×¹o˜Ó°Ž.‡û•x©f¯jl~@bÙ¹mg~QIÛ)@†àà8V:€ù¼›ÀßíÌ5$ì½Ãg àj•ØÜ,üw^@Ò»@E*ÀÂ\.#šÌ‡Îr²°yÀd…ý._&rR~Ø”(À”L±¶H èh òéˆ.Rü©Q>'[ídóz@ð´ ö§“ÃnŽ×¸XSCÇAôiœ}(HšÕ]¸@ìÎidqbjJ¿é©ÁŠ@ºÄë!qs\ë×'È)cÓÎõ\;“0?ÞÄ#0¥½›ŒÉ´RD áCª~º†Ã5ª+¢—Dt? a +°ÿ(€õLàYïu“íöð»0n»Ï§ÌÕ$¼nßô.à;jÂCùÒ/Xš\<%ýñúËÚ¿`Û |Z˜U%’õ58QHâ€Ôf°GüSOTcG£€–(6¯’™` ¸|¤ Pw¤" 0à¾.¹I…á¤ù-€Ž1Ïñtb +$>_]òÜÖÕ« ì×ηçfhWdk‘ãófÁÖÆ"ÅÜ—êº;³óêmÉ_øÔ¢‘¢¯jQ•ˆ*ÄcãÇ(Ÿr»=ÍÇÒÈud¼ÏH…à¾1Ì3^]Õ+5ëì§h Ãç,d§8P¥ØIv)~€ÄïÄô‰ú'S3À`8úæx7í×";]ˆÖd)ÀŠDÐ]iýëybÔgä©ôëÀç·ºÖ-€™.þÃöœ€Ë%5Àå™ÿ„¼ç7ªÀöî…Ý &w âwd“'àäÏKñR\p>àÒ‹ÆûƒŠ¼éÔ±ÜßÙ½^( ™ŸYÃt³¬SûÔæÌ oæÖÖ|}¯ =V×°îf(É ˜;GsÆ"Ö,ˆ¦•yAàêM{PGsD-QŽü²C¨jÌÌÉwø#F²DëQ§ˆ„æ}”È@ÄÅ…­ÅùtZ{C ùÀòRä.¶þÉà7 -; f·:³W7øFAGÓç´³R:ï ”’Öf?\"ôu21F8€y8a€ÿá(`#z€dAy”î +ýCo† À€€’ÿêöÉ 3q¯Ã(@†*øO=¾ ß +vÀ}¿>WR$€î‡H ü/“ÆZ×Ղ܆NРހ]ƒ1eú8€ò«#À€ðâ¶­&ÅIíŸÇz0 @fÎ;nàTNt¦»5,®dÆ_H__"›÷ g>—àR]¥z”þ™8׉*¢ƒÔ‚®ø@”,ˆ$Ë@ÈÝÖð*‰ ~À¬‡Fîià^=KwVYЙßÚ8·13#ÇÄʈï% ß^ôK¢sB:"·#G¯ó|ïÌœÔÁçß™çw:ïp€YÅÃqV\\¸ºØiÌ;p®;€w|¾:ÔÜÖ?¹ºprØ,ÌH¤Sr»€š˜·Ð€:öc õdG€q€( ”Éäy€“"ƒ$Í÷ã.K´!¾=ô¢§VJ€ùA’ÿƒP€øæÿþyêZ½^ùŽ@†Ø¤l:"+Àn™Ûæ(ð›ú'S‹<_½£v¿\?=í ™gˆplèÑë"ËKíɦ[Èï:‰„HæNËw`ûA ’{|/qú™°ŸÀÿRäxÁX +——h@;IbýW€\âþœö;ÎÔ“ˆs©Á¡A~]¶^ ã>qƲRNÞOÜû+Õ}ßNÁxЊ¡{Äúù ¯ Ÿ½’.ö:+CGñq:­8Yµº¦®þ£‚ˆ§Ã@3µ!ezbõ;¥ÐîÂ(íO«Aƒ€æFê@«Ê˸=²Qàª@êÐ@Б°ØT€ð§ +”v(€öQwñ4÷ɨ 2q“ŠæýÐV{° UÕJ¨Ã +ä/†¦~ ø_)@=#ûæè4{ë¼òîŽøe!ÎË.ø¿ËçÁ#@T#†¤PÝÔÔ‰RìB&ÃXê`³|ƒö︲ª6€ølù€â¾»ÜëdK0ÒX™|‹†á×mq:þææ¾ðzòúv\"PÄÿÔÓDF%*`Søä¤d€Ÿ…Tîç`Ô­GD(Òƒ]Sb?MùÑ{!³¡âs“›KÛK²»ê‚ï€X„tcK6ü¯!¤ºšCÑˉºÈ<€pìÐ`þS:€…ÕY€7´íj €¥Qbxžy$Ç•4XìLh$Ñ9'ö>wnnÆ γ³¡ÓY¸úíoG£ÒEþ‹R$éÐÌ C[vffi…p¶Ñ˜Ñá¬=:—5h™w½0[T_ŸÖø!È# ¾^æ­ÄtÙ¼z)€ó†s +À€‰àÿ(P£T€ýóI›•7å‘à\(€À±ÃÇŽúÉèQH¦y`|Šª €ÝäöVËWèSt§¬SS¦¿”@¬Ó?wZÔ€ìüèª^ #ÿ€n›f[st-Û.d“£Þ”þ±CQ«5Þìî~¸Ûß)`rÌ@£êÅÅ‘FòÎx1,¡¾¹ÛÒƒB¶õ|ª Ó|R ¯™þ$} ëÎ +Q^ˆˆ¶¨UcÌÒ5Í6x];‡çü-ˆ„b ÆX»·:3’E®[ óó³óä̉n"à?¹º…hÎÖâ×íé÷.væœÚ•''³ó|¼Ñ˜˜øòø„‡³ìJ€ÄvòŠÐ© xŸÃSÈk~Æ- +-vÞì’ž«ß¦ùã‰--Õ4Ímù§”¿W€ƒ7f& ™Æ'ŠƒŸœ·Ñà"9X a/±¸puák‹JD¡uñUî‚¶0+×Ò¡”Õ2È\Ý¿¥ÓvEJ_^ÁïyƒüO; 0aØáÃý$?þ¿ÐŒÊðqaÐ,ПIˆ@ZÔ÷U?j=Œdê€`ö(,@ž*¡]ƒ%u€Ö˜B&དྷ !¼g%æ^CÂíÃwÿƒøù|‡†@åpÚƒ²\ÿ[ýÝv7%¹ì°ßWê|¼µJN›õt[87ÔïvèQy5£å3ž7õEûHËó1ÚüEZŽKÒÄ”å …r†®GO^—´|@·–I€ŒÖ ä{5ŒÌ1»(ð:²º3²AyB.Á¾˜»d‰7ÄGÍ\èœS„ù–'P2ú܆¬úÖ9ýíË(‰-¯@~àììÉ)¦±óâ  s-›a!ÊC7N:Æ îMLœ<Ùð'}Ròú²ã¦ÑÒBKÚZº È~þœNkãœ|¼xºuUg"ÈßK( î»:øÆ· ÿÔߨXØúÖF¼Pè#K%7¼hÐAw¦NêèœÃø8nDç3Î ^[`ØZPov†tBTk.U0÷)Ìô¦Ì=‰¢4êU%ãŠÿkyµ‚ÞЀTÜ7†ø_â›ÿûäDDRwcÇÍùô›) € ­ø(¹€C@Äö³NLcÁA:XOí] RŸÝäž[¥Ñ³Î^˜…ÓÓÁüÉñBýã½k°ipŒÏ/zµñÃ#@÷mЬKF8 ÀåË—û¸€‹³pî»»¼ªt€€ëæ/ŸO£ÌÏå~E៖ýKØÕíD®:AR…œƒ€g«ÇX>À!¸DÈ@ûb„è¿pDþôÚ ¹‡œ7€Åꋊlç”'žŸoÌŠYç42§9ó9hW1ê´RŠ^Ç|T;oðJO?Šõ ½"Ç””aØ)× +¢’ó&²66fÅäÅ-%BfNÊä›ç” heY{‚wb?¢µÌ½hxàéiv„ãÒçÒu"š¯ƒŸŒ ŠFBWlàϧPBMª H¶¾& ÛP:€¨Vå¸~af¤ šòIu"yðÜI)@‘ÐV3V€ÐB’ü À€úî©‘€ýwS8€IÿGX€ø:xâÌjãËÔSÓdÖ3e$ŽõÇljÛÝf²~ÚÉvž"ççø# ¬&ÞOMV`ÄN%"l/Ø^DüEìÀ2à{4€9€åNÍìöÃ=Œ¸~}g µØ½àSä Êêޙɘ•ö`Z/µ¢@n’Û|J(äþúè‘ ÑêN4¢QÑÄ)¥pÛnšcñê¢èT¨7ÛÃÄϼãñ˜ê¯‹p’€ µˆÖ¡¯ä?ì'Ú…@䢬uÇ{¾ v'õ™Á l]UR^îCÆ^ËÉ:L=Ó~ O )Úcƒè|£æ&÷ +@éîÂ\Œ÷ñø[LRñ ˆÌA: À¤Àä˜_‡"z¼#Nôœ ˆ~¯‹è^0-N*fnÕ4dêÍšÀœW(8ë“úCò™ÙλŠöM®R]‹nÔ¡0HdžàY¨;˜íllÍ`õ!Ãç®eOéó?V–hÚØöc„ìïN6¦ø0¡Xk o0-€“"‘ðµ…­¯/ì“€íØë + >@HjXå8ƒ` ?Ìg4% É‚ÿ{Ó„Ê*på˜úú·«<<€á­BfêdWaÎp»yÛÜ1 JBe +Àyâtsz|Œ¨ÝÐýp~:c.ŽÑ•_áC ¬Ñœ–')ÐÄĆÁÿc“Ël^#:Žy‚{¾M@³ÕrUäï_¾¬‘ÍVwû: + @jýƒÊ´‰é]PRýØßß”"HR-ê:áƒùHî=á;‘B†&Ö××[nœ¦É p²¨®šw Ç8œéLYb×;@¾ÙG‘c̰àH¥˜å$8Ž1èN*Öæ7IÎÀG ƒÜH­@©%öËèhf‡šÏû8€ÀßR`¼tÎ Î7è_ô„$?(ø_ˆ@rÞ#1F˜Ì€ÿF§Ýzë $ïKl6§¦€Ànðp„’À£® \€ÃGÜÙ•Æ’Ä¡ì&š½“hw{çVüU‡¥s+^,ÍPÌ?56uF¼aP:€€Ó9§Z7*Ám£Ì1Àn¿5ìª<y€Êlð@_àƒ.Z1uÏZÝC\Býoè>'ù`è äì+çh‰\ï X`bÅÜè (TعÀP7¨¥í<€î¥ CYBåj{JÑ7lƒ·(•[\˜Ûšu.½˜©Í-Šƒ†«ëãž\¢¾ õ½^‰ùÎÄ¢¢SQÒžÄ2Œ¿<11þå—þ²óÅìñqøyrfÂ/“))ÌLPÂ÷5_Â<¬Í5S²2K|‹öP¾p²1ñòË +–‡¾üòøøDº­åRJ +/a¬¸JY%µ—ýþâ‚F ± ÅE]äl” þA 1áÊ1$Œêò™#·LC¸¸ép¤°)åšžóë=á ªœá‰4ÌƵØÍŒ…ýcþ¬¸©oÖ{õ<€=ÀÅ€ +pކ.×€Iî’r<Wµ`ìK H¬@ØÆ oíå• +À± +°¤ÀQ{í~jZ™›‚ê…—®áÎ1W щÈ6S@7D—@ca*€ãIý༞ <7É/ˆÿÝtºQ[®ŠwZk¾®þZ«•ybúå]×½íµ4#àú®8Dd_þIdí! ¶b +òÇFê¼me´j®¬‰wûˆåvhý +4»~OËym9€KC +à•BÚ8ˆ­ÅE9E…@8 €|!°# @@y¾‰¨@ØòÀås'g¾\sÔGBæÃü. âÛÌhfg ôãÜtGL޾üåtx€âz ¥š8€ùÒ,p\·ìÆÉºÀû¨ÿwÍX¦Âû°˜V×<{^ €8\:ñ\ áÍ×jf…جÀq;*ç¿\s¶F»Ó¨ _Æüú3´ š(€ãxøO€¶Ìà É}ãØ$ê†Àlq› º’ý|û›5-`1Kà.hLƒ`R:`ÐÐìB „i‡È` Hê[@°¶p!vbt»H¬¶[ãÂì츨n½µ°»Öß½ÞßÞQ:¡À!èYþÝíCÖ˜]¬ów¢tjqä nSãSÁŒ=s³ï*Ê, -@àâźä6âœ"LEëžØZüZÍ,à‚€H8bÍÌ‚t_—ˆ(nh•Â$Ã|9€ã욣͢t t’€OëØ[8‰'€›²ŸP ž°°p5JöË@&÷uËÑN^Íà|§›¯#’€h ³p`»™ZÇä 6·8* ¨9`0 Wî7­Õ QupPÖ(€û[Áœ“c/{‘.Q;`I¨Ã›ú ÝõZ!Sc/#†S8ÒD~ÉhȘêÁ÷ñl#% ÙïlT'Öx­QqûTÐë( €¿Þ>×jMµÎ¹fÜw|¯.»€º¨ÑßÜÅINpÈMA{"ú_ oZ‚ƒUy`ÅAÂd ­F8òÝK.öë WOOžÜrÍ<^ÊQR,nÍ:-XÈѳèÌ“&ЊŽðg·6:™EÞ Üò°:• :Å…¯ÉO#â/GlLH +0üoÌ}yœeäDˆºÚ^ÿÅ™‰w´³M˜úl?+ðµ‰E~gBžœ˜‘ˆ¼ïÒT,ûRŠL¥l75{`ÃAí9€³£q—ËŒq`aaCŽ'¼8ÇG€6Ѐū €ÁŽ1!çÜ€A¼Ô"Y°¸EÂyíÁsA§!³-À¨ ,rNKÇ¿ì<€‰“ÿç<3;öeŸÐÌÉ)Z +ÍØl¦17Oz„+²ÌÎÈõz¥ÎäC#ãì$) +v(8™€Zçd!PšD8g¸¨ýói®c‚ÚÕŒi½éÞÂ?RO‘½6¸*²óEd+ÖùpÁ¾"æÎË’È…dדíåd^èLÔAÒ)@4RäàêyX‚“{g³– WèÉ”@‹î ô?ªÔÄÌ£™AÿMÐ`ïQ9Yc²ûà(`¼û“ ËÒïFéêuÖXIÞÃ1Ì@¡z[P™ú é%÷9uý¾T­¥tÍî®Rþ]Þßë÷©•©¿p»î À¦¨AM|ý‰òÄîþ[Ø‹±­„F=‡ÒR“‚Ø7« `‘wÜ/æ8fSç6ãvnø?»\¿ïs`÷Îüü?¹Ó +õ<€Â\ÄÀˆ +[dš» ¾•• +à•ÿΔæ-þ#³Gpì<×9Ù™§2°Ý†~ÚÓFçä¼¶ác5ÌÏϘýòÍ®¼g 0þòøÉ/‡‘ÿáÌ?œé8€&d@ ›È¹13¡cw(ÿ¯íç´ÆL*€Ä@IY™—'ȈBq¯¡d»áø:k¸..ϸ%s¢ÿòkä[r$ú…¾SŠñ‘ r‹™`H6”Þ·X,º3ÒœŸy­9̱@3xsþS9€Brf‰Ø¬@8¾T/@Ò´[›á¢€Ý9î)Ñ›©9€]<€:ŠÏ_«é’Œ¥µµgé8EM·øã7¥¦£¥%kçÊÎ?%X$J>8‰¡®!ÈGª ùÅ‚¡FÍ4-JÔw{râ,qk/ Ê„Rdvw·wÖùÐ_›Òn“öî²WP;"nø.ÆË¬cÛ€E3X™'ëõËT¾_Ò½W·¿Öuœ¬'åJb/ú$` „»ƒ~®‡…á<€Kô.µ,4·81%V@Йލ¬øÿêÖ‚ãni”ýb/4¦$@x`ÍX[4ðeÒjÔÇ'Þd0³H\û.›å^U¾ºxm-ÓÃ\n©zle@¦BÜ.³3ëï“ò÷»/ûä4£à…y¬R€Äæéø :€õRáøXYÿÄr΂Ú)^È-s}¶@3KRZHUP¥^ЄÀe;ò÷Uû²yYHï•RMtÂã‘÷—s è½ßÛ f̓éÅÐàaNˆúT¥¨9€u®»ÿ ’ví½^ál$5  Њ}îùêƒh-õz"zåJÀÔvÈˆãØ +&oRš¹nÎÆîê¯Ù|LÜ#rÛÎ-ðSéôs«ƒW*y¢ùŸpâô¯{ûà¸×h9{¡–P:€K·û᪅¯mm‘g…çf$¢*°Ñ™ƒH† I@”2+æH)Ï(ÚWÒ|këëÏ8‹wfµ¢+ö†Àç˯+Ñî ¬£'5ï²d\$4©±èFŒŸ9ùŽHG>£V#ú•ŒÌ4&:¼dÃÛ7ã—L" JtìæÞ¢û,ËF£!îsnhÚÂ×P€…¹©™¹Å«¾rù'®~›V %‹:u.XË š.6îí  V³:&-]^;ÀTy¢ðA@ö RöC +8ÒMP/@H W@˜r|ØQ˜ïì”p4Ë8šarL‰VuÇŽ¥Äi³–üMLh˜fY{ MÈñæÃÉE›B +@†ÅÎ9ŒÅb ¨- ø\sZKWŸu dbØÌô"C㘖òdíCé¼aœÇ à|Æð‚µ€ÖƒþæÚªÒ|ËŽA“ÖSnÔò‡LÄ{X»ÃÌ÷r|8(€2nú€<€²@)€‹1ÀÑÍ-\ýšëX;f76¶¾}uÃUâ:S‹ö,%^ï4xQoî+‹¯‹­ùùùNcþ/RuŽùЏ5BN¦Às"ç Ùô/9r°OŠý¢ò»%.fN’àP³l…X\œßË‚ˆiTY’è¼S¼ö/¦“˜i|¹AyùËÚ÷É )‚øOžƒÈí›1+ÃPÔmÈRøš¯’׿0÷5ýulTŠ&‘pR­«‹3š^Ôµ¢) €->~Üѵ‡ÎnI sBÔéôGÊ<€ÄàN»ÇŒr»„ãTòF8€D:âÿ–d~b­QKÈZŠV P)€¨avÅ?à0ŸSõ¨ÀѠ̀œO…âcc…é*ø~¹–GMIá¿I¿;½ÿŠ!iÅÓž™ÈsñB 4d&à+F9¢§IÖçÃZ‡ðß³‡À„ÏÈžFÔcÞA0y Úf1“ºáN³L{) Å :¿Âr6œdÕ˜@ +XËp)`[À:±%€' €¯{kãë‹ ÿh®3¡qîëJ‰k%ýµßy€IZáÂÏÏŠ¦³Å q 0h›T«Ï.¾«‘N4`°ð2EyÒ ÀIZ’qŸ˜Q*øšÀ”ØJƒ ónÓS.€B €¼¿V%¢·˜Á°»ÊØsÈ(©ö˜ô¢ñ¢<¼ÏeXü] Àï"_[èèB:[$|¯n]Õ!t ºTm$×Ð+àËgäýù…©¹-i“Ž9áï¾íë¨P伨T¼R€ ûå„P0\`LpUdÑ™p4Ãä(€<¢Ÿ‡Ú·N!Öó%°ÌKôP(*ŒY,IvT +j@(Øè!4¶,^T…ÿF®œ@;ö\l·.äQ$é’?r8Ò%4šLT—½Í~A|¡–.ȵԱ†™™Í{ +•÷A¹ÀÒ’ã%häì Náò@ÌùsúE†p= î.Õ`ÀÌlllÈll-lÈvhWVQœEÂP‡—uÅû}ÀI”é´¾£d%–t$ÀgåN†vê7¾ÿ­P/@S ÈïþêtõçvPP÷cºh$Ûkssï‚éh¢ZDU‘ˆ3 5`‚¿éŸ‹’öÐsŒQpD3´Šw‹(é"Ž+¹:âo´óÍ5 üR’H^ÓÕ£®^)‘4ˆ˜?c¥$ìoý æ¬GúáE£¿?UvÔÍ”z À¶zû8€ùI€«_ßP`ÀDrØz éÊlDÀ€àŽÓ•ù­õ´¤ô`·ˆ}¦+¡”ç#[pƒ‰ ýøqEwšå#1N‘óìþ ¥5J”Ä_£µõÕËÙAA­Þ¤V »=.2üàè.--‰ÿ|Û1ø¿Ç¤:Q +XÕHp•ê¾)æNF¿.Aü +e€ø?àÆýmd\À^Ï®;ਘÌœPÌI+H?‚"¢JìøØQK–þØt6íOÌ—Úª(r¥»âSF §i Èu„¦üJ€îTÄÌÇýUfï|ÐVžAGàl`¸ >'ʨ͈ Ÿ2àm=j›RÂËÆ>¯[¬¥¹ŠÙïËÕ>Q|™>­–†À‰ˆÞ_óe[Ô–ézuvµ¿_˜LHiCÜ>c¨é˜ûûbä÷«p©^`(`C`c‘LÀ½y¥Ô€ópÔá´`n.NX7$š­@u…q^\VCÓ=Â0S‚Aj0>~|¬¡=‹=Í×ëx+­‚Æ™,þZ-'¼@æ¡'â_ó“âðòz8€u)™€®ÝXËP\ÇÇ®qŠö­8€ªÀ¾ÀÂÈ Âä™âDÓ –ŒãúÔµ;{€]~Ñ ä”¹ÑÉ;q<Lç瞥us¹Ùœ’Iw[AÅ›««k…ÅÕäÁéFè¶4§B؃Æâ8cÞS»‚L8xÜ~ƒ± µIî¼&uÂL›íb¹¯?ç‘5yüØç튕à¿ú¦L…’(¼YoxdOt-Î;UÏMˆõF ßg\&`at‹²¼àÅU•ìüT ú— õ.€«oWi€0“¥Jìë ?³F8€0Ë$PÁÈãè-¦¨Ásœž%JƒãÁÏJF°Á^óô‰ŽôÈcPUÿý¡Ã%ÇDZ9€ž„  ¡î¯¼ò6ñ_i-GþÞ£û'DzYí?I\\V ^V«kA)¤ '“2bc¬¬ßÝJÔØ¯Ô~w¢î +_àXÞL‘²”Ïð]âÌQÓµ»ÔœjK—VVšâÖQ.?Ôx)( WgÖžÕ(Ú?P¨.T@*Ð æ3O Ã3x,1HöFAóµ”ÇI†dá1Ì„1XÎ*üXËórPTÀñÄTú’! QSL ¹]ÀR‘›I¯Ý“Ìõ~q0T™¸¬âš|}âûÂ+{=oʳµ8y$D>#ð2oðqùáÃQ×§è"`¸ :Wu4êc¢.ø ;±O øúR·9Þ^Y"Õ/8zŒFÌ;€ü>¸l°†ùç u“š€•¶@ܵ8ܱijÊ$ï Lûþ‘õ^ø„ÄdNÏï, +š®¥!¿Ú©‡äHºypí;ÎBnIã*ÂÏÛñ<Š4¼(Ù^­àÌgäŒ~U5I© 2”ãs/%Ñ÷Ã\ändÐ$ ¿Þå#$%±ß<Ö˜«ÂHà+\£Â˜.Ó­=y7/ÚdEý™±ÒoúV[‰!¯CåçÌÌ®<:ŸÑ‘¸ú¡*Ý>ˆI' ŠÙuØÚ• ðÏc~ÖÚcåå‡7Ž=FZ£z­ø¹Ç.Ž:n„ùêq.É?Y²aà(^Àåãl#|äy;ì³5)ó.ʳ€$þúŽ’%SSJ$ÄDÙñª­’8I=>ÓY™ ÓÕ¤j´P^#2©ÛÌÜ*PÄòîú8€½a7·Ä+.$Eó8¥ tDŸéDæ¶R@rm­+(€R¸‘B¼ +w†À¸"µ’ Îí¨³b¼€D‚ÛyÀ|4C|1Á#8N˜Gg åò%ðßåF µ¢ú'&k["g$ö€YεøÊÜ'r¼u™U­rÞÈfA@eåOƒ—>÷ÒçjUøFÀÅW€J¤©t$@b»ÔÖ¤%@Ã5¨çØðìt©…H ¸tmºÝ#ùBíÆE>j¬ô¦”ð\’õm·ýJ†ïÍö/O$ºAÅdáq$lRÀÑgf4Ig,óžY—wMy…‚O†'&&e*A1­ÑÊS+8.®%ÝòÅñɉqmêK„”Ei:*æxŒo¸psAhuŽt嘃£ƒ3¶¸®¬º®píe]ÍgF5Õ§qMÿ£½Ò%óýóýõ•xŸ.AŠ 3g;<– +]¥%Ãàn% ÁPîS7FjMf¦^¶×æ¹--5&Õã Û\>oå˜'ýµ¦¤åýxüÞ·/TÐ5àýµÅ’´‹¹@ÜmH2?Уá@„ » Iö•Ãz¥S+@3´Í »f¨cäU>Tidt‘= +éÝãútYóA¤ùMÏÐ!hqMÊ©ylé=¼ðÿ… @ü§kµ{â{·Ñj6f†@a†Àê‹ X#¤§É5Û4Ô5s78Ê~Ò°·D7m€˜¯˜AcПð`ÐÄB®”(Ž£€ZÖ%tߪ´S›‘"„ž„0L™¢Ñ˜ŠH¼QÌÓ°áÜGí¬Y/b9ñŸF$J¤ Ùù.¥ðúFH P¬'káÀjL9Dþ€/¯„où`ävcsqûâîåË/kpIÛ¸»¸Û£ãG7‰-òoò8á™+É7®ÀN¿;>Õò½@°@€Wºï[8ŽÃð%÷’P7Ís— ccÅ( 0ÓR@Þ—)2½õœ,dz%ΩNÇÈIêýõÎîL3ÃÖ@c@C=¹t&<ø€m÷8€ËCxQŒNœïø?j(:/æÐüx?(ãùËz”l*{ÊA!=£:±ÿs/©—L" € k¯‹¨m;€5Rÿ.¸té⥋eU€…-B³3¨¹—ÇŽ9(ª;ÈÌÀÿKýK²u´e`•Ò + `Ð7\Ý£+ûLKùÁ_°:Ä‚Aø°#öj\à3VB +Di +µ­Õ}Z„"à^FÆ_V€TT¸±;PG­ï“@\£k/--;º¯bú®³×ÖÞ)yÆ{Q,I—Y¿X€ý´Ê²˜„(¯à׺ Š09yL´¯AëWY@§’Õb,WL'(ºb@̾`¯„Ÿç(ŸÂñâœy^k §¦sû…õ.$Ó m¸älûf+é…Ì0n(QŒ˜ç)vvtxÔ›óª%䀎ÝüÉ?ûÉOnüä'ÿü'ôÇÿòßÿOÿÓÿü?ÿ³ …_sy#jˆ/{½Z ï;0C!–€Ýë–ÃsýŠ0€qzå`$’þ/°ó)t­ÞÅ‹=9€V£Ñ“  +?@a÷Êʺ¢g=]ŠÊ­†º•~Pϰ)Àót «À¥õK˜H€¿ý¾Çô3°‹öQ¤½¶ÚækRd"™û”¡íC†â8°ú„-v ‚… ºm~-·]«¯¢|é‰àYSš½` uˆ†RïSãÇÆ¦Sc®ŠR¹k6¹ûá:¦{"Y ÎÔ'<ˆ¼ ÕˆE#Ë÷_¡BÜŒŸP +:ubPIºã-b£”×\U@ÄÿÁÿ“ÎÁ9 À Û[‚š:v\¼`­ò3 xZИj+)³²B‚°}y;ÀXÕd w;€. ëÈ_\Òs +hˆBGS àØ?»ù‡ÿìÆOþùþä~’×ÑPƒÿïÿ½7áüÂŽ‚3ç´»{)oX ºâ¡'«à^‡‚#y¢…øã ÍQ +Áïb‡È‹ß/ ŸÆ|+[@‘&…MQ™.#pé¢àJ{å½uJ§%äÌíÒÈAj7ëvâÿÞ<€íí¼Š&[Ý%…wfy…‚óºD*Fs÷q”Úk¥„]éÀîÆEþâÁ°™vñQ¯sýca'Ñu¾‚BØTsÊiçØŸw_ +€äqe Pœî ÁmÝy·*ä|nc/¼§¡ÝQ„ééaP8ÈNw°;>ÞÚt£9º©ÚK WÅHc”ÍýŠÿO¸E—´¢€Ä±½²„±žŠKÓNfºÚ«¯Uû&ú÷›² üÞ| ­‡ô/n_v3À)‡#@ÿø³É1 á\cGò‡7þù?ûßÜÐïŸýÑOKðï 󿔀Cy +%üä£ïÇ\ÝnŽÐÞo}…½3ˆŠŒµ +5à= +hƒ˜:ÿsÎ$×G"@ZÃVwýÒ%—N5z»õ<€©Ét”SOº÷X:€£~š…èõ¾a!·¤hÎ4•`G.í¬l9 æëv î*ÁÇ#9¤wÜ +‡8…šíËá‚üi´ºöÜ¢><±ß|Ý +Çî‘l¨ˆ¾/$,è·«SŒfä`ž'v°–1j-nK 9wj» ÿ@†M €“ÀEWФïUw|¬µiwKŠ¢È`4 QÈPDý¦?ñœ• [! VrEü,Žðì0jE° ñðtýÝþeE®y7Kp¯ÃÔ’Ñß è/ d܃;èþHô¿qãŸÿá?üÕпr¥HÔg~Ð#!Cë@Ó‚ÜõPµº¦€\5XD-êEV—Ã`+|fƒVÄv”¨%ác€âýÈ Yþ£P€ƒ?Q¡¢é.ydSM;€àÿÅ~{j¼Ý>¬¸ð©t¾ë®}ÀLðß@;ꑤð°×88P â\„to°?y™ƒˆL÷4È] +ÀÚ¿~霪58–îy+· ¤›9§ÄÀz/ÄÿÉàå ºD‡ý‚ˆž¬9±¼èÇH9pôAä’lá]1ŽØr4=¦8®ÐOú#c‡ð +|vG°dz&~.Û€—[½/ö–›‹CÑ!µ@~Eû¢Æ0©‰ÌgcÊØ)¬= +|Pͺyqû@)€Ö¯—„À(½fà)’Á €tôÀ* pãŸÿäþèÿ«)üW¿ü—ÿú_ÿk&1ý¯þÏôÿõ¾ €µæ &ÑŸhÕ̶·×3Šg•ÆŸ´g®é¸¢"¢˜” -™¢‘R.U<©à‹ßEôŸð¹—¢ºï(Ä'ïæçu*N¡»Þw-€&€¨ßô¿Ä—©’±òžÒ"™À TÏA­¿Öœ@ˆ$ä^´§H\¼¨€f4qT“¸(atDŒÛÞ‰6Ô?ào]Å-cc§*Åä{öi {šcK9ü_y 9*úäÁlª#Ø^ŒædÌ¡Ïä)Žá%Ŧ±.#¾ÍÑ÷HMSDk7ý( þ=šk$ºSG›½pq°™ü7•°‚H¬ŽØ $ùAÄÄÁyÊñruˆY€»¤äÝ;b¸°sùÂåíí‹hÑö§pµ<I€@T*é\†› þוßþÏnÿn[À믩?þ?ÞÑÿpï§òÓ#êè!(F!5hN—î^ýÕž°kkùò™è,¤ÜOŽ+óSºêòŠ0­KÝÙ½ìHD”T‚,„`Ždú?¢¬€ßøù›u†õÜœ`½çZÍõ’ÿ}jc‘°òžÀÊ€pÎËa+@fú +2Ø­iOŠÿgø´vtAŠ0ÞÂÏéÒµs…tun­Sì«X™8žî¡jܨ¤¾|“F?E”½}™¦Þê¸\v¿&2DÈó­£Ô%dª+*¯v¹P‹k÷ƒÎ­Lîu´yÅ0øi#­®ÚÍ^˜} ùúØ‘xhÄ‹ñJöK݉£ÍÍpÀÏ¥h”Ë ôÒ´cÁü¬÷ÿ9–ÉÏ(#>º]È4®9€ ´Aèì‡]9Tdd¨»LØé-/KÀÌgÎCÌ禬B°±žnLVyyâÁîŸÞûÏÿø¿¸—ô?ùó +E+cE'žC{„¦á·n¾^åG¥gÄ%_áE!ø}0c²ˆÎ¢$@`¯¥•¹öËþvaέc÷ÐØ_ˆ€Ç?—4ß 7¢+(ö—ã € %œŒ´Ó@`å½õ÷Ú"-Àà0³ï¦ã>Ü×Ö€Ðl](NX׎»~7f9²ê*ðiÀ­Ú7D·¯ˆù}ëbô`© (@MW†$&ž ’–¼ñÃÈS€œ»ЉtF¸_ ¦MôÞ￟c^A«ð–©ÃQ"„ÅáËûö¾bWyàÄÐ$u›ük·‡.D WHt'7z¤`h™Ò;çŸ`—¢;z  ?ÔḎDÔO,À6"lÀ±Ã‡OÈvì\ê_’P8Ô êõøãCƒíM·˜ÛˆLLØïÝLºm¥`½®1ÒÍÒDùšbùzƒÿ?ýé¿pÿðÏÿüáOÿäáOjZDç? +‡(?ªuØjšèœ‚I@ ýdt×t;jøà¨“÷¢¸xÿ!¡ŠàeÎ_'»‰Ú_‡Lý$?c¸€¤ûd -ô–ú+ºq:å©»óó‚$À{mÀ2Ïj @]P¢…l:Â*¡- E¥‰{€%Þdq¦ÈÀ\@v†Ž­t_â² óüÌi—þP´¥~½ e\"vÑÑ¥u>¦>uüŸëïÄ”û5p¼þª€àë¯x¿ö>ü9].4v?XØE€\'/Ÿ[á$ÇX ±Úb0ÀÅ]`æÐoWr|Äy¡¶ÿ·èÿ£€ûw9Dw}‰<ÌVs¼m  í<€¢ÀÊr{E"«;-åtUk;¥$™pQï9ÔµZ.ƒã4gÉe{ZÁ·‹—a­¸ÜVˆ¸(ïk¯?Õb žH„ ƒT.ªØlmòe^­Ú²ƒË†‘‹ë&J.‹P(¦qpŽ6 +©j{$wBò‹CJÂ6.ètžƒWD<úä 'ú­1 @ÍprGù9î‡ôäþÇoòÄÊ{ˆÿ ˜‚‚"ç×ÛÓT â;¨L àX‘8:¹wÚ@>2Èj,±î—œR¨§f`÷y@ƒb5”h+À&l\0Ýr3šÃhÞD@¤ÿEüࡺ:öÀžÇ§Ð­a¤ryw ¯+$ ö [àT€­ú}@üäpXKü·D‚ß2qþ Z¼ +(t{Q +Ø’{Â{í® øÞÊùž-–,€”@™õº }‚ÄdçBÃw]U`iÕ¹Ô–)®ÈüWÇ¥ Ü–»(˜6 ^¿DÎ|ØÙ0|“˽yµ÷DÉ×̸„W>— +¹á ´KL"y×›Y-¬úìî ¼^Žï… ž$groà3tÓ8Zq’ºXÏH8šßŠ,ôr…D¿‹¥ Óƒ÷OgsÃÞD2¾@‘'*¬9|¢:ÿϵKÙ½d +àÈáI%Dÿþ¥ yþa†ØâŸ:ïìÃõ¬ïã³'£‰Âøh–VVº¼Ä¿™Ç0ûÇK|VÓ“¼R0F“ Þ¤ÝV´ÿ/ +Úÿ©Óý3<ÄC‚ïz@\vˆG9Rt^±Pß±n M]è“ 2rÓÀvººþ¢ÿÒ¡Ï>ô™pð¾ðÿôC•dܳާ]:/À¨Ày¾ ™À£T2®½²Ì3÷£Ò4ÿÃ4ºd/¡Ú\ϹÓý/\¸ V„PÀÏî¹ì"|ÿ}«xƒÍ7&™<¿€×/‘3;ðí%¦w~AxˆÑÈ µ)ÙèÕž™5JªRBo%ä‚apì:¸:]’Æ._µO߈Üuq0 ƒn]‘Œ×-„æ^‘ KÜÿbö‚ÛÇ÷=ɹ ?\°7 P¯6ü,ÈÂ(øÏ4âGÜ«.óß Ó¾„L@{å?ÈcJÀ·,Èà?)€ÏÇ9=r¼½"ß'.–ê#Ш *g1œ§âWäb#0·;n­ÐU P9ç ƒi€€ GÎ ¤?Pr^¡ì*7 mú»)— …_î>ü@wÀå^åïȑß9ôRæ„óWŸ†Šû£¥ +|€þÑg4ÀÈÿ; àÔâxÇ'á{ð›z~$¢& R~bjJ‹§Å=¬@S{É…ím¢8A|ñO{ 8'™ð „®K*îAN¦22C$‰ÕCEt9W¸•Üzà‰ý«iÛƒ hZÜ}ƒ5@N¾;ºÝOTVÄÁ™—;ÛCSñNà®õ· ÿååÜ"ÐÑ+îgyBÅmÌUïýÛãr…ÀöŽ€§©„F™ØÜtÔâ! +Ù +,— €È_”ˆÿü-æ¿à;|ìøô:ȾƒÔ/¡ž¯!ei²+þ[ªR€ßTèýtp$HàìAq½q¸1^Y”'±ÐÌšJú?äÿŸ‹jÜþä-ãfáxõ¤ô<óéæ5~Ø òì”V.:Á@Ä0dƒj +àBo‰@ý_?rè¥ÏÊD)@Äýp?DÀi€Õ9Z¹7ï…“ÿÝèÿ#ýîL«á%^¸Ô_wr͘š¤"U—ÚKKÒY*prëˆÿ‡Ã´Ö¨ùçfd5l/êW9$îoO\ßÞ<nAB±`q 9ׄ%²/vðáÑ[ÑêjW§Ó]ãÖ̽ËÚ8joç.c§uæäì`øt>.ûÊÅ­þ6’ ¿_ù®íL ÞàŒÆœ§•­éF"‚—`2¬C®<ö©:'íú.sñ#]!¿üqS +èæ[tXËPð_à°¤ P5ù*Ôþ‰÷* L9 ¨p¢¨ „DªÄ‘É÷tÒøë~ø!ü¯9…~Rº’Ò–°˜~½ ¹:61—Ï轕õõu®8ѽÁŠ-+€&¨D ©…øÓ?XpßǵIüZ +‡Ç‹ÜÅÁpâ€àW]‚¨þ®ûj 8+H!ýCJþú¥ña>Bà)Ña>¢ýÕl¸ž>õé2ü ÍæŒ@'|ŸÆ-øÍæ$Å€2Š,ô õÐjÀYAv&76~ýPÑê²/y÷B]@0ꆰ<Æå•J(p™q/à j«yq9W;Pô9¬bõë¶óŸÎ{÷Y‹€½Œb #§ÿîpH¦> -‘T©[gSÄá”ËCGô¼”ª:Ëð9©H¯kñðêrùíì‰bDˆï4ú¾â;ÛÝ©©5ž…]¡‡õàù™z´:Hœ€kUþ_DÀ@‰iÿÕ¥8# ThIË=‡© `âK®>ø@ý¨>ÈC¿­À»ç§t–=°3²8 ñ@'ëçéÙ˜úqÖ¬Ü^Y"dOþA71r »æ¼ð/È ü/K0Õ†$ o™Cv„ ˆzVyûxz‡ÂìçGWL)€ƒ€øè¥Ãr.€ûÐ>\Ós n˜Ú3"3ŠysYhÍ4€MŽH6íëHéôø¤%×£tËÚ)ÖÔüÈ<€f×V5þ@ÿœûê¢"ÇR¾€Hüöú߈ûTRÛw ¼U!Ü‘O+VÀÒ:r¶ÀÚ{ùgÔ©9Åœ±sB·€ìŠÜ§w:,Üûÿ…€#cùüœ§KØF4ñ]±‡â4uQžeU€©§!—Œø™¢v\ Àüó¶]&"âuŸ£¸¡ÛÝÆÔª†ƒ +6fp tq2ÂMФCŒ¢"“5pxr]·Ô ó"Àqwüã¶­O³²¨Ì~cúõi¬T àtzï‰û=Ñ¿¯?­ ûœMÿ㓤mu¦x€éZ@¢Œ,H’ü ÂJ¡MÀAÀ=®:~öÏ€üḠ®ŒõÒK‡Ê<óÞ”À +PôÒ ð)#SN4#  #^ðÓiêŽNŽS°ŠpGNLþÇc" € u'…‡ݵUw¢‹£0¤¸Ÿ•"Àô'”â\`u#|?…p£µr¡xjØ€”\až‰@f¾kŽ”€²6pç¶úS‘™ÿÚ¶’™páÂ%?š˜•ÁÓâv83×OÙ +Z8€£ŠŒÜKÈŒî^ïÂÎýt ¨$W* ÐàîÄ ²xŒ‹Œ¥Î +r¥&r¶R¬_syôµ$Þ/@éÌÿ*à…0ÂŒä#´d¦+"v`#ËÜdSþ£òúé!W›èp£j*k U½›¯_¶ÎŠÿþQÿ%5 Ýiû×êšÿîh.TÏ2Ì·º¼æÄ¶ßÚ'DÚIøÙÊX‡ÅZ‡ +CŒ[ÎïO¤±!'à2:¸öºØlš |óÿøqNE8"°¢ ¾P”:IdpŠÛþÁ.0F@{ & ¦Õñß{Ïyë=ÜúŸïŸ÷wPšD€œmÈõkàæ’õiÿ£_ Àùî¼%DDq’[¤¾~àðgÑ lâ±Ï0®ù¬|Dþì¡#»‹½jûÏhÅ—>{äÈáCŸ=üؘe왽Êó§0ó3:DQÀ?K% ?„ÿÈ‚ ¿£ ¹€^¿Õ •6EÛýËñºØ‰ÿ uþƸµqWÛíßp Ï ýÐYW “ ad3)˜&‚®/ã\Xa«†ÔÂd”4Ÿ„kÂO½Žœ/¾Ê%× n(Ü*\#ï¬p‘  ãÐ!À¦X +@‘(9c¢²â§ŸiœT®$ÂKˆÔ€6C>€Ç¨€£æt£ˆÀÇn¬º ³Ž›™0ÿÝœAÎÀùÈK °¾~‘·QÔy¤/Â?Œfÿ©ÍÈ}V,ÍÛûƒ¶.—5YU}V«ÅÑC‡hÁg? ‹µ&‹4›ÌÖàÐgKØ-Éz²ö_b-6Ó>kjpDcR‘ϰ ëÿ5°ÐH0~e«À ñ$¾mëroHì?ææ’'§Rü”Y 8ÞñÏ—É^¼Bê§ÇF.ò ÓH4×1÷ ¤ 8{KÁ|f5sMp`¯#çkÛËðžõFk¥w3 ÐU’$@*‡­+/ñ£3| öë8‘và™ébi‚H[ÓboX¦ÔO€l„h†w à§-ÂôøØ‹c{<@ZvL¡¿±²¢8( +âò’ÛýÖDwöyí༠ˆp>Àþ`DZ BÀàÿ© DÆó b¹P€#ÇŽ>î&AöC$²& ó´ À@!ÀÊygnÒ4zÿ¼è|ñâ{m§4Jôá¸z¬÷/*´®gwq][¡~ †š€ÇED,hÔ?ÅçÐ9¤A× Öÿ¬âr¸îT»9NΚ‡?«8]¨­•Y—î%‹ÃKqD{±ð3XAà38S¾PЀ|ïw‹‹ù6 ¸Oñsi¹9ÕXÖ­p£ë‘'{ÔÉü¸Ã¼dñº Z~÷ƒr…P9 ùOÑ+RD.ÉÅ] îÚÍÖ4G«Å"Ó¾Ôˆjs9=d¡&û$´Z0ßý‡U² @Ñ`ä¸Q¦B´bîÛ UÅ ·Dâ MåeîÈžL€8*ȃ°³WÜ]û%‘‰ÐK>ÉYEÝÐÆÇóäq'¾ð¹/|á‹Æ+_ü’ð +½/}éÕW4òê+ _yåU¦˜ø’ÖÑz_dMõ¾øÅ/|QÛ¿ôƒÍf€aq…rr¢¿± €1ˆ€Ú‹†ŸnOa0è_,8?XWƒcýë ÌÿÉ ú.;ÿ‹` M\Äç òD<3=4=Èòd¼Úã I^„?Ââlò¢÷óâ5-\ƒóíŽÒBqŽ{ÞP »”õ€0ñ¯ ++f. »9rŠ’™<üÒaÊè•+†ËÄò,„ÞŸì{âyDÀÀAš ×/?!ßp„˜ÿ> •Àšƒñ°`ôðg´µKཀྵJ ~Fùƒ˜Ýþ/F£×F·=5Acì½â¿ubrcç˜d=Ë´äàfíýœ¢`³·êä¿F"Œ$wv‚À6±úšD$ÎPÄü8 ¨žŒò–y)´S À0r¾V«ø?ÿSµn ) b€Õ Ìqo…»Y^[^Y +0Rรöêçü+i@•”ÌÔšŠ·¥‚ž$Sfï+Ÿb!f>Ä7÷KøRÀk hÓÏ}pð’v¨ô%‹€ûè½{yïK´'ºnÌ+ÿ£I°h\îUôŸ9Ir³2ê¸sh*+˜ÿpY¡Ž´åX;‹/tÔ"4A‡ÝDr9š¬ª j`K>9é*}‘§¿Ä§Fz½óŠÑ/ž— +¼wâØç­>eÞ3ªrÇ­w°þüAM ¯nhÂÏï åÅãÏ8–'RÍ0à0 :#ÚÉfCuÔ@¼†ûô¥qy`#ÊÁª†ÝƒŽœ¡Æ"`Ñ·¼ô¹dø ffffÝå{á“Íæø¸Kü[öN(ä˜yÈu<'¾RE8qrÍÀm™þ)ÃH>0sD¾µ¿+@K‡õ\fþ¦?(òbñHPÀ—@åãÖx›ìÇ‚ûô9‘š()õË{µv‘ÀÏ W¢®PŒ,U`ÀH–ž!qø<3êp,O¼NÞñƒê(„püŸO9çIèkøBáö€W,¢¾ºšø\8€#‡Šñ‚>ëk5Â8þ·øÞ×Еd Ü:“ÎüGp˜yÿb§†Ù/Ú#¬éÿ²€ƒ”Àd˜D,〗Ð9dXÐMÿW[Vkêå8P€z³` +ÍÞµÂ6í÷±õ”9#—4Œ}^ÕÏ©}¬‘ç_§l^„ÂE¿FT½O´$>&D:¨*z' ¿Í½o´G舯õC>ë<€\ÆÏÙwJÈ*x*{aæ%Ê8yëayléŠ8®ä­ím˜ûê[fL—!Ìð6]ðj˜ +™&ðÇò­œdM¯á˜üÐ<;5õp’ûDþõÇWôÌœÎZkEa¡«®Š«É x¸E!€ŸÕ+ ²ââü›Æ*š2ÙéÛWôM±~ÿIAÏM1¹ØO%:4€þ+Þy¾úg€­p@šÄg1ÌçkŒôµüÅ€¤82PýÂÐÕ È?¼¡Çø™xœŸ9üY‡­|~/pIVѺѯ;ÁÒO]UÂycŸè_¿¼÷%ºS­l¨|¶U=€L*"¥ iöóý¥ñɉ©âkpBÃRКb›¨È,ø,{k|Tn©»lÕZö¼4KKÐ?êµ+PÄœT7ÒD–œly°<²L\âtÏýì?0ÉõÓãÖÌ–pØ.ØVP ¾ƒâTnAoé. s´uÀ}‡œÔø½ß!ø=@«(ÂT·«û³¢ºK¥IWü?¿ÒšÕV.®àÛÈ ;Œ§%Ô@<,ÿÝimt+˜ËˆÄzt½vËYñ·‰ -¦ ˆÑ»Š¨ƒk&[p_¿F3ÀZM»ä+SÒŸFEý€Ëj8€´Ð(دž1CMe FùÈ*žÀü· E€Fä œÓ ‚ãÚ?~šË5Ú +(éŸ@" £Bæù2‹ûDó_zUxÃ7ÞxåÕ×^cøÆê½&°Ð3±h›êÏnR´oೕðÕ@òy¶tÇûï÷¿Qû÷»ã­M>{¡uK0é€Â@jõ‹þÓ“ë¼4F‹ÞÔ» Ôì¿PÆþþ’iØÊôÿE¨Dé±é®Õ/³tV»ù­ˆ߯iÍÈðòØËÑ&0» ÎOŽ+akä@0°ÍQê(ú×åÑd§÷¾+5à_M„#úWLÄ¿…‘7%‰Ì5óˆ’`šà¯µ5)¥Q¦ÉßIÿ\.®3í=W^ÅÚU¤Ó `,ÌûÞóçüÐÕ‹( {×t4 jèŽqÓš½µf£Í}.Skj·ï¦‚ú»I°…qòóò&Å“¢& ¡"BG©î$@Qˆž_·ÑU8 +3 H„P?åÇ ÷ÉЪ•ȨßôO0@*€Eü_ƒk: ÀªŸ5Š_¬€-Õ÷Ï|2æ¿ÖÉSÚ+ŽëƒòÕ/æz,¯ËÏšRS)C‡$?'×î˜ÿ _tdåEö×^{ãÍ7ß|#hóß|í”æ¼õæo¼éNs´åÈ„O€@>G¸QÀS:|„ë +¬œ øOÏÓ`„˜hÉó %ÿËAhCLà8ÊàôWÔ/Qyï=ý©agRü*`!V€OylHОáè*3·7×ôÌ(Ët+{¢aK?Úø *;ýÏÎDò¬Ñ‹×rÕª÷¸]@ÎÜpêK:¼{¡oЃvËH@8„:/é¾ð_„ ÿWš"áõ…XÀ +áÂrÍzÆ‘A[¬ZbhÍÂÄžñfr=h—ˆ"jxåÕ™ÎÞ®S´-£5ú=*cõÔë­+U¤ÇÎm–œoÊå…?ÃîåÃJpØ^ß)øïp3$—Äë(j¡BNå‚ý‰ý@ +PO;¼#•´¯$À`BÉŠpt>j!…l긅Î IÙƒë@3DEÿp5P¤RRâüëžãJp¬_t5 (Àõˆš=£ù„ qÿ•W¾ø +<~Ėû¯½ùÆ[ožRçß’¼yêíSo½õ†~§Þ:uŠ‘·Þ|K*€ÈÈ(8ÉE"΃zé0—jP.î§)};öù¡w„µ©ÖOP·ÖZ(€øOê åùÕé6’ 7iÙ¼ ÀFYªðÝ.4À  +`÷cí*þ'˜£èºÀ›j'ìR¨Ïk +ëaú¹ù6@$ióÆű%L. —=Ê.§  @Òˈ›ûÅ/aþQ0r«»ÍðKzŠ^^X¹ÓˆgáÓ˜Á¬˜ÏÃ'÷æ Ÿó„v¥Ž%L ±…Ëw€c æ*¦P8Á à×f[ï´†ÿý ¾yc@³A%YÈ«8ÚwÄàÜåÖ§iöÁO†‡E!Z€–äƒñÄÑω͞î©~z~ýÞ¦öÖ%9k¯ŸT(HaZHê)ç” ™_пp]ñ¾rù븽êš@f2XÅÕiöŠ,@Ò=,€Çb` ] €‚ÿÖŸ–Ͻ.‡7¶Ëw6€z)@I;ÿý“t1ä\OÖYê­ÇGäo²Edóœó-ñ]£§Þ>}ú+~E$@º RÌR$äbXHè q‘BåıãÇÉℌÕ ½FS@v)×(€£Qr’xÔìᾩS @òм/ãä"  @‘ Á0à( +p¼Ý_÷)ÀþZFÐwvvô¾³-ùÔuSq"ÍévÙ ÏIôÞSäNÊV{»@U ’ÿǽ'= +ž‡¬e ¬F©á âVÁVKI´/ñà‚‡R\Íz+íFÖ¬¤¥"ón<ëK¯z%§ÔX ±Gv/Ö-‹sœ·KÞŽ;³GûWŸÝ¸Ä—ǪC+¬¼òÚ+Š%(ö¢U÷þÙ%ýKhnöx8@S¼U\¼Ôê¶{~\lplÌOIÀÛ8|ÿFüºú&÷V”6©{h@ +@ *æ 1“¬ ² óJÚ»çñÈhi¿¥–c“ +p5V(´”Œ×—ÁhÌ\”E)€èºÝ¸¾:" Rë’g$ :çu +é>KbgÿÅÒ FzÜáöß|M|Þ>õöWÞVáW¾òÖ[âýiM½¥^zŠÑ·Q§ø½é\‡E"NdúXëzd)šÓÎü—øüØç‡ëˆ½fkµpéò‚{É©I±¥íÄtÄüe\Ìîß½" û­.s"PEÀ!ëðñnØÿà¿U‡5²"Òè`åq-Bz JL +€X¼YîˆÇ>‡NW@ÊJP€ö!©lB·¼"{%:òÈô#+FwLÛŽIÊy˜žPïÕ7B@4bh7N¸ÅL­¬qÏP¤ŽÈx¦~âù«¹­ŽÀƒý‚dýKZòæ©·¾òö™Ó_=#¨W õ§Ðán>¾¼¸ø2E'Jl®5b‘9y­®rCÛ¾]Ùøõi @å|çpŠþ%Š}†© +—¨¯°A ÙÂefRD‡ëëkÄ¡âžÒD‰ê•ö?“›zjÔµ¬øOUàà?ÏŸ@a&ý÷û‘Ù(vk™Ñ ¥¢5Éùf?ˆÍµ+öçê'Ç&›Ë½u‚¤°'€‚%¥+ÛΚbS ‹Ã¬â±rÕµ<ÃÏøP¦T°e×ò/ôØÇøžƒ³§ßþÊiuo(ÁÎ#_EnÓYM?õPn¥ß$Éz$(†t¥¶‘ó +;õæ¹Ìz“'¨×säÙ+å§åÕþD’óÅ—¾ð¦¢3:™+#‘•ÿoà€@¯E]}±Ø78€®¶/ X¢òx÷ݹ¹áÿbj€Èÿ²º±F¿O + +ûÛ\Z·×£ñåJ\hK€ŸÿÑÃÝîTË Xš€ÞK +€Ç7k sáúu/K"BàµvuÚWR0Êh´”€JJP(@„ˆÊDüÀª¨‚8OÝá.!—JÀ) U +€Ø_û\s§ŸO;7ëƒó/r#J€>÷R’¯*.1 ~ðg#yGœVO[~W®|óÊY@X<û;g V_uÀ!¹pê+¸J–( ;ô(¿`q7¨ 8ü6`¿ÿ¾‚õ´ý\y²9€ÜÞñÿû(@–¹óìø@O8¡mŽÂ 5Jþ`%éoùéë +0ä"1Y ?kèï'\sXÉÛ :#j&䔤Q0ÒÜ(ð‘n½âØk_ýÒ_}ó”OH²À£ÐˆŒÕ™+oóÄ$"¹—žÖo+ÊæyAÞXO½ßFÉÕÅ´V÷Ú‰+gµœÕ´{RZðm%ó¾øêÛg¯|tíìÙnÜ…Œô`ûÆšÃú«­nàF#œëïçÅÓžÿáÃG:­‰Â8xÄßQ…ø+HˆAB 5àƒLÊmGn@Ð"HâÐj‘ñA{ãûåÔ/€w}\  rù°~ý{ELÄ|­GÛÑËRˆåe „¤ªDìBÐÉ,gu‡@é‚ó\[V  ÂS^ Èÿ$åkâ?ñö›Äâ0{÷Û€ÂÏBÞÙ+×n\;{Eá +!t„ ¥p–$/‘€W^%°8JÜbáÒúôQ=[;zc¥ýÏ$oJA7ª:#øPP±‰zC +Ax€”3Q÷Ö,ÃÀ~ò)@éÆŽÇû%)¥Ø,›<¥`H{áR´í°ùºv.­ñ!uðÂȬ[ +€ä?LWˆ.ílJŒtɬ›7o|tíæ5Ýú3¯}é·¤»g®œáAèI\»òÍô×3Òàì•o^»r†™×Îê¯-x”Ì’xõ+×~G˾ɣýmÅC½¢)m¦ÙWÎjZMûã§Zˆñ² J|á•3]ÑÉܾqû£QÈüþÈg|  =õŒ}‡B/­ðɰÝÝž›]0à]„v{J[›ÿ°$`-ps’@I*(½¥‘ÍÝëÉAÏÒyAz"@ëîšýêøæbôr|Už£;Þók Ž[Ô‡¯8À9:D8º1Þb°ähß ‚€zì﨟.â3Dõ=yf½Õuc%¯*ˆÿ#ËNiÉ/½Þ8¥€Îg~ú[N4tß<{Mì¿qãÊGš¯å×´áƒÔ)V‘Ä'9ÕRx]Þ^Ý`»;Sß½A`X]³ÿy°E˜ÿPk+ä` $ÀUoÝ(?Ô)@™¨€T€0•a¬–PUÈa%H€°)@;äÿ7íâ->F +A+á#z 7ªË0¢ófƒ€Î¿C·K\³ Ü<ûÆ+o½}ÞëAÈè±Ð—:üäæk7%Ó74µ¾ví#-Enj³ßÔó¼ñ‘¦ô¿¢E}­ûKYUZ;¼ÂÚÌ;×Sדÿæ5Y¿+zÖ§ß~ó ¯ž½ñÑG€›·îŽBp}ó9€Á’€±¶{Q oBî^êvZ…ÐýÀðûiùÖé99 p´ÕjࢼÌá$BÉ&M‹l[=€äN¿Õà­š¤…¾óDŸYÒÑhδfôǫ?Ó`¤ƒ5¡;QÕèõßç©sð˜ QлKk8H@äÔàç›ã%¬þ$ à-ö'ê/ØB1…½yQ- ÔÀ+ø`ÿ_úœ Ào¼êœáSxy©¼xýͳ¿-^;bQ¤ÿÑ ÆÌŠ4F r '€ Š8ݠ⥂o¾ñ%Þð;"BÞaÉ3€Ðž½1q¥êÀæšnp?ê¤ô +à¬þoüG)"$øi¸þWì®ß¿O[îN8Ƴ„Oƒ(áל¬S’–zÉî´ï÷{ñQÕæšÉ±6½'TÃ7˜«äIà ÿK >„à³—ñå›ýòî¸uGü¿uëÆ•Soœ’™?+Æ‹½]»qëæÛz8‡·>º ± ·n^¹q‹54Ó:@Ç6ZxûΛwîÜ’×Ú7oݾ…ÜøèСܾyûÖ5±ÇágÎÎeΞ>õÊß¼ùÑÝ;·ïÞ¹uo‚ëƒ(šðõÊ(n.|¼ïÐúùþy9€–3‡€é¯ŸÀá£-›b@=‚._¨À‹ä|ÊÜ7{“üdÚ–ØÙ¤¼Aˆg?ˆhŸ3ðÚi¶ø¢%-«ýbÀW¶» ÙD3€uŸãÆ @ +@§H + »‚û(ƒÑ[ªÅþZ–û8S+À£òÒ„Ô%ÀiþaH(ÿ£þ¿ýU‰¼ Íÿ¹C±\ÿæ-=z¸¯ƒxFAEnQ.°½òU%å(6üÊ[T~Š#_Hþ®ÌçÞq«z5øZjPœÎõePßü‡þ +,!ñ'®-P®L­à/»d=F’æðü ö{T'¢îýþ7t&}³}Rÿ÷凞`{˜ ýŠý&Àá±¶¾ÉSMÆ€8„8†ÐÓGV»•׳ïaþEt@sºwÐüÁ"Bä*xö]›·>F §8ŸHž£ÅXþéáh aþÛ¤¨çlJÚK‚U?áoiI·[‹ýsç‚N42Ô–w'ÅêyÉ|÷âo$‡ð €ø%?NTþŽ þµ³ÉûIþ‰!ôWœpG=EטJÒvWärp¾ñÛ§(i~ÍÅ_Hð`è.PÇCÏ0>õƒý5;¢ã—´îgÐÐi³Þ”fÅ`gÿ^W}Ö¼›÷µf>ädXpí¾ ¹_ÓßpÌ®ôž¾ö } "ÿ÷×6m@µxàÔâ‚|a €À‘=|¼©ô. €‘°_=€%îݾ{ûîÝ;€3b£<ø"r‘ÿÞ1úÞm¨-êŠé·nÞºqÊß¾/yÐz·îßS´}ûÎý[·oß½§ám¶F:îiÓû÷µÒí›úkWˆÂí[ìòÖ»÷u¸;÷îß½© E§OKîß×!?x”g5ˆŒô0›ðòËG_Æ•Ðöóòí!Ô7§É™™j6'×s;Ž„DzMàkÇ·Û81 `Æ£7d ´o’¼ZŽ4«êü´‡áTðè8JÖ¨hpðê„Âdü¿ºê€þŠÒC ?c.Z€õ–‚Ò”ˆØßû5¸UN¦âFyóÔ ¢üä<-ý¥däïÞn‚÷Þxó·ÄþÓ§¿rúô•³¿-Àá“”‡Ä.ÚQJð•·¥·oª§T RŒ…k2 W¾yå›dø +寝½úÚ© +ˆ7«©ü¾~Tàb0åØw‰’É’Ã|3BŠßô8¯³N`‹PÃä#@„ï¸sxþAY…o8^W* ³·ÇȬ­ÛôìêøÇÖuùµÇìÌ~0Fü¿D[ý-#@2ëÁƒ‡î?¼{ûÁ½›o¿uæšžÃÛŠqÀxQ\ö@¼¼+•PÿÎíû7ÅïûHÆÝ;÷ïÊ:Ü¿ýàþ½{"ú½Û·µ/6ÉÜ×܇ZO}iÁmÖpçÁÝ»÷o‹ú·îJ +î‰ïîßUpW‰€·ß|ëæƒÛ÷ܽÿäIœÕ’냸ºeP P„–’ ×©N­¤‘âŠhDug÷ 9Ò”ØðV‹4@R°tõ:ºç;$d„·¸À›_-uU¿ãtÉŽrXŒé‚RÌ`œ;„Çÿ+"² `iEÄOH,éѧHQ öÏý +Ü'è¯ÈŸÄèÔÄøäøäÔ¸XO”_匬Qñ|îK_”ˆz¾Q$òÛú‹ûß¼Blãöm¥e-«ÜF™ˆùÒ€83™m©&pZfâu]w<¬v#Pwñ:°ž+€F&j`ñ4Ïñ|[]Õ/æÐ­+jRçP Ný€æÑþOÙXWî#@pÏXYYÖåë+¥ŸVÀõ„H",KV´oñ1m/]ÒÆ>J¨£Â?õ+Ñî¿‘û!{G-K@Å;žþ°xXà‘îýîž9-%µï?¼/wþà1LøèÑãÇ$?”È<ÉEäG"½øþð჻Dø½Gš'I¸ÿèÁ]­%žkLÂðøþCí—4…L‚fÊWh¡ÌÅ]ÍW0¸vúµÓw={üøé³ÇÏ$GC°ðîÞ.}À"e5tdÿ—Ül’ëR‘;J­ @Þšp& îÞá¶€âÅÿl@ìœÝ‹…ìऽº°6äx"ö¶Ù~’ë*hV„¡R$€ùÏךÔóŠ*_ö=(_«E95ï˜Sˆ¯wݼ=•Lü•Òüë”3îošükú5 +05^H@:€õ2"…/½òÊko¼ýÖ[$Îò6Ç7¯}ûíÖm‰À %?ºyç®’Žr€2–N"ÞEn‘< ‡ 0û« +¿õÖ©7_{ãÕâåÕ/~v‡ðKð8jXß\ƒH𠆹´'Pîe ¯ÁŒ7”~}úø“Q  a̾ª5 ¥Î):L¯x‰3 9M¥¿PF7¹P”Ù %ÓÜæÞ€p‹•ªãÖKÚS®R‚,dzà¡Xî™ï®³¼5ÓÕç¡Ty…BŠ€hïà«®H Ú’ü§%ì-Íὕ‰Iõ¨Ã¤ÜíŽçq³é:BîiKÚ¢˜@€©à|°?Õ -Àñÿ‹_’xË=O>CÜ/BÃéÝT$¯˜þÆM²€ã£”!7oß‘àl$gI P'àì™Ó§Þ¦(ðµWyûÜÝΟk¹ðb È^ü’•Ó…Cv<€cþ:ò®³=+€öåT¸ §¬ŸRõzv$éh¾\j«ÕµV’ÿ ˜ï±«ýáà»Ê‘‘ˆtO$2 ŽiP¤“ˆk"éÃÇž<8sæÊÍÛŠ¡É†{ôø)ÔýE]QYà‘­ Ï‹ÀDü'RЧÝ& WXH'eKRd i¿O< ðô‰¶Ò&â¾ÔCy,S x_Ý+§ÎÜQäÿP‡yšª4ˆ“#Й“"ÔþÃá\±b|É©IHžn7Çu‹‚ÿvæé\ +`е¨+·€ ØÒpggM›ç§m ¸¨þÐ#„ ÷„÷C©¼`#O pdþEC`ͨH=—)Šü“㊽'àÿÄøØø¸&ÇÆ§ZÕm)$ Šû¡Dþ”FO5µ!ûŸT2 $ À`)€$ ÊŒW¨SîÚ¿oŸ¦¢¯Óÿòþ7®‰Ù·ïÞ½oß¾ï¶þ +wïˆùôokDŽÀ*@FŒ€6£Ö0ù€o¹Ý Þ \HìD@ ù +ˆë¦¯óÌ|¸ï~üqÓkà9èß{ÿ}ùƒLC—±M¾¦×Ößÿ†”á}‘ßd­ƒ€6|ßÃa7>¯¹zÀ!HGatˆu gc[píæØ¾J@v7+KÂá­J<|úñãg²æw%¸·îo‹ÆŠíå ¤ Oß?”H@o‘Z\¹I`cÅí§Úâ‘xÿøÙS/xôøÉ³ûž‰örôZ_–ࡎ Q%ž>ÖŽµÍ“'OÄvò¤7¯¼ýUíæñ3mñ0ãüA$ç0›¥®e×h4—JW‡3v!€$`Jq"FÀµ#á< ß”Èȸ°ÊKºD¯×rû’;;ÝVs â#Y¤xj<6†üÆ^Ž&¿ìÁ`Ÿ¿_%‡sµºg*3OA#ŽûM¡×“v8ÛCPÚ'’@ÂäT£ÅÍð| SMÅÿ‘Lˆ?ÈÈíÐ1œö·`/vã6üǧ&EvÀ‡UŽ  þ—QñžŽB@9vèOð³WÄýÛ˜€Û·ïÞ¸¡ÔŸàyLø¿{.nÒ¸<ÀíÛ×îÞ½§…·)}ý©pöŠ‹h8èM² K;S :®®Èöuíf<3_ò§^€{>´¸š¯±ÍµM +ër;C mû¾n¯A †zâ}ûz}ù½ŸÁŒ„’ÿ;qÑáÚÍI…é¨ã`þW€\`s"<À¡g>ÿŸ>yöìÁ+×n‰ÿÄýà½ÆH“ÃYQŸùH‚’êOM“`üìÙ“§²û¬õìÙÓÇO5åß3Åûž<{üõ>{&3!±ÐÚò OÍ–d<¶7¸ûðîg¾y÷ãgϤ$Ï?Ic2ˆäüfRÌþf£µp.îÅöÊàœÑB׬ûý Ñ,Ç2í€B€Ÿt Ýé]^&pû]Òƒ._"ÔÍ׃"ZÃÀ³‡ÿQó`°ï1!Š&*DP‹~€IY…‰ó`¼‰ß7ã'ääø[²Ìá[)x„v{iÉQX~¬CS¤÷Ãô6½—Â(ÀcAJ@ìwöá ÿþøÒkoȬåoøŸ>}– +_úß¾AE°Ûd(‡òä5käÞýûwïßS’"grîܤ2™Ò T 8KÅ ÓgΜz›Êßàu€ÀåÀÅíä2îˆrõNl—ô²€„Ï Ç„ÿf<Ѿ€AÌŒŠ˜©]Ä-®A>?…bZ˜c‚ÏA) +ŸJ΋ ÂÔOÿw" ǦÓQÅÙˆà4&è-‘ @ +T 6>WêûñÃ+gn‘k÷H4}€*<~ðñãÇÏDüO|,ºj‚H]|üDl¹áË*<{ò\òèñÇh‰"xò bÑó'ð]»Æg<}ü\¢Á´Ü‹å'¤ yô7Oó¾„ãÑógŸÄ9 ¡Ó!‘?„ÎÜœ°ŸWkÈÈ 1·ÅÿÛú)Tófõ4y"&=ü¯2¥–ÇÈPÚÞ¥€k¤€›¬Û­»ïüV‰öq¼"¬~,Ñ òÇÐ +ÿãH1¨÷A•©à³d|1• Ÿg’zùD›i^\¡¾‘\€.:çf:A±}T7àά3ÙtäÀ;”jLyØ(a1) Ù/êãè%÷…-ÀWÿ•šýQƒP½ì&¥É”“ ¬øÿ5¿î?¼ÿ ¸÷€ªc·µÞMªŽÝºB•ѳg¿éwƒhGŒ–A +£Á)Ȭ[?… +v×¢Ó®ÉU0¬˜ˆ!ˆI2õÕ«‘ÜÂkä c°$ÄÆî¹NžEÍ¿yæÆ-2öÉ©ï?|þäã{ž>{úôcõ½/ …xN^ŸŽ([ñŒ{]¹vWöA&áÙã?Ñ%ÿ ;^~3óó´ 4 ¢C¾enÕõ¼€„p»YsBŒY.±à¢J—<@Šyι@ü/àºý¾>,=Ûü½IP ý”Ô1ÇS¢Ó í)±Œx·„©ñKJ @$ç^ç3.¯„^{­ÛÐ Šùiœ /Àé› ¿Á~BnÜÓ"€ªá¤­–n‘@ä/ 4ß24îÉë|¼öSý“³ë6C(Rªð>yÉ÷íçþø9Ñîã{×Îܹ':BêGÏ?Žì´À“ÇŸ<ýXqþSh®Eêil»Fµ¯'ìééãLjEÿÒ„Ï?‘'ßxðTÉö§Õ=Ö“ððÑÛg¯<Ð Â'2{‘Ü7x €,€‰Ž›ÜØH@*ž;é<ýܲ{o) }\ p& [o±Z’t:r¬ÛíÓÑ¿àGHpA xØÔŠÍ‹¿žƒäù¾0y©4¸ò¢aÄ@â?2q˜rv]¾kh&½Åû©Ö @ÂÏ"EX@$„ø ²ÿJìuJ´02ù&÷í^#ð+nK‚€,À Þ#!“Ÿ:á]Ýûžk‘PÈtïá݇JP:|7*‰8þ¿qóÊ5I€,€[¡8}Šæå^{å7(û¥W¢PÝÞ<€ˆAó/@6\¯¿#RqµEç[\‚›P ¤f.óBh^'¤ T-6ˆc*½ˆÍÂìÙåÐzT ô›õc´öÀÑ=Æÿ°‚¶b“cñ–óá°úÓ'Êc D¿Ê(>W*àñ'®½2Sx/‹¡?wªüù³G"¬V…ëZ¦´ºÙ.øäcõi ±Z2 d¿ð xþñãÇd# (Œ¹ •ÄþGòTáîý[ù{Ú¥’Ï%G{1§´þ HD óìÖuŸ}£}³zï­#I|éš?™€¸nJ"·tÝ!#ï¾èÆN•ð6ˆoèÐôªë1ï× 6#¯^)jׯ‹áà6,ò†òäÒd + MÀÚ²ßùâÔ÷Y^ÆÌH ? ›%Õ®9¨½æ¶¦ó/ÑTüO`8@ +Ьø/rµqßIÁý:RoHäÝÏêÉòâ§Sÿ·oÝ»u[Ÿ +¤Ä4Äú%\GTžàá½»b¾L€‚Ä-ªˆ~„œ¡àô™3d ˜ˆÐ/ì®7‡€8c*úŸ ¢J§.69K\ë¨=‘wF·cÚÄ`gÞ)pQ^1Q‡’X‘DmÈŒ¥=:?ׂ7…•ú¨2|^¹÷yñB›ŸÛšÌœíB¦ÉØ‹CY¾ö‰Òÿ‹{Ÿ<ºvíU|I ž= +ž?ùøcÇöŸ|üäÑ%ð?~òP¼ÕÒ§Ï?yþŒÿ'Ï?þD«ò‰ÏžJ,ž?z¬½i ¤åãÇãõñ Ÿ<®õýc.×SÌøì)Ñ¿ÜÞµ3×ÑŽG ©žärE£€¥Xú‡lž—ÈKZ€£áÄี@Jh°»»);¿‘UÂL€¸¯)$íôZÍUѲ¸óàÁ­»T»'Çp[ÿPí„æANÓVøkX#K._Þ~°/WO©¸"€Ã@4¡ó¦˜Ü@ÓÑ1ÓQ2ó¨8 ´£ÖUú«@TR© +©hB±@-³QÞýò3/gèˆ ¥àˆö9&˜Ïà˜@i}Ñ]7áØa¾c@–)Íð*i„CVàãOž‰bŠßo^Óãyøè¡hýˆh_üA%ÙÅíOƒ+z†Û˜üOCy¥Ù¥kM1Â?%?@+¢-ˆ¹1Þ–HÈ:ø3ôà‘Ÿü@é=ý{7¯H° ÿJZ4 +) @ gPÀ€÷ùâ û¾(UüÞ{ç—”n÷”>þ ê?TÈï—° +×2$LäL°Dz@k>ˆÙ_tü¼v… ûúÙ8óâÝu~ì ¯€ áÄåà1õü€®zËR€&¹i¸ía­-§¡ÔBì²@\$ìW§ä¿’!éz€ºñ‰f¦ÿÝ'd&Y~^÷~[ü¿rãÚO>ºyE†þöûTü¿ÇKdyƒŒ¢¨S¦øŸú¤²ŸwµôÞ­y÷Ö]m"ñP:€f§HÐ0HU î¿núnHˆ«ëÖZ]ÓzØñ’ÑqýC@,ªXž|@ÈI|öW²°€‹ý±¿V³AvëI?[Ñ>ÈOEi©n¯BiËÕ+Ø`íŒá"G™(–€ü8hÕ%£:æöË\Þ4ñzûõæô …v^“ÎÕU€Ýþ“'÷ïܺvSɳ'²’¢ïZ&P.Ÿ ¹¢½ðäc™~æ…ÏøQ ³wæÆA¢!]¤z ÀL'&"ú·(ªËy €ó$ç‹$€PäáŽSzÝ1üZ7"Š"€Àc×"@Àq…9Þ +f8Ð “DĪ®èxmRµª.ž| Ï¡€pQ¡/£qñ?Ó´Z Ëm\ã˜kÐ<µ$ZûF¡Þs°¿çªNMM::j;0 bGi·“€àÕ7dH\£2$@qË[~#ôÖ]*…Ð …’ƒîË >zx_Ž’ZbZðèч÷£N4qƒŒ@²Nå+§¨ +˜p  pqDUà Hüõ4õphÆéÿ“Mbv1?6FBbUOl·æcÉü‰¿¹§úÄz)À7T8¡@Þ×Ú±‰à§@q\%ÉýIúÈÓ¯KêKà3†tÓŠï˜Î»“¨Þx¦HùéóÇWÞ>{íÖÝGŸ; P1¸ ‚>ÿWæúÇA«?Wį>Q½<»ÕCúá>á_9þ— Häù] ͬh¿Pï +ñD†@û’axÈ[ƒ÷äó>ö¯žþË÷bžÏ c†Z s_g¥Ÿ€ïŸ9r¾×œj.!“ÿ£ ^ð}£äxW DnóªînµC4Öà@¥^·ÑÎQ°?ø>Ýç|ü%C]´UB ê8‹„îóИ”Éü $ ó¥¼½a·þ(À‹ú¹vÕ@´N¦ýÒ{çD}ñŸÜ&þW¨@W翜R@FóûãÕWßt-ÚŽ¥å?'î|tëέûw<öb÷E}ªš=’Û|xÿÉÓO>”x|ÿï“Ò.ܽ{·oºæð[7®]!C‘¦EßÊÊqÿ%»À@èÖ¢Î~Ñ ÑŒ»aÞo]B„/¹^cû0`¿ÐWÌ õ›Íþ~˜%:Îsõ­†íìÒwüS3?™¶ ²"Ú<ÏÎ;ô2#¯àñ4ÇgRŽó!S9€6Í*¬“ù_C-P‰ùO>yðög®Ü‘S˜÷ì±¢b˜¬?6þãçdÌQÿÉ3 £Eðç0øXŒ— ÀêO4Nªá Åäh±ÿùÓ¿@1žÿ™dB"C*áÏžë`îܹsãÚ r ?þD«d¤_áù3%ôiû+™Ÿhˆý Ð.Àªçùõó"þJkªÙÕïHé.ðYø€Ï8POÖ%½®Ü=,ö媀ZœI¯ˆèÄÈ~1¿áçR0;ƒrmw (‚BYæ¿9z +Ùyš-pðXG¹–W)Я¼œ‚ÖYr¾aYzhúPi*Hñ—œ’b­Âû¯ôÿ@üŸü±¼úÆѨÿY€½¢XœV`\ÓÿÞû¼ÂkdT“xÂ[& +@¼jòðá}ƒHÈܾñÑ$ñjðéÓ´Z @€Ýá<ñƒPt<§~«µy¢Üx²º1ÎH°Ú§€Ý_ÀϽ Ã; ô˺¿Åñ$rM g_n9 +^.éˆlÊUÈ\§Dñ„`þÏï +Pñ§üF%‡’]â×SQöÙƒÓo¼}í&ï䊰2î?z‚m¢YLu±ÿÇÏþâ_‰èŽÄŸ?{¨‡&Ð\j‘løXѾ”’ße<úü9eˆJ;h®€Täñs=÷'JäÅ’§~ƒü¾,Âý‡·ïݽIñü?‡^ùæZ;uê­*0o·nøÅ½`Èt«µ¶»{™‡Vðÿ@ÀÓ¶ ˆ@ ˜õ ¥Þˆüý5’q4+PºÐCM»¹¯IÌoZ7 8­¡¨ßûV"_£„üK7 „ƒ2HÊŸ özµ  ²™B||¶ DåðûÏ>ytú3×îÜ'gæ™ÒðÏŸý™¢k1UѶsþÉ „Àˆ :ð9v_TFG€6PÜ/Ö#RŒOž<– ¸¾‘´âùCy=pëÅÓ'îÝ»yãìGžjSª$kþ0&&Š€S,'–bÿi~í ­¼¼‰@.Yÿ|o©ÙvbÙÀ>H7cœ<ù¡p… ¬½Í–ì}Ý8øÛ`´*Él ÀŒ ”5+a ™ÈÐ(_?´Ì+ú:/)AB£@¡B¥Y +(&ëúp÷Ë´|àEËå9Wü§d‘éô…öÀ´•Önw)¦fÓäGÊö&¨£Pñ þ’‚ûâ7ß<õöÛgÎ^¹öÍ+Ý ‰Y^ÿ¿¯ˆýî]74Amsê›P<Ä¢ŠýŸ<}t_Ú@Í Gø€GwoÝ»Ç[Á4xíÊ™¯ž–¥øÊ›¯–Å€yÏí8¸Óo7Vi×É ¢ÓϼÎ4ÕÀcžw2Ý`´š À·É ÛÂÊ8 Pm-­Y+€߀ÿƒñø0"8æß§œO”­,!¡ ã2„Ôƒ š¿âv¥ÔÉîöü‰(.×ÿÉ_˜Ó,‘r?yŽí$ xŠ/­Õ×v"¿DãcÊI)<׫ÀÓ?C ´¡3’G:Ždÿɳ‡÷°yd >Özv +CpiJ]ÎÍÏo4fëÏH2  ˜>h»IVž@Óç—Zd¬·']QÚs'Òa*à¦ö{J3Ä Ï;®ÐC‹ <Í=zÂ2”€ò¬!òƒ v4kçºË¢¥ù‹ +èï UM…€” OGLް­ˆ'Ïn››¹äŸi‘K=¡¸T½ßÔz¬*ú·ÚŽ(ü_ +ö›]ù*£™Üo HC@.¸y‹¶_ïÞ»‡¾âþû0þÞƒ‡Oþ by²žŠÆDd-À:Ð׸XuÅyÛb{,‚f|¢¨]^@úà¢í^ªaUÐ3ªGÿàáÝ›×®iâ/XÕF(D`qq+šš‘ 4I4§šÜ!ý%¶ç4<¯nýüf/ªÀd& à ‰ø8 ËF â<§HtmòÆ/u:Jîm‹Û•`~%é’ò0óŽíGam)“âf„8Tq•œÀ\=n[ˆV3>%ê{5‡­KÍ4¢õˆãù mÉ€•€D€óH”ïÔã® Îÿv»••þ÷Á+¯½yŠ©ÂKCŸ7”¸yWô¿O}?y*+åGæÑ#Y@2ê?”D…àû4rÀ”!œ¡ÀÛ4 0Â\œô].‘w°€ÀuñM ˜ù£@Éò¤}Áþ³P,žFž0Q´–ùlÄ^aÀTI~²õL  •øÿòöï½q]Y–/*@ÐÈQMܪ(2TAdv„Ί®›€ZÊꤚÓ”’…t&nƒŠhÇQ§ˆ¼‚±„þçøÏĵóÚJÓeKVŸ²Õ§e¹|ŽÕðãÂþ¾_à|Š;~cÎý’rfU9kîxîØ±kÍ1æ˜k¯½¶>†;¦3ð«ç‡e¼—Îg,̈/„ø/^!€ã P»ð›/¿Ô/_ZýíÃ÷?ýH•#™No½ÏÉ÷~RDÿò³o>ÌÆ¹ú_I öOùÆ2šO@’±É€H@é‚&- BÂÑŸ³¨}­ÿ‹§¸ Âý‡$ß|}j@¢?ÍCËÿ:6LN­z¥&‹/šE!Ënë=ʼnÿNû÷ä߃®\æîœ`ðo‰HWŸ?|Ÿ!|q™À§Ï>z&áÿá“ß§}ðÉSå +ß÷¸\Fü6ÃÁœøó509FÆae*J®ßùþN´Çñù¶Zf~fVÈ/¬d€´‰ÊËï¯ðS‘‹ßóÙ%nFç/©uO)€´o¡€ÿ¬[40ŒQÒôÊ©‡ÚÊHòÂb,Üþ_g=•F_€¸è¬fg¾)Œ¨ûÍWOVxïõ©‡† ‚{Rz°Mïž/>ÿÚ˜ÿÜ^dà_Yæ ±…hýO£ÿçœûö•à­ ?é ÿèi€'Þqåõµ.‰€Sìg ý”ùÿòW¿ú• @®LDSËF@U¯MÑ,èßž˜h0æ•Hø£ P ?{Ì Ä|VZ î/­ÙœÏàZ ÿên9%úeé‹…eÄ?n£MA{ÚØ•0rr'ø©ÞT@دÎbΜ]ÿ²H8³g³‡ ðçÿì=#‚ +€çíqdÒÙ 4a°AÁœÿ˜ õçØŸ…xQ~ßþí{Œþõàý‡ é¦þ'\þìɳ§rž/>“&`L9F¢ýX?}úô}Æ©ÿàí÷JxX°{«+Ë+ËÜ!ì”`|B¨,Нn4šPþ~NâjßHÄ÷?¦ +ˆ—ɤ1¿0§×Ešç Â†Úøî–’ÏÃÄB¨r,Nµ¡ª=™jpôþƒ‰Â˜¦ép¿òk¥ü‚ÿR7Úy­¦Ì]‚&+«] ` ÿÑÕK/¾Í¾dcîØ£," ÿJXÕwŸªäðœ Þñ3Äóªl‚ö?Ô¾Ö¬¥i=ÔL}!køì³¯´ImÄ‚æ†?úøÉï½~õ{Ë¿þŸ}“kæûM“€±oS “û¢ +åž ü Ì*`[XHà^ÓŒæjÏJË %„ÙQøvoYиœ@òØÕ¶RÂÿ°Ïe©56uã§ZMÙ‡ÙeÒØ…4z3UlÔ%qÉsþtÇß{½]; PÂß& m½õ8IÒEäY€Ez”ÖãÿT¢“H?Ýþô{ßûáåË— ìuÁ—¹ÃŒ@øèéû’™Œ<ç‹Ã>æ¢0Nýn†¦O°èÝÀ5Ä\üwË«J. ÿyª¡pû¸8µ  ·ž@Åê9ç®`>ÂY¨@~¢T©ÓæÊùv~&lnžSkr–œ÷,¹Äzg þ)Ã*  Ù˜cH^­Vøç²\Õâñ6=Äÿ €e@AÐëHËj‘ù&¦a9§2šâ¢Óx_jV]­Ê¿þøêW^—N{JÃìÇŸ=ùL˜ÿ˜‹Bæë• 8=`bË\ M¯¥?ÿìkeóœ×ûò+–Ò ýK¢áS8ÁkxÆ91…û ªÂiLPå?}úé“>üàý{W¿ù#­OIBæý5 Àþ‹‹ëå5*õu¹±$€Aiõú£)@6hœS½ÀÏR4€œ£J9™«ÿ÷” …r’ÄÿhwrüËøÝ[à.ÄÈH"( Q_³ôÅʼG'­÷Ü6Yl>,-.$!#ˆ›‚¬+ ˆ«~µ”Ã?¦f– +W(?à×q10˜`GBAùÿ¬öm¼×íúb€òn'@ÁþÏ{•¥¡¾è ´,Ñ΀ÀŒÊݦ>ä^2Ü æ}Õ9WI÷‹JOù¡fD+W¤r}Àƒï¿ý¡ïß¿÷w +ȽAʳ€žðü¯Üö©²SÛ|ø(U0ÚÊ~ >F¹Äœ”"­et¡òTpÀdâ°Aèp‚]zA?ˆºRÿ›àb«½Y*€¦3¹”v$.Ë?+BšRŠß +àµ,þ¤Á^‚év?(ÿu‚IµMYÎÆâfæö=U +@¦ÜýéÕ^¥À‡O>}f2Ü2 w~·JPÚ.VøBY§Â*JÁM,éæ{åö´|ÆÉNù‰Ü>ë@÷sÎA™¿û*ÐDßOÞ¿·üÃe®@úêã/¿>a‰þ4À/‹«‚äÂrsiÑw( «iëöX‘MeF +0(Îðþ¡ÄÒÜO.š¢³Å°³Ø\ì!qÊ{Kî£d_ÈJš ä§´hAp3mþëIãV}ÓÆ®µn+@~ß0lô²+ £{þ¤=v„—§ £›«AÝÀÁ»ÃÌl÷eý&ȳÊÿË@å3ÿY»s€úõÿÇ'F¿ru…þ»¯r@î÷×ùôÄ#ÄǨP)5=„Ðÿ¡²€'~àøÏýeÞ׿޻ÿÛ¸9½âÿ•KW~øÃ?/ ´/P; :%ì× šžt×·HåBÚ)˜÷¸⌒Â9T "@¯Æ¿—ÀU €P Ç@UZd +°ŽhJÌ—ñÿŒ^ù\W÷iŸþ«@¡Øì{v½0?—ôM mÝA‡±å/Ó8Œu³IÐõ&  VHðýò™O>|òÁ‡èç>µ×ø“½+x“Hëú9ÿ1“ÂÏžÚô”i±„ñ…Ò:­nPÖ ü_ J¹Å€4ÈÀ÷#TÀ +(HH wѺ:´ìÒP¥¦CKô0ÿ +1D™³ŠÙ"zÛiÀBhCNY0}Ž*®·ôúŠ}žú}a]n.«ã¿?ðÅfàßY€ŒöMU +ðŠü³—xõÞCÆòg€0Á”õáS²z¡Øñœæ;Úù˜‹~C|ú©O÷‹Ã}sÂçÊþÑy€ðþ¹Grºì"ù÷LYàgR}ïøú½å-?­è?èŽi{é—¿|É$PÚâ¯éô ©š¸qóNS +À 0QÈÇÅ1 +üO)Ub XpʆLk8êµ›Ü#´kâ`ļN¶Àp |à,@B¿¿þ~X7mÌ>f›©òjPÕb“þO(€0€=¸ÔuPó pþ³‰öü{¬4 @a {øŒ–wK €b<×(ã÷±ã ùo™B` ÃÓí{ßÿÑ._ºre™1Á_ÿíÛôzÜ N)ŸRùŒè¹)ÅÓ§‚šû©wxÿÁoï¿÷ú{Ü*øïV¯®FðýïFûRu3`*SAúb Ý‰F#P©h¨€á/ÓK _fg! À¬.ÀH@M¸ @áÅÃr%ügæ¬ÁYchÿÞ6@‡£¿Øc<«èß]*þû@Ÿ¤ôã`ôò8çØ+Ln ,¦ÚÆÏ>ûàê÷Wïßÿ€K5$ÐÆK´üñ3g=n¸[d\¸I°O0‹<¾xJ‡_Ñʾ 1(àKäs³ÍùìSÆ„óŸ2 Wñäég B +ððÁý/ÿpYtBkâIûåK/‰’L?P +F`ôf‹O[;qšG%!üKÝ&µDóQýª9€¯°ÐcS P4L\X’;zW +àøyOG¬ Šÿ³m^­~Ø‘¿Æ§°²_4aƒQß]äVÿ 3õ  Šì¾`Šü>®Q…`·… ?ïˆ&·{Ýv£©ücøwüŸÆ¿^¡Ùÿò|ãöàßû¾8à‡W./ûî ä xÿ·þà!÷ðÔtûãÉíeÝUH2Û†¾~ÿÁë¯sw`…~_VpéÊåKÜüÏþ4î@üoþMÂß + o‚‘F%LÛΤ³>Þ1PK[®~Kë ºRUèÿ^æúÈs‰ÿh`ÀX)€vM4!<Ë-1W +}jSù¿2¼S\HpÒäˆcB€ ,o3¥Z-@HOPA·—¾ž@Ys4@ŸGZEÊÄJƒ¿þþu— ÎÓ2ZÓg¾cçGZHè¥÷§Îþ¹Šƒæ‚'¾¡çgô첕Ûab½>yö=¾ÄZå3Õ3¼”þ‰cûYÍÓ%ûžy?ýè£?øàÁü£÷}R‘ï50ØË‡OXš›…} ìïÓ”>üÑ÷àý÷¼ÿ·+—¿ù>Á öiÚ^zé%úþ ¼ô’€Î@?çJ€Í,ž‰@œšË1;­pÀË.–AuPðgH°…< }&Øá /'šíƒ¯óšÀ=‘˜’¼Q¸U:Ûätp(ü;»g˜œÀ~Lì€ÞÒôS,Á—±ûzl¿Q_k ;q¡ÿBÈTJM£Ñ­èÐE˜|•¨Ü|†näãÛ½öB£ÃøBòùŒÿÐþé˜}úT;#”þÛóoÐé ("ø!ÏýèGÊ +|¡àÕ•Wè)(cà@úùöÕeð~…—”ñKòÿû 2¨Àÿç´:þ/çÎ=WXÂw÷µ1é]ͨ„ãÖ[×K©8­G•pÂîìÙ9‘^¡üðÓ + Wì `¯L$›ÆÍ8߯Åã2€¿‘eNá_ƘßþÍL5ûi¡ŒïšAã±*ÚaOœ +€ú›²3ÊÀ„ñ÷ÞþàõËßWÂFÇMå_\»ýÞ{ܹóƒ·~øä}›]¸£ã“‡úýí‡Ü×YÏ÷Þðð½¢î‡ÄpWýý}Ã7†wÖ*<û=f) Ô—÷é¦ IìÑÑ“;¾¸üÃïýèu.e´ÈcF ÿ¹D€à/àj õÄxÀ?ÿùKTÖ“¹Ï¾X9EøR€l4„PÝèΞ£Ã†;G›•P©ƒÄ’ƒHlk’@Õ/;»¯²Uä%d‰úšyk§J€×äëáü‹-ȼÒü,«8BÇø/Lð.Ò|À?¥0ÑCoƒb•[{4øC¸£ö‹v1Àh²Ao ^ŸnÓ±ÛÇðï×Ò2ÚŸfÿÖÐ÷?º¤L@ù;]}·Àÿ´òŸ|Çp²Eù¿c¼Ÿ×¹ ïººÂe¾!øÊÕ+—¯0¼ø´­‰[H”–ð—ÏuÅWmò1S§P56áÖ‰ö×ÿ\[„9I²â鯡‚ðüF°R™/µÄ‚1ÔnÝX&:™ËŒÿÈ„ÿè‹GÙ)„?§@ÖžÍÖÀðÛ­ÕyÄeÝÓ6’äXè;š—‰`Taig^a÷ÖîÝ{ûÅïýù9s#õ¥Ä‹dm/Þû;zb©Šô䢬×ïÓ$KÃì뿽·¦ïÝç, ž¾Ïü{zhQ)9Mþêß5cíïôšË'áߩү®,_úó?ýþÕ·9ã#^8få·œÈ +MöbÚàZ…MÕä^Ùh0@¡Œ”̨©sâ8¾/@?1+m­² €cP@a¬›Œ*¿ ´L,kÉÀΔy³²øsÝÀoõ¸#1i¼-U›Ãª,!Ñ_þZ´úöÍÇÎÀxÁùEq_&àòIúK ) Î̶—º(À`Ðnœÿõšßlq›þSÌM€—åÑüŒô•ÊÝ? +~þ’¼ruÀÇÏ>଀&'ÿiþò!qã!7þ­ï(/Óª<,°Aaû9½&@¥—*á¸M)€Mu ÙÐ'Ð1::xZÿ—  eUV “ßeÀ;A_7òš—Sœ«â?#õ_þÁßÔØ¥E‡]¸©Æè×^qiì4¼u^7"Éh<¸=²Û«Â…|Oœ"Tu±QWbØ™…Ý b~ûÞ÷¿w‰!\îq'úÛq&çp¡y£CÇÛ¯sÛFÎì¾ýößÅ›—£™WßÀ¼þIµ±ôý÷ûöoùÛîôkyýE^!~ì¾>Ý[ýO+—¾ÿ§ß¿÷wŽË½ª™„~2€ ü¿ôó 0¹»Ó¨ÕlÝfœ<ž‰ÛK¿6¬Âš8Öô?ç €úá?V[ ޳˜)À«+BVDdÿPÀ® hŽÉ·3g÷¥y[Ô©ªÛÐ + ¼ý„,i»l%N?Ç—ÐÑ冩ÿä°˜-«•GÀ!þ»KRL2¹Ûü‚œyFyðx2€zƒ®Ç× þç%¥á=de€eŸÜöý)‚¿¸zÏ×¾ÿáý~¬ìñãž={ö„“H_|úùgŒ#%ûü+zš<û‚³ÈzpS9½<ýì©>q‡é?x資øÌ=e—.•ƒø?8¡jÌsâ]Ž[ +@‡NO@lb5¯%á>@øŸŒ{ü“âÄBÁZVàušÄùsÍ«.€¢ }‚À¿~QqâŽÄÝl ¬L3ƒ|±zɲ¸Ý Ï~ÌÕzì!œÛnƒÿ—Óh,"§pÊ +<£>LE®Bÿàêåï½ý@Y¹Êþé§sÃðgœ¡¡“&öì#nçóñ§OhÝ׋›ý>zöäó¿  çg~rKq30ÆøŒ‹Šž=ÑT½´ûi&ê}éôÉ@oßñê—jþGùF‚S&Ô ù% ($¸x°Q»Ùbøº51$D/mY“³qêGŸ• +€6ÍÅfkÝ` ðëµd¯IßS›û‡ÝWÕô7=p»Neø¤L›ò¿êÆ]Jë#ø‡å/Ç€bÊ„œÁÏUë12@¼€,ñÏRÜp\2À¤)w“ÃYhßæ–º£}Àb»;jÏÊÿSø÷É¿)S†~ª}ïÒ%úÿ–l’^À>yÊE>8‡…p'#žNbzû’ä_r98g9õñG44$áðÞ¹YJàů,_úQ²L9$ؾÀŒ #ÐÄÃ'êÓbønÕËfA.d6aV1íMºÑ˜PC…ЛVÊí›Ü‘Æ(ÿK(À©øÏpݶiÐlRÎÁ¸gM°S2ôè=¤)P•Œ‹W¯Ü¾aÃØ§;„q‡©v-€;ë>}ñò‹o?xBç®ö9ý/¿áǯ¾ùR4}C>NÓóõgŸ}ó…çy PÖñùüÃW}Î?¸¬ïk¾}ý5ÿZÿÑ~PßYÊ!Rø”³¿÷—/½øä˯¾ü拯èGTŸ>sÌ7 $ üòçÑ”=Eë˜ÙŠ Ñ„˜›ƒšÿ¹U@Ñm²n(?$P@§ÀÿæžÞã¡ßÂø…iKÞð) ГkÒ™!­Â¸ÈŸ°J  €­Ûp7 hÔÁ–ËøðþÊøÌ,P- €»…vw°?ê4›­¾ÀìÜyâyœUŸOP@Bñ¸}ÿÒòòꪇ•¨ûð½÷Ÿ*Ð?ý˜ë~¸T< Nú¨–?–û|L7ù’g>{ê?_y>s¿úò .dm^¯Ö#zøâKîþÙÓ§ïÝ_½´ò!×&¡L™U¿LøÓÿ¿úy뢧VË•‹{ÍVOŽ­cŸ¸ÀÇ_˜r£yüÏr~WÿÌYðiy.×¾3â,@«ùí + à7ý®¨rÀµ^töÖ”>+M³÷<‡Ä8·”ÔWm€åÙ~R™\È6,@æcû7EÂàÃvk©d–àUûƒ-")oEÀY˜k´{(€–R‘%;¼PŒ)ÃrRŽÇÑßíõ¾—XCÏsðÇŸ}þÍ_sõ—„è~æþ%d›¢§H= ”܃~”øÿa‰ÿ@}õšü‰‡Š’/f€‘†¼ ÎIP£t … ÿä2@Æ0 \h(¯ò_áK 3€ +ü±óÇA¿ßh K§iÉ–ˆÿà—u=Э,ÙÝoªq§ƒÔx|Ç + ¿¦UC‚}.uþõOW—_øô#æÉu½Âê炵è~–4G (d+[øìºùåÿï:ïkÆ7 "ðzl- ŽÝfA hmŸëý™æ²1ãiY(à™Dá‡Ü_ýÑÕØð7’Ç,±Ÿvë—·þ«H Jr;™„ðw[œá|é‘ @\ŽƒS¾gg­ÕTS3V4rpZT¡“µ •xÑÂ46€;¾à»½.0ExO‰ÿ“­Ÿ{st«°@¿lJˆ*¬Ìún@ô/zøa +ß´„Ø´_¢u@á¸?ÙÞŽ^Íòùè Å X_‘KŃ—Ë}_i/§%O*‚Ê Ì~´Ìm¥îs+ '=}Jß/ßUVÞ}=Mî<޳péé—_?e¬‰¤õI ~DsÑGÄX¢ï½ Ð/è°ñ- +€±:ö‘øƒjŸÆªP +°·7ê +@j‰–2I$@ÅÕÎ*~®Q| sç-ìqœ (ñïøO‘Æ«^RŒË Ô³€< çÛ +ø ü\úŸT©Çú6üR@Oè÷Tbeµ@`—{ñò½·ßúìÉg_Q-„hYHò/ÈúÉÑ<‹úªäÏú±ÁÏÝ?ø¦%$ ”ü³­ôcI‚‚JÜôàVÂ'ß¿·vyõ Ju0m\ò“àû寙õ³u)€8Rbܤßjö'ã=}‹šô#€( θ6ô(ð +@353 ÷¢yÁÖsíWÙ€ —g¬²€¤ÜA‹²x´(¸'ƒn«"€à>8šmæØU¾1ªÊ_l~Y63”üã<`¯Â?à_˜™ö ˆ§ÚµJ­t¡¿hàJ Ìø/€î¡þkcé|8'Oï.)àâµ€6u +þ}»Á„ü´¡^wðöÞÿЗ˜~Ì-ç>SlW¬g0…r9†½å›Ï¾þš¦b®)ùøÙç_<ûôÍÁ’\¨àþ{Ü' p)À°îIug#€ñÀ×—PB—ñEÅÐy4’ Š‚åvè(7†þŸw eõ{@€”q…º—K‰jù?V¼·‘êf€Ó5@£«ýmGäýÝõþÛpµ:Ø—oàŸ+`õbÃÿ(À”U ˜«éÙ‹W_ïáG4ï+þþåWB§A Êj¤i´ë…A3| 'ýÉâüæ†>ýá+çΔú³º/ŸiÝ D&9(¥÷™¤ÞûoÿÝå«Oµü×JŽhÇþ/½ô3Iÿ‹?Ó$puÊÆ“^«)Ð`áí& ÌmDÕ½J—3-P¼…ÞYX˜0;CeAœ=gÅà_ñÓæÕã:ns6P°ÚÆxðr»Ý°ØX© ÷)ñ¯ÍóÕVëØÃ°?~i†M_ ý`œ¡Ó!éo5…~RôR˜´ó/Í_ûût[/- @&C +ÈqQr†r<{| +üÿq±²I®nÑÀ5À>TÝÒïŸóCä\ùÿ1áOa¬ ¹ž%ÏðL-À%£øÅ§ŸA>}Êÿé<üúoï½þ¢r€´DÿÁÁvçtà3þU–”$—WØ„-:AR3VÊö7heO° `üËk¤ÿå3oYÖðs hÌ"¢úg=wf:ÿ×3ßÄÒÏÓŽRóíÍ=Ü>FƒÃ- øÚ›üuOÅW)€ êVœˆüù³¯Ü{ðáÓ'”þ4Š‹vaö›ÿ[ßa -ª:’œÿüc¢»Ûû¸ÊW9„&òƒ_1øæ‹Ï?Wþ Å|¡„‚wªþkÕ8¬Ïˆ"Ÿ18Ôû÷__^}b"qbÝÿ6 ý ükòF¥JtãÈ©÷¸$< dΓ¢ @ » @EÍBÐ5Ðw÷¯¯Z©/#¥±oücƒñ˪Å)P2ÿ0ô12Jg…%Ô  0ûjú«`Xk(Ä„~M ÞßémÀ&1€IÐ"üÀÿ¶â¿Àbøoj°ˆ„~œRihn·­¤ »Ð5­EN°&§íòê=À÷¹ ÀÜùóc=¸Dìw€Wâøéçâþ¯>þœð!O¡MPl yöéWÏ>/‡ +ŸËÇ>xúÁCú¾Ç•q‡PÛþþþkzîì´€Žx‹ÄÐÇ{FI2[o2ªc ¨ø¤Jü»kD)¤ÿ… —‚^.âZŽ×iƒæÎGóò¬)€–Tì¯â¿-¾°;0WcŸÐì_£»áóø±ú®Þ|ó‘³>Їúªç¤`ñË/ŸÞ»úöÃ÷•¦é3)½¢¾Ì/P´„MÖ÷_˜1ïøŸ}°Wõ}M¶ÿå×¢/Ð 0d¾–ˆÓ€H~)½!¾Òb¬Z.!9(÷áÃ×—_|úõ—Ÿ²È1Kì§ùZ ÿ`´mÒo/v4Á‚¬$Ð?u¥È(QªSµê€j’P‘æTn¡„£TÖœe†;p®%Ð*„Fϡ߅â§ -Vl+@þtì6!ÞõѨ긷•ðçj#÷Ëx‚2Hø›ÿüòdooo2þp€(@ø÷~ëUøçš¹¸l‘4 'ÈãÙí…2+þ¦‰ÓÑݶB‘ŽK‰ÿ,Y·À¿Äë˃„ü”]v +€xðàƒ‡ß÷€Žü¢ú†x9+åŸü¹ž~&?S”QTÀ1žˆ¥ #ôðí‡÷ïÿöÞêâö¶ƒƒýmŽh"˜›û“rš è¿bV40 +Üç n"êÛŠO5.[ÈB] ‡TW!P&•‹£ +p-ÓÀW½Ù¬æ +Иp¶QÅÿªÐáZjJ¥%°Ôn—˜¤æ—šÚ'v¹f>®„½ß´½³-|Gî0Øèº£h-¨¥ ýËÏÞ~ñõž0â—·êCóŸ}öÊûá ‡%Ò5COô¿Â¾Ò}°Î"‚±þÎ_¡Á]_™¡''4}ñÑDcðGï¿wÿê‹~þ)«MÜ—Fßÿºýìgñ.ü×`<è,t⸩÷Úi@@Ñ ,†íÔ²*ï,pB¨Z¢|½V~Ì›«˜ø˜=e/O(€Šf•¦áR ý0¯¹nNW}“è) ð¤à”øß¢þ¥ÿýÓ®àmû`Êjå×õJËŸLon2?ØV®‚';¾GT(|±»ÔzŽ€ +3 §áÃÞuº¸ryåï^¿ÿ^IO“èY<“jT xFùÊ€|¥ÊÐÒ‰¤ÿM¹Uðáýß¾þâÕ«)¤öPú-Ô§Èîez‹^Ó%óøL +ƒB©RÎÎKlOÀ~àÄ/Te,üid¬ývÛþ"SW呂˜ €…óúÕ?_À<ÿr._¢dIÞOÕÚjÔ+cŸÄÇÔk¼qXc¥•þµâÁFÏ +à9F¿úìÙý{ï?yúù§`Va^¡]ÂÞòÝ Ž§²ôoµD[„øg€ßiá“ÉsîPïÜNÄŸà-þõ—¢ øEKÒämï³O?}öôÉûï­Þ{ÊÂt&˜6®þ™"Ÿ +´Õ `( R(š»SàÂIç +PB§Ú§h!€³¾©åZ´¨­èY¥õ1¨¸&—º¢†D€Ä<«QA Ýórª @&ÿ üøþr +_ÊU<Ž› ÀÁ?<ÕŸäÅÙî—`üû÷ÑdßG«·=«€$€&»,¯6ü…©Ãƒ=@éƒA~¿àœ”ÿy®V!Ϭ‘DeÿG¤=bÈ}ݤþîÀåâ©”dÒÝ ªÀ?ž¦>,Àƒß¢¸=@˜àïÃÙ›ôevçg6û™D§šA°­ºmcÄ‘€–~c•_OÙwKêvÜ ŠŸ´&VŒ&@–QþúxK07# wÌ…;œÕ +ÐñZ|¢pc¯þ”Ðoª‚ôJ ‰Â¼Cu{{ëöVñ&7å4`Ô»•.P +°Áý"üªºxTC‚9Šùéƒû>bìNÅ(_çl?7x¿²¤×LPÝö`†6€ý‰Ž´#¨„ÏŸ?_#!’S2n³ÑîF÷ GϦóãìY¡zIÿÑ?ÏÏжœ ¨b¯ ûä 5Àh,§h †SzO¦Lu+oÁ9ý¦‚Œ  ºP=­º¦ü:M_ù™àÉSQ/'gE +Ù§†úÇ皣_¾Pò_œ`„ÓŒ(ô»I@€»>|þéç"K…¯Ÿ}ýyÀ矊î?äÞ@Ï!_4ÈOãøâÀÝŒ§ @a®ãß»ó´éPãØµ/ ü×UŸú>×f¸MJ×éäíj9)€Ð@”¦(öeMÇÚDò ùJÿ[°5vgÚâ0££V“!pâi`i­üH.úVRp¹?»oøÿÙD¢Ü¸Õ0ªzˆƒÿŽˆ¬Û\h¶}©V!è÷Néÿ£‰3€_töò)À)Ào¿¥ €fæºøÔ +@ß¿Ukp{&6ñ=jÓ´ †"P ¹vêåì|O +ÊMíŒ0Ýéàú‚ë)R@W9‘õ8×çw9RÍ©Ò 4œŸk4s$ ˜~óuAnuæ]/*PHø”vI€lÐн©Yøó‡ û9S@IîIü‡ÛŠúãåLÙÕþ¸¼E’êÀŸž>ÇÀç&€/¾ùœÛýŸ¦¾ÒW¯T +€Râ}þÊ +@B|˜ +àËož#€o~þ‹_öMŒPYgØF{Z üͪíÞmIwžn?žÀn´ø%¨"4/€³¶âênoÄu·±*½ù·01€Bÿ @eÔÞIha{‹,û÷·nÅé@™ÏWcú,à8ß[ è§y®¬Ä¿–ãƦ·hžv<àOüŸ@f¦³=î $€ÓÃ…9ÓïF ÜîI81bÀO¹L˜ñ¿úÇÁ|Áe¾²hœVŸ<¯ @ + Ú>û'¶$üƒ¢fc:>"P¢Þ&Y\¦o*“Š9» `Âm¤ÔKzȨvû­h¢Œÿ”Šê4àý¡z1éÈmàsª¥8Õ´5¯ôx;@“óÉ·%ÕŒÝAÞõ~KÈ;_oÝžLn«ª}š†60Õ(°qWUn@#œB9 +à™`Jâ¿E¸ +à› +€¾À_L+€¯iüìÙ?Güâ碀$8@ßK ø9- ½ö¢¤Ô@àòHÐÁ£T ˆÚz³$9Y$QÑ*4;#ü7åã½þ†$îޘܚ•ñlÁ>å +®˜cÚ´)@2€áo¹qælÙ  ~õ©ðW€€óî”HÐ|-»Ö§L,(™€ÆÿœÆã}i€ÞR“+J‰åáä¿ÝÑmúAvÜo¤ÙjõSÑ[3ã¿§ìHà—ƒÿ“ à6^)¡ºvàÔ6€SÏ<· `7N‡·!€(t@ +€4•mKåŸT{e +pvf¾¯ruÚ:4+<‚|$ZÿÁÝ®}©˜¡JõŠpLÚiIÿ’P&ÑXZš?î53øMÇÚ–ºœ30( —,Œ}á¢DWf½@Ñȉ_lq­˜“V«#«]h2°0˜¾ª@@´¬qK¶Õå#ì8L&¾] Á‰ƒáõ›ã¿ñ¯/+ +@È£Ð=2P/BØ×$jغ­À¡p×n)Ào:"h­z{m)`£Õ\¢¯¯BG§X(ÞÉÿ%ý9 HâåœÈO»|Yðæ: +@à=sYz,½ï¼ºc°å ±Aþ(î†3þm>±6B”¦lkʸ ;%4ÙÝ™š`·HLöE"í©¨êÌJ5Û•ˆ¹qÕD|ˆw“Œ.Õú{®±ÔýV¨ðO…Ù_¥Lœ LkžØ–$@-‹À¿ªU }¿³Þc`ü¾êSŸ: œYûiN"€µÕwÿwÀMÀß}ô¡¬¥X^=ºo8šR‚ï¨høç)€_ýê7†P@0àÀ¦ƒtìïÅ?FýbéTk0 Ucu`R`ÆB›‘º§ +à?ªhðï*ø€VÊ:q3òÿ¸4üÌ™é$Àà( {æð„ËakQ Pp€Œðï.®8vÁ,ÌËDø×2 ÿ¶3˜Û´b(}Þgˆð¾ÔÖïÇh‚½þx¯ß +0ØCôT¶!œ)؈ÿðËú °ÏÊÓúaW÷(•ûI`f€vz‘€y‰Ý$F¿· €íç4îBÀ/!Q¾0ß= èSú"eUh@s³À=&Qæj»‰Œšv@¡¬Ê› ,¢@ïSþ,f>ÁÚ +ú‹E{CdP'}¬?Î$ô“² ½¸ ü ° è¶—”J÷1±?2t>ú”–]½{â~¼cœœÒ‹Ï´:qΧ¢€3×׊imå +à¿§XùÍá»ÿOÀ;÷ °º\´½|¿øŽÚ~õ+áÿÉÿ¯RÀfõºЕÖê`‹kë üÅ*.ü» ¢=Õ_*€ÈÚÀªk8M„þ·¨.¢VŸg$mKI5l(6¥Š?íL`8ñ„èî8ɰXp€b·ˆþ~âßÀÿ…JèhÏ·Ä +·É +ۣ̓Ûûòöv“6¾^ŸŸïö…{ZUz"€~AÆ=‹ôÿU–ôÿ‘  €‚×c0ÕÀ¥HºÛ~ êׄðûÚ¼ª4+€œü`G+ë÷†ýžh`¸Áf|ì•pZè(×{VID=ÿÑy2³p~† л*Úé¡ëÜWd<èsMï…é{àßèçB :Í…EÈÆO^š\ŸQâßÛ—™Ú^Qz ô— +£jd]ÆzEÀUv¦Â¿À‹G7•„¸¾rãÁ'ŸZ¼ytxíÑïÝ;úÝáïÞ¼¯éw‡ÿºm~4@@4d°îã‹Ç`ÜË ÿô˳WÊx‘®íê+×DPoœR© +T÷íÞè–o¦føë©‡k6L¿_ÐZx!7Äv-0m/ëç+`KbU)@À%À‡& +€EøÄ +¸¬¯Úã$†Ö@ÿЂ$&"€n»¥ÜÀ™Fw¿?Þè°¢;¡¸‘?Á½®B);rþOøgR˜¡œü†ÿi +@; +@ÇS(€l(%@¡ôøö6€I• cnüSÐzPõ•%ÈL^þ4_*NÌ6è N\'Òñ&ú1@‹ž{:ÖçgÎCtjHóKñeæŠPúÒmu_{N d½±àš €¥9¥ `Þ/…2¼­u{½"x1l£ ÖXY¥n¸ àæÍPÿý浕•ëׯ?ºüÎÊÊÊòÊ—õ\YÓç•ý"ûWm¸xñâ/}=~ù+>üʧЦZä9¸`OÙ÷øiQ£Qbð}¨¥ÂW,ÍõdV¶” +@êã¯@?-«ñ9Ʋôåò?-h4þ¿Eäd0+ìD6Ÿ§I@ø×2ÇðËÿSi¶û·n+ñŸÜNØ'0H1IÝ]˜€QA[Ä¡1£cˆ€K½kA†Ï–P•R¥I—}tÿ‚?Tz/€v-J“z“Ø]ïx($@¥ôø¶6€XQa%ÌãTPÆö:‚ íÀ…˜kö'{“^›ðOðÄrGÿ¨FmÕêy.œ†ÐKK¥ï²–\—W¸âk¯¼œ=–èAaJ4ëÃxv›çµ…ä€Êtät¾{£½d™ÞÍ®•0°qœ +ü[¬ݼùÖ»oÝ|üÎÍÃë++k×®]ºÞ——¯è©¥nÐZÈëµÅ6.ýÅ¿þù¯±ÿª‡ü@–CL›J´­@Á`23mþh_ m*áÔùÿ|Ü߇Q‘§˜+Ø E³+®ÀÙ¢¡ +ĵ¥%x mèáɨ¬®Ä²ö5ðÊú}úõi‚ä ra€ýÛ“±€A•+ÁzM0ï |úŸ@ÂR•Á© úŒ'%ϧ²Œ—Ná°Çi@íW¡ ‡ª @?dðç…诽 ŸßàÕTVSÁÜlºxa@Ë(|iÓþ¹w`Ppn <9‰ÂÀ8þCvk "KQ€×¤5œ—ôo#ñMŸ´7äõÀ©Åú{*~+'^ +üSW2Þì®@®&€†ö§z ôiu έ©Ž²úY€µµÕwoÜ|÷›oݼyãpÍ‘þðRDýå+WþFo×V®••?H|'m‰Yëb ýçÿUök¿Ž#,,@z?,ºs€¯ìÎåiÀJà+nÐÕWÌâR ÀÀLáßKÿŠLzÏÇÍuˤÅEZ­õç›òwN2'Î]_5›jàFÝuv‚{|,>i‰ô5ü³Ó´‚ Rõ\)r{o„°àECË÷‘¡ŠJï÷­&= E–¢s¡˜Ã„n‡V&ò7DO ô4-Q⿲ƒ7^E˜™bŽâ?ŸvwߨéµDn°¡ Mwôñym¬Äú7'‘;ÀŸŸãt),«K`•Ŭá¿P •—€zÝõ®Ô= ~·È>þÓåþûr¤°E2~­²½¤Ê°XñƼO€Z²éÛ‡T/gcѺQšf£Åh¾i½^sŽŽÓÖi“ö3U†Õ̵â6@qŠ/ÿ’Êêpípíèôß¼¹v {|5$ˆÏi‡ÿZm þÂÖ;댘 +à×ÿÕ˜Öï‹èÃÊ `9G–| ˜;[ÜBÖHFð2’ÍQΆGè+ +€èV#€Ä¿@˜¶;a4fz/ð]T2€±ÆŠèdâÕ‡ 5+ Îv:°|¯E $´h öÕG¹³H¿Ð䇤ã{ãñmš÷Ñ".'à¦A¼:îÚ¥| ÄdCG·¡ Ô»${ò%ý+Úõ¯(¢ +ÿ,Cy…i[¶7èÝWÇT*>Y@Z èw ø[ y#D«à‹ûø•üë6ì6fæÄ,.˜Ÿˆ•9—/ªî/KK–tZC£!쉬º=®ã;¿ ¦—©²é–@ˆËî¿×£‹yØTaË\?i ×ÈÏúá/ûñ,^egÎÊ™‚ª£êUaËs¯H´œÞ+óÁíÎøöÖx¤§^Ó ðÞ:ú ÚÇ4…¬jPðæêá[oÞ¼qsí¦¾ áË++, ÿñò•þïÞ»÷(€ï  ÀcMY‹‘€e'€IÅM×U¼µ4ß%ÈQÀ DâÇ€<"R€0ü ž¨€ø_šêP•KõúYà;M¾‡ûè_ÑàT.À–cýÓØÇJüƒ +¥Çb®j¶š?Hì› šäkøöÅ|z3„PøŸìIˆÆû“}Ú:›ƒèSPã‘€G'ãt†Û"€¼SAOoý^›‹ŒH/#ý÷K8Z¤Úý7^ÅÞPÜOoLRÿb£TRM+ðO +`8Žá€À=  ~RnX=ìÑ*ø­Y;i$l€Yõ¦8µG`¥¶D(V0aÎÏ™½ U¡EÖ¦ÉÏøVr¦7€*†å(u½‰v"ì6gí"X†òý ‹O +ú«/Ä’Ó²7})É\ ÐÏ;=Œi4ýMÙXw£…V¤°3×V®_ [[;ºz("Ýþ£©ïñÊ#¿¯,/¯üÍã£Àÿ›{‡÷~#3¾ß?f#1øÏé& Ç8V*ÆQêÅõ¥osõ6@Iõ»?×ÌÙYHaÎ7‹ƒ!¦€åœÿ“ìá*ýBIF5úa3¼ó’/€vEÁ%°F p>Å[ø³À°ØÚê5ÛÚ‰]S€ðÿƒÅô~~Ða •(€`€nGùÿ}Æèÿww²·O€h·}•°¸}*gc¥¥8t:ë±ày™;ñé®MЃU¥Wk°*â<¾†h·DàKÕüPKªøôYå0zJYLOàÀ…X*õ 1RwÐkÿ… @ȵÿ¼+»­ºðY€½+p{€0" ^øÊUíZ•$Ðe7Ö®­)óG x¦ý•OVýãÊÊ•LîøõÆôÇoø&À_ïŒV3ª# ¤·iŒÁ ý }¦ÂÄ í €B¤˜RÎ +™ÃiÀ0¹‹ÿ‰"hzœÂgŠ:­L5í«€geä\s‰SB‘pQ@A^bò.8 _˜’“Qo¡ÃNXhªd€r€½¦âÍeá$`$_ÅO:Ÿû'üïIÿs@ +àµQ¯ãc”ˆ…rp‚´O0j5;m+€€„Â?—FôÚm)ˆ Á†Ðïã¡×ßÌs Ñ1moLîB +R 5€ à]7Öº¿âÇ +€¸ pw?© +l~VûP=8Åû'ª9²^NôL‚ÕÖwv]Fß6ª»TÑ 'ðF¨éfÀmT}Qd8ëWïÜT ßV-LÝÛ@ Â×*üŸáõ§JTV*Eº1è5Ú\“¡ØßwÝm—'aƒ  $ãl 8V +@øg =+À‰À£Gk7×Ö®ß\;Ú% Öï/¯Þ\ûÍšÀ¿öè­ëk¿ùÐïேz +ßõ± àç?Ÿ¿_×ã{ZfÌ/À›þ +âýÉEÀ™®n[Ù>¸;7{@z@êŸz‘X(Ày:†t6€SÙ`ý¯ô‘Nø—¸ZmT-ë*à±<ýÆ¢ Q,¡)öâ3þ¬Jűˆ-.f/:…H€ +ôú¼´pÏðP“@´òµrÿ}qÀm~û‚8“PÄùÁØø•¶éG¤ïùËF8PbÀÙgÌÐg‡ñSÇ+I€“v\TýzRAu…™^‘P‘þ­Jì§q/·ÒFÝ¡‹ÆÀ“׸lYt7ÿNËd»cèÿ^ï/îó4ñûüŸa­ˆ+O:Fø[‡1™c €piÿè@-®¹F„p=Èì¹tÓ€W^¡ßæšl±³VÚLÁ«IÜ6‡ +€P0©šŒh€‘kæ‘8ôÇÎù­jùÿ~røîáá#þ÷>z÷ñá …ÿ5AíÞÑê'ÿxíP¼ð¦ž6>¼yôÖÑ®þémôôuwߊ~ö3}׌õŸþÇ `éäAÖLÕPÑ*œõoUæ6€œ§:âVQv|ù¾t¡àøŠºÑi\À‡Úy²vPí•Ó€¤% 8NÚ@xf(€|‚«e¾MF&ý†Š3 |–x$ú͸- ЇÂÿ$4À xM¿4­þzDs“þW €öd"¬÷섚ÛŠ»‹’Aü™Gÿ…8W°¯™£›Á–¬b¹„ÜШ‡ä‚k£ÀÿI@]R7a[¥°1ËG•¦ Oà9æïŠ(aêˆuҰឌ,V€Íx‹þ7ÀZUÁ=†æ‚Zœ3’ŽÿžÚ­¥–ªJœ0ƒßÀBÕšos‡›&½´˜úÜŸ¦ßnq‘’W^(º3„ZÜíùDÿ¦J*³ßËDB"€ðÚ|èy†“~¶µëk7ßÞe+G—n\£oPØu¥‡—ÖŽ´ ' ¢¡Pb‰ëk¼6€ÿ¼d·_8àgµ€ªê¸¨Y(€™sDês Á9ð/0„ÏÎÀ Ù,Œp`ŒAvpÅ¿ oÈU’Oe=†éÏÁ*LRK¹ÀŒ“ÈOýaÔþiáÄ@³ 0^âŸKüûD]Á&ZÁce¢€ÁØÐ¿ËuÊzÑà=p[H€Jtî0 Er©FÇ!W/—øWþþÁNÿ¤Ø ­…ävwv:œâ(S€MÎÐXÄÿ`€SÚ¬ætXo~&Ïè%fy÷0Ê8ÊYsw´s9Â#ÕÝè’qm›¢Ðøw‹¾jôŠÓ€à4, +Þ£®–“(ðÔIö¶ðß2|žŽîçµ¼¹“cz}º?-0*ûAÿÞ=Ý"Øí +ÿ + Õ¨ðÏŽ1€w$¬9×,†w÷ßE U +píÚõëð€?ý•Û|vðæÚÍÉ€Kk‡úõæÍ7ncè]Ÿýú/nètNUÖú{žLAu{饗âàl*)€8>Üfž« +À­0Ùë/¼)€¬‘ @Rpv®Ãý÷pSy ûé ¹>[¬Ã™/QÂ`ߟgqmØí€Z{96\Ï,|” ÖL3¤ZÜ%t=ƒ¿_âŸCú÷z"¯¢pÉà’f ƒØÛ÷Æ£À]àà`g:úá1)ô¹.ä䀟áäí\^À™š«åoµøo  •õuÛÝÙ1¶‰ŽÇ®ãÛÝ@Bdg|À×з(¥j.ŠIû’]çé(5lÛa+e± +€€Q]¡„¾¹a?[7{›I8UšÑ“½Ì‰ÔãAk®é>“R]¥Cz +€ €.W„HÎ"àäš)>qçÆo/~Š7Àì9~€ÐUÀ?wöÜYBt¥:Ü´W¶3ÙÙm,¹?Gu¯ÇŒ?”¦5˜J.\ð|Uˆ–Ñ«L_ŸßàvO8iaŒijΨ_WͼP·cЗ۶ÛÙ ±:HÜÞÛuÆà>€äw;öðqVÀßʀ̴ ?èk³ü}*0NÔô¿%€¶}°W›doˆF·zVŽÿ:.(Ð%u-  PÁŸX0€@"–J Pj€QOBÞíŠÿCÆýÂv|(*Óxøþàúîe1­%NÒ +¸^¤‹*É2à¯wT +ÀÇ Ð¤Ú 0ÊÅ* =nÏ@Bt.~.Röø¸Yúµƒ·ÑjR ^%«’¥å¥E ƒ{ƒ?¬Ç2üѯz².ד_õÈ1w&æ‡þÛ5°&ýóæ›7o½õÖÚ£åÃk"áÑ»ïðã£KG+‡‡Ïe€BÞpÀܜͥU³"tˆýAEðç«>ÅÁa>6Åû¥%@/™Óæ35†å¯iÎÄÝ‘û¶¬ÿB„JçR .%bÈSPœ –QhÆ}½¬Â´áë@ô‘‡å—6ˆZ^_…ßfó„°ÙyzÂI±-mY3'£60êpöï¤h†¿šPhW4À-AR& 0HÐûo¬÷×^; #ð¾>íOômø˜Àó@ +”f@/"ÿê.r +)¸µþß hãb+€@4*ŒëŽÿX©6M~‰ÿRDaN+€) 2§É%J*úÈ8X!,à"uñN+€iü§ IŸ©b¤›@S2¹4ãº'M%3àz-'#¸¹§YÂj¶MÐêÿIt»VìïI¹£1cw*ù·íim¡}RV  š!ÿ%øi@7ó¦]%¥ý{§ìig|uØÊÚáÛ‡k+kWWÖîÿÕOï­½NëßÊòÊòêÑÚÕ£Ÿ¼¸rueuíÞs¦ßÛðš‚@º‚l¢é@Ζm¥Õý¦‚? ç=b¿^ÿ Wú‹¾"õñÒ[RNúXiBÀQX0 @]Ø»J%h®ç‘„p@ø}ÿX/±\¦µUwZõ¿ +ó¥áççèüK³ ²fóؘÁ8&þɆ€„'oÛ­€œ¼§þÁü”¨1 +€$ ²¤#=!€¸`Üì½öšR·îp+œS$Ÿk€€šé…Æ£!)‹Pœv2E@+•ïVýƒ»å„ÖxµTqØ:ÄÝ­^Ó€‰þR”9T0@´›Ÿ›qw‹B·8¥+ñO#Àì|r & +`¯±(æ˜Çö+ ¤˜lõB8 +Áp4º {ô¤ô$ØöÀ=b “ +`ÔëD€*Ãø§ó@›ä€Ö§SÿŒ›F¿iñ4 VÏ×cªþÆÜÑGé—8Fj‡ÃzÒ"\¶Üëê £†à¤¨M¹¼¬Ý˜“×á/xônLÿ»ÃG«GÿýñýµÃÃûG‡Ž?züÉ'êËêßÝ_{ü»ÿ¨o¿;>] ;]¸˜í€G œ¦ê`Ô÷üÆ?/¿þõ¯¡€_lš €—)6ï/p…—¿´—D +¼Ût̾[à6€;Î¥”‘€o` (^—›ó¸äËåÙí/õˆN昄B hÉ‚Ø:äÃ^Ñ‹è„(ð_MrQ9鎞Dg²Õn ­¸.€uÀ‡ÅÈ?\·bú•µºczÿðé—ÏÝth Ü—,Ðß´õi  [×Jt;„@0íÔèTb©ŽK ÈøJ†¿L+£=pgwÒÛ„þ2„M€Q¦ÏW™ BİœÜ,CkÖöÒ¶Føþ ²nÖ•mÕMX‰Ò·4þ¥š9&mªE¹§*}¶@šÂtÇ'L$ÑBŒ¤´Xi3í½<XЭEõ‡¿7!ø3fS|wc(&VO H¾)€j¹023߸ªfˆ‰€¾þ‡Å¢vY§+DagÜŽ'»ymemùèéþµëפýW—ix´úÈýÿ~ü㕕߬.½ÓúWþƒž—¯ÔÀ7píÖ“D€_Š3üsÆå[ÀÁÅçü}酪NQgçºq6Ìnªÿ²^¨‹ Ÿóî÷É‚qô®Ÿ½±lÜVdÁß ‡¥Dü¬'™q`îõô$Pì(9¾«Íc÷–¯@L<Œÿi€ +p p + ÂÝÓc£7‹îF $@Óæ§$À1fü·Lî +;œ|mCyªË¢¦ŽIÈl“K'䡘»»³uG3ê=ó$`ÔÆ”˜’"ò4 ’Œ÷(týÉì|”¡÷ +Ð& ð_R + W"ó¬F¦å/›*BN6(ëè}›î)@ ÆW”ƒì‰®¤TÚ…T,* + +¶[R*O€žáÚEsZeúNÐ÷iZm}®Uzä}­¼?‚Æ; ªœn +ûòANÙ$òÓÐÔ9 Àšäz/ ~åK ç%QA?pTœ¹¾RLk‡W ê4ö3°_[;úßWºÊÇÃÕ•Cƒ>ÍC² õþ¯Áö£[Ê×»Ýu¼$ÑMµÈñàZóYÍjNúÿ(èþ‡Š`}ýg¿øÅ/þK¹¿Þ¼pWelýÊÅ­Ë/\HüÇᶨîúq&  ðUNÑ`]`P€à¸ i™€x—ŽÎo¹/Ô¤ñ¸0€7>°P10D²@lÁf°íÈô,€¼j L+€`ƒä€Ø3€öÊ=Ô`)¹ÂX +`bîÝÛèŽbw³`[«?.tÜõ+/ÀWmÏêŽ>Eø›ÿ(–ˆÂ¨À þàI&,Žb€Ó‚thRê»;“1 òü£p ýjPœÈnDaÿÅY™¶3­dµ@Ls:ŽH†^•Ò!æå˜Pë츋B…Ñé{‚œ@W0DtÖU < ŒÈ‚b@ê8¤) è;»>+jPhÁ«µ; -k~Šè6ÎËh¹^q¬Âع`½Êäzx˜ÍÑÊžŠ åq†ÓüžÖV¸蚯’ ì×suõšomõpuyõŠb}Q?->þ½Rɧ¥;b€ Á/“àQÍ­èg—kaÇ£Fà¿4Þè_³Ÿ7.(÷U—ÎÅuîâãÙ2¦w·Xœañ¬ÿiþ‰EN´“8ÆÿTE½¾Ö¬Ÿƒaø­-éØîþ?iw%ôK;Z@Åè°5P +À­Á£ñ]Ùäàn©z­¶°B×€}N<ªf< @äóŒû!~oƒpDц à”V€©Sq‘€ ü«¢(þFeQ)€n‡ÍT†ö uÇh?`€J˜ Ú]…àS ýVÏu 0ügçÜ/.í(§(-U3¾Ï4ºìÿ‘€eÿ•é¨|ig‹,À —DXˆ#a”@ MWhqWD·‡C´EîHqvöœ¶› ¯[`2¸%¤j¹ ‹ 8ç H Ðï :-;Ÿ]g§­ºy~`vJžÝ¿ou&.ì“=:ú¿®þæñãÿñɣǟüÏžuøîáƒÿöè¿=¾ÿhõðÑ£Ç×W“-Ž›j7ëÙ +`ÄýUì(‰~,ÚÊ€Sm”.¦ÂÍŸdV­‹?¸øï”Àß +î»~œ² Óægg<.LiŽ%½îy‡^bï¾FNY)7#0Ë + :…(ño0«4Éåq±èl ×c*r` uìò/€`ÉJb@€À¿Þ‚­DÆ–€ÒI Bì´ÖåàŠËA4µ3Àtæ-3ôº ‘FBœpÉ›p]}.NhÒ¿´\%¾EÔZ¸Â˜ù mл%ܧàh;œp¦Y¨D‹ã”«'"»;ñ–¶¢¹H(À1JvA²-tœÞ +³ hˆÌßÚÐÞ]0ÀX±µü¨»TܼAË~½ùßè·Y™›ºìUMøÖVt¾S&Dë`l €ˆP•ˆ£UJÑÁ~4‚IŽ¡ÚBÿtVšz¢ˆü‹  ?ް¹`E1ØÅ7¸^»»¨úT9‹úi±?¥ÙëL´ÉôûQŒ² z¨–÷ÿKÍ3?I[^¾ü“KÿQÏËõ“åÕŸ\^þÉ¥+ËË?YY~Q?-¯Ý{qyuuUŸ.k‘KzÆ/—.qOz*9À­M +íØ‰@CC¥¡µö¦SnþÈj¼®ÿßµþÝR ˆåÿ­„¾ò«Msœjq9Ý; ¨Œ19ž0ßY€,8ÑÄ©¡‰Á-E¯rÕ»eWoÔ¿eÉ¿Y€u!•ˆ};$€fv8g˜Ö^Ê=H‹J“)ÒËûØ\*…FQ€Â& +@áe+€Ÿ2è0-ôuûÝæ‚/S‘Éý:·ü 0º]Hãÿ„xN €ðߪZh¹†´zG•H*ðBàíuc£Øîd‡Ûÿûuð)OÆëôÅÓ"Àÿ•!8@¸®?—Wféo\AŸmD^q²ß¿VÁ ÿfËY6ÀÌB–ürÄW{úX´¹ºIˆÎøÏš³ã à–Ž\ +`2¸Ø”ÜB Ä÷ëœÔnôÆûÜ•ÀþC¿^û< €Å….ì}Ë + PÞEd¨œå\Ìó®¨ô9w¨'£*°›!Š›SPk8AN‡‘U +ø›ûÿÁêc}~çKÿ?yëÝ£Oè øøèÆ£Gÿã>ù‡;ษúj + {ˆq“„¿  ÿ+4€2€@ÅòŸø Kpðƒ(¸Ø ˆ.¶3Hø» RÃxÊ)"1TaëkaÕÏ…P¾¯’(€€²Š„¥À(b‚Ôð×Q®ª[ÊY-_ð…x:~Ç8/ËØ-ÎL^~ùefúOi¾¡Äh0&̕رÊÖ›\ (^ì•m¶Ú~´Z±?h€à€ô‚|Ra{Þª~¸€ ]Åe+À Ðìœ&À¿€w)ñÏšB”’ýk‡”pH¥Š +º] Šì*ÆO+‚>tçî@^4h¶~'ö Pt²ç^˜K»€Cc*jJ[¸$äâ +ÿR‚¹,¦šõo6ÿ1M¾233`Ów7ÂMwªÚdß4ãh“ô~«/öZ‹±åù +Ü_ؾÝÖ·vo¢€›Ò‰"S=f‹ ÐþS,¨YŸ@úPQ€û^´©¶±oð[ðW/,;¨ÈñB¨ •7|s¯ß«®Lû›µåǤÿ²5nòփõ•þêÑAbü°c¶Ç éA«£ö]EÅ¡\ýdW @‘XL€ŽK[¦²ÍßþI?ÀÀ~ Xœ +ÿ2{Fe î¢â‚—ELÉ ¢ îeB ªfŒFŸlVýTˆT¼]k¢`]ºmbN˜>( RÛ)€Ûx.#Å"m%dåØp6¯0” +`ë˜ÿôšë&€ik&ˆ\äÑPA“Çö=„.)pì¤B?¦W{¯ +¸hp§L-‡#‡“ßžÞÐl-—ÐCSÚ³ÇèXúHü øSówë + ÍÀ1J …™ÑÃÕ#íº—x¿ &þUÉò_á{! Àø—á—1?š€Á|¼†åÊ +³̳ڷÉÁ0üº³€Q©[2+å5Þó$}q@[tkÐÜ*˜9RHV” + ýqÚÁzµp¡³?·”_LL# ½®Ê¹×^h#@ü®3;AÍàaS€}NGM#¸DTfKNuàæ_ÂùòáÊÚOi ¼ñÖ;o½õ×®_[½v}åúafüÇ §‡Ý ܺ'€À1À‰€z; À]³dšŽ9Á +€)î+ øÁ~ö³Ÿ‰õ°ù +SnêŒò‘¹Že¡…>1øPˆpõ“ÆY+æHØCÃ\²0#4e¹9‡êÚUNµièÅ11„ÂŒžÊ­Ý¡4ö4<žðGüWVŒÐ8&=År‰Vk Øç«RÜ©¢ • `Oí¶"ÐÖµV†Ž ü[$d+Àk¢ïyÁh.íý1@HLà«*fV +`8Üý"»QŸ àå~@GD¡iGÛõ)ÍT>d^¡·­­;Cn‚ÌO“;#7޶\Œ¨.Δéå°¯§Ñ/¦_j`ãæ (ªUB×íàõÎup5óÓ\ý‘HÜ-À +Àå øÉôYìå"1”§s©®\ #p9ÐHO°®èŽö·ÇýÆ9ãß»wÜ*X4Ü1Ö6€]T²ôÅBÈûZ>¹ƒßé‰7` ÿP%¦âºpuì«%\:iÓpU/k—¯\;¼¶vøæ[oÝ|ë­Ã7Ý\c|Pƹ^&¨2vTÍv/+¥.§ôPì¡  ”…(@G™?ÅjòcÅ$‹r~ ô³Ÿý-4P Û—ÚÝ`Ú4Ƈó­,[àxÕ7ľç +@±ðœ™9ÑuÆ`Œ+ÌsDk7=ì¢døˆª¨¾›bG›‘w,,Ü¿7jJ˜|=RÕþÁƒOˆ0$Ñqk2l­ë­êûùîúÆŠ–Àhƒ·ËÊQšöUÂôP./öa=!€qÑ +@•”€¢©Ìkóq*þ3ñ_@É…Ví3pØP…B›ôhзPmè©J6š¨æï"ðuxš8V¤W[›ÿæf¯ +À‹è‘ºô‚¯¤öiH€˜æ‚Piš² ÀÑàl7ÿ¸‡Ñ1¿0ÿ±0BÀ¼ K{:Ù­+®¿q“'䢛Ç€’Au2jr£FŽÌ @º§è1†2 Šö.ë˜5ÿÜŽ¡4ñÉ@Ø×Fôy£GË×’è ìÿÚ‘t‚07ÁÖMr8›NL3â1@AD5XŽaÿ—ÇÛƒƒ\¿qóæÑ»"ãžÙ§ð—¸ +XO÷(@R + Ö€2‹l%þk +XøÁâ›?øÛÎßv‚tˆÿ^‡Ì}Z]nÔê?Ú™IDO*·féØ2U<%@õsÀ + æI,T +À+¸t-+2j/cÏA^Ÿ[c®EZ¡“·¨Éàá´)Àl4:Ä + {Ü^ +£à@äÊ}APò™ÏÓMÞ'[Ñ ÐQ–"©h:~,núÇÐ&€ã'²dŽYé±ã_ÎWâcè!C{´Š¶;ý€Ž·?ØÄ†D(Næ#Í(€×ÞsÎÅM­õΠ‡¥˜Àƒ;þym%ÑÜq]oÎ¥¿ãBìo®ŠË…Ú4ʺY–~pÆ>}ò +3ð Cø,;µs (Þn·Ž)½êˆÖU‘±ë±Má_6€Z>¨8Mo±@W€ð콃½É€àÛ÷+Oìcà_~#r ‡Š- _y«×jt |\-88ŽhÊ|àa¹ ¹5ž'§ƒ†Êó "€¸@®-?¦`MØWпyxôøæõkâƒÓðï@Õáž`r·Rî °~¢'™`êPø ¤\JuM ùåààüù„?¤²Ÿ)üÿ¬®báAg¤×»â#òÔ½É<'‡=V'VܘK¦£ÏF@"ÝÎ=þ<ƒzxm„0PF•H‘)&È¡"Ñp ð›A¤ ´)ï^b€É¾kJ Ø#8µ#ÃþT¿Ê”ü+Î{cb€$€T +‰Ã–J2OÌ$À†ÓRÔ@;€ÛèG@d5 P;p0Éb9Õ´ó ûéÀì}Uül6†ÑŸ­Ýî‹U%ô”òQ';~°HíL¤]ÿí!d{‡ùüd§õå—/,Ñ“=¤@aΤh؉}"Æ¢8RFâ=inÄOs½Fý£Ø·Éä®@|QÂC@¨4苤ôÿã + 'åÃÙ"n—Æ|΄P ÄiÀ Êë¸ *gd–yN-§±~V& 81*i)_è(ÂlpŠ©byx5sð®)·Ð˜ŸÏä3/š«: ÞH€+GW?Ñg®¦Éoíæ£Ç7}nRÏ ~L8£  ¦¤FœJ=yA @HNY©ì˜g§Uø?8ø nÒèôÞ¢LXÇ +€øŸKjÛ>£¿“ mâ> GŒO–éèU,.9Nü,‹y0 + €ÙŒ3ô+Ñ5`4¦Ê@ò@èµ[íî†øPØRò‡¡¸Ë[·Ùò$²s¡ð9¾O€• +@Øç ÀžÛ €ž ÂeÇ%úeUfh9ó#\õû­øË.¬¢À , àý*Od™<߇5üãxö¿ÿ£ "ÕPXбro+‚nråB,ØÖf8ð])&[¯cP™« Ĉ´¤G<{Á’>ð/h.]˜;ã“ú±S“Tvþf-ÆY‰(+™ë=m–ŽŒÀ.´GJÝU¼pkCÑWåü©f/%ÏPxQD:¹YÊȧíd½‹,L# ñÑqÙ¤À, + ÔäÉ< û4­DUcos£É†ÊtSsÛ ŒàÚkg÷/ÃÛ @×ôN”U63ê™w#¡?BigŽÞõtô÷„ýÃëGVƒo}½Ü<|äBé+ÌE¶„¾M%¯z»[õÐã–ÊÅ9“+&á/ @B4€ò*(Dk¨Ã_€?Ï‹ªjQI@kñAÍ"òË}îî¨ +@YÉd²íÑ<i%=*{ºCƒ´ί@fTêsM(å +¥'CüËÜïuCþAS#ÅÏ+µÆÈÍ=Ñõ`2¢¥O +€ñ¶´}pÆÿ©ø%NTB7~ 4:€ÿe;Ú —h&Åšˆ^¦@2@(Gºöb[!Å{)>6,¦4;f ÿ}D…2 hàŸ‚±)2¦)&ä`L#€›MØ¡Îh÷`WÀóÆ™ÖGà¿¥«…t¼p!óïL|ƒmB¿<úÅY\Äb# @À?A¥ ÒÖQ +Óræ4Pÿçh4L»T +@;Õjuܪâ”7sf`÷·F{•€”Ï +i÷m½v‡6@l#2€îHÜ'àF@»#P˜‘oìÙll¨¹C:FѨ +€…ÂûôûTÒì/4ãô©O~ä1Ê +ߟɞ2Xu_€£Cûþç{tÿñ›ï0CéÿÑá£O>ùDôà~oÒ?àÆ^¼4<ÂŽZœ(ÀÉ1гIû¹‰Ë +SÂómSpþ/Œþ¿à†­˜± ,.zmÄÚ”²‘ìܥзõt:Ô–/Ò/¿¸1ˆÁGÏhŸ0þ½^îö^4¦H‚QòzUÓõf=kHæ½——¹é±'ÝGÖ«]šìSZÒ ˆâ†¥ÖŸÄƽÁT“Éf4¦Õà/Hl9E.øx¥Ïð1|¹0ZºHVà/¾Ø‘÷°H»b´X èþC¬™øGÿëÀ?g±P¤¼ûS»£²¢W §MzëBÏæ„³l±O÷ëM‡¨]Ó±´;›--’ +@/²ƒÿ !öM^íøfÿ^BȼW‘ȱ}œ¾[ÕE«˜v#aïlü¯0‘=m›q0J¸³Ïp«€2•²jŽƒõ&õ®yÜÁ]ïúrk4r¾ 7$"Xï+Ò ÊsôË~Ô°o·*œk,¡ÄJ¡e"@O aÇc…ñ›¥§~Di¤ÑezNì©·"ÑÇìõ®G¼Ï‡Œ¡_ÚO.]Y½wHw¿åå+Ë—.]¾ü“埮Þ£uàÒêÊòò%ÍþIâ¾0—ç—=ô w c?x¬ €®Ê$ws¶Ö0­”T Ͱøƒ¸/.8PòŒÇÉp®ð(¯•ߺC&Èí  zÁ¸HXߨ— +"ÀNwÌf®ì¨—àÔRªô.ÃoÓÀ92ð+êMÌA[¬Û±@ƒ¢•ðßÚò©3oV  ,s ÈÓ ¨`–û#ÖŒkR}}ª TG3L VFí7ºî‰¬ +Ü™0R9 +@/F¸Ðï×ìý[,‡?…àÜTZO,0Tõ[ÍvGÜb€vÇñ¶"@'uüë¤Qløù`§Ñ‘Q‹ÜÚÓ +€ùü´1õaŠúØ<0.ÁGìÖeZ¡DÿTü›DLÀ¿†,°ƶPRÆìgZ&€¿_"_HÀ•Ë­îf‡ñOÿ˜ÌU!úÔ)À¯K ¥ÇÛ‚|1­áøR%NQж“+>Íáp¡ÛA„©ÊïrÇrú±¨Û·n‰=øP€Ï +j!s—‰p³'…¶yKøïÉ Tý‘ÎÆ¹Ä{[(Ñ> +àyg¬ ³“¦FõÅ °a`ñßk+öH˜P·À_¯¹›$­Ò#Jl)Ü<mV)gV" …Õ®\»~ãæ›ï¬þÃM÷”ýøÊ•åš׎~rtÝn¬›´Ö Sü֮ljÀc€ ÀàîTð—íîîf$òO(€»wiø‹¿XÐÄAX5OFÓ +`gvv'I8+ ;z5úcœŸE.à»Íÿn@HÜáÿB¿&á×¶¥òÔEº=¿Ñ[ƒÏãmµº +Ù:N`ë¶ÿ¦%´t_y[“ä* <=_DP#€-ÀxƒR +ˆf€ê¶nÊ|i&–Ð>vÂKØ-í€a#CØÒþIÆ ?uüsXþ £@ô#@é¸VJÖêl +ðhÒ^‰A [Æßo @¤©dÚU îÌ̓Z‡ülæj7è¸Q*AŒº4è ö‘}’Q ƒÁ°'ÏÉÕž>Î6´ÓA20ìs‡©l¼mv×ãh½IÎllB ª~¡±TI&‘îÄ +@ÚSÛzŽèË´fž?øÇ„òPßs + #â^‹>aŠþbL1@öuHOìiF~RÀõ˜dŒï¿v´ö¸ù—|eyyeåæãËïÆ‚ò‡Ò|œ˜›aìW`×;ωÀãR¯úŠ  +Ýå²Ý]}·ÅŽÛ®Ã?¿0ø… (bìhÿ³ªØ3ÜÝáÌD˜Ês\*÷ÈžŸ÷ +ÎÏäY@< ŠcîüLäÌX(.‰#ËoÆ1l¯¹ÐñõÃú£> OžA + ¦;P4!Úæ‚»càr¶ðv¹Š¶Ä»-‡³Jàò§0Ù˜ÖTˆÂÓjÖ^¤Ýàù4U +€0ëŒ  Šÿé ÿD3þuÈz-ã¿1^¼ós—Sbb$Í ´´ÚÀ”€ R´[½¡ €ó¡a…HÀ–½˜ôËRc¦®6BÀ ¢B•¨!í i:»ÇŸ†þkt;Ún<ÙUŠE.vè铯¹=w²åÐc“Ú€à»HJ @4¬W + -õ†ˆÀæ)–»z„Ÿ[*<ÍfÐA;_W #bb¡ˆý¼nlø 5ª„`€Xµý¬l +ÀÎ$þQìñá¡P~…á?dW®®üøÇb€G+‡×é(1`Ü—F•an¨$€À—d¿€ø/åö÷÷³÷¸IȾpÿ|»{°³»ƒÿf€³ÀÇ>cX8¤·d % Æ{(„X(î#c(Ú”—K¨Š¢aP + }Ñ +jI5ÛZhgd•ù’ÀPÃÉî«?ºý‰¸I¢?Åÿ8(°@ ¤6g‹ñ“VˆÇ˜ d¡¼i¾‡[dU +@‡\ÊÖ#ÃÔ¬Õðþ”qÓ1Ü‚ôÙ[I‘€šÒþÉfüpP‰ÿýåý¨=SºDsYÎl×@¼PzÚ+Qʦ©äe³Çm»iÿ»3êÙÆüÀÁ?^mB¾Ûºõû a¡JT•©¸šzî—c¨2Aï=“¬Œê_@PNZ“âÍîº@Kåðø¯/ëZ„ Óâ +üPÀFAS)@w½ÝéŽ&Û:.7>Ÿ´OX`?ñ¯ ÀWà^*ï^s±=Tðié5@XÅafºMp @—eÒsdÕÍA¹+صëŸݼNç º-/?^¾¡øÏg˜¢²hhÇhHŽA‡%¼À/ŒÓÂn–“Ñœ2ùV küÎÎBä aQî AÐ0jYÜ¥k’w‹rårz¶” + dÑÜùTü(€è)Í\Ú¤‚ä©Nÿq{Ö6žl´§€+ÌžFD“ö–³Lèo§òBà£ôCsQ€¿¥àlÄmÉ7R~ª|¹Hèî×ú*Ø“ + µØFj¾@?¦UB”ƒ°‹‚¡) H_øg˜ A•ÆZ}Ð òüÀÏÝÎhBŸÔøQpï˜ ý m=Ü+8€¬S*aMè‘Æ’¥©"f(kí‘ÿw0Q+žŒè¤¬£í.ÞüðŸµ]½—Í;2—Œ“' $¬qþ+ pæÂòèðÍÃG‡÷þÏÇGï<:|´¶öàèèpí­G¿ùÍã£{ËßY;:<<|üø¯M›ÔV­‰Wná‹*8&À çrJw¬ø}¥¦ž ªÇ¼©²L8£R‰ñ/ äs¾@Û1&C$Á ˜,¡•–èuG>8ˆx4hŠÉ+3ÏkóD{LèWhÖŒèDLXèFL¶WDu„7EyõgÝúBšB—y¿×ÛAåh‡ð6-É_'\(ÜÒðm:G~ ¶Æó]Fbl`w-ðO…fÊy:žP&s·<8è`g²I릎2Øþ_½"ü økwê± +þ£0ºúrþ F®JÀ(B°¬¶«Žîiü0zºЋjÔé +à¢=mšˆ^%:¥hþúülœªò×»ÞüöFGÕ´>ÞVÁÇ4À´(L;OÿJ¦ÍN“qþ ÿ?Cï¤ü9Q6¶vÛÛIuWšæÄ#CùÚÚ•K—èp鯖—/+ÐëÓeæ¬./¯¬^^¾ä_ré'—Y¨°Vks¸›–6€Z c(¹æKæWn¤¾Ôl--!leí2žmxuqRñîÁ.íùŽýVtñ·{€>úÑx0¼X*˜B%þDèËžRúc‰œ. +ìáãÙÙ•[cÉ3QªjVÓÚ²l<Þvê +ïïß’gè@¥ï¤gP˜ 8@>* ? +€ ûB6Åu€6å©2Þ+ +‘ò.}‘´GIW‰$ŒðÒ6–=˜|× +€]õù+NUk} „Y:Á?×(qØå§°àa l8÷p¿žP:²¨1'qÕ_"­ÕîM6][ˆ(ÕÖV¸ë"0càá.AYjÙÐ'D8Ga©Js¢øÓ¨ÚªeäÌÛ-‚Q]ÜÒÑnFOÀ\Lï¸u€ÀM@½Þ>Mÿ=¤Zo|§£WnŒiV³ØÇ S.°ÐÙ OnBì)yA KV€¾´ ô”$–€è[±€©@/ú3G÷~ç磛‡k‡GÿpôøhíMáèèÆÛkoÞ¤ÀÕGk"‚߬ ×jG­aŽÌöyG¾üfJˆîaîU‘Mó¸L;(Æz +ì øˆ +.‰Ó ðç%spO8Á›ˆ$q í¶žÃJð÷ÉUÇÀì¬>€k`Í"|x‘ Ñ €\n42èÓèÔ„ê—ý38BwI›_gâäqä¾0ípíúÊuAühMo7npVð:·§qàð1ƒqF0"ÿ•˜äЕn•pÿvÛž –ª3ÒŠ“í%@Tq—[b_^”ûCž‘ +ÀU+õáO0Aq ý®ä²ÀžÉÃQ,Ûdãî‚À737#¦¬„ÿs\ DW*æ…À¼%Ì|U@ÛÛgò/² tzÃílð*Œ ýoCrÇ +ÀDÌ2Ùl“ðp,+͇7Q¢…[šˆ)¥á5k-6[Dˆ>R´£¼®ÇÇ çw dìtöy+€“ü¤¦(Ä^´PU’;> +@@צÍT#À_KÜ©Ÿì<ºFðŸJ¢Ø¤¨W¡Qk:î]çÈuöÕQc€(~[@Ú¼`ü.çÿ¾ü&­«Ë +ÀzŽÑ8òë)! fÐ&‹ÿ$ƒ0›ý[ÎÀlyÊp4©¾R8pÀxÒMËÙ´ ,Ë˨qäØX°B×R·ÝPRÕŽƒ²3nð÷óÀß8äVœ¼~㦾¾ÉeÁ7AW¼œ÷5þW®qƒïº +¨8N$ï(@Ûvw`ÇQwiI` 3t“Uëë õ_höK¡0¼(ë@ŸU8…àDÀ¶¦.)Y(€¢ À5n0_0À mn’Ь² €õë!c%~Ûu›-öÀƒ1r«Þäe¡Ö7 öˆZ´¢6ZÜ`·›S¸òAô:4¦Ð/ÞõÉþØî0ï¸(O +`Châ*U9ˆ€&1@êVK€ñ¿ÄX“ŽW¢b ð¯Xžsd:‚²+€ +P_Ž+R‹å†-rDb?ø‡Â2üËbd/þ&#ÆRª·nÝJº±þy¦‚4ÁÀÕºº¢šõ³³4¸‹NÃ|¼Ò¬Ä+Õò›VU +MÿÉݽI .(È6íê´ðwì·]ð–K³Óðâ~€n`Í-š6Ç=® RfËb¹–Âb+..ŽZéSZíÆBS/¾Ê*Ú ¹1ÈÊõk×Ä×òïÆÍÃÕ#nrý:§Þºyó­CÍ_{]ð7WÜ5ðÊUÙ};Q"7÷¨i€ºIÁknÑÑgÚtÝÆ®‘&ãû®ÛA"N0Q’ HÇŒ@ˆoòg¥ë0¸mÎXv‡ÆG@‹)ñ`tö¬qYQJ|‡\p· r…¸VnéÆ:"’s“¢Xþ¦=Ç´Kâ}w$ïnp„‚ð(½$d€}/@ÀIÓ }Š€ú_ä"5›§«×ëÆÊAé,Žñ‹öÏîªÇwÿe úc¢ÕìÐ>IÁÄ"ÀV¯ëF@+xJ¼ªkM·XŶä¤ýA´uǧ €ÙxvÎëÙ×s¬¹Á¾‰ì¸òDá—ׇ`åêãQº  oóH©8R[Ѳe° LcŒo#m4Îúb[±RÅínç²@Ai"€¶@´y«×ï¹ Äè’lëø_ÿ\£8޵ÿþi¤ìv Ò ˜ F@2БR;{-8Ók!¸ØÅ”§ ƒ\õ¨ ãþ‘ÖŽ ¬PÞê¶’x£=ÊÞà׺µ‹1iTþÌ\3{Z‚`íVÇgÜ +°‰Üéoöõs¬ËŸÖLL£…¨»_ôV@Þí¤NšXWb¾fóè@ +€.}Å f<Ž÷k4èç£[Ë‘ž¯w%\-ä¤ @üôûêáµëׯ üô ¾!)påÚÊå#¢¿–ñKÜN<À6àdœ¯àÎÀÏz÷×äÒnsiÄ\P©©Ru$ù_þ€ŸìºSæß ±Ä$0‘m4;²b­š3æ¯V«ïƒ}WyÒ±^¡L.Pµ¤¨67 ö¼™Œ àÍÞbX-¿½+8w:}®{ÒñÒ/ÜÞÉ©EÞ<»Áì´þoW,òµÒð¯š-6é,^0€³š|¶°?Úð$€ÿÅv¢ýßø¯«´iœ2Ú+GûE„î\ÝlÓV/7ejû²Q.Ãr±—äí¦rü¶;(½óœ>âØ +@k˜(¶¸¾ ßTšT]˜ª¸2UÇ9@ì­j§ +@j(€ÍÁÀ|§‚­+‘±@€`´t‡¾2Ý ý“w%öúùHÄO›¶ÄMÜà¯}¯+w5ÞrQ](Ä–4Û¥Ø=p3Ð) ÀÒiÛÛC¹Ô¬€7¢ôUÿÑ*¦+Ó¢z:Æ^˜Æÿq·ËW’R8 à™Èý®,qŸo²ˆÿî¦èï0sP€‡¶è¶`Y +€®}‘XP„®×Q{©•Yª½98N`Dg·µûè¡P”⼈½gÞ¾E¨îKݺnlŸÖYl +ü=.ÑÓ»7ç +°°ñ + F¸ñFpFCË€Pó¥É>Œ‡Ê,#×Jà4o¦±= Ò”°9£׊$úQ¶*džíåÀÊÍrD G‡÷ÖV?:úàèèÑ£5ßhåðpmíÁÚÑ£å{k‡+÷~zxÿÁá£Ç…E?—`€š ûù餿¨\\uþâ¢RmJ<ªÀÝóèå”!ËLÕÄCø/À¦Gß¹C)×cÐ ¨?ª+‹}Xz@¥æ8Q ï =ôFlÄŒ9¥?Ù Käi;;±éWñþ4‡Ž`7ºxDCØîþ°Ýi3ûÀfçX§ö¾µ×MI0‡¤ƒ´†Ù‚zŒô?e:4ÀU<¸[˜ªß ×µ ¨ý.Í~惶Eü§‰|­"Âÿ10¡œ äÛKÝ •PqDÝüz´* Øà?A}ä€ @¥Å„€\lwé¼]¶1ɦ5Ë?,*õ”öF#ÎM´T­V}‚f@€Ì¾–gc’‰v&\apsàÎVø€Às@€t¼Ð߯?ºU´¸#P*x’ø4Y.…u”1©ˆÅý8 þóô€¿øÞ€šÊ[ƒÝ;:Z{]°ü?þ‡X@lpOÏõ߬¬ÝÜ?\][Õ»æ= +«ÎøûXÓTßáqi‚<#¤É?+“@V½RsAüÐ\¼ÿÞÜR(þT3êx"ÿ¬“RЙØ:LñoÄ;£žR€J(ñRÀ=ƒBˆRę³ó&rŒ€¸Ø·çâæLß" +€ý±ÕÍ[$=šs÷`g¨ãí혆¦Jgû@Á°5—mÖ¬l›Â³ÂÄ2ýú + _é-t‚¦mK°£f€[¡6Æß¥ò¯ÙüUëU ¢¿‚=F½ÅkJbÓ1 +€?õ[‹m± €¹ `vî¬@Uòå–=º«ÿ¦…Q44XÐPB夠†´5T±×.¤Üq«` ¶´7ÑrÕ$KPïÓêÔÀÐ + @ñÊìk"€Rh +À˜À¾ ÈI;A©¢ðøäuʾ6/”°€¢½  Cè’— ‡‚‘Š—' *i]ýOÓ#G)t!ŠKI$.p‚ îšÀT€„ÿ›JþoÒ°výšRþµ•ëG«kË+Ë |Í9ÀÑ£Õk+?ešør·Ââ"ÿhòR<«‰U¾iç(ŒìÊU§ß×{œ˜%z¨¼ÛâYƒŠ}›$ˆÐ½¼FË&n,A|'ÃHvœëû…HÄûyÀ.P#ÏQG@´Ëfö=Å‹L»ãqÁM-\ P´Àä"ñÌF \½ãOi)Ų¨(¾v“Q£Uì©°3ϽÈ@ÄŒ ðÎÍnõ“­­¬Òð¯w1„Þå¸_º¸Lð¢¥H‹è…ñcŒpIâ<»›æÚY@¥ÓPεykD“·]€†ˆ}05™F§~åké< +àU@„´ë”LåvBpÇðh0Þm‚³©pÄœ³Ê¦´V@l…ã¼S¸»©96»yKU‚oìĈ9@Ú}‘Ü!Ià@ˆmW=õôŽ›¼©Òò£ aG‡¤e¶†bH&¿gq–Díô«+ÑoCæ™äùñ?Í¡\8€(#í`ÛƒvúÎUXÛªë„óH¾4øùMK·J(Rÿ+€JïA¬DÆä·ÃJ¸üýØþìÌ{ŽÈ/Œž€Rÿ[ôþ¡Žd:*…™}­$€`ÍMUÔD l—›¹N¶¤Ù­Ø‡$€ùzدOeôg +ôKý+nöó,€Çxr€ `ƒýໞý1)*FO>Ê”@éÁ' íþ¹ÏhÉ¢ƒ’ÀÚõ•›G‡À¿~sÙpà\á»ÈS¼úÆЉQ +Ä~ï/vk¸éš­éa?uû*¥!B|YÏEºn›XÒ2ØûõÎzxáéâŽu ’ýiäÉÊ…Ø„zóöƒ#Xµ°¹JÌÛh<'yt¡Ts¸#‘ŸMký(opgw«K?€Â†Ã;ŠÚ/b60ä>w.í‚À¯‡Ø" À + 0Žq_Ói>x—ÃîLÐKðïV7.ͺ‰´·Ñ@ý£õP˜°ÉW Ó¨&Ò67 ·–y¼ÂAuÓôDºnvU~GíÁº£² €Á=k€µ6€W”*¡0Ë)€.§™©-Ç&rYlš¨ó˜x0HóBzÚrÇJy©oÿà³€KÖS)€Ä¿5 + Þ(7ü°)àë¼%Êì{KZ³øDágÜEèn’¢ïGeŒYåÐ뙼^=µJ߯¡4<óbzޏY)€ë?Õû£$o + ð†à¯ø/}J+?Ý!¦"¿vBÁõîbR`SI0d±Rð íÑËÝ.44›K@Á&§w?í>æ2wi`Á ±¨ÑCI¥xcÒÛÜ¥èwû·ú}ïD_EÀ·-#¡ð›L8#³¤‚†´™l?uTþ¸”¯ÈÚQe¿2–÷Ùeò÷݃@»Wô"øïîNîJWP2@ìøI &q+À–2‘ëõ¤HíZx°-‹³f M@õŸ(ý#š·FÒCþ¿J"þ+ù)`,BÜã«gqa«œÏÍx¶¥)€™huI‹¿Éºe`mP F_¡%Õ S^ 4«MŒGÜzà‹Tm&Æ®dÚKôøGVì4þ‡nŽFôG=šÔ|ON3Pj_‹Àx»Ÿ +Ú†£ |wkÂpÕ}©p±ÓÌÛ ŽxÐÉØ×{r=”WŽ×ƒ´ ` + â9SÛ£1úLÞÈcç$¸”#51¶½E@XMøÄ(}¸võ˜Ð,}ȀݒźåœàËOö®01Ù»{Qo=‰ì¹ó ½e˜o¼ &’pÑÄí –Úpfdû/±ÇSfnÐá²s+@q£ýh¯Ú)¾äÐŒ°@”; À½Ãfi™“hÒ]B àÓ€^¥WªõkF]^“¨ë°ô…lØÝNÁÇ‚&Û;ww'ûÛ¯),µçÎp1 vô´ -JßçãÖ=ô‚¦ðxA:ŒÍŽ ¿ß)âc&p'Hÿ˜æ‚±IØéAç ã_6µÝ¥^å!$ ùâä£,huÑ®ï)PF­ì:Ðô+ym×K¸<<+€9FZmmO6=ÀÈž¢…5Ù `¬(&»€'¡ØáØmÇsgoÔÏ6€Nǿ䡛¬ópö A•TÝŸTƒNÖ!€šx®ðv+sË?O¯“~ŒÈhã(ø'Ô®(Ýwþï©Õ'â›ãÛ£ÛQ6²½=íY|Œ$Æ&¨+€¡HþFp_Y¹qªˆSúÇÌ‘_GQ¬sݺœByÐÜÙÙQr«·Ô&Çnÿ´F†/R€ì¡¤:]’ ôz°ËàË£–ñEØ>,ÆiZ+€»ípq*x›8 ?©3@‘pç0¾Ë¢@£¹)ÀÙ+€¤Ö"©Ny‹†@FáS@Ü_ÀÁÎ}ôØ>xc{½—·&áàe>² €þÙ&ýH¸'T·ÎEƒ²$ç1€$@Bôl®•ªRŸ*×·2þvnJ(tù+‚A15@X–O4æÎrâµ(l?öƒóZi=Åÿ︛íXµú–eU(ú媜F½ñ®²ï€¿^|:žKÄ<ûþ¥ˆ«ÅŽãÏtkQ +0d$P1ªÕ€B¯Óél>³ùЇCú4 dk‹ê@‡Úû’è¨wÚd‘>m\ˆð=¥AIþµ˜Â@.6žpJ%§v/†¡füÚ±ÀAÄ’… CVÖ;¦ÈÎûÇÀµ5ÀsÚÞy°Bø7Ôšúe*@er+J„£ïеËWógDçl¹óšPª®y:Ú€„½XFð§-(BA!jWVˆ9—-–óKÛÝÝVŠÞPØW + +¾£ ~ÇbL@¶«‰ÎV4 4!B.¸'дH…1$U—‰¤ÆN!-F ï˜lk:˜ìïòýµƒ^ž`ã¶&¢ù8КŹmfquÑhÂUîqj”¿¹ÙÂâbôlª*; ªÙµ=ÿ$aÙ €Xž(|S²:0 Œeœ¡'£`:½ÚS°¶h» @Ñ‚­‚Aúõ) +L +ÀÒj¶ËÌÉîÖpËm0Jê.BœKÄb2öq½Zˆ}‚ºxÔtCÖbÔ¨,pGsœ¦¬sÿaO:»nu®½”FÀ &(ôýÏÁ*ÇI@ð9ȸ£t’¿Û–ášC Óš±—/ÓÔ…©nOÆ{t¶WA(ÒN@Z­ àÆ»U@©4?€ûý¨²§­ýV²Ä§£ÊœÐÞÎMK¸ +‰[··,rß›Uq;ÀSþ¢KK €÷“¾T2oiþ¦yIqeÂ`¤I[(†%ÁŸP»èžBÈ\îÊA¢'€`æìl\KͯúÞˆNŸ> ìN6DBlíÄ®H£Ý2žã˜Ù‚v·wÅ4A¼±ßëu­ØÆ)¸Kãûˆ +»c:àGúìt:?k²é„úÿS  ³ýcƒÊèA]A _>t¯ò)ñ//Íø±Ýî'`‚>%¦ƒ’ªÐ–è—‘Ô¦\Øà³á°§¿q÷Q̃ˆÜ±–ç3aÝŒ^#»»wW¾€MÀ ÿzÔ€öi+€nôKá,@À 6¬ê_eÁ\Èõ1Âå–ˆìì +ÀvŠþa¹î0Ú=û£á`C+Vèçç.ª¤£åD‘„µûãÉmr|NbŒmB"´+îéIƒœÔÚÖ8 p¢ Àäµ×œäÔ ügà÷nYd +¥ªÈô:´y¨â†ÇrÄÿ©¯%íô¼‚¢›Gœ´_0üùŸÔ”¿ ðØ©&z3ü^ˆôV(FåÔú£¸F@·÷]î‘€³QÌòžÍÄYã_¢ò›ì*Äy{(€nŽÞ/ƒd™®pÅ1[o&™DÀ;S*‚͈‘RCùÖ†³éóÎŽ´ pÅ#‡’“.åc–8ý£X‚_UeVÿ?Y;Yâ_þõài Y¸¤^àc“Û6… +€ŒÿÓ ü{i‚¿²½»±1ð9íèt£Jî- fgI:’ÿRÞwÔSŒ1Ë­·cJô«"øËÙsgg²­ïzo½gÒ&ç»òrsàŠ…“ìúñ`ÆzÇľÞåÉŽ€[ºN5¯3†½ÂP£>mÖþ^7F£ãÐdP@H˜gS.ãXÎ$¶lÑ©xÉÕ€ÌÕÅ??åY €Öï-hæ9I·È<#S€Àf7 ßÞ•;¬‡€„“`q\+\Ž!™  {í@¼)‡%s +7ÀK ðÛ¤8ÿ£OŒPXãˆ0êá˜%T¿kKÜïªUi0€¢ÕXàŸAˆ…}ÿ-ϱ›¨/kü˺ †g<]´œÊ6Ô'éØ"pѹ7‰Ì…@/Z´»»‹3Piý ÿÀY÷8¡:©†½Ö"úOÁ‡Òþs”e +üõ& ÌŸ³Ý®(ZELhõ&CQ=Wöÿk°ltÐXÛøË¥pB<¯Ç @ž°5P–Q©šç¢§¸é®v" šÜìásIM“JÄa: Μ +À~â6@+ŸT ³SÌžÛˆSñç‡Ìý-L¨»;wN*€W†´ÓÁ;»;Üè®N»$õ7FÇÛ„k­>_ÒÈwþß~„pÇc+€)³”³»×-û]Z⾿ª"þÛº]€}G;ãÜþ¸ìK0V5Ÿ0c-c¨Šy9A|Ãâ&(X{c\ð„Àä|@7zõäè“ñ+“­×k@O¼Yá2)î;YL®âPÆ¿e­]Ç=ðßìE­f›ûÁú,@AbS +€‡[Å„Aæèd`gØ›ŒEÏWóá§X!l¸¶vFIÀhøž÷E>ËŸñ½ä°ðΊ$ú&¤–¡‘P?s¥b*tþÜîöˆËú¾Tˆ9• 9GwÝNÑóP4ª¥~î{p× + ÷’™nˆîö?š&¼P€ü椠wŽoh%y#Õ£ãîîÎVK!F?»†IÃ;#1€€¹{°³¹µ[Œ„í{d´7Þ˜ vκ«¡ £‡À®mT€H³hÑOàtpŒHß©Nã>Á¯©Yÿd¥%y]ÿQÿñïßg±öXõ¨"ø‚.~’Œ ¤¸eÐK¥H»ÃpÆnшEki˜ +6*¡š +ìó¤æÏÌNìûRx +@)@à¿7ì5Rà„R!´R +CÓ +@àǼ]+mxyÉ +À08Ųeá¸Ñ)²ë†£ñF»½mÚ :Š‚úaB9Ýþ­¶¤¶ng‰)ƒ_h¢¶§­Lª6€ëkG‡e?GA{¡\À4y6޽§~ã@±:4>0;W4ñ%\pป¸Q,azÔµè ^謖i –¬AkîvE9 +ÿ>v™ROúÕE5 êÛÛè}E}áÓ¶@ã¼ @ÑW5.ÓF)T +nsöœÝb=6ðUàÔ³oÍFßÖCr4iúxrvâ=©. ¸ùö+J?‡=®ó¹ 6Üd\؈ 1`€Ò¼¤áwâ&IýM¶ƒ-.6šÎÀ ЗXlJå¸OPiîú®Ÿ Àe0Q•\ pLâ4ú +(š@RE[ã-Wmî\ä¦MVsžÌ)@¥ÜP] à£0ü 0\·Ó<êÞÅ9¶[ˆó6b]M¨šøtèA~î‚Ï3À¹9é-Q(ã~‰Wó"ÐH€í·%p“V×dÚþd϶½¿M °sâ½Ð)¢…íÝý‰ØÓmv¾BÄ~à3ç '+Í™I@lØ4 &›( ~Y€ÂøÑVÌã2’¬”,m» @$Äveú!㸘ü’b‡Æ‡$}KcGøV'€„Øwh%ŸôHßÉàoðóÒHô\¼Ç°Î‘Sþv™*ÜN!ÍçrÇD?¶ÿ–Í­Ùîˆø0@(€Š€ér‘ö¬+€ ê2ÈV@²ÿ=?½dagggÎD +0¸5èKÈvRZO(€þF¯¹@Oý\3i?~-€ýÀøO h॓õÎx¼ä£æpO±8>ð\åØ`ä3ý å?ÚCܤÓÎáù‹?Dèëtúeþrõþ0Ñ-GWù³!D¸‘Gœ¨+€µk ¼víªŽÁ^†•IÀD%°©*hÓâHU Âõº.zÚ<¸Ëèë à8 ¤Àˆèoì9ò¦𠻘©ŸùsèA‘ð°$Ž`èyýÄ@g/ЬXÇ¿4]”Wî$jüMcñöfÒ I‹Ÿ@î…Phs¢´Y\Ó +€ñ¤&4¸¹ • +g"°eŃeÏÒ¢tý¨ÀïþÆô˜á”‡Mk.ÜEï¼…9ÿLjnœU4Èê + j§Æ ÚïÖŒú@~|¦àBàÞŸ’”½…7ÊÇÖÛ‚lò¡^?Ø…mî†'Ð'ÚÞeŠtƒ[~„ €l¤´T|ÅYÿò޳CØÈ]aëæ%K«)·&ƒjº6k[Àz¯?êh÷è¨8¥¸¦¦ôAÀUêÍv/¶{»\*×í + œü„á܇i`O:¾÷¨¶É ®FNùɼdƒ‹'•Wܶàˆr òk)¹\¹f€“ýœÜX“\Æ-‹2¤3Qa´ëu½H ËU.>ítÿ•ÿûÆä.Dôx»y~6ÙÏèÆx^Âb¿±DàŠ3V4èG9Ë rUÆBÖäÁþþþÞäöˆ®*‹ñd_¨›lßþ_{µ8«¢ +ŒÝåŒë΄¹¬ŠÀ0dóš'ÌO+•@Ѱ{°»«ªÐá v"€öú) +€ŠªßåŒ]Š6€ý2‹#üåx +àS¡D-òƒ&ÂèúP2@ö;µˆþ*.=ýÐT >ßãcÔ˜°³À­^O1Q·2C7û3®·Q*S(!dˆøµffëL9rM¤(„ 2ú`ã^4îÎX˜ŠT2]ŽÊ›PgðÈÒ¢  Cs0€Œ Å˨×\ÔžÔ€+Îð7” + ro¶×¾¨Ä˜ëRÖ9 ðí +ÀPNHËPñzÀ?ÞAömøl v€e\.µNX[ +@ÿt(Vè¤bŒõLÂTe‚Y³gD•X¹y„ìM #á´ ÿíÆÒh< bøq—­õ²Nå ÀÈèE¾÷¾9ø|¥¾—QáK@ZØ?6šìÿ—ysóÚH„ÿkÕt$ð oÈ)ä"ë¶â–QÜC+p¹Sè«ÚÙ0)hAûÜ´ì€ð+" +&’poÀº‹6Ž< R|Á¢âÿ €t½mè¡i à?fÒX‘Hü¿´EÌ/]Ú)§?þ ÈðïÏ*£´¤?©SñçÞX`½øP7Qû´Á~¸ûþnÉ/ÄG€€A¥Ê~¦ È»ì LûiÔBÙ +à%Óœœœ¥Ç‘€êÄ¥õÿ…À×âH£Zœ‹¬ÿÿ(åé/ò€‡‰õi@ÜœÏ'§À¾ÁkçEÇM`tºÝuÛòçQ_Gq°ÿg0}[€™Æ€ÀÜՇƅ¿TÅÖœ›[ žª92€S€² Ûýà0@±Æß  ´DþB{¼M…XtËɵÌ8ª8V›gðÛsí~·hä Êó{:lôýl(ãW*- ©ÿ]èþu×W ° „ czƒ<ŸÖâî`ÿµ®ØAŶ'Ý‚âþ;ʽ°}ÚBpå1õ ÏÀÀüÓú쳤H¤©´ˆ@¦Ìµ-Ô£ ÐäN“™¨z»Ô©ÃßJ +@ÅÌÉeþtL˜HXOçâwžfVìMÓÿ*®Jî˪ŠàŸÂó—S ‹èkV*®…ìëÆ?)]†ÄÆBŒz ѨèöÆ”KA—£Q‘œ¢¸Ð +@ˆ7äÒÐ]@K$†„¨l§X€?üÀgè àR€Ý»I@ÀQðä$æÑáq…T¬=_8bèÂoœ äràä^G Ÿ4éKZÕí™ìò–å/` +å›ÞOôðŽãƃ5@-•bŽVÞhtÇÒØ‚“öho›ñ÷w'^ï ±^ðO %Ž*§ù*b +xG'sc­ˆ)‘E̱·s¤è2-%…©ÿê¹Ðl€ýÚj.´“»û{ƒ%šÛô¹üÿŽJ^–mVÞ«8áçSXØ‹)5ïy(Äy˜rBP‰Tý¢âÁ,Hs ¿šáwJLh|mrLØX¶lå³ñ1®$'úñijú#â?pŸ÷0èyIMÇ·Z̺å½=O·\¬ÊfÁ±Ä]<^µç¨O# Å£<¶úÑ@)Àq@5úŽ¢rbÉ¢y²Ù!rö77 X ˲žèf]›ë4[Z‚6€0Ç„¡Pð/lÿ‚¯éÀÐpr<À辜f¾˜Ð+/ж:B7y( Iè™ üœò0„{\û/ú מŸÏ‚•Æ¢••]¦]²é³œ`çS™ ÎÆóB×)Õý œp‘Äfh,ãh®­T­Ä2ÉtÇM¤å>F`Ž<%*: æ +æõó’/Ö÷5[gg<˜ˆh€õt:ä{(Lé$•HûZ@_ÙAžKà6€Q¿}-Î(’h²âßhdå¬3.UTê±À}P€”J•/êhCÐ@‰>*~x'Á¥WPŽædà7&9"« )2Æ)PŽ ” +À}‡þõÕ4IÄ~×د›ë&Lµ¡ßÚRfg;ͺÕÝ}[_N%Ó2åÔvÀq(üÞ˜Z’¦y¾š +pL@¯‰â$ÜêËEJüO)ùV¶È|5P¬7-Nx£ZB§|>À^üµ<0EœôHprÎRœj¥ÿLÐöŠK  £¦?P‘`;la4X£É/ À§Îš ¦%œU()€ðO£']ipbù¢V ÷2—ºúÝù ݑⲠ@3àݻѰkQý€¥­nÂsã{€~fþݺà52=ù? A{=õÿú‰Dà/c% ¹G»Ù\ökrKN»9w¾ÀKÆ?'`ª6€~¡ø³Mø é‰vÛËXˆG R‡+ +àúçLšŠCÅô8vg@Y¸uq§Kî~-Ý¥9a£K#z·¨¾ e +°ªÒ÷˜}!HÍ…t0t˜Â{£=Ú•#Ò/ß½ŒF㉢i¬°4Çx€4G˜ϿDù Væ*åì¶~Ónå•ÀſݕH¤Ã¿£Я&m4ú‹«–|«øHïg´t€ºª  ß•ÐB¡A¼ì„™à]cg su9Ö@·®\çZ6 h¡°t8ñ“TU + qª6g¨´ýnƒL´"ŸÐÊh} ñצ!^ÎLOD0mQ¹ù^ä*]rÝpMÏ©“òç—_F1ˆ÷ñ}ÍÐÀÓƒüB©PB„qé €ƒc§gýÅ)€Ë%LeœŒFü?8PD)Lõ.Šƒ|š]–ÄBkõÚ!½K4š½Q1A?taÄÿ + ÅœdL‡QbE(¹Õ·€-ñü·S3PÐÉ NŒú×x: &x€¾ rcœ9q6²vé‚jƒúйóóqðé0ã@K ©o0€J’&@ú7ýñäîÁÝ»:®¦êr—saÓô„%b¿[;ÿz Rô$·ºpÁX?ÕÐ1haÉ)j&m'ôóLâQrÑ®p¡o‘T +`A±\ +€ÀUÒ°¾pV8ªÂ‹¦A"€èg# êÔjªw¶Ø“Xl’¬ÀU²1^a0ôõtðL¢&9-¿PzUO@Ü++¿2·rp”Ø T:@m0Ú6R z­æ&ªÖðçeêæàÊ`³%M€ñ;¾yZXùLvRð_GTÏ Ÿ4¨(÷&JúÛèÿ÷rU)NT}7ÈöÆ +C!j^`øšC‡?` 9rÍMÀüÿú3©9¬`ù u|`Ÿÿ7•o¾ \£Ùvò×emlrei[Y"ó +üïînR– l*ö=ôn˜ìúºP(n¨&U„"šþ!ÃÉΖûè'·É¹Êÿ@W¯a¯h +«€Û\í2Æ⟔¶ =,ЯUÝÉ ³¥U˜¤TþÅTZ ö»2Îüùý8¸jã%ÌèÏò¤Q%/â9ñŒt‚}~#±&7Gë +i99Ž»`pD# œ©¯wß5Óu^@¯nÍQâîi“1™8CÅ–Ý{âBLТi¯ê–<@(“žB;.‡”ÿQ¶°›½:à NDª7ú­_ ˆ}÷Ä›&±G=â5Y@$ Bë•Í«<‚&ã +€ó•#Ÿ%ôÂáÇ•…ˆž›‹˜ì£+ê³´˜«ùÈÿ.WÔ¨ðEt•°ãË’0Z9Ï.säS«æ©Îµ­¿á `K¾ +@‡h. p†°ŽÜ +À%ÃŽ»ýÏM€ZB>uÛ(¼Îm :LTbß}jL£©0¦ãÝ݃=®SÌ!•Ñ \•=ÉÀ€?‡;0_ßÀƒ Dʨk¢J»¦:½;L6Z(}•`/ñà9 + ¨­Zœ%Ø¿ñ”=XÃ+&€QAÞ$Æ*+ËŠýn-½¤²(×/bd°o@H”¾ÓL06”V‡?ç÷ì‚ÕäôßV(Isks¡aЇ"%¸8FŒøŒYÐ#ž‹"Ó•}Þ¾ÊÝǤàè6€àw\F›h„øïöÛ…H³PÜ7þQSàšÜê´NU7e +€Á€§46Á5¼5P™Àp*…3¦2 ÃBp¢yq€¯¦ÆBSi¾à17g„´£!'+ô¤Iýs?—zÖÛh  °HHàŠßlÛƒÁ2c{óB³y,£á +ân"µ2ß×}ð¬È (˜YfýeÁ ‚µoÚ©¥(몕ÓÁ½@·²ò¹²Sð«ªáWö%5÷^ãv%˜°€Ö8 @ë¿Ý–GÕˆ˜ÑüyŸо +ÿ&Õ¤J°"Ôk%xÕVWÎR(×Ú* ûFyŸpg NЄÑ>ýœ6s#àd²Ùâ¢À7Éê¦-ëó;±Ò] úº¹ +ƒè+à!PV&÷;þ\jõné½oû™ ÀŽž“þ”¦`^WZ²/äoÈó“ç'[Ñ  i°³s—Á`©0>AØt,†=>œ™mvÚ&€­‘,< AVáíŦ UØØ2ôý„¤Jà]ê(e`+`øOá߯4Í›i^† +€ò@óU âÀx£é‘¿þÌ8Ö¬6„§çð=ìŒö’Èo À­Ýk@Á~$ðEû°Ô1*‡æ¡hMHW>•ŠÒ= /ý4Û€‘âÈ àñ ý†w ~yk Ìk·^1þK.PZCZa.ëÔöêžôÆàv|vü'pþeJä²b(MöÚRúäßÙW%¥Ø’à5 +À1.ØAc®rð†’ì”JRT +ÀãPõ6ˆ5qo®uôgÚÚû©"v†­öP¹¤6k:Ųj¿+³¿Túÿ\¾ +ôõ€b¤@£8/pÁ†uûɧBò8Ô?Í 4ßrx?â{L(®xHÈÍQ»IâÎê\)¿‘ +`2È«ÿèà®k®.Ú•0vE> {šÿù`*P¾¿k3[Àf¥dJIÍ…V¿/¨†1äv6ʬj5Ùi^loOzíÑ€À@Qµw"öøU×¶„ÚŽV/DG6@ÑH€t§màw¥&*•‰)`4Nä‡IŠkMЏs >¯š)€Ìõ–sd"™¶á ëÅÓíÄ>`ÀgT€Ww˜ggGI–òs@o„ú Là¯G\i  Ï•`9½‚°àD 8úŸÀwíÖ<Š… xõ5üÿe¼iž–3ÄÂÆÝ ò®ù² ÿxG r2Ái)$vƒ×ø?;{N;È +Y# +ÍcP ñâÎÅL7wèä5ºFwFw\ç#6P›Ø( à`ÒÁéj +€†' à× ü¿"c{íÖæî«(€-HÀfÎ,~RwSM¥þ§àðtç©F‡^¹3XñšÂàÀŽžÆÝD¢C/n1kòéýÇâþЦè ÀøŽò»B´=v‡T9è.'Gc2±7”” ÀqåS/z›mÑТ×;°)TV + Ãð ‚ B|¶ÉÝ& ?ž€S‡ €ˆš(€Þö¶@;À,ƒá šµiNOo€ 1Á0.úvò[; ‚)S€%§@ÿTÐlÒ[¾»äË/´6ŽÐæjµå ,@¦ Ä6Ú‰²>¬™·¶ê{àŸÄ»ô¾¿Ðx¨ú$é$Â’ õ'Ú ¢¸f”AB€£íÜßýýßÿý»ï¼ûÎÑòÎ¥Ui…,űhZR_ж'eÚ rÁ=wKØu/h—èÀa´œKý'öml]«Ámñ\í­ì¦\G;¨•jú*¢£a_ÿWümáRZƒœÍm¨ÖG};þ¦K›)à¸ØEœUaQbss*åRTÿÄîÿþ4Ù•¡Oé¿dü/\…†²s +—³Ó)…Xp€ƒ€û +§LíÞø6 [éIiÅw+™*Ûá_“þ’%H4å¢ ŸFÀ·Ìlÿ;[%4õÀ÷Îì²Ï¤Ð–æ~fínË—Ò«²-8±”ðçÙ\Xl´ % 0ÚX|€…öÐÇ“qg‘zÛÞ™ô.‘Êòt<;¼Î6ßh5Es²`yZ¶ŠðúÖZý0'™ðŸ*à˜Y¤´”¡Tq28ŽJÅv!|fΞɘ†Ñ ‡òBÈ#}º“X(UCKs në¢_\XšxìÕ}Šð0‹ô§ÀœÍjžñÏ¡8°¼ ôß=zçÁÑÑOÖÞ8<|ä“+€ €RèïÅ +¼Ù`aH +%š)ö”¦”5ƒÔŠšhŸð$þCHœ³à4 +À0œÜi· hPX`A˜rÎ÷ +Ź5ì“ÑsJo¯îtUtÖŠ‰›µ” +`ŠÜ¢m;»[tAðjA)Ç,+÷»²h72<ÜW>Ô²Üz ›‰UX1‘¢ð¿€ðN=ÝÀ&—&lÉ@¯£:¸Á<À/ðß‹ñ’ +ÿÔaà:©€ÄšÃ­ÀJüsI†@¢_æ#KãO"€uÆ2êM+ h,YEÐ*¬þ ÙAgT†±Méãlì +@A ?å¾Çg(4ÿ…~SêfÔ!Q,wü @ƒ}Êe<}@I@·û׊ÔôµU}à“ÍzÕ'Þv†}½ÅPåõv¥¦ z\‹Ï)Sý +ì}•Ç’¶ 0å¹D.$qšÿø5‘Çn;zøîƒw=|ôæ›7n>z÷è:×&^¿~UPN±Râ~>§­Î3¬ *x<Ѿ-)‰¢s"¶ÃÐ`Îÿ+üK¨Œh.ÕN°*Vc0cwF—…HPÀ |eq@kLë½³ug‹fŸ!öKGP*ù¢ß;TEàE¦-äY@6ã÷4ý=€x@ + ÕÙyµXÇIÓb†íwer{ŠÀ•Ë˹Ùઉu˜ŠÊÑŸ},šÇ†üIëŽ÷Šx_~|&©'ÌÉ—ÿ=­å¢þÆmCèÚ6†ŠÓÈÿÞéSætúÕäÑž0\:óƒ(·bK›µšª^/-e‚Ò^¨Ö”Ø×S»¥vÁ§2¡ŒQp«1A׻ʸ3êVz‹Íöæîöd¯×îy0:€É/þ€7ZŒ}¤ƒmµ•3x“ +ûN¸"‚@E²1¥ + +àáÒ/Í€ÝmÎÌŒ°³MÑ>½†ÿ Yì0¦-ïÆƒ´nN`ÐÏ¢V¢¯œ I¨wÎ 5.h‰ÙÙnûzû +UÄm~- Ù;Gï¼#üW +àï›àÚ5nG²r}eeâà2#Kþ¬Ý`£J¨•.G˜'þ«Pj¯aߎ²Ë>X@X˜…YÑ9¹8 +7ÖŒ šMÂàÐ=Üô/Úe|d¯™SuÜ,B +`ggÓÈO €–ðÚnWƒ‚bÁ«^R+ò{ØÉŠLtGTÝ!Ø=àDGmÊÅ¿Sþ ?ü…rá ºc¾¥6}µ¤ð0IŸ“4§ XFOÄ-ù2€E# b;¡ÎOÅ~¼Ð,F'xþ$ à>  ‡&ã¿R¬eÓ͵wÿ“è†Y³è2€©6°…v¯s±c—)®G + Ó®ƒ; ççZ ¸#Oi1îÅX™H  |¡ €ר0<¹ PLRÊ9¡ó*3§2O!á­Ý> +(  < ¦Âqù—††UTnΜ ~¤aT*vªóÔ8 : Fã…lf,@À%¾r‰úÇ€=¢ƒB¸€¼Cñan–FÞcø Kü//¿ûPøð»7#x÷­#N`¬¬èú «–%ü¹Ø¨ Uì|ÄÿÈç(ýuØŽÿ‡iGÿZ® 5XXè{À0[¨"¢”UììÜ¡„†w†wF[Êô†;;νI"x²·'Û5à´…'Û(`ZÀzñíwG›ë»o(™a¯JÊzŠÅl»ß½À[ +(Lû +ˆhž†˜HÀMw'¦ÞxÄÎI î^åzÁ¾-%h(þ1ø=ª™B<µn &4Õ  Pøôå¶ÿc²æ]¯l¡)¥¡½T§JŠ}Ç–æfηÝo; é– +@ÖÚaœB,S€æ"0¹»ÑÆp´ÁÊ2ëS³¹Ø”ß-¡ôÎùF|n$ðßÕî™ñ*¦õM™2rm~f†“ñKF +¦£üðxÔ™íŒ8®à°i +ÐÁO›b<1€pÂêÎÎÐ!—v¥ˆ%DC Ðå<‘y4ðS%}ëø— (À›JÞá&%×­®­\»výñã¦TE˜sŽin©kOÐ*1y”ÏþÜ=ع qþ8 Á$bñÚ¼*­ >sO +3@¥@Uõ@aßñ„{õ„púïF@¹Ž€æå©û4@1H©ÞÞ¨€6;?E>Î胯ýè€Ïì"dA¿ÿ‚âØ©„î¿Øø™Hñ˜s¨#/à•ãj{¾Ëbº’Oü×SA/Qs±þÞ­€öK×£pÜyJ?(@o"¢8=Õ§l£'L1$^0þƒ(‚QIð”ÍÝmqµë‰*÷%PãaÔöLù!Àß +;ô~¬9wV€î§uDã <Ñëmp7ŒÍѨÓÚ¬€¶]!¥ÝÛ™Ülf +@•kŠötÏ9î? x´¶„ ì?zGPxX´¨ ZS +@0m‘vf®IO¹¶7a®ÐþÚÂÎhõ û¤@~qþÖÈ—Q +Þµv‡ô^@Éáµ¹öF´£# Ê—œ´¹ àóþÅúi©K¸  ä›ôþøñcÿËV VøÜ6þ•À ÿƒê~èªxªž'ïxJîi€Þ¼ª(—s3œ(ÎT +€6•C«#ÿðjDstVЧÜÿ‡ÃPøEaæT`7pÖÕσmÔ1߯ÁßM°ÚÞÖä €ƒW«ØÐǶ¿k@MÿUøW‰ë@âd(I€~G«Ÿœ¡k¶p£Âª¿Ë³D¸/ÎË1#Ôè ÇgLKd€ñ#2€3züEìAGTµ>mø,OíδRV – +`×ç„ÝH`Þó4HCX×ÞÊÿQ6£?ü~©ÝP¨#)¦®¼Q2_#j£ `Ônm”à:\äžhwû-åEÈ—ËùM_þ†8À4äH–Hèx\¶;öºRšwB¸Ð+S + `Iº€æ¹nW¢<[z ÿv¦#~6 œÔ1¾áqkµ»îëÃe3´žœYPÄo5=Ò3`çÒ¼6—þDÛäÌ)ø§Ç¿á¯·fh'ømV÷² ࣿ¿¼²– +àºñÿøÿ`¥XÿYŸ&¤]rfFžØíÆ>„nw]nîäá¦#FŠtZÈÂaeD¸)`WÈI•ˆøÜHäUM:sß«”#U÷w +ÐE—À0†,Tþ©Õ¤  #P<¢H½ä‰6æ + ÕV +Àá¿?ãŸÑá-¡û/4¢~©ôBü·Å»ö5(`4Þ(Îûùvˆ4 oìðÎ*¤×û~ÖÙöƽŽ\9%@ŸÑï*s0ÿ> `À†½–’u}‘ø&þ›\h’Hn!MhÓ +€þê*(0_Çÿ €y`â  ¶ÔZœo³Å®l ·h÷c ,ú{¶XŒ'b«VW»A€À¬AoR4¡ŒÞ“]†¸$PYâãýA»í\W+í÷4´=8þS3!L´A?,#›BÍA5ü7΀}Xš Ràr“¸Õ~/ƒè\ÝBÝÈQ©s™q·Ý@E  |ÝX¿àþôŸPÕÔzÚ+k«?]â1@(·¼ó“£5nI.»fü?^»gêÈ  õ4(,íø÷ÝŒʟ*ö›÷w i¨XY˜‰kÞMš©¶E˜ +ȼ:a}Áp‡bë ·vKPOŽ+€ƒJ°a¯;<¸td[üP¸òPQï ;¹áÏÇ‘ÐǾ»êø×+Õ[™÷‰¸0Ü´û•øOß³#Ÿfü¢>z)€ñM +™ì¹ ¡ k{Ù07ÿ… YG 9ÚËýç<$Þp£jÌ2Äð¿xÓdŠÛÞ5D¯0`›+‚·ww ü4XƒSmªJ´;ò3öå^t9iΉ ¥’­0U ]µ¯›áo[f·Jh‰ê-jïõ¾×«€…EW=)³Eåͨ€†_›íf_ñ@Üüw{J;!€n³µ!=e3háéI0*»]9¹ý\ŽMäa‹ús/Hú'u%ê°¾VëL3Å¥¿0«ã¸ +®ñÉ´‚¼‰¸‘¡‚uô³³o½øèæuEt>L`ÿéêÚÊjÉ¥  àÁå£G‡o*8” þ÷îÝ[‹Ñfµ%¥:ÈÍ&Ä£•³9Çÿ}UºÀ¹»»{·Ä¿ßŠ YŸ&@ŹÙsú. —à/Êö¶¬ÜȶÞ4ŒI“.:^líÜ^W¾ü¼PA¡T©¢t#jFì·ØUàÜy•uLÜò‡à/ôMâ÷_nÂ}¯úÃbom=nøføúë à¬_;Ri{RcÅÊp]zoÒçVÖ£­ÛÀJKÔ  G.¼Ô¢I¼m!÷»­ß)d8TýĬ¢Ø +_é ’ºëV@Jžü?›L‹aŠ%vgˆ«rRƒph Àœ[›D¾¦Ù[.Ds*€ÅÎVÜ*(ý$€v£§”>Ài¥&3öy4ÛÝÝÿe‚¥Ñ%Ð hÒÿ±à€ñôÁm³Î• ¬€ æzÊqÁÁ?×ëăF@wr;©âŒßg‡ Ñ<'d«5PæÜºC›Ÿ¡ÓHô„殯­Ý¸¹vmíæ[«ïÞTD¿~S|Üuœö=I•UÀåKõýÿxéÒò_]ºô——ÿŠY—°åKË÷ÖÖî­Ý“¨B¶hÇ' T¬AjK$KÌÓû]à_9€/^×Î!ø‹Õ<Üz 4% +“&¾ç—üY” +€ªÕÇ÷h3 )Àº`k8­rgÀ?ðÚ7AýÛðàZḆ_ùWƒ-ßc’ùZG´p,Å‘}‡mÙôW˜Ë¹´q‚Èen7»ú¥2:f{“ñ¨ßî çm*Åž B*Ô=õ/b?-brÿ:ôZ3-ÅY@Þ£F¡T/2²p½ZLÊ6€\TNŒ0-†ö¨…06i˜o¶}hPî›ãҾò Þ‡RÿÍ^ör +P€@?R€Óñ_– ДgëÖ¡+B¿Óêr£t:õz¢ ‚Lƒ§ª‡I Ûn.úDÂË®$Ð~A tW.¯Ü·°3 NŒ'W:À TA»‰Ûeˆ*®–³ p¶Ðç`©dý¾´v oXY»ñÖZ(Ì'ù4Ó4pmuåÆá£O–­*æy:üÝÑá› +ÿ¿;| ð¯Ý;<,K{‚Kü»‚/ñiöˆ·2†,гÀ"Ý'8ªôU­4ùÕÀìlœeð×ì (hé}<”š•(@¯¹Žpž˜)ÀΰK +p\„Yh×^=è©t¢' àRmÇS àì_3|pgÄýîé‘Àúðâ€?mª´Dð¿Ô`S€” + +ÀE-Ïå¡]M +àêNãôOÃ_6}ÝoÚ¾$ÀXÉð„× ÷&JtØ1èï± ·„Àó;Ôt¡¼{Íó‹=-.ð…Kʲ¤PQâ"ÐÝɞʞ›DD€‹ ó’iª‘Yå’ˆ<Îôs®AÓ†ÀÄDN-ŸLuq *0ˆ¶º­ÎÄœ°™~2l‰À8)5ˆÀp?i —À¨ iA´Ò¨šu‚MßÈR¸ÁDAP¿pº4åíw”QKaÇ‚ô-쌃CæÒe“@꤭E/©œLoúE€Øª  ½€ÏlƒÑ;»Â¥š•«^$¿v¸~ýÆ[«ÿ @pýÚµGIÿ_[Y•€Vü£••£ÿx¸¼¶úè­Ã Žµ58ƒ<à7¯¿~XàßÉ‹rض„Ž µÑlDíÇ¥`ý»šŒ#¨eIO(Šò .”Vä-”)<À9^GMЀ¸¨ ~lvDw†±@a»‘€ßžîUÑ[zbäFÀÞP +‚ë%" Hè‡~ÿ¥êÿ4VP¸¶Ùy‘–c®)@åΧ¡¿Ù,Óä)ÛßOFŠòª‡tºÛí+¶‹¸³Ìq€ôuì›Vçyìp#c’Ì6™ôó,€‹ù ªT¶:pˆaÑEnv¡Iôì™iz +õJø%+yòŒÀÍNJgè͆³ €6ŽMÕ”a¤&Z2Ì£N7nLš±~¬ÆRQ(<y²€v ZàY2p޽nؾˆK‹K1€Ô°9Ÿ$0Wv÷¶ÖÔ£Òš”‚ùÛ”mmqjÑWÌëÅïF?™ PÓ‚ï•Gkþ(V + @hB\¿Îp$ û«NÖŽ^<¼¶²¼¶v_¼°vóÆ!amí-ýaíÁo_?<¼yxXà áÑýjEa]5-lîªÞc-¨Á„.&ž(»w_³Èµ¬¢8 ЧhÄx¼R6¡b-ÜÔ +€q‚&wz@‘[+Ú„WÀ«VP@¬Ü¹•j!þb @€Œìb‘PÀ_5Ò]§^x ÿKMiüŸ=G`¤ÕzåD‰¦ÐÝ ±ßˆ!¦Ó]k†,£:fû{´‹wzbfOö'ÜÅÊ9ŽBzÿÙÏ&‰P®s£5³H'm)Ÿ¥Â("™€zœõµQâm뤻ûˆAÙ”ÈÕYòœ9;+¶:4/d0À ³^ðjÍ fÔþ™(Ð;,{÷B”ŒÚ­&7”¬³wȨ“V´ýËjüû_hXÝ> +€†AÎh•hM£ÓâC˜5»ó˜AA‡Âá°Í‚ÿ4P?~8@@ +@™/›1†óΠÕjZŒä S‘LÕZ}4þÛ +@ ,ƒlyf@ȦՑ|‰ÝìsÒš½É8}b`B°šYÈëƒè0[LS +ÀðwÓj4ûq(|Ù¨@R™ +¼ö㚘µÎËIíÕÕB± +sNoàÿ1G¨ÝÁÌ Ômw»¢^>?ªÐÀ¸âˆÔâÃï’äQ(aŸ“Œ…ÅÚ‡å8€Nïq9G +@'X²\‘("_ïwTíu“[E>ÿ¬Ù(\|>ÀœzH†ù/ƒ_À‘W#÷× F¥;àiUäÿÚ+„½íÉŸ÷z…×-ò{¹¼T?¦"£vý’Cìú\ ytq»oI Ïî'èWÒ *ªm€  EG`À‰ês ÊWÁÉ;­žýß pDQË´÷Óñ–˜š“ÿWé[ô´CB:2ÂÊÊœ)Q“~>R) +\î´®Õv‹³Í(€Haê¸#[õ&L)ó7W¦H€ÀiQ¡¢ñ7øêxã ˜ôóN»Û®/xŽ@+€4_(«¼¡êA + –¸…ð¤L£‘ÿ€âTyÒÛkçÇoŒhÊ|Ø`-Û|%µ/¼¡èp $ÿ.¹ÿpøÑ×z—åÍÁižýmó+;{† 0p:ÐHþïÉÈÂûËÀ +%@RëûS‚ ¦y˜ÈS— æU½;³àn€ +€nÿ‰‹£SsKœ  ÂxD4@@¡Aä \ÿqòÿÄI(PPÈ æ˜Â¡F@ +@¿NY«‹°ßku$ˆÉPœ™HÓïöï7’aþ A-ÊÿI¬0ÔÿCjw¥‹BÖ¶·eÌôʨÂ\q—äþýÞžü44ùä‚òïho;OžÚÿ»ýmÎØ±òSѨno·êŒB즰BÐÃvõÒœ¼”ß.’¶³-p-N»ÈJ°ßQµ(‘jPépKþ)à„ßs`kŸUÁ(Þ 3¼Ã(€¾Úfþ¿9€–ô<O»jÅ­0µ±›ïñ@․TÄ%ƒƒ®Uå‰Ûõ–¼ÿ߯é?R\ça—jòUõãÒ`ø¿2sP©¤7ÑêÅ»âEÏSYþËÕð¸yÉn C lÆrÖ&€10– àÞ°Ì«Y3ÆúÑÇŸ é1Ü<ýe¾ù›³õ̰‘mžˆ²lõWëvþl}}}ÕþïÚ¦…ò®¹M; Þcùÿ>}¿G]ºSªssóSjWê +ïôóëŒ + xEø?gêÐtžíG¼¹È™é#PL€+Ò (¨9¸ÿØ +À®ïPKROÉÚÙ Q‘WÓ¾ûŸ»»ð·‹!ऄÀÑóž¥_‹¹qh 1@½O†ù/D‘û·uF +À%Ęu6Ë™±¶„M +l¼pÿ#þ™ÏúÍ%)€Zçà  †qËgßr×;ÀÖÖÇÿ&‡ûÇЊn»"€P¤Ã8ƒº­4'`|H%‘ ~&òtÁ‡W0Öcþ”izã­Ò0 1±Ó —•O¿ˆŽ@AÅ8€Žï‰ À¥ÊM%[<ú.p½»KRU¢GcóŽi}¦'Ö~ª1ªTÑ„  làIrL!,"Ô˜ÑíŸVé™ÃÞ1Uâæãþß“9ãñ,z޽¾Y’gö’"ËÑ0;hž­¿RÌ~ç¾Ñ V¬7娝_2à»ß|w:þec08|7øöôÛÁðlxòu~ïk‰„õõìžVîY‚\žl9R€¦Žïýÿœ¨ÿ©ZUKÁKåŸþ韸¡Ÿ`™˜V4Qö  `Á^ÿY›Kv1 û¨¿û¡s¡Åýƒ^¯‚ ŒB¸ÏŽäŠ)gýO@«}‹`0âÁÁ.ù¤}€š~²ä-²’É`q1æ¿SØy…๠] D³¶vL©ª'€(Ûû«õ?¤£Jå&·>·t“¨vž$Ð2ˆxoŸ—«8ôÀu¿JòÙ­Í^S3íb;Gj#X³b´”ªî=À‹Èˆˆ™'æÍ°°è)?ØÁ¾/`€@ÉÞ—1ä1=ý£¸6 u¦HMáúˆ"`c+uŸ¹d÷/ ' xfÏ6žš€ ›^=Éýé³d˜¤¨à‚^‘´žk­ng¯³çÿ;⟛­ÄeKÄœ€TX8|¸:/&á(‰q÷ç´fÝç8%`vv¨þl} O¿  ]0ž(€b€`N÷ûšÓÿ^‹²¤ÎUÏäþ—¤‹\¬äOUÅÌç€MÞ²-b€ÄîúÁýƒTÿ"€k­D.’nµ$9eRæ¿ðk=U0Þ¤¾eö1#œÚ¡ê +4oôH÷&p¥•¶þ_{Òïí,– +€²ètª×*×T:5Ë(ÖyñXÜÜËP€ +P#Noý/¯v«]*€s €Ú[P*fQmÛEë…Ä*‰Oå´àTvvû7Pìü$hðÿ·+÷”9€ï!t8Í776ó¯EÙà“kÙú~l‰:!Ó¨E Ê¡Bµ +ùN¯‹ dTl–ÿ$Àÿ§IOˆÑåþ×U83³qÖHS‹’ŽÑ@)Wæ*ÌñEì  Ï´C‹U9,™¿ñE%`Ðr"lµt@èîöÎö6sü>à¾Åè ’0„X¤ÓUpM"b·+/k‡³]¨¨*bÿÙþÁ~ä˜J%fÑC:öS—¬$ûDt²ÔÇ€³/¹](ÀTRÉýk&€ÝÅÅ’Dç—“êàL»Ñ +·/Á@@¶`ÿçŽ-ËŠiûq{†[©é¡`%kéQ ÉýÏ€±ªâZc¡)õÏŸÄÌBebÁó†#'ÚmzÆ9€2‹ò££bÈr÷ç/›„ËòþßI”ãF½k¯ùe€ßËý×2E››ÃõlmðéË“ì4ëëÉý_¿Ön¸ýT`n÷åú¢K[¬jk~ö¿þŸþëé2—ÆÿõÅÿ÷¿ÿ™ÚÐîþÇ¿ÿÏÿpQ@–¶V\œ¼kc/!J ·=§…ÐÇ|Þï˜PaïöYÝ]˜O€4_Ø ·dCß—˜ôÿôÞ@Ǧ¸ 'ÿ¯àgø}ù,ù÷Fò@y²[öw¢ü\¸‘zû·¤…°8F”™ôvž@ûcY"$ObÏžX@§U—0IÄÒÙÙÚ–;%ЂJH€Ì×v{]®ÀQ(~Œ+™-ã´<Ûààðˆ©‚ö/H’{/@]Õ]¯,x  :“¥ÅÞ2 + ¶ŽÏïV'CU —E‡*Õ¤ì>ñ7ÆÕëfQÀvª§›ŠÜTPµï¦Ú¨Œ7 @M¿$@ +ú}i³-F éR®#ðÓvû§¼c>ýª$°ZrÜmàÎF s i¼_ø}r#`gæ×œ:ç÷²lõ$?999>ËòÁæÚFZÀráþBÑþ3Q4\~þ†«ðf$€j¦Riíÿ?ÿ^ø?´Ûþÿð÷ÿY‹"nü:Z|§b(p¡L}ûûØwÛÑæŽZ/J†ÒðXÝD| Ïe|l .•ïBGOyvÝ pÔš±š „Øñ@ ó + Nd@;ÞŠVщ@à[Z’%ÿþHîªÔ(”iÒ €…*ŸÍÏo·´wëLŸ€býk1Ý·ÕÂD;â“Õc¿ß½ýë!¡í¬†Ûx­dkw—ÚÜ;ÆÄQÀînRs‹jÿQ¢Å–OB‘ü¿èx!P { ’€Ú{8F+S“>®ÄzX %5®da;ŒW$°»(=äÏG92–n[qùeF”¾3‚ÜŸˆ´B¿4+€ÆÌMvø¹ž£€ñ¦À÷ ´POöû1à\‚?çCÿI%5Æ™_²Aöûè™Y> µ¡|÷Iöú“ÚöÍÍW§ԟɧ³>XmÞ[E¬m(¦o2Üy• ÿY’7Ë¿—62V÷úöggÇ«;}•ljÁÍ»ùp˜þ0 Rûoÿ_ø7K×ñ+‡iñ•ŠGÅÙ:øÙ/]îþlw{÷ÿøüùÏXhþ¹%ÿÊ  +âmôl»Hb–“b\ +$)€`ƒNë«Æß€Ÿî +‹W@Ð#ìig7­–T*±×˜ïGɳ ÷÷4I¾’°Ë§[BëŸ;÷ÇùqÒþŠú™.„n,vÛÄè­ZêÀ€Ztî1µ?Þït´öÃ'«sôo‚ ÚyšàAêÄNûEV±Œ¯@N¹Û—gQÛ‹³×äfý^÷‘Ï&€1cΩ]oBj8§ü +¤ƒ/15«xÝ +@:G-ˆ£À¥) Ô=®:»£nÀØ´:§uÛ•ZtRbkç ““ÐcH=ЪzìíþˆœÄ+Ä>•° Ž¡ÚJƒƒ«… ­W Uçëõ‡ZßOàƒ‡|¬»g´ üøŒá€Ë€.,0Ž2Nû.\žý*á»Onß}-‡Í6O^ -òA¾ùúØÓû«­WÛžml6¿Û$Ì!9ôë“Á‰Bÿ{Ys¸ñJzbØ8>†N6N7¿Í½º“ü4ûÖ¿•÷ÍiZÿhÿÚí¢rD¶wŽa ô>ßÝn‘3îüÿ›‘ëbæ¨\Á9@ÛλiÊBýS + nÕ¹9€m;¢‡â .¹‹’èǬŒ×Ý„€ü”Bù½Ìxò¤=ça<‰ô¯ƒÑþïuXxÛ‚Œ÷œðô2ÄdÊ¿78tƒ=ºQ¿1?§–IFwÃmÓ¼JAS•¯DžE6U!ÉÝ®ÉýûËýv…ðÃ{ï¹÷ÑCäâ’—«…ÇÉHÿ{‘¢.xælÀ8åX5Ùð®H(ÊüÔ€€K ÿçDéØKL3 ßÝ€Ì8nMÁA[›ËŒfhPœ }3ÃÿÍU¡zÌÿQ@ÄDR + +:íîÖb]ôÄÀÊ7ÁàzÊ÷ëV«Q•¯Ëçá1A"·à1šm6Á1T·úª„tÓ“n_u&àôVz¥ˆ@<äeýíýø$t«#$Eéd¢‡€ÀƒAf ›~óê›W¯†Ãaã“áñq–õm>Ìó ½Êýíà<ȃüLr^ËÙë—ß}…¿*Ø©‡ßœ ‡Ìÿ÷úlxöí·ß7~gÙéW¯ó׃<;¾—ξüF1@¸¿àÁÿo´íø#ÌøjòÛùùÝý¿ÿÅ‘í§Óÿÿü;V×uàhZp’ç¾S-8ÐËPjšÒ‡â8Ø}¤˜O¯)6´ãÍ~«§Ðá4ÿ…÷òüÄ)À‘ (»4¶.2ŽXƒŸPÞ6¡’ðß“&Sþ½Ř@ËÏ`±…¾Ü‚3ÇR*(at~ÒªD’»­ˆ“½©nãþò~í|¶d›\rùèðÙA$* +@1Öþ"ÁáZ@\šc¢ð^÷±O†0M+€Ð§Év{I(à|È[ À + ½I÷8,Ÿwϧí"`jÊ%?Ây°¥õ„PxÔÙVq]v½¿79î•ò¥õ¡>^¨«`y|"€Š>Ô[ïÔl‚c¨¶D³¸F¦­ÕùªÚ}JJž_à'·ø_€ üB¸½+ZZHÀû?KZ ×_¾d Þ§YóSú—Yž >4šÙzÞ<¾Ûô@¾õõ,ÿúeþÒcÿY² ²ýëúü¸‘KççŒ +Îb‚—/õññ½Lÿjp:p~LI€˜/]EÁ¹ðí­Ú0jüI@qÖep€e@”_F¼V qÌ3ž†[_`XSÊý¯¿ùU,›ÌûKwß&³vzÞT°q'2øÍÆòJ³Aá‰(¢„ 0¸·–åþóiã,ÛØdmã«Û¬¿Ê: ßoÞ!/Pú?ó5Àφz&ΦŠCSm¦—òWÝg5]—Y' NVµÌL3í„J¡ è”§¤<qU˜GÈ~)€ûõûõ”8è?>8PQÑèûÇn¿a;¸ÀS½îªèŠ <ÈßOncç7ŽZô#@ëCÏÛ +Œ-É”o„éÑÎô«á&Èȸ长Tñ)zt@Ê:P8.R¼4ÿŠå)+}7ü‚Ôƒ[ +cTOTª,å¨o¤< Ƥ$u aŸt ñS¥óû´ÿ¿Ä?¤Ó Þ£ƒâ¢qe éØKLÏ% Bûâ;N«µ'•9• +P{Ð;@; «Y¬„`Zž…YLÔkÑ£ë߯£ìÇ¡€ãÒ\œÖí}(€jev1œ_Ÿúó%:†Åjç°—W1=í?å”`UW + Æ® +ðÕXàbÄQ3FÉ'+ù\|;^èäýûÙæ†Ö6䰛ǃSù©‡ñy8ÏJãîJsýåÀ]€‚][mýFÖ¼4ÍZà sr ¹Êz²¦>ÓÚ6³Óõo7Ãý›Œ%8;;c~­ÔþË“ÁÉ¿DHÙ…G­#H¦ÊZˆ®W,ø]Ž0~i0`×F lŽnÈu3#ô®§ÿôj£€oÕÒï&çç¦ù¶—üzØGhõT½àp¢×9JÓðÑô'ìCތ֧ÊÆçÇbùgqg,"D„S…Š÷D.l¡hÇŠ`©D¸ÿ®¯››¼¶<Ÿ™Ù\d *L‰S€Àçöô‘\è©HÇF¹àqeAoDzae«Ræçjeq¸Ø[‚Wb‘@.©èTáOñÿo#_ÞJtvØíD¯¢4X°HíDb€´›áÿØC§?Fb0-t‰¤àä.(<_5DžÂñKÙVÔðëOŒPÍ8PñÉ|çpD)« žÂ¿íN÷aç¡@œKP¢ðû¢¥ÔkR¹‘brV×/´.5«éÀUR×*×<ÈCqrEô^ì»áÒŒçÐí÷{ý¢Ÿ¡ü++æÊ—c + ` —Ïšú±×08~ÍG‰Wõ›ë_yˆ‘ÇûZAæ ’û3¤GÁ¿|ß5´ÌïÃÛ>øâ õK¬å îbŽ@ñ_¶Ô›2¨­2´Q§+°Û} ˆ=¥;*­žÃùeý8?9|’")€Îü»ø?·Ëi븄AZÅ…¤ó„ƒýšÍo"øçç +ÿw™EãïsÅoè<\žå¶PØn×TÀ’ áÿ(€ªµo¸ø¿ð4ÞøRû\d¹¶ØR“|è‹MðÃU¬ýr›\è“Xôæ«z`ˆ·"Û0ýœÄ¬ãÿgGDo fèpP¶´à `vzN±" P&£Ø[i£ô1  +@ûæéëà}»|P€© àL/°0?}I¾Ž×Ó`ÿçåBàfƒvõ1,V»RµZ½˜`O +@l]—ì—ð·öO°¿E¸dãÈ­*NrrFž­f«–knþÅjÖ¿SX Ö$ßm.7_–P««ÍáÝ×(‘@€ÖdG×·nþ77×Ù@ª€‹Š4íþB0€œø‚û;ÂZ8úüE—.‰ë/¾ø"âï?þûÿËÿùg=ó{M àK';@PD3Ó³“ +In¨~´ûص¬¦Ëe給P|<¦hüåûE ðôiÿÐ9»¿63KfQ¼¡&P@l¦¿' žC2åïC `»²§Xèa’PÐoÔ*j~ÔL„µ¨©˜w +ÐßsÒ€Œ«º˜Úþ¶š=ýN, ` ñ‹E¯· R!€gÏ‚ÏôY§G@iÃ¥>5Ê j‰“™wŸOän#  à3Ð Œ0øaB\,Òõ« +­ßᦥ `ßG%`;InPЮ-€ë•*¸VŽ ,2¸˜‰y…¿OøSÝìÿ[S}Ü VBˆQø>/u/´@}±Ö=dÚ½L B¦)`°œ‚ÁA +Œ2b0ÕŒnúR¯Lqèzf¬ròÿlždDí_©½–ˆ' ÈONóáæš/î/7¾§‡õ&'ô¯¿Ì7c±÷ƒfó×ÙoôϦ§<ûùëÍÍÓ ­ê öß)ÁüøTÎâ?°æ@N|]•Å9@n›ºÏë–÷b}ðùç_üÃÿðûâQ«&‹5iV“ÿ `Ë™™ñ~;](€”,%5,ÿW€;º¤’ˆ•³{v9l¸²8#d€¾S<¦µ‹î µ¥³ñ? Ú€ÿU }fì÷Æ@_^ð&:É”/B¿ç- Ä?‘{«0¥~R)€:{"€‡V ž­U‘ÿøýÜ_wA/àö…ÿ« žÚRƒ¬Ãxâò€ Œ!J½D_[!ùÏK•úîc±Í'”9@Ròdzdñ|@î/0†tì%<x±~Øi·˜l•hï—Ué!¦Ô‡µÏ+€+¦ß“D¹V5!•{_ [¤¡¸4o2‰’xJ e­–¨Rìð&ÑDm¶Ž›g‡»)8êsFc%‰0Τ’Pù1§àDó¯wïÈ=JÁ¼¿ñB¥á=—WÄÑ¿#€0_¦%?2‰Ïpý$9`2¼Ñüù'ùƒ—ãO³ãÏò—÷9n|–ÜQ°~OKörý¬Áß$$²|ÍJ¿ÌG ëÇæË†^䃯 ïGLM]öü´u?¨½JÆ0c…Ïqîìî¨ì櫵V›Ëõ>=ÿç'røâ\€105[w8+ËŒ* +•Ø,÷ìŠîõöǾ +Ëø +@àÉ“§2t‰Þn›ëXæájO­šÁ.„Âÿ K†]€dÊç`ž«xxƒìû‚å&EHpªÕ6×¢®ÊVœUUÊHíÿþ§»G€ õïGØÿÇAaª¯Ö˜¡ç‰„Q€þƒ+ÆáC*¡?·[i÷EÊŒ'¦­ö»Î.þ }¸“ÿKVHf¸ €4àó *‘޽‘­@ëÐI@7}Ö89€9a¯VŸ ü_LŒ‡,:sN§èÔä»ä/‘Jd«\€pÿ ‚ÙËÚÐô¥Èaé¨TäDgBen^5€â£2 Óº)8:äì¡j½#÷?>H +`¶¾‹Ë4£21R yÑÉýûEúFâ|ßwÚgMé ºÿžô÷$ºÝ‰!±j'¶&Z|‚Ña¢YA ÀÓ'àþÜ-=ÛñÁØ%°\ ä÷œ.&×íve^¾á¤³epAr|EÍx¶˜‚öÏGü;h¿Á*™£~½ú! ÓtÀê­ +@ô ŽÐë~_M-èì$p£RtLiK’g +Ëöû>›!Ø’1@:ö3N¶µÖ­Ä©PQY˜‹€-Ã9§Ptÿá;Åd„üç `ñÚbXÈ’Q´¬áJ[ï×]jÜÀÙµ¸|uä €äþ(€ITè¥6­rÞëyf0jø½ð0hZ° =òüó7eÀØ7A.BcIÓE¸Ì\´äÂÉz å²Ó\½¹–srþ-Y2h2X¢ÿì#ýðn ý¡™Ýæb@+ÍFƒ Il61]¨ggkÙjs#6VcÒ€p"ˆs  –ŒJÚ3ïù”Iý«õîÓÏñ‹_|þüÙ]C +h0‘(`Z +`]+é*KV d#´þÔÈ9¤/p|5dK÷ç9 0Í +Z€k»ÿÞ骑±&æHp%z:é”A~¥§@$È£'¡×IíûøMw|Ý€Š›[ÿ¢ðà‡ïoí©Ù20ïŒÍãÓ›r€ú]ÇI@PmÑW®æ_{dpžTVÚyNTí>}úD´¦w ã(ÊpžG6:רàE¿[“²Ö¡³…GÄU¢X¬Tœøü²BYbj÷¥â%ÓàÛëGÜ|ÞŸîÑþ;pÄP@½DÈVöPX\™] +@uóPu#H ¼sp%Ãñ@€ñ6ÀWý +Ȧ/ÉË’ +ƒlÃ×øÍÕVÓ @BÐÔ#®ç¾±¹±‘o–K¦(Ð8û(kÜq?¡8€6Ö‡Í{¼ßÈ›«YNv0¬o4µ–ð§Œq*)Nk¼ÂÁ=mw>ÿïñÅçŸÓ˜’v“Hã€Î)€"05[mm«¨pZhŠTɦ€žß¸jH|…ÿ"üœ( ¿‚(èPëuHŸl(€´øïÝZu·ô‡1ïתzH$FkiÇ7 Ûå÷Bu–^G*9ûÿBÍQ"gXÈñO9û%¤BMV& £gNŸ¼Ÿ¿€>‘h1³ªÏÐãúà.A}Ÿö^E }Ûºæ$ ¾éט†@Ÿ¤-%— Ífx\+ªð ÿ™þ·æ¤žJ¯@ +d(ûœl&Øÿ%D»r-v¸ª½JÙcÇB¸Êz[¾¶V9¢‡¸—I4ÌYøG@u3Oüžoü\“ïûì_t' +€žÔ€¹§†G°Xï º©¤ÀC€PÊvU;ËRœ îÒz) ¼ÅdrfΛŸ™¹4Íi}cZîLzôÁ×·ó•åÆòòrz¿–5Žõ”¯åÙ)ç¯1Ï@68†Ö´~‰ÿ Ö5"lÔ­?gÛ¹,/«Ê~¾øâ‹¿ÿû/ÂÚóîS]én0ÊøURÕzk÷bP@6æ"B¦ŠÎƒÂý¥¤AcJ .I5tLÐN©!¯É)¼ +Ö‹~91 ÇÕU5ª±ÉùC„až‡¨ͪmÆEÛôŸú«xN(¨iú ðÉ"£Ù €º ˆQ@äùR¡­»™îÂCßånû“_âõc ·ïèIKf(PHd`$€Š‘ÒÕ?R¹±Ž1XƒEèõ(°Ÿ,,\ö!鈴>•97ýŸ3'œž^$ß7’ßH9€-1ºÝØýƒ*N +ÀˆßhGuWýi‡w¯IÄ1Œ@O +@»FNÞÆ:Î4a2^ T‹èUz…ö2é™¶~ (€§(€: "~BÓµ§¦§][PE¨á÷Bb¥ $P꤉^Œ#6(!p¾Nw40þ +¢ëasC+8Uëœm 'úFî¿!8Ý<9‘ÈóÆg„ËZâŸÂ/?:fÒŸrâ/Ãfsu°ÉÐÀµUé‡5üg -%ÿ Ú9­òMUãR¦ùçf_Ápäk®ŠÃMú}®Žû¿™ð;Õ•¬|»Óî> óM +àmü£°ÔGV;¡è»ò’¥r8v ºÊ}é×küØ÷€Y'\ßÐG¥@Ñöw! ó8ª”±Iˆy¿ù&n3Ôn€Ä"í„îjæUår ›Vu¢P·=‡ÚQ„Q:?ÖÅÓä’’S-®®â³£KÉC ØÿßN-.µï“»uFÜèçñE1[­…Ad’ í뽘ìLŽ_"zÚÏ:[(sŽo dÀD!€½ÓRÓÏÓÄ© zmÎ +@Çg@0y£L^ÏêýÈYXæõŠu*SݰR8¡ã!=ËÓñöT)Ó P‡/…ç{zìî1+©ä +t{GñpçI,Kº—šéCnÔ«ÎI0€ûÝ/sàÎÞ—§rýNµÓrY:î9£6éÜ|uº±ù•ÄýæíAsyÌÕ…Æðö`eåÓ~­yäÐró8Wcª•iuŠ/6>@klC’"Z{G +ÿ·I»Ã*ì`<È_8kçãðÀ?3@T€n`ú×Ù +€v[ð_U‘½G)ÀüÜÔ” ×ÔWÍzí—, +àHU!/àtZmˆº×;Ôk©A9¿`vî†ïzýç…à±pz¡|‡ðŠc óâ•[¢<†ÈÉkõ6]F² ùµ¯C·Èh3¥J;hh×·¤fôÏ\äš5Ú…Ôö'DÁP[/§'aþ”Ë$¥@ +‡}  ’€ð„B{ìãˤdçfˆœ{1¨ì Ìùßûö= +€Ô¢va4!"€^€’Œ@H-OÖÙ#€XLJ•¹J +€@ª†Ñm¼g# +8"@…vÌqÀü„ÏÃÞ_‚Ÿ›^R¾L»P«Å†B.z¶¨5j]’QvïPD6RÀ›óPaY\{kI¸ñ gëYs3‚äøz»qz²™ ?Éãòžò_bv}‘5‡$›+Ëw–G!Àð#Úv€y& _;Îî­­Èë77õ¶)ý@@ð_¬Î@°aªÝ.ܘ·ŸP©˜}S1nM…tÊŠÐ¥`jZ V­ðÿDjªc‡nˆã+¯àæ_ðsŠŠ@-§'I‹,ZB€|0b6<–pÕA…×ø5öù\£g›˜³ÑÅå)‰@n.óÐnB\~’سÊDó‰ UÓA‘XDÔ“˜„×4¤@çÀ¾Ÿzú]€Ê†lÅ(@ë‡  +ú&à4û> +Q¸ÿÔä)ÁÑï1Øí¾Ì8µÿ_Èÿ¿øüõ†`JÀJ­óLÑq䯇§ ¶’$@ø¿vfW»S¥5WA“ +@6¥BçFÝÇc˜Ý$¨†ó¦dFXÌ^Dj÷}Õšoä¬kuÚ9áðéá^OU÷î퇢w±ªf€`œRŠ€sC‘`0UŽcº|™”|àl½™ËK7Ö6ðóåW¸ìéÇóçvœSV¡ƒ c8ô_ÕÂôRñ²@,á%çÌ@ý)Û€²¯X݉¯:Öøov4C¸zó¦ê‹„ ö3Á%GG 0©¨©5Ùy(€þÿÛ5T—ÝGrò€<ÔX|'û–<Âûùàß"" JÞkï¡B)+ðTûi·êÕûãÀ”š-àCŸ–9}T“Hú&¢d¢ÌvÓLq=Bjÿ…–D@WÆâþ÷¤Zr~À¸€2U¡Zèîw¯+ lñ?λ:•á¡À¾Žä0…4.díEã=};R½ÚŸ8 0ÆaÌL'_~KçgÙ~!€µ#¤ŸP¿Pà}… æÆ€l@ ½€Ú s +`ñÚ9í!µî½G­ˆUŽ ·@è~—:}V +SÂjÇQK¾/çÇÿ­ÊÓ•ç×*bwYÕCëN „_ðêiáû 2__4mÄlׯâ¤^ðúx08œœ9¦ O¿k¼>Ý<ÍOóÓÁ«ü„À=ÞγããüX¿øýgga~"6Ðß^ñßÁËá ?Õít@0TÔvz–¥•jÕÚÞL¢’4`ÜiFKKÕ]žu`9Îxœ8¾Ìa!9ׇÁÿ úÇæ!€4š²Œ@8Tuðg øs.ãØa( *ÀÿÖÈtàGÝý^§^wg•ÍÀ 5ÿ÷¾@ø˜ö)¶ª)«‰þ3-Ú,Ë–LÞê9ÈNÃË'>rÁôÍ,SŽý6Œp©¹Îž3\áW!€Ý‘€²Þ²ÿzF À©(ÚÕî#‹œ¼€÷CB>ì¹@­ãéQúž#A‡Sœ (¤ÆßðŠÆÐÛ‚¢Äk + Ÿ*ÏCèú„SÅÔýþ3qoijîàí?1€Ý~ ³s×t0½ý‹À‚ôûœ ¶ðÿi™F êù¢ &.¢Ã‚æ§I~ê'zâ‰G²–B:‚ÀÈw+¢~éHHŽ(¾O Àõ¢ +Üç¤ë2 `P‘÷“¢yÈX®áÀ¼ÉFƒ’b ÀªG& +œãúø“w×›ë3{÷òíæÝõÆ'·o7³¿ÈÖï6·µÜåñöíõF³ñÑÇwõ +@ÃáÝFã.?¹ýI£q[B`ùîúíÆòq³±|W¿þ¸q÷î]Vwœe F}üñ²¶Ã!vÿfS…„i¾ûÊrì÷Ãè`ÓçŸ;à +  + ࿪jLÄ¢UßR«Nÿ¸Š£¾ðT fïÇù à•§ +”i(ô£Ãvý:‘ªóZä´ór75‹£€*¿ŠûËÿ;œp˜>ïD€i_(d£Úñ>ãpyÀ~'p°Ñ¾HÍÿ–ü-@ç°·§êA½€šFÌÙÅ))T믾«Zµ²°ô~}²•ZŸ½ybê_‡S|ÍóÛ€Ï.€è•ô™¾šÌpƒ\-û‡®j€»R?Àº'¿/0¥¢£ÿb@7 ÊÌ^;3óî‹dБ·íraˆj98¦(h-νS(€^(€†R³šô€÷O€Ÿ­TQd´Õ8¼…ùKž®%Á{¦ç±aÀ¤¤óUJRnbq®J¶ÛãAVª&{¿ŠM¥G ›Œ8à"òù¼„rý`ëVð“Á—gy®}8Ȫ7<~3üÍë3Ýò!Cóá¯Ôò3¶w ÿ»³oô8ȳ³ã_þ*ä¿ú*dÒg9c€‡›ƒ—L¦Ûëÿí¯ó7¯‡9S‡mŒ¸¨Ì%mÆ~ Íþ޲ðùçÚyƒûýåQú")R2‰™y2â©e.)@My ˜k_®¢Öÿ1,¯íHøµ%@aš‰æ)¯ÀÜB`Y0@¯µXï%Gù„èv·w;ýGIJ´ìúT£Rœ§€9ÄüÜP”‹å9°)MÖ¶h«i°™CîïÓwà‡(O °  èVn§͵#ñÂîoù„ ŽL³P.Y¹=¬ú&ŽãûÑo›ü»1Ðç,<ñ“ü­jw‚T#‡ÏÂÿÕö3!P¼¦ýÿ÷o(€9)€k55×V†G +<¢| Ì‘ƒÜ·`z¨’˜&â~]ð¡8ÿ/sZÅe_y5Ö–¼ßOaƒzÖ{+´¨Ÿ`Ë,ãµ;^0]UzM>ï" . +¨¶ú‡]rœ;%¤ê´ ²¨/½gD0ù€D‚ õ"¼àjbªôô •À{ÄÉùANîßçîfÙàŒ¡@zŽÁ:Dù+ÍÕæÚðvÆyÁgóûAä~žmžžfôðŸ5ÎV›ëŒ¼GG_3c@A¶–7¾Òj´ZýJ«#Çpw9&izZaœØ @¹›Ä>ÒzU‰ù=/\ÿP'I&ð\;op›˜f”· ^hIfdd]­xRD>2?)€ÖŽÚg®S*·Öݤèòìí=Dô‹£=¬«‘Ò¦Äÿ$w æ ÕVIÿUØÖêwû—˜—f3+€i’ĶG5£Û8ÊOdH–ò Ée1@wïðP²wØm×Û¾ØךüXÍ@•À–X€Q(Ù–ÿ]z¸¿À&X@oè¸8u8½CÀw²'é`8M€âŒ–êaCx\©ü[n=.Z.+ϰp +À>OéÇ‹Éï Lùš¼ã +À!@ánj}“Àg§¦ß% („ +íÐ2Ü—ÁØ—v·Žß¯ÌNS³³kQ3ƒHÞo¤'(@› ¤•A_÷V©5k5úÚ­2˜¯¸@÷¸ \»¢[_  üÕþwû{Š÷#Ðqð?ÀÑQìr Ê3Au„rš­«®oÐIL6Ð6cà?x{ rw$ñ嫺êõL¯ÝÉ&YA°:¸½N`ŽONV¿ÙG¬Éß¿‘°7rܽy/Þdùmq4âú.Ö&x:Ñßü&@”Õ•`8’>ÛÆEâ°35£´¤ý§Vò†4P#„˜b$ †)î`@Nè‘@¡èE´[Ô0Õ,—ØuÛ÷­O ßaL¸6ÀFB¨ÕŽ´mK€…š¶ÒëIh3lT;áIÈØ ou—æ8pÖá>âtSÓɹh\(ú€)çÆ`k§ýÈle4‡Ý½ÞáSú)Aq@L÷î/¸ º%QYåü’äî%”ﵫEÛKÿ‰ÖØ#*$UÅé›ó_Hv#бãq2sÒ*(-´ÂºµD*ÖÙ"µšNÄÀÝGîÝ€o( +@0R²¤äetNÇ5°­pU9?Ðv vE;QeÄkµÊô«t ¼1М?EÌo @l¡Ì1’Ñ•MKaTf/‘z£‘‹»+‘än G Æ$¸ Ú=ŸØE£o}éúyØn¿ãq’i¯Ón‹EühÚ?:bG“©0máô†É|ÈÕ«Ínf«÷òõÁ†Ïó— =G¸Á~”©é–pÓŸñv¹~3¿;ÔÓ=µô89Z‚ÇæðöëXÈ‚­ð1ç¿~ýë¿•û 5’%L®j`«H`ï—CÊNŒ + +Ài@K¼_P-Âôlœ¢'0x@hNºåñïlpœ¦ã‘@¥ÿ}ÆÓQ?æd3¡TËjl»… Ê°¥®[A@Þ F7ŽKÓ¥`…j&nTC¼ˆ©?KØP‡GOÛ­6#J$'£Ììþº“”ÐÒ¨ÉQÓ/”îÏX‚Âócé?cN°n„ЀéŒfJç@ PÜôZÿF;ˆ3ð3:Þõéö„Øõte@åL)ìw¸'ð‹‹s&ð<¯ìdzÒ#a“W®z“³¾;å<Ÿ@uS­Tjú36aØDs̱Iû zr@+ð-Ýñz\¿„[À‡"UË“`N.r£J1rX‰ÇPÿܹÉÿEÝñ ÿÐs‚ÉõE›N –Ûs‡¬>g˜ôH´8aS~3é‘ ª{jfGæƒW–ÀÿåÜ8hŽöOë3ˆ¡¹¦¶<ö]ga˜`³¹‘¯­}¥ @AÃWd‘C¸au5ÓÇöà(.t õÿ»¿ SçÉ;˜À T¶ˆ~÷~m±ríÚ¢~Ð)Òñrz^ ÉpŽB¨îE°<*ÞÝ +âo +@fx´o€fgÄ>±»Vn[ +´dÿ×Àò;‰ÎõAðýòÿé2@”Í¿n©$Ò“!à™% +¸í·“÷ß0‡Œ@ʨ)€LM +€ ê*•V´%[…Ó¹KMP4ѱ—?b^Ÿ2¡"­áã±¥ºAÁê›Þô$ý[•8³Nì×ZtÇû.• +ø¬·kâCÈ›’^ÄSÀà‹äø¦ªŠ<Åñ(þNwil( á@¤%“Z¬|ˆUŒÜ¿ €kÓs-L¨ðÍ÷XW耩©w-¬ˆ@T€ˆ îºÝP  ù_(€û"1ºü­(VRÿáC)’€NþÃP þ+‘Ædm3 ´üŸCäÇeÀÃÿøÄÜ„'ûòČޯ_}õí+.ãsš‡Ã{Ÿ 6ô•výlè‰ýmäùÉééé0ÿîï¸àÇo^šÃáàÛÁë¿ùvðm>æ¯^Ãáq¾þ¿µ¶³×g''ó<{™çgZ÷ßÚù"ÿŠÊ&Ü©€¤MŸlÃ"=|Gå!àÄí¾(@¿Ë¤p€8L +€?0h%å€>J +@…Éò»°8Ú€H&ÿO +à¹ÀóG‰Tùzˆý½§@?R˜Ñc)€°sqÁAO ºa[‰y E§“ +þÃf¹q”#ç—x'„›‹¹¥Úé›-AÎOÚ¿Õê’7~*hmÓŽþ«hÐ@» ƒ`€nPä4úë¸ûë[[\ÎT¤U.dbE1èPÞÏGI¼Iñiñ†fŸyQuð}¸@(€S3ukE=©büÏsU€åúI¼¡ªÕp¨‘U,€Ë³T³¸ª\Ö¿“ ôz;‹ +âÄðA•©kî¹ÀúŠ@BzeÇg}¡ôMÌL“'‡ì3IÁ ù$¿w' Ùzÿ 1@ôÐïÿPºŸáSPa%XXž"@®>{öìéÓ§‹ ÏvUÒÍ ¡%øt ë¯gÛßþøãõfv—©þïòiããÆ'ßýèözãnóø£FãÓfón#‹¿ä'yžsB@Þü¹Aã“Æº~ßÎÖ×·õÉí>jÞþ4³\hÞ]ÿD_ÒX¦;‘3Ró/ò¡8pö0d¼ Ÿ­®ÚßmÕ?\¬~Èq‘WúCz95_÷Lœ’'ð” + åi¼V}Ê7|­ïô–_ÛýE/èT¡Ò +‰ž…0‡4-úpúP'ûÄnìõ“€Èø>¡2'ΘŽ*-$|~t Ç3g +™Üù˜Ó:ðM~Í„š?5ÛO‰ú€Ö·ôm»£_ëý•KL1epe±îTR\lf¬íG2èA +€iý‹E.ÙÃPI^ß%˜À$à‹ôRÐkEÚÕB‚á„B:¸§Péqçñ… + ²qÀH\¨®¡8–4 `Lˆ©E³@½ÙS™-G*@›iAãÍ¿ "*Ó•–|_ÇÈÃaþt‹';>®Ï:ßõ`¤Ø¢Ôþra>=Úh’卲տËéûÚ¢žvQK©D!Éå ǵþ@@ªÐý¹cÕÄ û?Úåõȶ‹×ó¤ðî1*‡<ËÖ6N_½úÍWÇŠï9—èds¸ÌµB›«\^h•4ÀZÃ#çpq +¯Û' ¢ö +&À°ª²ßñ9³R¿PSô¬ãkزÜ5ÖàÍÎ0oŒ›7U(AXX’Ú$5xµVÑÆêpüGáþ?™ø@a;€Ó&— +˜Ÿ‹³{ä;É8äŵŽÚþëiw«c@À*!)ýça[ÄÂ)ôzE³¶Ø=»¿v8)€äùaŠ*™#É +(U-“KSŸ«ÜôZM{+)ú@Ú£„~ÿAU^¯²*)\>4èN7‰äØ9ÐÊ]ð¸;®ƒ±€ÉñKTJP¤è,@N°‚aêÈ^Ë| ;Š˜ŸÈ Ç÷£ž}.@eZîhìD¤!H +ÜŸö¿xÂLÁªT# = :_»¢È*½ØZ8&ºÿÉLÊðN\5aOÃ÷©ž££b4‚{Ú"#%NŸtàÄéýÕlý³fsyùN³±FGÞ˳»ƒÕl-…ë þismóÕ«Wßý’ ƒ²““ÍÍÍámúWI(¦Ÿl’üW ðq®µqÂÀÚf¶yöñÇgß~þÿ-iÒb)^¡B ¡×sûè&x¤ôFŽw®È XGxD˜y¤š|ç–Èd±?NÏÕöH¿8z*—$#¬¿ÐO<ïâHˆªÚW‹.9 =Ùýµ‡ÚoÜvkuqW`qô€éúÃûI‡µq’ö¨µ¼­J0 +ÀWñ Ðë<‚‰%»+ žìÿI„Ë£^P v~ü¾À”@§³³S®­Ç‹¢¦b(°jÉþØii³=ôHÍfñ¦˜%« èu•³•½†qD‹/§Ñ·ß‡÷k°Gmͦ.‡_æCÈVX,:œtJ WRÒâöŸ®…œ¨§åçâÈg^ŠsdµO¸ªýS½èR ²'m¬„´æ + ‹Ñ=îçêy5“o¬xìÏÚæðì€^­n2¥GI›¯¤†Ù:§ýg›y#k.û”@QŠžèþóê²O¾ÖêÜ‹ 9±þkœ_8“ÛŸóþ950‚å?öaÿ‡ÆtD£ à)€2 pÐ/b3½;ʼ>—µaËþ(…öÿBpc9:jKXÖ¹{7)›†·ë$ ûé8T¶è|³`ªVSåµý§“È9€1À¬Òé–&ú- –çš +” +@VÒªwd:@KZRA¼?€˜¨`Z·çÒ &)í¹9`kK¥BæÒÍ +àÉaÇKÐ¥ÜüºMŽs´DëõEÑvi; ¨÷"€ÄVò”Œc·ûó7n¸»}ŸÝoæ¤*sNzï ”?Ð3 •Ûéäþî +ÖÞ\«(Ö¡æÓ…ÿ·*—äªËªëø\bÏ0™àÿ<"pÎjÐKÛCØEú­â \ÆëÁvjª=4Ä®JBT£õ7'¼£ÀÒ9Ì_yxxˆ<íKù;ž!`·0€øHÏvà1'ù«ñïþÕ`ý8k4–0ž¼näŒÒ666Êñ<ÀWCæÿ`àÀF6XÎr{9¡ ‘ç|}ØÈWï./kõÙðÓÒûõð†ëÇ{מ-%KKðHFG¥, ƒ +05[ïÀ°à¸˜sýFE°5[íš7Š €Z ÄýÎ( X¤BSïL™lAð*tòÏ@ú›1wa`ÔMc$°P¯èËôÆÐY³ï­z÷)³—<}úB + ßm™PúºX¥ h‹ +€ .¯ÙÂóyeÇhmáÓ*t( b€ƒNgŸ“›q ¯|¹#^à×Z܈ñ3'KÀdÛ‚ÙÁ + «Z©Ð4i P}#ÿçd n_bj¡¶tß• + ²¨“ +Ý.…ÏÙ€rýÚµk­½6¨~DAI´¡àFÝk˜@êHŽ?òý3 ègúée(Û~OèïšäÐïXèpR `Bß" +€ +xÊ\íÌ"æ„îQ¿h±ÎÂD\FEm÷A^ËŒòXFðêƒì8pö\xãÛ—_mž5^!VW› ŠÁüòåͯ^eÇ"€{túsaÀá+}ŽnXF¬nøŒàfs°>üäåz(€o׿ ÷wPxü$8‰òze\(6å +À!€ÆÝ€:<ù? ð®jY!?ð„äK´ñª[=:ÂûMjˆ‚d& à¹{è°ˆmp"Å+#@˜RÉ´N9a[¾5È4é˜=—@ˆ€ô2 Àéaç6¹X<ùª9@È-½uB};b€ºg +ª,bRØÓ6åT Žo6$(€t4¯ŸvcªÊ  âê÷[•¤YcÁÿy ð‹N-uŠÅ™B­P,ô>f P0@áÿR1/b€g,™@ûØS õEºEå¥Ìp€väÒtI4Zë©t.@«Æ%@µ;z½ý†¨TèM v¦IøÙzâѾï`¼ù÷.9UÀl:@ U²ÀHra3)êO  +ÿ)UÆ‚ÖßiµÌºÙR¸~ㆼ°é +¹ùÒÎùOÃx²,o~–ÿEþz88»=ÜÜ|½Îùÿ¢FönnJÖèÕ7ky¾.gÑê ñJÐ\1ŸL|¶A€ø+I)€»ÚÆ7ë)ü÷“ÊâzLQƒûŒâU Ðq `E8¸ñ!Å ¡øñ¹§åìrµ×søÿHÈ*õ–gàgZ\¨t¼H`e˜öNÀ8 +zF(à—ýlÓ¸MÀ¬›ÉäAú›!pQ €|u‘ÔÝœÇK¯ö}¡-ë—« *Dø*S ÛäþXÏ¢»=P ý%d_Iž0€oÞ}¦q„dàâú^Gö¬Ôo]«•Þ¯%ñ5ÿ÷Ã2銣êßþÿ``Ä +ô•¼Ü``Œ H yY©…­*¹<€T—3x%8 h×C ×©xms±·+ÿבøüBÔ$g´øBÛ[*ó…Êeywø±¬|Ž>sŠœŸ{±K‚ °P3Á /ÜPÉëÇ è1[›öÊy÷Ò@5À¸Ž~ª'rf*JÉã…§‡ÌIìõ“ÿ¿Ë¾ôCûeGò%,ä±râúÍõããÆÝáð£ãFÞx½™m¾nJ0 7†óC‹þÓWÃ(2Ï"03óGi÷pâqо«ÌQ»ô-ÓÛ½ÝZ¬)šFñøOµ ¬ÌTt­”‘êK æ“pø$ lÒZ²„§G‡‡ +^uú/:(E“¶‘’HõOúææc±Úü‚ôݘûwD©´ñv´W:Ð뎕ñr¿ß™$€£Ã££Ãg‡‘0L°Í¥A!ÎxéxF‘x¬j‘÷ |èOÀõõÀP¼4.̈Үq¡C˜7`ŠP+ +  +觪TZ\¥@!•9‡Ëp• àÊ…ªr7ýv"­ËÏr|+ßÒîàüñ’€AΡ¼ò(\•tàÊ lQe ©âÇ0"€@½V™«s n8ý#ìæ!g¡ ´ËÞo=άûº~iy9ÈÿêÞ±šù—Çëß >ýj˜ÿ2{9_ r5ð/ó³õŒ†/.â8þ옡?™Úò¥æòÆÒÒŸ.ݺ¹ôþ•üÁÀ•}KðpsiùÎÊÊò²¤Àj³‘ß+À§8?@ï'ZJˆrs©lˆàsÿ £ã¡9r“>R4Éú-̦*žTü2Ü›¦È>‚èíîP´$ô;p äÒt¼<°жÐp œØ»:‹Pƒáu»•“&eB»¨ârL¯"äãt4'$ŠR{!û£>ñv÷O¹ g8h ­ÕxÀPÝ£ÃþSÑ•C +@+Ùíã²+ÛŒÖõУ‰„©²@éþ1§"^Σ|–w%p~=¸‹ ØY\Dß8 Qx¢—}§*Ða k?€ë‚™©ùã,ø”[(Æ·:û¢å¹Ú~!ü¬„®û•ùÅ­‹B÷%s2ËXE«öa&®éÒª^[t†àjS4àÒçÔ<žÌÕ ¡¨ªô¨¹ÿWnâcnlщç鎱…F\žÛ­_C}Œ ú§C¸ýoÎ1@I>äJuvð8?yŸ¸ÌBÅÌ¥øùgã8;6›k\Ïk5ûJÍúé«ÿøóâ2àN ž~òr} 3˜Oš~U?lª…dró«·–n]}ï +øƒü¡À“¸ùç(€;«Ì)ú·ßÝ)€s€gßRB1%ø9¸ìäï©_¾³ÀUeOÛW( ¿µ´AhMSRØ]I%\ÅÁôŠùõ–Y¨em˜iä°èó +@ög + +`ˆ÷˜ºR㮪ÉÚ>#\¶¥NÙr€o»p‰0;°U•R—<Œ³ÀC¤Û*ÒZ&Ocöâé–B)…»¸¿Œ+Ö(,Ì©]¬Ôê&Ï(ZõEË ¯Õ7x¼\Z%_døù€»Nèï·\¨ (€g‡"g!P»é2ª÷Q"à´Ë2Œœ/.·8""ÿ”ßrP¸ °°%°¸}QP@(ÜU•ä&ÚÞÖ"£!EÎ •@ +˜„-È €,‘5nA‹ç p8`”ÿcã][6¯xÃÈóËÿowjó‹–‘±qè_œí ¼N¢ €b§¹Œ©LŸˆÆe@-—2ôdWùLÍøhùîÔ9îé\àáúë|¯Æ[ÜÞô0¡/Öpÿ?…n.-}pëÖÍ÷¯àý¥¸úÞHèkÍ_ŸýÍÙ¯¥î®ø6ô¿#S + \šÁ zÁÒnïÊ0¤Øë  ªÀûü·Dô`lç  ¢§¦ÕÜ;9'ýBVZ¼$9?:Tè2!ˆ«Î—V“<æçS-O€•¬6ت©í“„˜.sëw"W§k+L/guÛ$ 0+6˜•OAdß#A_<ïowŽ<ßV§¿åÐRÊ2Ðx þmØÚB5¸Efˆÿ; pè+€ê"]€y(6ì èy½äPóhÿøHÕ!#ÿG7ÿï¿ Pm·çƒ +÷MVâl@_OU„•l/Î][$€ô)€b fUsiÇH@×q (ÐÆ›Ò¾hoJ +HÀ¯'9@Eª°eüŽpWÉ׿¤Î\+®+}ô$p©Û e*ðçVmavÒ¤k +Úº›Aø‰B>ݳo_mžDPË3ƒ×ÙSýd'ƒÕµAö›üL^¯Ÿ4ô¸Fô¿¼ŒÿC·—–Þ¿µtóê{?øÁB#pséÏ­[ôÝß¼þ›×ëÍ¿l¬4²o¤œ€ÜöÃ:4 •ñLwýa§ëyÊÓ}…Ïõö¸]¸^ƒ7âµ@ä +<}`'HÊû“à¡çÿï™ÉS'ƒ€ptô¤[_¸L­Rwáò¾B3ÏÔ;¾T×ìÄŸ¥Ž@;ÙÉ[ác—á©ò% dÝtI¸–#ÄÅ œ'²õ –ÎÎn»¥)àÅ>IÀR¸ µ +€ã +PG붪R0@áþím|,2Ð €Å©ˆ“`¨_]Àæ)j“vÔÀ%9#Zh-nËåT.7U*.rz«*r  + z8.qA …Pq—IÀäü‚t¯CirñLÜ3åM‹4$b Mý9ÐnsÖ˜TB àÔVž„ÿÛýHX–°ýT“ü1×·ï10»mo×›” Q@¡püPôÕê;­T"ÆÑa·­@¬mSþ\Ml§MÆÆõ:¼Äp&¯Äß½Ê7騷ÿ¯­Ê¿OÖ_s1´Ààtóô×Ç_ûKáÖò­å¥?ýÓåÛ…ÿW?X^þ@N/Ç¿*Üùà=¾FX^ဵækµÿëÌܼۜ ¨@{6ºÆ•óÛ{½þ^wO _bQÀ3‡²ºg€6H Ÿwß_•LQÏV™”ó  ªCì¹À?÷¯øPÀc‚>!|rØeZˆ‚æº\*ˆ‡M«v9„Xï®)eWQ¸vÅ&g$Ky+ +ÓªíÄá÷â¬l¢ÕÚ¶PŒ¥œŽwK-éN}›¡xK¿-À†Ôò:F”~Ið…YJiëƒdhµªÌ.4¨Õ˜£6ÁIÿ1pH<ô:ˆü£dÔGÀ÷½ˆŸø¤[ÅA¡ Fí“exŠn)9¾€) ßS‡p"À'eFÀ÷)µž©zÇ€ôªç´PÅá…¸Æx(‡(1­]äÂíÏcÒý£íO áwd´ürl(Qm±ñ´%¨Eð¡dšêL +`ÁSüê;EXžõ»íúüBÇýלºrYZ?BÈK29œ$aøWZ†•îßnn¤ÀÖükÙ°ùéõßà|¿ÍÓ|sý++p‰_-$÷EÍ?Ëþüƒ«ïýpé¿n7o6—Ö–oÝÔ›÷¥èøîL­ÿÝõ¿¼»ÞXo*øÎ!Y€1ß/ÑÞ PI:ü‡öÐ]X¨ïÅ9º–¶G+Ÿ=‘@ñøÂVå(@ + ’€œU¨O ã©°øj»-ÀÓþ9Ì‹þôjõZ§Kc°k€ý®2`„e…û+3£Ók:@—[ ,FC¯uT:HÏzÔ!£>˜ÿsºz/à -?£†“Ø¥*\z*ý?^ô{Ï÷Çd@tœü¿äá@Œ²yZ¢~@¡‚¢Ç€Â®žh¡†Ú?ìì ‚ê¡’ÛvONû¡=±ÿ{‰'žÁEþÿ= ’¯\RýÔÂþªóó Lí-ï/.ò¹¸<œ¡:RùvD]Öó-þ‘mÔ40‚¿G’Çý›á|=d.ÿ—ƒ|™–g/‡Ã|pöËðz˜­²>È_~ý×¼ÍuE yž-5›7o.-7WšËK+ËŽ"–²Í“<ËV0¾pýÓHû'ï'"pÀi€t„ *ÒˆZ`VÈzzúè(µ+‹3bÆôzUC:F’W©O«·á +‡Y.ͱ€À<ŠÑÀ €ÜÞÝ 0Röáé“î^Wä4S@Úžà1^áÿÚô,±æÃæ´F® €–mëwôÿwìÿÌÔʼn´4ù° +Ñ#Sì¢zí›V[p€ø Vï>Q“ûâÅ‘·ZÞz«æÔ …Pd=@µþÐÀ룡%Ì*,Ù±åÖ¿†û/ŽÀù, b³ +„éçc*Êts™%ˆÔê/¶º" +Ê ÂØV³«E‚žpüÂÿ]%*}s—y; cK¤R*0UÙj/^c(¢Öþ?®˜°qLG脲ŠbÀînÛ‚J ƒ°¸( [M»«Ûé ÿ·ÁÁþ~dd*³jÀ0¤1 +˜Ÿ[tcü«è›¦]wæL­?1òÕðüu@¤û\wûyI þˆ“éÜÿ/Ý_ ¥ÈóÁ—ƒA>¬7ó³ãüätpvöò³\o2qÂ×ÇëÇëÌçs|ÝiÞÑ_ÍìöŸ#–ó,ÏVô¬@àªZ|tÄòÒÕ%qÂÒ’ôD¶qŒzà¶vgcm­yÇ!ÀðllЋZ{P™žýIX¨ÎΈh'0Jl¦)ô×JÝ +@Fo›u»#©»§Ê–áñµGÛUÓeé„ÿÓ’éû=ùNÙ JS€DBþTAÍhU&½ƒkkÚ˜v$õà¤ÉXÞ…@Z¶¶åà®%ù9wêmº–¯oJx¿€Ð~¿x® ܯAÌÀKIPƲ*"ãêV‡‹F@Þ‰'}îÿ¦ˆù€½–—j“\{¡ÿL!À8l‘Qp<÷êUy½À•K0 ñ‰È×' ‹-õSG²²p9|µ%R)°HZžhb\ÐÆøŠÈ×b + @ïû¢Rý()dG Œl×¾7»1¶ð7¿ºÉå'A U¸”ð$TEU¹2gÀ%c¿|ù•˾§¼Ùß§fDé—ç»a»|n_i3výëfIÿòÍ͵¯Èðœ7_ÿ6|•å_m~÷-!ÁZv’}Æ àS}ïÍ•[K?n^%xëÖÒÒW¯þðêÕ®6õæ–©à½^U°²|ü2Y„åÿkbÖм3O·d*IÁ^Dñ¤VUoa: =ŸÆL" +#À*Tì3¦ÁqóŸ@JR®ì €Ï?¶·î>âÔ•R8PkÊù5ݽ¾ªæò›!Àe€Õàì¸ ÇEl¹Ý"®ÅÉZÞŽd 4ðÕEµ -Îí`Vxq‚Úè-rœô¥§äÿÁä,\^<—'½8pÀ<’ˆØC8…€›‡cð°³p)€Ã´D¼U@/µqºž:ýãþá3)€k,醿Ajõ«\?Í-{Eï].ã~W€Óïôoºåïd„òl€  ]‹$ *ÖÈ@¡l3Ói I‹ŒðFXÄ£Îî£Ô­"–uÀ­®ÿª?R£×i'ÂÕqv=¦—ŇßC©’'°å:š›³ûO(… E9 îÌÌ;…÷§I¯HSÍûÚ6VÀP…húíÿ ã#³Ó<[Ë——ïº#€¾ÿ¬ñjsóìÕéæ7_½ÂïWײü%… ´¢ûò²ÀN~S>® `éƒ÷¯þð½÷þðÊÕ+KKô\!9 ]°¶š‹Dî8©¨ÖŸEôq§9;¯ö[{–ü7ü¨ðüôÙeޱxý……6§ºr–ØÒ¯ þ,7œ‘ºWˆò¢º¦`ƒã»GâýðbЭUJ ZMÌ:~å¹é’Xq(mKÖÍfŒd.oG²í<ßéHd®_½ÝÚÞÚŠÐÀÇ&”þ¯[›y»¥ÿp)€ç}¦›U쿾»Ï@0Î;˜c¢!6p^¤çî¯6àNÀðx¯„Oühûýg$h8ÝÏþä‡BO¤FB$¨«]ô–û> +œžïÓ52† Ÿ±¢Q0•RNÀBØ“Íï»9B)ÌJUx›»V ÀK% (ð¹‘Z×ön]!€M’[ Ü{Îo—ûèB¸ŽÏA2_nJ7­üâ<²þª4æ„—«„‚w’£ËÿcÄKWôQ(ÀÙruîF4ýéÉé¾ùé†'0ø`£1Ì6Éÿonžnø}èoúKP«ëʯ,ÝZzÿý«ï_½ò‡ðƒüÁüàêÕ÷ßÿéÿ«Wþà½÷o‰V›™¸%+Z)€Fc~à“`R±¦VÁ†  (û툰¾£rZõþ?5³ PVr/ Àr¡°4Àî¨{EÇ@Ú€PY(€Oà b¾¤½Õ~óqI­G¦›Ø”¬;úïH°VºU«ŠÉ=üÁ  ð °uáïÆRþÑQ§VoõÛŒDÔÿ÷û•je¡Jÿ¥žê{ãmÿx¾I­=G>•.̘tΞzæ 9€1¤rK¡ +`è ³1¸< +¸ŠÂ÷ÏÑ +`äÿo@‡$ä6ž¬öZõØÚõR—¬ìÄ0Àô»® B¦W#l·líèF ]»|>ì Ä>„³û1yýø« ‘Ê{ô4ɤ¸”°ánÿªžú|á:ÛEg&$ÀR±U‘@§^7•&àÿ,oJpo]¾#þ8/ÿç¬>¹¾–ÍÍÕUÒw/_êÁ3}€-jÿßÿ࿹yåý%:ÿÝ÷ÿÃ÷®\ýW7y%XºyåÊ{޲»jøiýÝî{i4š+ úÒ“ð£‰Õäê«)è£ùËÑ-´ª\ñOH‡—àß%¨j`€™ªûÊU ÑNÆ ^™Àצ,ò‘g9OO(ÄêV+£D¶‰u‘~àãéYlŽõk­¢S€X†ml.¿ v~ÚùN§VÕq‹Äfz×Þ~  ‹ßm@Ÿñ À Ý¡µ==eyê5N.O/?¶ÞïqäÑü³pAŸ¨ÕÖ&».›Ž¼Þà‡TnžwîW™mQEÔÝNÀk¹`Rø¥q”Š)¨Í/zDškJüœˆn@DÓV&€R”c +€)Æxá áø ü~valá!ü3è îo"÷9ÌÓ§­–>úÂ`æj w•£\—É9Òß ™*àxIH„ítP`LˆT„j}¡že?O 1@¶¶)×o6¥Ô!€lðÉkéÁ€Pƒ3þñ‚±<ôùß"è_þWzýþÕ÷Þ»º¼zgeåŽ<|ipKï¨@à&ÌðÁ­•åæòé&ÿsR€b ì±PZ,¥ Ê e§;»ðØ1}€^DÓ€U²L.)<œ7ø?2Fa–AžHŒ!Ä?£D þíþ)°x¨ÌÍ\ÒÞ¦“Mè¼ðÕ§w¸Þë·eÉà €ÅþVDóO%¶«µ¶"ùv—Ù"Él‰Ùœ8´4¿ê­ÞAÿà9Ý€¡Ä­ZRƒTØftº lÿùÌih1@˜Nòþî¤0 +àY¡ªâ =VÎÀçGºçDQ!C×ZŽHý?ê”KTQ<üÓ`2xÁ ©˜L…PS®6{BÌ…XzÿÊ{ï/ÝZ]^ÞÀõSäoïÇÿ›q˜jìã–†l_æJF%ŒU¯Eú?lFH?3ôçP¸f*·ÑFåvG2AŽC±:»«Àš + ß @ׯ’€¡œœžA»˜»´mÕ,ùdÛ¡Üå(í›vöwT¸u8µÀÓ÷ZxjÑNg;¹{‚åÿ=¢:€œ¦ß.€àÉ)ðƒ¾JÕþÏ©e1½Àyà<€@X +à°·7îûÀþ=¸X bð à¼ø¼×ªµzû,àIAíÿ +¹‹%ü¾p~àŽ+^¿`lÀó‹€l£Lá¿‘H +@]æP×*Œ‘ОŒYÄ. ¨üå¹ÕRÑn• + yüyDS ¼õïù$ù|^Ü]Þç±à½äB&Ft2øWöQ&&–0NODð¦%;‰ö_/ºæöDȽRX>ËÒ™@ÙñÆg««›Í;C&üVÐ\ÝÈ·)öˆÎ V¿I€»Ë+û»*µyUíý¿þÁ••lusðÏ›+™àêK7ß¿ò‡W—–o‰3p}ÀÊ]ñ‰ÄÕÕÁ S@ Ì2ÒË”@…E5Ub;I› Ä +¨brñxìT¡€~[(€û©®eƒòÙŒSo=ÆÔ-«Ž¤ÂðBȤü‘–Q`NÆ^k˺¹²ÙUµj)èŒN~Ã"~+ÒoÙùZ½Û®Õ@•êøµ$`#!_õ†«Ë)8: + ¢8~æŠ~b€S” +@(ÛÿF`o缿ïW‡ûO¬|IJA*·„ÏF ÿ¶®ÕMb€4' Ð¥èÉ–Ežà9³ õ A$fßPÝNû©ÞÄáü‚Z¿¤Ü•1;^„: +þ–ö¸kuëç×¢TÚ5¹e:ßô"„¯û1yzì×ø{?ú–îï\}©2f9yý•¿_ž]Ps-(h71¨i›y7VnØõ YÀ™! =§©àÀjøUÝ„B~ìå³ü³ÏŽÉÒŸl2c¿ÿªT~;÷)?h>¥qOb`¥Ù ·¼wµùãìÇWÿõÕ<Ûlráz®ßýð½«R·–®^ùá7oåáüÖý»x³Éh";m y=ÔW ²Çÿçç©€mÕW{›Ç àß&¸VéqÁœP¸M2Ýprzêߣ˜)>€àNŠi–[ÕʨÐþÏþqª;ì¾ ‘ªVþofaý~¥‘ªîípåÁ\ ß ÔvÔ +ól3>`6â@»^í0ˆù û/žJ?Èù90n¸EµÞv°Î0»ÁóÕ¹1Þ>’€ÖÚÒï|è¬Ð#E6†Ïé€(é~kÞ +èú?¥FÐ:ýO+F‡Hîþ&±©÷äç¶ô˜h |é¹M Á,Q]`ò±"Þ˜µÓZÀCAŽnÓ*Y +`äŸÊ‡ñ?#]9?òA­¾H¹¦á€ÁPË«¯_}ýõ/ÿ*ˆóÁàlp:ÈóÁÉ`ø›ìì³üäd *œ½~ÍÄ ë/õU>8ξþå×krÞlueùæÒò7–—®./mäƒWgCý,ÿõË“,,Ëÿ›·šwnþùÊÍ|˜iM›9²¿±²ÂpÜÿ<sDÔÀíE +qkœoþí¼"€b¨ƒ€˜]`€se…Ð]Á4Ð%ã{úÎfðÈóÜ–‰•£OÍH€îáS5scÝ€\™È…^‹ìC +¤î·v‡o¦€Œ=ø+lö·À¿äòuæ÷'Šç@8]¬¥[©'6PY°Ë£€î>~8à .¡}¦iÒ…ñÌ}¾RLR‡«v´°.E\ß  +€~}˜PŒã ôk`®Ö{!À£¤ÿu ^u‰U®.Ùa >60R1%˜*‘Hþ?¦Ê‘€µóÛÿ…ùöøM˼Xí¨Â¸>¸îY Cý³ÖŒ4 à´é +Apt¤ºdT7ÚŸg µ @È?[ÿïn“ÿ£™>Îóáðåñúúzv|÷xý¸‘½ÌŽI2Ix£±®ß+2`€"ý«jÿ|åê•æzöóõÁzs¹ÁEžýñ•«WÿtéÏH\]Ñz×Ñýr~ÚþÂý/$€êŽÛÊým÷O ê˜™™«3þÞz“6TŽÝ%¡äÛ÷G`AwB“ +€@L®#¨=Tÿ¹f0­Jå: [Æ:Ò™H„¬Ì¾é׬\vRÕ½þ¥ý¿Ó² p2£=ÚžÐBÎY­_-- ðâØ"x(ˆQ@„í½R +e @C1WÌ>«\²¦`žMl^åB_­ò'•Ebjm‹$ðHã¡vjœ ä’&àë3ÝGò¹X¼æûûÚyAáUì3* ¬¤bJHðý +€Áš +ÕŒ@Ê`_ü +£èQR;;;jqh|¶:uqÈŒ$ù…ÀAq^Ê ìé`ÞO›'§¯N77òlí¿¾‘ñÚg~Æt' šôþ¹‰à½eyözCO„ «y£¹tõæò­›ËK?¼ºtg-;Ñ_VW‰'Fî?¤Î¾7a÷jh¨¢ ' ÇÕOùíðôåš À©?+€ðÿD + `€¤$ôæÑã pŸöŸJÌ9äcj˜’dŽÖE -°H3´R/ÀöŽLK;#ø=gÃÛµï(€:96 +@F¹]vŒ‚dñ;|Øæd{êþ…§ëoWk®8@NÊE#žöSðÆÉf…uÐå,±XN?£æ?µø%Å;Ô•·ÏËg ’ó›* ˜´èèÄ8€¹Z?®É€·qU-ÑûR@u¥@ôëÁ’Mñ^HÅ”0Um¿¡’ãàXùÿÔ%I3€wœ]&ÐaèÚ÷Õ`¡Ôö?ˆó:µËü79ü9ÄFŠNEV¸|ìš6>ŠOyïNØ.·ëó×gùG:_¨0öÿúÂõËçÿXk*Àþ«Ý/Ç®$D5&Œ߯’7z!ïÿR"·Î2NøcüQÿ½ŒË|ú%“äœ)<Þÿ‡ÿ¿õ½«+«Ùj>0™@'kËùûW?ø@ßÞ¼råƒ[wLÞâ˜û7›r.ž>ÔH%ÈÐ’YdÓC¬ ®ÅNÇÞŸŠ0À|(€°S¼È<{N.ÈYJÿÿ^€ÿ«}¹ ™Ìì»r~d€œ Å9Q´%@ôÑÜw³tã ë‚½»©ߎD,Ûj¢L¼—Ûn!°]/‚Àîm®À£KÊJÖJôŽäù5Œ@Ì(àìñW®8‘€'Ñ@’þž9¿äþ#0‚d¼À2ÁéÖÖ|ºïn‡K<<öð‹1@4ýæ+€ý ËNÅ”0µÐéoS#,Ræ&ÕQtŽ) g¢žp Ì ß)€?Ð H?‰°Ò¤ð«‡í6NΣ7ºë>:a\¦/Ý2üãvˆyq©¦Ë—µïEÀ­$…œð +J0•—vè'“Á^b•ùþbÉÍa.7·PCíÉÿiÓ©wdk››¼ÊsÆõ6ï,ßZúá—>XzŸ$à2kIýðÄ—ß»ú>#‚鸵£;ˆƒäûxóΛ|g¨AŒ:òÿÚØ`4RÀö#ðZaVѸYÌÆT¹EKÕ/€š ýGþ8N…`jÈGÎŒWØÿà„ä£nÍ +@HP’:míÿ!¢*R®;)€GÞ§NÏ&ûÛ€» Xk»ß%wˆÿ‡jq~Q‰äÿP @9O¶> (¯çUðVr}7ô]nĪ ó‹|!¨Cð¢ðÿôœ¶ÏëC€|ÿš\n¤ +lqUÑR(@„ï?êö¤¼ÔxòWÔÕAœ$ ž%ð"n©˜.Ì;s¥ùÙKS€Uü„ˆn@›“ÊOaˆv6Æ °… +H¬õùïíHv€ˆçÂMõž¿µRñŽM,éžÖp~P±=%8†ô!ÐÈ/-(`SÔ¦^ÕC”°ç“vòý~½¦¸O­Ž›‡vû§¸9™X€ù,çææ˜§³XòÓµ]XËÿ·¹±ÆÇëòêU}¤ONèÈÖ××éÒ»sçÖÍ«ïÝ\z_ ™¯¦ýy5݆k¯N³+RWQïÿá•¥•m ]@ò°ô~Å rX®V¨ãq@áÿô]Tjµjm[3q–]+~Ô_ôÀy’I%úKp^Ð,Sã`\ÈÆ@òÿ¤ž>ÈÿÿÈ~îZ…÷ Lì*ÔBRIƨWIÿ‹¾R;v‹=Ègj¾$—è€Î'åý‰Ú­zmWûíÄ™D´@ŒLÀ%ð‹…ú¿Á<"ľÌWw!P9—  €Wa&HTD‡¤?æb6ß§ìÔMV;óU¦UјÌåµHoS’ß›8Ç%ÀÁˆ`^rKÅ”PæT¿Éÿ[:ÊEî¸fœ D"`BÔµ»s‹\…;0c³ñ~ßþϪü3çØáÏ!ήµp Z݃(ˆÊ˜ïÛõY\ª[Eû/-ßüÛÀ´]è>ïÖÛOUSÛ>#Í5ŽšI Å• xW«·Ù7áF$n,Tåþ” ²uRüù˯ÇÍÁ0ÿêõàlð*¾ÒWœ¶Ï5^ Nõa>Jä§§w6Iè~󃥮®¿Ê´ ‡ÿæÊÕ˜ pmùÊ•;ÙÁ«ÍüUNú`äýÍ;Mü? ”àá5~V°*>‹ËÜk©1Ì„Á­c?M`E#àf‹Åí¿¬+çèú(ß=² ˜PŸ$ õ:3…—ëFÿ 5??w©T¦†‚õ™vTñzʰÓÛìo _çI +€Þ:EX¬±€üKrß·ÎýRÈÿÕhn/Ö¥ +˜ ÁÎ_IÆJç,6€À€âCoìõÆ Û¦*üi§ÝÑ \ßxþâùóB˜èèw8íÎ2"”ô”, ‡ݘ À': k ‰[*¦„™Rˆ Ãÿw«| о45}ÉP**]ÑÎFå\ v @óo ߤ‚ÏCõn¿2P`nÝ* u¡7öüp}ž\ê®P©ÊÕß-n‚~f)0Ž™…½çÝVçi«Új?ä"“cà(àC\†IBOËL¯ÙH=îV7?ĘÞXÃã»÷Ž%Öóf–¯ç³_ šwõö8kçÇÃ_ ïæÍãããAÞÈÖïgÇ}zûvcyiéêí?ýÓ«µ¿ò§ÍæúG÷Ž?ù¬±Þ8Înÿ±¢‚?_úóÛKºtµÙ¸;4—ëMQÍÈûó›X@®;Š*×çfg/©t+óŒ.1Î\¸V£mª)8þR€ÒJ +€3µYq> Mæ¨{µ×òX½„Ð…ÿëD•™wãÂ@Rò"HÕ +€ôCʈ´*w+¡èib—ÙVíÛá4˜Þ$€D{{tÔ‘ü“§ùõÁ“'OŸîr…™ÚîÓ#¯P°,f·m‡²Xz‰àøŠbíõr™9³Ì¹·99®ö…r‚TÙ­Œ“åÌQú°USåHØ©¼KÔ†›Žöƒv檑 ¥ã®uÙÿCè†pö€~rEZ;Š)avL¨^½@rœú„cN(z§Ùf¯¦]cü  ° +Jîì”ýÏß§0¹äÿQ¦*²¶$@›xˆS.…Zòÿ4Ù‚„ü¨ýo·µ¶›À ‘=Ù†4P‘˜­t_ô¹ô{«VmŸ¨ÕkÁJÀDós4©zìúrm¿µLÿÆ [Í §ÍÆ +qýÙÐ9<^ÞÎÿìØ}ËKW¯þ±³€W®6_ß=Ë>;–‹¿\^#\åL`W¯.//g\,ÌãˆFÞ/¸å·à1 ãË“/]šåtT™&͉JÑ6#È£ã Z‘(>“j4#Quº¶ ÷Ç ñJëqw”~)ÿ÷ØŠ`Bë3Å×’ŸÁ=•ÏÎ>§s¥øþÓ'Û*®Z‡Æ7` =§©²É24ÔE€`~6)€êžü³ÛQó…ðލh;m¡EI; ˜Àù`b‘-`j|$¹5‚ƒXü(þUiÇ(àÔ p$Õr^¨¾!†[‰Ú:ÄEk4Ý0=Ç@À¤ÞuE ®@³â$ ³lgGäpØæ°)%&>Å­÷Ì[¨€¯*hOóèO¬ TÖ Æ}Š!G ‡5‚f®ï=?lu·ª€\uº+àQ¦‰¿O"í³bù³“Mg;¼ütØ8ãº?äîï­:³‡,ò‚îüÛëŸ-1̳€¯.-“¼òžd„~™ÿE¾²¾¼$÷×w7—>xË4›§Šì÷q+@~ÖÞwµü V›—F`q-äÀnCh$Ôœâw샡JBSsBuÚÐÂÿ;e÷I²€Œª:záù€_pB!ÀQ‡@Ú‚–0.ŠqöÒÈéa˜¾Vç€L“ .ý»å|dø[xÛn½sÈÉ@(}¤½÷¾TÐ>¶ªÕÎ>#5<9Úo1°ÞyvǺ»‹p†…ÌŸ,ο_zÀI 0a€›¯Z¿·§½èíu½÷}»ÎÖŽç&ÒÚ +÷ŸT$óƒ’h]«ºdx7g*HzùQåÔGpLG‘,Š)05[U™HÈ­ÓaîîZ vð*ùJ(©·8P;ÜGø ÿ ÆÈt£-¤Zs4ËÉÆÎÀÿ PG ’ kEð%ØF NOEe‹©Xéàút4ŸS3•®TTÿÅÓ­Z­ÝæHã@àîKi¸ßªTæ®ÑöãZb‡…ÑÅÁÖßœp²ß]k5óÃÆß’´ó•B>uïçA+ŒâZ\léƒ÷—–ÕÌ_å2 Æ +eùqs½ñþ¥ +Þ_ú€‰Â?Xºuœ-Çõ‚Ï#†¥ùhµb1ŠLËiKí¨¹K·dµo‡ý^ÇÀ]&à^¸ˆÆ~fè£h;Ùッg‡½m‘ì¤ +:àSd±&P1B¥Úû={ºwB%ê-· ÌȾ;Þx +0HöIÓ.G' ¸øˆ$ gKà¶_??## ¨ÆþðÁLøÿ90 +€ÝDpÉOAŠ(!+€©NeÞµ¨ê8(@I.ºPï^Ð &g#x<õ‚Y + %ºVU¬ÑúÇeìü ® +©št×—t7B5çÀÂÞó§m@»¦ßèx.Å’ÀG\R€­ ±ÙíËr¦15S£Põ¬€Ütÿ¤Ptþ¯­ +ÿ_ p"ð /ž€þ%Ƽ¿¼Ìh€«Woý«›â‚ÛKÙíåõ?_zŸ17?àT ›·–³õ•7pú¬I ÜŸ³êËT)ÑùÝ]Y†A`ÀÞžù=ãn×åD nàƒï¢ýÐöJKjPÛPF|Ù{1@š`!€Hà)“-ˆIª¹l ÌùÂþd1Âý¯˜p‚1¦°Ú¼ßG8гl5Ä€V(+ŸT½ägÂPæ¬ô–kǨ´¼OÅY²>+Ÿ'ì× ! ƒ ¹t8r}Y©àêÚ ¹EFÀí=>ò`+HrñBÉý+•Q\"'f¿d—Rvt…UJC…=Ú~û¿ùˆ¿B $_©”¦.×Q\qŒÀݰãë}ΜTÚ‚–9À%ƒã¤qíV™èYœg€dr6‚hT¦*ɇx¶»’°p»ï÷â€RÔé«hWçÓÛP8‚@þ.1ÀB÷ó'»‰Ú —h4Á;8=¾/ìxJ +8ÊÈ ¼Í¨ÙØÑâ†Hî/ð×"9:½}¡L(€5ËÀgVËYvÿ—Ëõo.­(Ì¿uóêͫ˜LçߟgW—ÜxsIíÿòÊÍeý铬xX’ß‹V–þ[©€«W®\¹ºüÇÍ«7iÿo.}ðÁÕ›wHÊù9#8匓üdð2=W_Óó¤}õîIÓqÆÕ†,Îç;зõ$Lèß…àÊu^lVúý÷)3ÝŠÈDöN@}ê$`„ÚÄ噑¨„˜`€´j­“¡ÀŒ(‹Í¿‡Àåì +°;OƒØïPÛµ10F)08„gíZç ¦ýˆöUëcW•¹?ÓÌØ(/ÜRÈÿÕ2‘/ÀÛÙëÞž£\];¤yÐÙjsÆWcÏz­Åk¢€k P´œìÔsÎL„J0#è}Np+˜:eÅ% +÷ë(@Ù àk…h®‡ƒ¿ÒWà‰Wïp ®ÿµv[Í»ÁÕ;KÍì—šL~óêoÑð¯fùíl3ldyîkŽŸp‚S)€ÜþËǨ4JÞo–cPS­¦wžâÔ'!úRLqÍ‘‚+Æ`©ø5-'{1XÄ`ôw㪖#àd€Ì +Žƒi‰ÔŠ` +.O¡2i6J5,°ÞG»Çžù*`WÖ ~7Ðí)z‘AÓæ& ã¼ ÞÆ°€¥ûíwj*ˆ^íþÑá‘¥4ÁáÿÒ Ãh™ +˽QÚ0@ +XÔ~¨Pz=¸ò„à€ÎöÅ%# €AÀé†Ï8{.à 5€„ I@•õîâ[€ `€ÿß—xæW •R +€À®Š¬ …öŸçylI0ï€&vÚŠ’) ®y"A˜TŠqBôDå\ã›Aèk{w½ýS÷&PsùÚ ÝúsOîŸ@›9ÕÛ-±i¡HЦ+2j@E + HŽÇ«” |“!IÑ|`»àÈRøÝ—-‰PZ>ùë¢ À7Ÿ|÷f€§¦( S p{½Ù¸½ôgv{yùÇzåÊíåõ¥¥_]+,}°üã?^¾½ÌT W¥–oëKŸH¼ü±ÖÑh4Ôøç/ó/7óÍM·ùÜEÔ¥ Ô­Úýt4´q¼í¶S›&ãÆ=@ôX:Ë<ÊcÐÇ#ΉÃD2D)€"H§ZS’/¤$­û€ã“‚Tɲ+ëêøØûË÷¼±`YÂï‘°Ë ÚíV—FÇâØݼØ#‚˜¸|±Ö‰^¡¿[ëôëVQ={¿û:€qÐÝè,°À@î… `«fÌaÎLíŠÞ£ÿÓM!´±³+•1öï×EVŠŠªrU—õ8pýÀ3;¿ű1#À³´¤RJ˜J½plAî,r€32¥Ylx#hðw º¤˜EPô¯Ò¢O`€”»ýÈŒ!Ü'`Cöd@E},`Ýý€2«ð!¼_ˆG÷´ 060Þ@`·Ì¤ö_ +€Vß7±ÀçGŽcëúÈtl"RŸ¤µ–ný“ +ÀI@⻾š¹>õ0 æÙàõÙ«ÁépÈ™ÂÍa¶|ûO¼œqY <[½_dF6Ș&4_ ò“ãæKFç÷òA><£ñ0ߨîž¡оBU)2WPJg«¾´ôK÷OyÕMy.†É…º¯;çP>ñØüp.L!€A/6MüK_u«Óï†@„ì–RÛŒbõ´Òÿ÷ˆŒ‚vÖ0 +~·“´Ï´ÿò3„îíîSÜ©­™TÞ=3€âk)€],â© ÔßÖ/ïo㟱6w/³³Úo_bަ?4€½ŸEM'ƒGÝž¢íu°“X`v12ï´r®aVø$¤j­•)¨"®IôIŠŒ#•8Ø?Ú?xÚ0(ù¿À³·+€k +€ÖŸD h€N†•^SΜÓoI/€ÿ@›`ÿ×r–íÝ"—Ñk‰9ÆÅ8‚ Ò€¯ Û{õm•ÃBáð*T P(=Õ}i®Õ?å—-ÎÈ¢ý™Vÿý +@áN!çþÜkå–©¬‡f¢€Æ¹À›½vÿ`¦ü0MÈçW2Úú÷®xEÿr~ge¥™7×V–Þ»òAósB…@󘳌äþ&à]šc¶Ê¹øÀ"  €T€‡×L@moyãä|+€HâE @6tÿ@&W*=é¦w6?~Ó{$Kw80FŒD' 6ˆ¡Ã0.U!À[.’€”ª6¾Ûér6@I´}F²Ú·£ã’ Ù=äXô4»Rëè‹[¸s‹In/-}p³ùc}óCŒúÌñçÐ^$˜šõ< E1h笩Æ7–9ÀjzŽZÂëã Ð «¦R<Ž3€Z rœ1¶#Àû›¿RÛ¤_N*€t6Ú _L1µBO ¥âŒÚP%Wx– nÀÿgåî’¸Z•ÆŽ“Ij^´¬öíÕA´Gθá +Ð +vc‘?¼pwÅ 5ú­E ððTÐï× ïGΩ´ÒÞ{ÎÉtÁédjáúœ¿×š +ÿW‹¯£â2º"´h`LŒ7æ…aV*wz1ßHL€ÄÂ7z1áÿE½¤RJ ¾Eµã + Éಎ1P¹V(¦2*€ )€^¯Tv¡éK®í.´BÈgIýITæË^Zõj}k4C7ꕚG¿dŸ‹G>¨§óx~´pýzº´—÷àã0ÜÜã…u²g-í£Z¨ ¤üax˜.ÀXðžîqkÃ<—>0è[ÅýnÇá‚å;Í|½É˜5þï¿¿ôÁÕ¥[7?øàýå÷?XZʼÙ\ÛdÀmùs¹iÄ,KÎbL3‘CåŠ8”Éì,UíÊWóìój|ˆ:HÎuä8õтԬoã +`ž™^ñìUÖ›cÑíõ¤Õ&GóÅçõ°ûHnªûxí¿ @­ 0¦*³ ›Q_‰T32$]tÀÈb¬¬öíÃp¹N¿×êº×C¬ ÇN­VD§2™HPûýj„±ûRÒÿ(À ^E +ÒÞ±FFƒ™2E¬÷Õüóg+»¿À Àmüß!€×]³ï3 YûÈ!)€')3ë=õÀy0Aœú—"øCÁÿþ3ÕŠ3› •RÂt…q„ôóÔü'U%sÁÐG¡ZR×&€jˆ¦À[ @mI ]Zºÿ9P*û¬5@W-¼šõ € Ï0pOR@ Gœà=ùÖ/PWrž +àã(½ßð†Œœ’íôT‘Ö¨…âɨV§)p® ÌÄÕƒ‰L„Vÿ+wšMýk™(À¸¹´|kEíýZãæÍ“ÿ6kÞYËé/lÊÿ›Ḛ̈ÊdC<ÄTÁIó´ÛTµ|Fà€…6KëìÖjjé ~º©´Cxá(†ÛN1ÛWy¸^U4@5¯Ú‰Ü_EEí %p/L°ÅepESHAmeä&jO]¼.àyRÎ*t­X™Œ `Ål+YíÛa³óÁúotúE€¹~K¨€žë¦‡ý¾J¦$‹¸Çÿ‘Úk^& `ÁŒÿ—ÇÆÐ¢GÈ@GqÛmoïš¼^¤I©þ¤¢–'Ù"ªæ;@òOæK<ÏÉ÷{«Èé…ûSûZÅ~ÿè™+EH¥” ÂO@±ð‚6|~¤ Z +à@±&lz3°2ÚW•1 …GãeØýÓai'`.I‚pÒ¯¯`kW÷–¸–ëtf{N?ÑN´bè W6ì«Dv=b€Íùn€TÛ@{Ë”üµTœËPß“(~Œt)B[š€ª_«ÌYÈGèv ” +@¿q{ÓSÀP`Fˆ>¸zgx?ü‘"d‹ø{ý?Ôçé‰ÈJÐWÌÏ_÷oóËD}{lÀºøD˨àæ?‰ð{‹ýz¿G3ŽƒJçØ-þçªj:åýUºÚKÿŸèÈ +`_¶û' +  —ÇÂw²†~5ÈòU."¸Ö476óaÖhpÞ@¶vº6¸C ‘åÃÓ³×9WZµÿ盜T¶žåk‘}ùr2€‰Î ¤æ@<«:•L£Âuº»e¡V•ýÝ“{‘<—Ø—‹>*ÀÏ<˜ Q¾° úGOÚ³ž° $ÊÁ_p¢°t&)Ç’;î¶Ðm§“vôÆ  –|"v²ÓªÖvp™ýƒ'ý`2à,© +‚&ö]âEöËY6¨p~=¦£™ÇóSû¯…‹& +`Ô Ð­Ç” ºÕåü\B{דË—Õ:{† ²+b3RJ%¢žÚïƒÏŸ÷éA  + %H¥”0SI#å…óâJ@Ç6Ï”À’ˆë(€Šqn¤vNè' + …jþaøT:Lœ =‚JÍÿaaàa¾rn{¶=ß ýçQ_ÌÍWë?m·RJ˜´*)Фäô7xˆ›>øO€½Áû-pTiçÇaßšŽr`@½¶â~ö1ÿoŒð‰¿Ífcù®9 +È9{ž¿[¬ßÍŽ3Ý>äŠî=<2P䯇ãlùöÇËÙS}ü±B€ìÓl¸¾¾žq£ëAÞÏ’¶mhw‚`€dí%Ô2ûâýE‘ Hª0¢3€5LÏJ¦^Ë ^uy TNº‘ÊϯEò'ßÈy¼°÷É¥Úä´ Î +ˆFSVP:Íe@ïQ³7è*"—&«};Øgw®“ɶx _] Pýdhµš|BNòùüj|¡í¼ÛýDbÊ•ÈmjïõbÌýQcã€\ÈBP€Â)Â®Š¶³½Õá,­:çhÑ/â:‹(€z‹Î(B5ãò`wÚ»( j¡»û˜·%’ïä˜âš¾{’8x›˜]PÅ~Ÿ€RÖ>Dð˜èTC(–- X6†OÉ.Ò@ ¸£XÛ8®ËÞ¨Àü 0O °P©AcAÀ1×i†$æüµ÷˜‰ŒÃÿiþ=H›?"€ÄºC +“ +€Jà9Q@:Mh§#õ'ç—å,T8ïæ ÿ÷,¡âl@¦þ +ˆ €_ÿæìåàUŽË#Ãõ,φzÙøÒWó‡Ë¯óáà,Ë7à +>ʇ\Sl=on ‡gz‘ ¾làý+ËË*¾´ý´7ª"3€Ü½Xèœ{DíÈ­—$`ÄÀÆÌ +ô¥~GÛ”º€”¹‹ÆÝ€‚Ê*¾sÐQäî7ÉÎÒéÀÄ£þüÉ~ûYø¿ÜD.MNåV%hgµÏz›zµtÆ~²Ú·Ãû $úÚíÚúæ«N[ÿÿp±öaÚU@ß@/žÑ“Æ& À;‚-ÁÂüœL­L`“"³= üA + ½½](Pää:¹¿nòý:P«ßàcw1H˜¾€žÆZÀ®Ÿ Ÿ¢Z°¯ø>0»°Õq¥ñÃ’f·q)€NíÚ\\\ ?‡#QîþPzÍÙ[îÔƒÀÌ´Svx´…iPz.EºÿÝåYûk$´Ôè¾A‚4@…+µ2Ïo»2·P†žÈ˜Q+| JÁéyP»ÿ#'uŒ)œ¿¯ÊVUq8áü;Zô¸#ÿ—Á²ŒIZ”ˆy³ýבÁŽZD ²xkúF 1@) ÿ™LÔß6›ùíæÊr|ºyûÔßë×kz&a€òÿ¶1<ÍõNÀ…ü¿ÑXwÂ(Ï2&'Ÿî®W÷’0ZÁôK¡„ʳpnªÃg,÷’pDê´?žé-ÀV¢P’ÑG8+l…Þ2£¥ð&µ2ÜY“ÖÅ^k3ܨmþÙþ³ß,«1ÄØìá®ÈGÏO:-‰5Ÿr|µþº/VÃiÀ +@ͧ\½!×éŸq¬W= +.)VˆØVåGó?Rçöï*AÚ=5XC˜8ï2y‚Œ½53#Õ­¿" _W`Òÿ=V¨pÀÿ ŸŒT€§óç_ærj¸€ÙÁ˜éϯéBX È'éWò׬Öü{°âë¯,7pqhÚöiØåy1ŽÔ¬»”*5ÄVyS³õýÔ @uw::×§$ ƒ?¼#ëÅþÆ€á(˜ >Å‘ê3R—‰Š³iÿÃil†wQë + ÈŒzZ­/ÿ–¬öí¿g§yv€ ì£è`D,r¯~èï@¶!½f†{ÜlÖ;GysöR"­…9@J0Çáã"Ðe:°PŒ$H7 @ê0Œ)y G0€¯ ªùªTÏe“óJŸnàf`ß«ª[ä € @EíÝ,EûF€ÈâßtúõPf+T&#~Š ˜Ýv +€Aè5‰b«yEïf€zûáìl»¥Jp•%Àbôn•`PJ˜/Sð'E 5ø :Á°½n!üÞ¨\¯ˆ*"ïÁÚ=ËÇ}#M¿Ìï‡¨Ì JàMÿWxSŒ„#ÕΫÅö}B4wïÊÕÉå{Ú ay%†æÍ‡éÓÕ¼9TÓïï!®;¶ÆU† N$0è9XÉsל¨ÇƒhÆ1ƒÝÚo&“E# lµ(#êXµÄõ§ÃsTe§SÝpHŸLó¯×þ9&¯Ô -ígÿî€aî0È+ë)0{9M€p + Àûç,@"ÕN§_­ýî +€…à0žé{ ¼Û?PkÜZ$C`±*±°€äqGô[;4 ŒV¶µ†ju‰]'˜ICÑÔg´ÿ¼Rä¿aU*@Àugd\¢¦”)š!†¥ +LX&  _Jƒ’QH :¸ÚÑ}‚ Àì+0}ð6ÌqX¶ bxÁ¿áOÖNDQíêðäÿ´þtªIã„("VŠZsÁÖõ‡õË3ÅPÀ…YµîîÛK®_à'¤!*X(r…ã»]1$k­Û¡.ÔýGª¿ëï-€ +àÿáûfV‹¢µ¨Šñþsúj,ÜŸ£ÒaÊ_ÃýÁˆš+j¶Ô»{@M=~ìWÍ“åáhªŸõ3“‚€û‹¸ž>~eYÐ\ae+M¹¿ `”>ƒ¥ãùò<Å–a10pj¤@*¢BILÍÔ!q×e@+ÓR‹^BÎTCÚyü(í“£’hw<ÄNþï€IPö¤M$ljÐ?`€céöj +Lû‡Éjߎ0El3xL|ðÄ#‘´»ªìíª/–ìFIOÈYô£Ò¡X’AÜšK!Àu·4J¸½>õ‘è!-¾c€ßv;Ûœ-#'P(Úà¤øã»!ÀçGûУ¢W=œ£þRp€^É÷ǵ££°óƒTJ ¡'€Ž& †Àu˜8\@§ßZèØô¦TX¶áÖGªí> +ÀŒ‚Zì/=F `¦L¼W}y†¡€œãSQð-sPsO³ï¹×ˆô`‡1(É4˜TK„iiê ¬{y¿§4!ÑVÀ—H@£õ'>¶ûOø?F+Pé¥'×ß|CÜ圾lÃí»ô¡/¸<¼ûÚß «yö7œD°|G?ZSó¿¹)ÿß\ûò³Þ¥(AÂÿóh‹ +ÏIЇ:¿†gXà01…d5¶Ú1Ȧ9€éYÕYÂÌQ ’|ÔA!ÅÌòN¬ ÓS=Ë”ý`>µCj‚h„øœ1 + +­‡ç˜laåQ¤ÝÛí?@Ÿá½ÃýÃß5 è}Æú| "Ò|»ý#퇬]m¿{Œí%™†Zkÿó£')ÈFG%¡šŽ%W¦€ŠJ»ô +rf4´…Yµ;\ Tõ9€í¶{Zí"ZáLĄؚ9 À‘À ò•´îq¢$¯DúK”¿Ç™¢V‡‚1ƒTJ I,>˜ž9ìsЀ ­ôí¨vN7&•ã“Bp}é¸g Ÿ•“ÁÓk A¨·oÌÎÔ÷ˆñëõ¹Yµîòç7’)çïÕ«ôŒ@P±Ö¦uÿ´ãŸ?TE´;îµ¶÷ÒòðÙ^¡ žuIŽü?é8 JÂ#í|ü#ÍÿhÖp»¿8=µ÷ÎdÙñj~¼ž¿Íò¬™g§ùàìõàtCáÿog›y–½ÒOó3’þÓ<ßøF¿Ë7NOONóA68Õ[ñÃgƒuý lØUPØâf“4S~Ì(ª D-OM«­MœçÀ•¤àJŠ +Ðóã.i@~c ?ï?H§›°ë1 J)a¶êqrå‘-s60p‰Ù€8,lCÀ\q@"€Y)\°a툪٠à_ÀÀª»ÖœêÜ'€í–2 í-&ùïtU2íöö–ÀÖ\­KT»íÊü×â“  .šxt÷E»UÚVb€PbxA2%­­Þí2{ïðpO pc#F p vúhÿy ª5^®o÷.ÝNžoHàKn󃯧‰´$ +8 ¯_4Èš÷Ž¿<¿äÇôï_Þ~™7ÇÌø3¨ùϾ<>S[œ½Ì/gÃ!=rÝÐüd08ùZê`xškíŒN²-‘ŽÝ5â#¢&d!:4Îw‰kj¯cÃǼëH 0"t\œ„Öw…HÄi““wè½Ç%GjqÕü;P0Ò&{]0ÀHôº0JìѪý +@.¡Åýz–Øýg‡0@GRZɉl Þ]1€ZG)úîO(€– +êg:<î)àBr) —gݱ¸A +ÏçXô€eSH V)  lí&Ðé0½]p-'ò1¶e¿£ø>6¿'¤ßÔÄÑó~ Ð!S[ú•+æ<ÌWÕBžSª9T@„&€HÐNÅá0È +@ÿ/Åæû?&g+ã“BZm-¸¿}«®zئDª8–6Dæoj`È·µV1[¾>Rþ¨2]hG­?áìÄ.݇ª©Àîo'€8v(–~Mßàž8ô´û¥ÿGú2¢#ÚB-$ "H:@o²lp›Sú˜ +¨±¼Ü`ª¿fcp;k¬4ÙC|/dwõ£ÆÊÊJ³¹z²š“1XÛ¼dp–­­m䛫\‚h³©Ú(&÷å@ •ËÍIõ¾ÛNÚzNoÝO‡)Ižè4 c™– ÉÀ>`BÄÊåúÌ¢¼ßLÐP„R‚{=ð‰  SsÀŠqi€È”HV­=|q%"«×~€wð/zÂþá³£CÆôºû»º8ÖHh[­®G.X¨Ø|”öÿŸ9Ÿ Tȱ§)¹:,Ò·àÜ¿Íé™>óÓŽáì@ŒЭZY|ÒG2i‘ò—«!9–bs/9F²‹ça*f@‡qÀVGAúܵò&l¡&rˆé¨ž ŽS@Ì( Ž©´æô/W¼-Ç*¸ÿYUÐmqe [œÁlHºáËÏÃöv½JŠ@EºPÿÑìôýüsŒq¡õggäÿéÛåUßœB:<"ÈóvBÃ=š™¯ïuc.–ß®R¸¯*d™‡"(ÀK«5æÿ ¦P¸xÿÌ ùùéW¥ +€Nx‘ÉsOÖÝ Ïˆôzeø‘{õÛÓpöŸnAz²µ“¬¹æ,`öj}ƒ«m8#˜mæZQ̯bLѽjÆœ›ŸçüÆZݧõÃÆÐñ®t—4 -€ÕNq+˜‘$„ FÀ¨F +ÀE3R2ͤYP‹pŠÓPO8»ˆ#rÜ\§‘ÀYðê Øýû1zã +‹ªý> +ÀmÑþ@ÿHŸmW¯U®Å ò²ØW«©L9í<¤6˜uè>¡hÍØQ=TÄ($@áû‚Ý€qC–(€èt7 Z3)O]œmPæú;>˜YAíתDÌ”¹’ðh1ä… èH9 å¤vwpGê ¤RJ˜g„×9yO0gvÃ6dáü›mI))”–ß§m£µ¸Î(:>i[`\ÿסãþA.%€ 1°0û. +@!½ÜÚ ù:»BßÀOÈŠ+ÀËùô¯F °!ŸæÔíjíÝÃ~OaÀ9”`ç—Usx{ÂèåvqFÐtDø[zíÿLe¾Z¯ÒRŸW›y¶±¹™72â‘Ãà Ì}­Îú×­Ù\o@C †S²þY¾±¶™ Dœa˜­i5›ùêjóòåñ|$vðáhÊ@:ÎIØçÇ@/©ÖC|­i"b}&y©ÌÙî#£rPM ¯~ãέ`}¨ öÚ`bÕ´=H[În_–NТ¿Ê~kjlŒ$«};L!£Ž#­ŽÌ|Ù ÷y0Sv…dm€rÖæõ÷Äqœ»:RUƒÞwûÛóæL— + Ýæ + E ‘Þn‰BܘŸ*ïÈÏoÌéÑ`3ô)aëÝ ½¨Ò `÷€G¨ä»Ý=š½þ^ßþϋî'±Aó»}!ðÿݾW¯õ{ìídûÏ0I†Ôªó•™äÿB¡2F÷®eÃhÇýƒœüYæ)¿äÿ1Χyü‘¿”>í|s9× +6†9s ’ l.ϱY!öJe>•ö:Z/óEé3ÃãÿÇQk›šÝRMŽ5Q³;æ ±àdälUž<ôg„H½GGÏŒ ¬(ªs½ìüh00΋Ë9ÈxÐÙ¥ŸJHVûv`“=.­ƒõÅ‘<{vtŸt;Ša@UÇÈÉL­ÞÑ‹Ïû’“t:Ñþ{áA€|Uú×o®L»?-›=?1-c0@g»mà@¡*Úœiˆ¯ðâçÏ÷M}hí>¢hT ÞÃU¬hI¯8 Cóï“è{ÄÿGH¥” àqÒi;µ¹ ‹DÕêÜ¥YùG>åÀáe½Óß[dÊÔDÞ4 Èz$@*ü˜ãÎÿ‘?ŽRê¶K°°ph/0Æ] +`Á +€ÓüÉõ!©)qé€HÁå®]ÕÆ¤V €=—þ^÷açïÊõ÷˜FOï`ÊÚr^oã+Áø+.¥¯=#ú’lÒÓSÄ#âÌÊÌ ƒõ +XÈuWõÙÚ™€Ðø¹œ_½óŠ ÿ™0T®ÍøŸ|“3‹¹Ô8 +@’ÿ4Wô/ÿß ÿÏêVWf¦L™:\Çÿð$…o׃mpHW|'ðÓ‘÷k™¿ŽQK´˜ý‹ßŽŠW™Pf‰¼~@€‚:G +@ª: Ç&™8¢D٩μß#ÍžÚëD»ýÅ߃üOVÂ? çÑÑSiê}…;2î¾°áJ”ð¹œÆW(ÖÕó+ÀŒµ“Ûî©0´C$ˆIP>@ ÈG4@*µ‚ÔŠ¨ ë¨ÝGÝÝ ÀzüȆÀ õ­½;J)A +@Ç}­‚p¨º¹hœ¨ÊÆÃä1vŒüÝ©w# x_à©Dõ'½UY'ØÛ¥£c yS,•á43É™ó´=õ6Ì/\¿,*¨ÿ {bî¹Päì`‰~R¿9Á™ƒE[âfÌi€üâ‘ë3ÉëIvöü»|18ˆ“0©r k_b3†Ó ÚÚHû"TæõîSšvØl|3ätÿÁà#ù6מý:žž ƒüoÖ‡ƒÁËœ€¯_ó›×ùë³áÙwùWƒá€ëêß½z=üö«áÙðd¿zu²ÁÜ"YEÞÀÿGÐx×qÕF²TœÂ2ŽÖ55ÛfЉ‹À ^÷¥ôLHn” +Àά|ˆi‹R\^! ¬p(TFr^›4U W»½‹Îèv“Õ¾üχŒ¼ŽCØ—è·jýgþQ§Ê™]_´·r5Œ¤ïs°BRZz(·,é˜áüQÀ˜„)`÷p~Ó À®À¶ÚÁ ì³€n©Ô^õÜ ðBɹJ€öÀ„ +€Ôñ¦@\GjíôwvðQÿ,!•R‚€ R¹OõÒ` ò5€+Çþo!€@§Ra/ì'1q”­%ŠL¦‡óËäºIL£’Uõv{ÃáÔ>æ|YÀ )m…ι- * â÷¥~ø‹³Ú-Ý(€€w4úå!« j`ïa‡È¿·×=”óö ðñ·€"Ö4{"°™‘ÐNse.HЉv±îÙõl½ÄÙòíÆÇÿÙÝÛßfLðíÛq·±þɧŸfƱâ··›±Þhdë/˜gwËM¦ l6Ö—?¾ýq£¹¾~|¬pà®Þè÷ËÆ_|¼ÄU[ØZDÄÑr©ÖL ‚Ê$:&9à:ór«šÚç;¦°C=¹ž“ûCú Ið<%r …“ +€­²ç£.Afhó1¸K°+Éjßö…cŒgãP~(8ìŠ>”÷ë®o´ç2]É–ç:š d³@»€ŒŠñ%-8IÊ4`&ðŒ ²îvXL W¬Oö`p>I(€M.¹R?K +  €8ÈE * N`ƒÀ;ž@èg›÷3òævzÛ‹‘£MVûvØõ_œ+ˆhÉ +@°?6'`i´(€Þ÷)í¿@ •x¸¿J]Ѫ]¿0¾¨‰@8ÿ>ûã€IÊ<Õ „÷ Àø°§ôv«à9°¿Û-fc þ_*€DÏ:\Þ¸tÀù ¬Ên;)ÈðM0Ï•Á9¹"Õæq>¹|'2³z „ðûf·~?]¸ ÿ´ö„‚ð»ëV ?èn#·W™Gû»MF+—¨Ù÷×VzJÆd¯ÔVDTRô¿ªÈ÷öR¶×î>LÍQç·Æ·ÝÆyäM¶‚ÐìPlÈþ–¦fæç™.¨ðÿÙLþÏì}P€óûÍ{ƒÛÏ|“ÝÓóºü]ËÚàÔ|pöÉP_Ý#  8­ÉIâ‚Ó寲Í|3Î/>q¿`ã.«¬7W>æº@¦¢%öI6E¢‰Vt&¤ƒÂ'p>¹½x3æ´TÑ ÔÚ\SÈe`Èwäà¡Lö2>Öl“ ïE@éóD'ÀÓLWtX¸P¢œj£]°ó²ÃÞÀŽÿ ³ûÏ!ï~:’ÃþÑ3.õÕï?kUé¢j’¸èt +HÞU(Ùz(ê–»C:`fg.£ ©&®þgÈøÆý_H£á}qPâ”n$¸Ì„çIè¥*@;ÃHÀP»T@±‡vÑ¥tvÔïéŸÏu¨¥æ‹XŒTJ (€Î÷(€ú( K—¹û-UGQu!£bý©ôµKVR"7¹E”žgI+§«‘ÜH`=;Pë](€J(ý€€Ÿ^šZ€Ü¸A¶€Î˜pKy¥ÃÌ©wE»ˆ/b,s°ñÓôüpiq\€pžÄ®µ0WŽI"'d×"ÿçC½|OîzoýÞ§ŒÞI©ý³Ûë˸®Ia½yüiÌB«/X6|íÿ{L*–­6WÉ®fkƒÛ¹'$ퟭmnú/Â걄óÚxhµž²;LÊ =G‡èõåðé’ P‚t­Ç<™$ã¢u`=qVšM.¾ø¡Ïæ)õâL°ø†p~')G@Ÿ¦Ígg[¿Ç¬)u.7]mÙª’Õ¾¬_³÷q ‡ºí3ͦЪÆå ihwe®EÀINXxê!tTÊÉŠKÿ'P‹¥}vÌ2'C¢€´ º¼°B"€ðz¶=+°LhKLƒmÄ4ŠÏõð¤$¯Oò„Œà²IcYÀð[-Ñ?ë÷ù_(B€¢:ƒR)¦ÈôÎ+œÓóôËÃR€æ =`€©6½vª„v½MîÏZ(|A[µÛbÀšþ)f"œ{ÎÉÿ}Õ¯5gb€D—K°ðÞH5„Ð;}9/ ³rnžõ©èC—³§î A%¿‡ÛÿT[áaKwžß¦(Ó6èØÿÒª¹n·ðÕµ7„ÿ{ü/ã("ìcÞí¼ôußYåaøQ.) ÆŸ¶¼ÙÌ×?Cpû*onr ¾ÈNÅ̶*¸·š >~í Ì9°É*33I &mx–%•E kÿkyCT‹áÒw»Ÿž‰ ÀÖ3wçôõ‘ª5¦èš\ÇÉý·¢‘(E/`‘è; h3(ÆŠÌLä.+ˆ…Ãè°¡Ë~ðá–·³å§ß±À¨¿ñ‡ÂöûûG‡­êƒ~ç™"ŠÉHßy߃vP>ËQ@Pr¹¾ö™bN4`0 ùUt) ¥Y‘¥ö_ +˜É <^íh; +jc9@Ο ùîxZÅ ­«‚)x\0U²è@ôV«ðÿµ¢ƒÞoSóµè¨é[hD·ðZZºâBY˱v"N‚þ'€M' +H¥¯]³éЊ9 `·¯Ðïƒ ÝCµ…Ȉ.óêFûå|‰q²ùù Òl84ûNPrö`…ƒIP/¡ÈÄ0#ó¯¶òÀOxøm9‡ó68Îÿú¥þöÙ`ýuþåpp2øz¨/ÇŸeZ[>øzðòÞp˜e*UÈ´vdv¶¾Õ’ÞK6 À®k§›*òÈØÒ!{±, §RmJxvZáÑî£äýÂã¾\>’€$(S²2×p@ŠVÿ÷" ð[á=+µž +Qé/OfûvØÿeõ˜{é(û$w:âVyùÝôàj:"€]^ì*ŒÐEY¨ˆµÛq§î h@»ŒåQ|*@ZÊèˆJÍ¿`ÿ)1 +ÀM‰PrþèH—qS(ÐIã /¼¼oŸ?RÁÄl} ¿Ô|¹S„„¾+Š¢XR)%0#a€“©pâ ¬9 »Ôf‘`›Ut™žeRiÓ@Ì Ï`€PI0“èÒ«¤ôd HûD3¡ˆT’³—"`gê ´[ˆn5sj«8cA¯Ó9YZ—ü_Û±•YøÛÁ—/øóú`pr:üöõp°î‰ôvøº1žÉÕ•›Ù×/õæløWCý¯1Èóã/_ææá@ÿ>ÓêZ¢É`€ÙjM ÐvÒñ +À¸ˆús#FéI…8˜š®êhÇ üU`ø€„`8?©?9>ÙÞ) Ô?Ã`ú­¹Q +`&©ÌB$Ð;dVxìÿtzùadµoGÚñ1`·Ø¯Ñå ¤ý?Oúªtz€œd×Þi»ø¿}\:€¦M°IFmÌ%ï‚èô‚¿K0'  À–UÃÿ™«LÛ‚¬¢7ÿ¨ï€DeŸ€b°G\¸¡M¼ vV;ÏÑX@ܦ‹Ñ’J)€èô¶E¬'îäYjd£]õÑ€ü|±B£ €MGÜ`Ö³ŽåM¯Sw€ÖÅ+Ñêh$‹ÂT±yö>ϹÅ¥ôò: €>"ý`A?ÿÈdnX1ˆ¦çæ# ½“{?©¼r:)€½ÎCÀCýᆘBwò±\Lc–ª)üŸ¾¾õ¡ýT{úÅ> ÿסI³ÜiÞmÞÅýï1 p6hüå0ßÜ|•ollHÍç T4õêÛ¿ûŽ4 ´ÿF~:h¾~EޝÙ\&XËNO}2p6X?Ó‡N"r°×·éÈ¿ÚÔÁÏ«Jffkµ: wg‘q‡ó'„½!Â~RzNOÌ  +Ô +*7ëg‘Ûø¿vž•×+0Nø?Œ?¬0uïÝ»w›ÙéZ¶ùzý6NºÉ ýkgós©ðMÅÿßy`À=zû6Ï>þŽ“Ýo@ÎÏçÿqAÑÓ»ƒæ]w(æ›úûฑóï 禧f[ôBFr ¸Éæ.…²$ +¼I  €0Ž”€x +ÿ/ ^ÅHÀ~Ïî_@§s¿2AªKxàöß÷¤¶ËÀ9y¿§Ÿüg+Ô÷ÅÕ÷ÏSišöwMñ×Gö@šÖÖö+ƒ¦¶¥¦õ =`±À¾£ZtŠ `€ Gj!ƒp.€à\~€K¨ð­zœi+Ÿ‚ÒÿS¼³/£ÿ}^([° •R`j¾|xa:.Àˆ|ü* Í’v) :ÔOz]ö­S}Pí Šª,+¿Q0 +`f6ÀD—´},ë”—Ík“ß/Ì^šž—. - 2ÀšK 3£»Â½õ­Ÿè÷òÊ”zÐÏ@i.jz`[h¬ŒMRvÅZ`šiÚQL›6íö__.ÌÏ5ïÞ]i6ïܹÛÌ76¿½û›ÿio÷"Ùšù$ÇI%CÝ;2RÌq‚q¬ 3ÝÂ-úc8nòÂ7‘áN7®„9QDvW2w'/m˜Iù¸- g$hÑ hÐ ð•þ‡i ,ËFø²ÁŒ°nüø÷{Ö»wDdfå©ö¬ˆØñµcÇû±Ö³žµÞw¿ûG¿úðòÿÀ³|µñ/~üÇþ§ÿëŸÿëH°ÿo¾ÉŠA™À³\Côû?øæŸþÉ÷¿ë<>ùñÿòOþâ_³Äà‡_Ь©S«Q³8ža–ôxPZ¯Øˆ•„3¨â‰{%i¼]wÆ®‹ðH€G…ov …w^œîº€ë"(á|ðrìÌXt¬³ÿÀ0™t±œËÞ9HSÛçE·CÚÞš`ù€å‡àoH‘ß.(Ö/ãïâ/†í~… UN Ü’ÖèÈÅ ˜ÓGZ\~¨UA fµTqÇ$ñï—ílÀú€l9€Å—o®új!š¾ @·½ƒäD b¦ì通“’‹hVœÕ3ÈôÄßnr[1U,À×™ s)‰ËTêOp|C€0€a`o,¨åHŠ|æúÿ^ðËŸ|60ý»5à<Î~€£î>þCyõPñtq©f'gy˜-ûÇÿ[˜`W³ÿàYAÑïAÙ¿ûûXñ?ü7?úó_~ï—šì÷¨K!ÿ{^ëÿW¿úÕŸý©îJÿå7ßûâ‹ïÀ ø vúžàó7ßûÑ÷Åw¾óû^`ì‡ù'üË_f@á‰dÍó‹©-£¹W©Ñoóø@)þ9f¤¶§@ë[ìO½š÷F´b#yUƒ ?ϱs eƒf/Ô<€¯@€(Rý2àÛy@2–jÅ5ØjB€}íî‡Uàwg2€Åòì·™d©5»jc(oW³`äf1¦tFûFYwËÀ½—æ#úU'¥»HÔØ5d(õ.ÀRÊXõû`ÿð€,žSë˜; +0›Çý#W³QÙ¿ˆ +{>bo\sc¼4ýí*ý'~Ã<­oÙÿ0šŸa¨ŽèNˆéY-.§ÔR-YƒŠËÚÛš€üá|’ É¢aý{b²çDC€Ù€~ß@~¬ÆF#i“ÙðÕhd`ÿL·åðßÀ+„})͸B' :ƒý}Ì/Å›Ì(@̼À'Åü´û÷<€^Yšýïˆç+L]Â0{h*eþsì?‘Mùÿ(Cr‡ßý}0à»_ö£?ÿã€xžoGðñ?þÕÿø—ÿöûD_üÀ €ýß|S~Ñò3Èçïýžùæû™Kø—ÿâ—ßüÅ ßyŽá)霶˜Î2éäuxs'Oaàž¬ˆª¼àmæQØI{³p2zìXÀ¦bÿNÊþ ²Ï·¥ý°Š±ZÍ*8£+‰ðþ´cÍü»€[»À ^MÓUšÚ>/è°y}ö¥ÔC=C¡ÁíE€„¬ ”¯;‰ÊôBï׺ ‡aB›Ê våk"à©C“I¥ÿžœ&ÈéÀ'€@¿"¶õ€´Q€$±1}nneüÞdk¸N£ÿüVø0Íé€eÿΈÅÁ2 ûiþÝuøËyÇÒ–â–@·É $I@dß „¿ìÄ…3Z=†ôj\ àF{ørP3,¤«'³×°x´°ïÌ@J +5´¹H"M Šˆ¡€Ï`rW>ÌvíŸÆœq¨ àš&]MçÚÿp¬›‡/ûw*«öŸ’ ‡˜¦í6ptx÷«õÍ/ÿ;ÿÏ4tàŸöð ÷._øÎ÷¾ûÅþϾøÞ?æ“ßû½_ýã?ýáMø{íÿ‹*ë¹`nòõìÚ¿² Ù ý´$[ZPHPôôÒ`[R ËbVüY ¤¬ÿ:+dP˜€Kj ù]c¼•Èñh©ŽN`Òì>àÖÝ1çÿR¯s‡Ï€ßv*pþÑÉK¹äp2[:È”f@~XLgÅ¢Êüðæhö%BcIô°%eú%a?÷««Z{^×”ðh9€ÍŠ`˜þÓ àÍjùå"nèŠßÛ¿ÎIîä£À쌙1)?ËØ:¦é$M^Rñ0€ô¼½qn`°ò4„ +–Œ½´¡nÜsqa Ïûù¸º]¨èß•—‡À–­VÆ.$¥Eu§}çdB«öPÌb?ž} tŠRö¿1ü&âÕE#ÓùéLûçïñÿM©;ûG( öpˆ-‡T =Áo1€/~ü§?þñ/ÿm¦þ†|o ÄÀ÷¿ó{ߥ‚‰ƒ¬mÄYQ ö_Ý!ø<€!4J¤ ?¼| ×Òî„hÒsR…=$£[¢ýEïû\ƒÀÝ-jØÑölpdi» áVʺÀÝ]1g‘D€\À S èlyÖÔöyQ‰Uuí¿PK‘L0þùô´Óô|^ba‰N€÷k…úôëfþÛ`~Ie¦ÅÊþ¹=s}Eö€È~†5˜{ïsO35hë•Á­©ICßÝ@h³]ó»@n‘ÖJ%€Ð:mƃ›Œ^¾|0ðâÀ©úX$3ƒ_» @ZÊ€Yíâ—‹Ùp¯FJü0th•PÖ-À˜œàÿ3 +(¡&êªg–ãj9€ +]1~v0ÁW, `oï“ñmý–|¢Íïȇ@K<=´£ O!ñ$²9dr‚ý ’ö^Ð&ᜠ+FAø“ßÿþ~°Ívð§üÍ/ÿŒ`—ðu€#?øþwûóKvÅý(ðd‹Ø +¼-[‰Àˆ³)hP˜•š@Pþ pw¯—Tru ’DÚü­SÛ¿»•˜Üš ”%ÁÎåt@¿Ò5úαs+à-CWÌåØþk‡“/^»dÖÏ­©íó’:ç/K¥Ùòf-@$¶@¯±®ê)Ó´¥c„µÕ€Ý€J´4à6T¿NT¾&D5 ÝgÚÿ¹ àvµšÅü7 à-ÍÞ@Ñ)›@³àýw@«MÁ,ÝÔŠà0ë^ à­µR“ñi1€­ÊQ2ôÂøÀ«¤d›œÌi%COI\µ±AçÕÂIô +Ð@Ì?þÙ€Nzöê@Ï}pÐr€{8ÍÊ¿Ï0ÀdæÕ€%&x+À¾!@¹D´(ùýê€0Ê)øÏBLxÌÙÛ.û5‚éf9ÓŒÓ*mK 9›T²e§º¿qVøv  ¥øÂþÕ/ÿK~À~ðûßm Àc?¼ bd4ò_|a/P ƒ€*¸KzPÎ6öU `’³ó€ÂÍÿyŸÞ.P¥ÒöL¬ŸMN[Áî°þ5iƯäb8¡ÿv×jéK€w«Ÿi3 €V—¿æñþþí"9Ð7òæŠð xCæL@‡ëØkç¹ +â±k‚+ló]¡oˆÖJ%Å®QïLê˽¬ßù5ûíd@tYu5==O £n] 쿹Y½uQs‡sÀÃÀO „°N€&™ iÈá+ ØÛ8O:›Pë-A¿ò™9H6¯Fá£nnn$ à“ý=hfÆfŸñÕÇ1‹Üì_}ãE –gšV­¤¼^Î_FñÿŽl¼`„n/…à‚`,)Q]Š } h Ie‘CÁÒ_þ§<å`µ=¡åá°•3kBP5iÃeJ[˰Ép^ukHÈx1€Ð§ÒÁN`ñ¸öÍéý ýoo.³ÕýgE ¢¸9«õÆ€ééåÉà(=“ºÐ+†±ÿ ꇣ”óÂó\¬ýì5ϳÑT—yvÑÔöy©¢‰Vv_IKNN/?…tª^¢ih/«ù§ÀÝ €Ñ­¿¾Ÿ[¦Bð¨®Bö?¡å$#X`½¶$¦_²ÍLÎÎ]Àõ|gÒÌEA' ùo`«ÅòîiÅÆ(nå®ß¸b²ûeæÅí†ø! Ày@Û À/üÊ×ÜZ+•tóŽFØršâzE·icpzà¸ÖÆEÍ£æi^ýÎÜQŽÞ3€@c%‹åù¼fÊìs£Ò @BÛÅQtbh†×=f·á¹ûð•&Ÿ¿ï€gͅꤑ]°aÜ“àþ°}{ Ÿei…bÙZÍÿàòØ^Ç͸üx~æÜ…Ø¿ÿ\zb¿«$¶’ÿi¨ÛößÄ"Rô #Tì°I!ØÖð2x’ÃñWܳ—˜çªÈ‡ÃvY»véÅ“.Zm,èl8€ön> Ypê@@‚Ø> C“Ÿªåe#ˆ; à!€çþ-Þ\…f›¼¿š*GÃýO4 [CÔÉìƒ U*ÜŽSÆs³óNÒdàt4… €aMmŸ—ÀIªúU:jíZ`Åz²›’¡¤¼t°' +{߸z0À¿_ O(^tlÿý¿›O`ªÅŒd`è¶ö¯æqßH3~=¯i^©’6Õé–ú ˜¿—çì@“ÛûÕyr÷,å7k€g¬Ýµ~$û#A`¾n“7’ô‡~Q¤µR pŽÆÎ.ÁÂ4²ñh€¶ ²ú *¬^÷ @Âyz%Ñ +Kê Õ´¦:ϧ2ZZíU„m´@B€WœFõ”€COïÙÛÇ!І÷bó^'Ì’9‚„µ%P‡¢;G¡*p`6û] Àäøã¦61ÿøÿ¼O~Íìÿd8œ ŽÞbþ£éDûߢîJuùð}³‡êmÙÞâMlêÍâ¾Ý(ÓÖûLƒç²ÿ˜‰óFóш#ž$‰C£a?RYð4Hüˆ†ÿ‣€ê/7í2¹‘h’^¥I5@dù&Àwðƒæóïîz ïRª$„'dcÄΡf±­"ãc×5Tpþ37™2;;j‹x4µ}^jWù?ÿŒö+Xöý) ` ò ˜ÆK‡,V—N¾¿qY ÕÝ_ßÎF=f¦;mzK °ƒúÿfü›NÖò›˜î*÷/|“@€0€d˜ÅîoÃî¿TbÇ=Ðã¦ÌI¼´jXß\ƒb™ ¬ð+[€/zi­TpD@ÖKã±4Ùb…V +WçcçaÉD?Ô†NSô8Ôë" À$` Ã÷÷[£ÌdF8 +°@øûâ`xlþ×ô ¢'ø(Bí]…u­’aÏ2òžr +žØÎá%Ä ÂËé oœÎüƒ ˜›_†…bðC4B’ºÉt2Ÿík®N”ˆû–tš`s…Ì&¾D[¶@Qv8ÀF¼zÀl-î©Æm՟ת_' Àr:=I8O¦Ó97t(…Mu§8@Ü>Šö%¾8 +º zû—Ü&»²k·’€o¾É¿»Ålj®â= À×yO ™ñß«‹“Á¨rA;þѼ­˜þk"'ò¯kç!gö  Þ5µ}^æ§Þ Ö=ÈÓMÀåtz©³Bz4£^€ùÔExn./€_ÿýŸ:ÁïÉö¹ Ä*Ø?J=x“×ñø" à@ @®~v5›àøLrzbP +óÒë0€àè½33£¥ ­g¢EÊÝ$´¾Y-ßµ`‡ô(ÐZ©do<ŸóÍt”q@z˜½šý;Û¶%Û< «Î=m†iœØ»â?‹ù +!W&Ê©; +§‹Û0€´Ä•Í qˆ¯»ÂªÅÆc‡yÒþ€u¡C|”€ât;Exfã™:úC€og±xk³ñÿòÿKo©G.@¢aÔØö¢…§ä†‡3ŠŽuÓVQJ\'9lÙvâðiÊ–À2ŸuL¸Ú›ßOÎβøwcÌ ›N 9ðå F&D ¾t9»Ižâ•ós"Púâʺ; Éü{—¥¬ùçö½¼è¼–ƒÞݬ¦o´~íŸúö«z-t¢;ˆXìkй¤CƒšªÑXíÞ^f€8]cn+‹ï6°«AÞh?u`Î|ü¶‘6¤%ð‰„ü‡"Ç2èíY÷Øè+<½Ž7L¿§ Ñä ¨¼Q!Á×,bz`>ÈD@Xö‡sQ¥y|í?â;ì?^3ÊH@4$ÀÿS$° î6ZÜDûÔÀE ÿÑÀ“Î14Ñ¿?f¨MÁ[0ü,«ás v´¿§º´nFKC°HºÆê²·ŸMO"€µ¡gåPî4ƒ»™À}­KÛT<¯+ ¯HŒª…´£»»ëaçýýWènÇ©ƒ‘÷Àƒˆòyõ©ÁQ^²féH×Ï X·Ô|t ·AÄ€4úL8?#Љ¾4µ}^2T#£Í±±.^ÈaÀ¬¡Ë€-MÃX—Ó½uaÀ_Ü_Ì–ÿûo~ó›ÿÀã7¿‰æÒ!Å|i ÀQA@e{KJ¿sÓý«èXÃ>ÿ§KâG'ÊâÅa¡® |(K3î0Z>Ãé‹0^gâe¾óÌËž°upÝ19òs7.oVÒZ©p&ŒŽ²Äw$ ¥Ý: DÅÕϨ4 ÐàÛ8™Ñ²¼LûÞ­Wàûéj ÊYG ®üÿ˜й›@‚]xBBÿãW¯f0<|!‹b”ùÇÿ³Åþ à»ù¸³})P‚Óþè÷“,äZ#d—”>{ßø*ªÿ—ª½6Œ0¶iù€Hôa¶Ó°]3¸Ù¿ó¨¤6ñmÎ_0P8ΠôBˆ’#ì;îá®~_à èƒS<‡–ŠdíÍ_!8¤ +8€kÄöœ pqgÿEVR Ë>îï¼aX¤Ÿ†€ŒEýbH·×Ó©Ùs—3(½ƒú; àíÍÛ„„üoæ9¨™š‚V„˜Dµÿz +àÂ.–3€Û¾wµeÖÔöy !¡iú +¬~Î''Ÿ:pQæçL%cÓã@.­ù¿±ý«¿ùûßüßÞþþ7*ŒçªùLǤÇ"éÛtX@©¸Béµ}Ó:+ 0Ys¢óo9“b˜K`dÀà$!€žÜ,Lºb­õË®¯¿„8éF¶Å/ù 1êyí$$çdÙ‡«ëõúêôiÀ:†Ð~§’ Ù5“€iU €'Ù½=¨¿Sæ'Gu–/ÓHµÎÏ{l\0ú<€ì¿Š+þÁO†{/öQM5E€ù›6æ•óWñ#T· ó€Ñà—ÎË„JÐ#tM;ãŒ}8 ß –JÄøcV‘h·þ?ò €&4pìÓ¸ÿHR•Ña@UÐ}£&ðâ^t$JÒéIí¡ Lµ°/ªT_ Æ!\pÔÓiÀš äT9: (€ðÏ¢E–Ž‚9@vyÄ4ü–J¡å|Y8*¨Ñû¥ _1`Ji½¬ä™¨ƒT{îî\cã&QÂuˆ½E.´A4 ç<AOûw@s0$˜1Ëëφíh—Écý4¼€ÓÔöy‘(³Z|TU `m¢mî‚@)™ÍÈtQáô{¯Æw{ÿ‹ŸÏ—·w?[|ý·«Õ?ÿÍßÿæ7ÿ7ÿIûÇàKbýHêÍ”òE¦„*ºàBàžú7嵓 –ç3@ñlÀž8øjvœ•Œ.½@ ŒÊž°å=åשÂ97 ´™Ÿÿ¬êG óI¾XPÍHk¤&0€„hL°BoŽ´¹$Ÿ:½ÍºÓ1€¿"QÒLlDˆi&›Ás,Ò¦:HGÒ·F`îtàÕù³W³?œ@Gž0šˆÄú·€ þh1{¸Ó?ªØªÊæ>·€=õ@¶@ÓgŸøÿ €T }T±FZc4uñ¸ÿÀj«þòpÖ~ìׯJ ÿ¥ªØ„IcÊ"8s(ÂoƒAñö` ñÙ4ÀŸ`ÿÍ +‘Źޟʣb¼ãàûHCÆ÷cüæXýÌDŠ@¸õjã-öŒA¯>ðÑž}úÞ$à !Àtõ\½Y,×(e³ÿ[烸®6¢G0 `ÎÜÚh. l¾Èèx/)·A;l]ž¨$ï¸7µ}^LƒœœÌ)ü†è¡.''ÓK‚þZŠÿ„7 o©Ëq®æË_ÿÀ_ý»ùë×ÿÕ øéÄN4úô¨°íûÚí²NÊö#“ÙE- „G¤b?ÅÚ‡Ú ù’0 `ËëLJ¦† ó“Ëe€0îÝÍ=·|[Ölμâ¨ß\¯Ÿ€Õé ì6•8…Trí\‚Ë4­vCû&Žòó¦é þ=€"9}§—2æ1Í(2@^8ªn"ÿp8»™¸¤‰ì—d&àáqŒ[¤ŽÕ!ÿ‚­s38Þ«¢p4}çöbÓf©BÙ$¯Ûøry±„L¨AÁZãl7r ð÷¥Ä- ãż+‡¯ïˆAÝ&õïåE0r ãU‘!,ǘÎ|YP+EdRü?í !©ó/D€)å ÃD¶ ¡¨’ÖÑüµ @ZíÅ~ æÇ!·÷ÅnzÐøír%I@€ì`~F~úöíÊKîú·Îu=Š É™Ò0ô—=¤¤zP9íŸÀ¸ÚV‘zy%YuÓÛg%#j“sú•ª™ fÀûc Í@Úá b4ü|¾þëÛñtù·¿öÛ³3P i¾òBæÆ³€äUr"Û‡ E¹H8!@Œ#3|Oóm1ÊŠ1á÷´ÕVÓÑœÖÖæT u¬Ÿ[gý>Wí ºÈD¤5R“=gŽm@\yc†ÅL®C£²H ˜ã!—W1FRÒ&çºùŠ¨Ø +:æËS +BCf50”ÀÔ +Îÿ'3ˆdŸv‰7Å3@ã¡>o‡¬Z$ D—}Tö?u}(V)ƒ÷¾ëÿéžœ‚æ5´ÿ#S|êíÀÁ¶Ëؘˆý[ŒAì7¶Û¥E€æ$ˆu·XÆøIÖ÷|é(B\1âN¢Éd€Bi8Ö2‘ BÎeóîÜ+Eà e.«Ù @‚~[Ñæ¬W…¬eÿ&KBõ:u™smZ_6 ¡øª C?w·×ža'6Nß Mea5W”M@@/Të%a’ÕRŹñ+“G3\­ßÀGQ€Øæ¶W¿fCÙe‹ +™*õ0m àýý5ÁÿÞ¯.ÿÝ¿¿N–ÿW ¢õ’q€îäÞGÑrS·cýH3~徟yµJý•'ßv @оp<©1]c‚8§ß3¸>!\÷ +m%0Ë[û¤Éº€»› ÜÐ3a€s?/À»{³Ï΢¼Ú” à!dÖ¼íûFDÒþ·ÀìÈ:f*n”›;Ðù>a‘ì£í'ü“kïÕh¾@0ð@gþŽZ… Ø&ƒ­ö–û…`Ô$š¶ˆ¡sõ?,Ö)ýȦÄ7*sÎ×D.Ëÿ ¼)G®-µt²Z›\sy9Oh*Œ˜;¤¾€Ï¥/û§d…ŽsVP{” ç])Ó!þ}ÄÝc€ÿ¸™gÀ|#À‚ÅG¥D€Ê¤BH‡ÕˆeôiÑÖ¬!Jþ% `àR•%èÆ-.ýý=ž¾7¯í‹ùJȨ̈§ J´ÚbJ´Z@=jÔÌ© {Ni¨:C} +2x„ñ·jÉfNuø-@…(3î_Õ6 ô `U‡Çõ àv +ÓrqÿsÐ|õÿþS*J)~$“?yÖøÓË*7 GÓÙ|ÁvEÍo2š6Pª3MákgN¢¶Ó@v™]°t`†\-]¯@ªssS ÚMc7éc 9ÐÏ ÐJk¤&{)Ø$ ±ydd)£€¥ýw@o³ u–“˜·X«›±Ç5'xPû,×ý¥Ëˆù‡ƒkž6h•ÄIšÔqÜ÷hp{œÓ{ñôu@¦ämE)àáKÓ‰¯NŒ†ñÇ9öÓRµ-Ó÷ö þ¿˜_êþ½&XgÿÄÖæ—U‰ºG 1ÆùütdCð϶!Àh šÄx@³íìÝÖ¸‹#ðC¨Ýº£LF£:È0ÿi+³Yœ_.Z "40Ð@‡:þ +ê:Ð…)ÖÞ^ј¦Jue½ŽÐëI;õ `æB›4Óe@ç”®:È\3<Á6àèðb…1t§Ê@¿±‘H€™ÀÖwÏI¸4&…®ÎµÌ«õ9À@Ð3¿÷Ø.iÍ[€ÍýòÍýðóð2P%Mó©jf³qn°„þÛ?ÙFö÷YÚc4ñ4eù:ÊqÌ2Pp1ŸœÌ1xJs=4I +à+ó¶^ÀFÞ5¸»ñ€Nà n0»µR“ÀÄ}#1ÿÀ¾£€H×]ÕÕ¤Ž(¥k](£’«‚T?̰FBdàï“H#6û¯×–ƒ&=:0îpƒÿªŒg£WÇø~sJSZ|Ï6ŸòmÃO‰·lð<¤²V¦³ÿHÞ ÌgÀWÌmãÿް{G?è¥7Au4¡m©öÞá`LbÝͼ;÷¯¨#Ô¹& +•[ôûá+¯*e‚¼os +ŸD­6)•ÂË󹩊ö¶_ƒ¡ÏXÞ&A€´W¨¿FosV£"í)Ô`Þ®Ž\÷€—€÷©Rj O7_Ý|…‡ª„¨¸è8’»ØÅüBW§ð¦W­1`ÎfR\tήƒ¹ƒ¤'8Þ“ÑÌ×ÔË–Íeܶ¾{N´XC *b@ØmÀ5þf2?5ø…N7ø#¨÷ýíh8ùù?œÇøÕ¾ ªC "-°&Ýã¦3í+ XºF­sôÑìâJ '8›Œ@ í?ç \€¥«¦ oˆj+ €]£õjVÓ)Œ”[Ø’½,.ï1ÔáÕhK¤f— ¾•D¶@'ZÉèdf É•pdªå“ùÄLï@9¯- Ð8> ÀhFvKbþww7|ä­} 6éµÅ†8ßñ# Ì?PÓJo;ûï`sÁ¦¦ 2 uº˜Ž'ûওåÂÛ>Ið5‰õû,8…ÇE@TC'þÌþ›á¡_MóuŠš›y€QrùbtlžPÕq¥`gÞäj-IjuÇJtÿñ÷"@“¼‡þŸ5°ÿkÿ®PSÒ¦¦näÕy¬yÙ?¦L|¥ÒW°aÀ¾Àw•%àuvqمؿu øY€“ÉAg÷>‰;Â/«ð‹l;hQÀ‘SßêˆÝ»Ù’6ºäMPpúyNp•\U©€ŒëÙr|ïÓŽdþÙÌ›ö/xŒb¸®Éàødà 6O_92B’f!n¾8;ÔP Ç]%Ô­ëž•²ÙFiéÎŽ8 +@ùœçS’ïQw/pÖÀýýÞ¾žßýõÕ¸8ï8@Ô¨¤SZjÈû²ø¢59Sò6€žù)ï8àE!„Á4€l1°“" )èúz +|É|Èi€`hò€ ¹}˜¬–]Ö4ÒŠ=!¤TÆfhÕk'–—b© oTÊLgÅþ=3m0™ íº¿&U0IæŽx +½OD{hƒ6š½ÎþœÍàÆú±ÿ’®p-àcŸ ðÒQ€WIVVÛJ®á ‘þÇâ½ïøÿ³žlùÿÑtC;Åøe¤È)O:~3T³™þ?TXÛ\ðß +ã¦fÀߎ¼Ä²m΄2€"š~3£áÚ53àöeïeé1ø<Ú‹ÍS‹:ðÔ€ö ²¨DšÑo jËËÏÂ$sbâzHsPè*¨íÇ!~W zà…;¤D(Ê|‚M×ÅS¯Ø"ÿY¡Â$Ó +`%“Óiëºg÷š¹PQh´éåi(´!å[Ï/c··öý5í´òF‹ ßùZ4[ýúS ÁŒféQÕÒÎøµ„\šg>“ÖDvÀF†Æ3.}SB[e"€  ýËœŠç_•ùË@MÏK˜v!Àr2º„Ëä$¦Ø¿×2‰Ø YŠ«Ahðîö–C4@ÜA‹*í¡«õr²H[˜À²‚&6Rû½¸MDßâºÿ×K/Vè $˜DÕR®I% k @?§I¤é"…¢YöÊ©@#Oò9<žÿÿË + ù—ûÏ €óqÆ^ð‡ Bdp/FŒR‰ÏÆé~7©ÀøçNÒ’ìÄÿÓ˳˘: Í H}jÞ8@@`Ap&©âÊyút gý0`èG ‚Ùqqϯ9 ½ï/4Ðàý¬>®¯æ}<€¡ðIû` ÿkÛ^;píºYÓ·Y3F¤ŽòPüé²Ñ xØ]8ϬÑùò²í±J0Ÿ¾âïéë ÁÝ>: ý7 êÔºîYI`tIò7 ãŠ?·—ó„BjÑ1Êþ3¢Øû¿þédù7ô¿ü5·?ú£?Òöt°—ñåOâ½bðrm‹ŠÚdp` –˜ú‘ ]öÀ´@B€j^ŠD£É­zÈi÷¾ lÒÏÜ WÖï€,ã ¦C¼µVjÒàÀþ?K+îÄ98o!Àµ ÿ-yBH™ZBÕrGᣩ1|™þ_Ï×n€è¹o£î¼¼ØbúÄÎãÃW£Àÿ}ì\ÕÎÿ;îG½ G78®<2 øêeF•:·pmi•} 6GÚéýÿµv†Ì/Fߨ?üÿL£G+›`è¼Ó?µ:QùK–TìkJ/µu“7MÀÛbÚ|8@QSþ›L¾l½l¿,ÎWõE“mhQÓÞî^<×î•0Q¨{‡àVéÀÎV¥º àRˆ# n¶àj±<½<ÿ49€VÕmRÇþõ25Iðh0`42€.ú×ø•ÖuÏŠþ?Ðçÿ«¢"åu@†²{ÿÐ +àJW×ïïï—§óë»_üb:¿þ‡ÿGaó‘T™Ô(U×;¢óŠì"@L¿Û¦^À‰“ô '^Ã&ÓA’€™HcßÀ2t‹¬Aà0³€Øº½²E2;xðâæÖ¡Í€0·Ñöj¤N¾,P€X9@àdv”Ñ®é ÀV Í›@šÎ†… =œ<ް(Y ­ƒhÕt E] d¸ð¿œè;^‡³/‡zM>àÑ(ÅR!\'@ì4pÜrÀ@¨ä†<éþ´II^ëw@€%`aÇþõüX|±ü§¥·ÆmÆåWI€(ÊÕ5(*T  íÒl4 œïë±ê0H[¶Ÿ?‰ðr‘÷°%_We¶¢€IÇh$WÝÌÙvl{“­`çìµ$ Ê´Þ- У²ü €}~«‘Öº¬ š +ï0¨J`°ÀÖ¤ùLÝ2\KjÀ'¬_0+ëëŸÎ&ªÖÇ…Z²€¹ÂŸþïªcTÁù?eÿ]pŽ¥P‘06®@|{ÿëŸ9‚¢ÕЋèg!@n»Âû:A¸Nšª*ƒ•È@ É@n4ÿ ãÈH@1€ @•iNô§îÀääÒPÛ9×|ÌŠ€ëÕ»ä¬_'ïâ¬ÑðÖJMöììÛ%J;Š,)±‹ÄMÆÃ—5M+Á4ºÑ!@” @€ÌS {sóÖM²¯ À)³jº ¢5s¨2ŠšþGlDv8~|©¸ŠçìçãÃÁýÃ=G7 €ãAN 0>7$€£„8G•Š €…n•} 1ýGþ¾¼€Ì¯wãÿYh¿Rû6QÓÕñz±+Ù ¼¦R:þŒïaåm¶¯ž€Qs‹|& ÚAcâ9Œ’we¡ñ´üÈc€´l¢Ø~L¾½Ù~{9}2h§…Äþ ´d +Ö BµPËÙ€-¸4ÓúçŽd& UÕÌíûˆÓ?Û1°’, 亇Jëºgåh4<Úgˤ25•ß¿N4ö.€É€OËù%U €•`ù·‹S-ï_;A¿I¹ÿfÿ¼Ø@7;pK¼’|“Á ewuš ÌŒöwÀÑdbØ‚Xb$@[.gÅÞ¬è3+°•°.¼K¤PýÐtÞ~ˆ¬n»$ xWgÖjŠ=B•Êþ_lFË6Y½m wf0l@r@“ñûLø÷@½ØbÚÃÊŽ±ˆsµÀsS÷=ÑÀOß» èïä0eþa™ 8œ}.à G q›ÉÿŽÇ`@;k:ýAHs ¾¹Äþ5þKÃÿmþïdíS€þ¿öïÄ6«­/<šõ?øå‹Uïà•¤øm¯7’HP{œ•’ÇÄ¿Uœ–(ìp€ÊŒŽZ"Ð<öFKå–7P^R&mÐîÀ_ÅÈ›>E¹p«P/õœIS´‰@À:5@ù)µ¡H‹€X¼ãGˆbü…ÙÒ ÈIŒ¦{]i]÷¬äç¦Å„"¸4ŠÁ²°ï€ËË颀b‡Àô–·«û_Ÿ…rDÊü›ý«­[Ò>1žÛ–XzÃב‰hùX¸X;ºbï'“ác äbeùèzzâj@²1w°å1€|å>a «wKi}ô“wêÚZ©‰Ð@õ,L#6†i¡¤(ì1Oÿoe£M¸Í ›ŠžŽ¾.¯Vo¯¦®FSuÍŠe¶2ýýž¿ƒ’Þ1€!1ÀÁl~x8ùjöj8<Ÿ¼üîÿà ~Îû÷P<ôÿþDZç ëÌ’:sÜß¶Ã@çôÒcÑ\5ÖÞÿÆ—¸ÿ× ÀCÿíÇþ÷,ߎظ>ÕÝ 7[þŸ—ó)  óÿ©p,ÞÖýhþt‚×€½]½=3Â×úñ³5{Ä`´·IÔm ½è¤z¯/2/J0¯†Èj¤ËŒN¤J×XÀÑ´[iX)û·s=k®]J›tÞÀSPÑ{ÕrXe}øåYŠØ‡t>÷ ð]¤´¡c#X¤ù5*jÅj]÷¬8æòò0 @þͧ¼À„(ÆUkRìÛõ»wïÖkÔêà·t­îþîÊF‰4ûWù¹)ݳ/:8ècdj¹™ÿ$$_íËz\Ìp÷£ÑÌœétqq2l3J´ œ®Û’`o¦¯ rãÅÿÇڹטb²„ê£ð€ ­•šT°ZêWH{£úÓ¦ún*–FÈz™ <-Áʧ¢^­¨ë†dáÄè2#ÿa‘êeu­é‚ßë^?ÛßÍ4Ÿ°EF¿øï<#Ø c:í/ à_|6êÀg3£Ä/Ç^­÷¥€ÿF|iµÝ•2¦-ÿ??[šý7°kÿÅ’ýsÏÞþE×Öjz:¡¤¨X =À~|ÉëõÙë³ST°5ƃ—˜¦_µ *oÄBz€ö\¯}kG{ø-À›´o!@ï‘T€˜H?k~PrnëÕb’Eãü ßF¢yw÷k€rœÎ/Á-© B)Îæ‹‹éh`ºMJŸ7ë7pömmšn$A2ªY$HSH^Ì~0š.1¬cV `}Ièªx€û±0¯¨E@ÎK‚F eQ—:ëGòÓˆí÷Wú䓟ˆÁ¾Jàìx>š†ÎtüˆJz¢äCp{9_9  gW'ÎmÜa€»ª º×u5+ @ŸÕôÜ7%UN +æ'Ó®Zƒ]Ô´Šaoõö_«.//ÎÏgü€\p¿º:ÇþOZìÖO$‚ûüNÃôÐÙVëQ ^g‡{Ž`ë?¼&8ýŸo&.ìËïÇö‹Ðž€ÏO A:öáð€ý!±-¢R·’?Œ© m”©?an¶í?Ô;ÿ×Ù?¿ª&Cê"tMÊ1Ò%>œ”õî]1€ €6r<À„ GQ½Æ!·ŽèéáÑñyßîÁîRø—N"Ñþ¤Ï?–8èÝ)4®VH¡ƒÏkßà@ëÚåHã,¦XÜÞ{ÖcJ¾þu'ª}S¡zò}á@ÞS“€^Î…?Ù;øDûÇ"ŒÂÎ>÷5àD É`x$´Ù óÑàÄÓ¼í²óåÍÝê´…|´˜œúE D°]@ Ð„Û Ëi´Îá§<û&5èeob옜¶ß ³â³°Àýy¤ÐŽÐx–ƒÝRbhcøÃÄûë¶TÚ'â¨O?îã‰{áNî<è³ìÞì_®bÿWokG’8<ž}þùlvây”VªáùÀ&´2ÀtiÀ§ÀÖPôÿø}é?T2³cÿ•üãþ þO[ñîÒÕæ‰ ‚N>uNpÞ*õÕi¡äÙÙkÞS/]Á;j +±Œ'S”átÖ°¦VÀ|nÂbyöÕõù6P.Ïw(€.ý Ðq€±Mu0x9˜¥r½©—0°öt°->…å`û4 .a‰R-¡- 8ØÏ¤‰ŸÃÍ_ú·v¶yAóè÷ó(á}ëºg3ò.¸]ÍfY‹^¶·¼ê§Ù²HuÐÔaÀ»»À5 Îpêèy·"ÒŽÛ¤³û^§¬D'–±@O/fŸŸ¹FFûbHàD “œašQæLuaH`5¿^Sü MÚ1Šõ&W ˜Æ(`åZ©ñÔöœÊê? ËÕÏ–“~Øôh|lì.aß¶ÿVåx:ÇKõè•Õ!ÞãD°9g"þº&´¤¹ø=¯òŠà*¦‚ @1ÀÄ .?»Œ ÅoÆŸ@ÄùløÒ‰Æ³ñï„H ØÉ¬EBêr­üUò]Ùöÿ—ÈþûŠ÷ç[ö_ @qWÛgêç^+ÔÕ>mªÔÄÔU È ¸–ØÉˆ='Ÿš%¼Só¶Þ™ê_Ö-ïÌÁÚc×ÚC¬PY<@€ê“ +›h Œ>|9Š*ÄíoI1ôMCÃâC×^z"®³`vzí52óDù]ø ߺ*°ZPWN¨M1À€àÐ3%ÏÙ´®{VbþœÚb>2€ÕêòÜJñ¹…ZÐK@—X¹¶Á,ã­ŠU;QM©Ú«Ô%î¿€³ÿ±vBü. ˆÁ[©dý¸4~¾81(‘Ú!·2 +CñŒ¹üÈÙW˜¾¥ +D‚ÂTOBΨ£ÇÈcÚ#ñîIØŸ^ݬ—s ±’óD0¿ôÎ.ÿG45œ.×9÷x^Ò*ÒÅ4|­áb_Fî’_ùõÀÉëtöam•‹ È£ "ˆ@ çoFÂ.>Çûó± 6Ðð…ŸE€ +`¶ +¿%¶FùxÿüòŒþXèýNð©á¿Çþÿ]üµÂ öbîìÝŸÐ$Xžoi£^ðïå!œ»+ãd.˜ÁÀ–ðÆ÷;Ÿ•8uä´C€P,` €[èî½$ }8ÈxÿêÖÙdÞšÌOF‹hºO£¨x¸!çÓ0üi ø0 è·óx›6K§D¥"~PÐá€W[5º·+­ëž[ц,0r:BFb1É,7É­Ú®¥+uL-°ô<ÌÞè¥÷ ‰VQ‡Ú6ÉYê(À-æîé€áÈ(oIžUžÓs˱u-÷–&]®oánÓ¥PŒ_L†·§ +>mؤì_XÇø9вŸLNuž€CèÞ»@¿ñyîÚÍ–´ ±êëœãƒ‘‚÷Ë«« ¯£O‰Õ¨Zׯõg~%”hÞ*œîÙ¹»Ã@Nᛣã«8ÜÛŒµ…Î7úJØhÎÌ…?"MßaÀ$/1K°uÑü¿¼úïg0€­ñÿYâ+%o•¦Dh¦ŸŸBì5u¿{,êÖ–|ª%*€!ýÉŸLGЕ R£ ç"‡ßM<‘¸¶¨j5öß y€Ëís¾e±¥\Ñ’. \*ù=çùöD`‹h>k]g1þÇ‹ð¦G0€å9Zoïcå; €¾oÙ¡Îþ8 +Á뺼ƒûñÛ •rn<‰ÙbÛ¨ë§Òsw‚ÂM N§—xÿÌh&v®Z͇µOJ;î–¨>ýu¨—àÕ) Žš¥FœY‘w¨k!M¾mœ# õ£óƒ@×%ȵœNfD-”¦àËŠÐÒïsMv„ž¸y·Í¨ñõÕ©ý¢P›§À?U€Wð…áññŒÈ_Aûù*?œý$02ÔŒ½(oˆ4Ò¾Q‘!Âiú±1òm ÀÑÿ³Ënþ_²çû‡ õ à‘ÿÇuDüŽm.G—²¡áÿn>NJ@€ýCª¾G3‡W‡­ÖÿyÛ”×QÝédt4?-WµlSã9979vhP—#f ñµ +U!4a!J‡ýg Ðûr5àN»Ð@Ñ(.d§nªCi…]O èS HÞú5R¯'ãÖuÏŠú‡LL5z*ÀÏЃv)è›C—±¦Q7=8%¢Y+v´ã>!Ùד/Z¥d±~d|˜ób• ZÇzAÛG„Š +ÿWX¬o„—€N¡~^Wß3€»Û÷éŠ6âÔêªñëI½KÀT./ïe8£•–óO€µ¨ÊdÇ-Z^åÄTŒZHz‹_e"°ÚÆw•ëœø%յߡûšv×ïœ,Ãp|\ÿËÿ¬&ȯM@Æ?‘F6b›e±ÀÆò}å2û\9<4ql6±€â?º—ÿwØOúï«3¶[öo8Ÿ@³&›Ògé]TX‹?$Ð#ÙB/‰ýO°ûOó¢ÝõK Âp4ó8âÏjy–3ÃòîúúÊ®k4ðY¹¡‡E€Ùà1ØBÏI2C´Cê»\½]¯î¨þEX ß”Âpnoßã:××hÚ¥‰ÀtQ@…rد1Õ‹‡¡¦'Öúü ²gÿyUJÅ axy7þЬè0*&€8MÂI$ˆ†Ÿð®“ÖwÏI6‚W÷ŠÀ‹ccÞŒàŒáfN^‚GSlLha¿âjÓ5´¬mÛŽû„D«ª"»B_÷ˆÓÂð‰õ} µ"j /+’²†×œ‘¼YñzáàDºXª±i_¿xÏDnº:÷‡ +\{švNóCˆ’‚w²È™ž'›¥ 5²NF™½®ªšNU©]Orý%Ëì0¥`ZŸ7Ñd(È| g9„–£lÚ¿ß(ÿåpÒ€¡Áx<ªøþsO÷¡õbÝH͘}Ž­×8ŠoÀ&„#ŽàL²Áq $¹mÑ[…·¶¶ÏYÆþœú'ðš&öOør|Èÿëïý> €[ø€_>u(öĶ}tqØÚ€*eõÁz–>àeÿOs›ðÙ{…2€1qPÌRÑ\`>Jg(íÛûJúÝ8øÒy@QIÀQ€R) `xúCþåà°™7eçâÍ™(õ +Ó¡‰6sÊ·ôÜóÒê>ŸßœŸœ$»Õq*±À`½ö4nh!ÕÊ£Òöw:°÷‘ôJå Êí‹vÿ ×ÔÝeÍoF¥°„™è£wíŒê ²¤·ƒL.¹ël~ðõËëÕ½‰×b5â€%H¾ 6YƒþéÔÁ¥\Äž€ÕêR°u")G’• ²dÖÍŒ"ÀQƒ9\Ɇ¬0¦Êdd¯†ÇE˧èh›˜+|Ÿ÷•<ðÃñÅ…ÃBãñO/JCÏ,,Ps=ciíë>cÖœfÇâ}  Ô-uî6š¾Žð:þÿ|:=`ÿØ·Þ[^…xÀÿ‹°ñ[ »ù%­ÜÙùcIßbÿN\h¦i­˜ÎD.ÏUÝKí°#±EÛmŽ>´±€@ hÌ–¨†üÐ&°SSÝz1P •È”÷)@èL‘g§¼MV+!ÀšÎćiÿÛ‹Ã?í? $£×þ;±ó¾E¼ 8u¿\b"2€,eX –YìÄP¹I¶ÆsxïåÂN@_­]›vÜ'¤éRUe[ÔÑNŽQ|5·™Ÿ ¡±÷òfBÚZ/ó—0€»[ó®N3Â(ÒÜ“o ŠUc§Ó_æÖgŒ1ú§%TaZà)÷Ñf`U!¼öÏ#,P£2´12!‚Pá#šOÙE¹æï(È|X  saÞèÛÁ¾ `Œù‹/éàñµ«ˆ+‡Ã‹¥Æÿî4¼.HÉ>Ÿñë4˜º‹VÈ"p4¨T qFWòê¨îæÝYÿIÿÉr€ãÿDÿ™ýW^ýCñ»T…_ó•´ˆž²Ü-É JˆŽÇ-á‡xý:+g<͹¤¡MÓ¾hceÿ ÚœÀ쟆RÊÚŸ¸w € ¬3ɸ2RHÿŽFžZ†o2óÿÉ·÷5õ6gÀÊ'µ š8ç5/¨g(°gÔÀ(6Õ KEj¤Ì }šžPô÷Y Àà[Ã÷8yjÇý D¡R“þn¢º»’ªÃè-Ȧ†úvÈ,ÙÀ—àDþ®¥ù×®êô««Õ>¥ +lîµt +lð® -xgΖŠFG¢NY© à˜O3-ØE ö•LbÌÆ@ +â<±-°ukW@Ò%ü'áÉ`ÛÒ €}i3л°>ʤ] @ ˆ¸‚ SØÙ»Æˆ˜…“²¨ÆZÀ}À—_Q ¡ÑƒÄë$ À}ssãÚ?Jþ_c*Äÿáÿqþ-®ïŒÈ–ó™ZÅþ©ml1€û +>)&¬H/þ¾¾¶$È]â[;Õ¦à¹[—°G† ò6½LÑ)Œd†šyY-¼ö¥Äß…i |&ŒÌQ€0€¦}ŽË*‚ ö4¬®–§Û£€[ I—Šƒ(ûßW»k× øQ: ÔØoš7Àw0€DtØ:í0þ,öO€Ç£ñ…q:‡¯yMl@ŒßOÿEK7VC±>wI°I€0v‰#°(..D$0ÙÐA×NEÑÌüëüçÔÿcþGLzÃÊ„Ú?6¯æÔ÷®Ì[¿Î™<=f.W+/’Vê ÁkÝfZ“L.ò¯·Ç|7–Øù²~æíƒâÝ|€]h²ŒŠ5QýÔ@¶4W03Û0€ À8§£FÝørûÓÕBWÚ<ºÖQ ½ÞÖ´ŒF +0pÕd™ Àl’Ùe Ú˜¶ÓÛ÷è÷ +hË…%$@êÏŠP¨¸Y4è€Ara€rj7 +˜TU$p°‘vàoªÐÕà…|•[\¼g¶¨Ä²W_Ìf'|gçÛ ¼E](æÝ=æ|-½dúVð·1öðâAilA ý¿[×Ä-ÛžVGu.s«€ ¤•¶d4ƒx¹òÎ¥ô¨ÆFl1€X`K™$’ï2€åÀu@í«ðærÆ#ìÿx°ÿ²À†ˆþÍáØS©uÔÖ3Þ§Í’èÖL`|R§ +o3€Ã‘g4yÀÄÕ/ý-÷ÊüÏ_cýYÿ¯âÿ$ë¹Å«« V¯™uŠýóeÒ@pB¶6ï¯BÙºFEûú$ ?Oáó_ÈÙYΪ^,^7Ózè WI¬’ÔÁ+ +p,V»çíªY–QË¢xþ»‰6Jû¦ƒ5³QÀÊ!´Hý%Z’5£:ð“qðÉ™È/îu6™yëTäV}[ÎQ¨›ÕòUØ@'Íös‹„ô[$‰‰×,ù-ÀW7—] ë _—õûÔn´ l §s`ŒÆhçö!hå­ç?š…Ęmgô6žÏ›œ”öö,ÞnAì"¶‘X.E§•i°é `mðË%(°¸¾¹÷j­‰ÖDd"*ůRY[]àòýh à)ž ÓéP“”* £.Ðþ÷)cÛW°Zx¹¸4åiÇÂDÔÍ–ÈbЉ¸p4ÀK«lÀg’}€Ê-Êksúûèðç[!€íš]d†þX¿ €\ïÍé€ÓôV‘Oþ)ÿŸø?οm4µßfó™*iÿNÚcÓ13|j‹wþ_ƒ‰Æ‰ +m±‹šçy"õ vâÊ‚Þ—Ë HZÚ²é£Ö_›±Ë·í6W ÓÅUüͬo|Õåy¹@ÃXü!Ê8r|ДêÖôO§³VWV¹BjfÎ] öÅCØ–˜ÒÐ…ÊJÚ䑸íÿcÀ?T ‰ñóI×r¶&Ï ¬U$/;·*V^"¤¿ÀÿöµJøþrœ­£‘@Z.åóEÎG_]ÌFý5 |JÒß޲™ëµ˜éÞšT+=ÅŠ°hËд³‹Zp}×1€+¸Ôº1€0­ÜÚ‘jÔ^•tÀ¦J[ªëØtª„æC}y¢µµ«|FoHìnö©]‹q ' ;ìûfu%ª2 +/¨”«}PøYæ«è‘M‚ ðaÞ? ήÏçÓ“M·¤ÙKT ' hÿÛ `4·‘ẨÍÅyÇX«yÃL߀ʤIh?òQ2”o‹$ 1nM! £(žŸßçÙáÕÏ,¤­¹•0ÞàvsvN»³ÑïËÌTüicËm£íEy›éQ¡øÿ¸}~@íš cŠ]ÕàUF»5w'Q´"|±õ¤ÔßõöŸL×¹—û5­´‰‘M€#wöß8À%öcï-€êñÊOÒ²m¤¤&¨SS,ЉûN¦ø È8 ~s1™v¿BWu¡A(K,X//&ã¬þò ˆPžVhWÌ7Pò“HÛãY©ÓW(M×bÍøÀeFÕ–¡ +®ÂI¡»–Ž´C?+ûßkPÒ†¤iq3_¾¢Ý¥²¾^¶ÓjÇPwÂhÑÁÈ”d(À—oØÞ粟¨ÀjRúäjU£ª¥¸®-«Ñu*ÒJ[²?º@Óv@3—+…„`l8@l•Úw2Øb'šAÇR_‡P»bØ0pl`Øå<õh“xå”0 zê-mÓ©DöìóÙˆû¯ÏRÛr›ŒÌ xÀb½åw÷Ætÿ]ü[7šOHÿÁüŸ;%þ*ÿ篨g·¢'­S÷ @$¶ w,ûUºÉx `Šd¶‘Mt¨±€n6@q€ù¢ùyÛÈVâ ŸlÀ˜ˆË–•ä…ggøÿ%,ØA1îþYd5Í\àÛÛŸk)hœ®æº¬F¸$H˜lB€9ŬҥÀUJÓAö¤E¦a3?&Å/i{<+6Ž7™ÌÍâÓÉe ìßÁuŭŃø k@hK@°Ðnº[;ôŽ B»Ò!VÜHf¥:œ¦+E€¯¹‡ø†Omy—¾7:¦PjΆw-Þ …_.¯ × °õ)þº€Ø?BŸ ©Ÿí»äQ @Í{¼T~Ù-#ÒÌßK‚½v@Ê­~`–fŠm‘Úà›@<¢Ë–[†.)ØbéX¬ßYzàá†l˜€Œf?¡Û›ù7õöbۥŖ/£ lQã9€‡£Û€`ü?8/o1D½á•—ÿŸzs@eLø÷Ù0€ x™¨ý©ò©PWåþA÷ô37îG3úÆMu\ ‰P`9êóÚMí¤q€Ñc°xﻡYë›´ª Òä˜ûlõó›Ë@¤þqA)3 ~RDÛü‚—wF¢2Ôa ,¡  ÝgUÚõòúêb¬9¶ßðI±¿cmxRúפíñ¬¤Ä°†¸ ˜hŠÛ‹§Á…Üv0›_ÝߦӨÁæÖ޽# ³oV¡àxtìEÙ±#`Ï‹Vó5Íòy?ó_Éœ’¾ûrõÆAŸdeþÕ-ûGr1hÀ캀ðèàŸÐ}Mšù›,€~Ä]›‘Í4îC”Ú=ß®NŽžf]ðˆd\o<©Ëùâ¯+°3 +€ã72H`‹èø[ šœ€I@?o ±Í>4 +°ußšÿoüM÷ •¨3;jÓùo¼xJ0È—qüÕu³íy‡ÄÉûÇñMzYÃðá—MËv¤¨¤C€Ú©Ÿçø¥Ò-p +¶ìpGûŸo|ž9Ð D]¾½™Ÿ>ÿq::’#Î:,ƒŠçé?0ç­™:ôW«š„˜Â¥Ä)$Ê5Q‰^Ò+MŸ{Íi:N:4½Ø¤íñ¬øÏˆ `}óÆÓéj`S÷R²œžLÂz ß‰ª-´õëoíØÛòÀþwŽ«>fÉÕ0*$²íL32€—-¢+ðF:ÿ傸JÐåÀ;ðÙøÛ³žÝêiZf{Ãhüèd~ݯüÐìßåJ`'¨IÌ›ò|ÑÃýÃ}]»¶y›À `; Â¥¦éÕžîŽÌŒˆ1ü2nŸŒx ºær¦ÚËGÂhvÚÊTæÕƒïä¶î/.Ïr€ñÿÔôÏžñÿ@„-p.ÒͰ5`kSý²Ï˜xÏxYð©çoJæ·¾¨×"E@b€;›ìŸÃÄȶÇzûæ=`6‰½»AêŸe ¥]2š\­n.gä¿þ€-a%™‰‚ú±Š×åVÓá6°ˆiöˤ@ÞðGß +tÛ@ 9X´´]ž“´.,?Èb5Ëb@eï+hïlß>" ÐŒßû ÏDé0g_1"‚'À àH°¸þ°øV‹×î”dûN·;êgJ³ÀlÞ1àH`ÿ˜`߯4äÊr@¯å÷ä<€\<þ!ˆž–$ЀZœVŒlÀàI°ƒIÿéÿ‰ÿ wbÞâá‡ì¿|?_· @ÐÃGh“¨{ìŸ'MœÉÿÕËHS­z×ÞD +èµìÂ*KöhNoœ‚È[öi­‰½»é¿I +™r7Nw€ÿ¹¾šÂ÷–€ÒðÕûž$è¥LÉRÜ:- gχY/J”¿—P²&m—çÄr)|:}Îrï,¤àf‹`Z2€SB Zxskß:Ô^u²A€Ç9€Æ”ে`ëÅd(€ý£‹_6PgýQ‚Þª"èb€0¯tE-¾• ó'O1´§…Zk1€ý0€C•[™µQÿ!°›(7N½vr0¼~õpËT jVËDo±u7 +¶]Ϫ±ÇuŠÙå¤rv÷¼30½Äÿçä_3z@Ô ²9+×Çÿ@„¯x&à ÏîÖ"Õ¥Ì_óäY×Z:P«ax : ¾ô·yÌ:Èy•ãÔÑ:` ·×fé¬$öî¦ÿÆçb´YÀۛŇ€^gÃ(ƒš÷!À¯,\JŒù¿åmÏšþ=-)‹@qþcÀs1dÃèºgskGÿ°lìÿ…—]CŠTPý >Ь:ðfùaЪІß|„œ?ÁZa›<Çfó3œÛS àÀ"&0ü-@¬?uå€Ì<š Èý3§°ðãÏP[® ðÙG1€æõÛÝ£¨5¦\kÁ×þ±h•¶,®·ÿŠþ¹WÜ?=Í€1ÁlJ·uî?/ù O¨[ @óöÕp}EãxW¢c‘.ØèÀÛŽyÊ?Ô†§d èÀö‰±w{wÓã³  9€ÕÀe|Ìj Ê=à7)WŠkùÆÏÛqÏ B6ÒvyN,ÒàÓ½PV<Í 0 ½è¡”ñ«^êb<Ëèæ`†]«7W«Årñæé@«F1€ŸayVeûP •µIË8¡ç8Ûf*HŸj×~€÷am@C€'r1gÓ¡;9€ÃݯwfrÓöÑÔºûùCÐlÏࣰÉü¿9F#ý/ˆQØàÁ9€Ù«€°! dÿšõŽÐ>Ô¶˜@TO´ÿåU>Ux)Ú»Qxá]iÐÛÿ&h;dGáqZ_Ðî• ì9Àyfk߉½»é¿ñY00ïÖÀsO2÷{‚XŸ.EbxÛÀó@(Ý&à9(þÿ?øxÜßÕ(¾Ù›ÛC +ð6ö¿3Ð1€¨ýo; +0\áÿÍ~,P>˜h…mòðÒå•|Èö[;Ø¿Å>bÀÚªzð;jggÿcp¡~ÙôD +Pîó­9€Þþ_ì½øÿÍŸ-¤³’gIEND®B`‚#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord)*colDiffuse*fragColor; + + // Convert texel color to grayscale using NTSC conversion weights + float gray = dot(texelColor.rgb, vec3(0.299, 0.587, 0.114)); + + // Calculate final fragment color + gl_FragColor = vec4(gray, gray, gray, texelColor.a); +} \ No newline at end of file diff --git a/examples/shaders/shaders_model_shader.html b/examples/shaders/shaders_model_shader.html new file mode 100644 index 0000000..dfd685c --- /dev/null +++ b/examples/shaders/shaders_model_shader.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_model_shader.js b/examples/shaders/shaders_model_shader.js new file mode 100644 index 0000000..765d511 --- /dev/null +++ b/examples/shaders/shaders_model_shader.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_model_shader.data";var REMOTE_PACKAGE_BASE="shaders_model_shader.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","models",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_model_shader.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["me"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["pe"];addOnInit(Module["asm"]["ne"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"S":GetCanvasHeight,"T":GetCanvasWidth,"a":___assert_fail,"Ua":___sys_chdir,"H":___sys_fcntl64,"Ta":___sys_getcwd,"Wa":___sys_ioctl,"Xa":___sys_open,"ta":_emscripten_exit_pointerlock,"Q":_emscripten_get_element_css_size,"he":_emscripten_get_gamepad_status,"ie":_emscripten_get_num_gamepads,"Nd":_emscripten_glActiveTexture,"Md":_emscripten_glAttachShader,"be":_emscripten_glBeginQueryEXT,"Ld":_emscripten_glBindAttribLocation,"Kd":_emscripten_glBindBuffer,"Jd":_emscripten_glBindFramebuffer,"Id":_emscripten_glBindRenderbuffer,"Hd":_emscripten_glBindTexture,"Vd":_emscripten_glBindVertexArrayOES,"Gd":_emscripten_glBlendColor,"Fd":_emscripten_glBlendEquation,"Ed":_emscripten_glBlendEquationSeparate,"Dd":_emscripten_glBlendFunc,"Cd":_emscripten_glBlendFuncSeparate,"Bd":_emscripten_glBufferData,"Ad":_emscripten_glBufferSubData,"zd":_emscripten_glCheckFramebufferStatus,"yd":_emscripten_glClear,"xd":_emscripten_glClearColor,"wd":_emscripten_glClearDepthf,"vd":_emscripten_glClearStencil,"ud":_emscripten_glColorMask,"td":_emscripten_glCompileShader,"sd":_emscripten_glCompressedTexImage2D,"rd":_emscripten_glCompressedTexSubImage2D,"qd":_emscripten_glCopyTexImage2D,"pd":_emscripten_glCopyTexSubImage2D,"od":_emscripten_glCreateProgram,"nd":_emscripten_glCreateShader,"md":_emscripten_glCullFace,"ld":_emscripten_glDeleteBuffers,"kd":_emscripten_glDeleteFramebuffers,"jd":_emscripten_glDeleteProgram,"de":_emscripten_glDeleteQueriesEXT,"id":_emscripten_glDeleteRenderbuffers,"gd":_emscripten_glDeleteShader,"fd":_emscripten_glDeleteTextures,"Ud":_emscripten_glDeleteVertexArraysOES,"ed":_emscripten_glDepthFunc,"dd":_emscripten_glDepthMask,"cd":_emscripten_glDepthRangef,"bd":_emscripten_glDetachShader,"ad":_emscripten_glDisable,"$c":_emscripten_glDisableVertexAttribArray,"_c":_emscripten_glDrawArrays,"Qd":_emscripten_glDrawArraysInstancedANGLE,"Rd":_emscripten_glDrawBuffersWEBGL,"Zc":_emscripten_glDrawElements,"Pd":_emscripten_glDrawElementsInstancedANGLE,"Yc":_emscripten_glEnable,"Xc":_emscripten_glEnableVertexAttribArray,"ae":_emscripten_glEndQueryEXT,"Wc":_emscripten_glFinish,"Vc":_emscripten_glFlush,"Uc":_emscripten_glFramebufferRenderbuffer,"Tc":_emscripten_glFramebufferTexture2D,"Sc":_emscripten_glFrontFace,"Rc":_emscripten_glGenBuffers,"Pc":_emscripten_glGenFramebuffers,"ee":_emscripten_glGenQueriesEXT,"Oc":_emscripten_glGenRenderbuffers,"Nc":_emscripten_glGenTextures,"Td":_emscripten_glGenVertexArraysOES,"Qc":_emscripten_glGenerateMipmap,"Mc":_emscripten_glGetActiveAttrib,"Lc":_emscripten_glGetActiveUniform,"Kc":_emscripten_glGetAttachedShaders,"Jc":_emscripten_glGetAttribLocation,"Ic":_emscripten_glGetBooleanv,"Hc":_emscripten_glGetBufferParameteriv,"Gc":_emscripten_glGetError,"Fc":_emscripten_glGetFloatv,"Dc":_emscripten_glGetFramebufferAttachmentParameteriv,"Cc":_emscripten_glGetIntegerv,"Ac":_emscripten_glGetProgramInfoLog,"Bc":_emscripten_glGetProgramiv,"Xd":_emscripten_glGetQueryObjecti64vEXT,"Zd":_emscripten_glGetQueryObjectivEXT,"Wd":_emscripten_glGetQueryObjectui64vEXT,"Yd":_emscripten_glGetQueryObjectuivEXT,"_d":_emscripten_glGetQueryivEXT,"zc":_emscripten_glGetRenderbufferParameteriv,"xc":_emscripten_glGetShaderInfoLog,"wc":_emscripten_glGetShaderPrecisionFormat,"vc":_emscripten_glGetShaderSource,"yc":_emscripten_glGetShaderiv,"uc":_emscripten_glGetString,"sc":_emscripten_glGetTexParameterfv,"rc":_emscripten_glGetTexParameteriv,"oc":_emscripten_glGetUniformLocation,"qc":_emscripten_glGetUniformfv,"pc":_emscripten_glGetUniformiv,"lc":_emscripten_glGetVertexAttribPointerv,"nc":_emscripten_glGetVertexAttribfv,"mc":_emscripten_glGetVertexAttribiv,"kc":_emscripten_glHint,"jc":_emscripten_glIsBuffer,"hc":_emscripten_glIsEnabled,"gc":_emscripten_glIsFramebuffer,"fc":_emscripten_glIsProgram,"ce":_emscripten_glIsQueryEXT,"ec":_emscripten_glIsRenderbuffer,"dc":_emscripten_glIsShader,"cc":_emscripten_glIsTexture,"Sd":_emscripten_glIsVertexArrayOES,"bc":_emscripten_glLineWidth,"ac":_emscripten_glLinkProgram,"$b":_emscripten_glPixelStorei,"_b":_emscripten_glPolygonOffset,"$d":_emscripten_glQueryCounterEXT,"Yb":_emscripten_glReadPixels,"Xb":_emscripten_glReleaseShaderCompiler,"Wb":_emscripten_glRenderbufferStorage,"Vb":_emscripten_glSampleCoverage,"Ub":_emscripten_glScissor,"Tb":_emscripten_glShaderBinary,"Sb":_emscripten_glShaderSource,"Rb":_emscripten_glStencilFunc,"Qb":_emscripten_glStencilFuncSeparate,"Pb":_emscripten_glStencilMask,"Nb":_emscripten_glStencilMaskSeparate,"Mb":_emscripten_glStencilOp,"Lb":_emscripten_glStencilOpSeparate,"Kb":_emscripten_glTexImage2D,"Jb":_emscripten_glTexParameterf,"Ib":_emscripten_glTexParameterfv,"Hb":_emscripten_glTexParameteri,"Gb":_emscripten_glTexParameteriv,"Fb":_emscripten_glTexSubImage2D,"Eb":_emscripten_glUniform1f,"Cb":_emscripten_glUniform1fv,"Bb":_emscripten_glUniform1i,"Ab":_emscripten_glUniform1iv,"zb":_emscripten_glUniform2f,"yb":_emscripten_glUniform2fv,"xb":_emscripten_glUniform2i,"wb":_emscripten_glUniform2iv,"vb":_emscripten_glUniform3f,"ub":_emscripten_glUniform3fv,"tb":_emscripten_glUniform3i,"rb":_emscripten_glUniform3iv,"qb":_emscripten_glUniform4f,"pb":_emscripten_glUniform4fv,"ob":_emscripten_glUniform4i,"nb":_emscripten_glUniform4iv,"mb":_emscripten_glUniformMatrix2fv,"lb":_emscripten_glUniformMatrix3fv,"kb":_emscripten_glUniformMatrix4fv,"jb":_emscripten_glUseProgram,"ib":_emscripten_glValidateProgram,"gb":_emscripten_glVertexAttrib1f,"fb":_emscripten_glVertexAttrib1fv,"eb":_emscripten_glVertexAttrib2f,"db":_emscripten_glVertexAttrib2fv,"cb":_emscripten_glVertexAttrib3f,"bb":_emscripten_glVertexAttrib3fv,"ab":_emscripten_glVertexAttrib4f,"$a":_emscripten_glVertexAttrib4fv,"Od":_emscripten_glVertexAttribDivisorANGLE,"_a":_emscripten_glVertexAttribPointer,"Za":_emscripten_glViewport,"Qa":_emscripten_memcpy_big,"Ra":_emscripten_resize_heap,"N":_emscripten_run_script,"je":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Sa":_emscripten_thread_sleep,"fe":_exit,"I":_fd_close,"Va":_fd_read,"Pa":_fd_seek,"G":_fd_write,"u":_glActiveTexture,"C":_glAttachShader,"i":_glBindAttribLocation,"b":_glBindBuffer,"e":_glBindTexture,"Ec":_glBlendFunc,"j":_glBufferData,"x":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Ob":_glClearDepthf,"Ka":_glCompileShader,"Ya":_glCompressedTexImage2D,"Ia":_glCreateProgram,"Ma":_glCreateShader,"ic":_glCullFace,"m":_glDeleteBuffers,"w":_glDeleteProgram,"o":_glDeleteShader,"F":_glDeleteTextures,"tc":_glDepthFunc,"p":_glDetachShader,"y":_glDisable,"f":_glDisableVertexAttribArray,"M":_glDrawArrays,"L":_glDrawElements,"t":_glEnable,"c":_glEnableVertexAttribArray,"Zb":_glFrontFace,"k":_glGenBuffers,"sb":_glGenTextures,"Na":_glGetActiveUniform,"r":_glGetAttribLocation,"hd":_glGetFloatv,"Ga":_glGetProgramInfoLog,"v":_glGetProgramiv,"Ja":_glGetShaderInfoLog,"D":_glGetShaderiv,"l":_glGetString,"q":_glGetUniformLocation,"Ha":_glLinkProgram,"Db":_glPixelStorei,"Oa":_glReadPixels,"La":_glShaderSource,"hb":_glTexImage2D,"s":_glTexParameteri,"Fa":_glUniform1fv,"ea":_glUniform1i,"ya":_glUniform1iv,"Ea":_glUniform2fv,"Ba":_glUniform2iv,"Da":_glUniform3fv,"Aa":_glUniform3iv,"na":_glUniform4f,"Ca":_glUniform4fv,"za":_glUniform4iv,"E":_glUniformMatrix4fv,"n":_glUseProgram,"xa":_glVertexAttrib1fv,"wa":_glVertexAttrib2fv,"va":_glVertexAttrib3fv,"ua":_glVertexAttrib4fv,"h":_glVertexAttribPointer,"le":_glViewport,"A":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"g":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"aa":_glfwSetDropCallback,"ia":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"ge":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"ke":_glfwSwapBuffers,"U":_glfwSwapInterval,"z":_glfwTerminate,"d":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ne"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["oe"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["qe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["re"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["se"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Ae"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Fe"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_model_shader.wasm b/examples/shaders/shaders_model_shader.wasm new file mode 100644 index 0000000..643c2bd Binary files /dev/null and b/examples/shaders/shaders_model_shader.wasm differ diff --git a/examples/shaders/shaders_multi_sample2d.data b/examples/shaders/shaders_multi_sample2d.data new file mode 100644 index 0000000..c5c0cb7 --- /dev/null +++ b/examples/shaders/shaders_multi_sample2d.data @@ -0,0 +1,26 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform sampler2D texture1; +uniform vec4 colDiffuse; + +uniform float divider; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor0 = texture2D(texture0, fragTexCoord); + vec4 texelColor1 = texture2D(texture1, fragTexCoord); + + float x = fract(fragTexCoord.s); + float final = smoothstep(divider - 0.1, divider + 0.1, x); + + gl_FragColor = mix(texelColor0, texelColor1, final); +} diff --git a/examples/shaders/shaders_multi_sample2d.html b/examples/shaders/shaders_multi_sample2d.html new file mode 100644 index 0000000..8567251 --- /dev/null +++ b/examples/shaders/shaders_multi_sample2d.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_multi_sample2d.js b/examples/shaders/shaders_multi_sample2d.js new file mode 100644 index 0000000..edea905 --- /dev/null +++ b/examples/shaders/shaders_multi_sample2d.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_multi_sample2d.data";var REMOTE_PACKAGE_BASE="shaders_multi_sample2d.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_multi_sample2d.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["$d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ce"];addOnInit(Module["asm"]["ae"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"Y":GetCanvasHeight,"Z":GetCanvasWidth,"s":___assert_fail,"G":___sys_fcntl64,"Oa":___sys_getcwd,"Qa":___sys_ioctl,"Sa":___sys_open,"W":_emscripten_get_element_css_size,"Q":_emscripten_get_gamepad_status,"R":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"Zd":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Dd":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Rd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"sd":_emscripten_glClear,"rd":_emscripten_glClearColor,"qd":_emscripten_glClearDepthf,"pd":_emscripten_glClearStencil,"od":_emscripten_glColorMask,"nd":_emscripten_glCompileShader,"md":_emscripten_glCompressedTexImage2D,"ld":_emscripten_glCompressedTexSubImage2D,"kd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"M":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Qd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Yd":_emscripten_glEndQueryEXT,"Pc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"N":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Ec":_emscripten_glGetActiveUniform,"Dc":_emscripten_glGetAttachedShaders,"Cc":_emscripten_glGetAttribLocation,"Bc":_emscripten_glGetBooleanv,"Ac":_emscripten_glGetBufferParameteriv,"zc":_emscripten_glGetError,"yc":_emscripten_glGetFloatv,"xc":_emscripten_glGetFramebufferAttachmentParameteriv,"wc":_emscripten_glGetIntegerv,"uc":_emscripten_glGetProgramInfoLog,"vc":_emscripten_glGetProgramiv,"Td":_emscripten_glGetQueryObjecti64vEXT,"Vd":_emscripten_glGetQueryObjectivEXT,"Sd":_emscripten_glGetQueryObjectui64vEXT,"Ud":_emscripten_glGetQueryObjectuivEXT,"Wd":_emscripten_glGetQueryivEXT,"tc":_emscripten_glGetRenderbufferParameteriv,"rc":_emscripten_glGetShaderInfoLog,"qc":_emscripten_glGetShaderPrecisionFormat,"pc":_emscripten_glGetShaderSource,"sc":_emscripten_glGetShaderiv,"oc":_emscripten_glGetString,"nc":_emscripten_glGetTexParameterfv,"mc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"$b":_emscripten_glIsProgram,"L":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Xd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Qb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Fb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"ub":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"jb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"_a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"La":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"w":_emscripten_run_script,"S":_emscripten_sample_gamepad_data,"X":_emscripten_set_canvas_element_size,"va":_emscripten_set_click_callback_on_thread,"qa":_emscripten_set_gamepadconnected_callback_on_thread,"pa":_emscripten_set_gamepaddisconnected_callback_on_thread,"wa":_emscripten_set_resize_callback_on_thread,"ra":_emscripten_set_touchcancel_callback_on_thread,"ta":_emscripten_set_touchend_callback_on_thread,"sa":_emscripten_set_touchmove_callback_on_thread,"ua":_emscripten_set_touchstart_callback_on_thread,"U":_emscripten_sleep,"Na":_emscripten_thread_sleep,"O":_exit,"H":_fd_close,"Pa":_fd_read,"Ka":_fd_seek,"F":_fd_write,"x":_glActiveTexture,"C":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"lc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"I":_glClear,"J":_glClearColor,"vb":_glClearDepthf,"Da":_glCompileShader,"Ja":_glCompressedTexImage2D,"Ba":_glCreateProgram,"Fa":_glCreateShader,"Rb":_glCullFace,"l":_glDeleteBuffers,"u":_glDeleteProgram,"j":_glDeleteShader,"E":_glDeleteTextures,"ac":_glDepthFunc,"k":_glDetachShader,"jd":_glDisable,"m":_glDisableVertexAttribArray,"Pd":_glDrawArrays,"Ed":_glDrawElements,"K":_glEnable,"d":_glEnableVertexAttribArray,"Gb":_glFrontFace,"o":_glGenBuffers,"$a":_glGenTextures,"Ga":_glGetActiveUniform,"q":_glGetAttribLocation,"Qc":_glGetFloatv,"za":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ca":_glGetShaderInfoLog,"D":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Aa":_glLinkProgram,"kb":_glPixelStorei,"Ia":_glReadPixels,"Ea":_glShaderSource,"Ra":_glTexImage2D,"r":_glTexParameteri,"ya":_glUniform1fv,"z":_glUniform1i,"ja":_glUniform4f,"Ha":_glUniformMatrix4fv,"i":_glUseProgram,"e":_glVertexAttribPointer,"_d":_glViewport,"A":_glfwCreateWindow,"ma":_glfwDefaultWindowHints,"V":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"la":_glfwGetVideoModes,"na":_glfwInit,"$":_glfwMakeContextCurrent,"ea":_glfwSetCharCallback,"aa":_glfwSetCursorEnterCallback,"ca":_glfwSetCursorPosCallback,"ga":_glfwSetDropCallback,"oa":_glfwSetErrorCallback,"fa":_glfwSetKeyCallback,"da":_glfwSetMouseButtonCallback,"ba":_glfwSetScrollCallback,"ha":_glfwSetWindowFocusCallback,"ia":_glfwSetWindowIconifyCallback,"P":_glfwSetWindowShouldClose,"ka":_glfwSetWindowSizeCallback,"T":_glfwSwapBuffers,"_":_glfwSwapInterval,"y":_glfwTerminate,"b":_glfwWindowHint,"xa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ae"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["be"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["de"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ee"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["fe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ge"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["he"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ie"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["je"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ke"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["le"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["me"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["oe"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["pe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["qe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["re"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["se"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_multi_sample2d.wasm b/examples/shaders/shaders_multi_sample2d.wasm new file mode 100644 index 0000000..1a8bb41 Binary files /dev/null and b/examples/shaders/shaders_multi_sample2d.wasm differ diff --git a/examples/shaders/shaders_palette_switch.data b/examples/shaders/shaders_palette_switch.data new file mode 100644 index 0000000..e5b038d --- /dev/null +++ b/examples/shaders/shaders_palette_switch.data @@ -0,0 +1,41 @@ +#version 100 + +precision mediump float; + +const int colors = 8; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform ivec3 palette[colors]; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord)*fragColor; + + // Convert the (normalized) texel color RED component (GB would work, too) + // to the palette index by scaling up from [0, 1] to [0, 255]. + int index = int(texelColor.r*255.0); + + ivec3 color = ivec3(0); + + // NOTE: On GLSL 100 we are not allowed to index a uniform array by a variable value, + // a constantmust be used, so this logic... + if (index == 0) color = palette[0]; + else if (index == 1) color = palette[1]; + else if (index == 2) color = palette[2]; + else if (index == 3) color = palette[3]; + else if (index == 4) color = palette[4]; + else if (index == 5) color = palette[5]; + else if (index == 6) color = palette[6]; + else if (index == 7) color = palette[7]; + + // Calculate final fragment color. Note that the palette color components + // are defined in the range [0, 255] and need to be normalized to [0, 1] + // for OpenGL to work. + gl_FragColor = vec4(float(color.x)/255.0, float(color.y)/255.0, float(color.z)/255.0, texelColor.a); +} diff --git a/examples/shaders/shaders_palette_switch.html b/examples/shaders/shaders_palette_switch.html new file mode 100644 index 0000000..66fea53 --- /dev/null +++ b/examples/shaders/shaders_palette_switch.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_palette_switch.js b/examples/shaders/shaders_palette_switch.js new file mode 100644 index 0000000..c9e836c --- /dev/null +++ b/examples/shaders/shaders_palette_switch.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_palette_switch.data";var REMOTE_PACKAGE_BASE="shaders_palette_switch.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_palette_switch.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["$d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ce"];addOnInit(Module["asm"]["ae"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"X":GetCanvasHeight,"Y":GetCanvasWidth,"s":___assert_fail,"F":___sys_fcntl64,"Oa":___sys_getcwd,"Qa":___sys_ioctl,"Sa":___sys_open,"V":_emscripten_get_element_css_size,"P":_emscripten_get_gamepad_status,"Q":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"Zd":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Dd":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Rd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"sd":_emscripten_glClear,"rd":_emscripten_glClearColor,"qd":_emscripten_glClearDepthf,"pd":_emscripten_glClearStencil,"od":_emscripten_glColorMask,"nd":_emscripten_glCompileShader,"md":_emscripten_glCompressedTexImage2D,"ld":_emscripten_glCompressedTexSubImage2D,"kd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"L":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Qd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Yd":_emscripten_glEndQueryEXT,"Pc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"M":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Ec":_emscripten_glGetActiveUniform,"Dc":_emscripten_glGetAttachedShaders,"Cc":_emscripten_glGetAttribLocation,"Bc":_emscripten_glGetBooleanv,"Ac":_emscripten_glGetBufferParameteriv,"zc":_emscripten_glGetError,"yc":_emscripten_glGetFloatv,"xc":_emscripten_glGetFramebufferAttachmentParameteriv,"wc":_emscripten_glGetIntegerv,"uc":_emscripten_glGetProgramInfoLog,"vc":_emscripten_glGetProgramiv,"Td":_emscripten_glGetQueryObjecti64vEXT,"Vd":_emscripten_glGetQueryObjectivEXT,"Sd":_emscripten_glGetQueryObjectui64vEXT,"Ud":_emscripten_glGetQueryObjectuivEXT,"Wd":_emscripten_glGetQueryivEXT,"tc":_emscripten_glGetRenderbufferParameteriv,"rc":_emscripten_glGetShaderInfoLog,"qc":_emscripten_glGetShaderPrecisionFormat,"pc":_emscripten_glGetShaderSource,"sc":_emscripten_glGetShaderiv,"oc":_emscripten_glGetString,"nc":_emscripten_glGetTexParameterfv,"mc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"$b":_emscripten_glIsProgram,"K":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Xd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Qb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Fb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"ub":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"jb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"_a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"La":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"w":_emscripten_run_script,"R":_emscripten_sample_gamepad_data,"W":_emscripten_set_canvas_element_size,"va":_emscripten_set_click_callback_on_thread,"qa":_emscripten_set_gamepadconnected_callback_on_thread,"pa":_emscripten_set_gamepaddisconnected_callback_on_thread,"wa":_emscripten_set_resize_callback_on_thread,"ra":_emscripten_set_touchcancel_callback_on_thread,"ta":_emscripten_set_touchend_callback_on_thread,"sa":_emscripten_set_touchmove_callback_on_thread,"ua":_emscripten_set_touchstart_callback_on_thread,"T":_emscripten_sleep,"Na":_emscripten_thread_sleep,"N":_exit,"G":_fd_close,"Pa":_fd_read,"Ka":_fd_seek,"E":_fd_write,"x":_glActiveTexture,"B":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"lc":_glBlendFunc,"m":_glBufferData,"v":_glBufferSubData,"H":_glClear,"I":_glClearColor,"vb":_glClearDepthf,"Da":_glCompileShader,"Ja":_glCompressedTexImage2D,"Ba":_glCreateProgram,"Fa":_glCreateShader,"Rb":_glCullFace,"k":_glDeleteBuffers,"u":_glDeleteProgram,"i":_glDeleteShader,"D":_glDeleteTextures,"ac":_glDepthFunc,"j":_glDetachShader,"jd":_glDisable,"l":_glDisableVertexAttribArray,"Pd":_glDrawArrays,"Ed":_glDrawElements,"J":_glEnable,"d":_glEnableVertexAttribArray,"Gb":_glFrontFace,"n":_glGenBuffers,"$a":_glGenTextures,"Ga":_glGetActiveUniform,"q":_glGetAttribLocation,"Qc":_glGetFloatv,"za":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ca":_glGetShaderInfoLog,"C":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Aa":_glLinkProgram,"kb":_glPixelStorei,"Ia":_glReadPixels,"Ea":_glShaderSource,"Ra":_glTexImage2D,"r":_glTexParameteri,"_":_glUniform1i,"ya":_glUniform3iv,"ja":_glUniform4f,"Ha":_glUniformMatrix4fv,"o":_glUseProgram,"e":_glVertexAttribPointer,"_d":_glViewport,"z":_glfwCreateWindow,"ma":_glfwDefaultWindowHints,"U":_glfwDestroyWindow,"A":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"la":_glfwGetVideoModes,"na":_glfwInit,"$":_glfwMakeContextCurrent,"ea":_glfwSetCharCallback,"aa":_glfwSetCursorEnterCallback,"ca":_glfwSetCursorPosCallback,"ga":_glfwSetDropCallback,"oa":_glfwSetErrorCallback,"fa":_glfwSetKeyCallback,"da":_glfwSetMouseButtonCallback,"ba":_glfwSetScrollCallback,"ha":_glfwSetWindowFocusCallback,"ia":_glfwSetWindowIconifyCallback,"O":_glfwSetWindowShouldClose,"ka":_glfwSetWindowSizeCallback,"S":_glfwSwapBuffers,"Z":_glfwSwapInterval,"y":_glfwTerminate,"b":_glfwWindowHint,"xa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ae"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["be"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["de"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ee"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["fe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ge"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["he"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ie"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["je"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ke"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["le"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["me"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["oe"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["pe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["qe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["re"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["se"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_palette_switch.wasm b/examples/shaders/shaders_palette_switch.wasm new file mode 100644 index 0000000..6a7502c Binary files /dev/null and b/examples/shaders/shaders_palette_switch.wasm differ diff --git a/examples/shaders/shaders_postprocessing.data b/examples/shaders/shaders_postprocessing.data new file mode 100644 index 0000000..59ccbca --- /dev/null +++ b/examples/shaders/shaders_postprocessing.data @@ -0,0 +1,8657 @@ +# (c) 2018 Medieval Assets Pack by Alberto Cano +# Licensed as Creative Commons Attribution-NonCommercial 4.0 + +# +# object church +# + +v 4.672987 1.366374 3.687210 +v 4.749157 3.915673 3.641246 +v 4.749157 3.915673 3.108021 +v 4.672987 1.366374 2.958931 +v 4.671515 6.920380 3.688683 +v 4.756666 9.021092 3.633739 +v 4.756666 9.021092 3.115528 +v 4.671515 6.920380 2.957458 +v 5.401266 1.366374 3.687210 +v 5.282382 3.915673 3.641246 +v 5.402740 6.920380 3.688683 +v 5.274876 9.021092 3.633739 +v 5.401266 1.366374 2.958931 +v 5.282382 3.915673 3.108021 +v 5.402740 6.920380 2.957458 +v 5.274876 9.021092 3.115528 +v 4.770980 11.140738 3.629622 +v 4.770384 11.093080 2.940483 +v 5.461159 11.111799 3.631026 +v 5.460562 11.064143 2.941886 +v 4.896648 12.594810 3.494706 +v 4.896199 12.558983 2.976627 +v 5.415511 12.573055 3.495761 +v 5.415061 12.537227 2.977682 +v 4.900036 14.058286 3.421423 +v 4.899451 14.011499 2.744879 +v 5.577600 14.029880 3.422802 +v 5.577015 13.983093 2.746257 +v 2.816255 3.971905 3.105294 +v 2.816255 3.971905 3.638519 +v 2.892425 1.422606 3.684482 +v 2.892425 1.422606 2.956204 +v 2.622373 9.077326 3.099698 +v 2.622373 9.077326 3.617908 +v 2.893899 6.976612 3.685956 +v 2.893899 6.976612 2.954731 +v 2.283030 3.971905 3.638519 +v 2.164147 1.422606 3.684483 +v 2.104162 9.077326 3.617908 +v 2.162674 6.976612 3.685956 +v 2.283030 3.971905 3.105293 +v 2.164147 1.422606 2.956204 +v 2.104162 9.077326 3.099698 +v 2.162674 6.976612 2.954730 +v 2.795031 11.149311 2.937756 +v 2.794435 11.196969 3.626895 +v 2.104256 11.168032 3.628299 +v 2.104853 11.120375 2.939159 +v 2.669216 12.615214 2.973899 +v 2.668766 12.651041 3.491978 +v 2.149904 12.629287 3.493033 +v 2.150354 12.593460 2.974954 +v 2.665964 14.067732 2.742152 +v 2.665379 14.114518 3.418696 +v 1.987815 14.086112 3.420074 +v 1.988400 14.039326 2.743530 +v -8.203741 1.267261 4.004546 +v -8.203739 4.908214 4.004546 +v -8.203739 4.908214 0.802546 +v -8.203741 1.267261 0.802546 +v -3.030087 1.267261 7.206547 +v -3.030086 4.908213 7.206547 +v -8.203740 4.908214 7.206547 +v -8.203741 1.267261 7.206547 +v 2.143568 1.259508 0.802546 +v 2.143569 4.895408 0.802546 +v 7.977185 4.887452 0.802547 +v 7.977185 1.239670 0.802547 +v 7.977185 1.239670 7.206548 +v 7.977185 4.887452 7.206548 +v 2.143569 4.908213 7.206547 +v 2.143568 1.267260 7.206547 +v -3.030086 4.895409 0.802546 +v -3.030086 1.259509 0.802546 +v -8.203739 10.730635 4.004546 +v -8.203739 5.665551 0.802546 +v -3.030086 5.665551 7.206547 +v -8.203740 5.665551 7.206547 +v 2.143569 5.665550 0.802546 +v 7.977185 5.644517 0.802547 +v 7.977186 5.654397 7.206548 +v 2.143569 5.665550 7.206547 +v -3.030086 5.665551 0.802546 +v 7.977187 10.730632 4.004547 +v 7.977186 5.718971 4.004547 +v 7.977186 4.866691 4.004547 +v 7.977186 1.212080 4.004547 +v -3.030086 5.359768 -2.546745 +v -0.443258 8.104138 -2.546745 +v -0.443259 1.251756 -2.546746 +v -3.030086 1.259509 -2.546746 +v 2.143569 5.359767 -2.546745 +v 2.143569 1.259508 -2.546746 +v -8.714131 5.502876 0.667329 +v -8.925464 11.117952 4.004546 +v -8.925464 11.472882 4.004546 +v -8.713030 5.806002 0.574254 +v -8.714132 5.502876 7.341763 +v -8.713031 5.806002 7.434839 +v -3.030086 5.435468 7.397793 +v -3.030086 5.738945 7.490578 +v 2.142987 5.435467 7.397793 +v 2.143709 5.738945 7.490578 +v 8.617522 5.747605 7.341550 +v 8.617887 6.050475 7.434840 +v 8.829270 11.117949 4.004547 +v 8.829270 11.472879 4.004460 +v 8.617038 5.479570 0.667705 +v 8.618862 5.782260 0.574270 +v 2.142472 5.435469 0.611300 +v 2.143834 5.738945 0.518517 +v -3.030086 5.435468 0.611301 +v -3.030086 5.738945 0.518516 +v -3.030086 9.579156 4.004547 +v 2.143569 9.579155 4.004547 +v -0.443258 8.104138 -3.207969 +v -0.443258 7.168501 0.117055 +v -3.213754 4.686915 0.117055 +v -3.779471 4.686916 -3.207970 +v 2.892955 4.686915 -3.207969 +v 2.327237 4.686915 0.117055 +v -3.213754 5.170498 0.117055 +v -0.443258 7.700984 0.117055 +v -0.443258 8.636621 -3.207969 +v -3.779471 5.170498 -3.207970 +v 2.327237 5.170497 0.117055 +v 2.892955 5.170497 -3.207969 +v 2.520533 5.170497 2.329992 +v 2.520532 4.686915 2.329992 +v -3.407049 5.170498 2.329992 +v -0.443258 8.653279 3.336201 +v -3.407049 4.686916 2.329992 +v -3.224798 1.267537 -2.724316 +v -3.084860 3.428520 -2.599412 +v -2.647470 3.428521 -2.599412 +v -2.623512 1.267537 -2.724316 +v -3.157254 5.298322 -2.724316 +v -2.623511 6.106331 -2.724316 +v -2.647470 3.428521 -2.162023 +v -2.623512 1.267537 -2.123031 +v -2.623511 6.106331 -2.123031 +v -3.084860 3.428520 -2.162023 +v -3.224798 1.267537 -2.123032 +v -3.157254 5.298322 -2.123032 +v 5.234885 8.894447 3.493170 +v 2.152004 8.894447 3.493169 +v 2.152004 7.017791 3.493169 +v 5.234885 7.017790 3.493170 +v 5.234885 8.894447 0.286462 +v 5.234885 7.017790 0.286462 +v 2.152004 8.894447 0.286462 +v 2.152004 7.017791 0.286462 +v 5.952550 15.008949 3.864073 +v 5.919468 14.222457 3.918490 +v 5.915528 13.907810 -0.631487 +v 5.948610 14.694304 -0.685903 +v 1.914264 14.863439 -0.694107 +v 1.881181 14.076944 -0.639690 +v 1.885121 14.391590 3.910287 +v 1.918204 15.178086 3.855870 +v 5.474879 14.982239 3.187648 +v 5.472109 14.761015 -0.011418 +v 2.391937 14.890150 -0.017681 +v 2.394707 15.111373 3.181385 +v 2.217420 10.741338 0.269374 +v 5.297592 10.612206 0.275636 +v 2.333891 13.665580 3.281420 +v 5.414063 13.536447 3.287683 +v 5.411294 13.315219 0.088616 +v 2.331121 13.444352 0.082352 +v 5.486740 10.843854 3.738632 +v 5.515079 11.517557 3.692019 +v 2.062607 11.662299 3.684999 +v 2.034268 10.988593 3.731612 +v 1.965690 7.017790 3.757348 +v 1.965690 6.341883 3.757348 +v 5.421199 6.341884 3.757348 +v 5.421199 7.017790 3.757348 +v 5.511854 11.259878 -0.034147 +v 5.483515 10.586176 0.012467 +v 5.421198 6.341883 0.022284 +v 5.421199 7.017789 0.022284 +v 2.059381 11.404618 -0.041167 +v 2.031041 10.730916 0.005447 +v 1.965690 6.341884 0.022284 +v 1.965690 7.017791 0.022284 +v 5.328701 11.507136 3.428090 +v 2.248529 11.636267 3.421828 +v 5.325932 11.285909 0.229024 +v 2.245759 11.415044 0.222760 +v 5.234885 1.267260 3.493170 +v 5.234885 1.267260 0.286462 +v 5.234884 6.341884 0.286462 +v 5.234885 6.341884 3.493170 +v 2.152003 1.267260 0.286462 +v 2.152003 1.267260 3.493169 +v 2.152004 6.341884 3.493169 +v 2.152004 6.341884 0.286462 +v 5.300362 10.833432 3.474704 +v 2.220190 10.962566 3.468441 +v 5.488289 18.351477 3.106055 +v 5.432454 17.024092 3.197897 +v 4.727269 17.622326 3.157138 +v 4.759225 18.382044 3.104573 +v 2.572030 18.473740 3.100126 +v 2.516194 17.146355 3.191967 +v 2.536664 17.653803 2.280275 +v 2.568621 18.413523 2.227710 +v 5.484882 18.291260 2.233640 +v 5.452925 17.531544 2.286205 +v 2.558395 18.232864 -0.389533 +v 2.502560 16.905474 -0.297690 +v 3.255504 17.442579 -0.335485 +v 3.287461 18.202299 -0.388049 +v 2.540192 17.758495 1.396451 +v 2.529847 17.533363 0.535445 +v 2.561804 18.293085 0.482883 +v 2.565212 18.353300 1.355296 +v 5.478065 18.170820 0.488811 +v 5.446108 17.411100 0.541375 +v 5.456454 17.636234 1.402380 +v 5.481473 18.231041 1.361226 +v 4.005140 17.817806 3.144246 +v 3.269139 17.683460 3.154172 +v 3.301096 18.443176 3.101608 +v 4.030159 18.412611 3.103090 +v 3.991506 17.576929 -0.345412 +v 4.713634 17.381447 -0.332521 +v 4.745591 18.141167 -0.385084 +v 4.016526 18.171734 -0.386568 +v 5.474657 18.110600 -0.383604 +v 5.418821 16.783216 -0.291762 +v 3.997826 16.598362 1.977675 +v 3.994203 16.949141 1.871554 +v 3.789942 16.880709 1.870981 +v 3.665688 16.619816 1.866170 +v 4.328650 16.625895 1.863629 +v 4.199675 16.884468 1.869411 +v 3.991053 17.170544 1.579510 +v 3.660552 17.059816 1.578584 +v 3.459630 16.623966 1.570518 +v 4.532324 16.633802 1.566407 +v 4.323511 17.065897 1.576043 +v 3.989580 17.178001 1.213095 +v 3.659078 17.067278 1.212169 +v 3.458157 16.631430 1.204104 +v 4.530852 16.641268 1.199993 +v 4.322040 17.073357 1.209629 +v 3.990347 16.968672 0.912267 +v 3.786086 16.900236 0.911694 +v 3.661832 16.639343 0.906882 +v 4.324994 16.623236 0.903889 +v 4.195817 16.903996 0.910123 +v 3.993060 16.622505 0.791931 +v 3.671349 15.997251 1.853473 +v 4.003486 15.975796 1.964978 +v 4.334309 16.003332 1.850932 +v 3.465291 16.001406 1.557822 +v 4.537985 16.011242 1.553711 +v 3.463817 16.008863 1.191407 +v 4.536512 16.018700 1.187296 +v 3.667492 16.016775 0.894185 +v 4.330656 16.000673 0.891191 +v 3.998720 15.999939 0.779234 +v 3.580832 15.762773 1.983916 +v 4.006256 15.741533 2.126885 +v 4.430108 15.770563 1.980661 +v 3.316867 15.768097 1.605178 +v 4.691021 15.780697 1.599911 +v 3.314979 15.777655 1.135790 +v 4.689136 15.790258 1.130522 +v 3.575893 15.787792 0.755039 +v 4.425369 15.773392 0.751331 +v 4.000150 15.772456 0.607910 +v 4.167738 17.082762 1.436337 +v 4.095740 17.077181 1.311860 +v 4.061117 17.358999 1.372744 +v 4.086811 17.360991 1.417166 +v 3.951960 17.083208 1.311568 +v 4.009803 17.361153 1.372640 +v 3.880177 17.094818 1.435752 +v 3.984187 17.365295 1.416957 +v 3.952176 17.100401 1.560228 +v 4.009881 17.367289 1.461380 +v 4.095956 17.094372 1.560521 +v 4.061193 17.365131 1.461485 +v 4.558943 27.996582 0.730314 +v 4.537374 27.918690 0.756207 +v 4.568421 27.933918 0.755143 +v 4.573010 27.905622 0.715098 +v 4.537475 27.912605 0.718652 +v 1.614795 18.854746 4.138235 +v 1.414524 18.344713 4.508417 +v 6.716858 18.122417 4.519198 +v 6.561485 18.647366 4.148293 +v 6.711414 17.687864 -1.764677 +v 6.556619 18.258890 -1.469291 +v 1.409083 17.910166 -1.775456 +v 1.609931 18.466276 -1.479349 +v 6.093621 18.893530 3.795330 +v 2.103048 19.060829 3.787216 +v 2.098763 18.718649 -1.160881 +v 6.089338 18.551348 -1.152767 +v -8.713030 1.267262 7.639588 +v -3.030087 1.267261 7.639588 +v -3.407052 1.267261 -0.038095 +v -8.713031 1.267262 -0.038094 +v 2.520563 1.267260 -0.038094 +v 2.520563 1.267260 7.639587 +v 8.698908 1.267259 7.639589 +v 8.698908 1.267259 -0.038093 +v -9.071366 -0.000000 -0.523111 +v -9.071365 -0.000000 8.126415 +v -3.030088 -0.000001 8.126415 +v 2.520563 -0.000001 8.126415 +v 9.071366 -0.000002 8.126415 +v 9.071366 -0.000002 -0.523110 +v 2.520565 -0.000001 -0.523111 +v -3.407052 -0.000001 -0.523112 +v 2.520564 1.267260 -2.724314 +v -3.407051 1.267261 -2.724315 +v 2.520564 -0.000001 -2.724314 +v -3.407050 -0.000001 -2.724315 +v 1.736992 0.241523 -6.928524 +v 1.736992 -0.033319 -6.928524 +v -2.623513 -0.033318 -6.928524 +v -2.623513 0.241524 -6.928524 +v -2.623513 0.241524 -6.420866 +v 1.736992 0.241523 -6.420866 +v 1.736992 0.504688 -6.420866 +v -2.623513 0.504689 -6.420866 +v -2.623513 0.505858 -5.913212 +v 1.736992 0.504688 -5.913212 +v 1.736992 0.767854 -5.913212 +v -2.623513 0.769023 -5.913212 +v -2.623513 0.769023 -5.405557 +v 1.736992 0.769022 -5.405555 +v 1.736992 1.032188 -5.405555 +v -2.623513 1.032188 -5.405557 +v -2.623513 1.032188 -4.897901 +v 1.736992 1.032188 -4.897901 +v 1.736992 1.267537 -4.897901 +v -2.623513 1.267537 -4.897901 +v -2.623513 1.267537 -4.390244 +v 1.736992 1.267537 -4.390244 +v -2.623513 1.267537 -2.724316 +v 1.736991 1.267537 -2.724316 +v -3.407050 1.735000 -4.234435 +v -2.623512 1.734999 -4.234435 +v -2.623512 0.994722 -5.744554 +v -3.407050 0.994722 -5.744554 +v -3.407050 -0.000001 -4.234435 +v -3.407050 -0.000001 -5.744554 +v -3.407050 -0.000001 -2.724316 +v -2.623512 -0.000001 -2.724315 +v -2.623512 1.734999 -2.724315 +v -3.407050 1.734999 -2.724316 +v -2.623512 -0.000001 -5.744554 +v -2.623512 -0.000001 -4.234435 +v -2.623512 -0.000001 -8.126418 +v -3.407050 -0.000001 -8.126418 +v -3.407050 0.632338 -8.126418 +v -2.623512 0.632338 -8.126418 +v -2.623512 0.632338 -7.254672 +v -3.407050 0.632338 -7.254672 +v -3.407050 -0.000001 -7.254672 +v -2.623512 -0.000001 -7.254672 +v -3.407050 1.109609 -7.254672 +v -2.623512 1.109609 -7.254672 +v -2.623512 1.109609 -8.126418 +v -3.407050 1.109609 -8.126418 +v 1.736992 0.994721 -5.744554 +v 1.736992 1.734999 -4.234435 +v 2.520530 1.734999 -4.234435 +v 2.520530 0.994721 -5.744554 +v 2.520530 -0.000001 -4.234435 +v 2.520530 -0.000001 -5.744554 +v 2.520530 -0.000001 -2.724315 +v 2.520530 1.734999 -2.724315 +v 1.736992 1.734999 -2.724315 +v 1.736992 -0.000001 -2.724315 +v 1.736992 -0.000001 -5.744554 +v 1.736992 -0.000001 -4.234435 +v 1.736992 -0.000001 -8.126418 +v 1.736992 0.632338 -8.126418 +v 2.520530 0.632338 -8.126418 +v 2.520530 -0.000001 -8.126418 +v 2.520530 0.632338 -7.254672 +v 1.736992 0.632338 -7.254672 +v 2.520530 -0.000001 -7.254672 +v 1.736992 -0.000001 -7.254672 +v 2.520530 1.109609 -7.254672 +v 2.520530 1.109609 -8.126418 +v 1.736992 1.109609 -8.126418 +v 1.736992 1.109609 -7.254672 +v -1.410326 3.088244 -2.720418 +v -1.410326 3.088244 -2.538141 +v -1.140453 3.592780 -2.538141 +v -1.140452 3.592780 -2.720418 +v -1.221802 3.088244 -2.619900 +v -1.221802 3.088244 -2.720418 +v -1.004539 3.477115 -2.720418 +v -1.004539 3.477115 -2.619900 +v -0.443259 4.069920 -2.538140 +v -0.443259 4.069920 -2.720418 +v -0.443259 3.875959 -2.720418 +v -0.443259 3.875959 -2.619900 +v 0.253934 3.592780 -2.538140 +v 0.253934 3.592780 -2.720418 +v 0.118021 3.477115 -2.720418 +v 0.118021 3.477115 -2.619900 +v 0.523807 3.088244 -2.538140 +v 0.523807 3.088244 -2.720418 +v 0.335284 3.088244 -2.720418 +v 0.335284 3.088244 -2.619900 +v -1.410326 1.267537 -2.720418 +v -1.410326 1.267537 -2.538140 +v -1.221803 1.267537 -2.619900 +v -1.221803 1.267537 -2.720418 +v 0.523807 1.267537 -2.538140 +v 0.523807 1.267537 -2.720418 +v 0.335284 1.267537 -2.720418 +v 0.335284 1.267537 -2.619900 +v -5.806923 3.909048 0.771220 +v -5.485344 4.409725 0.771220 +v -5.485344 2.303240 0.771220 +v -5.806923 2.344218 0.771220 +v -6.058448 2.381772 0.790385 +v -6.058448 2.381772 0.716560 +v -6.058448 2.156472 0.716560 +v -6.058448 2.156473 0.790385 +v -5.485344 4.779102 0.790385 +v -5.485344 4.779102 0.716560 +v -5.975380 4.050927 0.716560 +v -5.975380 4.050927 0.790385 +v -4.912240 2.156472 0.790385 +v -4.912240 2.156472 0.716560 +v -4.912240 2.381772 0.716560 +v -4.912240 2.381772 0.790385 +v -5.485344 2.077940 0.790385 +v -5.485344 2.077940 0.716562 +v -4.995306 2.156472 0.716560 +v -4.995306 2.156472 0.790385 +v -5.975381 2.156472 0.635584 +v -5.975381 2.381772 0.635584 +v -5.806923 2.344218 0.635584 +v -5.485344 4.409725 0.716562 +v -5.806923 3.909048 0.716560 +v -4.995306 2.381772 0.635584 +v -4.995306 2.156472 0.635584 +v -5.163763 2.358823 0.635584 +v -5.485344 2.077940 0.635584 +v -5.485344 2.303240 0.635584 +v -5.163763 3.909048 0.771220 +v -5.163763 2.358823 0.771220 +v -4.995306 4.050928 0.790385 +v -4.995306 4.050928 0.716560 +v -5.975381 2.156473 0.790385 +v -5.975381 2.156472 0.716560 +v -5.163763 3.909048 0.716560 +v -5.806923 2.344218 0.716560 +v -5.163763 2.358823 0.716560 +v -5.485344 2.303239 0.716560 +v -4.995306 2.381772 0.716560 +v -4.995306 2.381772 0.790385 +v -5.975381 2.381772 0.716560 +v -5.975381 2.381772 0.790385 +v -6.058448 2.381772 0.635584 +v -6.058448 2.156472 0.635584 +v -4.912240 2.156472 0.635584 +v -4.912240 2.381772 0.635584 +v 6.141209 3.909047 0.771221 +v 6.462788 4.409724 0.771221 +v 6.462787 2.303238 0.771221 +v 6.141208 2.344216 0.771221 +v 5.889685 2.381771 0.790385 +v 5.889685 2.381771 0.716561 +v 5.889685 2.156471 0.716561 +v 5.889685 2.156471 0.790385 +v 6.462788 4.779100 0.790385 +v 6.462788 4.779100 0.716561 +v 5.972752 4.050926 0.716561 +v 5.972752 4.050926 0.790386 +v 7.035892 2.156471 0.790385 +v 7.035892 2.156471 0.716561 +v 7.035892 2.381771 0.716561 +v 7.035892 2.381771 0.790385 +v 6.462787 2.077938 0.790386 +v 6.462787 2.077938 0.716562 +v 6.952826 2.156471 0.716561 +v 6.952826 2.156471 0.790385 +v 5.972751 2.156471 0.635585 +v 5.972751 2.381771 0.635585 +v 6.141208 2.344216 0.635585 +v 6.462788 4.409724 0.716562 +v 6.141209 3.909047 0.716561 +v 6.952826 2.381771 0.635585 +v 6.952826 2.156471 0.635585 +v 6.784369 2.358821 0.635585 +v 6.462787 2.077938 0.635585 +v 6.462787 2.303238 0.635585 +v 6.784369 3.909047 0.771221 +v 6.784369 2.358821 0.771221 +v 6.952826 4.050926 0.790386 +v 6.952826 4.050926 0.716561 +v 5.972751 2.156471 0.790385 +v 5.972751 2.156471 0.716561 +v 6.784369 3.909047 0.716561 +v 6.141208 2.344216 0.716561 +v 6.784369 2.358821 0.716561 +v 6.462787 2.303238 0.716561 +v 6.952826 2.381771 0.716561 +v 6.952826 2.381771 0.790385 +v 5.972751 2.381771 0.716561 +v 5.972751 2.381771 0.790385 +v 5.889685 2.381771 0.635585 +v 5.889685 2.156471 0.635585 +v 7.035892 2.156471 0.635585 +v 7.035892 2.381771 0.635585 +v -8.175412 8.783850 4.004546 +v -8.306676 8.783850 4.004546 +v -8.306676 8.517238 4.737058 +v -8.175412 8.517238 4.737058 +v -8.230400 8.702679 4.004546 +v -8.230400 7.644264 4.004546 +v -8.230400 8.455057 4.684882 +v -8.306676 7.842151 5.126819 +v -8.175412 7.842151 5.126819 +v -8.230400 7.828055 5.046881 +v -8.306676 7.074471 4.991457 +v -8.175412 7.074471 4.991457 +v -8.230400 7.115057 4.921160 +v -8.306676 6.573403 4.394308 +v -8.175412 6.573403 4.394308 +v -8.230400 6.649680 4.366545 +v -8.306675 6.573403 3.614785 +v -8.175411 6.573404 3.614785 +v -8.230399 6.649680 3.642547 +v -8.306675 7.074471 3.017636 +v -8.175411 7.074471 3.017636 +v -8.230399 7.115057 3.087933 +v -8.306675 7.842151 2.882273 +v -8.175411 7.842151 2.882274 +v -8.230399 7.828057 2.962212 +v -8.306676 8.517239 3.272035 +v -8.175412 8.517239 3.272035 +v -8.230400 8.455057 3.324211 +v -8.306676 8.702679 4.004546 +v -8.306676 8.455057 4.684882 +v -8.306676 8.455057 3.324211 +v -8.306675 7.828057 2.962212 +v -8.306675 7.115057 3.087933 +v -8.306675 6.649680 3.642547 +v -8.306676 6.649680 4.366545 +v -8.306676 7.115057 4.921160 +v -8.306676 7.828055 5.046881 +v 0.032073 2.303239 7.208142 +v 0.032074 4.409725 7.208142 +v -0.289506 3.909048 7.208142 +v -0.289506 2.344217 7.208142 +v -0.541030 2.156472 7.262802 +v -0.541030 2.381772 7.262802 +v -0.541030 2.381772 7.188977 +v -0.541030 2.156472 7.188977 +v -0.457963 4.050927 7.262802 +v 0.032074 4.779101 7.262802 +v 0.032074 4.779101 7.188977 +v -0.457963 4.050927 7.188977 +v 0.605178 2.381771 7.262802 +v 0.605178 2.156471 7.262802 +v 0.605178 2.156472 7.188977 +v 0.605178 2.381771 7.188977 +v 0.522112 2.156471 7.262802 +v 0.032073 2.077939 7.262800 +v 0.032073 2.077939 7.188977 +v 0.522112 2.156472 7.188977 +v -0.457963 2.156472 7.343778 +v -0.289506 2.344217 7.343778 +v -0.457963 2.381772 7.343778 +v -0.289506 3.909048 7.262802 +v 0.032074 4.409725 7.262800 +v 0.522112 2.381771 7.343778 +v 0.353654 2.358822 7.343778 +v 0.522112 2.156471 7.343778 +v 0.032073 2.303239 7.343778 +v 0.032073 2.077939 7.343778 +v 0.353654 2.358822 7.208142 +v 0.353655 3.909048 7.208142 +v 0.522112 4.050927 7.262802 +v 0.522112 4.050927 7.188977 +v -0.457963 2.156472 7.262802 +v -0.457963 2.156472 7.188977 +v 0.353655 3.909048 7.262802 +v -0.289506 2.344217 7.262802 +v 0.353654 2.358822 7.262802 +v 0.032073 2.303238 7.262802 +v 0.522112 2.381771 7.262802 +v 0.522112 2.381771 7.188977 +v -0.457963 2.381772 7.262802 +v -0.457963 2.381772 7.188977 +v -0.541030 2.156472 7.343778 +v -0.541030 2.381772 7.343778 +v 0.605178 2.381771 7.343778 +v 0.605178 2.156471 7.343778 +v -5.485344 2.303240 7.221334 +v -5.485344 4.409725 7.221334 +v -5.806924 3.909048 7.221334 +v -5.806924 2.344218 7.221334 +v -6.058448 2.156472 7.275995 +v -6.058448 2.381772 7.275995 +v -6.058448 2.381772 7.202170 +v -6.058448 2.156473 7.202170 +v -5.975380 4.050927 7.275995 +v -5.485344 4.779102 7.275995 +v -5.485344 4.779102 7.202170 +v -5.975380 4.050927 7.202169 +v -4.912241 2.381772 7.275996 +v -4.912241 2.156472 7.275996 +v -4.912241 2.156472 7.202171 +v -4.912241 2.381772 7.202171 +v -4.995306 2.156472 7.275996 +v -5.485344 2.077940 7.275994 +v -5.485344 2.077940 7.202169 +v -4.995306 2.156472 7.202171 +v -5.975381 2.156472 7.356970 +v -5.806924 2.344218 7.356970 +v -5.975381 2.381772 7.356970 +v -5.806924 3.909048 7.275995 +v -5.485344 4.409725 7.275994 +v -4.995306 2.381772 7.356971 +v -5.163763 2.358823 7.356971 +v -4.995306 2.156472 7.356971 +v -5.485344 2.303240 7.356970 +v -5.485344 2.077940 7.356970 +v -5.163763 2.358823 7.221335 +v -5.163763 3.909048 7.221335 +v -4.995306 4.050928 7.275996 +v -4.995306 4.050928 7.202170 +v -5.975381 2.156472 7.275995 +v -5.975381 2.156473 7.202170 +v -5.163763 3.909048 7.275996 +v -5.806924 2.344218 7.275995 +v -5.163763 2.358823 7.275996 +v -5.485344 2.303239 7.275995 +v -4.995306 2.381772 7.275996 +v -4.995306 2.381772 7.202171 +v -5.975381 2.381772 7.275995 +v -5.975381 2.381772 7.202170 +v -6.058448 2.156472 7.356970 +v -6.058448 2.381772 7.356970 +v -4.912241 2.381772 7.356971 +v -4.912241 2.156472 7.356971 +v 6.462788 2.303238 7.217344 +v 6.462788 4.409724 7.217344 +v 6.141209 3.909047 7.217344 +v 6.141208 2.344216 7.217344 +v 5.889684 2.156471 7.272005 +v 5.889684 2.381771 7.272005 +v 5.889684 2.381771 7.198180 +v 5.889684 2.156471 7.198180 +v 5.972752 4.050926 7.272005 +v 6.462788 4.779101 7.272005 +v 6.462788 4.779101 7.198180 +v 5.972752 4.050926 7.198179 +v 7.035892 2.381771 7.272005 +v 7.035892 2.156471 7.272005 +v 7.035892 2.156471 7.198180 +v 7.035892 2.381771 7.198180 +v 6.952826 2.156471 7.272005 +v 6.462788 2.077938 7.272003 +v 6.462788 2.077938 7.198179 +v 6.952826 2.156471 7.198180 +v 5.972751 2.156471 7.352980 +v 6.141208 2.344216 7.352980 +v 5.972751 2.381771 7.352980 +v 6.141209 3.909047 7.272005 +v 6.462788 4.409724 7.272003 +v 6.952826 2.381771 7.352980 +v 6.784369 2.358821 7.352980 +v 6.952826 2.156471 7.352980 +v 6.462788 2.303238 7.352980 +v 6.462788 2.077938 7.352980 +v 6.784369 2.358821 7.217344 +v 6.784369 3.909047 7.217344 +v 6.952826 4.050926 7.272005 +v 6.952826 4.050926 7.198179 +v 5.972751 2.156471 7.272005 +v 5.972751 2.156471 7.198180 +v 6.784369 3.909047 7.272005 +v 6.141208 2.344216 7.272005 +v 6.784369 2.358821 7.272005 +v 6.462788 2.303238 7.272005 +v 6.952826 2.381771 7.272005 +v 6.952826 2.381771 7.198180 +v 5.972751 2.381771 7.272005 +v 5.972751 2.381771 7.198180 +v 5.889684 2.156471 7.352980 +v 5.889684 2.381771 7.352980 +v 7.035892 2.381771 7.352980 +v 7.035892 2.156471 7.352980 +v 7.989504 2.303238 4.004544 +v 7.989505 4.409724 4.004544 +v 7.989505 3.909046 4.326124 +v 7.989504 2.344216 4.326124 +v 8.044166 2.156471 4.577648 +v 8.044166 2.381770 4.577648 +v 7.970341 2.381771 4.577648 +v 7.970341 2.156471 4.577648 +v 8.044167 4.050926 4.494581 +v 8.044167 4.779100 4.004544 +v 7.970342 4.779100 4.004544 +v 7.970340 4.050926 4.494581 +v 8.044166 2.381770 3.431440 +v 8.044166 2.156471 3.431440 +v 7.970341 2.156471 3.431440 +v 7.970341 2.381771 3.431440 +v 8.044166 2.156471 3.514506 +v 8.044165 2.077938 4.004544 +v 7.970340 2.077938 4.004544 +v 7.970341 2.156471 3.514506 +v 8.125142 2.156471 4.494581 +v 8.125142 2.344216 4.326124 +v 8.125142 2.381770 4.494581 +v 8.044167 3.909046 4.326124 +v 8.044165 4.409724 4.004544 +v 8.125142 2.381770 3.514506 +v 8.125142 2.358821 3.682963 +v 8.125142 2.156471 3.514506 +v 8.125142 2.303238 4.004544 +v 8.125142 2.077938 4.004544 +v 7.989504 2.358821 3.682963 +v 7.989505 3.909046 3.682963 +v 8.044167 4.050926 3.514506 +v 7.970340 4.050926 3.514506 +v 8.044166 2.156471 4.494581 +v 7.970341 2.156471 4.494581 +v 8.044167 3.909046 3.682963 +v 8.044166 2.344216 4.326124 +v 8.044166 2.358821 3.682963 +v 8.044166 2.303237 4.004544 +v 8.044166 2.381770 3.514506 +v 7.970341 2.381771 3.514506 +v 8.044166 2.381770 4.494581 +v 7.970341 2.381771 4.494581 +v 8.125142 2.156471 4.577648 +v 8.125142 2.381770 4.577648 +v 8.125142 2.381770 3.431440 +v 8.125142 2.156471 3.431440 +v 4.175653 23.253054 1.207701 +v 4.483004 23.283512 1.216166 +v 4.533489 23.226915 0.793925 +v 4.182594 23.240883 0.830203 +v 4.671747 1.267260 0.817280 +v 4.747917 3.816559 0.771316 +v 4.747917 3.816559 0.238091 +v 4.671747 1.267260 0.089002 +v 4.670274 6.821266 0.818753 +v 4.755424 8.921979 0.763809 +v 4.755424 8.921979 0.245598 +v 4.670274 6.821266 0.087529 +v 5.400025 1.267260 0.817280 +v 5.281142 3.816559 0.771317 +v 5.401499 6.821266 0.818754 +v 5.273635 8.921979 0.763809 +v 5.400025 1.267260 0.089002 +v 5.281142 3.816559 0.238091 +v 5.401499 6.821266 0.087528 +v 5.273635 8.921979 0.245599 +v 4.769739 11.041625 0.759693 +v 4.769143 10.993966 0.070554 +v 5.459918 11.012686 0.761097 +v 5.459321 10.965030 0.071956 +v 4.895408 12.495696 0.624777 +v 4.894958 12.459869 0.106697 +v 5.414269 12.473943 0.625831 +v 5.413820 12.438114 0.107753 +v 4.898796 13.959171 0.551494 +v 4.898210 13.912385 -0.125050 +v 5.576359 13.930765 0.552872 +v 5.575775 13.883979 -0.123673 +v 2.338280 1.267536 -2.724316 +v 1.736995 1.267536 -2.724316 +v 1.760954 3.428520 -2.599412 +v 2.198343 3.428520 -2.599412 +v 1.736995 6.106330 -2.724316 +v 2.270738 5.298322 -2.724316 +v 1.736994 1.267536 -2.123031 +v 1.760954 3.428520 -2.162023 +v 1.736995 6.106330 -2.123031 +v 2.338280 1.267536 -2.123031 +v 2.198343 3.428520 -2.162023 +v 2.270738 5.298322 -2.123031 +v 2.815015 3.872790 0.235364 +v 2.815015 3.872790 0.768590 +v 2.891185 1.323491 0.814553 +v 2.891185 1.323491 0.086274 +v 2.633949 8.978212 0.242871 +v 2.633949 8.978212 0.761081 +v 2.892659 6.877498 0.816026 +v 2.892659 6.877498 0.084801 +v 2.281790 3.872790 0.768590 +v 2.162907 1.323491 0.814553 +v 2.115738 8.978212 0.761081 +v 2.161434 6.877498 0.816027 +v 2.281790 3.872790 0.235364 +v 2.162907 1.323491 0.086275 +v 2.115738 8.978212 0.242871 +v 2.161434 6.877498 0.084801 +v 2.793791 11.050198 0.067826 +v 2.793195 11.097857 0.756965 +v 2.103016 11.068916 0.758370 +v 2.103613 11.021260 0.069229 +v 2.667976 12.516101 0.103970 +v 2.667526 12.551928 0.622049 +v 2.148664 12.530173 0.623104 +v 2.149114 12.494345 0.105025 +v 2.664724 13.968618 -0.127777 +v 2.664139 14.015405 0.548767 +v 1.986575 13.986998 0.550145 +v 1.987160 13.940212 -0.126399 +v -0.927404 6.114937 -2.576771 +v -0.443259 6.846743 -2.576771 +v -0.443259 4.995204 -2.576771 +v -0.927404 4.995204 -2.576771 +v -1.026729 4.941527 -2.511324 +v -1.026729 6.124244 -2.511324 +v -1.026729 6.124244 -2.623685 +v -1.026729 4.941527 -2.623685 +v -0.443259 7.006183 -2.511324 +v -0.443259 7.006183 -2.623685 +v 0.140211 6.124244 -2.511324 +v 0.140211 4.941527 -2.511324 +v 0.140211 4.941527 -2.623685 +v 0.140211 6.124244 -2.623685 +v -0.443259 4.941527 -2.511324 +v -0.443259 4.941527 -2.623685 +v 0.040887 6.114937 -2.576771 +v 0.040887 4.995204 -2.576771 +v -0.927404 6.114937 -2.623685 +v -0.927404 4.995204 -2.623685 +v -0.443259 6.846743 -2.623685 +v 0.040887 6.114937 -2.623685 +v 0.040887 4.995204 -2.623685 +v -0.443259 4.995204 -2.623685 +v -7.676232 1.226863 0.579004 +v -7.820205 3.717741 0.740305 +v -7.820205 3.717741 1.244465 +v -7.676232 1.226863 1.272082 +v -7.676232 5.872984 0.656859 +v -7.676232 6.804344 1.272082 +v -8.324365 3.717741 1.244465 +v -8.369309 1.226863 1.272081 +v -8.369308 6.804344 1.272081 +v -8.324365 3.717741 0.740305 +v -8.369309 1.226863 0.579004 +v -8.369308 5.872984 0.656858 +v -8.369309 1.226863 7.430092 +v -8.225338 3.717741 7.268791 +v -8.225337 3.717741 6.764630 +v -8.369309 1.226863 6.737015 +v -8.369309 5.872984 7.352238 +v -8.369309 6.804344 6.737015 +v -7.721177 3.717741 6.764631 +v -7.676233 1.226863 6.737015 +v -7.676232 6.804344 6.737015 +v -7.721177 3.717741 7.268792 +v -7.676233 1.226863 7.430092 +v -7.676232 5.872984 7.352238 +v 0.125889 8.220344 -3.247035 +v 0.125889 8.388115 -3.195977 +v 0.125889 8.091660 -2.222249 +v 0.125889 7.923891 -2.273325 +v -0.342264 8.269616 -2.168066 +v -0.342264 8.437381 -2.116987 +v -0.342264 8.733835 -3.090707 +v -0.342264 8.566062 -3.141786 +v -0.443258 8.448682 -2.113552 +v -0.443258 8.280909 -2.164633 +v -0.443257 8.745133 -3.087272 +v -0.443257 8.577360 -3.138354 +v -1.012404 8.220344 -3.247035 +v -1.012405 7.923891 -2.273325 +v -1.012405 8.091661 -2.222249 +v -1.012404 8.388114 -3.195960 +v -0.544251 8.437383 -2.116987 +v -0.544251 8.733835 -3.090707 +v -0.544251 8.566062 -3.141786 +v -0.544251 8.269616 -2.168066 +v 0.125888 7.964036 2.305606 +v 0.125889 8.134858 2.265937 +v 0.125889 8.364986 3.257439 +v 0.125889 8.194155 3.297090 +v -0.342264 8.546191 3.215383 +v -0.342264 8.717019 3.175738 +v -0.342264 8.486897 2.184243 +v -0.342264 8.316061 2.223894 +v -0.443258 8.728525 3.173060 +v -0.443258 8.557688 3.212710 +v -0.443258 8.498399 2.181570 +v -0.443258 8.327562 2.221221 +v -1.012405 7.964036 2.305606 +v -1.012405 8.194155 3.297090 +v -1.012405 8.364986 3.257439 +v -1.012405 8.134868 2.265952 +v -0.544251 8.546191 3.215383 +v -0.544251 8.717019 3.175738 +v -0.544252 8.486897 2.184243 +v -0.544252 8.316061 2.223894 +v 0.125888 7.729860 1.719361 +v 0.125888 7.900682 1.679691 +v 0.125889 8.130809 2.671193 +v 0.125889 7.959977 2.710845 +v -0.342264 8.252721 1.597998 +v -0.342264 8.482843 2.589495 +v -0.342264 8.081886 1.637649 +v -0.443258 8.264222 1.595326 +v -0.443258 8.494348 2.586816 +v -0.443258 8.093387 1.634976 +v -1.012405 7.729860 1.719361 +v -1.012405 7.959979 2.710845 +v -1.012405 8.130811 2.671193 +v -1.012405 7.900692 1.679708 +v -0.544251 8.482843 2.589495 +v -0.544252 8.252721 1.597998 +v -0.544252 8.081886 1.637649 +v 0.125888 7.490499 0.975419 +v 0.125888 7.661322 0.935747 +v 0.125889 7.891449 1.927253 +v 0.125889 7.720617 1.966902 +v -0.342264 8.013359 0.854055 +v -0.342265 8.243484 1.845551 +v -0.342264 7.842525 0.893705 +v -0.443258 8.024862 0.851382 +v -0.443258 8.254988 1.842874 +v -0.443258 7.854025 0.891033 +v -1.012405 7.490499 0.975419 +v -1.012405 7.720617 1.966902 +v -1.012405 7.891449 1.927253 +v -1.012405 7.661330 0.935764 +v -0.544251 8.243484 1.845551 +v -0.544252 8.013359 0.854055 +v -0.544252 7.842525 0.893705 +v 0.125888 7.219489 0.257531 +v 0.125888 7.390311 0.217859 +v 0.125889 7.620439 1.209362 +v 0.125889 7.449607 1.249013 +v -0.342264 7.742350 0.136167 +v -0.342265 7.972472 1.127663 +v -0.342264 7.571515 0.175817 +v -0.443258 7.753851 0.133495 +v -0.443258 7.983978 1.124985 +v -0.443258 7.583015 0.173146 +v -1.012405 7.219489 0.257531 +v -1.012405 7.449607 1.249013 +v -1.012405 7.620439 1.209362 +v -1.012405 7.390321 0.217876 +v -0.544251 7.972472 1.127663 +v -0.544252 7.742350 0.136167 +v -0.544252 7.571515 0.175817 +v 0.125888 7.426631 -0.952069 +v 0.125889 7.598213 -0.915829 +v 0.125889 7.387752 0.080035 +v 0.125889 7.216172 0.043773 +v -0.342265 7.569754 0.118501 +v -0.342265 7.741333 0.154765 +v -0.342264 7.951793 -0.841090 +v -0.443258 7.752889 0.157200 +v -0.443258 7.581305 0.120936 +v -0.443258 7.963347 -0.838653 +v -1.012405 7.426631 -0.952069 +v -1.012405 7.216172 0.043773 +v -1.012405 7.387752 0.080035 +v -1.012405 7.598215 -0.915812 +v -0.544252 7.569755 0.118501 +v -0.544252 7.741333 0.154765 +v -0.544252 7.951794 -0.841090 +v 0.125888 7.548561 -1.378403 +v 0.125889 7.720144 -1.342160 +v 0.125889 7.509683 -0.346299 +v 0.125889 7.338101 -0.382559 +v -0.342265 7.691683 -0.307832 +v -0.342264 7.863263 -0.271568 +v -0.342264 8.073722 -1.267423 +v -0.443258 7.874820 -0.269133 +v -0.443258 7.703234 -0.305397 +v -0.443258 8.085277 -1.264985 +v -1.012405 7.548561 -1.378403 +v -1.012405 7.338101 -0.382559 +v -1.012405 7.509683 -0.346299 +v -1.012405 7.720146 -1.342143 +v -0.544251 7.691683 -0.307832 +v -0.544251 7.863263 -0.271568 +v -0.544252 8.073724 -1.267423 +v 0.125888 7.832724 -2.270370 +v 0.125889 8.004307 -2.234131 +v 0.125889 7.793845 -1.238266 +v 0.125889 7.622263 -1.274529 +v -0.342264 7.975846 -1.199801 +v -0.342264 8.147426 -1.163537 +v -0.342264 8.357885 -2.159392 +v -0.443258 8.158981 -1.161102 +v -0.443258 7.987396 -1.197366 +v -0.443257 8.369440 -2.156955 +v -1.012405 7.832724 -2.270370 +v -1.012405 7.622263 -1.274529 +v -1.012405 7.793846 -1.238266 +v -1.012404 8.004307 -2.234112 +v -0.544251 7.975846 -1.199801 +v -0.544251 8.147426 -1.163537 +v -0.544251 8.357885 -2.159392 +v -8.912474 11.031324 3.435404 +v -8.846989 11.194007 3.435404 +v -7.902801 10.813814 3.435403 +v -7.968303 10.651135 3.435403 +v -7.833316 10.986370 3.903557 +v -7.767808 11.149046 3.903557 +v -8.711987 11.529237 3.903556 +v -8.777492 11.366553 3.903556 +v -7.763401 11.160003 4.004550 +v -7.828911 10.997322 4.004550 +v -8.707580 11.540192 4.004550 +v -8.773089 11.377510 4.004550 +v -8.912474 11.031324 4.573697 +v -7.968303 10.651135 4.573697 +v -7.902801 10.813814 4.573697 +v -8.846970 11.194004 4.573697 +v -7.833316 10.986370 4.105544 +v -7.767808 11.149046 4.105544 +v -8.711987 11.529237 4.105544 +v -8.777492 11.366553 4.105544 +v -4.525187 9.604162 3.435403 +v -5.521032 9.814617 3.435403 +v -5.484768 9.986203 3.435403 +v -4.488920 9.775745 3.435403 +v -5.410044 10.339779 3.903555 +v -4.414185 10.129323 3.903555 +v -4.450459 9.957743 3.903555 +v -4.411753 10.140882 4.004549 +v -5.407596 10.351342 4.004549 +v -4.448018 9.969293 4.004549 +v -4.525187 9.604162 4.573696 +v -4.488922 9.775754 4.573696 +v -5.484768 9.986203 4.573695 +v -5.521032 9.814617 4.573695 +v -4.414185 10.129323 4.105543 +v -5.410044 10.339779 4.105543 +v -4.450459 9.957743 4.105543 +v -3.725210 9.404657 3.435403 +v -4.727868 9.579854 3.435403 +v -4.697678 9.752620 3.435403 +v -3.695029 9.577415 3.435403 +v -4.635478 10.108606 3.903555 +v -3.632823 9.933414 3.903555 +v -3.663011 9.760663 3.903555 +v -3.630792 9.945055 4.004549 +v -4.633441 10.120243 4.004549 +v -3.660975 9.772294 4.004549 +v -3.725210 9.404657 4.573696 +v -3.695029 9.577424 4.573696 +v -4.697678 9.752620 4.573696 +v -4.727868 9.579854 4.573696 +v -3.632823 9.933414 4.105543 +v -4.635478 10.108606 4.105543 +v -3.663011 9.760663 4.105543 +v -2.825487 9.253774 3.435403 +v -3.835884 9.376645 3.435403 +v -3.814717 9.550737 3.435403 +v -2.804317 9.427873 3.435403 +v -3.771090 9.909484 3.903555 +v -2.760688 9.786617 3.903555 +v -2.781863 9.612530 3.903555 +v -2.759268 9.798346 4.004549 +v -3.769664 9.921204 4.004549 +v -2.780437 9.624252 4.004549 +v -2.825487 9.253774 4.573696 +v -2.804320 9.427876 4.573696 +v -3.814718 9.550737 4.573696 +v -3.835882 9.376645 4.573696 +v -2.760688 9.786617 4.105543 +v -3.771090 9.909484 4.105543 +v -2.781864 9.612530 4.105543 +v -1.916558 9.099153 3.435403 +v -2.926955 9.222018 3.435403 +v -2.905781 9.396115 3.435403 +v -1.895385 9.273246 3.435403 +v -2.862163 9.754860 3.903555 +v -1.851764 9.631997 3.903556 +v -1.872930 9.457903 3.903556 +v -1.850336 9.643720 4.004549 +v -2.860733 9.766582 4.004549 +v -1.871507 9.469625 4.004549 +v -1.916558 9.099153 4.573696 +v -1.895386 9.273250 4.573696 +v -2.905782 9.396115 4.573696 +v -2.926952 9.222018 4.573696 +v -1.851764 9.631997 4.105543 +v -2.862163 9.754860 4.105543 +v -1.872930 9.457903 4.105543 +v -0.916265 9.037489 3.435403 +v -1.933530 9.071821 3.435403 +v -1.927615 9.247103 3.435403 +v -0.910350 9.212770 3.435403 +v -1.915416 9.608285 3.903556 +v -0.898164 9.573951 3.903556 +v -0.904077 9.398677 3.903556 +v -0.897761 9.585756 4.004549 +v -1.915027 9.620090 4.004549 +v -0.903672 9.410481 4.004550 +v -0.916265 9.037489 4.573696 +v -0.910350 9.212770 4.573696 +v -1.927615 9.247103 4.573696 +v -1.933530 9.071821 4.573696 +v -0.898164 9.573951 4.105543 +v -1.915416 9.608285 4.105543 +v -0.904077 9.398677 4.105543 +v 0.098525 9.003066 3.435403 +v -0.917858 9.057508 3.435403 +v -0.908479 9.232633 3.435403 +v 0.107901 9.178195 3.435403 +v -0.889152 9.593499 3.903556 +v 0.127235 9.539063 3.903556 +v 0.117852 9.363945 3.903556 +v 0.127864 9.550862 4.004550 +v -0.888523 9.605289 4.004550 +v 0.118487 9.375740 4.004550 +v 0.098525 9.003066 4.573697 +v 0.107898 9.178195 4.573697 +v -0.908477 9.232633 4.573697 +v -0.917858 9.057508 4.573697 +v 0.127235 9.539063 4.105543 +v -0.889152 9.593499 4.105544 +v 0.117852 9.363945 4.105543 +v -7.140497 10.367755 3.435403 +v -8.136342 10.578209 3.435403 +v -8.100086 10.749797 3.435403 +v -7.104231 10.539337 3.435402 +v -8.025360 11.103369 3.903555 +v -7.029497 10.892917 3.903555 +v -7.065768 10.721334 3.903555 +v -7.027062 10.904475 4.004548 +v -8.022904 11.114935 4.004548 +v -7.063326 10.732885 4.004549 +v -7.140497 10.367755 4.573695 +v -7.104231 10.539345 4.573695 +v -8.100086 10.749797 4.573695 +v -8.136342 10.578209 4.573695 +v -7.029497 10.892917 4.105542 +v -8.025360 11.103369 4.105542 +v -7.065768 10.721334 4.105542 +v -6.225498 10.090338 3.435403 +v -7.221344 10.300794 3.435403 +v -7.185081 10.472381 3.435403 +v -6.189229 10.261920 3.435403 +v -7.110355 10.825954 3.903555 +v -6.114499 10.615499 3.903555 +v -6.150771 10.443917 3.903555 +v -6.112064 10.627060 4.004549 +v -7.107907 10.837520 4.004548 +v -6.148331 10.455468 4.004549 +v -6.225498 10.090338 4.573695 +v -6.189230 10.261928 4.573695 +v -7.185081 10.472381 4.573695 +v -7.221344 10.300794 4.573695 +v -6.114499 10.615499 4.105542 +v -7.110355 10.825954 4.105542 +v -6.150771 10.443917 4.105542 +v -5.302460 9.829968 3.435403 +v -6.298305 10.040421 3.435403 +v -6.262042 10.212009 3.435403 +v -5.266192 10.001551 3.435403 +v -6.187316 10.565583 3.903555 +v -5.191457 10.355129 3.903555 +v -5.227733 10.183548 3.903555 +v -5.189027 10.366690 4.004549 +v -6.184870 10.577147 4.004548 +v -5.225292 10.195098 4.004549 +v -5.302460 9.829968 4.573696 +v -5.266193 10.001559 4.573696 +v -6.262042 10.212009 4.573695 +v -6.298305 10.040421 4.573695 +v -5.191457 10.355129 4.105543 +v -6.187316 10.565583 4.105542 +v -5.227733 10.183548 4.105543 +v 8.751835 11.073284 3.435406 +v 7.807665 10.693095 3.435405 +v 7.742163 10.855774 3.435405 +v 8.686349 11.235967 3.435405 +v 7.672678 11.028330 3.903558 +v 7.607171 11.191006 3.903558 +v 8.551349 11.571197 3.903558 +v 8.616853 11.408513 3.903558 +v 7.668272 11.039282 4.004552 +v 7.602763 11.201962 4.004552 +v 8.546941 11.582151 4.004552 +v 8.612451 11.419469 4.004552 +v 8.751835 11.073284 4.573699 +v 8.686330 11.235964 4.573699 +v 7.742163 10.855774 4.573699 +v 7.807665 10.693095 4.573699 +v 7.607171 11.191006 4.105546 +v 7.672678 11.028330 4.105546 +v 8.551349 11.571197 4.105546 +v 8.616853 11.408513 4.105546 +v 4.364550 9.646123 3.435404 +v 4.328283 9.817705 3.435404 +v 5.324131 10.028165 3.435404 +v 5.360395 9.856579 3.435404 +v 5.249407 10.381739 3.903557 +v 4.253548 10.171285 3.903557 +v 4.289822 9.999702 3.903557 +v 4.251115 10.182843 4.004550 +v 5.246959 10.393303 4.004550 +v 4.287380 10.011253 4.004550 +v 4.364550 9.646123 4.573697 +v 5.360395 9.856579 4.573697 +v 5.324131 10.028165 4.573697 +v 4.328284 9.817715 4.573697 +v 5.249407 10.381739 4.105544 +v 4.253548 10.171285 4.105544 +v 4.289822 9.999702 4.105544 +v 3.564572 9.446617 3.435404 +v 3.534391 9.619375 3.435404 +v 4.537041 9.794579 3.435404 +v 4.567231 9.621816 3.435404 +v 4.474841 10.150567 3.903557 +v 3.472185 9.975375 3.903557 +v 3.502373 9.802625 3.903557 +v 3.470154 9.987017 4.004550 +v 4.472804 10.162204 4.004550 +v 3.500337 9.814256 4.004550 +v 3.564572 9.446617 4.573697 +v 4.567231 9.621816 4.573697 +v 4.537041 9.794579 4.573697 +v 3.534391 9.619385 4.573697 +v 4.474841 10.150567 4.105544 +v 3.472185 9.975375 4.105544 +v 3.502373 9.802625 4.105544 +v 2.664850 9.295735 3.435404 +v 2.643680 9.469832 3.435404 +v 3.654080 9.592699 3.435404 +v 3.675246 9.418605 3.435404 +v 3.610452 9.951445 3.903557 +v 2.600050 9.828578 3.903557 +v 2.621226 9.654490 3.903557 +v 2.598630 9.840306 4.004550 +v 3.609026 9.963165 4.004550 +v 2.619799 9.666214 4.004550 +v 2.664849 9.295735 4.573697 +v 3.675245 9.418605 4.573697 +v 3.654080 9.592699 4.573697 +v 2.643682 9.469836 4.573697 +v 3.610452 9.951445 4.105544 +v 2.600050 9.828578 4.105544 +v 2.621225 9.654490 4.105544 +v 1.755920 9.141115 3.435405 +v 1.734747 9.315207 3.435405 +v 2.745144 9.438076 3.435405 +v 2.766317 9.263979 3.435405 +v 2.701525 9.796821 3.903557 +v 1.691126 9.673960 3.903557 +v 1.712292 9.499866 3.903557 +v 1.689698 9.685682 4.004550 +v 2.700094 9.808544 4.004550 +v 1.710869 9.511588 4.004550 +v 1.755920 9.141115 4.573697 +v 2.766314 9.263979 4.573697 +v 2.745143 9.438076 4.573697 +v 1.734749 9.315212 4.573697 +v 2.701525 9.796821 4.105544 +v 1.691126 9.673960 4.105544 +v 1.712292 9.499866 4.105544 +v 0.755627 9.079452 3.435405 +v 0.749712 9.254731 3.435405 +v 1.766977 9.289065 3.435405 +v 1.772892 9.113784 3.435405 +v 1.754778 9.650248 3.903557 +v 0.737526 9.615912 3.903557 +v 0.743439 9.440639 3.903557 +v 0.737123 9.627718 4.004551 +v 1.754389 9.662052 4.004550 +v 0.743034 9.452444 4.004551 +v 0.755627 9.079452 4.573698 +v 1.772892 9.113784 4.573697 +v 1.766977 9.289065 4.573697 +v 0.749712 9.254731 4.573698 +v 1.754778 9.650248 4.105544 +v 0.737526 9.615912 4.105544 +v 0.743439 9.440639 4.105544 +v -0.259163 9.045029 3.435405 +v -0.268539 9.220156 3.435405 +v 0.747841 9.274595 3.435405 +v 0.757220 9.099471 3.435405 +v 0.728514 9.635462 3.903558 +v -0.287873 9.581025 3.903558 +v -0.278490 9.405908 3.903558 +v -0.288501 9.592824 4.004551 +v 0.727885 9.647251 4.004551 +v -0.279125 9.417702 4.004551 +v -0.259163 9.045029 4.573698 +v 0.757220 9.099471 4.573698 +v 0.747839 9.274595 4.573698 +v -0.268536 9.220156 4.573698 +v 0.728514 9.635462 4.105545 +v -0.287873 9.581025 4.105545 +v -0.278490 9.405908 4.105545 +v 6.979859 10.409715 3.435404 +v 6.943593 10.581297 3.435404 +v 7.939448 10.791757 3.435404 +v 7.975703 10.620169 3.435404 +v 7.864722 11.145329 3.903557 +v 6.868859 10.934876 3.903557 +v 6.905130 10.763294 3.903557 +v 6.866425 10.946435 4.004550 +v 7.862266 11.156895 4.004550 +v 6.902688 10.774845 4.004550 +v 6.979859 10.409715 4.573698 +v 7.975703 10.620169 4.573698 +v 7.939448 10.791757 4.573698 +v 6.943593 10.581305 4.573698 +v 7.864722 11.145329 4.105545 +v 6.868859 10.934876 4.105545 +v 6.905130 10.763294 4.105545 +v 6.064860 10.132298 3.435404 +v 6.028591 10.303881 3.435404 +v 7.024443 10.514339 3.435404 +v 7.060706 10.342753 3.435404 +v 6.949717 10.867913 3.903557 +v 5.953861 10.657460 3.903557 +v 5.990133 10.485878 3.903557 +v 5.951426 10.669021 4.004550 +v 6.947268 10.879478 4.004550 +v 5.987692 10.497428 4.004550 +v 6.064860 10.132298 4.573698 +v 7.060706 10.342753 4.573698 +v 7.024443 10.514339 4.573698 +v 6.028593 10.303889 4.573698 +v 6.949717 10.867913 4.105545 +v 5.953861 10.657460 4.105545 +v 5.990133 10.485878 4.105545 +v 5.141823 9.871928 3.435404 +v 5.105555 10.043512 3.435404 +v 6.101403 10.253970 3.435404 +v 6.137667 10.082383 3.435404 +v 6.026678 10.607544 3.903557 +v 5.030820 10.397090 3.903557 +v 5.067095 10.225510 3.903557 +v 5.028390 10.408650 4.004550 +v 6.024232 10.619107 4.004550 +v 5.064654 10.237059 4.004550 +v 5.141823 9.871928 4.573697 +v 6.137667 10.082383 4.573698 +v 6.101403 10.253970 4.573698 +v 5.105556 10.043520 4.573697 +v 6.026678 10.607544 4.105545 +v 5.030820 10.397090 4.105544 +v 5.067095 10.225510 4.105544 +v 2.417334 14.879411 -0.157506 +v 1.994648 16.926769 -0.298724 +v 1.909423 14.900703 -0.158539 +v 2.416871 14.842373 -0.693086 +v 2.502082 16.867332 -0.849278 +v 1.908945 14.862559 -0.710127 +v 1.994170 16.888626 -0.850310 +v 2.431423 15.156576 3.856914 +v 2.516649 17.182642 3.716730 +v 2.008737 17.203936 3.715697 +v 1.923512 15.177868 3.855881 +v 2.430969 15.120289 3.332151 +v 1.923057 15.141580 3.331118 +v 2.008282 17.167650 3.190934 +v 5.957858 15.008731 3.864084 +v 6.043084 17.034801 3.723900 +v 5.432909 17.060381 3.722659 +v 5.347682 15.034313 3.862843 +v 5.957404 14.972442 3.339320 +v 6.042629 16.998512 3.199137 +v 5.347229 14.998023 3.338081 +v 5.943770 14.731565 -0.150338 +v 6.028995 16.757635 -0.290521 +v 5.333596 14.757145 -0.151578 +v 5.943306 14.694530 -0.685914 +v 6.028533 16.720596 -0.826100 +v 5.333131 14.720112 -0.687156 +v 5.418357 16.746176 -0.827341 +v 2.050006 18.216015 -0.942151 +v 2.557918 18.194719 -0.941118 +v 2.050484 18.254158 -0.390564 +v 2.572484 18.510031 3.624888 +v 2.064573 18.531321 3.623855 +v 2.064118 18.495035 3.099093 +v 6.098918 18.362185 3.632058 +v 5.488744 18.387768 3.630818 +v 6.098464 18.325901 3.107296 +v 6.084368 18.047983 -0.917941 +v 6.084832 18.085020 -0.382363 +v 5.474193 18.073565 -0.919182 +v 3.269593 17.719748 3.678935 +v 3.301549 18.479464 3.626372 +v 2.060710 18.434816 2.226678 +v 2.028753 17.675097 2.279243 +v 6.088240 18.145241 0.490052 +v 6.056282 17.385523 0.542615 +v 4.713170 17.344410 -0.868099 +v 4.745127 18.104128 -0.920664 +v 2.053892 18.314373 0.481849 +v 2.021935 17.554659 0.534413 +v 2.032281 17.779789 1.395418 +v 2.057301 18.374592 1.354263 +v 6.095054 18.265676 2.234881 +v 6.063099 17.505959 2.287445 +v 6.066626 17.610653 1.403620 +v 6.091649 18.205460 1.362466 +v 4.005594 17.854092 3.669007 +v 4.727724 17.658613 3.681900 +v 4.759680 18.418335 3.629336 +v 4.030614 18.448900 3.627853 +v 3.991043 17.539890 -0.880991 +v 3.255026 17.404434 -0.887071 +v 3.286984 18.164152 -0.939638 +v 4.016048 18.133589 -0.938154 +v 8.254710 1.226861 0.591258 +v 8.110739 3.717739 0.752560 +v 8.110739 3.717739 1.256720 +v 8.254710 1.226861 1.284336 +v 8.254711 5.872983 0.669113 +v 8.254711 6.804342 1.284336 +v 7.606578 3.717739 1.256720 +v 7.561633 1.226862 1.284336 +v 7.561633 6.804342 1.284336 +v 7.606578 3.717739 0.752560 +v 7.561633 1.226862 0.591258 +v 7.561633 5.872983 0.669112 +v 7.472826 1.226862 7.432425 +v 7.616798 3.717739 7.271124 +v 7.616798 3.717739 6.766964 +v 7.472826 1.226862 6.739347 +v 7.472826 5.872983 7.354571 +v 7.472826 6.804342 6.739347 +v 8.120959 3.717739 6.766964 +v 8.165903 1.226861 6.739347 +v 8.165903 6.804342 6.739347 +v 8.120958 3.717739 7.271124 +v 8.165903 1.226861 7.432425 +v 8.165903 5.872983 7.354571 +# 1444 vertices + +vn -0.999554 0.029865 -0.000000 +vn -0.999998 0.002037 -0.000000 +vn -0.999998 0.002089 -0.000000 +vn -0.999974 0.007228 -0.000000 +vn -0.999718 0.023752 0.000114 +vn -0.999722 0.023555 0.000115 +vn -0.999975 0.007064 -0.000000 +vn -0.000000 0.018027 0.999837 +vn -0.000000 0.001155 0.999999 +vn -0.000000 0.001142 0.999999 +vn -0.000000 0.018027 0.999838 +vn -0.000000 0.005038 0.999987 +vn -0.000566 0.013807 0.999904 +vn -0.000553 0.014094 0.999900 +vn -0.000000 0.005081 0.999987 +vn 0.998914 0.046583 -0.000000 +vn 0.999994 0.003393 -0.000000 +vn 0.999994 0.003313 -0.000000 +vn 0.999950 0.009961 -0.000000 +vn 0.999892 -0.014626 0.001529 +vn 0.999904 -0.013758 0.001511 +vn 0.999948 0.010210 -0.000000 +vn 0.000000 0.058383 -0.998294 +vn 0.000000 0.004243 -0.999991 +vn 0.000000 0.004284 -0.999991 +vn -0.000000 0.012221 -0.999925 +vn -0.000427 -0.003510 -0.999994 +vn -0.000437 -0.005415 -0.999985 +vn -0.000000 0.012093 -0.999927 +vn -0.998903 0.046770 -0.002455 +vn -0.998976 0.045185 -0.002349 +vn 0.000347 0.046611 0.998913 +vn 0.000356 0.046871 0.998901 +vn 0.999523 -0.030871 0.000094 +vn 0.999595 -0.028451 -0.000027 +vn 0.001092 -0.030196 -0.999543 +vn 0.001081 -0.030485 -0.999535 +vn -0.999025 0.044088 -0.002184 +vn -0.999025 0.044085 -0.002184 +vn 0.000955 0.071164 0.997464 +vn 0.000955 0.071165 0.997464 +vn 0.999211 -0.039658 0.001877 +vn 0.999212 -0.039653 0.001877 +vn -0.000770 -0.066737 -0.997770 +vn -0.000770 -0.066739 -0.997770 +vn -0.999997 0.002351 0.000703 +vn 0.000066 0.050011 0.998749 +vn 0.993882 -0.110243 0.006764 +vn -0.004598 -0.157544 -0.987501 +vn 0.999998 0.002089 0.000000 +vn 0.999998 0.002037 0.000000 +vn 0.999554 0.029865 0.000000 +vn 0.999734 0.023007 0.001877 +vn 0.999705 0.024236 0.001855 +vn 0.998703 0.050923 0.000000 +vn 0.998706 0.050864 0.000000 +vn 0.000000 0.001142 0.999999 +vn 0.000000 0.001155 0.999999 +vn 0.000000 0.018027 0.999837 +vn 0.000628 0.014125 0.999900 +vn 0.000643 0.013698 0.999906 +vn 0.000000 0.008820 0.999961 +vn 0.000000 0.007470 0.999972 +vn -0.999994 0.003313 -0.000001 +vn -0.999994 0.003394 -0.000001 +vn -0.998914 0.046583 -0.000001 +vn -0.999902 -0.013957 -0.000249 +vn -0.999905 -0.013796 -0.000251 +vn -0.999423 -0.033972 -0.000000 +vn -0.999423 -0.033966 -0.000000 +vn -0.000000 0.004284 -0.999991 +vn -0.000000 0.004243 -0.999991 +vn -0.000000 0.058383 -0.998294 +vn 0.000361 -0.005318 -0.999986 +vn 0.000353 -0.003672 -0.999993 +vn 0.000000 0.007374 -0.999973 +vn 0.000000 0.010706 -0.999943 +vn 1.000000 -0.000423 -0.000549 +vn 0.999994 0.003281 -0.000743 +vn -0.000326 0.045127 0.998981 +vn -0.000227 0.042047 0.999115 +vn -0.999873 0.015817 -0.001775 +vn -0.999884 0.015136 -0.001720 +vn -0.001102 -0.028818 -0.999584 +vn -0.001224 -0.025521 -0.999673 +vn 0.999025 0.044085 -0.002184 +vn 0.999025 0.044088 -0.002184 +vn -0.000955 0.071165 0.997464 +vn -0.000955 0.071164 0.997464 +vn -0.999212 -0.039653 0.001876 +vn -0.999211 -0.039658 0.001877 +vn 0.000770 -0.066739 -0.997770 +vn 0.000770 -0.066737 -0.997770 +vn 0.999997 0.002350 0.000704 +vn -0.000066 0.050011 0.998749 +vn -0.993882 -0.110243 0.006763 +vn 0.004598 -0.157544 -0.987501 +vn -1.000000 0.000000 -0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 -0.000000 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.998585 -0.005804 -0.052854 +vn -0.998585 -0.005804 0.052854 +vn -0.012865 -0.292908 0.956054 +vn -0.000000 -0.292378 0.956303 +vn 0.022394 -0.293337 0.955747 +vn 0.998709 -0.007669 0.050213 +vn 0.998867 -0.009404 -0.046641 +vn 0.010261 -0.293697 -0.955844 +vn 0.000000 -0.292377 -0.956303 +vn -0.012865 -0.292906 -0.956055 +vn -0.185816 -0.515752 0.836345 +vn -0.185816 -0.515752 -0.836345 +vn -0.185816 -0.515751 -0.836345 +vn 0.241136 -0.518426 -0.820419 +vn 0.153141 -0.516646 0.842392 +vn 0.095537 0.586991 -0.803937 +vn 0.051136 0.628276 -0.776308 +vn 0.047656 0.631386 -0.774003 +vn 0.095537 0.586991 -0.803936 +vn -0.044076 0.628164 -0.776832 +vn -0.041412 0.630921 -0.774741 +vn -0.082915 0.586497 -0.805696 +vn -0.082915 0.586497 -0.805697 +vn -0.096650 0.596920 0.796458 +vn 0.095537 0.586991 0.803936 +vn 0.000000 0.672137 0.740426 +vn -0.000000 -0.976053 -0.217533 +vn 0.686000 -0.710178 -0.158277 +vn -0.686000 -0.710177 -0.158277 +vn -0.705809 0.708353 0.008360 +vn 0.000000 0.999973 0.007343 +vn 0.000000 0.975770 0.218799 +vn -0.691847 0.704549 0.157982 +vn 0.705809 0.708353 0.008360 +vn 0.691847 0.704549 0.157983 +vn -0.999172 -0.000000 0.040688 +vn -0.985833 -0.000000 0.167729 +vn 0.999172 -0.000000 0.040688 +vn 0.996207 -0.000000 -0.087016 +vn -0.703444 0.695396 -0.146941 +vn 0.000000 0.978396 -0.206740 +vn 0.703444 0.695396 -0.146941 +vn -0.996207 -0.000000 -0.087016 +vn -0.996207 -0.000000 -0.087017 +vn 0.985833 -0.000000 0.167729 +vn 0.000000 0.057703 -0.998334 +vn 0.022455 0.002147 -0.999745 +vn 0.022621 0.001736 -0.999743 +vn 0.045190 -0.054313 -0.997501 +vn 0.999938 0.011086 0.000000 +vn 0.999999 0.001104 0.000000 +vn 0.999999 0.001081 0.000000 +vn 0.999939 0.011086 0.000000 +vn 0.999960 -0.008947 0.000000 +vn -0.000000 0.018041 0.999837 +vn 0.007066 0.000536 0.999975 +vn 0.007014 0.000664 0.999975 +vn 0.014139 -0.016993 0.999756 +vn -0.997910 0.064621 -0.000000 +vn -0.999916 0.012938 -0.000000 +vn -0.999917 0.012841 -0.000000 +vn -0.999251 -0.038689 -0.000000 +vn -0.000399 0.005460 0.999985 +vn -0.000391 0.005345 0.999986 +vn 0.999846 -0.017551 0.000390 +vn 0.999847 -0.017463 0.000388 +vn -0.999856 0.016986 -0.000371 +vn -0.999854 0.017101 -0.000374 +vn -1.000000 0.000000 0.000000 +vn 0.999120 -0.041885 0.002031 +vn -0.999120 0.041887 -0.002031 +vn 0.041928 0.996738 -0.068963 +vn 0.000431 -0.003976 -0.999992 +vn 0.000421 -0.003886 -0.999992 +vn 0.000851 -0.007861 -0.999969 +vn 0.000864 0.068989 0.997617 +vn -0.000864 -0.068988 -0.997617 +vn 0.041927 0.996738 -0.068964 +vn 0.041928 0.996738 -0.068966 +vn 0.041928 0.996737 -0.068966 +vn 0.041925 0.996738 -0.068964 +vn 0.041928 0.996737 -0.068967 +vn -0.029387 -0.664760 0.746478 +vn 0.785550 -0.617370 0.042013 +vn -0.030594 -0.761180 -0.647818 +vn -0.030594 -0.761181 -0.647818 +vn -0.834630 -0.549448 0.038719 +vn 0.999120 -0.041887 0.002032 +vn -0.000864 -0.068989 -0.997617 +vn -0.041924 -0.996738 0.068964 +vn -0.041927 -0.996738 0.068963 +vn -0.041919 -0.996738 0.068964 +vn -0.041927 -0.996738 0.068960 +vn 0.041923 0.996738 -0.068964 +vn 0.041927 0.996737 -0.068973 +vn 0.041931 0.996737 -0.068965 +vn 0.041927 0.996737 -0.068968 +vn -0.000002 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000002 1.000000 -0.000000 +vn 0.000000 1.000000 0.000001 +vn -0.000002 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000001 +vn 0.000004 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000003 +vn -0.000790 0.010805 0.999941 +vn 0.999386 -0.035026 0.000778 +vn -0.999418 0.034098 -0.000745 +vn 0.999113 -0.042096 -0.000998 +vn -0.999113 0.042096 0.000996 +vn -0.999113 0.042096 0.000997 +vn 0.000863 0.068989 0.997617 +vn -0.999113 0.042096 0.000998 +vn -0.999113 0.042095 0.000998 +vn 0.000864 0.068988 0.997617 +vn 0.000864 0.068987 0.997617 +vn 0.000865 0.068987 0.997617 +vn 0.003029 0.086035 0.996287 +vn -0.002550 0.609183 0.793026 +vn -0.425768 0.455283 0.781945 +vn -0.616656 0.126337 0.777029 +vn 0.620173 0.137676 0.772289 +vn 0.423329 0.463070 0.778690 +vn -0.007517 0.950080 0.311916 +vn -0.634637 0.710693 0.303563 +vn -0.937738 0.189764 0.290924 +vn 0.936303 0.206948 0.283742 +vn 0.623805 0.722234 0.298739 +vn -0.009867 0.961986 -0.272922 +vn -0.636938 0.722357 -0.269277 +vn -0.940015 0.201295 -0.275414 +vn 0.933279 0.219492 -0.284277 +vn 0.622277 0.732187 -0.276900 +vn -0.008821 0.640957 -0.767526 +vn -0.431962 0.486657 -0.759324 +vn -0.622857 0.157753 -0.766265 +vn 0.613295 0.157703 -0.773950 +vn 0.420238 0.490248 -0.763581 +vn -0.003692 0.127027 -0.991892 +vn -0.566625 0.297364 0.768447 +vn 0.000723 0.317426 0.948283 +vn 0.566950 0.307758 0.764102 +vn -0.908330 0.300469 0.290954 +vn 0.904870 0.317099 0.284005 +vn -0.910589 0.311916 -0.271174 +vn 0.901315 0.324511 -0.286921 +vn -0.572732 0.328305 -0.751128 +vn 0.558652 0.347419 -0.753132 +vn 0.003194 0.351418 -0.936213 +vn -0.474948 0.563099 0.676272 +vn -0.002007 0.563939 0.825814 +vn 0.469712 0.571762 0.672650 +vn -0.789424 0.555310 0.261610 +vn 0.781089 0.569713 0.255591 +vn -0.791408 0.565372 -0.232438 +vn 0.771590 0.582525 -0.255566 +vn -0.480274 0.590081 -0.648954 +vn 0.467557 0.594236 -0.654426 +vn 0.010773 0.599402 -0.800376 +vn 0.960382 0.277963 -0.020043 +vn 0.486168 0.241186 -0.839923 +vn 0.486157 0.241186 -0.839929 +vn 0.960383 0.277962 -0.020062 +vn -0.460862 0.280888 -0.841848 +vn -0.460864 0.280888 -0.841847 +vn -0.933659 0.357366 -0.023898 +vn -0.933659 0.357365 -0.023902 +vn -0.459434 0.394146 0.795971 +vn -0.459451 0.394146 0.795961 +vn 0.487583 0.354444 0.797892 +vn 0.487575 0.354445 0.797897 +vn -0.138249 0.346685 0.927737 +vn -0.065922 0.173150 0.982687 +vn -0.101006 0.257400 0.961011 +vn 0.988384 0.151858 0.005960 +vn 0.994413 0.094040 0.047938 +vn 0.995334 0.035884 0.089566 +vn -0.068252 0.154321 -0.985660 +vn -0.089341 0.053897 -0.994542 +vn -0.085707 0.071566 -0.993747 +vn -0.966451 0.253119 -0.043631 +vn -0.987884 0.152192 -0.030391 +vn -0.986268 0.162080 -0.031693 +vn 0.022720 0.581381 0.813314 +vn 0.962377 0.271010 -0.019575 +vn 0.962378 0.271010 -0.019575 +vn 0.021249 0.463891 -0.885637 +vn -0.936228 0.350611 -0.023435 +vn 0.034133 0.840407 0.540880 +vn -0.425650 0.902757 -0.062060 +vn 0.033101 0.757959 -0.651461 +vn 0.499962 0.863954 -0.060179 +vn 0.000000 1.000000 0.000000 +vn -0.962270 0.272095 0.000000 +vn 0.000000 0.358606 0.933489 +vn 0.000000 0.358607 0.933489 +vn -0.000000 0.358607 0.933489 +vn 0.959420 0.281982 0.000000 +vn 0.000000 0.357443 -0.933935 +vn -0.000000 0.357444 -0.933935 +vn 1.000000 0.000001 0.000000 +vn 0.000134 0.999999 -0.001151 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.974144 -0.225925 +vn 0.000000 0.974145 -0.225925 +vn 0.000000 0.940855 -0.338810 +vn -1.000000 0.000001 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.972394 -0.233346 +vn 1.000000 -0.000001 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -0.000000 0.974144 -0.225925 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.881781 0.471659 -0.000000 +vn -0.744571 0.667543 0.000000 +vn 0.872989 -0.487741 0.000000 +vn 0.744342 -0.667798 0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.744571 0.667543 0.000001 +vn -0.744342 -0.667798 -0.000000 +vn 0.881781 0.471659 0.000000 +vn -0.872988 -0.487741 -0.000000 +vn -0.000001 1.000000 -0.000000 +vn -0.829630 0.558313 -0.000000 +vn -0.000000 -1.000000 0.000002 +vn 0.158239 -0.987401 0.000002 +vn 0.000004 -0.000001 -1.000000 +vn 0.829630 0.558314 0.000000 +vn -0.158240 -0.987401 0.000002 +vn -0.000004 -0.000001 -1.000000 +vn 0.841396 -0.540419 0.000000 +vn -0.841394 -0.540422 -0.000000 +vn -0.170318 0.985389 -0.000006 +vn 0.126406 0.991979 -0.000006 +vn 0.217590 0.976040 0.000000 +vn 0.126406 0.991979 0.000004 +vn -0.170318 0.985389 0.000004 +vn -0.134986 0.990847 -0.000000 +vn 0.158239 -0.987401 0.000000 +vn -0.158240 -0.987401 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000005 +vn 0.829629 0.558315 0.000000 +vn -0.170318 0.985389 -0.000008 +vn 0.126405 0.991979 -0.000008 +vn 0.217591 0.976040 0.000000 +vn 0.126405 0.991979 0.000005 +vn -0.170318 0.985389 0.000005 +vn -0.134987 0.990847 -0.000000 +vn 0.000002 1.000000 0.000000 +vn -0.000002 -1.000000 0.000005 +vn -0.000002 -1.000000 -0.000000 +vn -0.000000 1.000000 0.000001 +vn -0.000000 0.766045 0.642787 +vn -1.000000 0.000001 0.000000 +vn -0.000000 0.173648 0.984808 +vn -1.000000 0.000000 0.000001 +vn -0.000000 -0.500000 0.866025 +vn 0.000001 -0.939693 0.342020 +vn 0.000003 -0.939693 -0.342020 +vn 0.000003 -0.939692 -0.342021 +vn 0.000001 -0.500000 -0.866025 +vn 0.000000 0.173648 -0.984808 +vn -1.000000 0.000001 -0.000001 +vn -0.000000 0.766045 -0.642787 +vn -1.000000 0.000000 -0.000001 +vn 0.000000 -0.939693 -0.342020 +vn 0.000000 -0.939693 0.342020 +vn -0.000000 0.766044 0.642788 +vn -0.000000 0.766044 -0.642788 +vn 0.000000 0.173649 -0.984808 +vn 0.000000 -0.499999 -0.866026 +vn 0.158239 -0.987401 -0.000002 +vn -0.000000 -1.000000 -0.000002 +vn 0.000006 -0.000002 1.000000 +vn -0.158240 -0.987401 -0.000002 +vn -0.000006 -0.000002 1.000000 +vn -0.841395 -0.540421 -0.000000 +vn -0.170318 0.985389 0.000009 +vn 0.126405 0.991979 0.000009 +vn 0.217593 0.976040 0.000000 +vn 0.126405 0.991979 -0.000006 +vn 0.000000 -1.000000 -0.000005 +vn -0.829631 0.558313 -0.000000 +vn 0.000004 -0.000001 1.000000 +vn -0.000004 -0.000001 1.000000 +vn 0.841395 -0.540420 0.000000 +vn -0.170318 0.985389 0.000006 +vn 0.126405 0.991979 0.000006 +vn 0.126405 0.991979 -0.000004 +vn -0.170318 0.985389 -0.000004 +vn 0.158240 -0.987401 -0.000002 +vn -0.841394 -0.540421 -0.000000 +vn -0.170318 0.985389 0.000008 +vn 0.126405 0.991979 0.000008 +vn 0.217592 0.976040 0.000000 +vn 0.126405 0.991979 -0.000005 +vn -0.170318 0.985389 -0.000005 +vn -0.000002 -1.000000 -0.000005 +vn -0.000000 0.558313 0.829630 +vn -0.000002 -0.987401 -0.158239 +vn 1.000000 -0.000001 -0.000004 +vn 0.000000 0.558314 -0.829630 +vn -0.000002 -0.987401 0.158240 +vn 1.000000 -0.000001 0.000004 +vn 0.000000 -0.540419 -0.841396 +vn -0.000000 -0.540421 0.841395 +vn 0.000011 0.985389 0.170318 +vn 0.000011 0.991979 -0.126405 +vn -0.000000 0.976040 -0.217591 +vn -0.000006 0.991979 -0.126405 +vn -0.000006 0.985389 0.170318 +vn -0.000000 0.990847 0.134986 +vn 0.000000 -0.987401 -0.158239 +vn 0.000000 -0.987401 0.158240 +vn -0.000005 -1.000000 -0.000000 +vn -0.006697 0.353906 0.935257 +vn 0.013078 0.514621 0.857318 +vn -0.010448 0.321920 0.946709 +vn 0.982803 0.178718 0.046448 +vn 0.944296 0.328693 -0.016283 +vn 0.979997 0.194992 0.039803 +vn -0.040836 0.217230 -0.975266 +vn 0.010446 0.393041 -0.919461 +vn -0.041468 0.214980 -0.975738 +vn -0.902971 0.428723 -0.028976 +vn -0.958504 0.283917 -0.025700 +vn -0.960518 0.277042 -0.025533 +vn -0.000001 0.005038 0.999987 +vn -0.000001 0.005081 0.999987 +vn 0.000347 0.046610 0.998913 +vn 0.999212 -0.039653 0.001876 +vn -0.999997 0.002351 0.000704 +vn 0.993882 -0.110244 0.006763 +vn 0.993881 -0.110244 0.006763 +vn -0.004597 -0.157544 -0.987501 +vn -0.022621 0.001736 -0.999743 +vn -0.022455 0.002147 -0.999745 +vn -0.045190 -0.054313 -0.997501 +vn -0.999938 0.011086 -0.000000 +vn -0.999939 0.011086 -0.000000 +vn -0.999999 0.001081 -0.000000 +vn -0.999999 0.001104 -0.000000 +vn -0.999960 -0.008947 -0.000000 +vn -0.007014 0.000664 0.999975 +vn -0.007066 0.000536 0.999975 +vn -0.014139 -0.016993 0.999756 +vn 0.997910 0.064621 0.000000 +vn 0.999917 0.012840 -0.000000 +vn 0.999916 0.012937 -0.000000 +vn 0.999251 -0.038689 -0.000000 +vn 0.999732 0.023065 0.001755 +vn 0.999705 0.024228 0.001735 +vn 0.998843 0.048088 0.000000 +vn 0.998860 0.047729 0.000000 +vn 0.000554 0.014040 0.999901 +vn 0.000567 0.013756 0.999905 +vn 0.000000 0.005596 0.999984 +vn 0.000000 0.004504 0.999990 +vn -0.999903 -0.013953 -0.000127 +vn -0.999904 -0.013862 -0.000129 +vn -0.999520 -0.030963 -0.000000 +vn -0.999522 -0.030917 -0.000000 +vn 0.000438 -0.005436 -0.999985 +vn 0.000428 -0.003641 -0.999993 +vn 0.000000 0.010501 -0.999945 +vn 0.000000 0.013756 -0.999905 +vn 0.999996 0.002869 -0.000680 +vn 0.999981 0.006111 -0.000852 +vn -0.000395 0.048066 0.998844 +vn -0.000307 0.045364 0.998970 +vn -0.999918 0.012734 -0.001652 +vn -0.999927 0.011992 -0.001597 +vn -0.001027 -0.031991 -0.999488 +vn -0.001145 -0.028713 -0.999587 +vn 0.999025 0.044085 -0.002183 +vn 0.999025 0.044088 -0.002183 +vn -0.999212 -0.039653 0.001877 +vn -0.999212 -0.039658 0.001877 +vn 0.999997 0.002351 0.000704 +vn -1.000000 -0.000000 0.000000 +vn -0.834004 0.551758 -0.000000 +vn 0.834004 0.551758 0.000000 +vn 0.834004 -0.551758 0.000000 +vn -0.834005 -0.551757 -0.000000 +vn 0.998334 0.057704 0.000000 +vn 0.999745 0.002147 0.022456 +vn 0.999743 0.001736 0.022621 +vn 0.997501 -0.054314 0.045191 +vn -0.000001 0.011086 0.999938 +vn -0.000001 0.001104 0.999999 +vn -0.000001 0.001081 0.999999 +vn -0.000001 0.011086 0.999939 +vn -0.000001 -0.008947 0.999960 +vn -0.999837 0.018041 -0.000000 +vn -0.999975 0.000536 0.007066 +vn -0.999975 0.000664 0.007014 +vn -0.999756 -0.016993 0.014139 +vn 0.000000 0.064621 -0.997910 +vn 0.000000 0.012937 -0.999916 +vn 0.000000 0.012840 -0.999917 +vn 0.000001 -0.038689 -0.999251 +vn -0.998334 0.057704 -0.000000 +vn -0.999745 0.002147 -0.022455 +vn -0.999743 0.001736 -0.022621 +vn -0.997501 -0.054313 -0.045190 +vn 0.000001 0.011086 -0.999938 +vn 0.000001 0.001104 -0.999999 +vn 0.000001 0.001081 -0.999999 +vn 0.000001 -0.008947 -0.999960 +vn 0.999837 0.018041 0.000000 +vn 0.999975 0.000535 -0.007066 +vn 0.999975 0.000664 -0.007014 +vn 0.999756 -0.016994 -0.014139 +vn -0.000001 0.064621 0.997910 +vn -0.000001 0.012937 0.999916 +vn -0.000001 0.012840 0.999918 +vn -0.000001 -0.038689 0.999251 +vn 1.000000 -0.000001 -0.000001 +vn 0.000005 -0.291256 0.956645 +vn 0.611063 0.757263 0.230552 +vn -0.000053 0.291199 -0.956662 +vn -0.000054 -0.291265 0.956642 +vn 0.116145 0.950171 0.289283 +vn 0.000060 0.291261 -0.956644 +vn -0.611061 0.757265 0.230553 +vn -0.000001 0.291245 -0.956648 +vn 0.000051 -0.291264 0.956643 +vn -0.116138 0.950172 0.289283 +vn -0.000060 0.291261 -0.956644 +vn 1.000000 -0.000001 -0.000000 +vn -0.000000 0.226080 0.974109 +vn 0.611062 0.771086 -0.178968 +vn 0.611063 0.771086 -0.178968 +vn -0.000055 -0.226150 -0.974092 +vn -0.000055 -0.226150 -0.974093 +vn -0.000062 0.226071 0.974111 +vn 0.116153 0.967513 -0.224559 +vn 0.000036 -0.226091 -0.974106 +vn 0.000000 0.226080 0.974109 +vn -0.611059 0.771089 -0.178966 +vn -0.000001 -0.226102 -0.974104 +vn 0.000062 0.226071 0.974111 +vn -0.116153 0.967513 -0.224559 +vn -0.000035 -0.226091 -0.974106 +vn 0.611063 0.771085 -0.178967 +vn -0.000056 -0.226150 -0.974092 +vn 0.116145 0.967514 -0.224558 +vn 0.000029 -0.226087 -0.974107 +vn -0.000005 -0.226098 -0.974104 +vn -0.116145 0.967514 -0.224558 +vn -0.000029 -0.226087 -0.974107 +vn 0.116151 0.967513 -0.224559 +vn 0.116151 0.967514 -0.224559 +vn 0.000026 -0.226086 -0.974107 +vn -0.611060 0.771088 -0.178966 +vn -0.116151 0.967513 -0.224559 +vn -0.000026 -0.226086 -0.974107 +vn 0.000028 -0.226086 -0.974107 +vn -0.000028 -0.226086 -0.974107 +vn -0.000002 -0.206781 0.978387 +vn 0.611063 0.774475 0.163674 +vn -0.000065 -0.206784 0.978386 +vn -0.000065 -0.206784 0.978387 +vn 0.116142 0.971769 0.205369 +vn 0.000002 -0.206782 0.978387 +vn -0.611061 0.774477 0.163677 +vn 0.000064 -0.206785 0.978386 +vn -0.116136 0.971769 0.205370 +vn 1.000000 -0.000000 -0.000001 +vn 0.000004 -0.206776 0.978388 +vn 0.000004 -0.206777 0.978388 +vn 0.611062 0.774477 0.163675 +vn 0.611062 0.774476 0.163675 +vn -0.000066 -0.206783 0.978387 +vn 0.116148 0.971768 0.205368 +vn 0.116149 0.971768 0.205368 +vn -0.000004 -0.206776 0.978388 +vn -0.611060 0.774478 0.163677 +vn 0.000066 -0.206783 0.978387 +vn -0.116142 0.971769 0.205369 +vn -0.000001 -0.206780 0.978387 +vn 0.611063 0.774476 0.163675 +vn -0.000063 -0.206783 0.978387 +vn 0.000000 -0.206779 0.978388 +vn -0.611060 0.774478 0.163676 +vn 0.000063 -0.206783 0.978387 +vn -0.000001 0.000000 -1.000000 +vn 0.927622 -0.373520 -0.000006 +vn 0.295674 0.734288 -0.611063 +vn -0.927645 0.373463 0.000060 +vn 0.927614 -0.373539 0.000043 +vn 0.370995 0.921344 -0.116140 +vn -0.927620 0.373524 -0.000059 +vn 0.927622 -0.373520 0.000006 +vn 0.295676 0.734289 0.611060 +vn -0.927625 0.373512 0.000001 +vn 0.927614 -0.373539 -0.000043 +vn 0.370995 0.921344 0.116139 +vn -0.927620 0.373524 0.000059 +vn 0.163673 0.774479 -0.611059 +vn 0.978379 -0.206820 0.000025 +vn 0.205367 0.971762 -0.116202 +vn 0.978381 -0.206808 0.000049 +vn 0.163671 0.774483 0.611054 +vn 0.978381 -0.206811 -0.000015 +vn 0.205367 0.971762 0.116202 +vn 0.978381 -0.206808 -0.000049 +vn 0.136253 0.779771 -0.611058 +vn 0.985077 -0.172116 -0.000001 +vn 0.170952 0.978403 -0.116198 +vn 0.985076 -0.172122 0.000000 +vn 0.136250 0.779776 0.611053 +vn 0.985077 -0.172111 0.000007 +vn 0.170952 0.978403 0.116198 +vn 0.985076 -0.172122 -0.000000 +vn 0.095554 0.785796 -0.611060 +vn 0.992685 -0.120729 0.000008 +vn 0.992686 -0.120729 0.000008 +vn 0.119892 0.985969 -0.116149 +vn 0.992686 -0.120727 0.000027 +vn -0.000000 0.000001 1.000000 +vn 0.095553 0.785797 0.611058 +vn 0.095553 0.785797 0.611059 +vn 0.992687 -0.120720 0.000002 +vn 0.119892 0.985969 0.116149 +vn 0.992686 -0.120727 -0.000027 +vn 0.095554 0.785794 -0.611062 +vn 0.992688 -0.120710 -0.000002 +vn 0.119892 0.985970 -0.116144 +vn 0.992688 -0.120705 0.000001 +vn 0.000000 0.000002 1.000000 +vn 0.095553 0.785796 0.611060 +vn 0.992688 -0.120705 0.000008 +vn 0.119892 0.985970 0.116143 +vn 0.992688 -0.120705 -0.000001 +vn 0.026702 0.791134 -0.611060 +vn 0.999431 -0.033724 0.000000 +vn 0.033504 0.992665 -0.116161 +vn 0.999431 -0.033713 -0.000060 +vn 0.026701 0.791135 0.611058 +vn 0.999431 -0.033724 -0.000000 +vn 0.033504 0.992665 0.116161 +vn 0.999431 -0.033713 0.000060 +vn 0.999432 -0.033713 0.000060 +vn 0.042337 0.790455 -0.611056 +vn 0.042337 0.790455 -0.611055 +vn 0.998569 -0.053480 -0.000007 +vn 0.053116 0.991809 -0.116160 +vn 0.998569 -0.053484 0.000002 +vn 0.042337 0.790455 0.611055 +vn 0.998569 -0.053472 0.000016 +vn 0.053116 0.991809 0.116160 +vn 0.998569 -0.053484 -0.000002 +vn -0.000000 -0.000001 -1.000000 +vn 0.163672 0.774480 -0.611058 +vn 0.978381 -0.206808 0.000015 +vn 0.205365 0.971760 -0.116225 +vn 0.978384 -0.206796 0.000039 +vn 0.163670 0.774484 0.611054 +vn 0.978382 -0.206804 -0.000010 +vn 0.205365 0.971760 0.116224 +vn 0.978384 -0.206796 -0.000039 +vn 0.163674 0.774479 -0.611059 +vn 0.978379 -0.206818 0.000029 +vn 0.205367 0.971760 -0.116218 +vn 0.978382 -0.206807 0.000049 +vn 0.163672 0.774483 0.611054 +vn 0.978381 -0.206811 -0.000021 +vn 0.205367 0.971760 0.116217 +vn 0.978382 -0.206807 -0.000049 +vn 0.163673 0.774480 -0.611058 +vn 0.163673 0.774480 -0.611059 +vn 0.978377 -0.206828 0.000032 +vn 0.205365 0.971761 -0.116211 +vn 0.978381 -0.206811 0.000068 +vn 0.978379 -0.206819 -0.000022 +vn 0.205365 0.971761 0.116210 +vn 0.978381 -0.206811 -0.000068 +vn 0.000001 -0.000001 -1.000000 +vn -0.927621 -0.373522 -0.000006 +vn -0.295674 0.734288 -0.611063 +vn 0.927644 0.373464 0.000060 +vn -0.927614 -0.373539 0.000043 +vn -0.370995 0.921344 -0.116139 +vn 0.927621 0.373523 -0.000056 +vn -0.927621 -0.373522 0.000006 +vn -0.295677 0.734289 0.611061 +vn -0.295677 0.734289 0.611060 +vn 0.927624 0.373514 0.000002 +vn -0.927614 -0.373539 -0.000043 +vn -0.370995 0.921344 0.116139 +vn 0.927621 0.373523 0.000056 +vn -0.163673 0.774479 -0.611059 +vn -0.978379 -0.206820 0.000025 +vn -0.205366 0.971761 -0.116209 +vn -0.978382 -0.206807 0.000047 +vn -0.163671 0.774484 0.611054 +vn -0.978381 -0.206810 -0.000015 +vn -0.205366 0.971761 0.116208 +vn -0.978382 -0.206808 -0.000047 +vn -0.978382 -0.206807 -0.000047 +vn -0.136252 0.779771 -0.611059 +vn -0.985077 -0.172116 -0.000002 +vn -0.170952 0.978403 -0.116199 +vn -0.985076 -0.172122 0.000000 +vn -0.136250 0.779775 0.611054 +vn -0.985078 -0.172111 0.000007 +vn -0.170952 0.978403 0.116198 +vn -0.985076 -0.172122 -0.000000 +vn -0.095554 0.785795 -0.611061 +vn -0.992685 -0.120729 0.000008 +vn -0.119892 0.985969 -0.116150 +vn -0.992686 -0.120726 0.000026 +vn 0.000000 0.000000 1.000000 +vn -0.095553 0.785797 0.611059 +vn -0.992686 -0.120720 0.000001 +vn -0.992687 -0.120720 0.000001 +vn -0.119892 0.985969 0.116149 +vn -0.992686 -0.120726 -0.000026 +vn -0.095553 0.785794 -0.611062 +vn -0.992688 -0.120708 -0.000003 +vn -0.119891 0.985970 -0.116144 +vn -0.992688 -0.120704 0.000000 +vn -0.095552 0.785796 0.611060 +vn -0.095552 0.785796 0.611059 +vn -0.992689 -0.120703 0.000009 +vn -0.119891 0.985970 0.116143 +vn -0.992688 -0.120704 -0.000000 +vn -0.026702 0.791135 -0.611059 +vn -0.026702 0.791134 -0.611059 +vn -0.999431 -0.033723 -0.000000 +vn -0.033505 0.992664 -0.116168 +vn -0.999431 -0.033712 -0.000060 +vn -0.999432 -0.033712 -0.000060 +vn -0.026702 0.791135 0.611058 +vn -0.999431 -0.033723 0.000000 +vn -0.033504 0.992664 0.116167 +vn -0.999432 -0.033712 0.000060 +vn -0.999431 -0.033712 0.000060 +vn -0.042337 0.790454 -0.611056 +vn -0.998569 -0.053480 -0.000007 +vn -0.053116 0.991809 -0.116160 +vn -0.998569 -0.053484 0.000002 +vn 0.000001 0.000000 1.000000 +vn -0.042337 0.790454 0.611056 +vn -0.998569 -0.053472 0.000016 +vn -0.053116 0.991809 0.116160 +vn -0.998569 -0.053484 -0.000002 +vn -0.163672 0.774480 -0.611058 +vn -0.978381 -0.206809 0.000015 +vn -0.205365 0.971760 -0.116226 +vn -0.978384 -0.206796 0.000039 +vn -0.163670 0.774484 0.611054 +vn -0.978382 -0.206804 -0.000010 +vn -0.205365 0.971760 0.116225 +vn -0.978384 -0.206796 -0.000039 +vn -0.978379 -0.206818 0.000029 +vn -0.205365 0.971760 -0.116224 +vn -0.978382 -0.206806 0.000047 +vn -0.163670 0.774483 0.611054 +vn -0.978381 -0.206809 -0.000019 +vn -0.205365 0.971760 0.116223 +vn -0.978382 -0.206806 -0.000047 +vn -0.000000 -0.000000 -1.000000 +vn -0.163673 0.774480 -0.611058 +vn -0.978378 -0.206827 0.000031 +vn -0.978377 -0.206827 0.000031 +vn -0.205365 0.971762 -0.116204 +vn -0.978381 -0.206811 0.000068 +vn -0.163671 0.774483 0.611054 +vn -0.978379 -0.206819 -0.000021 +vn -0.205365 0.971762 0.116204 +vn -0.978381 -0.206811 -0.000068 +vn 0.000862 0.068989 0.997617 +vn 0.014737 -0.073574 -0.997181 +vn 0.006937 -0.071283 -0.997432 +vn 0.999120 -0.041887 0.002031 +vn -0.000863 -0.068989 -0.997617 +vn 0.999120 -0.041886 0.002031 +vn -0.000865 -0.068989 -0.997617 +vn -0.999120 0.041887 -0.002033 +vn -0.000862 -0.068990 -0.997617 +vn -0.999120 0.041887 -0.002030 +vn -0.000863 -0.068988 -0.997617 +vn 0.999113 -0.042097 -0.000997 +vn 0.999113 -0.042098 -0.000996 +vn 0.002580 -0.073569 -0.997287 +vn 0.003711 -0.075073 -0.997171 +vn 0.999113 -0.042095 -0.000998 +vn 0.999113 -0.042098 -0.000997 +vn 0.000863 0.068988 0.997617 +vn 0.009625 -0.081209 -0.996651 +vn 0.003587 -0.073611 -0.997281 +vn 0.005050 -0.075129 -0.997161 +vn 0.009626 -0.081209 -0.996651 +vn 0.998334 0.057703 0.000000 +vn 0.999745 0.002147 0.022455 +vn 0.997501 -0.054313 0.045190 +vn -0.000000 0.011086 0.999939 +vn -0.000000 0.001104 0.999999 +vn -0.000000 0.001081 0.999999 +vn -0.000000 0.011086 0.999938 +vn -0.000000 -0.008947 0.999960 +vn -0.999756 -0.016994 0.014139 +vn 0.000000 0.011086 -0.999938 +vn 0.000000 0.001104 -0.999999 +vn 0.000000 0.001081 -0.999999 +vn 0.000000 -0.008947 -0.999960 +vn -0.000000 0.064621 0.997910 +vn -0.000000 0.012937 0.999916 +vn -0.000000 0.012840 0.999918 +vn -0.000000 -0.038689 0.999251 +# 818 vertex normals + +vt 0.012654 0.016752 0.000000 +vt 0.015619 0.138501 0.000000 +vt 0.043488 0.139032 0.000000 +vt 0.050718 0.017477 0.000000 +vt 0.012572 0.283086 0.000000 +vt 0.016071 0.383270 0.000000 +vt 0.043156 0.383786 0.000000 +vt 0.050790 0.283815 0.000000 +vt 0.306432 0.349196 0.000000 +vt 0.301565 0.462757 0.000000 +vt 0.279736 0.462757 0.000000 +vt 0.276617 0.349196 0.000000 +vt 0.306492 0.596584 0.000000 +vt 0.301257 0.690228 0.000000 +vt 0.280042 0.690228 0.000000 +vt 0.276557 0.596584 0.000000 +vt 0.154007 0.443754 0.000000 +vt 0.139840 0.553525 0.000000 +vt 0.114834 0.553187 0.000000 +vt 0.119853 0.443293 0.000000 +vt 0.138443 0.683100 0.000000 +vt 0.125112 0.773560 0.000000 +vt 0.100810 0.773226 0.000000 +vt 0.104151 0.682633 0.000000 +vt 0.264590 0.346411 0.000000 +vt 0.261105 0.459646 0.000000 +vt 0.236710 0.459646 0.000000 +vt 0.231271 0.346411 0.000000 +vt 0.264658 0.592874 0.000000 +vt 0.260763 0.686591 0.000000 +vt 0.237054 0.686588 0.000000 +vt 0.231204 0.592874 0.000000 +vt 0.016394 0.484813 0.000000 +vt 0.052407 0.483219 0.000000 +vt 0.308880 0.783296 0.000000 +vt 0.280626 0.784595 0.000000 +vt 0.127489 0.861824 0.000000 +vt 0.095037 0.863425 0.000000 +vt 0.260064 0.779286 0.000000 +vt 0.228487 0.778003 0.000000 +vt 0.024370 0.553781 0.000000 +vt 0.051444 0.552583 0.000000 +vt 0.307118 0.849434 0.000000 +vt 0.285877 0.850413 0.000000 +vt 0.121656 0.925271 0.000000 +vt 0.097260 0.926474 0.000000 +vt 0.254255 0.844051 0.000000 +vt 0.230518 0.843067 0.000000 +vt 0.028226 0.624007 0.000000 +vt 0.063581 0.622442 0.000000 +vt 0.313756 0.914610 0.000000 +vt 0.286017 0.915881 0.000000 +vt 0.128424 0.987856 0.000000 +vt 0.096565 0.989425 0.000000 +vt 0.253591 0.911283 0.000000 +vt 0.222598 0.909968 0.000000 +vt 0.598216 0.822103 0.000000 +vt 0.598216 0.887276 0.000000 +vt 0.542564 0.887276 0.000000 +vt 0.542564 0.822103 0.000000 +vt 0.159201 0.432211 0.000000 +vt 0.211562 0.432211 0.000000 +vt 0.211562 0.360839 0.000000 +vt 0.159201 0.360839 0.000000 +vt 0.380910 0.380190 0.000000 +vt 0.380910 0.426720 0.000000 +vt 0.311123 0.426618 0.000000 +vt 0.311123 0.379936 0.000000 +vt 0.653868 0.822103 0.000000 +vt 0.653868 0.887276 0.000000 +vt 0.158804 0.584058 0.000000 +vt 0.211263 0.584058 0.000000 +vt 0.211562 0.503582 0.000000 +vt 0.159201 0.503582 0.000000 +vt 0.845303 0.426501 0.000000 +vt 0.845303 0.490898 0.000000 +vt 0.759763 0.490671 0.000000 +vt 0.759763 0.426364 0.000000 +vt 0.598216 0.991496 0.000000 +vt 0.542564 0.900832 0.000000 +vt 0.222453 0.432211 0.000000 +vt 0.222453 0.360839 0.000000 +vt 0.380910 0.436575 0.000000 +vt 0.311123 0.436306 0.000000 +vt 0.653868 0.900832 0.000000 +vt 0.222293 0.584058 0.000000 +vt 0.222453 0.503582 0.000000 +vt 0.845303 0.504293 0.000000 +vt 0.759763 0.504293 0.000000 +vt 0.479696 0.989375 0.000000 +vt 0.479696 0.902035 0.000000 +vt 0.428608 0.900737 0.000000 +vt 0.530784 0.900909 0.000000 +vt 0.479696 0.887182 0.000000 +vt 0.428608 0.887543 0.000000 +vt 0.530784 0.887543 0.000000 +vt 0.479696 0.823491 0.000000 +vt 0.428608 0.823972 0.000000 +vt 0.530784 0.823972 0.000000 +vt 0.074071 0.768585 0.000000 +vt 0.040225 0.803286 0.000000 +vt 0.040225 0.716642 0.000000 +vt 0.074071 0.716740 0.000000 +vt 0.006380 0.768585 0.000000 +vt 0.006380 0.716740 0.000000 +vt 0.649273 0.544755 0.000000 +vt 0.704771 0.651648 0.000000 +vt 0.704771 0.658405 0.000000 +vt 0.647725 0.550526 0.000000 +vt 0.760270 0.544755 0.000000 +vt 0.761818 0.550526 0.000000 +vt 0.682519 0.517566 0.000000 +vt 0.683102 0.476980 0.000000 +vt 0.680476 0.476980 0.000000 +vt 0.679896 0.517558 0.000000 +vt 0.683102 0.440043 0.000000 +vt 0.680476 0.440038 0.000000 +vt 0.682626 0.393813 0.000000 +vt 0.680005 0.393810 0.000000 +vt 0.760266 0.544520 0.000000 +vt 0.704770 0.658405 0.000000 +vt 0.761818 0.550286 0.000000 +vt 0.649279 0.544312 0.000000 +vt 0.647725 0.550074 0.000000 +vt 0.676633 0.392784 0.000000 +vt 0.677001 0.437206 0.000000 +vt 0.674473 0.437196 0.000000 +vt 0.674113 0.392771 0.000000 +vt 0.677001 0.472695 0.000000 +vt 0.674473 0.472695 0.000000 +vt 0.676439 0.511693 0.000000 +vt 0.673915 0.511685 0.000000 +vt 0.880490 0.265007 0.000000 +vt 0.875035 0.421400 0.000000 +vt 0.851796 0.425875 0.000000 +vt 0.865906 0.258865 0.000000 +vt 0.563428 0.166591 0.000000 +vt 0.420693 0.148576 0.000000 +vt 0.421709 0.006334 0.000000 +vt 0.557908 0.007751 0.000000 +vt 0.304001 0.148362 0.000000 +vt 0.305082 0.006132 0.000000 +vt 0.144407 0.165881 0.000000 +vt 0.144465 0.006815 0.000000 +vt 0.834700 0.160504 0.000000 +vt 0.839679 0.007073 0.000000 +vt 0.983625 0.009514 0.000000 +vt 0.994303 0.181157 0.000000 +vt 0.717472 0.159443 0.000000 +vt 0.573324 0.177295 0.000000 +vt 0.583421 0.006146 0.000000 +vt 0.722519 0.006002 0.000000 +vt 0.071790 0.704248 0.000000 +vt 0.071790 0.631420 0.000000 +vt 0.006608 0.631420 0.000000 +vt 0.006608 0.713549 0.000000 +vt 0.825580 0.588546 0.000000 +vt 0.825923 0.543295 0.000000 +vt 0.870063 0.540987 0.000000 +vt 0.884018 0.585390 0.000000 +vt 0.767192 0.585203 0.000000 +vt 0.781820 0.540845 0.000000 +vt 0.241745 0.180801 0.000000 +vt 0.242412 0.314925 0.000000 +vt 0.137253 0.345905 0.000000 +vt 0.152192 0.173809 0.000000 +vt 0.350255 0.176300 0.000000 +vt 0.351367 0.353486 0.000000 +vt 0.794937 0.518783 0.000000 +vt 0.794937 0.532460 0.000000 +vt 0.677625 0.532460 0.000000 +vt 0.677625 0.518783 0.000000 +vt 0.873013 0.532460 0.000000 +vt 0.873013 0.518783 0.000000 +vt 0.409725 0.580382 0.000000 +vt 0.468744 0.682506 0.000000 +vt 0.468744 0.698419 0.000000 +vt 0.409725 0.594834 0.000000 +vt 0.527763 0.580382 0.000000 +vt 0.527763 0.594834 0.000000 +vt 0.608578 0.643922 0.000000 +vt 0.613396 0.718112 0.000000 +vt 0.628458 0.718112 0.000000 +vt 0.629283 0.643922 0.000000 +vt 0.610904 0.782131 0.000000 +vt 0.629283 0.809836 0.000000 +vt 0.581721 0.644497 0.000000 +vt 0.586133 0.718594 0.000000 +vt 0.601582 0.718594 0.000000 +vt 0.602960 0.644497 0.000000 +vt 0.581721 0.810411 0.000000 +vt 0.602960 0.810411 0.000000 +vt 0.632638 0.641697 0.000000 +vt 0.633549 0.719692 0.000000 +vt 0.650190 0.719692 0.000000 +vt 0.655514 0.641697 0.000000 +vt 0.632638 0.816339 0.000000 +vt 0.652944 0.787177 0.000000 +vt 0.550433 0.645429 0.000000 +vt 0.552106 0.730829 0.000000 +vt 0.570873 0.730829 0.000000 +vt 0.576232 0.645429 0.000000 +vt 0.550433 0.804685 0.000000 +vt 0.576232 0.804685 0.000000 +vt 0.773557 0.867934 0.000000 +vt 0.840422 0.867934 0.000000 +vt 0.840422 0.826098 0.000000 +vt 0.773557 0.826098 0.000000 +vt 0.891346 0.603267 0.000000 +vt 0.990701 0.603267 0.000000 +vt 0.990701 0.541171 0.000000 +vt 0.891346 0.541171 0.000000 +vt 0.992386 0.740190 0.000000 +vt 0.887207 0.740190 0.000000 +vt 0.887207 0.676957 0.000000 +vt 0.992386 0.676957 0.000000 +vt 0.553286 0.299789 0.000000 +vt 0.553286 0.265645 0.000000 +vt 0.737493 0.265645 0.000000 +vt 0.737493 0.299789 0.000000 +vt 0.388378 0.615284 0.000000 +vt 0.327459 0.615225 0.000000 +vt 0.327340 0.549019 0.000000 +vt 0.388258 0.549079 0.000000 +vt 0.785189 0.740342 0.000000 +vt 0.876932 0.740372 0.000000 +vt 0.874984 0.800315 0.000000 +vt 0.783322 0.796078 0.000000 +vt 0.314459 0.538752 0.000000 +vt 0.401102 0.538836 0.000000 +vt 0.314615 0.625467 0.000000 +vt 0.401258 0.625551 0.000000 +vt 0.509781 0.206548 0.000000 +vt 0.357211 0.205633 0.000000 +vt 0.377797 0.165799 0.000000 +vt 0.494283 0.166497 0.000000 +vt 0.693759 0.181598 0.000000 +vt 0.693759 0.215435 0.000000 +vt 0.515102 0.215435 0.000000 +vt 0.515102 0.181598 0.000000 +vt 0.553844 0.261520 0.000000 +vt 0.553844 0.221410 0.000000 +vt 0.718262 0.221410 0.000000 +vt 0.718262 0.261520 0.000000 +vt 0.851109 0.817325 0.000000 +vt 0.852945 0.909014 0.000000 +vt 0.993694 0.906713 0.000000 +vt 0.991859 0.815024 0.000000 +vt 0.928227 0.913432 0.000000 +vt 0.881093 0.913432 0.000000 +vt 0.881093 0.993091 0.000000 +vt 0.928227 0.993091 0.000000 +vt 0.938580 0.912794 0.000000 +vt 0.989721 0.912794 0.000000 +vt 0.989721 0.995932 0.000000 +vt 0.938580 0.995932 0.000000 +vt 0.661001 0.668572 0.000000 +vt 0.760821 0.668572 0.000000 +vt 0.760821 0.823572 0.000000 +vt 0.661001 0.823572 0.000000 +vt 0.450275 0.711749 0.000000 +vt 0.530937 0.712014 0.000000 +vt 0.537699 0.707113 0.000000 +vt 0.443746 0.706804 0.000000 +vt 0.529009 0.793474 0.000000 +vt 0.535537 0.798418 0.000000 +vt 0.448346 0.793209 0.000000 +vt 0.441585 0.798110 0.000000 +vt 0.316679 0.520855 0.000000 +vt 0.391288 0.521632 0.000000 +vt 0.397322 0.526228 0.000000 +vt 0.310420 0.525323 0.000000 +vt 0.393156 0.446644 0.000000 +vt 0.399416 0.442177 0.000000 +vt 0.318547 0.445867 0.000000 +vt 0.312514 0.441272 0.000000 +vt 0.772137 0.911161 0.000000 +vt 0.838943 0.914039 0.000000 +vt 0.891011 0.660106 0.000000 +vt 0.990129 0.667426 0.000000 +vt 0.991575 0.809874 0.000000 +vt 0.886646 0.802420 0.000000 +vt 0.785189 0.679488 0.000000 +vt 0.876932 0.679518 0.000000 +vt 0.748662 0.658551 0.000000 +vt 0.747808 0.590020 0.000000 +vt 0.781400 0.619258 0.000000 +vt 0.781889 0.658481 0.000000 +vt 0.881570 0.658273 0.000000 +vt 0.880715 0.589743 0.000000 +vt 0.847854 0.619120 0.000000 +vt 0.848343 0.658343 0.000000 +vt 0.814733 0.627703 0.000000 +vt 0.815116 0.658412 0.000000 +vt 0.880576 0.589867 0.000000 +vt 0.986675 0.334672 0.000000 +vt 0.979742 0.358697 0.000000 +vt 0.972902 0.349958 0.000000 +vt 0.973024 0.331887 0.000000 +vt 0.902677 0.327736 0.000000 +vt 0.920954 0.326430 0.000000 +vt 0.920822 0.344541 0.000000 +vt 0.909314 0.353106 0.000000 +vt 0.957160 0.373699 0.000000 +vt 0.956701 0.358251 0.000000 +vt 0.956901 0.327704 0.000000 +vt 0.937242 0.325641 0.000000 +vt 0.937032 0.356202 0.000000 +vt 0.936115 0.371536 0.000000 +vt 0.974496 0.289445 0.000000 +vt 0.988547 0.292644 0.000000 +vt 0.901255 0.285624 0.000000 +vt 0.919933 0.283913 0.000000 +vt 0.957520 0.285542 0.000000 +vt 0.937042 0.283448 0.000000 +vt 0.937043 0.283448 0.000000 +vt 0.981229 0.271638 0.000000 +vt 0.997045 0.276516 0.000000 +vt 0.892894 0.267828 0.000000 +vt 0.913436 0.264758 0.000000 +vt 0.960239 0.268701 0.000000 +vt 0.934572 0.266051 0.000000 +vt 0.015551 0.792427 0.000000 +vt 0.023494 0.796012 0.000000 +vt 0.015618 0.803217 0.000000 +vt 0.012784 0.801938 0.000000 +vt 0.025262 0.798531 0.000000 +vt 0.016249 0.804116 0.000000 +vt 0.026392 0.807158 0.000000 +vt 0.016653 0.807195 0.000000 +vt 0.027028 0.815850 0.000000 +vt 0.016879 0.810297 0.000000 +vt 0.025423 0.818476 0.000000 +vt 0.016307 0.811234 0.000000 +vt 0.017230 0.821408 0.000000 +vt 0.013383 0.812281 0.000000 +vt 0.950316 0.244776 0.000000 +vt 0.926254 0.196651 0.000000 +vt 0.974379 0.196651 0.000000 +vt 0.942154 0.196651 0.000000 +vt 0.990279 0.196651 0.000000 +vt 0.703969 0.202333 0.000000 +vt 0.697153 0.177971 0.000000 +vt 0.907151 0.179861 0.000000 +vt 0.899881 0.204096 0.000000 +vt 0.880852 0.215670 0.000000 +vt 0.722807 0.214248 0.000000 +vt 0.084867 0.833080 0.000000 +vt 0.084867 0.885652 0.000000 +vt 0.005583 0.882165 0.000000 +vt 0.005583 0.833080 0.000000 +vt 0.005583 0.937001 0.000000 +vt 0.084867 0.937001 0.000000 +vt 0.084867 0.994156 0.000000 +vt 0.005583 0.994156 0.000000 +vt 0.365766 0.294652 0.000000 +vt 0.354834 0.263612 0.000000 +vt 0.549777 0.263612 0.000000 +vt 0.538805 0.294652 0.000000 +vt 0.745197 0.306229 0.000000 +vt 0.631636 0.306229 0.000000 +vt 0.631636 0.336052 0.000000 +vt 0.738461 0.336052 0.000000 +vt 0.527297 0.336052 0.000000 +vt 0.527297 0.306229 0.000000 +vt 0.404158 0.306229 0.000000 +vt 0.411159 0.336052 0.000000 +vt 0.522137 0.259512 0.000000 +vt 0.532271 0.218463 0.000000 +vt 0.372073 0.218463 0.000000 +vt 0.372073 0.259512 0.000000 +vt 0.111379 0.354608 0.000000 +vt 0.111379 0.482986 0.000000 +vt 0.061331 0.482986 0.000000 +vt 0.061331 0.354608 0.000000 +vt 0.589293 0.386857 0.000000 +vt 0.577062 0.354081 0.000000 +vt 0.521553 0.354081 0.000000 +vt 0.521553 0.386857 0.000000 +vt 0.532188 0.405203 0.000000 +vt 0.532188 0.396280 0.000000 +vt 0.668419 0.396280 0.000000 +vt 0.668419 0.405203 0.000000 +vt 0.226251 0.593539 0.000000 +vt 0.226251 0.687977 0.000000 +vt 0.216792 0.687977 0.000000 +vt 0.216792 0.593539 0.000000 +vt 0.207334 0.687977 0.000000 +vt 0.207334 0.593539 0.000000 +vt 0.197876 0.687977 0.000000 +vt 0.197876 0.593539 0.000000 +vt 0.188417 0.687977 0.000000 +vt 0.188417 0.593539 0.000000 +vt 0.178959 0.687977 0.000000 +vt 0.178959 0.593539 0.000000 +vt 0.668419 0.413746 0.000000 +vt 0.532188 0.413746 0.000000 +vt 0.668419 0.413784 0.000000 +vt 0.668419 0.422328 0.000000 +vt 0.532188 0.422290 0.000000 +vt 0.532188 0.422328 0.000000 +vt 0.668419 0.430871 0.000000 +vt 0.532188 0.430871 0.000000 +vt 0.668419 0.438512 0.000000 +vt 0.532188 0.438512 0.000000 +vt 0.147921 0.687977 0.000000 +vt 0.147921 0.593539 0.000000 +vt 0.656788 0.499130 0.000000 +vt 0.656788 0.506294 0.000000 +vt 0.641636 0.506294 0.000000 +vt 0.641636 0.499130 0.000000 +vt 0.483471 0.354081 0.000000 +vt 0.483471 0.398954 0.000000 +vt 0.445389 0.379808 0.000000 +vt 0.445389 0.354081 0.000000 +vt 0.971480 0.382404 0.000000 +vt 0.992499 0.382404 0.000000 +vt 0.992499 0.432430 0.000000 +vt 0.971480 0.432430 0.000000 +vt 0.663376 0.353810 0.000000 +vt 0.663376 0.381263 0.000000 +vt 0.708301 0.401693 0.000000 +vt 0.708301 0.353810 0.000000 +vt 0.609076 0.496745 0.000000 +vt 0.614053 0.496745 0.000000 +vt 0.614053 0.501251 0.000000 +vt 0.609076 0.501251 0.000000 +vt 0.671939 0.499130 0.000000 +vt 0.671939 0.506294 0.000000 +vt 0.626484 0.506294 0.000000 +vt 0.626484 0.499130 0.000000 +vt 0.521553 0.398954 0.000000 +vt 0.407308 0.370435 0.000000 +vt 0.407308 0.354081 0.000000 +vt 0.618451 0.353810 0.000000 +vt 0.618451 0.371261 0.000000 +vt 0.753225 0.401693 0.000000 +vt 0.753225 0.353810 0.000000 +vt 0.385324 0.370435 0.000000 +vt 0.385324 0.354081 0.000000 +vt 0.617737 0.506294 0.000000 +vt 0.617737 0.499130 0.000000 +vt 0.592518 0.353810 0.000000 +vt 0.592518 0.371261 0.000000 +vt 0.208022 0.723085 0.000000 +vt 0.147200 0.723085 0.000000 +vt 0.147200 0.761660 0.000000 +vt 0.208022 0.761660 0.000000 +vt 0.592518 0.384433 0.000000 +vt 0.618451 0.384433 0.000000 +vt 0.614053 0.504652 0.000000 +vt 0.609076 0.504652 0.000000 +vt 0.407308 0.382779 0.000000 +vt 0.385324 0.382779 0.000000 +vt 0.560023 0.509239 0.000000 +vt 0.565549 0.509234 0.000000 +vt 0.565552 0.528147 0.000000 +vt 0.560026 0.528151 0.000000 +vt 0.555594 0.557173 0.000000 +vt 0.550396 0.557173 0.000000 +vt 0.550396 0.578514 0.000000 +vt 0.555594 0.578514 0.000000 +vt 0.410936 0.740343 0.000000 +vt 0.421208 0.740343 0.000000 +vt 0.406503 0.769423 0.000000 +vt 0.399096 0.762757 0.000000 +vt 0.565556 0.553898 0.000000 +vt 0.560030 0.553902 0.000000 +vt 0.550396 0.600403 0.000000 +vt 0.555594 0.600403 0.000000 +vt 0.368512 0.796925 0.000000 +vt 0.368512 0.785745 0.000000 +vt 0.330521 0.769423 0.000000 +vt 0.337927 0.762757 0.000000 +vt 0.315815 0.740343 0.000000 +vt 0.326088 0.740343 0.000000 +vt 0.560011 0.459369 0.000000 +vt 0.565538 0.459365 0.000000 +vt 0.555594 0.457250 0.000000 +vt 0.550396 0.457250 0.000000 +vt 0.410936 0.635400 0.000000 +vt 0.421208 0.635400 0.000000 +vt 0.315815 0.635400 0.000000 +vt 0.326088 0.635400 0.000000 +vt 0.332052 0.648468 0.000000 +vt 0.400478 0.648468 0.000000 +vt 0.400478 0.733099 0.000000 +vt 0.332052 0.733099 0.000000 +vt 0.390930 0.751175 0.000000 +vt 0.341600 0.751175 0.000000 +vt 0.602906 0.554954 0.000000 +vt 0.591929 0.572188 0.000000 +vt 0.591753 0.500200 0.000000 +vt 0.602776 0.501478 0.000000 +vt 0.596456 0.495586 0.000000 +vt 0.583391 0.495586 0.000000 +vt 0.583391 0.455565 0.000000 +vt 0.596456 0.455565 0.000000 +vt 0.636479 0.572732 0.000000 +vt 0.635085 0.572732 0.000000 +vt 0.635085 0.545743 0.000000 +vt 0.636479 0.545743 0.000000 +vt 0.571480 0.455566 0.000000 +vt 0.571480 0.495586 0.000000 +vt 0.619447 0.466800 0.000000 +vt 0.619458 0.461970 0.000000 +vt 0.634974 0.462453 0.000000 +vt 0.634962 0.467284 0.000000 +vt 0.635032 0.487322 0.000000 +vt 0.635032 0.494721 0.000000 +vt 0.629485 0.493488 0.000000 +vt 0.591712 0.601289 0.000000 +vt 0.591712 0.587412 0.000000 +vt 0.603827 0.568601 0.000000 +vt 0.610173 0.573931 0.000000 +vt 0.602761 0.494721 0.000000 +vt 0.602761 0.487322 0.000000 +vt 0.608308 0.493967 0.000000 +vt 0.618896 0.484744 0.000000 +vt 0.618896 0.492142 0.000000 +vt 0.580867 0.555200 0.000000 +vt 0.580738 0.502223 0.000000 +vt 0.636479 0.599721 0.000000 +vt 0.635085 0.599721 0.000000 +vt 0.603932 0.466323 0.000000 +vt 0.603943 0.461492 0.000000 +vt 0.573251 0.573931 0.000000 +vt 0.579597 0.568601 0.000000 +vt 0.639689 0.512074 0.000000 +vt 0.639689 0.552623 0.000000 +vt 0.638434 0.552623 0.000000 +vt 0.638435 0.512074 0.000000 +vt 0.639689 0.574705 0.000000 +vt 0.638434 0.574705 0.000000 +vt 0.639689 0.596786 0.000000 +vt 0.638434 0.596786 0.000000 +vt 0.639688 0.636957 0.000000 +vt 0.638434 0.636957 0.000000 +vt 0.609435 0.478820 0.000000 +vt 0.623688 0.478221 0.000000 +vt 0.623715 0.481135 0.000000 +vt 0.609462 0.481735 0.000000 +vt 0.637919 0.477613 0.000000 +vt 0.637946 0.480528 0.000000 +vt 0.579597 0.510357 0.000000 +vt 0.573251 0.511220 0.000000 +vt 0.635085 0.634959 0.000000 +vt 0.636478 0.634959 0.000000 +vt 0.635085 0.510506 0.000000 +vt 0.636478 0.510506 0.000000 +vt 0.610173 0.511219 0.000000 +vt 0.603827 0.509808 0.000000 +vt 0.645402 0.477287 0.000000 +vt 0.637879 0.473296 0.000000 +vt 0.645360 0.472969 0.000000 +vt 0.623648 0.473903 0.000000 +vt 0.609396 0.474502 0.000000 +vt 0.601977 0.479126 0.000000 +vt 0.601939 0.474808 0.000000 +vt 0.619470 0.456671 0.000000 +vt 0.634986 0.457154 0.000000 +vt 0.603955 0.456193 0.000000 +vt 0.645440 0.481223 0.000000 +vt 0.649071 0.477125 0.000000 +vt 0.649109 0.481061 0.000000 +vt 0.649030 0.472807 0.000000 +vt 0.637767 0.487322 0.000000 +vt 0.637767 0.494721 0.000000 +vt 0.601320 0.461412 0.000000 +vt 0.601332 0.456113 0.000000 +vt 0.601309 0.466242 0.000000 +vt 0.637596 0.462535 0.000000 +vt 0.637585 0.467366 0.000000 +vt 0.637609 0.457236 0.000000 +vt 0.600026 0.494721 0.000000 +vt 0.600026 0.487322 0.000000 +vt 0.598308 0.479275 0.000000 +vt 0.598269 0.474957 0.000000 +vt 0.602012 0.483062 0.000000 +vt 0.598343 0.483211 0.000000 +vt 0.884496 0.219498 0.000000 +vt 0.888541 0.219498 0.000000 +vt 0.888541 0.241973 0.000000 +vt 0.884496 0.241973 0.000000 +vt 0.924947 0.535069 0.000000 +vt 0.924947 0.477954 0.000000 +vt 0.961102 0.521707 0.000000 +vt 0.888541 0.264448 0.000000 +vt 0.884496 0.264448 0.000000 +vt 0.980339 0.487872 0.000000 +vt 0.888541 0.286923 0.000000 +vt 0.884496 0.286923 0.000000 +vt 0.973658 0.449397 0.000000 +vt 0.888541 0.309398 0.000000 +vt 0.884496 0.309398 0.000000 +vt 0.944184 0.424284 0.000000 +vt 0.888541 0.331873 0.000000 +vt 0.884496 0.331873 0.000000 +vt 0.905709 0.424284 0.000000 +vt 0.888541 0.354348 0.000000 +vt 0.884496 0.354348 0.000000 +vt 0.876235 0.449397 0.000000 +vt 0.888541 0.376823 0.000000 +vt 0.884496 0.376823 0.000000 +vt 0.869554 0.487872 0.000000 +vt 0.888541 0.399298 0.000000 +vt 0.884496 0.399298 0.000000 +vt 0.888792 0.521707 0.000000 +vt 0.888541 0.421773 0.000000 +vt 0.884496 0.421773 0.000000 +vt 0.963875 0.525062 0.000000 +vt 0.924947 0.539449 0.000000 +vt 0.886019 0.525062 0.000000 +vt 0.865306 0.488633 0.000000 +vt 0.872500 0.447207 0.000000 +vt 0.904234 0.420168 0.000000 +vt 0.945660 0.420168 0.000000 +vt 0.977394 0.447207 0.000000 +vt 0.984588 0.488633 0.000000 +vt 0.401014 0.341234 0.000000 +vt 0.447104 0.341234 0.000000 +vt 0.447104 0.345197 0.000000 +vt 0.401014 0.345197 0.000000 +vt 0.493194 0.341234 0.000000 +vt 0.493194 0.345197 0.000000 +vt 0.539486 0.341234 0.000000 +vt 0.539486 0.345197 0.000000 +vt 0.585100 0.341234 0.000000 +vt 0.585100 0.345197 0.000000 +vt 0.629242 0.341234 0.000000 +vt 0.629242 0.345197 0.000000 +vt 0.672616 0.341234 0.000000 +vt 0.672616 0.345197 0.000000 +vt 0.716758 0.341234 0.000000 +vt 0.716758 0.345197 0.000000 +vt 0.762371 0.341234 0.000000 +vt 0.762371 0.345197 0.000000 +vt 0.354722 0.341234 0.000000 +vt 0.354722 0.345197 0.000000 +vt 0.790019 0.413304 0.000000 +vt 0.803916 0.413397 0.000000 +vt 0.119499 0.326743 0.000000 +vt 0.130081 0.007811 0.000000 +vt 0.096761 0.006483 0.000000 +vt 0.116257 0.328175 0.000000 +vt 0.119470 0.326596 0.000000 +vt 0.498268 0.533072 0.000000 +vt 0.470453 0.570431 0.000000 +vt 0.470453 0.475910 0.000000 +vt 0.498268 0.475910 0.000000 +vt 0.522481 0.428644 0.000000 +vt 0.522481 0.515713 0.000000 +vt 0.515700 0.515713 0.000000 +vt 0.515700 0.428644 0.000000 +vt 0.522481 0.580639 0.000000 +vt 0.515700 0.580639 0.000000 +vt 0.466087 0.450004 0.000000 +vt 0.466087 0.460441 0.000000 +vt 0.420424 0.460441 0.000000 +vt 0.420424 0.450004 0.000000 +vt 0.442637 0.533072 0.000000 +vt 0.442637 0.475910 0.000000 +vt 0.511751 0.450004 0.000000 +vt 0.511751 0.460441 0.000000 +vt 0.508683 0.468273 0.000000 +vt 0.508683 0.538480 0.000000 +vt 0.502048 0.537927 0.000000 +vt 0.502048 0.471459 0.000000 +vt 0.469704 0.590832 0.000000 +vt 0.469704 0.581367 0.000000 +vt 0.430725 0.538480 0.000000 +vt 0.437360 0.537927 0.000000 +vt 0.430725 0.468273 0.000000 +vt 0.437360 0.471459 0.000000 +vt 0.469704 0.468273 0.000000 +vt 0.469704 0.471459 0.000000 +vt 0.539319 0.451928 0.000000 +vt 0.539319 0.542477 0.000000 +vt 0.543092 0.542477 0.000000 +vt 0.543092 0.451928 0.000000 +vt 0.539319 0.601655 0.000000 +vt 0.543092 0.601655 0.000000 +vt 0.526992 0.576193 0.000000 +vt 0.526992 0.514563 0.000000 +vt 0.532984 0.514563 0.000000 +vt 0.532984 0.576193 0.000000 +vt 0.526992 0.452933 0.000000 +vt 0.532984 0.452933 0.000000 +vt 0.790647 0.935920 0.000000 +vt 0.782447 0.935886 0.000000 +vt 0.782447 0.983549 0.000000 +vt 0.790648 0.983515 0.000000 +vt 0.759349 0.989810 0.000000 +vt 0.787288 0.990184 0.000000 +vt 0.754938 0.983231 0.000000 +vt 0.754937 0.936204 0.000000 +vt 0.787287 0.929251 0.000000 +vt 0.759348 0.929626 0.000000 +vt 0.750508 0.984014 0.000000 +vt 0.754669 0.991672 0.000000 +vt 0.750507 0.935422 0.000000 +vt 0.754669 0.927764 0.000000 +vt 0.710367 0.935921 0.000000 +vt 0.710368 0.983515 0.000000 +vt 0.718568 0.983550 0.000000 +vt 0.718568 0.935886 0.000000 +vt 0.746078 0.983231 0.000000 +vt 0.746077 0.936204 0.000000 +vt 0.741666 0.929625 0.000000 +vt 0.713727 0.929251 0.000000 +vt 0.741667 0.989810 0.000000 +vt 0.746347 0.991672 0.000000 +vt 0.746346 0.927763 0.000000 +vt 0.713728 0.990185 0.000000 +vt 0.757808 0.910781 0.000000 +vt 0.757875 0.862545 0.000000 +vt 0.749564 0.862534 0.000000 +vt 0.749497 0.910769 0.000000 +vt 0.721537 0.862463 0.000000 +vt 0.721470 0.910762 0.000000 +vt 0.726547 0.917343 0.000000 +vt 0.754574 0.917349 0.000000 +vt 0.716707 0.910532 0.000000 +vt 0.716705 0.862426 0.000000 +vt 0.716707 0.918714 0.000000 +vt 0.721574 0.919201 0.000000 +vt 0.675605 0.910783 0.000000 +vt 0.683916 0.910771 0.000000 +vt 0.683846 0.862536 0.000000 +vt 0.675535 0.862548 0.000000 +vt 0.711943 0.910762 0.000000 +vt 0.711873 0.862463 0.000000 +vt 0.678840 0.917351 0.000000 +vt 0.706867 0.917343 0.000000 +vt 0.711839 0.919201 0.000000 +vt 0.417124 0.887121 0.000000 +vt 0.417124 0.992542 0.000000 +vt 0.391801 0.992542 0.000000 +vt 0.391801 0.887121 0.000000 +vt 0.374133 0.805636 0.000000 +vt 0.377162 0.912849 0.000000 +vt 0.353026 0.912595 0.000000 +vt 0.349996 0.805381 0.000000 +vt 0.189495 0.803714 0.000000 +vt 0.192525 0.910927 0.000000 +vt 0.167881 0.910314 0.000000 +vt 0.164862 0.803454 0.000000 +vt 0.167891 0.910667 0.000000 +vt 0.379147 0.983090 0.000000 +vt 0.355011 0.982836 0.000000 +vt 0.194509 0.981168 0.000000 +vt 0.169876 0.980909 0.000000 +vt 0.233499 0.941383 0.000000 +vt 0.234635 0.981585 0.000000 +vt 0.314885 0.982419 0.000000 +vt 0.313749 0.942217 0.000000 +vt 0.273870 0.950527 0.000000 +vt 0.274760 0.982002 0.000000 +# 758 texture coords + +o church +g church +f 1/1/1 2/2/2 3/3/3 +f 3/3/3 4/4/1 1/1/1 +f 5/5/4 6/6/5 7/7/6 +f 7/7/6 8/8/7 5/5/4 +f 9/9/8 10/10/9 2/11/10 +f 2/11/10 1/12/11 9/9/8 +f 11/13/12 12/14/13 6/15/14 +f 6/15/14 5/16/15 11/13/12 +f 13/17/16 14/18/17 10/19/18 +f 10/19/18 9/20/16 13/17/16 +f 15/21/19 16/22/20 12/23/21 +f 12/23/21 11/24/22 15/21/19 +f 4/25/23 3/26/24 14/27/25 +f 14/27/25 13/28/23 4/25/23 +f 8/29/26 7/30/27 16/31/28 +f 16/31/28 15/32/29 8/29/26 +f 5/5/4 8/8/7 3/3/3 +f 3/3/3 2/2/2 5/5/4 +f 17/33/30 18/34/31 7/7/6 +f 7/7/6 6/6/5 17/33/30 +f 11/13/12 5/16/15 2/11/10 +f 2/11/10 10/10/9 11/13/12 +f 19/35/32 17/36/33 6/15/14 +f 6/15/14 12/14/13 19/35/32 +f 15/21/19 11/24/22 10/19/18 +f 10/19/18 14/18/17 15/21/19 +f 20/37/34 19/38/35 12/23/21 +f 12/23/21 16/22/20 20/37/34 +f 8/29/26 15/32/29 14/27/25 +f 14/27/25 3/26/24 8/29/26 +f 18/39/36 20/40/37 16/31/28 +f 16/31/28 7/30/27 18/39/36 +f 21/41/38 22/42/39 18/34/31 +f 18/34/31 17/33/30 21/41/38 +f 23/43/40 21/44/41 17/36/33 +f 17/36/33 19/35/32 23/43/40 +f 24/45/42 23/46/43 19/38/35 +f 19/38/35 20/37/34 24/45/42 +f 22/47/44 24/48/45 20/40/37 +f 20/40/37 18/39/36 22/47/44 +f 25/49/46 26/50/46 22/42/39 +f 22/42/39 21/41/38 25/49/46 +f 27/51/47 25/52/47 21/44/41 +f 21/44/41 23/43/40 27/51/47 +f 28/53/48 27/54/48 23/46/43 +f 23/46/43 24/45/42 28/53/48 +f 26/55/49 28/56/49 24/48/45 +f 24/48/45 22/47/44 26/55/49 +f 29/3/50 30/2/51 31/1/52 +f 31/1/52 32/4/52 29/3/50 +f 33/7/53 34/6/54 35/5/55 +f 35/5/55 36/8/56 33/7/53 +f 30/11/57 37/10/58 38/9/59 +f 38/9/59 31/12/59 30/11/57 +f 34/15/60 39/14/61 40/13/62 +f 40/13/62 35/16/63 34/15/60 +f 37/19/64 41/18/65 42/17/66 +f 42/17/66 38/20/66 37/19/64 +f 39/23/67 43/22/68 44/21/69 +f 44/21/69 40/24/70 39/23/67 +f 41/27/71 29/26/72 32/25/73 +f 32/25/73 42/28/73 41/27/71 +f 43/31/74 33/30/75 36/29/76 +f 36/29/76 44/32/77 43/31/74 +f 29/3/50 36/8/56 35/5/55 +f 35/5/55 30/2/51 29/3/50 +f 33/7/53 45/34/78 46/33/79 +f 46/33/79 34/6/54 33/7/53 +f 30/11/57 35/16/63 40/13/62 +f 40/13/62 37/10/58 30/11/57 +f 34/15/60 46/36/80 47/35/81 +f 47/35/81 39/14/61 34/15/60 +f 37/19/64 40/24/70 44/21/69 +f 44/21/69 41/18/65 37/19/64 +f 39/23/67 47/38/82 48/37/83 +f 48/37/83 43/22/68 39/23/67 +f 41/27/71 44/32/77 36/29/76 +f 36/29/76 29/26/72 41/27/71 +f 43/31/74 48/40/84 45/39/85 +f 45/39/85 33/30/75 43/31/74 +f 45/34/78 49/42/86 50/41/87 +f 50/41/87 46/33/79 45/34/78 +f 46/36/80 50/44/88 51/43/89 +f 51/43/89 47/35/81 46/36/80 +f 47/38/82 51/46/90 52/45/91 +f 52/45/91 48/37/83 47/38/82 +f 48/40/84 52/48/92 49/47/93 +f 49/47/93 45/39/85 48/40/84 +f 49/42/86 53/50/94 54/49/94 +f 54/49/94 50/41/87 49/42/86 +f 50/44/88 54/52/95 55/51/95 +f 55/51/95 51/43/89 50/44/88 +f 51/46/90 55/54/96 56/53/96 +f 56/53/96 52/45/91 51/46/90 +f 52/48/92 56/56/97 53/55/97 +f 53/55/97 49/47/93 52/48/92 +f 57/57/98 58/58/98 59/59/98 +f 59/59/98 60/60/98 57/57/98 +f 61/61/99 62/62/99 63/63/99 +f 63/63/99 64/64/99 61/61/99 +f 65/65/100 66/66/100 67/67/100 +f 67/67/100 68/68/100 65/65/100 +f 57/57/98 64/69/98 63/70/98 +f 63/70/98 58/58/98 57/57/98 +f 69/71/99 70/72/99 71/73/99 +f 71/73/99 72/74/99 69/71/99 +f 60/75/100 59/76/100 73/77/100 +f 73/77/100 74/78/100 60/75/100 +f 58/58/98 75/79/98 76/80/98 +f 76/80/98 59/59/98 58/58/98 +f 77/81/99 78/82/99 63/63/99 +f 63/63/99 62/62/99 77/81/99 +f 79/83/100 80/84/100 67/67/100 +f 67/67/100 66/66/100 79/83/100 +f 78/85/98 75/79/98 58/58/98 +f 58/58/98 63/70/98 78/85/98 +f 81/86/99 82/87/99 71/73/99 +f 71/73/99 70/72/99 81/86/99 +f 82/87/99 77/81/99 62/62/99 +f 62/62/99 71/73/99 82/87/99 +f 76/88/100 83/89/100 73/77/100 +f 73/77/100 59/76/100 76/88/100 +f 84/90/101 85/91/101 80/92/101 +f 84/90/102 81/93/102 85/91/102 +f 80/92/103 85/91/103 86/94/103 +f 86/94/103 67/95/103 80/92/103 +f 85/91/102 81/93/102 70/96/102 +f 70/96/102 86/94/102 85/91/102 +f 67/95/101 86/94/101 87/97/101 +f 87/97/101 68/98/101 67/95/101 +f 86/94/102 70/96/102 69/99/102 +f 69/99/102 87/97/102 86/94/102 +f 62/62/99 61/61/99 72/74/99 +f 72/74/99 71/73/99 62/62/99 +f 88/100/104 89/101/104 90/102/104 +f 90/102/104 91/103/104 88/100/104 +f 89/101/100 92/104/100 93/105/100 +f 93/105/100 90/102/100 89/101/100 +f 94/106/105 95/107/105 96/108/105 +f 96/108/105 97/109/105 94/106/105 +f 95/107/106 98/110/106 99/111/106 +f 99/111/106 96/108/106 95/107/106 +f 98/112/107 100/113/107 101/114/107 +f 101/114/107 99/115/107 98/112/107 +f 102/116/108 103/117/108 101/114/108 +f 101/114/108 100/113/108 102/116/108 +f 102/116/109 104/118/109 105/119/109 +f 105/119/109 103/117/109 102/116/109 +f 104/120/110 106/107/110 107/121/110 +f 107/121/110 105/122/110 104/120/110 +f 106/107/111 108/123/111 109/124/111 +f 109/124/111 107/121/111 106/107/111 +f 108/125/112 110/126/112 111/127/112 +f 111/127/112 109/128/112 108/125/112 +f 112/129/113 113/130/113 111/127/113 +f 111/127/113 110/126/113 112/129/113 +f 112/129/114 94/131/114 97/132/114 +f 97/132/114 113/130/114 112/129/114 +f 76/133/115 75/134/115 95/135/115 +f 95/135/115 94/136/115 76/133/115 +f 75/134/116 78/133/117 98/136/117 +f 98/136/117 95/135/116 75/134/116 +f 81/133/118 84/134/118 106/135/118 +f 106/135/118 104/136/118 81/133/118 +f 84/134/119 80/133/119 108/136/119 +f 108/136/119 106/135/119 84/134/119 +f 96/137/120 114/138/121 113/139/122 +f 113/139/122 97/140/123 96/137/120 +f 115/141/124 111/142/125 113/139/122 +f 113/139/122 114/138/121 115/141/124 +f 107/143/126 109/144/127 111/142/125 +f 111/142/125 115/141/124 107/143/126 +f 115/145/128 103/146/128 105/147/128 +f 105/147/128 107/148/128 115/145/128 +f 114/149/129 96/150/129 99/151/129 +f 99/151/129 101/152/129 114/149/129 +f 66/153/102 65/154/102 93/155/102 +f 93/155/102 92/156/102 66/153/102 +f 74/154/98 73/153/98 88/156/98 +f 88/156/98 91/155/98 74/154/98 +f 115/145/130 114/149/130 101/152/130 +f 101/152/130 103/146/130 115/145/130 +f 116/157/131 117/158/131 118/159/132 +f 118/159/132 119/160/132 116/157/131 +f 120/161/133 121/162/133 117/158/131 +f 117/158/131 116/157/131 120/161/133 +f 122/163/134 123/164/135 124/165/136 +f 124/165/136 125/166/137 122/163/134 +f 123/164/135 126/163/138 127/167/139 +f 127/167/139 124/168/136 123/164/135 +f 118/169/140 122/170/140 125/171/141 +f 125/171/141 119/172/141 118/169/140 +f 121/169/142 126/170/142 128/173/143 +f 128/173/143 129/174/143 121/169/142 +f 120/175/100 116/176/100 124/177/100 +f 124/177/100 127/178/100 120/175/100 +f 116/176/100 119/179/100 125/180/100 +f 125/180/100 124/177/100 116/176/100 +f 130/167/144 131/168/145 123/164/135 +f 123/164/135 122/163/134 130/167/144 +f 131/165/145 128/166/146 126/163/138 +f 126/163/138 123/164/135 131/165/145 +f 132/174/147 130/173/148 122/170/140 +f 122/170/140 118/169/140 132/174/147 +f 120/172/149 127/171/149 126/170/142 +f 126/170/142 121/169/142 120/172/149 +f 133/181/150 134/182/151 135/183/152 +f 135/183/152 136/184/150 133/181/150 +f 134/182/151 137/185/153 138/186/153 +f 138/186/153 135/183/152 134/182/151 +f 136/187/154 135/188/155 139/189/156 +f 139/189/156 140/190/157 136/187/154 +f 135/188/155 138/191/158 141/192/158 +f 141/192/158 139/189/156 135/188/155 +f 140/193/159 139/194/160 142/195/161 +f 142/195/161 143/196/159 140/193/159 +f 139/194/160 141/197/162 144/198/162 +f 144/198/162 142/195/161 139/194/160 +f 143/199/163 142/200/164 134/201/165 +f 134/201/165 133/202/163 143/199/163 +f 142/200/164 144/203/166 137/204/166 +f 137/204/166 134/201/165 142/200/164 +f 145/205/167 146/206/168 147/207/99 +f 147/207/99 148/208/99 145/205/167 +f 149/209/169 145/210/170 148/211/102 +f 148/211/102 150/212/102 149/209/169 +f 146/213/171 151/214/172 152/215/173 +f 152/215/173 147/216/173 146/213/171 +f 153/217/174 154/218/174 155/219/174 +f 155/219/174 156/220/174 153/217/174 +f 157/217/175 158/218/175 159/219/175 +f 159/219/175 160/220/175 157/217/175 +f 161/221/176 162/222/176 163/223/176 +f 163/223/176 164/224/176 161/221/176 +f 149/225/177 151/226/178 165/227/179 +f 165/227/179 166/228/179 149/225/177 +f 153/220/180 160/217/180 159/218/180 +f 159/218/180 154/219/180 153/220/180 +f 157/220/181 156/217/181 155/218/181 +f 155/218/181 158/219/181 157/220/181 +f 164/224/182 163/223/182 157/229/182 +f 157/229/182 160/230/182 164/224/182 +f 163/223/183 162/222/183 156/231/183 +f 156/231/183 157/229/184 163/223/183 +f 162/222/185 161/221/185 153/232/185 +f 153/232/185 156/231/185 162/222/185 +f 164/224/186 160/230/186 153/232/186 +f 153/232/186 161/221/186 164/224/186 +f 154/233/187 159/234/187 167/235/187 +f 167/235/187 168/236/187 154/233/187 +f 168/235/188 169/236/188 155/233/188 +f 155/233/188 154/234/188 168/235/188 +f 170/236/189 158/233/190 155/234/189 +f 155/234/189 169/235/189 170/236/189 +f 170/235/191 167/236/191 159/233/191 +f 159/233/191 158/234/191 170/235/191 +f 171/237/180 172/238/180 173/239/180 +f 173/239/180 174/240/180 171/237/180 +f 175/241/99 176/242/99 177/243/99 +f 177/243/99 178/244/99 175/241/99 +f 179/238/192 172/239/192 171/240/192 +f 171/240/192 180/237/192 179/238/192 +f 177/242/101 181/243/101 182/244/101 +f 182/244/101 178/241/101 177/242/101 +f 173/238/175 183/239/175 184/240/175 +f 184/240/175 174/237/175 173/238/175 +f 185/242/173 176/243/173 175/244/173 +f 175/244/173 186/241/173 185/242/173 +f 182/241/100 181/242/100 185/243/100 +f 185/243/100 186/244/100 182/241/100 +f 184/237/193 183/238/193 179/239/193 +f 179/239/193 180/240/193 184/237/193 +f 187/245/180 168/246/180 167/247/180 +f 167/247/180 188/248/180 187/245/180 +f 169/246/192 168/247/192 187/248/192 +f 187/248/192 189/245/192 169/246/192 +f 167/247/175 170/246/175 190/245/175 +f 190/245/175 188/248/175 167/247/175 +f 170/247/193 169/246/193 189/245/193 +f 189/245/193 190/248/193 170/247/193 +f 191/249/101 192/250/101 193/251/101 +f 193/251/101 194/252/101 191/249/101 +f 195/253/173 196/254/173 197/255/173 +f 197/255/173 198/256/173 195/253/173 +f 192/257/100 195/258/100 198/259/100 +f 198/259/100 193/260/100 192/257/100 +f 199/261/194 166/262/194 180/263/194 +f 180/263/194 171/264/194 199/261/194 +f 166/262/195 165/265/195 184/266/195 +f 184/266/195 180/263/195 166/262/195 +f 165/265/196 200/267/196 174/268/196 +f 174/268/196 184/266/196 165/265/196 +f 200/267/197 199/261/197 171/264/197 +f 171/264/197 174/268/197 200/267/197 +f 188/267/198 190/265/198 183/266/198 +f 183/266/198 173/268/198 188/267/198 +f 190/265/199 189/262/199 179/263/199 +f 179/263/199 183/266/199 190/265/199 +f 189/262/200 187/261/200 172/264/200 +f 172/264/200 179/263/200 189/262/200 +f 187/261/201 188/267/201 173/268/201 +f 173/268/201 172/264/201 187/261/201 +f 147/269/202 152/270/202 186/271/202 +f 186/271/202 175/272/202 147/269/202 +f 152/270/203 150/273/203 182/274/203 +f 182/274/203 186/271/203 152/270/203 +f 150/273/204 148/275/204 178/276/204 +f 178/276/204 182/274/204 150/273/204 +f 148/275/205 147/269/205 175/272/205 +f 175/272/205 178/276/205 148/275/205 +f 194/275/206 193/273/206 181/274/206 +f 181/274/206 177/276/206 194/275/206 +f 193/273/207 198/270/207 185/271/207 +f 185/271/207 181/274/207 193/273/207 +f 198/270/208 197/269/208 176/272/208 +f 176/272/208 185/271/208 198/270/208 +f 197/269/209 194/275/209 177/276/209 +f 177/276/209 176/272/209 197/269/209 +f 199/277/210 200/278/210 146/206/168 +f 146/206/168 145/205/167 199/277/210 +f 166/279/211 199/280/211 145/210/170 +f 145/210/170 149/209/169 166/279/211 +f 200/281/212 165/282/212 151/214/172 +f 151/214/172 146/213/171 200/281/212 +f 150/283/100 152/284/100 151/226/178 +f 151/226/178 149/225/177 150/283/100 +f 201/285/193 202/286/193 203/287/193 +f 203/287/193 204/288/193 201/285/193 +f 205/289/213 206/290/213 207/291/213 +f 207/291/213 208/292/213 205/289/213 +f 201/285/214 209/288/215 210/287/215 +f 210/287/215 202/286/214 201/285/214 +f 211/289/216 212/290/216 213/291/180 +f 213/291/180 214/292/180 211/289/216 +f 215/293/213 216/287/213 217/288/213 +f 217/288/213 218/294/213 215/293/213 +f 219/292/217 220/291/217 221/293/218 +f 221/293/218 222/294/218 219/292/217 +f 223/293/193 224/291/193 225/292/193 +f 225/292/193 226/294/193 223/293/193 +f 227/293/219 228/287/220 229/288/220 +f 229/288/220 230/294/219 227/293/219 +f 223/293/193 226/294/193 204/288/193 +f 204/288/193 203/287/193 223/293/193 +f 215/293/213 218/294/213 208/292/213 +f 208/292/213 207/291/213 215/293/213 +f 209/288/215 222/294/218 221/293/218 +f 221/293/218 210/287/215 209/288/215 +f 227/293/219 230/294/219 214/292/180 +f 214/292/180 213/291/180 227/293/219 +f 216/287/213 212/286/213 211/285/213 +f 211/285/213 217/288/213 216/287/213 +f 231/289/217 232/290/217 220/291/217 +f 220/291/217 219/292/217 231/289/217 +f 224/291/193 206/295/193 205/289/193 +f 205/289/193 225/292/193 224/291/193 +f 228/287/220 232/286/221 231/285/221 +f 231/285/221 229/288/220 228/287/220 +f 233/296/222 234/297/223 235/298/224 +f 233/296/222 235/298/224 236/299/225 +f 233/300/222 237/301/226 238/302/227 +f 233/300/222 238/302/227 234/303/223 +f 234/297/223 239/304/228 240/305/229 +f 240/305/229 235/298/224 234/297/223 +f 235/298/224 240/305/229 241/306/230 +f 241/306/230 236/299/225 235/298/224 +f 237/301/226 242/307/231 243/308/232 +f 243/308/232 238/302/227 237/301/226 +f 238/302/227 243/308/232 239/309/228 +f 239/309/228 234/303/223 238/302/227 +f 239/304/228 244/309/233 245/308/234 +f 245/308/234 240/305/229 239/304/228 +f 240/305/229 245/308/234 246/307/235 +f 246/307/235 241/306/230 240/305/229 +f 242/307/231 247/306/236 248/305/237 +f 248/305/237 243/308/232 242/307/231 +f 243/308/232 248/305/237 244/304/233 +f 244/304/233 239/309/228 243/308/232 +f 244/309/233 249/303/238 250/302/239 +f 250/302/239 245/308/234 244/309/233 +f 245/308/234 250/302/239 251/301/240 +f 251/301/240 246/307/235 245/308/234 +f 247/306/236 252/299/241 253/298/242 +f 253/298/242 248/305/237 247/306/236 +f 248/305/237 253/298/242 249/297/238 +f 249/297/238 244/304/233 248/305/237 +f 254/300/243 250/302/239 249/303/238 +f 254/300/243 251/301/240 250/302/239 +f 254/296/243 253/298/242 252/299/241 +f 254/296/243 249/297/238 253/298/242 +f 233/296/222 236/299/225 255/310/244 +f 255/310/244 256/311/245 233/296/222 +f 237/301/226 233/300/222 256/312/245 +f 256/312/245 257/313/246 237/301/226 +f 236/299/225 241/306/230 258/314/247 +f 258/314/247 255/310/244 236/299/225 +f 242/307/231 237/301/226 257/313/246 +f 257/313/246 259/315/248 242/307/231 +f 241/306/230 246/307/235 260/316/249 +f 260/316/249 258/314/247 241/306/230 +f 247/306/236 242/307/231 259/315/248 +f 259/315/248 261/314/250 247/306/236 +f 246/307/235 251/301/240 262/313/251 +f 262/313/251 260/316/249 246/307/235 +f 252/299/241 247/306/236 261/314/250 +f 261/314/250 263/310/252 252/299/241 +f 251/301/240 254/300/243 264/312/253 +f 264/312/253 262/313/251 251/301/240 +f 254/296/243 252/299/241 263/310/252 +f 263/310/252 264/311/253 254/296/243 +f 256/311/245 255/310/244 265/317/254 +f 265/317/254 266/318/255 256/311/245 +f 257/313/246 256/312/245 266/319/255 +f 266/319/255 267/320/256 257/313/246 +f 255/310/244 258/314/247 268/321/257 +f 268/321/257 265/317/254 255/310/244 +f 259/315/248 257/313/246 267/320/256 +f 267/320/256 269/322/258 259/315/248 +f 258/314/247 260/316/249 270/322/259 +f 270/322/259 268/321/257 258/314/247 +f 261/314/250 259/315/248 269/322/258 +f 269/322/258 271/321/260 261/314/250 +f 260/316/249 262/313/251 272/320/261 +f 272/320/261 270/322/259 260/316/249 +f 263/310/252 261/314/250 271/321/260 +f 271/321/260 273/317/262 263/310/252 +f 262/313/251 264/312/253 274/319/263 +f 274/319/263 272/320/261 262/313/251 +f 264/311/253 263/310/252 273/317/262 +f 273/317/262 274/318/263 264/311/253 +f 275/323/264 276/324/265 277/325/266 +f 277/325/266 278/326/267 275/323/264 +f 276/324/265 279/327/268 280/328/269 +f 280/328/269 277/325/266 276/324/265 +f 279/327/268 281/329/270 282/330/271 +f 282/330/271 280/328/269 279/327/268 +f 281/329/270 283/331/272 284/332/273 +f 284/332/273 282/330/271 281/329/270 +f 283/331/272 285/333/274 286/334/275 +f 286/334/275 284/332/273 283/331/272 +f 285/333/274 275/335/264 278/336/267 +f 278/336/267 286/334/275 285/333/274 +f 287/337/276 288/338/277 289/339/278 +f 287/337/279 289/340/280 290/341/281 +f 287/337/282 290/338/283 291/339/284 +f 287/337/285 291/340/286 288/341/287 +f 292/342/288 293/343/288 294/344/288 +f 294/344/288 295/345/288 292/342/288 +f 295/342/289 294/343/289 296/344/290 +f 296/344/290 297/345/289 295/342/289 +f 297/342/291 296/343/291 298/344/291 +f 298/344/291 299/345/291 297/342/291 +f 299/342/292 298/343/292 293/344/292 +f 293/344/292 292/345/292 299/342/292 +f 300/346/293 301/347/293 292/342/293 +f 292/342/293 295/345/293 300/346/293 +f 301/346/294 302/347/294 299/342/294 +f 299/342/294 292/345/294 301/346/294 +f 302/346/295 303/347/295 297/342/295 +f 297/342/295 299/345/295 302/346/295 +f 303/346/296 300/347/296 295/342/296 +f 295/342/296 297/345/296 303/346/296 +f 304/348/297 305/349/297 306/350/297 +f 306/350/297 307/351/297 304/348/297 +f 308/352/297 309/353/297 310/354/297 +f 310/354/297 311/355/297 308/352/297 +f 307/356/298 312/357/298 313/358/298 +f 313/358/298 304/359/298 307/356/298 +f 313/360/299 314/361/299 305/362/299 +f 305/362/299 304/363/299 313/360/299 +f 309/364/300 315/365/300 316/366/301 +f 316/366/301 310/367/301 309/364/300 +f 310/359/302 316/358/302 317/357/302 +f 317/357/302 311/356/302 310/359/302 +f 311/368/303 317/369/303 318/370/303 +f 318/370/303 308/371/303 311/368/303 +f 309/353/297 308/352/297 306/350/297 +f 306/350/297 305/349/297 309/353/297 +f 315/365/300 309/364/300 305/362/299 +f 305/362/299 314/361/299 315/365/300 +f 312/369/304 307/368/304 306/371/304 +f 306/371/304 319/370/304 312/369/304 +f 306/372/297 308/373/297 320/374/297 +f 320/374/297 321/375/297 306/372/297 +f 308/376/305 318/377/305 322/378/305 +f 322/378/305 320/379/305 308/376/305 +f 319/377/98 306/376/98 321/379/98 +f 321/379/98 323/378/98 319/377/98 +f 324/380/100 325/381/100 326/382/100 +f 326/382/100 327/383/100 324/380/100 +f 324/384/297 327/385/297 328/386/297 +f 328/386/297 329/387/297 324/384/297 +f 330/387/306 331/386/306 332/388/306 +f 332/388/306 333/389/306 330/387/306 +f 334/389/306 335/388/306 336/390/306 +f 336/390/306 337/391/306 334/389/306 +f 338/391/297 339/390/297 340/392/297 +f 340/392/297 341/393/297 338/391/297 +f 342/393/297 343/392/297 344/394/297 +f 344/394/297 345/395/297 342/393/297 +f 329/380/100 328/383/100 331/396/100 +f 331/396/100 330/397/100 329/380/100 +f 333/397/100 332/398/100 335/399/100 +f 335/399/100 334/400/100 333/397/100 +f 337/401/307 336/399/307 339/402/307 +f 339/402/307 338/403/307 337/401/307 +f 341/403/100 340/402/100 343/404/100 +f 343/404/100 342/405/100 341/403/100 +f 345/395/297 344/394/297 346/406/297 +f 346/406/297 347/407/297 345/395/297 +f 348/408/308 349/409/309 350/410/310 +f 350/410/310 351/411/310 348/408/308 +f 352/412/98 348/413/98 351/414/311 +f 351/414/311 353/415/311 352/412/98 +f 354/416/99 355/417/99 356/418/99 +f 356/418/99 357/419/99 354/416/99 +f 358/420/103 350/421/103 349/422/312 +f 349/422/312 359/423/312 358/420/103 +f 360/424/100 361/425/100 362/426/100 +f 362/426/100 363/427/100 360/424/100 +f 357/428/297 356/429/297 349/409/309 +f 349/409/309 348/408/308 357/428/297 +f 364/430/313 365/431/313 351/411/310 +f 351/411/310 350/410/310 364/430/313 +f 354/378/98 357/432/98 348/413/98 +f 348/413/98 352/412/98 354/378/98 +f 365/433/311 366/434/311 353/415/311 +f 353/415/311 351/414/311 365/433/311 +f 367/435/103 364/436/103 350/421/103 +f 350/421/103 358/420/103 367/435/103 +f 356/437/312 355/438/312 359/423/312 +f 359/423/312 349/422/312 356/437/312 +f 366/434/311 365/433/311 362/439/311 +f 362/439/311 361/440/311 366/434/311 +f 368/431/297 369/430/297 370/441/297 +f 370/441/297 371/442/297 368/431/297 +f 364/436/305 367/435/305 360/443/305 +f 360/443/305 363/444/305 364/436/305 +f 365/445/99 364/446/99 369/447/99 +f 369/447/99 368/448/99 365/445/99 +f 364/436/314 363/444/314 370/449/314 +f 370/449/314 369/450/314 364/436/314 +f 363/427/100 362/426/100 371/451/100 +f 371/451/100 370/452/100 363/427/100 +f 362/439/315 365/433/315 368/453/315 +f 368/453/315 371/454/315 362/439/315 +f 372/411/310 373/408/316 374/409/316 +f 374/409/316 375/410/310 372/411/310 +f 375/414/103 374/413/102 376/412/102 +f 376/412/102 377/415/103 375/414/103 +f 378/416/99 379/419/99 380/418/99 +f 380/418/99 381/417/99 378/416/99 +f 373/422/98 372/421/98 382/420/98 +f 382/420/98 383/423/98 373/422/98 +f 384/425/100 385/426/100 386/427/100 +f 386/427/100 387/424/100 384/425/100 +f 373/408/316 380/428/317 379/429/317 +f 379/429/317 374/409/316 373/408/316 +f 375/410/310 388/430/313 389/431/313 +f 389/431/313 372/411/310 375/410/310 +f 374/413/102 379/432/102 378/378/102 +f 378/378/102 376/412/102 374/413/102 +f 377/415/103 390/434/103 388/433/103 +f 388/433/103 375/414/103 377/415/103 +f 372/421/98 389/436/98 391/435/98 +f 391/435/98 382/420/98 372/421/98 +f 383/423/98 381/438/173 380/437/173 +f 380/437/173 373/422/98 383/423/98 +f 390/434/305 387/440/305 386/439/305 +f 386/439/305 388/433/305 390/434/305 +f 392/430/318 393/441/318 394/442/318 +f 394/442/318 395/431/318 392/430/318 +f 389/436/98 385/444/98 384/443/98 +f 384/443/98 391/435/98 389/436/98 +f 388/446/99 392/447/99 395/448/99 +f 395/448/99 389/445/99 388/446/99 +f 389/436/98 395/450/98 394/449/98 +f 394/449/98 385/444/98 389/436/98 +f 385/426/100 394/451/100 393/452/100 +f 393/452/100 386/427/100 385/426/100 +f 386/439/102 393/454/102 392/453/102 +f 392/453/102 388/433/102 386/439/102 +f 396/455/319 397/456/319 398/457/320 +f 398/457/320 399/458/320 396/455/319 +f 400/459/321 401/460/321 402/461/322 +f 402/461/322 403/462/322 400/459/321 +f 401/463/100 396/464/100 399/465/100 +f 399/465/100 402/466/100 401/463/100 +f 399/458/320 398/457/320 404/467/205 +f 404/467/205 405/468/205 399/458/320 +f 403/462/322 402/461/322 406/469/323 +f 406/469/323 407/470/323 403/462/322 +f 402/466/100 399/465/100 405/471/100 +f 405/471/100 406/472/100 402/466/100 +f 405/467/205 404/468/205 408/458/324 +f 408/458/324 409/457/324 405/467/205 +f 407/470/323 406/469/323 410/461/325 +f 410/461/325 411/462/325 407/470/323 +f 406/472/100 405/471/100 409/473/100 +f 409/473/100 410/474/100 406/472/100 +f 409/457/324 408/458/324 412/455/326 +f 412/455/326 413/456/326 409/457/324 +f 411/462/325 410/461/325 414/460/327 +f 414/460/327 415/459/327 411/462/325 +f 410/474/100 409/473/100 413/475/100 +f 413/475/100 414/476/100 410/474/100 +f 397/456/98 396/455/98 416/477/98 +f 416/477/98 417/478/98 397/456/98 +f 401/460/102 400/459/102 418/479/102 +f 418/479/102 419/480/102 401/460/102 +f 396/464/100 401/463/100 419/481/100 +f 419/481/100 416/482/100 396/464/100 +f 413/456/102 412/455/102 420/477/102 +f 420/477/102 421/478/102 413/456/102 +f 415/459/98 414/460/98 422/480/98 +f 422/480/98 423/479/98 415/459/98 +f 414/476/100 413/475/100 421/483/100 +f 421/483/100 422/484/100 414/476/100 +f 423/485/100 418/486/100 400/487/100 +f 400/487/100 415/488/100 423/485/100 +f 415/488/100 400/487/100 403/489/100 +f 403/489/100 411/490/100 415/488/100 +f 424/491/100 425/492/100 426/493/100 +f 426/493/100 427/494/100 424/491/100 +f 428/495/315 429/496/315 430/497/315 +f 430/497/315 431/498/315 428/495/315 +f 432/499/328 433/500/328 434/501/329 +f 434/501/329 435/502/329 432/499/328 +f 436/503/312 437/497/312 438/496/312 +f 438/496/312 439/504/312 436/503/312 +f 440/505/330 441/506/330 442/507/331 +f 442/507/331 443/508/331 440/505/330 +f 444/509/100 445/510/100 446/511/100 +f 433/512/332 447/513/332 448/514/332 +f 448/514/332 434/515/332 433/512/332 +f 449/516/100 450/517/100 451/518/100 +f 452/519/100 453/520/100 451/518/100 +f 451/518/100 450/517/100 452/519/100 +f 454/521/100 455/522/100 426/493/100 +f 426/493/100 425/492/100 454/521/100 +f 456/523/333 457/524/333 433/500/328 +f 433/500/328 432/499/328 456/523/333 +f 458/525/334 459/526/334 441/506/330 +f 441/506/330 440/505/330 458/525/334 +f 433/512/335 457/527/335 460/528/335 +f 460/528/335 447/513/335 433/512/335 +f 452/519/100 444/509/100 446/511/100 +f 446/511/100 453/520/100 452/519/100 +f 461/529/102 448/530/102 424/531/102 +f 424/531/102 427/532/102 461/529/102 +f 448/530/336 447/533/336 425/534/336 +f 425/534/336 424/531/336 448/530/336 +f 447/533/337 460/535/337 454/536/337 +f 454/536/337 425/534/337 447/533/337 +f 460/535/98 462/537/98 455/538/98 +f 455/538/98 454/536/98 460/535/98 +f 462/539/338 463/540/338 426/541/338 +f 426/541/338 455/542/338 462/539/338 +f 463/540/339 461/543/339 427/544/339 +f 427/544/339 426/541/339 463/540/339 +f 462/545/100 460/528/100 457/527/100 +f 457/527/100 464/546/100 462/545/100 +f 464/547/102 457/524/102 456/523/102 +f 456/523/102 465/548/102 464/547/102 +f 435/502/98 434/501/98 466/549/98 +f 466/549/98 467/550/98 435/502/98 +f 466/551/100 434/515/100 448/514/100 +f 448/514/100 461/552/100 466/551/100 +f 430/497/315 429/496/315 468/504/315 +f 468/504/315 469/503/315 430/497/315 +f 466/553/340 461/543/340 446/554/340 +f 446/554/340 445/555/340 466/553/340 +f 461/543/341 463/540/341 453/556/341 +f 453/556/341 446/554/341 461/543/341 +f 463/540/342 462/539/342 451/557/342 +f 451/557/342 453/556/342 463/540/342 +f 462/539/343 464/558/343 449/559/343 +f 449/559/343 451/557/343 462/539/343 +f 438/496/312 437/497/312 470/498/312 +f 470/498/312 471/495/312 438/496/312 +f 442/507/344 441/506/344 452/560/344 +f 452/560/344 450/561/344 442/507/344 +f 441/506/345 459/526/345 444/562/345 +f 444/562/345 452/560/345 441/506/345 +f 467/563/318 466/553/318 429/564/318 +f 429/564/318 428/565/318 467/563/318 +f 466/553/318 445/555/318 468/566/318 +f 468/566/318 429/564/318 466/553/318 +f 445/510/100 444/509/100 469/567/100 +f 469/567/100 468/568/100 445/510/100 +f 444/562/346 459/526/346 430/569/346 +f 430/569/346 469/570/346 444/562/346 +f 459/526/347 458/525/347 431/571/347 +f 431/571/347 430/569/347 459/526/347 +f 443/508/347 442/507/347 437/572/347 +f 437/572/347 436/573/347 443/508/347 +f 442/507/346 450/561/346 470/574/346 +f 470/574/346 437/572/346 442/507/346 +f 450/517/100 449/516/100 471/575/100 +f 471/575/100 470/576/100 450/517/100 +f 449/559/318 464/558/318 438/577/318 +f 438/577/318 471/578/318 449/559/318 +f 464/558/318 465/579/318 439/580/318 +f 439/580/318 438/577/318 464/558/318 +f 472/491/100 473/492/100 474/493/100 +f 474/493/100 475/494/100 472/491/100 +f 476/495/315 477/496/315 478/497/315 +f 478/497/315 479/498/315 476/495/315 +f 480/499/328 481/500/328 482/501/329 +f 482/501/329 483/502/329 480/499/328 +f 484/503/312 485/497/312 486/496/312 +f 486/496/312 487/504/312 484/503/312 +f 488/505/330 489/506/330 490/507/331 +f 490/507/331 491/508/331 488/505/330 +f 492/509/100 493/510/100 494/511/100 +f 481/512/332 495/513/332 496/514/332 +f 496/514/332 482/515/332 481/512/332 +f 497/516/100 498/517/100 499/518/100 +f 500/519/100 501/520/100 499/518/100 +f 499/518/100 498/517/100 500/519/100 +f 502/521/100 503/522/100 474/493/100 +f 474/493/100 473/492/100 502/521/100 +f 504/523/348 505/524/348 481/500/328 +f 481/500/328 480/499/328 504/523/348 +f 506/525/334 507/526/334 489/506/330 +f 489/506/330 488/505/330 506/525/334 +f 481/512/335 505/527/335 508/528/335 +f 508/528/335 495/513/335 481/512/335 +f 500/519/100 492/509/100 494/511/100 +f 494/511/100 501/520/100 500/519/100 +f 509/529/102 496/530/102 472/531/102 +f 472/531/102 475/532/102 509/529/102 +f 496/530/336 495/533/336 473/534/336 +f 473/534/336 472/531/336 496/530/336 +f 495/533/337 508/535/337 502/536/337 +f 502/536/337 473/534/337 495/533/337 +f 508/535/98 510/537/98 503/538/98 +f 503/538/98 502/536/98 508/535/98 +f 510/539/349 511/540/349 474/541/349 +f 474/541/349 503/542/349 510/539/349 +f 511/540/350 509/543/350 475/544/350 +f 475/544/350 474/541/350 511/540/350 +f 510/545/100 508/528/100 505/527/100 +f 505/527/100 512/546/100 510/545/100 +f 512/547/102 505/524/102 504/523/102 +f 504/523/102 513/548/102 512/547/102 +f 483/502/98 482/501/98 514/549/98 +f 514/549/98 515/550/98 483/502/98 +f 514/551/100 482/515/100 496/514/100 +f 496/514/100 509/552/100 514/551/100 +f 478/497/315 477/496/315 516/504/315 +f 516/504/315 517/503/315 478/497/315 +f 514/553/351 509/543/351 494/554/351 +f 494/554/351 493/555/351 514/553/351 +f 509/543/352 511/540/352 501/556/352 +f 501/556/352 494/554/352 509/543/352 +f 511/540/353 510/539/353 499/557/353 +f 499/557/353 501/556/353 511/540/353 +f 510/539/354 512/558/354 497/559/354 +f 497/559/354 499/557/354 510/539/354 +f 486/496/312 485/497/312 518/498/312 +f 518/498/312 519/495/312 486/496/312 +f 490/507/344 489/506/344 500/560/344 +f 500/560/344 498/561/344 490/507/344 +f 489/506/345 507/526/345 492/562/345 +f 492/562/345 500/560/345 489/506/345 +f 515/563/355 514/553/355 477/564/355 +f 477/564/355 476/565/355 515/563/355 +f 514/553/355 493/555/355 516/566/355 +f 516/566/355 477/564/355 514/553/355 +f 493/510/100 492/509/100 517/567/100 +f 517/567/100 516/568/100 493/510/100 +f 492/562/346 507/526/346 478/569/346 +f 478/569/346 517/570/346 492/562/346 +f 507/526/347 506/525/347 479/571/347 +f 479/571/347 478/569/347 507/526/347 +f 491/508/356 490/507/356 485/572/356 +f 485/572/356 484/573/356 491/508/356 +f 490/507/357 498/561/357 518/574/357 +f 518/574/357 485/572/357 490/507/357 +f 498/517/100 497/516/100 519/575/100 +f 519/575/100 518/576/100 498/517/100 +f 497/559/318 512/558/318 486/577/318 +f 486/577/318 519/578/318 497/559/318 +f 512/558/318 513/579/318 487/580/318 +f 487/580/318 486/577/318 512/558/318 +f 520/581/358 521/582/358 522/583/359 +f 522/583/359 523/584/359 520/581/358 +f 524/585/360 525/586/360 526/587/360 +f 523/584/359 522/583/359 527/588/361 +f 527/588/361 528/589/361 523/584/359 +f 526/587/362 525/586/362 529/590/362 +f 528/589/361 527/588/361 530/591/363 +f 530/591/363 531/592/363 528/589/361 +f 529/590/360 525/586/360 532/593/360 +f 531/592/363 530/591/363 533/594/364 +f 533/594/364 534/595/364 531/592/363 +f 532/593/315 525/586/315 535/596/315 +f 534/595/364 533/594/364 536/597/365 +f 536/597/365 537/598/366 534/595/364 +f 535/596/315 525/586/315 538/599/315 +f 537/598/366 536/597/365 539/600/367 +f 539/600/367 540/601/367 537/598/366 +f 538/599/315 525/586/315 541/602/315 +f 540/601/367 539/600/367 542/603/368 +f 542/603/368 543/604/368 540/601/367 +f 541/602/369 525/586/369 544/605/369 +f 543/604/368 542/603/368 545/606/370 +f 545/606/370 546/607/370 543/604/368 +f 544/605/371 525/586/371 547/608/371 +f 546/607/370 545/606/370 521/609/358 +f 521/609/358 520/610/358 546/607/370 +f 547/608/311 525/586/311 524/585/311 +f 522/611/315 521/612/315 548/585/315 +f 548/585/315 549/587/315 522/611/315 +f 521/612/315 545/613/315 550/608/315 +f 550/608/315 548/585/315 521/612/315 +f 545/613/315 542/614/315 551/605/315 +f 551/605/315 550/608/315 545/613/315 +f 542/614/311 539/615/311 552/602/311 +f 552/602/311 551/605/311 542/614/311 +f 539/615/315 536/616/315 553/599/315 +f 553/599/315 552/602/315 539/615/315 +f 536/616/315 533/617/315 554/596/315 +f 554/596/315 553/599/315 536/616/315 +f 533/617/315 530/618/315 555/593/315 +f 555/593/315 554/596/315 533/617/315 +f 530/618/360 527/619/360 556/590/360 +f 556/590/360 555/593/360 530/618/360 +f 527/619/315 522/611/315 549/587/315 +f 549/587/315 556/590/315 527/619/315 +f 549/620/372 548/621/372 524/622/372 +f 524/622/372 526/623/372 549/620/372 +f 548/621/373 550/624/373 547/625/373 +f 547/625/373 524/622/373 548/621/373 +f 550/624/363 551/626/363 544/627/363 +f 544/627/363 547/625/363 550/624/363 +f 551/626/361 552/628/361 541/629/361 +f 541/629/361 544/627/361 551/626/361 +f 552/628/374 553/630/374 538/631/374 +f 538/631/374 541/629/374 552/628/374 +f 553/630/318 554/632/318 535/633/318 +f 535/633/318 538/631/318 553/630/318 +f 554/632/375 555/634/375 532/635/375 +f 532/635/375 535/633/375 554/632/375 +f 555/634/376 556/636/376 529/637/376 +f 529/637/376 532/635/376 555/634/376 +f 556/638/377 549/620/377 526/623/377 +f 526/623/377 529/639/377 556/638/377 +f 557/493/99 558/492/99 559/491/99 +f 559/491/99 560/494/99 557/493/99 +f 561/497/98 562/496/98 563/495/98 +f 563/495/98 564/498/98 561/497/98 +f 565/501/329 566/500/328 567/499/328 +f 567/499/328 568/502/329 565/501/329 +f 569/496/312 570/497/312 571/503/312 +f 571/503/312 572/504/312 569/496/312 +f 573/507/378 574/506/379 575/505/379 +f 575/505/379 576/508/378 573/507/378 +f 577/509/99 578/511/99 579/510/99 +f 580/514/380 581/513/380 566/512/380 +f 566/512/380 565/515/380 580/514/380 +f 582/516/99 583/518/99 584/517/99 +f 583/518/99 585/520/99 586/519/99 +f 586/519/99 584/517/99 583/518/99 +f 557/493/99 587/522/99 588/521/99 +f 588/521/99 558/492/99 557/493/99 +f 566/500/328 589/524/333 590/523/333 +f 590/523/333 567/499/328 566/500/328 +f 574/506/379 591/526/381 592/525/381 +f 592/525/381 575/505/379 574/506/379 +f 566/512/382 581/513/382 593/528/382 +f 593/528/382 589/527/382 566/512/382 +f 586/519/99 585/520/99 578/511/99 +f 578/511/99 577/509/99 586/519/99 +f 594/529/102 560/532/102 559/531/102 +f 559/531/102 580/530/102 594/529/102 +f 580/530/336 559/531/336 558/534/336 +f 558/534/336 581/533/336 580/530/336 +f 581/533/383 558/534/383 588/536/383 +f 588/536/383 593/535/383 581/533/383 +f 593/535/98 588/536/98 587/538/98 +f 587/538/98 595/537/98 593/535/98 +f 595/539/384 587/542/384 557/541/384 +f 557/541/384 596/540/384 595/539/384 +f 596/540/385 557/541/385 560/544/385 +f 560/544/385 594/543/385 596/540/385 +f 595/545/99 597/546/99 589/527/99 +f 589/527/99 593/528/99 595/545/99 +f 597/547/102 598/548/102 590/523/102 +f 590/523/102 589/524/102 597/547/102 +f 599/549/98 565/501/98 568/502/98 +f 568/502/98 600/550/98 599/549/98 +f 599/551/99 594/552/99 580/514/99 +f 580/514/99 565/515/99 599/551/99 +f 561/497/98 601/503/98 602/504/98 +f 602/504/98 562/496/98 561/497/98 +f 599/553/386 579/555/386 578/554/386 +f 578/554/386 594/543/386 599/553/386 +f 594/543/387 578/554/387 585/556/387 +f 585/556/387 596/540/387 594/543/387 +f 596/540/338 585/556/338 583/557/338 +f 583/557/338 595/539/338 596/540/338 +f 595/539/343 583/557/343 582/559/343 +f 582/559/343 597/558/343 595/539/343 +f 569/496/312 603/495/312 604/498/312 +f 604/498/312 570/497/312 569/496/312 +f 573/507/344 584/561/344 586/560/344 +f 586/560/344 574/506/344 573/507/344 +f 574/506/345 586/560/345 577/562/345 +f 577/562/345 591/526/345 574/506/345 +f 600/563/318 563/565/318 562/564/318 +f 562/564/318 599/553/318 600/563/318 +f 599/553/318 562/564/318 602/566/318 +f 602/566/318 579/555/318 599/553/318 +f 579/510/99 602/568/99 601/567/99 +f 601/567/99 577/509/99 579/510/99 +f 577/562/346 601/570/346 561/569/346 +f 561/569/346 591/526/346 577/562/346 +f 591/526/388 561/569/388 564/571/388 +f 564/571/388 592/525/388 591/526/388 +f 576/508/388 571/573/388 570/572/388 +f 570/572/388 573/507/388 576/508/388 +f 573/507/346 570/572/346 604/574/346 +f 604/574/346 584/561/346 573/507/346 +f 584/517/99 604/576/99 603/575/99 +f 603/575/99 582/516/99 584/517/99 +f 582/559/318 603/578/318 569/577/318 +f 569/577/318 597/558/318 582/559/318 +f 597/558/318 569/577/318 572/580/318 +f 572/580/318 598/579/318 597/558/318 +f 605/493/99 606/492/99 607/491/99 +f 607/491/99 608/494/99 605/493/99 +f 609/497/315 610/496/315 611/495/315 +f 611/495/315 612/498/315 609/497/315 +f 613/501/389 614/500/328 615/499/328 +f 615/499/328 616/502/389 613/501/389 +f 617/496/312 618/497/312 619/503/312 +f 619/503/312 620/504/312 617/496/312 +f 621/507/378 622/506/379 623/505/379 +f 623/505/379 624/508/378 621/507/378 +f 625/509/99 626/511/99 627/510/99 +f 628/514/390 629/513/390 614/512/390 +f 614/512/390 613/515/390 628/514/390 +f 630/516/99 631/518/99 632/517/99 +f 631/518/99 633/520/99 634/519/99 +f 634/519/99 632/517/99 631/518/99 +f 605/493/99 635/522/99 636/521/99 +f 636/521/99 606/492/99 605/493/99 +f 614/500/328 637/524/333 638/523/333 +f 638/523/333 615/499/328 614/500/328 +f 622/506/379 639/526/381 640/525/381 +f 640/525/381 623/505/379 622/506/379 +f 614/512/391 629/513/391 641/528/391 +f 641/528/391 637/527/391 614/512/391 +f 634/519/99 633/520/99 626/511/99 +f 626/511/99 625/509/99 634/519/99 +f 642/529/312 608/532/312 607/531/312 +f 607/531/312 628/530/312 642/529/312 +f 628/530/392 607/531/392 606/534/392 +f 606/534/392 629/533/392 628/530/392 +f 629/533/337 606/534/337 636/536/337 +f 636/536/337 641/535/337 629/533/337 +f 641/535/98 636/536/98 635/538/98 +f 635/538/98 643/537/98 641/535/98 +f 643/539/393 635/542/393 605/541/393 +f 605/541/393 644/540/393 643/539/393 +f 644/540/394 605/541/394 608/544/394 +f 608/544/394 642/543/394 644/540/394 +f 643/545/99 645/546/99 637/527/99 +f 637/527/99 641/528/99 643/545/99 +f 645/547/102 646/548/102 638/523/102 +f 638/523/102 637/524/102 645/547/102 +f 647/549/98 613/501/98 616/502/98 +f 616/502/98 648/550/98 647/549/98 +f 647/551/99 642/552/99 628/514/99 +f 628/514/99 613/515/99 647/551/99 +f 609/497/315 649/503/315 650/504/315 +f 650/504/315 610/496/315 609/497/315 +f 647/553/351 627/555/351 626/554/351 +f 626/554/351 642/543/351 647/553/351 +f 642/543/395 626/554/395 633/556/395 +f 633/556/395 644/540/395 642/543/395 +f 644/540/396 633/556/396 631/557/396 +f 631/557/396 643/539/396 644/540/396 +f 643/539/343 631/557/343 630/559/343 +f 630/559/343 645/558/343 643/539/343 +f 617/496/312 651/495/312 652/498/312 +f 652/498/312 618/497/312 617/496/312 +f 621/507/344 632/561/344 634/560/344 +f 634/560/344 622/506/344 621/507/344 +f 622/506/345 634/560/345 625/562/345 +f 625/562/345 639/526/345 622/506/345 +f 648/563/318 611/565/318 610/564/318 +f 610/564/318 647/553/318 648/563/318 +f 647/553/318 610/564/318 650/566/318 +f 650/566/318 627/555/318 647/553/318 +f 627/510/99 650/568/99 649/567/99 +f 649/567/99 625/509/99 627/510/99 +f 625/562/346 649/570/346 609/569/346 +f 609/569/346 639/526/346 625/562/346 +f 639/526/388 609/569/388 612/571/388 +f 612/571/388 640/525/388 639/526/388 +f 624/508/388 619/573/388 618/572/388 +f 618/572/388 621/507/388 624/508/388 +f 621/507/346 618/572/346 652/574/346 +f 652/574/346 632/561/346 621/507/346 +f 632/517/99 652/576/99 651/575/99 +f 651/575/99 630/516/99 632/517/99 +f 630/559/318 651/578/318 617/577/318 +f 617/577/318 645/558/318 630/559/318 +f 645/558/318 617/577/318 620/580/318 +f 620/580/318 646/579/318 645/558/318 +f 653/493/99 654/492/99 655/491/99 +f 655/491/99 656/494/99 653/493/99 +f 657/497/315 658/496/315 659/495/315 +f 659/495/315 660/498/315 657/497/315 +f 661/501/389 662/500/328 663/499/328 +f 663/499/328 664/502/389 661/501/389 +f 665/496/312 666/497/312 667/503/312 +f 667/503/312 668/504/312 665/496/312 +f 669/507/397 670/506/379 671/505/379 +f 671/505/379 672/508/397 669/507/397 +f 673/509/99 674/511/99 675/510/99 +f 676/514/380 677/513/380 662/512/380 +f 662/512/380 661/515/380 676/514/380 +f 678/516/99 679/518/99 680/517/99 +f 679/518/99 681/520/99 682/519/99 +f 682/519/99 680/517/99 679/518/99 +f 653/493/99 683/522/99 684/521/99 +f 684/521/99 654/492/99 653/493/99 +f 662/500/328 685/524/333 686/523/333 +f 686/523/333 663/499/328 662/500/328 +f 670/506/379 687/526/381 688/525/381 +f 688/525/381 671/505/379 670/506/379 +f 662/512/382 677/513/382 689/528/382 +f 689/528/382 685/527/382 662/512/382 +f 682/519/99 681/520/99 674/511/99 +f 674/511/99 673/509/99 682/519/99 +f 690/529/102 656/532/102 655/531/102 +f 655/531/102 676/530/102 690/529/102 +f 676/530/392 655/531/392 654/534/392 +f 654/534/392 677/533/392 676/530/392 +f 677/533/383 654/534/383 684/536/383 +f 684/536/383 689/535/398 677/533/383 +f 689/535/98 684/536/98 683/538/98 +f 683/538/98 691/537/98 689/535/98 +f 691/539/399 683/542/399 653/541/399 +f 653/541/399 692/540/399 691/539/399 +f 692/540/400 653/541/400 656/544/400 +f 656/544/400 690/543/400 692/540/400 +f 691/545/99 693/546/99 685/527/99 +f 685/527/99 689/528/99 691/545/99 +f 693/547/102 694/548/102 686/523/102 +f 686/523/102 685/524/102 693/547/102 +f 695/549/98 661/501/98 664/502/98 +f 664/502/98 696/550/98 695/549/98 +f 695/551/99 690/552/99 676/514/99 +f 676/514/99 661/515/99 695/551/99 +f 657/497/315 697/503/315 698/504/315 +f 698/504/315 658/496/315 657/497/315 +f 695/553/401 675/555/401 674/554/401 +f 674/554/401 690/543/401 695/553/401 +f 690/543/402 674/554/402 681/556/402 +f 681/556/402 692/540/402 690/543/402 +f 692/540/403 681/556/403 679/557/403 +f 679/557/403 691/539/403 692/540/403 +f 691/539/354 679/557/354 678/559/354 +f 678/559/354 693/558/354 691/539/354 +f 665/496/312 699/495/312 700/498/312 +f 700/498/312 666/497/312 665/496/312 +f 669/507/344 680/561/344 682/560/344 +f 682/560/344 670/506/344 669/507/344 +f 670/506/345 682/560/345 673/562/345 +f 673/562/345 687/526/345 670/506/345 +f 696/563/355 659/565/355 658/564/355 +f 658/564/355 695/553/355 696/563/355 +f 695/553/355 658/564/355 698/566/355 +f 698/566/355 675/555/355 695/553/355 +f 675/510/99 698/568/99 697/567/99 +f 697/567/99 673/509/99 675/510/99 +f 673/562/346 697/570/346 657/569/346 +f 657/569/346 687/526/346 673/562/346 +f 687/526/388 657/569/388 660/571/388 +f 660/571/388 688/525/388 687/526/388 +f 672/508/404 667/573/404 666/572/404 +f 666/572/404 669/507/404 672/508/404 +f 669/507/357 666/572/357 700/574/357 +f 700/574/357 680/561/357 669/507/357 +f 680/517/99 700/576/99 699/575/99 +f 699/575/99 678/516/99 680/517/99 +f 678/559/318 699/578/318 665/577/318 +f 665/577/318 693/558/318 678/559/318 +f 693/558/318 665/577/318 668/580/318 +f 668/580/318 694/579/318 693/558/318 +f 701/493/102 702/492/102 703/491/101 +f 703/491/101 704/494/101 701/493/102 +f 705/497/99 706/496/99 707/495/99 +f 707/495/99 708/498/99 705/497/99 +f 709/501/405 710/500/358 711/499/358 +f 711/499/358 712/502/405 709/501/405 +f 713/496/100 714/497/100 715/503/100 +f 715/503/100 716/504/100 713/496/100 +f 717/507/406 718/506/206 719/505/206 +f 719/505/206 720/508/406 717/507/406 +f 721/509/312 722/511/312 723/510/312 +f 724/514/407 725/513/407 710/512/407 +f 710/512/407 709/515/407 724/514/407 +f 726/516/312 727/518/312 728/517/312 +f 727/518/312 729/520/312 730/519/312 +f 730/519/312 728/517/312 727/518/312 +f 701/493/102 731/522/102 732/521/102 +f 732/521/102 702/492/102 701/493/102 +f 710/500/358 733/524/408 734/523/408 +f 734/523/408 711/499/358 710/500/358 +f 718/506/206 735/526/409 736/525/409 +f 736/525/409 719/505/206 718/506/206 +f 710/512/410 725/513/410 737/528/410 +f 737/528/410 733/527/410 710/512/410 +f 730/519/312 729/520/312 722/511/312 +f 722/511/312 721/509/312 730/519/312 +f 738/529/100 704/532/100 703/531/100 +f 703/531/100 724/530/100 738/529/100 +f 724/530/411 703/531/411 702/534/411 +f 702/534/411 725/533/411 724/530/411 +f 725/533/412 702/534/412 732/536/412 +f 732/536/412 737/535/412 725/533/412 +f 737/535/99 732/536/99 731/538/99 +f 731/538/99 739/537/99 737/535/99 +f 739/539/413 731/542/413 701/541/413 +f 701/541/413 740/540/413 739/539/413 +f 740/540/414 701/541/414 704/544/414 +f 704/544/414 738/543/414 740/540/414 +f 739/545/101 741/546/101 733/527/101 +f 733/527/101 737/528/101 739/545/101 +f 741/547/100 742/548/100 734/523/100 +f 734/523/100 733/524/100 741/547/100 +f 743/549/99 709/501/99 712/502/99 +f 712/502/99 744/550/99 743/549/99 +f 743/551/102 738/552/102 724/514/102 +f 724/514/102 709/515/102 743/551/102 +f 705/497/99 745/503/99 746/504/99 +f 746/504/99 706/496/99 705/497/99 +f 743/553/415 723/555/415 722/554/415 +f 722/554/415 738/543/415 743/553/415 +f 738/543/416 722/554/416 729/556/416 +f 729/556/416 740/540/416 738/543/416 +f 740/540/417 729/556/417 727/557/417 +f 727/557/417 739/539/417 740/540/417 +f 739/539/418 727/557/418 726/559/418 +f 726/559/418 741/558/418 739/539/418 +f 713/496/100 747/495/100 748/498/100 +f 748/498/100 714/497/100 713/496/100 +f 717/507/419 728/561/419 730/560/419 +f 730/560/419 718/506/419 717/507/419 +f 718/506/420 730/560/420 721/562/420 +f 721/562/420 735/526/420 718/506/420 +f 744/563/355 707/565/355 706/564/355 +f 706/564/355 743/553/355 744/563/355 +f 743/553/318 706/564/318 746/566/318 +f 746/566/318 723/555/318 743/553/318 +f 723/510/312 746/568/312 745/567/312 +f 745/567/312 721/509/312 723/510/312 +f 721/562/346 745/570/346 705/569/346 +f 705/569/346 735/526/346 721/562/346 +f 735/526/421 705/569/421 708/571/421 +f 708/571/421 736/525/421 735/526/421 +f 720/508/421 715/573/421 714/572/421 +f 714/572/421 717/507/421 720/508/421 +f 717/507/346 714/572/346 748/574/346 +f 748/574/346 728/561/346 717/507/346 +f 728/517/312 748/576/312 747/575/312 +f 747/575/312 726/516/312 728/517/312 +f 726/559/318 747/578/318 713/577/318 +f 713/577/318 741/558/318 726/559/318 +f 741/558/355 713/577/355 716/580/355 +f 716/580/355 742/579/355 741/558/355 +f 749/640/422 301/347/423 300/346/423 +f 300/346/423 750/641/424 749/640/422 +f 750/640/425 300/347/426 303/346/426 +f 303/346/426 751/641/427 750/640/425 +f 751/640/428 303/347/429 302/346/429 +f 302/346/429 752/641/430 751/640/428 +f 302/347/431 301/346/431 749/641/432 +f 749/641/432 752/640/433 302/347/431 +f 288/642/277 749/643/422 750/644/424 +f 750/644/424 289/645/278 288/642/277 +f 289/645/280 750/644/425 751/643/427 +f 751/643/427 290/642/281 289/645/280 +f 290/645/283 751/644/428 752/643/430 +f 752/643/430 291/646/284 290/645/283 +f 752/644/433 749/643/432 288/642/287 +f 288/642/287 291/645/286 752/644/433 +f 753/1/1 754/2/2 755/3/3 +f 755/3/3 756/4/1 753/1/1 +f 757/5/4 758/6/5 759/7/6 +f 759/7/6 760/8/7 757/5/4 +f 761/9/8 762/10/9 754/11/10 +f 754/11/10 753/12/8 761/9/8 +f 763/13/434 764/14/13 758/15/14 +f 758/15/14 757/16/435 763/13/434 +f 765/17/16 766/18/17 762/19/18 +f 762/19/18 761/20/16 765/17/16 +f 767/21/19 768/22/20 764/23/21 +f 764/23/21 763/24/22 767/21/19 +f 756/25/23 755/26/72 766/27/71 +f 766/27/71 765/28/23 756/25/23 +f 760/29/26 759/30/27 768/31/28 +f 768/31/28 767/32/29 760/29/26 +f 757/5/4 760/8/7 755/3/3 +f 755/3/3 754/2/2 757/5/4 +f 769/33/30 770/34/31 759/7/6 +f 759/7/6 758/6/5 769/33/30 +f 763/13/434 757/16/435 754/11/10 +f 754/11/10 762/10/9 763/13/434 +f 771/35/436 769/36/33 758/15/14 +f 758/15/14 764/14/13 771/35/436 +f 767/21/19 763/24/22 762/19/18 +f 762/19/18 766/18/17 767/21/19 +f 772/37/34 771/38/35 764/23/21 +f 764/23/21 768/22/20 772/37/34 +f 760/29/26 767/32/29 766/27/71 +f 766/27/71 755/26/72 760/29/26 +f 770/39/36 772/40/37 768/31/28 +f 768/31/28 759/30/27 770/39/36 +f 773/41/38 774/42/39 770/34/31 +f 770/34/31 769/33/30 773/41/38 +f 775/43/40 773/44/41 769/36/33 +f 769/36/33 771/35/436 775/43/40 +f 776/45/42 775/46/437 771/38/35 +f 771/38/35 772/37/34 776/45/42 +f 774/47/44 776/48/45 772/40/37 +f 772/40/37 770/39/36 774/47/44 +f 777/49/438 778/50/438 774/42/39 +f 774/42/39 773/41/38 777/49/438 +f 779/51/47 777/52/47 773/44/41 +f 773/44/41 775/43/40 779/51/47 +f 780/53/439 779/54/440 775/46/437 +f 775/46/437 776/45/42 780/53/439 +f 778/55/441 780/56/441 776/48/45 +f 776/48/45 774/47/44 778/55/441 +f 781/181/150 782/184/150 783/183/442 +f 783/183/442 784/182/443 781/181/150 +f 784/182/443 783/183/442 785/186/444 +f 785/186/444 786/185/444 784/182/443 +f 782/187/445 787/190/446 788/189/447 +f 788/189/447 783/188/448 782/187/445 +f 783/188/448 788/189/447 789/192/449 +f 789/192/449 785/191/449 783/188/448 +f 787/193/159 790/196/159 791/195/450 +f 791/195/450 788/194/451 787/193/159 +f 788/194/451 791/195/450 792/198/452 +f 792/198/452 789/197/452 788/194/451 +f 790/199/453 781/202/453 784/201/454 +f 784/201/454 791/200/455 790/199/453 +f 791/200/455 784/201/454 786/204/456 +f 786/204/456 792/203/456 791/200/455 +f 793/3/50 794/2/51 795/1/52 +f 795/1/52 796/4/52 793/3/50 +f 797/7/457 798/6/458 799/5/459 +f 799/5/459 800/8/460 797/7/457 +f 794/11/57 801/10/58 802/9/59 +f 802/9/59 795/12/59 794/11/57 +f 798/15/461 803/14/462 804/13/463 +f 804/13/463 799/16/464 798/15/461 +f 801/19/64 805/18/65 806/17/66 +f 806/17/66 802/20/66 801/19/64 +f 803/23/465 807/22/466 808/21/467 +f 808/21/467 804/24/468 803/23/465 +f 805/27/71 793/26/72 796/25/73 +f 796/25/73 806/28/73 805/27/71 +f 807/31/469 797/30/470 800/29/471 +f 800/29/471 808/32/472 807/31/469 +f 793/3/50 800/8/460 799/5/459 +f 799/5/459 794/2/51 793/3/50 +f 797/7/457 809/34/473 810/33/474 +f 810/33/474 798/6/458 797/7/457 +f 794/11/57 799/16/464 804/13/463 +f 804/13/463 801/10/58 794/11/57 +f 798/15/461 810/36/475 811/35/476 +f 811/35/476 803/14/462 798/15/461 +f 801/19/64 804/24/468 808/21/467 +f 808/21/467 805/18/65 801/19/64 +f 803/23/465 811/38/477 812/37/478 +f 812/37/478 807/22/466 803/23/465 +f 805/27/71 808/32/472 800/29/471 +f 800/29/471 793/26/72 805/27/71 +f 807/31/469 812/40/479 809/39/480 +f 809/39/480 797/30/470 807/31/469 +f 809/34/473 813/42/481 814/41/482 +f 814/41/482 810/33/474 809/34/473 +f 810/36/475 814/44/88 815/43/89 +f 815/43/89 811/35/476 810/36/475 +f 811/38/477 815/46/483 816/45/484 +f 816/45/484 812/37/478 811/38/477 +f 812/40/479 816/48/92 813/47/93 +f 813/47/93 809/39/480 812/40/479 +f 813/42/481 817/50/485 818/49/485 +f 818/49/485 814/41/482 813/42/481 +f 814/44/88 818/52/95 819/51/95 +f 819/51/95 815/43/89 814/44/88 +f 815/46/483 819/54/96 820/53/96 +f 820/53/96 816/45/484 815/46/483 +f 816/48/92 820/56/97 817/55/97 +f 817/55/97 813/47/93 816/48/92 +f 821/647/100 822/648/100 823/649/100 +f 823/649/100 824/650/100 821/647/100 +f 825/651/486 826/652/486 827/653/486 +f 827/653/486 828/654/486 825/651/486 +f 829/655/297 830/656/297 827/653/487 +f 827/653/487 826/652/487 829/655/297 +f 831/652/102 832/651/102 833/654/102 +f 833/654/102 834/653/102 831/652/102 +f 835/657/346 836/658/346 833/659/346 +f 833/659/346 832/660/346 835/657/346 +f 837/661/100 838/662/100 823/649/100 +f 823/649/100 822/648/100 837/661/100 +f 831/652/488 834/653/488 830/656/297 +f 830/656/297 829/655/297 831/652/488 +f 825/663/346 828/664/346 836/658/346 +f 836/658/346 835/657/346 825/663/346 +f 828/665/100 827/666/100 839/667/100 +f 839/667/100 840/668/100 828/665/100 +f 827/666/100 830/669/100 841/670/100 +f 841/670/100 839/667/100 827/666/100 +f 830/669/100 834/671/100 842/672/100 +f 842/672/100 841/670/100 830/669/100 +f 834/671/100 833/673/100 843/674/100 +f 843/674/100 842/672/100 834/671/100 +f 833/673/100 836/675/100 844/676/100 +f 844/676/100 843/674/100 833/673/100 +f 836/675/100 828/665/100 840/668/100 +f 840/668/100 844/676/100 836/675/100 +f 840/677/312 839/678/312 821/679/312 +f 821/679/312 824/680/312 840/677/312 +f 839/678/489 841/681/489 822/682/489 +f 822/682/489 821/679/489 839/678/489 +f 841/681/490 842/678/490 837/679/490 +f 837/679/490 822/682/490 841/681/490 +f 842/678/98 843/677/98 838/680/98 +f 838/680/98 837/679/98 842/678/98 +f 843/683/318 844/684/318 823/685/318 +f 823/685/318 838/686/318 843/683/318 +f 844/684/318 840/687/318 824/688/318 +f 824/688/318 823/685/318 844/684/318 +f 845/181/491 846/182/492 847/183/493 +f 847/183/493 848/184/491 845/181/491 +f 846/182/492 849/185/494 850/186/494 +f 850/186/494 847/183/493 846/182/492 +f 848/187/495 847/188/496 851/189/497 +f 851/189/497 852/190/498 848/187/495 +f 847/188/496 850/191/499 853/192/499 +f 853/192/499 851/189/497 847/188/496 +f 852/193/500 851/194/501 854/195/502 +f 854/195/502 855/196/500 852/193/500 +f 851/194/501 853/197/503 856/198/503 +f 856/198/503 854/195/502 851/194/501 +f 855/199/504 854/200/505 846/201/506 +f 846/201/506 845/202/504 855/199/504 +f 854/200/505 856/203/507 849/204/507 +f 849/204/507 846/201/506 854/200/505 +f 857/181/508 858/182/509 859/183/510 +f 859/183/510 860/184/508 857/181/508 +f 858/182/509 861/185/511 862/186/511 +f 862/186/511 859/183/510 858/182/509 +f 860/187/512 859/188/513 863/189/514 +f 863/189/514 864/190/512 860/187/512 +f 859/188/513 862/191/515 865/192/515 +f 865/192/515 863/189/514 859/188/513 +f 864/193/516 863/194/517 866/195/518 +f 866/195/518 867/196/516 864/193/516 +f 863/194/517 865/197/519 868/198/519 +f 868/198/519 866/195/518 863/194/517 +f 867/199/520 866/200/521 858/201/522 +f 858/201/522 857/202/520 867/199/520 +f 866/200/521 868/203/523 861/204/523 +f 861/204/523 858/201/522 866/200/521 +f 869/689/524 870/690/524 871/691/524 +f 871/691/524 872/692/524 869/689/524 +f 873/693/525 872/694/525 871/691/525 +f 871/691/525 874/695/525 873/693/525 +f 870/690/526 875/696/526 874/695/526 +f 874/695/526 871/691/526 870/690/526 +f 869/697/527 876/698/527 875/696/527 +f 875/696/527 870/690/527 869/697/527 +f 873/693/528 874/695/528 877/699/528 +f 877/699/528 878/700/528 873/693/528 +f 879/701/529 877/699/529 874/695/529 +f 874/695/529 875/696/529 879/701/529 +f 880/702/530 879/701/530 875/696/530 +f 875/696/530 876/698/530 880/702/530 +f 881/703/311 882/704/311 883/705/311 +f 883/705/311 884/706/311 881/703/311 +f 885/707/531 886/708/531 884/706/531 +f 884/706/531 883/705/531 885/707/531 +f 886/708/532 887/709/532 881/710/532 +f 881/710/532 884/706/532 886/708/532 +f 888/711/533 878/712/533 877/699/533 +f 877/699/533 885/707/533 888/711/533 +f 879/701/534 886/708/534 885/707/534 +f 885/707/534 877/699/534 879/701/534 +f 880/713/535 887/709/535 886/708/535 +f 886/708/535 879/701/535 880/713/535 +f 889/689/536 890/690/536 891/691/536 +f 891/691/536 892/692/536 889/689/536 +f 893/693/537 892/694/537 891/691/537 +f 891/691/537 894/695/537 893/693/537 +f 890/690/538 895/696/539 894/695/538 +f 894/695/538 891/691/539 890/690/538 +f 889/697/540 896/698/541 895/696/541 +f 895/696/541 890/690/541 889/697/540 +f 893/693/542 894/695/542 897/699/542 +f 897/699/542 898/700/542 893/693/542 +f 899/701/543 897/699/543 894/695/543 +f 894/695/543 895/696/543 899/701/543 +f 900/702/544 899/701/544 895/696/544 +f 895/696/544 896/698/544 900/702/544 +f 901/703/98 902/704/98 903/705/98 +f 903/705/98 904/706/98 901/703/98 +f 903/705/545 902/714/545 905/711/545 +f 905/711/545 906/707/545 903/705/545 +f 906/707/546 907/708/546 904/706/546 +f 904/706/546 903/705/546 906/707/546 +f 907/708/547 908/709/547 901/710/547 +f 901/710/547 904/706/547 907/708/547 +f 905/711/548 898/712/548 897/699/548 +f 897/699/548 906/707/548 905/711/548 +f 899/701/549 907/708/549 906/707/549 +f 906/707/549 897/699/549 899/701/549 +f 900/713/550 908/709/550 907/708/550 +f 907/708/550 899/701/550 900/713/550 +f 909/689/536 910/690/536 911/691/536 +f 911/691/536 912/692/536 909/689/536 +f 910/690/551 913/696/551 914/695/551 +f 914/695/551 911/691/551 910/690/551 +f 909/697/552 915/698/552 913/696/552 +f 913/696/552 910/690/552 909/697/552 +f 916/701/553 917/699/553 914/695/553 +f 914/695/553 913/696/553 916/701/553 +f 918/702/554 916/701/554 913/696/554 +f 913/696/554 915/698/554 918/702/554 +f 919/703/311 920/704/311 921/705/311 +f 921/705/311 922/706/311 919/703/311 +f 923/707/546 924/708/546 922/706/546 +f 922/706/546 921/705/546 923/707/546 +f 924/708/555 925/709/555 919/710/555 +f 919/710/555 922/706/555 924/708/555 +f 916/701/556 924/708/556 923/707/556 +f 923/707/556 917/699/556 916/701/556 +f 918/713/557 925/709/557 924/708/557 +f 924/708/557 916/701/557 918/713/557 +f 926/689/536 927/690/536 928/691/536 +f 928/691/536 929/692/536 926/689/536 +f 927/690/539 930/696/539 931/695/539 +f 931/695/539 928/691/539 927/690/539 +f 926/697/541 932/698/540 930/696/540 +f 930/696/540 927/690/541 926/697/541 +f 933/701/558 934/699/558 931/695/559 +f 931/695/559 930/696/558 933/701/558 +f 935/702/560 933/701/560 930/696/560 +f 930/696/560 932/698/560 935/702/560 +f 936/703/98 937/704/98 938/705/98 +f 938/705/98 939/706/98 936/703/98 +f 940/707/561 941/708/561 939/706/561 +f 939/706/561 938/705/561 940/707/561 +f 941/708/555 942/709/555 936/710/555 +f 936/710/555 939/706/555 941/708/555 +f 933/701/562 941/708/562 940/707/562 +f 940/707/562 934/699/562 933/701/562 +f 935/713/563 942/709/563 941/708/563 +f 941/708/563 933/701/563 935/713/563 +f 943/689/536 944/690/536 945/691/536 +f 945/691/536 946/692/536 943/689/536 +f 944/690/538 947/696/538 948/695/538 +f 948/695/538 945/691/538 944/690/538 +f 943/697/552 949/698/552 947/696/552 +f 947/696/552 944/690/552 943/697/552 +f 950/701/543 951/699/543 948/695/543 +f 948/695/543 947/696/543 950/701/543 +f 952/702/564 950/701/564 947/696/564 +f 947/696/564 949/698/564 952/702/564 +f 953/703/98 954/704/98 955/705/98 +f 955/705/98 956/706/98 953/703/98 +f 957/707/546 958/708/546 956/706/546 +f 956/706/546 955/705/546 957/707/546 +f 958/708/555 959/709/555 953/710/555 +f 953/710/555 956/706/555 958/708/555 +f 950/701/549 958/708/549 957/707/549 +f 957/707/549 951/699/549 950/701/549 +f 952/713/565 959/709/565 958/708/565 +f 958/708/565 950/701/565 952/713/565 +f 960/689/524 961/690/524 962/691/524 +f 962/691/524 963/692/524 960/689/524 +f 964/693/566 963/694/566 962/691/566 +f 962/691/566 965/695/566 964/693/566 +f 961/690/567 966/696/567 965/695/567 +f 965/695/567 962/691/567 961/690/567 +f 964/693/568 965/695/569 967/699/568 +f 967/699/568 968/700/568 964/693/568 +f 969/701/570 967/699/570 965/695/570 +f 965/695/570 966/696/570 969/701/570 +f 970/703/311 971/704/311 972/705/311 +f 972/705/311 973/706/311 970/703/311 +f 972/705/571 971/714/571 974/711/571 +f 974/711/571 975/707/571 972/705/571 +f 975/707/572 976/708/572 973/706/572 +f 973/706/572 972/705/572 975/707/572 +f 974/711/573 968/712/573 967/699/573 +f 967/699/573 975/707/573 974/711/573 +f 969/701/574 976/708/574 975/707/574 +f 975/707/574 967/699/574 969/701/574 +f 977/689/575 978/690/575 979/691/575 +f 979/691/575 980/692/575 977/689/575 +f 981/693/576 980/694/576 979/691/577 +f 979/691/577 982/695/576 981/693/576 +f 978/690/578 983/696/579 982/695/579 +f 982/695/579 979/691/579 978/690/578 +f 981/693/580 982/695/580 984/699/580 +f 984/699/580 985/700/580 981/693/580 +f 986/701/581 984/699/581 982/695/582 +f 982/695/582 983/696/581 986/701/581 +f 987/703/311 988/704/311 989/705/311 +f 989/705/311 990/706/311 987/703/311 +f 989/705/583 988/714/583 991/711/583 +f 991/711/583 992/707/583 989/705/583 +f 992/707/584 993/708/584 990/706/584 +f 990/706/584 989/705/584 992/707/584 +f 991/711/585 985/712/585 984/699/585 +f 984/699/585 992/707/585 991/711/585 +f 986/701/586 993/708/586 992/707/586 +f 992/707/586 984/699/586 986/701/586 +f 994/689/524 995/690/524 996/691/524 +f 996/691/524 997/692/524 994/689/524 +f 998/693/587 997/694/587 996/691/587 +f 996/691/587 999/695/587 998/693/587 +f 995/690/588 1000/696/588 999/695/588 +f 999/695/588 996/691/588 995/690/588 +f 998/693/589 999/695/589 1001/699/589 +f 1001/699/589 1002/700/589 998/693/589 +f 1003/701/570 1001/699/570 999/695/570 +f 999/695/570 1000/696/570 1003/701/570 +f 1004/703/311 1005/704/311 1006/705/311 +f 1006/705/311 1007/706/311 1004/703/311 +f 1006/705/590 1005/714/590 1008/711/590 +f 1008/711/590 1009/707/590 1006/705/590 +f 1009/707/591 1010/708/591 1007/706/591 +f 1007/706/591 1006/705/591 1009/707/591 +f 1008/711/592 1002/712/592 1001/699/592 +f 1001/699/592 1009/707/592 1008/711/592 +f 1003/701/586 1010/708/586 1009/707/586 +f 1009/707/586 1001/699/586 1003/701/586 +f 1011/689/593 1012/690/593 1013/691/593 +f 1013/691/593 1014/692/593 1011/689/593 +f 1015/693/594 1014/694/594 1013/691/594 +f 1013/691/594 1016/695/594 1015/693/594 +f 1012/690/595 1017/696/595 1016/695/595 +f 1016/695/595 1013/691/595 1012/690/595 +f 1011/697/596 1018/698/596 1017/696/596 +f 1017/696/596 1012/690/596 1011/697/596 +f 1015/693/597 1016/695/597 1019/699/597 +f 1019/699/597 1020/700/597 1015/693/597 +f 1021/701/598 1019/699/598 1016/695/598 +f 1016/695/598 1017/696/598 1021/701/598 +f 1022/702/599 1021/701/599 1017/696/599 +f 1017/696/599 1018/698/599 1022/702/599 +f 1023/703/99 1024/704/99 1025/705/99 +f 1025/705/99 1026/706/99 1023/703/99 +f 1025/705/600 1024/714/600 1027/711/600 +f 1027/711/600 1028/707/600 1025/705/600 +f 1028/707/601 1029/708/601 1026/706/601 +f 1026/706/601 1025/705/601 1028/707/601 +f 1029/708/602 1030/709/602 1023/710/602 +f 1023/710/602 1026/706/602 1029/708/602 +f 1027/711/603 1020/712/603 1019/699/603 +f 1019/699/603 1028/707/603 1027/711/603 +f 1021/701/604 1029/708/604 1028/707/604 +f 1028/707/604 1019/699/604 1021/701/604 +f 1022/713/605 1030/709/605 1029/708/605 +f 1029/708/605 1021/701/605 1022/713/605 +f 1031/715/100 1032/716/100 1033/717/100 +f 1033/717/100 1034/718/100 1031/715/100 +f 1035/719/606 1036/720/606 1034/718/606 +f 1034/718/606 1033/717/606 1035/719/606 +f 1036/720/607 1037/721/607 1031/722/607 +f 1031/722/607 1034/718/607 1036/720/607 +f 1038/723/608 1036/720/608 1035/719/608 +f 1035/719/608 1039/724/608 1038/723/608 +f 1040/725/609 1037/726/609 1036/720/609 +f 1036/720/609 1038/723/609 1040/725/609 +f 1041/727/99 1042/728/99 1043/729/99 +f 1043/729/99 1044/730/99 1041/727/99 +f 1042/728/610 1045/731/610 1046/732/610 +f 1046/732/610 1043/729/610 1042/728/610 +f 1041/733/611 1047/734/611 1045/731/611 +f 1045/731/611 1042/728/611 1041/733/611 +f 1038/723/612 1039/724/612 1046/732/612 +f 1046/732/612 1045/731/612 1038/723/612 +f 1040/725/613 1038/723/613 1045/731/613 +f 1045/731/613 1047/735/613 1040/725/613 +f 1048/715/100 1049/716/100 1050/717/100 +f 1050/717/100 1051/718/100 1048/715/100 +f 1052/719/614 1053/720/614 1051/718/614 +f 1051/718/614 1050/717/614 1052/719/614 +f 1053/720/615 1054/721/615 1048/722/615 +f 1048/722/615 1051/718/615 1053/720/615 +f 1055/723/616 1053/720/616 1052/719/616 +f 1052/719/616 1056/724/616 1055/723/616 +f 1057/725/617 1054/726/617 1053/720/617 +f 1053/720/617 1055/723/617 1057/725/617 +f 1058/727/99 1059/728/99 1060/729/99 +f 1060/729/99 1061/730/99 1058/727/99 +f 1059/728/618 1062/731/618 1063/732/618 +f 1063/732/618 1060/729/618 1059/728/618 +f 1058/733/619 1064/734/619 1062/731/619 +f 1062/731/619 1059/728/619 1058/733/619 +f 1055/723/620 1056/724/620 1063/732/620 +f 1063/732/620 1062/731/620 1055/723/620 +f 1057/725/621 1055/723/621 1062/731/621 +f 1062/731/621 1064/735/621 1057/725/621 +f 1065/715/100 1066/716/100 1067/717/100 +f 1067/717/100 1068/718/100 1065/715/100 +f 1069/719/622 1070/720/622 1068/718/622 +f 1068/718/622 1067/717/622 1069/719/622 +f 1070/720/623 1071/721/623 1065/722/624 +f 1065/722/624 1068/718/623 1070/720/623 +f 1072/723/625 1070/720/625 1069/719/625 +f 1069/719/625 1073/724/625 1072/723/625 +f 1074/725/626 1071/726/626 1070/720/626 +f 1070/720/626 1072/723/626 1074/725/626 +f 1075/727/627 1076/728/627 1077/729/627 +f 1077/729/627 1078/730/627 1075/727/627 +f 1076/728/628 1079/731/628 1080/732/629 +f 1080/732/629 1077/729/628 1076/728/628 +f 1075/733/630 1081/734/630 1079/731/630 +f 1079/731/630 1076/728/630 1075/733/630 +f 1072/723/631 1073/724/631 1080/732/631 +f 1080/732/631 1079/731/631 1072/723/631 +f 1074/725/632 1072/723/632 1079/731/632 +f 1079/731/632 1081/735/632 1074/725/632 +f 1082/715/100 1083/716/100 1084/717/100 +f 1084/717/100 1085/718/100 1082/715/100 +f 1086/719/633 1087/720/633 1085/718/633 +f 1085/718/633 1084/717/633 1086/719/633 +f 1087/720/634 1088/721/634 1082/722/634 +f 1082/722/634 1085/718/634 1087/720/634 +f 1089/723/635 1087/720/635 1086/719/635 +f 1086/719/635 1090/724/635 1089/723/635 +f 1091/725/636 1088/726/636 1087/720/636 +f 1087/720/636 1089/723/636 1091/725/636 +f 1092/727/637 1093/728/637 1094/729/637 +f 1094/729/637 1095/730/637 1092/727/637 +f 1093/728/638 1096/731/638 1097/732/638 +f 1097/732/638 1094/729/638 1093/728/638 +f 1092/733/639 1098/734/639 1096/731/639 +f 1096/731/639 1093/728/639 1092/733/639 +f 1089/723/640 1090/724/640 1097/732/640 +f 1097/732/640 1096/731/640 1089/723/640 +f 1091/725/641 1089/723/641 1096/731/641 +f 1096/731/641 1098/735/641 1091/725/641 +f 1099/715/100 1100/716/100 1101/717/100 +f 1101/717/100 1102/718/100 1099/715/100 +f 1103/719/642 1104/720/642 1102/718/642 +f 1102/718/642 1101/717/642 1103/719/642 +f 1104/720/643 1105/721/643 1099/722/643 +f 1099/722/643 1102/718/643 1104/720/643 +f 1106/723/644 1104/720/644 1103/719/644 +f 1103/719/644 1107/724/644 1106/723/644 +f 1108/725/645 1105/726/645 1104/720/645 +f 1104/720/645 1106/723/645 1108/725/645 +f 1109/727/99 1110/728/99 1111/729/99 +f 1111/729/99 1112/730/99 1109/727/99 +f 1110/728/646 1113/731/646 1114/732/646 +f 1114/732/646 1111/729/646 1110/728/646 +f 1109/733/647 1115/734/647 1113/731/647 +f 1113/731/647 1110/728/647 1109/733/647 +f 1106/723/648 1107/724/648 1114/732/648 +f 1114/732/648 1113/731/648 1106/723/648 +f 1108/725/649 1106/723/650 1113/731/649 +f 1113/731/649 1115/735/649 1108/725/649 +f 1116/715/100 1117/716/100 1118/717/100 +f 1118/717/100 1119/718/100 1116/715/100 +f 1120/719/651 1121/720/652 1119/718/651 +f 1119/718/651 1118/717/651 1120/719/651 +f 1121/720/653 1122/721/653 1116/722/653 +f 1116/722/653 1119/718/653 1121/720/653 +f 1123/723/654 1121/720/654 1120/719/654 +f 1120/719/654 1124/724/654 1123/723/654 +f 1125/725/655 1122/726/655 1121/720/655 +f 1121/720/655 1123/723/655 1125/725/655 +f 1126/727/99 1127/728/99 1128/729/99 +f 1128/729/99 1129/730/99 1126/727/99 +f 1127/728/656 1130/731/656 1131/732/656 +f 1131/732/656 1128/729/656 1127/728/656 +f 1126/733/657 1132/734/657 1130/731/657 +f 1130/731/657 1127/728/657 1126/733/657 +f 1123/723/658 1124/724/658 1131/732/658 +f 1131/732/658 1130/731/658 1123/723/658 +f 1125/725/659 1123/723/659 1130/731/659 +f 1130/731/659 1132/735/659 1125/725/659 +f 1133/715/660 1134/716/660 1135/717/660 +f 1135/717/660 1136/718/660 1133/715/660 +f 1137/719/661 1138/720/661 1136/718/661 +f 1136/718/661 1135/717/661 1137/719/661 +f 1138/720/662 1139/721/662 1133/722/662 +f 1133/722/662 1136/718/662 1138/720/662 +f 1140/723/663 1138/720/663 1137/719/663 +f 1137/719/663 1141/724/663 1140/723/663 +f 1142/725/664 1139/726/664 1138/720/664 +f 1138/720/664 1140/723/664 1142/725/664 +f 1143/727/99 1144/728/99 1145/729/99 +f 1145/729/99 1146/730/99 1143/727/99 +f 1144/728/665 1147/731/665 1148/732/665 +f 1148/732/665 1145/729/665 1144/728/665 +f 1143/733/666 1149/734/666 1147/731/666 +f 1147/731/666 1144/728/666 1143/733/666 +f 1140/723/667 1141/724/667 1148/732/667 +f 1148/732/667 1147/731/667 1140/723/667 +f 1142/725/668 1140/723/668 1147/731/668 +f 1147/731/668 1149/735/668 1142/725/668 +f 1150/715/100 1151/716/100 1152/717/100 +f 1152/717/100 1153/718/100 1150/715/100 +f 1154/719/669 1155/720/669 1153/718/669 +f 1153/718/669 1152/717/669 1154/719/669 +f 1155/720/670 1156/721/670 1150/722/670 +f 1150/722/670 1153/718/670 1155/720/670 +f 1157/723/671 1155/720/671 1154/719/671 +f 1154/719/671 1158/724/671 1157/723/671 +f 1159/725/672 1156/726/672 1155/720/672 +f 1155/720/672 1157/723/672 1159/725/672 +f 1160/727/99 1161/728/99 1162/729/99 +f 1162/729/99 1163/730/99 1160/727/99 +f 1161/728/673 1164/731/673 1165/732/673 +f 1165/732/673 1162/729/673 1161/728/673 +f 1160/733/674 1166/734/674 1164/731/674 +f 1164/731/674 1161/728/674 1160/733/674 +f 1157/723/675 1158/724/675 1165/732/675 +f 1165/732/675 1164/731/675 1157/723/675 +f 1159/725/676 1157/723/676 1164/731/676 +f 1164/731/676 1166/735/676 1159/725/676 +f 1167/715/100 1168/716/100 1169/717/100 +f 1169/717/100 1170/718/100 1167/715/100 +f 1171/719/677 1172/720/677 1170/718/678 +f 1170/718/678 1169/717/677 1171/719/677 +f 1172/720/679 1173/721/679 1167/722/679 +f 1167/722/679 1170/718/679 1172/720/679 +f 1174/723/680 1172/720/680 1171/719/680 +f 1171/719/680 1175/724/680 1174/723/680 +f 1176/725/681 1173/726/681 1172/720/681 +f 1172/720/681 1174/723/681 1176/725/681 +f 1177/727/99 1178/728/99 1179/729/99 +f 1179/729/99 1180/730/99 1177/727/99 +f 1178/728/665 1181/731/665 1182/732/665 +f 1182/732/665 1179/729/665 1178/728/665 +f 1177/733/682 1183/734/682 1181/731/682 +f 1181/731/682 1178/728/682 1177/733/682 +f 1174/723/683 1175/724/683 1182/732/683 +f 1182/732/683 1181/731/683 1174/723/683 +f 1176/725/684 1174/723/684 1181/731/684 +f 1181/731/684 1183/735/684 1176/725/684 +f 1184/689/685 1185/692/685 1186/691/685 +f 1186/691/685 1187/690/685 1184/689/685 +f 1188/693/686 1189/695/686 1186/691/686 +f 1186/691/686 1185/694/686 1188/693/686 +f 1187/690/687 1186/691/687 1189/695/687 +f 1189/695/687 1190/696/687 1187/690/687 +f 1184/697/688 1187/690/688 1190/696/688 +f 1190/696/688 1191/698/688 1184/697/688 +f 1188/693/689 1192/700/689 1193/699/689 +f 1193/699/689 1189/695/689 1188/693/689 +f 1194/701/690 1190/696/690 1189/695/690 +f 1189/695/690 1193/699/690 1194/701/690 +f 1195/702/691 1191/698/691 1190/696/691 +f 1190/696/691 1194/701/691 1195/702/691 +f 1196/703/99 1197/706/99 1198/705/99 +f 1198/705/99 1199/704/99 1196/703/99 +f 1198/705/692 1200/707/692 1201/711/692 +f 1201/711/692 1199/714/692 1198/705/692 +f 1200/707/693 1198/705/693 1197/706/694 +f 1197/706/694 1202/708/694 1200/707/693 +f 1202/708/695 1197/706/695 1196/710/695 +f 1196/710/695 1203/709/695 1202/708/695 +f 1201/711/696 1200/707/696 1193/699/696 +f 1193/699/696 1192/712/696 1201/711/696 +f 1194/701/697 1193/699/697 1200/707/697 +f 1200/707/697 1202/708/697 1194/701/697 +f 1195/713/698 1194/701/698 1202/708/698 +f 1202/708/698 1203/709/698 1195/713/698 +f 1204/715/100 1205/718/100 1206/717/100 +f 1206/717/100 1207/716/100 1204/715/100 +f 1208/719/699 1206/717/699 1205/718/699 +f 1205/718/699 1209/720/699 1208/719/699 +f 1209/720/700 1205/718/700 1204/722/700 +f 1204/722/700 1210/721/700 1209/720/700 +f 1211/723/701 1212/724/701 1208/719/701 +f 1208/719/701 1209/720/701 1211/723/701 +f 1213/725/702 1211/723/702 1209/720/702 +f 1209/720/702 1210/726/702 1213/725/702 +f 1214/727/99 1215/730/99 1216/729/99 +f 1216/729/99 1217/728/99 1214/727/99 +f 1217/728/703 1216/729/703 1218/732/703 +f 1218/732/703 1219/731/703 1217/728/703 +f 1214/733/704 1217/728/704 1219/731/704 +f 1219/731/704 1220/734/704 1214/733/704 +f 1211/723/705 1219/731/705 1218/732/705 +f 1218/732/705 1212/724/705 1211/723/705 +f 1213/725/706 1220/735/707 1219/731/706 +f 1219/731/706 1211/723/706 1213/725/706 +f 1221/715/100 1222/718/100 1223/717/100 +f 1223/717/100 1224/716/100 1221/715/100 +f 1225/719/708 1223/717/708 1222/718/708 +f 1222/718/708 1226/720/708 1225/719/708 +f 1226/720/709 1222/718/709 1221/722/709 +f 1221/722/709 1227/721/709 1226/720/709 +f 1228/723/710 1229/724/710 1225/719/710 +f 1225/719/710 1226/720/710 1228/723/710 +f 1230/725/711 1228/723/711 1226/720/711 +f 1226/720/711 1227/726/711 1230/725/711 +f 1231/727/99 1232/730/99 1233/729/99 +f 1233/729/99 1234/728/99 1231/727/99 +f 1234/728/712 1233/729/712 1235/732/712 +f 1235/732/712 1236/731/712 1234/728/712 +f 1231/733/713 1234/728/713 1236/731/713 +f 1236/731/713 1237/734/713 1231/733/713 +f 1228/723/714 1236/731/714 1235/732/714 +f 1235/732/714 1229/724/714 1228/723/714 +f 1230/725/715 1237/735/715 1236/731/715 +f 1236/731/715 1228/723/715 1230/725/715 +f 1238/715/100 1239/718/100 1240/717/100 +f 1240/717/100 1241/716/100 1238/715/100 +f 1242/719/716 1240/717/716 1239/718/716 +f 1239/718/716 1243/720/716 1242/719/716 +f 1243/720/717 1239/718/717 1238/722/717 +f 1238/722/717 1244/721/717 1243/720/717 +f 1245/723/718 1246/724/718 1242/719/718 +f 1242/719/718 1243/720/718 1245/723/718 +f 1247/725/719 1245/723/719 1243/720/719 +f 1243/720/719 1244/726/719 1247/725/719 +f 1248/727/720 1249/730/720 1250/729/720 +f 1250/729/720 1251/728/720 1248/727/720 +f 1251/728/721 1250/729/721 1252/732/721 +f 1252/732/721 1253/731/721 1251/728/721 +f 1248/733/722 1251/728/723 1253/731/723 +f 1253/731/723 1254/734/723 1248/733/722 +f 1245/723/724 1253/731/724 1252/732/724 +f 1252/732/724 1246/724/724 1245/723/724 +f 1247/725/725 1254/735/725 1253/731/725 +f 1253/731/725 1245/723/725 1247/725/725 +f 1255/715/100 1256/718/100 1257/717/100 +f 1257/717/100 1258/716/100 1255/715/100 +f 1259/719/726 1257/717/726 1256/718/726 +f 1256/718/726 1260/720/726 1259/719/726 +f 1260/720/727 1256/718/727 1255/722/727 +f 1255/722/727 1261/721/727 1260/720/727 +f 1262/723/728 1263/724/728 1259/719/728 +f 1259/719/728 1260/720/728 1262/723/728 +f 1264/725/729 1262/723/729 1260/720/729 +f 1260/720/729 1261/726/729 1264/725/729 +f 1265/727/99 1266/730/99 1267/729/99 +f 1267/729/99 1268/728/99 1265/727/99 +f 1268/728/730 1267/729/730 1269/732/730 +f 1269/732/730 1270/731/731 1268/728/730 +f 1265/733/732 1268/728/732 1270/731/732 +f 1270/731/732 1271/734/732 1265/733/732 +f 1262/723/733 1270/731/733 1269/732/733 +f 1269/732/733 1263/724/733 1262/723/733 +f 1264/725/734 1271/735/734 1270/731/734 +f 1270/731/734 1262/723/734 1264/725/734 +f 1272/715/100 1273/718/100 1274/717/100 +f 1274/717/100 1275/716/100 1272/715/100 +f 1276/719/735 1274/717/735 1273/718/736 +f 1273/718/736 1277/720/735 1276/719/735 +f 1277/720/737 1273/718/737 1272/722/737 +f 1272/722/737 1278/721/737 1277/720/737 +f 1279/723/738 1280/724/738 1276/719/738 +f 1276/719/738 1277/720/738 1279/723/738 +f 1281/725/739 1279/723/740 1277/720/740 +f 1277/720/740 1278/726/739 1281/725/739 +f 1282/727/720 1283/730/720 1284/729/720 +f 1284/729/720 1285/728/720 1282/727/720 +f 1285/728/741 1284/729/741 1286/732/741 +f 1286/732/741 1287/731/741 1285/728/741 +f 1282/733/742 1285/728/742 1287/731/742 +f 1287/731/742 1288/734/742 1282/733/742 +f 1279/723/743 1287/731/743 1286/732/743 +f 1286/732/743 1280/724/743 1279/723/743 +f 1281/725/744 1288/735/745 1287/731/744 +f 1287/731/744 1279/723/744 1281/725/744 +f 1289/715/100 1290/718/100 1291/717/100 +f 1291/717/100 1292/716/100 1289/715/100 +f 1293/719/746 1291/717/746 1290/718/746 +f 1290/718/746 1294/720/746 1293/719/746 +f 1294/720/747 1290/718/747 1289/722/747 +f 1289/722/747 1295/721/747 1294/720/747 +f 1296/723/748 1297/724/748 1293/719/748 +f 1293/719/748 1294/720/748 1296/723/748 +f 1298/725/749 1296/723/749 1294/720/749 +f 1294/720/749 1295/726/749 1298/725/749 +f 1299/727/750 1300/730/750 1301/729/750 +f 1301/729/750 1302/728/750 1299/727/750 +f 1302/728/751 1301/729/751 1303/732/751 +f 1303/732/751 1304/731/751 1302/728/751 +f 1299/733/752 1302/728/752 1304/731/752 +f 1304/731/752 1305/734/752 1299/733/752 +f 1296/723/753 1304/731/753 1303/732/753 +f 1303/732/753 1297/724/753 1296/723/753 +f 1298/725/754 1305/735/754 1304/731/754 +f 1304/731/754 1296/723/754 1298/725/754 +f 1306/715/100 1307/718/100 1308/717/100 +f 1308/717/100 1309/716/100 1306/715/100 +f 1310/719/755 1308/717/755 1307/718/755 +f 1307/718/755 1311/720/755 1310/719/755 +f 1311/720/756 1307/718/756 1306/722/756 +f 1306/722/756 1312/721/756 1311/720/756 +f 1313/723/757 1314/724/757 1310/719/757 +f 1310/719/757 1311/720/757 1313/723/757 +f 1315/725/758 1313/723/758 1311/720/758 +f 1311/720/758 1312/726/758 1315/725/758 +f 1316/727/99 1317/730/99 1318/729/99 +f 1318/729/99 1319/728/99 1316/727/99 +f 1319/728/759 1318/729/759 1320/732/759 +f 1320/732/759 1321/731/759 1319/728/759 +f 1316/733/760 1319/728/760 1321/731/760 +f 1321/731/760 1322/734/760 1316/733/760 +f 1313/723/761 1321/731/761 1320/732/761 +f 1320/732/761 1314/724/761 1313/723/761 +f 1315/725/762 1322/735/762 1321/731/762 +f 1321/731/762 1313/723/762 1315/725/762 +f 1323/715/100 1324/718/100 1325/717/100 +f 1325/717/100 1326/716/100 1323/715/100 +f 1327/719/755 1325/717/755 1324/718/755 +f 1324/718/755 1328/720/755 1327/719/755 +f 1328/720/763 1324/718/763 1323/722/763 +f 1323/722/763 1329/721/763 1328/720/763 +f 1330/723/764 1331/724/764 1327/719/764 +f 1327/719/764 1328/720/764 1330/723/764 +f 1332/725/765 1330/723/765 1328/720/765 +f 1328/720/765 1329/726/765 1332/725/765 +f 1333/727/99 1334/730/99 1335/729/99 +f 1335/729/99 1336/728/99 1333/727/99 +f 1336/728/766 1335/729/766 1337/732/766 +f 1337/732/766 1338/731/766 1336/728/766 +f 1333/733/767 1336/728/767 1338/731/767 +f 1338/731/767 1339/734/767 1333/733/767 +f 1330/723/768 1338/731/768 1337/732/768 +f 1337/732/768 1331/724/768 1330/723/768 +f 1332/725/769 1339/735/769 1338/731/769 +f 1338/731/769 1330/723/769 1332/725/769 +f 1340/715/770 1341/718/770 1342/717/770 +f 1342/717/770 1343/716/770 1340/715/770 +f 1344/719/771 1342/717/771 1341/718/771 +f 1341/718/771 1345/720/771 1344/719/771 +f 1345/720/772 1341/718/773 1340/722/772 +f 1340/722/772 1346/721/773 1345/720/772 +f 1347/723/774 1348/724/774 1344/719/774 +f 1344/719/774 1345/720/774 1347/723/774 +f 1349/725/775 1347/723/775 1345/720/775 +f 1345/720/775 1346/726/775 1349/725/775 +f 1350/727/99 1351/730/99 1352/729/99 +f 1352/729/99 1353/728/99 1350/727/99 +f 1353/728/703 1352/729/703 1354/732/703 +f 1354/732/703 1355/731/776 1353/728/703 +f 1350/733/777 1353/728/777 1355/731/777 +f 1355/731/777 1356/734/777 1350/733/777 +f 1347/723/778 1355/731/778 1354/732/778 +f 1354/732/778 1348/724/778 1347/723/778 +f 1349/725/779 1356/735/779 1355/731/779 +f 1355/731/779 1347/723/779 1349/725/779 +f 1357/736/780 212/737/780 1358/738/780 +f 1358/738/780 1359/739/780 1357/736/780 +f 1360/736/192 1361/737/192 212/738/192 +f 212/738/192 1357/739/192 1360/736/192 +f 1362/740/781 1363/741/782 1361/742/782 +f 1361/742/782 1360/743/781 1362/740/781 +f 1359/744/175 1358/745/175 1363/746/175 +f 1363/746/175 1362/747/175 1359/744/175 +f 1364/744/216 1365/745/216 1366/748/216 +f 1366/748/216 1367/747/216 1364/744/216 +f 1368/736/783 206/737/783 1365/738/783 +f 1365/738/783 1364/739/783 1368/736/783 +f 1369/736/784 1370/737/784 206/738/784 +f 206/738/784 1368/739/784 1369/736/784 +f 1367/740/175 1366/741/175 1370/742/175 +f 1370/742/175 1369/743/175 1367/740/175 +f 1371/740/180 1372/741/180 1373/742/180 +f 1373/742/180 1374/743/180 1371/740/180 +f 1375/743/783 1376/742/785 1372/741/785 +f 1372/741/785 1371/740/783 1375/743/783 +f 1377/736/786 202/737/786 1376/738/786 +f 1376/738/786 1375/739/786 1377/736/786 +f 1374/736/787 1373/737/787 202/738/787 +f 202/738/787 1377/739/787 1374/736/787 +f 1378/736/180 1379/737/180 232/738/180 +f 232/738/180 1380/739/180 1378/736/180 +f 1381/747/783 1382/748/783 1379/745/783 +f 1379/745/783 1378/744/783 1381/747/783 +f 1383/744/788 1384/745/784 1382/748/784 +f 1382/748/784 1381/747/788 1383/744/788 +f 1380/736/789 232/737/789 1384/738/789 +f 1384/738/789 1383/739/789 1380/736/789 +f 1385/749/181 1386/750/181 1361/742/782 +f 1361/742/782 1363/741/782 1385/749/181 +f 1387/751/175 1385/752/175 1363/746/175 +f 1363/746/175 1358/745/175 1387/751/175 +f 1388/751/216 1389/752/216 1366/748/216 +f 1366/748/216 1365/745/216 1388/751/216 +f 1389/749/175 1390/750/175 1370/742/175 +f 1370/742/175 1366/741/175 1389/749/175 +f 1391/749/180 1392/750/180 1373/742/180 +f 1373/742/180 1372/741/180 1391/749/180 +f 1393/750/785 1391/749/785 1372/741/785 +f 1372/741/785 1376/742/785 1393/750/785 +f 1394/752/783 1395/751/783 1379/745/783 +f 1379/745/783 1382/748/783 1394/752/783 +f 1396/751/790 1394/752/790 1382/748/784 +f 1382/748/784 1384/745/784 1396/751/790 +f 1388/751/219 1365/745/219 1397/753/219 +f 1397/753/219 1398/754/219 1388/751/219 +f 1390/750/217 1399/755/217 1400/756/217 +f 1400/756/217 1370/742/217 1390/750/217 +f 1395/751/791 1401/754/792 1402/753/792 +f 1402/753/792 1379/745/791 1395/751/791 +f 1396/751/181 1384/745/181 1403/753/793 +f 1403/753/793 1404/754/794 1396/751/181 +f 1405/754/217 1406/753/217 1407/757/217 +f 1407/757/217 1408/758/217 1405/754/217 +f 1409/755/795 1410/756/795 1411/757/796 +f 1411/757/796 1412/758/796 1409/755/795 +f 1413/757/220 1414/756/797 1415/755/797 +f 1415/755/797 1416/758/220 1413/757/220 +f 1417/757/798 1418/756/799 1419/755/800 +f 1419/755/800 1420/758/801 1417/757/798 +f 1413/757/220 1416/758/220 1398/754/219 +f 1398/754/219 1397/753/219 1413/757/220 +f 1399/755/217 1408/758/217 1407/757/217 +f 1407/757/217 1400/756/217 1399/755/217 +f 1401/754/792 1412/758/796 1411/757/796 +f 1411/757/796 1402/753/792 1401/754/792 +f 1417/757/798 1420/758/801 1404/754/794 +f 1404/754/794 1403/753/793 1417/757/798 +f 1387/751/217 1358/745/217 1406/753/217 +f 1406/753/217 1405/754/217 1387/751/217 +f 1393/750/795 1376/742/795 1410/756/795 +f 1410/756/795 1409/755/795 1393/750/795 +f 1414/756/797 1373/742/797 1392/750/797 +f 1392/750/797 1415/755/797 1414/756/797 +f 1418/756/799 1361/742/786 1386/750/786 +f 1386/750/786 1419/755/800 1418/756/799 +f 1421/181/802 1422/182/803 1423/183/493 +f 1423/183/493 1424/184/802 1421/181/802 +f 1422/182/803 1425/185/804 1426/186/804 +f 1426/186/804 1423/183/493 1422/182/803 +f 1424/187/805 1423/188/806 1427/189/807 +f 1427/189/807 1428/190/808 1424/187/805 +f 1423/188/806 1426/191/809 1429/192/809 +f 1429/192/809 1427/189/807 1423/188/806 +f 1428/193/500 1427/194/501 1430/195/502 +f 1430/195/502 1431/196/500 1428/193/500 +f 1427/194/501 1429/197/810 1432/198/810 +f 1432/198/810 1430/195/502 1427/194/501 +f 1431/199/504 1430/200/505 1422/201/506 +f 1422/201/506 1421/202/504 1431/199/504 +f 1430/200/505 1432/203/507 1425/204/507 +f 1425/204/507 1422/201/506 1430/200/505 +f 1433/181/508 1434/182/509 1435/183/510 +f 1435/183/510 1436/184/508 1433/181/508 +f 1434/182/509 1437/185/511 1438/186/511 +f 1438/186/511 1435/183/510 1434/182/509 +f 1436/187/811 1435/188/812 1439/189/813 +f 1439/189/813 1440/190/811 1436/187/811 +f 1435/188/812 1438/191/814 1441/192/814 +f 1441/192/814 1439/189/813 1435/188/812 +f 1440/193/516 1439/194/517 1442/195/518 +f 1442/195/518 1443/196/516 1440/193/516 +f 1439/194/517 1441/197/519 1444/198/519 +f 1444/198/519 1442/195/518 1439/194/517 +f 1443/199/815 1442/200/816 1434/201/817 +f 1434/201/817 1433/202/815 1443/199/815 +f 1442/200/816 1444/203/818 1437/204/818 +f 1437/204/818 1434/201/817 1442/200/816 +# 2079 faces + +‰PNG + + IHDRHÃÛ±PLTE  +  $ 7+'9+3 $5.%1+' +%!;"5'<2:3)'%,,1/0/.011-)3,362-776En'G$O( s88D72o=AA4Pk?b|GH)F(N1 K5P. T$T4 [;A=7pd;p5,E_C8JD9sa?k[BHC”k-²] +ÂJ;ÄgÎs-Ì}+âPL‰TH°Ps˜Es¨iViQ²nk’vp¬WKÏ_PàW{ÍnXÎhZæsfÑthèQ‰µvŠŠj‘«|§²WÏ^šàfÖk’áj©Õm¯äuÂÛyÄ⊌/†1$¶ ±/ «3(´/OŠOˆQ.Žl Šp/°L®O-©u®r0ŽUJŽtT„{o±TK­pM¯ogÇ Ó0Ï0&ã7 à6(ÓUÏQ2ÚdÐs0åVìV*çi +íp.ÑSGÒmOÉvkáYOîuJ‚<؈8éX‡T²„{’‡t²¥Mª¥s´ˆKØ’LêŠnÓuè¢VÈ¥Zö±q̱móÚkˆÀÝÃuù–† •‡5±‹¯0·£»¥7’ŒO„w¬Q«l¯©T±­kѓϑ-׫Ò«/âšìŒ2ä­ê´(ÑMÑm̯PѲmìOë•jî®Qì°oÛÃÚÅ4àÁëÇ/ñá7ÕÉRÑÌpïÒLëÒnóæVñìq–Œ‰´’¨¨¥™µº¹ƒ°°°”Ë—‡è”¶Ì—¸æ¦•Ô¥Œì­¨Ô³­ç“ÂÐ’Ïç—äï²ÌϬÒí²éëÀ¾†ä–‹åŠ§ï«‹Á‡ÜÑ‹óÁ¸ÇƵëè©Þò©äÕÓŠïÓ‚ñï‹óó£ÍÍÍÓÍíÌéëæÛöéçôø8`ÆtRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷%twIDATx^¬½ínÜH¶¥-Ûí¬cYP܃”%+û À>j-(Àòé¶Gyóû½_R]J]ÎûB‘o­£ƒSVñáó‡—œM +¡Ôw•ÿ”Ȫ ± Ìa⬂ì-‰_{xø†œŸ?žÿX*ðô¦(òsªf|·‹:4;—ËT÷ç8 +ž.þú*óÀòt†´³Z®æÈÕÑrZ,è8Ü?ëÙ½˜ª~þËϱ÷oàQЀûØ_Âó gÿSŽOŸ.ŽÎ®Ö÷â›Îu¼…>ƒ î]]z_ûú6öÎ^Ÿ²*`<”?€ãðúDb,_/VÇ-rDppÄ‘ÅòˆÝjq’dË£ýˆ‹£ýƒý¤Á iðo!„­Ö|úà’¦ÍŸ +ÈÀ6_“MâÀ0"d¡" 0¨õáûÑ©ÃÉw8‰ ð†¬l![I©7H½rqB•Éúîí›7»iëØYÏÛ7H:j˜Ðj>~p©SyûÞB”A;H9º©Êòß“”©ègh>]öÇ&ml»Ñ¹ÈÚÿç4lP`ÎùÝí¨~ŸÖ¢*œˆVH+T<Ðx'Åô'& Þö¥ÖXoßÛŠ›ø‡ÚZTÄ-l-kO2y¥Ž`”üW)¬$Ò¯¢Hœ b¶æ~`<ë»Îw©ÀérÀßù³¥Ø ?} ±æ*Û¹gdcsÝ¡?mãŠÃ³ìZIc9¤duqÅ,˜Ü>„29 Æg¯lwº©šÊÎö›æ?d¼ÍvÂøÎ šÿÛÔñÍ2£;Û/¿ìïï?ÿÏgûÏï8?j?Ê Må×ðΫöõmÔ÷ˆQœÂÃð87ç´,€U_e±wºâBŸ­Îå/6Ü‘zþ•Àñ’¶p|Ø]€ÜÀ!à; ÑúÃ88( À{ܲ as‡”¢, Ѐ?´L­& A¦5٢ߔÀ•¹°&õˆû-”@ šSh dûw,2÷üBÅÓ( À’µê׃¤dSÿ#,äò¦=5pú—ÿëÝûi%™…Å'›'a—ˆ‚Ÿb°Ðõ®:ù¹k³ˆ\²cWûŸFËóVs#àú:¢a²@Ñ]°›Vy¯€7MíðÈòn¥Mêµä‡X ›ú.déÌ™# µõóý„úHC §–*bg£Vø¿¿áï:ù uáFàËtìX.ó¡»6€ÀÈo‘Áx¼‡œ÷ÞjÜ2x½z}fภ¬°ÄЖ_œ/ª ÑÀJ*ÒiÜ3ðkyke«æOó´ «?ŒøôC À”ôB©‚„tœ,Tx,€P8ˆËâOL°k|l "R&ùcTAMj‘pãcïIè T¦J« b± ¹ðq¨{“š^û¿ÏN3ÿðÍ%Ùü•oQõ½ºPVç›[Š€o*‘PØ•¶¤’ÿ©ë]Å4O¦¶¸g3Ý…žT?ˆ'´ÜéäèUK¡@¹šú3 ë#OK{­þi]ÝJ®h`¡?²òÖ*²kÿ ¡|ç-¦tåQl[QÐË/ÿñ íð¸ßé_ñ`Äx¼x\]˜/ÝÃú–²Úƒƒ/'ù”pGÚî-WØHù«×Ð/ Žg  ºÞ;€ƒ±ö±®´¤<Ç´r‡p ÿ!¥#z°ÖÀÿ¶ÐÕ¨mÔ±—o¦}bÔªò*küɰ;À‘ª<Àxð€œž!'ΪèÙI{šœÌÇ÷ïr4€|§¢x›_ŸSáüý‘Ù+Ãø!µ’ê> €Ý7E€ú·)(“¹cP<ªþ>—MZÅpϺ=Š"|/yc+®{$à,•§©ßÓ`¬A9`ÿ¿ôþ ÑRŽ–c5·Ðu+|(ö¡€èæ~?&n"äê³ÿÄUôÁôá+Œý/¿ýˆüŠ¿/7¦-€0=Ý€X-ˆ)0dCŸÌŸÂ›dWØj³e‹ÀéÜØ?:XLc¯«Ó²ˆßZ>@aŽ=p¼µèÞéÑ¡WÐÀ&*[k `kŒ1Zw¶—% +ˆÑþ¹Ôš¥ò©€a +;xÄ^Þ4þÂR¢…ÿfP@É„S[`í'WÒB à §¯˜[UÉÇ@ƒ—“ÀÂ/ðg¸¾ÃÖ××ÕAí²×°]¾=+þ·s„–ªþ€;5SþÑÿÜ®¹.Žú—‚¥ˆÇ‘# Rž)rr_ÚÛ˘„A:ÿ4¥Ð¿F¤vd@Õjášßù9_³ý +€dzöìY,€Dæ˜|ó#~yñ<ôOÿîNýއƒ‹ïS€Xšù?= ¯0°ëÕ¯ÿñÔ™ý K.·Â£L ‹Ëz›»^]ü¦€J÷F-£è‰Ðö‡ÙAñ¯V˜ÿÞÅ}"V‹Ôw8p_Û!ã>Ô¶ïãÂþA Í…Ú*Æ»@1?Nö½„øÑîjD2hŽBÄ–øïX ZE4D@ÍXMøœØV¤LVuw ó™°OÓÓ¡²”|ï§£ÀTþrVÔ®å_€~‹O6 °5öw7ÏÖ úp‹‚1Œ®çöGçï x—ª÷?Á!ânŒ¢¸7‰€bg°b)O³¿`ÂÕ™å¤ú¥ý}k‰îWvÔ?Ké£âÿ`ý„‰ýÔ`%áéÃÐ>(êiïB ybÌ@Çá‰Åɾýxþƒ,ÉJûáîB ÊC¡ì”dZ°4c²]ŠBuµ¿ô/ÑÍåqδÜàéÞÂ'j{šþÿÒ¡E˺ß67› {§¯_/_#ïm;¹e`¹øõ»%ó}2Ž,Ÿ.d·“`”‹¬„ûQ)XyMK›§m8À‡O6ë`f¼ ýUýåÿ!ìsÉ:¼ÅºÉ˜Æ&ž>p €ÞqFr¹IÇÆ¹Tù¡d°-|£òŸ>>kO:)þKmézÿÀ;b† D…^éÇ(HIpw € +nSlƒÿg´#(CC5p«üÇ¿]„€áCûwS 9ü‹ ÞTL酊Ћ€D³VÕTî‘̤I?`áù¸,_Q^èO]UhP•§†pßS¡öCÑD S‡{/ÆLÖHTˆmîŽkYìûïï«åkDì8ϟ˧CÙË[<Ù[œ­JOÇH__Âk|Sƒó¯o “ñðÝE<}Lài­Æëp»'þ߬¥ÿì¿Ù°sÝìõ)¬°ÚCßÅÞ#œXùd±ø•«C‹å£ÕA±¼°|÷ËR,AÝçƒaÌŸ@ (˜¶Í™ é]D“3XT—ñ%_ "T´²×Uø+åR%µê%PgºÆBŠ`}×ÖCd3$À‡ùgQXTz@†9%28’˜fEÿ áSJbÿöÒ<ÀaÁXÖt{ ýã”ÀP—” ˆ‡»¡âwÌ_÷‰wiÛõ¯ý-íoO±).ÃÇ.½¡E€Ø Hÿ©:ÀèAÀƒCŽäiôÐþ- ²¯ºGß#R@Q„ghçaÂDåfò„²p‘¿ôÁYš‰ñzŸÀ³ù–î +ȸBý¦‡ãT™¹x|¨ƒëó~±¾) @ïàÛ7ȟзo0üIÑ?«=»’#Œå~Ÿ®äð}³a“ý^]vú “i!þ^ÅËÞßö2jô·½ýÅãG‹ÇË=i®),Ž]Š=ì䬠åÙÖmî´O)§jÿ0¥§Æë–ê7TaH!£Šù.ÑŽ"þh àÏ,€z 8Æ"Cª æûÏø/¬ùMN%™5„þ¦úÙÀaMªp[ÖKfy‰ûîRiÒü¿¤àËK,€–4w1N R‹9hqO†¿&€üók-í?çÿ–€Y®ú›÷‚qtn˜­D€ô·hmC¡;þŽ#Åúõ‹ù8UïßuFÁžÄ@“ûa C_\ÕÉþù1ýýÂ’˜Ä•·ÖÞÇùgEñ°>þÂî€væú_øtyx°\5Q›®QÒí»¹Y_Ÿ^a¿{1póMzkã{Ž({(¿÷Ò»Ç +H¬=€§‹Óâÿææûwhÿý÷& @U¡o,—¯´ÿ_%æ`yø4ÇWO1ôƒ²| ØÄÞ"ÏâŠÿ·,)˜ÆÍ™ ã3þßaIÁ:˜_¡äË<€ÿg€Ê´Ðf`ÔXøhhxÎʪ9I3y2Ka¿»÷)À»Ã¶8%õ±+KûûDg hº÷¾ÜXr©2áŽB@öÐûhÿpë_kÐÑ´ð¶÷OÊ;ÿÙ’‰?Š€]@õ_fÀîPVRº +¶Í «M×q¶d é‹þTˆ[žª\æ—šÐÔþ hâþH€ð?R 3LÙ¶Á±áì ý· ºßöý‡ið—Àõõ™|;»ó弚àSqon¾]Ÿžê2æ+¢ñÙÒÿWó{¶‰óèÉâP@¿[Ú÷þOÀ}i_‚÷OŒ;Y¯×z|Jè(ÁšÅøããW¯–Ç''ëE/œ²½"ÿcb h`0Ì@t.ç/!c@u²Ï @Âl2#@<4ô“ú?h;«i×øœ1€²R¦ÙÃàú‚©\1Yð#¿25yÙyDiøkî8¤[Pö‰Nó\ˆb³ìúü/•ZI'à{Nµ,ÿxñ&“ˆ 8rì͉Êd‡þéRݲþ›|Ó~ËJUó.Ka‹Ä'eP‰¤M†ÿP*9K;ÛÓ¥Ò(ÁÄýËâav`ã¿‹‰ß[ámðvB"0þ3änÅ?dê>’`r‚ã/C‹«µ¢›.ÕCz-t$«š»À^éÐç&TõÒ]oo"þ§û}óû﬷±÷+w‰í ûðo™| ‡ÏaùÉêü|¹F"àY¾^¯.Ög_VD$=ÙD,(4?I_Ù[ f%ѧÂÜø¬Š+h‹÷‘š ÿ¡%°cûˆÎLÆXà"$ ñ%iÀ,€Û§f.ÒÇ Ã@ÎBìH€¶8œ¼§a2Ï.çle;cARº½¡`X —Ä3H%>’Ì¢»øÈ/5Ù¶g –ß‘%" â°ììü»4Hp»ó/ÃÁÐ:\.÷ìôjuÏH@l‰­(2SÓ–9bí¬tûKP•Kõñ±Õ9Lì3álõð™sÀá9ïP:èîýrÌ'ÿ2?:>“ä~ö3³$r¿yý`\_rÑ®0Õåzë~ñ;&»{ÀÍ·³3EBGü>#;NÖyÄÀâèz}Cž¦ü- €ËÏ}UoÛ•‡ÕÇpúo‹Õò¢_¬.–ĬVk”ÿzµ<ÄIø„eµÚð;G°ZýzH û Cž5>m^hÈÍnØrñ£GÂyHVœH‚æüîbF S÷þ»c“ÀÊlnÃ(rÎÿ©`0YÖ¼;3+ +Gpö÷ŽðÛvŸL€§aëjé•,‘ eè××_åOÿ^¼ +ZÔXÀòHÅŸçþÃø?¸KÿÝÎ?š×`Eb×GAwá…èeÂ4g툙ž›k¢¿>KM݃ÿÕ˜Á“xà\ÀÛHëÿ³‡§³¤·s½øå?JÏ·¢ï¾À؃í(@"!†ÏìÿÂÂåÈ~Éßì‡çðµø®)°YŸ]Ý4qEŸÜŸáñòúÛèøÿ£öèhô«ôë[µ|ŠÀX¬°$øêëú)Àl€%» RÄ   ­±^Ñן·_äZQ½Xc€iÛÐqìotÿã"ä^ï:Û’ý»;€ønÿ«€ìJ¡”NN6Ö_¨ +)‚•øäœFÒeïÉPYJ¾û@Š¿9Ì‚¦ò¨÷ÍéÖÃ~ÀZg!@§â²*RV„ü‘í¼…ÿ`yšÉõÃÒÐþåÁòp¢ÿ=Ú6þæÖŽXw£îSzcH„­PF€ƒJŒT(@÷«àð$¹ð0¸ªÊGEY¶PȬþA€DÎCürÜí Ý ßwUú±s¶LoÅ/0æÚg ‘>º¿þ+ËÕÙõÍÍzÃ?~Ñ?®Z[ÃàÛÙ ++¾$nŸl0Óø·ñôŠR-© +J¡Ó²‡¬!¾æ׈þ –€]|ÿr ¦Î_ž_¬¾D(ÇúÚ×,Ԯة·Ð;ÜŽy_°„Ø­ð·Š> ïì`Æê™ýÃä&äÇws3¨/ÕYªß¾ÁXW×7F„ƶè týßsŒAÀŒî›ú1RàøÐ±€c:ôÅÃjuŽþ_Ý¬Ðø'R¤ p´ÑóÚÎO—'<öáOžÿ„ý€Öû2 +ц-‘¢‰«ukÀŒh,ì‰Qì*'”PPÑë»kzðã·Ý x&‚¢gØZ•7èdoßÁFÊà·ýè]7Ž$<,h﯊0€þy0`ZÍÿìËSˆ€ë=’6ëÜñÜ«ý›Ã².”Ó?ÉXžD.·L€­˜É +À0— `Ù/ú ¥ÀUóßJÈkž*¡ T¨"‹ÿöyñbÿ—GÏ_¼@$ì?Ës?˜ï +~Ag¿P¸$¨Á€Æ7=y»ý_öŸµÂg7Sô;Á`„ö¥ôÃAê+ï#ð;4׉ÊÇ·ùv}½¥ÿÏ€¯ÿEþÊn™Úú·°-öÐÿ.eTçÝÙýë;GÈôãõòt}q¾¢G€-pŽOœ¯¾.7˜iZËõòøÜ7ƒ2w`oñøñã4~ðNõîä>yJ›n—ΰ­ÛÎFÇY#`8Ò*ÜûòI×Éc[šÆh§pÛð]HÌð?ܬs‘ØÿK6 ´ñøí1€:½”£ð³1€i„ªUìU€{X_O=ZÀ :igò4#–§‡Ö»L3º¸/ðßKÿÖ¿8a ÷V6FËÊë«ëRØvØïI™Ô,á+yÇñôí-'îjRÿ“¨™ƒ²Z `<ÿOÔë6Üñ÷GžËñýGûˆ}Ö(õ­â'±YLmŸHñË‹g¡ÿ~¬ˆ[ +ßÒÜE¿tëÐþ¾suذ–påw@®¯,âãÂOéŠÎ7ÊÇW +€¦ònà˜7c:Á$1*ç,˜1€àÌÇùõÿÀÁľ@é®\¯0ÿL ¸¸¸ ?Àá/K4~",Ï•¾hoäÖcÀK´;ºïe7þ:e 0äR~»ƒ²^¾‡ Ä= îs@[pòçÀ- Çr²-ŽrEßЍ§þ¤ùS3´>ç +˜ ^“eü°æ?À–ÿ-´ÜßAÇÊL%@»áY`D^ÒÉœûûµQ°Pd¬…»ž·Æª lèúÛÏŠû,mÔ¼À:䨀&Á”ÇÁøŸ«ëßü«ò®}cçÏ·0xÚ?Ê,_ €} JHw9Oø‘:üÅ/HRãÆ¬ðÿ™IYÉ®å`z¨oÁðŒÝˆOL‡28ö õKxÕÖkzúR_‹ß= Û ÛÀÀ„¯¨?~ÇÌŽ¡íƒVµýìÃNóÁBeÉÎè_[ÿÁÞò×#W‹Ru;/L›ÿ·“ÕÉù…Ã{'ËãÕêè5Ä?9C|Y¯¿æÄ‘ë¯g +%@ÆVy1ð±Óÿí)V@·|8ñ2:·Ì_Y÷ódñ'ò—R„ºÍ‘p=Ô‡?2Ž˜-M20‚ŽËy6êßH ¨2`ËÿŠß10hÈo¤µ‹œÞ°DitaòE »‰kPü°ò¨ÍßéYL²Æù@;)ž_zÿ·f€ƒt%Ò¸Õ pN’ÊÉ»ôê·7´? > lls¿–£X ²KìH€)CøO¸ªŸ™ÿÉÓ°ó¿S¸º +§‚‰‹¥Ïa5äU§=P@ÚÇó‹V@¼ìÝë7!© $)PÚ?˜<…Ý`…æã{?_Ê©+ŒAc›·þ‡û%V€Ø&s]P_ˆ¢wQMøc'ëóİ„ǤöÿÐGþZ·€]Ìv?ÖMŠ£ùéØÓ€ç§Çë£ëÕÜWl¾~]o|*à«Äµ^œŸ J|œ``;€¦½ˆ—†tü]´œŸ–Zå ú7½gùCÐØ*NÜo¨™»Z§ «ÁQã”a™)¯¥4{‹¥Í`*rf´óä}”߀ð1_›Ÿ‰§¬`Ö²#”õ»*3Jÿ²|ʈ±’" $üí.€•Kªæº`n$–½D†’·éïB[‚ò· jÖký¦[äÉ )‰…XM¡¨£u›n@gå>TU•ÍÕ´ÿ<âßP¨¹%1Ün!Pœ×2hÖãÃo/ÁD€çêñ$Ç[RCç¯ÀßþW0@ W'ÜmQðízm`(siòk0§ÿH¾ +UÎ4~û&ì¡|   p¬Ña×ÿ `}rRü_­^Ÿ¬W4®Õ+uþ‰R‚.3…ü¦àzùš´DcÔÄNjnÈ0à:Ý\4 %>: ØMø^©d#.šè%SÆ ÚK‰”é”P”¼c_@Eô€o–04|dO4{Õoå™À ,öDÀVú[GÀ}9%Áz_aù TÀò‚¢:2õàN@U$à¤NbL“w4À庙‹ßXoÙô+Ì'ËCÎ~xY‡‡/=‘’}ެI¤|ЇžXåžy Ì{Οt +¡ü„¼´‹b¿ 9—<€ð>%t õñVÛdž`mÙ&ôIE6ص#!Š|îDõ㳤ÇõŸ-Pú(ŸT;€ø…*¤D@kÿjç±"ª¢*Áj²ál‘컳‘ÏòX£ÿÔ»d–ÂRÚÈtžOœÂ×óÓÐ0àYŸÛHOà/B^;èÏÝZ¹d\S(¾N\ ‘¿ßpÿˆÇØgñ‘±•m‹dȾ“'¤'åÞâpq¸ŸW6ŸìHw£e~²:¹XpЇNö?~…p¾?]ƒìÖ_«å™â;!™NÐüõ4áñ¢[¾£€´ü7Q~‰ƒJã#ñ»(þ·(ZÜZ$Y GÔÂÆD6¶Oºªø´Ü'äàcJœ"áp xF7À‰MhX ±…?G@åA’³ø‘@Ížy^ΚŸQFˆKÕa G|\c +jýé±_üµ²©3‹wÅÏ¿/3ÆPQ3 0:ÆJ?—UH.u¥^õ_Ú¿:sŽì$»eŒ±€“ZmâyuU EoÕÿàÿœþ+rÂþÔ=l}&@Ðò˜ûž•þÆ@ÀA­Ëo }ÔÏ(à/Ž–àGè=(/´!þºàw‡áÿŸ\ÿ±?ák.eÞªgön®*zÍúv³Y‹¨Ñ=ö»O¬J]ߨâ¤[­ï…[½€1pø+Œ}´XüªAptºR™Ó @å9@ÙádWèý×5 ûÏ/.V7gëk,€S„¶€3ȃúì+M>¨1€—é©Û²Ë¶ìûQ¼ ÕGAÖ¾²VܯêZ$’î©é €¸¤+‰€û)H?( q‡@ @·x‰É—$FΑÓ®‹É©Œr¦1«ßžŠýŽ~#ÚäžexU×m`Lÿó£À¡>é+P‚àíeÈ+íŠrTš' Â}š› gõ‚&dñ¯˜Ÿ`J!ªÈþψ^™»Œ["€J¥u$ {ªƒø=ÌMýR;}]`=µÍ´½™r[$üïX±ðtÿ_ΡÍOLT}–ŒÚ`EÐ_( a—Àÿ›o¤}ØâµŽíS‚üÈ/¤‡äK;EíVê- jû~óm½Ý|ñ¾MõIñ>ÒÒ Àû 欟EÛå}¼vô.ïˆÓÓóãž ¸\]cã#Œ^¶ÿIvñåìú„þÛ±¯¬OÎé:„üµt3–*miZHf¤uOØÑÿ27D ÿã%â•êdçÓø$ìr)v(¾ +¦‚“@@ò ðÒ‰i­ƒ÷U~ùÑäÆU±U"O+à®ð>ùŒË¯#îû«<‰ð¿Ç5$|NÄk×dgi4ýß^†»¡’žõúiV݈èáŠLòk—â-$”Ž®.¡–wÙ 2Ͷر`²Kúõ7ç·aØàsv•µøß)õ<Å-*ÍÙ¿3 +P6€BºJ~¶Øóp_AWÝ00ì$Q#áü÷ÞT•Ãࡾ¡z€Ú_ЖÇjœ€¥,€GIÍŸRXž# ¼<ÿëßpðôÚY;XOŒmhîCÈimþï¿ki]]yý>Èî8€""bÂmßk@cz ¸ÿálüêýWìñ}Áâ_)hÄf‰îG\\` ÖËkGÏ4NO×¾#HI”S" rYð + 3­iãßÃ\(fѼažˆ€ÐDâ…~Êv•h ÆâÛJJÓ_âGáPýÿt÷‹žY\|!tY’O¤Ì„hòâ¿ép²rÄA@F[žÄtH§7Z-F˜¿XA,€p¾E€¾({ ™šø Gñ·(x{.³H)ÿàf¨Tär¿IH“áx¨Vì“­Ò8Eˆâ¾ê_•] gŽ X°Î8¾Eôq©ÕGÒ " 6€yÌP§¼…"c'BTÊ,áó_@O€ð0ZM/^ìoGäúó°þâv-%Æ@RDÿ³9lùóeî½å/¯àÈ.ÀF…»£ôåºôÍÞç€ß†e üÌ“_Ï_,® +ÑïÈí;€<)" .⣱;àÑâÀ?ôB\8¶(8Ÿ‰>¬'~M vƒo ãæ!Â1@ `uò*ÔwY ß`_‰€ …ªmXüÍ~‚y10Ì +Kâ ÉêÚÊá¿Èv09ZYfcÞS¤7\õXÍvøQçÃḠМ€ÙÎË­‘¥t…=‰ø“à1„i=Q~|Ž1€Iý?˜w"y8‹ì"â<-÷¿ÊBɸ,ê|Hi]hW|‰>V•"†Y¢…oèˆÇØ¡(W ÖÄ9ÆHJ[Í€:äÀíæ·¸YSù:Eiv+h1²£þ 'Ö¤Ù(ê:Új+Ôéz¡'^¬ýXYHä³#» @J¡î¯ý_D®y/3/‹öØäory…ìÄž{‹æÍc[¼å:"J*¬Y¿#?Ò‚Èw"&×"<4a€âÿc?æ-¡ýü¿Óú.ë|ã?8>ù:ÆV«óóÕ¹f¿OéCè?]¿vèТ‚é)Àû—/}AfVŠO>G™Ñ¾é¼¯TsGÀBºòKg'ëPÀ¸Ž©ã7vF϶v$< ñ¡x -²…zõ)uŠÐ‰7HSªì^æ=„’žž +£æ=ñÉȉ(byhö6[‰¼ü2FKÂêyŸõ!~9ÅûŠÁ-ÞÁ‰ư€«kÿnV3\ àxsŒ€p,É´±G–¢?À‘þá5GlœÈC[L ÕnE@ºvð –E<Öo;/Ë~K~Ï¢N gÖ'U…“ä/>¦{^ö‘õÊ€Hâ|ä‡à `Ñ^sÀD¿<Ëc@ ¦”ç,å>tÍì,3/Ë®<¨X]id dR ‘c4™UÞ»ïÝü±Ùr;…*G•º!MÊžà 8qà±3üÈ¿ü¯¿ú@°ÿûá<€“@^¸8_Ây ' .‘ ˜Ñýû”4Yª`úëoÞÒëï(;êÝ_Pc¥ýYéÛG9Æ ËŠ'aYÛxCO^,[ ™tcE»YÓH"åGè>IÏ#)-?©¼ƒÖ?ͰÆI±´$ùhçíÛðÿ³VÎÌÈD Ž0C¬«²ÂQC àoï‹þz­€P·mÝæ| ¥k“ˆ•¹#ñéŒÃÈ´¸â˜éZbH7Aä\ýS»˜ö»"ê +‚QaÁˆ©V'¦ú ;¥€-=õYlN¡Ïa‹:«Ùò—Ÿ Â錿xƾgù‰ðÚÉ? äÀ?öÿ¡€C=Èj Ô×èÁ½âßø& Ý,ºù@ ¾®]VìGÊÊO’Û€qÀ|n^ÚËýxR€ßxÅgù6àþíÈ>”?88X-Î þÏ/"àøâ0S5Ò X/óÁßꄤ5 \ˆ¨/…tC†éûjá„ÃåÍÛng@B膡Hó«ÜòJ²²20Å5ÐëV³#(&þrµë3„æ¿gDát‰Cºµüd”KÕxs,gà©’+ÇOó1€È+ð郣&›òÄS¿¢0YÐ[ÄÕ)ÆKúíÎ¥X' Š=ié …* +&FõÛ AûÈ.‹ 2G”ëøqø¶ˆ (ú'E¥ÚU­ö@ *§b—™Ê0ߎõßi¶ gùüÅÂׇn>Ù‡ÂìíH÷@‘?7H?Y±ž¿xö˳²"ˆ2ZóþÊïƒP¬þ àJ8‡zÈ5µÝòo2ÇŠjêszç1û)OÃÝ®Û.Àc¿$Ú. :‚`¾z²ÌW]µ ç‹süóîÔ€ýbH?#D ›«š2-^Ó1¾Üµ>B4©‚d(7= Ð…ªvy¨“` ²–ÀNfš,Œ—nw,€°M X(@F-€"l“ÔÀ€žTÃ’!ëð6Tò¸Š…‘v¤§phþRðáã'‚ÛŸìÉ €|fÀ!cå®D÷Zaz¯Êÿv²lií ¹7é‰GÇÒ ©“£`¨ÿ-›Ýwjx}[”H_@¡3A(vÔÿBö«º&€óòܬÎrKÌ$ÔPv_ᢌ"Ý3hø íY¦ñEÍÿ£žäã Íÿá~ÿQù¬ð<©ÊO¦gÿùË~ þ$K†¿n”mß2ón'h,ýtÆ}vlÓN #‚¦~A  ^ÈÂŽÒ¨ý@ùý#×E¾†¢X,Æþ,ŽN¶ +÷«®‡'Ëcµ}@­Nῃ1"òà`jË—¼yÛÿ ^( @Ê{ʤ ÀfP>ØøÃŽBùbÞa¼l  5¼È@ñ§Lt8JKÊâ-©MJÅ%¨ZclÙY©u½|ã!N+çf +Ÿ-¨-kÛÊ-°E¨Â“ÇÒ •ˆ3Èe és˜ŽÒ@b*p›ÿ`Gñ¿úâ!aýÇT(³†–O¾hå¨ÿŽ‹;‰  •?ò»¦òÎâ3ÀÐßôoþ+"I °%Y”>! …÷³v¢ÃpÀ#HýhxbŒÛ‘DtÀ$…ÉüÀE`ìÌàÔ¿-´„n!w„.ÀÆÁÿb«´•À9^\äCŠù£o[ƒÿa»¾”×#‡,‘0Á‚¾bõ! ÅH\ øæýò)~âm@žû¥€H€óz +‡ÇN&ödIâП- Z¼ËëÀÑÑ[H£ò·0>Rá^¦D `ô°.ÝÉ@YbGɶÐuÛrX¯ŒL"-€$ “@zøj6Ëã5{Kμ,›¨\é“ÿŸ|ÜÉyt Æø…¦QÌ`ùU3è©ÀQîIàçT†Ë)Ogï‚ ôÁ«º‘ˆÅˆ(-‰+½šU°Uÿ ó—¢îñp×h`Hkv@£ƒZ«^ü7äG¯hë“ö÷Bøê´šÿé¡$|¶jÝúäCëÇŒ‡Ôvö›ÄD:áž>{ñè”O”³ƒü@b %È9D‰'ÿðì?¨{«Û#pùÙîk)Àð6Îëv¤°ÙäÍ:Ù§Ñ}?^JÝ÷ü‘L5Pè³+€0¨|šÛE XV)õü;zœƒ{KÿN"sûì,|: ž/øQPµÿ±ã€§~+è伺+ÀZ¸øø b¿ß±`¨ ü¥ãÿ0æ*d“äAâ©Uº[\¨ÂÈ3•œ1ZÐÇò0©"Ô†A3úƒÏ異©q,6¯úß]¶ˆ«èc• g‹Ó-.€‚h{~X oÒ[¹(†Åʨ÷§,€:ê¹¼<ô{c!üØý(&ï ;Žm-V¸,t½IWÜ—\•/Ä‹FÈ·¨eÐÌŒ½0p׈ Р'Ïɘþ i_µF(¢ì@òQâb®þ«ê,½KBO*CôZL £‘ÿùb¿ïE-»‹LÈãA<­®Íðè—GÈ@Aë!´'ö?}rð×0ˆ-ù¥íkÁlÇ5¨y_…0ñ7°‡ïl}Dág±’)û|ý/ý*®íŠ’ü¾—¿o:Ú÷;>Y´\ì¯üãOŒþéAXb8`à$aüé`õûy«‹@I€ÅeþÓÞ' gˆÎ…ôÕ° pˆ40 › P,ÄÒŸ¶‘ÕWùkuÂãb6k[M÷y*&©ŒRLQTí¬(QàJhBr¼NDt®LöIæ0W)àù†Ä”…’ç$j 0@›™7> ±ÿ\˜Y1RyÕþ¨~ëð¿‘„ +õÁØ 4Cæ€5²)–¸T”}0ñd,;<-®{ì!^”¿­01M»éÀ`a ÿY:T( €X@ZÃxOÉžìnì‚ |ªb™¾‹²8ZñsØt-Ì(>êõ¯à™´ÐøYúòì W¬ÿ \oúô·ƒÌ(iAôêó` ÿÆ àê4c7Ø9I€ðY5Α=D¨©_È `!?)–Õƒ- z`Ð@þ4ÆWx îÁ¿êÉ-Va¾8;Y­N +>>öE!…€`ýÊw#ò‚À‰ïìcìϺ±üPC: ˆä÷ï€Zô€$‘ë°J[9TȾ àÝáKÉ-gCá@ ÍKáÆ%šz"ff¸êy‚L ©#8ZĤŽx­9‡:9i¦AÀžiH¬)áA>ö÷€z üÿ„tâ’ª~š(å ñ}¾— +&¦kèøã-îâìDÓ)ìP\kbéWÊ8óq4*m%\Q¥û=`$›ëdáP}WHÔÈ$/þ§ÆÍ÷Q±û1 +<9c+HÝH ÿ“${*mŠþe¨Üå|ù&(FÌ‹ìÆa ð%.ò±ò>M뇃ßX@õÙCáDŃy¿é‡û–.Ç<솣´ˆâOòlrt yU×à0 óÿŽŽö—þ;*ÿèÀI€Áz‘ùËãÕ‰–ÿÅz¹ÁwšN_ôéà+{ þ› +R=)%TŠv„ EÌX5K€Þ@± ¥T”ªÞöw,9k c¤Ð+±]b|rþdp„ù ‹‘'‡ +2´féAjø @y#3#tP¶V;€3}iHÜJ‘³#Ưx~c`ØC±<¤RZ˜ÇL6— »—À«æùdȽÿí‹Ï,qwp³ô°i +¥þC·QÜ6Úý¬“/ìÜ +˜ø€ˆ¡û¯ ˜0N`˜Enk0ÀƪÎÞÏ)êZ`PöÏ— ³ˆì¦CñwÔ<Èö —ýËῌ¦õƒÁç‚ú~P¶,€ 1ù… G*&ä8Ú|×Jð0â£v濱;ñBÆ?ö/…£ù yÕã®ÎW_Ö‡«|$le¬œ)@øËéÌþWe ¬Ö'>È<²Ú#F  ô¢ktÀ|‰*R·¢`aˆž°c²ÞÈËOÁ°×bŠ+ÆôØæ(Áâ(>€ô‹È9؈l¨´Îöõ ˆqÍIæ=öQ¯³Æ¼D?îœ~$ÉfÂI‰AI€Xx<ðfjñÒMTüÕC³jS¼˜/ %!T CÁ‚ŸóiT\³7ì£ÁiA0:<¥fÌ GY©-ìVlýöH¨\†¯ú‹# +˜TÿôCô7ýAóó!(>?{ôv÷ ®¸±Íùoø?ð"pX! *ïÏ×l hý@àè ±‰šGuo%@Ûó@^;6 =_æûGëÁó‚ CwmÿÙ±öÒñÏaýž'ÿÉ¡ïЃñ¾'xàc~tüf(@8ò¯pµþ;ÑËWvÎ'õß  a U} _à Â>9ótð)Å([¸N<‰a%gÈB"õ¦DÉM~-€€ª¥dAú‡“Îʱ‚Ù°È©(ñ¤LIE2:5Rµ&^ôLÀ`kT¢Ï”dQ¾íâÖ‰•ñÙ1Ò%—Éê'5ÚÈÓ}OÄûäÚ½›ªƒrg@ý«‰‹†’oâazêa®³ËAÉä8Žk3°‹°ÿÎó­+F”ÕÎëNK _H˜ê F•âW8èW¨@ŒiøgkoºõD_Lq½†¬…í¡†Á?Ñù¯£Xý `½ûü^3‹Ôƒ»òŒ`S¿°¨o}Œc“®[Co¤GƒŒhL€&ÀcuüÊI¿'~àâp}|°¿¤›ï ß9àîkøà…_ʈ ¢À>À‰ .‡P%¾ Í’ÒQñhû¨~E@yŒYÇ2óTqR-ßï‚9²e*¹-€”M}F—,¨.@ø¯w–£@*¥^©-zf×vÿ°€ÌU,å M…ÕOÀ.@ñ_ úZòW9cùEñ”Rh  äŒÇ +9¡AŽ@– Ø;BWôô5÷Cʼný¬ˆ€íh|œÊ`F×B´s©èë!vDÀ S¶5î`G#:ß·€êt=QuCí‡üÓHTW,æþÙŠ#qCávžÅ3£ŽþÍÀñŸíw±¬Áý/þì³¶&º–§(a<,€Š€¹lMýB= ¿qKûW˜Í2Z4Tü¿à¶Ê}\ºîþÉOþ†_,.ìó¿Â p²þõ$ƒ¯úA@žýû‚ˆ? jÜrñÈ’Rª,φͮ@'xN»L™±qK}túÿå Õ{m'»Vøe¤'ùR(n·@òª |;d H˜1ħwß@½Þ¬%ã}ûRWϰp"<;u9QÚœE~Žò§èO]¯€¬5'¥vÎaÈý­ àû¿%†òg?­oËJnêÏád\Õí`¿ƒË¢X¨Àê É“udG Øï·*&t2ágbîö2˜Š3ø  Rܬ•…oß(’óž`õò>ÜwŸîdý‹U(ú€'.K‘[úÇ_GãóÕ}ö5k 'ïGG§^·¿ë•ä8,ÝÊ"çÐ MýÂa½ P ›ì M# GËÛhmy€vñWýËeTþêð¢†ýˆß÷CüXë?À"Xùqà+òàä¡1³hé*Q9õ†~õŒÿäÊçûÓ¼Ñû4g-ÿ<HPJ…UúË5&»”¢ ++ˆ¯ +ÖÁÈ?@yç +ŠÄ ÀnØgåD$»ÅŽrÙ¨5õšò݈ >Òù ã"rz¡21tòuñ D| HÇ3€å³&¿·òÕƒ@«(Äô1÷ ›4ð-E€cg)—j»B95oówØðÆÀĉÿýgóÒ¿Üp2$¯ŒÀl‰Q,(â§á5E'÷tH¹“±Gí ŸlÝ\¯Ê) Šî,¬åeÌ€?Mº>`Åa§A ž¡ñŰoŠ—ÏÙ¢E©sô>¤°‡­þËÒþ×ÃÁ¯¯yôÑp&@´6d VwÞ@¡©_Xܘ¸$©Ãý•º¢ÛßônÏ9ôò3 nô?Y®]®cدϱNœ̺\ÕÏÊ|Yovûç +‚ã…Ÿ/ƒlÌÆÏáÎ8ÕŸ^?+bÀyñ½|SŒªmë„‹”7¬ò rÛWýëq# S¡þÚ›2LT$¾ Q Qq"•BîŠÏPuk”Ú7I¾ (ÔÝu†%>0,Ðí±ÌGêQª®ï?Gä%cÕAÀ@óBAcÊJ@Jÿ#¶ü—4Š€h̉ÎxÇ ŒßÜЮbL íý#7”…[üçxžòOH Á]#`ð߯5ªòc¬Ý$šõÐW!œõOˆCÅÖ X¯á_½ù¹½ßt6QÑ?@úFt¢Bb²àzt´<:=ýûdßÿÉâꃑåÑÕ7nTD–µátxœW}5웸"œ8DÔS€Ja å›åˆ8±ûà"b@íÌþÇOà×>þÅÁ…F¿o’n¹Zþút‘ óÏ–+ÿ2œT¾¸ià'ÁbÞ– Vm¢‰°±g͇ÿêý~òŠúí )áWïÔ¿]`9NòË÷ÆáO(˜ªÊ×0Êì#¢žNn-™×åzêÅÒ@Ž‹—ʳÀtÓ©õ¹ŠÊ `U\£>bä—%É¥]*J4ûcò™R1\ž»KHWF@AjhØÿÅɦP'‡ÿë¹þ%5ÌãÑ ýkp6ÅŒñ·$@‹â èõL¾c8<Ø–Ajîþqº*#ƒ™ÔÁp‰-ÿ0ì&,à¬çúKf§úN¼´Ü²ë¥¸‘æÏÝü›@ίþþd!—£}Û + ÀÞ±*äpb]šú…euLZ(’ô% ÆCBœ)ÑÔ@i?~üèñºç ß瀓ÿðäÄ€à +«ÿâLÙ¾Ùà×ÈŸ…ý†08¿p*°æž´rcwxø&@‘M¶•ë#·è~Öž°Ãÿ„3a>¨›T–üÖ@aX¤ä`ˆW€£Møp±2 {аvž9@( âåäÜá‰P‡·ò©3ø¿ÖBÅg?C àSuZ˜ØŒãJœ¸¼ôD2PàÄÚ˜1¿–·£ÛÌ2P´j&Fã»ÙzØbd a^Ô­¤ÉÄ\ûg‘‹?e”ŸÜ%xtÖ˜ßè|pV€v€Ÿ&iSÀ!È.=µÆ;º3FvE¢ÎP †=H +-~,vNvï–Jì_ü" Ÿ+öæàر„ýÓ¾?qóß|tŽNÿÎÅx +€Ã«oÞ"™.{‹éEÖP¸ML)ïÝA@ŸÈq'qq|d¡€ÞO`¡áþx¡89>Ï÷=Ú;?Z-‘Ž8À¾Z^Eï„~õ ÕêÚ.}…|=|}°0m Ýy@Õ+Ä#öó{U½Cõ 02ÀV¾kÌQ*Ó'öž½Çh€•D— 4Âw“VPÜ¢·¥YÉd@NÊ*‚úÉàxÞå‹@ñy°N-(ªkäçZQ,¡P¨ª#ͨ&¢¤Ç@ä@¥tÐTÈç²¼¬n¿$.#Þ5Êõ®ªeƒüiR…¬é7Ÿˆ“õ/ý‡ú· ýw$ÀL :„9 ¹cñ#a8N¢ †žoœ>[}Þ:°pªÖ­ìÒŸó 9tkèþgØæ†º'¢:rÕ£;@ ºVÀ}ùEÉÖùÿèÖ¯pûO–õÿö*qÁbø=ß]³”^p+Ãè„ïXòžã82d0^ö'§Ht +eÀcÀÞ"ÿíõ*]ù±>\1l€•_ õIàò51'hÿåo§çÈ…¿Ñ‘± àä"û†@:†À y”1€Rü/}  ô¿Î¡¾Ud8>€œk‡ÙDæà;§úB.6Aj<ÏRó c,IѪޙÍz@+mS”_hIѧF¢>¬à(cÞ¿5øŸdÔD¦µû ?Ø>xùP ¬‹vÔjoYF2|ŸlÿéQ€6€TU°±ùßôïRY¸ù”»c¨úÎ +ÊûA%w,Ö®?„ç¨)õ) p¯N‘´|Û|N»ù_?ƒµæ¯ ú·!áV+Ú¹D”¦÷­îo¯€‘ ¯•ö/™ švÿé8L„£{ÑEL¡¿†å"ÿË¿\ž:ð÷\ÈŸÁë÷Š ºÊÁj²Oè_¶;è=²Õâó>”óMpva<Ž¡˜ÎTà©Iì=ÒðsÇ«‹p±>Xc(ÀñÅúÈB§Ç§'g˜ç~/Øcï·ƒëãÁçËE^&vdA 2-ÖI‚Œ¨íÙ" Ò¬&Bža8g¿X*Ÿ‹eä¶àW&:•½HJRÕ©L -€|¬r%÷® Ï À‰‚àïFÀƒmlO†R^æý£]|üü9)átªŒþïîÚˆØZ €Œ×ÝÊ·¥÷Ë…" Õl)ÿ@Ö³Ñ$J +¤SÀá2|Ñó!¿Ç^D`S¯›þÙ³gé*ÜÏw{ý‘Ð?ÅÑÖ8B<èY€WC àèÌo~j)*âiÒrÛ”¿3€ o¬€Î£`%ƒY*J¤ô ºëÜ×ðµº8½€Îç¾ðÿÅaA?ˆ|:YýññäõŸ“‹c€à\òŸ®«•ÿFèÔaocÐzmürPF¥1ç@õ~Yx3T~?T™5gO9 ð–L‰ñýjªi)"¦QV˜'i§IIµ‘OéL2PùÓ@õÔõåMÞ Œ=1JD|F9ÌAЪSqêŠ;@“Þ*ªä -â[Úã]€üÅœ!V!âdÀÁÂæw_7 ÿed™Al²ý”®"‰‡(x3%Cɦf<3€ @”;ªÞ¹ª—[µ?‚Œ ~Ó¾ÐÜHTW¾š:ðFV8|ˆ?°}Ð]{[4R ûJ,ï?Õ]Bg8¬2ÏG¿°ñ×W~ÄŸâã£ÕêTOf¯Ö_ùBèêü|}N¦ó|p’Žh‡êc Àáñ°Áv^@Ô==€ Ôs€X½S=ãƒg±ÔæÐ£Æ3ñ诤¾^· šU×âLM¹ZàÃâ% +ì]˜²-€íÑéÔuI  B²T:@¨'L¤W~UÐO \ øÌÈ+–w\(—âÌÖô_êY¼³ñíQÒfÒnhVzÔ.¸B`Àƒü“öOLt¿ô»² Ãö]#`+àgõ;®×W€Ø¾¿Î9DèD 8"h­é |N­)ç}~J ò‹bôñnë!õ=ktx­„Ÿ?{¾oPê?Cë +€šlp߯˜ ïö)C=#D~¬¯‚Ú¦Y M @â d[õÞG~‡Á{X‹P=@•™/I™ìÔïÅ*ÿý`o$Ëxÿø>  @¡e\¦‰šj†öl©ÔC/Óó;@‰}C·û.b~&Õd ÀST¨ÝA¥¢ä™¼óñt¿—m‚ÓŽ¢ù·KÉ‚¦^‹µ'>¸K‹R4ÓU(,6*ÿw&Q¾¤«^&€Yjá~Êb)ØžÅÑ3#@kå$ϳ~Š©§Qÿ6JÈÏf•ÞÜÐâà,=iɽ5ºTPJ?‡Ãþ ” °7}¾ŠØ÷KÞÑÝ>ú½ÉÏÑX/êóÝNP´ °_C‡æ´oPyü0 ÿ'ôgPÿFœ.ÿ®@ükŒk+ö'”€o\úE /X®šW¬ M›óí¹‡Ê}±Þ2ÜéC(t9ðÎìýí©Ë¢ +yìß+½Tæùç2Ü!þzÄÚG,ý£`–ü@zZ ƒÕ&³‡bQ„ÿ‹°Bõ>ª34‚@•­ #çÙüzhâì ì.BÅüîeMÈÑ´ÆFf*ª"*Já„+NR@uX (ÜJTç\~'Eœþ4¨tŠŒ>w9%1L­Ç¡Îþ5aeÂêC„“PÆþ%]üœ-ÿk³ª£œ½Lªž¸]n)H‹°l´(cÒŽ$#2…­â—ôîŠþa]鿆íVßß2:–æ¬b§1+WR75â¸×‰ ÎëÓÓ<% áa£)Ö…‚3{,Í~øg/÷OOz³Ó¯@Ð:P`€Ÿÿ^ç—Dš9 +¸ü5Çó¿A«ãÕÙúð‹CÎ΋A±ü´@-ù//š¸*ìJvXeiÃSõ½ª­\‘Ñ@w8ÆÌ7P¥•)NÊæ[H\,“šðÌ3ìHdÆæ€i %‚L›'ZVRôvà ù¯cUŸ"d;àqÏ,@"cP˜¬Uÿ]  êÌ©JXÂ~4ÿe®ÉÖÈ €GJÚ š7AÌäþC.@ qn¼7ŸæA£âöWc(Qö¡}µBï¸9ý Àþ±Ä˜)ë<<»*þCïSå[EÄUÚªS1À^Âv@Û…µ‹Øö±èãœžÒÆÕýµèoÚýEùXAüì¹3¬þ/h¸oØîZbƒ˜DäП¡øt8,€!™ßZkmHKái"bø.@[NAo¹gîˆøÉÿ8à±O’”“ôuû»ØûÇòYìhw$Ðvòó4À1?Í|ÇdÅÉúè«ýþ˜ëÓ×ôXÚ®4Þ¨GÕru»cØüѰcдÐÏhô¥ÞDhÜ[GÉž—¥ªóhæPPÊ”c!÷g +v)¾Ë‡Â=&LK5sÓpb#H9i'|X„¨Ôèé!@j![$€?4©ƒ¨ø>¥ªœmÖèO#h!u%ý€+c% r&0®Œ†àI‘)@Æà2(mSÒßnq3ö¸ùzFÿÁýú‹•Ý×£˜ss;X¯óÿèh~¤rêÝ6E€zÈ(¥‚€¢ËØUÿe¬ ž +ÇJí7ÊÛÄû¢ñáí:0¹Ÿö×@[xL=O +I " ŠþËåAvé0å9 "@€Ÿê–9RÙÖ™dŽ¢ÿÄ»U,¼_^8ýÿ|@®ÂÀ¡]€J\’#T7{/åÞ•½ÅÞ⑟ö|@°¢×A0½ X“ûV˜ìÔÿŠ„“s¿pŽù¿>¿øº:];¨°ï¿ +! ÃYáS€¹à üpj<2€µ7}B¡½¡’ÙRZÎcX¢åHßqÉ_Ô«}¶NJQ¸áz­± ã<¿¨s¢Ë²{X–»þ}³cRªÎ[v,€[à„@}déjø™þVOgâzÀ–ý%!_J•d.ÛÄAkò³ºÿ4€ï6™É1E„=qÛfÓ?| çvaÁõ,€c $À\t€‚Ôhy¥% ÌGõªyRï7;($LÃ÷Ü»‘¡ŒðŸ:á4NÒÏ,€ˆy·øÅµwíËp•ò;ãxDø-`ù_ @³¿8®²—î +É_ן#ô‡°>Ä·ðwi³\æ +ÿ™Ð W/öšwÌë—øû Çs! ^ƒ @’s 4ÇÀ§Êp_áv{ž ú!Ò8€ÜÈt{L‹ã…ÿ€8¹8ÔøÈWÂê¯ÂÊðÑOO~[È1…Å"ô—>;,ÂÅM+·I§uëhø×#< è°K'>K kÕ”î)ȇRáÃ'Å€)øø^¡“c¦uåP$wEJe£ ¨ÿáeÈì"9[Rl-Lñ1ã…C¤@¥9¥1À.Àߢ Iþ–4ÿ52Ä1·u ÄØkìJ€XÍ(øŸÉ÷BÆÙ¢ª¨Ž €ÃvE‰¯¾­À ‰‡‘ŒàãPŒ ÿ1à#À´à®—J©6bÇX'¦ó‘ˆ³Gg)ÓTÿeʆ¼‰Èñjå[´hþÖ®}n¿,duÈ¢‰”¿¸P>d†]œÊ„?Íþ#4_ždh4P jêÿ×¾UqÚ¦—ÍåEs1T’É*äB jäÖz¸ÿ”@sí«(‰ çã½'PŸýã½ú@>*ÿWË£U‚ÿ{|²^û²ðqžä+ ëE} Øÿ +SœcœÔ‡…²¤™BøèÌ9¨ ò– iðŸäkè>œjÜÃ% +oL€X +ÙJㆲZñŠ’e±jµˆ?M®´ÆpJ4K—aáDÃ@,˜È)†šÖ©žþ hô·AÚò7(¡1J¶øŒàÌü1ƒ¬QI“JÝ( €”iL@¡öÍ@w½h8Lp›ô«DDMËC"Þ ±#Êܾ£üÅ–X°•Æ +ˆ@}ÑÜì2§ü˜÷ÔnC´2•WÅñ€Ï +8Q„OL‹ †ú—ÿ¾à<:×ÿ.…"ñ½Ÿkì.̆z°"rþºK†b»º?-ן!ä/øçšedŠLåã­M·{€k°<õÒ /U]-ÜbµÜ¥ PR¡Ð¡°Ð8à:—°¨ OÆ‘XO +±¨Òõïõñ#,‡0VKŒyçú­׎ú;*àT€õ¡ƒ€&( `}¤ú/€XÖ7]!ή@Û‡§ZÆ„wœ C†@KÏ‚:ÄÎ' àåý½+YQO*yê²fVyÀ€Av9W +'Ý»ËÉP«³¤S_ ÝÎ3"ÂÄÊŒ9ÿë”t¬WÛŸa%‘0TSìßæºÌ4‡9‰€}AÚ#qІ3Äïi8R_"Òh¼×݈¶G  ´®z÷Rjô±îéY=ˆ@ÕõÚ Ãò[ܵu[E5Ân‹¸FÓ(=;GÊü@öÌèO-YCÿ*G˨'I¨óHñŒý¨P»lì”a“£Òô“Æ/̯ŧ!¤Í÷“€7Ç«ÅõÚl¼s¹n^Ûº†• /Aaa YxñIÝo0‘À›‘صµß­B2~¿Ü_/O/œð¿\]-."2ÈçÍ`_Âìß`­`8¿87‰#~¸øÿ4€tõ1 jØþx ‰J4ä`µjzÔ5øXþz¡BP3"e¤Li#½ðY’Ïw,€™Á;'}ª"°kÔ ¤4ªP„ÏÆ¿s†PÒ>:y±¼!| ýFÔ0úCøÂ(Z—Aæ$%…ù2‘ù]ðg×oöò]¾¬ÿûíC€P$p<_M\Àö³w[džU­Â4È +ûäÑÃ÷Xÿ]¬  ìÚŒ¬ô$€Ý€çüØÎljis6GÅ‘•¦'{S†Š£v-2ê_­oEZÿþ.W·å †×JxҲ̨\†›ÿÖ@žtt§°Ïoš8ðž8w’Ÿë0ƒc˜ÑþQ—%NÓÝíÛ«Ëe@_(VºMýt^Æ\M6þ„C^Íó=·Ø}Õ ›Ç¢ê¾'aƒœXþö„ø`ôñ¡=¶¿ +už?Gå'èBµÿ¿®Âo°Ì„ú ˆ@¤ñ»€FucB5þÎB»‡cP?PýOÆÁÜ(„à¸F~þ ÐˆÈzêpѳÛK`lI™»*¿R_'ó{“ ÿk@ËùH‚?õcK€þµe›xbw¶Q%¬}Î% ¿ô‰?iÝb\¾ýg6ö¯BÍ`š¸±2 äV{Ï¥aÑ_¤ñШ²Å@ÿŒþ@j”¡@m¶n倇Ri:–sÝ][`Õ«9Ð1Ë_ 1¥XCûåô!~L-V:èŸy€sýê· hÞÆ/ûÏʃ8˜Sx€í àþsÿA°…?ºîÉMLÉ”{Áµ÷a?p€@ˆÿwG4ð«÷‚²JvçJmd,Ũ;üÞPoÜfW,òÞExNZ½% +yçsåÝåNl¡Ý?è$nºø«“Œõ£ò—ùî¿þWëÅòœæWAÏ3EøØ â<ßSF`Dÿ‹pL@Ðúï +€Bx`žb>[4T¡Ô ËH_Ù ¡—ŇÐÍ2 Þ?}»‚ŒDdºNU¥©v,«¼exN5 ÿ-Î4ØòXGUkvêûDbNmnLô×þwɧƒ‡ ßîå{)ëÿ«ãÿÉb6à‰Dq€Š¸íȺë’P¯ Aþe‹2›&@ÂDE õ= §;˜Àt<¾Ý¬ÏPu)Ù–—Ê­9§Qñôd3`Œ ·†z0Ð Uåg˜…[ëߤ¹Û¨ ÿ®H ¼è™@,޲ÏCÃ2ð´p?ö½Í}yr^Ò:rœd«øÇ2y躑Îþ[ß™ïQú¹Q^9c|‹â&ºÝØ[àWº&rÍe.×Ëïuß(È“Ø:÷€³x—\À²Zž/òß·ƒ ¿Xƒ~(ýžè»ÈƒõEÍ,¤±ÚÓm€îŰ­‡’?DñÝ­ºÁ5¯Dñi0ÿqáWT´Ò#UD˜ ³ š:ÉÔ϶QþÐÉà®sòHPÊ—Œ +ªöMêÔ8-~FNŒƒ²ÿ.Ðüþ{ˆï à%—O‰Ë?‡åÈ ðÓg€ÅÿØ‘Ümî|ìðð¾4Ar8ͨ´ðm Ð¥6”/:ˆ€B†þ0hØéHÿgy JòDhØr©-5*"§È“@ZPõú5ý‹þGþ¦mÎõÿDÿò4w~»‹.Ç™}¤7{ +ÀÁý_Ý›ŒTòÝp¼fåPõ%,óøDæÏ,Õ}uÂü <Ú ²Ï–­—+Nª³úˆ ¯ïO.ät³¸R¸ ùí\TÅ„‡+QR˜$R;"BeÀªÀþ²>üŽOüg EÀ‰úÖ›%6Àm_ô?ß~àüb½z½öÀªÉ/$†ˆcŠžrðž.ÀÅD>»z6¸°³]€±aeèe±æE}¢gU¢tÓó÷\TÞD3A˜'F@Ô>Ñ&š[box´ NÖ‹5¡fÿ:,ðÕ׆“¾\ç•Á‹ ,€zx¿¦OÀ;X48«å^Ü‹¢~œÉT‚²§øÓ…ᚃ ÕÞ@ ¯[Tá$ÊÁxÉöç€-|H%vйü¯uË|UG*¥ð±:'ž¶ÕTÁ•ŸZ.ÿééd àð cu¼~Xþ˜ô.ídúŒìhàO šHÛ‘xjßâb»2ÑaÁ ×ùsš2(-¼›p%›’±ÖEbkvHzqóÍ7Zýˆ„¯*7VhXùc­„E ªÛ§à–ËTÅ©§é¯¸ ÏçÀ\èoBÎ ûƒÙ/Z<î›CB¾³axTCÁ”Ð)~ 8¿+úî`²ìÌ,€Xz½:­î{7÷Ú "iáäJn±UØ7~iÁÛ¼sõó z^?LJSlBî´ë´MØsæŸúâï-j +Ïã¥>?†0Ê8ø|@?“ÿÐù¾¾,xîGAí¤°>ó•ó‹Õ¾ `Û• ±` ÍÛO²üÔø0g~õ:œâ†à@óKBéLc5™ßGÿ!äÍø„§)È‘’ôVW<'m<Ü@†LPIË}ãS +öÍÿœSÀnÛ`«s + Y¡§Õc©d¨ÿ÷ÿÔàw•¨ó…ÝX‡Ú¢÷[¢4ê%€²!ë&K»b¿/“é($¦A<¦dƒ„d„…!v7Ãõõ‘ò%|#OWñ½¾–ÿÕÚ|³Àò¨Z)C=Äò/µš>}]ëÎ@ @FÿKôt5Ššœ@î€`­fä!néoÙ­V—Ôññ†Sï î;"ðèùsùï·#,|qPÁBL”¤»Ø¯“½÷)@1߇ì ô²´hÒïxù¡û©¯e®›÷Ñ«i×ium` záÈ¡zQs¸Sjü{ößÁ²¾àQÀ$hÅ¿|²=°\¾Zÿº>ñC3ôçÄÿ³<t2 EœæßÁ¦§"ôwÜ^p ¢ýªío¹qä õk7{xaF|òçþ1G?ŽÿÒüðñÓGÇnI€+à–@6<ôfÌL[8À)}`k@wy7ý{o©ÔŠØÅ6É…\½=ää\ß_bø6 ‹TÕYÐa1Š]Co˜&` mñµ®|峓þÙé–n ¹h†÷0Õ\«€xÚrD€Ä´É·¨£Vµeµ4q¼ú(ØšA„5vý›o¾}”Þ6W²Dhý(ÞŠÆi]TߪÿiP‡š”wÿoµ“Éп%ôß‹²×Ø{D’¿I~¿”ø’)æ^î‘VXBá}ضOþ®î×ä +Ýx‰ñÀ—À5E‘í4À‹Ò$Ž[·Ô+å‡Öƒp»~~C Ò«Úy’¬‹%ò¿slÂÞ굯õ¬^l©Ž¶¯ÐÉÔðÝž%Ü÷ÁÃã5€Óƒìd"€_=õuà5à1™éUP ¸T$ ¸Z}>—›Æ?¾Ôyäa?›Ý]»çp½E)ØÛ•°è,È"?]æ•¢˜Ú æ@øXá–x¶@TGùëÌ©˜(TµdLžÎø?ÐR ÀCI©äìb@àñ2Iœ$ø-ðOÀøÅÅzbžì¾ 0ÿ€”RqBÍ=†g¬!ºœ—{³ª”Mb±!8 + ÚaÄ + E/û¹<[PÚ³#ÒÈØn8µº§`¿«Ëip:ô8¼>[:Ú%Ì¢øYOÚ¿¤Ì©ò@z³ZÇg˜dÀ‹Rß"´ürZþk„ç«ÈûÀ Æœµ×Ór«é1îCeË“ÿnôe“…f\ßàWEC;éüB¨»kÄWK#Ñì9øµ¶õ8Eß’ý”ãY°»¥ÿ]ƒ±×g©ÓJØ}ò]€7ü‚CÁ)U¼óñ¾}üîðó£å~é{¢Zû7$Æ@‰€1Räåe¢šxÈ=ñ{\ @ú pWû§Å¦‰/“œ’”5öÊê¨Æfó…5NcõS~jÉ™$@¤Ïò?¸ÉÀšqÀæʇþÖUsæ ¦—î¯E$jlò·©¹ËÿI´0aR—ÿÒÿ×üo@et…Ä øô~ Æ×«Ï2P¿•%õø¡€ƒàz–¨ëã5D7íôlû›£7¹‹t*KAÒÅM¨&IÂÆžó÷.Ú;¨7~ÅÅ¡À×ù£#tì_®_EÄÖ÷{>Hàú‹.’äÂ.@Ñtä m:oÀô?û+äÅýÈ›6þä.Œ7…ÌY}ÅBó‹-4f—ÈJH!uœ¼» ‡Ù·ðÁù)1ñ9i_ ®þ6N>Öçßñ;ð`¿8± ào‹Ìí•Ãb õ½5¥k €pº É?oÿË +‡ÓËÀˆ·€'ü˜í¤õpÃE´nó¾»ÿåÅGHªr°I8 +à?T\Ù¶£©DìØ£#âÊÈšã1ªÆ(›<âÓ¾ÿžgYSS “@w¬Ó'‡íp©b±õ5ÀRþò4ãg¸Án6_&  þ¨è_‚ ºÈ>b à `.”Sœ¯çø£§œvÏòÚåÚ¸ÝDãß?xypès@®†w‘­¯k1¬¯9ÎÞ‹&ú—“ŒØÎ; ^#ºŠîmïµÓzóGûžéÅÉÉññÅQ +„Ìl¹àK‚_–ùêW=ô×tX =ŠøH…|@8ŸÀrv ]¢æÔµïhÚr!œijÜE²Ô—c€èιÙåzkïðŸŒøÊsó"àçz­ )«Ò*Šóy57Gts(zÀî®mèj,".)ÐÉ·{ð ¶o=YcS³U¿Á¤  ӥŠ;[  ©×(ö‘AzÍP_ŽÝ« m³ÿ¹ÐH'àòçÛu÷)€ŒV|Úf%ŽXLl€Ôlr¬•~2XBþO|bj±½_R@·,€6<ù|µGò>yò$ŠŸè"zsXhÊÕ7,€œE¿ã‚42ÁW”90qŸ}TT¢ßBŒ]@#ByäÞ†X!¼4—}­û á”q`²JSí¡>è_×6)õcØýwŒ +T'!&ébuض©P}nA´°¶c‰¡Â ÕQ-öè÷¯“%BÀÔ‡lÇcÿ¢æÞcSk£,—&+(þ–ð™^Èúÿ«ÿoEüe +l-€ýgð=ì?Ï×ÄDQ"êO|q:]%gõJÜÜ(6êgN; :ÀðæŠrr€²Õ§$u͸?GGÚ[9ú—Ò¨„:…×¡ŽŸé9V€jÿøäbqä§ŽW¿.WËeþ(´^ÿ=k…~us}D.ßnøE _\ú81c¾¨æÞ8Ÿ¶-hMŠ÷ ³Ý¬–3øä\ÏÞ’ä¿,ƒÜNÛ‘5Ë{ÿúgྀ(þ'SÈ™³©™†éϦ˹¶ üºÌcD¾<ÜC<1Ÿ´Ÿ¶(°g1JŽœñGÔxhY*÷À*S_[õyä(þX Š‚¶.íÐð¶"`š(›¥[qŸ­é/Ý˧(þ’2¼Õ§%6ýe¾°uJx™¨r«®º™yœeû®’|Z¥ÿ{œ!µm l"È{9\fŽùôñéb±?” ÊL7<¢7»§e ýÄì ù ûe ½?iÿÊžÃ:±º àY´8ᜂŽôS€ˆɯÈÏôÞäb•Õ£¬X+o£+÷£ ¹±Æ]_¶lµ ÛOLÙKÎ5ÙZt踷ȵ{ë}ùºþºö#à'ÇùÞž÷<\õa9¼:Ù8êŸ޾öá¿׫Ós_Î÷iÓ ,€è½ŒÈá‡X÷#€¢î±!b>|VVhõ›Rê9ˆE¿@|š[©t2XUIد3Ƨ_?ˆÒÊ"ÌèßðÔºx}~è°Æ2Å  öÿÇ@À{µ}@YÚ±Æ,€Iô'9!–4ÖÓ}¶›¤ ¿Ì l ic6Ñ_&¢§hðliÓT©®&xÝS"BtKŠŠ¢ÑH9 ¹¯°ñœ¨…†é|¶üžÉIa2`àR“²†S`¥™&“Žî(âdðÖi„°CìXC ˆÑ1³¢ì“=è"0ü9OïB˜¯êçòÔS€°'W+A£”õ2Ó=º!£r‰7yìI,Žü`:ŽàZ5qå.êKìÌÛ\Bà–ðÔ¿c’âf2s<ÞTaòDUn/{ëÍú_ë¯_¥´Ì®yA¯µ ë[ú- ¤ïá·*ŸÃW«ó€\Œ¾rÌ D›³ˆàó?,€tJù3îAg»Z0ÒB2@H²b~xî[·=Œ¦gàüaب,Zøà£!p@˜¯ (@ìÌÈIìX b-üŸ ½%_ Y¿Mn{Â)§J F§¥-€¶õË †pYqÃzÿ—»D|ÍÍm&*Ô»²¾ˆÞ[~£¡^ R³ÚB¢†å}èó߯™96ô³3›?Ú­úyh>µ›Œ¶Gù9‘*± NE¸R@á@ÓŠœJõU¹‰KXIÁJáOÔëÑ/¡øÎ²Eù¥¯vPA¢!ð®°ƒÎuk `n4<µcNޓܱPàx¦§Ž8þŸg^¡\‘º^wFù½G‡‹Å}Ÿ«¸FD›ã“õôÐ|ëBþÆý–ß=°àé*)T6ƒ¸>%WEEŒmoóÕSÛIJWdLÿI•¡û¢Þ÷pX]|9ÆXð?¶/ëÓÓÃåÆy€¾|±± ÒpúàãÇ“¨‡ÝªmmgÜH€"Ä}èl÷ cî*yåS‹$ƒ„ÊÒi|RãË4Y% ±(Ö »cÎ’% |F(ëÝœÇ9°Hö»@$À$f°ž*6u}úÈù‘•ó -…;í¯@5cb¼ÜZþûÛÿùò¿jðíPüÒ„öèøR ÜJ™Õå«¥¯7(€p €f ì´ÝØ ÈûW1­HvÚšUiú6Õ®U¢[]ïC€jç–;èýOj€ÇH:ž†ë'ý»b€–r].ád·ó–s D¾#:ò?<CÌ-€-òµ?ÉÝØ±–±ú)€V‚Ñmøûs9êj±aU9ÚÙ_? Dç{±8̨~ƒÃ,{+²Á@$ĺO¿ð0p“H{@O$€1 ¸Ï[ì}_¾öœ¿zEO`µf#â|u˜¯}èúÁ}@h}½<Åî\CþHˆó͹Êq§ñ£E5h)h Ï;µùSiÌ®˜q*×½˜Ï¸cè‡^H€Ïê{Y<ªÓ÷®Ç>%‹ç€[€Ñû“PüŸ,¿ œ“¸m(n“ Šv÷áã§|«¿Á Ex‘êä¸~¾Z¿@L~ äÿçKVtE+]œÁã°ZmB}–€A}BŒ˜ú\$ïw2b#Ò Öê#[¡¯§Ð2«µûÁJe€F@5oê¾*ú§a[\VœÈèžÌá4ý€zže;ôUë5ñ:%Êú¤Qî„Yâù³gÎà-gìuASyÆh1Òÿ£€fÌŸ,P;ö} €;Ošÿó§j~C„÷ +€\±o¹}[ØÀxå­„ìNæºg¶°¢!G¹T9’Óx,­<öβÌ`®J1ÇÞ¿þõå_ÿúJW¾ŸèGHzù¿>9ûB¢/¨}±Aé#·Ð ‚Kà‹Ay+ˆ¤k?z¸äg`Žø±aÖ4iðî¼,?é]Ê/Œ¸…ŸY>v¶ûŒe8#Ï"É&¡²C¸\B°P›ùœ¨çè¼ÿd>Çn[J†Dµ ïkPg; Ùﳦq€ ‘ŸüU@<“Y”õ²¦ä“?/} Ø@búrp|@¹ ³°vÓQ§ã¨amCƒUP +'Ô/ñ[ó—qТAÎê$[$@,íÿ MɪÊÖ,3Ëk7€æXOfélQÊøzUýôAš½§'´@Iî9FT³Ø@§TK Ûòÿ¨žàuSnQºHª‡ô Ùþ•S°µü ÈÞÞŽ>yºX`ý´ðÃ1t¥òúhÁ(-ê=€ú‰nå²Ú‹ +ô˜xA5Ëžz Šì¿¹ïQ*ôÀ®Øã`2%©×²öºO‰ggÝ[¯ÿÅ‚]_–<¼×ðq¿ ´:\åÇy?–NV\Ùeø‚Ï~½¢ïw.ì¬Cr¼¶óï·EY¥h +À‰áG1Aêúüéó‡ÏŸ:Û=€4eȨ¹PÜM u_ã~¸Î>Õáýd$KÉd€‚Àì®3 "€ÃÐëéߵʸcPjÕ•ýÇúm +€ºT’®J†"q¢ï3øïCù_€ÜÿŸ/è-¦y Ç6yW¬ÉXÔŠí½×ËÁ +ÂÀdÑ‘žQÃöœŠ[Í\X‹”L”ý€£ªT‚¡ST•±5ôµl ”Nžø¹"ŽSwg±êš!£v©®u@ì×üš©akAÚf_ôqwFù’ò‡¨ä(ÁÓ'OÁ“…îÓJ1áöáAT¼—!¸3Àq<ÛwHš™@5P¼÷r•psãE°ÀëÂzýâóŽW×ÓÜŒ:zGìb”À>n•“ŒîzÝûú/ ‘oú9#@ÝŸÏ{º[ârvWÎóYýFÎBC‹`¹ùb¾í Xe ëv O»3>!?;QûPÿSÉ€ý/ú÷"Zó¥…;@X–ž?VB€•ðòÍ `g À}²åâ·SJz;Àο×صZ伬K¿xç!~ÈX„5ä<»¯|Ù_þkñ—10,€Â[¬ÑƒÃ´B}ñ6€„S+ —eñ|÷¢Ù—)8;N_Ùlœˆ´Gã5þ»©·¤¡%×ÙïÈ`Ekò§æ¨ujt(¶ëû«Ž&ÔºÞ|×fÈaSRoVmåš¶6k¦®†ÃœþÅwÆðº±ƒÁü¢zØ_r`Ânº{|¦BåÓz÷?ò-اiÅ{~)C @ç~˜}Qv-€ƒ¥Àö)À5þKÿ’zü•ä?ÀBƒ\2yìJUÛXQg?0¤ÃÞÊ =µ³¬-ÆÛ€éן¼:Y½Š5ÿÛÊÿ@µ/‰W Í¿\¯ìõË}>Ë×Í«Hy_!2Zp²|¼÷èéãÅ#»UÓÌÕaZvÑiù´ýL“p>šŸÝg}¬í1Caì®R2ôýË7T+m°î—pÜ·Æj0€øÐ¦d@¼*ûн{?°j pŸçràsÍ3NÀŸ’Ò¬Rþ¿Šö +€VûÃ;@oÔ‰–Õý"—#»6¬YV…öa8|g—P‚éÞ°qÙ%l£„…´Õ•&lZ¹Öª Uþ³¶Õas–ÄžÙ¥D…ÉúÚ>D4¦»Ìsç˜I»~¨¿Qv„öÖ(TkžÑ¡³‚þØä»F@à®¶¢úp +»þ•âÑÞ³g/öÑú5ž¢9¤M«mï,©]åîS€¶j ¯ÔíïOÌÏ ûk²¿O÷¨4û +\Ÿ r"Œõjq°yçä&œ]çs‘Mô¢zöEüZçØ«sêÀ]úÕ™ó}0b,ׯ= +Å— +¥ƒ=~ ֯˓WÞZ9QöúÃ"à™g ø›¶ú˜òuÿásT¿;Í€Ÿ?ÿx ÀçÓSÇØÏ,€Ä‚¤}âÌ‹ûKþ•$»cJÉÿ)úŸ`²Kü’lc  Î-€­ °Õÿ©!g¯€ÓþLDI3_{`•þTÄNú‰ûÿ> pX#R±zãÐN2—Ö¡x»,EÍŠdŸ‘ÍþÀ×xÒyDÃoÙŸó¹ÓÅÿæ ©- ¯ESªq*ôÎäà:–œB¥Þä(L Íp˜ÿ¡?ØÇpÝ1v©=^·þ…‡H€$¢—ñ|õÿÄçWàßæ—p»n8@Çlû`2& ý%/Yd€N2 +*?<š>ðz”òŒ«Zg?à›Î'°÷˜N×íÔ½þm}ý롯ý²ô7[DV¬¯+°Ú¬^;dp ßšæÐöÓ¤e@ì0öCk~$.!§ñ„~÷­ÉÈáª4r[ ã3L2sü§ô£5o €¹ÀÒ&À'yá½ú?;òÕ@ꓺ?²Úh10u.¬Ã ûÏ0|Œð‹bÖVô¯— +dü]Y·€ íP FËßãwi~­OŠN$­p†LžÜiÑ“ 6YAJ^@ë³S>¬«U߇þ³²3 ,¶ž2×7üaÊ$ód:VX¹¦k1ªé_èÀÖB ¶Û4'|ÿ{´NÌ#?ôÈ P,’æ)ÔÞGê–ЗÆ+¢6åŠë€}©üuðdH{/0×¢}:Ö3–Ç©ÉÌN!bUØ–À¡˜m ‡¬}™s›pØ™Ú"7'A¾”BtÞNêÜ{W¿¹\Û}/þ³ø-3ÿð­×G‡P/,ßø°p,_¾c÷‹@'«eYeTÛ–µ6i)ßqäCi~ŒúþšEGÊᆉn»ôÐÎïŠÑXÒÈR‹eq+Š´>]+P€u›Ô£;ïTnº“³áüÌ µ9Šx£÷-ÀîÒÜw§þÇð¤ªZ„§sùinøÐ?cp[o!{bJì€WÜKô?6éÁ²ã¶@X®}ˆ˜ýð‚€ylPՌɟÇñjájÑþö!mæ-hŒN<˜øï¬~KJ¹ƒþnV,½«x뙎‘Ì£ o¬Ÿ%|Pú\…ÿ6øe´¿+Š?kÏ÷»ÑÍòý@þG{1àÿ#úâ4a¬Ô°9sJ‡ð³HyØÅŸ5 Ø¾ åd]]%/n¸Ÿ:,€H€t7°ÿ÷¨qqh&ª°§£K&ÊcPL^Þhèw1;°ÙL/…ÿ™ÓsÃßYлÉÏ—¯a¸îLÀõzÿaþÁLf[¿>¶-€h׉>(LDˆ¨GàXÑü>æÁÖñs·¼ïß^Ê- À¢ ÈH›ÃÿvضOº °ó.Àhš|%z `»€Cåǘ³Ÿ…È–Zÿmÿ÷Y@¸‘óãdtáÜð¼=ågý/]Øa|:ÚL£Ä¨Gi`ò-lšXN0c€¥pY+¾] ^&sš§“È®Ãwµ+óK¸«qG›u³ÛŠ»N@ÀS¾îØ·¨“è|CúP;•¯–h:Ú©•5Šû“À^+@ ¿ËþìþŠ$°›@¹ÓËCÒÞQ@Çã” ßCÊS¤mâ!âŽA›P?.üå'_œuد ÀúPÖPBÆR)p€I d—_0AÛá(ÓEΉrm&l—H­™ƒCOJ >‡»ç™ ¯ÑûÎêÕXŸ¾æÿÄJWŸ:ùèæØ—ªëðåìÚ…^.ù?ÀÖ@»ªE‰“&eqÛ1v/%øüác‘½œÉeÙà† +¥¶cáVãÝcíúKôíá›·õNž¼ïˆ'Œ­§±ýµ²íŒx"øõÀÿ[ˆ àfiXuNVšßû9+zÿùÅ @Òãp¥žñKí Àpö¹ÿ6;î¡]ÿŽ7/ÞläšFµ+ôrο<Óàn¯±ú<>(I|2öüÛj‘†l»¶a³m‡(‰¼&R5Ƴa±¦q€dVêÑ: O4nª\g¨1Ö € Üßì~™xŽgÆùö>Èü7™“~ò²PðÄ>@,%ÌÄŸð¦fúÅ@5ËPO@Ï:¬ÌËÒ ³¨vÚ(Þâ·àå¾¶„ÀÞÓÔD ÐÝ žHÿWP; ]‰p×{`äò»¯D¡ˆžÜ|ÁäWH”Õ}·ÎfiëmÀz0¨©n²ÎæO«‡VâÚþÓ'ø_@ `„bæöšÿím EÅØ‘Æ!èj«7uz `kÜ(öá~«–|kG3&*„Äs‡ÿ{šBöO'Õq‘væÄä!3Hù²‹Ð¼Y¨þK0lË3nÊ+@Ya"är ¼†a’L%¯ðØXŠ¢îCBC!bMR-Œr³ïo;Å´>=5î»Ö|)P§Ë´â S]u©¤§“ä´Œ rÙáSú4ïT8pzúl<PDÔ_4xØÞö@¤AŽèý˜=ó~ï±2 ‘ìФ°JÉ”‹Àeð ¹>±;•ŸÕ^Á¸`×ÞD3K]V¾Ëúá‹ãàùµ"&€§ U¸µä.§``ÐXI£e@FîÀ·ù %èA¸+y±tØ â·r`©%Ó§4u¾„óçù¶Ÿ–ýoò^àÏò5‚í•ÿþýÿa˜ +('.þï+_LXö¯WÇtOOÿ|w `X,(?'þúA{ÿí„ý8a˜ýÉeËŠÖ¥”²ÞAìp½i6 þ}ÓýÏþM%ÿè  €Óß;‡ú ¸ŸíÃV¦HM ÷Eøù÷€½êØùï'Ÿ@Õ¯èpÅõBr’·ÆoõÝŸ¸BµˆR:õ¹J.FÙŠ¢—œ‹ð{&͈IB\Ã$‹uÓ"àà7ÿ#@í?µæþT`ÿêì´ÞHr,Ã)¯j ÖÀ®HEëüÃî‚ßµ€Œð!„m|®þ @R×ýr¯sÎn¦í>zñè?ŸUhDÅüT +Ôìßù™Àá>&óâ +ÿP…]ÿòx©=;ý*ý"ÿ˜[—Xx§A†D–T8ßX$|ÖÚŠøÛ1€oHïa:r¢Ò$Ð1=šÝØëöÏTX72+Ðáì8m¨;õb7Æ€ó€Që°%¯¥_¤^Çð‚Ê+™ú¼òõà¼>Êx½Ô@žiÙ3 ~Es*´ÒïïÞ¿Ì× Ð¹,¡ÐègE`èU RF툸-B¹Pe@ €øŒýyÐADÓ)²wì¿ÙodŸ÷fÒâ/§‘ûÝH ²¬]þc|, Àè˜AH@a¾ä÷_5h %@ @<é%Ô?]jyÒQÎßrå^ÊB/$@ˆ. ㄊµ'ÆÔîÉþV ùÖÖ Pq-`üæWÞù-‹#]3u7† ”>Åz÷qûÍ„Êæ)LmR›ølýj[šo´€æÏ~ùåÅþ‹_þñìÅ//úo?ž×[ÁŸJ€G˜þ¬/& àÅ~kù³åÀ9§àü¨\]¯J~rŒ].¯à™dûŠža>˜|%ñ,5é×üv–BÑ»2à×SQÅëì;ÌÖ%&<íMhZÎT¹å¨ð£ }Fðå_¾¯Ó °°>_æçëóÓ¥ãQù™¯'~×.Z¤Æ­þœ[ohúÑã±0¢ôe¿B "A–G·|z$ºŠØœ2•`“Ä;€ÿƒ-å\JG@)þ—% BÐ’øPÚŸ³}–â»È™´ðÚ=|rŸPXý›9ýáÏŸ3Qº,,€¬yü/¶ü‡û/Ùžö/R Gÿ;¨ÀýÞHú±…b@r1 +XÁqT±ÐbÂläs¥mf2Ðõ•Jm&bâJÇe&§i¤ýPB2º¯µkI=–ŸýX;0P'9âšö¹þv}ºìÚ&¬ÎŠ¡ 56šÖ¿ÀóB/èÉ?¢PŸþÈHAwú¦Ü‡Gþ[HžþM€¬WDDöœbÿkƒ¬¼Euíû¿5=zÑg‹eqyËŨý!bó+£³û÷r9“I\Äϸ;…,x;¤¯ +"߬b}žˆÇ:¡’:²ÃÿÉeµï÷ÕŸ÷/ì@?Uî'@ŽYNœ¨AÀZ”oPŸ¾úršyÇ +€atÛ®—ÞµŸ‡kÞ§ÑýÑúZeôCrW©_þ ²„À›—aV,r¡ñÞõcùÂÞáËK½}óÎηÖ÷| à£Ì,¥]Ëþ·x{˜ÿ¿t0íýòé@¦ÿXаx¬Œ¾ Â1ƒ(ÛÁ +€ÿþOÀé4ýK¤1–Gjn*·²‰ØÜ“^½•8Úš]sbÓ% k$-GÀfSì´ @Cò@ê4=Xgö–•â¢Þƒz 1…ÏÏ‘pNxó»ÿkeõ߾Ѡg„‚ÐÿjÕõ/Dsçî ýi<×&€ÐŽéeÀ° €Ÿ[&ÝZ%Â~®p΀^ð"³‘úJH}\YâkägQœ-ò"¡?gÆÿ Ñ98Rܤ `þ䪬c:¶Hžï-mÓm[‘PnA @P …¤Då\‚=ŸX^oÂî‹ÍWÀ‚-VQòÿL²;J¬5wûW\,³íŽØa–:@; iÃ(GÅKí—hú£%· “ùj#×°d‘E;ý?|hæOÀàP,‰‰ åñ +™Zâ û>¨Y@c¡dë*AÀ.p`7¥]h^Hõ[@æ|üüÉŠGàP‚¿ªÊÒh„ó·ð?f š)̸ºòn+7Ÿ{ +±†Ÿ~@(èÚÔO„áïy/—‘êáM € Î ÄðM]’1V(a“%åt]XìVˆ?R{UØ©Œè<9 ÿù%ß®—§öZ[âd¨ýì*Šz@žû'~™¼÷Œn€=‚D°J”%~ ‡LŽðï]4¬„î’àgk´ú—ÿ¾V‹Ñ%éÿ]ý¦ê]²¦±7Å»â2P!Ãù,XhŠ×_°€¨ô‘J:ro“˜hÝT`´È§€+O<]¨ç§ªøÄ=:ÕR R|R[ÿú.ŸŸ¯N.οú¢Ÿøvýëz}ˆGàÕ‰_®×“?°Æ>¨o)Ö«ÓtÇx„c7Uy™i5‚FSÇŬQý¾P¯hD|¼7iíJÍì-,ʨиÐ" y¿ZW à½ÂE3$Éd~íñ4û3)È“ÞAŸE €æ,ŒÄ¸O¤Ø¤ÜO83Ï_¤C$ Ñy@yÜ÷?Bi>ë ø+Ü¢ým¤WΙQyäö‡…M(ö»$hDEÊÑbŸÜë1¨aYM›ñ-Ô!Øû•´°ÿŒd Þ†HÚïõø@¤äF΢|ý +b9DæÀ8·éXʲjV¬ßPie¤ýŒšñ¾·ÏþâÅ‹ç/°÷±Ü98àw|!#Šþ?µ”~ÙOÊ‚Ã~ÕÇUVñŸaôKú(êk_Ço}ïËõÒ6A#2x!é¸QÙYq +ƒw¹t‰uŸ +Q”´!WñIç}M‰Ð“|íë}ü Ç_‚"hº+¨¸˜œY%©j¼ÍYö<'{™ü[´~lþ¯þ H«|M~¢Çpásg Ç¿ZŸ¾ÎL@_¦xüt‘‚ÀÐ˲¸'ƒœX##ZõÇ € ¸´ÏŸq@™ïÎî@žŒ3¾Ä%¤ü2ØIü—"y¯ËÞn»Ï-ðÞµÂýª±Püw…€%Ü':¤ìœûü–—õÞB®(æßêøà)Ñ44µÓÒoòú´.-À æÓØáêé8PÄKÖ±AB‡òÂD@¿Ô™~6úRzùLÝ€¶õ´@+%#õZ Ũë·ôž OuÛdÀ1DO^@Ã]ŸÒÌ|1½Ë#Šx§.~ €}˜_]ùÌ!Gõ5šÒ}OîƒO ž+$ôgÝ›ž–E(ƒ–‹tjüóBÕËV(«‡‹/û#¸~µ7 # ¹¤@ùæÎÁìk§µUÝúN\»lUÐäcåµ/ñɘx÷p(šÔþ£€‰\+u¶½õô?*_^·ÀÂg^_Ÿæ`‡Ž ¯Ž7G¾'TW óÒu8ñ@>$èÔ‰E ÐÂmÛe Ö–+m}*¦þ—øØ>|.âg  ¸_š_¶õ.RÄ¢óˆ°h\(P¬o¨QŸfàà37'¹û¡ý"Rþïl9ãßû€B¼t (ößžÝ]|PdÒP°]ú½òC—3H|ßÁÂí¸^c´–L Ó€BA×0 Ne?ïw—o +Ï7É%bµÐ€L(ý 0‚–ßÚÊ­ØhGJ§ƒa±™}Ð4×7ÎcDÔŠãIt ª%ÚæÚoߢNÕÁv^³¬Âû»ùPÓ ý¯ð¢FôÇÇ7AúžÜnçû=I®fýiøàT( ý€ˆG5«Ä-þ«Â¯¯®–~¶éØü’€ìkQ4ríòcqü›$ŠˆWGf=JO!ÆÓÎ,Œ×ù7ºÎ/ÀÔóOÊäbÛ[oòE­€¡¿9î±ÿóÌô9_Á0"@Yüh|´m`Ÿªéõ«¼ ðö?þ[æÄÚOó–óx Ê&¨º«õYå=âð™Pé!ååx¤€ÚðÓ>)®ŠßBfm-€‰5àåûtÔÂï±FJ—ë^‡Í÷¡‡õð>«Žõt õÜNý¯ˆþŸyKtÒ-"V2Ï1'øÉ°?‹s)ÿ߼̓ÒI<ÍRèß"#AFŽ JuÇY¿«HÃ(×ö¸·ý3µÛhB"@̰Q’Ðfhåªâª +ÝÖü¯Ñ*@š®ÊìnÔ6T?ኪ瀽NÀH¯ØDÿGúð[%$~óÿjn8f7uÃGìûL€­@l?áp븯Xºìg*êÌ/u.=-‰3@cHS€þvKà—xÅFßÐ.xm½S9ÖïGyë´Œ3ÚprÖá„Ýו™PMëJ#]BÉÕG<Ïl#g  ¯}¥ VCÿ“åñf)ÁÕ—êôÓüDðÐø9æø¿óöèÄX<Í7U4pZ9Jó–©p צ¦ŽM÷ NFÀ7§P Dï™@æ×(Û_íìèZ–°‹-äŒÉ^^’ á’Gñ$³×Ôvט/9gg.½(P„ë;´/o–.g»vùà€?¹*² ÷ùlÉÎÐ_:Ì/Ïø%!$Εï +ªØbº…ÌHÕįð%îÉ<ã¨dMãØ)ÆOzRj·ñ´ùÇ–ˆµ‘‘m[a——j¬ì*‹¿@ŒIrxï™xzÄlÊü°‚Jô1#uFý×àÙ*l€âÏ ZüJý:>xöçÀ=pZ.¨éùN¬_.ç M¼$@#JZ\1”èi‡r[°e?Ö]]b»†µE©mQÍØ©Ï”î+Öã¬ðÒ· ôP•„Û³´O°N·f'ðuýõ_8c>ŸöÜ`Ô€¬ÏðŸ@z:žGëõæuY`sLKÌQŽŸ®W¯Éí<€Ì¢^ìiÿׇ÷ÿ‹4ÒBÚˆÐÇ á %x´,€òâȯ&yTDªõÀ/lŸhdH°Ò²f_JÙŧž5«ìWîPÇ;N™ê<^ÚõEx×xz™Ê `'ÿ­×jY8 Ë.xÆ XþÄa?Ùyn€±†l+‚v×€Ûê£ÕgpÄjZâ‘yeÆ7™•66TFJÕ†[ª¦fŽ˜‹"döT.ב69Vý‰èsiD(ÔI×)¥YÞ|;»ò÷QS)ÓBs_hóÿBw?@€¤ñ\¯!ãÿްWt4È”6]ÇòHsä*Ïíb zD :-Š.e€ö.®S¯Øäd곿uyä0¿5×¹"ãK:=‰­PæJTY[T®$ôîE¤4W ¸^•Pi)c*'ó®uTí°ÃóUñËÿfuæ›Át +côëÕéruz²^]þv¶¤K°ô¡éé‘™O@ŽÂÿ='…¥eHÉ`{/F乘cõþÿ"îòÒwLT ²ï°²¤€³ [ÖPÍ ’–°‹˜Ø/_–p9,O!lL]>¬/ø ç5\côkÞE®€æÿ}°´¥«ªçþj+¡ïo¡ Î®Ç ëŸº+!ÿŸ>iyPw°ï-m1#FÜL¸. †M¤”ùAÈ801/ Q¶ Ê-±B ‘Úß1'¿Gj$Uè3@0¤ÔB™® +Œ)-þD›ÔB©ƒÕzê'Nhò‹GÝýÿGÖ²†4˜0@èüSÜM)ðôñcM§ô ¾¦ ò²ŸÈx@,G-ÒˆôÑNMÚåBãçZ£šÉm²`ì*÷•ˆº.{û–c†Ü—“<\¼<U«L³[s–ïß÷|†çD ²4–çëU ÄN?ìÏ4@ÄÆ  Õéëã‹‹ÍÕzóÅ/„gâÀ]€Xj­€E”'ÐnFóŠŸ?_K +"¡V1,{i#Ü7?ÃöäßZÉËø-,w÷Eácv²_*>£zGZÝ™P.…:Û¯¬}O«Ÿ6äì´ +ò@‘«ö·Kï˜Wœ•È ‘"©"éC}œá×)Pž'OŸ<á.zïr‹oò_q IÇðMšCõB¸ÒÑL¡w¤IÌØëM)Ú~ºÅè)ØÆh_Ø©ôD›× ¨ÊØsȹ̨1AþMŠH1Öð}óíê*úkÔ^›­ë庽~]€a q ?²â¯[3xlÄ-z.P†€ƒῈt–§Žõn#.ŒóÇ•oDÜ 4%¸Úüä07O²BeŒ§œïŽùý~‹â{^¦H\Ûåµ{tF¥”*© +ÞÆwé¾½£xQó%ÖÚHà À—¿;'èõ©©òŸ +^ù8`ýe³>¤—pú ê?¢ÕÌc5„g›ÈèÜ M©~E€ŒÖ’šAÊ ÇJ)©tñàK½m8϶ÚÞ">nÇ +䙞è:‘’ÿœUYÍ,7dü’ÞÚ¶ÅZ¢¨ñ§7üù¾Q±pž¾ø?Y²Þ§˜0_úðæn.–ù Ÿ­eèÿð +b±oÖéÊ®x¥\Žã¢”‘m;¶lÆ´£$cI‹´QücØÁ#á­%»oŽש²Î‰ g”3§YYñS…N*‚Ii¿Ô1[`òXë¿_žm%À‹}‰¿ÿâ™S„ÞCLÑÿÏùo +¶Zo#Ÿ~ü8`q ¾€RÀ×¥·/LJ?¦šÁ—iˆ0§?~EyǺùþ zÉ0,³«G#Lwì žÁšøšŠÃ;Œ\íx +ß÷6(p0,­ø|(¸ÈȾ¯–æ÷ÓÀ*x}Ì™àÜc„–ªþFèâH`hcå-ŒU¹†Ÿ>8姤BÖH6é#ÜËéòK¢·é##K9m¾kÈXÕ¶ãl¾‰ÿáóû¶ +¡iœi +¸ïF¾²LÞÅ4‰`˜÷‚[ô²×ßâ.ƒžnªywø2¿¦ ¹çjßJd=´éo¹ ¼MÉ´‹¥ @cIÛJÄ@'øÝ[W"¼aóHUe^9mlšƒ•J?Ñ  €í)Zb+€?iÖJEÈ¿ƒpýÙ³îë·T`ïÚqNîìLúãÔôÊ Èˆ 2À¯9SÁ: +„ÓÃ¥/QØP +(Ö×^±)Òãð×á½Y^Õƒã“@9áñ‚¾Û&¨hÜö4$±ÔÍïø:ŠÈ” àjŒÚ˜»NÀ¾û ¨WúüîÇéë³ßüDàÀ ,¿ÈC5)J +àžo¤}¿D´^.³4;\ììK™Ìh]z‰Æ÷Ù ˆd6‰–~€žû@A¨|™ÿù֢ȓx5¨U" äOløÆÛ"…^^š(OrxŽY BeZt"rjø'þG%ZüØø@ÿÃB]®N®ómà£?÷p?3…ÖØ+%J +|¹^Ÿ÷‚Vçf¢¤ã}ÿBA,÷µ a-Ì•‘u*£Ô|E 5kh] ŒMŠÛˆºÏÁX +€Û‰‡¡}K»òšoÿé1ÎÆç Fãš&KRW.…Ô dI½a3ý/3}BÏÀÞ-€<‚(x–±ZÌTÀb,(‚`†)@eußêþÝ\ûÜ™û.²…G3Ll«©¹[òú>¥wOs¬’o6è IâvQ•Øb ln• >o†×kÀñõlë}´w%eh N¹!¯1ÍêÈõ|)þRýÙU¬‡'ð3j›ÊãÂþÆbÏ¿ YøÍ L,)P¯-Ÿž¢ÿÆ”a  €¨+çÛÔš{—p…˜F궪¨Õ䉩ÍLÉÐ.{¯~…Ýio bR.üÏ­¢¿—\u³˜ï{¾t‘‚¶ðmŒÕÒ¬OÏ×ë¯ùs`œ¯?úZý_}„› –ñ°>=˳ÃW¾ XxNãÔ@ô§ÃëRY𢏡ôÛwé¡wÚ(Ü]RO(0YlåLhF >ñÚ1€.5Þþ31ʧî%hPÍ-XYdÏÛË—ò+Ä0×kýq Ïÿ@™y3z+R€çÃè¿ïðîÿ¾Áжƒ?EÞâŠm¡Z¡dÁ7q²{ßTÿ·BG|£Ù_G¶ † é°FÂMMáñÖ·Í[»lXO¼¸Ö[g˜œ›t@Ïú =‡†~&4ÝaÉ€e+<€Ø£þ+”Ž!P_ D +øúàr±ÈðàV¯Sà%ÎU+êåh|«g®¹šI"}YË©Ä0I¹\Àöe3ZTĈô¿ù.U(Q9¤g†=­ûßV«Ÿú°zÝŠQ`_`ú,P?4‡}ÿtêe@’žÞ¬ÎŽ_g& OX£ñ%6”{r(‘Òä C©H©dÈ]x@ñÆÕ|¶ ;'  PKü°[ãòय़¸¼,pù_µ›#EÍPç]Þ¶æc3<=”éŸ>±ô¹NcéD”q‘­é¯£ùŸHܸ}aãõ*G‚|§}e×<ÂÚÖ/H\Ø0é¤Ý`b!%£4Öh 8(˜x‹Éö-cQÑæõT*Q¥™ñUvÏ">Ö ¡:«äÈḢ +±Ñb°¦T¢¶ÇwÍ£úŸÕÇ?ž!ŠþC Í& |.ÈæH€-àÇ8ñöïøIÕL¼ºêó^¯ · ¿“ßKwgú¦—4kC? ;Vòi JL%ú`våp9ídØ66¹ªÖô#ÇöýÚd¹‡§ëÕ±Ì÷ÍS,'B¯®Tû-!0*´÷ ÆX¯Î7é7œù`X yÓüGéFÛiÄp—¥™{¦ ×” gJD¨©õ­Â®I¾ƒ·—.a\’Ä ®%À]Dëo@= Ô‡@ÓÙ/„­8ØÍÚÏý£þ,Ÿõ÷ýÒè€Â%ËìF”Y` 5SU"dßmL5 Y\‹S¢yU¦€žÞ›²Ç€" òMeØd蹘hRƒI­H¥–ixJ0ê*à‘pÞ`’ug„0äÔ¶xAý7ëØœ/òºn‡ý¥ò÷}èÑ#ß®Ø-ʵFoŽ=Œý38IàÉôtÀ^ïdX@à³B½§ýÃd½«ôô×mÆår¹îËÓW¢¸M[~¿ÙâÅ!Ð^÷I¯¬àxâ Ú,>ÕuL'¥({ê4j™> –žüÅêÔ9@Ë«Õy8¿Z;ª)6ûìœÃ_} +bïçpyzxâ @àbå v#ÊðmÀú*0*æi„øÒ_© äb^†sÉ~@†Ü…Ù·@Œò€`^Y[„¾—oQýÝ@õRAsý^$ß UÏ»X1DˆºÝ+ØÅøˆægÇÓ_ 0Æüáìø +Nç¢JƒîU ¡‚Its +A6ÈaŠíɨ&IšZùHe¤Ä«#aaû@xi:ºŽŽtú¤&Í)I;š2-'Ï÷²rŸS—QÆQæB¥›Ð$©ÞÚï =GÈï¬àýýgöú}Ac‡€ÖÍíó»Tš§ºN\ì=ÉËÁSä_è±AÁéÙ¸E`°aÇo•›ßk&€ó+ˆ+Í,C+­±‰$‹˜Í5J_%q‡RHENª«IRi·ØŒ—^ÿê´Â«õ‘Æþú`òŸl–Nú+ü¶¦×à³qõåÂ~ƒÞåâÑdØ¿éÃÍè,ÂÏtúGÜùhæ7B¶; ™œOy¡c¼ñ‡)ÔrÃÙZtà/"d>|zÿÏXÈð`œh/!(%XZ=€ˆÅHù½?™ìÄÀó¦|mEýõ¢s9˜,€·]®‡ô¥ø•£¾ŠîWm*!n»a‰%­`[« MzÉóNP¦áNÔ7Œð¨âL[0Ž%6«•Ž zRBÿ›0òd Ñ8Åù`{¸òè±Dš¬ ~Æl ³kUÏg'Ó3íçÙ£gX™Pr ø `Kï{ø=;p÷àƒ¡1€HÏ`q˜ç„ð»-K~i.5ÌËxGì/%6@zÒ5ôd’šv³Ñ.ð +“{LŒÙ,f¤I0 +c¢(&ÀsƒÀΰj +¶,ÒN@ø±‹†?¨GþëÓ×òÞÏ€.ׯ20Á|Sa&ë¶VÊð›!mŠÛÈ@fä” ¤Dh à6dÈ]˜mf२!k,ô`#e,>~Oñµº¹‡®õòp¼L‰Ú÷X˜íå+™`l.¿GD™Ü¦ÌP`£„°{×ö–Ëã`y°¿Xì/—'þ)øY)v? ÆÎ7‚Ãóµï ̰>Âx]ï +l®NëŸÆd@™î¾É`ÿið#wÙÒÛ¾[@{%fCzáºFõkçëŠK"ÉR¥¹8ö ²ÌSx…`¢i£ôØü—aø¯ÑÿÁ}…1¶°äZÚ°dZS‘>[-åÓíWd©Ç€´›jõX÷´´mÜ}ÚéúxíD·S±á±ÍÜk„ R8•UÁd€´ Ô~ÖÁý F5g? «TÏjû¼¹¾¦¥váŠÑ¿øY@ +ø†Ðþèø¥¯ cÒº¶-Áãk§ã·ÿ{Ø }þÜ-~Ÿì ¹%ahÍå,‹Š^ÖÚ 2™Îc^‹ð`®A“pª@=÷RVþ*øzU&v™ÅL9nq¬“¶® °$²Š]¿>¥? ¿Å‰A?~$ô·Õñ ÝRoÎÏ00yÚP„éJï  1Q²äãáYeȨîÇÀxpÎÿ Tì]Xa¾¢ Ó½ФŸÃèÛ°"g*Z!ÏÑv²àð‰6þj<šìÙüèŒR øñÍ~–²D—MKÒÛü¯H¬{áÍû;«2®»)Ø©±ËÂ:ަ‰mHKs LšÎ'¢œÓš6îl„À>ìyB1îKH²JoPM®åA1Gr†]uþAýQ‘Eè‚Æÿ£ç8_ ðâ…Ã[ Àü݈joŸnQ=ndiçÿ ôü¢€ ?(­ü:D¸7q067Ô-4çžy) 1ÂSs…¼]IŠk´GWÇ™€6³oꆹš€%Ÿîƒ±ë=èE$€‚û’ÿr}²ôoKœûOa3|ó]!€p‚¤8_¾Î¿‡ýlõ¡{Œ|•&{ß?Ô‰ƒî…RÅ|oM(•?Gzã@µßºóŽð3øIÀ².?¼Ó€þÎᾓj¤ó¨d Ùº‹ziï‰:lÊû°×a(â(«>àS‰^»Þû ”ïÉž·Ñè-OBPl*7áh\ÅæFy‘fP‘ÅÀDç¨,€©Æmþp €DœÆ”"е»u0©Fºô[k P¦»~ +pÅè éø @¿ êK€yGX FÀdÀi™½]åÓ ñÛ·÷höMÀü/ಪ¯].?‘;àñúAG;qy‹ÕÍE‡’¤¯¼§›0bÍ’«k¤}FZ +P®(ù}ÐA@{‰S€Ú:lxìÿ·°Z•÷ö èôLÀ =„Ì ò¯Ç–ðÿÕ°Rhý­¥Œ¦õÖ_\¼Í´›¹þŸ£Y?ƒÏàä¿^î½ÀðÆE ¨Ž7÷Ù¢õçè¼½kIáøö¿tМ7ëÿ–è1º.¹4Mâ¦sr=¢ßH[Q×Ð›Ä KÎê°u1Ñü}›À Øé(ÛãŒÜب©ÝÉ‘‹¼½æÛ.€ÿMºwà_£(.4üèßWÌúH¬ ðe 9þàU†WZkz~L À/, º´‡ÿ +€|•#vé·9”oã¿áühû€²œÌ_àÁ¹œþE÷ÏŒ<ÈHm>ÐŒ€ŽÅÈ{ãµ|˜ÇNˆðc`“p[¼“絟K¯díûª`@–°½ŸÍ›mXØ|àî‹<¶˜}%*"hC‰Íë>c,´†¤6ÁF6âç©âŸiöÝ=ðˆª?{«L0ؤ‰“Zû#ž>P(F¨G¾åv_—Ö[гLkd@ö¬|Ô”z7þÍÕÿ+ .WÊ5? G‚·¹V”¶Ž}ÀT*B1¼É£¨34 ±•R¿›“¦í€ÜZX¬NcÂ/±ûÈ,{yžoWß¿^œÂþ“³%=ãe ÖQñ¯#ÿ-¢üN ZúÏ éQ¸>ÿ\”ÓçmÂòüÝÍýÈdù’áJR@–¿`8z—^vºI¾²4þ™ð}ÿ6¬ á“GÍÆá³v ×µØbÄ©‡/8tDÞÌÀ  –¬l]_ß¶F5Û‡wt{WmÛ Ç¿Ñ£[ý‘ægÐ)‰²õØ”H~SORLP"BÊëD jJeoTŠBòoÊ +LPåÔ‹o§’hÚ­µçø|‘ÈBÿû,€ ŠJ×Lov'àâª'¡ŽŠû(;çRÕÿ{ÖgGgK‰ün¸™â!²?ê{,€ ãÈPiœd¢rÔ=1N2À´Iˆç9fJ½D¤¸+ð)€]€*l$µÓííí/N""èÎ;pqžïúÚß:[qÄ ‚ë=I€TG¿¾:Õ¨oªþE}Z±Ïë—®Ðÿ‡üwpâ~–¬y†(Û6÷K€Îµö&V¨|«/ !./óÄpg1úÖò^té9Dœ BÞ‡X>, ÇÏ$8úT¬Øé¼—èdOÑú[TlûmAÔ¬€»hH”øÃ'³uHuÛŠý@šÂïßuFÚ°®Ò ÞÑ4"c¢6AŘǀ¶Ä©£ºfHå½à$z¬Š@•°ÙÌoñ¦ÙA1º ùÊÿÙó€ŒÈþý×€!õŒù.[O{]'Ô‰ò+6×g××(ȃÃÓ¨‚,+vóÇyq××5Èñ넞¦ÆíÛ‡ûhü–gÈ(‹5aRUŒéú~e’Y/…Oˆ g@ `霞¼#¤Í­}Óáxõ娞 ØÎ/üKðz-H àõúxy¼\>Ú{õúI”æÔÉHàå‡^FÔø_?p{s¨e¿³ôšh@t§Ä®*~ŽKÿœÚ ãþ“Ò½ç ì,qŽ<°¯1€|èÇÈ€:W8ˆæ§O $È´àøÇŽèìá|¾'ÿaˆ+Üឯ}Ï»Z ºO*m¡+-Œa½Áº§E䀇Ì`K*¦ñØdb(Jº=YA%§ÉÙ;¶RÕ¯vr·|4²ìêyK ¢d@ÊÊ_Êuo#ýyE$.éÓK4ÿŠ_£€òÿù³[ØMÈVüîmP¿=刳3d—“ó}‹5"Cúß“$òs¹rYÚêùë<·Äˆ\ÓÔ™_é= Ó‘uÙI’ã^ç&2ˆ¶T¶¶Èj$Ñ&"¾°÷êÕ ëÉr_  }Í?ƒ€XÇ'Ëc˜}vFpíÇ#.Î×ë£pø:ÀÙzõšü&ôÀûtÛÙ'0öÄOÇ] ߸׏oXt Á~DÄêÛ%+¨À»Ã—ƒ:Qí?™A W Ø­  °)N˜mIµ»tíâÏ-€e8èˆ2è³/µð±-€z©q`ŒXt¼[Ç=« dôG}èÁ{߀leW7Õ¸×þq ÂâÚÏÓÙÛ̳8YEl¶Îo["¨X+Q@$ËßQ`¦dŸ¨ë!Ù¾Ðf¾õò¨Â«"©%‡SEZ®Ÿ9É'Q “? ˆ|þâÅ/ÏÚ˜þL†CøÚß^t*zZ»¶ '®G½r+Ÿ ì?ܨQÀ*KäçåZ–+jPÝAÉ™¹zpÝçj—O³~Ü(ã<±>Vu„æÝ(žžÔi¨¢Š+ ÀCy„€—ý!8Zþ‹3‚<®°|å?…M!ü>@{É”.À*ÿ Ô(ý,ghìã+;Žé¯€‰*üØQÿ˜ˆC$G%Þ.-:ØÁçHá÷ ÛgEæðÌ-€7~D?[küÍ–ïbœÐø Tôtýóü?äWäÕ ¢(?5; A·[O²·l‘ú’>a÷·]ßÌåv¦eã j>jrÀ±µo7740ºï +t³ Å·õzÄF¨\@"§¬xªÚÔÞdõ¨);EÜQR\P¢%>ˆ¦H¦ÔÝ›C8ð Àï‚ ükÐ6&Hò™;ÖZ¶(×–_§ü¾ñ}½?XËäß°ú‡…zþà­ãÊo¯ÿ°äh*×ßÔaW–\ Ú¹ê-Y0ÐÅ¿*”Ã}¤0uì²ï=^žd&`d"àZ•OÜòµàÌÇ~Ó¿+$6¿fL Ãôè0`(,üjBÅAx{¸g÷;ü­’}@Jv…À[T?þ—% ÞfâÝî¢nQæí.€(†ßÉZ4¤Î÷%r"¤Üøg âbÞ +Ün͸iÌ”Aó§€#½û“€ Ð@jÆxÙÅ7Þ•d)Æ7ûãsõÿ5©ÓLG‘ÚâѲ‡QŸÓ´1ô˜|‚hå´ ˜‚)½)ÂQIíëÀ½%n¨zÞP}X¹²Õÿ¯ôko“EÌ7BÏì.þ?w&³Ïüg°ê(LÕR U|ï¦uëÔ·kgÎåpªNØU§ƒwu¸8‚-„÷'ðñóü¸(m¼ ÌÏ&B'©ÜyÙêëÇ«›ÌR!8¦K‰ÎÅ©.@¦§LB4J`tàÄ'zM:?G‡ýš€ONý*p,Ø,ú=Õê¸,€ÕéÒwüS€Gþ3í:œi “qä¦OÆ%[ýEþ—!awiÉÁ‘ `‚;PNèLèyx.ë)€´&¾ÇëöŽ~Á=ø`÷ßñÇ–Bþ <ôP€ö´ ,þ;PÛç¶¥aö–-Mÿ¬‘»€öùÇS om³h´]±Ùäû=¿ÓofµÉ%=­( qQå·QùÐàº[È ¾ d»-+]€3S6]i1»½3ÞG©ŽT3¬¿Oo€QI2! øåJ!0€OöŸg €ZlËñ‰âYÓ+è¸FäU:sbtmI=˜ä˜êÍõC%¿’ßY¿˜M&rñs!¹¹;Å]Ëßp“’$î⫝̸IËn“lƘ®#­„ý¦dƒ‰ìÑ]]aûåPzµ“ü÷ïÃ\÷9àbïàØÑ·?YÛÀXú WvV¯Ê¨×€‚óõÑoŽf&Àújy¡pê÷üS_‘,„3R¶Xì1óþ-”¯ÐÒ@ +ÓPm ÞúBïÙmü(•ìwAÝØLœ6Þ#p ²[”„ÌLlÁ +Si"д£>Vu‡ëÉQ¤ló¨dË,UUYÇâ­¤o6YZh6XPmä3nô1€6Áp~@@Ys¢ëŽ˜)4¼¢*.ä„j°.³'g\~††×ô§#ð"Ÿ2¯9»˨ˆ<–‘õ +^÷97LNêZ’,[²šÜx×Îè…²†¤«`Ýy@e3ºÒšÔÃÛ1ðè±Óþ2©žCë‹õòËz±^ûb3Æ@ÀPÿ_Ò3œ‹åò¬žäeˆÇOå`  Ã`÷0 £8ÿ;T C-‚CÈ&‹C–ÐØ}¢{ÀOP‚çý¥ùKÈî²òR@¾*,ÿˆ™Á1Á(êo ,ý´èô÷ ¦€ýæÀ=þ¨Û( †(q`›ÙÐ.@t“÷•uFªb ·˜þŸZÀ;.±­Æ“¿r"O1öÓ8Ý86àçÁÂû|4éqOÏcÔË@XÑâçeéôð7 ¬Ê  }ƒ0~«ý#Ȩ²‡ì‘íX„YI´CTýƒÀÙQe²¸ |¸ä,Šïˆ#õq²™¯s¶o„v1$ ´üd}†ýû9 »z +pŸ°» )ÙŠóÓ‚0Ý®-ÂòêDcаi¦Ùiu›ßoœŽU·¡üaS.Æéä¶45‡áo¿ 6–ƒ€‰ÌnÝ9!Ö4ä)#äöhm¸I:Ð'a¡ºå眛 …‘µ Ànm|?¤$è1¿_^ÔÐ@-…Áõi×Kùµ‹®/g’³«/÷K%Cã{N’8/ˆqî7› 0·ú^í îsuðÔýv‡çMö‘¨Æœ]o#±±¹ïÖ- á¶Õè£Q–˜’ä€Ç’/¥QÄàHu‰aMiî+\‘ªùJ:9‰)µ="¹#¿¿Ã'DŸ0˜ÑÝû.¾-ñÅà»þz¶)ªÓNÈ ˆüX0&E€‚>õÂF6”²]]댓 n$Mys3Љìå56>+OzŠOµåL;=æÑ×÷?qîÛõÄ +Š¡õéêÆÃæ9åÆÞ¯‹åþQî=ÂxªW±s¸oý ÿ‰€ý±£þù޾/Þo–_”ç„/¾žžú`Yÿì7Ó}P-i&§i,©`ÐÞ¥æÆ†øñíÂŒ²&ÿÜøP¦~qm‚vˆ|·Úøý-l¾ú'üÉ€ü/ >LéÿÙ·íPxÁßN‘/•Ž=:ë®зjÞÉÌ€ŒÕJÃØÙH+€=¿Ê  aƒGMŸ£3xØö̾…L=--‹<L|EdOÚ>Þ!!wGPÞ*d*;0ΘÄÚ¤ÓLmÇJ›næ¡þÄöhrÈÜÞB“üOp(yS'þ€W¯Ï¼~»Dd/ãyâÞ7£ÎÝ]ÃŒ«™3 BÙ•.nxŸDI\78lN¨Äg¢dÖWg˜rÉl¼çX9+3V4ûþ™{~¶Ðï|ÇX,_Ñ÷~}¶çÀú8ÿ+È·#ª1€Í×ÿävewÁ×1‹ž-;— +¹— ×kçý7åUýpÍávú;ˆ\0¯¯Kߊ©Ê“¸ +o7ò ¢ô —‹Š‰¹ËÙ2pÙ¿åOžDï+ìh` ò*àdd$¿ºÏGcDle@ݲۨ;Þó$Ž÷–VÛwÏ*€ß¿û?;þa”Çi¡i0")pâkuU™ihëõ¦c +©%qÖi) ÒvjOAÏPînq=!ÞºÐa XðÆH<ÍCœ?~/êÊîï?ÿŠ‚ùã×íeb{ …Š)/˜› u>lu:xéÖg  Ž”±–ë<¦k]+Õ²ä˜hO2ãÇŒÈÍ1C-IÜÁ”’;lD%¬Pv¢»ßäDÌaÀ8.dF&|it¤7ót~…þ‡Çc àUºú§çŽòùoÁD-O¿\clêA5 +€PÓX 'ý€%Ÿ€3*ÎFD@ø$÷b¼|ûæMX³¿™®ª—sa_Ð9ɦ°¥nS~ +Œµ¸6@6Åñz ãÈ,lZ.ÇÄ€ú6Þ;÷'’À9AŽú1ª1×oçGþŠ˜Ÿñ¿šç†þ½í§(2Fܹ¿ð/„¢%Ü\Ó$cTÓ&LK6|îٺŖ}jKÎ[FTq…¤s¦žå·Ôˆ ÌŸ­õ7œˆÇªˆH„&y¡ó&NŸÉS*g9£È@8ßÐxöË£g-žíÿ#&ªŽêˆ³ç$Ÿ ã³™µ~§ðä<®FHÊYÕ*x¨M&wžõææÛõÙ™,ô7„ñt€ oB3U …“o“F¤û®FÆë³ÌŠMÖŽÍoNÕ#Ö`"Ü®½ŒV ë7Ÿ¨1gð+°V¯—'õ:0ÐpðßæïëõÙò¨ÿG¼œoüfhýGÐêtõzíaJ:88Ø?8]Bæv¤q‘Ûÿåø¥Zßò?T‡Ñøñé>DìZø²ÈÆZÇRÎÁåJ<><Ç\ÿÏf÷Ïù“1€XþZé8þ_Cð/È»ZŸŒLexr‰(( ¹³ÝX-ì‰éV‘Q·[ÐoìÒ HÆêc`n{ZIgW%–—®l ²Mß‚.@=TêjúpïÒ¬ˆçHWGÊß‘’~7×ð˜³ìÔsÈê([ûýЋg/^üÃ÷ôÂ7ƒòl ¤nA°Å–ù?@*C>áõe`ω³ÈëSÍI†KR +¢ùÞÝÙ¤k“^do¸bãL‰ÄåþT‚:˜Cf3„Ç«ÁåNŠˆN‘`À µÌñ¥‘Lׯ‘az“[l¥s'"࿯kœ-_EÝÃhµ|ºÁæâÐQM @üÅæc12á7ÍL’dð‰_D-ºöíÏ*$À¡„ ëg ÿ +’oe@Ó_&;7'~¡o +³kQ­a¶– ä·;žÈ{aac!4Yù-5ðCÍï@F †AŽFÅÜ~pÔÁâM¼¹÷%64Ÿ¾™Û;«ß÷ßo´‘`g4k ±õái2ߦ2mXýYÍtZžT.êC¤t‘FHšdg’[±&˜RZŠL.Î@¯~bw,à$@eÀ‹|ˆÀ _v&ÏD³ür?÷÷nKOh OÂQ]e/§IË…ð¼Ýâšâ›/÷&I_Ÿdhgáçåéÿ–I©'k]†”‘ú­ ˆW‘nm ëä^àp¤“ bôüÍ+6£þß÷ŽÏŽéùo-_ÎgÅ×åÍ®Ï ˜DÀùÉfùu}…,8ƒûW~5äTS¿L ùƒò†þ¬RK&¾qÜOExk‰ú7~÷.J€b‡¯ÑÈ¥šÊqã™Öu`(þòtì}ü𻿶÷6¨Tž:° ð3 À?¶ZÊ©ÀÜøˆ0½Òx/”Þ¢4œÛkÝÉÍúJ­ÍÍ-5¤q¸× MÙ IÛG«1VB³q¯‹Àymúuc2 ›3õ›Z™Pý÷‘£Ï¯0Ô儜’áZûTN õçÈ”6(F¶ÿâ¹"?÷ï"j"P%kbß&úеa­ßòÆŽ¿?[ë䓎Km×É«”l»§OL‡+î»ú¼ù-(tåѯ¯òUÎÄuúø#*e©þäÜÈôˆsC5ƒ»œKÎgg*°31øýÐOñ|­)'>üzŽÉ²Ó|i`SÞå‰ ù?ʈ€åþ‘oã·B`×UZ²ÊûrYTú‰(ÀE©#lo"ARŠGG˜ÝXCµ “€öõ?ÂÞú?A÷ + ÖÏæ®ÓD(ýiÀA¿íÆâD\øOTÆb¼¬iI?Æ=ówñG&m¸áÆÖ-+øNè›SS6ŠÛƒ­†­ÑÄA7­4'³Ä¨öºÓf-Û†e í« ýd")Žj¼Ó–‰‘¸QÊØJ+ÑÙð|ÿÝnÍ8« 2~¢º›[p}f ªàd7I[ÖÀ8ÈÚµ~L~Ùõ!µ>¾¼Å°ùisÙÚrJ.מ#ÁXÙ¸ŽòTýÉ +·&?Øßdq +Î(¤r–æå®v‚IQ¦KzïWĒų ~7©…Äü{%|í}ìá€e oú¯öãs_Êg.ο–X®NÏy}`uB1àq> ¸%ÿÄýÚ;µÓùë³ Òñ×btHuÙ{È#•›?Eê‰ïÎÚ1Ép¦ð‡ž„HCNIð3 ïý&¸¼O/ !]¥U:%@  ‹ýêŽý7™Àm÷VJȶ«ÓRâMc ‹i+õH–,¬™$nÉPy4—ÑtA{ÝÑzò.€þ*&ñulu>»ýWmŸŽ2¢ 0‚¨ +ÑňgâN Ÿ`ª»(üÉø @81p$’Ò…És ·ã»¶‰éÀyQ3 àõó\Ç5¬=Ǽï/MDº¶¸&_œ2§¼º1}¬Âõ§ÎÀƒRžséÜ×õpy¢‰¤lßìHÖ ÒT>0ÀñþQÞè?÷{y!Èþ€ÿëÃÀ~­ë¯Ë/×'ðIÇa}¦h8¿8ÙêÛÀð¿ÿxŽ!Ò¾CÉÈ©½Õÿò<Ö?Qeÿ»‘CKA5\%l©«O¾€ë]ÄÈ‘ËH‚·ïÓ-¯\A=št àg€oÀv· ¡²>æÄv4~¨¼~ò}Ëû¾G÷"ä  ¦Y·×ÙImò@ù0•@·3l¹Z-̽í¬,+ å«Òÿ ¡;¯€‚’Ã2Ø:Éäè0 (1}xÀ’ݤñÒ•®7,l 9= ³ÁÖøG€C‚?µîнMY´g2Ч™éVõãú¤*ÚPÎßkÆ¥¥¯Ý× t"P§Ï/ÚÆ¸ñK7î`õ.¦Rëè”ÝË0Ù¢N¢Ò¸*Ö —l72Eß‘áwè[n~ÜSàÈ/‚<Â89^¨Ìý& ö<ò@‘ð«=‚¼$ðuýuó¯/”é››3’¼VÔ8Aì©ý•;䯾@K_¿•Z¬¾(0–¹Þ—kž÷NïijoYä…ÃòxèûßEY¤§Þa|ú”"ˆwÕø¡€à±þ}P‹”W|øô™ÓçL|4àS€.öG°eä6Þ·xû6õ·½³qüno™®‚ìÒ6+‰­$É;±Ž 3#w’•c6åÉÈØÉ* ‡3½šQ¢+ÚãI€Š˜NGTÒroý ›ðV]82ƒ„nÈk ûÛÈ_ƒM€cEþÛŒ¿3Ø ØÅ×?T”ž§â6Ó79éœgÃÈÊiº÷)@¿~H]Ÿ±™kmA¹<5ÀÈEW†xÔèª#eg)gU¬ ¨:Ú‰-6áâE!£]¹g Øå”@ä[¾šíX¡»_÷òoA꣠> t(àÕék‚¿9ÐO»«é?'›õÅÉêôõê ×LÛ.€Žti”0ÿAÚ7LˆP l˜,€ÈˆÒüztY‰GŒIÅÍþ „AGHñòÝFM|F|øçÛËôÆ“swù†POè~„÷!Ðú½•Dø„Ñ¿ øÑ/‚•û!ÞÕý-hwÉÿdcËÅÞcî~èdó0…^çH)ŽÓˆÓ‚€»EÄéÖJˆæØ ˜¤¥‚oþ{oŠ Xel%HTèm¨ +šR¶ðÀÍž£úh¸ÖNT$uCÆ‚­0ÆþÄhÿŸþ’“éÀ¸i‰—órM‚,—ÓTóø+sœ Ȱ¡„Ü«ÄZyjŽʷФd×—?þÊ H–˜”@‘仩“c³¸ÄxRt`|?ÁC•15OMhoþ¤ž"VNìÍSM§û"A±>Äqºß+ŸÚ%@H$?~»Ä½¢+ÑÀ\Y&³„°èä·ùX½ìg†PÌ']ûØK‰ãlþÈáâqÐá»( €ƒŸß¾ýD§œˆcú_ù_ë]dÌ/B 6ÂÝ€ùž¾À'Ç”ƒÃð¹»¼¿K€»ðŸó¦g­ #±n2y×F±©†•†`Ž‘%1£›f©÷$M]™0áTG1% +@ïáï­0Ω[wçÑbrXD‡VÍTÌ Ý×@0ƈú©0yîb~¨ë +ò«8 (”~–[Ôc@ WÀ«¡™Õº6¿¥’úwG'‹—­H©mÙu5KBlL×é#sÔœ&$À±ä3ME¦<–‡ßX;øú&åi瑼 +hŒ.ÀêäÌ/£ÞUùYë‹åúü_«Ó €õ‰òu³þò/N{½þ²1]Y Éä;'0ÿ±c€Oÿ Tùk cÀ~ÿ1ÌÏ‚+Þh„÷.Ã÷Ž3¬€AaÀ€VŒÀýœ†öïòß\?`ˆ‚ÌŽÊG6ÜBg˜Ã¸Ë22@îGÜìK' ·Þåe@Œ÷y0àO¯Ëð#¼ûé€wô·Û›mû(´â¬  ¿`žÑ\t 9Éb®ëKÁ +û²“tض†„HVó$pࡼs7Ð+%êÌ´®-†¨t?ºx˜“ÌËÈw0ží™ fÀ bþÄð‘ÿ10›àá®JÔ™y^m¦‡^Dl¶?9A/+^Üä½{9VBM#{º„^¯^Ib.½=—sc¡IQÅ[ Nò¥¬vø¯Hð¬L®;òEºä”4Kês (›<•°> vè×Lž.?ÙûÛQ¤Áéò¼(oÀ@ÅÏ׿Òõ·ó›‚´í _=GœŸÐ™ˆù/—¼w«Õ–ê9Ö ·„@TY(–·Ñ›FÚR^Ò.³»—ÕDkùs¬-œÈƒ»¨bg1ù)=0˜Ÿ@ûÅG'ýDí×a>ÁŽðîÍî߂܃ܬÁûíŸV„ÚƒÒFöÎnx@ƼㇾgW‰ÓFã6ša£-’‹^EŸm¤Ë¾´³bº‹ +ž%Q=^‡\ŽwÆÚ0¸Ã\¨„dtA^Ù?ƈúw-€ªÊœ(gGƒÏû¹F¹ŽÓÕ2¥t­i®d|#«0 á {º^ÌhmH›xת SÕµJl¶ˆ mÈ×Qà}ÅŸ@ ÿ¿]û.`J«sg*-?÷~=‚°GËÕëõëÓÓÕµ”÷ŸA–ëÍòëf㨟J_ ÞËþ Ôýæø·k¿~â"òß§,¾êæ¿Éù`ˆ€´o˜ ÎÛxë[A„ñ¿Éx€C~ù1´ ICvÿég(F`ðu‹âµäe(è”?Ht‘yEéå40Q§ý¬¾Žm£àS-€·ïÌOØÚü·—Ÿ +€Ü½údõÆ–ã}÷¸GÒÒ6ßVvìšÚâÒšl6&L ;4|°Í¥ÝmÕ1 +!kJ1:¾®4(ë¿.Å”î£ü“‘ÛËùŽ|#–‘(×¹€Ð`kä)À¿?0â«Ö Vú•+OÁ¨iÍy%>­,-Î|û£#+©Qþ îUýÊÊ^øފíëêᤙ*`³¤ð½Kê”)“Ã]ÄÈçq…ÒÍúúô¬®§ñ•7n–½ÕëÀÏ(€/üEß»åe wËWù8ÀÉòôèËÅ×b¿³Hì³åñòälµ:Õ  àŒ„ÿØ¥€–»Ô¯Å–óÐÂÑýå–0ˆ N? ×ïV2\:Ÿ‚F€%èjö¦rü÷b­vHÏñECÏ}—Ûí<èeæuÙ‹®gqøªë‹ŸÊ>~~ÿò ç`È_ò±‹½ïþdìñßåë‹Þ{šTl6¦-ذª…™*Iå: ÑY§ â¾l}¼šòl…™½fújy¦JzR”§¿‚K4iÈ^³Ì`<ÉèáŒý&q›¡×™×@00ôs À÷wÑ ÜU ÏŒó* €S‚\ŸpØhOݽDÛxÙ Ú•žèLΆ©¼²…*FWILÙ¾\m!lš[$¼ÔIïíJ}檣¹O– À0‡Ñ˜jñ¤¾ûç¦Xsý•¢FÊh?€D÷IÞÂÿ[,_Ÿçuàû~xý4‡ß +§Z_Tÿ‰9]+N—‡ +é&œœ„ÿàñ‡ù€vÑ?&@Ó÷ÃgÔà%â}|yè¦àÄyö¾B×GÁ\Yû¹ýìf±!ü+ð(ÿCœ—÷˜o/{À¿ )²ë{µ•ÖÏÚý¥÷±ì(” >}®¿%ìw¦_ñÔ}½ÞíïtòÉz[‡˜7²§•ddº4Øw܆cš†­Ét¶CwÆ—‡ÃÛ?I7v6Xo$y¥Ê.êÞ’+܇lÇÃﮨ?°MH, §ñ»M–¸² ¬fZ¥u ³ÁÖxÈS€;ÓþÅŽ@ð½^ZVïPUl ©RB"¹eÜ„*²£‰qõƒ€5;±Ñ…L˜€”ýÿYû»=’+K 1‡l`‡#R=!eLÄUA© ›$ Iõ!ÎŒ_U=}5üIùS²ªKwsÓ·u©éS8ϳÖ6w#‚)•ª–»››››Û×»×¶mæ¯ +ÀÛ}¿þ‹Ûßæ ï<ü»ÿã]¨¼Âݧ‹ÿý÷?üðÃïdùÿhè,P'pÚŸUÅò×á.ã=ò®ìÇ ›í7·IÀ‡T€ØC‡Ò§ÈsŽÇc‰+‹ÿ#‚âßk 4!u°|ï—&ßwgööšÙTãÏã>ÿ÷š\üKÀ/ü Î@,€H‹¿¬á.·±Þá(c7²Öè‘+¥1{¯‹0)4ߣ€¾ÌŠsÅÈQò z!™ëOIĵèOü†íûøn9§)‹‰¼V ¯…„ `îüïÉáót›^ÚYò”ÞSS¼:)÷‡«+b4L{È¡ËÞt6¶Ô7.¿X†™(ÿ“ä¤ÞßÔ´Òm\¯÷ ?›Ç‰l\wI¤>ËOç¼0qš×-Ðo±PŽvMª’zx TcüÅ»“Ù¶ì€C’ôÖ*OY-¨%ÞJm«~þÌh›é(ðI ^kûáiuoý}ÖÒ“FRoÏQOéM<âç¸n×o:‘ø¥÷gqötÐ9:ðžÒŸCfŸÿÚ×À¨_|Ê_õ ÷ü?]ü¿wyíG„üd¸Ÿýí=!±ïŸ Ýüóó—ÏwÀy·_ï‡í÷Ë ÍÖ|á¾d„OýšžyqG†—åqá7âåO àíÛP1CŠ;pxÕýG±Œ6Œ‘kls.£ß›™„óÉy^ßè¤Åà†üj߆?%ƒÎˆ&?dƒ·þö áÔ­Cÿ0ðÕpE‰q‰Hìk{8.0†ŒL¼y0&’$”ñx ˆ¼o—åû%{KÚpǤ‹¶:LZåªÆÖ‘Ù' +à_uà¾>èÄŽÜGó]/Y´»L·æظ™Ï3@ìÄO,ÚÚ ©aÖ üåbâ·²Ô<à¶Hf]ºÆ—3‰ÆÒ}’J{q©~~Áx)‘?5Àë4ºþÁRyàìIÆ¿¿ÊǾýŸ`ÇõŽìcøO@á~à]€gÞð//~ûûsÀÓA>q÷<÷3 ¯arìùÍÍð½æÙù ák-ómñÀw|qâz0èùPwBœŠ{ûòù²òNάcó;@P?k·Á `õüG +À7ÿg]þy2(o!œ?G0xí ¿Œù†¿}Àh€ü®®K ü™-úl¢©¶Ê)‹1‰^¡D)Èå]¸’ÐÀ]´wJ¬\îI}9˜‘ {šý¤4^ƒÇriµúÎݬ>*€íÀ·ž¶(§¨õžÖqök©<7K>O5‹%ÛàšÏ[ rP%‚ëSŸ֮•ET;Ûø`Rl*Ùy‡_É ‰çC  ®+Ì‚ÓjZÒBͳ ž[މÌr–7æ]ïß=Å€êp2cÔçFào9ÒPp2&‡™¼¾"Þoøáï..þ‹§Oû$0xô}zy(#é!Nè?j€W7šáø¡Ì !Eî"l@P–Ç]„߈?œ?Áû?fþb|ôÉœ×~â'“—²þÂ’âá.\ã÷ýørç?VnÄpóÞæb¼ÿñµßøeäýòcn +€_äÓ3î#N‘J†fŸÒÏø7ùÚs ÚFËÜ•Ç +Å­¯µz”SÂXFì‚Pìr01æ|Hᑞ©~„5 Ì£¥™)ÛÄð3¦{,¯ÊZHmÉìn·þÊ»›:¸û€)‡­)lwǃLÔA¦ÔÇðÙ±á'í™Ó^PMf,ÛËÈúz©ñ’º†7ý3þ¹ -—§A®É6I§wJÝï3©çk2þâ:³|qxE0cÂ3_DU€Ë'ÿ뵟„ÿ>;`‘}ÛW€òêæä6à‰sú%öû(ƒèß°Þ¼ÊG}4÷€—7x™¹8öû¬âôßL=D¾÷$àB|ÓëËz=y ‹÷'|HÐïü[ø óþjî"ñ“²FB W4Ä +ñnˆŸU ¯ *sʉñFŽÂ?‚U‰`jA$¨ zþÑ/1*p†fmÄxi7Jå%"±öÁ±±ÍË`wvЦœ4îcñ¨þ•À=$¼¥éºv“;;IÀæÝƒHieáOÀh»/1qçf4„gÀ9ao +[Ž´½`cå©ß˜I/ùš”§rÚ³„š?‡·9Ìé{µ“¿Þ™˜ß‘4Le +18sÆÑ¼sPgZгž¥ +À§üœ€ð矼Õ×€ÇZ²ßiÀó§šÿ$© +x4l?`´Wõføƒ˜X§2ï_g,E^l,€?¼Á$yþæG,¬Œ¸ëw¼?´ß±R|Øènye¾ƒÿèôþq±’5-9€÷oþ²àoþ-ôW¿ºJwîoß_u~ÙÛ Óz­õÿåˇÜp" ŸJ#×m]¢_9Š(Âo69µƒ"Ðg¹«@É…Ã'×y ÷\Ö)LRz²ìÞTÍòå0¡wqªNïü’°»Ä˜„ïaô@ÌtlÏÒS,ê=û2ímg›·î ðjNjŒH%¹Â*âÍõ8UšiΙÜÀdµ±šSS1½ÆcõУEr,çƒÀ{qÎ{}. ¶—z°Æû çè£Àr¼øáúïú_€óÐõßÝ>ûôÉ g½áÅ*€¼ +„ +.cDü_oÄøk-€Îœ àÍK'œ +¤¤v ¢Ãû sj)€Ev×lËã.ÄÏìÿôþcøðÆ@ü-eá§/×±8¼U®”ƒîu¤ÒÞ4§3EÅØÚYö\ä%"Ñ×^ŸÓkTTb\ý=ƯNñ —ê}ÿ[Ž•°‰aŽ×ˆDU Ï$Ø+sÞ Ù{ÊG—<•dïãâÙ…fé„ÕùÓsÿØá›·È¦äÆ ˆÀúDO$ûÉÙã³Çë â· Ô¥dNÔÑ`*Z«ai&ÏYv£ÜŠ}¾Ý å+ˆ-©´qL'i;ŒË Çl¸¤ÍxIbÒÓC@rö€}ޏ ÑâÏ1 ºþM>›äŠc–L:ÅÇàý)}ÿïl¾ëïóÿïï¼E;à“2zú-€Oy•XøÏO®MËYãs½§LÑvëÄpIjQåyÈ8-Ñ\1Ûf\KàúpøâÉÿʨþ’®½þÙû€Þ0ÂB>ÈI þûGO~øýßýðäÈ.½}'vJ÷¸|ôÓ¸>è¾nâÜŸy=C€;}'Ô'nörŒ5A›@Éׯvà_[¬Y<ÞoðÚgŸËó}cýxt·>ߺ ›º úxCÇï@> –cÕ<´ü’À/œˆlú›gí¦°Àh€™­;AëÃüJˆNRòêvdDs i®såMY‹Г +e‚ ÷TÅK9c±sÏiR«ºqA¢º[—&„TQWï4ZM¬kzš+lY DŸþ>ä÷ì’OÏéÜ04蜪Æ"øNçñC6@JíF/ý.­[ È Bu)«þT^kàŸpCýD0 j˜VtmZÆåˆ&09vø1š8 åL¯j;âØH¹öÖ´=›ÌD"¶¥é§NÍÆçåj•ÌúI8/5FN9ë6à§ß_ #Ÿbå;çO£œÛÎ×—éòÃ~OÛ—Âí~û[uÀSÀïQ,ÕRUæîô¢™¡ã°@Æ¿Xï-WÞ[% ½§ÂíÍ·}ò˜ÎÈHþ< Q÷&*È-ÏlËJr,€ïú¯=³–ùõàÚÿ¯€KýùG!ðß@Φþ? ~ÍoÁ__üúò] H-HH¥Dƒ øìßÔ¿c¬Àpàêê +LF5‘ ";†Tj2Kì ÅÈ'ãær¥-²ñŠl!œúrlð¸Ç˜J.>åµ—zYËýåöÓÕõí +Ý÷ZëØwOÿ¿?;r…ÔDˆ[Ο=BØûÇÐüŸ]ép +KKÆ_ä(N‘§¢eL•i³/Ÿ?Œå‰ÛÖðˆ\Ì.¬ì×ôï®>ô9##ØkÁˆqŒdL#ÍÇaô¼»¯ÉLO#&rËä`ŽÜÈŠ89Oé[übY>Ãëc€Ú™ ìtàů2±W\`|ï±Oùßù±~òèû³ÇggOP"sN} ûC¥"ü¡bÀÛr>¼ßw±î¯’X;À¤†"¿ âKøÝ Þ,€7ß`z‹U¤€éù×X`Û,x^Ê&ˆ3žÎøgâÖ—ÿe€íü…ó  ô ðÐâÏø‹ø|õ ëtÙ ‘†ìå36f M;v|—‰&rèªÎXÁDÂèë:‰ˆd%èSо¦;"  ÀU¿º›è{OSq”I/â€hù²ž$3ø2ÄÕxú”Ñ}_5°;ǵcb¤ðôûgCùÇ p@È"o)ö…Ú §v>má8Ý2[)V6O§"Ô+Íö) +À‚4r±˜°´^ ­µ–aÇO“•k«&}£§1ÆŸph²ÛiK7{˜HñÌ@‘Qb¶ph•¼ÚÝ*å®~ïß;õÏžÀä3oè¡1ŸæÖ Þ_©h/éž“Þ0$Æ#ìáÞú3´zcfµ÷rLj•mcÌ,ࢾ[ž ’ñw)HZ%j˜SÀ«‡€Ó›#ä㛥´Ä±VÁ\í{Ã÷Q€½óE)Ö3Çéîuº¸f<às@ó2€À[tßsýå!€¿ÜC[ñéꢓÓ#‹ú"P:òÆÂYUú"*c.ÁÓ£,¬>/tÏcb ‚æïH"á=÷ë«ÌQnåPE­åm ‡(D0ª'ê$šg Mêù†]¼ž>,¾yZ»Sôz ae¼ +Ánl…Ø÷#ÖñF"ÏÍMÔAæiÿÆîÉÝa“©·îöö7[mâ–2{ÏfÐ-ÓÓÌŸÞ]^{{”•Ó^h3¤ID/ÎÚ_Ëô°..«Â é ã˜Lâz‘a³–mNzäâ¡_£"p;@ï}¥<î£ØÜ'‚8ó«^,¿ÿáwOðF€~ÔîÙnp"¶Úੱqsõ#¬']ÄtÝa„ªW*ú‰Þ¼[lñLæ:Ç»kßÿ°0Œ¿³äÄÒ'€ýrÀó—> +|¼çàóÿ5[n2¸!Çæ,z•±h¿±?ŽÇ¾ à _Î×Ó‘Àû|}ì½Ïè€=}œûË_¶>]=»Æ ÷Y²ÂÀÐXñrÈWÄaÛø¿b»âíhNío +…2$n¥w†œ +"xìCÙ® НÊÀ„÷2ÇÈg½»2c‚Nàw'ÂjÙ»ÎðCîÍȹÍ7À÷xÑþ´‹ÒxòR‹BŸ|Z(ÖϹٚ"µÀžò„6HJ Ù.[nVÎmkj6Nº~ƒl[wXŸ>dŠa®V7nö6¾µ68{Óñtv?ášr®±åž–9j`¼·_Ïì€ÏüÃ[šDž?®xúý…¤Nà¯tlð.¾ëwDâg“þìiu׋‹Ð½³v"4Ö vpŠÄ¼³@áÌä| ,ÆßY€W$ÂæØûjøXá6€Ñ»Y}0;/†ÿ£r ~t@A|µìÂþPšµ8¼ù°Ï|“ÿ¯oüɾ 9‹È$2¬õpþ71Š2_f‡ýÑ9˜xœW„&bƒ]‘$À&Q"äuL1RZátm4ÝÜ~à˜µäŸƒ@ï +[ì3¤Ð÷åÓåU>’sŠËgùv w—ž;üP}Û5V¼µØé”nÏDhÂâÆ*Àœ[¹s¯…Ö¡h–/%Mõ÷2ÛXÞ]¤Ü°Pó€h€\²5,Iuà#i®«ÒMÈWÿÚݬµ‘ KLšsä!-™/$F.gûêo‚ +ëdS?üðûÌßÉæG¿ àâÉc=aøãá¹3~ycÀçh¸¥vS!qŒvaO +uk Òz;“ÿ&ŸÇt +nãºQÜͱ뾙ô($,#‹ó'KN,=0N¡@|üéø(ð‹u“ÒAÿnH|'7þOóóÕዸ+À'íöû@Cà}J“!€ +@ Àv°=tØÞHÑ_D€Ä.‡ôút¤{H¿kј¸Kb¢E¢ð}þLJ9ŠU Àà$žÈZÄ+Lî!¶€‡z‰ÓМ <æh['¨ÙxE¸d,/2¾ ¯ö¦C€gOñ/³ãXßåŠ6w`f6)ž£™ôi‡±g“׆àóõeÇY9)æîO£ca1ëtþ”{E‰:†ëZ±üë×ÏŒ¦û›dX• Ä¡î1‚z¸š–šÖÑÝ~'6ÃQ&É\‘ø³28Ëg~ðÛß=mNÇžO„Ñßw`Ïn‹Ï ÉÍæìÿUUC±, zˆ†ú‡²P»‡èÿÝÿå‹sŽ’e§“aù…kì,ÃÀ°q°q=AøïàíB˜Ÿæ;wøá\ßÁXH8n.ß,€Þ,ïôììgúž ¿ª…¼ˆè“€´й¿½ô'üÖ"‹¡Ê³+gõp…È8îKûØþº²¼×’P‰aZщÏ16øU’3âD.*Z¹¸Ä TÝ„*“#¥•»ñFV9Ð= sŸ°>ÕŒè)qaÿ¿Í°(ޱ\\ä¬DÀESôY@˜.ç7€ý¯V¨pW„¥ØHW3NŸy*iE[\7[ȉÖmakŠ­±LÓ3 ý‚¨ +Oê‰1&B²iô^àyw=|)H|žñÀbõA`ƒE®©³c³.°2 ‘°‚ï/ð×Å l^,€ïÝÿ+jY Û½ïíýË‚PòZ*€ðNÿih°¤s¯1ìJïø¢/yñl!¡jÄ´Øgq}’ó†Ž9³€oÎ3 +I×¾Ya}]0¹©Œvß`¿ÎÒãw‹ÓÛNxª€ÈÞû\°ïÈr¸çÞöæõÎA—åŸãtÕç×ï cè= ªoÔó­þ®¸êDUÔûÉï.é󼃔¼\Eä +çó»¼ÀR±uõd5Ú:Œ¼mÁË)V´š¿ÍÀ ¡½”H‡¨ðR_^\†ØªÌÈmÉ>„g³ë©oÜXç1‚ïNn<ŽEÿÇ8;K968"B#]] I=²îÓ(þø¦áˆ³*Ñ +¿ôÕ[{<ˆ•óùj†9麜ƉJ4ÐÔ¹4’í’3?è»ÎKË”î( €e´ ±±Âîe€ôíU³?\xßÀX lË0ŽNäi–48vØÏ»çNÁ½é‰»ìöâx³œå9¦¹_—8ZCAc/l|¿·¸ž  + ïå@JŠ":ߨËÿÀÿÀ§Š*ŸZá~x +¹^ÖÏ3€]cõ×8í«Áµ’æC‹¦Nèªlöû>\<¹|‡…­8âNÔ"š>b´\ix•€'âr<›—œ Bÿg~À>´–ñé{2ë?TŸ]ôÁ‰€d>Å­p×— +pï€jðÿ¨h¹ÍzõL–Ú8†«1§uô§ÿ÷+ÁÕi^ëšú‹Ö;¾Œvô`\ÑêD [ +ÑhAæc{dm®9vÁ“€}çÄŽMÉXîâºVÉž7{ƒ±`ÿßý𻱞<}4·úg «ÃlÆüaö÷j^-€ïŒ·,€ÌÄ àââ7w""Óé9ÄÍkxvÂaÖ]h04î<ÙÇü*0€ ÞÁÎø;‹ë€žó4Ð(€¤+Ýð;* žQ?/žÙBY߉€Þ@áD稀ü©ÿOÄQ,JððâÚß&‚6{EnCØwH÷6€V@¸Ûü¥´b5P œ Ë{r²˜¢;6Ö««g¦^i–,ʸE¨oah:-¼Á¡tœøÙ8Ãé ־ѶD×Á¡ïž]6 íPl]NiÍnÍè7Ü3ìzÀÇ4‚íIÀ‡úÞ|Tàì¬õeîi´O -[ÄÀnE|þïrGv;“¨Aª²ª[*vïîóµ + u7"xÃÒFq—Ø"ºŸDg‚ÄM[«º(Å•ª‰å™Án…x0À§~÷û~÷ƒ ~„ðøq-ÿÝ ~•–‹ðôéS箟®Ûl~ Ô'9r `¼Ðv)-€ØÈ6½|,€·¾÷üŽßÉ…è·Ô@¿hÜØRo¤è/âúüɳKïÍ>`íÿZD3lðˆ¤Þ½»|ö¬)­ó#_¥é'gÅíí 4e·ù\Å@¼®zñxÚpOT9 ýé2½L±Ø}²Ã•X¹0°W ^—‡çê&J`²è} O¢bh¨ÆXCb0U·=vu…J,z‚67 Î 7O©0Ö¥&Bs@Àð&†å>ù›œXÆJÛØ&ž^U‡ Fä@_¯=˜ú]ZX½)ÿiK#xÅÚ%Õ…Íø!Ÿó±‰h×Üøž!À6 qŸ§l^Ôê÷¾6øÛ´á`"Še ÄöùéøcD Ù(zÞøÝ€#l-Fèø±œ<·Çü7[ðúôß^¾|{óÐ{ùCý…Í2ð +ŸÊX: ûêÿDº¯Qø-ÑòF¼Î«ÁyðÀk'^Ž= %ðÊÆöé^•ìWÄÃéD8àpœÈDJÔ® 㿺¼8ÿ£×(ƒJ P¬T†àce3°>‡lFÊš3žì鄬€ØÒ Ÿ³„{rƒÛTDHÏ–€`÷9€‡Þ ÿ?` =—ôDR/ à,-!Òª®OÎ0!ÒÌ——mí««‹ø²áxƒâÜ_b¿–ž½yEY­ ©€ÆÖj5Ä®!4ò2"Ц’S9½híÅQ¸nù)¢».¼e›xæZäšâhüöwÏþáÿñç?¡óÅ<ûŸ_wòñÐδ!AÇ +‰éð_ PöýÙÙ×xóæã ¼¶7jBÆkx‡.Ó/ñBgR* ÿF € €e8(ŸÓ ´æ‘™è6ä_Ð=¨mä« †¥L `ê^ÆŸ,ôÿ™¹VÒ~H0‚n×ÈADvÜî—ŒŽD*¬—ì//"µž˜ð:‚pèÉ“-@8æ/sŇËô†¤Ë;…Ç//þйp|‡¹ŽÁqŸÒý+¶í{gP÷ÀÿMÈspågnÎrgÛÛD,‡m•ù‚U~ J£®â4ðêêZþ_G‹Ù#;¾Q©…Ù)qøT­U§¾9†¹@« Bg/•»:^¥°Ž³KÚ9š Ü‘bfæ…ƒ²_7ËfüöŸþáO?ÿéþé~†ÿ*€þçþóÿó©"?ôñÎü€BDùþÔxzñ¿p:ì×Ù÷s€íGyôM@8Ësx__؃҈@LÌ_àÿôÚ;»¸vÏ?ÚŸk“?¿W†áÿá!ÆÛ77ÞÂC›Q¦ÝØAW,û|Ó‡÷™ˆÂqÞ¿ -? ÀQû÷BQ’ãoÀ[ÞŠæw4·#aƒº+BŠcv†MD@@ÄxÎ)Ý=ðšüy/ðÒá‚4Åš Óñ+»éé0&'üK[ã¦SNyÐ?zdÒ’T˜v‚ág]FXt‹Ù!€ß%*Òð:ÉoMZ/Î~O“ÝQÀÒï|W 6šŒ2Úí³©í¢T¿“›½w¶¦»ÿ*L[!y·ÔB´‚¬Ï¾ËÙ§°]º«œ¬0Œþ_òבÜ(ÐX30Ï´ÇÈWk'%SþqVÿ_æ#Ö‘mŸ‰}iףУÂ6‘ +Â=[^×Ã(gb€!ùò<°p6œ?"!?Âÿ>`€i Þ¾v™ƒ…·cÈYKI)Æ8)‚¼kDŸ/Ü£iTfdÄH$†óíååCs }èm,€ÌÖmßEó€-ç _ à=‰ç `ÅN <¹¤_á/¥áÁXú\3ÈiCŒžWQ+†å"ÓóZóÛ,–g—í¬Ò[¹_’Ëõ’ +H“`;»Óa;'à"…µjÑr37Deg9CˆÛºV{yöœqVFI)ì”=¾Mö»ÉGB£‡jµ,˜ž{´ÓÒެi€Ü6^Àuž·€$f",j5ÂÕj‡èž©ja]s&“5§÷kîã,dÏœ­€ø§Þ<éÿYþŸÿAIóXwœPXtlÙe\ÜÄ܇øì³¹ˆŽdÕë Àçý¢F ¤î UQ‰ïW´êÇÊÝpýÁ%*à€hßDôÝ|GµöH!æ¸1Þ +Ãâh¹À÷h€ñãe‹ÐÑ¿3¯hþ¨ÝfÒ1“ÆßYÞÜ„|§Ë¶CÉ>0@˜ÊÁŠß þnÆäGtdS‰¥s2` åºPÞ#W^/c/ìÈ Š&p“ãÔ¸2B£¿çsÍ•ºÂsžåØ´ÆèÑo.c±:€;vÌ×O(OÐ Ä9¡W«aîªê†0¦¾ûpñ¹„*µEæ©@BWår¾?h[XKÖ¹óiùF‹[‹Žß×A—ŒUDÛÙÉjI¡=!9ˆöÁþwUŸèí)£ + Ý¿ˆ •ä‹%¢‘ÃMáÔe‹'ëÔÖ*ûèD¸ebTR ÀKÚîò7E~U+šÕƵ²Î¾3Ûòèûs~NOäªDéõ›;^óL s¶/ÙQ¦ZŸ³_‘¡… ’ü…üG@lÿÜXÄwÑð"Åí³¾ pÿ9€ð_‰ï—"p@Xø¯ +ÀKÿ­EÏp8 ÆÑ5*«sþhÿ×'ÿ»ðyÇÉÝ€oˆþ;ï –äýŒààæe,ï]Hö’>Äù=fGÒÞfÌâ§€9ŠK*TŽ-™i‡4LËù“…p~Æ;˜`üZyÊeBGf¶x ˜#P©é  xÚ¯æ5®÷ÌA/¬»Ñ!’ãwv•*UÀ¢<áðÀƒþ€(7õkÀA_î’/ÄE/(ƒ\ã$`ú²þ” Á&wÙÇVó¬»: ;ðéÝojÿWàä1—œ?áQÐ?w½Yµ|²ÿ"ƒT€.VZç2µÊ´ $AE=;ô],¹f¥YR<ëL-l ¹õ@¼c›{{u)Žeæ¡v3?¤¶œ.î5ëB‘]R«·m$6UÅÓ¿B1Óü^ï#ˆ¨Õ×Âéá©3û_ìC€™þ¼..®ŸüOÑZ)}€`3ü;OE= €Ærüüœ`Јjƒ8C£`›d0ÿÊßÁöÀ7A$zøH™è…'p¾ï±P=pdâw7€ñ‘6Àôÿ?Ö¨«ˆS¹MCü2þîrs`{aú?¿ú Ï®Ó{ô ˜3:MÌŠ b‰ÇÛ\ƒ5àØ-›1´­@xÄ¿ä—ýîCýnTtê<Ï› ’ëŠãÀ…ò, ðf,i%¡ƒQzÔŸ/}CŸ~B ’ø‰´b&$jÀEM`·ÿášRçÆX êÌ‚LD~Ž¢Æ6XÐVH¿»[´Ô÷4á©x7 ~Óô +›ðÇŽ}O¾© c_º‡ÜðøeäËóo*Oôæ1´QLÇ?ÿ-LزüP‘Y“€‹÷'̇óÞgÔñqù¯`ÅÝ, €ºJó’}y¶EÇÈŸs-ÁÚ9¸ë]~Ò{ãF¥$‡ˆ…úuYŒ€ã£&–¿k#%Yìû(8Mg³mæ×GÊúñ=fuØéÿúõÁx¹,öÑ2KñPBóG:Œni.$¼´—õÃýñ~fT’7a¹ìòH˜*Áઈ(pÙIC¬M‚C€b,Y¼Y”ŠNÙV°ëçp·Ôš4Õ‰ÐVÅÍ¥ìàÝf˜Ik!Ý(Š˜½ + ·ò“$‘¸ü’=HÀ¦†â1Fµ‚ÅÒ{´¼"ó<ÑR(‚ø‹û + øç> Pößëÿµ½°°ÅVÿÀd$О~aó¥_¿0{dÈ®°\XjÁ}¹º³¼ÆŽ|‘ÎSC ü + â, ԇͰóå[¬íçw²¨¢¸ð&Ï.Á +.Û€Ô¯/ï8þÿ¨ ã@[Àçwï|’`›%ŽÅ9êòcào;»ãsé4*,Á~a„¦Ð7qºêwçÀ>¨!:ÃDC7±¾´%v¼…ú÷òuêËO²Øïï5Ï;ø{ ù«ì[5ÉÕ¤Ö/©ápÎO}ù,dø ¼¨4ÀO·_¿\?»ÎK6Ãøh†|c¯ +!Í;ALh¯ðƒ§Î:P ô&Ùðø`ÀÒ΄ñ¥ž||`Àé”4'>:Ð&œ6/ñÒž<0»tþpImn¸Wå20¡•˜;œòžàîp–*Àq‡ðè ñè1ÈOx}MÅMÄkÄ·@,€`úÿ£ åëËÏÙZ*-øŸÎlÃüª°ÝŸ»TÏÎ!@lúœ¾㸠8ºÜÐu"H'À õÈ7P²?€œÓøÑ¼E„åünèóx6U‚¡¹² +qÎà`üc¨ÈE ÙÙ]ÒáE-Gžë¤Ñl¶ê€l9©”ìK°v +¤}ÃG*?r"mñâa7ºyÂXöÿOŸb¼cÏX¿B5}~®ðXê‘:eÞU ö«j»»æ:nb4…û¸¨HÕ.®'4óøaŒó¶ÂD?_?뇴ª‹ôýÑ +ݪ"²ÿÝÕÅÕ§±2-€@¼;™ˆa[þÓ™?Ͱ@'ÿ0Lë$ ì—uj zvÂhHdçO¥¯!¥­ì.}-€„Íôhqµ.ƒ€ïpÎ-F†‘ºΪk ÏØŸR'7]€øy¢„“~ûgmï|7éÓºN|Cx+p¼ ÿá²ÃƤÿ/ÿA²È÷”ji¿q_ÐqˆèC'Ø¿¸pe~Ù¿|oòîÐ<ðZÎ÷ ×#úñÁÿ—±`zúþ@Îo‡äëÒçÞ¾R’2œ!@–ÝY;'ü´ûÝÓ-jýkoPRåÝy„óþÍ©¢Ÿ, MNzpmªܹ _yí""áfðxèúï+qðL÷4µ#÷tÜ6åkÍ=a¿+•  m6ô/¬_À²,‚8kv/Téó»j‚êa@7Ž ‡ßÎ÷_HÔû§Uê `UWg0Š;“€bšA£ó'O¡µ|š÷ôï1þF].‘Â}î|‡üé[ÍïvϘ!@Ò«Ë8©– ü¹Câh%wÆPÑDAxž´É'e"mÏåĵíC!%ÿ¦øÓŸþiW4ìÑÐþÏü«üukð¿Ý¿lîçWù™—ßóX>ã‹ð·¿»<ï žXßž|ã>ÿéÞ‘Ý”ÃÍ‹óh’k7t;~q´¸nYQ¥»Žëæ?ƒôšÃQ¬ÈX%£@ýmKøìf«ÈÁém€S,ò?ží|ãìêºÿvl—°6hФI\øEò¡sð>ìŸmiwì÷ÃÿóxlÄ¢5]¢Ñ'>Õóä7â6È4ÿgªf0œGÄPVYs®Ü'V@¿“Ë “¹à8@`MÚ»iéܱkV   0¬s:œsÁ@+B%`<hÞïóûå9€5`(ð +ú…h©§‹OB=áÎñG •UyæFŒ´=ùä)÷ó.ËðîiÕVµÀC +`¨°ÉwØ÷wüo˶}ÏFñû诜óÙ)4° .DnþÐwú4 #7¦€ô(ƒÿ$îb¼ùø£t‡àþ#HþàhÄ ÷ÏÀб Y([ +Xã]ÿ~öC +gÌ×^=sª¸H~Ú…Mϰ½<ù$Hň5”|Ì"=á?ž7,êëÛ €{&@ßÁV |œ9€€Š ðæ8æCüÒÿ9I©" +zD£jŸÃdu~nÚ#pEþq´n«¸ð?!õêì ì£ÊPËà«]Žc±ÊvÆöŽþéúC{ÿ¼;×ò‚ó|öŠÞYÇ!À#uDßaµ "¡O5¾oWO׫Z0RfU€7ü=¶“ß2ð(ëW5±‹Ëp–’d øAÛsX µ4 <çJ-›XìZ>ô|úx28ó«B¦¯{€}"Ø1­š–ßí?mºÓßÖþ)¿v0\þÊÄÄÏí¬>ÀÈÍ_„#&ƒ²#‡ãNš÷Q‰êv3ÞôVoÌò•ן?‡Ø¥¾¬? +Ä;so; Da íw¿sRŸN¿F€º õVÖ;ŒQèCô^ïvÐÍïr¨XtYÐCÒë‹ñ|÷ïj¤R£VN¶ÃBt-€Ž@;ÿ8ZþØ”÷®Aho$‘ªØdéý_˜×û7ýWÝd W% àOì•ô#¤ –W%€¼Æȇ²?|qÁÇt¼+®3ÀÀ>‡Déüõ<;{”7`¾?—sv­²+,—nyÚí§Ÿ:âO’bþ˜T…aóý€»àgÏÒ‹›¦ŠcEó‹ƒZžä9m|"±9aà‰Ë¼ßpepNº'Ó¨…¼'àsOÇw”Ïd|‰_òƒ<\¯øRÍZlãÿ4>Nöþ!ÙO_û+>ˆH÷‚ü·;Õ¢Ïrï¡ïÒÝ…ìH#¨O +ì¾}izóæ;7†ýY¸ˆ‘|r·Ž?He4˜Ý†ùkÀ5m°Í¤f{ûAÐ +;bôó?QѧS€ÞSi»vü¿Ûÿ1¿FÏÒþó+>äõ3#øÃ_úR9yCùSôÁÐFæ2Ü”Æß«<¾Sïôïo^åÁŸºßïG@w ¥Y=ü(ÙŸ= PÞx,b| å>„°ST¨RÐ’¾w>6 À »úp¾ÜÏâi#y/°¼À{åÍ6_ž°5ê(¾ ’ÊJf35N4Hïï¢ð£O>êçn*€ÿ e¡u/ª Z6½?©ª]Òóá}ÌÿX·üë2;!Ì‚Ûüq$´*‰Ôç: "ý¿/¡°2`ÑàÁåè†iíÑ3 è$ßc4€Š àY§a½¼$7¦‹6ýÝâ0Ï`†kè^ÈåîQ%XôâM3FGÎYžätGœ0Î÷{ôð«÷5hìì%ŸxV=uŸE `˜¿´€ô?Lª>Û®íÿ·ù¿Ñ®44-Ípû ÀÏ×®þ#“ ÿz àµä ¨¡¬Dìþ‚ð +®Óï×p‰ ¡éÑÙžgüÙÛQPªœ¨`'ž³w,€»ˆùŸ®Ÿ5‡~8:Ð9€tŒQÝB…fébKÍi/šy€ªÃ¼õ@øÏ6lý÷̯‰Û¬‚¶k@u>K;iŽ€Z:€ê¦&wøï—Uç?£Œ$ˆñ»ˆsVšŸ5)Wè‚tü›2øòN‘^C€HggÂûj€üaqaDÖOï‡wy@ضWÌÀ8wÿ:!¿æäŶYû0/J €dU8 Ëì¿Kx•ª ÀÛ·a3×'ÖŽ0ZJ‡ÍÜ$ΣþÎsÒ×2‡þqa»wöó™jaU¢ÍBõ‚ ëËþÑŠ[ž†8âLâ»TèAüã? æ! Øûmäöÿ*Ó4ëôÿ63F:¿´r]¿¿ñÛ÷þøáykætùøñ¿ÜYþø÷Œ€ð$-™L‚éX†ý6[úïôáà%úÀqþ+ö¯’;v‚ò+ ì¯"z%tŒ`7§¨ÛI_T0ÁW 2ú÷ÀÜôž9õ–Õ1m›$y•õÙp-©§]5oËžÊ÷~y|ÿŽsIaKfÏÊ‚ ¼ ð£Í’¦¡ØR¿ðwÍÏ-¢ò¤÷^^Ò)÷­pbQEÏûËâV©°¼~óÓÏ?ÍúP3ÐÙ > ˜>5ƒÒi¯ï"2`ß#a¯ÊKÙß~~:Ê‹á?$u™/.4ï‡ßy¼Æq5fw§¶9€ZÄwß¹9§ ¬úX“€進ܻü,Ãp-€ÜSD%¸H/Oî[̤|;úh1Éž¡ãô¦~©ð'Í%»n@2uÀ×Z:ÿ½6ÀŸ¼ðóÏÿ¨XÿîÿÙÒÿã«t<g{~œtmþÉO,€›SØáÿçÃöñïÙÞä“pBÀuì¿©´ÜÂ[†Q Ðî9ãÐÿôïÏŸ7‰_åþ'¯Æÿe `fþcÌJ‹ÃnÙ@ñ£ \¢X7 ëC›ð?¡óm0ɳÑ=GúŸ?þ÷œù¥T@ò+l– ÓKKÖÌ`ÉÕ˜£}vò[?i2RÊìªY‰´©Ì¢Ç¾èÍðˆ¶!Òwø T zwÿtCvõ_Þ={×› Š!ÖBª‹lª¸,KŽÄ;=d¿/¤ËÔè–¡;†˜"ó™8ÿßÌ<Í@lv-€F õ×ÅN8?Wû@ÝòØ!@ÏÔ7X>µÉþòµšþÃÌßYÜðjËo9oÿNýÂóÖN¦Ö§zÓZ*ù£ c|ùl#µÿ¯ P ðÏòÁ±þåÏÛ…ù'7R=éÿAøß†¾ý…i@èð?¢>ü¥KH¼ÿøÇÿóã?þ×ÝÇù/Π1:ø‹ÀÍ^ÒÅgÅ»ošlvô6¯Xæ“AØ`ž…eCH3pøÑnœtÕdU¥úbK‰ÒóïˆYòkàɽ @#äñÒµ‹t]£,º'ÍÞ%>ÃWç¿qþÈËÂ2¤)Í¿ ©Ó¤£Êµcñ +ÛÂÉâ`ŒùVJð·¶¹kH¬ÅRsO7¦©û‡H*€þ¦¶ÅK$4€Ïò¼€äX>ăÐy·ÏH`'¢&ŒŸp¥9UX#òtþõ¹ôp‘BÊ‘r(ºa BSç`vîË?>{”<—ü*Zy‚šˆöîÄÂ[°[E`ªËÐ@8¹ PÆo°›§Hþ?“o*KxËŠ[ÚËô®:/t~Þ°¡¹±¨žLôÅ aŒú`›úÙþä÷€œÈl:ß¹0çIÿØÿ§¡Wÿÿõ+ÂûWi)Ò+8̓ϯ߾×èoï±6-€?¦ÓÇðwûñ?ÿñw—¨Ø}s’ÿe½F½ÛË?¤‡üøŸçãÃùú…Ý~(Ø2§LÐX C„¬,téº9Tˆî?3€TÆ)AôÁܰî>Ë`·(ó]ôÉ÷a|éQäNnaá_ÿšÈúïü$`éÐ ƒ4F@uÞÌ`ÿÇ·±ä¨­¿^½zv~hR!%´Ûã¦@µ¨¤µ3Z’ïƒ!Ž.ªù^žÜ´s‡ãqn¯/GYèqæk6Ѿ(‚-ê«–ˆÐà âXÝd¿€m—ôÏ;†˜ÿ‘ ý!xº÷³Gþ Xeé°÷9Œ§ +CmçùŸúê};z“xüøÑ²ÜV·œ„ƪû.ÿ6ì×^¡ÀàöõAtZ*&à`HŸª¶¾9K•?xV*‡¶ql—³ùøpàÿ?þüóšøPw~þäãd=Ð4²#~û<6u~¼‡ P”NDø )·óÝpjò§×¯û÷ñ"È("" ¸Iýb¾³ µÙÇ÷òù+–ßhŠ{ô JDÖéËÓ7!² +m$öaHzõ…]Þd SBkyn§.7r>tª‘,=Ͳ|‰ó&<Ô)ãÓ3áØÆÝÀ!7@îÿùó±úsYzÔû¹U´òÓ ++ꠧ錛úˆÐ¿q›þó Úʱ|¤{!ûúég§ðÞ¾cX‹hj _5ûU _g8€$j ¨”ÒH«T@‚?9Ð8Þ¨%ÕÞ]]úVÞ¾ 1út蛀Cùy0ßõ:XPàìÿ¹€~?sY½ÆÙC‚V‚›_aBñôñ-R.¼}‡'\ÝËoÝT¯uœ`t×±w:íDµM¢ݰÒýËþ ÿÿô§úùçøóÿøÿE$.ôù)çÎÿ ÍÛþ¿ûŸ4\f·<ˆ²ò¤O¨ððÀûšÿE÷?küý_û¥p.QjFƒ|‹ÿ™Áwßb9×}wâ×øÝnBEÖ1o3ŽïŸ ±wïlOä N¨bŒŒtKþ¶HSÏ sc=Q-asa@‘õÏá²­ÃÖT…ÔÐm6Q6SÈb+6zŽñ{”·(§ý½ã³6ë¿”‹\ l€´%»<u†q¨Þã¬ú!´2Ûõ§Ÿã ØqIöü­BÆœˆld?=¨€ÏÚÕ ÷‡ÿÛ߇Þî^ø$8ÿ½&@ø" {‡º»@?1¾Ç8×ÈüßJ +þs©Ïì~÷»‹ßùláƒ()Ö« 'ôÄÃ>ÝlCÆ“‘X\±Þ}ÊH)gh´‘XwÊ~Öú‡ü‡Ÿÿ‰@ 3@‡0pb8¢íáÕ)ä—þ_e«›iÀØp:›øKÛŸñË*߈?p¾È#v nL€ þq£ +þ?ÿZ  SxÑ8¯-ŸBqɧû<ó šžl™¦ÊæŽ\´œõ.‹3ð‹¦sÝZ»L·•Áez©—’¶ª+MP¦Þj¤yrRÈ7b¼yoÙ‘íÅIï\r-îþ͘‹Ù?fÖ¶:U¤àü^ËðçË@W™ýšÖ°!—ýä´e«óºiG¾Ün"f²©:¤*€á~v˜=›®(Ü請@+Xõî2_€eôŒòÿƒÏÎ]Øí0¤ ´0œ× +ÆhÿÀ¿±ž:Ìwpï †ÿ8ê§p3xöÄI½™åË\ûÄÎUŠÖ‘;ÝlöŸ¿|º²¨6<†`²;µi…Bºjýîsr(&„ž«0§v­°$¡÷çøÙ×þŸðÿÿúJ +NäùBÔQ®YY˜m+§¹Ñ!¼Äñ¸Cökü½ `çZÒßAiçÿàÀÉ]ô­9€ úŸ¿Ú¬GvåH4Û=w¡ìeþŸí¦¯+8 è]{犬úH%¢w<ÏðŸž?¶¿×ùyÜãR»jM¦·•7@ö{ʽ>´üÇ6>Rÿàu¿Õd8ö·Õq&ëw2 ãbaì£wAGÏoh“hìwsòM€]D‰=œ)ìõÕ~U¸Úa­K†©·1¤s ±CîìnUбãPa`Å‘âˆòcÁ,y  üRèõÕÕ³ò~C˜?È[}ôùÚøÑ< Óþ": ÀùÎY.¶ï(Áñܵçc_ÈuÌA¶çÐì€W`-U ™Mºu‹3AÐ=tÝ+®’€¾Ÿh®„¶³&,휕ø]üS€Þ€ýÂë/Ÿ}x¸¶(IÕ„ØÒÿã1ÞWü_¿–ýl?ú ïðgV¬ãáXþúo‚Ó-n,€²>®{,€ç/þÊ»o_¾úÒJ@çæ&ÒLOƒ‘Oç¯\?ÿ5{ãîû•A.Keµ¹¥UÎ.tË<´@vV F@Æ$Gÿ/r¹=üj†¡6Ái¨¥*å>‰:‘ÆUÆ×ƒ‰V Ä‹Ê‹Ï !s¢»Yº°!iúÔag‹)´ôß|L“¸žèüH«Éý´•¹cœoZ¤B4@šrLÅðî–ÐÂÇ…àÎ8$­ª{ÖE _!¡·•_Öléc?|À’M¿êx;Cgï(€¡¾·Û7{!·Ggße„oß®a<çø#e<ð ÜkþðÁx>­Cˆ…Ö³+Âû> ¿|f £Uâ·ìz2Î}¿¾±Äëf_úSíOï.®V³Èksy€8˜âŸÿüçÿîÿòçÿ+Òÿ‹XK4]šHnà¾þ/óÃÝ’ „Û½¹:9@‡‰ÖoN<@Æ{÷/p÷÷ÿ‹Ïï°_Ô¹‹LùkäÖ_îöÕ ð> ½ºïöŸ¿¼y¥vîÛÿ—¬°ÿ¹E)ä©nÇÿ"Ü÷5VÁ± 316oâYçXž,Ï™ôï¾ à@v3¦ÿ§ôÑShÏO)Û\}güCÑvÿŠ„][<ì2 |äæÐÇNŸíï?þW¹ß9Ivw ‰ß…‰è.o¤Ï>’c¿ÌŠØEßÄÔ{ªd~žT|¹ÌnÜq|茡El£Ò󻪞‡·/?: è–ɇ€a”´À-˜ÂY„œ–õ9ãÞ€Äá, ß ‡¾ ÀÈïŽr;œ^ËÁË’³Ë)æ„é¥54Ô2‡á{,4bš]þ|UÅF’üᵚ€þsS +û1[¸ÖËI#­2Àf¬ð!,«?å„·l€Z1vs¦'Ø!’+›nxX7€9 ®ò—ÙhXjo}x$³àÚ‹ï°×’÷óÒü¿¢[—æÅ"zÉ-U ý£ƒ(YÿEä÷Þ: + XRàÛÏï(iè–zıÕ­+‹á½.˜ëõmð>àå»9%Áb²Á] À¾ÿÏh€?ÿùêûôx©H”ÕÜ4í|‚9´Ï'9 ídSó«Í€ã¢XûÃNïà]zóo @þŸÿOH`GÈ/ÌLÀnûˆ¼²Â†Îå ê%ÎÐí @öË@2ß~dk6ü§Ë‚ðÓóK}Uʼ~]à£<°Úåôä!óí÷rŒ¦¥l%"Ñt\²,™YzúéåÙN•ÂÃå—ƒwE3ÀŸSBÕG tö9ʬ–£!£[û}Ö¿o¨®vÑ7%¹œØU*9/ˆ ŽdéCi"Ôõø;:%ç£:¿Jˆx"á³z4²¾4dƒ‡ÎØWžU—OèõŸ]=³çwë©®³ÁdŸb߀aw<éÕÓ±§[¯GâÌëwÞk¬(Û/P¾ ]j˜àóβŒê$œê¬Ú&ˆ0QRåe-T×yš?a+Üfù¢8"ü.à86±ÖÖ&·N©é»–ÖDRX3rÛøÿå‹orþ¨Ø7ÁÏéæ'¿m¼ö@û?²|Ì#,™ø«,€&so ±@3à=‚×À”b·œo{*¼Ñ$?r!ªÄŒYq +)_-°-Ïý@§v€äYCújS`EûMA[hµ€É/þë•*oèþ3P…žÝÂÓ[!o)|ÀлgyX\³Õ ª<öã¬-¨ˆ©µMmB@î¤=m*kÍý±; !Áj’€­bÓ¨òœFÀw˜_6ÅÂWe]v³ +v·?Ý:ÅøýáïBˆ\†÷r¡‹Óã,Bîa<ø=p¥YqÆvgðÄÉ8FìŽÚIýåwñáþ£º€P¦g’¡Ôt¼ ›Gr‰MN˜Ð´Tö+°Z^eÒ-õ±’:Y]"_Áfï9¯ AÙ-AÉÏŸ.ßEŒ$¼6 à€týàŸŸ¡Ñê9ÕåÀêRéÏI̶ió$Xþ©ð‘ߨí}DcÉ·ôW8|z$ì÷xó³ÿ¿¦ï÷Y ô@ç¤ì UöÄ|“Ê}|Œ Ü²=?ZÇ!À ÌÐHçìØÿÿˆÐßTjÉZyÖãß¹órþ5ž÷˜ •ƒžëªò=Û`•Ó$dëLÔªI£X2ø¯à¿´Ô]þz n˜/.›ËÁ;uø»6ùw‚”ÙÖç‡å·úñ-?%õðùÇcõDëùÅwjÏbj£æjÅòÿ—О¿&RïÁrj 8WäCþ®_J ¤QÖ +H”D‹§!й‚]&JCéÝÞ 8`€Y¯ —Ž;¿ÉûŒ> ÷_IÚ»÷d=Uh8ÜÈô}në y>\?»ÊÝ<×cI±(Øâ?Å •‹[@÷m¥tÕt‚£¶ˆÕOµa¡ l«¸ÉZ + YíÙòÿ6?)äœç%ºF5¦>£¢Ñ2]]d¦[…2üÿò¹J>wp²*0ke‚¥’½OÝÿ¨)œðm €¿ÞhàĈ‹\3 +à$†k ûqµ~”ÎŽ{¹ +‚*âŽùcóGÄøgO¡=M[ã5µð[ І „òlùGâmœ-kâ §ûaáƒp„^Æ.oÐ:¯åàe™Ì™sœSÒ`Yjš]˜ªø¤{·^-GT85OÃ*ß<E ¦†´Oš¸x}˜y1Pð®“QÊá_#üqÍGÉ,3?çc•G–½ÁM_çG3¢Êú¶„¿’Z6Ó›>»„ÿzC÷žót ¯£ëu[ä·‹*€)ÓË„Øì úò! +°BK~jœuöÔÔë `5¦:Á ðÒ¬Qzfçaaª]Ž + ý¿Ž¦Jpb´„Ò£:ôR+Z‡ñ9³Ã=ØÿV”ß÷£w±´œ=sàï­ˆG (±†)8ý—áÿ< ü÷¯¤ÚÁ@Ê4-îc¹Þ¸ÒNuboS‘¶0¬Ló›Î ¶È&ç@,€— ÷ÖA˜ïgJCýxÝ ^ØéÓˆ €<·wçJ“§ª]HY«Ù$-QB{N7‚öÑÖýaúCˆx!þP¾þåÛvg°ÎLz r3 (3͇NLß>Ï·óÖãGÊ-©_Ó8õ%±Ç&²®¦î´‹µöפjSeÖñyÌ#áN‘ï3@H6òŽÐ°cUìÔ ò"Tˆð˃r‚óĉ¤"ëÕ9€¼ `oÑéñögWþÝx©_(È”Õ&àã9ϘaPa^¥€~|½jQ7WŒò JÉbÍd¦ô†½ï®U‰‚[+WÈ|sB¯—D ÀîvªŽÕ‚ˆÿÖÛ[¾`)€ô  ½¿é}t¥ÖIL›Y[M§‹Õí”ÿ_>Éü5X›?´Š] °[åâ=€€þüÏ1èR ¨ÅõÄB¶L÷šÆCÀ°óo® ÖÝM0Ó¡6ÆGRä¿· 7–ô땊¬"m]¦ìÇ9ÖZÒ×92ÿØð¤- È¡©¤ ~*¤’a¼øHÂ'îRª ¡â/A²—Åôn¤vi¬.®Ùê9ãHüñÂÞªr úõÒ—ç§þnþÒœ¯@}Ô•&·{ÀKY‰=n›©­hf€Ö4bY—åñ°¸ûàÓ|²(ÔGË ¼aA|åO™O—l>Äž‚ä.€LÑûíèñùÝz_ÜULäê‚~QýÓãP<9”f(êÙò'nfã ŽS¼žU¬þÚJ¤ØT @½ãK*êéTÖ]êÛz»Qï•’§™Ô­3ù6¤7–Ø-€ÿÛ ó„Cô\ Õ×h6‘dle·cÿ± 1íÜqï!J¾@¬>¤‚|ìäQH‰“½Ç™ù@ à÷BXè£È‚½éÞCxôϺ>¢O'CÄõ°P%u”˜yX —Ö!ýóü_I1l"®”*9ã[ë òH&-g!îp{çrœãbÈ~°;ƒ¾¥·ÃB‚êÊŒE©ÃùX:¹êñ«ì­ô¦MrejNûG’Žñ€ +€ê9STNóHy·Ÿü@äy#À§ˆ¥sv ÂɪðÒë+ʘ±ÎÄÀ¢ý||_{÷€\[.™FŸÐ‡ú[Úyݰ¾9ŽOxy?0þp6¾§[Ò<p©UpÇz‹šƒz­UB\Hà\lLÕB®Hè¸ìHÒÇ +°:uÏ)•¡ Å8ó¤gðÿÏöÉ&–+¬ÿh€T3*ÎÚJ}çÓŠ–Ì +4QœT„ÿ_Jg7xSR+þª1÷$„k”ðbù²‡9øÇÀý¯~ìåó|Ј¢ùW*€<œ;ÐRçòIBô¿ÈûOäå¿ëÍ¿xMJ×Ƚj`uù!þxªQ,o4ÄÍG-‡<k½á·F‚“5ý§aæÉµò”£ È,Ïø¿õÅw±1uˆ»cèmP÷£!ÖÒ(ã ÛMK¹jÀ–Ÿ¼÷y *Óó3©Çh™Z‹A“‹ˆF:¤ö‡6ãC + "¿ág…þö« +@ñUì•÷Р´Ð“ ÎF4t׊® +`Æöš²yóùþ|ué´àlÞ—]ºš“.^,‰+™^„T9™]r"†k‚ÕsÿpýásJfDS–ÙXzj𨨥Kr0{/õ0Þîâ›`=úSr¨éÀUfMÈT)ΙÏ9Ù߇úz|ªÑikÙ!-BÝhºŒ`H0M÷)µüÚ$m`Ï„ÿ_¾H4úY؆ëÀ[ñW®gS0¸µŽ:à Á ý TãÛ€y@ùƒŒÍ <“ÀxãLž—ò5Ýl0ãùÎí§ã/ð¾u:ï•ϼíenDÈíã¸I†Ñê)4€&@m]iÍ•”/€ìúhŠbŒ¨t™pDâ5ê“V׿-pZ^°<±vk9x]º«HhOÕ»ƒ2Î@‚ò;jKY—>ÂﱩY}m˜*ºePÐ^k¬xôˆM%Æн§ä}XQðEjĨ-!dM¥ÿ+ûÊ~¤3B. `‚«à¿ý íÉ7³Ö´7¨+ˆ»RIÏ¿Ž[qó`MÆÞÀò0¨Çž)¯ï=ª`½;n@»(Õ¤PŸËiQιA”>»RHXÖ%Òþ+ݘó*€®sÆäJ +í_ÞFbÃýÙ³±&Ùy(z  ÍANéÖóÍ+k  }$‹‹¼c6—ÿYœÈ#€G¼x&ÝÅPwÇ‘ÎCãîîxW„#ާYް”QVÈRòKÙš”º«ô©~,–D°ÆþÚ½ ¼ìCO\õÞç¢Ro~MÆ 6`f;¢ž'Z \ÿôõgE|fº?»Æ s„=Ð# B ã šò¿âéƒ@ÎlÑS-àT7ÔS’¸Ûÿþò)¿DvP(çø™—¾—ø:uœh ë€=R`_ðòÕùÙùó7ïoо èƒ(®gŸ”•—ØŽ}¡ P>'$T^UZ’ļ´¤j‡æáþņ7>òj7Ž„‡“\uàY\Åù µÙ2dqt™ŽH+ø>Ъ‚uH5¡Y LvƒÒÚå‡Å‹/_o½þ¾òzcíŽ-0þñ.O—®‰Q$¸)6í m)¦‚mO[%UÇâÃhÁ˜¢z¡¿®@¿XäUþ=s"O—`CÑ 7üäù£0ÿ̆­b>²þ³ª £c¤."?§=Ÿ=§¡C|Þ@—€KÐÒ!Û™T\]cûðÁ¯òpŠNÎÝ;åzÖ¤`b¦Š´¿Ca”GaR}ɧäKÄÛÄÁ@Î…!·!¢+‰[èÀã=þúE}‘´åw®_3J¨-d"“P”Д2xiø: TÂøg¾£´i€Ípü¿ì]£6)üiÊ-Ñ;üÏ5_Ñéûük<é†(Œ¾Ç7Òïãc*ˆÎ)Fž?¿A"Î߼鱼‡/wá›$X˜Ëø– @¦™sŸ$Ï[Ë@ˆcÈæÕ÷PÚÿUØß¾Î£ªDÃ{wÑ(¨Ô&6@N© ¼@…€Ý<ö³ ¶>>$÷åŒê!ÿmøÖ‡3™}"ýe ™Ën¶°ºËÁ›ÅuA—¯sõÌ~Ђ¸³=mË]üØO$ÂÔfž7o_ú' 'ÕõE-Ú0ƒ~DmM.?p +ñþãØNXùŽÈ‹Ð$+Û-ü³o +d¿.’‰H¯I@»°ï¼ pñuÁù ×!î¬Y¤”îí—ÃÇH 7Žv}`jÔOJbYŒ•˜!ɘ1)(gzöLeBñ¯ÞëphÑ £f·¶^Br<'=& ™:n0ïдHqæœß]À¯Œgð—í Ö/•HÝ ¢ÑLõÞøŸ‹noýC|†Xˆá?4ý£?·´@&°$ßbL?D~P@bœß¤ãT”ä÷íµüÌG¾¥È2Œc73£Z° Üd@ ±UÔ×Aîù}§ + 6€“˜ï4›òÚŠ˜¯Ý¼æ£˯¾¤[uŒ@Q¡SþÛlo¶Ž^ÑíR~…Ü“Aˆ,‹Ý¯åèu› žƒIßRÙ$o(~Æ/cøãªÔù”¥M¸Y5¾“蹿j+Ñö/_ßhiäe €!FÅÇ8>ôsé/0ŽÃÿȼTb7.L@ðÁ׈¿t‹ÄWD«4ìþ3 ×CÜß=9{š×ü‹ó\9k’Jú&ÿ…!@mãœsÍ)³Ìz…mVˆø  ñ­GâR+£Ö«C¦’ÉU)dó0e™ ëï™ñ³™¥ …ƒжHhV€/)ØéÿÓý{Å\`Š^ ½„7Ù$ÖÆMÿoÓ³={o¥Gœù…£ï%‚d©ÔL¯qÃÀ©pvþXK1hW/ð†uàe+x’:Ù}T,õ +z-J’ Ñ¡‰eKñ6Œ´No§ p¢-  ‡~~ÞIŒQ/o^GTØò™L{5ŠqR\ŠB²œìIÄÁtOØÿ– _­|ŒU½-ù*xé{!wÎ.R/Ï(×&Àó9< ù‹ü€ïmÀ~œr¢Ôùóí¢4¡¿;€ÚsýwðåéóÔËàZjœàüŒ^ª0ùÿf Cx2O–àÜJ?n:­€¨•Ñm¥Û1,^dþÂ'Þ¯žP×üU?Ë£³GM£þI5ôüÂøX˜}øÎ‰®"9Ä eÄDµZ–¶dž˜)ùëЛæc$Ò3‡\u‹*LÝyÅm¬Ü-×™Æ?m‹xôŸ9à¿<±࿚ÇHÄÉMQ}©Þ§OÔÞ+­ ɦ€ÆµE³OÜ~îØéÂá™@üÇx~nrò?4Ç=ZJ’±3?È×0«àI·ã»ëL<ûé gcz7Œ„,'€ÏŒcPêȶÄÝmÿ™ Ðx~n¬>Èm’á@ƒza£l0ÙCK£Ô§MαÚg +è°wÿÿ'øÍôù§Ë ýwÿ°8»ø³oÿ7æ-à7„ïü®±|• +kîcnù¤B~¸)ñT´ÙÙØ(4Èü,Ct°6!@‘•ûÔšß‹ˆˆï¤T” ”"ã3 +L ô"®é´r{«€ïù^\\\1xröøÉöBðãGMzÐD 2a_E&wˆF&fØ• CFƒJDKE JAî ÑØT§`|£u¯žÈLך霧&aC$AÏe•­”0€•êKS +åÃÞÍ9ó3'6ÀÖÿ{Ú×GÛ™Iu>‘-}~æCå}ù˨çÛ +fÀM>ù®8¨©ö- `ñÿhxˆ ÑË+#¥ý¯ãÆÃZ  ƒIí²³@k—2ì€nºocî¸éƒÞäi¦(•W„”ü6þW¼ÄÒ^]wÃþGºJꪇҞð÷/ý³Ã @¢|ó±Dtü_øN]W?Ó‘eÓ‹ÇŸ7¢Ã2»íXïáŠ;àô†)€õ§ˆï×=[…AŒŸB|?€_{4¢ÊìhLKq6a7VF~’Å{6k£„ÿ*¬ÿî„‘Œä×ɉCÚÉ}¡ÝľC„–ë«j\½»ð£À«ûg1µ ¦Ý LoM’g`\b¸¶,„°L¸1 Jþ I°¥ªVxêìÆ5­z/i¯áìjŒ‡Ò~4@îÿeú¯‘o¿¨L/9~a(±ìˆ¦áé(ÖèÂWƉEàÐÞCVlÀ–`¹³ËÁï!EØô GôÊr @¤¾bÏØ_‡ýò?ßUìŸ90½¿«Énبj¾ˆdÇ|«¶!ׄ“½qtzØØ_-Ñ$(…°ŸÄ›2vFÓíˆØ9­@¦:¹Š£•ù~Eòó »‚Àª¹ÅPS…IýÛ'8³ö¢÷vûŸ¬äô%IØÌgu ÇIËæä‚Ìäšœ(üýf +4Ò(wç ± ‘òw,zÂþãêâwC ß“óÜ6 îOÜÓaæ_cÄüÔâ…S ¬×‰xAi3xQ[¡ +À?ú¡JÛ‡fp²¼f`×^ØZé]=7g÷ñ°ºÿŽ t½‡ð\׉g?¨ywÌaãí˜Pʶ@ËM­¸¶È{…hZÿ¨˜“s×C‰@OÜhéK{,€4¯­ _ˆ¸ÇöÇ +;ÜRd-Ò®…f¡Th€ãŠÎ$À}VÞ;ˆþ×ð½ ºÇï‚/N¦î.ùÜæ%]9q5FO7ðV}di)~C,M ^™È-õÀ +²[Éèjk4I$§öÏá#·$J&“=—éPmù?Ïïä †ÿîž]^^^ï6€üŸ®Üĸ}ù¹éÚ¦3³º·EJÉÿ91§noµá: -¯<ä)š;ᲓåÐ,€;s÷,€ 'scܳ“{‹P”äž Rœ,–9!R-p +ÇóÓ§Z˜Ã(€›ÌÔˆÐLðæX{ÿO ]ò4 ‡¹_PÇÿÂ6q¡ã-àâø¨t=u²éïqöëPïŠÙ¸¢Ô‡oŽy—nÞ’ó£àWÏÀf€›ZfÌ œïBü•¥!ä:Bªh¥æðç@J¹ ØTÉE^ÿt›oõ’{ÃÌ5'Üy‹’5Qs2Þ¦$°éò]ŠzÛ$ 0!×’©A$Òó$g-—«j^ä°×˜mX>@Aá3f§pÏà}fÿÑ}Ð8\l ’Ú»wÈÍã/ŸI3kW`øŠƒl;Ôàì˜þÜjeŸ3š€¡V$¥ @b†OaùnDž¿cïàä»9aú;*‘fë¥$» ³‹»- +á~±êçq• Hì Çô×{€ + 5Ž ðš±¶=8“‚‚Ô|Ð’½Ï3ƒÁ©ý/ýCúYv¶®uwCgvp\ê$Î aÛ>Ä0ù‹)Sžh³8N²Rf™½Õ)@ò ýÏŸyúÍKLöÎ'`ø”¤wÒímüHüÎÿ._syKÐm+£áE|·eCº½‘ÕH¾“€ô‹à |¯®žÙí=rÒóÞ{²òK}Ä>Ò.Þ˜ûB¢驉’•A˜WF˜Köë6|ÍNÜ~ð–ûdrê,×T£uôqœãj;J½3È/>Ǩ àÎ&ýo)pRúàaÒös€ì¬´ûI=Ä»Èo+àí ²ðº@æÞ¾ÐH¬vª¡ :´:Zö"RN?Xcýø±X=úßëæ>m·ôtœÐx;6a¦ /(Žýø¿©€¿£€ö†»àÅÑÖÛžŸàsvHûôñÓA™õÖääñ?xý +eæ¿ó€Õ¡Øâ¬ë8ÛŽå4|-¡z<[ȱü—ýº§%±Mæ—SÌßú¾¡È´ì +À9€1,5îùóÑ/_«^c&Æà÷@O¬`”ˆâýÊ`Z9E•ĹÆI((£Üàu³®ú6àåÕeþïý€$'sã4ñìü$y ^¼d•̧PòÏ%,åº%,GS¸wõîKâ7|Usl~–Ô*€¨¹•F®‰V!WÖŸ§öa¿'-ëÔv¯·õž§Ï?Kx·Oi‰ 6¶C¢Åÿ$j’ó iSJÏÅ4à”žh€x…! åþ,È­?7aþÀôˆO-€öýv$î‡Ne9»5ã>°ÇfÜ=é`Œ`JæiðœÕSqMžÑDT‡ÑHï_ ºÀ×»=ùy+âKò—¤¬g’rÇ@rC6ýƒÇ%|^òœ‡n°£üœ„‹ÍÀŸ>?JGzØëU ?«ôŒoQ¾2Ìh$,Öä·¾÷ÇǘϾ‘û™xùºß4%Køâ|çQ¢|„G9}güÏkùÜËÌ´8³Ž³vºÆz—œÍõ÷Àª&äu#˜Ê ÷,7Æ;µù\ƒ`5· +«@R±¸èŋ̲ú{ôe€¥”ß”áÅ"›#UETàD§C'B!PQUR_Yuõ‰€±./žÚ$ÙY’šYS€¯ó±n²”)Œ§@ö:+€‰Á5Z¨ÈÅtòïHè`j8ÉfЋü*&½VµÍŽ¢Zm©ìPEðùÝ¥ +€V+õgÞÐbø¯nÜ€YØš‹ê†ý4ô—ÏÉ€üªÍ5‚RÍ„å 6¹‰¾·Ï¥3Ô€FÊLÄdÉJ¹ ü(€{w^ÖÞ›ç`œhS^‹k9äü„"üþõy‡Àó‰“2mØNªËz`ÀZS€zþx´œëÚë h† +ƒd° ³RŠ™<­eg1åø&$´*@–݇ŵ‘êNhŠè˜)…¥<)×{ ;OJu(Ïðnk»ƒ0#€±¨ÞsçHë%O•Û–Ë}€×÷PÀ[祈¨#a†EP¥ Gú5M THá9¹Ï–Pbµ|ñ×¼x–9€ÂɵÐITò¢¼MÞÉŸµ‡lå¯þ*^hAO‘L& +mˆ9u¦£G£’úXR ›ÀâþìÁTûÝoœ©ÏdJÀõó'_ + ?ÇÔÌ4­^òRÌ8ÄäÕ*ì[¯T)94©&ºmŸöÞŸ%wyÂýØw€òê€P¿P:ö»":’ß)TkôÂ(†Ççù?@@ p&?{–H0ZÈoÃ,éßù¿¹¹½cÆñÆÿÝcµZAÿŽðþÇQ 1òu„Ĩ  Š°³kÇos“Tä=áüY_¿‘ étù%„åmyr°ŸT‹ÄI@B†þËø.™»LûŠß΂ÞH>&GÒqqoiR]™k}·­3Ÿ?`h«Krj-àúé,ŠU(û?ç¶£-·ÒÏ{WQCIÄØ[ƒ¯èØD5¼éÅ Ø·OÞÛ]ËË›ÌØæ÷E æ¿àw”ûBé¿g 9ÿ1º”çAþô?Êaþå7ì¯ +èý¹:…íJðû—ÏUfÊbqÛãÉèP„;#ýaÎIî€ÎÎ3ˆ(£2 Q¼ðÚÞ,¿@~@;֔侀7+N™tŠÅæoÁY6Ëq—8l š`…ê×YÀ,Öb +XVS@ À—8å†vÞøc`·ì’íÅÁ™´¡ gNK àå;¸æ“§Q™ÕpÑ 9ÏRaø ‘S§ºó, ÀUþ¼ûâÉLÿ¯-i,4ýÌÍ“®ÿI`å:‰±á\ yIåÖ4™R“åŒZcŽ6ä§·oSsç ,‰çÜH.K_<<´¨:^mþu&Û~ÎOÊ»„ ÁÙì3Eh”\m%Lž´Œ+¿>Èós†ÅlÍÏ8n¸¾ sË,* ?ÉP„eäâ¨pô¿\ꙕÀOŸœ0œlÂzuLMåBRI™5¼L¥7DPë܈ Þª>kΪóé,äæ„[]íg6$|ëø^pa(ÞÏyîv³¸¾­{ÄÑ€÷±¤@¡\èœ"Ô/ˆŽ{o€ÞwaÓ÷,€b”ÄG)Ô¸¹QR—RÊP!Ϥ å#Œ¨¡Œc´'–˜Ýšhå^xó/ÀÒ1´Ê\ÒA/r”´Âñ˜´N,€}°óLÊʵA¬áì”ê€ ÏrGûžw0]Ro&Ã}pRr©ìtçû·?ú$Àó±Zµ³Él8µ¢KP¯ZN ¦Ñh$­‚—ÛÀ»ÝR&‚·Q/ñO{ˆߦo’ÿå~¹`_ Pú÷“@™|Ò!Àãîî d_2(€ôË$‹Üp©—“áFv†ᤇ10ìÏÌLè”=‡+ù\˜c¿{DNÁ°žÕ1 /ÕÃ{+ ; °\Ö¹õ¶Ê¬¾ Ä`§ýø¨€ÐZçLâ ¿öI«rùJÝõëO”9ÿÂ"4Âı‘Íbm]r iŠü Êà‡÷%Uý;æOb…Âo @-ùv Àë¢#±8k—¡üÑÁIŠSž" +À‡© ç4b Cðyï¯Õ*^CxÀ¦|Hîý[ûþù (é¤m:9Ú Ãph¤ÿmÿGt³ÊÿEº‡',É7Ñ“¡}œåÅÝ×S_½Iy”æwCÌ—Tâ¨(¨»¿È8:¹:L¿ÃÿïûûÇ&¼yKÃΕH‡f©°åo*ê¢ ÐS¡ü¤°W 大ŒÉ |0 p"­ÂÙî·#Ô` à$ÀųtýÏÑûw°Ie9ÁúLGó^NœD&|TC ȰŸÔ%Êcëû'>hun?ik´ ½ÄˆìMKO臧}òíP¿§º‹”’W @žüöƒMx‘³›¤f1H0i»÷> +ãVN'ï9áÎìrù] p›Ÿò5ü¦çÏ‘ö°kC¸_ s¸§Ï ƒÏo†à!úÝ9€uX:ÿ!½ÌgiÂI4nŽ˜âʺVŒe7.îóÊñ"‰‘¶¿ŠðgpÐïQ ìé9=,ë“d«¶hhõÞ'…Þ€»üxPºžðû°”Ëõv7^×Ýw<¨#ÒôBZº8fŸÒXp-€U¸¾ì@cĈp`KBdà,Ç šj® ›`ÚiB‘3e>¢¶˜ñÓW:"%° cmߥHÚ;­>Qñé´+ì§$È$ÀÕÕÅ“pßÏÐýã3Õ ¤ZŽš[ïÎ'«Ÿ¾®¡¹åp—Xî-hbôÐs)NÀoàDÀä1à`@ИÉÅÊeKÙ¨:4\›µm…CÉöü×¢õ¬¸·?‹íËèIˆ ›¥Y5Ëq©c²L†Ñ:Ʊ¹vævÀ6ø]ïX÷oÞ³PÞû;÷a¾{Œpyf¨=¾‡,€ÄBt—P˜0"Œ)<ý¦<eqTd7 )WÎà&Vñ²/0/ßÖ,öQÈ„˜Î(ËH1Ø“Íôÿ$R0zá”ý`˜tB¬–G¸;ÝæT<=êÒuíï¬u +m€Ý8L_XBʾ +ºYQÑ0}YPäªÌàë•cÄDÊ ñVñð¡sçít‘êÕ[L%Tï× *˜ìêMÈŸ&ø6@§ù5 'Q*¤y¿Úc6ó„~™¤\C¢Ü”É#6˜EY>|j! Éue~€C‰½’?g ‘ã8ՠߌVzI5»TÒ~zÕv¶Tzþ !c€J¯Ø€épÁJÝ´-Ôdd¶ÅÙA`ôZ®¿‹5«¶p¢Þˆ¸Ö៨ßÁÐôí±»¾B„­”ý¸ÏcÄúO Êâ¤OÚ!ÃŒ„@ÆÂ}ràœ`®Ó1]£cÒ†!áÈûy 'Žóa¹¸4£âò_¹ûÀ7MÍ’¥ï ° P&Å ÿ_¢Ú«J­Ù m¥ìm_<•ýælÇ®kXqº3e¹8ø—ýwæ(÷VÐVp´Î;XÊÄ‘'©ù= êD% <ägX’¶˜!‘”ÔHÞHc䆔 Ivò©LoÈê´=\X !\àÝÕ6x¤ àq¿Étº¯™Ý~¸¶Ÿ4'cÏ3JÛ£zž¯Êp±\f)€œ8àä`à8ëØ4š¼ÉX;Sß#«i—\Þ ©ã>VµÍÍÏ1|Æîg½Þå'¯2?Mžf­RJ6É’–ìk9HHïSÝàÓX~é—ª§ÿϼç`ÿøY'óÐÉ¢ÎJ €¡§["xŠ‹¡él(q¶ÅŸxÇÁ8@ʰBËýc¹Ç¯O €ò;nUÀc,€¹ 8J`i’E_5KÈF?B³+N©²kä‚ó{ÁÍa,%9.$¯°#Ó‰£@ä}ŠÐ ÿ“T»ýðÿŽÐtÓÿÃ#»D‹0\Z˜×‰wŠò=ëéþè4¨Ë¶¼kÝÕùõqè¯! k_kÑP&¥ÅÓ b8ÃÒ{Ÿ€ÓÇçLóÜAWõ.€ãv¾ø)ì_é)`ŠÛcIõõË2¤%†¶q%!µ‰#™Š´Œ(%¤ø:8¸ÿ/.ž|÷ø ½ÿà‰L^Ëp”ØÿœI@ÒðO™<=.xZ¸é= 4ºeÒ ܸөãÌ•A¯ÌeXª¹ ‘’–‰ZEv6ݯtëΙ:ÐêâÈþ(;ª:Vüvñì¢k;&k†\â!ÇéÙ“oõä:AŠ“œ‰¼ +;@6§Y4>Þ9€üÖYoü¶ÿîpýòù"Znô.¯‡ÝqŠïïÿ +@pÏà&k´Æ|—/_­ÃÐÿT!s>à‰ìÀ¤$aµ›`­ß„ |ÞK´,@Ëà‘ZXÏï¾s-†W’.Ev¯´(Ó¬»Ïµ9XÞC\ƒNŽ8gXv: Å¢1“uu@@†4§“€¾å’§E‚5`ZMô±Õ¢æùû7¤çŽc.Ì¡2‘S‡!€h— *ªyŒ¿‰8êæ¹D6]N„ësr¨Pvþß1 +ÐóÐÀÊê‹è6ñ›e™¬Ï€ºò¯¬á4±-ÝW—m¦ÁÚZ=ŸtòL€W5§$šcƒ•ìm•ÝŽTØOŒ€ˆÖñ¿5¾Xï^ä™ÇISm™„-Ö×Ô¯™8GîqR}#^[Ü'ˆx‡öÙN¬oùèÚ%;ÄÎjœÞRw,€óç¯#>}¦—R¥\={>jXÖǺ#…… ìeˆžBö˜R9Y¹D¯`¨‚@Š2?Rº)%nCõý_pBRh+Sþ“@ÕÉCsÝC~ûJø‘2«¨Fr'Ò-MI¹¶àÀc—ÃAY·ûÆ»¯Û¾k|ÛÞæé‰*€!v»Ìõ½.ÊŸÛ~QUèÙU$¤dz®*¶Î¤V´2Ñ|…0%É/RY +7":…܃žØ`Ð-rKÄ0bX1ô Ìý°|LúW<{B·ÏØ_+àÉã'šÞLê¤Ï D0“žÙ +Q²³uk¢  EùôÙÀœÃ Œ›øÄãþ+9u0ÔKRæ'×S?Vp›cRžºŠÔ”Í;÷Žüõ¼c 0ÖØz»\oªŽ£š‘Ý©¶´ ªôI(WKD›X 4ëtüÛÂ!=7({ Yo×[â9P6t‡[Q¤—L°Â(Áãí†@Hs7 (ýñ³RX P‹ï”¡ïŸ¬ dQ .¹ &.Çw‹Ð{þtø*‹t~=DÒÏ,Äh€ +ön¨YM’8S¹IóE/ Bx¶Í„~q'b°®ZüʲûXN-ìî:X¾ìMwePþÏb_=ŠIÀÞÿYbSdø, `$éúPÙ†ò¦²f<’ú¦†GÞ\G"¿Ž<Æ_Ö‚#½#¤I˜ ÷)ù}H5`è$ ¯ž?þ•Ôr¦`$4š›)wŸ¬ò$ Òb=‘8>• -, »×&¨z•‘VÙAU@Cãëq`Ïä*3nrj»[¢°†}ƒ²¿3E€ï{P_-ŸþêöÖƒ‰s­ýÁ×°ŸôI‘ähFU_óv—H‘hs´]ûÓOÃü}Ùá·¶obïçÒ#WH¹[x×™ñ·«ÖaC#L¬#›3äÔ jÁ†þòÿ »U’®ŠKºr”{ oß/:(,† +í s)ƒ€ðê±M±LvÛ0Ë÷ )UCZ@xµ“«ŒÍºó{_ïñ­ÍÝ_I„›ágúº)Ø—ã‹`dú¢/ë.€Hbg±ý¹J’“ÝA-M›m³F˜F°`âJ'ì o„ +:ÊräC¢Û†vþ¹Öþðƒ³€ÞÐhï `ÄÛܶLÂX?Óa.†žäPR?ÃEdwÑ[€`Wºf¯ìr9ÌeQ TOP>r`ÎMº¥šAëÈW´ï¿u–”î_‹§Îd§¾{vuíÞeíÉÒ™5­¥ÕHЄ“µÚ†‚z:‘<<©N  Y”êH6ð«ðò° ±å?¨-?Œ?÷…€(€0;ÔÞŒ€µEhD!èÀŒ¸'C€éPˆ,} â:`¢‹E»Ò›óøQOüîÇ>ù7À›jÎu`£?¸kܹ @‰ûÊ|#[Ú(€ñ ÷âZ‚UŠ­4á÷,]Ç›O÷¯G®(’ó¬”ëµ4ãWÊe!û}¨áþÀžOßäÙ¿Íb•¸Dœœ,œ Ììà'X2&IÕ•_‰  *ŠŠ2Ç>÷Sú,—EjØ‹©ä¿»ü¸Ÿ·žžÀü¥L;$H.Âì=ø‚%mærüCÙF*k"¯9‹¦\”€ŸcB³e1Ô'Jö“æ;±“œk:ûÀ„R1·[kÙ‡SÏÔô ¦Fª[`¿ÿý +¢#4 +À¢áP)’I!Ì ½cFôþ~ÈŸ3ä×2¹ åêUD†Aøuª ` C†W ,€¬P|†üЕr°¸b–óÇ¿F¬$Ð`"ºžg€¹€ ¥ ÉÎ>(ÌRæÞ5ø!€&A}wRHÿ?øÇ €j¡$™ƒgù/r¹™ÙMƆ L¢j€%;­Š–£äÓ3ÑŽØþW,A®Ø°]¿|³?`/BîŽ[ø6¤ Fø:x|0™H“_%ªOžS³×ôÄÊŒ@«Ç®ü_ M±ðÃçÓΆ-(ÇÙÝÚUŽEì¦ù1@Ìaç¦G„ ~ø‰üG Hÿûs‚Ü`ô—×x‹`–„ôë£ÿÔÛÒœQ2Q–9 +ˆ#ÙY‚ Üæ/9ˆ³F?&`B¶ªRÅÒ^‡}T]oJ~È @Ô]?„>8VÇnV®TÒÓfy‡IƒBÕ;„“ˆZIáˆü’GÚ°Ía±ß%üÏrä³.NY-©Û½/Ž"söãøû9~5Ñ-“}1WHúÊ¡¾ÌœªŒDíÁ¹"»Ê²0Rþg ì ßö›‡»s½¹&’&¥yŒÀÑéÀ|}GvX8“„&CŽî'Þ7»–ut\ê9Ú°®Ú|³š…MΚþºåXxŸ¹ß¨2óŽçÓ|bµÖJP‹\ô63ùc¸k£ÐN£F˜"˜ñ(t +:þv,Ù‹<ÂËŠn¤´[ ý÷ž]î³›À &€îX;v¿}—!@æç–À},8¨gâ=”ˆka\ö'C·Øë.À žVUæ‰[Ñ(¹ fºÆ¿¬ýÜg€|ìÉ®_%`ÿïö+`y`ËÑ*ÞÒxîÙ NÓíÛt·^N ¶ú‰‚rj4Óp;Â_²?çÚ#í:^ùšÝ‘ñêÜaÿh€ýéDCŽÐZ×ÉÑ22vN ×oâlD +•Ô Ê¢H®2‡K1»²²ß¥‚ÈÂH÷hôkØŒ³Yw!~¹´¢yLÇzëõ€:[ßIÕáxéßæ²¨l%á²ìîÝL/þWa~z‘G:¾œrÄÜ¡zÊU Ï,¦6¯û“½ùÝ9€IŠ]æb*e²~ŒUIÒÝ,€%[C2-€Hhió5}þ[á¦T†Ù)ÀˆnÆÄ./rC¬€sâXðþˆds‚ˆ¸¬ë[úŠ|úú°6·§<ÁøR$aî8 +GáaH§IKP|Â’ŒšbêgSI«W  z.Uµ®0èßGžÊûÿü èàd7öFs34&¥ˆÇ cÌsP«X‡:­âÿôs~Ýû¼ßz«¨b]ö»,ö¹@âÎî—ðC ¾¶Ñy5¨GËeØò3ÄlŸÃF˜"HIh5À¾ÏEúô µÚ^I3{ï¤ ú©4“sJ€Ä¢ŸiRÒ*ZÎðbºÌ„U‘Hˆ)"•ʳ¡H–Ÿ?ýæÒ‡ÊÿŒ°¾£Û·÷7ÉôÅÏ_¶u‘÷&í&l° ùY +¯Þ¦h£ºre;þI·á¦à®C€ášÁõ&Ä´ÝY7w¶HV–O£ë2ügQÕùÈ#µõ +@ Ðå XnMVE1Uë òPÁmr# 7‘R,KZ‡1qÁ6pDu¾²­­W®T×*€ï¿}-³ÝÃ’|ñŸ=!eÿÆÿ‰1Š%àK¹‘1 °Ó‰={ÄH®H9wXä3@zkâ&ºxûòy¸ðâùêŸåÿ\˜Y»ýïl +už)V€V³IË}HEqTGî‹7’Ó5œîî¯B9z»× 1¸F!¥k¤§€•˜é<ØÿÂo‚œX&$E[‚ÊÒQhÝ×öÇHh¡“G•²ˆ¦<Úð€œt‘J­K±:Fâ—dí³À(Fÿ!‡§ßøÙN–ºÝúù «;åÛ\!³r6Sû–š#H˜eØLë¤ÿ<ܺ6‘uq²³­aþ@ò‡ÿª€ÑtÎþ©ë.¯.| +ðÙðÿ¢O +ó1© écÿ;åi©íöõ# + 1纯¹$1 ïî”Fj€Wpk=…·a±8í'óår9 (Öñ‘MÃÂy¥ËØUûÙBû’_Çyf„K¡Sn«"ÎاÏBÌR8®Ý–¯E c›°Qcdl›2ŠMÔíP§ŸËm¿2èâi-…h€¹–R¥ !é–xÝ0[ç%ø_€ñJëÙ‡“]»,ŸŽG T¡³ +èõ{ÛoÝ7'TWtþÒÿA `í ÀöÉm@’ɸ' ¿­,… 8hÓ£"‚#uA½FÄ‘„Éœ%´°Jølý˜Çp`,ã«*€³ÞX: ) ‡ãé͹æÖ°Íü¥”ã™Âj+Èßðß:¤Nœ;0¬¹¥.³6VO4™áþ‚ƒ"ɇZ~ŠˆáŽÆF;—˜GQ“ªé§à¸–#y~þôî£.Q1äDþÙ¿Íå÷kTA9AÙpsóo¸¿õ=›;ˆ±Ï@I.1Ò?FšBoCz6A‰6À¦”£¨€QÒJ¡ãx@%÷ˆÿï¿a˜xÜè$üþÇ÷ßšœ½ _ÿ¶Gm’ˇS€?&sþZeg’"6ÀÒ-yù¶\à|ˆ7,k¸õWc8­.Ãï-+LÇ5Íl³?®ýÆÞ³^LéB~X1N-€¦Í m°%çh‚C,kœêEžè½é:„q“¾Ê_dPšI&‰§˜®ÑGã×ú,@ îÏ˜æŽæ$5¿öA 3_Á‚SÃö Þv”Ò˜ˆ¤üÎ6 +JQ­1Ðfîq_µâg³^®GàÁ­¿ì¤£f ùgþ/ + Õô¦_Þzp@îG<Ûß´p¦Ÿ¼-)¦ÿW§¶™èùÚ2¥0­q®£R Ûá¯{éêÒõ½Ù^Í;š@»!sADoÉ`¶Ù•(­ÚA ËhÖµ´¯«Hᕯ­ÓÑ|•nY^¿¾ùè=²,  ãøQZæÇ¦ŒÄüý¾úMsÓPºRfƒésµŸéx/,3&™¢ + îÄ È@Gµ€5J"[U÷ÃØ}éz¸Ås'ø¸¬°µk©RóOAœ*è›Øj‹Æwvܬ*MŠg±rMZÕ¯)Ø ­fêšG”Š[„“C… Ó?¡#¸R‚·H£1\ƒ£ú§sô&@²â @‹rC2]‹é7y™+ï*$Μ¼{ +ãßdÉííçü3@¼º×ÉU€ñ'/"þY#ñÝ.ºfª‰P_ œþK×oM½Ù‹Óù«|óùâü™¨"Øßz0‹mé’“sþm¸æ’ìðçYPk#O5N0q€åô‰ª€¥ŽXô÷é?‰1=~—帲)‘k!ôA³Zì*¯x=Š…—Uv2²ŸŽ;­Ïo ï÷sþlóE²_(¶»°`,€<Ü8ù÷U*‡ŒxKà)Ìg‚©,ŒÙt ‡­‹jÒÒ©´[’BB0¡^¾lœqÁ°ë!NØ\÷ýÞ‚Zè>;€J%—)ƒ¨HyôhøêBføs`·¦½¶TmO['°îcT¯AÙÓp+;¥³ÃpÄÆ”OJpÅP©dCR7ŠTŒ„Ò¢CÇ×¾ +€áÿè°˜ÒÚ™ù³ÏÈ©äeNz˜Ý†ð:|ÓØR¡`_6· $ 9y6s­9šgjæ>dw*˜eF9íúeÿ‚Sò?fÿÅÅ“ÚZÉذ$ÝmƒNñŽŸj%Y$W³ðö„;ã$fŠhÛœ¢¿î»8T??·ÌO¿³«8Z!bg׎ô”ö$ÿ"  +WYGp¶‡¹O?¢X \ +¯È®|DÚæ–[—ßký»y` +™Ez¹µRøèËðêzZ!­nEÜ\oÌ•üR3òö&@½Æ0«¾Õ’dC°ƒ >Âk¸1R}=¢Ü +źÞ÷M¼®P½gN—Cüî JK A)BÊ•òu<Ÿ±Üþ7ØCÀJu¿ PýÊàE ¹Ï’_!ؤó¤YŒÕ9!IŽêÈ$G•Ù~%'ý­b]Ð7ª=~ä[]î|´Ù“¤ùhÂ7 wœ*Ñ'ÅÁ—˜úŒ“È9þ +“?¿ûp;F:"%õô=ü‚¥½×&q<,í­’Û $M÷ú[I†NèO-ýûO*Šðôü Uß»w(K^•E’–±YH}U›fe šû*…)”zv•ùˆHôquŠÏÿµVHÀàßø±!بÄïï)&0ªà,”í¿R;ÿ|´FˆõÑq¹Cì8Ì Ànïý”,‡'Plw `‰é›·‘÷¼ ƒ*ˆ"¢ +@ •ÍÕ2—-çœ6s$ì 'Aæ›8Åoò/ @Z¨¨œLÜÞXûòµëzêK̵o,#ÿ%wåC ¢,‰-fG/:¦!æK~ý»€˜ö2O5°V7Ò½Šþ68þB!‹œµc²NWâv±Ã';"ÅîÙÝÆÈ§ØØÆN2ú‡ð ¤gìä_gAS^ÛÑ—Çsn!É +È.%KSJv–9;ƒ$U"~ýòéúÝ—Dvl0×m dvN¦N2Ð[h¦ +Ð ¸’Ñêu_òëôþ¿j)ù3à¸ÿÙŘ ,û€”I’|-¹éúÞ’oS-²Óœ Ç*U'׿²\x‚ÌjŸ¬Ü»èÈý+éÿ‡Sö»~7€Øéº¯ôúç8Þh¹‚\¥ËWgDŒsßQj°ÿÙÅì]Øî¯ ~]@nWØŠò߀Db¯•á4 ¥¡À_ÛÒ©ã)  +à7Vνûç @hq¢úÌÀ¯jh4r³ ùŽ;‡Vx£°±ß£ˆÑÑPÄ Ä-ÓPEœ'.R‹øªv `Ê©˜sݰ¢ô÷áaïzßd(üÒ\¡¿Õ}~“[äT@ì¿M$sË[¯ræ£ÕKç-3›]?i©@ß`Üiƒ°kø}tº?FO}¿ŒD˜ë,MššÐP»˜j€ÞPe,€õ;š›ohx ÎpmFþ È¡Å"W‰Ãzëèx±ElGz*“‘YwJ­ôw +@Ë_ËXöË<³,€³}k뀦ì ~ôA ä´h+$ï»Å2çdJ=íNëOÐ=Y2$ëOn$:AéoÙQ•ÔnAÎG¹t´YN«85L1òÐùµs‹ ûGA¿:íŸêN6ýÃoF¤Ä·É=~ÿ<ÀiÀÉ ÁÓ§@–OáÝA@¸Ÿ‡NèÿÒ¿‡ .ºÙGx¾M¾$<ý?ûp°ûÈà‰ ÛÉ ^Jb¦]v'ôç6DÒ2²µ¨Êÿi†tÑÊ«Wù½ýµÝ ¢³Çà5éÝl3$rÖ,Iæ´®—MòÔË §o Ô$o4Ø%QG[ÈÐqw'îºÙz¯ªìh´“ȃj¡$ƒ&÷²T  Jï] Àt¦0Õ$ÄÍÏpZZÍVï“€JTè”þUy ÝX§ë0W¹,W"ÏaI†«Œqœ'P±ÐµT5Ç¥I»÷£ %£yž Ì7fJ +ŒSÿWM +orhryQI9^‰õA–™5Ÿa[IÆ*ÔÊCöÚ7©›St¬£¿»ºö©?éÿÔþ?9ûs$¨ ¥&ìFI“1Ÿ½%¹Ùùês¢—LÉN å»e­dûccù£ª¢ˆ $ +KíûzŠÍL¤þæ¸FŒŽ2†€ÕÜGæ‡æìHíRC¼Åÿðñ¢ÅÄÏoô$Œ6×|¤|Y3Õ¥gYRåµmô´ +†\–*©½:“`„jˆ×xóò?Õjñ› §MJ‡bq¶Ý‘Âë¨'qó…ó_©EÚ21Ñg‡gÊiÅìÎ%ó©°2ÌÂÈ+¶m¤ÝœQÀþ=öæMï!NJk¸$KÂp¨”ÉÙÄPð”UC”Lõ@‡Êvoö‘› z¨£üÈ“_y3KÀtvˆús¾° +ü%ù ¢¨r]ã¦D)’^ÐðÄJ¹S ƒã¡ý ˆƒÂ$h-’è^âSµ˜6²¿*`U0&€ô“>öÀþÿT$qr´†ÍqµØæáW#è‹ÂAÙ(¤q‚Û çm×Ú½Ù—y 0ºá€ÝPð¤Ò¿éõkÔ óA€Šb,ŒK;y„×I@鄸M`–Ä.ÂÝ”±]…+ŽWüø¾SÉûü×ÑxÏ¡;É/ Ï ¼ƒ¹ÆWèOúšöÑäP-³ZM÷F~ܨ<Í2+É%Ú¾[Ä«§±²74 î/¡ƒ)~ y—´7õ¤Féø£×ºÝ›0“Èüè¬õijÎpH¢¦l5G¬ÿÎþ…jtU}FN©“;Qƒ”d…S(´CÿÜÐø—'ªúÇ>ÿøÌ/‚bøZàÙés* Ô¾¢¾¢&ëÉž%¢ÞÔ·ãk’\ééu¾Yìèµ,™$š5?A©b½&!…ZÀÇ„£›è4\¾üå,G&3þOê6ëfxD# È‚ëmÅ}]ì +ÐM=‘"¢mSÌS„ú ì÷`~äðˆ¾O ´/fF "ܧû†á;hd¯ +!úИ»€/É{è'Ãÿ8üÏúcX…Lá¶ìÃï\¡nñd'ç5^yÓC ”M:Ä»yÉšD´¶9€"FÔ˜ª{RbMRŠõŸ¶›Jf Óè!˜³í–oaóΩxY,þ³L!‚4šã(÷ûïfiU à•¿có›RQ÷\Qö%„KùM¬"Ø,€²"Ïȸ ób +@”áÊ”zÙƒ(ºWZYb…*v–rRÈ:Ç1ò2 +Àÿñý&è'MŽ„ÓŸß^_Ñ3šE2èGId—ËbO ½.¢ &t"ª`4q’Mâ{GjÝ~ð+rU>N5R%µ‚‡þ­ç°ÿ“ +nÌÿÞæÿÞpüÿÛè–…}tMfR¶¥ˆkÊ©FòÈT„[®2”ùb<•möš³ò@ÐN.|ç¿«w$¯2xÀ&µq‹5±Ô$Ð×#‰±”Út1RÉûÑú7·¥ö¿]ØÜ°„-å*\a–+Lücg3˜‚{·Ãž}0Èg ›HùÆls7ÚE1f41O,6"Û|‰p@èU¢ytXrvÚl…à†ù½ à™oB%“%eTk²!<èL€O`~|SEÞÜ-dæŒóºÿ”¨8bФ¸£€½p»Ê¯?e:7Aë\ŽåÍôIНPLÞLýÑIú]°*€w×——WÌ €·séCõgÿ<)OV€œëÕ“¨@»s5~‚2{9ç[`ÿph¿0yk¾ôµ#ކ•!¡í¬R•Z%áf U@*çÏò€«·i™Éìÿ 0¬L6é›ÊʨùZŒdÄÆè"¹U¹‹pÄN}¡—ß<4’ùÅwB±Èpa9MDb#G›ÄV¦âݡր÷j|ya÷®€ˆ!jpWúZ”öc;¶7Ù´ö,¥t,€äàÉÒ’À+*ƒ®{ Éí×cÀ^QðB·Â«ƒ÷¶@Úa·}rþÐW¦<ÄB LŒ"m’eCÚËÅÓ‰tl¬ž¦‰Ÿ§ÚbNuI Š ¨J÷©^ì×ø¨ºMò3¤ÉF¯ÚÏh¥ûÀfP(dÿ¨0r„3·þIu¹2§âjÉ·ô¶xn#¶ÑXɲ#oÅKì ßeðø‘·¾Ë„ÝýwàR;ÉßúïÀz£dv$(V@ãíçôMi3°Þ˜ïΤYTg˜®‡?1Ð.ùHhº ç¦VÀÙÍToèÛÚ•ÿ™|†ýO2.v@‚ÞEˆ‡dó?¦ñpÜFŒPÃ,0H”€b–Ü :*G²"]~lÏéêÉ!RQ@É@Ñ©S{„©Aã$lC,hI¤ÔF+‰îÓågḚ +`_»áZ6㽦dŤQ‚4(­>Ζpªä$àÛ>êRE/nüG¡^ð1°=0¸[I伄Ù‚ˆÖ{-CäàèOÙoÑu%VCîmî:P $ÛŠZµéZ"þ›ýè<65œn,€Qg€ +å«À3 c{n@ìè&tB mxÊ™9[b¹9 +°óW ƒé)KQ#ËÿN>ö£€qj”´ÙL· ÿ$-«}&<å‹Ù¾—¡´ö ÇñRíêDÊÕ˦™óÆ3mùÿõ§ ,Ö#Þ½×Íf¥œ”–½  iS5€‚‹Xü¿¸ôå"`æ (w¬ÿå6 ›I–ðF½l™o£Ü~ößQr&A‰2-}@Y/ªü͇K@üŸûo Õ®bñ?=`gI#N¤§ûȦKSØûçÚ8‘¤ 3  —þÿ¨Ftň¨ì/(Üžcƒ&iûA„ŸàL Í´¼hÇŽ°S;â’dª­P ùLBÛ¡é/ðb"œ`b¶ÉƒhëÝk£¶#žÃ“@mà“íôÂÉ8ð6Š-ȾU/æ^ ÿú²Y¿ž_) êÚ yñ?-ˆv´ #]C@ÈO´úšGdæXì§ ]ô ùåL²@ ;Ȳ„#ä™ÿ +þ¢çìþ7emsŒÐ—©eÞocº^ý£5(VÏxœâ8°Îñ„fÊFâdÎUÂÁ—wïZ…¬žª';¹·øi—öZA¸î-€ ûò#áÉ3@ÈoS#=‡á³pœŸw zv":7 À¬«04>Ü·l;BîÊóðÜy@÷7Þü¬˜3ÝòòA ¼u)Œ8®ÅµÎœŒ—Ý r1Žýþ¾ø.€ÝŒ‚fïN'Ý‚¼– +nmÙôu°›ôE’#®>—ð_Û§à-€Z\‰÷ítûÐ=ŸÆÕ›\ð6 ±rÞëc¶ ´ê¢ó &Кèë= Æ.&ã MW3Š%·þÃý(AM}e›LžÍí»~8eª Œ…ÐIÀ´h-€7CI¿Ø¢#läÜO;t£ eƒ|\Ø‘4œ‰ôF˜a‰²‹/’\÷> ³0ÿ=ùîÑ“‡þHÞ63{KÙ?%šïýÄ£|F¶+˜k(EžlÈeLÔ•Z€Û;ïµêȘf!T- ³³k~í43€­Ú-o0þ·AÈú$ï3¯p]øª2û± +Jïæòåóõµ»œñºƒƒÓ1€ +C|¡?Þ鿦´ï ÔƒÛfŒÜ•ÙY":ã[aÛÉY@%i¡@ú.û™9Dø¯³"¸{> K(п̕ʽù‘>½”m/é÷óã9~`Ýæ§x¯l†(€ª€œ?Ì,ÀšóÒ(m¢l³¶UºÐ¸7W}‡+[‚ í'Wi/«nÍ×ê“/6 འ+ ù¥L¤3À$& *õ†$“¶A›P²¯žökžD½#É=ùUÂ…lÙ2a‰¼GteI¶±‘/b¸=NïZ¤WÎâüŒú IËó 퀺ØåÌåõþù§/Úýs]w@}V:à™¿ !ÄJ¤6ø¦>¡þ«Ñ´kjÚdúú{ Pú;¸‚Ȥ´å<8‹ÖöþP~¸Œƒ ÝYd:v2Ry~ùôîÊfLþU¸=8@~+ËšýAß=¶ÿËWy0GQédŸ¯ùædÁqëÛ‘£ub–»X}¿‹Àˆ‹äÖ`‘ýÊr—n1 +ZF ¬þ ¼–À±ˆå§Ìà.Õ¹ “MáÍ i#ÛC  ÏÀèed`ØÖÞܼrðÒùCòè¿ûð%fK +[àŽrÙ-t'2 ß“ûTF¤ëuqÚZÚ'ËLïlP+'7µþ1næ €O/C—ä ÔQèCµ@ztšçÊŠ]ˆ^v«¢>¿»ÊÕä–§\×ê/òÇ_ú¿|ùù¡¨{ØÍ®r!ÿ±”—Èßæã5Âa?"vÖ…JÒB> ¦Ôf ÿݱ?`$WTF—@DŠh.öÐÃ0aŸ^÷­V³¤ž¯œ gg e,UóóãѰ â àõ ÅÃl -bä^fVXŠØuzf&é§±N±7ÊÝvIî(€ÄÍ)w"QÖb! =-eµÐ˜6j±ôÀùöÀG yž?ÏD¨|/l@BHÏ”–R#¦¡‹[GÑeÔ’ãOþ„D2HNTú#¬Ê°ôˆ°GôK¹3°ÖÜœÛ0©Ö¬÷9į_8G0scý2PRŒ\ÂyÙ•DlŠa·šS8½0…\ðZ»|®!úµã稈æ õr¾šJ}úc鯺]\\œ_<¹bàå¤n® ±Ø lš†ÍD Rþû1É)JÂxN–´NA{ìm¡ ÝÚªq‹ à5‡.)å ,e‡}[WèôÿG `Ÿh HôyÍ¡í1¹ÎÐ!?I~Ÿ;@¨²ã«C€Jrº–Ë"mĈùÌèÌD@é&{pžÜ 7ÓóÛjÂ¥«ÈcH&?yõL3¤z8‡ŽØÂ¾ä/v¾ÚÅ7eÏ%‘ ú"„7Æ—«+_ȵü«"CzÝyüGöÃ57ª”ñl€éþ3½x @Ý“òg^p-ZƒTzä÷IÖVRˆ4[úû(£š«­ØÖ¬é± `ºýøj”îXÿ1¬W´¨ ±ö·Øp"¥w0çFj+hT’v ÿ%¿2¬‹ºmÁ#Ù3€ÊµÂ>Y $€éª0ÎdÞƒ¤ä*yåJ:¹$ŸZA@.%‰·ß‰Ù„ÂÓþçVµVxâ‡vÚ3»>Ð@¥[–”øˆi­\ÚØƒ9Àü"jK±°,€hümÇ×›ðþýû¶ãÇ·Ús[–îÖ@¨.ltBTζI˜.¸ÂSÛnÖOÒÈ!o4 `ËÐÉ}y#a†-*…YQU–a Ýd,€¾ +˜ÀcÉ"ê’ÐäcÎÁPçäñ–>È `/UÊ(ÆçOW ŠÚÈðÝrÆúú1¹ý|•ÿ Ú €*¢àšþßZ…Škàô¿£f—>pþÔGH3¥"—ä¦â9¶z͇«+\gIÒ6Wïd{tA’7ýž¼Â€ + Kç”Y/L& `±,€-:Fš%&Y4±c‚˜Y",´âG”qsZOÖ==HeŽÈ¹äqãhåÉ8H R/®c[0Àó®û»›´Í  •ZHã10ðnI~–(Z¿‚ +W K†àê,Ÿ‘ÓwÄ9GÙ•œaŽVsÜ*€Èë’f¼Ž”c&Oí†ã޹žÿO?;™`!¹ÛDíî„þ)Q,BˆÊu ^˜z€[KÝ Ž/}è˜â»µÖÃUî—ú*VþgnÃZiÚX±+_xöôêÚÇ› ‹ëàŒ8è µ…ú‚ ¥ÿ(€Ì“ª$¾)ÇÜ7ÆÕ%¤7 ±ýÀPVLŽÃr¤}5€äòÿåËWy +€à à¹9ù7À«´ +›Âu„ü‰u¯7Ùœ&ÂìÅz‰Í~,€$ü]ABŒÓ/uù$°s\³æŒ@õ À–ÀxÞ-€Dºá¤wj˜Îâÿ>p€1Žhg·–åÜANZ‡ûª¶‘9&Ë2µìõm ¹ù)RR%Kš mÔ|¾ú=ô~ áÉùßDsĤ‡:É7 “#Âå³Z ®×Wç¾@ÜçeŠøø‰CùÿqŠ—Ï_Å`ÄÛä‘0?Äߥl-÷,¥«„¤Ë~Î×xKßÿãF±£–°¦OáLº²º[>ÉÓ~;ÏÀ‡¡¶\ªI°+€e¬ÔUûü?¸k8\Z‹fö)ÒaÜìHñ­Å½!˜ÇÝèT/ÒfiE9ký‹ÎTøšå2>fдLgZ4VÊ_"ÙÏÛŒ ÿÁé³ÊÝ(ˆa0d ƒt£Øî7òƒ2GŽ ÅåËH³/^úÀ°?î½'In›Š€šÞR“?”†|(Ô ZŠÂ²µ@¬SŒÏ2z;xý×éâS^ÖããvŒÒïÚ]ÕX!åó­OÍq5;°ÉàÒ{xÞ}  $@if¨dæ©sðH]€ ¨>ž=“ûš÷“hÜXúWþÁpÍŒ<}ò¸ò”¸¾ïÎñAµ@:¶ƒ +PÒ&Ê&ÇIìoE Qq»k¤ÓRÄ‹·$Z"¿ýñ{8X#ý»@ò•V®ÈÀ +àT|Ü9*$ß›†)SyîÍLÚ7/ß08G3þ:€Im2t:§·­Î),âòÕ™‚'Lσ§7ö¯ €.“± Þ´Ö›´—uøM]çÔ{Ñ’;îšPž8]s«~ö©¿û“uñZ‹î·4†@L€þwnnÀê°­ÿ„ƒi??¬²ý¨Í¬Èªµ`^K"zQÊ(" E¬á #Ú Æ”ÅU¸A`q@(PÖt Û˜¸h€‹ü=hkß]Ò="Ù›ÕÏZšæäJ`3%Ø¢¤ ‰…Çõpì[ý仂¦Î +H‚ÅgŒãÑÍ.* Uu—e À>þ#õÑh©Ž}u†53ð ú|uÕçl™qƒÔvÃ#4Àù÷aõ3Fñè}¤$×]r‚„?~ú4F{ü°°,€Eýµ¾#ήs(ù㌰L*g#mZ:²2ò«Ñ]çÁñ•Ѐs¦ + b|æu&ÓˆÎÜøM`-€|ß-ö@Œöû L‹ä ô~ã3@øç.@’ZbXâkªãÂÎ^0íתãº>€œ6ÆfÎÜgð°Ÿe2BÔXni€Æ †ÿoýä½ dŠƒЊ.¨¾^C.S¬P •†=~-ÀѨÍ19 w¤” *†7ÌP¤€sL[ºË‹»jð@,6ä{XæÐò°µ¥aë€ýÏ–4…ù²Þ$–¶1 I)CyðeðoPƒ¹K-t>Ùù‡þ:ÎXÖ²¿æÆÿ¹þ­’ü“i0õ]xôøÉ“§pÚ9¼'16”üì)ÈTß3Ì{ÿÇOæâ»Ù=¿{)úo +`W#²“Æß†ÈÙÚUw¤Ç*û7׿ÞW¢‹ƒ0¹ã8@PÛ!+V@8™·a¬~žÚk,ê¿,€1úÓ&;^@+…ØG°è¨Óé£÷­~šó°®POÛûŒ³ýϹësŒÚ eicV¢géÑÕ†ïœoMy³–nŒ`§öh*Ñ#c¸2]pºÝ¥D ¥ðˆ¯1Õíì<¯ìK›¸²Ä€<¨ÀÅýçŽhðûšÜMÐþ´g>þ1r”kpËØá“Ê`]¸U‰¾æX ²Xöh¿¯h-d?5ñ€X4@þ˜þŸkÈùó»¼=Ñg²ýé0 (©à÷Ó'  + ý?8zþôIïôT°Œ§;¨änÜõ è"{# g¢<9¢òo@ål‰»¢tDäËes&dÇÄwæ6  àº"}xhmNžˆ G¼xùV’ƒ\·êÞ›Žù PéP/hb°uõ.€Ý¿ìJ–[<ÎeåÚ©Ë= ¢XªØïåÕR’ûi; +VC¦ Õ¢¬ùËÔ;@ç¬zÎú"”ŸßâŽ[p `ü·®b…Ãu¸„«(ãto$¼’>Grº¼{W{¹wÒ_æmÀÕ¾lé³™¶¯"ù@¯m3}_éè'ΠeåØÂ¤w‡®‰Ñšü?µÜ¥zr_T öûêߨ© 63ú—þÿç `éÿ½Ü±… +DÞg¦)¦¾¼ˆ  €ouûïÅvÿœðõ ÿ·Àâ|w ¥ýÀ£nY W%åß‚ÊYù€Ê¬Ü­+A¦÷È#6 3a ,WÜÈ@ªÈ¡µyn‡ßŽ. + :$6èq|Õ à×i†l!·4  è“÷rÔhé£ë]˜H[×'‚µ˜ý]챎ù."ÓiOZˆ%*à¥ùkmÑ|Åû-€QUI—Ô«öê‘Ôýy²`ÈÐ +>›Þè¹ãY„[6ä‰_ßÓK*y>Cïô1¶Pºøá'hz ¦«[ÊöM„äìL¿l.C0¼Å +Ÿó•­9­ãU7É å7+ ¾n kï/먄£¡=Ó@ï—½Yš4«ÙR¤Éìµ\–ˆ^r³Ý·bœ¿†çO3ø¶àßüÔ ªBwñòË `?;$-bò7£r–Dî¿ +Þ 9k/¦ÄaÀ—übb‚Ͱf÷°îöªvêòóE  üÌ‘Büšç¾ù"¬7ˆv @N˹‰ó;a‚ð=J ôOô áú¬`µPXy6œ×Õ]H16ØNRÞÆÓPØbVBH_hýñGÆ*I%¶‰‰ç›€1ƒšøËw$©v ÿIÿn ÃF|UŽ"Ðæœåd¤|õþ]K¡é>g€îÓ—æX;aþË +À{rÀ7©œ@JTæ‹)hÉm0[.’¾ŸÞ}âŠá=.…u¡Ð· Ò_}!¶ e·øñ¨Rƒ®Ñc²ßÍÞßñ¿ +à‚ñ?‰™2éêN^Ø+ߣ `-¦BÊeé +ÿE,ÿXÒ;:x‚™€–p²à,€ »Êò2ÿ&€g²Ž¤üíˆäFz°$}˜Ñ‘átb vH…Û òUÀPL€þºÈ½}Ýw}€ +…ï(‡â¯T tîç¨tûtŽŒŸ ¡žÌ,àŠéñ2͉£ð’\VXÆ4ÁÉÚeNËÆ‡îäBO-ŠC`ßO+ºÔ˜-íùÚNÝv|ÿÞo‚.4Ýûw”€¯‚Žo0¬ÞhtßÚéEª•Õ†j‹‡jV5 +Pª¥ ›/¹ÉŸôœc<08AÈ¡VÉQíd-¥¶ +—’b¥X†x„³0˜íù€1]Àº|›˜½´ ïSø™ÁûÝõ) Õ€ÀÊ8´q`¾Àøÿ]n*x­Žú…R¤Uô ö²DŸÜ|dh«í€#"=a ãkä%Ã_¶DؾÁ»ÊžÿküP9‹¬Ý7Þ*ºöý«ûJ¯§óS¼õ$XÂúÚžk +ç]€Bú/žSvØèƒÎÖD°@f6›"4N½Aü†¼!DoGô¤åYK°ˆð>¯ †˜h½`Áú»~mÏ·2'èÙFœDÃ(›¶‹¹®&=4šjA­ Àá’);:&gÚ({ýü&Ë8> 4ò¨p~¡»Ëgy"Ê JW›³9¾Í¹E(Iô)_ƒ*W½(û£ ÍÉ»ií0ïd +€DÍzÊ$z>^5@æ )AnòRì5¸]dè¨ËÓ¡ûìã·ÿÂ5@ȯÞ3¦èd¦üGÔÈ€ÿ'-Û"Å…ÔÓ(“+8k®‚¼>7.ñ(ßm5ž)iÒ‰=s߸ àú0žÓA>ÿM€„ó%„Ûƒbù×£'By +dÕ×Nb¨ Fä *n”ÜÂXÁƾZÅ©\#øò1o¢*0ô_ÅXW#ó¾ñJ7 ¡ P¿xÎ&&‚Q{ƒ k—Ìb÷OŽÆ"ï]¬Èr\sÜ=ž½6’HdoY`3³È9¿i€é¼C·í|P À‡‹S²d©hpIkU˜Ãù$ÂŽ}¶ÿÈÂèŠê¹íGi•ghŸÐž5æ&êˆé¬TѾåZ +À^óf*¾#™î åØÇÙ:0õži©g¥}üºê$ÈŽû2°uÂZH1µjq[d=ÙåHàjñ­ÃFÿ˜ÿ×X3>Áçƒ<Ïž]™eìõx<²YÒ@ÎŒ-°ñ]®ÕX–«Åk%ÁJ§ÅQ‘‚è«Ëiº J$b©dž "SÑ*Ëü¬k¹/•ÿ +T¸#nÊÑ f¾±·­èJ}åMUð °,€N|AÐ7¾‡?ùÜtÚØßKÚ7»à½o¿ ŠOþ +«¨ 0˜TÂeι%rJ±i"…˜«w6­ þ%L„­µZ¯&œç’,ÆÀf“ÿìÐuk3ý„½ñE +ðñÇ·'YqdBÇäL{檎IN ¢ ç†T?+rÇ»Îk…çC@ØEBÖž;ˆ+†3ÄAZíAÝh€>4{·3·É$}'݇(³H8lùâX\1¥Òg ~’ÿŸ.?X4Opuv‚á½0…ÅÍšî?ãoüé•ú14cFhÉøDS'¯?¹ú­±Z °=2`öÅÔwÃÔ£:Æœ4Vu²,ùꇫïÏŸQ}íލ¹ŒÐmB¬äc„sÅ{´ÁA[WÍý›õ:°…Í/ýÊßRo¨Z¾Nr¢‚/L=yò@åFP—¤ÉF¸ï™Á¯çpWÓ +,jZ»°€s4h–iºšŒ§b€÷o·¼ÿ×ÀžœÖÅq€¶šË‘½h€lCª¯*€ù*èiOéW-èál$ÕþT7ìAdx猥 +à/Íæãn&ͽ'×ê‚åœ {Õ\þ€BöÌW [ȧEy=îBzw¥ò6÷AuÛýGÄŽ‰ +¸¼º”þÏž]ø@+ ²)´e©…ä2õÝ‘©ÿó™ö—j +›–P/e’Rtäqe¶d<÷ ~IÐÿ+Ìíߢ‚]ª§< 6É¿?N¿M5\•àaÏ*ÔB±,€\¬ˆ˜ `ß_ÐqÃ,¿}îa냂üUP ¶êÊ_ýÁkiµ,þK•uI\÷‹™¸zþwCžÊÏòk3™¼A›æ»IãmüÏ0Èp:üÿx´l6Ö$D²M +Xü ÞÆ|ˆ* Œˆ1«G ‹¯_Þõ ÷[é¤hÚA¥ó¥Œ®W\¥’\‚€ö™°´]Ûwvà|yq×0Ù&Ø5Ic9äI O$㜡œk°rŠ@Š7å1úÀ»/Æ5^â@)j$ÞÂÊùlð¾Žüw0¬“{ÆL5æþ¶¼çÞ%ir:k:Ð"ßJêäí6õýž0 HTEiŠ&“$k‡¨E5<®ž=yöôÙÓ§çÏòôÀÓsß¾‡éRd<äG¨tÔLþŒ }wæÃj‡E‰¬8¬"kHªÀ>ÇƒÄ ˆÌ»ø0ùf,„ <ÅR @Ýæ¿üÐãǵD Ú~óǯ‹¤3§exü†ÜÜp aC€çþñ W­«Å^×$¶+þ½AÊ£ }SyݦŽ Ên·>bDP¾þ0´]ënrúð+&Ô$w±ßî\_’.NÆ +{š5|‹lC=å•­ÒZy•CŸ><ÃÈMÏ©6ÈàI@= ”‘ئÐÏ ŠÆS–‚H»:è¦rÏŽ2`}|èUSXË:ð´dMIÃ9ÝEý¸î4ÿKþôÿUbU׌:ÿÿ -0Þk’q»·EÒH–¢ðå‡ùêC€Ì¹£¥¯U§^©›þ“»&ÀùÓ<(øì§¢îcø¿D7Ò{°;˜2üëA‹³siÔª, ²«à†ÿÓçânxØXrÌ!žN~›x~óÊ;¸ ìðI $&`jZ‚›Ò6 h2bTú‡4“FóÃF#2«6Ã7€apzò`)p¢ëàŽáÓ;fAòª96„}ýÚ?= a NIáÍøñí ’Çü8UxQ’¡ÃYøÑSØ4³kùûÿ¥àD%9\rÑÆéÄã¶û°Ï¼ôƒ¶> èós><ðþ@RdË?9N6ÑäžrµhxîkAÄ2`®õq$òÇúpp.%G…Íb1u3ø÷óŽ߉ÿr?ÅOé}¬Ù:¼»î(¼÷ÿŸ=É)aôÀømˆdféΞ`9º=ö{ˆSû50KË@‘úRuZðwdìM§OŸ<•ü.§ùw ÀAkÀÆþºGLÎÿz„üz†Ñr?‹@´^ŸŸ#aJñÖ…í"ÌéÄ ¦C[¬¯sBˆÄU΀Ìont±Þx=g©dRô´16ô % Ò,¦ô%‚ŒW7X–\â§ñÚrsÁ)vB÷µñá¸âx¡pЖˆ\FÔ­œ ÜéöGÀÿvýn}ŽYM05H%`ÇtðòC¦ L.À©€¨ò!ÃC~(‰ïâ?£ïoõ=¤ +¶ç}€1˜­8V”3™;ÐðAÁ3…’ߵ붥?Sl³0¬LÀ7`®Í¼à æÊ£Gøï@.ßÅlÇÖéï ˆ±xøo_£ÄÆ?§Oqπϣp«NÕ€¢N Ÿ¿b@_¯SͨқW/øL½~«Ù'¥­Ò9€bÚç…\O+¿Z4 Ô4¡¹àˆ„Ù‹Ÿrþ„ã]wÀX.QP¶XW‰_ï´- ù €ü> Ô·ý𓊋ÿ÷&#zò+{4ˆsá„q"æ„l(HŒXË# dpÅ»¤ò1¶¾ôóþY @AŸÞÄv~` ¹vYT&w©{Ëep“T ìFöòÜ£éõL‚ˆ(é6¿ÀŽW,ëR”î¥}”@-~IF žî_½ }忨ýþäÒáQÊ×ÚëL3Lnkü Ð5€ïåûÈþWÚ·†g¯l?ÕP-€(†§à<9¾Ë7óÊ‘&¥6‚ œÃzfÏ“! d–°ÛŸ¦‹&Ø4@¦CYw ๓€Í·üßæÜŠEHÁ„óLЉ°f]b¨Bþtið©¾%À O‹JJ)¯µ´bÛ{µïœ_taò Ș´Ùä+¤ý’?Ð!ÝdÞsátÊÒ-#F®i1| hfÕh&`SH™KI-ó'©Ÿ‰6 Ÿ½Ü!îÓûÇ A‰Í ÀàZݱ4Àò¦¼)Q2tl=÷Å>¸#ËXàŒ1<ð¯§i˜ùf ± /ú§óÿÞ§…Ù.øMù]»êäVÏ…óÊÕ7Aìæ£Ó¼ŸDNs÷l$³€´_üWž7èõ–XÀ&ªÄ^!&mŽ$bÃ! l¹¹ñu€e=½œ‡cpÝTfIbC^I3(½h Áf`Œ÷ÄÑ–å¾»_àÿÂÐýø~ªݶˆ®Im£‰±28¹qÒ“Žæ—I@ÒÕ°Ýò.H¥¬KÚá»s(z„«£…cá™N<þG¿Ãcè"È·z –RIò+ú.·ÒJÚc@ éB#»rçâÎW­&Û &Ζ‚ܾ»ÎdØl7ÞäKà ÀFå“WP ? ÞVl@‘^?*KOö’?zËTÚó {ÿë¾ÐØçΟ\Ð-[ßT»ÌOý-ß-ùék ãž9hp¦/³O½ ò9€;@! ìV—*8×™Ô+ôOø`"ÙžÆXk÷üÈ'©:íûç”ÑÛÿ“Ó“³_­üèÜ“=xŒðˆu¬ Œ-ˆã¥SŸ®}ú÷±b{Ó1À+eWŒ ¤.0Jð@‚çúI°Î„ø(©ß#j|ó&ˆ Z¯@é0{wÙþE„ƒ6tìb¸olÛq®Øñ?ë8ôË.Û·5Àý9*“ßÉü¬¢ìŽ›9ñ´õ•¶K îs`4g,[ð†ç/_û®Ä] 9•vÎêaó6 C5€*õÆ5úÈzàˀʘ¤ðé +@"É¢k€Ï\>»3HBYêÈS÷’÷‹Ò5C·WûH¯zSF~𛍳™¢à”g¬•=øÐ¾÷Ú%~v”|&Xíÿ7ó_+¦óÿŸHͪöv´UƵÈqÎ.üÈÚ£ +Â=ñC@ú;ùŸ!¿#‹ûxv½ÔÀÓ'èàÓgCú®³i´K)JÏõ¬;°øÖ(D:cú‡ý3€ê4–º!žã×ÉÆiÍ¡Ü,¨¹…‡w,€ô½œÕVŒ;Üë5¹°M^>•ÿÌ1ªÐ^´Æ6 hÐ} `šŒÀüzru¶pó>ÿaÿøÿ!%~}BùÅ 6ý wÙ›Í,į“ÖÀŽ?ÖSš.wá96í¬h€±štøÏ¾Í©[!àºLÎ’D~„Ó»ò+,“<ï.1§íßÊ#…šS!#ˈ;KFÿ6€xµZ²íý¿Ô£øGþ[U.j)½š`W«û_ðAUȆÐПãì¿‹›[‚U +Þê»PPJÑ»OqŸºC \<+ßuó]ð—ðaÿ2&¨ò¡Ÿ¢V½íõ=üU&¥²šSÚõQƒzµ°³BNk°ú¥ +m‰jz,%v—a„ïÕ[V#ëY`ð<”!]9œ€%Ç`·r€ÞŸ…½çàÑÜ “•ûð+úâE˜l¤#ŸÏˆáRÆÝ'–ñên,À}ñ?››U s'^ðPØ*“ꨄv„õ*€, ¶¤zpx8ÈàØh/Ó¤ƒS €‹Oï(·ŽÆ%ÕO_Þ=sB]q/=q®Щ¸Gðå$‹>½ûÍ¥shñ; ˆè+ëÏž)gkÉ@²/•½¼ù9q +Rõ°2ÄÕg¢ªz +'Rˆí¿ó´tž f÷Uⵯ»¦ÿTY›ã €î  @Ñ—€ CžþÿÚ‚YߨÔy1ß] +œ9(6 ®/áÿòçÖâµÿÖÄý*è‚_.ÿµ°?ò™?$Y"¸Gæëº‚!|€Bàð¨$XÊ\~ŠƒbÖæguŠBà‹]4Þ@œ +jˆ$ +¯l' ý²^ßø‰ïþ…9‚þéÛ}mÏHžšó9ç3N¯¸\F #áR[ÿ5t2ÍÔßy¡¨½Qr„ s' ƒ€Gê½Î ‰a~ -;UPž¯máä²{‡ e´¤[ý‹4i,}fæ¬ZÕÎ*ÿ7 ð·`€F³ºIŒä¿;¿AäF ‰;¸cì¸  Â¬[²“¶xíP`×!–œï€Šì¾»ÊË@÷,€#HÐôH<ÜõÏñÍÝ ’ó-ÍvBPø¾àŸ‚øÎœÍÉ\?(]?YJœôûZÊQûп¥NÁÃþÿkÂ\œïàÆ®-`…A”AV2‹ÍÒ,“¹Û™÷I˃èÉ“ ¿öŸo€;]Š—Ó‰Ax̰kÎ^S)Šú ¦ÁSŸ"®GS˜ßüt/Ëeÿ¦ê©•€Ÿ( óGuÇÐÿDöë}ô«'(ÙžÝPß½9€ìÂpEùÊ$ |WTG5"¬åíÍ[¿ñû*Âx«œR—ˆ «"Ûy)È9¨h-ú{_¹OJ*™ü<Ï`%œˆa +Í0¨7×ÈN º›ï‹ü¸Zá’òœ6Ñ#NîŽ:àbí6Ør£â'ùbZs×o_nC€Q>0­3¦ <ç‰`£¿ûY†óáÞWœÐëËõ(EØñªìâ¼d@)…¸^^æY–1¦‘u «¨Ì(/Mt V³ˆ/ªŸ™À‘Ξ¤(ÆÀñDT‚ÉÞç½7Ù b·ÒLO•XAú|éŸ2;õöSàܾ´Ô¡f0°¯_sªåÀš„šµ /73¶tÎl….$ýîüÉeízÇc¾zãOP\vŇŒCµëªàÁ¸Žðød¼û%ÉáÿÆ÷¸û©ŒÜË[±¿hÉè¼hP¶GÊe;*d‹Œs;.ÜW`£6þ¿¦óûÊï|ûw>Ê'ËŠk€øBÑâì}K¿œém‡ÿ„«$2àl:Ô¿ q,ËŒ$³÷çú§aŒ’tµˆ<Ë®2¾ûþ{5@”ÀÿŒ`ŒÌé#ÃO¹z.PeWœò¿mw“‰ÀþÓ`o_þÁ;4_ÀzÈÌ28“€Âfiƒ·Z¦”£:ëM„6üûYr‰¯?Ý^…‚_üÒ5'%ÕW¨”S +¸ËÙI —°..J§7•I¡ò«°lHF`èJ¯SæÎAŽoÓÏG°F°÷DoüÂÿ*€œðšD9Üžó³ÎýH¼¸Sj°èš}þÿY”bTF,•‰]Ö’_4ë gI\ROϱë Pñ¡‡Ì?…Ña$Õ²P;}ûýnçOí‘üÉ×6;Ì€þ1þ×1g·e~!çËdçbÌ€Só5"œu›¥PÇð•àÊíÛ×v7› +6ö¿~£õ.ÿ}•op”ÅUJ”‰Ù"Ç‘åÖ4güÔÕçX)Ϙ"äõ/tG˜‚)²ÄÖdÀ´ˆ +€³\â_ï=×%7SKòþ¿ÀAüÿyû»ßJ²,Ë»t¯'=Hæõ #ê^¿ ^ïŒdpIrˆŒ„“Yy³Ò›D¡”ªUA¨º„ô'HO1QR6äÔ¨‡úa„~˜¡ @RJšh²>0i@‚Ð=Ð1ÿ‚Öo­}Ìì’ôˆÈˆ¨^öuìØç9g¯½÷9v̬¨d:]NtwxbC ÊGèC î ‹pßC8×àjtd5”@rÖá(€x†›SH–e枀Ççgy +@‘håR¡Ëò\ý‡ZY½9˜æe“Pì ÙÞ˜‰ +~ay÷š`fy’ÜòË;"ËR@/-§þ[¿hyÃëôT|žD†Ìætv粂—ZãNÅ~ îçÜÛÚîMä©¿=ÚÓ꺂n¦Zh7\8÷Â3Läј¶Á Zú Ü€C¾*÷ç{Õ Áq1”)W»;rÌöBµÊîKÜ÷ªoLpò¬À}€¤Æ“›þN¾ã¶€ða=BmÖ¨¿>ì8ðlÞ׈ÚÈSyûãs0XÞ¨çxÔ¿¹£ÀäÅ™ì ‚Æh^ñÚâìQùf¯ˆO%½±Äˆ3¢ ÍI%ýö^ºùÏÍü…­žu{©[ð2¬£‰Ó|гßüÇh;˜÷̽söç$Þö3– +ØzLHèÒ9g‡A°áŽ‚0VÒ¬J•BMxý¾†¡ÌóORº@k¨+YXä +K2âä¼êx«-øß\cñ_„Zì‹‚H6-R¹Ps$Ûô«¹¦Hÿ-ÌÀl]]ìb¿Ë’áð=€;À#þ àëÕ`˜é·:éê'uÎ=óœÇ%à¶BH¹|­Ê>Ë`/º+PnÙÌ·é¥)´ƒó¹a³ŸOÙüçùE5ÿ‰x(qÞªƒ¹ùßi?îÖ÷Âää# y1úfyÅÿ¹²ÕϤ»ªF‰hNì›c{¼Q=ÆüÇà1Àî.eŽ iõEU“÷-‘ æU1iÏÅn‚\ڲͫ1à-€OÑ7äGΠ¾­u*  âí -ÒÚ…çA(!@ÁÀò™†?®hõDZ ‘ß['Zç„ðÙ¼…ÙD„Ëh÷† { + Ã½CíÆÂwÀ…²¢ëšývš°óa¢Ìÿ í‹Q§îp/¢åÆ#»þSnWqîÊ1ž|8€àÙø£tÊÊ-’®9jæüúT·çà¬ój.jvs F¦M 4äŒs«ØÁÄ0YA¤ƒ…`ºÙxÅÀ…¶ØtBv4pr_Ýìy½Ø]¤ ‚ð ´è/-è@Íl…!×Åôàõ`ë +LÀ6éVm–5IÑ`ûc¦á?÷€—ÿUÿŸÈöæC'a_ )·àn²gˆ‘w+¼^N§ôrDeä6愚yÁ¹ú^¹Anˆ,tÓO¹ø¿ëB7Üú×­JÞ46ÓŸˆ¸‚Öº¨ü£dúÝ` ÅElP ¹L=HŽñœár†øiÆ2²lË“Iè=dµg€êçö¢u×°Ú`)°89þqáùöæuðBð 2g ¬™sB€þÌlÿû¢D|$+Ú­#æ[À¶Ÿôhïc5êÊ]ÁÜËz;m+àÒVRwQüõWøŸ$i==ª”%}Zd”`­WçRrQ¨VÎdw,ŽK)7¼é¬ñ­<_Q02ÚOÝ´Õe½Q Áf©•´N÷%³&¿‰´ ð^@NÒf¦²OˆÉ~}Ao;3«W€=¼ ¶À?T>xþ zƒî³6 -N5œp|rÝ¨Æøÿ¹m´–½ÝÃ;“ñæ +°ómÖÂX¿VÈ"—K3dÝ¥0â À7R¨6@T"9^ ͸k‡Øªû$UÎI݈'`l7 ô¢¶Š·ÅUP·yÏøÄõ5©{kð¦ +T ÂÄoÈ95Þ«µœå¯¡¿qÇ(°¥Œ´m/7Ø&7r7~{‹Ÿîà(Mµ“°bžCZnÅÇ*`;À,%3öa7G„¥&>Qõ¤¬¿@h+*@²°ÞÓ1>87žAšî•Œ*e{PüU:€¦@{¼ pÂÛ@(ácÀš»ú$ÞWöàìɆ²*Ñ);ÂÇ@ D ÜÈS• #ÏoâøCxëæšy´ÈjŠÈš…W‹xf“U€¢¡š139 †sf©³‰Úûò“C +N^Û˜½)G`ˆH>Ø=ànì0Õ½±¡tƒpo-íÅ1Œ¿+0_w\Z+ö_†êM§ã©ZshR`aþ›Õ¾ [ä¦F¾<àV–|k­î‰ DøÐÚ¦ëJÔt[|ŠÌ€àÎ@škæ²F¢z™B¦;a¼ºçb(ˆà)Íy ¨ˆ5lÿk]€õ‚Æë ‡4ãì•Å6H€½4Ó ¦“P¡ÈJB£À¤ïÖbÊŠ{Pv³¬N(Žà…@-|Øêâp¸#˜i%Á–i"¿gò¬hž@]ŸÇ†¯=†óÏ£À–"âpÿH¸¢ÐêÁÿÁPDE?Pþˆt(uÔ´õä­ržâ€ê h¿ К’©½tç^*¤¼|Õ{œŠÇˆÂ›ÞÄ·‰7|já’IÉ2qò"ÐÌ4Gr-¯ñÀűÁ¼WàB|‚`˜®ªHï ðÈ—1¬VBjŸ—*À”ŠrÒЇVÁ>f¹¼àOýœÈTòmÕB ¥{„÷ ¹G(¦€GÈoþûã_V]bšx0U¥$¤ô™Xÿ¹83®’1ùT°¯Óp³<àbÞ)ój¤ðmgrr| ]F·¥B aÿ&šùÍáÔð=t•ýo‚*<€(ŽhЖ‡<€Ö hâ7Ô9dþù±ˆ€œ•ФÚòù7AÐ@¦í20%›³™‘¬fâ¤4õàïg&VœÂì„Ì +ñ}?g¨, ûmóµ4U¸°‡ÉäñãÇkOÖÃøÆ~¦æðÖ?µ€ci?eDþ(%%<äWFÕ$þkºûâ´Ÿ¡æ•Šcsžs—úï=”KTÁäøúú´ +µ|~öŠPÿk (î€È~s¡Z¸<Zâ3†ö +HÒÀ,‘…ñð¬M. ¯Û!‘¥¡ŽÖ¹êD&§Û×ò?ìÿº0DÎöÆ2¯{"¶èÊR5õäÂQ‡š™´OÚÔcT5+Ïß +!Á(;°@ü§Pî ?d_Π…€ÕÜ7ý}5ߨTJgª-\ð-QíH†¢ú¼‰E…؋ޅ$‰‹´FêFT ™ð· “zÈŠQ]ö6KÈQp íFí[Et÷dÀ/ÀxTýYá[]>V3« Nù»xȯ&L–åzภÌpyõB,öÝ 0ß3¡ãx’a÷^Ò ‘¦Ðq> dzª%{z££<ÏÖ®Ù4™Ânµ§O¥}˜|¤f[ãh€' €°ýdË^¹¹ïÿIŸN‘zÀÂ9@Fy¬L+͉ãä m1Äû@×ï}j»€RxdÚ( RM3ÓƒÌÿÎÕ€/nS>îm±¾µ×-M­_³4vU„ÖÍÚâÐÅÅ®jðP4¥_ø]˜{mC˜¶Œ^YLloC­YXã]jé}k;¶XLysËÞÛ¨U»C¥˜÷¸U–¹M߯M­éï +¿çwÝ…ú¿üÿ0Þ‡BÌœä}oÜZ—Ž ý [n¤‚ëd¹s×ÙË*›róò©]Ä·¦,”ë/”ÿŸF@ñûÎ(8!k”°W„ÚC -|0Ùm+ºÁP\ݸo’»‘xsÑ=T¯Q€(7Ú{™=ÏÌS°Ùn4VPœãtæŠÙèGÙ硞€u<™Aû½Éj–ËÕØBYÐq–!.mÌv“šiG ó +‡zÌ®x¾^²]“w¬Ô”­&K¸âLóŽÙÌ´éO&OÓÞ/àÇ︠…ª4Øù‡ô4qÊÎòTCJ`ò"çï—¶âˆæCò÷ó +Úþ+¿œiÑ‚k"¿¦—ètŸŒ/1ô@Û]ÙsüJU€ê x2ðÌkÄ0 rÂ’yK¢â³ @3{B@¢ª 3+0VòŠ]¸Ó¦’ë™Ìf"©±çýƒÝý]–UTí¥œË#8]v©(ÔŽMX-Åàsi=\¥‰Ð€ïÊw >‹8ÿöóoþû¥.ác­™Ðq9³¾½e”€òYH”²P‹«E·É5.7kÚ mp÷œMJ6¢Dyÿ?Ö‚{lƒ 3PÁL‰ÌRލ"èø›Š¿‚ð]*`ç;ë¼ ¤@cxt6ìì¤(i* *“ôfPcU$ÃEÄ9gÜõ ƒÈYôÙ#ÅC5s©æ” Pï_Ñ=“Ñ¥´F¿>3Æp0»™a9ºN¢ÅöóíçO£7' -(óÈæŸDŸžòycØ/ Ñﬨ€U˜ã50«0°e€Ÿ›k€\¬j8ëßÿµtnøëSúfó@ Ý.…Á@b‡ìÙ +Iò²v»<à[’BK¯%3âiñD7I†l¦€ÅÕ=M?  Ð]iî´˜7ÈK¼‡Øl¾ý]9 f›¶‰ÅøÃ»‚×Ý¡„Lh1—Ý9OíÛíaò qisË¡´ýG_ñî‚î¸>ÿOs[{¬Iý¡‰ +ðíiÈÝ“ Q‡Î’†®Ó³óöæŠß (Hm‹¬Nã«æD®hŸZIÓÉÅÜÍ +Âï6j°²{–‰!̯yi+Œvä­L¾K(­7ÞÙòšw#@•!^ÁTÕèïú<ò ¬-Áb7‡ñ=¸/ѵ +T[Ü +1òèk–ÄžŸ¼”i{ùrÈj›v€œ+™þ‚ÆÞŽªm¸@ çG‚.3ì§€ =Šg†÷…ìÏÓâ·UNÀ“¨Úìp)T:ÉPOþ€bÎNs¥‘güýÐÖã”:à€dn†²Ö™D~Â¥_ŠÉ4þ¡”\¨rB;ù6¤*T˜Ÿ¼Ò)ïD”À H„Ò6‰çUÔ¨;–‘]òD úv†!ÇòŠoø)ä²ÀþË]y +0 +w˹½iÂ9Ít2= FáˆÌ~똬fNRõHE}° ‹©?÷J¸Û +xÎ’z¿ÿPXûÀ:€ïx¡‹ŒþHnLc®S5ÙI±ÿ¡l ëòåßÜ,/TxS¾¿ó¼Á+>–ì5ê +ºG{ùˆ¸#@ã½™^BŒ Ð èhÏÙy • ÃN›þøÑßú‚ÚðÛ˜n<ãIx”Ë¡c`ùÎÖ<ªƒÝÈSƒÀL¡°!ÂAz¿øœšöâ-BKÐþ¿k®¤I¯ˆCZkUà ZeïDtÇyϦ +Þ¬|ˆ©m7æ=r|;Ì\?ì½€z`€F@ô¾µI ?ý(à…éO§y\ ¡+t`ò(ùƒ®¬0ÙƒæTâ< + ÓD?*©I9þ7`΀5²Á +`ïäøòòšì¥YF…ÃmÙP@"ˆf~,eQ¦ê +sL2I|$›`â¨üGT-©Ä ™ÏªÚ‘[;ÔÈÑäŽM^h•€ ÍúbW^·\P4›˜ ¯á#Rw$ÆD^¤¯ÕïÙ¹¿‡Fÿ…t¸ï;5ý£±PZˆ¿Ô™Y;"w”““Fn¥1Þ n g<ô}y¾rkàMù[D²å–0d°K€£™¡Y”ú&;ùÐÎt‹‡€2Ï4˜àȲGÍ„¨ÃAbQZÖàoa©×ã¶ÃÜ5Ñr J´.2/(·é–y/…0¥ÀÛv(ø¥¯œáŒMdû(€â¾'¡òÍè ûáD¬5á H5Hpóoå!J%)@Çù¶…sÒ› ŽlU óÌvËÖZö؃åb»|€çñðÞybÿ_uiøŸtaÿíûk÷Ýì=í{¬4(c`;>Ñm"Úé0é8×¢‹yµÞu4há îGâµj²ÀÎã‘$hWßA<~éEØW±í÷ç»p±%Ö»Ó…_ÎÏ©}¼ÏH"™£l¬ü<ð#àüñÐUÐ_Ü,­ÞÐÒêÉÔG7D#ÍFÎà6GªUnHÝOW&Ó_„Ö(›¯z±In€©4ò]ì‡ü Xí‘<ÿ±»üŒ¦ð>O±ùÒ|oh:>šÎæ3-ÙmÌCQ}gÌȹ|8/m¡óäØ`ï…«À?øïg™å-€á¦y„ÙqYÃV5a¾¹íNêÒ ¨<ðNÞ ‹@¬W*’ÝSðn\…­ÞØ/'“wÄvwüÑöÓòä¤[ Â¢‘ý~¥T6Z!9vþmjÃ]!WZ]Ç× æ^ßïœÓR‡3½ˆàH+€Þª[@°€V#âœ__ÿüZ;ÿߎyBÑžøs>wI\/{ÿBÔª+á|¬Ü˜]™dz­…¡—I›òEì²»Ã!Ԋ˰XŒ×ùn–TÖYTebáí^ 9(ØÇÐrßqŽw [s0ÈqŽÇéç +µßãù†x†••&R¬†&ô@ýRéÌ…`Ç¿À¶ÛÁòõ  + éV +ƒï^¦?3Í•ÿÞ‹œ¦³…p:ί”ÀàºýÏLa=ó\xa~ní ´½¬¨ü‹»âïtgC@˜ŽsÑ7cº0×0{+ Ú‚UÄÔ€|i ¶z‡@‚Å£pIêé劀U †ý†eµV‡kÂDÓP'ŸyC,[£†¤¯`ì°®+Δ‡Õ›¿~è¸ +€vS^üwâa¾Ò+6÷ŽÏ%%@U×í„óÝ P޵Üéøos®³W¼*gøR]W`•‡ gÌ€ÔÄ+žúííEpxç4`ª£0óby<€øÞK«Æh€4}Ý ò °@² +K°­8ÔÞIµ5˜slyá ‹ý]ÞKŸL'5«o%ž?sdï©wu`ÿ}芆gìê´fä:ð} ´OWwàËq2ŸL•ùmo¸ð)4Ú-@ÉŽbðÚ“˜~«ª‚ý|‚7R\P˜]R HàJètñ°ÿ¼ŸÈóAÛüxÀìö<–>*‰@Â-{Þ&úkÄžChfëÔv8”É;RK…çs<´ U‚xGvš-']@ݕؠ[L‘-S?*@ ‹[ã?ð ¿Ü|‡Ä`\ZgQá2wºKß„Ÿ ³ÑÌï R|µÂ#ÈŸvþ»€ýòbòŸ?M[€Ö>b}kÃ/ M+‚F¥Ïþ¹ìäú½ÛËU/Àd 0ÍÔ@çCð ûq¬€ éå@VkÊç©v¿>W–\ƒ½Ééé‹úPCøzAàšý—u‚ã„$ݘ2=Ì×û¤Ì n$|Ð+æ»OM€³qÞ)Þõî?kÑÁÁ¦1‚¦JìÀ$ÝMÔ *À—ùØÂؾôg Ëì{.E@ë+‘ +8ï+«[¶ÒŸJ÷]©þûÛÀw\_ƒ™ÑØ“{x²`M ý5P&è@fº¬ìšÎ–“Ãé|6ŸÏÌp¢¶6Æë¼Œ¸˜É -`:&­Àá(6íD4%¨õ nl€ÞƯöjµ¬Ú`ÙÐÜw®±~öfÛ8%/PÂÑV‚@©½ûʳÎp¶ÔÆûû5‡ô¨€íÊ >xþÃíçrä@4%~Úù¯Š?ü*˜ÿ8.+œxȳðŠ¢Lt²Ü­Œàå‰Fƒÿ(øœB@;iÿãë%ùìü¥_¤L817U€e ¹CôŠè·þÓ¶ì—4€t€FDÒ-þ®å"¡¿cäê"ìˆ*d@þå&‡þͽéЃ)üßtßéùày&£‚ÊÈ'ŽÃ²G>—¹±Î!Ž·1·­S2Š7ÕAή327&,ù 6ä…xŸUä“f(Å`…` bšoauPèÛßH]Bw޼•3`ê{†Pìw»Šujµ h¦%ؘ—8hÏ C¨OrÇþ8 æ?n<Ö¡IÞ||û¥Îm'`¶œ.G‹Å‚.[ÞúhíÑTn¿vSîÈÞϧ3U"6¶¼‚˜N-š–ÔØÀp_Ñ©º.O®¥¨¹c£˜Â}¹ +˘ŠÁ¾{[yë€Ò„üœ‘=ÇiG¶ö~w å£å™¿ÀNƒ£V ªG(` €°õN‚½ð‚Gmî ÿiƒ¢?¡ºê×ðËÜ4€øšUÏ‚ÎÀ:yy, í¢ª@“{DÑŠ:¹¾&Z¹¾>S±è´œ+/¢]Ž-nŸ‡~^/ø-4¢HãÖÒ´‡î–L(ûþöÿ¡¿ìþ¾Å߀m¥M5F¢ˆß`žz–¥f«@Ÿ!–%ì¡€–^Ï +Å€¿Ìµ{<;ÌÚÉbãÍc¶3H8!{ŠkÝ‘_Ð"×lTÈÖ-(Â7MËkNrCk7*ªü¾X®€&Û|{þ4 àûãIͨád°5€rRzN–edzI>´ ¯7„ëE{Ï"ÍMð¾V­îŽPB÷Uç_,ɲ™†¹À¡è¿pÀü‡ì,åø£<àû|gL¯!Ú áÿ΄?ÆWÍÇg±d¶f5£Ù/tlþ3òèU بt¬6Á½$ ¦µ\Wˆ¦Å€» ©œ=Wà}ásÈ’·é >y\^À;òýM{€¦º¢xUæû_€qéÁ£”ŵ/hšÈ4FT§ÎqÊ÷•ꆈäSh¸ÿi èß ýGé |UIø@²öøú³É:”w7¬Î8‹‡Ýu7é#z0™ÞxÞêï€0ÿi¡,\ûÿñ²áU›¡ªX„ ñÂûÂWFh6YƒÿqœYÏv ÃhÍigqÙ©hñì`ÂÀhNTÐ:C¯tµ‹óÏÿ»âQp-ŽðžœRa.àÓ£|ß“à,¢ÿ@µ„ÿ_Üð%ñ>k_|Yaô€Ý7À~óß*@9k`*žMø3r¯–bªüÍšIŒt¬ùU€<ʾڃvÏÿ°ýãÝ­éâb:›L©÷Ãÿ +@ô_^ÐÈo æRª-‹õG°ùV +œEÇK(Æ6E +@‡ÁƒúcœžÿQÅ}l•…U¶_AXœ›—m7¥9ö·÷hHW@¶jògCØÇðnÈ’‡Ñå™sF³\ç>hòãë¿< +x§:ɈK  â6€Ë3?úÃòwÕvlÈ‚J÷ù¥iÿû*•q´u´4Þñøö*@ +³Ò¥” ÎÜÉYúS ¼ ´.€ÛÁhÂql˜Èi@Lýg:m°b ʤo;d‰ +ÀQ°à™ºÕÕa€‰mL¨"~ä);í¤jÃOžWÚP%&®w1 !%q´‚šk=1œ9üOûi΂‡ éUÔ?€çü æ[”`Ï`­ê- »ZÎ_)Öé>6Ÿv6nŠðdº#FWÑCmF†ö¥6Ü2ìmuË «ß•¾2´˜ÉæË­§é6?’p‹€ +N@µâ`çgnP@Áñ£‘Š—ç†xS™t‰‚j1“Ôf°?ÜóŸz¾/ Þ{‰”j +óÑHªnšÌ@n†ýIƒ«öDr x9Ú<¤ÿªXQtšl€ó¥âïþ ¨ã­Ç7Ÿ<^{¼öކ'ÛÛ¢©îâ…Ò†Ïì›~Ñí’Ÿx€ø÷_5Øÿ ò$Ð/Úüç7ªäÙIã¿ò°SI9A¦ò}Vï¯Iµ>ÝŠÏâsº°Žá° B{±5]‰srdÌtƒEx_ri«OY€™’«ºK'>3Aº@ÀT™Ná}‡FÌp˜J¦§¤3ìÓ1l$ò…ÕlpŒ÷wÿxâ5ÎÉJ€÷â¤}ŽÑˆ‚ht®Ã9³<[³À/;ÇòA8&GÔÕrø+N ÿylIºµ$„‹ƒÅ°#ŸÄçGˆõVVÑÒ/,Z×Ui’Jm úw_ :HÈoÁF” ,ëòÖxÓOy¬|“Ø‘ç Àrº˜-çóÙ|úl¾œãР¢ÂXRcG­®Ùë×F¿Î9¦øŠÃRÆÀÃDˆcÉ\÷´ôˆ 5€9¯‰¢JM`*€~×d;æÄÜ€Xºk‹—µ_‚Acv†ç¥,Yœ1«ÚaˆR¨€Ö°ödMü—FxòŽgyòA@.Ãô‡ý1ý l2÷Þ>$×€y*œÀ~àì2ü …jT§Z¢¢¼›BŸ}ö™rÅ +`}b—¤€®tzfFÓàG3ÐÊë%/õ¡@˜ï X{ïöGa?ß®ÜÝåKºæ¿x#šP¯ÆœñÌÓ6„U°Hâå^ðÚAdxË–Zgo­˜‚¾B=¸ã´ç:á¾yì£ HÄ9 tÀVçØðäFMa¾ÏÅœ;öm33åãQ]€ ~ËÉŠ*`ÕƒCŠCGtM©$wu]Ü·+h™Ê@zsxëy$H;†f®À{O`Â'¾]Å‘ó2ð‹ÝýÅb>YÎóù‚Aö!¿?ÝM·¦ó¹ ¾²Øm…‹é#€ë +:¶¿ÁŸ«ÅpÇ8[/ nýÓzÉ¿‹dþ{P<ß³íœîx›ÊØ{O¶ŸV@¯«¿C%µEþŽÇ0UÈ/†· èoD¼Ã?A¶PÒke–ð{Ì|SËè*ÿ¯¨o¿ª¤¥9Ö÷mÿ +EVÞ70*»Ž÷h À7P;À¡I¢Bÿ=ÝÕäZ +@Yw||þÙgR—Õ øZT2‹È&7KMû“)ŽlT€-^u/}qÞÐ.åñ ¢üÅaºŠ*’V¤Œ?`ï;„—"”ĆÉd +µwé™^ìR »V-Œc.Š 6Ú®—j+Õ¶sd•ózä¾|"f1ÓÅÜÀk¶Ü±oÙ·À~™yON skÍ×áô&?̀ʾ~BF´Y €ùî§²ýnõï£ñÌÿ¸ÿ®ðp%*À€sr)ô€¨²ÑkÕx@i¤ý~*úoíLçè>U`¹8\,ŽŽ–ÓÛ™£Äúél¡°TßF“БÊk* º‹Þ`±â­•=·1Å`ÚE¤ÙÝ÷ÐpÞ-!­¹{é0†ý€h”ļXíHŸµÚyÀf%ÚëY(;+-œ¨²æ)€­'›´<ÞB0¢âLøó®’8H¥M-¾;_ß+æÌñ¯lýËhæ¿ +' Ï¯ãÿA™ØD-iê<€ó³õÉñgÚM'и§×<·ô)Íÿ3(}SI¿d[Þ,oÚ ²C0棠½% ý0A¤ ó\YIñEkHªLÎ= ëÍ ³H|2Y9Œæ|ýÆaÒM9-MWí]$ÞœôCñò|]m¯²gàø ¦2À¤ÖZ5«Ù)xT4x_ÉA_×'³“aW‡[OWÖ+SDÛaÀlwO@¯°Þ¶ÿZÞú{©¤å•ìG*äìÊ@#€ +¼éþ®5'€­ºgÐÀh˜Ðþg ¯ý +þb,oGŽÀby¤a¹üåMo糩|ºñH;©^àFÀÅSÒ¾,€nBøÿ†Ÿ í®­úÑ•í¿«³ˆÛÀPŒÙÏ£@+ ’m…Å`B’ 3¯‰YÇqm"A€®ZôMìæ•"4©- )®œ‘ŽáD¢Ê`ŸûðËÿˆò,ä­ÅàÞ'“Æy`Ó¯AÕ~4@%¼`½øUƒéϳe|)Sy¹LË/ñ_.€Ô…‚dHòNP¥_&_¡ßüæ7ÚñìútýøÚ0Ýâ9õ•³SWÅ^™åæµdW”‚}1kh…g}‚DÙLcW_®@È`Rû«Ìs”IƒÄJ òÃ>è< =9µâìpë +ꢚó| €.ìÄ£,8Æ °Z +e³ˆà©ÍËüK ѺmÝóð)@ÍXåÜ6A.åó´»8ÞÂx£rmÅxî®ÀÑÝ ú´¦ 5ذà)€ì®²Ås–¶îEömë°vµ ‰‚Ã…dçhülg±‘7¨ìƒ£ƒÅrz¸|†»?ÅxF“Zµ8:\®«*°#õ°˜ÑE@¹Þ|€È·$ÕBël ,,p çeü5³Ñgγ4-Äw÷4ökÒ>Qf®²˜0]yXÐi€$ÿÚÌÊ ©@"Z–x6ÔE´Iኽ1ÞÄïáuÌ¿¿òä‰î7Ýsí4tοÃÉ–—×Δ¯š:@TþÄðz²Ë“†O¤EûϨZ7RÞΰãËséÐk>ôŸýÕg´SðIëkNïSúj%¶á±`LaÌóqonhò °Ö¡„ µRˆdÁ¢Ãj «¤FkòéÉë!TœÇ¥ &˜’ò6 aíùÌ⬛àSšøXçv|ÁGn@=° ÇøÄf¬fŒ|wëJ5çt­Z×¥§mçVu@®äÓóÖA—@s]¾Çxw+Ï"ƪ¾¬mÈ †mòóox°©„/eÅ`åpK#?¸¹¡åå5oÒ¸ÂÓ)QvRU¨¬ñ¨X/,ü=ÿჾu°µ#u=†åÆbŠõ· À3þá̦ËÙŽë tЖN˜Ïå&,¹”ÐÓ¿)Id,ò,Qfm äŽF~á=s –od[²+wѲÜ=é ca;Ç5úwþ}Ò\!”@­ ¡‰¯Úƒ³´ib7ßÄoˆà +Ëw¨ÿ‹ýR]t²5TÍ6ý•b寰ò.«Íó·-ëêÊ:¿Ð/ :’GÆËãOŽ?pD’ÑŠ™TÙ8¾>Fà\__k¿3zw +@—R `fh&©FDÜ5wS£»Ê A”öȇ# $¿ nÈÑ„úÐßí».w¸ +AEWQÚÔè ýà¿h¼Ú@œáXLdÈè èV{¬2¢|¨fY6 fžÓÃF^íx²µƒÕ¶Ÿ-F×#”–+Àòê˜v,30äñ¸ AãÆ° ÀOü=€ü‡]ë߀ۼ Ü)‹‡T®p|Ù|TAˆ÷Mìù3o +„©0àLÜ©õ‰¼ÿÅLŒ?\-5ÑýoqH?i„Ù|<¢‰àwk}ºñËu?¦!K6­‡ÿq"âö€Ÿþg”_ÚãT­ ~æñI<€@!„65jûç’ã¡€é†7ø1Ìò¢Šý +ÆäÇØ+µ^Ë@dqÛ<ñU’3>8*¢M̰ñ«*€°bRÐèïjKþ¼ÝòÓø¯Ð +T)àã|"Ÿ}ýšÝY– +(ηê4hMcЏ‰Bœ½RÚ&×|.á³ÏèxöóóÉz)Zk­œKÈ-ÚY™“±8Zµš÷~‚±÷âÝDbPŒRæ„€ô+¨¿z²ÒââÖ8îŸSÔ -~ˆÊÔcí@‡húFáâë„&ü•?£›o/JØÆ†ü~y±\^wú¯mV $Û©•æ‘ÚA$†¦)«`euG¡TýAÓ£u <!— öãT€€Òj²Ï–:vа”— 3̳١4Èáâ•+»Ê|sa¶™©g” qŠéŠ93P€JK +f9îÌ{o0Aƒ +öÞ½@Ù @†½',!_$‹ä”ã5^ü ѬYmO°þÚ³Sz²ü ×Òôü;¿\©ÿ_^Ÿ_¿’P&8'jÞÖœ9Ze ÑžÇòü*ñT‘ ¤o¢»oÔ¤Ë +@¡ôÉ÷ŸL>ûì3Àõ%3Î"=Ü´ bU°¥ó|òˆODàà ®’C~ 7_늖Iz$øÚ›yø¯IäeÊýÚÉP¼ŒN¢äJE0ØJd¤c:°ý! Ô‚ÏI®hÇ\)&fSËSÁóÏÂÉ#·5سe‹”ƒv±pBI¦4„°; í?@s¿~@*Iª=”eb\+ ÀWvF0ݯÁõ|$”ÿ²t‚æ4à´*@Ìú[¸O\?á z-1´wù›2‰R( ±&×lM:À- +Ó-?ò?¤éoq¤…<€¹ ýd1ý0 +@U¬¹\)€õ™Ûþ—T¦G<0äf”-Ï òw%ï"ƒ/Ö[š-ä&†ËÌ ‹¹•¿JŒâ¢b¨)ô„=¬€7õØJ¢×©÷[ŠÝm¡ˆrr ŸÊà8¶ä¸v¦µÇkkå ½\k€ÇxÕ XZðäŸé^å_™sM%@ynÄf)WP‘0’ìâñ c”m~ÀÉ® Hb*M$ùRt›žü•*)ÕÎÐçç\–ωpaÁ‚Ž„àa¸ŒžŒTÉ·DŽï¿ £4Eò ~‚gPøÜTåuÁ%iMÖ˜­tv¤4wU²óq G{½Á÷ð†z Êc‘jZv9–ÌH4Tø_Ôn +Hµ7¤Úvv\µÕ&oÓ”*€y&`ìœqíƒ|Râ¢õzÀ9e€ X9$~½ólñßȦãXhŒ`M þ»Àƒ€Û×< ÀݬýÀ—««êbªôð}Þ*ñÌ‚t€²¼V +ÖÍ>Ï–¬ûΕ´˜Íí¸'Àrz8}¶Ø§vÝÅÑâ™VýŽfRs©ÕÐS†èO 7 +ଙ3I·à§O Åþ4«œ¼ àn@è-ß$Åæ(?Ö¦œA´|BÅc 0¿F¯³ÑOGÿ»Ÿƒ 0·Á蜀N@~Ö­|€Po@Ã~¬¿‡ÕÆÿËËW¯Dÿkñÿ•ùîg£žGY:¬…? |#üEòl8›ŒOöü&tkhP¢H€øNÝ@Ëßg×Ç““y¹>‰å§w‘PWÒá¥ÊUG@älM_QÅÁ‰ ñªÿËØ ²³ä¿ZÄŠõGª•ã +›ÿ½àþcJ‚Ö`¡1*Y(JZÕ1¬ ^Ñš_7çÀBi†z-ì¿Oµ¨ëJ.c ^Û±]•`5Ò|èmB Ax¸@žÀ~öp +cð­$í ¶¬”-š7ÈøR€ÝW–2ò6úõoKà ð½å4Ò ^²¯BS§û<¢–P6»}?ʿӂX_Æß¸«dýùàøíÓñÒOOð÷çËù!U€ÅB +àb1Ý—*Ø©¦7—Ùß!›¦³Åº4‡ø¿\<ÛÒYä,¨#Hq æxØ­æ êØFW= +Ù%(Œ)Àà ÐÕHñõ€Û–¢ÎÀhµ„æ×Mã¢?C jGB>O—59ÐSæ€Í¡iWÍmþíä«`´ücÿï´ý«ê/Õx‰ zÒuž÷Zj¬o$˜š°¿Ã™[±•w¼^ùfd…ÄDšôå±Â{¿ G?“8ž\þ˳uˆ/Ø(„ä|FVve^_äL«4óg SõH—égB¡|ÐT&FÞ€=€^PØ”°*û;\,Z1û‰òƼÚ\‰g½WÞRð£QÇ~¢½È!ö@%œçh€U€TÈÀ» d›“JÊã(¾šIžTŸÜ§”s¸•€¬RÀ¶a$þáúÕ…-¼}~óßÜ'èWnhý3ÿQË×¢?€F_uG*Ù PTðTƒ%¡J€©“ò‚?˜ÓP¥XnñŽ1Äž.EeU4. ÓýgkÄS@¼’Çÿ‡¨ùÓNÈ Ðª;ÐvaWæÇ´©04 ÿÅèMqzª¡EÏÂ’¢ólÌ·•ˆŠ*®Šû´zŠ+Pƒϲ^I¦ 4Ï9X%Rþ¿øo%`¯?äw°½Ð{f¿›°þ¯ÎDõÀ{4€FÚäþÃ? õqŸ ñ”‘FVYäSÿYôÕ6€$ŠÜ<æk“_¿ù—¿ù_ïM~þWœ£ˆ/½ÒT€…H`%½nyðœ'*ølön Ø¡ ýÁÑAdG²låÿÚîØï{¥|á0wHb2qܧo‡4`÷‹áÅø½|sµS¸ÞEü§ +@; ¿‹ò)]Š!‰„F˜0ÝMCßÀE•Ã~ñÜžB÷€”kÔZž'ÐHXû`&ü¡Ñ휩 Óþ) ·Ë l¼¬=.@WЀ¼˜]@öß}´á¿îZª¸-”¯”·'“"̸bt|¤zÊ3N·³!G€ATøé|tD_À%Oùg‹Å3ü~À\õýu|ÁùT´gi€Dmðü ¢.£hó§ + Òc@Ã# +=Væ^ª|Y \|¼65-KJ…˜n'@üÍ´€çf¹mÔÂ3óœQû8ÎçiYãã8@ðÎ^A„ÿ×¶Åö¡Ø* `óŸ—ŸUýmÿ{€Þ@—_õ£kÓ¿)€ ˜Þq¿Â-×€w¼Î-£>›ü¤wXø£ô Ú“  *Ï>ÿÍ_Lö~óŸI5ûÄv7ì¡yM‚®ò‡á¡8RÊ<ÏTÂvvw]éå …^ôèZsOÊW¹h­”á¿‹U UaCv^o"(Æ“—ÅvÛýªð¶¥Þƒ ¥Éþ”`­æ6ÄHØ(EZUxŽøÌnU6Þð¾•@·M)„ù†XŸƒüŽ“‚ )öÕÒ‚uÆ…ÕJÏÿý^ØÌãÜ4“äØxÃATƒ5@ö/FÑ¡{RõK¹ND€=18»^…ż¶zÉ7S\| '̬¨í«no󮼪®Àvò=zdOo„HÐdÀç9ÏACçìÙòÃ}Ù¸âÿ%…ÊÀßw- …Œ& È…CBŠO€Ù¦v ;rU|‡½Çj¬5/<êˆ;§œÝ{$4Y¼iP`»«µð‘nñ0ýEýk™7†Pžÿåeè¾¢¾©ªk²ÜK²yù±2-A<€¾Ì“(„ïøåd”/‚Hiõ7!’OcºD ÀfKÇPÏâÅ GÓ8-òò=dð»§€y Upº]߸„ ë”s&ß”÷ @¯ +Ç$þEb/u¤W„äͤg/=#4¶RlÖãÈ—_Ó¶nÐÚ4Êˇåæq\áYhvá>Ћ«öÕ£ÔÏ•5û"Í…»M³·âº¡ï + Ño¯¯eÿEw¯âP7`+ìï´ oc·Ç€Tÿýö¬(M)yæá¶ÙáY€D‘™&‘_>@Î5žñ2OyÅìñr6“-wÀd©åþbº3ÚÚٙɘ©Péö/·@ÇÚ8òc@mÆü ;®> Wz³Ø´f€)%ïe8o²#ƒÚ–ò!?3¢¤¥§ƒ¶tº ëUØ\ö˜p·Æ.•+Ê-Èù™e0ÛKØ0û™°ù—ÃSÀý¿Æ(`ý©þÓò'=ÈPf| ÜÍPÆøU`rƒ,K61/Е·Ò–¼Ü;Ûm¼úC,0­××{{.œ:ïÀé cc2²"ÀL¦–¯âxÚ[ÿ(€­´Iõ°ã°õ÷pCÜ1Ÿn©¦ˆ×u(„€Ûñ‚ç)º½æèT€­åÈyTŒÎF4ðöÎpEàøýãŽ?i@$HâAyšÓ¶Ï©åC+;+6óŽÂ¤‡ðò»ù°™n(X5ò¬/å;ZGí/Ê—2yES_òø×B<Ûþò¤!P ¨"´ÒÀ5ø$ 4­ ¬¿Ÿj°àÒö<]r­E…ºån“QYñ ÿŸÿ fôü‘­·1_Ný8°óÇ÷ÿ´×lþ! +€¸#¾À¡<<éõ¦‚”ùwÀC1CEGAS¬‘…‚%ƒrªÕƒàâ+ökòà$@YÖ(Z¶™ÓmÝ¡bûS±>àÓXF+ä5/à»Pü¼õ$_Šü€þ?ý¥ÿnõ_U¯ÊúÓ@CD÷ë QçëßÌ¡„Pyóù$’º[2dÈÿ¤gï=`}²÷‹ë?dÿãëÓɹÜPê =ì1Ü´Mßžíòôû@Ù¹ @nÄð­.Q—nEPΙtH¤w#±ù.dÈš±äÀ¢ª Àà³RŒ æ¿<è3_`_¦š>¸kb{2»5óÓ­†¬uqÚƒ7¥t² ŽÐ +.€‡† ÃïÜ~q#-ÅY¥;@mÁök†õO€×†qè Ã;RV´1ÿóu¼nøæÐ±ôZ[_Ƽ€ýw€<ýÙB#=ç¬WW`+ï:–W€ð–¼!´Ø™.ŽèÔªgñßMÙ¢¿+š¦u—n<€@Raa¶P8X«ÌvBÞ°²kÀ`³ÒÎv˜ßâ{ÑŸFHœ=€»C±½y]@(ö íé?}þªþÍþ—õ§òßÕý¯¥smƒù^ÅGw­ß'¨³§É PuÙLgñßHð2À-U~sß ý€¡¿­¿½>à¡ýLÙKÛ?Ù¬AžÙ¸ÿï>wôhcËí€;³±¿Jàr±œÁùQ|Dv_ +€&þ¢ýi&œO—– i€%å.Í!ê?{Æ£‚½l½ûÿu +€‡*­´ Ë©  ¼T¨¶ga·І¤A)Ç䳩< ÛFz?ËW±™³µ®«äôýPT/Pð¿À +Åÿ(€2ÿ,“±þ]ã_믉õWóÛ†H¾B‚­à< ýÁ{˜õÌ4OÒúÈŸõueëOͤï|…šyuàP7V«t‘¶¢û]<Ù” +ØÚª6{þ,F.ƒöýÇu¡5D¹×]¨¢o0±­û|ƒBç°ôÁ=´Û¤(ý àøøò/F£4@J´X.@}"O÷U-‡öÍÊ{áÉë~ y§Äø¯“ÉÓ/…‚p€| ö°ôš ûíâ@ǧòí¥Šún°ˆð-ĸrÃ߯ßJ€ †ßú~ø£ vTd¢6mtðåK "ÿb:ûV@ž+ôÞþxÎs:¥0§ñ¤h:°ìSÛ§÷QÀ±ÀÅ…^åDñ{V Y^e(8 uG!n­Ï3Û‡4Wé½â̺NߎîÆbzáŽÐi€0ßèèßÜ-¯//_…ýX*ÿð`ñpZJ¶#ê’jÖ&ôŽSž8C\û)äÝ)t€À²ó¤ .KŸñY°ÉDµ‰ä.Wh—Þ{¯Œ?N€üKø¬*¾X^Œ_Á¦†dÄ6;‚ôèÛ¦™iÔå9y®ë¹5iãÂÌIe’+†ÛÐÌ“£Kxû`^r_à“úSœF]ØPNq/BYÔ¢. á` +ÿó$ÏLu10Aþ8«˜æDhƒ×´—ÍGD˜õŒTT;à{^æ_Ã=9Ö,ÙD„ø° +à +Ö29£<ñ¿÷ý{¸ÜDЦ¿µ³³ó)Ø,òó)pª +` 0£+p÷õŸÃÙl&%`Ù Å­À‘öÿ…È= + ø/ëoM bC3! Oš¹¬Õ,ˆ°ù=¤ + P¢òüqLW£+ë¯E¥)€jSô™æŸà9býðC"ñdÙˆÜKðìcçHÏ~`Î…wNUÛc}Ρ>Âê\­S9½Î\Ëæø°n ñ£(¿±ßüçÉÛCÙ¬›È"¹Kù)Z%QHr`µær€ÂÉ"Cu2%PÏ3jÍáRn8Qý_Þ¥‹jÞœCÁœ5± 0¯Ûi~°/â6®‡æ°0@¨`¸© åÀèˆOÛ!¾€ÈJûïÁ-#˜ ½M÷›+W`½'Í\5È.mý­lÿ£RT¡ØW‰ÔÓêß©t•7ü{Ãü_ã4RøsL¸ùϦ´‘,Wò¤eÙGþ،ǀìJ#mrv—|@…ç±ÿ½ Æ—ßz† +ˆÀÍà’rÐ`5± DŠyóÒ““ÙâÁ5VÂoA‰ä>‰‘õÒ1žµàã¶ËxÜ?À}©´–àÿk&òû•€¤òA(Ííp„¯ÿ±^±º9gˆ&g‚•”h`\eX…ù‘zeqøïÜo… Àæ_£Û ÿ= °¹µ­¼ˆ.4ÿå!¸ +à~ujt¦–:òÕ0Ä7™á°iî7løè6xNÔÁ=¼l¿ù¯=pŽyEÂ¥*P–DîÉÄèå…¬w‹a€„"¹éÎHÀëìÁ ¤‘Î}uQ¬Üó5ø[KõÀ¶ž§ûRøBfVV¸¾h´ŒÏžïQûÝØÒÁ¥þûãÑÚÆÚ†<N¹§]˜NýZÀò—·š-—¿R‰F@×´7_ Ÿ-]XðAÇ¡ø˜ð,¢/:Àz å)ä_a?ÕÙˆ eŽu©µæMb$2ĶS’½´‡º±ù­ŒpØÍ»Z&Ûʳ¬x5mmý`{@øòî©€ÆÿAÏ¿Thüëéó/ú»ðê×à²üà:%ì|2jZ{‚U“fN¤W”qÞi}ã*£bœÏJîæœ‰!è€=”ÀøÑ¨ñÿ¾€÷Ÿ?¥mo;â‰põÜ„,n6×Ì`]^sinKN?kÚ¨ qŽÓýËE–¡»ÎéË_RRý9™ ©áª.̂٠¿`ºÉü† ò÷#x÷†¹+âæ¡'­:˜qVðÓö_“ªé2û2¸:à±@U<Às9û‹4¢nS€ö¨€[·øtv€µ‹Nž*€ÉO×K/2PÔßcœÿôt7 èÏ¿Dóé‡ZY.þhwAï&¦º/WaüH›gÒ[Ϩ/jý?8°€ð OÂpûËàYà©"R”Á)Ñ T$ÃpÉu›¶kf!R–°7ÉzÞdt0"é°—ŽêÀªPrâ e‚ß›Eø'¼à®0ûïzÿFã¿Í~šÿhH§ Õ’ä·€ HÀMÖ ø‚nλ+t8Þ%Ç vˆ#ã¬óU–ëþŸzËé\Á«u)бý·à· ?þAš˜»7Tøï8õ=Ômی䦆À ñå$ @*¼±yÚRôó­)°þ‰ád, ïxÂçQñ>In’ÌS˜ăeðXŒ×4S¥¼êøŽc«ça¤9é8“Ÿy@5"VZn:mÿÝ @„]x`eõ¿on¤¸”Vìú3ç:¾-Ξ1Õ“xþ"˜ý½à²þýaþËÓo¿³3/hæGÈøS×ßölÊw–·ºþ€&XðÈï&ÿÅrôh}¼5™n©ÄÇ : ~ž&ÿôt O±ÏÎèã%hƒ•!%TWÒס"ÙZì”·’¬D4ê¦Ë©§ŠéÄÏC?Ë¡þ$uL„´=³Œo>Ž +Ø~¼&ê?y¢µ;à®õp:ûýóàÏÆ_µó_ú!É}+Z–$3X ‹ ³s„Áý!©iPº\ã¤] êÄî›×­ÕB¨68M÷§RqÄþmfÅþý…M×ÿ}5r .E®Ñ…m»íëØ²K&`¹äÄÑ{/dóµUñŠðx?<…(“ÍÜþ/“C_€ã—•cu]n ( +ãnkïdõ/ø :AÈî­5ײF·ÉÇ‹6Ñâ¿?Û­Ú=À0]‡h +À~€WºçE8äÆ83ççÄt´RÁˆó5¢úÖmt¢ €öýùx™Ìÿb6¥ÿßbqKƒàáÑb¶5z–*ÀÌ=§ôJï?* 3¹#®8hW¿ @¤·0Ýí¬b F'~MÖy}D+6b¶cw£!Dº 4³nÅ2cÓCárTѾ]E³ôù• +À ¨Ë0áïjÞý[…+BO? 9ÞŸ¿Ê‹_é˜0Húº-/|‡TvÂ~…*)BKœÓPI"SÃÒ'葼îgÙn`òK ¼­þ`SìÿŽÑ=ú߀ï»Hз0HÅÊæ:(q0‘½ÕÚ€×EÂnC;§-ò Pb:[mÒ*Áô÷a~Äë|äSò¡UÂ記w¶Ù?¿eÑ ™ž˜çÿe½±{µpPÏhùO‡Ãˆð9YãÁ¾öÙq ¸±Zñ©­è`€6€Và«$æ¾}›«Ëú÷G¶ý÷ÇGü Œo|ÓùE€{ÿËéÊÅ?šïúÍÀ1òäÜŒvÜ.è‡ã™;\\-®/ä»  5ùž@þÓÓëðxÌ)  4Ñ3ôè(d§™2 @%¢ m©ËÁjöÎ\`{Ô‰ïa­þx{SZPw4@{ô7„]€Žôÿtÿó™.KÔ•B’Mh/ÈÝ,Z¶9(TRPä}"¢'à1ÊdŸ, +æ-˜îÖwÏ­Jà ¦¿€ó—Ë'“½t£¾  µ +*ëÆ$d›™©žö„‰ö>ìî5Þ$@ŠØ¨H9þG´6%ŒÒ Y.›pþñTHžïq²I¦V²_)Ø UÍ~–²Ï8bh<€ýÝ©}êÀA^ª+Ò(jÙpŒº á~ÚQ/îš`€SÒ  « à²þ–Øñ9Ïy‹#¿û¿8Üß—"ùw?€?ò>óá»ö´U—¶×à?Éþ«V€»p(¹Nù³…›Ny+X€¯ô«CKIGDH—‘‹¸3Õý ‘®šu«»¶¸·’Y9 Þ‘ÓoHè÷p QC `Æw ÿOyßN¿Û€ô¯ø€"üí´ºÒ× ½n¶WQi@‘N¸Ç¡{t“êZ:p?p§ãÿÀ ðº2CU!ï€Ìmìœö +·¢“ÖéU¸”nxJAK`2Û4“¥‡ðZÐò‡°8†¶gOÁ:ÁQî|òÁ'üÀiîèËÓ íÞ,í¼µ—/eüa¦9êw²(”𣺃Ýi÷»$h9 +}x}0¥ + +rj šÿV/̺Æ >e¾ÕÒÙªº\Šú[`wkg—¿ ,dÈù«ÊÖDµy>ý6YÔ ¤ ¦¿ýq ø"h4ß’.à-`q€n‚ÎÕ +Ð{±öghw¢Äâ”|hž|ìå¨&§’Ô;ì¬D” 9"‚žïM5¶™çÝJÁ§w5€…Þ·É3 ˆsÔàa@ØÞ!¯C ß´w%€ÖXÿÐÿ«êf¸ èQ‰$«¥k˜@r˜dff/ ê Ó Áº?†ÞÛÿU/€Õ(‚ûà|/ݨA@ûFQôUà¢(œDi‰„¨1š—E¬"¼…¿ %PPÌ´• äø“òP WHé \Cï<ƒÜPïF†;&™-°Þ* ÄÔ’‚ðÕÒPJ eý{C‡?âÃ- ¾ :›ÈäËŠÓÉë½rìy-pyà/„ãìŒù$B6¦nð[êØÞ˜»Еêÿ‚ëý”ä— +|}ª "´Ñ§œ¼ÌB¨PÙƒOù+’/‹K ¿ç²(ô²Ÿµ¸¯ß‡ 7ÉUè^ nQž ¡;è­¿çeöÍ~žû_»W®èÿU +Àê1l° #Ü´å9"q™™®ƒJH*Úäéò¬Õ±$„™¬Cfë€C/À“Ã=³dn„|¹¿è0¥îd¸´“@6ùóÊJ‘-½Éoþ£&H)O °ÿÉ^Øc¨H™´5ÑI6؇ËbwS|y{ Õ߈ýQ&v ^a3Ôü ÷MSw&¶°?ET ›ªÈð¹=àçì£p°õ¾Îé+pRÎJ­Xè”îï.‰÷™iA ø£à9)ÿ0™…Cwô•ýŸé +|t¸<’ 7áÈ +€Ú€5w@½ÀÀ‚À“ééU(L¼V=Á¥ï!è\E¸À„»ä• +,E‹”1º˜Kû!cfm[¶ÏÝ ñÁÒ|Ìž_0óK˜ÊÖ¿¯Ä0 ?À%Sp]É¿?ÀäºØ!D Ú4wKÓºf%œøKA¥ $]ðN;JÃCÙ+çgSôW’K„ìNyÍß +çòpdft…›rwRLmà;QJf¬{™z®x•}x2P9‚†ð\ñôÿ¥€Ö˜‚òZ +¹—r¿âöø¥â˜¡âb9Öæ§õóè€R4ÓÃÔ<ÿ;ØÝ÷{@°Õ5ö]ÅCG£¨øD@Õ B™Yµ¸wϬâìú§cš22s·«o÷|¤½h¬*€;Φ3ÿšaZ•€!×x±AÜ·>Åÿæ¸î?P²ôÀô·é÷ÀäÃC¾mˆRôWöy#5ÞxV¬äî‰ÙC•ªeTJœ6¯$•NmÛZ[j^»Œ\Vnœßl?F}P øÔ«#çVÑ<Ã4…æ(B‚â: +°Øo P€œ­pQdN¹ÿJ?QF +€ÎñÑ­tJ@Î>¤Æ‰±J`£˜Ï ¾2z°*ÜQO …¬õ¦^ðM ^2ækBtÛ`dn›ß]ÇHs´¸!p)Üà¡¿5À‚^@:ãØÿô§òîï,çsËßá¿ìÿÖ®<ùðªÛó&°»¸I Þ”°ãwè+Œ¶˜>›¨ +à×ê AþÆA-’sÿKìñbp‡j*ªÇ@DÞóÇÿ;)m ÂZɨˆš;À¬íìFM™{ÑÁ±œ=gñ #H7úú—dOš`-Ð)ÿ!±jÿ–ŸŽ?éÿ[[ ’çžöý$¶´[ü xPc ¥V<¾ öÞ«$JN—4Ö49u‰KBkÁ¼E£ w<€déΓP–⛹œNÔuN1Q¥Û +Øì4I FÑ6!Eùa¿ylÚ›þä ,÷Ë5j¨9E`šhô5¸l®¾>¢KÛr ½MîØÿ7Rx²øp=P¸–"¥¢ÙG ØÊbÌkv–Ó}Ùê…̵*ì¢ëà•ÝQ´„yË1i`æS¢P´ÆÛI:g{¸hà…4 +¿áMëGë_Ê 0þ¶þ?Z{äwdÌçØpšñ÷?\ò°éâP™%p¸X¢øð|º£Jƒ4ƒ6.Ü  +@^Ê1(ÈÎ×÷šæyX +€*Å šé¸šÇB…*.ÉPP3¯Ö–š•èuƒÇÄjž¨BEkÉ¡ £õ­wÑÀ2ïQ¡È- NWËÿÜ~øÿs蟆÷”ĹÄé¥Ü`iy·ìÃ,¾_vQ<«oñ4Uš‚$„@%°fŒ$:Ȳ_#ä„J×^ ¶ü€×îbó1}„žäÒƒÑWRq>è`ìÍìHDÈnÓ/TõŸ ‡‚kÆ¡Š3ù™”3Ç/_ž¼<éšl^|ᨀ¡ˆµ7ÿ5«?u°¢¹Ý‚Ö>û +ÌÑ8êKYë|¶s±¿¿À_?Àà#ûØGw©žŽÂgÏ`üM÷ò!Sˆó9!ûî5ö¿è¿;ÙÚô¸þ°ßž4þ–С:>  `&6ûQÞrAŸ¿RþÔÿt:ÚûµUÖ~c±Eo¡Åxkg¼ÃŠ[ûýÜPÚ*IBqÜÐÙ)¯hV |Œ””ƒCþ#ËÆN{JK­Ç{5±Ä{«mÉÜ‹6KdÁÛ<øLÝŠû“w7åøÓWZ“”[t³òî8ƒ·€;÷?{ÜQ¶jLc–ð@‚moà5Wïk@9z§ @y· €”$K –•¾¶UCfmÅ!'Tã= (Äóšu¨×Ÿ§sJAw¸êˆöJŸÒŒ0(ul@h†mg‘­2ûÂgJC87¼—Σª(ûñÞD·Òh]­ªë-Ô§²ïOñüÀ]óx -V¡¿W´¡°jýá¿ Qe¨íð! )„ t¿9ÏEmÖ"·´%B|­Åô³Ûs7ò5P7ìÈV»ÎÏü O*ßü»Æ1OóÝÀ}BçC÷ï=:ò?‚§K:÷*j4ÝÉ»>ãñ(»Nå;¸ +¯*f€yI¤Ê"°÷rÚ{¶ÿ)î` üdº 2óÂ¥Kj'§%\ý‹Z­¡› vö,C ùµQQV[›ž×›ï¨L#d(úƒ¢òtöã!¿;ÙE¸ïþ ——–hMY{þ,„«F|¼çîm‚¿ 8yÈÈ·z•(­T"³:@[K|’ í*À!€"\¥ÿpµr4£§îJÜdî“yèÔ*]IuøÝ¯BpÞÔš9¯ÝXë‘©<>÷ÈGËP¹Ü„òæ¿@›ÜÙŸg( +±?ôÇ ý½÷ñåíÿ:/Ÿì9ÀH _§ëŽæûÓ‘5„  yw¾?Öœ)U|ÏXR§Ð ³ñL‘ó¸à?XåYÔ׿-ÿGk<ð¯A5òE 7ã»æÏLì?:ºõ—~ÝH>‚ ¼À‘iïÏ‚ËË‘°Åw)7Â" ÏeþñxXUõ•“6P¿#HùôX1_ѲTfDyÙÖˆÏ̱ T(1mÔD¬W<Z|w† ôô©Ç|Oz ÐÁäǸkÿÝÙWFŸ€ýš ?xEWUlÛ b/,ð6oßòÐΖ÷·µ$IA2ƇYPP‚Sè­™µ•ì7ªiïºPyA +ÿ{뜣mÌL€†€ÉHra~‡±wâ©ìwÙÀîJ7ydM©HåB”€ ]â  ™íç ÷ +€ÓæMùa¿l;¿Ù~¬?öŸ•[3±—­?0“Ã}WÕiˆÇߟ–;-:ïá7Ÿ'(ƒ¯sèT +3´syò)U©'ãüd™!€á[Bnß‘ñ§'M¸T€«K~ 2?œò2Í…â÷Q}„׸?à)2åï LK &kX<à”"Ãþ#ìC4ë0l+.w ©[xˆ€ Ö˜1® Ã…÷®™w4¼– [ŒÈ_üwŸ¿ÇÝÇÀŠ †u€<€!¹ùÿï+º¨þ}~ŒFx h'4º™ð9¦-âð@{ü^mN Ï>ed8·†h«Þ9®?ôw:ã°’ €M¦ÿ昃'ο6¶ËgXjúsë +Y‡‘VZA:öW6h£‚0;¦£ØÏaòçRù$m†sà + /T$aí/}o¾øò_α ‹‹yÿ›?ÿ_cyoLüLi¬×ðÚ?ïª*€(@—>ªÀ“eµ]ƒ€ßÔ¾„¬ VÚ‡û•¢³íèL¼„»ï±_:ü­à^ôæc˜NÓ`>?Z,ùÝßZ,§¿ÂìóMÀ-Õ÷Ÿ© + #¡Ù4_¢áÝTÕ‚Ål63ÿ©pO£På( +™Fè‘’òœ¾*^´h1rñY¨b¶«Uwe´“Vš–ØÝ’â*ðGŸ^¨ªƒð‡§õ’ïÝvŒGò5uMÿŒñ¹ù"´Ûü°ÿdÿápà‡ª¯µÙÆ + qï–Öˆ¾$º)T{ÊÇ<7¤<àžÑˆÇµÐÞs•ÓlºZvh«$><Vs$”¶Â‚Òÿàk@…íí–‰5rFzt *Ï®hMR›wê=(‘ô€ õPyaÐN]${ƒ<±$xr¢M/i{ŽP:÷€ßðó³øâ{æÂv‘ݤ÷s?ènG Uâ7”`Û]¬ff}wlûŸÙîÈsA[íÔïïjÉA²òø† ªmàâ«…ãïê¿éÏ@Jr`õ¿‹Ðyã-)«YL¸˜=“ º¼zþÒ·P¼ðû˜}U–òtƒpžmÎY$K`ÛS€xÐ^1.O× +ÕéîÏŠ]Çõ-A%I½¶>Úÿ×—»®¦è>G‡Rp^rN‡*4òèØ4>å&w6øæ‘=€ÅâSå3çõi%9­WFOžlñ%\O$ò&}N€[ÉÐi0½±þ´øCÿúÊäL wO€»à£ éá¶ŒÃzgŽÖý4JŸ¤À‹‰²÷á6zO`¹'1ûûV­jld‹2f¶H‚3cß¶ÿãó{nÀÔ"ÇgîÐÛ@޵Ll£Ï +[‰È€ªÚ$Ȳ³JØÔ‡ö–·ÐC€Øâû0e’jH +*{>ðç@Ó ˆä„ÿÆÐ¸eŸ˜ýiD3 °øö:À»XÙ~|êðñêSa·Õ£SRn¤jP?&ꆩ&©¶kæ +ÄÔ}  : Ùþ]=Ÿu¼Ã·¾ÆÓ#>ô'.KF¢ÜˆÿÅUÆ~ `@¶ÞŸÇtŒ ½†€·â°ª¤ ku•šd¡cºÊÿÀH¼æM4=ÔÈ4“W+q^Ž}—ñ¥²À,Ú`*ùJ¬<þy´<º½¸ZðìV>ç3|Ï×G|æRàÉ¿|7BOc`×0X€Æò.ó’ÿåõ™*ÿa?úï­mî:ðJ*ÿî„Ù?­€cîdï´xéž‚v#ò¾à§w“[)¢ Á‡Ì¨Š©Ÿ¬6“Íþ(Ri°û‡ØÜTU@k2Òcf†5@“”$ÖZ–¤À”h µ†ø°¿Å‰e@ÿŸ“—Yz7k ÿ|ý_ú {ájßôtŠ@Q&ë·ÿû=Wÿiàk~fç:€4Ü€Õžäo*…b›À—VvÝ¡g¢}îi +±¾â܉¨a#M~ß?PXï§ãÅÓg²ëyqß®óbßý)ÿÅþÇÁ³æüŠ.Nö´È‰ŸÙsñ|{‹^€íMy›V’òÖ`Àz@Dæ¡ß«W´ýCxQ“4šŸ¬ßç=&¤É@>€%Ü„Üza¡—¶d…S9|r‚T‡ÿXÿÞÈ»y£u“ýA8ÕmÈL—ÐJ¥4µ©€8@ô'²"ý©tÅ” `ˆ[‘ +Ör0ÕºŽT9Z€M÷0Ö»’`[ÏZösŽ8V(`&@tƒOëF¾‚äË ´`¯9ŸêñSÑœu¨ïJ€•Z«`óÏC»8Õa7­wâ>ÝñïUp7À6ô +½ûðËUª÷1õžM[Ë¡‚cúvÆ_Õ¾áçRýž _>¶Æ»ÏÆãÞö•¯/©àÏÀ¢Óárñ+w>\Ìè3×íÌýñ@<€-Sê)ýˆh!ÐAB„Òåøk&lJ¡ÿàµ1¼D" ”‚ã²Qó’OæºsÏÓ]Ý-?1\,« @“«ö¤ËÐ ¨‡i°·²³3=XS œn/>ÐjB]Ds¹ú4>Þη/$³),7 ¶Q=|áóå¥T€œ'’_!œŸÉ'PLû†åw€–ÇZ…ˆ¬FiäÝe“å…Ú<€c¿ xÇàgS )Xä•CnÉ‘Â#`•Þà† ùaó*¤HºU@EY9jù¤Úÿ‹ü€Œd©‘r-X·9q^íPY[è)€6°3ÀqÙu@ˆ¹€j”@~å¬f¿Àµ£r#Ð`ì Áë+žV¬µÔ׺bJ@hü·ÿï€=€jà5 ¼··»K?¹hió›{òDû‰6 44îïs„Ï_°â’0ÿéñ£{ÿ^ùßé$žîˆM~¯O6\Ž¿Ý~¤E¦UNµhDšOÓ@;í]ÀÈQ‹TùctA¯(2•¨ÖOh`8$ó£3߳Ɇ¤÷(‚ä×[ìR%q#àrê6´–ìõÏ®ì.¤ žIäNé·ÐžàÈÍ1’%ŸkÈ6°p„x#qßÄÜÙê{8Ÿˆû8ÿ<ý¿æ‡I<üG5àã‡õ ¥.ì@ÿsÿ¯SY‚´+Å{_kî74÷Û€{§Ö½ xß™õWG‡WKåãÕÑ>ÞÑᕼFå§yÑAŸjÏoTV}¥˜aüÑ€U¥!ý···œÝèÓR°)ÚÀÊ¢¢¹„Æk¢Iº¶°t˜ì @¾Î"2„XeKóTˆà6€À ˜OÕîÓðæ=SŸ8פ¾@)@~óÿ_£ÝÈ_Ï]ýomn¹7ƒßì:¶‰ö;8tÁ-{Ï'X0–€=•âh§° -ðýj7Âk<ùýñBõiw’xÈ>J\LåIË¡æ»ß3ž!Ï}¸Ã¯Àgª}»#P̪îQô§çö–`±´ÈÛ¬aï¤,‹âæx +Ê"¢a£´BÍ8ïr9YîË!‘º‰˜NŽä<£>¯¤xìÐÐ=hÍ“¦¿Àºªö® þ¸ €ô#¨ìúH½ŸÈÕaûö“­ÍwŸHâÝ/XlÐf¼‡¿™ÝÏ_ôošOü„é| „§+€Í¿Œÿõ¹ö3./Í›~É.âK6Á|E”°÷ONüð¾߯TˆW*Ç¥¿ÚvA½î_fER/nw{ {š/:ÀO>ÉÖ Ð1°˜o(ªã~ehÞJ¾Áô·Wï5¨^“ N}†æ@qÓÝ{’ ^r„`€VҜب ¹{ø6õ¦{Bb²M}­[ Äô»!°øïyygǶßZ@ô§ `ß@Úíü—!—ÈBy<o+‰Ôª&š‹Oœlñ7Ès +€ýß«X{ÄÿùûêK"¦û˜ Õg ‡»‹M£±<~ÝoÐà'×;ªEèhL/ÿyiú÷mx|´W ¦ŸæšÞHó2Z$k€ "Óx÷¬WãC4V<·X{Ýy +`€6ÐmªÂBSÅÆÕyJeóª Ë·ð5ò–϶ä[µ|~!>¯?”aG ±¬Éõǰõ/(Á2ïõ: ý;Äü+æòU£?@ÐM +É? eRd¼‰8«ôxáß=Ø`µ´“‘§3×–߆Ÿ¹rDµñŸê@#ƒÑU¹o* «Ï8?ýQ8K Ž*æ×èóºt]¶ ÅÓØê,gC{à‹_cÅàYp„+IîDþÈPŽÕ«@y%ÀMh2ýCsÞðS€÷$Ð4*îx]@ûiÊ‘¿jqÿóྞÛu@dkUäÆ·×š–쪻vŽ2¬ ð´5Gh_¿þ}{|H'VýŸƒ¨Î"ÿc±Ø_Ldö5b#—‹[‡yPô’ÍÔMA»Ù∧hU¯EÈ9Þ·p´,±$1ªà@WÀÁS™êˆRAyÅqñÖ±ïœ{¼œÊ˜­x3yƒ6ºÖ@{fçp“’J?€´\ô@µ0C¢z×7Âî l·½³?ܼ€xªê‹Ï6ÿ§f;øé ÄCÀóoë?©(Ãõ~ÄWŽd{InI¾ýÏ Á€½‡Ÿˆ! ¿ÊÄs9ý*)‚O«f'À@ΔIûc9}×>°Õ*ÿVú+èSO{ú·žVÅÚ¤Â\,¹×µÐf7h¯ºxˆ2`+€sÖø8ÇROÈ?r0š$>€nd}$Ò3†ÿÑoP¢¹-ižØ)ˆåS "` :óaÿ/®Ä~ñÇ + /îj¬š?"[À¼Û¿w§¾yIŒ9ã yVM½ÉuŠ¿gÀïé>¨h¶ÐmÏde,Í'™£ÛÙòWî =·”,A‰Áº +¤F³£'°QE ½TÀ&ª€€ v*_Þí¤h4`âmðMzÊÉÑýL€TÀ¡<€©Ø¬;pæÅŽ=€g\xØ@¥ÅO¬â|@xº#Ÿ@7KýöŸZð4‰ËÀ @ãDȲ/Þ— KÛŸèH ÈúË'(öÓ!¸÷°ÿr Îq*ª!”Ü–à[ qç^úLøçš2ø6€U`´¾ü‹¯¡t€²GŠüB(gœ«0Cƒ€z ðmxþC/ Ñ_m¥á¿#åò5„ÿ”nùt¤ÚÉåÞÍ\Ò­…bXj#™À“©vÒz"µšÀG8dÃÏ‹À‡Óúl—¸¼U’†P_¯F_ܾFÐ €>ðL‹òUM®Ð Àö_ãÕòçiTõŸN4LøÚ®\Zp›'£ÒÄÉħ @… +NSˆŽtræ:@H^ÆïUÀßñ£©Àä‡RG"‰êÊRdþe<å‚§]}º#j-ÜH_@znÌè`«²°XÒ%k€³Óã“S˳Àc@T"PÔ°–9ø¸{GˉØtÇÀYm@¬ñdô‡m~YÉU€é¸µ\\ =k€Ñãíç¹N%@Ï© ÛÛ~·ˆ{z¼ÅCA>ò›Ä[ÿ8ÿ&¿nBÁ+UþÏɃZ/`Ð%»õH¶K¹%À½G>´êÀCOîx_Ü€á ]ðéÑeÅáÒ™?HhçüT€5]ú={­s‰âüo‘m•AAˆ/„x ÜcÁ*µa3ÌOéÆTh¯Þ±¢ÂÎòÄûePúU âÎ'Ô¥IŸ&³Þk€ü¥^ßÈèK`ôá?#ÌgêÛûñxþ/ð0€;òAþtÀÆwähÌlà vü +îîÄ% +¢Êí>*2™ºmoxbfˆ$%O¿ð=ßÒxkgÎS¼ÉX.¶Ø® +µ¨,.- +¿ èÆ?í®Æ6͇2 sªl4 IJÏ'M” –Ǽ¦wèoàˆÄiˆnÐà[9rÀRLn +G_‘‡ËCè¯j~‹v½XHSûÚ:9,ÀìŸò%#Ý®¶IÛ-–ŸÊH2Ó¸tåß*À:€*€BMÔù-ø¶h°Í°“L¨€ÇO¶;ú+±§g4ñ :6\R¸d׊(ø‰!Å‚ÀÃÁr­e 5 ]Þx°Àðs@¼üйÒ@» R’‡r\!-@D#©SºÙë€üH°ÚÛr'V½Ÿ`²kù½)¤ð|ûy?‹œ›²UA3&)ôV +MmÊé€ôÀôk­tDvÒ”á4ä :Q!9Hé)áßs# ½€: ß‚h¯ +ô—'à§ââ­V¥ · ÜÇ÷÷öxÿ±ÿù ¬{kœúû…x‚<€Ý]Všÿ/¬zgTôH!¦Ò©'‰,÷Ž«h¿ð2p«›ˆOÇæp~$‡Ú4’u¸}F ß°ÐÎ%3Â0i@1ŠO +.¢á|qNûwçð§bükpÝN³2ð ’ Pͳ¥mÂSÕMŽà4 +€–ËO.ç‹é§¢øî²º.è^%Òº!WÜÆ•ªƒnYÐ=înùoæÚöáâBò¯=¥,®ÌS]<<ºÝq=qñl:r{Ÿ=€ÑŒÈhøÐ‰¢Ý.0³§ðòìäåñùj€6À¨AisC·IŸi’Ó׊‡ÌˆÆË’2šRÁÐ]òGSl87,à–ÙD¯$8"*7‹ÿ‚°¾jŒ£s»ÜWug&M@Áb±/1ïT€„øñšZ±–ñK¼Ù`Z0‹0ò|¼¯ˆþ¨òZ LѹJÆ ;$® ûÌð?ýÊÐ1½PïäãHÖ‰&ÿ𾬠X·¦Ld]Ño6+Å$pà8D':^»ôô×öçhÍÂsE…þ&‰W…; ÌnÓ¹÷Ò Ä2(3©3:s¤!Bèä#)’³2àoÔµ}}@˜©%|§ @”·Ù¯@ª¨¡¾n à.€´Øû>€ntäR>¾¸~pû%¾ü‘µ °1à¿Ê6%IPÉ8CÍ“!!¾–î8—To*Àw“›ÚÙâw@»[˜Èù25yÕ»ç|„°Üm^ýSÚž‰ì¼7D¯«Œå¡¼ÉéÖDuì4ÌÏi¬Ä²è5ÉlçÐÂA-y­§ÛŸæ.&æ.®™OÖtC9úWîÆ®{Yã¹£=€ùtöl&¾¹Ð÷*¸ À +@·ùËÉBÕ2¿$(…¤\;aþ5ì?Ûvp€fY èÑ~¬ýx =ð£ç®é¯‚Êd(à‰Í¿Æüx`ýï¼(¦ŸðJT­EÿUþ—€< h€2ObŽàdWxuþêÕùÀ»!¼ÐŒ|Ü.ÈVe«B†ð_©‡Õ› +èðü“TÛ zú“aÖÒÐ_9cÞ÷Z@€®Ã6À¦BnD? ±Þ`Ý5€nµ?Îb%¾ÿ‚ŠË/Ô]`Å9‰6åNà~÷ÀZ@T÷c@‡Ì{/oíhnò£´†®'Ði€«|Ä/ÑñôJj„ËøR’9¨¦i2Ýÿ'+ôWa6 +ÀÚy¢ Ê‡6$q¤¶Jø;‚íx`gá·y¨À,y•Žõ˜ÐÛj.@ _Ö^0Q‡) ¢)N!9 ÂÏÏ¥ª wøCxÀ[/vq)•ÆóÎÒÌ‚ÝÝ÷¥4§+£jûy·MzçÙ³£‰ª¾º¿g²Xü +£ÏhOeº$mîsºN›‡…_-öå(%¼2ä€%9*ÄØzþ#Ûy‹u¹Os =)ƒgûÅü`hûèJ6dÍèè?¬IºCÜ ãi0ÐàãÎèmXzæÕy;‹©î™ÕÀp4ïé`M€ðdþÛ%…›¥š3`/à]¶¬=^¥¿tá!.Î?P¾è˜ÿRl´×I•fÚêM–v¨î9Aó¼¬(íù üðþÀÀÝh–ßôvÀÛ€77P?N:ÎãPÀþÿË   €úQtØŸîÒχvÿékÜÌ¿ç1·ÀÎ*ÿ{ܾˆ!S’t ÉVî­ÕñwĘž€üÞo‹¾}cº÷Œ©(‘æóå‡ñf´¸î¯ÅHõ}m>„öPNq:Ì׈èo~FG NÐ)˜ê¿Ä^jÍšš2uá˜ø.œöÀ«3çõâ©ü›HÿåÐ( σǀ ¾ilû®L;-ÿtm”;G$ŠÌºNà½ì,æ¼,LU`º(i¶ ÜÛ]ày\}‹v£?(°U5žíwÀ¸CÆýÿýWùß)€¿QIðî5ø¸M p¦p=ƒgê?ö^£í¿›Ý‘*/`…þäÎóQ p¤s…»7㜠+Ã¥9\^±ã–"ä=À'P¤£4(¦ †Ð"õ¨`§FâtvèFà?€ŸoÑÀME~Û³¿³ÿ†M¿¿gõ×€dÝÇLTtîŸy<ûÛ®pËC@™Î8=³“Œ`íÆÜš/®Ž{†[¾¸QÉu{BEÑÉ„0Žöå'lSª +0›Oå4,Rä:Š››Ž@1¾ypNW'§k į)(q¸ÔV?ÁnðZWr|dõÃ%-¬ÜËØ˜Æ“-ª"ÓÙl@ òùmôµëtþ!÷ä6©¤à/±W¶<«±ïk‰¶ à™û¼nÿÈ®~©Úÿü”€%¢ŽŸ³·'Ó¿òàÿúCÙó³½N4êgªr)$åó­ÖG6ü5ø8y¯¨ØŠé‡+Z :`¨ 4ö«Nw@å§\y‘¿9†‚iŽaMú`ûð•)Ož¼£˜vÏÌ!žŠSdTBRå\­I¬Y¾Àäk¬GY÷€>pÛ8?€ýô²yÙ{Yç£+`íR’äÛYçOý¼hË_“l|uŠÀ `&ãÿ{@ã²wþýéÎú °jûû´@oaÿ†“uè<€¼% QïËúc' +ꮩ) +$à(ÙÒŠ(ÁïCðQÐGØnc<ÈÎèïŽ>óÙ‚f2+€|ÄÀ#>+©­KòðüÙÖŽ?®I3 &: Ì/E@€¤œRœ”e‚¢aî@·¦©EhändÉ/4“å¯Ñ-Y•-߯ŒüÑŽ$Y"lú£–ƒƒ9i¡EÐ_°À²<€Å’åyϨô* : Õ"úŠJˆý<¡—`šö­öÿý1Vɯð +ýï8¥zòg)pަ|¬À¥lÿyÄè>‡¦ö€Ý„ja­9ƒ×˜”@žï—ðßI¢­þ°c°b¶Ü ÒkþÛïþÈòdKì·ŠðMkˆâ@ù§ +€@Ûh#ëÞÇÙŠ  ÞP óšS âÓ&¢Óù»‰ ­¾¶Á%Eõú*8AùôøúpæßÂ~1ØöǨ +@=èÞlñg¨è×ÇÇ€ê¦Á¦þ¦©Û—Àm{ËߟÔò¯dfivüÎ*€®À~¡ËŸe¡ ½ëcHéx·tåzF½{Ç]×b>åGލèÚví æ'/Ï^ò @7T§`ÜñS*æº×zå…º2ºU]@^‹n!ªK×?Üÿ¨ºø¾éÀSîLêA[µWur# ª,4'ذª+%ã%÷ +!Em›þ¨¥‡ÿQY‹ûÂCä/ºê€^™ªXœð„4´¥þ|,m¨€h +šÒCøÆö>܆R +‡J¨{8–XÛþè‡öoKl¯ªñÜ¡ŽþÛ¿³©ƒâþ <È…@1Ð7ØR¯KÊ PCdìgÅ»ÀÐi9‰Âö;ļ#'ÈvIVj•‰fµiŽí9¿TØ_gßÐúÿðšïÏÂuÏáç\iŒýǰØÍ+|âÓ-ÁŠÀß…è–ÈSG“´.…ž+éž48Aß´ºPñÎ|‚áš5hÃÊó@\Š`ƱØâÙßt<×qÓg<|„â°˜ÎI7X/ÓÀÍWý†ÙiÑy(§ßÁ,; Ân¡Ó½ðÈáh1¦í[¨&?F@âÒíá…j'ºý‰júÏtƒU ˜¯+ s|}ˆ 56Z¢%Ýe÷$Ý–fû÷U; /yUIE0¥zú3­âº–°BýLU, •tÄZ-è.î_jȱ‚œª\S®‡k«4ïì}ïX3tkGK:6Â%]ÎØ¢YOÔÞVà«^@‚fzöyüΖÆ-Ì? k|ÓÝT¤Ã*@)Û{<qÖU}¢ <¾¾¤ÕÐ?ØJ’Àå×€* Ε=Ëè$I÷!Àu€"&”_.£mÅ ækûê{Aû?/°P€&€â¿é¿¿Ï·€ww&wìÿj¸ Ôx§NÝ Àm2õ¤7 š &yh‰CWk¾ƒ «?g!V"?C<\#ïÌÆsQŠ–uíSQçÃ|tz_€ÝLi‚ޏ\qIûÓRØá¿BXܰ?€Ê%€ÝÜ>I4ÿ_øF)·ù—HJ s .w%²}g4ÖÑN—‹eØTä*Øí|½­Ý¹DþVN)ƒþf;*àñÖfºÚ&) °ªÐ¾ŒF'tWl‚ï#ûüxr굞úžªH:$ñ "¸Yh@RbÿëØ<ð5QôCм#vHÞÚ*½˜²¶<"åQ¤8`kûG;•ÀN fzÑŸÃ’)þOê9` ‚5~êòc¡u«Y̽b¼È^ÄUl"l)qýuðKåÿ'Õ6 D~‡›$%ûŽ@â¹õ€ûšõ:›úÇû7ÿ5Åý÷Kþ + +@þ¿Û/ü& ?›ìÿsji–:`Øý§ÖÑXQŠ:¡–€#Y4 8κÀҮň„?#©å_×b¼±ÆH¿8fGØÔÅbrxt€óÿ Oúð–OÌ%~ +àïÿHÉ–=]Ê+«Ï à¾5€ìÿyª‚Õ÷=–šýÜ[• $O¸‹é7€nJ÷b°fP‚`‘p–T¶ a%ÚíᣀªºWjJíˆÌ¦Cùîúÿ +…^¸£>±Z;ùD‰ãVÀñƒÜ0à\šÄúßS•r³‡Õ,À€ÿ:¶]Í:À#1š 9ôÆÕq0¶¿Ú¼Í#οG¶#qb³5WúÉeΊ +€èõ²foIY’yô@î>‰0Tª@i4 P%U Ép‰µ…ûBL¿B{XEªˆ/¾¦e™½Áy›tå~R(ö¿ñ+A_˜ß¦ªæ·î˜€(=`´*€=€Ö@´#`|pÃɹD‡Þ°DÞjüäl¥ à…¥WI÷›ÏMº-ÉQÌy®úð@^Ë(ÇzÉ*âÉþk0ýEˆñR +€Ç{¢Yu-–¿bF˜6€¼ˆÊî H@Õk+ËÿBæØ${þõ7KnÓŽ•‚$¢ç¦Vx\+Áÿ;㎖´D<|VŸ¸ ¶µ{H¦ìììl)Í®•ƒS¿`Ó¯º•Mã©w àP8{9¢4ì…÷PŒ•ð‚6€Ð·£ÿ[€Ãž—¸ã°æ§rü[ÃcT@£½mÈšw–GN)+=` :»ÄOS h* §?ûÃøä•ý»V@f€rä~C8ZÐúúÇ̓ïÂíÃO´†ü'†cxHó¿²ßŸZaÞ½ $#×±ív÷C~ÓÔ?ü6퉾­ƒVBø/êÓ ¯ð&ªõ3*Ô žDÅ´¡ó"†«8•üœúmÖ^¬¶4¥‡é·€l{£3b}CÎóýIzö=2SYpò2C9Ìø9(÷…i×lágäTš§‡"ćðâðVÞþí­äÀÔü•><YÍ¥bìH=ð¹*겫ó—öÂ~s#·+(}r耔‹ ûU!©pú¨èä³éÑdávþ™´•O@3°N¨²~D¯ljù°·G*F¶ä¹´ëw³$ØÈ®å[\ØÚ¶\õlbMM¤-oè)©–b£{È·øê%ý!³:¤ÿ[jÅ ÏY23å9¼ÚDûëj @œßå>îË6ë–Ë¥ÓY€•Àczü­É¸¯)ñ¡þæz/àë¿õÔ')ú?ì¸äú[óB¬¹i۷̯ª€n;ƒŠøª`'ÅŸtÑAVš\q£PÞÐ +ãÍk(Ÿ¦?¨Ï¢§>ˆñ· +XºP3Wx€nth€]÷ôUt ¼ € Yá帻Ãñ©4€<dI 8MWàæ¾–CtOÝ@ü žªÜèý ,à,tÀë5@S@öÌKJÂÎ.Mê¢5ÿ?œÒu–^¿~ +p8ŸKhfîD-a´õÈ;òwà]í4[̶¦>œjÀôì¥Ûÿê¢ØG@”â_^åìB1lBÜÎt>žIG…< +×ùñUxh+báV‹ñtãÑtkjR!£Ûªôû“?È·ªrâèÕ<-Jè\øþvuº6†|36)ÚÑÑÿ+›¸ÁZ²°ði~¿m–R—¯Ž!vkòë^)Ê7ê{)ÀPÊ“D/Ðè€Rqx`zÏú?Etü×Üpr¨Ð™OûúÌzx+¦Ÿ’{ÖF­É‰P”Ö(‡—{{'´d { !ã‚€%#ù& ¤4xPô|óæõk‘ÞÑ̬ + +¹ P£ÀR3»ÿWƒjÌ—@'«<pÕ¢C<€Ó!ëƒgµÕíA¶Ÿtû9 Cš±"{g@ÝiØèBŠÂ"+““ÿ:€;“Qõo~0û‹zj>ç€ÕœÎ£·ü2è +@lçõR³U õîYúÆošøx· ÆTÿå(°¼I@¾ À]öyà>€7t,ð¹{À2qß@ ܲZ[@çàd%†V@üg«ï7ê8ÄÄ'ÔñŸ/%+_xHŠ–$㼧SÝXôçe:öøGZ@ÞÀl9Ígä§[£ñ,¹ ×M}óåÑx‡þ6¥ðt0Ÿ>ƒñ¸(ìkIÑ+²º»€ +ç.J~r?ëðV÷¨+ÉñÞ +e'<8÷=t€¡3<é‘õñ:Í€þòúÅÿ͵5i‚zÎß¼‡{8…nãüD§Óû~z„ÕÆþæó¸ÿzÇ0\/̉N28‹ì¿;\ž¿rºá¼šL7öWä`Ȭ’X(ëŸÑ´Ž + vdûÿƒÍÎú—í7ýÝ@‡ÃþÍ•BijCi€”¤€X˜ÞŠs4;±ž­FÈÞ DÙî¾ÀžþAX{°š}w¾Ï]°C I¤¯6ˆ^ßÒþÏèÊ¿&(€ú(öazvåNÀi^è €4†èš†8N™ ´Ð8€›=F |Ò|ïÅÞÀ¥*%С@~Èç +’ºðŽœìÉt÷SHoæ/óÏ­Ãépª;ãGð¦óå˜7"jªL4jƒ.„²¡Žù˜mBŒJ¯ߘ°Jy¤{U 4é‰àvJ4€î¨à •<_ÇŽýÒ­*„¼SÜÿÜÌÜ.¯ +¸C€!‘Ç éŽO¬,ÎC/òKè„è“Ö °Å­CÓ+ô?ÃúSrÅÿ€›ºß¯»²€ÔkѼ Ô¯©—húJ HíI¦´~F›¿ô9Ô'H Cã§îzÀéÌlз ãf»Ù\(Uð£ÖV4€(Xå.„úÈhB†¤é@p]0úí]'ª< BÄŒ3vnR¬° Œ,J +!*ÿ·€ÐyÿÒݨyØþ4Èø×[€t¨·¦|ÇŸ·9_ûñxÃH÷WÞþ©lýOÎ*´rÌgó%ÁÔ€ï¢IfÐzEýÒ^KJ`Fc°–(ötn$CC1 LùׇE2Yñ£9o5O¦OwYÒÃwé®ÀÞcº6^ok~pš žÑ/P—ò_l‹Çß]µzþãH2š¬GLòŒ…‹,OÜ÷ß„=š»ÔÕo.å"Xh5Vßs\ +x7°·˜Éÿ÷ë„þxˆŽ/²øOîh€Î €:G˜ï@µAWb3P^vtÿ÷dþíX°ô9¾©€×¹‚:¹-¿fRe„5Bq[³Fö6Äð‡iÔ2‰»ûø½zÐY·ý >8¯²c•_’c³HMì =–ÐÖÈ@díÒ«SÕš[Ä”ß'{/³' Cs„@DÞ5Õ]p+Ø~†ÞP½ãN€qþ3…þVðúû5 ØåOóÀÕø +Àxcš·¥K¾ô‡ +#Ô2÷e= :=û #+8­’&ŠÍJôi¾ +ìP…N¼a½ž(á´¼¯D£bÁº0 ño Ö ~QÅ–ÁPÅßߘä“Gî1l²ÈàûR #Þ%¦ÿŸªi¡ßáI!—)jFrtG½èļ‘ñ¬UdÍxj»}¤Sˆ ÕQŸ^f…~ˆ¸x+ ²Ü›”ˆûÿÍ» +À”–oؽ½¹½™ßÞ˜ÿ©”H4ü'-RnêÈ8L0P*áà€þeý_yUôqÿ½ŽÊ§¿²%FÑuNsßgR@¸TŠ%F»'@†¡ÿ?úY÷nÈë+ ^±Ú˜ÇþŽOÝßxLŸéìu§PË$A„ÖmåV1¼ÀN€;êðxqO3ÌIi +ÁÁ_B«DˆË»fÉHè©)é¬ D}Ùx ç_1rˆ*þ{a ô· +p éTM€c WðÙ}Ê7oäàæk5 ÀEå¥k™³~Ü5»*•Èó¡˜cá³[¥lËâ sÖ1. #OqÞy·Fôo‰Ðb¹PÌÇô  ÙÍ/Ñz4^ßá šyýL6y'cwµ0ƒŠk))4~×ý¸|Z‰Ö0•Ï>[L¤kf¼~¶*iñw֔ɖ¨ÅÏ” +ð@ˆ0©c‹èMÐ °Ó¿ øèј÷ÿQ|N€WÏèù#¢®7Èú¹õî^T~54¸dtSíÖ +YÓÀ·¿fËñÂ= k}¶í\dP8CíØpù˜]Ó ™ÑydÿÅþÞÔJ#Éåèob4  M\gA¸-*ŠÔU:‡ôw/Îõ"¬ý8èæJ6ÜõRˈ£ÒÖµ-vÞ>~?X ¸Ï¸|+ÿ2ÆÔ/Ä ˆý·nð^‚l—ÿÝ’ÒJPI1meâÑ-ȰdkQÇ&"›;1rŒÎåèĺîï]¼Õ?EŸxk54  ‚6=ßÜòk@»b¿g°ßÉC4@kðK@V¼À%?|d²¿¸zmæCþò1y*lhÎ,O(ýH«„Èk"Å|¾qNw€rñÉ9¾¢«XÕ"3Úó+<€ð?ˆ– šâ?ŸL# –•ßBðuPë€9(ï +²¯mh^¯ÙWÔU‰úé—÷ñðât_ÜZÏðîÆî¢ÛȭаÌ+Ç‹¹¿{° †îd¤•)ó´8‚õ Á|öŒ3¶Ï„6íf<€MÚ::¸Y@( °µé3Xû”èÞügîÁIL¸%£>ïRÖ¿ µ‚㻯j:K‡Sj@'‹jKºɇ$±ù ±çòÄnø]‹h€Z k•¤;Å÷q× À htïè/ûïu©H±?_Râ7á„·a+ÄeQôíö!#èìSPœÄG íÅ*qd·«Æ9…sÿxïƒN§1¼çÿzÿA⩟H˜ñ¦¿õ@ X¼¾¹]ú7 ØûÐ_c:úßÞ¢‡6Ð “êä+ +À܇üš2o34­Òà9y@XËT•ý–ITB›vàzÆ;ƒ*ù€^ö Ê€ð£!Õø*ÀV«Ä£ &TlÚ?DPË—ðWxDöºBÛì($m'‘o ÜaçqÖ¬4ƒéOÂú!²®P[M|ÆÅLÃtwqû?_KbŸô€{ÆéG‰ +2ûn @£*ëñ*Z‚É^€?"`èÔ_·%ÝþNÅ™Z) °‰€é²0: Òî‚Ú»Ie§Šäaýö€ÊÖ©ïAd€s"ùã@ã~iŸ‹Ô*cq{¨úUGµMIèŠ +è© ÕïhÇU@y3FK£,BHAƒÝëbÙ#|µ¬X¨DÂÔöŠÐofkylc$ûÈ{… ñƒ* ïãÃ|äbQÒ]`*\½å•­jv«J<ü·2@ ØvÜP5€EõÈÏ€Tÿ-EB‡"‘ßïõH€xò·AE&êSv͈¸žC|<î;O6’§F©ªF‡¸_¶ž#û@eøíö—Á6¨x ©­Üò޳,`Ga:Þ±G7Ìt$´ +HcBûÇùÞsª™Vÿ¯*èö" +]T‹g4GyO©ø`£.3O3gܤJ@ÁÔ4ÓçÜb'è8Þ`P– Ó×yÒÇ÷m{6(v»ZtRÙöP)Õ˜$³&Ñ÷’·:îXÐÚ^ð˜§Ò_è +ްç•!§g§¦·Iî… ú>}Éÿ›f Àün\¯Àj» K€¤ó­¸ëµMý‰Q^‘œj{»¥£÷FÊ"-”ièÇ“ݼbùƒ ÞÆFöR´Žr¾ëlÕ2ëv7G¸ K”9ذðú +So›öÅ0õÝþ—&À®³ýO`<Þ}sµÿëìCtOâù+ÈZ-ª)ð • ‘àw/~? +øÜ¼”€œF’ThœïGËJ&=o¿û^“ÀXŸipsæjÀ +@l¡™ïÑ;Š•µ‡ìRÒ :Ò{Ž©KŒ¬BT¥P®ÃÎÀ4m8¡Ý[¥U÷n€1PÈ‘L2ŽÜ0]R(à“âzcì­B1õä£Nñ\ðÀmøÙ½ï†§•¼é$¥Bó¢‚jø³ßZÝ}†N@cÆã-¥Ž3 hhÖé2"l%u•:½Ôè/ÜÕ—ô‹ð«*S§¿ƒ² pT^ä$¶¿R«™(oïŸSr‰nÛ‰¸ÝTÀ0ÐBt€F»8  CÜqL™~¬¿Â-FqdìG•æÞÊ”¸I^‘eˆ„·kÖg ·k+_%à­ ‘‡š¡DöüR°c™åÁ9_îA7Ó˜ÿšDxþüZ¤7õ5k*ÀÏšõïªõ;p^<ào ûûü h<Ù¿@Üè”6ÿ¹F~Ø¿"¼E¦4ÌñèpÍ¥l½tÇǧ{wÙÜÁj€¡È_Cmý½À§A­Älˆü(.‚Ø´ N·h„â£GÚ Ý 0²3Ÿç% +o€amà +À&²˜BZ3“Xž‹44hðoÀãÈ5,/éŽðÔíÌ–“(€Å|±€ûè’}ªûšlý*y½J;±š]¸øÉ’ŸƒZ Z„™-ÒkÖóKB¼ê8ü8ÂÕ¥ ãŸ~Dz“ÅÍxq¼—"¿gûþnà…*x$¸GÄÕù’\È’&€h€òBui¬¿/Cz“  XߨN@!Mmˆ/  KjŸä{:Ígé»XÖE²Ï™%•Qé¸GÓÒÆßù–õÕv“ßD/ª·H« a¾â9‹wRkC×ÈN쩚'a2pèø‰ÝÚþüsÐ"¿ô€Û¨_ +€/ñ°Üÿ|A@ºú-ÀgªE؈faƉ‚4šm™k*Q¸†rÐ:²k)º÷ Ÿ»Ð>ûómA%>³ÑšÛóêŸ!S¾Ÿ§:¬×´÷ØûHp ûUˆáÑH%úÒ ã°¤¥Ô˪½yN©¿ˆl׬Pjã`~¸³¤§±[a?OaµÄÜçØ} ö·UíÆ€¢pÍáääåD.ÛS•>Å”±µû*Xt1bñê‚V"W$ÆŒ§«£’¦1ñš(¹À ¼…þâëö9Ö©ïÒ”вA §O†ÆrÔAèõ·Fh° Ï™÷³á(“ÎJk-bÎï ×Ñ[bx„š¬ÓŠß*Úaµï\L¾uZÓ@}(ä…Øw@ç 8س›öÞO ÇW³SïØ6kЧÎS)¾ xcÖGÄø{AÀ.€Á›@¶ÿÑ| +\üçK ûx Wù`Î]äö A?AwûnøC±3ÇH;CN¿NŒFßúFly2`o@ƒlzPÛTѯ ­)Ø`G"b°ô·³NÎ_Jì©"K¼pµ×Ò¸7¯@ÝŠ<õùüÈÀáßSfA|Ì<3äýü´ÓHûѵ¯Ž9?Ãôï\ñ¶£UÊ"½üL~qĸ«+#IJ>€µ`Y¸ö¤=vùy”üž[&wžFZ•/Îg„ÖøOP@äáŸé_Q…žåmЫïEÑõ ê­%ÕËLJh*€°Ÿû7tô:£è¯]*Ò¿å€ðB·Ÿ3Ò6£ ¶ºý½tq:KóìàxÁþ֥ܠÁÕøF,}[±øRòЊ‚ø¶ý¦¿ùÏGƒñþåÿW`Z$CûÓý| h〽Ý 3vJ 0¢î_ ݂ⷄÚýgŽù÷Úù• Ëÿ?6:þ:ÀL +@•{×pêi߯¬(p¹ÙÀ¨¸þ<*Ôþ}`l# ¾K$JF_Hâ)°ãcÄÚrí@ÀJÖȃ‚W2iÌ¡ð_µÅ$þkŠ~ñzm~ Pü_ d%Ó²˜è[¬¾o ëŸ¶: ´jú·\kUªJ@•Õd[Ç~â±×üûØRÑ&¾"âÇ„ ŒN„ìNv¦7€wÊ!BÝÇú€™ÕL»ó_ª¦?³ Vxÿ®ðø¸ÌZip àôêöÍÍk+€Õê¿1ê(ï'~ÒY„úÚæÒ:>ußpÖ¹ãÿH +ÀX¶†>-Ué—ͧ6PÛËìk…6?‡ŽSXEì[ îc¥Â>É(%EOFmÔI¡•@ÁD´#¹ý‹ùòéÒßü–;°€ú||ذ…/—ŸêT¹ÈlẮ˜ý( +Æcq^gZ.>Äà”ˆ*ˆPu<€UàTˆ wFÁÜ +à;éÛB}f2ú¢6ÄGhÂø§ðþë3‚ØOÀÁu€<Ø_Þܼ¹Y^Ô/A{%ŒDtì>ÂÝQ ¶ê¿¶°&™ð«Üù4ÐØÝæ0~lnã äè×V¶kÂG¨¨'$@™È$¾p*%Pq'g/%´$ÍE?ôz$êføéG~þ§Jû³ùB€D]n€ÞªØ?„èÛÉØ&'`ÎÉ-Ö[ÛøÁ µþEhæµMßt'³b¸ÉZó(5# ÔŒ~&ê +.U#@)t€&ÒÙ'¼„µS„y8gˆ|\X§K>ôy!¹:nCõAÔêÒ©-âK*Þ¹ïXo :úGaŠö›<Ô´ýDtU:<õ>9E1 +È{”§vR6ö©Ùê½J=Ä(µàœFÂ"†€–x#hgœ¡V²ÒžùT®ø55¦ßä7ýµŒÀS€«z.@öÿ@ôÇ8¸ù‚‡ þ §]Uò ¼‡0¿t€g©°‡7:+–B’{’‘D°-¸€·˜=Œh€æ(ƒµ‘sH °•³óc /ìá:"iŒ×o `¾³ôßEú7~XÖà¿]€tv7€ö/Àôäo€æÿÆþ Gɸ¡}Á݇5y'?9Õ¨ î{®Bg“rHý‹¯ª|ŦßÅéâ±­ @ôwÀZ#9Q^à +(è£ê8ðh”¢ƒ÷* M¢k<.—ýgÏ)!Uv@¥´|MjDQ<€42èT%è–y3B¨˜'ä©[Èa‡¼®óñ¡ œø?_˜Võ€cïØ6I©î™D‘¶À+ÀÝ +ŽPü‰?Uðònß,ÞÚçNµ»Ò @"j Ï†¢Œ"ˆ«iýòZǵô")œHãµ<€•&€Ðßè©n²ékòxä$¯x+àAà8`Òã#90 ¿|Ÿ†dÄ´›ÿü²Êl%’‹ZBU¶zC«V l*"{k{BP¼ÌÍe÷­Ü0€Œ©µßÊM~L½ï~õº<ÿ~Qö߸BèŒÀwÀv¤èI¬c^\܈ú÷Òè-P)¥«Â*VIèý" +ÝXQßH²dÂn2F·ÜRнÔÐy4·_:‰w¢¿äÙ +]Z)'Ïöæa ‘Û¢È×z=Ü%òÂZCY»öšØ¯Íösaò—…fg/9ÍbùËŸ<õcSàaðr ÂýŽ é2"Wòu”Nâ,¾BqïåK„/ÏW©èÑîÞäÝÕª±¯•­BFÅeä¥ÿ$7@ +€Ghhü§GD8Õ3ÏJq {p¶W ¦z… Ž*úßqþWðäqy¢ŸM7œF¾+ß’f»Ðv ³×ƒ¨‘´½A*¨0fÿ¤)€÷³µìç¢Ç°?&Kmi¿¹ºZÚäKüEdšC}Ì?ôŒ§€<pÀƒÝétgWöé—‰å(ØxPÐÔû‚!ßöwÐK±ž–ké …$HÙÿ£Â)·È—‘*{Äjò*ÿòËö£7¢:Û­'êð%÷m‚§tyK†5ÈpB»½¤4m ®¾:…Ë_þÑò—ò$¶dS¹ºÀ8V4°àTiµßVM:Ô +@êäÀÏ„¢ÀU°W`'A*î;i H›‘”;íšH.ü'æNõ>@ ´àÁe\p(hkY\^^ÓŸ iá%*ÑÐ5 +v*øI`q=„oüï'<×€ +¸K`ºWØp„颿OÃ>? +À9$b"ÜÎÇÊD“\qfxËðŸ-ÙH¸ÏNm¦s¬gÖS€ã?èKˆÒZY+)F~™ÁØ›«‹¦dÇ¥âÀý%ô§ |ÿæ`þ5ÖW&Ó¥O¥ý—öŒâH ¼ @ó÷¡2×”»qù«°úx<À ðG-|›p/â;€äÕr’¦v—MNJ³ó›ò²Ñ ÃÝŸsßÔŠIo6È‹{[“Ôõ¿t6Ù½âk…Êõˆs +ȸݧ°^gUVäŸö?ì'@8´ãO?N,ô0ã +P=Z[””ª ¤ÒaÍpì?É¥Ó¡ª=2ÿÄW*VÑNãnÑ“éÐ{å$2ãúD@ê²úää±ÿ£ ˜Šþ+üWœYÞÈN.@áoøpZá9Ë»0ã+,tôg›í˩ϰýd“?¬DX(Û4+J»ò 2Q2ãÄðFVŠþ5³£8Çx K͵âÂÑ QYÂkuI .vN²ëÀ­€e_ Jà@kÿò20ÏDÿÖà€)O8úbyÑ¿ 4 Lžü„/ÖFF‘¦8þÑŸ_ÿýUp(›2«„¡0Æš}w8­à@hUÍ;ÀsöÐè¬×Î_–H¹:·ã|R61íøÿ{T¤u—‹ÉŒ/”/ö?\ìë`óÙ=Où‡6¯³„Li°ÿou`ÒþhQXÌ·7!¿à··’ä|ËnM^@Á\Є¢Þ“Ö½›°¤ 8±ÖËüËÿç̬¹@Ú+@ÔÇük¡óœXènâ{Ý£f×Ú‘º'‘a ª»1`ÓŸ–'þ4$|[bü½ŽòÐÎxþ<Ê/‘oWõ¿_÷¯ƒ’u +À}ﻦ„âÆ¤›¡c1x‹`~4@E¬‚s½ç3æäïiá/p\Æ"És@d8Rs¥öãþñ¾YÿVà`yí `× ßæD7KZMÑ¡Œ$ŸœËøk<;U>@i¶Ú;>?¡õsF‘å)y@+{Ïîâ¨ßJ¿Rp¼ž « +Œ¦N¯eÁ¼Kg|E4­‰!Âóº\ó΢üAÝÂ×C|•埆ÿ‹ùáQ `Å:²‚~åyjâì/XxÆùä,–¿tÆÅÑÖÖæ“w7oʳ]{>p¶Kp<Ó u€(Ú癆EX—9wýÿ„xb&Ö때‡%:þ]G 8À ¦kO7I¼IZAë 8¬8+NÛ?Ã}Æ´ýñÝw>ýn²@ŒJybÛr«€æü¿¥î_Š€Y© +fäHØHîAHS±ÅéFnÑ\ÃêëC­3¿P1¯j_¿õ—¯_;Øá=_²á¸^q]p{{± :€gVâ¾5@}Äî¿]„þxôäoxiúìýÒàm@DOTERÓÙ'8xZØ7¥ Àü@z E$)è0~7˜ú™QωtžX™ « ²ûߣ_[ñ`‹g0¢˜Ï¥ì:ð5€í–S9킨{XÇT…Åòû!ˆÃÐÀßA ¿ àäPä—ð¡(Qàu@Iõ° źã ylãtI¢|uk;¤Ù馀UŽZaýx¢U¯W:€Œ:vÝaóÜ!“ß>Q‰Ë/Ïâ`ø•ygþ€›Jlþ-]Ç“Ð~hþ®˜Ë£ºêáI4Àä8ð•*ÀYõÖ_ÁèRª +å-¼³E¾ ­¿Éo˜ì$ZÐ?_æ›eÿ;%!h_â}ˆOêWp.åË2aoé Œé–ó{qÁ#°¦ÜøÇdßò'ìÿÔ_Ý™¸ |Ña2 aNË7 €JqÐ ŸŽ"Èâñù]-³¤¢RÁÅb"B*wIJϬ“‡¿'À÷ByÎAÉ Åû~®-;æ°¿C¢ß¼qvÛGhyÒƒûoà„wJ£îákQ +`É÷{d®€œ)²ibeвS!Å€‚è¯ó,Ÿù»ÀªÌíïoA~ÞuwUÀrûx­µ„ýºíPŽ{Ñë·˜±Jž’jeSuKÐÿä+êþ¸SŠ–n¨×ÜQå. Håä…RÛ|€a>q9¼Øk–¿ÈoëŸ:€æækáÒ®”÷: ñ©íø•ÖßoR5úç´r°”/(Ï€g•¾“PÞÄϟl:Þ·§€O€Žw@ ­5äšÂÝAÒ+ÑWàJÆÞ4ñ{ ÓÏ„`ë/P¨ +Àti G\0'rÞ!FÒ×¶>y{T†^>?­æ=ÁÞÁɺã& KzñôÝ¡—ðfyAgG¥Úùàx%ÎjÀI Ù4g[½;6$¯ýEÐ{~ Y*ÎÄa¬{øZä±½? +º˜Ëzw +@Z…¬#Ѭ¡~”LC™_ÔàQ$ +`. x^Y~ŠÀï$Ñ?ÐòñfÉ,?ÁBv –:ÍpHa¥Ö‰Iº]ýW؆úTä‡þªâU:¾.a&F£Œ¢ÂrIŸ9¿tªý§±jè=èïÇI§ükz21ÓûA£È”ùÐÀ²CUᇥûÞ®nùOHÁ))=c#™V(ö‹Ûš¹áñÛ0Øäl•hŽÏFÙÿï?+¹„Õ.ka¿­×~€¨{°oÙóÑ¥pꀟHð`úØü·>°„Çh¯ 0 +²ŠÍþã 0Lw'U…ê8ÒÛIÃÝ1Ëï¡­±˜L§ªÞ\ð¶£²CPX”JHvùé‰ÀF²Çpõˆ’X‡‚fèi¥¦õ8y©:²üæÀ¡ßÝáO¥\ÍPžõå-÷öø²“ Íó­ûEÚË@¿¢ Õ‚^yüî¦<€¼Çª!2«ùómR†@]ÿ¦b”6—àû" Q³O§D«xÏÎ*!_‡èA+lÍ‹ä0[—TRLïhÕ7‚;Íc⽃æ:8*`_¡m˜)R0"ONœÍüŠñ¦ôÔ6ßum ¤V“*þÅv%‡%çÐYTNø%$¤ý†n˜o@d<ùÆ.@-44dU£Éopiµ®‹×ý±ÿÎ /´åÔ÷̽ËÔ›ùåõ/W(Ô…<©£E>æ_è6Øß - éýmý­;5âQhTÈÚ•:VˆÜÌ´S¨Ô’wôÞV”“µ•…—#eØeì iŽrWâU<'¹q¬+Õ%4ú²²<€z +Àš<€©ê¿xÈ:@î‰y}ÃW€ò%p¦ƒ}:Ó0žL¯nÐ$æ?Ó9E~w‘í{ÔK2hãkxa@Ö_ èÍÈ.w#¡Z¯‰Å÷ÒXãÁî4– ¸4Y?¦Ax7— ØnIc”€AKt¸ëh&?JºJÔÑ}©BÁKfƒÆº‡¯âºø£]D–ÖûåBW›¥Ü ðŽs%zâŒçYû@‚Ð$ò#ö¥æ‹gû‹ÙÁì@uÿ­ÍMI+¿¾Gl#Ât”‚K¢²ðt ÏÊ3çŸ:MÐæ¦¿¸Ï+ßTÕaê+ö'†¡Øtá³ËÓ8#¢ÍáG=ýIÒ﯅i¡|HÊu£/&¡ó”}‡Ò|W<þ¸ZÐõ·T@Sc–J;?GøZ@d£¬?Ô×ÂôoÞÀ¦éÿä‰3 +"¾—š{’KÞéÆé«Pžy€ñð‘FÛ"¶xƒ¦½É e4"añâ œP§Üó%œŸ©DXpK X¿(o7Zý¨ý§þŸ‡€ð‘—ø¸ì¿[tÀíÜӤƩVÆaâ“<×8x¨o´£îÛƒSà1‹„YýÎ@Í)±,ä‰þ&4ÀÊ+£œO$þk®ü"do€1{”"¸¹þæ§T\Ÿ¸iÌF‘¯øPBÖu_ ˆ$ƒÿ/Ó=]¬0¾"èˆø_ÇÇöûy« ¾3ì!¢Šðxó]ä×üß²Ú| !Ok°Ÿ4² +ÐJ6ºÈ%EZΉ¶WJ¾)ÐoCÖµ(ò?ÿ·C£{xñÓO?úèÝ0ü©p3,Cÿ¦äð Dã…æ›Û›ÛMt€áð5^¤oô/ëÏ‘E!k:].Ó[ÚüJ†×ÉCênŠŽtØÑªBvV‘°ÅæŸÜUf¨|møú$Çi"/”ù•­…÷êƒH±y«éŒ«C´`¢ÿ¿ÆVÈk€þèÎd¼ôçD: ð3tÿ̲ÜõJ y‚Uÿ=S †ä‘Z~nÞš×–ß•ZpµõwÈj°éIb=|—*ðT +ÁHh_#i +ùžªôR ¹€<Ô-|=ì­.xfσÀùmퟮ GS:•0”Aôhû¯k$_u¡^hkyÆÆ½>˜òÀ.€†h‚zXc!/Ò0åW@ãzþbu2èu¾ ÜavÀ +J°À ˜ -”'x&æ]*Z:²þÝ¡o£' ÒÿšÏ<*ZPP| Ëy¼Kó¿ ‚°bü%ð>K4ß0_N?L?\tŒæÙ&¶¹ý<£Þïoù(U´HÔ&Ç»ïq“R.8<øouœœÐ +ե킯rf(öe^‘üùG‡´>zúô£ç?ýô§¤ÒPÅ­ÅD^7õÖOV,‹ÿkkâûjPföÝ~=ýW­Èöcøðž¡¿<Ûþ$°Õö¤Þ9–Û·. )co4qØÁ™+ áUìÄZëÈÏ©zF]!‹Ñn ½&Àþî¢U$ûÖŸî— pqÀ‡@ܸ;ï<ó3?aö@›‹ ¼Þ— -ºŽ@=ó­XSi*JÏ‹@Á))÷=‰øѲ@ŠðªúBP—þöˆœ¶,¼Ÿ&> è/oœIk¾œàB€Gò ‚¿‡0é—OåûËvÁYÅ“Ó5…qÌ÷.GG}Mà%æß ÓèÎn(€ÈÊ\¹7€[ùÌû (•X=ˆ¦Íá½?Ø}ï=ñÿþ„$r jÿöu¿Dû + ШK¹‚V3 À%m×¼49ü'Ï?úøp´öÑG?ûÙO?­$‹ÿ´‚äw#}?´…h[ +`m›tßWñ\¶lÓp °2°þ @ V%Vš6®¤®Oº„F"a™ñ­“ó²8»ç óϤ€€Õx)·ç u ÍëZ¼Ë‘mB}³¿{!¢Çò[0Ú° +ÀXä3@ò¢º~ÿh{‹ ì¢HÁ ´LVzF•5¼ðOä‘fÉ©ÄFéÖÝ“¢ÜµKß–$8Ûˆ¬ô|G¹ *Œ9ïÖLxn×%Øáõ’&SöÕ2 B~©/ÞäöèM=OÊ^CuÌê ¬Ö-|=LN<1–G‚ü82 X H´:€éÞÉZFHÙ €—€—Ó}y(ZhHo””¹Þ^W´æÖdD½÷Þî¼÷êN>8yå²Õ-qevàÖ$’æm¥å>éRuá‚„jÝçŽ_œù üñ>~þ'žüì§ U{h&е¹<÷Yæ~81×L m*€*0¯ñÆŠ`¿¾_ +@^•–€ 0+ Ðýz”Ý’q&`jX­ºæÀh•š·YC$VÓiÑ? +À}¢‹HŸìÑ p%·’U{ÿ—» 꼨÷B2ýî$ä(`¼‹ÿ©ç77ÚÉÍcDÝÁªxA'5îØí…a pNŸ )8’L#`+}Ê52ŽÈ¶á{@å ®c£Ïï P¤]hׯ•¶[Õ´Ÿ©ä V{šQ´wÑÚ|¥š2VØøæ37?—^ÞŸñ&Ì6•i< \ë—ß]« +(ˆÑ÷2à)¢!²Ïg3þ €ë¯±ù^nn¾kãeÊ›ë+ƒ +M3*7à=a÷¿xv]¦\•«'¶ÿ¿§Pz4Åì¢ÎIŒxRò'üO>þ³_ÿÙúÓOúé;ïTÒ•¡?TRªÊí ¸ >lë@ë…ÁpTÐ2ÁÖ ¤_€v±à§âè…¾å8ïXk«Zêpó?Ë-¤ø® Ó{,¶1Ù&4Àê^¬nŒQ¬2—&ª~N2Ûˆ…EŒ‚JÐNßò6²n@þúèÁ.}¡¾›ìð @"/ãH`úÓ0uƒUaÑÁgZ^\á‡lí±ªЦéÝ?ââ’Ãàf<îX™”œÊP¢ÑÖ¾3H~6?¡5“µôŒ ‹˜{E dI’©E%•TÚ‹[šy¨ø=ÍA…à꾩¥oÉpóA 9ÉD–^tü''iXj@LŸL­|fY²XÈþÓgµ²Øø¯UÉšß ôîH +`4zt% €l¾òZÒûÞ‰â]ô¥ØÊTs@8QDä,†=ñÿRÀÇÿɯý럭?€÷Døuó€3½¾:pÀn€¢î)€ß·Å6–*òƒ` ð­wCµö=À7ïÁoº„ß^PðÝãã[­)¬„òébÉ:ÇWK€aÑÅëO›€4Þ›¼÷žËШ[øzðÙ®gG»R¶Ùù$@6h÷uÎ9{´ºXÝ´ˆ<û£Åtöl®úÀ|úìÙŒ9A¼°‚°»Ò~k€ÅzñäÝwG£ë?¼~¥Û|oW³I|’V oö_åé¤<„AQ¶'x›·ç4àR÷qv)àã?aøý³_ÿ‹_¯ÞyççÏ`<€´NäÅÅ=̾ÆÖòßvæ·üòãü÷«Ðfq¸ +ÊèûУW,æëI|ñ—CLþÆy/+ˆN(ÞºœW+Mˆsƒù~†XøÖÅDȱ§0]ÀP4ìÎS|zŠ1UšÑ»(m=·l䟋‚/ÄÌ bÀ4i¹œŽ÷/ðomúÍ~€»¢Z  €]È-ÌsM²‘7¯¯ö¯nŭ„\¥ðV€À`HwYˆy +ðI.Ñ-WVÕE·ö¡ä7Ä@ì¨BCC€4€ÙOR¥ÜX…÷r’n¥’^'7/=È —r¥Dü½÷4¼I¨[øzXxµ{1Sö‹¼`Ëð0òâŸõÔatžÍiäãSi—9D~žhf‚¯ 4Œ2õÝNýî»h€>ÿío>ÿC7jR™óUs±²ÿ®Ü:) +Æv_e¿†<€Ë +àŸýú×ÿâ_l­ÿåÇ?þƒrè&ȇ †£'Ídþ­ äšÛ6ãlÒrË:`¥SP UǰU›« +ð:›þ¦ºÆšÌ~Çlo4@9Û[Jéuª &þIoáq³˜¬RTºPÛ]šô}Pú •m®äz®‰83H€z¼[yïû“é‚þ>vÿcþµLó?Ÿ£pA àü „Óp&ÑGU€…"[D8Óáí +@wnù”Ð Åw~¬z^<€š*TÒÐß’ ¹04X“-hÑHgà–a"ˆºõÝŽÊ:³æàò[Àû‚JÕê †º…¯ÇüÙ³ù|9‘Ï.‚ÒfWy7„¿¸Ââ«a«"ë¿¿¿8œÍ¤ lûéd@ÒÚs2/ÅdO€Sá;¹¾~ž˜‚Cûÿv…×ùÁ­L5ýáaÅxq|v~ùêóEûùáŸýñ?úÁ»?xžî€x„ûúæ¾k‡›¦¤8)6óVª +»*pGÐ9p,š QÕ`·'ïZ>0–ƒ .Ô¯“¦ ÕDXr +MŽÇU° Ÿ¸ýÿÑ#¯__L/nË$Z7 ðÍ<É‹ª_ÊM?€–I}~ÙÖ¾8ýK# ¢ƒ‹ÛªÖsÖ—¢º3K£›•PNÜÿòz €•÷r€÷)ÛBÝÂ׃6ª¦n§óᜈü*M mÃÍ£ÙᔯˡÐÅúP»A•4¥(Õß}÷¹†~üt„ ¼·»‹g`ûÿÒ¶ ÓU©Y…˱ʳ…™­x¬™ûàR'TàüóÏON~þ_ý?ÿ›õÉëÉßüñÿÉsÁlÀçq¢˜ï±÷º‰—´®mó5d<`E°|²÷%ËhmxÚñ‹ûªB›zïŸϹœ›ïb²gæ*›œõ‚ST—n8ã;™lV  ÛýÜO >MO@½Q h‚nà8“±u…H=vìöõÁô@Ò/ÞGàýGHÐè>€~ pÊg@%ø® ×Bg‘ã,`Áê«øjàVc{´ßÒ¥ñø¼·¾oÏû™#¿3’  +ൟ\]ÝÞ\T‹>fÚÁaùTŽ#œL§¶)7’Ôaÿ5€YC¹}r!;x‚Vù:ÔZDÈ=NçsªSúïíHÌžq4\¶IæŒP»ã:‘XÔa‡²‡û²ƒËå‚_Oݱèêl\§ƒ"t">. g“KAøÿã?_¿þ»ÿûoû›Ï¯?o÷½-•&´—ЦU'‰’œ»è +’B%¨Òî)ƒaöYÎ|ýù~þÛ¿ÿûÿzôßýo'ÿg\)€Ÿ CÚhE`H¸V‰ßÿl3ŒÔ\æ<*/ ྰ=ôú6íÎVÅ—ÐölÉÙ…º QÍ Hj“nCÕ@ò*U€Þ­Esç#í¯QBç8“ñØUk>Ð<@°Èü"Â¥näç« +ÐÜ+Ø”Ðõà3`–y ýt€9"àÎA°¢û|váyJÇK•ž"^žœoÜH~5‘`ü^ ,¨AU©=’ò@…wÞ›ù +Z¸ÕrzÈÆjîèS ›àÆ?ÍaªxšŸìí}Pÿ Úêr(#rØ@/ öºG<ÿÙt9ÞŸã°fB$ÄÐY\SO¸Õ$ ƒU )wº5/¦GÍé_¼—÷ jÄ7Æé&q>úñOÿô¿üpãßÿ½|€ß|þ‹ÑHÒ}ö’n€’Às>€ÄîX¯·¼ýD +«@]¨5ëÙ¯5A™úGœ]_KÝüæoÿîÿ;ºøþ“?“ø'ò$CÖfEp‚AÓm¹l$í*À«­9pEØxòP@¶›ýÚCS±<¨ê ÀÀ¶S9„2ˆ/d*s÷°à‚b\";æ‘ü¨Ší)@ŽK\iΰ’çÊSóĵ­wã•ø£ò +}€´jú/ø€k(€Ýý+‰¿Dý <ˆý‡$òx6Pd°ŠèñMÚ4ÏSk„úŒÁH `ÑøÎpúƒ8ýÎ 9•$?PêH¥•¥V +ìÜÿö`ÀAt{0 (½Ÿð/ý@¿Ûî[%Ƚ0šÏüx~"Þîhʘ{Êlo‹»·äàtw¬¥*³BÊÁÜ#\oƒ®ª +(mæÿÏ>’øñŸþ§¾þýÿý¿ÿ»ßþ?Æðÿ‡‡i„£JWv‹#öTŒ­S®-Ðk€`£×xg(€ßþîïÿ«Ññ¯ÿÕäÏ~üÇ?¦ð³ŸÄ´ð pXßñÞad¦ÅI*çb󨩀m*«^@W€à´d+@ÛhùïXßÌÃüpBðK”½ <®¶©X]íBb…ÆÁßÑ'Š—Ã\?ÀîRj èL¶m’y=Ÿ*@®"v¶ÿS·Éìà ¡¼aœÎD›: ýQ+øf€›ŒT›QÄ˰\ Då;ƒ{ÒèÜXú=‡|&™:• ¢¾vr"CÿaJyh Lf\ +à}þ¦/öC¤»üW,„÷1í‹1Öˆ¼ò£-íð_ +À縃²oƒ¯c@¸?YLçÏÜöï¡ í#Kíôu *ÀnLÒy<ú)¯á‰ÿRÿ\üÜýÅÿÍ/FÛ³í­Ý E ‡ùݧº2}ˆg¨‹×§¼‹ÈVäC¸KæóÙõo~÷»·þŸüõ_ÿõä£?þci€ÿìgå¬Ò›÷E³Ÿ~Àf¢‰±/þ w½€fâÓÐ<€Õ6cÛ"Œ/x¥bêbÆ“'JÖ +døQ"r}ÐË®…²³.›¨Œ‡çK ¶» `谆ϥÐuúDÚ0k‘vûµ·¥RÈÛ?8à ŸîLvù + 1蜀»^@º|M@Á1Á×)è ÷€&ç•…#!e6ýŽð Ï}MrÀ6Ø©ÝöæeLtÀ=@²[ƒÉ³EþõE× +(%Yääÿ×gÀTkt€×·–}yƒÖqNÄK}£ÎABFÜŽÆÜû +$Eòb'H•¡“·x=¾nû7„ï>°P$g/"ÜskM&A”A%Sœ¯†“åØþ×çW…÷Bïš`þ•<lZ•îòZ @¹G×æË±€XŠ×.Fqˆ•À7A*œÑC®ÆöùÑFùsjŸÝ×â&óK 9ÄøÿŸ&£õ‹ÿð»ßþæç£Ãç OG¨$Þ–IãíAN!Óô¬À¤o…ÉJ" +m;üWþXØi8>ÿåüíäù×ÿû¿þëÿä©<€?¶à;x¡¿§hþ… .‹™æ¦U@§¢ð`|™øÕ§÷Û2lùÇàWxû¹‡Fÿ'ß©$7àœÓÀZ\9ï:Ê=³e¥sߥB¤fæÕà)¦ÀïK;P§o€´†Ä·EÓ´\D,¯ê Ù¯ñ Ðl4–мFu`Ü™¬E4ÿåB¸yŒ,¢u@ÉC©“}i.E9^â"î;ÞVøÞRJ85¥Ç™"8tûRsJ#+¬Þúÿ`Je(/h—® À x¿C èCM@Õþxƒ`þkóÐ{¼6ž{47g‡ª­olh>û°Ž¡o,^i +¬SO&4%è”h¡Ì¿Ç >íàÔ<\U ]?þ§º±Ÿâÿÿøv1ùÍﮯþýïþó÷Ö××?® +î²èö:À9 åË·j6÷Ž2ã¡ @¹±Q.€Nzvvý™À?œ­ÿ¿þú_ýëý¿šü³ÿX`ýIüG¢ðÊì× þ-×pçMQórÛxO¶Cù°øëÚS¾§>ÐÙÍ}þ=Îá>O¥´!_Ãv–“éåƒ)'¡¿¬yJÏQ µ|AÛÙàž`§1³Ê$mϹÊ#‹°!ç  ÅSw±ïÿâ`ñþU£÷GÀþ˜?<ÙïÓ ^@è!ŠùÏy^Óˆ ÀQo´ N 0ò2¢4¥•À Ò€ [ ­Þø?êÏ>IŸ‚ÖŠIŽ Ù+ÌSY|o +ü6 ùOKžÆts1ÿ”äùï«l½h£ËLÿ:Tè€øªº¿ô/-‹ÅÅ2çÄB¼M(þÞ& ˆ°§íìlMÇ£µõõ1ÃÈó,G9Xúƒ§ý>Øï+ + +éÖ>þøãúO/Ö?úó?ÿÓ?ýÙä÷»ßþþ·¿ûûÿ°~¸õHì=­‹òn€ÿ{4 ªIPÁÉÓ,¼Ï£_ +@ðF‡T%G„RןÿçÿW“ÉÏÿ‹óoþÍÿfò78“‰èŸŸ]zÇà¼ú0´£Ø^5 gS ª®xÝS€Ú‚Uî :sL¿]«´Ç@f‚àPDž„üæÿY¤aiP$Sz&2Á£òî4»Ä䛸Ò&?àß@&¾À­üÀíÿÓÝ]ì¿HQÕ{ÈÛu2N²äZêÚD4Z Çª€¾cnÙP<1šýGSè³BªºmF¢±ÿ+hàý×oB=/m æ¿÷¢ööÞiü·¨õÒ-J:Öò×Nòø­é:ÝXŸŽwvÆZÙÚì°Øa1¡³{fºÏy˜¼ðkxñåbý¿üOÿôÏ'?ÿûßýíß®«Bþw¿XÿåÇÿò—óÑè™ì=*Ý‚‰ù?!" ZA¥Ò¬gžÉûO@µRã==‘øÝÍä¯>?ž\üïþ‡ÿnòü›ÿÅß¼øð/¥\€:׿¨_Ïà¡Æ'æüP4'@–kýƒðø›µÀ~Ç6% ³6ú?áµa.ÉEïºx"‚J>Yž<´ìàt@SûŠÃΫ@67àìÙ:ÓBzàn[š½`êø×ªÄñw ìOÿŸýúÈxBý¿©½`–øZ"¼ Æ p×p@“̸(QZÿ&mßPa5àúBÔ›€Ÿ3Ô™wT^ñ·O¼ +â8ü™ ·ßÿ ¹ÿaâ»hÕ@ç<€ºÇÐ^Öyüh´öh<ÞÙ­“æ<œ°Ð„§ÃÝ_hogw* }‚J¡iw¼ÃWÞw5ïn}JMÝ­2ùu0Í ‡?–øåÿüÿ÷tòÏÿ'ë“÷÷÷w;ù¯ÿíÿÿ9~çãù·¿üáŸÂz7kKvá¿4üêoB]ÄšAò SQQYCV€ zyùùÏ'ŸÿÛø‡ßü|òâç“¿ù›Ÿ½¸øñq<€p ûËè”À¡@‡°Yðš5€Ùë/¤oÛÞÞ ”WÅÁ + H݈òï˜÷ù|€”@’Üà§g§ÿö ²ÞD·0Ë]ô‰ÕÄ1ªóh¤÷£uà©lL¾P”@ß<þŠñ/óßTýÿÜxº¡ýa¼«Ü|gM'±Ho‰Xî{ÌXQ¢òE­ÉÀ¾ðMÓ—_õà{E"†åÅ’–>n^w¯ د/øû'ZÕ̇Ûzûo‡>&^hžÛûÇ|BH£–Ù^t¦ÀãØ¨<ÿ¥~4’¨6€1µòø ¨21¥ká‡y¬PÏØ»)Ž!Í`¿–V“ËË~üñŸýú×9yúá‹ßþÝïþîoÿáìÿö¿ÿw뇿üX[·8{:Ýæ!É“4ºw0 `Ž³è–Ž5ÚÖ¬I;†ÛR+2o×g£¿úÝûÿí?üîw×¢/>ùä/ýññûÐ¥¦@–Qpä“P~¥"?—Ñ/ <€¯jèø¯³ ¬ÿ;Šá ôÔ9î<ÀT:/ÌmW\ *Ý,†-JÒ«¦?.RÅ£ÀƒµÓÓ©“:{CñQ€ø¨‰¼ø/û½¿O_ ZqóŸp UÐutÍ3ð"Àë!çé‡ßæÄwÁЊÆ(¥©$áu¯m­@ + =°îÍíc÷ý¬y†G©zí4{?lRq~¢mq€r05‘ò*f¡eÁ”÷sg;ëÑ 'ål%{ë,üü]çÃf±>ÞáýŸåbÁ˜÷b4ão|+;bgñÓ%ü@pÎÿ?q_WuŸ £[>Ö;²º…D8²d»ö‘ Ù‘„2ökÙø0R\'“ÈLš‘S%Ætú¦ir'nÉ€¡Ü$$q ØM‡æN¹—Ø“po“B‹ËžÞšL3mß¹sgú{‰Ó¤ïï>Ïóÿ¯}öÑ· Í<{Ÿµ×^û󬵞ÿzÖÇÞ~(ÓÞÞÞUóçmݾu÷–8Þ7|òÉáááëúÆNãî C4…E5 ³"» Å~ë˜ò¿D¸}S1o0ºkvx½‰Âï¸"Îì=õÔS°ÃqÃWŸ>¼êʲ(óßžÐÿóþVÐÈ–áD… p“¬Øî+ÚÑÀtm¦]¶h!Îäôgé¯ãà¡kð?íȰÿ+¥ÒP+õ”ò!í§ÔÜä ¾öüƒÀä gþpŠú,V±<7þS ä§#þ[ù_·€ÿ,YÌËÐo.Ýï“YF ÂL76 w®Fd*B¯3 +™âŸ¸;Ü*gƒ”ȱþ qšÌÞo? ìVZw’áÀýû“À¦ô*Y¤WÃUj@ú±? ÀèŒ% 9#@k`·hmŬ=¾Ïê{6WÛ–kæÓ<_^äОF~< $F€mhïXÏ•–æÆÅ0#@>Êekx ‚W‹¸X“Ïq\Ç5 pM7Ls@‹ÒqÛm½½×öfêvnݳgWk ž¾3z"“y°4¿®Tjm]zyTS·ld~n0 ½:YáéØd«d<ÿ¿qŸˆÙHŠÌ.Q´î؉±ññQJ€;ã¯>øðö—äö +ÐéôOfDe²—d$³Y7&ÀÊÿJp)m—-€©2þ〪ù">‡ Û¥ˆ‰€uù²±MŸèª sþ³¤Dœ†M +BÙ—‘;0IG“«F~ üéßØÇ—‚Q÷Ó˜øwþ«0®á;@œöâ?y/‡gÂ9PèшY9ÜìS„ÿ†'Ƨg€ÅïÿEMF\íœv$àÛÝ© ^Þ?yN.‡Ÿô·Rž6Á=üZ¥ЮXÓ?°²_üg:² @]\ë ·8DªÁOÚD榊g ÇÆõàùjO~5°8pó72¶<=fÝ ùB±¹˜oYÂþêõolʰþ PÌ÷ëkŒ€h‡w‰tQñ~˜Ù# ¼×p-@ïÞ8~×®]ÛbÃÇP†}d¨ÔZÊ”v” +QÍæÖÖÍ­<†éÉg¨ðóÿDX{1¯u÷$@ëpD²_¿»3¯;öòøÅ‹ã/œ¾5þÁßû•x>¬vIYSöçÂÿÄlã|Á_RÓM€³:aô"¾¹BÌð,€ÁÛô¶0ø¼ô7S €å‚ù˜áLê䟣Åä=ýHІòä>væƳéi$'+”pa²1?œ8S´äAú¤ò¯€l°€ú\ $ÉqòšŸQ,@_ë•MÐV„¸À-É>%`›LžLº’«ø#]ÿ+ª¬Äðï‰ýP¢tàµÁ´ +_ûÄ]Ñ—µ6J° n€w’øXbbb†ÌæÚä…®b3¿ P6¹\[Ž/õkâ¨~*Z5ÓÄ…¼É~/W,ØûþôÆŸ\n>ßéÀà +Íü$d%üÊ•OËÆÝ_‡F,ÀïÝñ•;ââk»ölÍ ?I >r"Êß1´¦µT¨Ê DU›õº®0j0]+‘aáùùZÿO R¬ÊŒ§âœ Ú«Ì)0$üŒ^ÜÞwüø#wvõ<ðÀ`îÈL­H~±>µHhkÀM€Ú|ÀF@o´‹€ÙÚ¤x`xY0-‡YÀ׎,˜h8¨ Vn§ÙøÏt00)l;ÓG¯þ2Û`%ª¦8š¬Œì€-TpSócn®ÏApÜ:þ5Ûø>”­‡”$×¥’õ §a膖l"lA]‘LT˜uw´v«À*ü_ü?ÜoJðÉè_š{ "*¤r´Â™|&ÃùëÙ1àch,D'Ù?  ˜H(±ÀÌ€À›€+±®c¸0¢@¯ë¶oÊÌ›—­©Å²Mb« +À-MJU=ç«Tì H7Ödò¹6üãX"(€&~ÌŽƒ6à÷ó‹[`7,a̘0 ¿ñO45EÑÝwßö¹¯>sWuq×®­™gYþ¿¼>ÿKW·¢Pe·nå{[—AÀf0;²ÁJÉìJäö…fM¶Ç¡P[åP@ž€è\ôŽBëšo\ݬx^ÿâ‹/>ÿÌW?·NÕI%剽N{9œØæA¶Œ¡‰ +ðPÀTEÀ´ãPôûÙûB±>_gõÕô§]]ˆ4…²HÚŒúä,·{ï7Ø›‹s¤<À¿ä¾ñ_ [ߢÝe1¬áÀ¦2úp ƒ}_ˆsyÌÓ9[ºè>yçí0yÌH6oàKy +Àˆ êj€F’Û$7™z“áþ ÜS`¿Û‚Ü5 à +À’­³¡a%7‰Ä‰d׬øÏÞàq@’ÍÙvçU€F>ÍÏïz‚ÉõEäkŠ&µé5Ç*€$€ ØÍÅlEÈ« A'¤¤àÃKòKš—ð„9¾mˆ¥vȃ€,O™¨ eVö­oÎÏ}ú…gg£hÇP~ÍšRk!Ú˰yó²Öå¿Êà˜ÄHYûO R¬§ëÁV¸ÀêQZ,jlm:¿f¨u¨µ°œ;ÇW®\y•~{Ì„…½¨à\HR‚¼ô ´uþ¿…6>ÄŠÅ¿ô +8‹þj4 :0ö ÀõFóÌIÌ/Úhü·!ð|4ùO”!R]€'4ù«æßÒgkƒïõð_3¸çPügãÅØ›öÇñà»<’DOvÎq]†EºÂ7 Q—wTáv©ä}ïV‰ø'²ìÝÿŠ*ÿ/Ø (ª'þ+êöóî~8ð9å}0môdhb¾ÜÖA¡þÁsŽä²{ÙžªþÊèüb€yÿÍŠ1øÊgø`jÕÀ„°d§ih+P'Øžà|¾¯ñÏO!HÓAƒÑ”k˨°)OÀý›óM-|A ­É’¼>÷Ãì‡ü''Àp;MM‹~åW¯¬QãÛGïÃ=þ—(j<74ÔZÊvÁl…(,+à]+Ym'qÙdÿ ðÿW³Mÿÿ +c(WPV,_Ô:T¤Å\3TŠ®¾úW 5¨kN£8ÙlßO+@ô'*øo…þ”½3¶¤€ªýR¶½Œþ_™˜2™ P: æB6R°|PaÇ6ÚÇf•…°T°Šÿ“ €êö^Ëo‘â·W}´´pDH.æWÿ,TïWá/`7ktƒ‘‚I™Ð"¶k;Å¡Ä=y)$F'‡pÐÀ ÊC¨ +€PþùP@Lt6Ìý³¿ØÞ¯™/ðF á»-œó6 „³&) ×`”æÌÒ<|&›p•Ï’{©`ó;™d©Øà0¤ÒŠÕyÚ¶ _ë›AZ…­çBPhƒ ü§Ðçû?š³¹yYh}Ê~hl ްó"?r3—9¶d  Ý•®~ßûþÕo}üãŸøä'þæ·o1£êWþñç?ÿùßí¨‰ëŠCC;¢­0Ûº¹uéòÖ¥­ |ÍK7Í»ø?… ËÓ éõæôirßбhQëšÁù_Â%3ÿøÇ~ëã¿õ›W+›uU(û2˜/+`å1ï< ýË"ÝV\K À,mA, y€áÀ‘¾9ÿ»ª §$½Ì6ôÛ;J_’“˜§°u’ ੺‘hbÖÈ.4·4×7s”ìé—®„ÖsqM}Ì%­Wk‚Eàž< û²eP?jxê)ª³™j“:),¿  mÍõW–€Ll¹ÀŠþn ³k¥õXÿ¯Qöe ,9…òœ€³7ÿ» 0ÐkôçŠY /Ô1#ײügBéÇ&¦*¿Ùdu~~;`†ŽE»ŠuP¶ÙkÁþúBŽOõƒÆõÈØ@Á,v­‡,` è¯F@£x®‘/oâ0 ò¢O ÌT »•÷2ž±xëu‹¢èW~å}ÿê_ý& À'?þWÿósqtÃßþ_?ÿùÏþîïþæcßyu&ÈE»_eàC›[—/E­ô”'iõ§h0¢»×šGTræ9T)`Z¡þ[‡Ö@²Ÿú8   ìSPe;à«ÎÀ) Àd0ë³é^n €k+P5q, ;J½\—Í%;° ¹±¸’«¦nD°ê¬9 ï@tqà%ðS;@Ê0…žå=‘­ž—±Í864‹ µ²Õ|:uš)£#ˆ´Pˆ¢y°v>œ ²Ÿ‚ `ÁO ò?™pß|Z”ö ¬þ—€¢u€ÿb6ÙlÌöhÿÄåN¶âÀí§@ }¯4Ó ê‹YTsÒ9ÆLp²?;/[[›kËÅEëÈcÔjI~òÒ¿m’@&!¬È. ìg¡PÔà%HÏx‰ê°/rlrÂ[.dS}ú5t,/ðM6¿ú¯~ó7AÿO}êÙ?ýí_ÿüçÿ×ýן†xÇ;Y x/Û[Kƾé•V~¢°b^+©$—ÿê+€ÑŸè¨ª*´ R´®)ÕþÎïÐ|äꆾ—CÞÒÙmó­ ΄¢[&À}TþÐKjHõPP;ØÖìm¨´4jЃ"2À"µJwTÜ VÄs*nàQõT +in6ÀØ,º’¯p8Ðtž¸Ôǵõ³À™ö@G™ pÚcA;"¿,Š%ÛK[LÐ +@ˆî)`S`<þÃJüSlò¸„·æÿb0òz#,€×ýAmRÜ|jõsK@æ›HØï}úO"–ƒ€d<ÙXù'•~ ³ôÍç7æzÀ~D0“(—+äøšpn âo#ñÉc ­@@þ³Uà†6I|Ôr˜‹Õ ÔD3+€dÖ“#KE¯¡áW—Ò~“åÿÿþ“mQî¿üüï£Wþúïþúw?ñ1€à/£õÏlˆ¢¥[÷ìB% ªªTjÕ›;40mBæ¤Hèïb=Cð³ ÝÐEÿCk6·–Z‡r…ßù8LÀ'ÿwWúnÈa Êû9¹9p.–1‘ÿÆù¹= PØÀ}h:ÊPo#Ï k +@Ño@¶‘ `«Ó(íâGñ/#VN«ÄR ï‰Í“­®ŽLîƒÇv $ ^Ï«ž-Àz‚•ë<È‘Ÿ+´¦xz¬Ë +Ôç®L,@yÀ +@wŽ +@gw§™8}ä,dnÈö”yþ +Õ@ÂqõõT§`Ù.$ +€-yú3z(I6¡C/™»` >_ºR„Ï™¨…§h5¶ w@K0Pkü§Àñü(GÃd›ph¡ØÐCPº>ýS±Ÿ9Œ¹ÌP(,/,-EW“þóJm4ð·?ÿûòêÿõïšøØ'~³1ŠÖ¼÷ôñú(÷ïÎEYŽ lemXéüŸJÀ§9ItR0ŸTr[ @`ÍÐæÒÐàЃ™«?õ;Ÿúñ_Yu4twR¸묷Æc¿ùÚœŽÓƒ +àÒÇ”{¼ ÀŽ$p$ûé¦E@0ííq"ž0QC¤À +ªŽÊP–‡\°ôŸ¬,’šDhá.ÉÕøiÄ_úÀTSYh¶ÅñT~… NÚБ… °£dD|-t +ú¥ªY¹÷µÔɵSs= ïTÜ7ÓÅBß²òFP¸~êÖÿYÁ_àûl(“¿ðÓxjSáb¹VèãæÐB"¤l\Ũ^ €*€0Í[r'C,G]¾'¿„-2P¨4’â¬å³ÂO¹O `UÔÿ© š&*€Æb–¶£'(°¾â§³ÒŽ¿H6aéÒå…BáÆè#Ÿøä_ÝE¯üíßÿýü©_]ø]àŸøøÇ>64?*^ˆzÜ÷ì /<ÖÞ_A }Y¡éܱ*XÿWNxÒ›®øl@[¸®5jËØ@wG>Ÿÿ‡@ÿ¡ç3ùÔ§þúßEQñ† œý‚‘“-Ú’•)4@%¦ª—ØÀØOþÓ`É¿(¨ +è3Lh jí±»m€1/ÍOˆXÚEGX,eG‰ŒÖ e‹,€ +jã°<4l•c!Ý `ŒäIQ§’¢ÐÒ*²$´BŒz¿viÑž*ÿsÐl˜ºqv㎑7|w>ù»æÿLðâP/@‚Ñ®7ºûö°Êeð‡7‚¨À²coùT? qŒÂtÍ\ùOA׏<ª¨”™h±Y@íµ­–×]ðõß|€ + ‚ÜßLPÿEò]fŸ3Í€˜-*,-ZwDù—}Q…ÿßÿýý÷ŸúC‹ÿîï~ìæ}ì73ÑÀÞÈöÞwèÐÓO>}ð™úøÂ¹Í­­Ë[—2oZ +§ @Bo£¼»ÞWœÿŒÕtÀÀ™’èp!zå¢ìùÛÿý†«ØÖ€¼ŸFxÖ)¸™€ +îN†ºô6¸³)+þed +".á +10ÔÂdÞAËb"ƒ—Z´°JÖA|­¶-ªYˆÛÍ2ÝÂ[MÝ ~©L¢®ñq„(…ùaÁŒZº PÐW6¦Nlw°â~ñ¿šm´-€ÉO«çKA‰ ÂÒ†({ðGñ¡õ†_ÿË Ÿ +€ôlPŠã”¦>ü¶šÞƒõ8`µ`ù5(ÚpQß4€ßÀìpš÷ òÞÜä + Ÿ«ñ*€µ¨¼×jE# )€|¤ê4´«‹ù%PõÅRñ#ÒnÏxOˆùH¦ò4ÀÐîgàþÿ×ÿû÷?þd–~âw?ñ‘ùÑÀ…óçÏïˆV:xèàS÷5ø ÌuâA467'm…\}±< ´x€ +€­‚X¥` øoUä})€ÐÈú¿9zJQÄ÷ò_쇻†EM¡Ð˜ùwÿøãÿøßŸü/mQfxôXT{õeQéÂCC¥yQ1zæàÁCOò +Å5…å…Ò¶è#Ÿ$~ç“÷7`ÿ¢x퉑‘«¢(waçÐÐo/ˆ +ç.D^}zô…C蟞ãx ¥K;ÚÙ `•ÿO䵨O†3µå0Üo©/tw¶¶îˆ›_{mçöíçÏ_Öö©ÿ©O}ò“¿õ[S(€†°œE?“M@[±™S´\ê³3(,øö¡2áåÃ?ÖzXåÌ03¦Lð–¤h IüFàò–µÇw!,j»º»˜¼àja€ÏÚå0³f’-]Úº¹8æDƒ=tØw®añ_½é6)€Ü•Xƒ àb¢‡ë|fÈgdw:Bfø%@„çdÝ€üèšHsŠ'6g1K¸ég„ÙXåŸMVÿŒÁ8ßp•\Òªò«M3ÃÛšsùÆÅI@œj`€C`Êm~ð HØÏòÿú"ÒAwGÍ78¥Õ¥Õ…E…ˢߒøÛ²Ñ¯\ÝZÊì99ÝÝí*5FU¥ÒЃ¥èô™ÓÏ~nC}óùR&ʗڔ˓€ñ<¬Ù:zµ€x­.7vuÔ-gä.9w®€ëþÖ§€Oþ îéR¨Æ¦&R]¿i•%xÞjÀL½Æ3pæ\ˆéSò_ªªòûÅd»q:´0ÈÀ +€»¬¬XR™Að;F@ê3)Óš­|ëÛæÖÍìH`í‘«ôÖA26B¼ åRhPí@ ®O«t¾²`“µá—Ú`üØß§oõ£úÞÓMˆ-ÇŸúuS¸Ï üÊA =‡IÈ@ Ž ‚°‘€€ßÀìÐÞŠ);m™5o®·ú¿!ûr9Л¤;Œ™Ë Ùy°ÿ"—á¸ÿ¡R):1<òè¹ÔgKQÔZBØŽ :+0ð¯ŸßZˆ¢ÆÆFžÌœ`ìŸødƒÍÁ”óOâ>Ñ"¢ï¹Ó¯Œ3U…ÖBô‘O}ê#M™ÚR—±wb$h¨(ðÝ›òÍÐ0Å8€ + vyÁ똵 Xy&)QÝnf|TäuZX@Yûµ“î +Ž €íìîî"í:»¼Fú ïݼ‚ñ¿ Ut·¶J–ìÛ£ü§ßŒ«èRMµ„á@ì`-!¡LIÍ8¥–®,‹á„T¬oâ—’^?~U“ÿ"¶µ$ÄwׇþVÂuªªû[~M@òj0Ç5 ïDø Ì +BCÂÖÅpn§ÇÛ6ÿAÀ\Cæ#¥•æeÇ>0±bé¦-»—G¹(»ãÂ…¡ÖRiG®cxø©¾+ÿûzp’(ÿ Q¡uË®íZQû¯îÙ³g¨P5>Î +ZŠÿ©*€³[g[·möµ—ü´}i°ví·ûÑñÌà¦Múz)j‚½ù«ó¥škð<& + Lw9Ö  +—‰ø¿0ù<8Ã!ÅI8‘Ë€‡×ÔZ‡Øs­N{\”ù/¦`ä—ƒ …›ä°j?}É + €NªÍVú÷µ9¥$€Ê~7âèR ò5$ñŠÖe`ýŠ/¶yóæ÷ n^SÚ1Ð:êEO¾qÌé/7@eñ,GJ€ñ¬p) p¥Uô½¨Î–4=‚g1  eHƒì®ìñKÛ(Ê€ª¨`·*@ +\I ´–?Ù ¥ÿEDPÒ p ~~³Áz ì4vZò$PåmÃõ|ˆÓ®ýàZPݺšËVlÚ²}MtnçÎCW£x¸:ºýäðhtû +ÑŽäÿP1ÚõÑ]Dt`×ÖÍC7”x³ÂØb<ÿ©.Ÿ!ûª@·†¹¼síÚ}ÇŽØmÙôk[>´{(*ÃÕ Èã·Ýì·’tᆸÍOâÃG¯ÛĹ Ÿ –­ /( öƒ\j0’ƒo `È8™@~ìBBRp³j$¾QŸŽÖÙwgÌ×OÔÇÿׂޖb¿–,èq¥¥Fg-Èp^Ë@Í)^_w©—™·ÆùoÔE@­öYQf¯Ž†÷¶.[ÚºbÊþ¥¸â¼Í[(º‹H„fò\ûâà²À22ëG¸p3Ð,öÓ +¤Ú˜•y˜[h)ßTVqxPé?íüö€ªß€@}@ôgÁï€ô檌VlsŠõ)/óiYØß¹‚qLæ ²*Tç¡ÁÕj`0 Þ¶((–”;Êôk3í2~~gÓ¦ú¿¤ñ£'O>}õþ¾¨µuQö¯vœ?7TŠZ?|ôC»¢*€­Cmy(óvküb2ñÆnýý›àÑ´ù&´ Z»nß±‘³}ó~í×6ýî©0Ÿ©°È_ ¦6 3_ e`dO|pøSaå[ÂH((ñBy/u6y]¥‚–}pýX¡OÂÀí +ùŸ´ä¾øÏúK÷Às¹€±>íàêº 2zÑ‚¼×dd 6¨8.»ìrØ/øu»`¾Ã€æèõ±¸q¦u_á‡xo+këÖ;Ͻ2þ¡¡5È¿Ü9áwÇ5"02'Ï@ª»à``ÕØàùÈ ̆’ÊÀnSJý_ +Pä£ÜǬF@)ò%ÁÒü²ôŠêòk4˜YË +Àž0ÀÂÙr® +ÀÌk€”°‘ãŸ%†œ4H +še­8.¿ü²Ë—B­Q©Ô:4„_UÏÈS'×5ß ‚5*4^xãBgÙrÓMýÐGwµ.~ãüž=;w „ç¨è¯ñ?Ÿ¡×èï›ù“5oà“…ëhƲK߃‚äÉa„ÔÔÐÝÍÒÿ€ù¬£ÁºLpi¬w'LÆ”ÊYE7ÊS2^%¼ø_ƒÊ;àÀGíc,3c ‡^¯ÀNòçÀAðŸ + üÀ¨^¶Ô +XI‚a2x+¸5Z!œdÁ~¿Чe €›  +Øöˆ»S8´Á‚w\¶?¥£ ›ÆÑ ÀàŠ¥¿ +ñïìï¦÷¾·Ì´îÙsþÜy&ok¡u«ò`""¿ÿ6žWt6`mÁàg +À³–ÀƒÌr¤ ÐþK{`Š@y /‚?ÊÉŠxðœŒ7Î3¤ÌwvV<ì@6-ÓT´lÔ3¶ÌÝØ¸!ž*¼+Ddùg1DH$-Ê:†–-Û6mª«;ÚþÕC­ÑwX¸ûùöùþ;Îøå‚;‡×FC¯ô£7}tKtáß8ÿ`Açµ¢™Ð…ýò)»é`yÖªtü*¶&ÀûîÈéhé{~MxÏòø|éj7]«_F8*áC™otG€­OÉ3 |‹‡û2V¹&ÇY¸²@&ç¥ ¶µk¨ ˆìƒk¥3(: ”°"Îv0<ùÿZZ¸ëÞvàÀ=pÅ×Iöò•*®É•ž’@gG÷Êî  +lñýß›Âv¾® pîüùW¸DU`hp3]pIJ ÉK @È’4d?ô?«z ¡~9 @oV{þ9²÷”`™/lÔÃ@þPP9¼úÃhúO,í±ÝªÚN`¹5 (–ߕ퀀ßÀ,@ļ;›ðFÁòöÂËüPôÓ5¼ ô_ +þügE¦t~¹¡½0zætôâW#¶þ]]:õ=ííJG?´ë£7shðùQóUWñ &‡¨§_ dÿÂ鎿cô›ì/j“[UVïyH‰ëÖ}›¥¿€M™Â9S(ÛP½µháö¡Ì/¶%~[A÷TÙo?8 YŸ§è—úVƒ[P¬’z,ŠYØ"„œ×ZÍX€E¬ü«QnJí²0VšœPƒóÜä:éM°ð@TçA<‰1Ÿ>®X.ºÜ×Sg~ã­ƒ2©ƒÕúLôŽ‚¤ÿ{ß»å½[ßûÞ‰þp·®Æsç.,ÉDUl € `¯ÀÒÖ­–7Ôi«ø7&{») êÿ•öK+n§HlGV*Pjr$à/ Æ~è~«Ø'ŽËtÅS¿/ ï¤#¯&e[–øwA„@~³;z# =bhg6b¼í`"xúñ}¥£¥ÄŠeª¼gÙ²Ë3;>‚jÀ‚ì™±ñþy‡ÛQE„=,DcãGwž¸øx¦n×®~´µðç÷´F6là‰¦PöW&þ ³p¸œÙ¬RMÐÙy ?¡§6€á‘—3[ ÿi”–-[Zø•Ž+yuoûÛÚC±Ÿ”ÿeÀ‰sý e2ëÜ%ýÙAà3Å»ˆï +@‚†3½4¾ÀLê{“<ŽS£ 33M÷Dð#±‚Üxø0?;ÃDà˜ä(/¹ ÝÝÝ 0ÏšÉdK;Á|Pþ½»¶ìúЇÀþÁ=z¾„­Y˜Ìè¿}'LÀ Þð°¹Uíöª=ØggŒÿ†ö˜O ˜òW-ÀJrR +~6†"Ç ²;SßfÞã4îÛÀƒùqP®˜Þ7n¢=üZµ%P?Ðx¡´UPvõÌÍL›ô0²*M€ßÀ,Юiö§áû¼mP:I8+1ð é¶fpÍšVTV€ÿË–Í/œÚÁ Ľ¥¡R©¦úGcãÇ£GhªvïúОè®Q߆}0*š+ €Å—Éd­À%(¤ Vaêìܰa߉OD»wÿÚ&ÿïÁ]-Ìž/pª*™PÆ êŒæéV~MKó·aµ˜;'€|W1*«é3ÊÑhÀ#Ò£ÖϹ¥¸´8O!#Ps9XY¯]YÜcJ“×ü¶ +˜ •Ÿy\XT5xR¬Úq•uüäf0”ܧûpÊ\¢7.žÛºuˇø&·]‚ ö¼z­7@qÏ®­[wÁ¨(ÐÔexäé2õUüc•8ÞU>`0Pf,k8Ä,«M¡,—Ovß&¨ü'íõF þ²_5#4‘ÔõmQþhÊL„Ý™_9YÎf̘ЫAôTõ~³€§H½(4l|[cHø„t±0n­[³bÓ2°•€¡…¨åÝŸ]ÿÙw¯wT:7TÚ|uk´î¥“ãã¢—ÇÆ^®ÏìüЇ¢K™¨~m_ÏÕYiìOÍÓÄÃ,H{¨ømöÄZý;Ÿë‹2…í›Q)Ø´"³ºµÎž ùÛI~Ú€Ð;]æ“þŶ>,l’ehË7‘©þ³£@¤—GÆ:ô#áÓ»R ¨Žm€0Ká×0c!éh¬Ljsàå<ì@B|¹öL€óá_!àç*¯àƒ6HkÀ™oÃñã*`¾Â¤t¦T@|ÁUž›-°RÜR]pœÂe<¥¾ÓKµ^PÌ ¢¸ø¯ÉI¸³Ù‹t\Fm ã~¥àè‡0YLâ¾I€†»Ö­íÛ@EÛŽüiË©Gv裂 @ím×M7ß|ô >ú‰jÀŽ »woýTÀ®­[¶n¤ ¨CâÔûáj™_Ø×ÓÅá´ +@ ðòeðX=kLê›Yø_Ö gÔ  gËEz ~bûíËä~¹¹Ð €füTú»`dÄð˜Ú•´Ç™T:œ*o/˜ (⧬Áºu·®[·®#ƒ"w÷M»7m‰¢/ÞÏ—î¹çž/|é¿e»»/ŽsK¢ññQàL®óÄÉÑqÏ™Ìs÷Þqkoo/Oä`‚P|‰äʹ$Á?ÎÇó…¿|j­½5ؾá;ïìÍdêxO¿¶)ŠÚ¯QSƒ)ÕÚc”ýä½*ûøò«ùä4K̰}ùüß—W×Údˆâ`Ùne¾,€zùìi{~JШ,}*‡YO˜ +I°S[@ç4ý}ƒÈMÀØ@TUá¦øl€ÂÂF.QM«]¤?8)õ,nÃÞuë6ÿO™‰ +ùO«ÁºLéÈÍ7ßðQ”ÿýèGoºùuç?0p~×Ö][wïÙó±][ßû^Ô†v0M–ZIarM{C¬§‰Hô®Î0NbÝ + ·˜Iç5¹H·`&»oŒÿ>ÀÐîXñ^îð d×BŸ L`fAÍ6+8QF/tмµ6€+X}ˆ¯à™í Þö˜HzO7ÍëÖ®]wë­w[‡{X³{EUt÷—¾ü¥/} +àžÏF/>øùÇÞ•É\{á©§FO½™Y72|gœ=}:úþ3wì½öÚ^ža¢p €ÿˆýþ!ûÙ&óÚž>v'h¿öÚ8snG¼nøàðð°K«w.Œz®í4öƒù¬À!×Qö³½¼ + ¯G¨Ûúò}…|“@Lž’±¤˜µÕ|Ót² Òžãù€â5öU§)¡ž¿Êm^ÖËaÄøª­Ë˜ Çqêkd„ÄfË$Ã.Àj¦àçà>“@* ãðÿöïPpÀíö#_?² 9+Êýæ›n>z3ŠÿÞñ¿kÝÂέ»vï¹y4‚Õþ¢ˆ|^³@…?--±ŠäGú°’Ö±ªË:Ø`Ì/ÃîrL‡å5e4dt)¦| +¶:Ù}[`e>íY¾í/ðšËàw  þyµ'׉°bq‚|‹?LB¥R6À¯? t´l*ô¿j¤ÍÛJ–$5lÅ^ôº}w;1|'³DO!ú +ùÏ—î¿'Ú{à>àÐxì…“»×í‹ú/ŽŸéëyîs{{÷^Ë“L­ð/ìŸøÏaƒÍÜOV‚!ÿtudâ¨Ôz®Ÿ>6ÝsÏ}÷Ýß}2ßåÇÂOŽ?ª~ôâøØøÑcÝÖ‹ªRv`L÷Õ쎭š—€á³œƒ¼¥Qé¥ÂÐÍW¬Û÷Øéá'ŸÍDçÎ ]•â[ÝqŒ²ß±G +€oMÑë©þ{èwÏWDØ@Ú4XèËHTU-¬ºl¾z +d +Äy•Òl¢³ãñKæ¡×ö D× é [Ѫ‚<!8Wüð2¾—&×õ㸂… ©dt[Ò›ŽFø¼Â^A®•inV€€b`¿ ~¬ èèäPémü¿åÿ[j`Æ7еÀè/x¤ü°ãƒ‹eBýÀ},ÌÇ .Úyî܃qöÂùóCCC…èÚOÿG €ûîùù Š6lxüñ'N™Ó£'ÆÆ^y4zìö[o»µ…q—wèj€þƒý ³v ºq^Ê'Î0[¶Š¯m¿6hÝöyíƒqæ¯ÎŸ/µ¶"Ÿ³“€E دÚ)Ÿ R¥¿PìSË¿ÛGKKK¿_®’+/ŒvM‰DÐ H`ÂΨ #P<“Ÿ‰€­˜ç«¾“‚ÑZ®O„,€mU‡#§&£îsS¨T~¨ãÎ[»:,Vo|èÈë7"Z·>täè‘£¯Q[àT0Iÿ÷$ÿ?ƒ:@ZŸé=jK;>p¡ˆ¸]^¨_Ùó‡d£=ï;ûËof›Ò0™ìõbà~;èÏY ðŸŽ<)_yYöüb°ò_Ÿ·Fî”+9€¥³\«Z÷Ÿ…@àïðK®¦Pqÿƒ¨„_ ¥hÖaÂÜŔș_ðÿÛávšá áY¡ Õñz›7oÙºç\æµ7~üŸž‹z¢½÷øÀ=qÔ7vvüìØ(Üèå‘“##Ã'NgÖß½~ýzü[)VÐu`QþHø;v>%~€–Ïo‡ÑÛ~í§ãºÒÎxë‡víÚóZæOß8Rººµ°¨ƒŸÕÑSj½4:¬þSö÷±õ/ÆæÅ—ÿ›ò䔣ܬ&2S(eYÐfmÏJà`‰Ÿ¬AaÏÅø„å6Ù‚³~¶gfQnh&p„ìEÅ@¯jô¤X¼uûö#¯!†Ö|ppÓö£G_ýFZ€Ò…7þágÆÿ`ž~úˆºÒ…; +u²ÃH°xõОóAª±ò®£KÅ¿d¿€Jö€©{:X0 š“ 7G˜ ¤=åLE5V7ùEÁÒU€¬¨ä‡³ÉoôEå}`¾‚°êéÓÂm²ÑΆèQ  &À¯? ãT²Ý½]e bã-‡:Çl!W©e¼7òÃ5OMM]ÍæÍ[wíζ¼¾sh¨uMë¢èÌð#ë¢ÌÞ{¾ô¥û ü?]רØèèÉ“O=•9~Ë'†[2·ß¶~=Ï0Aà0jpQ›d^®È,(Ôþ+²öƽ„|rmû§¯Íœ+f9|å¦Bta'?¼tAƒ4‚r‘Á‡õ„Š?ØÎf©€–¦–|I +€oXæ»–Ë`±*¦%ÜM+k¨Q€+‘œûÓtpEÎ<â7_ë¶Ïf ¯ `d·@…*¨Žój¤á¥µ üw6Z¦³è¬ÜúMÖ¡¶oÙD ðÐöóÁéæsÿp#wÿ©`°öÊù;>2T*ÕYZà·šýq]a9,@Ûf:;õ˜¦Jþ–…Däâ L'f°ÄQC @ÈåLPö–—úœÉÛPôÏ ôû8€4ýÍÓþa#‚BóÁ?‰í˜ˆhrÆ·éV¿þ,PŒCز 0€ü ø…DmðC0!Äx:ðk$ÿ_E°b›ÞCnWž|êä±¾¨ýžûî»%ŠÎŒ>½Lú?µ¶ÿÔÉ“££OøŸ¤Â›¨%HkÝo"}#fÜÌчŕS†vïÚµû<„+ŸW-ª°™ù)Lr_‡šþÙîš×æjüÊ/½|k*Œ©/‡ˆ… ÉGÒ/­ÀemÄ^(hE=Ò\‡p_R]¼ %¾*ÿÿUIo#¹M†§Xnžý“p@ +ÀEÎÅ»œ¤*ÛØ þ“‘Ì”À»>ó}DÍšÁ½õƒ[ ×ìÞ¼ÓæÁ÷ó]ÀìŒbðÿÀ}‡=õôÓw!Ο߹sßWÚÖˆ#û ‰³‹Ð×Ð×PÖ—ÙÀX:¤Á¶Zl€ÍµH7Zv7©Œ@(#8ܯEÖ^­ð_¤?E ,YLZ÷EîÐËO¨Ë¿¼É òÊ¢zzÇòmÿ›ÒðëϤ³Ìÿ`€T̼MPj¹ p¸ÛÎm;6oÝ}>.î䛸[‡Zã c£O†Ì¯zïÈÔÿdttìx<üÊÿá‘uNŒŒŒ}'ŠïêÚÚÚxܹ2_ +ŒH‰éÿÃ<–Äå`ýU¶Æã¾€|×µ>ŽÎïºùæW{b»§ÖB•+­39ÌyYUòf!× À*@¹  ©ldøc Kö‘Ëe`Ö 0± `ÚHvcº6™W ÷ +$¶˜^6Î~ ä‚y"ÜlÍÜ@ ¨fôGZ"Fã½ð•¯~q¿ +`ûöíÐýñv€Mƒܲe«ü; ÿ1Oߣ.œÚ±Sïwú««›q³L#öR«ü—ö‡èèL‘ŸˆØéÀ°]{‡^@Úæ š)ž?.ˆ$òÆ50µHEý" ÿYêûúà A(’¾ÌòàÓ&®¨QÀmAÚR©^ö¾å*@ƒÇ ôÏAÿÄLÅkëæ­çâó;[KC¥¡«‡â»Ç!ž~jôÔ>¤ÇÅ3'GŸ:Ó·Žü^×wvøÄÚhÝÁ½ÑÀŽG !Ð)À;WÜT›0GÿG›èÚ:\ΈØ·¥¨ñ¥±ûŽ8vÝüê…y³õê50‘Ω’‰³Þ&t0»Ø$ çÛøâ +ß{ÈÿFØRž0«• +€UAj%¿bäD÷Æÿ˪`zúúŠÊš~ä·$Ãaf^Êàs'ÊåAg–ïöïïï/¶ôõ{]rÓOuR: qïÞÏ|æ‹_ýoG+V nÙ¾}÷DÖ¿\°…ؾ{»Tþc¨ÓÝwà>H€C£ë‘oœÚ9Tjm½z&`ÍК„#Û`hp~õþ™­ €%ÀL žÿ +˜Ðn`€Þ9dVÅ‘òVøsµ®²|ƒá/•ÿˆÿü0_ ¦q@¡qÊ{wLøËIÙ +¤ðWø/˜q-Ÿ ¯~ýY€ÜŽö(s0‰€Š¹d8ͽHŠPú'*@žkxÄÐÎ×â%|òw¨´f¨Ôñ昕ö#/}/Õ?~FÀö± +0|"¿-<|àÉõÑ¿¸újžbª6¦u˜RwĦ…þ­SôZÈx÷~ùxfçÑ ùxÇPëÐTL +¶ùO#À«™èìÌæšLöעܨA¾i.楒^˜X€” œMà“\ÙžCpc¯”`!íК~b~UOKOK>©iÀéÏwPsAÀhA‡]O\Q–L;Âôô§C')Æ; €”üÌï}ú³ø•?ú³0šÞ¿iÅöÝÑ0@½éiË–îFÀƒˆ»»_8tL-Àá3=q”úˆ^øXZSjµW¿n\­>–¸çšž»cr_¥?ÕÆ$t–«f€@]X²ü—«¤c—‘Z $WP›EB²kË[´×Ó€ò¦l-¹” V™ŽÔR¶q5m%” È¨ÊÆê$øJ€JðÖ-€Â}—·ï°sѱKŽrªqg)F!Àg[KÅö‹¨ï£Æò©}Q Š«yzôÔè³ñ“¨ G}ÕëŸ?pðÉgŽGW› ÿÕÀÛæå+¨Ыûñð²®fÞ;TðCÔ^AɬíÚ÷äð“Ϯϟ‹·¡`‚(°/¬Ï‹ÉãJè ÈòÕlM=À@>W,´ä–4/ibãÀ€¾¬®6€\“õ’AV¬:Èí´@YÏýªæ/˜Ô à̸`å#R´Ì|ìx¶LGÀe +¦¸É&¦€µ@CT´(åZ€Î†øÝ{?û¹Ïß½¾™9gÍ Àqµ|Ó¦ÍàÿÑmˆéç^8|è¾CЇ=õÂ6{à{à}ƒj (Ũ¹oü³Ï}î¶½½, È}+ÍCíß«4 •U€`VQÈdp$Q¥`0‡ 'Yr0äHM8z±‡¾EÐ4Ìz'¨‘ZÐ’ôÆ ê±ÝVd +ôœš×4é¯úiJØågs;‡Kxì9È-¾ÏÜbR?rÌN\K² +æ;nß°aC¦7¶^Ý:ô>”­«ã‹§ØÒräÑññµ«?ß5<6>zêx7èðÉLô|þÙgîŽn¸ážÍ«`üê¬D"^’[` ÍÜAw#Ÿ`ÀëÖ­Û÷ȉ'Ï›3(û× hj-P½Â[Ì·Õçrùb}Ïy*€æ\ËâÊ^~?-d4r ”±]ЕX8q$  !Wl’˜ß“ïé¡èÉSôQ €"ó1Ѹ``yƒrŸ @P–ýè–€ÒÍ¡‚¹G™Òb5:rä¡í„8úú¶L\€:ÀÑ£«y/>ýô!Ô¨ž~‘ZÚ “Oé_‚6—JuqÜþ®?ûêýÁg~ïڽȟ¬€òjÓK€Úžªª1x'@º ÀïÒÒßWlÆoEÑÏ~%«é³´ÇÆ 2“Ä#<‰ó‰v9À÷QüÓ6¼Â*¿•ù¸SZ¾f@ô¿Ò_óçןÌùPb« ÷}æ +#“<:±ÿìr;Ø\χù:mºôÊ\µöªµ¸ú"o©õšžñ±áwî[—Éœ¾8v{tôÿñÚ3W<6~±ßðÁá—£¯„„|áÙçÖGù<XèîzW¹ +À˜Ñ é$>º¾âS2£X‚ÿëö{üåÓ±KØQÒZX¨}hhi<®„ŽZ*> –s=-õÅBscó’ÅMå^µòƒ‹9ˆ@ܨšÜ ßa Hú² _ìXø·´ÿ®6òx +ê« +À|DÊi$Y”s£6¨ +à +@YO­ÓØÂû†é2ê•¡G¨ˆ¦¿8zäÈîí´¯!F—¿óàà·Ã<Üez^x^€m‡ïªŽ2%vlxß \€?ûê-À§¯½­§c%¯–¾¢•ÿj ¼ä @ÒTV P†˜¨Éåjë½  †½þ…Za’|' d€€± Ý¯ÈÆl‘Î¥’©œ ¯Äuÿ3+CêQ^–ÿ0_B àןV¤!žR¼7`“ï3'™|¡ °;´5:^òûcÀ¾&Dó¢èºï¬­yë€;K¬òÖ¢èâÉÑSOV¹ &àÚ8s|¼oìÉá;£ÏÝýîõ~ik\¤@ªwóBº l#6úÅ9»ƒ…BÌË5Æ‚Ì)Q½–¸îÎG6DÑíß[g!K`J­VtÐx­¢µÑåL¨ +Óx \S±.?@МË-†¨è`3 *Rö“PÑÀ@U ¤Pŧ-ãI®˜3_ÊŸ¥h °GU€D ~™Bh ×ÃBÀ«Œü6ÑpõR„,ˆ¦ê²B!“¹ñõ£G2 °¤[±iÓà–í»¿~ôµ(ßþ€u:tRŠÍ¾¨û­)µ–@þÁ«[Ú‘þßÿê½÷Àìýôï±î.åÊŸ ¼×m„6€JtÄíj9óùzqU`ÁCÒO 6çæjkêÙP*Àâ\®¦Ö·½%ˆüRÅÓ#X€éŠc@±ÍÖ€$¼œ*¶P©l3€<ë¹Ð_4Ìù@Ö¢K+0Kw'ó+€,€Ê_ôŸ ÝTàL̦۠òùl↴@€Ot­Ñ`<·NL¨j,`)× FqÝë=²] ÿ"¦W€ÿ¬<¼ñü}€ÃÝ}è¾C‡×#Í_cýß<­¥5ÌΟ½ÿ€à÷ ad+忪A°»/ÔˆT@#q‹nÌŽOÊüÔ`U€Å¬ øÖ·¤ &ZæýÄÇßôŠRK÷14SÈúæT”Vl³BþeÉe@ +Àº¤ÿaüò3Ãìb†MÀ%XíiŒ +k¢•Ïë¶•n‚Ѿl̬‹Û×Ç™Â_í|­}Ûö-Gv¿Ë‘Áø§£§NÆ¥7øÉëÿçÿëÝѼ Ç£V½aîÕóÎE}4Vu­JÚ‚™ä=é¶,Ô.åçÂo“·ˆCÞyÕ;¯xç;ßYu®Ã-»._g ”øtÚ¢:'íeà5Nä—| +z +}~™ßF.äšs‹[Z  \äùušyj$ +å~ò,Ø^ÑàôÇ,áI& Ü &À d”* €/!$ÙbÙ0ià*~n0‰÷¢^Ù4D5Ë Jì0Í^;r +`Ûà¶íÛÑ1 À€rî‹Ï˼ðâáC÷ÝGð3x5¤Öfð¿a}_%ÿez3úòCRøcyMrm:‘ß S"ÔP¦i vaùÏú?mÎ>~ñîxÇÐŽÝ{Þø§ø?ÿ¿3™ÂM»ø}°=¯]ø‹hCßœ*¦è~»•¾¤2€nųNrèõMºK»Y†h€ënÝ··}|_'„GMf9Ù] @­áúŸèÈÎC©1Ф֞äÿê|}}_ìA>_ì)X/ü¬ ?eÅqV¥ö)TTì‘Ý+ È¥ÊÿŠ)¥,»€,'mŸTPÐÄ • + p_Ò tØ.Oþc-ªúUñÿê5­W¯Y³ÜsãÔák :úú’8ºòÌ O:|è…ŸœyñÀw`¯ž5¥5œ× ­j*½¯À€Äÿ_‚øL/NÁ&£4tXˆ÷ïD¢UÁD +¨ €Aªýð!9gÊ×)~¤e=»skÙP ðÖ[I~ €¢Z-”Š[êš8VÐÓ±˜æ–8tE¨•¨ ÃT  x #•Lêù‚’˜€K²"T ˜-yR6Q½xÓLŒ©±ïÛ°0ÏOŒAðïkhíè–-›6}`Ë–º gÇ/^üi1Ü ²Bs½ºëf*€Ý¯ýÏ"«X8 8I [À%ñÏlÍo.å¸ÐÏ! à¾úª4D™«6¬[·®³:³„`¡¾ 0QtÌËfóTŽù\ssK\,6cΊ-4yÑ?Ÿ_ŒÜÔXgU°ÓLDÙ¤ž¨ZPå¼—XÚðãqZþ*þ1Ii¢¨Ñ ¾‡Â¸¯üÅÉ¥§­xþ’ÈLç2ø!Taò4ÈŠœÕ +(W)Fæ‘…ôQTh-\ݺå7*(eÿÔ^̪ŒóÂöÝGŽ~iÒÿâóîøÜúõ}Ìz¨ì·—v´¶®¹š"2 4X@`û¨ôniÇ b>†•hñÞïe~¤º¾üÚÀò_ +`•™ïPâO vûËÖk@S®¦¶¶æ­·º00ÀäU¶XVüÚ’i`‰`†À,¹’´A¬ZÖf¤‚Y&á Æ{Õ¿üÌ p *ND`g÷½fE§\Lxúf«`a(f2@u_|bx”ïü‰·½~ôèöMïÝ´)^öìÅ‹oF:üìsÏ=sk/8+мñ®Žâ,ÈŠ˜ýfTа[’pŸ ýì@€ ˆêùžµk×U×ê–×Õ雓@”+fÁsjÿ¸¬ 4çŠìýã+ù:Žbù’G~ÒG?È÷É'¸ Û*Æ$ +€ÿ¬ú§€|fu3¸l6Àà^­z-@y³¶šèA6ÅFÏHHQ +zÛJ]µ¢ú/þ—J­¥*ñž)oQª¸®û×GŽ>ÈP•ælåÕ3TjıCk6oÆö½N~à–[x’:CPÿãšÆv £»³ +€^6dÁá’ +€Å>\€ +wŒY£‹<LF6ÊÔÂDSÔ°€ÅbT`Þr-À«’fJF®E3¹ÏôPäÖ+-B”Kø‚"–qêYyÕÈ«‚Ä|˜€9÷¨â H1²Ú¤”ÃYË‚xFðV|²U.©)D{ž0œœ©Q6Ç)|Èܯ~zô©Ñ3ë{þ,ÀÑí[~-^wöìø|xôÐ}‡žf³ñÁhÃcQáÕ£¯Ý˜‰ÚÿðsïÆµp‚ ºtm^žÿI÷¯Ûã®òúmòÇ¿Ld ¤ª®n@‚¨Ž2ïlè€XŸYX¨ƒP.zÜd³K² :è^h†Èç Phbµ £(»·¬À?2É8Ð|Êqɳªð'7›‰@C”3–(‚w* …”;ŒÇho¸Ì.úv‡X¨"ñ\þ³+¯lÖã¾}ë6ܾáÄ˧OŸ¿ø¦Þ¯>Âa@,ö!ÏÉEñ U·cˆc-õMøf¬ºç§?p )Ê¥‡ØÎËò§Zh`8¹ê +€!´oÙŠ;åoÞQ +ŸiD§—¬ +ð–kH³e`QIGt—?8‰±eXXÒHPqÂëö%®¬\Õ½b~ù™QVÉi3*2¾ß àh™žÞœÑßotz À¼{źøØS|Üwtì‰ö×_? +Ð7>þxÔÿDÔ pð „@G4~âv~/<þ}âZ\'p4ª gK‰îÇÃÜOø »Wݤ{õ÷Ù¢´víUó2ÕlTA} :[Xº|Ñr½ +,X›Àÿ¶g‹äyS¾Ä’?o‘/ ¥I€°‰™‰Fà²*½Ggj”«þ,ÀeU ìÉáDÿ!ð*}Nôm¤àX`= .'˜”ÃØ»¬¢Årž¼p˜ÑàeÝ¿ß ÷ ™Ñ€xeb«È9d!D£zJ1]½mGâõô©a¾¾}l|ü,qžÈ2Ÿ(wI÷¯jï©Ûxã¶|“%~œéûË7 JW_à€Ø©o€È,_‘¡ÍAñ/’c!Ow_ÑDàm$lGXŸ6qðìKk€+lAË£*žu9Z*€lÕ6€˜Ë4—ˆÖÌØ< ì/{eMwÁ[ôÒõˆÖ8`óro-UûÂM›ð⊙©Pn$üò³@Ç(B”í5UÀ÷›eb•¡Û+³JðT˜ p]u÷ððɧŸzêäØÅ¸ôêðGTo¸Ø=rjìt}üÌ¡º5>=:|b_Tõ•{¾@ðiÜ#_mœDÀ¨^îÐJzáS98Üjr¯¨VkòÚŒ@gÇ;M  + B‹Ûåhɲ¬$ú›ÀHþ%Kò…"êp‹«iW¹%Íj˜j H= ®WŽ ¸¬J„ð¼"ìgIcC•ÝdŒü¶›g(Â,&cþâR¡°¥x¤²^#@0VÁ¨ªúJÉ·íÄZÏØ0ÔÜ©±±³Pp´ûi7€ºÕÛV¯ØùÍ##_?räu døÆsCCC¾B+ñ•/ñð{‘­+æs‰Šy²\gÔ³×/Õ …–¨þs¼AtÊÅ…ÚSV€0Ü€ú~6ªf§Ù8WX°Sà-ÖHBß`·ŠRBqN»l1N„È÷¥Á·'ažEÿbk ,HÃ/? |g?ÇTð/v›•PBLÔ²;×eî~’ƒÿOŽŽ¶hwd†LO_üì©ÑѱñµÕ_xá…'ãÛù,Àð­ÑW¿xÏ=ä?.…H•›Àap’›×ª/ÝÏí¶w +$*ˆË ó(òSW·•_]½¼Z¢:jêës1ߦäz8è‡ +  à€e°`ñŸ@½b=wœÏw“ù +€´žŒþ¾fH€‘ÙT àènÈjËES"½ Ä(ö° Àòk +³HÏno;bòè%ßZÒGÝîR*A`6pñÍ2}À‡ƒw=rôá‡å{‚øÌ0âµø.°`¾ûKÀ}_Òw!€^\iSë;p1¶Žëållë+·€ì&´ŠD"ª¸>}ÐÔ"ЪV9h2À¡À3[UÀr{`Ù‚ Lx~˜ˆb ó € ’Ÿ%M*'YNc¸rWåæÿP=}j+°Àå5Çut|fo"ñÜš«K;ÏÛyþ Äzý8Ú|jr*`ìÔ)TÆù1€M˜V¬ܺ}ëÖ£âÿ‘׿¹&æ·Xââ•X]ÿ<Ø/€M¨Û¾b9’ûˤ·Êµø€  kMµ8`Èvº*ó“?²U€lmhðq¡@ æ-YÖÿ5s|&keŠFF*#Y+Çe ˜,lRf @TFÀ/? ¦4¾ë ‹&@7—ûaò”˜ rë12{ø©õõ\¼x‘¬Ç´¾oü,$Àè©uQ߆ãÑ:Y€L߸6âs;z-x‡çq$ .•RNópd·ÂÅüÜ (ÈÁÝœ¬]Õ‚î®VH}3*‡ŽÌG5еŠm€• +À:\èíÆôéVÙ*(€Ê^€iù϶{–5ö< ™Ie›™£Äy@Àç6A.­Á~6*ôÙ0±„rßªŽ¸w/Geï(•wüö¹óçÏaåøÅq%%'¤: U˜Ø°iËàv>¼fûîÝÛ¼Qu+žòûQ€ €ýoˆWoY±|¡ZÈpD¸"½³se:£U,ú™ ]òñÕÁ|·;& TÿfŒ.¶ÀL²“Ýìög/@xÀ{Ô&¨å¥[õÎrŒ6ÇÐêÊØš›$‚ ~D¯v{œJ£?iȰì¾7À‡ÉÀL€ï9 Ø@¢ýg€ï;&¹Ï×-LÄqÞ<&Cû¯½óØð±}zAßO/rDŸ>?GïèU™7ÇOŒEëGPCà#ÁÇ¢WFëîÜ @ww÷»X$—0Òyín*pl•®n­Ã&÷kSQZ¡ØVÑÏ6hæ4f>Ù·A¨°T´n@ü¤Xþ' +`QÝTse@JH@X>š +Qâ¨@€DHX†b&Ó–ÈzÆr¹röCðEÖ}ÚŸ;$¨P(NW¶÷¾û6€ÒКlðü_/båÍ‹ã'dˆ“RÐ|¶Êø¯iÅîí ÷òí+V,[qôá×ÖÿqüÕûï‘øg-€àßxdK«$ÀÊ@Å8í@W´Š‰€r_ä7€ {% `ü·¦@*òDtá¤9[­"¹CûŸ)>Ú̓¾Sù™p‰pà™ À¨·”±¶xׂ[µLŒÛ<úC# nåœKÙ€€+æh/³šß¹Æ£Ij…ë +›Jˆ©p-ОYÛ‰ÓÖßzàë³0(öùЧÖ]9úÔɧë3ÇFNœ|!º•S£|1à­Qæ{ÃÇÀÿ[!ó¼О g-JÂf»7x~òø½Ñ º¨p2(¨ÏîNÔ¨:ôšJË„f, + f€À ð*Iû:LÓB +Àž¨ZÈuɸ0M?%@Û<{œ­€§]™ë’,å,ÈO­1“ii~Òßß ,¨ëÙ™ö[_º!·wuܶþ³›…¡¡¡;/\ è»xqü”ñ_¯t`2ž»G¨ìßLwÅŠíuà?–ïY6xô諯YXþìVõg@†`/®òŸvo\ƒt`ûž³ž&@+˜£ÎUŒ|KxÙ ~²Š5ùÊe\°‡ÙwL@ÜÍciA < ¨gjr¨·%mµ5ô2 ]¼ °‰B €4@\2RýÇèõQ€” +R +é-Mœm/ƒecJÿr; Š}süò³À¢Æã§Œ SœÌoCK»! Jfp“›0ûé&ãÓD&êÙðÌó÷xþî(ºH`oÎÜùÔ#Q=}£ãuÈH¨TŽŽŒŒdNŸ¹sßuRê™+íi@Þ3¨ª@O2Ûd 0°Šð͘’Ul4Ð ƒœ·¥a +æ@%(³ß„6l%…iÊ€Æd'µ°™ýÅžµ7Y}“Cä#å¦$;‰ïÉ’Œ—09@Ãa€+<œ»ÿ Pb8ºûs{LhJ;†vì(ÖÀûjpgMè­.²£ã÷ÇuKÖläã›–D™%ƒË–-{ϲeGŽ=ú:AæÏÐC@À—øEvdª<´}ëà| ýÔý]+ƒ-P/g .™4ˆüàCŽV¦F*’iúÇÕàÿ¡@%©X²ÊË!{Sƒü¿6ºëé{ù²¸»£ÞÌ£!k†?µ>Ó›éCn:5~1»á,?0vjlôåÌÿqúGÇÀÿëx†®ÞîîUïÒ+Ápy)DŒÝ©…è¾l½¼×à;@ØK€¡4y‘¤·rHÆå“å?äÀiÚH’˜Ã¨ô±œj¦ëkLLh`å~ZiÔ@Å)Í9 §àžË”ålNü–÷`KŠX&Û ‹1ŸˆNŠNFºb¸ïôÅq²£?  u1Ø ù¿iÓ²e[)h¾zø~•ü,ÿÕÐÇóÙ>4¸<Í—@´“ø¢?t@wgDÌ.?˜^.ƒð¤ÚþüÑ,À“°y{^4Ï$@T]³X½Éû`4Àºaê/ùÙ`ç? @Q‚Œ:*È/¹JqÜãžIcŸ *@»ÊŒ° @ÀÙ*øågA0ŒŠNa<¾:ñtN's¦š/öÄY×™ +4íÕ÷àSâ]™?Ø_…4:<<2ÈOÅ€½,ùI~Ä;küTÒ€]´ÆZ"ø3; Ìš®Þ@C_š+Ѽªjr] + žÿÂhA­ç˜áKóß_‚D`[¦§C9 ”PfÌ›@™Ñ`Ô7ö«-³RøÕg"°8âÒÄ–ÅZâú$Å÷†©ŒÊZ5O>%h2ëo¹ãÀ{VE÷Ü’ÙõÃ<5<2:~:óØØøUQuÏñGÇ/>½³óR;zÆ Ï>óÈdîöGôÃÍYÌpk‘£• +p‹£|³ +³ :±-€J @;ì ¯©RH…øO› ^(Ïy~~Ò2´PüÝ`9mÀôo†(·´ðõ|H@ùI@¢¯OÏld+€ò›™Ñž@ +ÂÌ8Ê>Õl÷þâFÛ=iÈ”¢dâ7£™+ ®Xñ¿½º¹Ÿ‰oçP ƒfFØr{¦áçþôÆ{Úß%À¸ëVl¦Ø´uÏÑ£üÈý÷ƒ÷*þ9ÓÄQéÈ‘Ý[[çG™š˜Ÿg$ùñì`šÓñTèb#Àª.üp´´,Œ“p-,ÿ#5ª ÀŸ$ãù8 _ô€3^€˜§¤#Ø/ËáÀz¼·T€C?<²Î–Ú’V\‰ú·è¯P$Œí€^ +ª¡@6ûÕg"†8NÈ5úËoárýÂ8!îб‰³ÿ¸ TÙïEýTÐ=wÜrËöè–{2}ãß‹NQ8‚ÿOœßm,i´¹iäJ”ÓQ?wàŽÞöUJd5`âÅu‹¡ + Ûñ¥ùË>úµ>B ¶Œ`Ò¾»kë‘0f‚ŒÂÓHp-@§7„6–üŽE‹–ªº?#jìY;˜ €–––fÀ\ž"´b@}ÎE¯  Ü¶Ÿõ{X®*'"»%9Ž­P¯°Tâ^ý§PÌ |"š_H·B¼uÛöA”ã+–#’>÷ÌžþÅG”Ù-@ü{û¼ñÆÿðÆÏÞ¸ðÚŽKÍà;âõšmƒ›–­`% @â{€¸åÓ8ÑÎ#{öl\ލ¬nó©üIv3|)('Øì‰ ú›‡üOkeç¨ÿ³€½µÖ¦Wt",tr@0±”d˜Õ°QgzÌ{ü3A±ôšàŠ% +fHP.¤¬ Vf~àñSÆ„U ò…&[(ùã²p…ë'š ü+×gâ;þ =ú³/µg ÿ×f/‚ÿ£§ã'Æ 6Ô?X:cæÑêõ0T•×E^ßqÇÞ½½ŸæÔØ-¨4ü†ý¶¸þ4lËDøîö“‹Uä-)ÔøP03œå;T)ÙàðÓ;Xü7±/+Z€µÀq`¤Ÿ-|; ›ÔX`ä3€9e޼•æ™Ê¬³&û_’†(„ÌÑ®A5| +xpó ø»l Às<üàÏúeØØ°nßäÿÈÉ“§žcz¼vþµó`Þ¸pþÜùs­‹˜+¼mÅŠÍGŽ­‹3½_–ú'ýoùôµ²1™ ÀC^(4 š)ûí+¹ÂÊò+Á,1+û½ ÀéÏrÌרh¨¢@‘jóc€ »zrVÞ'€ÞPC- Ý-]çöÚ@ ¤‡Úè2¢“`܇øwÖ38$ûíᘔôV±L 6 üF ¿ú,`\H·N‹.ƒƒÄ5Öˆ$½p4fwÐÛ{mï§?ͽ~pxoôæøøÙ±¸5Gèÿá§NŽœÚPÏws_ÈG§Ÿ«ï~jääȉLfûƒqÇ{¯½¶—/ÿõªN» \^Ñn— Û„˜Wà½2:+ë+úSp|3,@HÎñ>1´™ù¥z•A,r Géå¿ãg.#ŸW>À?4+Rm<¼>WŸËÕÏ€æ¾ÀÚ Tçd‘£e9þý¨áÃgª&ÙÎ4(Œ„+€ôNü"“¬vTUX±fó¦ñ›e^|àyh€çðývÆœb¹sݱGFF7È$€÷þŸ?nçΡ5­kVóí?H÷ÕGŽ9G™ßõÜòéÞv„Yk¢~û–­[woß2ˆ“-âG­ܗ è‚cU€Jð6½î3¬@Äœ¢jµr®­NÆ$½ð7V¶dkÔp @#zòÞ ÀX1Ï…’…~:Á +Øã@êdzØ6YQù”¢º¬T-6£æOÏÙùõ¾…$¢0'«td;1ë#†X4aò`Û„·_pgP Ž€ïßOô(ÀÙ±g3ûXþŸÙOŽõ7\½¦uÛŽ(Z;rº¯á{£#£Wdêß±e[Ô¾¦Ã €jÞˆK +vÃîZ–t¸ Ü—Ýo +Ü»(Îþ¯ìZ©6*Ò^uËõ(BíäàgôÊ@íÞÁn›YåWH#ù±!L3 Ç +€+€¤ ™Žg‚âFA¨ 0×Y– ™L9»Á…ýðPæSS˲éÕ-_ѺbéŠð7"žþû‹?xþþû¼{ Édt{¼zçùó‚ÿ¿½sè#¥ÖÖÒÐÎ?ÕwÃclÙÎëåë?<õÔÒˆÕÈ¿epÓŠ%QTžÖýã²p§6]|tÀL€²±åb-Y­5tÌ++€Z€R?õV`«˜  ¨¯û/IèU-H>£‰¤`Ô3I,–Ùˆ– PTs6e ­Ž°6+¦ì'ú» €QS@~õY éd”`Z©¿Î†k°¼¦a¥V‘ ÇLÆTLœ/rÊÞ„ôåbúW­2pË-ï®»·ºo|œƒÇOõgž«¿û…“'GF^:u<3Ô:4¯Ù–í«~üÉÎøÙ;âm[nÌÀôò¡ÿ ·‚_h`&Ý åÉ +0H7«uaع ¹óÖ*VVvñDe?BM‚²¼—©ø9óÆr~Ѽö™ïd[¿6 ™ƒ`á?cùÍ--t¦¡€f$”ß|‰º=‰½Ÿ“À`V¶`h(¸âVÀ ŒB ,Ö,_ºtÙ2TV¬hE|ý?€xàû¿tßW‘ì¹<¤þð‹–Ï=;Þ7´ãÜù;Q¥ã;Ävî|ã\‘ÛUä#Å” :"nïÙ¸£Ä„?¸{Ë PŠ¢U¼Kð8êÕ>K„4t‹b?r¯å]‡€5¡PÍ©6€šz +̬„F@ÀLý¨:ÌÔdÛôm0¾®Í 0 &Fó€ydñHK”˜G;ŒVäp‹´c¾Ã¯> ¨ÿ[˜ùák‚Ö@¡ ŠF­IhŒÑdô_«šxì}¼òHŸnîyæÊ(º86~Š£ý.VgúGOj<ÐèñÌÎÂ…|Ýàî¸{xøb?Î=ûÂÊÌàöÿ„@oZT´(ÀîÍá;9üvÅ,`ú3¾Ðcb(:»»Qà…:bä/ö>É +ttRXÿÓ\ €ømc‚Ê`áeìLKxËmà¿îb&4·Ø×ÁøJä75*sŒÆü±^ ?Mƒs»2)ï1öÃh‹~‡þŸÑ´³`°•Cú@ÿ›VàO~î0ÀáÃ÷þA1Åo¼ºgëÎÿÿúáo¢°Û× í„þß1 põà¶CçÏï\r²Åx”i.mûÓóÀƒžk†:8ÊÀà¶(ªf“+£œ‘½rUwÇÊUö4à„ P;€lóŒ€Ìx ®¬€m6PV€!@SÀ6 +ÀXÀÜ é¯†OzR“+¨ar¹Î‘[ˆ|L4Ç–¯xä–EQ,þMXà-´02§,äDœb¯ÓªZ3ö3?\Ôh!Ñ3‚Ó” +@Ití§{¯Ý»wï=_}&zn|”ô{‡>rq|”o ã(ò(³}Ó‘íñ±“ãë£åG¢»Ÿ{&Z>¸&jo×wº×º°s àÿ’$×½úPöúÿˆû…%3~dW--€% úi‡cJŸr*ñ¢¾ºöDò0;õez«¼ @ôgÀŒ3ªzPcÀà€ýlü“‘Ãú¹D6ÓV~bÇ“ƒJ 7ãYÄfÑöÁÖåà?$À¦Áíø“pßý÷Ýÿý?xñûXºù£7¿úú?ûÙ…W‡k¾ñð7þóÔž®Y ꥡҶì­CÛÎÕID™%«KkΟúí;ÏÛ±cè5¾1dçC»·5òSÁˆ¢¿£»Ü×Y2ìAÅd96ø`mú4Èfçg«aª±2¿,GCYé§´ç[f. zqì2 €4ÙÆ"â½_ƒ´Ôüfç?VýþÒÿŸŽ£òìÎ}rÞØm„Ÿ Õ@ dhσ§¹¾™´O `mÈlÿšÈP™,eؾ‡€ýûÙ€ ÖÕ\nh&`öÓ02?0k>|ÔñÛ±b¹¦+6o>‚ÿø+þo/ö€(oÜ ¼ñÆÏþéŸ.À¼nûú׿ñ¯ßØŽRy5ßB\½¹´ÙlÁÐ…óKh¢˜Ÿ å"ùâÜ9d¢Õ섹×ðKð›í¯Ý°Ð×t¦ú²RPC`¢´y›®è_Öj¨TWeÈuxä–Q«hlC6{ Úß!ý @rÓþ‹4ÇEvÖr6 #@ÀD¨qq­tñäá +þ¨RÛ"(€ ˜<¿úÌ@R²÷P‡&“-’5_ò”bƒå{ûÍ Ò_]6MÝ $‚€¸å–[îçÀÑÑog6ðÁàê+Žã‡Žl¹éH]ÝöÝÛ21ljîº÷¹háP„¼È4MÚŒˆ¸2aÿR°{N¼¶ÔÆŠ6…ƒ8éËžàê€oT0=êËJ8ùkXÍW=¿fAª¬Ÿ5 k ¬€·ÉK{9åUÌõõͰÊU0VÞ €äÈPÈrôXè=0 Ê· X:Ÿ¹ÍÊ9û`?ÌGÇi[BùdÝҥ˷Á ®`#ýçþû‹ÏÃü÷?ÃÿÝ~t×®›nºéè?ýÓ?Cjü¿þú×¾öµo<¸ª}Ìy©õêÖRë8àøàû††ÞØ!Éd‹|¨hhM‰df+áPeÈv`[©š‹ €XÕuÖi”*\‚m3ú ˆñ^°®Ü:E€% öl+÷ßHñ«^ %7Λ7úàM€^Û Û,ÿûøš,µÚM6€µ™°Õ$‚âž` {ù4 "‰ £e‚øŸHÕüê3C1BS©³Ìœ’ÙÝó»¼òk=xÊhw˜LRHœôì°6€½·Üó•êGN Ÿ8ñòñLÿ‰‘áá;ï슎¿¼>Þ¾uûà–Á‡²…Á#qTxn{]û½Ïð A¸sdPáúvÓú“ÆG†º·ØàÿÇ,ÍÏÝË+™L‘/ü’ÏâÂV¸ƒ\m ʾ4Œý)`Õ9> °£5ñ͵Ø0™ŠJLàð^P›í€ûå6ä*øÄòdÔ™–j$@ÆÓà d¢° eRpéÒÁíGŽl_±iÅ þã÷_|ñîÿ/6GQáæ›wí¾y×Í7½úOÿ´Iñ?¾õõ¯}øO¾þ­ÿ'[ÜÌP  Q ž¿Ðc F)¼cç¾ Û ¾&°yÛЃkØd%²ï4 +À뵉°ê ³–4D–­XVa€ëjꟗEm ¡ü%—þ„†iJl¤Í-ö@À£¦‹p& zt?•Â~oðÊé’*£P`• +l-®0öÏu$ ›SøcÄ8E kZ‚ÿF¦ålPÙo·h˸š¦ÆXŸ¸æ!â^X€W®}òرFë>vçw¼staaçVp~Åàö jýuƒ­Ë–®X±vçuQß±;÷í{ä.¸·âÏ mDUsh[´ºî_.[¾l)Gž^g– í£½*ÿ§TÞ”{'AG”M€QÙµ +h '“KÇA¿ýÒç “3¿ŒK1Ò÷t&zl.‡ZQãÀøÏ'²Ž²3›÷‘™±T؈ò¦15ÕšÌ#± e<ªü`±ËÖ×¥—í|ðêd›¶Ãàîðýàÿ=øëu»Ù@ç¦×ÿ/‹ùà×?ø_ÿÀCÿc#Ÿ%Z£†þCC¿¹í×x¾7/^¼xÜŒöŽsA4*)ƒ€)ã½[Ìf,OÈÊÊb®ÕÊ9›'Àj–ö¡¤gƒm€ÂçÍãΆKg?@ù/ n€þ-=ýý=-Öãi‚‰°ê?‚„›ˆ¯vÀr òhȦ¦ÔÝMö úSÖàWŸŠ’´S@™Xàæ›^æWLLˆ@{·Žw—¿cá|œ9Þ·om´vß­ûn½õ‘ï<öuQÔêÊ|áòš%|­äR`ÙòB&³fÅòw¼ci¤\§ € ØF +èV-ïБG(û;F×H©°âõ¥ÄðütÍk+epÕN ojR2™˜+Äm9=6—C[ø8ÀƾÈmª(cÑ _qp/Lå'·¸ðeP +¨\rãd>å?¨¯™é¹pþ’Õ«wìl]Ѻÿ÷@ÿûïÙ‹?¿u×M´ÄÑÿ‰]ßO@¼ÿ×ÿó·öS?”ÎïÇÙà74´é?z‘|¾ÙÏ™(OûP*æ+NÛÍ”çQV1‘ûš0˼‹Ž»ÿ,X`,y¥Ÿ0ö»QÐiûxÔÖ‡U…ŒÁ[Cb˜ ö¹…¾Æ2c—ÑÌ(ç ì@YÖßWTk ¶ª€{Š +/èB`JÌÍØqðà eS€, (' òV8•K(·a‰…E:0ß}—ï­×,‰®ê‹úø¥ }û¾óøñ«¢ª¥K£knû½žwAUïàØ€ÈÊÿ¥KQ«ä+zºù6žpkögüVm;›á–S€û[Oñ†âõa+×íûìÉWÚ+ ³M +'ç+À§~çøs€Ú ö™ÝŒÿ,aXÚ o!/)L¥ —â7K~e3lu{ÀÝ´ÔZ‹XRŽ]üÈs€°Úº µLÀMoüvEÑÿ~Lxÿûý¡?ô¯Ùè´ñ CCï[3´óüP3 BÏÅ‹c£§ÆÇ/>Þ§ilÚQ ôÏô|æ‹øùøø¹±^n°‘e¢Ä-ç®) ¢Ží‚n\°V>úÀu[¡ƒ™ª8d .Å`u€bK _ÛBþ3’E|7²ýj$Ü_ìÓ8LýRi¨ap`E@šÞ’à±ÄE’y”…CžÖ¡rËÎÄ¥ïZ ¥@PižL¶þ³\_º¦uöU÷}{$À¾ã?.é¹í¶î•28/ ,ÀŠBæ_ÿ—âx½¥säE*7òi] ¿õÉàQ€ål_©.]}1e—'¶Cð:í¸hMÅààÁò†´Çf_!’6ã?5 +sÔÎ÷³ Q/?˜¹ÒYÌøÏŒ7 0Š×€¾4:‰ÔLf=[ø†Àó{øñV €›¶ö×YøËüú¯øÃòÍhˆž çYüok–žxó'§NÒ ÄQ`„e-ò>ûÿèþø?‹³ðƒm ÿ§iLp"sÅK}ÿÊÚ€îÈfóµ¹\[n^_ &›ð«Íåù57‚1ñ‘Âf8Å>Ûhšñ±Ñßê°s,p?A¹‰Ú?Š‘~ñ™áüÀ2÷Ë@Jˆ Z$§Ü3aÉ'Ctwâ—œ©Èë5Ë£•}™É +à6)žtþÒå0P+h–£.ª.¨¾Émº!-ÉV»· ÐmëáÚI“¯B ]ÂØÍ°€òfEÒ§æªèò¹ö,\èÅûà€Ìl"? ~JG6,ó%_Èê `ž£Ì¤/C92˰ˆ5 â9v—“Åcü܇¿‚•ŸÝ¼û&çÿÍ?[’ÉÔý† þíëßøæêööö+Q (-qÛ?6z’à",êµqfãùË_þŠ€êɽR.úÝM# I긴ž«Ý7øŸËæsMM9–ø5b¾©­ßs.æø¥§ðFw}Þ‘–ðcg‡ñߪý¥úzý0Œj—`ú0­”jReɃ,ŸB +H¤ ‹~ü¸ô‹Ï D‡O¢ÿdêÛ*.–ÊæžÜ|ZM-Í3+”Î}[¢ª†eW—ÕgHh˜¢ÐžcGu½«»»··—/¥h_%ùo +`U¯ÎI)ÞŽÝ–ÝÚ`pÒ èàîªKED{zÛšüU3Óƒœ¯˜P²/¸ln“³{hCaXÍ”üGV‚”ï+ÚƒÀ4 pddˆý©Ì}:N-€((^v¨7Ä¥;Ï»±P:Ç‚|öùýXüãÏ^u p†a…¸oø?ùÚ7¾ñoýo<Çj¤:“Š- +§GO޲pñ§ÿŸl€úÿãÿøå/|ñËPŸÇi9p +Ì <ßX¾ + +Ù=ˆœ”ÈÖÔë‰mñ¿©)ßVù›ðË·5Að¥Î0Ô6w QÞ 0Ð×?Г×ÛAÆ5¿¥?Òˆ«¤zý!‰L ²S½RþÓæk"¬ú;,F :,AÙtXÿ?~)” +Ò,2¸w*0Ô/–Ú4Rч"X(Ã`ì·~°~¯£8¯Âþ |7Žio·Ö:;r-áy`ä7ä3Î0ûõF@™d´J r^ü§‡ÛÙ#ÅÃXKÃãÛP(ì*iä~©¦"j¹R½qÇ_f£¨çÐü ñá¯}íë_û_¯C´¿8z%ÿÉG\·Ÿc@Ê|ìÿý/üþïÿÑç?ÛLà—­ÄL +Àm2Vƒàö3†2Krq±ÐV,@ œÙÛòyŽý. ×7çŠÅ6H'üŠE„ðýލ4ú¡³#ÏOƒ…7õo,û©ð­ÕóX¾‚4BâÐ*`)ƒ`Ú7s"ü—(‹Á¹/øÅg†Œ†s ;‹\¨ å]fi’A“Ö  „í¬n ·lÇ–(J>È Nw‘Ë€6Ðòð›.0 Øè +K?¿²€d +V¤Ü¨³¥ €]]Ë©¡íó#(šzßqvø•ð7}êu ˜í•඘åWS“*âgžrÍü=?ì€?+þÁx”è0jä9M‚Ê@’Ëš u2k¦!ÎttÅ…B£v×´¶ ÎêgßÚ†‰½ä7~+áÿ¿ÅâÃÿ–Í€D¤ÄããgÏžÕë_û­Oœ½òÿôÍ7ß<ýèz¤á§YüÓ|æ?Û“ña@“0­`€[oLñŸ Jíâ/F!ÏÖ½Åyÿ|_¾Ç +þ%Í0m?SP,¢Zß’KPjäÔ3«ú=&ÝòÓ¡E†i†1¢ Û ËK´2a +w ~ñ™á‡iÂÊ/'p"§ýX‡¸ÂPmÓšBª+Á#n ©¨T¯lP=ÀvQ…ŸÑß‚ÌÐj´wõ*¸°» ÿ,Ew^7µ:©¿à ›Âzî:~ìˆ +òiÛ‹PÀOQâOüùPà¹Lõ6ꀯ¦•™¥P@‰®F °ègOç1l§+¾³Ä‘‰˜Ší€¥KeJ­­Y¤ú›ãc£'Ož~ó‰þµ©Žò÷ÿ+ªþðŸ|ýë_ÿÖT¡ŽƒþgÏò¥/cÏ"’Þyû†žz~"Ø’/þ}Z€Ïüáö€ç—®1Ê ŽÜJP™¬sŸˆ!þ«Y˯ÏÅœêÀöÕØ>³Á~Üìp À¹_ïl§¦™E¼‹è4¸Pÿpìý–Áü*ˆbËOˆ"J¢+ÿüâ3C‡ +~¾0qÆ/ädÑÀ§TÄ¥Âͱ¦I + uú&d8¸¬mmL,UEì tPä}X¦Û`(\¬âux<ªx©Ûå•Ëk“¡; °µt ÀÜ“¼â@ƒÑ>øOf'U‚™~—¤ZZúЦ($hHúVëØÊ×£¬±þ&ËqÜd&‚-Œt„ÓÙ… +caø5@‘v|ü¬Úòϰÿôã×­µ8[ñëlÿ7  aˆ¤˜å?ªý£¨Œ÷3Ã)˜Úe ~ÿÓ¿÷n(€Pᮎ Á&®¤Î?Ù¬Þ +„š}¾ uf}Òà—]Ú°–/®Îi…Õ€<|m~èì0þ«iÑ?€Ô±g0ÈhF.G+k ˜ cè•`2l@Ùš½M +`"H¡)RYÚ5U4k—°’V¾_­xÊÐÛYÀ,‹{’ÿfTVÆ)„ãÔ¼ÿÕ¯ëàUµ–„L€nKqk·j:WõJ(ßu.à1iXÛ¿\`>~Þ8¤9>ãÔì#­`€L¦ @Þs  Gy91]Ô+‚,È<˜~ X¼SGg¼tÑRX€Ö«[Y§OŒÀ`;;~ +Â~lìô¨:Íÿ ©Ï@Ð÷×a¾õ­ÿ ‘{pjô‡##?<…J?£É–€ø‚øô§QxË +€]ÿ*a,m&c^΀Æ\6óó‹¬éçPÓgçˆÿb¾±±Ißx%üÐÙÁn¾¥%´Ê(QýœçtÅ|`½?™ ˜U&<7Y  Hê…¿àÜüâ3Ã’Â?qù¥ÑÀ'ΆTˆ{lEZEо&­`FÒ¨`G‘ÎWm–^€WÿC _`éßëmA¬êÒiuw3ÁÀÛxåòÚ°Ó!t}²sf2Ùºì/bHzÒÎ|Ñÿ’æøLS}½Þ@ùχ<«û‘³@ý¾>Tëž“õ¯pÀ€w(Ÿ)Wr ;Ð6ØÓhÜ?ü¤ÊXÛ¾†˜ +€3bêø™“OToþI}ÜùäK§FÇùz°o~ëß~àÃÀŸˆÿ3%NŸ:ÅÀK/ýð¥Žü¨9¦gýÝßæ®{ï=|øù¯`õóÖ ð*€¸ã#¼°¶3ü0翜0aN(¤2´k˜–P<Âí4á¾É&ÎŽpö°I»ë_ Ñ«¥ç?ƒà‰ðh÷$`"tSòswν Æwü8Çü…|mÀB½øÒlÇùÏå§wò%S4RÊnf\ ËÁEÖâ€`NÈc€2ö´µòV¹¯úŒ3HU P( Úê/ž}ì?u–6àÔÉ— Nž:ȸñ[ßøÚ¿ý€Æ³þ +Àˆ¡u/ý襱S§F~øC˜€ŽìC¢½ø“_<üÂO~ò“Çím{̰ +ð.”—¦ Ð@ aI3Ù&¶ñØ#ÅzòŸ#ÿç òù\®P„` G +6ù¡³# ˜ŒÁ¥Ó±n?F{°Ú˜ÞC›tËâ¿RàŸ~ Àd¤³°¨àg‡Lò!œu’ô*|!€SÅImv_yâ>æ‘.w°ätû[Ø€{i=VpøèêW>/Š~î`Ç9ìUŸzɧÍ.îç–ísùÕÛKY`yÀØÏZ&-Ÿ3A(³ŸÉ~óÊ`ÌbÊy!ãYQÅ ¤3ÚÀr_e—´˜©å?ÄâîñQ~º}tœÍzP/½pêÌZÔþÇ·¾ÆÇ>øáÝ4ßxøa>ú=rŠ8 òSŒCŠ=seÿ‹Ï?ÿô¡C‡@à¡úOþæ³0Wò¢S`Zpð/0m`^ ?¤!û»¸@ý¯‘üÃA T„(@Õ IÝs7`?l£”)âQiTg›/Iü8“óZ‡F`ñY™ItåCM€˜ïð‹Ï ?N%þD0÷'ù?›+T¹–‚k'Ð^~´<¾já>ÙQäÂNŒ)ÙË×´b»Ùš¢ßŽ1¿ €¥·öÐ’Ó Ð‘ü”ÚNg'£Ë¯E]’°³8.³rŸo½l>-€{®˜ª´Ÿêg +€ï4@ºƒýÌ=ÞÈw [™ À’ !÷)ûYÆ£õð,šF¢D>øôO#Æuö‰±3c¨ýCœbÛ>`u€ÿü­¯¡ðAÕh¶!lí)˜ ‰S/¼Äo>"ÕöÂ~¿ûï;t_{_Kúá–ÿðÙw³¹§“ﯲæG›„iD?©ÏåÞРqŠ‚RK¸7»˜ÍþÐÿd7¸®¢_f ‘õþ6V–`›Œ@>¯7ÒÏ ,þi•e¨¼”ŒZ‹^øËm/ñ Üç‚©gðüäl+çÊ + müâ3ƒÇ€üSÑß²½!ÐÀ#-Á„ÕJØ)Â29=Ì0<Ò‚‚ ]m“/ÌïÎÜÙN¤%½nZtp{¶ØbZ„3h¡Ê1èuñ¾ãœáÇ–‡N`¾šøç€©é>ù§‘€R} hÝfè °ú(kø”ùÈ“!§ÊjX ‹òÀr.LΓû«8StrD þ"Ûz³§ÇÇl$Ï©QLfF/bËšo@¼Ÿ¯{è!ÖêÍ/_56þ„?ô÷¿Ó&TÈÿ‡ëò&õÿ©—ØVøû^z\ÙZ)×»÷Àûžÿï}qæÝ_¼ç _øüFlè^å’¿üFP³Ó´x@K’Ÿ“e¦°&¾óK¯ÿ¬Ígóµ¹B¾E{SS{É}ö¹Åͬ°  )ßS°˜^š&LÄ«%ˆ3ú¸þýf4Â÷äÉѱ±³õQ´ü‡øà×aXk8}êŠÌ/þ°?Z‹ÜüØã·£ÔwIЏƒ†ÛÿÅÏ|>žeº»É}Îä½-M '³`¨¸HªLb:b?ßóW Pl,f‹¤2ûøødä>2ŸDâ£jp‰U€Š@û-úë$:¹0ÎÅúW|@9àaœl £H6àíðžóÜ•ê Èd½xñ§ÇGÍœ:5:Öˆ¨[¾âƒüàCòÐ×)z8@%?*\¬Eší‡Õ8;öæ[˜Å±~ñþQ3|—w›°6À•€@ûZ’Ÿ +l0Ðá +€éª“óíßÙ¦b.nl«WùäÛÚÚŠm7Pð³/@c€ ,ûÁþ\Scã%È{7 "éÁÒ¨µR_1]N„ ¸ŽÙWD‹±_À ¥Ó £¾Á¯= t.èe¾§¹ÑÔ®÷1r˜íôY&‹<Êk@ØÇÒfÿÀg³~æh|åÍp¸Lvðõ©cí²XN6šÈÛ¶7ý–×}A 0÷'@ˈõI'|·ÎïYáôžTì@ùÏü&z°ÈÓ?a€0¾P«Ìo4ž·Ø:m%½°¯‡($TiA惘b+þgï½Ï<–Éôèå{Š?ýéOÏŽ¢ˆ=9zê̺$æë +Û>øÐ×WÃN<åÿÑ—Ø +¼tjróÝÏž=ûçgÇ/þtìÔO¬7{‹¤„[µô+ûm63VSÀ—ÊÈåÊš8ýl¾XçšsE0] @²7²ÈoâóÀP”Á››øm0XeØdZ^ÅqˆTkùs#`‹„íªp?‰ƒ—ýr«ËoppÉ9Ìtêÿ9iÕ—‚4%üxì zmé«Égý„d…{V"ìvÁÏNaB`( ¡OtìÒâÿ0x gÂîÃn^9sRüÈû+dðá +V°þ1747[7€LGž©¼§ +€  aÏm‘ðrÆ2f`¯8iz6Ñ)âÞvï³}™ÌûÜÊ„h~sœ€#ý/žVùŸÂ|ÄS|ñ$»þOžAéòä™ Èƒ}ã¬7cãgOýô§ß|¢?ëQzùR(ðÝ©?ILë¦ÀÿŽvp¢Ãžÿµ¤eºrp‡xBÜ×ç³úþ[žOÿóGPlãKŠ7Ð)KˆXŠê€Klh¡ ˆ‡°GTÂ#nóWÉ~î’~ ×1¥¾ ΋¹Î~À¨oðkÏ ) “33£¨Œ$Þ8¸CyMðRûë4‘ß•ÁØ©Ÿƒöo”lf´z’㸰`nÁaJlßàš¸ m¼P¾[ÿçÉ*]zÀ®KWÕ0fœò .i( —ï³€#ùFÀ~þ@sõ’@_ßJçk2 +Xc SÙp?É?À5äTûŒ­Š+Õ!8Ëá@ ›T XÕY„zûsÏeâU¸ïÞ•Œ¯ã/€ÇÀEµ F·Þ¹¡ü>XˆG/Ž[ßßÈø?ÆQÀ+Çþ||üÏÿü%š`ü§oþôMX%AáK;ºC¹o–‡óô + ”þf”g*§ðpU6×V_l.[ØàÇ·ò@zó-«—°I´@@ BŠ«¹Ø™ Ø@MÆÈ$‘á\2ÖõNF‰ÿ¾—Þ X®°!ОLYÀáמüøPþ“Œ_1>$°C•k€G-÷³ãìLL”¡W™—o'ÀM¹¯zd¬½£{wu¢8rtvÚui.Áø­†?(7 ²ß\À„بÎÎ70¹Ì¹ìàçæîsA½}¸è_ò:U‰Ï·Q   ¹,PÄÒr›r ñÙGiOvY# F„k4 玘mzÇŸë‹â;`zž/ŽŠ?á€7ûèo8pß᧸ãÖU!†úÆÇOýð‡4'GN|ñÛpâÿÏOý9û‰ãgÆÇO¿ü„²%²h§Þùff‡×uÐÙYùnÛ(üUôÿ)ðcÚz* U~,Ò›€4Û@ù–ä[80_lÌ·åZ»˜Ø.«›ûûaÔàüýÙ$·`qL\ôå­¤=Võ00@Þ,-+¸/s_ðkÏ 8Y{̶%Àã ¿2|â옰jÐ^„ùìÓi%\zA 1ÔšQð)p"ÞÁoTuuw4 3$@~à•¥`ü–æÞ¤îìÿÁ&ÎýÒ@¦:›ÍäÃg$ª¦©Ì ç?ä4ˆ`c?žÐ0Ûªô… Î*çM—2Ë‘úÖ`Àˆ0\[™Ké§c¥?gÆ<ŸÑÜ{÷ã )øpèÐÊOüô¢†D·¾ð"ï;„ +¬@ï•Œ× gÿœ ø99Ìô:1~úÿ¥?GØ©þˆM‡§Ïž~ùå—û° ©¯´W¾ÐøåUÿàù-í'¹I9Œ¹ +€—÷e‰ª‰ÏÿQ ò(ùRÕ€ë‹Å~†ä–(ìzø±o[_Û%(Z ¶X¬3’ij±ÔD€á)Î+ª±IbÄuL*ÿ½œ†0þË¥#æ;üÚ³A±á[eç¬9AÊ« Ò~‡Žõµ3g] Uа`êÈ‘Ðÿ„;ù{Ì[ä<„Ë`¥l:S +àRbÁïSÿ>ºšÜÃÀwŸ8Ö‘ÉrR  +`² Â{ÿg›œÞ³ƒØ`ÝÌs4=6ô«uÒ@ÁX3†Ó 0Sbe€‡ñåuÊ{Ì –SéXù¯™OscõOñ£¨¿õÀ<ÀçxDÌ~’$sÀ,h °¼+ÎTGOŒAœ|éäÈØËW Þž@¡ÿð#¨ðòYL/?ººQí§ÍÑ3€}ÜÏ? Uÿ1ñíR”,0àK§2~f›³[úÙø×ThS3@“ÞÈ%*mmøs-|9ˆ…¨¢pÉãØ‹g3¢ElLZØOZŸaX±™!Ü¢ö¯¦æ;,ÓüÚ³ÀÏÖ€HíêJW,ž|;— Д¤G8È&Í–, ŒéJÎÿB•pöé„;•èìdÒB·ÀÄ̈0¼Kkð;šv—Zèh_Q€Âˆ\ãÜ»ãšêLULV óæe#ïý¿tPŽÎ ¨èq@¶Ê¨€?¸‹=-üÂù…ýÒ¨ç3K*G"ãqÁA˜ôúÚ”†•ÿŠnVhñ7àOßqàÉgîÇT5€Xè°øO›î»ïàó/>Á Oü€S/]¼Ø„?>~öG?€ +î¸Åz¾çÑ*`‘¤­žÿ~¬¡rÍö³I»X’¤ ”}f²0‰8Röñyítñã?îOƒ +Àª«*€½Ä ÀLÑÀ9›å늪¡Óëx£ÉŸ \'Òª|à—<âl¶~>œÐ®T›R +`V‹œÏ— /ßçv²ÍI/$ÏQ樼¡7öõôû¹ õ€V +@|WÞcÑÄ Jð+•Ø8"½‘ß|]ÞØ²þ®{Ÿ|æÉçŸ9ž£ g'«Ÿ;sˆöÂ܇@Eàé3w3J_9yjü"[ ?5òCL|(hxfàG£§N½ü£}ï{}س÷Ú¸£{ @§¬r+ø?…`Fbéïyäog&›NdI ÿ×Rü7Püsu`1„?6ækt;ýâs€+Kq›uÙV³d{ùû nä n0ÆQ8ÒÿÈæ°[‹"X©‡Ã0:æ­á~-5ÙÆê<ß$ÁÝÔfkª« .øÑY¢äÀÅ}dÏ¥¾`®È5çePþKð ¡,vT¤“ót1 j&äo€@9 À +ØŠyVpèD@æó‡zx¢_F&ÅýúÇžyî¹çÎ<÷“ŸœyþùãQ¦ïâ™±ž>xðÐÁƒj¤ ^xú€u¨ˆÿ‡ž:x9N$€ø‡ ÿÏœ~|-í1Ãuð!(€îµV PE ‚ÿSV þ˜“h ”ÃÌðÞ,‹kQ–cûÅü2ý­ùÏ]VÔA`»°à ÊøªF¯ Áé@zÁL€q…v€¼ +4HúóÖM$êß`9ÞàמpJãˆ%KŸm*{Ä3Åæd(¼JˆÀz>òœÚÃù˜V ²–ô¦â&@ +€¦!ôX¯cwTÖFvCó"1,j³¨›b”ÊÙì|Óâ)‹y~¾’e?ƒkëí}q2ÿj¨a³&Û/ä'Ô.b6ÂȰ€• SªˆT€9"[×Îiâ;Á’‘jì3w#jþädçÃ܆®$f@Vƒö¢¥ÇÆ00 ù6_]f +ؤ¨N¡üÅ`¬0À*q'‰iuìÉá'GùhÐð±cÇðûî˧û5ÊiyÕíú­LïZjý™t!%þd° +@ÖË«\¤]'y3ÊxQU±@½ùü¿L¹.æ‹ûpTpÛÀ—°À¯>;X`@1=@J;«UÔ‡ +?K~¤ ^Bþlã+Š©tôB€” )0æ;üÚ³@çÂ$0N,t2§vž¾¹ '¿\8nšé5¾»½ +ëèœvÒ 3Ý à‰‹_Y¸ÈF5` @–¢zN©Îrµ:±˜†„¯§VG1__ zN˜­Ð—¨^lU 9h†t€ z£ì<õÐ0ŸÍ£ 0J— €dú ÐÙg Xb•6ðË¡ ©Ù5È¥#Œb®‚ -@x±ØÒÂÚ2mÅÄ_œgʨ=žu(óŽ(¾¶·÷ÖÇ»ó‘ÇO£r÷Eðÿ…ѧÉxo” 0pè1ä¼(ºå>ø?vv žïyvÃJ²L¦eý¾G¸R+»{]L²3S+ä*d$Ï<ÊgX@VXnàS²°n¶%}r¿)OÕï½ >@‘ƒƒøˆ–þtýê³£%Ï÷´°¹ÕG]‘Ú©'|€¤ Ùƒô´Á€b¹ ,ÏÛ›ýÚ³Àª8TKr?ÍÎ%[ÀoA!P&|2’í)(! Elp†šþ%œ›k`Æ6lJzÝœ®ŒàÉ€ ó¢zrsxÏæzþêU`€ØŒ©¼¦¨q€­¨àƒçXëkÀ~hþ°ØXÓ"c Qãß–0ÄUÕ,_2yø±Ñz¬)rÁTë… úg‚fE6®å<ó”­çý«À:Ô@–;ï7Y7 ¬H´“,€IF€{¡Š*ý•gSPŒ{¤SþS€uÑtuìí…Øwç#Ï>{æ (€3/޽ð‚Þðkì÷6ÑÿСÑ[ ý0è?Žù̾û ê7\wøß©O@À´wv®U;€oOCw2,H¼‡Y™ ¾Î‰¯ºÀ±¨–UEÙ\Ûõj嘿> ÐV¼á††è¡8¹B‘ODƒ`Ÿ!®%T\×Aõ2Óe|c¹=пÂW‚‰÷4¡à/×Ê/Ÿ«ýeÊ& Ðß#I­ü7:d¦ØQ)á°dAúÈg©€BÛ}—ÎN +}ó§ÁAûžêHnP³YÃäy@–Ç*k«ŒTÔÕ ` T Ÿ½ +@æK$m¹é¯ýàÁ¶ê9T.x.kv,+UhTöWUU]~Ù‚Ëe ܙˆÔÖ°Ob¦‘k–à ¨4SáÿQâÃôôäó=(„¼ê¥.mQ,ö4·`Mu† `:‘ÿ˜GT]Õ÷ö®Û÷Èã¿ü&@ÿ™Î@<ÿ4M€øpðà¡çÁöwÒŒñ« o>¾ÁR+º¢ÿøwÖ­»îN$-OK ÐÐÐÉvß¡¼™‰`ò³ˆ —k ëd7` +~8€:V.®©ÙŒŠe=WÙçÃ1ØˆÑæ|sÌjŸÚ:Û^2×,` ‡É °[… 6¸O—üÞ¯°Ó'€8¦—Nb) Tþ¦ÄûÀ|ÿsbüê³@éY¡ÀÝ2Ó¦ D‡ ´S& =@<Õl5(NÚ²ø§9ïäµ*+þµêàv”úlhÂŽÕp¸cª €§†à#~o¦B˜ €¿ç”Ü~ÚY×2»ZG &¾€MPP(†4@•k( u°"_Â?lékfÀV+Aþw¡ˆ]ÕÅvš +€®^–ÔñºuûŽ?þøã×ãO®g'øÿ”5X#-»GŸÁNw;1~qü̳ý3ÑžxâñÛ¯[wX‹ú>ùßÝ…LÑÞiÛ'Ã2E%,_!ø—V# ¹3¥Øô À|¡(Í_€€@`Ñ +þÕ9=$hBŸ °Æ-Í©ô”<Îi™Ô{€’pó ØÇnØ@ æ% ±F}ƒ_~È +•a‡‡ÉÎaã}Íì¼2Ù\ ³ 2 ro™ö]ùÇi(% Æü>–H®°ªG·åE €¿%_%4@#¹ À 8ýåNVVî“¥óÅ~À6¶‡k¼nO ¶=‘]U€²` +(nx0·°£@<½€Ð °,¸æ„6Ïâ}óg. Yçhpw(Øß4Tø!ɨ6riO  \ +ðÚ-¿/< ¼÷PÿgÙÄ`ùß«Ê:ÒqÆ |0˜÷œ5>ý¹oäÿAáÃO_eP¿øæñ«x8¹þÛÇŽÛwݺuëx*š€^˜rJ`ljð*&Ï¡Œ¦egCu’/•Y²…<_÷Ê}¾ÑšúP Ðà_Ëâ@ŽÝ€¨ ôä l/(à×6—VVÈœÿV×òV@'zÚ@ÂË—Äçê+^ @áoM2•ôO¨¿þ,°«óŠÒy~+f8v,e¢l3’Y‘¡"‚²¹~Jll˜.–¾³'+„fTÜz˜ ¸¦RU†S + Õòõ/ÙyµQŽ\œÏ +AuËbÉVÙ?ýü“OƒòTýø€•ž~á…3g–8 3ÅÓ/|÷Ä÷Ž}ûÛß¾níÚµ(ÿ;aaìÌ–´ß”ðëNÊSá§6fŽ€$Uª¤ì Ôúÿ`wA¯ÝQ@€Æ˜pØ L'?¡&P½ 3HÆ™/`p‚Ó(Tt rkX· +À+¯ö6Kò¿Âõ ~ ³ÀNŽëBðÓ6éz24ŠŠ`2à±:׬?¡Ò‚ÍÃÔ +€°(®DBlzhBK ƒ’6R;(€9= `ÄõÍDˆ›J¦ŽÃO9ΟÜl#‰ žÓ/æbÕ÷y9 ŸÞˆ¶‚Œ—"¨®åþÕö¬ H 4œY§ÆÎ0$#`¨ÿ¹)²XüïéËCȇK7 Ág9¸¹…_£´zDz²¯æ¿„ð°fh!( Œßæà‡}ó-Y¾ +×78ü/$0  òÕtÜAð}û®Ãö¾çž½÷À´ú‰ø¶ðü‹gž³ÓõÇ_>1òÝcßýöuÄ lX`ÿN®ÿSW¬4ñá&–ƒ¨ÒÓGöÈ·äŠßSd[@[ÑÞ²S p0@1¦P(BšÚšh¨ü SÂâ? +‹ã*¨¯É3£?eÎSЄ¦ÙY%è¾ÿQÌUJç¾à÷0 x­=¼+xíîÀB¾l²9½Õ`µp€y©¯ošF@&ØP*8›± ý±¨T,¸“Œ4£½ùâ~ø9ÿ'D˜ :š—¼$±58¡ @ÉMº’îN[lóÅd,ô,±vâîÏcW2Ö¹ =tÔ(haöÈ:ö^°™'c?A>÷TóæÄáRþÄ‹û‚ÈQ `*€§àYdä¡.°-,éé,ö¹j¦¶=—­7[a6€“ÿƒ4\ÿwõ†òŸ@’»õ:Tªï:Hú‹ñ”‰ 8pàн/<÷"[.‡©ç;/?þ½ï‚ýß}'‹³rˆ‘•ÿLÓ,€_µ(!˜›lÅ` +€§³…¥ &ßœ/r|/Š|j|þPûõÛ¨öÛÚ¼ +Ф&{DȤ€ÝÂT  N Ž¡À¹ì¥@€Æûˆv ÙÝÑ:w¶¥£¢pb7à[5p€[Ó¥ôƒÍÔ„)PŸgžQ…‘íz¬,?°$›O@ô×’>yÃ8ê¶DLßÀaÞêà‰ízž´r¨p¢”¨RJ“•^¹'ÙÙˆhÜTÓ.×€™SR¬8·y0ΫÆB„18œºF»Ú©e.Ò±$i×Ëø™À'Åð9–gÕqIu®cÁuÜwÚð%ön€ˆÇÖdà‡E€—äç¯ÖÜ\ßLëÀ ÿŽÒxÊ _ç¾}ë°±÷®;î¸Ã‹|@ž;¨ xþÙŸ«/[±lÓR;SÏãO|çÛ×}[£}“JN¦êôð«V€e#å¶kHåL?œ…«ù%ù¦"Ÿÿ£ 5ÐM@¾X¬3 (P{ñçç˜„Š¸‡~c‹* ˆ–¨~€òÛ×öÓËæ@_ùiÜ,÷eÄÖtÓ0êü.fdO<Àaâ¼&/«6@5¢–*ùPìý±J`Ú*bÖ£x<5,9X†cÑÊ ü§É6à¹C³%®B\ø„ä2™È+3Q–­öÙÚZví×ÔCÅ×åêËÍåv¾€œö8*(À:èÉðÖøÁ©æöšÚÅÕ?h›qv/*þçT@¾!ÿ”XˆÀ$¥* þÓB!™@&€O:ŽG#?ò—@!‚] ð¿…'ДšðǦkž2†Uƒ†c×aÿàÀAüœõáÇÚ[ÜûÌs/>†ƒ—.{Ϧ÷lºÜÎtÕ†ã/¿smg×*¾ïÓ^üÁä´t~ÕTrÀX^Rƒ°“ñ|\xLFU¹|3„=ªø¤;TÇüb•ŸX)¨·6© æDi0mg £< ”&Xþ³ˆ5žߢŸJ~{ =ú¥:p㉘¢ ¿Y@ÖïE„ǵ9I!”(ªç£ +Î*$aè6Þ¨&¤ + rØ·5¦@Âìþ• +€©–ôÌ6ÀÚÿ-I=i-‘!%aw‡»'æe5šÔ®ËÕæóìÞ¯ç¾ù6vÿÃÔ4Æ k} ‚ójès °¶&§fA L±š=ï5 ˆí9=J³Sc7œº©ÖÎÃBV\Ì®TúЦHàjêyÖÚPMÀ……@ž@Ä”õÍõ-´yÍ 3Õ€™z[ZúØL(Ãà痣͵ÖÒÒ\ŸKÚ´gß ŒRõÀÔwÇ·9no¯)µ„ð\ vX¶bÙŠ÷¬X±ÌMÀëûÓC?Ýà?³ “î´P®™8+ß„¼ca hç2àPKWFoi|“9¾DmÔû@FAü‹)-@Þ†‰O’;Î4£?”¨2?!¸l`Ù…Ý·$@BÿŒú¿Y º[ \€‡RY°%¶8вÍ0(øE̪æ *¨Ï(gu£“¤~(Âè!‘ø˜pÜâA3*náIýZZ˜—gOE«¤¡*ü$#ç`Ÿ|u>×Dº’æY–¥?Vs;ÂêrÖOÓ€ð6~5ÞäAM nÛ›A¸=Q8?Ì<ùLS®Q‹XРBЗ-X`/™â~bDFP¹šÌ +_ò™›á Ž‚Phn¡—½ƒ\Uäò!•–f¾+>F˜ûs l„,†qË»Ÿž2„Q¯|CøUÑ·ÿò€àËh–­X±b)£§:ü_% PNW^ej0¿TÎp”¯t+\ø,@Ú(ÙX;½|­ÿFj)€&(¶ +ÀÍÝ`M€ ½ía»Ùä÷‘“«HHI®F³Ø­™(—ù² ô¤öe@hœ¢Àò¼Áodøi)úAzÞŠýàÇÍRåçs‰“°±¯'(Ä‚‰Å‘:Úœ‰“á)’ÄRªB0áðG|—éŸÀn퉠³r¿ì°°"ªPF¢ÒbB  î©º&£÷õBÁ7±PçÈ>éd%ªøÈX•‚AcT´à¨@™s©p.* ,²Õ85€S˲hPh +\¦á=³*c~0ÊBù>æZ;`þrÌŒÀQíï1'{ VcâËîAñ(Žk¬{ f `/ÿ±ì:Sì¶YíI¸<V©È<¨O¦Îg +@Q–]\\âb_M|¤:QàÀÅ«´0ì -ÀR3vö;q0¡&ÀÀ~0MÔ6Z‹~Xg¹Ïr7¬Ë$Èë?öpbéoÐë*áC€ ~+³@Påwæã—€þt3ª|¸Œ*FZ ¯8ý³©xNÁS°ÂÝ þD4”ÀômØÍø¦ðNRfé‘Òê«£è#mAR6^D‹ùÀ½ä¥‘ª§dƒ*v•z Äu) 6À `Êà ›k3,äQÇfŽ-â%4ƈ•sÝ òX0à A²}=2i`UHrž¥|¾_U?,8Ìwð—CÝ¥¶6¶˜‘Î`*L‚ˆZøJ}m=åK&ì© 9Eë €"¢Öɵä‘r«hÅU†C¬ï… èÅ´~ÃúõëWAÒù!‚¸\~Ùå—ãŽëîèZE À:€7(}ý€)`yÂJ •õ˜‘öX ãÂFžG9D`)ÀôÉ¢®Ÿç#>mþȯ?ø[äsAmÅÒ@éúÜ@‰áÉ–‰ð[PþW jäW°\8ÖSKÌf¬pÖ}à +¸ü{ªì|àÙep“0VÑGŸcýÔàÂ,@êY‰Ð½N„ÒÁè¯Lb &ð`å¿‘˜I´û‚!`VI€ßJ‚y4ò¨º†’ð0¤?w‡> Š™Dcù„±‡À±Ó°qÕŸ\Tƒ@†èÔÜ‘Û +Tÿ®ÿ½´ŸŒlÖ@0¦0³E/<3ï°sË¥Ìá¸Þ>A6£D‡ €Oì§DÇ’O¼Ú +àTG`m=vSýA2 +­WÔΜS.ߨB·«+éկ츬Ÿ†ÁU(ù/¿œ‘q¹ì¿ºMÀXz*E}ÿ©€r„y†ʳä|È<lï/Wn™pJÔ‹ +Kò9~Xo‚Ë5rX #Qž/Ä}öi@XøbL[ú™Ñ_M©ÉÐ °p¥ ©å¦ûè ¢ðÛ +=Ú´?ù0 À@¹`™Þà73 t~Ü /Á´Ä?E>@_JHÅp ô¿$@º ` +øV@ XÂà>åÒ»á±$«`Õ-~¥¶¸M™£<¥‘(¿“2ÄY’…6æÕdiQ_• +eÁnÌ´¿Æp‚×OÄüì\-r´lö0`»äêC$O ¥ÀŽRK Ä~€‰‰`êÒ¾+Eé2™Î0xTü¯ÒìµKÏ$Y§²’2‘½F&ü…cMl9qÈðUÙ&°Zïým+°Âð­?¸4ýÏ7ªú Z–Ç8ïúÓÀ“T`’¢ÝÔ½ùåbI)Î¥ýös\pØö( +}ð^í€|ÐjÕÔŠå¿›Y  pbýv=ñûaÔÝφþr# {XúÓ2è}óØš/?-8%Ï`B–Jœ°Tê„q´áÊ*Ûê­#&$’Ás†¦4‚ð»HÁ()ŽR¦süÝ9Q `n³nH0˜®û¤=ü4zÊH{ÛùåÁvY u¸˜Á}$¾±_À3ǵ@Lšœ_·¤‘(Åý­æµ$;x öK¨T±“ž´“w”mO~‘)€])4aP¶;ýWÑzn|zÉŒÐ8æ8_³³O¯Ð~ØD à£Í™Ü_e ³çò‚ðµéÞ”åöüN³±o ŸÐx?¬—ó w±Ý'Â> Ò êC5‹Mª-€qÚªÞÕ熠r)¿m'üÆ9 +` +ðV`€ïÙ `/r$P¢ØŽa5–ÿÛg6“-€%ˆ’ +3KO£©p}Lkì±/äi‰ñCRøI eMœ~6Û³n,æª5ϵòÛªšþ l:Ã+ôþÝ ß†ÕP[íp¨ç'àa€Pa|(àe5Ó´èè¤è7W +À2’^2m-Dù¼ðñ2)àlæ¬vW4ð‰àÜ/ƒÿµ‡´ `a3ƒ`…‚€|¦®©©Iôÿýä4™NÂwÄ4Hn™òfA;r•V€nWß ôœá²‚²‘&µõ±1êãZZw˜° Ÿ¥ ÍxS`¾Þšìù?c>„Ì€Ö¸«lilZÒ´ÞÅtü=Á–>€˜ouzú +ŠsPÍJu*{y”Ä Û¯7±‹ý,š…° €ª«5(ÕÀ<Ÿ€ÿtvøy)ÿi–ôLŸàç"¨ÊíüqszÔHë  +ÂLm‚ÝlžL+ÙdüTõO“Ž ª¤h‚¨¯×#e° àú;¤h fdøÎyzÚ ÚÎÀø¬÷±?–¢|·GöʃŒ/ÔhˆÁ¼ê*¾v Nm™ ³ÁÊÿªª…Óñ_cýùÁ098ž#x tʲ p¡j ³ZYÖ`Ø €[­U£ Kkä«¶p²Ó@$ + Yf-*q8Äs ô¯Á¯‰%dà¿€Ëz˜Z)™õ°á_3¬…‚«1i™-÷&ÓÍ +Xùá¬WÖJ0QX² •T¤Ã v€_ËiT~‰qàǘé¦CS>”ÿ6Ȳ¬Ð€ÞF6c¹q;ѶJ}Zw3 ÂþPþ³ +À˜ïð¸™:5¯à÷Êì×sË(ã9 ˜ôôgó=làlÐ3¤37ü†(!Ì™RÄí q¹†…²>‡:@…`_ކͅ|1\ÀÌ€Öà 2üú´ï6PdÑGm]~š€yµ5üÀAÒï±1iã‘­YÌs1„R— ý:“S}‚Mxª7‚² pá”Uœ(€`ŸPˆ {%%LKKªá°óC€ý~ƒ1¿' )./X°hÁ¢E5‹Øùˆ+cyÙ‚d·fÒß}`?G8VgõZLÀRÈjÐÓRúŸ{ª ³óß‹QZGéÃ'@­ÏwåŽ4\ú™ga? ,d¼7; ¼å™¬Ó<‚µýBU·l²>!{€m ¼úöÑŠÞ  9Læ6üš“FZšµ¨ôg Ÿ@^0ÐLŒðz$8ì—ì»fë8Ü#©\7P8÷‹šÙÝa‘Íæ»7Âð}`¸aP¼B˜ã€&xhf«Šì2”JžJ•½ŒrıL-´d±çâ àö×B0]°_B|>¿z€óäÇ̼l”S#¾JnÓàŒØO†×S’^Æ!#2O=å¶)7¿KÂ1FÜÊg«kªQ㨮auœE?‹»°`A ,€s>éÿù +@`‡mR•-¢—[ì§LÎMnBã±i¾ \bÿqÍž`ÑR¶<ð¸¾pXŸσÜWOÿ_2®Mjnýa¦%£“ºõå ò]Àè/zKPtñ»nì)@°+¯.pióN!X÷ÉÀ¾ê:–C`¡ä§[Fj³‰R…Svq oÅÜêPÞÓu0i· `:M= @ @J‹qrD~,ú*Öä×òÑýLµº YV@pêJúZÔÆÒ€m%Hí·XäyÍ „žªsBIÉ}6ƒ¹00 ´Æ`„slüóØñ'IO®“[~’ »ë‘`𞣌Y»Ð¶lTÍS0wÙéÒd.¬Y8eÀŸöRûY½4@zúI\F‚P½ +¼_ ŒHÀàê5 ?Œÿò ñàQ8 +€uz"aÅB#§)àÃP^²˜bé{WõfXÒƒã(ûC€Š~N5éß*~f„±Çð¤¿"õ +€µ² Ìb–C,G2)m¢h”Ý +%y!Ï×€*·úúW® Ì'ûTP-ùM% ¢—‘\ë¶Ò+Ë`ë²ß+TùR o½Ð,¦þ"ë'”÷ýûe6óAäCX/€ý` +`梻e‡Òƒôg“ˆZß (—0þ75¢׳s& Xù¯§àÜG&—P +OG 2T y™øz{/¨ÊúÄ2[>p‰»‘þÖ|X™ =€˜?Å=Ú®«hÖ%*a#/«!'BÄ%H|c¿ €g"ö@PâÇü¹ÜâúzSÉEøDµÅõPvbòŸ×3p$ˆÖ¬ìׄb\Cæ©&† Î,ý91óù…&D± €z7±I,/—-W©HÆI +€{KÀü‘B*s_ÁÏø‚ÚHyS*Rè´STH(åýøB'Ùo8žÛÄñ"ô&Ûòêö+XËûmìÅׇŸMæƒë©4@*’ߺیÑI`à?d¡€és®k €Jrßì±,3m¡bV O—Y ³»¥Á½‹lôŽ~£x0µI'7r3shóŒãÊà};<1˜2¸OŽhnF´óë×_½È¯¤Émr ·'³ë@|ËNðm LØ3ï3ñHQEŽŠiÖÓUf+?„ÒÏÿy”ó,äù(¶EóPJ›ÇKyÊŽ@kÚ}"Ø@Gåñ„I…?5€Á=å6Ô¨š›ÉNÓìvb»ªØ¯ú ô×ýÌA€üä?=üþ¸Œ°†ž‚å¨ÿHþÄÿŠXÎñ9hH>S•‡ÈuÒ€Êýdµ©üŠ^rB@[h.d°{—åc‡ +X9nüš½Íi`2@y‹>ÊzR +3 ¥¤l{~5²”÷üçíż> ļf@LÉß4ðG§'OHHvÒT4`>­€žÌ·¾3˜…J"D~åq> + €ª?«4‰3O—Y ³ªM’4ä>‡Ó€ðe‘_ooSñOúKô´ÔÚÖY¡»Îdhß%“y:Ð×§˜FÕží®$6e0…ÈSX/@†¡ ´Àù<¹ot"ÄD«úÓ¯U¦½ +pe*°áðCOséлº›l¢A¬gÍ¡KaŽ‚åµÌ…ÓiÜP¤?f²qâ„ÓëyCµúi ¡À`KO +@u6í'É£UMû$Š!­ÄÿäÿFX +âƒì2®|€2té±T´äô+Ør ‘€MMOÛ˜c™N‚ @~³˜mZM+í«ÂŸˆò¤öᎆNê„>kÀ€þ +¯ÖifT¥pT*€¤;>ã:}ˆÿ©SIã’¦%¹<ÛZšóõùwÁlnn޹CŒ]±äl¹eÆOœdÄR.̪ ˆàüy <ÜXì'Ü9“@é¿ ð±ôË€×’0гb?~2Ad¥Ø:`»úR¯ Ÿ 4ïfáÍ€ÜKTí*¬Fœ²&O0P²*–)’V€w´6ÉW50`ª¯¶‰ÖFI'§x äæYO;ý(› óø/¤|#v©§à®9{ÞÈéí?ô¨e¡ìdÛ!Ž–mÑue |€0Z.ªK¹à]øº˜üÁXé¯^*¶4i!õÁ?žœ½Õ¼´4«:±@VVû—þ*&—6Ȉÿðš·hD[«?$0òp‡Ó/ÎÁ4æºEe&vø‰þ ¥ØÇ”XMÚ”;d°÷‹ÍP`¥s% ÀÊŽ•,ñwPá/"_'_Ãñ¤pEw-þgp³†,²²Ðõ(UØØ„ÜUB ƒ\F 0P⢹ +U%M±¯„¢‚%çGyèö”VS#ùNPŠcþ~>t/ò XJŠ»ŸNØT†E?¡ò?(XÆŸÄÏfO—Y ³òJ¼¯àÙàOõð}’j”CPœ[#  “pW-ÆzrZ€u$‚"S…»ÕššÚ(PÂä˽¬”Ö5zkª75òq<’_5u{¶Få$ˆë/ò`F^WH,@=Êe>cƒ¢;c ìö6`‡ÔÖ` €ˆ¯bKر_°ûðFÀË.£ ‰:_z 6°ßÛìi@Ú¶ `œ5`}ü²s´¬¨©æÆøOöW(òá¯.ý•忲|,€)èx> ÀÛÇš²XÊq@ÑñD0k,ýù£‹")Íô›¹ +Æ›蜢@ÃŽ€ßÈ,BAÊwvw‚Ï+@àć¹"PàE\àSïljiQtS¾­™ +yMÜη…©‹C¯™J§©Ð×cÃhYäKx”Þ& +8Iع=Zñ]ù¤‡%I0¦d ÿk³€çÖ™ql„àí˜à‹`aüT9~KÒH>+d[gbŸ´7ösi .ŒÊBÞ%ûöK×üªì·™@p-ØdZTÞ €*€Œ²)‚›l\ã{™Œ•ÿ?m·\·‘¥í¢’eQM}”>ºéŠ=ù;«ƒÁVËZ£"Q¬ƒI±>ó*öA¯û(…}Av9ú¸¢/¡êzßÃ~žwŒ0IJ¶¿½ö L ‘™ÈÄDæ;ÆÈTñÒ÷XRÙY³{« gZ»(¶=_ü£ßê‰Ó2} p¸sœ /×yöWù‰¶ÒT¨Ü¸€» ªyï+-É;ªûÀ:½±|Q‡Àû>ÄÇyп¯{w7ìrl ØÝ•þ%| =Pÿ{äG1%ýKÌ ¯C£öbPá"¶X”û—aÚÿâH0м>tÿrÀÊp×Èf-Þ½~+ý_¿{ûº¯ôŠþYuz¼çÄwo»á°ü‚”W>ŠæÑ«C¨í~©pâXú·{}¾ÉwC}p}|VÊŒGö§éñ¬#M÷P}·šÚa<¶€¢@wH.튌v + ºÿ¤« ¿ÜvAIÀ;œøÚÿ«k$@ð[@YüHýg@ S|´‘ÉÑAÓl_‚`PüæQíÿ!jyíýDÔžæÇHß^L€–£àx»`“>U¾¡ÛR’2 3ž jLiJ>M¯>ë^7¶¡ŸïöKe*”~¯/€!B²CÀˆ’G«È•Lj? ÎAĺߌSÕ€T‹诃—õ4<‚ž ó‡èZTý›ZöÝí“¿Ó•Yr)±žî=ÿÂÁ-€m3 Z®Òÿœ­!° à|_È¿(~m!•oöÈ™ûÒÀPè +*yó(@Þûi8¿ZkÉYü»¬ Àw¨ô×ï4ÜbÜ72 +HüB¹"g8q#J +4(-*cÙùª_…¼4›Fºtd€š–›s•OÆ Î為‡44­C0ùÒ·€”("²öüœ°?ž®³Pܱª°\lúßý +*@ⱜãƒËë„àR|Ì<8zMá·YÜûQºíh FçWëS$ÀeÔú‡ÍÍhHîºý™8 ܈ˆpŽg­õ¡ Zù4e¥`÷ÜË'/Ódñî#À1À£ÇO3¤ïL|ü’(NEʾÄÇÕôg§ Ľck!`aòžøÿ(srl‡?W!/àé"ò¦ô>h5(£"l¤ÎrEa?‹ÍdVÄóÈ'í:íП̯]2þ·o°ýÿç7NI˜¡aÉT`+Ò]XóJ` „I‚½×œ>€%ºÄ•âÎ(DßîpëŽE–-ö÷¿E‹£ùƒwê92À5@sžMqß­¬oÓ¡€& çˆÇ+•‘Ruã&-O+_ ƒ5ÕïT `¤Šï)| ¸þ´Zy¶-ÒeýG„L<ÐÁz‹vŽHœ ¸bDŒ>€ÖýP?›ß*’gòP*9˜++ @Š/>ýqàûâÍ0Ð&ÀåÉo°Ÿ*Ð%ÛK´ôi[\çšTmÛ›Ûn”~çwì@ÀþÁ¢€Xó(­6د(®>|sê Pe=±0¨iz²”Ú+aùÁø,/¥6’ sÕãÊ¥sþö8Å!§‘Ê{ÜDC¯5É!"2xô÷Çíö¾BùŽžÅ‡,+—/qUÄ€°S'ÌÇpÿ²Ú‰EŠ€ÇÈ€ô;* Ø*{öö^Â~»—üß{fjIâ‹b|*Y©ÍT6k`6-üÓ¾{ˆ¦S >p ®Q€‡fZ7ôx;ëþà­e2™Éþ×”Nó_ýÿûF@²ýþjÃÖkˆ‚Ṛ¾¼³òY€–F(СŸAs?›iá^_Ð8:Užž_j ÊÓº  zÏx €ß1ª`} á« ÃÐCûAtþwPú¼hžcUxvy)ˆ}ùZ z(<ç¡u5Ôq)-bù{`w€‘ +ŒvÎÛ_(NÞmL O[ñ  zk& |'2€F{ºîá-ípwñ’<{þåîc8¾KvÒ¿P¢¡ú'$Ž)ѨºUè©æl­|´?áQ0hä·ö“wfÎHY»fsgànqªr`¼Eñ¿um€*MC>ÜGl`¼¥ž“’K[ƒõ¥ò= ¥iCŸ9!–M–©lX‘vLcP‡Bêböæ`E5àºRaÞç×ñJ +8HûÀ¯žoPŸÚÖýn²6«" a‘2K¹ +}ÛÅÌ“`ùü~ @(fÊʨي˜#êx€ŸFÎ4¤~iL•ýS°î-¯›Ù¹wëõÉÉU1¹ætxµòDÀÁÔ `'`FÃ>€É@*àËY9¯¯`‰½òÒÍò>£2¶£8VGyÂñ/}Y~ëÃQ$†cðøëÉNŸx—oö[ð™œÏ![÷4ž:¾ ­‰?±Ñ`ûßf@÷`¬öïYÊ@µ­÷Tý-ª5ðì¹Ý>°«i°»»ë»gþ§oÉ.&kWêZL€ÌJR‰5p>`!²@Nç—j0¸½c¸éƒz!(¿aókèõ®M€²Ê¨>€’%^ùJ²@WP£^°—T9­4}"@BCñ£¹~:Gøvóþ`³9Z­ÏV« +ª@£·S+¦?ñ w`F®ìÚqäÕ™º¯hÛUG¤´% +[ýÇ@X4–@L€b~¶u÷«0íd¤Üш( @†Cñéi@GbÅDp)Æ¿–‘å ç³™nµõ,&@¤@`¨ÿ.®dîïHª}ÇmGg à&À]4YÛUî徨<ûp?OžÅû*ÖçЄ‡…Ë>Ú¾²§M€X’’Öi&àåÙºøŸ>ÈæÜ½’öj€H ØûÒ1þ»E8y 1ú žíï¥^ýk–¨–®a³è÷Ò´.Õv  ’`ØAYùèþÑ <ÈÒÀT=à¾ö>¿ú^:G„ÿïÞå±ÑWß~ýídÜ•`tr2¼_Ê ÂR 8ƒq}´r“gðYhœ§ p@eóM›Aû/‡e™BúdÕíì·W£_|µP/-_~0ÌV¶l 3•læ6€—Ý"@ËLÀÞQ€QT¿Qø0 Ék÷£ö% +ÔñÕÊŸÞ ¸ß7!@!QcgG[µÿ>¸õÞùÞLËëîáÏíÈBªínß@•»çÞ.{& @5¯`§€ÀÑdÿK 03ýòÂ6=À‚½o¢Xõ9Í~wñL¬—£àë/¬à‡5:hA="TÎ錣óбÚvÉ}óÍù¿eýåÿô))&«'Õ ’8ÈVö?@ž¨É;\ÊÔú/aR˜EÀÌî†ã ÈþñpÒƒVú,U«ò“JŽ?+Ø¥ÿýzBAÝK†N¥¿Eînx 3Õôw-€Ô˜þAŽö±‘ñÈ À‚Û±ÿ½°Ñà«k¯ ð9#=¾}Íñ¦ŸÌ³‰ ¯Ã¤•/áïa³O[ïŸPMWh™ýEûãO Ê1€èÑñ²+<’JePË«ïoÕÂJ©öË{(Zˆšüm(•-*¡H€{OÃ~¦”²ÞQ€Iø¸ß¢ °s!Ö—Š 0=*ô Xì`ð~ZBÒ˜é‡gZ_Ó\5ûõ÷1òV·& ½ˆ‰ëZüo¤@‡ÊÇ×·WYàb}¶Y]èpëáEÕÀÙÙSÂ(‡c{…þ;ñÖHLLkŒn“[ï_¨ADm‰µ³F5;·f¤£È·€¥q¾|úò¥Ü-Lª¿¶J€î(3À&@}ã:í­dÀK3)©µ¤ø@ú'ÀAøoHù PàVP e<}Ä®ªb(Ŧ/[Ö;+ØÁDþŽ3«,þT‚²¦Q·r^îoYÄðýÝ+]ZyͰª?üÿó;¨­À ˜Gƾ›17EÇv†ü¹êˆÿè—”1…F¥K*H:^Ÿ8C`}¾Ïfs±rîäÀ41­dQP9>UX -xsu%óýA;ˆ¹‘Å;[â´³ *Ýßìœ6\ø–ˆ`Y(®-¨AÿßÕ`Ú^ŽÃ€ÊWYÇ1Pæ·#Ū @ÿ„ÐÏ|@¤$Rè£p{áVq¿Ò¼ÐÈË~¢Þ•x1±= ¢Œ&Àö(€§Œ³ÖkËX”f…ŠëÍááñjs¸b °£OV6)"ztpV„ú™—¨¿Æ5AŠ£õ‡<¼dÈíû´?6œhÇdrÁÆùêÅa|$ÃS¡úB°"Zfã¸SW¾|út¯œÜÌr ÔÐègæ>)?™Šü•¶(ËðçÈ@slo¡Ky€‰þQ¹¬jn«V]´JbÅZâF—0ËÁž“þ)r ©( €í] ÒÁ˜áñ>f€Ó~¨HJ„âYV.•ý×Zó×úmö…²9˜)×:-ÑýéþýbÇâYžÚ t'Ò„ÍÎæüð”Â\Xè·77Ûë´ÿ¤ pÕƒè¾i;ºu¶·¾m[Ý[ú7ܼé0èx\´§l²gi +þ +*YU¾WòýÕ•mÑð«ÞÙôNÀ•3i¢ô•âÆ>ø¬ÐÅPœßZàh±ôÌáW­ªs.k:à͇›êˆ”%¢E°AOW/@žà'CMÆ"™,Õ!úB¾¨™}4²W;6õΑø‡ëýÃ]‡«À‰ óxM'kxvºÆâóÛñ&Jæ×g··ÔóäZÈu³:9•å«k.ÇibœÂå°æã‘=ö©l_ȼ•ûR®=ßûò¹:>‡5DNà,S€Ý5ÀQNÑÂÙÆ²¿[d—… |a´/ @ú°d?(Ò»¸ŸÌ¶T:KúƒÌ™r€¥.¥–½ü—] ŠþpR¶+ÜÝé˜èF%²ûåÿ­Ýû¸0ŸÿÉÃ@ãã@Ú¯I1—‹D ¼í¨•šÁA DïSδç¨VUõ"òÀÊæ×ÑB?¯Iú4šî š÷€³Ëï!Úæ{§…ý!ìCíÎÍ‚˜Á?>þÃ5ý\9·>OŒX?äw]õ •‡©öµÈ;Ðã|‹ïLVL,€Ìœ>ú¸ýÆí§å•õ g®3@~Ao©íýÃa×– ps1½²zp ‘F›š¦F]\ï 5ëe9 Ÿ­ÿr²>xß~²¥´•)¬ï5/tØ·¨qq³?ýé„P.`;®NWW4Q"®Žµñ;&dßó͈[UxüeøÏïÙ—Ï¿d}þŒ&èS|Õ HÔÍôe æ¿JdjÔ(@uð³°æ»ÐêëEú&4xùiè•Áê(°=ÂüVÿÖ/ë;›TÀâ~@Ç—o£Eß%.ìº ‡w-‚‰]ñ¿-/͇ÿF@·þ‹üAG ú¯>€Z”NãíYB댲ŽV}êWa³o=Øœýeà[óoÒ]M]ÅkêÀí&dö ‡9”mõõÑÈ’Áÿèahe€‡5@·Ä]K à_ìÂüÞX\MÂ_ƒ©Ú ‘ôéÈ{AµA ¸*~~ü/é4jõLc൅ (Ô*ÙyAù{wåéÙñIIÝós”š_`ð¶Þt/€è7÷  +¬Q€+yÕoúÄ(€fËN=ðCC}gƒñ¿Ž8زƒ¥Ò>ê\Uo3Ðf^)rX™²¹ÍãaZ€êwΰ¾`ù£ð±uh±XƒÒÆXb9nÎu;5LøœÖxt®6ySЕ«½§ãSë/» €Ì-þ³‹õŸ ÙåÅ™®± ‡ïÊ€ù"}‚Ïv‘ñöBîAr=€R6€Ð<›.ž¦S•{<´ÿrÙ©jŽÃÉåL@ëÆ= $ÏÒ«@¿Âø <*î£ù#@·^›Yð­Y½- `ZºnØX©FbS +kÒR/²^_SGÞCþÄ9ÇDýþÃÍÍ÷×·7ßÐñë_¯ÛÍ'›¥=µœOξ¿¥1-‹ä?T‡oìTÁHhu )ýf¿äyL¨^Z“ˆ]¦tö7Ð,ü5t}5vPœœà4 õ4Õ¯,hÀ&ÀÔ@¸ »e£dçåuÚÔ’*÷Iz¸G'ÜâE/1ÂçŠ~/€º~1€ð;£¦ÊiU”ç]Ä;‡ +Ú×€ãÕ ÔôêÙ#q䘾å +6µa}~¼ÞÜb8(:ˆŒ„*ÉÄé4‘b›•b%]ëM…ãxáâøÐnÂt:¬Vƒ† ÙÆ¥­Òøä©ÝfZ«Ë™ø¨‹¯ ½" €tê[¿h~9¶ï +óë5 =Pb†­îhÿ„DàÿùEþ¨W¾nµjܶ Ð7Zø˜d~óA1•/ϵzÐ:ò&䎊ÏÒ+tÿ:‡ïþÌ9 –ë>õóõ×ÕÔÌ‘õ>-×Ó<û4>ÂüÒ¢,déOݶà)T‹XªTL+†{^rfÕdO›±lÔOÀ)-«-OªUÏÎh\ÆØW˳¸~Ô +pU #âÓ³å?.~òŸ_,€Á~Ûbl)ö®ÅÂ_…Eðx=ß_]q‰qªéù?Wg'ƒáZ%ÅDþÊbŒàØr=æXÅýZ칓©Ò}¼>¡ik @Cª®ˆZfx£Âß#£"ŒÄ&€‹üRR±ÃZSo6mãɨ Q¯7R#.VŽçHP톛°üüˆ­i’䂸¤ûU+ +fi®œ¢°ƒ|ÚŒß9I#;6ipNއ䜉‚eu)Ÿ?ÿr﹆³#„=~êè™Æ‚ñbÍ~_-Û"À·R¨þ5ÿa>»ƒb1(@nÉs÷ÙóÇP^þ‹ÇNFîˆ 8OñES~ T³b~õÌüÇà&—ð XÚÊœLÀ²j?NJ'àŸúøZ4#öù=¢æÃy„L­yP a|!€0«Wol»Ôâf‰‚sÃ-}é‹=VûÞÞt¯O6gÞtsÏ1¼b}Å1/øÙ=“[«>gמœaÔŒ›¯¬o÷i‰£zuêÑÚ9kÁ«öêë…€é–NFnKüf €´Í;´þž«ÄQ×颊ïˆvøWÉCŒD Vé§š}ËÅZë´@Ÿ(o˜D`}vZĪW­ý“^.eHL€M¾eãÚE±‡G5ƒ÷ö÷=:È÷¯S†§RR-aß^$ÀÕ)«Ååå¡Ògsb6›£è}óBœcÍMØÜÖ%à¥Ä@fœçÙ¯\ 6ÿ¡E1 „‚޲Çf`wØÉ¹ÕË]_Å£Eþ8œ|œJ.í€+|2>êñ$ü§.A{mÿmüóÇN2þg Týßmz/ õ|Ò(a@Î€Ž³€ööv›ó ¤ªY×°â9#½%„Bý×4ëOÀ’WÍÃÑîxÀP½?äÅk,€?ýÑ&H@ûïyÑýc À5€ëTø­r²ž”¿KkMûtóçõÞ/ ‹R"¥IïC§|ÖH ‹kZ +¶Ÿ¥Îæò’&@¿`‚}påÀGíƒÎÌ €f?(r•Ðäÿ×¶°ŒÊ ø­Ï<2Ë4l“üåìŒÿòÇÞÁ=;’2}ý'Òø>!Òê’ë–Pd;ë´Ø +­c`eÐè¹—™ç_Ó…ä,ƒ^€p§½1)8Áµ]xÍå1•Røÿxg½s† Îz¾ƒñoªÇ¨é£#(s?Í>}Åã¶rW4o®ë@™ ÿ;ò‰+«GÅIàŸ²Ù’éÑýçÇG´v‡ä¯Uüî9?Ãn÷×{ƾÀT~ySAý¿zYàìLÃ? tñþ£é÷•|R«^¸\šËÛ@Ðü—úÝðø± +X")•W‘~ U-Û…0Ænsf[|öÉQlÎÃö¹à—%Bî Á àí«öqÀÆ¿€˜ÿÕúÏh`~Bc²^SñÊpèÊŠèJ÷Í’NŸÛ“”×^ßÞR5"Ù‘ù>nš8µu¥M²ëy“ÏmU' v>$OÿŸô—øÿA{àÇwíØzHÄðò52h´ ~Ÿûmm|¯ê‡ñ›|ð ûQñW“ðÔç rP  8û„ð¢ªpã›ø½|Gêi¥K+ïzìl-€Lôqÿ˜Þqc•­Àæ$$t§ÁÎ?ì™™ÇAÛ×a *˜'k™R-×_b«È­« ëX#@õlk @6oŽI’¶IÜ~0ɈËÍmDÐûi¨2ÃÁ¡À5ø¢ÓA° ’´£f¶Ú\pŽb vfD15›pù¥oZ£Áw´÷Uþ¶ùí÷Séûa…ºb¨æå=Kî³<}ÚŸɡ‡Ïò¶ç[`"¿»… `꽈8 æ±fB°õQ @ 0fP>ˆXTˆÌø[3þ—Ÿ³ýÏ_þþËþ£Rø÷ å©¥?‚@­ïLà~ @ÑgºœEX×¼o ƒS& ÀÕö €/­RÓŽÀEd +¹êûèê">Ö‚ø[ |‚x¸g4ßïc²œÄ^_åž­¼ÿ˜…ip«V.γÿÇô®À¢üø­¿ö¯i—i–uùTiUÔ_…Ùk|äÒ¼À´ØGÁÛ Øµ¦?QüGH<Ü ¨Õ t/àRÈï²ë½¡Üt·³ €¸EO½YGip³%ÜŒz‡Ë±%G2§ØâgGgöÉ5b<ÚY?]Ó@\Ø0Eˆêûë9ˆicÔYZæRφ­ó¹÷üð°gègÍ ›^22À&@[ë£ãã -€c'ú®ö^’i“³uÚp¿D@( uHûkÂ|¯q–¼ ÖÏ„ó¾¿|lI#= w éoÿ_ú\i<›À¬ûËç…&€uiZÜ„ûÀÚlŠÊ}áÿxôY `g§¬üWû?Hú¿ü•åç¿ýQýÝýòËߢÞïA``X|×êߪ^œ/½ÏÖæÇV<ê`Z6H_‚P2 "ËÇ2PŒ pvHh=lm€‹‹kªœe­n¨šH›•ªF,ÍW5 +gñ£Ú•µöìÈ,:lU›÷šøEq¿ÅQÍqÃtG 1|lùJİ!VÊ?KJé7wFÚ`~@l j¨ßoµÏÌzîH 3µ´¦AÂ%¸&nz|i(~gþkØŠ]ö”ÖF~žœ\ÎÓû~sã•],–F…žºç‘ +c§ø@¿³c–£³Ç1hìilv,+8Ù' ¹µÚ7‡¶,d3E¾e¬±’å¦è¯cSvP ™£jî+ìÐæ7‹Ã²Ö/ý8¿å2 + Ù\Ÿó‡ü@ `£à©Æ¾æ~ô½Ü×Õv?ºúÏü—õò>úß÷iàÏ2`w7š? ÚþWàçD€æÿ !Î]«Ò\§êguÓ”ù™Nµ)ú4¨Kúøë/ÿöño?ïh àŸþþŽ øùÇ­ó·ñfÿë4þÿXÀ5 €Å©Ày`‚ÎH'’CT|•+®xZ"°âá3U¢^û3€°ß¬>¤\qW¥µ|ép;{ÜÚwj¦¯~)-¯£ýNÁU'ë.oœ8ôÃ×Ëö¤ÿ¯ø0ÖH¡„ù)«ßÕ   fG§Kïj’ ©¸êÅh8 +`¸Ïß°ðd4¤fÔ-ÇðŽ ïýÌÿ7o¤··‘ÄÎã(cêÕ@ót@n»ö-wí\ŸßÊ¿†“y ‡ª~“Róžò[ž°‘NÚë'k?tõ2}œ @vrt× Ç­]ú…óm c—€ëTo„Éè¨î…¶a—>,€½ƒíIú{0Î(¥ì©xäŠp¡N¿à?TOßA½ý;=~§ü¼ìñ>; ídîi§„%tN’?æ†}94ÌyØ¢\lž§ÝGK€–¨üv¾ô»¨÷»#· סÿl >.,œö¿øéo?ÿ1Fþ6 6¾þÓŸ§>T{y#G”“`Àh^jºœ ŽøÏM_ݨߕÚmÒCµÈP9Èø«ÖkC7zãÚ»¶÷ïò cK¸¥Á àoI'àDijµÜ=À+÷âs€½±”LµRDR˯Bº+ž°éa·~µø;Úø]z^¥ ,Žvî52ûr²°Èd}Q¿œÝуªîÝê¬ësM€ž˜¹Æ1-1n½>%ªhØ•°í–¢£ðŽ"tž9?()q&ÿ°§ï‹›Õ&“ÿÉ‘¬é[±?:¾Xí­W{ðññ#üºà’()r…ÅV— àµÚ` ûp¨>€£=-€Eÿ\kíǨìÇOSirä3„¬Ûœw¿s~%}: +h÷÷çÀ|h$@Ñ_ÔtùÏ/€ÇχHà‹=ßJH © ÿJLæ§„Šà¸z_ÙÀà?ªþøÈ^7¿ÐþïØÿT|üáç~nŠ/ñFð§wD¼ýã»wÂàBÔ@éKùêŒÙ¼æœ¶ªGpËàz¸Új"bаCõûÞ/ßh<Õ0°Ùœä]ÕºUG©OŸÀgû$7\CÑJ1m}›è÷líÔwp9øçxùe`lõ%œ#~ \⚪UïÔöòìä`¥ßærup¦ `7!±ñ@übKØÆ‹ph§ bf¿–€dÖà†jPEwó;óŽ_ö\€­^E@îzøv{ü^¯´ª Ö0ù©öujîju›îÄš/@¦7u˜Çx–#""™Ð(©„8mO°³v¿æµ' PÀ¡J½~õúí«÷1õï^aØj8Å0È0`™Š€É°½¡€`y¹óôI3Ì¡ûẌ€tC©Ák? ›ù¾Ÿ¥¿7Íñi@}_X¨Úט]à‹G±ú'Ùèü³KÀµŸÈkIt ‚ªHC£ô2Ñ8 rB•QŸA¸ŽÎÿ‘–ÿO¿ÀtXâ=A›àã=j àíŸ9þÓ;êXÍèw¦À-–@›y Øh[?  M€ºã;;vSR«õQ&§kJ²¯A;¡–d,ŠXê +jÓÃË•ÙfÿXº õûê“@,í"½b@åïžciþkøÿc‘S€Ó¸ÿÃÀ"o[DÙý. ×T¦½ÄW\Iu|8ËeoNN|¯‘Ü·­` À iVÏÕ•1*@Ö{Mó¾-€E€;)!‹6Ui~¹+ÿ¹ÅÛÓs×}?˜·=üW»Få:P§U:m$唋Oæm–Ö‡–Ø7ß_sˆ õ€²ÕGÀT^•ÿÃîåñêåKjÈãkÏþëwJˆïÖwU €o«Zm̹úÚø£ÀaÀPîñ»pN±åŽOü¨‹yEóãˆÊ `´3º„/_®ŽÏWû+À·¯¾,€7oóZjß4ïÞT¼ú.†cÏ0¹µ Ó<€ªüjû—+ ôÇãóýð?¯ µú%Þø†J*‘©@©ž¥wZ`%)\äA´y¹Nµì£ÐæÔ<™¯½“ÿVµ^ìÎV5ñM@g”`ú+îYr>Â9úw +€¿ø–‚T(Úø¡vU+»VÚt½ƒ„*-¬s—듃—;h)ôQ[§á¸×¤ È( ûÁÿ7¯¹ƒ©¶²%7TâŸPT/À‡ë[ ¯˜Ôñ½ØÔ]çNûT° v=À¹”˜i€$þÇ·‡>´“¼dz ·úl®8¬&ú¿,OϬý³‹C-€4´Â•Ê…Ú) €JíßÅpG’€ï’¬>€¹¥^t·­‰hÁbGàÒô4o%|¹Ê3«èšëa.°žXQ438”Õþ#uH„BCÊ.¿ç>V>}à @¨…/ãŸÃþ )ê G +{ÏŠìA^ 4ÚÕã€Õ L1¨?;p¿üõ'ÍûÿÇh@±ß€}oÿ/yïö­àÍþ+m¸†×A,µ¾¶0F”ÙÇb‹ +å’½¤” _õ`å@Ùl¥¨ôȺÖl.nn¯‰®y]1œ(œjðßÇU¾ì,ßXúû¥xCmì|ü$ À4ȯ~}ý^‹NþN¹f €Õzõ½½ÃùðŸcñ—«Ñvö¬[¹Bœ”¨Ÿ€š_›”6@ ÑïXÉÄ~–ªß Ó*Bï(sÔ~j¿ øjs»9¿!¼ëÜöõ¾_®€ùßµðšУ;Ûóå}¶ìTôOv¾¤ Ë©Õx´ƒáP5Ž àʆª‰(û©/Ùç(Õ'Ôw£A9YKÀk‰/»ËÀ[{Ÿ6Âã² ¨v@s?xQOäE@¥Vj/RÍ€*H2õ)6ÀçF¤xáç¿¡úÿê º~tØ(~JÇÀ/¿héÏÐø#ü/ @à(¾­aÀ(~*Û–@iQUÒ Ú+aQ]v€ ^i¹••2†¤A;yŽ’§v]óÓpòÖC‹}ÕÍz¹]˜UüDüÞ/D‚ý‡a@M€o* Ð…Óî×`­“ñÕê/õl®Ðÿ¶ñwªð +Q€µßÀíƒ<>áD +ØýíQ½\&þn%,”-¹½"ÚÞchPpÏYOBlI½éÛÎu`!„¥!ìú½7.Q~ž*©WF¿‘SÎßÜ\D–ÂXІ‹|H†öµ×puðMõ¼a'u–V÷rê@ðƒðo‹ü%\}¡¼Ü¯çüCû§¾øò‹§‘!ð•7 íˆ!°±øÑýT–,r?Àyb‘ þ® x,ýù±Êùi$ wŠeƒÏ¥Ï¯CfØ/øb7¬¿ ¼RÉÆ\ âT é_±Bïà‡Ÿ à8à/?þ­;äH`7õ ZÒÐð‰À7Í~€0z'æ)°Dñq`@ Ð(‘åòÅ£§ýñúìxµÞ÷Ñm{Xœ„ÁÞ§÷7«“ž­Êá?kн´Va7˜»ÕAºü¶zë(ÄÉD XtªuJ¸ +·€€s&¼»lr««  ,€æÿÔ PìWÔ?ýUÈí˜óvS,ÕÂ_•Ø+ŸIÝ\í£¶>Û`¥ÃþËÕ™sÓ| á/ÿËÈ-—ÿc¿ùÿ†›èD€Àͬ +?¹Ô|æåœ¿ß .íG«›Vk»À´,né~h[“eâHŸç]¹ÑØöôjÚÓ˜)/Hädí;ÞB6ËÙ2L ÖÌZçìBÏ'ù@@þÊl¼¡UikRÃA0I_~3ë~Ï/”ÐaË °zTï e™ñò WáQòÇW¥&RIùO­‰àAvB67ÿë±£AqQF@vO€žMþb?6ƒ£¢Eÿ#"ì݈ÀmxhE±‡éÁO?Úþÿå—n î· P3ì\Ú0{Ù 8¼€Â£þƒúc ÈÁ±pÍT ðh'ª†jy^_mX}0Èùm°ýËOï¼ì6›;Î"Ï@ø/õíáŸÌÚÖÏ®&Jp À‰J€Y¤X~ŸЗw—Á°­‚°‚Ýö7—b?ˆdX릧Ñ(Wà^ëÿ§Þò…` [-4Ô¹•±  mØÎ‹K¾x}‹ÿáú¶Æîí7Œ]/¾¿¾Ý ”|› „Ú%®¹¿úÝbcp‚/ð²5@³ £z ük¬H\gL‘÷¦¢Œ.ÞøfºXÒÞöïì¿{åÃüÞAu_Iúaý nÀ—ÚT;¾ॗw5 ;/’‹UÿÿƒíÇj,Rú1ÂüAþ…hßìpqMK`Á™/ùŸï¾(  $Äö<Ú(Hëê'›J‘>ú‡\€¨É?ýò7à?»àã_ ?m¼ýV  €üÍrǰj'Šÿ”Õ»~#Àh¤Ò+´=yì¤ /pxì  ãMzaW‡®Tˆ€€öÿõ%ÕÕšxýÁÆ‚cçýP¹­ÁದÿÕÞi½/à6úßR\»ÐÓú APWÏõÇö‘“üW@'î¯c4Y¢~|ê¤îG>}ºÃñ¥D º:6í„8Ôš*´/¤ÿ›îÏ€PßñAõÿqô¾5»h@ψ¶÷ýx²Ù¬n1ÖiòþßÞÄr,s?Bƒsyu›}yvus àç>ÉåXâúü˜yÚª#xi‘‹—>‰ÿ#}gOÁf«½º¨<¬~›¦ûä?­€ì_e”~¥0õ¸góÅwÝü|48q¨y Þž÷7\·õ$EÿÑEÅï> ¯ƒ°¿úã½×Àgi1°ŽGÅÛPì^ì•H`‹ý(ÿzaqqýP¿l8ÐQ€RK‘pŸDT{s<î°~„èÝ ùï¯{°~üya@éwò²Þ¤–eÔË—R (=Õ®!ÜpÕΞª2ñà ¾Á©^ |A°SËR ×v͸ÿ°ù€ÀªúXÈcQ¥ºäË@4ÖRJ+¥k·¥/ô®.–²·VÃÇ}§½í‘nZT“,‚¹¤³ÿô7 tÛáe¶ÕÒ +î $‡ïDIOHûêø_íû›Ì@{ú¨õ|òï>ÊB¯Ð 7Õnr c¡[÷ËX r7™«s£À1Î7û~§EYGB¤{ÉçtÊ+aÒÎH{#r!8G:pt¬¯"WôHIPñêæ/¸½Öžô&‰(´ÿ;?U;áà`ïåôY?±‹õ½=\£qìs ¾±r¦UíØàu³ò_Sò²\Ã_¾Ë{Ö® +E÷b<¾%pºƒ½JÌÿg»Òí»5m_B`iìå'ìùá’¦ûʨ"ö”ðviVGÝÏš¿–Ù¾ÀÏ?:ào´¦†Á?Ó.R 4ûÁ[ûF`¶²}_; ˜‡z»´Þ8 °œ^dNñ _F” ptŠ˜ +ä¤@moø¥Ys'ô,2ãF€6€…%ÿå{É€…¨!Àö-”ÃH”€÷NÃÿã ~ŸðDÒKn[ ¾dR‹^‡,—á6ê +Zü8ýüWï·š‹«yèÒÖs[€Ô‡ÿ>XvRY+¨ImçFföU¦Cã÷óE;!~êÐPzrs±z¯áàñj}è›{}” ü':Ë­^É-JD˜º+­œÍ±‡(Ó¯O^R+¤ª·”ú´_êg& ¦À +EÄZjP" tŸ=zä›ÅRÝljdÚrnuêXÀÿ ¸SOÜX#ÂzjMsÞ +¤þÅo‚={~{Pº§m³|2°žG<ïNÀ&~«M…‡@¡´Œl¤^ÖÛÌ ]5f¼„Ùéß/®ƒLøñgm€à¿«à§”/zÇmÎ àÍd߯°åOœý5Î"³¿FL|½eä’•XöZ>Æ$;^¿<~é›ÀYÜÎãJÝI]Q­¤jåçxEe­Â‘5N5OÙÓ‹¡€ác'`šÀÒK©–Íû'¶/ˆª'€Øíéµ{ñe”àl €ßcp¢ÀŽMûÀ4û9TÈñêÓÐWOd¹ßŽ Ò¾¯MÀþ €„‡èJeÕ¦Ÿz©y­ÿáœ7”ûä#–›ƒ‹óãX«38y¨ŸàðÀlyב.¹õ..ö‹Ûž¢ìÒ(Hë dÂññæàÜH&è?%áã9Š ¾hø¿PÿO÷_<~š™&Ö%jÝkÿ‘UÊ9ÀXT9¸ðŠèܘ¹ÎÛåÕG2?Äw£€¶4ìHÿ¿ˆÒùJ±èͨ"V+á(~»´ýípªXoÖ‘‡¹ÎüȧÍúÒ¿œR—íÕ ˜ +#Ûñ ÑC} í{)÷ÇZ–‡Úöø&„Ê>†@µ^ìù>ŠTÄ϶¹žb2° –¥€e0Ê?›A€aô;0þ³†Ù6øgqðƒÝÕ1àLàêøë?aŒöÂ0^}ýæ~@£;k2ô÷'b¼!LuÔ Èï%Ç£ÞæÛ€Zq/W´Ç”LJ”L«”Ç$Råü¨XV¦vŒm¸_oh@€RŠíÖ v} Í„›º¿ +íiJ€²J°¿ËïmP^„wÑœDF~—ˆÎWD@öˆK±,eDÚ/}*­ìƒÉ°´12ðêM¾ÇÈ=®ŒO–W¯gÉâN٢ +GÝqלpN°Án+òaÜu÷u—é  OÐ8Iy圜~¸>B|Û†à0hÛb”ìõ >[ó³°¨ÊW;NP+ €še­³0„ÿ}/œ´Ý°Êw‡ âwq üëêmæ:"ø¸8£ÍúJUCqKöÚU=`AôÌ+Q Æȶ$t^õ‘åùÞ.‡Ï°üÇÓ@F¾I/`ëÿ%ûKJô_¼+“5KMDå b2QYŠÿ,“ë`o?,‡üË~€ŸK˳àŸ5à—¿b8I ÑàžPãûÑî¾.¥¯À妦¾ymD¯ôÛ}¬~ …€åB\¦]À°@i("R‘Ö7Z¢ÅÔjŒM¶9*—€Ÿ&€=¶J€”cFSÄ´ü}(îxyà2À¦ G¢èPòj¤ °Åÿíd¡×ÙÏàœŠº¿  P€£Ñ `êÀǪžR}mìD.ú#û÷Z`X¡¹Ißj|Q©;  UÎ×ûvì¬Ðv‘—,{}˯þÅ”Ÿ‚ß!$÷¨™#/ç$Wæžß®ýNÁ¦ê‚;4ÝZ‰ªF”ƒ Ø¥/åUòc–[…|Ç(¥¿çëp|Sä_Ð? Û8wÖBÕ0Øïã©’Ó°º(*“(ôçÆ¼Œ`/À‚Ø s~úY€1(ào-¹PXÛ}Î(0,Iÿ­clF'€…棔¡À>€\®K åXz¹x[*/µþ£( ª-~85ðؙެ$¬í•_ þ‡–Ñ H‰Aÿ”dxmêÌ< »ø2QuüÀ‰bK4¯gPT“0Ä@,€Ž8,€¡þµä8šÍÛÒ‹Mݼx·ìƒaô#Á­çÓ8³hîXÜR‰ì=²5†³Ã€ +­«‡(à¦oPèÆMþ€öÙ )솱5ÐïØðÕ– (=™µ¹:pî_:×R2ÓÎíæȰÏZƒïpµW" õ 9K«¦$õ©Úö8îÏZlP,ú çz·/1!À£jþ£iØ[Ó¬o®Øÿdž~&.gîC.)ç?¯Q!‹¿Vk.íüÐ>" ÂÀ4ÞwÿÇÞÞÿpºŸ6¿z¿úþ!ün·Pü•ãµ`ý‰×ôÿmÕ/BÍ¿Èöë†Von\«8¥cýoI€eŸ¯ÊT€¿þõ¯4 –Ñ~Ýüv¦RïÂùX\+bƒ£¶j)þså +.þåSŠ‘¶ ÂY‹2¢`|ãã…£ü”MÙü ,½›Ÿ®®¿ñr`]µw–½ÏoX\6†ÀŠÂÿã“~–l»!Wíµ÷(àý‰@@’giô„¯‚˾,€Š6÷(bD× U§ŒZÀþËŒn½\eࣧ¾uõ•y!Igfã, ÷2€ø›´ôíGùïD‹oЂÅÿIasŸóÈO¸¯FW¢8ÆØC§ë£dVE §7Î>')œÓ©e‚\`PZH“CŸ×SâcÙä=Ñ[5¯…ÅÆaUí„ÿõ ‹ûˆX£Q„áX'.€Ü¤uùÔd¢_´,”0Ô±ã—;-€¼+¨®j4RlpÑüÎ-óTÔ; [«Æ@vqÄK…RգᇟíÚãëQì^ŽK{E^l¾ñ¥€.Kd:@¸Tm™ÐôTœE@øTÿ{»ÈJsšŠÂÏ&Õêç"¿=™ÿ7ðs^ PXvÆ9ã~Àô,€WÝß“²”Ö°t¾«‡Æ²Äü¶áÎŽºŸê`E¢!I]¡HjÌÙz3êß§—>šé´0åd9¦4ùªþ¨`áÆß]VÁ…úÀÒðx!ävýÂÿµ+`,kÀ>€¶œ%bÐÈ(@[Êô +Åe85ÚýÜíhú·éYZ ðÆbПÛí—9@¾eêÇtWÎÈ—áãþÒDˆ¢Êæó ÓÞ _®Ä=ôÙœËÕꌶÁñ©¯p„ðŠé Eú½.%ü¹WÅ^ Àÿµ¶Jcx€À·õ®©Xü#j€%dÈi~ʃ»¡8Tá{SV™k +˜“é]ʬƒõê ×rA¶ÝÑ[þèÅùæäÄ7¥ÈSòÓllÖ¢vЧ´H<§%¬†×ع=~ÆóÇJ€oXÐþùB©x˜þXþɱúÇX̶ø¥Zú·­ ²%Áµ–°ýÊgþºWÿ>jìä@±þº5eh,¦/,ás‘¿æ9ˆS3¹¶-€%ìðeçb(¡å?Ec[UÝîâq>eó)4ÛïÃ^Àï30OKµŠ¯ŠzpÄ F +Y[¡‘«æÚUýÿ2xæ±úðŒÆßþÈ+"<ÂáëýXQüÅÿ¥À’Q€²|CMøÏFª<õýi¾°0ÆÞŒ‡ìЇôyž¿‹JßìßÈm{ó°S*íx-;›¡¡o}ʤ€N€ +S°æ)üN1 Ž4np;¦˜‡ÿŒr±ï± Pþ’’µÉY㓺ðJYŸÊ„tàëwêÿXû¶kMÀµ€9éû¾’BàS\AŒj–2§>i[ú¾mØXëëËõzjÊéTŽ:N½ÉfÖ”üâ¿ÇÚ¡@ ”¾C_ [À^ÀD•úþ¶éw×—`Tž‚5'(µÏz‰É#Âù¬ó'®Â_þ‡4@ià$Ámø +Á_~)0÷XÓXÙøú[­LO…”ý6Â> χӕ±$½„S´¸z .^î³)`{8I +!á÷åï.‡©k’)ßmËRû?®O (@o%ziäx`±VY‹M NåJó†>ÀOY9ï>M -OvGäÐà  ûÊ@„ái W2Äègªàõí|-€šØw<¥€€ÞÕ¦ßhùkØ{+§ûŠPˆH˜[úD8߬nËí¦h2u`t"U"Î!â‚MöÎöu¢àé ø'óÍÜYÈßßGz´Ä)ìCËÓº ¶¥Í*Q?h¢b!¸é1Âà¥èÚŸ3U …X"$2ÀxùÑáÊe}Ð×Êõðל©ì‘ €«öÆXR ¬£^ä(Ô¯cœÚZÓâÓÿwK4f¢#4üÓDç§(¾+lAÿá¶²€â¾ä*— ”­ÖÃTËúïÚ9wà´^ €Ñ °ß üý?ÿþËëÐض~úÅWÚ[øó/[@ýZð6Q´šÿ´Ùˆ˜^é¹@qUr`šg!õAàÐæ~Rº]]_Yݬ¤Ôã|ªFW‡.Ø¢~g0¯lШ¶@ +Î"x¥¨¥$€ä¯îå>€Y?,j~° „OÑEÔ-ö!¿¼ÿÿð€«àÁyé àf÷tèArÕÐoø™çn|ÙnÐÀ¡¶/[@èeÁÛHÜ®n9P`pnw)ƒË —à*‘M^ÝmtÓŽ9@™š<ò"Èì#w"+¿ ì€O%¡–ó&šÔïûyC_k•"ÀA '•ý¯eI ±¤9ù\ "“VÕP DlØ ³üǺÖÕûª[÷þ9µÌ¿ç_]A…ÿä:TCph!LËs˜ ¡wßCý4šù9Ò{‰êõ›è¿°æJ3Wž µF½Òh8 ÷c=Ý_³^‡Ó|=nt@FƒÐ[RüXÀ pòÒ”MY"²/”€øFùj¸Þáÿ±5ƒJæ?°öQaûæÃõÍ­mׄSB©2ŸAñãAœœØ Ù( +²›E„ï }}ÈK^²p©‘]‘Õ?,‚QR¾Ð!GyugT!ö¯FX},(£ÕàÜŽH×ÎA‰€€²¨÷Nÿ™L€ˆåXÝ øæ•/ôH½¾¹½½¶ÖSËoQñ7y¹ +”•¢”Þibâ§ ë³S„Å-…Qâƒ"8©'ç$ÿe,1!H¥>cwE¼|Ô~qcãŸ3kу0QM ™ºÎú2@U·‰J•­Šçì÷1,<¿Æ®§ýRC  +xW¨TiÄxô2(!t­¿ÏÅCá4]0;þx]äFZKrÍ«[1zß0}Ñ#Ö€æüó½ÇJð¾8>œù=N(ˆàÃòµ€P^wÑÿ™o0n¶ReÚm½±aiUJµ¤)èƒ 6Ÿ— €}ªñfu™ó ß 8 ÀvÀÏ?lYj~D€³‰kîð;»š¬iþòVà<|g2 ô×@4`É)5ºPxÉ3R“Wû_=¡¹ìïù"VÊÓ 0®Þúdè~9\¾‚ ‹íÁÁc‚B”i0ëÊñ>Št!à‹5ç;7i @桺VBÞʱY׳DTp¢•rÑ^}·ük"€ŽÏ0½8˜R³ì<.Ø “+ @þ‡ £4ü[áÚñàn—íïÒícî~[o¹mÞK°Þ¡Ù£hÂzÿTÑ#zgï~¦cýdÿ˜íAÇw›ÝWÜtŠƒ)M,þàŽâÙÿj¿ŠfBòÆ·°¿¢ÔÑú_å¯híÔKúlÂàÇuýÖ¨ý˜˜ãO9º”âµ²äì'ßïÁ¶ñêP›ÊŠ•¬¹×§ûõ'«Š•w&Ämž ÷›íµF,L«Æb9§¥™]ËŒ2v€ ¿3;°Ì…ù ÷ìßÛƒþ¸ç·¸¬7ÚŸT¤2žÐòÓ S{¸—Ãè}è‹Ð}{°yÑË÷ÓVŸ €;=žÎæG?"ĆÐ|Y(WhpIßòË#-DÕA.½,€z耇döû¬Õú*Fy\O‘G`×vµ®ƒ€hå¸6IR”6Ñ +œø”ÀÕ•?ø\<ä¾/v‹Âo(§¸Òéˆq•ó“ ‚š4 +ø¨0µb Äæ·óÇG%¡&x õN@.)DŸ{Àk¥¶ŽÑ0,€À‚€õÇgû~J2Ó5œ P¤vP +XPâøx³ÆÖq€c~ÄÊpÛUñÿñã²ñïúË{©¾(ÁF?ï7üa£ç(¸ø¶ì Œ:H òFˆ©ß:>c6ÊpUnEhôßJÛQ("b¤ýú÷bÀ"ÐböæSòR8¼Ÿ:ïDøò¹¸€½©û9’.žâÊYõ/G $P.èY+{ŒGð”PNÇN: WGÙ¹‚<@Pü¯q@ªÌ·à‹ðX™ª½b¡ýï“€.œF¹÷û};ž‡ >ev@$‹;ÿBÉŽGë«òÏ~BR×Iä}óÛ`ý¥  U9¶Ë–,ß ŠÔ{ÏÇc€¸l@úmúío¬æüÌþFÕkxô¤4S2DÍl:\K`Ø®ÿùοŸ„÷iõÿ(ÿi´”ø{Ößì;üáç 1G^M¥R–P4×ï×ÔFûÀ4 ˜5Ô/Dí_¬÷¾È4fmv ¤dÅa%ÂÃífo«yº@óãñx"¨á<`©À%£Sr);E;ÛÚáÙ;ã½}êqà’ayO½[t9&@b PvuÊ]ð'Âÿ¶öçu’ý·Ä†W€þë? ©ü­ ò€¶AÝ97¾èS§ìÓÃg2 4 7Êá]'ªt×ã|³³)Æ6a$ +r#îŒ(Úͧš'xP>,`4Štu¨ðTÿ›C%¸*ü J»éïæQU#û—¨W˜“¨Ì€ e‰P©4b8Øuòb¬X€Õž7»ó32‡jÿüäÑê¶ÿïøßîùgA£FXSÊÊŸ`•›x/Â~FËûð_cjøf€ñ›%V‚HßS€wŠþ™:ÀZú¿M€jÄúÑ  +Y‘ÊàBï¸ÊDÈCßⶔ͗€£×'-`|ü!Úÿ¯ÿªµð³Ÿ è@Näd[¬=fà.ý‚@<Êøç~]·À1›·iÀíÛˆPô ,ªÆÎ"|íC ZoZmù”lA9€º–GÄí°SDÜ]š [ìw‡5ò)®)E‡njý†áÆ+ÜOúÛ ù mÈïˆàx“ýŒPV[ÃSa¹Ú +p=;H¥yüø‘ ÿÕ6üËXèø·[ òÀä)‚Ù¨7 LîŒîstƒk«+R@g¸\:òê«&{è%—cœfF]N!¬›É?äJ›Ü¶ò륚¶`mÒd2_Íà‘Îuù©NÖ -€×o¿‹ˆ¶±v¬WTœ  ºùKÉ&mIå̃´JmŽ« 0¤U]¢Èß8¯¢O¶ ãèm· ê ÷üWÙÏfEȦ:ù%u”ÿxú„ŸT? ¨Ø_@æ‹¥  RížÔ7·½¶–8Öêï1ühòhïP{Ë ÝÿñoO{úÅR@dÀGÕù¶<î´Ød*°<§±Ö¦@•Z[\,îÒ†ëÚ}X»q²øÕ ´ºpRºÓ6ã;ùªxvcmbMù-\úaÌx‹Ž¥–÷àŠ ²Ÿð'V²ýÇôVpꇺøQ2xËëÝ Là MܬOáUšÔþu ÿTcé€òvõ-–îðÓ€1À@ƒ:ï›´¢æ2a`}Ò¯bLË¿ÙlCsù²tà„¦lNaRNtæ@lƒDô3aKH8Ÿðˆiç´»C§yÚ òRk³äM€jr¯^ R¨^Z¾¸ü¬Uaøþ^€µa¨þp'$%ÿ÷b}²ïýóê6›ãsÌ¡þç\B_ëôÏSèy0Dê‡ýÝP°`á .T·½?Ú°;>n[8C8’ß$ñµ† (îï½À[æò— ÿc Xg¬ŠÖÄXe,Ÿ£ÐLÅh`øù¯y40Qbç+ *jæ ŒAÄŸHú›äÚv|L@‹ÌM-ˆ€¯5ü‚‹m<†(þˆ.¬ åÝî 4æ¾xƒ0a~*vÆÂ›…~àb‰€°  5˜võv fúäÊ•JÜʰëïQ Âcm»÷)#áûÿºˆ”$:<»‚}+Š ÃÔœgüc«¤¯UÔŽÀ‹«s-~X¿üM½Ë¨& ¡¾jÖ¦ºCal€›IÂ,aø¯= _üç@ü ñ,ý›3ì +'Úxhô¸ +sÂ2—þÍ5{äW*áH w¦ou²ËÕÈèxû6/²V}ýu”ûË}Nœ§Ç(ëæ“SÍ''¶iX²GPmŽýÌq[15ÝLœÏ5c@UÊ‚3Õ…JÁ¢ ¨jÃEbP†º)NŽwá´<@ÿb,¹ßÖæ +ôÂZ¨jR‹R{¬›CGÞpþ›Köð9ú@Ò:#°šîwÁ:B ¼P»ÇÑNOõL…IúmѼST±rJã¿õZR^ïòæ&Úog @!eB +­Ôc¶ž²Iëîåοò¶•€iàט{áüÑS6PZ‰M:œñW¥¶@,^¬íŽm`˜ þ?]X)‹c -ŠÛS„¢9û' ót[úºÙ­‡Â3-T@#€ºP)h!P×\`ù‹ØÿÖƒR–oÞ80ç$žÀ µÞù.7¾dAœ\^ÇuFfüuÃ)œ11ŽVŽ“9•¦¯kL󾿽8‰ïM2ñ Ó' SÄÿ{Rû°Þ?$uOÊT¤ŒÁ9'.0ÖÕ—GWÀ°lD¦ÉÚ8éPzA«—v"ÒA ûl“¢¥Fõq®WgÉœËÕû|ss¾ÞwÜoþçÊ9|üÓ·ŠÝ¢¯çBÚHûÑ&dc¸fŸŸ×+"ËkøÍly(´&¿›ÿÂ*Ô‚Aþ2ªQU˪X!¶Y_]\:ãéüê¢(Ü&@\Zï}PlvëDaT9A†:Î,00 +¾£°Óú·)£Â/ ü„}ðñ‡G*}g´ú·p"²mTœ-€â(6ý à­{vB¡I1!cü‹5³}Ú œüQ´ýÄGŸÕ"Ÿ7f:HN™ºÊð°+FëÑÎ øùZ0=SL֯ψdˆ_\À¾!À°ª p¯ ¤ÀÅúŠÂ~›Ž?~îóƒ,ödâL[7¬y>û=ßEwprâ“ìc4;½ªqvt†¯Ïê‹õ¾ó{œ„€ÅïÈ4'Ÿ}e +†ÕT¾œ3"O=ãp¿¦Ù‰‹ Õm†â`ϧOwž~Ù÷X‹5¹äµã€ïØú @¼¿Þ{¹¿³Úy‚Nxâë‘Ó+’±³;xùÕ>éæŸ³ùŠ>_Ñ÷dõUÜ'\éÁWó¯~ƒ*~Q»T÷h…öqgµI}iÈÚrÚµÝëKøª DIÜÉ A¦QS„ðjÖ/Pv€•(ëh³¨þ¯b hü]ÕàhoW˜\ +>øi¼4Mû«‘¿–î>O­5@3Ak!&…†…½”a}I–Øë×ßaµq©>4[eÜ‘NûÐ|S´0`1M¼>*…ÿÀ¯¼²ç·sÿ™K `«å6Hnêž,€[ô QWš ¹ùáw„ű e„å“8ž€ŸD—ýUhd{Ê;&À°`º€g­ö½a®¾WÑoA !òxó&_î@±ÑÈ?Y­ß_¡úÞŸ­/iÿ¯K-{ƒÙ_Ù%èè+¹/`'…éë‚ü¸ÿöƒíô)ˆˆÊ¡ÂÉÙæÊ*¨›´ý†¸ì}¢Ñ†À¾/àYŸˆï 0 Ä +Ô†üÓ/ž>»4*¿®‡ÐÐ|(²æ«¼IæÜC’£¹ÏUøž¥#ÿSeî׊̈– ÿüD“Åkë@~WüÍüÛÿùõÕ ¢ÀÁÆãö«;'”;‹æ~37ì—#ÕÇ€+ ºP½~FÛ´ÝTüú« äÏW-² +Y‘ÄÚqþ0íʉå|_ÃìÁåp;j}àòCéô÷¹ ù‰j°±¡|ÎòÄô*xÖO¶þ†\x„ÍÏRóÓØg' uÐò›;ƒŠNÝðë + ºI¸ãË&hñ§­pÍŠ¶õ¿ÛX=¹Ó2›,€tö¥«§dy¶MüÑ<Wþ€ Æ‘2h}ÞÜ0–0‚{C[Û³›N®ÙSKÚýþü_Ô˜úGe€¢ ˜ùTüXþcI' %Á­÷@¼µ­ 1.6ÿË>'à­7ï©#¾p}sé£E[ j¨à—~.óa?ë‘PØpt*¿ÎÖÇ·'rÄSr ¬Ïÿk³/¥£x à´}_ÂÆv’Sp(26ï ÿÊtí;<Þ¢}®î„.xúe.^hTÚ ¾³_YPÑ$ÿ!Rƒ³žöÊéñóO:oA;8¾9ÿñ€?ÇᩨJ®ÔþþwÚ$šÎyb½QŒêŽ—HÅø‡í€´ƒ®ŒžD@Úñ·÷U­(Ò#Ø?÷uAìê‡} ù3fPBAºoc²ªÊY¹¨ºfz‹Û‹LPï³K#Ÿ}±¸Ìý¡»Çéãû«‘G@ †D‰Ϩ}; +’õÊNÎ;Æ´†ö«øÿJ‹-€VHœßMäÇÕt +Blu9R ¨.p®œã¼æ¬ŽÄ^îí9–xÚ/y€[–µü×òmY€Ç} €¿PÿÂmÑiÐ…1cðZ–·à3Ä®ºôзDIöû0¾,öÖ€ @è¿´†žu—Í…M€i) àÛú˜^µzðMŸ²nsµŸÞ€?³†XÊbÏò¥þÒô°™{õ57ûëÌŸŸª»×'$š÷¶ø¨öêø¾ã»Rft'œ™ËøuŽ °:ÃH«C› GlmÃîù6 Ê÷Kì;ëÿàMϤ)êeÚ›y@M|ôèd£4((o42ÝÀÌmßG2dÀGuZ*ѪßÌCãÄžòn~ƒ®UŠï“8ÐßÐZÂÙˆ÷Eáì`ô Ä»KY"ýÿi wRòC>B÷%™¤"¡YÃöŸ¬×Gy³²LþŸoì°×÷¨þ°¤;>?ÿø“rGd@‚2 +CBœüŸ®¾z•PEõ-B¬x`¤`^zÀþ×o¿£Ð^§Eð6 7[€ÒÅøü | +ö ¿ò†ˆŸüÓë!î³Çý@ À^òYÿ×ïnÀ(¾*i QÖ×Zˆç¨Êº¯HW~8šÐ˜}Ü ½Êh„#),5{ÿ;d±<Ù㢭"òŸ_$@uÔHࢠðÌVÞúâJÕ»Þ,ø¯0H€ +“CÀÛWusè+\Ÿ†zšÉ° ˜®õh8dÇ›ÕÅmèàL€"†»šAx½Rdè_¬ÎVX $0° +’ÖÊi6 +€$,3êžlþ{¸Z55¬Žœ£Wm€ ðh zñ"}ãë€ù,hyc8}ȇIB}SâÇm9DÊ8ìÏk¤2_oV—~b–kñŸ{¹8É_ÿÜÙA_T 5¡,€1nÄ6öÀŒ(g'î[Šîr@ÙÂlÀ®=Ým±½â´HžóG—k£jYÛA‹dÓ†›~ªnvÞ©°ÙHq[ôx;>à;  …ú?©ÿ9øRÀŽ>_ ®ÔPõ½Ï^ѳ :kªåOQyl©‚´ÞyˆN}à! ðÅ{á6 ÏwÂXwyÂ;«äLd«‡¿ájZlAúDóø¬Ï  K-oçÐ"Ÿ,€[6©A_+´o  Lˆœ_Šclâ5Ö‚j?²Ú¥ý–óû=‘±”‹¹@ƒüºò]n-€K…ýº˜ÑHàÛ¼€¡,€i˜Nù==>SïW—4ÂÂR…ªÀb‰<Ùl†ê.³Óh—þ+ÎEÓ¯ý4 öôþWγ³ îY1.ÞûÎ1ûös>‚*”\ab›¹]ê^g9ãpuá,p-€î^zý5ä[{&0k¦¬VOü$Nñ?]d~}Þà$ÿÁ—“hÙ¬ìx ßSg5HúzÙàmNŒä¿×§Á¬"¥ã]çyÊÜXk ËRœ-L]ûîø…ü +xJP@ðÜáA×{É~^ æUJÕ<*—u©lÈ79í¸¥ÆíÞ  Jgþ¦o(~TñùP€?¤GêyM~µ½ŠßDØþÏ6 +° ©y¹ºÚ·@aÙ0úp¿«Q©ÐljÈ|É_[@±pÑú×’ +¢(ðÐS0£ûÇæ^@Q­vþ訵ã„qÐ*Z°“áªuMJ£Ùï¶bg„÷Æ®× áÞZ(l®Ø +Rm§ÔÔ\çÜǸr +ns¿°ï{ôf àÍ«·5ÆFoª¹]qû›÷èAÌÅh?}“hÓÀðp£BŠþÒW óàÆüïŒïùæFûRY/Α/„JG®Õ ‡ž³ßyO _,\oæ±ñ±ö¸ÃCUƒ´Oáo~§«§/}€Â?tî‰Æü8Þxɘë›ÜD–àlý‡kÕ¾òoþä¸^g €n̪¿LA+EàCB9ªxÃY¤-¤ÝïY®—vï&m=,îŠ^Ì×k†ÑþD¨üRw\½hçv”iãËqÅ€{U<ÜÎ>†Az pc´ÌñÁª7Ô/ÁðŸ~ùéGûí(ƒÛÁgˆsh"£¤"œÜ+,±ïÞ¾«·7c8ˆó Ã|~Ð9ÌÏ×Ö¾—ƒÄÈqÈ_ràÌ &þÇøD%h9§)Ì:ÔÇÔÐ+êxýa±üoµÏNžëð¯劬à@½œ@e°fX'Êp.5¡ÿVàÒQÀs?¬}¥,˜»êM ¯ößþq«Àê%4z1—áàdØ…ì?ª¦»ˆàI¥£¥ËÓA .…ZéÅ;¹ˆÐ +'#Õ'ž“Lò!œ¦p|®Inæ>Œ?òÒ*X + ×eèkÖèxýêM÷XÍJäX7ž¾Ì˜:ßÅY†^{{ø×™õoæëÍWþ]®~’|ÆÆ¿®fs~p›ÿe= Ü©ÛÀš’ÙämDâ´Š¤Žt@s¿‰=9%?œ·O7/ Ö3|ß&ýÉ/B¬ÅâZ 5J¡šØÏ6½ÿé}Š_bû… (÷j|Dçg ö@w÷Lôý†0z?ažÍáO ´ðåÁi ÔÃ@¶;³™,Š À0<¦>€‚ûLôÃúNÅ‹íeð³ PŠ_ÍO°;›ýžÊÖñâ¦Å$üy^ìŸ,€EåÛ@ÊÖ’eŸµK•ã—üõ?"BìÄ0?VÀ À8‘)«Ä¥6‚¦žpÙ%ÀÔ°‘8Ûÿüµëjÿ‹ËõZß°`i¼zõZ-¨¾r4o}zr(‡ËHûWe egC8úZý.5ZOº…`òåè:ÀñIž9#ñÌèüSí§  T0N¥ÈþôýS›Zépl àð0 /²p×k¯Ý0[ ? ]c~LJO°¨0(ò*É4Hy³vr3Ù]{™v=”À¥iýxe¥þ‡»ÖƒØü 5§0YUUâüùçõZ‚ µyí£Ø'úëh Àæ^Ä~…}‹ # ȯÊç©p@tŽ5(WM!V @¡mÏ«óí ä0OAÙ˜nꙞ¶„zÞ†=δï ÕdÀÖÿIogäãaéüsM“„ONÞ§@ /VÕþÅÅ•ÀDo³~Ïá±=†Xˆ,€ÌXñ¼ÉxÙo¯?™ËÔ _ †°Ru/ €î/c<ñÝÀ‡4ŽîZŽm6«ïÏ̉µÙ×ò÷ýÇ}]>D›«Õ¶POÅ( Àq¸?¦Šèæ´—Ÿ˜¥d_b_¥ìЮÅì‡"îÁàÆ7wM€²Ò°¢µ9é(€Põ—`€ •øNÞj‡î‘yÍ阶ò +F•øð^ýŽ?aY~Ò øHÒ¾ü4/òF KÉk[Xõ0`[8ß½š,€ÚQЮAé÷H0ýe àØÜOýtÀ4ÐÏŒ}¢`H€ŸùPÀ ÖÛ³u À°¾ÈüƒÈ au—Hví?0G½§üEÊš:  zF ¯‘ž@¨Æ§Š_ºuÈçJcöj½N  ?ÛZ@Ïr†˜•Ãan,öCíèßîHSD6 òâÿXªa ª«`” +½)hõ¯à}ti¦§Î,ݼ·ðø¥vLÒÅrÐ8ò+”÷£/ž&Hþº°^=}º‡a¨[ý_@г=Þ‘ ÙÙ³‡ç‘½k@—@&*´»®z€®©ºsØM€xHHF%Ñšš +,õ)â¨üÇù˜Í=ý#†™ AÊíŽK´í.‘«æ_5ûjZ~ª¹ÑÙR[’G™‡Ýéñ'>kà7ˆY@,‰_V€ó~À›d”*˜e˜t[õÃíÜ6–Â@D{fÛd +‘}¼Ì÷[®ð° Ý­ݯÀÐ]ÌØF(TôÏ|ùüËg¶R‚¥õ' @0FúBgŒË¯[„ÿÙ—$X†Â|-€*±e„”9åïµZbTS€+o 9G5Fa•pqqi½£>Ÿ#œ`C}¾¼ô]ì0`±’?ç±»Ìb­½xßµ¿y.¢µ <±Þ tžù@Êœ– Ñ”ÂT®2ü¼9OÓ¤"ê õD!fRµ=b2¬™¶BL¹f–üf¼ïÂVfæê×KîD"€:ß$ô%•ßJ±šR“„qÏX\×…·-©p³¼áþµü=O+grl„È”Xž° Ã}ŠÓ­¥¬`q—Ðâ]>&TøæÅÿ|±»ûx÷þgÂÕÿŠ”ÍÔ¡DÞ”ƒÄâöí7×ÕþQïZÈXqËøb& ¤Ó?ãý¿üø“b@›ÀÓ’N£pŠ‘{ Ü®¯½Àw²ß™€o¿»gÌ€„.ŽûPMðZ‡zP”@-Œ²ûBQ.L5é„Ýp´ ÉK @t@_â6J|åÜÅý~ýc‹ª„„ç–Ih á"qp‰ÔŸ… @°I%ó£{Wn©¾ÔHõöæJÛžu’_ã2••lØô­Hv$RåMª(]Ôˆ·á>làzqE„+ŒJvJÈ +ÉèDžDÖØã>!u*î@³ç +f:a…³Œïb—&©+ +b_(ì¸0(™_5 ¹òJ +z®€K¼Z_"Í„3çä¹ï=οläL³7B.ÂRxï-Aà˜S¡L.¶þ1ů×Cû`*i…Ùhô˜ÿcMôiAÐ @ +]Ddc%(¿Ä¨ZÛOÎH h Àú4™A€@ííð=´G{Ǹ/Õ¾VÀ 1œýCèÕò -€îH§ b§„ÆèõY·,÷ðîÝÛ×,ÍüÞô”­>€²÷3@‡tzPB Øóû¹ñ¢ü$ŽhÇcT¿ž£e`y¤c}Ÿ°âñ9þ·-°…¢xœ iøÝêxËœJàÕ¡(tœìÒûÇÅÆ`)ŠZuÕ:W˜ÕVÂTKY¤.¯JÞuW-­†G3\•v ˤ´ÕË­únF*8?¹‰û=<£ö“~:fú›xÃÖ¤TU9Êu©½ëzÜÕÅ“—§Î¿¸¼"ùuñÞ«¯ÅËɉþÃÅ%˜¿P\d\*1§ÇuȾ¤x1%Y°ãÄÜ•]…ÿËeå*9Žâç0‘;3o¾S[C"}U»4álö»ßÛUÿû$÷›€–ö‹]Žbãƒf½ØkOTÿx}xX?£ø¯¨ÞçÂe®n(l¬~¨ ÙUä¸%7¤—ÅšðÙ(Ôøî‰úÑ7sž½þÕ}`cÁ‘¤@F ñÍi8Û¨VÀßÚ@‹íkç¥a²øx:W»¥ø‰Ä(1ÈwÙTmÿ±ôÕQôÔí·† pÏ=\øD¹ +£ð|/*XµÊè+¼‹6î €bú] °ˆô´DÀäÃ…t ²<{L½ ÞЂÀ:”Õ]cUÕPÛaÀÅÕ{IëÛš“ çð }UP8Ùß-•¼j8a—ÃÐaÔËzJwée°QÔÒÕ(Þx‚^ò$'âÝZŠ×¥órH‰ÇCaSg¨„ü\̸”Ä5¬O)‰ÃÐ +0b@¢xy{¦Óü¯èóú§‘dyEªÔ†Û#ÓÈŸ­[¢=  ÄS»#×U† §(½®¾ŽÐ­ŸµµM7ñ +€o¾¡¬ûx Qž?ßÕ a?` (ÚˆPu-e’&Àu=æ¶¡ge,DmƆôJe½øµ*q÷o?—àt„;cj¤O¡ÒbËÚ@ˆ_‚@çþ+tŸ>€ ´à†Ÿkô?›êèŸÈoÜ«§Çi„ÿj6ÅüÚß·õmSãçr'ñFžÚž‚VU™ã¢Ú³g­ð·-€ü#<¿‹m ÿj Åq—ÿ"´ïÎBÐ'ÕƒL©l4œù#¼¦Ýñþ(þ@Õ0ê­#Å„‹Ë(CÔ*j(ÊUFZ1Õx©¾Ö\+µÊÛÅ@ÔvéX¾€Î9Sª˜A*½±<ñBE­-ÑÐHáš@ +YEY‡™Áé¡Q¡Èd^êW•F„xå‘uµ\Ñ[xQ¦cÒîØæs#:ÜÓêd¶†‰`ôþ[$WÿÛˆn% +sæ3J–!(mp™EÝÆìp¤9–„Å•ò«ýà>… pþ/ÏRÜ~=,enG°ôY(h» Yª ¿€ +uXÿŸ¼÷Á+@^êe>NØCYGÛÓŸVüG9ì¬Þ‡¡ÕIá‹€=GYPñKfd«Ë{Ëâj³ßNÀš˜žN@@Áº_?8TÝÅ~×Ñ X’ `ÕT>r?Ì/9ßAß·ÒúÏ?ûRöÇGäíì{áwÛîš–´{ʉÇ%" ”¹º0ƒÉ3b¿‘fÿ©@V{%1¬"\Æ9´.àÔ¤‚…tTRdu.@8šZ\URmY¼a¿uŸTóÒþh9ˆNLèØ°Åhà©Âd *ähƒõ7êNÎLˆœÈÉzVöWXÎO°--—½œf²˜Aº +HÔóbd1©’žêqù™´ùy&2/ý’B‰§Ñ_2£Î"¬Ì¯/¯¤RÜ2ÿÞv $Ms@p̉Žìyüä2+Ò*vP@ú2R,‚’̘_ d·øf<¹–êÉ/ʾ6A¹ì +övïw€ÒÿÝ èϦËV@¦é`h÷g´Äþ1„NgGR| Åp{Œ‘©À±ì4j;A ¼Ï–E Þ§ €ñ¿¯ð“ne¤â»)G>€"øãÒ÷Ýð… …†¿ öH€»¯ +úÖ±/ ìAâ>†H™¤•ã!Ú*Ð÷™Ö€£u}aH€ñ—&T‰Ü‘Di `Œص†@íÈ{bÈܺÂUrQ'9Î×$€õ =k9kbTK1ý¬‹íÎcðVÚR +µéít0æÄŒÒQÃufF ͦ²~í+L­Øzoµ=sz».ËY^Æ×1åW˜"ÇUÁî+ùœGŸR]QÜ×zƘh¿)An<ùœ‹ ÙëÂ;‘3c‚Êo\E¡B@æXHxr‰œ€äÏzžo‘ß-íúÝ¡öóÝðÔB+bªíÐþ»»¾U¼8? ÃblY—ê.äú̾̾†%w1lÖÿ`ÿ¾k =E÷4ý¥»»°›Ö¾ùŸ~ùù§?eš€ç$L1\Ÿ´ò, ¶ŠŸxw +÷C€ßsÒJï8ÓOº/Fj@-ø¦à‹t8'D^lá‘ÏZ¥'=@«K"ù?’©È„/ø?<ñ®ÀPx-¸~»ðäÑblàKs¡±—çýK`ö• [þ§*6 òªPNÖ>k8 +ÐNöª„ñ`©M×Fº&·9P[¤š›€ò¬3Uá‰¢Ä •ÔÜñˆö©À>#'éôëdyZqÊgZ]\ó+ȶv}Ê$Òrϰš¶À¸;åëÆ› ñ¢[tÙYáuBíjéD:\qs)ÞncgSîrõ±¯ÇKÛ#ïÑ7º­E>‚˜§€íò‰ŸÛríbìåCb®Òþ.Jý· (” no½ÞÌf@È©æNÇ?ìÅ£Ë:}Üß¶ý6ôñ1€è}L;c3dÂÉ +a`i¤Å¯Åoïÿwo_+© ¾M€Ř¢¿FÕÂý¸§yÅÿa|ñú•Ï…½}óæ•VôÖ2ZO¡7[ÇÿuÛÂÃô2ð_¶† nã“`ü‹mâP,o‹ŠD‹ðùã/Í7¹h Âÿ’\V~‡tÛ-̵y=] SãªÖu훫á\(¨*<žqM1Êo,´˺¨üC¿Õ)Y{“`¨¯Ú~³víˆ+î¢Mìò‘†ÃÝ&ãH?—ß>a^æC#G¥Ç»2«µ]A®Õîm)Á ŒbýëóðLáý¦SFðX{Ã…»Ø®5§Òw¶Ÿ°ôêcà]½º•@ÀcK>zȺGTÐÞîóú–à½N€ÖÿbÔ·'¾Ž!Wºñ3¯ˆë¦'°Eo¯>œGíÛ4PûÓÔ¯®üâuAÝïn`ä[ø"ÊoÙÀ/oÊU5ýËÐxÍ.ޤ ô/ò„He žg*0ûŒLóò$Šÿµà ÿ_ùlH4ÿœ;»ä$BýOÀ¢ € ºó0ñ¿¢¦ñ½÷"—÷êºóŠÝÛÌoŒ¤‹õeë%·°§2}•_"¶pY[3R ø}™ª¸£ÞuUÃ'Z-ÇÙ5D*h»jõ(ÛÞ›úk;!y»;Ž?V´+[á¨>lË1âÕÞÍÄ<ÛÐq¹­µ7Æ.¯iCòÐi‘lN½ëñl¡ã +I³»­â-á²Iy’£‰0»zWs¬žrî¦XånOò¼â:¤ÌÿêËK):ÅŠ6ê .½ƒš|´Œ­^â—jÂ}«8‘û¡·M€OƒúKH€¦¨*;­œy¿¯†€<–Ú :/y`'A¢¦#°ý‹ÃGšÿÓʺCv,•þd`Ì£YÃ~—î(–W'`ÞóÌñjçéQ<"!ؼzûúÍ+Tÿ°Þ¼)½¿\¶ “S¥û¶H'Áßœ p—ý‚¨=}(~!àɰ ÀÄ—Úe.Eý»ªä‹ðùa=nÑÀÆ/ßøî[-n^-õ¡n}6ÜAÅh‘ûn¡3ÿ¹ÑÍËQ¯ˆó¢úÃÈÕç¿ LÔïDŠº Í¥ü:È‹6Zi àà¥í/ ³1‘¢Cž=S‰mU=+_ŸTý +ÊZU">ýp/Ë1jÊ*o%ÏÄ÷›Õ)Mn8tËö¸žà=ræîññ!çmœÿŸI<ÎfºmΈ`|mðÚoVPÞ·Ÿæ¡ GòæbÏ®/®±]#L®¹2²fíÇÖ‡›¸}è{G8(•y_¸¹8Ÿ3_ ^~sôâðøðôاÛS T¼lÖg×ëãóÍŽ´µ—/×m¿Ï3™òʇ„žäíÀ‚.®{}M;n.û>´fYf–cÊ×@EÒ,š¢;Ej;Q =Àjÿ1¨”U-­¬ äjÓ"|þtXeßÐúÿÀš>À%ªá^„‡Î1 ñÄžaw§©ý(‹  +JÇ~©ƒñûòØ ü¿k¸Ûø¤ (_üŸç<ªy¼zõökùcÄ•£0dFî]qJÞ¸Ÿ{)›e‘„§œ¦[ÓAŽ­­Îç+Þ…—Ÿ}ÿƒ;ØR‰*aHp¦¾ª/¬Y€þ'И¶ ì!ðªôñÂúâž¹÷üK/õùžeL=“éa{Ö®óam«Jèjv6°›‹ëú6ÎíWgÅÁ[UØúŒß‰˜àËÃÐ@ÞJñ€ÕíDŠøÚu®ÂgÍ Zó¹°`g¾uø$—Ü›IN²wüUÞJ 7ó6†³ò6ëÛ! â×ÎóÍ -”ü“£¼wx@c^ùú{?ä‰zÔ!çÎüt½ÙñÞ4ˆ’{cæk/uj+™Xíùϵ¦È Å)G²Ù]š¡ì ½$O +×¹Ÿ}Xâ¥üýïY4ºe]€X\žo9Fûgm𔲶÷Ï€Ù|òÝØ¿8‚1„(ÿ©ë fÖ†]oPúeäRµØqÍøiÛr ,~Nû+d¯ãg§ø^¼O GZ’cüÜ•cƒq‹^ndÓs%nèÊòJw9^Ó-^6œ’²?„\ÿ– ˆ4î›l5€û: :‚kgý#J ¢ý¹˜ç;x-‰_ì®ÚוÐÄVxj)Jõ4Ká8 öÐ@q|üýJ~ȶàÀ rG枨‡ë3_™ Ó³“¹G$íuLç»m¢êy Œú··÷EUrœâ ±1÷­eƒãMzË÷EúþF Í‚Y"p’§5ïS@}£êÉ“²ø&|Cg´õŸ±?HýkÚF "ÚP<„X Ø ˜@µ"Ø …?Ðüñç³MúzHŽ|-øÙcœP]þóSè„úéxÅ]à™›½òÉÛWd´F¯ç»±/å<¡‚G€eVàæ§ 'L‡¨Kýý7Ë„Aoj)´ %f ìçÊrXÞžbãÎV¤—eå°†(ʰ>¤ºQÄ%ñu¹õÐÃÚZ#¨–!Áêd½º&­¾®Äñ¾à_U3Þ0G²WSž¨-K‡‰>  ´&¨Vư Ú Œ9>;9³àììÚÌY¹ìÎ!1éìÕåOû¯3ÐÁî›.}]¤¿ÀõÅÎêËÕÓèúh}ß’`鯸’¥î•wVR½¹á’¬€”ÃÝâ ¢â|"^öxÜü¯ça~AþW¶Ûi*äQ¤X lÅ·Àã’¶$À³»P)Ê7—VÚð~áxö¬è+á]æuèõáaÀãB×Xê,Ñd:4@Å_wo7, îu±EKÜvðÕ-”‰Ï€‹Ê\•Í>Pªr²§ù‡ÎEæÇpj®ŠÌGW»ÂçbsÓTUüÐú¸Øfîèó—²¥íþÒäÌsÓnói²Û õw¸#Sæˆn§–O0!ê7Oa“wßjëÝ + ·h +sX:_¤Û¯Žî¥3€£Nûö0µdœ{¿0´Rýµê-áŠtàž ŠÉŽÞ{à.ZD I‘O´û.ªÐV?—U—f{?ŸpëÀþ¾/ëK-­Y˼Eùú<ØÂX}÷:*RcÿÑÿá~ üàEß)ð<ÏTíbs…h¶¨ûn²¨O'æ¥w¦‚掾ø¤ €`z‡=ÛÝݵ¤ñ¬X’2‰pÇà'¥Å£êL†o]×Èi^)ÇŠp>׫ؚÿÕEþ¤"O0U#çctýû÷—çÚö†v¶¦Ô©ÿ÷ÅÉ>,HHô ÞE˜ÍtÔ-áãäjsÛ\8¾%¾§Ma ›é0_ @¶¹±Ìœc„Àÿ½>Ûß|Õ=‰æ}qsQšÜ­×~{¨i>rÇeâ™ðº&sCÌ|$7úˆÓXêòhü…«Ì±|0;°|Ê×¼ñ&_rFôEnžßrÝsæFãgæ¹›y +¨ÿ‰©)'7QHugqQz³Ð%9Š”úAç' ü¨c´G÷5%z¿ ÐD›¦9 ,€Ì¼7LÜVÀ}ügïïB{a¨ÿ‡lܳÆÏ0àlØ!À®™þ”®ö¸Ãxº3³Ýv@Ûý%  €7¯Â”|JÇ[ªº\€©¯+pØQàHD¶ µ&P–™¢ÅßîÊ·Q0¸žÑæ`/·üâL†Ê=¡ ³.˜¬"‹4p›­À±«ö?×þQ9çcB¯®ð ©¹üäµ_½Üœßâºù¿onþã=x¸¯/±>äÛÞ·9× ºäÃõ‡þ¨ø]ÜÞ ¬oè+©¸çºoOV·ÔH3ûxn7èûë‹dîéd¾^8i}Î\Véø•î›Í?ν¸»¸%±‹eæÊ˜)s tÌ“Ãd~sûá?LËdhwæ··ÿqs’ON™“^ä”ëÕõí-‘ÿÁ0Æ>|Ÿ ½sKT Ò(¹¬(ÛŸzVû ½*>_{ˆßb[/§¯ a¿ÈL€H9Æ Tÿ»49—wä¿[ø{ïïÂÄ¿ýø©ÀèÈ@`‹øMðúµ@.õÛ¸ï[óHù»3¥w“])P¶@ ËóMteC}¦)]Ý †Hl‹v@+wáYû$:…’â©1€© AñB$ ¿<íS&@"Ìàа–”6ñ°"1Ë;%ð¿qÝf=!U×êÄíAÿ*ìÜw×\æh±ô\žÑ²£ºà¥Î8/½ë™mDŸžØÆãŠ&@ôx¹ +0á*Éë³›­,U³CÕ^¡„ßÃ/ø[Ýæ^Ý9É&s£““—³Ù\fÚA2Oíö¬ù7«sÎ+ó)yªùù§3ßx¶]—›kŽ»0Oÿù ™”±q|±¹¼ô°Ï Và„;äh:iÞÔÀ)·qëŸç9Ëä)òìýÅ‹gÿb™¤°tH^u¾­Bwz5ë«{§'ç`iêð”.eëp1vMhàÃ@Åœî¨ëz¨P8¤W¸;ÿWåÿ÷‡,€Ç—@ÀDõ»rà‹±V±÷‹îÅy6qð ûk“›_àæÚ¢^*áâ.ë¶Ð·¬w9ŸòÓ,Ç Ä7&…šDôÿÒÀ|šãK€B¯ûÍ@Ðü7mí=CF[x¥»ÿb'r`˜GéܪÐ]!£ûFÕ,>´›æn:Ûk–Oà  +nau"çÆÙ›|kçÕùúœøöÝ“³³Údæûƒ‹G§«P×ÅÞ·“ÈB¹7!ÁƯ‹›¾\R?IO^ËÌW#ó««÷Ë̉ç‹ýÃÝ…`¨ÉŸ˜Øå ɼ÷Õát¿å— ntÆSæÙcùç÷¥,2_“97…Ä;ó²kq£ÙÇdï*“m +:SÜ/ÒÂwo‰jÅ®[T<ýøy¦§W +n–hz   »ùܶƒîN 2 _Ãwm€Òýÿ¼ß +øQà3Ÿb?Ø\p@Y…¯_ý»»\éDöåoýB€ž XƒÿRCûëÆ>@‘‡(ÒøÂE)È TðÆŽqù0¸x («YË·ð9ÜÈ9á(…´++õð¸ì6I™£å£Ñp„1©‡ìú°IVzKg—µÛMÁœ²…ÝgÿcÉö8ÿK&ô+x!AW~ÙߨeÖRK®Ï>ZW8!w¬ÚÛÍõ÷˜Ù+¨#èׄµö4mÍ›ÕK¹â½Ï6p¾áíÍ_pÝÚ>5+2û‡.*lN~ óëï×§ù|ÿõ÷\ä'3×"ùk ñycœÙ•9©ÝÍ|œ[ Á›ØQõ†ÝÍ<- 3ϵl´ &ÌÍÎç)Ù¶ëóÀÉ®ÇWä±# +%" 4K'¼ØÝP}Í*þÏy™'éhr~ÐyÉèÿÒøgËÿ¼ÓÈðß=‘±À «¹K à­;^l¿ÿ›\¥ùCÿæ¿#“ö—íãaÖ,/Y “T Õ{ó‰A8Â9¶8w+Êóçм¼$ƒ-„´†PAʳÒG¿¤¿1  3ìÏoó˜™vˆ›@!•ÃÞÅÐûV¤\ 1– B˜ÝupIý Ø/wº¦7jÃV²¤ïý|í›®Ò¹å6}^9`ë„~\ñòôÃõñÉaÔ ‰æÍI9]qýBÿ4x..7W«áDÖH'žÒ*×2²uK>Sæü6gÉÜù燇Ò¯V~ØÈцKþ æ‡ÿ§ã¿êZ4àù›•nRrÖ>Æ@Ôç^õ·6¾ƒ8©¯Ö‡§ù¡ïGOÊMò…Ÿ–!¬¥dË$é’;ƒçµ>úRÖ>hL‘õºû‰ÀÐJí?$€×R“®EÄXàŸKîo›¾èsúÿa  ú¾›, ·¡ø’öÓo¬là~üU>y‚GtS B@òË~¿†ÁZÛ3ï<ÄzõZJi%ÿ¹§ìÂ9·Ðh«Ttô/Q¼ñZ=0€‘w}ßK¥QdUšWNDŽÀÞÓfþa†\‡ú£ý*Që”—;®Ï–dÕ¢ªÚ©|UÇRk3i-Zaå6HB^™§·-ÜT|™%rVö 池꜇ +‡puº>¬.û|ð£†s›ÿ0ÅÌ65(O^•›äÛÇŸh…kœ¡ÛCòÉ<9§írrè¸þ‰úÙDé.ŒJø0íö2ö+sÿfŽL²¹G×7…¼GæÞþÖ9fÔ±ƒú;'§$_*óqÓ-‹X`UôÚê!SbÕΟ €8ãg Ї…ª‡ÛÊÄùYPï˜÷-€˜Tøÿ‰N@ùÚÝåéü;š÷,Ú%“У€C´Лž×xÉ}¿ (ù%xm‹û!¾ÇRŸ byÍý‹÷œ;¯à¦Êñ&‘·5n9'ó†/h=nN#Ûðê0ÐÒØÝ£inŠ«øŒ^c NËçF%¯™ÑB¶ëKt ÃGøþ¨J$æÆ®Òí.v˜êœŸ*@©Ô[2àüÖY9Tv+·l±¿x}³±îW ƒš!‰ó‹«k¿´>>:GþÛã“$ztvä—ˆVgÇH#…D­ +2‰/) ½)ÔؘAÄ€/à †êzÜÁªŠjÑ7±ªGÓHˆ¥é5V…þC\ø¢U`{êacþ.‘¡ý÷ÿùw,ÿŽç6Ò ðiÕ^ýB xÈ…ïQžF¯¢…¡ €ÏÚ¨jU•Fdžù¯b'ÝõÈ|D aøuK.70;áŽÌ30‡Lw^°i®Ží˜KÖФ[•§‚cûò`kç½¶âxÎÛÔ7ëÃ2}F–øåd}Fæ7'Ü5åyõsÇr_;À§òñÏíO™Ê ¸žû†Gª!WMüð0çì²l…åL!ÇYžš ‰Ãò"íþí%ºvž +˜N ëöN<Ø Dùo©s,~™ÿOÝ‚ûvÀÏãýŸ0¶DàtÀ¹ƒÀ-䯏Cøû+­€=õ)ÿâÆû\0às„rÜ”Þ:ÉýB#g«]B`²Þ¥ž>²KÇÜÎ'–¯åc¿÷ÂÞ»6ô·8]Qç1Ö•ü ïÈ‚NL*äÓdÂFo¥V:‚× ¼\õ\ëL~¨E5m^÷Û~õö«÷­-‹*¹©òuˆ+ö ÚQ¥é\\x$\0b ‡QÈ„ëI»”ïd$uHrvM~壗\Ý&ËÎhÅA=+s(ü¯¬*õÕêÁƒR óŒRünÍŸçDIŸ4ð0óõmþxe>çͱ™“ê}u­¯;¹—‚ñá Wë£ÓÃÜïÍfö?Š G i_åI´/°×+SH)~MÅ'“Hm^|ÂH/€xäýª!ÀÏ ŸÚ†ì{—ÿÊÑ5ðÓ¸odvüÿ÷…yv׿A ðhç%ÍÿO!Íð>›H„7Í ÁÍ’O4Öë¥juo ðIÊ…}!^QÝÜÇF‡\$¢«;F±ìRÄ“Ð3ý¼•¯'KgÀ2OGôZvh¥‘´³ñZ -D"ø3eyj éçvõÕÁV«?¬ZÿK%êy¬&ŠL¨µÂ­ø©üÍ „UêA_2=ò'¬÷(^ñ>iC60•ùüš$J8eæcœOÀ7.ó:üÔ,û!¦‡|M¦·ý¼!WwuHÄÃjàûIâÕéêTp'kcŽÿ‰)3Aøg´-nÜ8ònÇ”¹×r±9™2ÉÝ?œ#Ú>\Ë7[\lZI¾«5OUCÙýbo7µÉ"yS(Õ´´}dD”qà½iÔY¾ Ž[mѦWÐÀ¾Ÿ™˜,î׃ðë£K„þ1ÿ'õ¿%ú5¿µ`Rú8ë… A¹ ·€p"àÉ£OÓ?ÈgbCý’¯ÞMïWßy´½êžÍÒ—¼!^~r«Kè•;ŸIœ¹;,€p“¥º=»él™îþ‹"ÔÊ__c¹W–”70)O0Äsk犿 ן¸Õü©Š˜xÞÅî³TA +>ëùæàà'è)qrà[ý³\oNCöö”êžøÒŒºaÖñ-¿D€*A¡òQËé- ƒê:¦O4Žõ$µïÁaH]×êû„‚AVáÌ‚Ê^ZßßúÚŸF;×gŠs::öCåD6QUu’·}À?™³ÏCKãGÒ×ÓsLžV.¶ÉàÀCÑ7ò$Ára™yÚ?'èo:¨¢(S­ŸÃ[J¶ŽµF‹ç‚ªå–òV×?Ö™B·¬ÃöŠÔŠÒ+ÌïxÚ¯›~Tõ`< Ðäüm(Þ+øy°mØyøà“À4€ã2BîÚÌhÞû›wMôÏ šµgñž5¸aNÔµ#­EîÄ6 Õü±AŒÆ¶j;T$.À4,œSÛÀùxœ±Åÿ¤¡ °—IIºN§1˜üêÆ¡= +í' à) u"ù뉑‡:hÙ[÷eþVû°;à€ƒÔ\4îô {Q€k«z3% eÓˆî¬ò$m¡“ŽP à@KÝÓg#†jÛ'‹êdŸ37ßj³iìñd®„çœók)„”;K`dÞ&—t:e.IQ÷qð¿½D&L™»Kæ±~DÕ·"°±î¹@*ÂR”ú—Rµ\Oæd`ñNà_Çß±üùý·‚ š[HÛÿÓÀ}P|OÀlè;,y^DŸÔ~Ö±k³üó°/°ZoÞô½j„ðÞUï6·5\ Ýqÿ›ÍBM„è\ÈÎY–éÔ Š§LKüÓ¢7¶ŽCŽ€GP-wÒ÷|ƒrÉtfÆ0@Wµ%¢ +ªÿÀÑSq4“êåÿxÿ2 €ÍÅKø¿Ï9l°=À€#·*a{ÊÔüÊŠ5^Æ•âl©ø1æå`¥wu?D'ã/ ÐÐV{~~’'8ܬÖv;Wê66ˆº³åõÛܦ»Qg.Òo7%à:Yâ€næ"÷:ó[<ï[¤f+½€šùÁ¹õ,ÇdNj·7& ŸÏ\ô?_d¾®fŽƒSÌwd.Èœ?±¹™pJ‚Ë««êôWû]Ô‚tÔªo¬†¸¨IR9ü® *K«©e«¡?`Ë3ÈBë •4½&„U‹q@®ŽÒ½¶Ø0šœàíù¿·öW´WPÌ¿Ûq°œ+à[—‹—ô­@½  `?ö¿D|Ÿöà ÿ×`' -…2¼£¹±!5|Ê”Šº¡ ‚6ÔÐÐ1$÷… ÈÑPR/%A¾$TzÞ@LÄc†Ç˜héJ=Msa;ÝTfà‰@èb­ ] °²Dð ~@#ùïî-Ù@¹è(ÕÿWhý¯öW_iü!†ÀUzõÞÞ!*6µ>µ¼©/ðþ6µäùöÐá»Ysn…ˆõÉÙÕ±Üïã`—jp†š\¸TÅkÛý&Iæ¾EãÃyÖ´ºdä‰çÔ¹úP2WÍ_¬O¶2?s6ÌëãàKãTÞó?Äõ÷äm>yØÌiàµa[øÏQÛg(®¿çÈ\c€Ì7‡«Ì§kp/jÆtæ&Ö—û{û/ùí6³A,Kõÿo= + dê!Á¥›¨ºç)fN÷!V= ²#;¡ÐÄEªhÕE€÷p“Q€‡‡ wùÿŸÿOXï‹øÿ=Z¿Ÿ´}¢lµãÌöi½/ÿy(ÊQ@î}ý¤“JÓw±èßÄyà¦xÈ&œÏñà¹hÆ5ñ|¢eô °¼vÿÇ´"(Kë@%UÁòzù‚èÊ-\9ÎL*fOEPŠ´V±J=ŒÔL4÷ùzµpŸ;-?|[ìëížvØpŒ_ôØï##¸û*Zî=.p” Vû'{ûx°Ê–ý^Ev5Î8+yp˜…„Îø_qYÉëä,§ Ow;µ«L’Ž)KÀ‹­¾ \½üªbƒÃøìsú8%¹ÁxV ¹5¥­ìk<­Ìs'Z‡šùÉÁWÆay¹_<¦šÉ\ûÁÿL5 ©_ÐpLƒt€øÖÓ 7OÖ °JÍ êlW8€‚)z «¶,€0ˆ­ûà^ÏþBü1øïJ€¼GðxHÀüW_¿~5.Sóßó€‚A÷iœ½k-ÿ9È~-€ *¾QèòcË DzÖÍö&si¤;ͪngnïry)f¨Ïƒ:sœ7ømØ{a ¾8Žÿ#J’« Fh¾{NÇeGÐd2ísm•D¼-H§‘ûïÀ¿}óoÿ¿åöÿ(þ—Yj(KÍuy¹YŸ®ÐŠQ\–™£„¹ÐÛïMô,º».»"U,´|ö·\]=ßÿÆ"óØÚK$‡)ó\}N÷1á4¦ê‚Nê´$Ÿç<ËÀÊñú™sss‹ñµ›"u­ðoçßœ[ Kå-_¼·BVT +˜™"O±×¾ë€û® e_6¿TlÕÿ{ )°irŸ§è^¶ÿkÜC¨ÿ{:' oˆ Ó·-€Å®q…ØŸG ÄÅšû[o¸}êx£ó“†–ƒAM»Üå [ô· *dÞ +É›I˜“-†¼€L€enÁ¯AJk¼&Iä•(;Ü÷ézëË•³óOù†ÜOû\ÇZíö‡ƒ?¸‹Zd¥º&ø Ãúø°¢VËö¢^øW €UVÐ&üË:ìÈ”-cÄ„•6uz̨oçõæÌããÕ!?»ËNç7®/}§pcš¥Ï‡v'pe lĘyr;^fžæ¹ t/ÌÉúSæãA¿CÏ^™×0g¾^d~œo ØÈ¡G%̉ \µS…’yn 9õ$¤ËK<øï´êû­²f{–ÄÍt½k ¥d üæ›ÿ‰Ú}ñ?ð¤Ùõï Ã;b!VªEÝÅ?` 6"ÛYüj«°z&P üÓhrþ +¢ö3(ó•8|.xÑÆÿL÷_áa Ç«É(x•aÿ]¶÷:ù°¶–ÿ20&€bÀûTÀ¦’EÓ­öþg¯ÃÛ «Še3JÍOLOÜÒ8øCìVªú©#sg«£³îÀoø°_vj¯N}Í5Õ¼™]`DZäé«]öqè–HÕIî²­ÈÄw +¯OÃQÏOOôŸÉI6yŽ83÷<ñXÊ_lŽÉ¡2'Jþ“üËn¾A|_fHÜÃÕ±£‡Žšy|¥è‰ÿ|}zzr¢ï>GLbß¡ ;ä{`$]ݤ^ä¡zU«Š|¸nã>½~‘QîvuçéI+ Õ°;ø¾aIÕPÆ7(씽(Ç¢©Š_¢ èÏ + ¯( ›&gáW[¬RŸ5C‘óYŸy@Üêzwüz.p5ÜÍáwÓ¼w}0öîäõ¯@P&€RÀ»¯îæ­úÒ©[÷ܶ@ Zïj¢4ðÈV›…q\Šw} £úŸfª Ü}h(ŽàåáÊ7îψöðÄ|$œJöÂï$<4rê¿H¯¸,p¬@Uh¥3*xurDòPððä1q9-éÕ)ž +öyßgÃyâàŠŽl¾’¤/í3¥€SN^šfÉÑ”9"B ÀÜIÃÄÙ$óPúdý@òV8ÿsÇ#&ÎŽNׇsæ%ÈíÆ¯ÄiÞùûyÌ%WG‚¦›.­ü*2ËŽÒ‹ëÅønÉQ%Sò!ãYÎË~ƒ0þ õ¯À·ï _ +Í +e¸'ríO3çöÎ3}ŸBL€ ñÝÆØz&à“öÿßMà! €ëCýO" £€Eófú|´ ¯ŽÿùÝC{_§Ñßæöy«U³é¼C¤ x×Úïh¹Ý)Ÿn´ЈÏà¿ET…٨تê…¾ã2,W¥@¼;CÏiwE‰³Pîþ[[xVï°Xàà!°~ÿþrES`ßaÏÐ@JL«›XHà|}ª®ô¹hÐ6°rÀªïp}<ä„5_.Êy*Ô”ÇwvàÊçv”5g=Q¨,ÃðŒ¬‚n rðЉ5f¯ÊÖXŸçë$æAÚfañÁ20ïôäWæ:|ëI“þËVÂe1ö= Ä@PqTäýg àáÇ®>3¸‘ Áeh +䥼}o- Öøn7u+$n|ÒžOPK€#þ,*‘Šï¾¼”÷°ŸŸ­ø‘®ÛÌr?Á<œˆ¤«=–èd“…Ù¹œôWô¬ª¥»à×åùÕûË+åÀ¥B€ÊNDÔ£€I<° ¬nÝïãUQ?áZÑýµYR$.ÀM•ÂŒøvÌFEò„GanÅo÷ÿc(<µ'˜Ì´ Äs‚çx…u¡½æçÇÂëÕ ª†…VPÿö¿¿Â…@¼nwô|ăúïk·‹¨Íÿ„R½KÍQÅÇ#á@xg3Š–n³¦AXw–î?Ûày)šýp}º9=0ó|žc\ª.>É—>É»™ƒRôù°@øŠw…ŒÌ# êÚÍœ©ýÉȬ5+HW à0Ó?7¹ô7¬®ãæï$si¿¦í£Û¿¹9$óôòÏ;sòöG"Éœ°ïSU>`·OÏ:±ô +ìµP[:$ +ÍC÷ÕOÔd×dÍ+FcŒöÖ£…Ðh °é©9jgžæýÜ{ªO.‡þŽ”Ƕö¿{†ãEçn[Ewv<4 ünšß_†£z÷œä÷ 1ÐcÕ À&™0Ó†¥ Á/ÿlqÐ3 êCPNnxNȹƒ›‰Éñˆ>À2c†Í °´!?[„÷ˆ²…aAˆÊgá1#Rù/A-¦ÖjŽªa7+,ýq©a€¬›€ZïΦk¼’.Û— ªPæ ¿›9º²Ë¯ŽãÁ2YøEü¦~-1÷¸yë-l„}Þçmâ4Ÿ¶PQ*·œ[_%ØÀƒxer`èeNcâ¿ .åÉ~o·3Á‰RÑrÂì¿„Ö¾Q>½“{Ýê;êý ü‡øYuýÐçøÒ7A+ *TG‘Úê-ú üÍ|>Àa³ ãž‡G›Õÿ"Ϙ¬ÇÈ#ƒmØÿJ´¿ïÚ]\j"]ÄY¦„ ƒ)s2„€ÍAöiwle޽ñdÖˆ=¤M."?pz–>þyzJN|¯ÏfåÌ>.tdNŽ`¸iÚ\†ä^q:ó)ÛzÙøt42àP²[Î0×W;¾ØÍSìÉ›]° mØYìÎI¨ö)QêDµ¹~…°Jha‡T³0ž´ PóÂg~Ÿ‡Ã(þðÞ–@‹xNضþŽmA`§ÿÏ-  .*;޶(07tÕ&ëöR¦½~¢~[åj@5Xs'QBo¦Ð¨#"¡ú4ú‘k'Ž"`AÙÄí(xzé!n|â;à-Pòí*H£õáƒÉæ‹ì³ûâ_U>¹-¾ñÎ}s.ñbxßxmì©×Vr’BâJm÷彉ÛQj[-rÓ"ßhÒj…ë‰(h3ãÔ½@…’7¼y¯ÎÖß—0M¸l²Éü¸XŽùq: s®¦wgž®M®‚ŸØÁï% ¢û²4ìtÄ 9ñ³Ÿsæ„Ôa2Ÿÿ¹:ÔL–}ö?¯>RÒ>>´w£ÜkêÉ—XÔûœ~ +—qg/©ƒ*<â ðª¦~Ë5x^w5< fÞ³4ÕjPÕ +ì¨&€ײ¸é|²+0\þåŸj~€ Ç8ëA,C°e”ÊÀ"`Aq¯9þàòÐÚ^W€(¿H nÙ´ÔZ·"t–WíÛk–x×韩F\Î(T„øEg—Èé `ßh…nÜe3:Bñ¿L©£²Ê/éPkÚLv~ìä¼ß@Û:Vù弬6‡¾Î ›|©Á1Õ¼žê±ÖSÇÓÑGû[·8XÍpaí/ôc?V}€à'éÞ/1Q OÍ'+Ó×¾g߬f“DCÂò§!ÞÒç˜?˜¬¥sOc½2¿HűiÛ4ܺ¬\K,öGæÝ—+ìÿDÃgrRÎ&§f&„> +€>…c2 êGÂe’ÓöHÕ +ù[`ßû„hs»Å@A‚Ç5à,ÕXû€h~ ÆtÉþY„U­ÿ'jI"qy~©à<àÍÍx(L¾ËØ„‚},óÐ>€[ôÿ¬$h`ôMWåÎ+Õ€÷½0“|²î.®Xí–Û~0BàíÄïh‘ÈMÈ?vºXaWQG:b(ônzvçà¿aúÔ/± +²Z¿…¯®‘ Áiä]%ùyª>9)e¾jžœL×çVÖ›ÓÅØvÈ+¬»§ °. àÄ×w»•˜µ—ZÌYv©¥rKø%p"kNÐgæ^•±^·}mˆýÄs±hœ§S@ñS„V ÞjxáÉŒK€ÌmxlΦ *Fe^>fN#]héãǹRÑD@IKbgúÙ È<¤æàz¿É”²d¾mxµÉ¼ÿyuF[¦ ") …c¤©ßÌr@ìæ•T>!š#2woèŸ~þÁvªéû‰¾÷|Gßç5ð“hšpéZT Öÿé"‡ýÝí x‡ñ8–Ïþ·Bà·Í#$þRÕ^ål„ý> (šèµéƒåâú9  ý^7ó«𪩓_Ñ'cm¡Paø[JuÜNÏèXÆ@Ûs ];t”sˆ[ÿ¤'Ô™Ðà·‘M¿<çÀ)ͱOT#×sŒr¨·ÝÁU‰l[&—Ý”³ôªaµ Ü ¦gp_ÿ!´Îò>oc Äàíè¦z³i ÀˆY‹¿¡l X||Wg`€3à8¼(5_¢jœœ†&X§w¦âÉô›ý•d§  X9:W–aI½åàñ‘D¾8ô©”‘²<ÅÛ8=J‡dyŒ3LüJÒM®iô@l[‘ñõϵˆ@ûÃjÁ¯©Kñdçš"+9®Yð"ª9KÌ–B,þtñÕs`:¾étÃ@h$Œ™‘Ŭé•`O¸ª²œ0? É?Ïe…ƒù‘>ŸÆoé(Á”Kr" û¯¿þÃÜ g&¢×¦–‹ëg,€á‡Æ@½ìí뢘„)*qÇ¥O±(~9˜í鈿®é«|ö^Gœ/‘`©)½¦€¤7CþÏ]Af´\˜-€ŽTü—tò£|ø‡}òJ¤ª†M`³º²ãîôòT#÷²ú¤ÀÙéʈ#<}£ Ð4èfø°‚DhD6§HႵŸ¡E¨¦þñd(™–qoRˆ¯³-8·ûÕëWß}çw¥ÅëW¯_¿yýº"¹±ó.¨·oßá +òê <ñ*$,ûÛGåÙaï¾ãœïÞ½}Í!;~ï:|tT´·oËÈý„¡JñTõâ¢Ø)üHîçNú# +t'Ò.ܧHó¬ú ‡ŠSÓÂóNÃtkI ‰Ê³ø¿=¸0$ÀSÇ&i,¦üJƒŠÇèa=VmÄA<`7ÜEY^‘Û(¡~]%”Ù¦zmï/¿Á`êgó*sÉš7aR|㎫}¢Ìi +Ñ•@)’} c&ÆRèßè˜B ¢¿Njß»¸Ë"zNŽçIÕi\‰”ñ|Ûþ²w;Ýõ4õµ" Þ¥R@ ú¥º‚Vµ0Ô2Ç*W;â´°?"!ü-ÎfžNØ_zÐÄè°¯]þãU×ÄV%,MÆÅ»añŽ2¬¥;tà¸b@ò§\«ä·A×·Æzåg¨| 5ÇTHèÐu,¿ïþ½¿ +ÿùú8½Å’XËnëá¿s¾B_H^ºTCžÎã2¿¬“‘фЧŒ+*mÈßÏF `ÿÉ%% @ÐÜœñ*O?¿ÜOã?ÜõŸåx Gá~_­ÿ8ªà<R X3ѼÈ?.Џ*Hiû¢~Ü“_¯êµÀ¬r8?yä]ލ•LåSLËW¸•]H5 Ÿ÷[=z¹e³H +"#ÁÕF±,§Ã1Ç,j¤ SM©.L‡À>%÷Ô*ÙÏ +Ïæ>€"*ŽÍꢆî2›½û ãñé4?ä`¯Ãmy[y+E’0³ð¤ÙðŒ|®‡£Ãi¼ÿ šé†x–öù0ÝÖR.éÜf]ÌôðŒ3ˆHX@Ä“€ñYó'HÚÞÜÜK»±ˆ»ë#A8!ºþ–«/ÇA%\u€E'`v©zü¦ÙÀÍ10µ(+û>8à3/º‹t¤@Ò×dà>ø˜š¡ü¸®8°'ÔEB™™ä"ûÙËÅãG£È)û`vO~8ªr°¢*½ü¤+º4w:N÷ ÒUûq¨G…·ÝU/žËEIZ!”qE›õÀt¦ûJ4§=sÇ ŒãŠyWLYŒ#AÂ{eæ]c,›õE哹Àùml3}Å $FMñI{zfã4~o`:kBÙT² Už‹E³o3ÿ÷ÆŠð¨Ì£(×yÿ†üÅk‹­ q±XŠøÇýey•wꀂ"Þü”ߢÿ¿ ÿÿ°~VëP]@bÜ/žc¹ÙÐ'/œ]‚‰Ò H+. äAj›A½ö?'ÆW-B,€èÙFˆ5ø¿ÿä=…ËM.¨ª·ûñb´c~e´àP@ü+ô<àé0 —ÕÚ_äÈ ­>€Öÿ¬ÍšÂ‚î[ˆD°>t f÷äÇP“î¸rkã%ejc°!Ktì±Kh sl¯é~ód¯·¯Õüx°‘þ3›÷ñ0â‚éì6aó@§Ò±t:¬ƒ +3 €<íõA ³>„’aéÀ+µž>|ä sf‹ŒC¨ÈK•? 6×û·’÷)Niõ ~’ÇÉņ˜ø‹_$OrV€ÃÛW}£zZ‡¸YãØZ(H¥@DÌ»*÷Š< Ð>Ý[P½€?¶ôÿÿc~áÝÛ‰°hÕxšÚö-G:'åž²ˆ¥à‰4¥Ða¾€ŽÐŸýx vÕ>ü¸¸\Hõ8Œ®Ýgò!¤÷ÙÒ +ø»-:õ>î5y1 +¦Ú ¶9œ^R—ØTßRõYK{"p/üZgDØ =Üä—›(›Ú_—ïëé–0NN*ŽáÀ}Ÿ&ïtŠ˜ç)¿­NÀœdÛ qŒì~P~ì)èÞžà¤S^dçII"§Hˆ‚Ÿ=¡‰‘F€/O|v‚í„âàél„z>è‚0ˆ®•ÆTÒÅðóõ‡ƒ› µ'ÐÍV¬ y”¯3׈œpbÕoò2ÿ¯Õ——U̬´ÜþBhßìâ^4 þD¥©ÒÐa5)Xf +»Ô'ŠM=žêd¿@í)Qûâk4ÔºÈÎ2R¡L…JÝ©@3·òB€ý'Wc"­›ÁÙ‚ÍúÞº?‘†ŽÏ>ƒˆ‹™À±Ê9á‘t繚¾ª8s‘5 ë$Äà¾ëâõDzÿÊR»h$Á›ðfî#Û­Xö~S8 sKY¤0:ª$׃sxBܾX-ül,”Ï"¨¤È‘0·D@´¸#Ì”-Ûû› ý +€îDáJìpr‚ÿJò—˜Æ·bèà  H ñÏK æÀº€_ ‹PƒÚ wÁfspÓœÍ/q¶ºï-€Óå³È­÷#„ÝŠ>A0,€ãïO6ßsѾ«Fó>ki”êïAÓ{›úl]¸DŽºq`ÄíÐ;¨´zûÇÙÈ`•š2—r³¬3Ç7@$2Ž<w|5jª *™ä×BÈHlµ=¿4:G•À„PMåZLËdÀR¯ +îÉh–.^ïñ™ýôùU»³¡Nw.  0øß&€—kœ>ØÀ »º~^sXKbºü:ÿcÑ$³;¥ÎùÞHˆuŽExØ0Ü툆£,€t$„ ¨GÄÄQÔ߉ûìù— ¬„+h è–‹“ìø¥€›Ü$¿‹ Ç»Jý+¶ <ôkÙ0¾‚%ÊîwþKQ®”°¤GÄ•&y €sDB t¶çøþðtä°ãÌhi‘>€:3@p‚ùѯ!+bÊÿHŸzðÐF‚ëÝëP©9&|¼Óæ¿Aù}RpZ–AËß‚û"Àcè]"mÇ©Xwý–°šå²ò¦jy6añÉ^yªëŽQ——q”z–º6Pqó)›{{_•ÿ©Ù/ŠZýB ý'—ï¯Ê°P>Ï,†ûŸf´/ûÿ?r;ñJÜÇR6AšµÆ(ú炦=—¸Õ0ó í™Æá‡CJvQB¬+ äš¡¤m´k³p6쉑5}OâC@šèúl["™i"dò Üçç2¡2Éc!èúz<ÄpÉ¿5dz+!‰Î†* @Ô#f$°W³€ëÍéauÄ5{A,€u8xq¾YûŽ­ëÁA€¬”ÔÊ„»ÜXbÈ6‚@4Ù ç +€EÀ0&üR`¹Ê°Í±Ñ‚8¾Ym®oÒ{±Ùt¹Íœ¬´D·HOM9 =œ“óH”OAv7úÜ)ûOŸXQû´%:ÄZ"ªºØ\W½SšÅî–’:"ŸhèsK´@,…-þOu¡Í¶PÔ¯í@xóÄ"ë6@¿à?K›ƒÞo¹/¡ P@!Éì7H*£i1géËå®PÞ}‰ +¨Opb¸öNûpfûÃËÄý ²…âÛt¡I]v™fHÖì (‡ÎÒéZež’¥Ð{cö¥ÇPüã!aØqƒòœR-<K0TgMò¡¢–qvó2SÒ7‹Ýƒƒ“zg=Œ^ZÅç»}R}¶Ú¼¯Nþ:!ô&êÊoÇ_œ“Žo8‡Ìë §ôùCY5 +`Î À¦‹h•)]Dû4) þÇIYŠÔosÀè6 +9sÂ(¹†ébê7-÷Qþaäcdï(€`¼!¸ô»N€¥«°Hë%¢9²EË©õ@uI:ýÓÂ/lls«©µŸ™€Ë&À°ZcØýµ>ÛíØzHòÖç¡´¨Ë g–ÀÛ€ú ·‹E,¿\´”!ÍŒzOWÐÔ ß(…Ù²-CM]q”Y®ú‡nÃS/Y[$o†‹°•$i/TºQÿµ›’ˆÎ×çÜp«Àc{¯…Šd,,ƒç~†Œ³©$ŽI*’¨ +88`½½õ“ÿNGÓ«ë±¶aZ>—%áà8Õ…{ó!ŸÝ øÖHÛ@¤—°4²a³YEI{J­±6DÎ> odø¼>;;_û†¬dþ^šÛ h[$R’ùÍ'‘Æíô"Àÿüîzˆ™K¾-yWLþs»"6ú¬>šQñ‚öÙòÓŠ¸“GšøúÕo^wÓ'¥pØ™A +Pj‡ÙYýº1æôÅ0Jülj PÊ‹êd²!í’&‡V±ŠYƒ7 +€”p&´Þj?$Jžˆ~@õÞ/øeë­€ŸÃЦ¥S!µ¸HѬ)D8äê Ä•]Í ±ä~-ñ-ü_o]%Õ„Ð-|!\*ßr…šÁt8‚ÜÁè´×’ÒHG Ÿu» `Ù°ûÅÿÎ)‰'Ù¾ÓC€ˆuÅÃB +¤g˜ó¿‰Q+LŠÃWá•(jõû@ž »:\ŸœàS_ ^­ÖûxžÖ÷nòí€|Ç7 ïù…“ÂâT†#Ó|„ì>8ù4ßß©œŽ×«£+¼™b/\ld16lžìw„ØÚ¸šò‚˜EûëºôÿÁœŽs@:"ù ºÏà~v¡f¨]FJS\öò–róUáø–P6={-™žFÀõ-s2ulb…"¿hj Î(¡»`²d±¬þl@"*ÒW8̆ºƒm©PÉÞi€\š&À¿ãê6@“»1®ÚM…ÔR+Ë«w[ ÿÚp€$ ÃB L«På#¹›q·‘܉xÖ½¥¿„1ÂôÀ`ÏÀ1¨/j@Ç®(ºÑß^Tú½¢G*…H|.*S ðõúŒ«f æp¦–åTQžø1,pŠjhêëïo¯[ ßø]›ÔÃnømnÕÖ~ï&ßÝÄ=7øæzsåÉ*ûj\íIl>ÜÞ~ ­ó…Ý®!à'þ¢ï±õ§ÌÙÖ7ƒp¢òý~fþdžçSØû5ŸÛz®÷âÏjrÏŽ€£ö¨ÝŸX4þˆîŸZ ÕGaeÿ&º6ô[¥QÈT£¹‡±ˆÿê[êè·,udh%·@yÌË(Ê' +‰J¢q_ ¸¥:1ëÊ“R& +× +€J'œÕü÷WhöƒÐj2¦&@/£Ãëubæòg Ï˜÷÷§éÛ!-þµvæk,” hq0ÈïFLGås¿ ðk <Ãi›=·½z• µ¦ñ¬tŸj‡¤Î:öIÁ†{"ÔyQóΊ_$µ…ÈYl©ÖçٸГª0•l]qz”r½öùQMŒóbw·û"Š3 ¾kaK*Þ¥¨µ ÷znþO?^µ9‹ ŽvH$bÝœßÒrŸ:3žoK?ÉÇcmxû×LJ‡ëC_ŽÉÏG‚ÎÏoW°ÀÁÿØœmòö›<ôkt‰}1>T#:ŽtýùîÜõQÞô¾8lÛ?=ÁfèÌÉÔþ„­Ìåúÿ©ø)L0£EÅÅ…Ó÷iÖ°Qñ~;æó6s[,š¬³ÉðÇ?ÿÑ6Cżƒ‡}ÁsŒº/„æµßÂBÂLx;ˆîDí  |ÀQõcÍ‹ãü + xξÎ+º½Ÿí×îÊS±Y<'ò?°&dyg­¦KmûÝéT %‚Ýÿм¾¼ºòA[ý=ʶP\Û| ,1A›à›õɇÍê¨'ò,Gø}ÕæÀñæÒçêÓ]Ç œ(µo×›“¼«Ã¤¤}rGülgþu™yK pNÝõéýW_ûO«.¼z$xõîUQíOX4hÌÔþÓ»?ý)¦ ðÃÜi©Ý kjGHžXÁHñ!ÔyêÀ»ð“Ò³¨„NÊtæ¼o30€"ÝUHi¥®I·ë@„èg߀»ÿf`œµ ýü©/…2“àR/þíí}%¨àˆAÐaâ‡2ÿç)ÁËÀû}Á¸ÆBq{ÛµðêMûƒWŸ.O!Lk”-ŠÍ€œåYlxHY;pÊ·bfoˆüC‚EüóYªné=ø?çFù—½‡[ë¾f{¹«ÊÀqJ?zHT&ʼnR…pqFý•¾(*¿xþ«“­¡´ööææâææâÂ×þå ÷úàê8S–ð¬#¿É¥Óê*dú¿Ç‡•&•ku}…!ï9ˆâ'õ¶ò^ë¡™ð+?-Ò¶h¼zíóþéiVš¦Ä«+ÎÆ¸¯½ÉÁ«·ïþ¯pšõ»œa ÞÓ;hÚ“˜-ޙģO`šyHpÄD9¨¼ëÔ±c‘À–[ÀÖ…É¥rÜ;µ Áž‰6 +„~À8(”„­‰¥Óã/Ÿ!×Âp:`Ýf‹„[ /·[ðÌë©ù&p™ +ÿü»ƒJŽŸëÅÀw¾@¢ÿõËÖ˜0±>Ø’½©_‡ô­ÿ=ðû°Œ Zt6ÃÉê‡Ó¯—¢nÖJÝé g¹Õpt—˜Å€‘H2s¿lYñˆx»Õ娂žàó öˆ#{:óå¸o¾¡îP+vGŸ€ ¢,ª‘2ƒkÿ—‹‹ÛÛÿ7[ÏOÚ_J¿¨Ëö”­L£ý}K´â æ{^ºï7}׫|•£å@œÎàAªÄ Ž=“ßQ¾ös„ 9¯W·~;—y‹¾¨øŠ2 ’ÑS™+|ÒAîYÚŠG©·c‰?¾›ºå¾o]¾¶wnŸc×߆îÒ£¥áãÂo o øˆ3â¤7Á–LÈI-0úøí[ÊC `á” ·H)®]Š´l¤~¹Ó¯Q$²^WxÆ’ˆ Z÷d«h‰P€8= °ÿ¤>»F3M!ý •¬3|}wu`õÏJzŒ¸ð÷OXÿÚ iŽƒ‹lÙ0û•{üæ€ÌüØõEL½x#tV·ûPÕÒÀ¶6¼)J'tDšû½†­BÿÚ-,Ó¨tb׫ÜUà +Ð9Mí>ê[¥bµ6d—3†`åʸÍÅuÕaµLÜR¿¾¢G@VL¾lµjè' óYŒŠšðœ¼ÊÇö‡œvâ‰tþý>¤…œÀxøåŸ€ôŽ+ ¯k1»‹s>f ¥¤‡l— +C¦AGƒ8€puƒÃ§öí½džöYÛCج¯>ì‡a$ý–½Ùf+_PvuzâOçŸÁ,T‘ä0Õ,«f<{ñ?Ò7X*%>Áîns(Óú¤VAå^®b°\T ; (Þ@¢n",œÈ»ß Ö¼îàÄj boVë÷›“ÃU½Q”7/oIõ°ìŽ=‰€¤‘mLƒdÞÙÕOÿÆ +Y¯µ¿KgMsJ½~ûúõÂö&\.Š¢µ6ÕÿÛ,wðæµ¯ì; >5šìŠúéîbŽ„7û!¿ÃË`ŠÁ:Òñùsm‘" « °÷M´5ÍŽýXð +€¨óˆˆâ²ûá +¬ŸñA°1Ù +ßû·½+Gz[ ¶¤PïG¿¸b¹¨g~;2ô?cyðña#À(˜ v|ª`!—8µž èê¿–/‹üàÖp×{ѳÍ+<”KZB"ÇñÓ8K+. šÕ3)5}‹Õ 1‘ì×K¢ð¶ °Ä‹@0ÔØþ¢’ +*Rˆ¦´¾åOJ»Ø”\™Âãùs‰%nÖëÛše_°á×NÈ–ÀVhTlb)|ñu(W¿YŸéÇØœhø–q"p:„Fÿ›$`æ¼rÁÌ“k5,ˆ›ÌoV¿8`æî່WoŠl%'ä ãsÿ{€Ë•¨iFžTêÅä^ä¸Z_û>kË‚ŠØ+¿˜/6[H`Rèd=ö—@ÉG ™(„+÷CôÄ.·³†ˆ_ZÑ­6Ïõ5­½ÉSäУXù(K,€u‘tÂçÛÅçû˜Zþ[¢ ý„žû àâr…Ígö.ƒÿÝWµèî¨xàª{ü»Ð*Xµ‚lÇ\6ò²‰·„Ù÷ió~¸:B=¨448hp„ %ZŒ©}½Ý±vµå£­7Š)ÓI´ArÄàD…;;ݳڹ!ùŠõ†ÖthU¬¦øB&èuóábs‰ž8˜îúÍÚyb•WŠŽ'{ûtŽô>¿<Ýpöþ‰‡¦¾¹9Èøÿ‡õåõdrTF‹|…×C`½9©/ˆéÉÂõZÆBÍ"%«ôl^º÷ßþw _“X’›–^+ãø˜“¯™¿ %@.¤ÏÈY½©bKiQœ¥·‘é)®ôpXbÀá_\Œvg5¨°²ô­ Ù Ë­'&§ö8ñM˜,€°…ÀÿäWëœp¿-ð Vým°ùA€ùø`ì¦?.€£óÒ"J@i €»(¯9`:÷Ç(ž5PœÙG«?öy:•éd2O»'¤ñÚ¶Ç|qkÍÔ¢&vJË}؉›ÉP^/"wr F´\SâýKY•ü”[è&ÿÜa@k‚UÃjõ"l(âñÙ> e߆¸D Ý‹ƒ ïzA@P÷ë[µöæüXþ/ž)lt ÀO{nÖûkgÿqÂõåúû¤º¾øpQs V½™¿4dî[ÉæÌKûƒMÔí¤YkQ”Ÿ¼ëQÁ¿WxÊàìpr`Ò®ºj¼]’ÝRÜÔ©m2t$õCT1}9u¥*D87 2¡ilóNæ«Éê]Øî¦‚¯ƒlsl2‰­T@{€4!ÙÈý TQˆ#g_¯¹årqôsXôçû$@˜Ü¯¬)Á üíÇû§Þ‹â?¿O4ÊÞ_°~ÙÀÙd7BÄXEMÇ]ŸÁ½qÂÝ¢cežw0\âFz[ïò=„ž<'ÇTF3æ3cÄ*·³ØCðYm)%'Ë1ÁÉzü´ÜkÕYžUä´påUDÁ³/}²ÐSê05ÁIJûļ»Ý\ùà~tªœƒÎuØZ–]¢Á¶÷ RGœÒ£ à#Å¥9 ìÓ‡PszˆpâÔߛ͇«ƒÊåv½ù@òSÜd.û›á5Q9±”>™)`Ðfn™.™ä;«œN–בrXê¹ÆyJ‰å"…ÛÛäÃÝáÒJ»ÀBÈ8í>*oOÌÞÈ9àÐÒIßPì>‹8åUòÓßG~jL°Aq7•¬ÀR»™u˜•"ÇH‡Š:z6TŽg{PükGþ?]úNæBs4xðÁþ-„þ£ðË/ÿ°“yÖÏšŽÄ `k ¾þW$TH ríž¶/1Géûÿ{ÐÜÞ½¾‡ÙNwqFÖ<Ø:ð¹ï *Ñ‚r5=Úna6‰s^…“µ×b z”’ÂfCGÙµ_¢®GX¾¬žKjĨQ©;´Kážßœ£Ç'Æ…ì¶Ê lŸò"ZFóËüŽì àüÜøùé¬ÖÚh-}ºß¼ §û«“ÕÉÙÙmf§wïNN¦;ûàÏ}àÄ䒷ш±q®Z¨ZçJBçK¹ÃºtANq›X r†ÅåW‡4Ï+ZŽîióÚ²!Ì5YijK¹¿øo‰ùøsE¶e1‚êÒr¯\¢µ1µ!‘)\ö–»&¤¾]WsÊ‘Ê#·V5s˜'UP˜™°Â¨»ÿ €%æ¡ÿô„Ø[@Ꭸ·)+>g,Iÿ@' ¨(“ è3¦Ù*ú({6[Jÿ3@Ý8{ø(Zýš»¿Ó,Ø:X¢LÉçù•Oôþlï%1Âí¨¶¢‡Ú“Ô¥ Hÿ˜Ôô,§I"ù´Ù8ɾȚc)ñ&ì/nŽ×ézøf"Pæøëp~>DŸú‚Y¯sÚ…Íú«“õEæÙX š›êÝÌ‘ëãÛ%W’¹ã›ËËË.²%ÓaañšÑ2°*ÊÈiéµ²xŠ?b듸®ÏÃD›g2Ýòtê@MOuz¹ d¾l¬eN¡g“ž‹JDÑ–nmziï©lìKô0ÖD!‘c?Eâú‘Àæ?_\Oˆu'@QTz.ê€ÔÂAÀ¨ò‰ý¡õ]Ëa9¨RÊ«ƒA÷dÓŽàëùÉ€ºD€‡‘ºP(Pü¿'˜Ùÿ)È»ºý@ù‰Or|œò;ôïa;‡”2QE7îÒ ðÊ¢RÒ˜ÀC €UϬV0ÆÁ~Vãä_ôj#ÚYÒI9p³Ä/9o8§ÜTD~¸ÂYãij· }峄Æ`{x ‰9‰ôn|0ðNæ9W’Ì1Ž+s=ÍŒ«^Ÿ_^¾ï"›Qª=ˆ&öhÞ–x€¥µ{'Ýe8*PGÖ…{›êææqf<ˆžLt)=ÊïË”€½_Vq¹Öt´ª:\Ë ‘ãÈ$Ë=çZðiãW—REÆ7‹)3FdS:Ó3@þ·0ŸØûÉ™ó¼~ßóØ` „ÑôÿöÁ¾œˆóäluæ«=Ök22«ù]#Ã5N›127á)óãÕê+3礃¼dàtÝ%ö+X´¶™-‘ïs½4|s¾|ʃ>Õû÷¾v¢ÑƒP*l*"³¾m %ÙÅei)È)iŠJµà"×›ÒUâqïRî”3Ô~žîcÊZþG$¥æúHÖ^&RiÏb[á–ÀÞê¥ü_#~óû¼`½}.Õ©Ï&­{VÀvÀ– `äXCu=¸¾…þøíà]^ýš·ÕK̸Çÿ-d\•K6ÿ¨:tµ^Î áºô¡k¨8‡°—ËŸ½°ÄÕÓ¿XxÔ{Ù¤€æ5R‘ò¤Jìr9±ÿŸÙ¬¤B-€çV=x^÷Ú—~ùö§ëÌ|½ +5ü>áï£×ÑпQ½Úí·Œ×‡\oN´åAÎ)§û«ë~uþ¥ò[á>…T™£ÕÑçuv2ÇIüè}ö·«Nó/Ùn¾ï—–ü¯Ó“õi—د#_´.xö³±Q&ÂâSöƒ"ĸc}¯>i ÜŸxØM€Èe +ÆâÒ„ïòÒ3O{QävI‡º€`6TƒÝsd0¾A!§[:H”H ÀQ­ì"žàåjç%ÀáúVJå6~Íð}A6ç9…5윆g(hd<ì¯y}Cì;H¡Ⱥ¥¿]”¢Ä@ñÖþ.w “ÓƒçÆ-k—µh§Ö|2ü*F\îℼujüZ°'ª«¥É6=º‰e¼¸E»M&AmW‹ØcŸ1N, ÊÙÁ™¼XeŸ¯t`‹Ó¨vÉžœži¹®F7p ÁóÍÊx`{¼wìÏó.R±!íý2p¾ñ‰BÛ×?ßœýÊž½s’ lœG ÒïwLžðà@ûøÐðø^Àæ«M=Ypž‡tH\¯ÏÎÖGp4sCÔAbR~&¾»p¹Üñ;=k³pÖ.}®ÕŸÏ=èk¾ + ÔûŒÑ1 ýïžXåë/Q^% +Z¤´R¤ã… Êqw8Âv÷ÿcÇ„ÂÇGNIõH»ßÁ =\½€\zõéSûv°°Î†5¸›dÀ}--¢üátå[âX@ `aÌ9ø^oÈ]ä/’·3é#~«0^ý¾ yI€9qOv-" +íäU;ܸ­ &TÄ +¬“=N@\ZñUÄ? e/WP»ÞxVm1{Nb[@Ê—&£u¡†.rn ¥&û»FíIS¿>ÍÂyZ7»3ŸØ9^ŸÚBP8§»…¤¡€…7cæÀ +=A2£'ÚEp»9E¥;´·§?<Òð½ÄÀÉÂug«Óã“ÕÙÙz³3ÅÃ:Èð¡‡æž"|²P²M –xc›ÝìÎÑtÜ›-ßÄ©TX¤y>ˆÄ6Bž*o½–ø—ù{L€®t3®îk å·†Í(ŠÉ¿8e ó8ŽúM(g»‰«Œ9yÀþ4ßæ ¥+-1öºêDŒÀ9#×)G\–5ª§éT_¿Ô¨T j1`÷bOþÀè‹“ê×k„ƒ>˧Â]­O±Îí'¸,e iUØöŠRúç7g> Ú¦œ•xë‹›‹£›‹W8ÙLfEpèãÄÇÇÇ=õøÈ÷ŒŸ¢†Ö>r$×FKœ ÚÝ‹n5¦ð0¢›ÙI_Í7¥Íû¸µ‰·‹{S^.®ŸÃo‰Ó˜ª@Ëk‹±‹‹5Ö ƒ3ËׇA#^<Þû&ñ­~O¸Ngoå0ÉT”²€¢þÓ  ðô‰Z×&ÀÎÎÎË—Z‡!5ÈF|ªG Oó˜ýÿ]´OûþAƒa‘ü£» úO­ü›-€nþgSÀ±Eùô#¥…˜òݨòñæÉ¬"–kúåš‰Ž¬&toc%¼¢Õ+)œ`\¹]±×4Έä¬@8…œ4ø<Í +ª-Åijå}* žJ Ê™–¤²~!ªBèµ÷"ök³Ÿ8+ëIÝÃzuÇéñ&jBj­7ke6<.3 :ÝG‚œJPŒ$Zéò‚c +d‰‘h«CÎwraEò¬³ó&‹Õ‘Ó +uj†b‹ŒÌ;z2Ž@~œ¯»œ >ëï³~Í- ÃÆÏa¦ëqã,)ÐöD|pV££ÝÅ$Brzûe}U?ÜP>]\á¹j]<§yo]2,eÓ@RW´]À®Ïq hÐ/ÝaŽ}Àáîë¯_käî!”O1vh¬NCé"r3¸€mÿúPÚþìÝ´fß>ïþ«‘2 +Ðć㣰¿ÿ¯Z +ÙÇýŠ’G Dý·{2ú·ðŽÛ-ñ$V +)ÀU…¦WæßÆÓbJ@ù/¢t؈–¥ø¯_XlkÀ‡bÕë;ÏçJ ½ŒŸ öÊJ‘­¿xP•¥PÊZSÇ"·ÞìaÀ ó‹ÿ(Ðç´_’ËÄzy¸s|W›Ó‰«™ˆW"ÀDô¾9Q”rÇtõÚ" ÎÊ •¹àáúüãáâö<&D‹ üf,Õ›þi ”(”¹|Û›M—ó=´,À:@دõ´¸0n½>(§Å9DIWŒbtÌ; _ß-2¿¢è(©áúÌÅUåõÂZ `€*S-€¥åýÜBhN´â³ ›}’1ã š†YahjôQÅüúëÿW·žÆø¶ £4²ù3ož!ñ#,diý²ºð[@ù¼OìY¼¾&ýïãÿ˜°¤yŽÈz?¯†ô]qÕhõ_:·^üÂÝ*1¶Mä:®Aœ–ZÇq§O·þ-Â>Éq9J^Šã¦Œll¡â™›É ð¬0¶þI,¬v¶¨SÉH?½SgRÞ–ø\£ö¢A7›jUi'ùNëm]9êQÕèàÓCØ$T71BÂu>ÜÑÔ+e„:ßp£ªüY õ°Ùܤý‘|œFìÚ™÷[Ì]鳚’®Ìe€<ß?–ÂÃ<ÿßAHnµÿ`êhüÉ?Ïý€â² +ÊéÅ‹¯^øOŠk± ·/ +sÛŸ~Š{7|Æá/Ñ…i•P~•¾“yŸÐ®`JмšEÉ„’dCòÿ¥â— ! W.âó ´2‡ßòªâ‘£¸á£È5 "(s˳ ¬ ,œóÜ^‚Ú8L:ÛF4›i€ÿ(Óž>…ÿû%^¾”š²3ûO#ýJï— üÝðæŽÀ!YƇ}§%F‰àúÒù7I€B·FÀô[ Y^›BI€9  _ø£@K€G¾²ßÂÉ·µÂßll¸‡×ŒQ§€Ù•ÓqliÉ“‚Yª¦›¸ÙvÌJ;ÝzìÚHWnÌâL/}2ÕçyùŸ]Ò/`U¨T”FÓçÖç{Ni€ÃÂ#ÚÞ¡ tŒn |uD#àp³zßÃ|C«…'ƒüØ7†Ž&€©JÛWHVœ™Œ_ë5Ê=±W´A8ÇIœÜ;óCG0?÷3oœß¦ ïCºG@Œ—€@ÊÁÎ%ŒÚt–âpÛç$4l/w"—{ô<új¡4"0ëÈ.(APë°D5ÿ¬–”`/¿S\á¶( (NÉJnŠ~BÐþß8h‚%î\†ã9áÅèì\ZêØb[52ÐÄwóiíoHÇßÓˆ¿Zgüõe,]Nxôò×«à‹®ù`OÔ6ˆnÖíâ&óÿòsS~zÜ‹«±ÜÙÈGx¤Ä)y½RÖ”á”$J¿ÿ‰_çŽÝH<½þž™{c€Xò'ùªš•–uµ‚âàÅf½ò=5î67œÌ>­p\›³«……„}ù_Ÿ¥Àµ­){â;E{¶Afö#@~«3Û>"ÓÜ[·2t 1{è¢ÐŸBÔMp5´à쨪,“ #D}a´”-ÕÀ3ܤx ǨN“µŽXMP,U©^¼Øø½M»âN6ô.lÙgÊÞ•ïìúþúæv}ž×ßl>øq~öNÞ·ºnψqþ?(˾§šøõ­Õ”@‚ò4àí5.D˧2ÏÙç¾®ÐÌO/’9¿›ïIdΥЭ¸âÛélsP‡Lï–Cvÿ_âþv׎#KÓÅEêP<ª£$«q(R"‘B2(%)@ÁB…€ÔuÌニêÎA50@ÝÍ î¬.ôÏ®¾ˆ¾„¹ˆyŸç]æîûðPRdGä,÷mnË>—½Ë–›ûÞ{<‡§üò•™Ô`[íð_Î-0Æ+¿Ÿz'0™åØ/ëÓ_ÒrCoâ׊ ªpÆtùFÝó#ïå:gm?Ò鞀@"cIÑœqD + +`=q œÀàÿÅçŸg\ˆßH*}cø ßŒX7€¿FÀf ÄpŸáš€£Vr`½¦` ñ––· †r}¬(ëÛ¹¨ñ½Øÿ-6q¿ðw~àÁð‚ånø{<Ũ,ÌU£ãT“°|k,àŸ÷"¯0E(²` ÷¡)É„äÐÿ¹ò€ àÌr¸­X„ €ç¾_ʲýõ^ÆÍªüãüç>ðËú¸åП®~úó?þtà&âǼú™gþÉ+ Ì?™òÓW$&I˜’þ§8?GŒÚ°?ý?ùþáŸsÓð½5Nå1 + >_•ߟþé멜êä¬6ùéÏþsÒ‹+ÌF°‡›¿K2$ÔƒO4*"x©=D§ý7R2ñ§¹»`÷áeî3&áHÜUI¼ÇÞ É ëàÛ¨‘>0—uÄ#dÖ&@ÞOîܺsçÁçŸc„Æ ¸‘x5°›„Yö7  MÔÀuúëþhÈ_$\$‚ÑË(¢qƧ¿!<ÇÏ– àøÒšC›°ß 8z‚;'ŸÝ0¢©x!ü'^¹ÀeVg].‰DD<ÞØç²tƒEë[ž*‘[šé‘I3sÇ|•ýÜ0Ÿj ì¿GÔU]T–ðG,€@NX¹zƒ]88ÏýS`Æ÷ø–Ÿ¯~b#ÿ§Ÿ„ë矲Bc„Ö2Ý/€Ñ?Sx‚kxòe¾úž^ò†àP+Y¹+ü7ÿÈ£‚Ôô¨À?&D©‰ê×ÿli•b|«ËÁ9Nã\¡,ÌKt•&‚³Ø\Çéµ gw¡¯úùÆ_ßü+ƒ÷ÿ”H¢ØùT¨}¤ã¶¾òB\ $¨°ÉìñÇø%0ÑÏ)€#u²ÇÃüYp¯ÇÔö@òÔhÆnÜ&û-¨‰ð‰&ÀËÏ/ð/ðà{øë~À¯€à<Òû_Ј9½P ,ôÿq´µ‡”ËŠ]—zmR-Ð¥ã59ãìàÏ¡” B"üø ’*‹i:½4uÀtB½T£ ÜÜå}^t”,#Æ8ñk (U3ÀÀ8u–f””šr¸\giÞ,€ËËË;;¶ßç—÷|žðãÇÏs'þè¯ä}ñå7 uÀ[ý8܃ç–ý›«ÇÜÑÃÿ †ýñÓ¯ýeÀ¯Ë”ä/AuAH®üÁ@J6ûûçüppnù¿üòËd~ä£HþXŒåáÕc-Ì4À1 +À?}øù§B[ì£ÌûvG‚ÚÝPà/®=jH¯ÆR$Çd_ ½™r~gìë>Z`hÀ¿«€mýßI–üÝËþî‹ââË PDóû±Weæ[¢¾éþ…í¹yÎïòkaA?YÃ?‰N#I^‰$f +?“ÀÃM€(€ù:Ð'¡;¿»•‰IÏý 3¾aß©û_»î× ¦'ýÊ&@‹¸Éðí$É(A½ÇÊ¡ƒÂèçx||Á¯'}ùWþ˜©ô%®ÿž;n…1ç|_¿´|½Lˆô²åŠ1Æ&àY¬u–êXg¨wïr”z×=ãðüͪÃa^9ëDXâ 5ZJŲ́™1Ÿƒ¨çQ.—=èwÿ÷âÁý„Ü9/}-ïò18-hÙÞËÇýÐ7W|×Çg1êy—ÇýŸ P@˜E>z ozøˆ/ü_Ý÷ûFP2øíÙ1Äü`BÓóSåϱF"=¢ºf\ÅhhÜ\®Q˜c˜» •À=Aqz h„èÍœo_½þvÓª€#þ/x·Èbø …ŠÖŽÌ…#k¼ËüAT©'® +€¥œ[z,d—sˆ!=Ê]j⚃zšHmÉy/ú»uýîwŸt kÁ瘅ç/ ÿÇùÏÀž?õW¾Æ¸žùýÏÿå_ÖË€ûó+¹Á8ìúùkÄ0-"t÷Ш>³è‡r­rðÀ;ò9Á@Œ”´­%B8ó!Ag€ƒo<å’e‘H­‘`d€¡>è]¬[Ë ³#“ Fß­xMM)cgdZÄ­  +`Y1õ¢†>ÿü~ €ÏâãÇåãGß§u@ü{BQ!ƒÿo¾ä™þ«ÜX´€bí'c]£Ñ®ŠÿÜÿ£pˆ¦Š;„´ +@qý»óóç<ÐWÄ: ñÈ3éááCüxÝ N¢~ 6´ô… + u‡’p,ÀÀG¿ËJð‘Ïý;Ñ0g×ÿ¿²È÷ænÄô²Þ§“;˜þë©Ì?f¥?.öKüvŠÌ™ˆ~>B߈Iœw<@1Ì9È–5¢8qœF4kR"ÓÆ°úu¿ä‰,ª"ZÀ;¥mÔ²î¦1aåmÑäiFAÍ•ÈHY `–”Ì‚Þ +܉» ý¸UÀoƒs  ÐW|ÔŠÌ’ðŸ'û?óbÍõØP§Éëà§?ëþôÍ7?ÂÙ‚¾¹º˜—|’åëTdN +ç5%UÃãÜ`äHÀ~òçê…‚Êò”4ês×iIû„\ù×=ŸÛ€b»QüSš ¾Ncçþ¥6r J+.¬@å¥!‰} ‹üMõÇáŒì3Mªà$‡€É³`B  &rñ‘– + Í¢åíwA>¥¨€Xƒ¿þ£@øcô Ö-R¯Û׉›…͘3TÜ`2C\—ÿFZ€/ʜΫĦXø×=Ü…làl ×!wãvZ¡É<üád›Çr^„q_s;—%=))Û„ÉP²:„ù÷Ïܬí•>gœH—š˜Ýü}V˜[]Ï àùUÌ ÏÎO‰ÁyÔõ?ôøê_fáF'Ñ€´Ïõ]â³ÀkýÒãÀŸ¨¨—˜2ìNY°$.¾yžòøK¡'üuèè;ßx?ÅžF\þˆéÿØþk ûÆÜ§ßÝÄWt/ŠßÕ€^9Œ3ð>-¿D]N¹%ãJ‰T(ÊqiÆ).÷ùkè´B¼ Š`t>¨öœ¨{÷`äêÜ8Ò3Kê<øh®Í°‘-¾xÈJû +€×bÜǤ7Òz °Kýÿׯõ{@`:Ç @÷ÿOÞò+×öêú2*ì_ƒÿo  æ;ô'ªŸqAýÛ˜ÿ~|à Diá‡$6$2Â+LÄNnYšLp˜ê"óD«ŠAoô‚·®õ‘”¼Íâˈ2¡ö“ü,º.£JçýÕ7VJ]ZB™—^ÏÀèI,ÑàëRîýˆ{Ôå?tõàÉ7Ѽ̪¼ÀÏÿüéÕ;˽PöØñÁyÖp°ÿ1LzâR‚ÜÏ“Øoü|õdá?I0Uãÿ—þý÷ý¹¨pĆ@ëuðAs½¨Oþ‚ë-¾|¸Õzr+àÊà†Òß{Wø&Zh‡6ÀÅËÊväÑ".¶v*®ûÑqj…Å +°å0KðLR`„³W%\6wʪBfF„L±#‡éî]šòà£ß}´Í„ÒƒÒÑ`¼«ü¬þ¨-€F_Ûü_ýY ýÀf=½íà³?W<ü @1èoŸ8ªõà‡woÞ¼ öóy÷.±þg òB`\ÆI`ù¸„ä+Å;ªc"'Â,µûµDåÁW„ýh ‰©+~³ôU¤Öœ›Q™'ðÌu~K[ÂåÞ½ßO:÷øf@å~î&`àÞ÷MÀèþw¢ŽÒ#~ä{6ýó¿õ®7éƒÔâßPU€ŸPt¸(ö!C)©õ'a\`Ãñ9¿¤BøñÁƒOü9À§>øs,6ß{ò~À)w,å§èÇÊcg€³¾Iø¥œÔÑbßSákÀüü_ ¸I/ˆyVØX\‰!d<ï·åú&ôL„ýPÉ Ý½«‚'.çFg .[ Η¾v’¡]“$›ªƒÅäìnM€ßýNôÄ‹GŸ7Óá-ÁÿºYoÿA“úÞÜhÜDQÿ×{ +@ÈûõM€¥B‚û7"¤?»èLJ¥ÿ>i¸xÂ@—‘ëàí×CL<ôE îèoËQ@%âˆV@woËô>Ušf0þÖ>>~8:À_¦D¢¸•€œw§ŸP†©ô§,ºÝY·~îÜá©@(×§ìð<àé㯾ÔXØÏõꛋ«À5÷óÜ@1*üIÅôà.€”hò>~”õþ˰^¸{ÿVìkwRPJÊÇ Å««—ÿž0ý:çìð0€}6lu‰÷rŠø®á'„À#`Ô»Ô ¾}"lDvÊÞ÷¿FÑF‹éF5pBŠ=²SŠ«ÞgÏžG@µäbê áDiûë¶]ÖCIa•˜iºw›ßbzp«É“fbS-ïÊ?Ôü´èáÅ'¢ÿ–w'4(}Ÿ‚þyo¾3ÜŸÐ;6ºá`è}aÿŸàÿÛ-€t$Ìåø‰£ôÝxóú—þL þe¾OBj…Eèfš¤;TÈ7b‹^×è4òÞíëÙŽæV¾‡Ä;ÊS™rÍ2Â_ÌbLäÂ<éNvF)fŒã±ñ&ÔC#ëÐ%o€äto çÓ§_\þéò+Öã€Öïíðñ_‚r pÁ¶Þcñ¯bL‡ÐQ~h‚õh’¯Ü?H Ã%¿ ˜kó{ûÁ&ÀÕƒO¿úúé“Xü·@÷xî&äY‹µØuÜ^ñ¢·> @Ú×inû¹¼ÙË/ðÒž×Pâ5Êò—X¿^ÄHsÚDz›–ȧžÊ*B$òœm#÷ÿø°¼ Æmƒ{>ñ†= @﬈ɾ°—Ì +º}ÿÞmv;œ1NšóiäG¨Ni zÕp¡ÏêÿVôkbWCoe9ÐûorÓp³€–0:à—÷ýŽTˆWö‡Ï>h*—·YøƒÿXïbôêÀŽ.£gôæ=¥pá’'Ûξ|¼KdpÏŸ ;RyöŒ‘ï(óˆš9”‰à¥¿1kÎ29x5T†L(Ö¦ +*Â3 Èù]‘±ðÑ'~Ÿóð‡›‚ÏÜ¿äç!c“?x—ôz¸Î㺠ü~²‹[õ§æ[{ë XþæêÉep¯=€Æè£Ó³ä?¿º¸Š†ˆ÷+¢¾&.F@î6ñ›tè€TðàéW_=yôóƒ%îü|Å}Ñ»Ö~Ý\ç²4€‚Æ’Ýí{¿ü D–ß`7þÙ÷ß#¼ùOAqMá[½›C‚ŠëÌ—úƒf„ÂÓ<ñ„QYç±JH³þææ\è ÔM_Ø'{V +eÍl¿”(nà!(wì¼o|PdÙ @M0FVG½È’Þ¾=š;úß ¼¾ Xðìþ’àü D hK/ÇO÷ÜŒðÃÛ0Þn낺Žnq¸"^ÚfÀŽtȇ,¾¡˜Ã»TÀàûW ¬ƒóÓON©hã<xóCTx-h? ÐC»ï”†åüg#м Ñ Q$‹ˆ²ïþ¨)(€!DÊ>R"S„…(ÎM¦”Aˆˆ=rh·BšÐ lpýòêòÉl†X«yNÏ‹}ÔüÇüpŸö¼‘’ÊàêßÿX•°«†ÑX_l_õeoñËþ48 ê„>¼üã÷üž0XôSïÿ<&@ÎÔb6N‚Ü€¬gé£óõ}ÂüôÇ ¿^¸/^„e¿‰H9ÖRÐï4 ý†þã±ÖûÒqðáCÿÍ©*y(úAaœt'ºîšó1í„@8vÍ/ùüOÒ– +Ð(PKðwdþÌŒtÿÜ=€ßÅ|ßø°`ÃÚ–ÿ×BýЦ²ò_¿ ˆøês 0ÒàûW‰ª©ÿ”Ú¤ê‚*,€Üýgñÿám-€÷ŽÐ\Ƴ;r0µâw¬þJÛ¸»_»ì3Ä?²VЦ5µ;1~txB(î +Ñ“-,eeæØ•GâÀ³GÎí¾OìúÐ#Ìû,¿ð° _~hÝ׬±Àýó§yÀ÷|mó‰b \]òïÃ0Œ»Á?óþ 0üQB•HIΫ«'ÛŸ† }«{}ñØ"œuEì8lħ4a7(çüš(PŸr4>@Å~ ^¤ï1sˆçs ð +¨œ”NÉYq5 +™â]é¥Ù* ‚W¬,ónþì„](þ» òï= F€,ÐÙYæPÖþZ3Nhú>¹ ðb<—ÀÖ\—hœ#jŽèô wù96âu€h€žÐàûWIt òãQÔ‡LÀpÀ=€œ?œ¾À#€ Œ»ÑI@’i2ˆÀ~—¿–wsUsdê§®´ç7[9&$âä­¡¤!Ï„M6;N&Sd,cg‹ã@.´stûþ˫܃'*ø-Ÿ_ôy=@ô{{ß\ùżÒåÜú㢠È}ðóåÏ<´OxÈç—ÂB>"ˆ×ÐÓoü?"~_Œ`Èwž_œÂÿÑÓ' +ïFŠ<™n8eeŠ‚¯}Þ®T\sL¾›I­Bxoõ?¡쀃pªB‘ rD`H+É .¨‘ýw‡3~ÛfD :<¹ðÝ¡‘±KxAÿ®X)nß;Ϥøa Qì4ŸºÜV €½Àß®Ü,ÞÛ#©ðZè!Ýô*ê¯aøüZéNƒï\§ŸJm{½»åÏù6¦ÖþYuÆ]ýëú>Þ$l|% +€g~ ¼Nf„z]¬¨×l@ÆÃÇu(Ú©¡ùE··¨tÀŒ3sʉ¸c–ŸyÓù¶ÓWsOïñÕ×5û|#÷ó¬½ç—Eþå“\bŸóÅÁo¾0ü3èäùßOW_ýÜï愈¹I ‘ÂÏÿsËðüj6õB?åü(0·ýq`ˆ”(¾’¼)^$ØÀå£G¾üòkfÓÍG ¡B9ûºÑêýªG¹U @¼¿GƒÓS +úÿ¯ÿò†á<ƒ©2xãïH–ØøÏó(`ÔÁÿù_þ/¼ð_Lèô`ð ÕÛùŒ +}lµûä°Ë饋€wÿ>ˆðî= `yÖÅÏr?Dj€²—ôÝžíþEJ‘™ík>Ä÷سÃB¢¨¯Èk9¨ ( wΈ|’L,3ƒ¯5Å =xà69\ÞaÄîÜùh=üü"æÀE’ï\^\^Ä?;Éñå×ü!èl ¬m»¬Ô¼Uðô飾Bò80þ£·õ_Í…òï¡I{Bþ1çòòkÿ:ôÁƒ'O¤ˆ/QA¥©îÁœÁþW_>ýòë/¿þ…8Múø£üí=;JwzÏêû>B<±ªa¬Xã°MÖ©ÔKJDFonE(öÊ=‰|Ç(gƒ¸0™Ë¸¡YX¥Ë;÷Ùò¿Ó5Ÿ¿{ÌÏy6zþ˜ûæ1+ûüÑ÷¾8ÿÄW{YÔK¬âüP¿» …?áý¼Ð":¿26þùóÇ«'~óˆ}Æ«?ò£B¡¯¿|òu°ÿ%úæËÝÉ™WoHE°8'4\PMÅ[jž/¸÷x$VzŽuPéà½x ø9£‚¼óósÑ^@‚ßnWoëv_¾F@õÁ¤P¸®ú=Ê'NÔÇ=‡Î ‰ºÒ€ …·ÿNð~rúˆhzJ/_\éSCŠAtTOy§É?Ä{ëÀé9€ÿ˜Ÿ*:@‡–ƒ¿AcŒ@¤ˆ%pz¿·½Ø_ÈÀ<؃ףè>õ ”ú½(Å_4‡èŽüÝÕþ^8¼îÙ6¾ˆSÆ ñ÷ý"¡ä˜ée8Wß9ÏTÊÙÈRVÕîæÓïwYó?^»ü&iœ¬Æ¹-€xœõÄô¾ßŒEÏa úÙîcW¼#øæy÷_=yÃóçßü‰Û{bá3Ë÷³%à÷ +ŒÀ±Î/Ÿ^~ÆÆCE÷«Tô^;ê ug 1LÞ0ÌÍlKœ‡ú ¬î'd„kþR(4B×(Z€%9‹sõ²xç¼{¶‰ yU\HŸ*ðÇõÎ…žéƒX5MÒ€Æà†?q·)íø?Q÷yÈ1ß ½N7Øô7‚ñL›€Âw ¬´‡ö;=ÂËOD}ã,7u¤T­Ñ =ƒ~. 'ÆoäÆ=€Þ¾ ìŽÇÑk`ðßP“ߣ±š^†kö÷-Ã0ËÁ‚8°Ñúâ+aT@¨âaär6· +¾ÈZ]ÀG9£1d"jæFé’_á ~ödzðÑÓ; ò0ø÷ñÀ(‚§<¥g»ÊÒ °”•ßí?ìá—TFŠê«§}ù×íEè·°çß|ó§Ë+GâF@ýÃÐǹïü¡çß¿†œ~ö÷nøy¬C<<%Þ"ºv0ð/þáëµÜkÄ˸cøJîØ]²q­Ö@´âzô>(üþ’›€XX}÷ï|ò9ßJÿÏ+þøówþg7¼ðs.Á¹ðÏ-Q?.ÔÏÏA5òYеžþì›|q»Ä-†Ý·‡¦¶/û÷…‚Ÿì•ݯÒFà\œoP |l{ ï»C¯ß*t…‡ϼ €.ˆR÷kÞ ì6À!Oá8 +~}=O)rB(Ð\ ^[ÌÞ»å.?gÒ|$þ*Ä“4:ù$´;e­rÕ(€„ú×^,ñrúc‚CYüF tÿóÎ ðæÿ¹RüŸXŽóø)?¾ùpIiÿçGWC¼ x¤Aû†ô‰¼~|D;”?@ª Ú5¨ö­7ÜÄåß3LL{ˆõu€àj€-⺳Ӗ¡ s9¡‰AšÕóz…¿ñ`?<ú!– +dôCÀ<\.(ýÜå÷&Õü$8ü% ßñs'îóùàúð÷ó;?Fô¼ +èÍA(K¿LYú÷¿P…¸Üß\=è?¥&Åþ¾'@èùÓ?ý‘/ûºuJ"ɼXä/ <ùêêiå•MJÞz0 Üo&åÏ„”bø³ÙÏ»u¾·_Ìo,²ñG¬_ýº‰¢ +öVÿvÁ]hCbטù +Ô[¹Zw¨I!îøâ'ˆGt€ß~Bò@ß›¼{gs¯ßµ½¿­öÞkî ^TMX¶¸;]üùRß yÿ GÁŸåßñìpTä0øæÝÄ¯Ï %bI#¬òñ¾ù/Q›BåÆ?—¶ÛIü³üPÐëø˜ ý}ê¡ ø‰$à @ZÒåŸ3,… -‹ßG+@º 4b‹:xŽ×Sˆ¤1ëŠXÔüÉØè¡ˆ4bÆÌÏ:¯º÷¿É2:±˜UkEñßFÀ¹ fÁN,ò_>zü(æþ#÷y£žú0=íÁ—¾ ìçWß<`õÞ€ì“ÿË8 ²p¹C±êeÉÅŸHšB’ûÞ@íŠ@‡Îû ”þ±¨öO¿Í()|ä¤"ãw?û¢P +¼ž)ÑÀI­¯öŸ©:afð‘°i£.”‘GNฃœ„UpŠˆy)k§o¬½85¢E"ûÞþWò)†rÀ=3ËB¡à?®6 ÆAuÁ½ÛÇÿþÝ ÜO±ïÉgðbP:*?»¹lÂéˆ __ —ÀÒ¹oÞ|´Z¯l€㪀S $áxtÁ¹è¾ØÏ™˜ñçŠrÀè¯ð–ˆoŒ¼ ìæT ̱N¢w9^†VÊpÎå”VD嶦Àß”@x&º„¤#7–‚Ì$Ìd‰QÕKð!üg´¶ÿP¿N™'DY;ü¿ð _ôÿgæï¬e×(p€åÌ\Ñ«² nïç]óõæ(Î¥òÄ]ù§Û—ÿØjäÅÿ/¨'1(€$Z?4ÒšNžÜ÷ià’ï„àêÛ<ü[`F¶cJà5ÿ•àá ¬ï°JE¡¹ª tÓ×1\ŽZî':r½ Ëëë@CÁ·ñ¤,g÷÷#-€iN>›·)>µ~Ðü‡ +ûÿÀ~ü»WÚ<¥-v¥äsà=P÷*~þЫØúêð+ýE[÷œ=Ä„q[RrLr2eÍÿwDGÊѹ|•PÖwü'ØRzõÉ'ßùˆ†á?¾0öòÎE¸xèÎÅ1xuè"gb¾à…žË¯¾zê—Ÿ^øªOÒ/î‡ÕL—__úЃ¯×Û=O™œæ¤ñÑÅå‰{òÀï­Ô\\Ü ü}‚ˆ¨èþTñJZ¿¤~˜·ÛÕ£,ãÕ›o3mâoøu‚ßò“àqþ-Pì;‡\ù9BAeU€\@ +~Ñú!$E(‚E¦jy@{  ÿøTì,­‘¹À•Çåì` ’qá½Á½{,!s-€> æÅðO>¹=ÿôœÏ—×é©÷¹hd£ãŠwñMàí|óâÍë’Kš|)è ê“74¯"è±ù1¬ñ,ð8Xú5¶âøµ\JÁkQΗ³Ÿò›¨£gq·dœa˜ËæA–‘zå: +`4,]…¯:}jˆm%¿ Ú‚™IŠÜùn¹c”¯£ßú"~ôäÉý _à ܴôõ€Ûucþ5`?ðÊÇZ¿ú€7ø¥ýûAÒ6!•õû€7 ÷7“å[÷²ò×`£€[Þâ‡8ÿ°æoiC?. +Êðó“~ +Hâ^ŠqaÜÇf#¸¦×I15¯&[áÏy÷ø»@DDÐZ©jß8—› ÀèÊûЃû—îÍ~ÿòs=Yûsõ·¢î_:ˆC:c“q|ù¶õÃXÀ\û¢ðõ›—„õÆðU ¾“…*éàÕÀè× ˆKƒCâÿ„ Zm^´[Ѩ’ZmËYü¥¢^*pç\<†BFâÙiâÇmòƽ¹‰ì¹@®³è!Å›ëv0V@§3E¨Ð`.u>!ÈBeªÅU°:B·/ºóÑ­O~wçówýOî| þ¡þ.×¾¸Ñ7?þ)}þ}î‚ò(ñ›.¹sçß|¢žsWŸˆ+<¨ nûÃÂ-FnìÿüÚ;ü)üyn<®®.ºMàC +IDrºIè4bÚhæPR’=hfË:Ä×ý¡CÀ9,îsrßE¼|Ù»fí þO 9AZþü·Ï¶Â³”GXg¬š÷QãAvfâ\ó 3¥›?!xÔlïB™D ó{p`>¢ö ¥ô(ŠKDnäOD€û&þïh€åü<—ÿR‚Ç‘æÒrððå‹×ŒW“N¨#?þèE±ó!wòUŒóÉ-@¢¶…ž£çñÀ±ÌSa¯^êæÖÿH`<øä¬§¾Âxüëà\ zÆm¸ñ²ãNšŸå¢ú£„+BÞüú½ðOÜn¼à5ùø@Uý¥¨Pîa\"n%€Æ9îŸH%_‹è£è?Ž¸Ãƒ¤þ(ªàÑE`â5€`õOÜɇÁæÕÕ×Iúæçµa×_DdÏ/?(Èׇ?þéÁ£úÓ§_ó›À<|tñǨ Œõé‰"y¢Ú(½ãÁí"^ሌ×u#¥ ňUÀÏð$ÏÿóiÂ0î”›Aw×ô@éõëoyþõF¸ç`åà €ª *áá«?¼|ùï« ®ÓüR#/nF“ƒÑ‚7`®¬ ©îŠ'¤¸Ïâ¾Ë– ’<ùÜãçш:î³ZH}W®¹Ö`‚â^·¦zÀ,¨øµøµúÇå†þ˜*àf ™àŽo"Êjyó@Ç „Ϲ5äëbàÏih­v2­¹fÿ×ÇÃ?{°¨/q-ä…ðŠð€â.oa»âÍàuX&bw7 Í<&@‹ñ­[g®3 X"=dòWËiføPÊ_›’ù€²_Çý{€zQàŸ›ÿ[—w>ùäûK½DVhð(0¨L€Ÿp=¿Ì½Àó÷ÉY÷³Ô‹l öõ&_4ÄÆ•Æ—Ò¾Š7–ßxúèÑÓÜôó£ÀWÏ\þø'<Ê] 3# +¡YK7màÿ­0×1æ*à¾ãã3*~íãáz»'>b s4÷‡Éß#xõæõ«Axò‰þX_=üïòyùðM?¡óOŠbAräô©P\òBݳeƒ´+ÊEg] @vs„Gí¹Ÿa˜?òg ópv½‡ +ÿ|,¹c>D"Bø£xà¿ö_˜ÌEõƒš ¯8’¸84†^\lÀ¤CF|ñ¾åï7b€U¿÷¹¨*«`ÙßÕRtÂAœ^v/؞⥓À„téÏ‘VQ~¸âÄ[d£ éhã¹rÊÑsÆ_éDYî—È¥>úÁ/ÒsQ©“mÃ?‘µ˜>:q)Ü[Õ>R:¨·óë÷ñãË.Kô1À±_^~éâSœ…ù«Ë,ï|Ýï‰Vþ`þ›ØéëÕ>þûëêË`ýù$–¾ò›Æ¼N˜ÅþlˆÒ¯ðG c%¤¶?ò]ä]‰@#¦Ý_í;¼Í÷?ó+w™þ8PÐ @™©'‹s0a¬„)zѫԂà¿/äì€oÉ9Ç×ÿ~p¿RB  ðl·ð¨°D\Qöðö¯…—Éñ)âG¨ç÷?C€üûóðX +çû‹@L10ÎR㲑œgŸ¥ŠÌ&…ð¿ÎBó·€Já$¶C#áudr}ù°H?$7ƒq1ßíë?IX˜Mqjþlj€Øç1 ¾¸cåϹ>žëš[ ˆ óSüC+šï „¥G_O |Ž”—'Ô¤•#Áæ8в°Ã°Ì”qa? 8Þð)EÒ`›-ŸL¦¥BþùKRº4T(ýÞ°=Èe#P鎿ùñÇüGHh”ÿç¼%øôAÿÐW†²f÷m¾xàKÞ +ÚÚ‡+ž øÂÐ)dà!‘ˆ«?r‡Ïzfñïó‚±`~nTM Ô>@A÷ –Ž8Cýl~êç@‡y +ózÑW{A½1>èc¥Çˆ +HÎx_}ûæ[ŒP%ò>eÿÝÅÅßE0ÿg( ë4šZЇ‚Zï5Ø–rôm€îÝFÛ Ã)ðKþŰHŸ ¨È¿w  !%ð3@™g&’èï¿Ã}² ¸3~ÆA¯/^è!Ø$‰@ÇÜ»ÿqhd 2|ñª-ï=N`]:Õ/i뜢¡/ïk‚“¦¾îϳä÷²ùë)x×éµ—âô¼êÕƒWB*3ˆÚÚCðìnîÏçŽÕ½2DùóšÿNµ¼ctŠU ¨Lî¥$˜†øhÖÿ>ïó¿¸Á¿áF ð˜—þ¹­ Ÿ¤Øß_^=ÉŠÏÎ_ b€·þðÆ0î”°ñŸ>¾zÎ/†_=§8(Ì—ßwýçBüòaΫ«¯x=¨Jçè÷Oæ`©p_¯ðóHR®LEvØ.ˆ¾ôç^Á\ØQXÁÐ;§æËí›ÿïü  SSÂÜ× Ä-À·ÌÝØ}0tñwj€882X‹4”m)aE̦ërˆ+ÚC|ÁgL¦A®ÜÆÁ,¼o¾ „@N ?×€|2yÔ{JÊrùˆVIiù#€`%ŸM,2>£ícÀ /"â‰Ï»p~¦mÑb>ÊH¹ìwÜ4Ä”&Ά!þžp mÞMœ~)ƒNÈ e;í`õ²|ï“ ã¬„ÝÔs–ˆ–„2"pë§‚Uèe­pœõQåéV¬L–{þÜ3¦U¹ÂåS&· +àâW‚œOGâ«vs>ðùÛÍú¿îñ"`r^ýgA÷;¿üU0`ä¥ÚmûoxJŠã†€* ·ùÄId!§ß+ èGgÄ xÂíÃÕ¿;tù¤·$O¿ÖL0ýò繃ú%6áb€÷x…-ùÞ¿0×®Iõ— fŸùó>X£:…¿í1 †úí~Žj…5a½Ê¹EìÄKÀŒú—-ñˆÒyå/¢» (kD^Ÿòãî9x¦³»Ÿ%QU03$ŽžrS1J!-€Ô“É¢iÀt`êð÷ÒÑ>€‡)uüGõßßÐ~ÃQ¼26x;P^b¼d'v¢þ/A<¡où"Æ ÕÈÈyæpoÈ?xÏuúò.õNÑ¿Bh€­©Ò«¹»×HP‰áz¡-¸â„w(“«ƒÆC<ÆÉ±D¦<ï~wœ34V@µ\#I¦GÔ8L€}¶˜%%ÏNôÌ#*6ú䎿Œû ûÿ)~ˆ;Aw‚#ñXë1úYΫ«/âÿúñ“G¿fã>ðü9 `†°žG·þþ·™|ç­M‰ç,ñß_ý\Ö¯=™? +îƒÇç©ðóŸÝU4w €ë›Åër7ôê|Öì•÷„x&ôܹ3|7ïdÍÒÂàހ̈́Ú×I”¿RdvÕÁ}†€rw¨B¿sçö¬òàl¸F,™3k–Hõ'Úë)é­Æù¢ÀŠ€CqÜð¡ aAîXÜîÝt<ò-Æ5Ÿ5†%ðÝ@îËLx‚¸ÑÇÃ=€*SÍ©ƒ +ÓÑ@[ºaà³>­û7P¦Ìø†ë¯PQ׳ȮM¤¾•àu +}"%å +-I†Ì†s‘#Éûúµ@¢L¥[ì(Ð +›…­%Ògˆ@á×fˆKÿWºO?¾ö-ÐËÌ‚àŸo?Í}~îêÈ öâ1œñ£«Ÿ/¯~æ¹P‰íŸ »ƒ „…z7þ)„¬^®.Ÿ÷_Çcüñê;‡_]ò­ÿL¿'—_Á˜óê›ËŸfK¡EýüÓÏ? I€¾>§ä|ú äÔ{Ÿ‚øãžO¬ )ÉŸ äLˆˆ÷ôÀ×ßFdòîû'ö¥ + ë¸Ö\”[;½!oÙ¯Û¿¼œú`ûˆìuXGˆ˜OÜ ~Ýa2!ÀfNÕ“Š|þò@8ÃÿàóhÿÈýË~Kì½ãËËŽ/CÒO†/^h0´êžì«²›Ð©µòMÀSbØx +¢ù×€x÷*Å{é7jŠþEêÀÞTé[ û—õÒ«4/õè–ôuJ2m±H åä¶>ÈvzëÛj_‰G‹ýw?×°æÊWÌRžpyr¨¡ËöõŸ¯\DDðk ÝðëüSP™¥?ç£~•çgÞö D=¹ÿç1ÀcКÛú ÿýQi”ÀÕƒíianÿc<úòé“Ç_ÿ_iÀôøñ7©¼øOðÿôó?+¯ÃG BHï7Óš¹¿N‡ï gò’›UîVíZ Óö%¯ßY<Öÿ¤+(à!EXKnd}ŠtäõÈÌëJ6sænz@ÃbÁÔÉÊ2 9øc8ÿ×<{}ÿÿÛ¸;|s Ý´À+„³ô“ø¯÷ÿö#«îŒÑ‘þO8àžõ¾G£Á‰jí¿ÒªþúóßÌßB"»¸^h^1ýœÐ°y ÞF:›”®%Ö€*¼Úoûø û"bzî×Xºsç£KßÇøï“ ûìð Æ:[Ѿ•Ã{ö¥Þo¾ù1&ü|û7ø¿ŠÛ7wƒñZê‹„–ò Ò¸x~5›—̰èŠ(€ÄWQŒH +ÿœë žEûT›¹ô›©øÞs¿‡8¥þ{ìýé¢ Þ#­Ø:‹°c®žf„âÓÏ€Øó"èvÀäËòðÝwe©ùþ¯Ñ›‹Àh0=V€àÞ`-Ø/Š¿QSôo ~Ú€_‡Èá¿Ë°¿™ +õ ðzVÜ`þHM7+bÁøºuí‚•âø!eTáN¸1È šÄ2í ‹`+c ÅPßèó;uÿï¾æŽìúsaW÷ÙF€úäKöùøo ¾³÷ý“¾ èÇûÿàŸ×ž>ÿÉ{¾÷+ñ"ð¢Ç¼ðÍSÿò+bi +´€¯VM<ÇÀøÿãAðÿžùøR§b‚ y?üí\C¯y +Øãå^~Û€ã6@æðß僖¸B÷îó[pϤË€›,ãs¾L:!ÿß'¨Ž¹ÏwKH‚YA¯@øÀ®-L}á_ÈÇ.T ÍÏïø5,uïû”Ø ¹Ð>|öÑÌçÅM€ÉÝþþ›|<^_\|ôIÿððaë?>xH `„æžOkÿ ô `iù«$°Œ½LŒžå½™\ÿe2ô½à™U^’:"䂯’k¤ ½­[¬¤­kâd“±ˆõw3í‚}¶ü‚¿?ya‡/ÀU;\dÁÿñ¯~ü:~þúù§ÿá竟®~þ&ŒýÆ.ßîoþ „oñK¡~­÷ç‰þùçoæ À~Aøž–ößÖû3ß ÚŸ¸¿ø)‘—ü´ð?¦¾}œãéñ²ç ~!>iC mžW€þ[^ཿĽzõ-Ôb|Ë·^=|ùïYü£ + +~V=ˆB7[ó•Mc纑l­G©¿Xa0VßL©š&Ìoˆ»ÃL6ÑûÞ¾Ðï•Eˆ·Q./ïGó °kçÝ»¾¾ûž +`ˆæ:OÂAXꀮÿÍr¤‹‹"ù”\ô1盀‹§Ÿ&¼©€¿Ì YüŸÜ¿ÚØ<ããÚc…6oc9~7éGÌmA”yïÙfÄKäXy!LÔš‘^nîH ž¤Å!³ç–TЦß(ø¿ÍM®Ÿ_t¸¼üçÑÓçw®ž~ýõ“¯ÿ„Eÿµ¿Ï•u>Äøq€+6ó} wõ}È!¯ÃÊB°Ÿ Y¾¾äå?ÞxúôûÑ8_åàêêO ò'ä—üg|_}õ§/Rg¦õYÚû€oú”xßgbo LAçå:úè: ¯^ó´‘s}ðU_öŽàÿû0wß>üvÀ?úÿNÐaÿØkGœ’rSd#:œ +Ó|CÄùi.X(Òd1ox¨ÜU;…“ÉFƒÎ¸àáOÄòô˯ædgÓ ÁQΰ\W«|¶¯· ¥Àaý/ç~¸™ +nwšÐGXYðOA9@¿ù£µÿeÐP°¯À¡¿…„3Î È÷¨FOÒ†!ß>¹ˆ¾ ‘ ¼+4d¬Rh¸œÆ°Mè®Iæ1Õt¢qJ—ü;GéòÎGüX! àÓú#øý:¼í¯¾òŸ½¹o×@ø>`OvµøÄ‡Ñî¿~P¹Ÿ|Ÿð÷ܤˆ?ñu"yQÑ)ßQ +ß÷ßS€'RËüÏ+Ø0èMårr@J.G<sí­hðììÜèæþkÄ,ÍÚÿæ%/³ô­?‘/ͯ€@X7ÿ|! ËŸ€R%2â LìJ-™$›¡¸ø´¥Æ Àµéq‰gc„Œî&cx²Ú[j+i9Ì4TR,¤vÉ¿/ÙõÌ3D#†íp.Gw^þ5²Õ,¯&åãDšfüÔÀ¡E êZQ¹ÆaôRÜHìw·¦ävÍ ++µå”|L³+8©ùl¾ŠbŽ»Á,ßÜçs•{~Ì^õŽ+ø»ú3Æ&w£Zûü”æ{ÿ‡Ÿ.掠ԟ ø~Ý&H±Jd5!ùŸ~sõãÏ?ç>¡· ­‰— bPˆ z*Â+¹\ÄöÊ©¹¥â=#èà4ÿ%DÎWjŽ?ÿ¹ à%àe÷‡ðeýÿÀ÷j~ à]ü]7Eå¡Dκ‡Œ®|pTlZd’©†zUH£Ø 8d +%4›ž¤YÔ–üŸßÊ4àáÏ£Çý+†/yyôø2ÍuÖ8˜P8î0r(€FbÀ»Öÿx{Ñ úó)²Kâ×+ðЈ9ʸŽã%'uÿ:ÙÄ·ýk–§Ì¯?<ë4bw¦†_![½ZªŒO¾ ôÛIP÷s ƒ§ñ{(nE‚ñ˜ + î;#¹P`›xàÞLÞð&“®äK_÷EVÑõø1ð÷=°Ïýæ_T~•€Ïþ™¼ù?Ðs~ºðÓ£Ÿ½ûO†?šÊÀ“>KzôôêI ¼@›-pù3¯6:Çs~ü¯ðç`þp諯žôu%Íü‚|H0€W±`Ø(2Î(3ñ/ Îoã|ûæÛ—|ý'KØ@_ú6 çCŸ +æ5ðßüÍ ˜/@Ê#´ôÀf 5|º,eJ2#C®IÙ…q3-Ø ÂŒ‡Žì™\Õ4©n+ÈÄÖ°óݽwv++‘/€>Fnýߘø'ñìS~¥,+LG3tªz‰»öD}9ÆÐþ—§ÇwŽŒ{Å}|\ ´!Iïÿ-ƒÇñ’ÓVþ*¥ |ð„Dço¤ Ê¥ñpYqcÔݼ¬þ‘€‹?ÎL€H´ +3`„*¶oÄ?_b6¡ørÇ|q¼’eºìB† ê#à ó'O¢øA ûY²rÿ³èGKiF,€ M;~m¨Þá}ºt-¼ƒoFüL)ó× +;— 3àïF ´^½?ß Tr—9A¤›K´t˜Œ?‘îF¬û;½ÿèWO¿ÒaøúOñÿèÑãç—O®x1 Ë%ñ^ àêêÏ_ÿ¼TÀß»€ó3?~÷?fÃáÀ=öþüÍ7þñêñÏüü8I-b,žõ˧«î ;Ÿ÷¡jò–Êœ»f,xô…ôX/ü¾/q脉—>Ž¢ÈD¶pO+–Úñ_âÕw¹x`= +ìÀCÀ¾hÐŒœ‘7âRêÔ·H"ü+ßÁh,ÉËXκl5kD†îó/T‹ˆáã=df¡¿6€ð ` +ejy†õhćNU@üü$*Pc¥w$÷¼à?¤j~ñÐÁúâˆo?´îÊ·Ÿë³¼:¶ëÏRÄç\98ýí´¾}ólÞÓ ¯§2aàÿ +/Í –:Ê`6q’0Ø.ñ³±£Ø G¼|(‰)UaãnOƒÖwÁK™Êj€GéX—|ô9èç›ZÿÄ-kÁåW<žß €yþ8fàO&1šâ«§—|·¼Ë€ÆøæÏÉ{À7þÂ;*D ,Ôjøõ~—ˆÈkCÞuJÒ–:¢ÄèšÏ鲯×ßëQ1ü¿èwJ©Ú¹|³„þÕ{;¦Vxâyyò"€·þ÷ù…?i“J¯ˆ¿Rß(‰½Üʼˆì4Ö|2'6¶En H‘£›…™‡§‰Éee¶ìÎf¡s,~ŠéöA(‘ñfý·ØÙÐôZuÀ/ø‘m¶þ»îχ”r…›#&B†WqdÔ»ê +ü^‚a\ÑÜËPA·žS_/u¬išVϵ`É«;ŠñÕ¿ÎøuÚYw|m3„*Ôƒ0"ø”Ñ뎠û /¿ß í·j!Êö_;û²Kr>µî_^žX1Ÿ£°xdYÚkà§“=ß=yü¤°ŽŠÙ-€ÇO¿Â*ôÿÑþ&@æ°l,„€„FFß½zµáÿôEFçlË|Ã^ßÌüN5~AmBK>ê`8œ‰ìø‡€C/^¤D´ +H=€5‚é®ÀNƒþ‡ÈHÚ~úkaJÊPVü᢫ü·ÈŠÓo…¬HˉwÍŒh‚=Ö ^£ÊŸaêNü‚vh’ø ¢´=K]h¨æîÀgC³…f€Qzñ +)äð5€ˆ¥Î(ØQüßt;îë-¤¡uÝžÀ§w¿"ꨥC©œ¯!mç +ôî&x¤W4áoOè&ÃÉ,éψhÞí„bû3ö쌜½#K²kzâ"²Ze¸&Ý”ÕçpKLgWØï«ÇlÞ¹óùƒÏc°PÀ§zryõ5 k¹[ñ‹¶=€+ž”x +øÐüøëäò8±¾ì€@™R0¢"®ž_1gÖ4ùWæú]¿¦°ùëJ¦‚ Fnù£²ús-äë²%ð‚?%§F‡9vÊŒ‰@ ¨T-{â¾{ý-€oi¯ç6üðA¯GÜ\ˆTîCªÙØ÷õ0#ËËý¾ +¸²C›‡ #WÈ2¢ +wœaÃ5qâCüByJeñKa£Lbú1áh@ÎtÏñÕ¾¡¹ñ{?°ªf4FØxJŠWüW>jX11ègÑ̹p^4'Õ°—†Ö9N%²ˆEÞ3NªÃF™ö àÿ{ÿJª5p°rat ¢@7ÒìKÚP’ΣÀwÀ ˆ/xcÂåšBˆGRæÉÇ; õÃ"²òU`ñ {¹!þáæ„®Gì/¿…ú8;ñSnlØþ2±?îcóМC#çÉ.¤ßN¶!d-ㇶ¯¶–4úU öÃ⣠7 < qDÐDæÌF œñ;]ö«q :øîå9¿â€¾E ¡{Øp Tè(X;È}ù’ OŽ]LLûEø&??DÉÚü"5+ öa|3ͪaÑoYYÎ3ÙTPi6›ðiTÂÙ§¿ƒ1§pDsÖºF¼}÷æÅ댞¯²Ö{™!ÄE)([Mò̪€ºÁq> 䋌«ãaêñ\ÎÈå„PLUØH‹Ÿ'ѰQ² cê=@G_Éàæ +T#­ìÛ;cjÄë~±Ìs·Æ7:±ç ~þ¬LÊ´RÅBÈÇBC_È­ýÏÒõš¡è ôë­ èE¸¡WÁ #·}¶y­R´ª€žÛç=b &GÀ *!'Šà_så/%Û°‘1×¾?|BSWo!Ìô;1ç€^Ðg—¾êÓíL€…y®^p´µ¼3Sþ‘ <‘z|ýs+?¿æxIHÐd®\f[g²· ÿ€‰²ßÈ›ä/XR4ñ› ‘À‚¡ÏɆÀì™FïíäI™=Ûÿ¸¹yŽ äâ¾|øo`^\ðnU˜j&5ªàN’¨ùÁ¯¾`X÷HÛc@?×üë‡6ü2µ9ä¿™Ðuÿ@{UsO(RW"(¤Àéñ[(È'1H)XFx‰8gªhuâ GJZ?‡}°X#°ôÚ3“ôé0pçU÷¦š’s&y•À0ïôb÷#Þ7ÿ!2²™ãÜ\C‰¿ÝëqRøù îÄìÜ¡ú>ýRZitX,€Ñ¹¬ +†¿š ׄ q¬2ÎmeÊ&zÅEL¡¥!/EÏ’Lë/ØGûß_ÀFñjN¶Dàï(Õç¯FXiÂXÔ·Cšì ¥… ÚæMQþÇêÎG>ÑÔ›×/¾ûáÃÄf€/^*ÛýæÀ…,Dò ~/Áq>שñòlhoÂ:碬>@™v9iÒióK)ÿ¯Bï~Qˆ¤Ãõ¢?v"³*O GX¨¢u¥ÊÐm2ZJ¡N´ÿÇÿƸøkÈŠfô@Á,ÐOp…ŸXYV4Ó=Dp~2s‘ñÂm ä ú£>Øéðæ{5€éQAÄYº‰@ÛM”æ Ç_LVÃÐM‡¶°óôH­erô¶ŸKêeøhÓw/çÿ±¾@¨# ™%,Æw®Èýºpþˆ.âœÔ +—oüÜ“Àö‘ë4UxPŠÇÿF°LÙá:ë>D¢½Õ´mY^:{Μ|4¥HdS©Â³Ðs(ҩԠܼ|÷î» RÀ,¦CÊ+fÌqXuÅ7 ƹF¾$Ê{YçÒÛyó-ÀNXŸmOÄv°L8ùfÒߌÀÿÈ–—ãÈÙIodÀ¤@z‘Æd•¶e“"²+ao nÝÚþQ"q!,Cæ,_Ày~Ž1_µî×´å+­'`†ŒˆÃC“_½üçfè%šá¿SµÀ‰TŒt³uî@L'~çב´¼¯W]C‚¿ú¸F¿I ´.Îø­ +8è—ý@§nâÂC:˜S[*mËo$)þ« R d„rŪ‹¸D—’þáÅ o@¢Nha|.¾ÿ±a9E[Óï=þ.ÔIt½$šR_ªéSî™0ÉFöh•OùÃBôM2S£æÐn* .#™óåÅwoÞU´ß¹pªàé‘qô·ÚÍ¿,|s‚äkdœ< ë=ß (¹_ /ý5»a#øwÓ.H=à©öã¯dâ0Æ£pòaýGJHôú·¯Þ09‘Ûzðjð)@ºÒ ñÓÀðO *à‹sV,æ+}öp ö×ÀJ¨wÙoºoêA',ÿÀU¯1G!³þŸÂþ:© ï–P"к†`ÑxGϳn—’Y޾ýÁ‹¢­§”¢/Rœü ¡š°3‡›¬4®èš@#ü¬‘áSðQÉÅPß¼ÃÍU àÚ-Àë7oç¾ +õCK RáÝÈ( +šècêîÀ¯XZ(©6Ö^:@Lf”;¿mÈß–æ.@‘hŒëø+*¦BÄP fú°ÈzîÛ ×0%޼ZƒPT2…âkíL[ €,è¬v8  pÃ5RŽ\Ë(Æ¿e2)¦ó2ý!|†ö¨®¨/}êN6¦@‰_œB.жÇfKÞÓþ¹{ˆ*‘µÝŠ—Ã9kxxBtíU']£f¡ŒC¹‹ˆ¦F¸,O¼0âŒÖGŠ—úZiYÄ÷¯²ÞÁR¢ÁÎ`œ#9ù_ (ƒ”/‹9åOPUÄö1j¢3 ¢Žñ’'m£9 DÕß’_ $üïÞÀ–:ªŠÍxö^¾ÀÓÕïüžeF¤²5Ž€K)$^¸{,Šà="èÀ0Œ§~)ñ ”»”©Þg<}Œ•5@ÿ%PáÆE<„²&lâ Ð!ÖôJÿ’È”`¥8ÿÝïYÒÅ¿+Šž/1íÈ›p êŠÜ õüÁ»æx¾ãÀñA_Pî†àÒîÛ¼ËèqÐïÑö^N&ÀgÄ ÙܰÜ!„•ÏØl*’ wl€.ÕCɇº£¿V*ÖþˆÀUF{TÍÔƒ„¡‡„¬3¥¼GÉCIýéF›!Ęg•”1b3\V&A5{8ƒ>DÜ`ø6üg&ä2ÏžMT«Íß ZÑÄäeˆ2¡êJJ™ü%å@KÚ*&Û¤ùNM‰ã%øÏµ’ó=€X ÅCo»)€ +6¹ùç-!bÖñþ€ÎN®ý8‰ÜQ¾Ñî_j`dòAºèË ÎwÜû³ˆ0/ò±{ÿŽêfÚ€ð€ 8¥º«„˜³¤ü»DdNñlÏéâkœ¬BÀOʳN=Ýœô™å,Ø` ä+,¹Ëïé(z ·1”Ø:âk#õ„L|îfò ÀzJÎ.Ì<õ ¹a1Æ€ÔÔ˜lË?gšÂªÏ@ñïlE9ù×ë.´ G`\#*Iƒ“Æ×‡WšË ¸ôŽmIàî¹ÎV Åhò>x½{ñBDès"x~'‹ÖP÷î>óA”§ °„åÁr*”ý.·‰I…Mb /»ÅQ9Ç5†|‰ägñ7OH{ÍcFu#³¬ýX;4’¼iÀ탄o°8—úðÔ³»¿ô«µlO-äíË™ÿF{Âæe„C*ÅâvFÜÌ€R‘þžéä´BÃϼ!ˆÝvÏý~&\Cnœó[¶VuúÎ%ø}sXã¥x^½zíÿn¿û8©`+j3‚·òM:Ïß %kËx;g Ö^ŠÞí?ÈÁ\R83A@rJY`×n„p÷XWü´Ê\©uÊ¥¾½j4È<ùGD¼ÿ…S‰æjêæ¹‰@tHÔUèàû¿G@—ЮÐîEÆ€0ÊÑ¢»ÕôP +#¤b‚VÞë a]äþ\×ÑœŸSU’S…ôj‚”söY"R) +à¶ +ÀÆu>Q>SrCÿÝ{²¯t2šx–ÔjÄEÆdjT¹4åùn",Ç¢Dƒ˜ïe®ƒç&%4±ÇÄÝŸ\†*ÝS-¿ +ðú-ß]Biuuú·y + 1Q"‰eœ(EŽ@sÇ®[@¦I’žÝ\%d;§rF¾È44ˆÇÔâÿD¡¾ûC·ðÀCr’&ú#œŸ×oÞ¾e-ò¥Q¿D…. + 3 ä\p„êùá]gɆ/df‹Y„¼úQÐXTo…yso×RJž÷W$Š^ý§DÊM‘ƒñ¼W ‹ÛÔÀuM€ø"È€™ÖˆáwÏ eüˆ"qiGðþï¹­}ç§"¹hŽÉúÌU:Åb½'‚$.2s¸çÏüãèÔÀQ xó}J¢VÓ“Ü’¢P¹Ù;U«‚[ÐxXÀíêž!d0+Ñ—ü_0 +s΋*C~â÷Á|½r<‹Šüº$È Û0|Ðo²x-˜Ù‘¦L¬ê/þYà-±é΂2’ 5nìµNÂ,,XL¨Ì»Ì¨žÊ_xð˜u#8|$ßù9Kñë?€(¡=û{;¸Ü„"µÀ?Súá^ù, RcÃô»Wÿ¦¾ø+è”6ä_Ã?2N“kØvR4Øs¢íDÇ\þQ{œoÔ ~÷æ¿]ñ–? NùaLW7l÷*Õwïµ@ŽRú‡u„¥¾¾‡¾~†ÅB ÊåÙ=oª$äcÖoxÑþQE°d< +¾Le –¥g½@&ø?äÍûìYŠjŠiN©7Á|îߺMªµkQ¤]üÅ‘Î2LœG+ «Ø"”2gTÊ•îÃk@]Ìïf&V_¦þ†ázäÒ Œ€‰ÞRC»ß¼¹vJ|˜Ž{?ðœû@ñ߆n}$صýÿ¼ïãXƒz¥ƒðϽðçÔx~÷.ÒF´ÚŒŠð\Ã3‚ã9º°|‘(ü.ÿ! Ûc±» .’QœZ âyÅ ýÛù—ùßþÓÿüÏܼ‰J0ïMÈç + úÞýôR¾¹3 ˆc"HÈdhóÝæ£«}×È…¿Éú¯¿ú.70)Û4û\²¦¥n: B”2¸Ç«þ‰škwª{[¿ ôúµÒsG] /ĵöljâ+‰ZuU±`¯¸`ÃZ€Y»)sáÏb#XÆ”Ãb.ô›ûIÂÄ'fSg·"qiGk–˜=‰Ç(I¼óçÞ§‡ŸN¡ggwéª:€ï×ÌèõÂXfí‘…øgt„#Þ æPDÎ#8BuŒ<€>ðÅÓ…~ƒ>D€OùØOý¥_³¸/m«"7y$jþ7",€ <ÀÏÇ&ŒZ!ú!¹hlKʽ»ç±Î?¯@¸ÝàqRf‚4%ÂTȰz,2bø–ð×o¾eQ|ûÏÿK —ßz«Î«r¿L7i€"W€ŽØ+†œ+½ó¯‚­ŸÞÄŸ+) ¥ðñ•9לBÁßšKÒ(”LÙ¢{>¤•ÁöÐÑÖ Kj3û T¸·ÈŠ»ï»w?ˆÅ6äŠÒæŽ\’†xª"®³@¶ÞH[aŠ$+Ãþá㨇 “âx{÷ì<Ž©Ï0úùÙÞ@[ö°7ÄåÖÝÌŽÔïܰþ÷ÃoÑ òêÁ4RDv–ÿïæ¹ Ãü–/›4rMT@s“§pôX^pä«ðÿãù'~³æâbðÁ“v¶î®>Äì4ø›˜ŽÆ¾µÐ.ù k硌Pà:ëIä›ò^nîÎÿü³%ÎÜåÝrӇ邸ýïΞ墬¥tš_´LOý‘?8*¡pFæÛ—_ÿóë^ÿòßÞ¢ ^¾{þ`ÌÒÊø(¬b{žñê$ðó+Äì[Ô©ØRsèS„ äCn ‰&Øi+¥0—\ô‡‚|‰¢RJôÇ1ûõ†&mO`BlÈ qÝ?ÿûÄü^qí r$«M|² „“„m‡òÎéSÁÙ0äïÃEýËœòX´1ÃÇ1yÈ•àþß°ÛÂJo—ɘÆu Á¤P3Qr̽ð9Òu.ÊУˆž~G.¦¿ôòÂñª„C>$k¼ÍHä¾Ðcs©ªL#i ?¸¿Ÿ-üàù]ôMøÿ¯U°*€ø{iVr]3 /QÊm_é|ú<‹˜²*Ä^‹ôTâp²Øg&=WpÆ õ-Òm†~ÃÒ÷çÔ +¦Ìþ·o¾}ó?½{xñOÿôOÿñ_þåŸþC4Ào¾M^n¢3z~¿ÎßB)’u¹h/HšIÀ "tàÎ!Mmnÿ3u)×@ìÿ©,Ç«f›Z!¦¦z7J€Õ+%\S ”Ý6P«„D‘Y0¡ªÁv® )¨Œ¡Þ”G\Qp‘˜pÉÚ2IâxêÁj &ÃF¿9ÉOÐ_‡šKå¦+;žpG­úì¿l¢Ã…ï;¾HŽÉŒ#‚ù’à÷,Õ-€Paßàò7l9L§ÇÑýî»î°6зѴâ߀‚|HQEÕ0Q¼Î7¢øÎÈ…}†ãŸ7–Rdà»õÀwn´ðf€é8 ú``2‰°7®^CÅþ˜M—!q|šsù¡>^EsÍe‰)G/ßÍ-@bizÚ{ pøoFÊÁÕT¿Î.!'oïc±0«ÄH á©ø¥°ùìÛtþD†føìï« † h€ßøûàwæsÓÿêáÿò.þ—ÿö/ïþÛËhà—oßAìôñz 7Çoþãüõ] |ª¡ºb%ÕƒüSB‹ÏPÀ;SÎrŸ‘•hÁ¨\Ñfz`Äç^&1¢w¡”ôMìMTà·Úí8õ®ªðr=ëwèDuFŸ›Ü MM»MXâ1<ú´Ü*.´û&®AQ}€efrâܾÅøîݾûž?Øé;rØ£“Ç¢lY­ #·4A7'}!BœÇļ5c^‰(#p´d÷ÝÃXo経îp `"¼øÞÆúj‚œq +¼ƒ¯T%í€Iõ”kù¦Ôžû‘;7¼TÜl¼äîüpü-É‘e_·u¥BÀ|Ìñô¾o&ÐNØŽ*é¤öÝíIpj!¹|b¸!½ üº y v>Q¡ëzà_éøÃëzxñðÝ?¿ùøâí?ý‡p‘¤JÎñð¯cD즀Ÿ¡.E6 Þ´€´PX*‘kÔ_Wtàk¦ghy¹ŽK.øL×!—}>¥ã‹Cß’Ðè„ð³>hµÄ¡ä3øü#wK:©GýÍBÎâÏB»oÄäí}`ÆÝÿ]¿.&qÀ {Ö„°Xü‘Ð=*€ûüô4{ ŸÂr-ê%›”Ƹì[±öÊý¬ùXþ¹jÈï(T/o´^¿ýÁMàÝxe:T¦$LœÑþ"°ç,н”˜f^6 Pî¾À_~躰NÌï¤+7(€ +e'`ù7¢–¯"¾®ˆÞ¾¼ÁwB®Sg3£3*”à$ÞÊhÏøhDªR/-øA"/+y•À[ÁÆ–%ªáÍ»7/ÿÃÿÇqyý/ÿûÿ¦àßh ê—ïÞòcð7QÊdñŸÐ ]'¸a¼@á‰,b–ï[ñ/"'àÇŒ‹»Í¼Â_"dŒÐdÉm¦f¶¯Dèù ™Qg‹3f+jµ¤±Ì$¦jòGbl˜ް‚p„¢¤Š×&'qyOqyÖ +€LJû”ز BŸ-Ç^§ñ˜ØßÎÄɆ}bÕ·Ü +´jw˜zèü±/ÒÄ[·c0´ô;Qð +!>›Ð-ÔedÌIs€ã{ûÁ=€‚žs®`ú°ü"H +îö)ð—¿aJõìÃÊíÀ±c¤´e:5Ç{ +úÛX€|ˆ@ãš¹ eœŒôæ/çm¾ºS&Ô0v®Ô/¿’Æ.¸_pÏ]>«p@-½…ýº ô*ªááë7ß>|ù¿ü·ÿ-Çÿò“ïÝÿè½ÿÿôîÝz÷?ý3^^~˜e½¹v²±ŸÛ…Ö¿BlÐm¿Ê™ÙÓÉÆÜÄÝF+& †]ŠÓ‘l6µÅé5²:”•öRã:HJ|g¾ òé&rš–£Î vG^2ˆt Xñhi¤r“( q¿áÁŸtžöñ@Nm‘®\ûQ!{g×,4gŠS€é5r¬b´jc²ê3?ØO.þ}¥ WšÉïSæ¢zj²YEôÑxá÷7 J´8Cƒüu†fý‡ðG‘¾Nù”>làøB;mÈ‘~Ðt·}üA‡›Èöý•)âžÒw£.X`¥* &Ð= B¨Üv"¨ö³²ÓE‡ë uywä_¿þö÷òz‰Pª¯‚’ …fÑ.û/PÝYéÿS¿Àƒ€àÇžßò¾ðÿëÝÛÿø½mú€ÜGš[ˆÒ ’}ÞÞp +±œHf-܂ٗóX ~PH*ûýƽ‡oú\Ëoqd ޤ>UÌaâdÍÑX‚DŒZX)a;Ù.‡Áÿ‰¸D¡b‰Â†i` ЈkV"VA¸Å!Ø´o‹Ž{ï|ù™nv8¡aÎ…ßµzSâ¸ÔËÁÅ|£œYüSëmœÕUzí”U¢ EŒÝˆø ÷òç3ÇNêÍhJÜžuöL”Jý–~8p¸n{>mÑÐ &ø¼|=ÒÛYŒW*>ë§ŸÂö/ ²“óMÄ¡f\Ž™#éRü¹Ì"¹‡sDèEá¯ÏÖ îà‡²Þ=ü$Æ÷D8>Rt,€‹‡/_¿{ó0#ÿð廸£#’ÊØH4õå¿ÑuWz1ö ³„V¾‘SMLžÔ(eËUP,®Ádæ)m#µA®d¤,’Ç­—eN׃Óüc•„0r Z*‹JŠ ßåÖ="êÏtå,âòºq!(œøY¼)Åå=>ÀŸjLÌA,ÐFÖå 2äŽÄJp– 3? +H,» +¼øOƒݦð ÇeùOëRà64q;a +*°Åâþ*€w§€L_‰gô² +`Î ÷byËQ´Ëáeü¥±¦ +VsLuUþ –n¢l ÓeM{}¤}\Ž”aß)CÑûÛh²¨=ŽÔðÔ‘aÇS¹K]¶/ü±³‹w4¿„·“­Ìì§‹¢“PÌ}–ù(€‰Ø¨÷ìZ¤wá{÷î_Þ½›ø_'4éÿîJ/^¼lfY“U@‰8Q w¶íÄÉ!3‘)aסY¯ëˆ{˜›焦$hÔÑK ofå·)²z®Ëu:ˆk’»a}¡@"0n¼Ã"P & ‡]JZéirË ´«(-*"®Ú£Q¼FPs8†¸!˜ùaV• 1›éA9s¯µ&ŒŽ¸?Ýfx8œ2qŠþÐz +àµXùª}ÄCšò‰ïºÏ]&ûøÀPø˜ºoÍýQ +¥ÎÓ=€ø¹àW ¥n§àjÛFŒÀ¡£QZ^®›Kýˬ€-OrÍ·žxH޶a§Š¹ë$ÕY€Ö§-H•É“­•…:ð[€—pBÝ·‹n`~ýîí»ÿÄK?¿ÿ!ž²òÞþƒ2 Å£@„Y®áâkØ¥©¾À»@.Ò–6.œ’åà’½‡ÔðâÚ¯2‰Ë—ÔmË‘„×4Šç#°Dä''ÁupúÙ=CB&Ô]Y>€+Ã_üqÛŸâ +ž›Nü ‘xuC¢o±ä6ÑZ@.œ”¥Z6 ~Í9 ìe¹Ï=|”€\–O.Lœz5H&ØYeÜ5éŒ þ±$Fn¸Lšb«ˆî€¿ +|}@&èú@º™jíœùÔí…¹Ãôqqšpr½B«:®ÇcS¹é„#ýHD4Õ %;ÙÆ¡ƒ?íl×h[ÔÿH;÷âŸL+wÆ=I ÿ !7Hñʼn)‰ä+ó’ +@q—5÷‚¶XÇÁéÝ·ê'Ÿ7„Å0à¿NÛN¬þ ¦MõÊVXjiÜ ¦ò#ðý /B ,$K‚ÝÊÞ£¤ ìñ^Ÿ,­ÖƒF„VÀœ©×ò>9ꔜÐQh»¸âÃï-@€]‰È&õÚ0ó¥ 0Y(UI`Óž²QÍo1N€dò `‰7Ã!AÕpÁ–éヂօ',ª>R_ jv;­#Èâ3|já§OàCzó¦¿{NœÙžNöBÔãdÿói¢É=÷@Îv àÚ£›7„\‰=¥4ìv2Ÿ´µŸ}Ü~ìˆ. ßu±?¤•cxå>zVíÛeŠ’ÉOV•D'œÏÒàL"Ff~Ÿ'™½¿íêÃw €à4êðtf©/rÖòüêïå|˜’ +CjJá³Ù¡&€¿çT/Æ|¸ì¨7Î)XJŽ_j¯ù½ Øäëº>‡pÞˆ’ˆ{ÒF2’L µ Ö3¥E˜ +À‘®?NaIUdD%è*+ì³`·j€×¿dÊhG®–!ë,ÏPxΣ+xv™J‚¨%­àÉÞÄê–mÔRʵ‰N«´‘›-@U;ú!úlÇ™2âJˆçÃâþîóe{€‰lY´'5­ +1õ ÂÝaÌuÃ}/9ËQžkœX}·£­Û¯Z ÀŸ.:­:´”ÒV"tõ"«.RQ] ÿ*É îW®ñÝ=c"Øëk“X "=Åtïž0®€L”‡—?³0(J§·‚¶ŸdvEÿ«?<œÌC#†eä¼H ÍÏçŸÒ©ÅmAl#žJ’ +€»€Sù ” Gž í$,´ƒ1$ÿ_ÔYKêðý"-N sÂ7hfã9çÓ£§IõµeB +žÊ'2l¹›²46h Ÿâ‚*. žÂ²èwan¾ð< 3Ð"9¡sÒs¶"æ#Ù³ø} ŠbråÚú[6 Th0ü¾ÄûÀ|\36ô‡0ÁÞ˜¡ýêLæN6å[åŸD½oÄ"ya¹`þdƒ?3ez’Ö¹rpnÀqÀÇŸ9ÊÜ à‘tÀæ–Šœ¸M< † _:µàüA:ánFl2SGÒ?$´“)rÌ™D_cj LçŽ`$=Š>ƒOM¼ëꟕ8·êç¥f·N§s¼³p#Ý”À;õómšE¨þ'ÿ“?™ÊÞèõ¦à{ï ë+Ô›u½Y†'ùH×ãPsMÇ:o¤Afƒ{ÎE54«8¨[†—XˆëDZ¼¨¡¸J|ÈTxáR\›ÌðV¦N“…¢™â(è”å}$ +Ææ‰k¡aòÝþ¤, ÐÂÅú§9©‰éD*Ð Å3|a9ϪrvæW9Plá9û¹ä–Õ‹fR;í¢^”dXDA;•ͳN˯%¥—æeß!âÂKÐÉ¥¶-Ÿ$cîÑ)J§Ë¿:ØU :b%Q—©?ÀBúŽø)…ë䪮’á ¹@ƪ¨Òy•[€OƸQ×ø…üB$z¤öãa¡P€ª„Mü¿A–à!ü¡|2¤•‘çÕ9(CŸÏ½û·‹-(áL#ÞòqåŠ4—¸¤ŠËMÀÙů<]\ËdYC…5zÅ5!!¡ž,8þTfSL°(£¨‰IsË·Žö)…—ì\ù“c_¶€Oã$ÅêÌy«ßW¤»¹IcVϘá9“”_˜ùUÄñΤ Ÿ0>¹tMwáÔq0ŒœÔž{ ç/ïà|wña"ÃLþ뛀6½-+ÑÆˆ´¿FC`‹+‰p:ŧ—b{m&²™ M„E+ŽèÔÊÈAö’ åþIuÐ%&…òÛÜ>t¦Õùdb†¼¦ 6s bèzÆGל¯’, Ì›àÉ>bµÉD/ªP(€×üö(ЧÂäãmƒO"W?лŽ÷ï+n"˜° øá¾]+ü é O¾zÓû@€åy‘ˆKµ2@\‰ +î˜1ÈEI)bR¡"¾F'™,D’³¦Uø/°$mxºÎ÷‡HhXÝb?nù,“ØP”U›<XÔòçþ’6¤,ÖþÜð€ô)˜Ný \ýv+½NûìÝÌè$·²¥Í¤™`œ#âPÆ T@› Ôo „e&2p?9–³žD†Õ'ÔFÒÂͧÈl­6] lÝèg €ØèÔ?ØÖ9QÝ}¡Tqض)‚ÚfTàO¢Ò +k„°fT(³fž˜˜{€W/¿}õê[ÞïQ±b[;b‹°ª\–¿}µÿyX¯¢~ùqÞ° Ši¼O¹9(C¹ÉŠ½ßŸãßh€þЖßÀ©íÃôë¡®û®ÿË`Æ,¤3ÁyÔ¯¸@*Xˆ +žü“žÀÙ-¤lØÓæ«÷}a‚o@ÿ'úìVÂ3ënÜQHbÍGÙíSà‰ äå i$è-Çî¯ã&#kÌ€L6•ØT˜Ì/p†Ò,{bIíVBèœæÃ ßÀøpA0?sÚ+3u)‰Ã±{{‰ë ÷Û±9ÎwDx£Àè„ø"teR ½ÒfÚÚ:Á9|~‡ðßcK‚meiÂ\š¦?„ú-)úJPyÇ“˜Z +„&•£B‡G!&º´µ.ƒêØJ’àwöÿu/>‰q¾ß€ïWÑøúÏaCš¢7´¾tB©dÕÃÜÐG “1‘ÔJ´ùcÞCA!ü…<âð­‚”wòÇgù>LšýõáïSm&ú1(,®HKÅ$*.âæÕ›‚.EšÓ§€·|È܉šd +•[³º·“QJ>Ý|ø_®&É7ì$5ÒÛ•á€ð7W<§×~¿Ø§ò´ÀÐ>ãaú&“4G€;âµ`‰°ßdœ,ìG{`¿. +`¥–a²êÇ7G"§VÀr^g–ñq¾ÿƒ´¶îš¥tBé!þéF?CByƒñv-¦óÙ“&ÃPâ8êôÃðdÀ:œ,#)gÓ*3J¡Â0ƒ;l²“Æ-¯ ˜ÿ`¿´ÝÀ2ÔÿahT` ó#0-NYÖ"Ò³Ì[ÑFü‡±Üå áExO">L2ÅQÉ„R~¼viÞó7Ñ)ŸË~ÏqÐ3ÓBN‡XåŽ4âÊèoòZÞM\IAް*E_J„ñ2_e!’ÝÞ@ó|wßü!¹¯µàÞ\¡dfoÐ\ ‹R’…yMÃâ¤Ø–wš½ði’ü’Ä´â2@Îò9‹¿[á¼y@0o— 0u\ûwÏ1Ýãš7®²Ø@_2°9¾ ¨“²[0~÷­{Ÿ6q¤Éîа#h§›Ä00!ñ¿axóN¤¥„KMÑ#LÏt˜cÜ•ûˆ) +ØŽKœÊ^ ±áUûÚ^)ž—¨´”@–JuÀ2Fó¨"‚€0ÿÁîB×¢ã¾ÜÐ "¤0Ë€eR@-“è½%ü§õ}Ož¸O& +Š+ÝŒú‰ý *a½sgy_’ƒ¼ñn6J;pH9€à ¶"Hr¨éðõ‡B»gëà$VДÁÐvS‚ +lØ +SçáÄ¢„y䜢P\Б¨À ɶ?×ó‰œÕJüYn;ƒ§<“ʉŸ”sz6ó9L,_L§TÛZ¤ÈR{ ïÇXUÕ§oœ¸¾<$挣/g¤û\%øúÍo9àÀ¾{Ï84”¾ÆµÍvt¢§ûõ9ès¨hÞ<[PîuȪ‡ª¸ùr2eJ!…œ˜È%%ÒàY1!F›GÀˆ˜Í›©$Þº(í›ÚÌíëôÐ1­]Àê­ÂB ¡X j7tÙìO‚• ºÝêK„w]þKÑÞnð¼+fÀC4ÒFñÿ`:bK*}þlj:PêoVC¸ue¤¬¥ 8™:#‹oÓ+$‘•/@yHV±ªðwv)Ã®Æ ++ˆ¤„[Ýpãý[„XŸÓ·DÞâßae7%sÃʪüw’)™“µ ™Ø^%*è%Wf]¹1Ñy^B7aÒŸX~±¹m,—÷DÓÇäw+zû™‹øK™íÅîñ’c@/ü—gOå8xsL1Jc} hH3Ë}Œ€L³yFðö‡7?$´žò~ÀX:-tËí×-XVC…. È¥‰-äQ?ÔÝÝ‘Èî 5¤Bô1C_!'®‚aF‡ê%6S"û[eImb;ïô%p›‰üú#À.€O´Øÿ@öFpª>@Ü6PZâ§TU‘+-ù„ºÜ @ èW‘_¢gŒX.Œ3=dº³úLj†èÞ)Ô:à@×ÕÁB?ûÇ'@ŠeðëYÀug6¤ò‚ÒŒ8K%Ñh>ámícÀ÷-ÊòßÅŠ\äN!ؼÀ áÄbäjvõÐ{Æ%Ê[½^Hf͹–ðX©pèÞÝÏÁúßAõ +ÔÓizæ<$)“8i÷Øö´Nxg:“©4@.ŠsÅxãÿdÛ pÐ9®yõìT¬ÀáKpñ°“à›w™ù Ÿó} `kå5ßÈŽŽ›Ð1`tÁÒŠlÇeyw’1GRêÓ@ÜdÌzϸªÂnN3#cˆib"ÐP(®xÑîvZ£Ä—a^¿ŠX»€¬ØU›g÷‚§»¹Ý6ˆ‰ùØ1ŸMJ*°dåÁÒÝ~ý& Ç/ÐÖ¿™‡`0gº'B-ÚÑÍø¨0V qΣÑ_'QŸCËfK8ðZà6åÇÍ'@yKüŠö&?m ôH{ßo"Ñ$‰(¢)7N¸€=•§œ•^’)™—*¸¶Ð +Ÿ±hrZáÒ".þðY¸¶)•HG2è'Ï ÃÛ{ Æ c®Îú‘1G˜„½ôšcƒ}]<+i;–góïÀ‰"(þ¹ö;Éâ?—7ïÞ!B#°¦i7P{ËíÖÅuq$ ‘kÏ…8b½Â2‘CMÕ]¾‰(jH…èj&•’".¡Œk*§ª7Ñ\+çZhÁýò!˯“{_Âë{Ý ËÐÂ5®Wh,×ÒuŒqã0ªœw¥Œ÷¸ëñ¡Ãg´ÿ ÀnµÂÏ9̤£ï™Œ!à ˙‘“XWÉõ™Ù*Ùvê„–ÝïÌÁ9À­c(…[ª‘ÍŽ%Ü`P +€<”Ĥ´èV$—ajÿÕ=€N—E)èƒ +o&a;“]é~e&äØfº2ôôlBÀ£jiEçŽ{‰ö-I~6èŽãDüɼ +¸«‚IÜåÙÞÛ˜ ¿Ø8„EOð6€ñ½Ð½¡tÀRTõÆÍi޽çr¤ƒX— ÚÇÄa—äèQî¿Ôvƒ°îøñ©Â—@›ˆÌÇ‹&B(œ8c°»Ü3g’ïÄ-@÷J ×MÌ1à?xõï,½¬)l¢¡{2âü˜˜š ba€lÇý¯é½ÊÔ ¥ë|ì{â2Ü‘šîø€… ýpöÀYŸ9æ!£ipáÜ”ÁR“g,$”P>R>@Š°æ½ ·"üWYä %òÚÀá`e°-+½dödNV>h¤òyÊϾ†Ë­õâÔs²Á¬,öÔ@ÇC±°2—-'Ÿ.Vt*Éj9>Án¡»9U;ìëÆyÿ7DúÙ××;Á8+º€ïpbD|‘â© CóCMsic§É»@ÏÇéH ~7ˆ—{æ€VlÉxxzíefèU6Œ.CçˆBŽëu ²!ô¾²½A 3ºì½qâ 5^|´v +„¿´ÀÞOx¥oÞõ( À©H•!ŒÔM+ÿ κŽüf:úÙööMJgH†2R*€¦;p@†8Á{ç±iù)<ã—š +>»ÿ‹¨¼ÿöª¦‚{`²dhɨ䲄G"–e°@I +ÙÄö‡²NöÒ’¤‚íOgÀ"&3ºÃ|kº04v–±­œ ·iÂÓ0uì Ä~Ö—Ïàp ×í%L¿H‚MIDB±R1ó9=ì1Õ…î|rÌyx`©‚¦ÏqðöÀòC¢¿Á8§€"|ƒp iR ¨lvÇc(ûˆ3‘Ç)‚Â^‘]jjcMTåÓ€n°ØhBÕÔ·z·ï ”e=4pkå`QÐ}€´¼ àÃ:¾h!û$j;8U +ã&UÔF|»Àò8QU@Zü0èF÷nû[¤ã黫éŽÚ-Éù»A滳.q¦æLbÂucB™’ÞæšƒˆP{–Å™èH!D­ÁÍLž]p›ÀÎYBùgT¾)€_°ˆQ×üæ=€D,“ÆÉ©ì—öHbiÝpdšÜÊIKdšÃ,¤Q¶—‘[£»7ûуÚë— +rÑ|Òq?Cƒ¡‹¿sà“]P}ÏÀ7Õ¯oÝÎêÿ"¶GÚ™¹˜ßýìv.¹Ó¤?YÑ ÌîüyVÎNgº4 ˜îƒE1Át4æ § +Àµ–Y˜fh­¯Än +`fóÿM `Ðú[÷b0$ l‡MÀ÷èŸ=AÝØl1ÈcÀ¬Ì„§T.““H&bËÔÌKǘtkì§„t› j˜‰‹Ò´u9CXiARæ?Œ%±[g>+b0*`,€ö'fòCx'x°¼x@è¨^M“BL+ûР›±©¿Ñ²c@¾pι ¬Pù!Yö£Y²rùûðï[À-€N4"o.z˜ögš90ôNvH û¤^zÙQß^щ!°ð\`oxÉ*ºG¥´´¥e 8¤š¡–ßžÈÜfÏTepi´³Þ?ÛQ†j+W•ƒ¢ÈôîÀ@ —§ p×t£_—Ê–JD¨õD4Bˆ<´3ÖU cÀk(UÔ@H åsj°¥þK@p†¬RRj±o7îÀœH䞈f¥qÂÒ ií gxRrƒ{P°î@:g>ÚOí›—nÑy‰X9·~Q ±D'£m'nj†%*2)å“@B±{ý8X9Äÿâë‰B˜Ð:>ø&`OœZìæ&pb´Õ%E<:£T•°ª zæXÔ!§S'd²(“QC+eãÁ)ðw¼¨ð`Xy'Æq€VE$‰…Òâë€çÝ[›ñ²ú)¨uØC‚Ÿ{óІë\xd_@ïø5麣Ü8ìÌ¥´Þbì;ˆ @ˆñçÇv5af73Ÿƒ'³V:•ÌC‚‚AvæAŽLâ˜ôsÞ$i,¢ÎÀL^-€Ï¨Dô¬ŒiÂh§~¸UÂNª‚èÀ€¢È’nÁI4iñPZcp'â˜0‰vOJñMušl ûpõ(Z}ƒ`¡d ôÏöÝk÷Ð*ê :Ü(&©èH,¬”êD„•rŠ$*#‘fÔÄ àÄP< ýãªæèyÌ4ǯ[þGyVwpN-€6h¨ð£è®hûÊ8 ¶®ÙCGy#:Z_âÓæñc¤1åOÊx¸ÖÈ”TSþ .#Ã!ÌzÒ(ÚÔëÍà_8¾µ2æ› +Øïø…7èž(ó|˜,"Åy ðË_ă€Òë´Š®%+‹-s&Sµ¢èöS8„Hè×™l0Àç‚IRO½~–ÕÞRK^ +ë´OLà{ïºû†Õªs ¹"&´ú'ì@*zfsØÕ&âšÌBMÖ¿ ­¤qYw'˜t?øÍH uÄjxŸÄâÌéIic@0DL‡“‘L¯[L,É9ÓPùQº ÄR®HÏåEå‰ö—©‰†ÇvÔªE3°ÔHœja†¡&‚–ÓvPÜÏxv0³ ÈL¬)Ÿ,¤qê¹~ÔøEªàñËMõ¨ÀC³Åªßrb``…6©‡D§ÄrÙqô–ˆ¢âLÞP„!G´Ìáu&9ÓÏ5 €èN,€-îÀ×þ!ßÜð¿QÓÖê¾Öø›hKY¿ê ”,“wS(Gód ï}–é +îB jêÅÌë¸Ë ‰NAüƒµ"¢ûs£ô2PÌ=æb")&DJæÌd&åzχ–Ì€‰É@dÉaoc‚b€„ùR +íP”²Ò)–›—8}~ çcó§ +³íDOÔA¤‹UP|ÍNdhäw¡?O-KN 9¹šµY’™IÄ”ñrÆ,.£h¿©“¼‹Xr2”–€•(X{%rtÊŒaîÒ +Æë‰9Î@íZÑ…0Øö*æýH(€ßîÙœÁò‡iöú'_2VêHδxf +”ÅM'Ò‹¢“£ƒÌ‚èz§ç!âaп‰`n†æà_cðñ¢G;C<¯Áz=ø_òäÎWÿn‡ÿà½Ëÿ¢“'vbÿ¢ÊO:QÚþ¡SÖÖÑõ íþÌ©ÚQ …»v(éÞPÓ/èg¨PÔƒìYÊzö XÞõ¯Rù¬ûŒÙÊk*L<*•"ÆH&VCÿ#)G ü6éf 6wú„ìV½¶9¾FE¨&˜Ù‚29½fNäïÆ +Ò68Eì(#HcœN…5œéC¬&OúzPé®Cg‰äŽ6clF„’¸ŽO +€¥¥JáDÿÙöÔDT’( ×RçAÊìm Dyd¦ yiðÏ%ä&`ˆ ¥"†î§Î`ùH ¨b¬…7×,€´tÈnt3”†¦_,ŒlR·ó‚1¬ +¡þ¿RonhNêÝ-"BE7ƒÊ¤<±Lø p|ø·ÔçÂ0;€K€zñm* øÏ¸¦6)†N_ñõu„‡Á? wº»P;”=Ý·³†ãeÒ¨6 €’£®KðpVrpº%~žR2ÿwó.Â3ùÂà +V&²Ld²£p•ûÒ5i)£M$Sÿ5 à€)—¢;gnÝú]Sìi< +t’{¼.§€qÒ€Þ4OˆÚœöí= š«…R!ÙÏïb|¥Dë=(ß ¶µÆ;¥.ij?)´Œ)¿¤¾f¬É!ÑÒ»Q§ æôÂO‚õcè‡g±Þ|ã¿@|8 +€9 ñU €˜OŒWinÐb£U/l.z¹ }dºü…ÿ¿N)ÃV €õÿ—-€Ã‡¸3ÄS—„|—}qOÜ?ä‰ +ˆ°™¢~п}@A_e­w£JPUñ0%0—ÀXû÷´nMÙ»·>»ÇˆƒO¢Ó7!¶YJ†©é¼ubAIòH¿¹Ê$c ÍBÒ˜¥¤S]2cïÒF¾Ìt C3ðìÙ=,@²%s> ;q,ºáÅ ˆš’“vûVL–wBDÆßfo›,ô‘(¸$=°6³?´Ùi +Â>Zd¤1N¦B"f87 ÝQ¤7t"mNãu+·@^Šš5pÌ[ÉüiŒ¥h´@þQ|Ž‚q¯*„JœÉïbI eŠ›œ &íˆÃ`r0µó|zæ³A¿àç0?zOý ·/âÆ0ðÎ +žƒîïdSm0”>q¡SiýRL$GÞa^4ÃÙ©°9U¢¢;C皀¤#‚  ­b² ñPá?PÐ. æá'‡‡€¥âSïÐûÀ{øGV!¼Q¾F-zq!þi8Ãé ÍP¦oÚnã™p†\ü;ó@kR$„s fô̵{dQj=q‘ãDfy+Ø•Á7* a6X•šgT@&2Yk(ñ_šéÁ€$E×êiòÄ¥Ð+ r­«É§{FB7ZÛ€%3Ýnh7-u>tB«l#è[ô#ºBͺád,´æÃ¨7ªÒ…—3e; σõt±TÂPžÒÀxUÀGm¸göTüåšÀñó[ö_ûôZÁü›nÞ)bÚN+éŒ~ú42f‡'ÃÆ,XB_2­_Ð#ο6mÍØ©í.ž^Û©'ÂÉ I¼pøŸXs¸ ø ›§Ûÿ~æ"]³@yeÖ¨¡ÇíÿhŒš¸´+äÚܧÁaf¸{η„ךìüu:1;m!„$•-™”g•B^¾èÚùm …8ù0»á²Š¸¤ ùpÃÆzÙ™ƒqZ( p§¨-6g,€ ïáÕ ÍÞÎd¹Mk¦•%ò–‰,ûÀ ÏR7ZþFoÙ­…: + MÁXtKå}9h¥.;Ý©Xv= ÏÝ3ñ k.Ä@¬X÷‰M;ˆŒ8P•)‚&%‚H3š«-„2^¢y0í53ÆyꌊgcðËs<~ƒðZã^Eõ)ÀfЉýg¼ÒLï~HúÅÀ,àáÍp—Í/©1Ê|Ç?Ÿ¿&­fìD{8BWÇž–ö@Ë,ÝIÌÝüQèá/úCûÀ }p´tÕ;©6ü'½2¬JàEÿiÆ­{`#=莋Z²ÛHòŸ3, ®8L¡kÔÞB!`ãØyð›(Ça“™ƒj±”<$[22¶òÂÎ iFðþÚÔSbVhxPÓ–;Ġ߽̀ÃGô²ÎâP°qUÖM]¤ÔoÕq–¦šä¡_±(¥¼¶g’÷ü«™Ûȵ6½˜Œ#1v+¤‡)„s¾ä¡™3Ìmn˜“?”mCö ¦ä@*H¡w²gêž»“ÏÇ1CG 8§Šùmµw?p„õ/RÿüuÔÀ¼llèÍ{ÿ ºÜz$;_Yvˆ3Þ ÍhBñŽÄ +}ο2M;6¢N”£ +€8V1ç"ªšµÂ†Wô@ƒúQ„ìŒþ*`»Hp^'du$ÆÀM=¿Pr!Lã*ÉëgºeG˜tηôÀ>ÇN“ã”ìu½”C€"¼RUÔq~“ê4݈ʌöDàZË¡3ÜVÄ!’<) D“x­ÃÛù¤:Ê#Rà{ß§§Y½§¦!꜃̇=€ý9@dêàÝü ùP +_¥MÁ+Ú„`UÌ"’ ¹ë^ZÍ£ü°ÐOÛoÈœä5whÅ„( ‘qáUÀdl 26Ëî/w[°åÌ<Ó‚¸×žÅ¼Äuðz˜s>†Ì"6þPß-€¦E%úŸÏr ë 5ÒÓ½žt¥B‡:°õ+TéårÿJD©C«E6Öö2%w,¤ºYa¹ßõ^Ø ÿ…~è!ßà‡öÇ€âþ½=€þ›á㋎ t=!I iDÛ”º;@ UÜÄM¿6N{0Q6ÛÁ%2~ŸH‘n° ŠDìV„m)˜ÉЀþÐD2*r$׎+…ð|ê§F’¯Û*‚t<¡©¸ÙÙéÏ¥ JDK-”Þ³0.É +cëíÕ䵞4¹NèF @ïXS¦„Â¥dªNÓ-%Š7ª&¨¥'IYƒ‚^›L únÀ’‡4Å­¸uÝiÄE¬i[bp+ô›0ûü¨Z Xr쾆ˀĀÀ‡@)áè»P:LP”%^ɱ8å¨óW¥“JCŒºGVšEØvdº«"Ò£À\ÔsV l: ¸ž>¼ÐÏË‹ausï Øsæ%äƒN²MIX +`ÝÐè}¾ff­¨]ÅÄÞ£á?’‰^CL6Äå4^"mа‚€T—(n„iu%œƒ¥E`¨Ä(܉jíCÖ•)Ã0 j,¨ÙÇm‰·+|‰lÉ^̓ƶ[äNÜPâPk‰C!í»ç0á{tT¿x@¹-£ÍÁ¿ÚĤ"=ÞF¬’Ç:'‡C4^¹ñÁ]vhóH2Ë™~­9¥Úóæ@¹êCcÈ Ëòž9Ê¿F›ðöøpš +uØñŽY.ÔÅ‘±š$‚‘k”‰sq@Öù×'Ê=%êõ¼WE5 an'ÄÜN/˜j÷húÀã–:âÚòÀ@>$Þø‡/;ÝJ”$\iõqíA[J#h“u;9ˆ.“ì¶Ìhjwã²0Ò¡'÷û´‹ ·ûP½`¿øˆw ꑎ9®¹¦ˆ°áI†¥.¬Q½µÇèd–0gâu$ä[Ccɸ’¦"zNÆpí%ÊdbÞ%"S=9±ÕÕY ÜÄË‘&«q°ë‰ Á;lm‘ÍÍC©1S,Ät’Qÿ$»«LZr .U³eoó“„d»èàñøÄ œ×$¡¥ š<Çœ›c ükÄ·ø«ÐÜL 4-zΜQ¨ó\§K¡8t$cà 7†AÃSJüœqþÊd‰SÏ-²e!F¿í`;ÅÞ³˜Õ¹k‹3YÀð°¢$Äÿ£ðʦkT˜Ö8BÄôÙ¸Dp*›L‰mŒ3ê”uJö”Wí@¬*KÆP¦[b©"QÄÒbÊ*•½dÓ))RHú…2‹¨VHBØlÛ7"žî¦‡sâp‚Sz85 #( ýÎáJ`Ja[86)-Eد•›€'…£ V#Ólz^q(Ö4\iÐ,€YCIs˜;LÖfÝçFÛº5Í£ £˜¼Œ Yˆ"]NDŰÉŽr‡Y3+cu˜:´´Ó_`Û¸µî㨈–íÃÇ@ùWˆþÌŸÛiZJ?øuS™1¥»V56”ÁëîËDÖØ[¦$þ-ðh†Æƒ(t"'r”hg|¢#€ÈI)!ňýðpÿ: +À,ˆKâ ¬‰L·RLDe¦ïò&G”;7B›¹)€A[ê߆_œ5!Ñáìì%«±ôÀˆö©=„“‰Š™}«š´¡„—f:´8(_ò+-6Ô +TiS2Ð7ÄK’dÙF”Û”‰½DQ.¦àÕ/âš}S˜ÆM ÊÑnYG£ù”a(‰Œ9áŒ?ûuh1 æöÝFóúoØÝÅQNŽÔ­æCšÓðŽü6ÆÄdæ¦HÆ69ºU{ø%\Ÿ5Q@Ëb,—ž'LËL"WBûR"n¾??£¤ª‚ R› «ì*Œ9ð”™ø `^``ûíðX¶V¢»Lnh– ‹© `HÒ¼èËÀûsù«’Ò9ƒÜVAU&8ò |À׉@¦ÕgD\)3_œR3ÝÚÅÍàyUꌫÁJK)õÈ|›XÊœâGÑRš…2)ã·¦™E,ç3­§MµG¢0MCIJÊ\#?ÙRꦄt(LFµÿSÙ‚²Lú=ž`„܆ñýáð"÷ Q¶?ä8­¡6>¼d$mš•ÝœeƒËâioç¡i´ƒXýÕ~Sd)tåL ÑÁk~(¹”9Þ)å6-eàCtÄk™Z“ +Œ‡#ñ,ˆój˜ èÝžC*Q4³ˆFN‹K¾;vÄë‚»ã?4wǦŠû­€Áò¯P_æ ànÒÂôØáºŸ ÄÞ—ŒÎÜz…¡âD zRw1Ÿ$¿6Q"uÈfs9ÝPÂIÊÈgôÓd½ Gd&\·œG!K>#ÇC. %²Ôh ¸’ÓI4Li-û(*€ ¡iF;û]‡†:˜4e +˜“‘ÊC«•át963Ö$6wb÷¹i¹}°sxˆ·Â—œ°´5ÉâŸ"-£í(#¬ù¤Þ÷k!¶FN&AùB• |*ŒÏ2HOâÛ*-Ü­ëÓ)kƒ‡‘Ÿü«%¸øŽ%`?¸_À0Ý|4u üAò9`vµ>ô]€(VÛOKh}‡Ý¢t—ñèàqWlŠ1ƒ}@œ¿.¥ø|¦žƒ<­‚ªH :’e rMìo·¾OÛd¢ìv6´)[s›£¬×àÔ 0„ñ6v¦E*°Ì{ÁU9êD‚ Beµ[¶Œ¨EFª”-‰(6:™vm'éíQç¼%§ó“…ÍRR,¼Þ!ÙHã)?iäÞäN·Ðމ¦"³£Vëi@™±&ã-Í&'UËh^°]']ñM˜îý=þûv4ÍnÁÜ‘« ESJ˜¶©–æ%–×É©ÛÁX &#?‚RF„‘)ÃÛ"‰@Ѧ,®~éÐþà%À›×oßúÃß1.!ÚJ3ÓpÚ +@’Àìmï“„ã˜0L )9Xº•aZðÿÕáÑèÉêqh­JûˆV8ÌÓø˜z#Èô)©'zݲ”Ž“ƒ.wYßÖ§¥µ¦ + +9SaRº´—Î7*´5Ö|UkšiÏm¤Ýbô k®©”Éݸ8T+'Žã_Öô‹nº @O'ÒÊ¡„§Ìé·9’hý4ÞôœDÚÙïß{†°5'¾{nÃÛ 3$•Rª¿-•^wȬŠìD¦é£|-±¿o;½Å!‰(Y?冚\:‚y$ìÄ;¥¦•§\»r-„èð‡œµfà ÈŸÏšt“ ãÎð;ñãS¬ñ´+©.ÒבÜ«þÀRÄ Ó6›ÁÓ"Ò E“[a[û¯¶Tm”Í$ò•¢lƒ³º52FÃG‰¨àæMÊjÛ(“bÏD£™ +XÓg㥬Ld [ 4»–É‹miéyÚÈ+-”ÎN9š‘¸PʵóC°ZÌ2¢ƒœä0Ò +Jì›%…P´´ FŠ·’¡…¦ ÎIc¨H§g|Ç3ĸ(V\M±z&–•µÙ´ÑØ–”C’Ç×î–—:ì?#«¸w?Öš£1&\<°1Opè9âÂ×m«­ŸVPUÙsªÚ¸‰‰kšah±@Ž3 /þóñœ=€2Õ5¼ù¹æ<`ýƃ÷sÝ,€(€E/‘îPÛëw=q*h,Jg¢ àe˜˜ +Œ(âcÒ0¡=þÚd™ÖµW7î8ø¶ÙF€ž¿j T4f©t§ ˜TR 5…ð2›?»@öyEÁ&’†-yÈKUÌ£_Ë´jG>59ãQ®DJÓ$(! /yBæ ¥Ù¾¤÷Ö­gf Ž‘çF¶Ároù ·Ei3­Uº!b'¥Û‹6)—‚ÕRæ6b†tSÐ L¢ÞZÐ š˜ÄûgkÑíЄà§ÈˆÓ¼–K·-ÃrÍÙ<ÖÔ•ÓÒŒÕÿ‹(ÞM  +Ú»ZZf%ùhhM«ïߟß-‚!GC ³%~ãK6 ‡”Û§Š",é#btſږrèG•1K©ž‡3|鍸ðì~\ÚíÀñÄx«0èñr}5M²ŸS +,0£°.Ó7ûˆ\éK89#Eç740¥qpÐC´ašÑA·•B¹8õ†¥"~ß0ÏHH±¯þö: +rIÝà3fS!ÒŒêT‹ß”=6#+7ƒió¬?>øÈ@áºÛ;«!P°¿Â*Y]ˆÔꀈEÁQ ýIG­Ë²K~UØÎ‡èr +°~ +L.X©ÜIÌ¿m¡YNß’PÛÖZ•R+}Ï$‰´Rf|ákùÉ–AœöDm¿Æ«$jSíYÛBÎr+7M--j2Ÿl¹Ø´h[Š/-ÊÙ‰¾–•r©‹%L»Ã7Üf óµ Í×þ£êL 5šÈ@J™Ëµ`Þ-æ‰þœEù°ú™+bð¿hÃýµ#@L-~çEÿæ¥m,‰íP<̧Hº“Rb\˜t»‚LŒ'rnL$üuþêôAüÇA®Î¥„…#!…o£;»nÞ09™èo(ýÇèÉìHeJ²fP¶Íoó\çâŸ8§FçÙ—8&~ÂìL#†µÓ¢ä`Ún-‰2Ú Z0í<»ÇùT²håè [>cØ×Íq²›±o»/jÓ¨QÁ“º#ôÔà +5¯Í²]t„¦Q ™)gkÈNJ{›¬«„5o¦A¡"…¡nHæ])Ëí4¿üœ!‡n£#ͥ؇jaã˾’ +€xštÿ6iæ‡è(­š¬všrw²A­;Lö‰¦Ür™Ö.’ž{2 +Rac+2"Ó¤›ÆV« GZάÌJ"*#¥…@35 GvPA· +”ä³ûÈ*ÂHt³Ìú˜¡Ä33Œ 9¢ñó‹ÚLEfY%ªê £-ç/Rc!¤B%4§M -Ó_FúÁ¹Þ„ì6ó6 “Í9ïÛ ÏÛ/€êø”Ÿç¾ÔA+Ã͸Ñòðá/Å&ˆãýùXÎÊž*BQXd—„iAÒèhˆLŒvjr+®±)êì@ÅW3­ +nûEä4‘`S–‚ciÊ dè-€Ð¨ƒ(Öeòrˆ¸ßHà?' +€Ë¦^^<|È¿ÑEØ<‰Î0Ð OÄlëïž *:ò¥hTXø8zÒÄ¿2½¯hNÆÙ¹íœ`±¤;Æóå;’Ià.BMzfmgÒ)Tae‰d˜C•¯•á™9bÖÃ?ù)ಶiD12:›=µ4{¢Ò>8³Ž±_ƒ k8YÛMKA ²Ã ¤†’ÀΨL¨é^Y…JÛÚ¸*Ž#÷VœJË}Šôº…kyßøÀdr¶cö‹²e’"‹ø¨ÉˆL<Ž 19-;#&¤IáTYÀÜñ¥‰ÔOd¢élN¸©œÒl´âJt;¯ÜqmMì ‘ä¶±-ƒŽµåâ6c““DÇ-Š<úäJ*šrˆ.[‹ˆÌZFí(D©R¦òüÁ þ€þ `]ëÛ<¿öÈÇÀX +à¢àg#À–•hÚ̱8N½¨Èxûr0c‰ØBégz®Lu3Âô·T«Yd é\hŸQ!Ú/Æ¿“*1°à²jŽèÌ'7ýNïα朕Œ‚ë¨]¦:èÌŒ-×È}žS[‚8+“ÓÒx‡ÕQ^O[Ù‰*œš3oàõ¦r²-Vªƒ˜qâž~a Ð@4›3“ùj¾6º + © cãé+…EÓ!¾do+ÒžT•uª<ŽMÎx©jZ›‹µ%DMdç¦$A¸ÀK(Á´Œ†z}u'u±i q¸´½e¥¸…ž G–ÍFO øÃ6ýj.‹³õ|lÖ{‰ÞV\¬ö§}dU)¢ÃÂC>šf|{t’ì”HÒ ˜ `Ó¾00ÇÙÜ£ç-é»×¯Àÿ‰ðB 7 ÀqJòÉx"]»º¤lz}iÅrùSð·R–kE^À“¨¢QLbˆJ?z‘’Ö–Ò-€Ì:%eÇ’ÚUÇpºÈ\ O";ãÌl§© US¢¶–íôI.‡‡ªsbt²ˆ”2:›:KH4ç¼q½Ñ6û7f6S,Ø«vÞæÑÐWT:å2Û(Å®8÷ŒJ¨›€)î.ß{tR‡’’®›Øpðæ RFr;Æé±ô+I¥”À¯}XÕƒ–SlÛW³ç¨„*€) +ÊHKÇYð³}aiìºÚ‹ÉÙ2gLr )×-7xm5ãs%Û: “–3!Zñt6<é—1¥)&¬DÇ‹‚EIE¹R“ ¢Ýè*3 9Àãe* ûS `ðUh,œ/¶-¢çoø.¯üaìÀ‹þZ½{Ó¤ÐÞ™QŒÆìi(zËH1¾ F‡‘%"a)þÿf€µlÔÚkš”6dî/¦¶Q—)¾ˆÊÅ6E¢ˆŠ^Â=TÌ33øZ(ãAÖÎþRg„å&”p3<ÂB5äuá.:‰†ˆoªzuF5!CÌ){ã̯hö Q=è—†MJ$uiXúÅÍ)­æ’âÓZ¯t‰^à…ã,@2_hò¯1 èÌP9­DœÍHQóŠRÁ'•ò*¦)e¢9‰5ÒÛJÜ“ŠÍ1¹¨xÑ„hP;̹B‚‡Ê%Z Á›ÄdH:‹=ÛñŒIXZ©ââZàð´:«Ïˆ6Ü)#ch>ó¤I«>èðdz,€Yý]þ«¹g™W`ó Ì?LlöU ÿ ô’ uÀ‹‹iRÈ‘ÑE° %£z–AMÏ«è%\ w2H´ˆ ÷¨þ6:  Љ$Z}š£0Ž_×XÂns Ðì[NÊQ‰ÿëk}pB…hËE´±ñ˜k™ÖÎÂe\FÚ°Äa428ÍìHÎŒ2"WÇ3>‰k(!gÑ®rZzˆ».r®3•ÍL<Ë–[E÷ÂJnÓx’8°°tŒ&¢r2|øøºÅÔá8Õ¾ JCé¶uâ3ëpSIbˆIbâq ¬¾écedw¼&ÜT¤œ3¢ô -¥LÒ©µ­ŽOMCW¦8ÔÞâLa"sçqÊïV-<ë¡ ”k›IÅDéA\+ºC”Œ”@$AÔÞ—ãeKÊ v{¬K<;öǼ‹m<ëâ90ÿ uÀfxó¿^`¼J324:Ýû"ºš5ƒåìITˆàAêU02ºƒ õ¿ ¥pŽV)º6d& Ÿz™àJ’('9Þ¥ÒÁÈEÑX”}·÷É&'÷ªæ7™!ç"ÄÙ¢à^rïÎiqái¡g#iRGó‹q +º{îöK./‚¶½×höòY + l«À)D«ÃCéÆS=¦ZUÙŒ­söêÀ¸XÉI“· +(¬kp,t¬ý_ü<Ô¸˜Ca DhN£KñH…ž(ÄEÝàŠ\&"8&-”ÀùZ<åÑ),~H&‹Cƒ%“9?j·ä¡YôA×YHÓ±i‰M‘‰o0wÅ/9ÅÈÓ UÕ'¶›ñ¯gL€â¾$úkŒ8œÇÐàüÃúÝä'Áb¼}›ÿâÿ`Ì¢A)\ÕóÎ(S2Ggœ†°öT#9‰ +àø›P« X3rŽ2ºÂŽlcÌ:Ö ÓéÐEûå·K7}ˆD‰œ®âR¶¤7Õ'ä|cŒ˜"¬ì‰OT†.5çBÙ 3 ÐççüÍlßÚ%šo †iqì}jÞøR×Ê0DkBxXèoI“uE!Ì´:î 50ÍâÙºpŠo¿¯nµJ:–((=œ¦¦ «¥¡²0>±±D ”ò(¶kìÆîxÙLº=2 QvC-A´²W$c$aWi5¡„i&Þ¤jº"±éxú@¿ÎùöfQ‰¸B¶ÙQnña3?~käg¿ Wù•i¨Ål µ GŽZiŽÁn¯þ— pÝ€s÷®³(ÿ0ñCØ<XßXïÅàI`Ñ‹Lÿé×n–Ÿ?sF¿õdÔ}Æõ#œ¡BÿogûP*i æ úBúi"óÛø`¼U¡[&½I$ +€ÓÃv7¬ü4 Î xܨ†ƒ›ë£ +ê ˜P'Õl3ŠÒ:n™˜ôE£S%3Jg<#‹•‘ºø¶[½«ª¥01gêQ™Q”c2N>ôMFˆV'äSkÜ4‹¿¿ +K+®…bóªRPÈ&[KÃÓ†ó/èÖäH9l%ÐŒ„³W“iN£‡¨Úî§¾Šk¸Ãš•šSŽp?¦‰K|†Œ«I¦¨ô,SAÞð-vW5(¥ÊD§˜¤[¼U•Bµóû¿ŸØ8ê#¼ðóT`GC¸›PNš’â8~`¿@¿Ô€±†¦Í·>è[Ç~é•ÈŸÛ5ÀÛ—î¾p#àðÀFÖ<ÍIgŽwZmTæA³ŽÅ œ+ø‡,Õq1_–æ_Ql è­ä™@ ÄCêG·ø“ýþ_ÓRwá\°{É”ie¿ì$h·˜¬L“Ì 9Lf¾¯iI)jâ˜QêãàÁ¯1ó½fÉRòÃt!¶¡gQ©ß¥K"žÆ”+Ô-ª]„Ï"¼ x²+LHßô´dvþ­³cgEŒ7yãigÛ‘%ÔfXzNëc’•ñA1¤Á[«åÌé¥5ÌY¢æ”ëô (ìk¦"{c)©Ÿ+Fúi52H”ž€/òþ¿‰žˆ3Ìб*K&9éðY%æ¼)ô‹‹‡p¼;uÀeEÙfJ&… F]‡/ó¸ÀwéOâ†ÆØñ/ÿ~žN¿ ¸_zͧkÿ©Àk€< <±¦;¸h:e'ëÿ³´;xáèHÐÍœŒjd’1 ™V‹tïÖÿdœC/_&&mP$J·¢1~8g²œŸÿý9÷Ýþ + ›ÿr˜>ÊŠøR¾W¼~â|ÆF÷T•êo;l!&93B „:¿;¨žÌ(âsÍ©€à”&**Ÿ*¢I).™ùÙ“îﳚGh«3ÉÑê¨V Q• TW5JoƒqœúƒÎ´`xhÙJ´]¡”W,Û÷(ÛD„Â"„´PEe‡Îd [m¡z³T\°f"µNÄ¡¤ZkÕMæ@…cn‚)ÁÛ©X›¸Ú³¤V\´wšßÖì”b{ Í`¨äIå$¥T›CtÅ+íHq)‰Zèÿàün8Ö»ÖÿAÿöÀÆÛ1³Ÿc¿ôʧø÷R ðòá<|%`ãO‰Ìû,#M‰g°3~¸ã–qw€ DÿV7SÇRmG|TŒ4^ÚŠì?ôÑ­,½ ò™+ƒ½ƒ¥GÏ>åew:議銞B•>SŠuî’7©Ì$†My“¹ës"ÃÓ™¢MÊ8Îl!”b2|R‰ÄuW;MeB_ .Úϵâ“Õè„Ó/¢íÏ¢²‡‘Kûe"Q b(3Ü‘b¦s×ä°¤Ÿðñi5^zÀfBʳœIrÒ. É¢­«ªnQFŒwºee“3y9Zòè¾u0€±ÚÒîŠ 9Ò‹¿—å>úÕk;¢ë{ôó^.:b +âb$ uÄP<-Âg߉J~4[z·ÿ;0îdB…þÐÑظN•'û{<ì÷³_êÃ×õY¯±Ð¸/éBÏvÜ1Î@¢ž¥<Òvbð\çqþÐG‡=!ú·‚È*†'MHûó4ÂnÌM` úžþ¬‘Dœõ^wõÁ(Žô4^KH·¬…g¾dˆ4QÄ‘'”‰’öõ³²FÚò¤,†7~Â+o(Ùó!ìŒâºEHQ25 +àFqÑtpDW~—q°3¹ÁÇÌ`úe®³“]_×8‘âO©0å= +˜´·D§ëæ0QÅ(gZúEK O†°ÿ»ãwâÀö‘HFtP˜øoq W(†Mz.gþÍPü†âóB·Ò¯dò“™6pñÕMT„ŒžÒSa\(ʧ*`^'µ¤"S–žªhqDéQ ‰‚V9²|;™E¨0® ÐOm‚¾Ø @ΓóZD€>K=4—P}±4‚ø{[Ÿð@º>gmo¼7åš0èHã0€¸7Ñõh°ú7¡)?„0 uG9m¦¡´r@n™²XþÇ­?¢¤½ÄÎGªÇ}‚UAÏ`pµB§J”{ö©­`ú å{¨xP¢f²0äI”œÎD£¨ÑâÍÁ‡Œ;Pž'’-¼£µ”Ò$‡uyìלgÜïæj¸èÊÁÜ´nsQeü"›fÑ/*l‹á³Í®`÷ý€SJ2¦—‰ã0ŠõDšÓ[Šâuscâ¶JB©‹‚¸XŸ-æ¤H/RŽ¢°Ë!<Έ›|–nù)3 Òµ4+L¬@ð6m¢jmºÕ®#Šæ&ÞFO¹wÀ©ÃúÒ­¬­óüü÷8—ù’ßìÈÓÑcºsÒ†ý©†e?¯Gô×=Xì»àsôÍ_Þ|ï)øŸÛ›¼ÈîõÒàÝße"ñ”Š‘\£Ÿô;¡¼:´m¼`ù °bþZÔòB­®µöÖÌ?ÚD,räbo˜I ‡š€¸d)fÝ n~gªIt 2àè­Ûô³óàì3Ìp%=n±Î̉?%™Ÿäœ‰È‡pü]É´ƒÝ{w¸Ù/jÔùùgl8 +[òM$%."G‚tIÙƒ.ùõPJ‚ÿ™‘™Kº“Ò+;– +ÓPW…$Ò¹`Sµ—aM­w9¥esäFï2T6峓d"Õ“?øD#c$DÉ”–áð·iSÛ݇. Óè\7óÔª Ok 4iPbÐm +7'z,uóü"c Ùtæ%Â%sÃFد–ÄM© 8å¦pëšø¡À6GÏuí¾‹ÿïk€kK”@¾[€ClÎ À²r ÀÊà…– µ‡xèÎ . ‰ÚןT~ò®ÿÚ:‹g¼Á¨P-5(eÊ“l ž´Û_¯™ÔæWü.$¬é•/‡Ç.43bk‰Š`é­?@LÎŽLMù‰ò¬ +TP7ãæ¯ñ€Ÿš˜Ëø\)g–têd`¸‡Ë7®IïŒáLéxØR´r¨Ù!vblŸSYOšÔ0»s¥•$@X¹“•ˆ=­Ji·lD[âË'Qµ" „¿ +#Ii½½å×’’– …SÔ=ÿ-]bDLî'%¥b|˜á¦Yi;ê`©pbM™k>,å9¹-À@*ølá񮄱61l÷âJGðhß͘¾»IÒ¢nQ!Þ‘§²Ä8˜g‹˜Ìß8\Šë’FÀèUĉ¢¸úøãÂ;g©à‡XûµL×x €›¾cšÙBfvü5®À.ѯ„ÒIG¯cš=€÷ïü)îŠ(úËIï¥èÞ­5¥î>sž)ç¶õ”Œãv¬}k_XÞ2m#ܾi2Ö7OX¦¬° 0!x…jÄÒÊï˜Å?Oæ˜K¼]IƒX;Æüχx!’¾Ì’úùvmº R*Ñ3%âÊ¢ýŸ„ÐiN9â[Y…N‘õ²j˜Rû W.†t’^" D…úF™]ô+QH,‰¨‡PYé/+IaÑ&×T¢æp +…ºr$Æ«edÊ9á©Mé<¨ñf~ÑFØZ)MÁ¹›é±Q9V9‚oh‹‰)—z­å ¶‰Bv'YËOÁibG¤Ìå¥'UD‚a6õhu¨ÉËdÀ1žè°¤œ˜Høm-}c*ÅIWRYI³IëÇÚ™#d,mq0MØV"tÛ»©'‘Žª4y§[a÷ËÁô e—XÈhè¡?ëʾeÎ[A3c‘ÓN‘†¡‡'â²q߈˜ÆäIjºç ¡¬ŽÂf°„±(ÞTȇjü÷bÚÎö~>¡>×7®žÄêåI@Âëe\<ä pšz2¿ÌmäÉøÅIG•ÍÌ­#zÑE”Rì/03‹‡à`רUMÆ8Ó„5χhJ]5pRÚœ©šåÊeŒëè…ˆÙö¥ +‡Ÿ™_+MèiXW敳)ÆC¯§›$Ö”„«Ñ+Ýz²´V0ed²Î˜(ζN³•0ZMq8›=íàZÂ'Eˆ7·*8Ê‘9$B)“´Ô)N%-†€uç(ÝÉ„O3äVö,d31¬nS«3›¢Âh·BVs7 ôD~³Jaðô‰j’  ã— +hA>\àÌ´²Þ­ õ”d¡µ¥9 áʰøSý‚]4ÅxL+]ªÓì8}I×hoÄEcéï]§í¡I]–ü’K©Ž,ylSü̃®¸ˆ£j Ÿ2ç蛀;†9Àÿ¦ ‹õ›€7Än½´@?ÞùÌY €Ç€X<þ_ÐÍ!Ç2§ R¼´>³?½àA:ÃF"3ºzJ;R!8•KSª!Ÿ‚p¸Y†Äõ±€ÛkËž²)åþ?Å€ýÜ€Ù2D›Æ‡ƒâ%îݦÎì£Ó¾$ ÆÐ $Ç%Çp¦åL^¼úOÍ¥í Å“‡9• +SÒ š9C–=·WR&G2·TÄ$å•uý®0­ÿ&ZÙÛ.˜Ò¸Xé“l)é |«´Èè4!QÉ•8XË`ËâM€&ÚNR,Šn΂!ÄèA>ÉèáXågî°â·–Ÿ„6%dEÓ¹@V°ÚL<Ò¶äJ?§Å%”ÒRP¸©Ò‚™á˜öåê$Aš’  ˜~Á %Á_3råÁ$Q¡A5¸I~‹ A´*4ÊÚs¶!RỜYmä5ý{=jÎùLD?sa_ì‹÷ÝÙây3 à;÷ÿcø];Vê³£ÕM.fã´šÑàXÝ%) 3i²/¥ZLM1þà¡a9-Éì²®è\7: N2Ýæt +Ý\{Êôwú’§eçH¨t™J00G’èf“ÀøD°Í˺ÃiFŠé6uJN4/R”:†èÄQă—¦Ù¬”€—fZ­&¿­§!¤ÙA‰‚TV© MÎøB›L·$|”–ʨiï—tÐ\£_¶€z¦[6Á-æÎÉ7Ïr=›cCo­›‰ú¡Ýè&àÉA?žûS€졃ØŽ×þ3`@ßP¦ž™wé{:à}#ímÇô4¼Qfœä r90ìPg L“C>“Õéb9×hÀÞ§¢Fv#ËÑrHhA¬V"†_•zº’V’jÎýB¶gLn¾›¤k>:ÚÎ:ï\R¸¹·ãd$‘™g:ñ9T†‰kÙ¶%>2P !ŸÁá3$ôׄJgY¸SârdàÄÚ®ï‘s||zý¨¯‰ yŸ«u'Àḛ ±ðõú-sBI0˜5™§Õté¯Ù‡g:jÐŽQ`*ŠcòYG(QܲuxÜß³\ô¤bŠ #I_Nó‡Â b¨¢IŒO +Øïhóíï(¶&%žÙ3ý’Kg}}`z¥[JÑô*PI4å1|Ý °p½txî³i( à/øÛõÁ?¾…tÎ^® ë›»ë|†êÙ-±üOŠü´jÃKõ#÷¤ô í‰wr/øó u$8¬Ð—+Yã8ðCeðÁ»ßAÔm¹S©27'™£`C  ˜ $/jÛUΑ=³ É5EH”XüaR†ÛŒbJ…#s&é‰oË!¼kj¦S»ÝZÝߛެB«i ¯5H2µ%¤l+†,ø ¶¯»…Mì1¥áñm v1çPò¦A…S.M¶792¬íCkÏÕ“ˆ~xTÎ0ó+£§d¿ŠÿTDi~¸PçrŒÇ—r¦-mM‡¶ŽŒ»3@|øRà8‹ØÍ· DÓÿ|SÆ\?¹ã"ä”Ky¦Smxˆ¸ÒŽæ•¨Lå5~ÔÑ~Y!Ri ­,Ð9?üŸº,ùº[Œô5ªÊôá£Oó'Ðßâ8z. àE°¯ýŸkz8”~Øh/ +Ÿ+ý´îe¤œLŽH²N(¦Ð²\ÄJÜ«§(¯ ¶¤–Îaþ–0è‡a®fË4uáwÓ´ò§„™—Å£ä*—Ž8¿R0œY×=eºœæÁ²Å9jYN«¸2š?÷ž)ÎiF.>ô +›K +–ÖTÅë‹« +å Dâ /CE¿Ì´ò¨ S«×øzqºÛŽá¥Õ­®bfHänÏ`ª V”E)t¶½ E0<ܘ)#°Þwõ&~€â´j1¥Í‡À¡º`1.urJ®ÇÄ|Z Í*Ï=öé§ 0#q&Ë$SŽÌÚHüœ¦S‚qÊ8}3WÅ_š.FƒI¤Hó`6S>E¸äè°6H8u¨"k¢L´ÇÉt2¡PXátºc5dܦԺ–Šÿ]^­‚«âÂo)9éó™SûEu>ßm"i©<—è¤T†dF÷á“,,3ÜÀ¬”‹¶òèYêaÐ&²±xíQ»åŠkí‰OÛ‘!‰íà–gAÎK"1Æ”ÛÖCiPÊÄ "›UðY㩞¥sE»Ò¡´~ú%Ÿ£ÓNYKpØ—Ž²#3Ùâ7NoœH¡¡fa¯ÏK{h÷ºÇîËÑËÇ`\ˆÖ¯¹M‹Ã›€šñŸœÜ¬ñ•V`:bg™+‘NGˆíÒJ} rBr›ðÛ\âp„ÜŽÅcQ–£[¯Xoêåü½ /,yä éûüßû„í@LMsiÆ‘T. +jÌp’äDJçÉžÉNBf@vLúåLINÛà¬Ð¨­¼>qÈF¤Ä„цÁhœ—j¬jQñ/Qº,+p¤JCô5I´µeL¿ä¥_|^$–R`„Ognˆ¦ ûÕÁfÄÆ°»ö©D!ùðcáíσ¦(›B;xV +e¨Vc`·ÚÐa!+#ààà¡Yu ¶:ÚàiL‘cȶ'¦ùI„“¾‘òW2WÊA`Ó¯%-”5ßäŽ-ÍIî0$šò(6EY£bbxîû†–U‰ø:މˆ»ã·L¿†þp sè:îëŠ~}×,•À qÔ9Ñø()¯†BvíÊí+oJD‚Loï “¼ê àÊ00c# CX7%äš‹K„‰ÃAÐR¶ XâñÉŠ†ºàZ¦Ä"ÚéÈoE°’p*3Y¹Dv¤ÑO/çi¬1)©B-ºAß¹˜€p-FOÊ&Š50aâÛ°NuI)i_ŽÌ¦ÄîD0à ƒP%ñÛt‰™NÍîÄPP†DJ“—RS/ Q|c+' +! fµ+-ÆK ¢4ù”d¶þK ±ôœ‰»^£K_)µþð9IrÑHë[qˆ7ùri‡ŒÅ;™X¼[ÇK³Ž4¸±A‡,žxÞßç„IHCruˆi[啾’bŒl§%¾»¾(I1‘¢@°xÓ­ˆÉiXu͘ó@ïg<;0±rÏÁYnß(í¾Sš]6_ó"àØ;€“MÀv@ã+Ô¡œ@ÒT£Ǧ$üù”f™–†Ç,I"—%°‰‘`šAÊ01äÈ'Ò"M*Q…®£4­ .áÛØP}v¯’N¿` §™ÍÌH³3|ÊyÕ…#àèÔ!SˆêãZ<®íÒ' &0ZStL PFYFőӜ µ-øCrÙ’!®Œœéf)ô'¡æb2®~%%寓r8Ze£¡"!êÀY Ý¢/‰™n +‚¢c!1¢,J‹X¸^P‘Òàm·,R&GyëÛaSÈË4Ü÷6Æ×ÂðXZ0–µš½Ê9’R‘=Ÿô¢šÖž$íñù“HC£à¶rZ-7ÍCƒéW)ŠêÂ¥X¸SÌY:æg³Š}} ¹ÖþžÇ=€=7àö:\çÓ +à&Àìÿñç'ov@Ÿ§{íÆ,2íp¤œD¦” o²Í§ÅѨ‰M9ÆÄLòzMWâg¼¡N© +ò|ÄÙ¸‹°Ãß«õÏNÓHÞÙ’Eb¾Šé#6úÚ¥2‰€yD¬Øgz†%…¡ÌÎr³fÓ×@ñþ¤$Ð)tLÎÅ$6oÃp°¢Œà;©&@lK¦µÌJfél+×iFýˆ +Ð-ÀM ç÷jÁèÛýi_Y ‡%Ä1ÉcÀxé¯nİVúéu1¼”ŠÖ¥Ž–KÆ ´3ùInQŒ0â°>Ø™l)¦:1ùlo3ãUlk$âKÛÒ«—JÕ7UB‰D*¡Š>„ÊJýäC¿`µq¡‘£ÃdMÒÈ8Í«¿šÆ9DÖÅ0‘˜8ÜX‘r¥˜Œ ÃâÔ‚ b±_p ›w'´y|A^g\iE¨!¸è€·ÿýaÀ£à\ÁYÓ¨¤?“¥3%} ·ct3 ȾpöÑ£€]çM’š!7•R'T©¥è7øÎéƒfˆ©Õ¢7 @ÍXˆ­‰Ü®:Ó úsele[™,®*²ÐÛPÆT0Y)3\.)®,9Y)ãe>Q”«;5š“lC—”kù­rôèp3Øñ§ÇÎà­QÒÌͲ‘’³ùØ¥Lm(­‰; ?‘ÀŸÈ©0* ýökÊI¬ßM˜4«¥ãH¥#š€3<Å8"ð‘jÿSa¨·ñ¤3¹Î ФZ,:k¦¡=™Ô¶ _ÅÕLd‹C£·kÅ@Ð ™DÊjKr ¶n…Ëv;ÉìVel{"hYÚ©¡î:†ƒH~ ˆm‚0†£2Kͤ7\¡¢9«=…Fo@&<¸ú=T ‹G¾u]g.ÎOÀ„OöÆÐð.d uÄÓ)‡Yš!çÃøðÐI@˜ÈPröS ¥ ×à’Ìl€gÀ)Bxú> ³2Peãbm©ßr'>´öV(åPƒo>ˆŠh3ïaML¦ +~©iHÞ]?FÓ/XÁ™Xý!0°˜WEŽ™~ ÎÄÌÊm|>DÒÔ¹’é$63©@ ˆarÍ0àJð#›M\›/Üñj§Q°¦´Ê7Í_ Dºö‹Ô­¯ê™ÉM¿f6·${•q«ü›a拟4~Ê Qo4³×Tî, ? ¶[¨€­IÆpÚó)Í"®‡–Q •¡¯ULX§IžJ2Œþ4ÍIL3W_ÃAæ¸IW*Ö/CâYÙ\Ë-æF;x·ÝÈB>‰ÑÉXE <Œ›¸¬¯?5¸ÓÂn¢P õF È6îáÚ‹‡0_(ïe4Bƒq&a,€7ü90«TÀÉ«ÀöÍÖ3ôi¹`ˆŸƒŽÜçæ‹q-Í~F€Ü-ªà@,xR4—|6Ó¡W +‰èr³Ü¹ +uò1ø(ý¬ž*•]„ gÏç…†œ©ií&ÈšºèWDuž–H‰HŸ Ó™/rG¯30ðŠ›–—62$–±æ +ldeù‰ûAŠ)"\¿}¤ÜTG=ñóoW”Bɤ•qã—l\Î8Š 1‘îÄÚº$0é¿I©=ÑŸä”_`wI¤qh(¨Ü–KÓ-Û< dÈΠh;mgbíP(ÜÉŸSu”ÜÑn÷?µØ WVܨ mˆÖ·|ûQOÄ¥—Ì4Ù¡]éC”XU’†ëZC«a¨ŠL>W£íI*S>*ã©~³ëZ•‹ ¯Í©­n—³âBMÜR§Ïg¿G/K€yÁ¿á9½ž„¡"~Àžþ-rÂ*…£Ð_ÎY$Iö(f¶¿¯¡íÐlNb,€\ü€lS7X€ƒ¹Œ]e¦Cg@Â"…ŽEÐÂ0˜9y µc?4À^”!P¤˜ø’=0eee&§—‰g¦ËSpÛ¯¯äX•âaAo\ãb”`$o5Ñ/€Úß”~õJÊJ1"Ö»CΜñh#nœ öL³¥áÎ ¡©¥%²UMÎìïœlÓÓÔÇËn¦>î’áȃKXèK9aJ>ðFÖø O“” ]cpMm¶ÑÂJSŠ-ÎYòŠª1>»çxÎßi˜µ© ÈQ„íj·÷NÇU¤£Æð‡‘öàǵIp%g¼¹¦&¡ŸŒÌM k•!ǃZéVâÚ"C@I–ÏÓ³4Çx œ0MÚWú5ü~ÿs©TÖ£TùÈäçÒ«nâ|`.bß ¾¥¾ó·ÀXþO÷Ƙ¢74´T¯ã s£ãÀgô’ÁÊ ³)e)€ªÍ1Ãç¥3/1¾CrNa*G1ñ”­°ô@ë6ÓVÚnÐd ‰ÎÌ©`¸˜6%RxáK‚åŒÉ èãÊÕ@:޾,î]R“Õ„h‚™L6y§˜@Á¥´þ©>%M™ŠÍ§UYBòX×F‚šðN–q™B¿)bg£¾*z¿ÚJ­4–ÞµF¡Fªšf·’ªõ£Wf¿íÒLÖ•ëNÄÒqÖþˆR ¯ÄÆ|N­Þ‘°A)ìØàå‚IL#¬Ÿ-BŽ!_×@vFs0/’â8’À5—´é¤4%…HÑXh   +9@•I +·Á‰Ëź&š±¢ñ‰ìdªbãÚƒi,ì9{ÓºCûÀì‹ãÈ)Äç;ø7Ô{áÜöÞ~×-à²pÆðh¯¾´ñ\2`é8Sœu|Ò%á)‘T@JǪ‚˜IÔAÆåx;С}ý•™¶ÄÐvÛÅïøW¹˜„G~¹tŽ”ŒqŠ!?%Æt$ZV›Â$CÝh@Άèj„E¼¸a>ww‘¸6f¨)ÀË-@üŽK–oFn­/LÄÌög¨–ÆtLĘ̂ +#ΙX·"•Ò„K„òÉ©&gÊm±‘ƒ³–ñˆkiM–—‚aÈ¥ÍXø2ˆdxl ÁF–‚@i­€-„ÄÓ'KH¿èpñ$% Gƒ¶uÜtÈ9”CNˆv3DÑ ç¬ã®¼S;<2Þ?ÿ,r`’`¯fš!Aæ%3 ÕYe“á@48Œ\&&„¸©ª9LUpËȩ̈×:Å~¯z`Ö1uyzåß õzVpELtïÞ¼y÷? Ô/¾ôۀŲLi<£TNÏrÉ8ðkŠa±Ó¼É߃¤¨‹tI´ÁX…`Ã3¡ÂÀþ >oSIV‹,v’»eŠ.ü‡ÂÑ +Èx¤­BË(ƒzêäè¯Ð¥+iKÌ f„½dfê¥Ç`v†K¤18ÄòH 7¹(3»’j5Ò‹“" 8±PzPRÔ“ ÈÑMëÉ]"s†RPº¡ìÂ-Qx)ÑÌõ–Àø%õZHZhOä§o"2aB ä"x±Æ9†¸(S!Ñ'+±ô‹º(0ݪŒ…Ó4Z—Kz¡© 3i.Aê%Ê~AŒÚ: NCû‡£‡~L9L$u±ø)úÅÅÙQ®ifZœŒ°ÏN{ª‰Å€§,+h›§åI¢'´¡ã7‘ŽV(B (´ß×@zÔ½ØS¾eXmj†˜imš ¢_ ¶º³³ÏÎ"4¦™M XrÓE2¶¶°/ùȱ‚(†²´®ÁĵP2iiÅ6¶ó‹tKŶ@Aí1þÑÁüÑ8‚^ž“+Çà»h¨oÞ|zð ác¼}íâ?j`ÀÊà1dŽ›ÝñB/¸ÒM†C}ˆ÷¢T_5€ˆ27C„ªdø &(SP¯·MaLF«j! g„H©j™¡°'Â÷ +ÂàP¦ņ<âYìµõYâè¡eÝ⯎ì›ÌšrWIÞЙ†»íMã2!Ó׃ĥ• QU&„í%–fÅc{Ô/p&ëjlÊ!žØgéWD•³öÑð{HüÏ54°Ö€ªšV5Pw¿r ¾¯¡Ü|ªÜ à»Yüû¿ }[y¸œ?ûû.9¬Ò céxâoÆ Þ…§4—Y°wœ˜…'ZÑÉ.'1™ ãɸû– ñ¯(╱oRÃVŽ+ú“͆²ø)y› W§+l”=¼ð7¹(”ZɇCÄ¢©ç}"î±¥{ò0YÎT>ô ÐYây óϦ$Z»>Åä¦Ñ…‹ ¦¸ëDj>Ê)EpMýј1y¦{Wi W›ÏyBÊËÐC¹QÊôƒž0ÑéCº*T¬Á¶õ@Œñ™CíJ8ü‹2ª%$Ãüæe¥> 1¹å‘fßäB€˜r‡-Z1[‡tN¨ýâƒc ÂrÉ·Î¥ì—xŠQ?-±[iSõ5sl°^žiM ´,á?WΥ诀3I°y-­+tÀú|6Ô{îawÆèúòuàÊIšQÑY;ÌðÆà^^\œëƒ,@4ÑP¥£Ï»ÍÔR 0àißɨ@ªmrÄc†Üâã´È¶¢êùxY;{IDp–C_$k-f·Aªj%Yÿµ½ÝnG²µmmè‰4‰‘Ÿì3ŸX0ÐÑÀ÷[ßzž™UÕ$eo̼«««ò'22"2"3«ºÙä"^/J! G_wnßõ( ň!w¹XÙC`æ,5ϸ—ï¬k@ƒøhûokü¯Å,XÀÔˆ”¬òM*RsÙ¨"/0µÔ+'¢¢²“ÏÙƒA‹UCGšÁ¢`@)FV gnA£ØÍÞ{+¶þ7ç¡:lÖu„Õ†A3dð\.Öø½ª¨M}XjòðÅÓØá8\œéì†~W’PÉÒ•+ ÿæ|ýŸ``chÕ‹„8F\0ðýF ç= 2Ì`½WÛì+/üò^h~½r¬@îÿùï þk€šŒjh=·©>ÙéZ Þ]~r'yŒÌµQ>‘Ù5zÃ*j¦‘çÞ‘i|Æ?¸Ó?œ Ø$#1UÚS¢øGw‹+3R¨Ú’Þ ÅÕ,íKt U±*6¤"Ûñ•…ó°¿t3ÕΑ÷c—”Ç{ÌHB/aAÉ…ÏhŒBJâ)Þ0%ˇ²A˜Šg_ï>Ì?ÖP)ü>4a°E;ÇËØ‰ “]¡¾ùnKÓÛ¬áÁ: Ö?;©ù˜FÕ‹ÈozâÄq³»èÅ^A½¢²ü•¥'Æ==Ó\ÐñzêàÈlùΗŒQ:¡â4\r•ÞH€Ã[îs PͰ~^A†èÃÊ™i>MPk»a \!Ÿº;›ÊŽ:nuah4ö abº—úû@ý×b]Áêç7i¦9Îÿçço]þóÎ4€l=b„×n<0Õ\¼ÁŒÖ{Я3Œ~'¥Ò,Ãþnª==~Œ»gÇæl’“ϰÌ#[L{35äµøÏ Iˈ«ç)¹Eʧ¾—êê’d½åB-/J-7Ä˳(ûÊl×Óܸ×%œâg\Æ£²óïrÉ Ÿ-•mÎq(´§ÞNì‡ä-F2P*Ãý¤ƒŒ‹áò9‘À; ^É ‚È”øsM­MF¯ÊîÙU³º¥µ‹7ÄA*û츓v§ftEréÑŒõ¦K]rÉ/¡_(5-!³98 *ÆlãRÃï; 4s&ãt´¶ópñF¯èdz&Ã1ÃÃ+÷ˆLGv0-s”k_†}O3 üN ùbM^Ûh]yM o@ÌO®sÀ1|ÿó[×þÌ9FLP±+>à2¤ø+—ÞL¢(P#Òd‰± ›,Ôb胎ŽË»T53[-W>L›$»±˜:!cûaÁ}ƒ&å¹âß’¹^1=\q.¤Qò®øqÁ\¢Z)»JÕ¯ƒ¶¸z&yGš6­‰çQÆØ_ŠéQ“± ýÐ, m0†h‹[‰"S’µá*}Q3IÒˆàÏÕ’‹¯`/mKéA0 Tº00{ +H–:UŒËØ“æê£Æšw<Êq^´œËõEØ_2vv4ÓíÎó»Ää}¯óüŠqš¹ÁÖé.`GϦޮ؟¤Aïè2¡ñîPØ-ò¨ |ï¦D =‰ØƒŽÞBÄœ?d5>©çS‹Â µv°@V|ÿ‹ï'@îd6@Ά+…†;‚^™Ù“°a"ÕÐâHs´¨¯ç`.bøß<’‰À¨&æâ4Í9²ÞÒP«6ïøANºç‡¾qžœòúÆ ÀO‚ýùgÿ7X> áDªKƒÈ^ÅQ"Vžò‹JAôAw¬°à 0³êZfaG똎F—&JDRM/ã .%—²t°96dL«æÇn¶›–áÙòÁ¢‹Œ®¸ÄCލ¿œ‚²{©Âç²µ’K$ñ"ÔŠ^hÍñã þ†?§ó¸p"øÁ ƒ ôÁ‘jø³ô;tpøÎÊï7r‘Š(½•jàG”°ðPÑ!püš„Ï9þžr ƒ“ÑÁfr礡Xö0üš#Bu>—¨=Ø_g8ûºBN4"=슫RË`½,4îïÝtÈ-‰âI’Ôö° +^Ž5?bR,áZòx™¶2P`ù€“Ü¬Ó 7Ù×...h#äÉðP¼ª> êv\WñêÊ™ Ÿ&½”SñŽÕMP‡×èV‡ˆþb!bp]<·éØ«–Ì%5pJ dZ‹2¸™õ½Ý0]Qfù¢©ÍÑ ¡].È +¦AõrŠÀÇre +@Jtt|^_¥¶^xk§ßÔ€J’ÙqÓ±ÿL€Îã>óIGœ~dÞÐý;ü怵ŽÄ¿­ûZ!ýAg/™xðå÷oݰþû à"›zŒªj¯T`4h«jÞÛ|Zjƒ¸÷$øBÆ:åóŽJ±,<–‹[sL R^„¾¨R5²2JÑÁöÝP¾ZðŽëê-¸I1nCDEýÈ‘¢0 +ÙJw‡®›š” ÀXB'€ÇtŠ“7A#mÐkhp]Eûø›ùV Èih_ÂâжK“ÝÔ1 ä­°ˆ6_§òJÚ9áz´FÕ!£]S8I h†t fÉV¯Ý¢·I ©³RE±Îéí4­ïxôÓt;’r-"+ŽUòF|†iôâG™×7¥MÏè•Τ{¸œv<õª -U F-Êe SÞ$,\Ëòöž€!»{o£fB•–‘g™¤Š-¸—•&yàÍ`5Ù¯ öc0ì›ãú?˜¿xþò)[þ=ðƈ$ª]5KËÚ³ÇKU‡LÞõŸïÄVŽ) ?¢ðÁ¾X|Zn›¤´b^\šÛ¨qáXæÐoèjó"iƒdª×ê1%°¹í,¥"ô¬F`"s2 ù€•²Á44td —IüÀjY:cqHÇ‹Ç>Y-`C›wÿàÃH¦nŒûú°TÀa‘\6-v‘Ë‹³á¿dNie6þsŒœ÷)¤Óš.¬ÔÓ†c: +½½¡×QVÔÛ—ú¹jBº§?/™)úmB3ƒ¥ “é¡O`ÊF’n‚bÑ´Nµ§ÀY‚  4Ž}±*—FÅ’jù¢Ni»>µ`èÓY˜!¥è…¤0úW„P*ÓW”*•jÁu‰Ûäîk Õ5]Þ-Bf«$¢_†k2!Ö/œ‡—¢… 3‰œa@ô›pÔØà$Q䉨Når‚!ï›K¯+Ôwð{:íJÃËÓ~í¨ï,·‡9Ž™(ðK€ßØ|ýúí[ö™F$s#¬»+T›½—6W_2æZn0À|uƨð‹P’„> ÉÆL8ÜÀï†÷ÐÜ"5ƒþ-@zxý :d¤s:M?¯gÙ@• ë&…jUg@W\aÜ$®—¤™€ ôü1R¯º8 cB'‰4'@Ä$K #èq¨I"f.ê;ŽÆ±È{¡Iˆ÷><éìÒž® º2µã¿#ÕaD+HŒw°©·‘ÿ!Z¥ð°´`˜ià…MSœDH0ÎhV낦Qyø”Ù"1¸çn‰k±fNW¬(.똤±1ü‚ÉWb‚D¾1qu‘aÛbhEÞr·7¤6›Öê)Fki.x»C€µ¦5žPl8#…›JZø&øa£…4ÏúÕMt“SjT•ÞØ;,Í” +õŒQér +Õi¸õšE¬ZN ­-F¤ZêÞýæÞ}Æ‹'“[±ö€<îGŠ´C•´£Þõ?`¸L$ÿ · ³À¯Ósn`s>mHp¦”ŠF»ÇååCÀüJ™Û3Bâœ3Á·ï_³ûÿóû§ß]ü=î%¢À¸ƒ–ÇtI–DS¥<îÙñ +p…wÞsJrBÏ( ´Š$4–sa÷‚ð“«–/פ(¶K1öû/À¬¬9óÑÚèîvoŠ`ÔÙY!ü+P»û¹~‰:Ê~ßµ8‹¤Ï(Pçm£^䊖Ý EnÊmÖޏ˜| +×”ÇÇdußzæë¹G¶Ã<]Ò§9ˆ¶•?Rê8$¦ nª¢¸‡F +è 2&Åé3 +¹i­B2öÛ›~r‘–)[ˆp@"ÁC@®å ¡*äžFܯå¥ÄÓTë +Ÿµãb§£>6`(Jr¶!tj€Wv¨øvîf¸R•“C±{†Æ!c¶Ö‹ÁÉmxž#7Ë`}&gÝ\þ 4Rs=½æ ïçlN {¦‚{æ~ùóÛ/ì:\&gÇXß!Ê[O¨A~’7£!JîBë¾È‹¸†’˜ƒÒŒaÏ༄ÛÚÔTò3'fû/•è /èÁºmeªD¤Âyûr.k`ì{ºcýWsW„‚Æ(ÿy&€,yÂ$Ó€Â1ÜTK½!O!·f^"Ak¶¼c!ò1BMg<£9Kñ¨SžœTˆT±F ŠÃpäÒ KíX™O¾#³ŽzEê±V­RÕ)e¸”³lƒÕ6|ÜPTÅìÆ‚1su/ V³¨BEzÙ(O²aÒ rpÛ}¢;†+Wxõð säX¥Ê™ÉÈäiÐú_Rk ÝᲤ]°ÈÇyb ù ÎæÃ0¸¼ñný"àÜ÷šýÇÀŠJÓëéÅ€oÈϵ—&³þsäýõÛŸü[Àç +±XÂæ<6Æò¹wCy4‰š8̸Úµ/Ó†^tr +`tq„Z~ü™ÖšJ +bZÖbä-Õ¶XMeÙÐ>cu­S;AÞ¶ŒK‰™½H7!H"È€pq½rŠLaÃ4²©X)”ª:ТՊšÒô«äé7K ×»8 Lµya%ºðQɱî- HGbv„ˆ’7LmÀiu}‰šÏKlãaXäÂ>“ v·™JdžÔ9P‚KŠîÙÙ„9(‡™¡R +8å@wiA« …‚ BóœÜ0'YæÄÕ"…®÷ÎkRñž)5B-™‘hf4^vÆŒ¥YÒ¤â4\ +Ù Ÿ¶”À#é´Ù¾)uˆ )QwŸ!3M¤76è=û&Âs1ÑÏ¥5â|=Þ»?G³œ½äÅ€øÏà—Lß~?MŠ(tõÑþ¨s µ90΂Fº Ë1›Â\Œ~¢I“¦|ˆ ¯¹0~NyÉ ¹N/£çFëê[1æã;#{Á>çìÄ5x@UË ÀJ?Ö¿Æé voFÔ wj4£›Î²*[>wðCÁÙHq¥dI’}1þþqVÑTa‡òF*š etÓŒ„¬Æ4»¼L¬€/³ÄÜÀðSé·zI¼Ê÷üº!Ò8øµÆ%RH˜pmR>™ü´Lk$;ÊvÆÉ¢é¨sš+D0‘¿õ|Bš =–®­ÓÙô1b¢6ͪ—MU +åiîÕq'眞æ[‹UF®? +ï½w`hHó¨+®…î‚)â<ç‰|ßL37Hǹ×ã½¢¼‘>—#cè;€Ü|ûvÞœf€ r"m.Ñ4ºŒGi›>Å#ôC†É„Òù«€ .È–@Ã_$Ñ`„ùC£wÑ…õ(ºÁˆX>cEήñpWB×-Æ”œI®DP¢a˜ÌãL$4…ø5Z•†ÓiI9{äñ|,)¸Ó¦õ¬’îGjøNXFôÃÆ7¢r<+‚:¦º¢bjÄÂâèQId4Ї‡Ÿsºã”RøFžÅ9]˜É4Dr&6j`•¡@¯ÔUMO¥´S{H¦ÆÊ©P?;ù´ gÚb0A+s;­Í%†µk2è3â@$-+¸â``× Ð_êä㬫¨¥ ™M•)c¸´ªåz.SÔÑZ^p"Ÿò=±X´-#þ$z×±¢¬9 '.+þ§Å¾Î;;€ú¯ùЯ}ûöÝ ÀI SB?¬x„aђݬEø¶tñÎ΄¦õÓ>Ãn‚`Bø°¼×›Û‰@€Ñ(ÌèðÀ0zZh¼™ŠïÙ±¦ +ŽvaüŠvÏØî(MXu¤Ëznà#­6T†9)  ‹/ ùŒÝFdªl°ð V„LIR]¤PŒ ?Ep <@"(u%VPJíØºo(cŠØH¦Ò\wǼciäÏí½ŒcÐ\V%T»Y¤ö’›eó§Z +ÒÒ[€Ì÷QsµV™óSTŸŠÚ-UA­"…; úø¯v!Ù`ü̾zÛµ{Ì"Ÿªaš«7‡l ,Yr Øwºèpuÿ_"G¡IlçÃÈÒif®ë$‚EƒšEʺa‹ÌCÁ™n‘6/TêØ‡× ;êûôi7"nW0/æ +6ܬšã˜¬ï`¶ýo¾xàhÿ÷—ßóbØŸ~U&°”É™ ¢Ç¨j¿*RBŒÔ‹ nÂóŠÆ+p¤#îky¬àÓÒÚK)NÉK“DŒHi?t| ïÍ{c÷ »F”‘F +wÌ/r³u²‘Hñi‚ü àìÎM¦ ÊÍÉDÌ ´ÖÒ©êµT¡¹Û,Pr*ö-@H’Ì«^®¨‘žŒÜº‡¨Ž4Xþ¹½LC-'§ª8Uư\Kî1?,0FbIIÂlÓbÄA÷”§3«—lÏÙ –-‡œ×ì+œÓÂ*•Ú¼Tá\>%eL¢°lP +1BW•6J{û¬Q—q4ú1ipc –æBj¨–rHWUÀp©úx +ÜŒM/½‰ Ö\lŽ}ý ¸qàÊß+H¢ïÚß—;€R¿…Æyƒý8vŠÈO¬'™ Ï-Àþ0é)=M`Y^22ËòÚe2(D®VÄf_n¨I[Æ> îÓ +Ùf$Œ0À9sìXŒ¦Ô;Æ?R´ã”Ð÷cï&¸oáðÑ 9ä&Á¤’±`h B¿g&$zd3B”àvx[ëeƒ¼á×Õ½5ÅJ@;¸3ú­—±Žtö&€ƒÆ…ÎÈgW‚}R—–Ò“Éá*8Ä€KM¬f–€GºkÀlŠ’¨ÿÜ»ó#Üp²xƒdwä`•KlÖg¥èŒN\çDye,QLŠ|Ƨ¨¡J!<ýVtê£9ô‚K9ÌiË1›ž[{©Nf¯ÙÊÜ×»Á%ï¹h3†kúöÝù:Ê›­0¾ÃÅ€Yµü•Ë™ ¯hp ß{8á¼xÄþõHpóšËñ à›ßäO€º€æëW„(㘚 ¥ÉbOŠª_lêi¶(—Á7sÓ#–Ǭ9ø ´èòŠÅ ø¤àq)à…¾36ÍËòvQÃÀôAaW{¬:r‹+‘rEå'þ¸´ñX+å†Rt8sŽ\Ê\÷¬”:AÂ9Ñ)ZmÜ0! ´Ú+½'Ç‚0XKJÑæ"„8ÕÉ5âÒYé@ùz8t– ue¯Ñ‹ªÌUÎ9:W-hNª‡‚ÕÀšÊÂÆ(2íä€léÁËY.o%š„}ÚI†sØ)ªóA +‡íN©Í‰’Î׋s̤ªWÅAæicÙðZ—ÎYIîNˆH-C+u¸l‘º³]³d÷q2šq ÜxE5î€tÃ~¶w°"¿W/,÷”påæŸÅžgÏ©ägºößì”–3C…ì ˆw|fL÷³¹à¿Ë²D _rŠ‹~—gßw¬£¤8‰X“sÍíCÁðZ%nFYÿû•*nÉW™ž '»Ú°1â"±•ÐE8›uèšù-Ú}X4²-ŠqR€îÒ"À2‡\+"ŒO¥ÙNWNšFx>´°oÚc'a@Ñaf#|*e*·n–† Õ®‘ê)õõ_!{6ªN®VÝ^¼RîÝ ”5ò ˆü_—eèì;ÅíÜh4An i´a­¾Úž Ò#/4³I@§›-:r";³Ýe‚è¤àãpY?‘?é2ÈU‘ÏåŒóð ¢üÑT‹Í@8P®Ì=Þq ר_hœ;œàðà uÆþžLˆ$Þîr³ß à;Oø.@'ó‹èW+ÄbÑk`ù$½ZBÀ&­©FQÒ„S«!ª€S–6éBCʼn˜31ÜŽFLjK,ÜaH7¶¦5>½g^±“ìš³rXÍ 13 ê%Ø‘1¼¥/T„”žŠ €±Ñ\‰ !bX•Téx©\H¸PM.PÀ#@ÞÓ R'à¦/;@÷ +£RŽf>U‚l¡ÍÅÃÃG>.Ë•te@ÌçJ Ø€×Þœ Kõöß½Rz¦ +¢zøH”õÎÏçÿðð¿|ô¡$E #»+"$^€÷ÊŽŠùÀ‰+\–¢º<Ñg‰´íὓ€Ã•J‡ ù‘Ðm:\ XçhºÄÈz.ú¶çbRØÇæLßñª¼õë™±/ 3\{¾> ôcÑØ6öŠ„=;€Å¿åTù¯Áˆwã߉À"#½Oûø=€?¾ü¯0,ŒLч¿Ø",jÇlZµSÄ^lçi/Q—›¸ØÕðkH%ö&úY¯eœÒ°Æ8œ,stÈšTaQ‘U^KÉÐF{iVWtÜî ™Ïò«/ ºµÆM’\™|,Œ^² 7Ü*MPÆHU•ZЃýÖš;ëuú¾L°W/èEÊvbZ(sjbÐö¢ðé8y‡‹.2\­‚{ +ù‚oŠû©§ê5ö¡0çŽ\Ùä41“@ÒøA V4'²ýyQX*p„~[p=…û¤Î¯îýÿ\ž¿Y;€ççïö5b H[£i-ߢ*‹û´Ñ‘haŒ2Óá žVDþ±pª€"ãÏ˨j ËTjû¸e ø MÒ!£‰Q"¼_ÆÿîžþGàó‰EøŠaäé¾Þ+QÛtÒî3žHŠòH†êÄÈXà`Äm§Bºs‚¨´ Zlít»LX”¼…”hç.;A¼¤á¦ÊÙ&'ì, ¾Õ,øÈo©´0×0jÆ ÀÂi丟'€u äû¦2;ÖH.{Õ^«,œàmä]‘ð¡€]‚“zͤÊPå²vÃêèWi¦?Ã>‡`½¹Ð%íÓ@K©¦‰,cW¶‡‹2Íž³SÖ+;€IÉãbç¤x™ßù?FB|`¢#h“ Îú¬ûn®;ƒßo“¹æ`ÖúÞòÏ«ެÿÎày?80j¤çŠCÇ8Zž|m€}b©ÆQ¢„ #üÁxZàN)áŸxoÌtÏ_Ý <„×äÂÍ‚b0ÁÐÆoMçÉØ÷åÀN s„òþ[€¤£PöbÞ|àˆÈ8]Ž¡j{áԖ᜿p{¿>Œ#¨½Òp¿ÎÌÖúœ–Š©²\¬wÓ¸ZÅ‚Z.†¦ÿ|"Mu®žšxßâf\°j銧׸,òY¥È)ž¶³RæÔBNŠxnˆónpÄ»ÞVíÑ9”¶ô•¿™¥Ï'žjšJ Ÿ—KÒlÜ(­áÙ5@ŽK¯$-£·>¼eÔ`‡ˆy˜­P,å­ ’H†‚åÒëáþ_È@%-( 4e®>3˜YÂášvH½L$«ò, >Ï­€èaý3ómN7]EÒ¢bªBDƒõÆ/˜0oðÝìø·šcN­àµ"ýô:’<è€[€ìûÝ|ùrÜœŸ,gP™g¨"´u¬çZ&”¢À0âhLùk jVÝTÓ ž…‰¶WÏØpIC-ž¤-]¦S¦béøp…ÿô:§%AÞÇÀ±H·hry'¶l+‘Mw,Ä(føÁΡåv…sŽä™ ”: ‰õ‡:Nvår|+ýÔz4OéLÿ’ï4*Ÿ"ÜZ5’ VÓÎ$éb£u ¬ 8^.ëVZN¼Š0BD)¨ÍቱN)jlÙ.L˜ 1Ž !¥'H—^Ÿ×<ƉRÌZ:¼F-ifHÐäM|bg?EO%&œ0OÁøÀRѧ5lØÊ€Ø65MÒ =DsîÝׂ‚ 5¶YØ k ÔjãBªe¸–>Q&{¸ð+lÑ<õ„¾ÿýõißœ`<ç=ëÿÚäºb7™´Èuûñê%ߨË6ßxðé÷O»$ ##©¨·¨v$æ^¹£‘Œ$LžîÝ¢(„;ÎpàD1žI؇<ÑÍÿðð¾LX콤ýÚõ’³‰V͇¤£!Ç"»Wh½ Ñ1°ñÇô‚n¼•Hé"” +&93ë0|:”¿#P–G¡=ç%R’ˆGY¼Ž”upãÐ’tÃrц(sò¨&R šÉ¦Çkäˆd]d•$¯"²1uБ  Æ>¡z/Å0£²83—L6Si…”1Ÿk%%©YÀ …Ú¬þf8™dÏmÎeš¼*‡Ÿ÷‘ÐÇ®!A—gü¥b¡ºŒÈÄ&6„„v j²ë‘ Ö•UžK‡KºÖì9&Ã$.hé¢d–b¹RØo†¼ô8O£>Ü䯄¹ILÆàç0vÅ5QNò„c0d¤J·R-k¸ï°Ÿk?E ÿF»ŸdpðõÙ2QõN[ÅìõÇÄ@üýóq·L¸BÈÃjô7ü³ ¡Õ :áÏ&"&ê v×±,)¹‡ào2½³¿È$á +†œ¡kü¯) ݹƒÆÎSŸ"š«T¼Žî"IDŽ‹J&©ÿpçÒ‘š6› +¼¯úž9º|iïýêX$U÷ÐB¥ÀáQSŒ($)”M²|‚-E®éÞL¼1ÌM¢= †,"$¹Hns ÅP•O"ŠYÔs4¤Y¹·¤ìÒÌpsÚHnŰØæØ”Ek! è8¥:èt2ÃRàé$s„M +FÒkÞ—|®¼î€]È„K4dž,jRRC&ìWwMæ‚ Óx!µ™k*²„ð2' ˆZ4 {êï­)Àи…nä¯÷1ìSgƒIµl…ºGÓ3 4µ6¹|ÿÖ.;€ +h˜(Ì6©FõÛLΑú¤¥è¼Lðà yFUƒÔ) $ ]jº±gÀÀ[à^ýª<£a~p’È€b¾#T^t„¡}L_ô‹€nBÓò2»yÇÅ3 I;BÒÄux´é8¢4;½Õ@±DÕ¹üü/>-º¯GEÊd ¸V”©HÒ”9!ÃIiG`>J¢;9–¸@æ¾H3\FY†ë¡yï…ö‘ÙÞÞÒ Ë»•ô%mgßèHrf^“_OLººû?ÚYQ:_ +¼Ž}žø Dê¡ÇqœÐ jòiuÀ}ƒˆ¿(_'²™Áyb&!WiÓS¨£’SÒS—å08¶«^DUV·Ô±€çR¬$ÊW¡Œ,+Í«™lê\p“? ‡*•q9P8­˜v†D¦­FnÞÊj²Øíüþ9ôX€ÂiœôÊF\öt¤cÏœf6l=ÊlàAåP~9:\‹µS÷Ýø"™ ¡ßè7ü¨ZT-Ú/¿ìß` þc8í|ÀWù' îM@='bkyŒd¯ðè~’›WïeˆÌ$þœ(d0 WxöI„uÀ àNxC³ºìŠO=H©ùÈ3°ƒfË_ÀƒB’EÚêP4ÇÅ2ŽÎÈ*“+”£ŒôÑ@©õeaT‘?`-Úul>÷áZkÂ’K2™8íÛ,KÓì:>“@"¥ò$° ]ÃhMa| ­4pG‚is¥²O£hVÜ{”/¸«Õ{~‹‚ž<£ÿgöÿC{ܺÃ&EWü럫%€úp]jegNz1(÷Aä£$‰V-2ax]Ê…_ÏsŸð”ÍJEÚªå°Ëû÷3_·Ø”;¶5\¡Ÿ!9}—ñêf •«Ç^ï]ȸᗨòD¡èYôá+éœtTìõžüõuD{N;íDTWÿà«;þøf€}EÊh¬Í—Úìˆõi®Em>è8$AدØÔ¾ç¿ØÆ1‰UXãM:2üdÏèð*£×qÀùØĨp\¯†z¢ Ï S ƒ|Th—÷ “Jÿ%~ɼF¯«Ä%Ūùô« xZ^]3OïïM]šÓê„Ŭ-ƒ›ESïr/.9(â——ØnñQ.'ýÖ~^0D&Ö"ñãÓ¯‹(c“3¹‹tŠÑžc=% î߯¤U®ÜèL4é@1_ÃÛ-G‘уÃL ô^åJ,rýÇÆ+Jq I„ܶïpyжtu÷øu£Ú¦å» v¼±EÛ?Œ›²¼ÊÓ‡Yf9üž&能¸®úç´/}…û¼;ôh˜»øþèçk§Àˆf´ذ²W5Êãp!á]$– (°§€”KŽø@­æiÎc¥dã~½ãNQ?/ì”1ä’õ"—Íu…­ý­Àfì4ÀÏ] +×+>¤-y±›SJC †-“¸u•)ÎÅ5ç^ˆä÷Ù<Öv< +­ïî>¢^dè$„!V+ÖÄ\7|7;|O/Ë‹-KcÚ=ÎŽínBEFé€ JRÈoL¸Ð<*C»Æ}U­õŒËðƒ+ne³ ¹Ú©;€tÌ]\3¥kmõj‚&CŒðÍÚóËꪲºC +5ê† ,:ÜÐ6‘N† µ†’0à\„„ÿÚe—ð«>ˆÅ»×Y…èõ1T1f ÐÊc´RÎôFÏ{^KhI…µvÿP‡5P“ÆãÅgËNÂПóª%û•žX7ô9Ö›é`;€ìøsàLNi ¢¼¸KFÚñ¥1b5©:í1(–e¹*1!ÙˆÌkÍ)Ë2Ö©Q60Š;¹º>µkŠiþ:ìÉzÙæUÀ}¯° §¨3ã•ù ·7>ò͵:¡ V‘™9.E‡ov§×~ÒO¦?®Mf ͺßÎr’ÁâHóÚ!\,Ž#¥Œg‘z  ºÏ„¥ŠÉž Y›„ì¤ö=i@Ä¥Ó¸*1P’b$ut·OÀ'Ô„SÂäÜ댗ÍÓ>I9ó,-@õ¢ž‚°B/Ž$ [äJÙ6Y€›3¸•¾lJƒ }L\§9zuŠ A…hÆ·ëIÕé°£µ;v¸ˆízº¨V}Üm™ÓPZ %c¬¤ð¢×†Æ]Ø $øO_HAßë<¯=þ·‰~7óJnªgðõÓï잟¹I(FB”2Š(S%ónbôG]#Ä–¨­æç(4@{Xp¨‚MhS|rc*N,7Ê”ËªÎ¥Ç TFÎÄ>‹b¶»eÿáÃÿ¤rô©#~OÖPŒX–¸,«?Dܹ&í@ãV:°`NŒK Ž‚·°V±Rmʾâ¾xLkbÞ¶K•„»JŠ—@$çÌ [€2”³ NMNôðÀâD˜¬ÙÀcG;t`õàœ+¶ lP³*õNFS½Ãð^zµQdÉ‘|ÞÌB(¥`íu%qÏF€¢Ê˜ö•”3¾“ÎdÄÄ–Íhg¤+!õ(¦Éc>Û@£L(m˜Eï¶YÜTHˆ[ š¤Å°îp‘ÜÖH ˜<ºð™BˆØÜ"1†½˜ÒN04® ̺ôÏÅ Àø?¿z´ø§ŸÚD÷šŒüî xý1ÅÔû €À×ïNôª)0 ’X±Ãà›3b"ÞLÛÎñŸØ„׸à•fW\‚zSÞ­%õ +èsG=K›3(õR_§ø¥MòÆqÖèÏæŽ0È:p—g¡Ks—ƒÅp_R¯É%997:Œq¢»vƒ Çû¸Q‹ðQV›’8Rùltÿ™ûz'ØnçGh7­¢ß¶í†åp_IRȇc‘ÜKrl½¼67œtn,Òg¨ª@hH«!s^C eóŠáSíÍpL\&Æ ù>¹iÑTB“ñ’wN¹Oç gê" jðz/M˜ØÚK1é» wèN}a4l ¨Î`ôâ•ù ÷3Bù\ÐØ¸ÁÌŠNè{™iÀP¿Á¹€Ð6þi€07þ™ „sŸüÂà+¼^#ŠnœóN‚ù-`¢™ûi teÊ.ͪ%±‰Zà)za“â\ ãɧ›&di“ãÒŒr4zâ_’E©%w™Ò0:NØS;:Œi†ÔÏ«L†¤nå‘6SãWt˜ò‡±¢“äFXu·éÉ›¤ì@<†%…MV ŒúzÎä +:Ìç:`›½’DJ©ðY„‚‰ÔJÒ¾ƒplH)¦"¨i¥^©j0ЩjíîI„æäK^až"å/à +Ò—Ñz›ÅÔœI.½nra$Oz ÒÜ>²!™ìŠô”³Î4- #d$ÛN”xi¦^é59Ê.{aú—S5L÷»«Êì.ku²T‰a½Üø +õS wè-€Å¥èU²f÷Ó Ð9`MÖÎ²àŸ¿3?xÇpìP ÝHäŸÄÀ^1<:åìÇÞúÐê —…èqh˜|*qZu¹¸‘ë|§¡µ­÷šC†Fº§) ËãfñŒ$2£ÃˆÍ(žT€²-™ÄsÒS)O‡»ã\÷£Ç#dܬÊvÃ{ñˆðú†¥<>Ƙµ§¼IÂ7D\T Ò†»<Š0Ñ é™Õ&/ª/%c°à*ov>ç&îaN_¼WàÙ=qiB Ûœ;ÉgPqJˆŒ†f¬f$—Ø"€8K/ͼf&CÕˆÏtß%§IÇl)®&îgHŽ` '¤Q«4Af[¹=!GÞ¾–^ý3Òt·°""‡l0Lá„HbÚÌpÁjJ!ñ¶õ×ÑØ¸€¸&Òÿ?ƒ:XÏ­hÑë Â/ñßW§€càWù¿ ü&ðó3ßÈBˆô~€è€äêmu¨(®êL½¦ÔL*°–hõJO[¼Â8µý¾Orô:ufœ~(âψZ ORüŸ,íÀcD):Võ:=ªb«ßˆ¾º +¶¼“‡®46ÞS= +¶\×(cëkgÛƒ]i³Pù2Ñf:¸„‚6e‡±H÷)Ç£hM+øå6ó ¤+¢¤¡Vád9v°ýùˆaÜ3'é³Ñº½xNÓ¶I_É䮂þ•a Vv‘} +¦/¦ÚŠû,ܨ…;¡ Wn$-/$ÆùZ‰4h’ÀùÈG/Ì,è^µ£×‚ë ×µ°äà1ó+¢18ŽÔÒ Aà—®ÙV’` z´Û2 ½m½JÐ*ž0™:¦yÏÙи ñO ÏÚßó߈ÿWv};þ¿%‘’ïìü9ïüHP§Å±üaXT`&ŒâØÓ9õb¤Ú +9sÆèIAÊvø{ÆbqU¬sy#/³4l!å-ÖpF¼Ÿ\«…Ì7""Îu_¯C'´Ò£tI,ú¤ÉTè$fâØúCÛÚ¦CŒ5&‘” ®ÛæI¶k|ˆhÇÁ–éEêáæ§m])§iò§ l›ú‡ÙžOH>•K¨LCöÓ'j¸õ"½™\D$Kâ9B¡ßH¶jÐFj£¨Ú@É»ú&Y•ËÑœØhJc´J§#&,¡d‰ÆÉiÅÀár“Ce¶ëaUbú“È¡–í.GÖ)‹Uûm뤱«ÜÒ&郎ËGÛ¡U+Ë~|dŸ¸m¥q¸IÆ¥,÷à`HúÂq·¨>vÊ(Þñ!z,cQ‡c-¤r.ÁÆ%g¢ÑJI JÑp°Š+†éK×?í¨\̇µ|çb)§rdµv÷8*há«ä‚­¡lÂñÍðá¡1@ ‰Ñ>HÀà Mï õr +‰CîßÙØ·÷‚Z$Á‘Ä@¹Åe›ð}'*a ñ› 3ÄHÏP´m{â©y„…Êg“0Oj®Q®Az÷QDË#­ƒo²*"CIÿ!†\‚$Â6cà}pB¤Ø§ß2„’Œ#NË åg-‘J2ÂJÂɶ«#%aú©ö‹}õ]&ÉÅ;¶¶•·¡|e«^ŒšJ`¯V)åZÒÓè…b|›µj]È3ûáZúeAPß 3Àiàâÿwwo#ÀÚ8?óUà?02E¸ +BkL¸£´¨#†›94UÚsÛ csf€€"Lä%¦¥EÒ°I²)— ç;òfÓ ´6À±“@s½.ª,YFpÄ}’½z9xpú@RæÛ¤¼xD)\¦>AÓåQZÁÂdñ€á$˜~<ðâ¿Ö,ø”"Ž5870R˜n +ØÈþ„†w„}ú³÷<Ò³;šÛ‰ïP¥{wïåK­ iKÄ@6I¡lÌJ³’ Ù`==›¤D¾õT %ß±ëá[½¦Q™¥Ôq ®="ä —*@¹çµ æW¾t&éôïÀ )ÆvµK;AÎv½­[ôÚ&L=\äúubc\ƒ×^Â&¸£ ™ ÑØ8ƒà÷zñÿ²ô ðWaøÏ 7î>}á`nþ—@¿®‰3t*•Y;û<ÁÂQ5qC£M«œˆÀ;þÐýÕï>á ýÞP0…½Zž6Íi±6eÎd1šÂ©cþ ™;¿[†üé6ê¢Nºòt°góà_ 'M2ÎpÃc„s¸çȾ#i¨äSépi/)ÅË£ Ûfm}Mï·Q3ƒõ(þP7TÛ¡Þltlµ÷«ô¯@6D*×H¹EJ~¢4)E¦c ƒTØ"—Еr9Ì\¨† ¤(Ýqç7jQæ7 sa’]Šu÷“ÍJ'Ò®£™&ìQëClÏFòY@91d"ÚL¡=É…ƒ¾H(¨Œ[àÜEî ØÙȃ€H%4%Ð2° +Írg¿$E…]ãÅࢱqEo&¨ƒÿÆ €¹èÿ ä§€Ï_ý§@L¯ZÈ_µŠG|4j°Àa|•fDOá4þ«e² -Ë´C›Ô®TÓp˜[€fNe™7ë9ïÝ2Ieê×2™RµüM30q§\peB ò .ÙDIÜÅ¿Q )Уd3>Á‰jM•Ã{åc<Ê}¯ ðþ×z°iGEEF²’RÇ£/ˆ¿ËÃ/X˜ÙHcöâY>í6§lI(-hz~OMγHO*$óI9¤À:ÍWuA.N¬ÛÉÝW¯KÙ»¨Öú°;ƒëЮ 6fqè«§ÂZnf—f?vÖÇÓXPCG]üÂV¸¼’$Wñõ©­ÍÑ V3h=,Ê©l£ "òb7ð³×&€ÙLLOäÿÇÏ|öOü³ÿÏ Àà÷/<|þÒèÏ$‘¤·0„Ž’?ÞÅ/ùݵ»Ë­u®1ƒ®0 %§…ì ¦LàÔi?ɼ¶ÚÄ´E^¥ñhº†‹ë•ûB‚[€=äÅ’òkô"®Ð¥£š Fë6£+äAô‹–yc ÿá ¼;¶‡ïÁÞà¦"Li‘JÚÔgÔnÖäI)0¼ˆ Ò9…þPGŠCZꀿB=$I¤´V¸ãD²¡XË&â°€Uƒê‹œz¯ÜŠ´®õP±œÃ­$÷OôMø…OŸ¿ë 0j«ÇãÇßPlìtI©Ö~Ó䞆’ø@vI(Äë€ñ?sS;„ìp2[1­¹ì²‰m³7€eªànn'ËÄD¢?'dîã)õbh(p²W=þP;ÙÐ0Ñ— 2PyîJ&HæÌµƒ 邏é3€Öé!p×’:ï”ètÆDjæ€ð“f<Êø§˜%%—.þ7[;à/Ù“Œ­R´×xz$Ïkâäj*'U¡:¼ØÞ¸bâàöé4K¤´­µ z¥Ö´4±æ¥'Áu$‘=DþY!óuîùVs®I“p2h¿)‡EúnAÀ§Ö^;PÏ¡LíF‡^.ª —" 3q ÒµŸGܼÅ”"§môr¸¦ž9 !ÍÎtã fpŠtÃÿ?Ýð=€„?×/ó)À'vß×àz €è±|5ëÉŸÐPsñáºCÈXrq˜øiF^¢²ñO˺§ÆXRFÙe,“2Z‘?¹Êq…¼ÜJÚvÞÚãqJ2¾n*ÚQGŠÛD +ÆS·³!p›Jrí΀ +RX‹8ÄM¤‹¦å¹a´ÄϹa ð¬šÎmËă]w!z¹$#I;O›"+ç0˜;Ðþ|máè®w+u_¸x6ˆ„²xÏ“K2-*B’1Âêš{.Ó–çšFuñúM”šßôN5tc½$TœÖòvФF÷lØþÕf¨.4];ë&]`I!fþ%už>Ó2)Žì™Oh·•›ó1æL6˃´ípžª•lv`e†ËæëÀ†Ž|ÅËÏYýÿÀÔ)À;€ßÙü›? tý¿Ü`ù'n¿0…¢'¹,s2_劮”g1UyuÐ@\ª$4›ÆäsšÄN–ˆ7wƒò´r}ŸæÀâ?~ñRâÀˆ/ï@µh3cÙO¨é1\”%ÁÀ¤±­Rshš÷Ú]6ÞLhs1,ʈVy'߃‡\ðˆå -…a‘ †ÛºÏæ‘„©¼"á÷$WžY%P2h­25C\\N§^ìQ’œ5·äI,b¤í&=1ׄ”0¡Îj@<Òhê:ôçB>ÃÊhº[wl"Ý}©’˜ym!j,â »¤F¢iHŶLŠÒÈG}¸F(ÕªV•%©Œ~\¢¦6+ à +Gå‰ÈŒ¦¶ERT:@°?A7¾ÁË[€ÿ|ÀW}‰ÿLlø{àlöà÷O¿ç h +ü÷éWn¿ÆqŸ¤Ó#K +î rÎâÔGôf§#sK_ç¡{®ÂkÛÊ…£©4=Zî‡u™77Ù´eÀˆ2dx~Bz<*R£˶% /Ýwµ-âò^­)^j36axñ"’µ´xÌ3Ý´Æ*Ò†¾çtgtã&ip•g7-L>ÖèKû)€ ˜Ú(;Ã)œrØÜ?Ý9ÛÓ±Áȇ‚TEqK§àÖ¨ƒ^Ý+é2²;ç¾ÓkLGsuŽuýì(¯(ÐÙ…yT½R.Q¨þ7ïÔ¦´ÜXbø%­‡‡'~{X¹Y'ƒ$¸ÛªfZ …]¼ígN.N†wÆs2Pº±É»ë[צєà6Ðäd¬SŒ‡én´=f€ö–Ú¥·4:ƒ ~›P?oþÞàû‹×W¾ðKüܰøÄàùû—ßý¿üþ)ñÓC÷åÃUCt œ%E£\ìA)¯*›p!ô +Ø pésh‚´'¸“°Õœz«Š\Þizb{@Þ›u¯G7áa˜±`Tèbg£Z3†Œ0¥¯JÀÛ‰”Ê!öÊ‘PØÆÉLZv€yë® x.,¥5^òá­®¤Ð/’d—ŽÌ³T‡·V],C³¹ÁËO;X÷C4úžO/fŸ°à!à÷gvÔeðK¶¿ä p +VþÔô!æïìâ+)©ç*3:…jhY@B‹$iž­ú4ËÕ—Ù2ú©—b3bÉßS ¦±S¹ç¦Ï“ü\¼Ð)JG1,ÄX¦ +¾ÊáדË$eñ°œîŒ1;Ã=Ý!áx—•äBMJ`’œÖò Òô­i}+LÝ«-ñàˆGÑk™)ÅýÃg¤ÚháNÇec$N ¬¦`vVH©ÄÓÆeÈ%*xûÎRÙ§Å´lÇ^Q«ÑžÈ+¥‘¬Ñ¨‚¹ ĉ;Y•ŸDþ<@Þý€ï2`…qCü/½!J*wSÅnÙ¶$Ù @Êr¤Tiæ骀´ñ>gHƒV&ê•Þ·pL9Y™†X#ôêÓøßéN!J.V;×½Åó€ÕŸÀøgàÀ¤Ÿ¿õÿòã€I}âˆÉ'†ón¿²)Ѹ°Š›Ý3ÀìøEPþ€ÿ\^j‚ÅÅL<é©2¦2‚¦,'äÝï+ÔLzs(¨a‘D +¦y\ž,Õ1sO©h‚ ÈÿøoqAšÅ~U¯ .K-ï:x“Z (ælK’K“îÇ:o¶)~HmjHAd‹Z· RIì”ZÔêzfgžüßÅLT€ï»‚0\ÑkÙ~4mŠ RŠ`‡^éÉáR$ +©â3 E³ ¥>Ü»0ªo0&ª‹õ·oÌÿôÃù’àÏRÄÇ€ì˜Ä1p«Ç¦¾9Cà”à5eÌv?„º@šGèÉ`+0%}ªÔa±ØñÈÛ\戃¿<â©£Õ'€Œ¢c˜ +«÷|°‘Þ«evHÂíŠíéÐ +ÇÚÅ’%"Õ{ž¼H±»z ³ÞIkÈ-›j!ÿ9Nr<ÌUL¤éS·¾hª«'ÏitwR+*»·‚²A5ËÉ®@ÚS}âˆ4„‹eøÔ÷Aò‹’ kO Õ%'6`á©«\kr‹î£aŸÊdËØûR‚Y+^ò¾Ѩãp±#t¡€„ì¬ÃUYå]V ó69¥á¢ë”fcã4|n}‹S¨{CÀe& 4ðŒõWÑ”ÄÜ´„ÀŸ‰ÓO‚¡šÊéµIú÷¸=Ú¢sd_^Sñç½ÈŠÃ^Oq{¤³V{GÉ:HÎ#/ŽÂÜ$20çŒùOŒsq<»Qã¼»ËÞ”$_\¢^5âÓ';R¾5æ‹_¹ „û< ]ÄL+L.Ü<¤‚R,’÷L;¬N€A€+$Ç"ê¾ J‰•†Å5§%ùë‰ :惕Åà芊N™ 4-]ö¨nâö@!ÿƒÉÍh½À˜OF¢ÜÒZöVD‹ìóf¸rA9‘ Ël.êÀ7¸Ä:{€¤oo.ÁO&ï‰ãWðüuv|Ø_â×¾ó³ sE¯Cö‡°J¢ëK¥ „¬¯)0ÓÓàÍ Å&Í˦^­'¿ËOHndþ7¾€:êu¥@«W=³Ù8;ÞÔñ—ðï@Ð;¥î)OUñ1©!¥"/p0æD;¨¡çÄZ#šnJD6ßýü±¿Y'+-@|Bs’E£Dol|¤l~XI=Ð…ÈÍÔ9,„äÿ„$I©¬Ëÿt¢„¦‘66‘áÿ mŠÓí^fyôÚ½X–÷Ôu"€5÷ç»w•¸~öÄe›˜2ï«ùK¼¾‰söì1Y1›Yhó× 6 +º2\-+Vª“Kw2¬!Y-Ü-ßsû)»MÒKÁ®iØq²o>i éйZá™)mphF¦Eü` +ÜÖõ@$´ ÏH¯üìJI´ ŒCò +(5–œ{Öêi÷Är®!d,Ý!‹õB3Í ¸Á‹‚¬Úd³¿Q‹[D…‰ÄábŽúc†ý®A3NÞ¸¹t¸fƒ‚ÄܽF1ƒ{ÅŠõ‰{Žì,¤hb~œzů‚€üçϸȔÀ÷€øMЄ?€o‡€ÕwÞSf÷T-1d¹ÃЉD 3 L§•ëa—¡xSiª¹¼äPØÅ§óAlã×€^KzÃçâÙR³@¡¼7ó¤ã4U‘jç¿Ä}î ñ7ù!ÀZþs]Rûÿ¢}0^8¥˜?²ÅIÕÒ;¢ÀHl£³Àô+WËh¤ [_›–ã.é±kx‘p.Û&v)Èkn|ÉÞúÔø0™~‚;õØÀ/–¸29¼Ó0Fº…ÇÐøõ”[E%’ð#]ºHe)[šE2lòœì)èy0ªÐob q|`B/ªº¨ ´8`9¥™n€60£BVä ·5\ø‚ÔÃ玓 )%L2„Ll£ª§²6Imdj¿€»{!ù– +ÐÓªb’¨Ñ<­ÓdÃÒúðë0Ö¯Iâý|\SÞä¿/¿÷ü$S;€uÿëË2j;6`·X.ïøŸu&€ú®QÚ ÉFoO'ç^ “çrÉÚÔv6Í»™]3T½0á*fÚ{áäù ç9YÏfÒ:›ä.­üw1_¸#Ëø?|ÈVy¯*—dºE‘BÝ#¼/sj€ù¸äŒê,8¨kZœ>Ð@˜eHájÉIdú~ßYÙ:T–R!8’؇ό”Uº\>W-‹bËÕª!WUä ×d"ÍVK¤Â €>CN Òt€^á#z°“ê½"olf¤â\4Eˆh†ªØ!%°’=f@ƒ]V’ß>w"îK¢óT™Þ¶Øžq.–v; " É²KˆÝT)üäaJõö9Q.ô}õxý`¯ú;™ôþ"Pûy’yñÐh¾ÀOø ;€$þÍÇ€§¯0T;²MaÿØÁ鹡ÙòY‰ý4@è©\ñ¿bòº‚]sÚÃ.£åø•…9‹{]Ä“®è¸f-Œ½Éô¼ ÍJ W•¡†Ù-@ÇV'¡·ð¥œçxTŸˆ¸FêëDžpœá]6ˆ§PyLÅXÙ.“ε;Ìšu +[POÆbœ¶À5æTcmÞØGGAÒ©²^ÿ䓃Ó.¦>Õ¨ÂÀ=¶@Àµ €+¢À\iÎPeÏdØLE¯Ø‡?ÁHÒ°,ФÝٸ髈ÅGùî“Û^hàS» Ù¨ÝQ^]Ü 2µVÖ9ÜÍÜE„ôt524ë7½Ò%çøRÈÓ„o£…[//.jBЧ%‹m®ºð86$›&q +y'„yÍP4®7˜Rö•åŸ àÏÙ¬ÕDî[¿-O|µ,®ü1Z“Œ¹/º`’^XAÚäB‹¶èµ$Ú ÇÑxpæ6¯’r bºîÍÐÅ$ñKvMŒg›*ì¿;ž6§„ `tIÆ£Nw•'‚D·„…’„‚xK^¯Nµ!^¡J ô㢗ÀÝ$ãǰºç;26q:á”×uÜ’C­r!N^Ù8yÆ_CpŠ +¿b±ÑTqâ.ØVÙÕëøjKz…Ò2®í0qóÞn8/æÕ¯FAY©ÒòHØ¥f¶Ó¶ ‘H^>|—3U½HEy‹­jÊ3­ò4hÆû‹‘WYQ"ä™òdYÖçë–~"hoÉF¤z[]0^|Á„=!¿“„}SFýK¦hBÿÀ6ÈÀç€ý0 ~ pí:|gÐ!‰`•5ÀÌw†TÔ Ì¶ÙÍi;=,$“P40s&yÁÔïSa;N)+#¼¯0?'¨O'Úæq£ÝHÞ—ú¼€EŽYÍV‹ž ¥è›kôÖ£ê=xTSxTèpÑ=®.? ã“NZäÝhWeG>Ò¹â¥Vñ(ʆû‰ß0Z>Î9E#|ûÖ{M`øùP¡¹49íÐÎÓ30‡È-:@P½fÞzR|kñ&P˜²Ûħ¶U¶–é›t?‰Lô`‰]…ÙR$sßb 9w>]Ï;ɸaÍà’sÀòœq§ ™6R¦LÛ-&T!^tÉ'ž5ùðt#‘måÉi{.wÿç@#ÝY ¯Òü·¿0¸³ôw0¾>¿¶@!îÑ.¨•1'w¤±%h×@À2„LFÇs %NMLÈŒÖ!và… +’­^¯ë*/YOi:¡{+3˜‚Œ/»¤UÆá#š/ª¨CŠÕ/•£³¶Ôñ¼/qˆ¹OxÀ»ðN–/c`v¸ì‘pÀ¡lVÒ¡ü}ô‘‘ÝÁ*{\tàï˜Ùx¾Ù„ =ùªìbKá`ï[xØ®Î_hõóoSôè\Ó4p YðD +šˆ^ìœdò¶Cûo 4ÖÒj2¢CôJ ¿\èO2~å¡î뽌¨0‘ Ê¢+ìÆ ):Qj¯LcA®¢ÃŸöA­]æê_kÞFCû#Ñnó>† µ¨ŠÌVjIoÚ]™ZR0òx¹~ Ç€0¿y°Ñ¬s ðb0¸÷À§ó1àŸüZ˜p@>eVCÇ‘4¡ÈÏø&¨3Ä¢Vh¬4²„Ha&(Œ\^G¤vÕ+0ÚâõflÜÓ (è»dRñFÊÈ•3CäßùÇû¤}Î IÕLT0°BDÅ>N –¡œ/à)6Rš3¾‹5R{O6ÄJtÜ$“‰úZk•Äþ TJé@8êR”§Œï×Ç&•½²kÊølÂû}†)(&€!aNç&Õó[ÎugKhÈb:™€îêÂ42Ò“6nâ-/"äwŽŒi»‹0é‹@ñ㪘k“‚LY)½û™Î``„“ ½æba3k¡C+NZ$O؈éE> `2æâö\ø|–×Oy»Þ;€Z‰ Ùq'ò™€.7©‹‘o0.üfh OÚ¸§à(l2;€„üuý'—w‚;ÀzÀ_þöS€Ä¿_cˆ¼¨Sõ§#È$³pîàAk¤!Ð L_·Ø5¯ã§2°e ß‚,òÞ”øÐŠd†Ça‹øHo¡09ßÛâtŸ¯õmâ‘2t*aÀ`ÅC<ƒºWƘK%eRX"IÇ|‘/{Êpžà-4ˆÍWëQúîC¶òQ¥‹áo>¨ÞkM%’ÑppøÌ°…/@àæ•K´nÒž@s& Ñ +”œ³°!¢Ù(K ’´—Q+O‡åT¾ +jರtêŒÒ!¦Ð‡€i‘á’ HKJø©;„nLB‚{Fp“’H‘ùˆ:P÷…Ãêˆi-9Ùœº¼UIZž±,½èL"dOÉ2\ü —eNjŒ¿â|á6ÖþS1„s pŠ÷×õ=€?œæo¸8σ¦iÑØ3Æg˜ùîš'ü9&–ÕªYiØ%$RXx{`H‚W¸ÑZØŽ³ÇÞ×ÒM›704}¥=ã®±YN;¦ž£€‡þÚ .ÐóGó¢Úáðh”„Á‹=0…›Ìn3Ñ3;€ñ)¬6Ì}±k¾›©©Y^JÜFsÆõïÒ×?l‡—âXô,è-¥¬"ß®ÎyƒT¦!þ';%™··Â$X™˜ê¾u¨ÉõŸ:“ã7-&0C¹éæg½ºÀÝù!ö€Òð'nÕÌ®à™ó;ÿðnYCs¦o.9øD¶iFKH챓—yøä‚š¡—@ +Ç_X¯€úÞT$%0-ÒDä>“(OzHZ؆(’„o`×ÊÂ;P>úMgHNƒœb ãïâÿ“#Úû²x•‘|ù)ÀBVü¹0wú"ÐzP ÐøjÓt,ë³L8 &LŠ©M‰Kâ¯<8ÇÿëÑ›*ŽH/­€U9ü0ü¡*ú¢!Vb†±´°¶x|*ŸkZÜ寓áÉpª6gä¸P)w §“#Ž•ñç¨]—¢'k`¤Ð4€®%F8–ß„q:Ô“8qÀΠãPøKÊÙ3ßBÚ‰‰¬âµ¬ü N•¹š$Ó#§4>í¸æ€©ì±Uc£CÓ(ª¹éµ•#ÑžàìjQ+÷”v9¥ [i#îC&Ö¹º•3S´B>J¥±‡žÙ0D˜}NÞÎì»±SÚ-¡ð¾%±‡K„¶ï(žÖK¯Š,R7´;Å|zƒ<Édc©‰‰ú¡ãÇo`O{XÑŸ—%T³Ê` wwð`ïŽÏ l"Bæš æ +ôD›ÿ9{ÝßåŽ,º°íb„Ðk"e±Éñ +&h¯ 0òjq«=O›W@DÒ9D6½.ƒ‘1d±¢¤dMB3yŸ¨eÈã¹÷¸[|ŽÖ  ÔHøÁ×3” ß™MoX,:7!`Á Ã%Vuc{\ŠÐ $bÚ‰AýÇëÉuõ½ PÑo@’eû”è„´C =1¬mI[†k¾ì+Eja ’³€o6éûˆc¢Ùáb +œžéèÔ?ÊIIßy3¯AT­ÂÞÄjJd!Á-±—žì»VȘ-Í|v"=\Yñåå}‹Ir–0fíTűÜw‹¨ Dé]`ýsbF$ÓÓ™Ssü˜ZÍÄBz #þP+¥.1:‘"Lêÿ°XÉý²x•9 L¸¿ÁÍ€?šüÐ[€0ˆ²j¡“EsŒ9¡Æ‚Ríî_½©›1‹»²úw0Aù*¬;† ídð¢1?ìÿŒš‡Äqa4#dÎ,Úª”S}ÖàÌ- êE£ºK‰93\øˆãF{\*$uO +t¤Aî8Á¯†(L°ÛùÁ}Þì â8rBb~,_Zd$šg©³³Y¤:# Ã6"À=ÕR•o™ûi³X£ '¯t¡¶ÈÓòunrvïA +¶ÒÒé2ô8†#‡Ö„„|ƒQ µá@uæcF% iš†SºIg8ä*À¦HCó0«Ð“ ºê3í¡V.ëS[I’Í>nÃ~0½ʳa« QÐ6n2«ä»õ‹’þ´YÚ+!ÄÌ™¢rÎtI„ó-„nù5ñÿú `I#?/* öר^ 9€ ;þ3Xðê3]ðTt"lÙ5À(OzÓŒõŠ›e~ L\¾ÂSµÐ¾”n’¡§\†ìmœ‚ŸWF¾¬Î ây°5àġÙÊ;±>¦FAr•d*SëÙPÎѱcY[%»ä’&Œ{Wˆ3¤–o—àìr‰?1î"-°¦¾M|$"ûq™{óF—²7äÅÀ1t³!ͨe‘1J¥³'Öw™…¢ëÍÔƒdì(5”û |T"Q.ÈHq`̧6"¦I„\BØYÊܾ5ÉÅËãÃÏÒ(mۼ˒ò3fÁªVs¦È§{–D¯¤\Y$ííñ×þƒì8>íD5f «f|àtŒ ¦KO̲dZF}‘ƒìl2¨Î×…w%ùÚœ·Vé1òâÛå¤éå‚8Ôøñ_€0Ÿ `¢?/‹¹š%9áþ‰í?~a`.¿ ¾&€F®e5¹~42qG‹Ðß7®m–©aæ³¶wï ‘È| œAëð_³Á„ÿX€Ru€EäËÈÄ‹"r¼"<œÛPÉ›’d";z2@¬@I8~Ѱ$|½àþ!j1f˜€ùµáôsî B `‡Z''ˆ»ÄÍð¨JSûJBW“Ц$]èªFJ'„JoÊa6é*­Îã‰8DüÀT9Li ‹ù÷"¦‘lgæ4ñ‘ªtâ¶•ÜÌJ‚.t .PVÄ B°|KF--#3zí^[Ú//µ "$ÊßqûåMS¦! Iä€g–èÃNVò~£©ìsfè]΀Ñj#Ƕ½õí²óu¢ØÆUˆÀ’Bã´aÔRÈ^.z±ôçå9ýRVóu vxØè‚ñâ¿ÄŠÿÓ `W³$ ï×ðí>üúÇ|àë3ÿìùûÍ  zÁ‡wµ|ÔÉ­U4©ªØ$åšRÍRõÿƒ¡C~ç½rÔ"ÐÈœˆÍ×а•ð‚4^ß +hý£€ê™)rŃ2F¼qC=Š/ v’fùÊoRôXmVÕsìþÉÿçA+åm0Ó0)è • k¿yÃó«¤]JÃ_ÛAN^&Yl Hİq8Hˆ¸Ü1âeô/³™tV0ag[üÕ`  $-U‚»®+-¹*±Ä¥·ÐEóôyy|zFÔÀÑœ›Â2ȯàš|ˆèÔ^aËK»)%•­#]0iÙÆ_ÎÆwã‘ÓL —…Èö£ø D›(I^?ÀA”WÚ* Ã™!OhÅâDÞÌÆ/=pÍ"ÀØÚŠÑÊ€V‹Á“@4“†G<ÜL[·~÷ü}°Ž•2¢UP/ðð$^¤ÛѶ>\it“Ôê,pK»{þÈpl&é38B Ò8”Öž1.%äÎHÉ‚;á·§vï[±—ôžVa²þ«©i߀G…¢"':ˆLüF?NÁ–e*Œf®v³_ç®eÛäíOf¡$ü÷ÖàbÚ*¢ú†á‡ÜlÓ ó¶b@sÆoÙþã¸*7:ˆ¡Z÷þú)ÍÈãÓŒ’f‘HË0fpì—þ®Q+`g’Ö(…ø¼;×áÂHÏpÑÀpÕ¦õ “ÛÝÝãÇ}øŒ®ñ‚„™&ÖêீàþÂîO‚reÀW/@NÕƒHžD̉V,‚DKÖ©èÆ :gfŒ1 À]y´Dˆ4 b½=\a0¦ƒTLó íc¨ !ÙŒ2¹îdܘӑ°$|Û*5ÑJÌðE7% M†|¾í`$ÚãQ8RàM¶®€Äã$PHÞ³°Å••1ý`ëÕÓGHachÈg1—j¥€òÆý%„m:Kd´ÄÈ!øÏdëôYþ1–È;g§‹$Ìñ;'CÏN**Gèúy–J4LaºfulO V¦ hßç Ž¨K r³Ë0ëÏ;?9«ÐW¸R‰$¡0tùâRØ«& é:Hsú\í¸™ªªÊvx´|’èL¸q‰sq€³!b9^ÇÂ7Eœ¯¢ õ09f`\ùë(ÿ’*£Æ?.$ºˆ¹ +YÀSy9ØY¸qnp÷?».=范°–=ë Êâ«é·Éä;Àñ:T&û¤X-pöWZ7fÖ´øJBHÑãQOO¿ê1Ù P‹Ç„SdfbcPÎèÚXÀìè–³*h1º£DäÈÉ‹-ÁÜ=«áL*å¿Mj“j–<Á”òXâ£ë ÄüÂ݃2t¹·ö¦¨ll+—£Åõ…±¬h ÁjSTÑ9¿Ô‹"_¶S8˾۠$áFH"8EŸg¼¢ C½ˆ} ˜¯‰ßŸY°½ÈÇ cú+q»Ý4§Ž$ ±è•4-Ûu™Œ#ÿ5þÎðé ¯úü—¸>x üÓ4Ðÿúuâ?hawÿf¸½@¬3Ø‹csL2E¶ùDB¡>%˜hÚÔ]¤‹dÏøÉ·8XdÔzLM +ìc* ˜†…°6½ãÞ‘ï_[|”«ƒõ'ƒêÊdŸÁe«í?´I–bðÀ1´‰ò‡¹ùÄ£˜ 2/H0Ÿ`Ž[?Ü&‰½bÅ„‹>MË"Nˆ«Ù2vDLɶxsP]âòM°Z}q `è'ùKfƒ ç ï™ØðWÀÇ€GÁ·/†!¡FÈ×DÌZZRßvÐöPôùYAøš Éž·Fî% +ÍYÞÓàZwEéJñC¼JG•ˆc¶£ñÞ*„È¡8µE‡CQˆ24i³n¬§=¯smÄiØM•Ý2 Õú Ñ×D0¤MîD_Ð-ž²Ç5spÓ0G¶ „M–ï6q[ídÖÁÃ;ÈòÃO—Ú°‡&-¹Ø³¤Ó”Ú¦Z±Š±m°hlaÒm3„f¹šË Ná“k"öÍèÕ Mlàý7Oeâò±QNý/É)é Ní®­ÚÒzò-™: mÛzkK1Ién1>ü—ø;S@£9 SÁÞ­Àï¿åÞô€o÷S€©)Nÿ|+"Ö@¥µ.®ÆºÀ‚JJ9ÁSX?ʈÂF⦲za +¬¾Te……NجÏ8V…zÚÅ ªÛÔÉ5Düˆ…´%P€¯ÿa#íŠeF‘=Ñ`ÁÂé% AÀñ)ÕS{J,*Ù7ÍßÌ5ü@z«Ðç(LÜyqPkH—¬„÷÷ïg¥ÝýPH›ähÏ?œNSþN=7mšÍªØ¢Í)S[ÔJ ò–ï·ÍË•‹{ªæiŸLƒäàÆQ ÐbšÓ¸SA$Ü•­@ÐyNwUlM#üc…J@qÎfZ†x3±È„Ëb…éàjUnk¸®¶J{ƒ_~ï`nÿ»êƒýqÀÞð À¾¸ìr“Àëu +Fº>Ô-¸bYì/a×ÅŽVJ–Ëà¯Í‰˜§t +§XÓËj¼Ë{YhŠ¢¿ƒT[N0²;˜‚,nš™gÝ<ÊÛ˜OXK +Äu(]pAW&PdÙ¦›OR<ª½Q#妘VVxdãb §áÊ2¸]œSôCŽÎIÐSTå4€‘4ŒíƶÎGï£\ˆG„¨„–«$o§îþi6O|ÊéÐk‘IR²” )%bÂĉ ù Ç +iʘëh…}l5 ”Íý £•AÛFÓ +m‘"Ó¬U\Ln‘ Õš¬’[…¥›ŽòÓëÿÁ`æ€c&pxN”÷#Àµà¿¯ÀzNØPÊáîint‚ÓÀ®Ù*c_¿†]P­*oo´¨èÌG}ah›™+§Ö§ŠSi1ô«Ï·Ý ôÕ+`­Ã(Öh6T½$AfJ…m¹H¤ŒaðAP´)!p´±ì¢ñ¨£„ÄÈ`a[X¾iÞ€U°@qÐÊÑk­ÊæN9+eŽ^$§>[A&€„…šU§N3Ùy+T“KX¥.Ò=öcµê *'*Qý6ã¢O”\"%ùc¬£Žô'Tmtäò¹µéÓŒ#[6rèuÈë+Ÿó6¡ +@iÁÁà‚qâ¿@ÂÿoÌF?»€ó“’ëQßL²øÊ™òyíÀ¡Xç€ÑŠ©=¸Ë“•2æcôYÎ qLGÏaÓ¨ñ¦„hÅ÷”\Ót›^›÷rué¶W,~¹vÒo Bqÿ¬‹&öð ü笎|š§¸P忆 »èÊX w¢ŒDK@XÜL«)69û…'€Xµ*Yœúžµ~³`¿Ä]øÍcP„‰šLòq™VG „“Árâs–ÊUÅJ›Jãè|Ânna‹K5lxÒ‰ò*ÒÓ¼×¥ +¼ã/R’\윶>ŠW+xT0„L-Â*SÞEDÄŒir’AàЪUð/@¯á +åèv²ƒöŠ€œ›Z¬•93b—fȪÕ@𼯇ÿspÎ6 áOüs à†Àg_÷Ì0/…zJ9 s6q +Ð6ô$•­J7e QHwcìR_1Â\p%³m.(¶}ˆ\t,i9«XNW,g±UvÇ|ù$eZ¨Ž–S,3-q–ym7ì¦1dtIS£ ·´z8`QÑÀ#œ¤ã‚š„@¸æ’G5´I²JÀ-€_ZªªsÞ}ï‡,Œˆ‘{°äî…OèljmÒX©Ã[ïÑt΃>cÂD?ÇxB<êsXu&™&Õèq«¼ãä¬pøe'€ñ9{kÿ»ã3èá„)Å5í™u™@¢iJ‰ ½14=r +¡ã[3¤½ø®J9’«Z¡Ž€kÙXPÞ(•B6|CF¢‹"ç´l õ‹SAÐ2w@Š‹¼8Ï.÷b0¿› ŠjCœ›ŠFþ‹ÄQ!°8§¥»áG«õ,q;å©¡’Ë‘ÜͯþKüÀþU4ü ñ/ppìˆÿœŠ˜| lÌo¨3güz'æŽ2¾àzâwÚ×øw{’Å„0aù¦k¤ƒúÙ;5‰ú +õ)8ê,‚_ù¿Ù[¤ðÔ[8h›wôsCÿˆ ô…*44Õ‚³°s€ãl²z˜¬è'=»àN©›Yò:»±—ˆ Ñ…d÷ÛÂ3ìùÊäEØs7ÛˆH ©“"IÕL*s„»óÑÄTVº¾³rw€¢hj˜ÓP¬ªub»‘N™»zÂÚH¹ª ÅÖÍ'O³ÐÅJjñ0ÂR¯yS§¨ +Ï7Ì¥»°Šô²9MzRÑ ÷‘(ZôÀÆæ4lfï*o/‚ö0åsô"ÖõãÇ…ÿhà#>Nf˜Ød8vE¯¨¢±BNÕÎñ¥,Žmù“ë˜(rìãa¤P3/vÌQ>˜Èµ†y·hBû†uc{…ºåÀÈNæ=!Å \‹Vî†Ð–„€Þµ€ã,–jHº‰ J`¸¦Áñ2p €+ø®Cáqc,ÿâüÝ»§óíór™Qýúí„ò‰Sá@ÜGºû¹ÓuFq&«Â +óY&h2¬-Vt®”óåœÓ9nŽÎÔ©5ÚGÿ”'æ¯çÕ¿º†Iqˆ XšüBŒ(›6v×9 ©¥t´ ã€Gœ(vš"rSè‹—;€÷Ø;¢0 âf4¼‚´¿ëEÊçèåG7þ+ü¯O´k*ðšŸöé“À÷î¬Ç#€wwÜödî­úa;hf_ìúŽºyÝﯭŸ°µ†¼[µb2˜$jæ°i3Sy”e§¹—Í_ÀnÛ,Š ehl®SpÏÀF³E…WÉÇCºþÄ`?ÏÀÇÊ©õ]‡j Ô¿øëvƒr +9iGÐÜûU:Óç*$ð¦ô +%æÇù³}xØ{réï’a·û\B`!o˜å6¦~©Ýèðž €Îù›wÕÊ­ê¹"`ÝDô–Æ_ùÒŠ9®Ï¶êÁJ˜®¹Ý5Œ¤J†5è&Dˆœ>«ˆ#@Ü §&Q½:£ñkp§tM1ɞėï>:Ž&%•ô=B!Ì_íÉ[Œÿ°¢Ýë‘âÄòOœ›=vß~ø ÀQ‹÷³@¹ºÚÚ8ç3þÔè “–…¡j°rÒ)ç8} +¼8Â$çAc(§¬h¡°ž†{™ÿ6Á+;€è…~º>ÃU]¨_=™V®€±…qôÖ£ºL 1ë³fvó÷ó‹ÙÇ„~B“V×Jõ2¤û/Ô7”±ù]œ‘™]§ðذ¸3§‰ƒÀ8 +wÉÖ@+L{ðٽʒxÇJ ['€4‹i¢@…®Fk:»‹©œið¥Qk —òMŽìuPµtÃ1Ðe0âøfÊÈuýºˆœ%"Ù[½·wtcט;ÒìgbKеþß=ø€‰üàH b¼+=™½x~¾ypÚhèXájy¿)Òlw±ÈÏŒ|LŸÛÞê’yÃ0®58YÓ*ƒÚÓ¬¨Ÿ¶G ©3d'óžìû-[Í7Á…ÑhÎè×£p6šmšÕÑ@Y;€¸NÜ5 Þܼÿ2x pwþ toïßÕ¾±°ç5)œqןş@¦ïtdïÉ¥ÿ™ƒ .¾qàóšÙ’Lþ`ÝÑ0üå†>Lj ­¨¥Q“Œ!鬑vá÷ƒïÆquo²g°”ƒC嘜€’LÅ"bJõæ3 ùNEµZÔ3ˆPa€ý½¨Å¿š”öÔÃqâÿŒú›Óœû?¤àØd8Çÿ«Ÿ`ùÙäb©2;€ ©ƒÔ1Ñ`¤ù«ñ¤rÇiÙö–ú&}ƒ뽈V¡°¼<µ7ü^r,D¯=`çq.àª.ÖOy¬ŒWá-÷?Û˜ÀLS #ì„%çÀM,gJMqîàâ˜08ûeígâ™9Ñu +jE¶–ÆQ¸K–x‡aD?ïre¥äƒy¶ÐÔ£ša„ĉ1 VÊZ9?²Ì•€_šòQçrñ@ˆmÝÔ¦ºaïuE…7vN¯?P»p}kÀlÝ®³Y{Çd¦Ô‘ ÑNƒl/ž@0©`üø/ð÷4â$Ïÿý`àÔ Ž@ª>Ƥ@Ë7;ÏbÎZ 4Xå] åÁ;KaMbe#|‚’Ë%>ÁÑÔ*,š–e'_SHq†m,›Ö[¸}ˆ—‚½$u}whΉ¼U~ïrׄó¼ö 9£¤þÅ/Ì0$ʩߴ`À¼/vÊËe¼ì@:`Prd#Àc\×A|94¤¹XÈ~u@ð8øabŸÐ)œò®Zñ„Ä jíOÔŸán²VÌféˆru9°ÒL,éYÝi3’*šk5"üÅ`)ÇL@)ð`žD5ð  ‘žÒ·žŸ¤qznÁô*8¨|òÕ‹úWG¯#yŇÿ?:ƒs¢É€ÙåIEND®B`‚#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord); + + // NOTE: Implement here your fragment shader code + + gl_FragColor = texelColor*colDiffuse; +}#version 100 + +// Input vertex attributes +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec3 vertexNormal; +attribute vec4 vertexColor; + +// Input uniform values +uniform mat4 mvp; + +// Output vertex attributes (to fragment shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// NOTE: Add here your custom variables + +void main() +{ + // Send vertex attributes to fragment shader + fragTexCoord = vertexTexCoord; + fragColor = vertexColor; + + // Calculate final vertex position + gl_Position = mvp*vec4(vertexPosition, 1.0); +}#version 100 + +// Input vertex attributes +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec3 vertexNormal; +attribute vec4 vertexColor; + +// Input uniform values +uniform mat4 mvp; +uniform mat4 matModel; + +// Output vertex attributes (to fragment shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// NOTE: Add here your custom variables + +// https://github.com/glslify/glsl-inverse +mat3 inverse(mat3 m) +{ + float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2]; + float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2]; + float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2]; + + float b01 = a22*a11 - a12*a21; + float b11 = -a22*a10 + a12*a20; + float b21 = a21*a10 - a11*a20; + + float det = a00*b01 + a01*b11 + a02*b21; + + return mat3(b01, (-a22*a01 + a02*a21), (a12*a01 - a02*a11), + b11, (a22*a00 - a02*a20), (-a12*a00 + a02*a10), + b21, (-a21*a00 + a01*a20), (a11*a00 - a01*a10))/det; +} + +// https://github.com/glslify/glsl-transpose +mat3 transpose(mat3 m) +{ + return mat3(m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} + +void main() +{ + // Send vertex attributes to fragment shader + fragPosition = vec3(matModel*vec4(vertexPosition, 1.0)); + fragTexCoord = vertexTexCoord; + fragColor = vertexColor; + + mat3 normalMatrix = transpose(inverse(mat3(matModel))); + fragNormal = normalize(normalMatrix*vertexNormal); + + // Calculate final vertex position + gl_Position = mvp*vec4(vertexPosition, 1.0); +} +#version 100 + +// Input vertex attributes +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec3 vertexNormal; +attribute vec4 vertexColor; + +attribute mat4 instance; + +// Input uniform values +uniform mat4 mvp; + +// Output vertex attributes (to fragment shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// NOTE: Add here your custom variables + +// https://github.com/glslify/glsl-inverse +mat3 inverse(mat3 m) +{ + float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2]; + float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2]; + float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2]; + + float b01 = a22*a11 - a12*a21; + float b11 = -a22*a10 + a12*a20; + float b21 = a21*a10 - a11*a20; + + float det = a00*b01 + a01*b11 + a02*b21; + + return mat3(b01, (-a22*a01 + a02*a21), (a12*a01 - a02*a11), + b11, (a22*a00 - a02*a20), (-a12*a00 + a02*a10), + b21, (-a21*a00 + a01*a20), (a11*a00 - a01*a10))/det; +} + +// https://github.com/glslify/glsl-transpose +mat3 transpose(mat3 m) +{ + return mat3(m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} + +void main() +{ + // Send vertex attributes to fragment shader + fragPosition = vec3(instance*vec4(vertexPosition, 1.0)); + fragTexCoord = vertexTexCoord; + fragColor = vertexColor; + + mat3 normalMatrix = transpose(inverse(mat3(instance))); + fragNormal = normalize(normalMatrix*vertexNormal); + + mat4 mvpi = mvp*instance; + + // Calculate final vertex position + gl_Position = mvpi*vec4(vertexPosition, 1.0); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +const vec2 size = vec2(800, 450); // render size +const float samples = 5.0; // pixels per axis; higher = bigger glow, worse performance +const float quality = 2.5; // lower = smaller glow, better quality + +void main() +{ + vec4 sum = vec4(0); + vec2 sizeFactor = vec2(1)/size*quality; + + // Texel color fetching from texture sampler + vec4 source = texture2D(texture0, fragTexCoord); + + const int range = 2; // should be = (samples - 1)/2; + + for (int x = -range; x <= range; x++) + { + for (int y = -range; y <= range; y++) + { + sum += texture2D(texture0, fragTexCoord + vec2(x, y)*sizeFactor); + } + } + + // Calculate final fragment color + gl_FragColor = ((sum/(samples*samples)) + source)*colDiffuse; +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values must be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +vec3 offset = vec3(0.0, 1.3846153846, 3.2307692308); +vec3 weight = vec3(0.2270270270, 0.3162162162, 0.0702702703); + +void main() +{ + // Texel color fetching from texture sampler + vec3 tc = texture2D(texture0, fragTexCoord).rgb*weight.x; + + tc += texture2D(texture0, fragTexCoord + vec2(offset.y)/renderWidth, 0.0).rgb*weight.y; + tc += texture2D(texture0, fragTexCoord - vec2(offset.y)/renderWidth, 0.0).rgb*weight.y; + + tc += texture2D(texture0, fragTexCoord + vec2(offset.z)/renderWidth, 0.0).rgb*weight.z; + tc += texture2D(texture0, fragTexCoord - vec2(offset.z)/renderWidth, 0.0).rgb*weight.z; + + gl_FragColor = vec4(tc, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform sampler2D texture1; +uniform vec4 colDiffuse; + +uniform float divider; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor0 = texture2D(texture0, fragTexCoord); + vec4 texelColor1 = texture2D(texture1, fragTexCoord); + + float x = fract(fragTexCoord.s); + float final = smoothstep(divider - 0.1, divider + 0.1, x); + + gl_FragColor = mix(texelColor0, texelColor1, final); +} +# version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +float hatchOffsetY = 5.0; +float lumThreshold01 = 0.9; +float lumThreshold02 = 0.7; +float lumThreshold03 = 0.5; +float lumThreshold04 = 0.3; + +void main() +{ + vec3 tc = vec3(1.0, 1.0, 1.0); + float lum = length(texture2D(texture0, fragTexCoord).rgb); + + if (lum < lumThreshold01) + { + if (mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) tc = vec3(0.0, 0.0, 0.0); + } + + if (lum < lumThreshold02) + { + if (mod(gl_FragCoord .x - gl_FragCoord .y, 10.0) == 0.0) tc = vec3(0.0, 0.0, 0.0); + } + + if (lum < lumThreshold03) + { + if (mod(gl_FragCoord .x + gl_FragCoord .y - hatchOffsetY, 10.0) == 0.0) tc = vec3(0.0, 0.0, 0.0); + } + + if (lum < lumThreshold04) + { + if (mod(gl_FragCoord .x - gl_FragCoord .y - hatchOffsetY, 10.0) == 0.0) tc = vec3(0.0, 0.0, 0.0); + } + + gl_FragColor = vec4(tc, 1.0); +}# version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values must be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +float stitchingSize = 6.0; +int invert = 0; + +vec4 PostFX(sampler2D tex, vec2 uv) +{ + vec4 c = vec4(0.0); + float size = stitchingSize; + vec2 cPos = uv * vec2(renderWidth, renderHeight); + vec2 tlPos = floor(cPos / vec2(size, size)); + tlPos *= size; + + int remX = int(mod(cPos.x, size)); + int remY = int(mod(cPos.y, size)); + + if (remX == 0 && remY == 0) tlPos = cPos; + + vec2 blPos = tlPos; + blPos.y += (size - 1.0); + + if ((remX == remY) || (((int(cPos.x) - int(blPos.x)) == (int(blPos.y) - int(cPos.y))))) + { + if (invert == 1) c = vec4(0.2, 0.15, 0.05, 1.0); + else c = texture2D(tex, tlPos * vec2(1.0/renderWidth, 1.0/renderHeight)) * 1.4; + } + else + { + if (invert == 1) c = texture2D(tex, tlPos * vec2(1.0/renderWidth, 1.0/renderHeight)) * 1.4; + else c = vec4(0.0, 0.0, 0.0, 1.0); + } + + return c; +} + +void main() +{ + vec3 tc = PostFX(texture0, fragTexCoord).rgb; + + gl_FragColor = vec4(tc, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Custom variables +const float PI = 3.14159265358979323846; +uniform float uTime; + +float divisions = 5.0; +float angle = 0.0; + +vec2 VectorRotateTime(vec2 v, float speed) +{ + float time = uTime*speed; + float localTime = fract(time); // The time domain this works on is 1 sec. + + if ((localTime >= 0.0) && (localTime < 0.25)) angle = 0.0; + else if ((localTime >= 0.25) && (localTime < 0.50)) angle = PI/4.0*sin(2.0*PI*localTime - PI/2.0); + else if ((localTime >= 0.50) && (localTime < 0.75)) angle = PI*0.25; + else if ((localTime >= 0.75) && (localTime < 1.00)) angle = PI/4.0*sin(2.0*PI*localTime); + + // Rotate vector by angle + v -= 0.5; + v = mat2(cos(angle), -sin(angle), sin(angle), cos(angle))*v; + v += 0.5; + + return v; +} + +float Rectangle(in vec2 st, in float size, in float fill) +{ + float roundSize = 0.5 - size/2.0; + float left = step(roundSize, st.x); + float top = step(roundSize, st.y); + float bottom = step(roundSize, 1.0 - st.y); + float right = step(roundSize, 1.0 - st.x); + + return (left*bottom*right*top)*fill; +} + +void main() +{ + vec2 fragPos = fragTexCoord; + fragPos.xy += uTime/9.0; + + fragPos *= divisions; + vec2 ipos = floor(fragPos); // Get the integer coords + vec2 fpos = fract(fragPos); // Get the fractional coords + + fpos = VectorRotateTime(fpos, 0.2); + + float alpha = Rectangle(fpos, 0.216, 1.0); + vec3 color = vec3(0.3, 0.3, 0.3); + + gl_FragColor = vec4(color, alpha); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; // Depth texture +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + float zNear = 0.01; // camera z near + float zFar = 10.0; // camera z far + float z = texture2D(texture0, fragTexCoord).x; + + // Linearize depth value + float depth = (2.0*zNear)/(zFar + zNear - z*(zFar - zNear)); + + // Calculate final fragment color + gl_FragColor = vec4(depth, depth, depth, 1.0f); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; + +// Input uniform values +uniform sampler2D texture0; + +// NOTE: Default parameters for Oculus Rift DK2 device +const vec2 LeftLensCenter = vec2(0.2863248, 0.5); +const vec2 RightLensCenter = vec2(0.7136753, 0.5); +const vec2 LeftScreenCenter = vec2(0.25, 0.5); +const vec2 RightScreenCenter = vec2(0.75, 0.5); +const vec2 Scale = vec2(0.25, 0.45); +const vec2 ScaleIn = vec2(4.0, 2.5); +const vec4 HmdWarpParam = vec4(1.0, 0.22, 0.24, 0.0); +const vec4 ChromaAbParam = vec4(0.996, -0.004, 1.014, 0.0); + +void main() +{ + // The following two variables need to be set per eye + vec2 LensCenter = fragTexCoord.x < 0.5 ? LeftLensCenter : RightLensCenter; + vec2 ScreenCenter = fragTexCoord.x < 0.5 ? LeftScreenCenter : RightScreenCenter; + + // Scales input texture coordinates for distortion: vec2 HmdWarp(vec2 fragTexCoord, vec2 LensCenter) + vec2 theta = (fragTexCoord - LensCenter)*ScaleIn; // Scales to [-1, 1] + float rSq = theta.x*theta.x + theta.y*theta.y; + vec2 theta1 = theta*(HmdWarpParam.x + HmdWarpParam.y*rSq + HmdWarpParam.z*rSq*rSq + HmdWarpParam.w*rSq*rSq*rSq); + //vec2 tc = LensCenter + Scale*theta1; + + // Detect whether blue texture coordinates are out of range since these will scaled out the furthest + vec2 thetaBlue = theta1*(ChromaAbParam.z + ChromaAbParam.w*rSq); + vec2 tcBlue = LensCenter + Scale*thetaBlue; + + if (any(bvec2(clamp(tcBlue, ScreenCenter - vec2(0.25, 0.5), ScreenCenter + vec2(0.25, 0.5)) - tcBlue))) gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + else + { + // Do blue texture lookup + float blue = texture2D(texture0, tcBlue).b; + + // Do green lookup (no scaling) + vec2 tcGreen = LensCenter + Scale*theta1; + float green = texture2D(texture0, tcGreen).g; + + // Do red scale and lookup + vec2 thetaRed = theta1*(ChromaAbParam.x + ChromaAbParam.y*rSq); + vec2 tcRed = LensCenter + Scale*thetaRed; + float red = texture2D(texture0, tcRed).r; + + gl_FragColor = vec4(red, green, blue, 1.0); + } +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + vec4 color = texture2D(texture0, fragTexCoord); + + color += texture2D(texture0, fragTexCoord + 0.001); + color += texture2D(texture0, fragTexCoord + 0.003); + color += texture2D(texture0, fragTexCoord + 0.005); + color += texture2D(texture0, fragTexCoord + 0.007); + color += texture2D(texture0, fragTexCoord + 0.009); + color += texture2D(texture0, fragTexCoord + 0.011); + + color += texture2D(texture0, fragTexCoord - 0.001); + color += texture2D(texture0, fragTexCoord - 0.003); + color += texture2D(texture0, fragTexCoord - 0.005); + color += texture2D(texture0, fragTexCoord - 0.007); + color += texture2D(texture0, fragTexCoord - 0.009); + color += texture2D(texture0, fragTexCoord - 0.011); + + color.rgb = vec3((color.r + color.g + color.b)/3.0); + color = color/9.5; + + gl_FragColor = color; +} #version 100 + +precision mediump float; + +/************************************************************************************* + + The Sieve of Eratosthenes -- a simple shader by ProfJski + An early prime number sieve: https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes + + The screen is divided into a square grid of boxes, each representing an integer value. + Each integer is tested to see if it is a prime number. Primes are colored white. + Non-primes are colored with a color that indicates the smallest factor which evenly divdes our integer. + + You can change the scale variable to make a larger or smaller grid. + Total number of integers displayed = scale squared, so scale = 100 tests the first 10,000 integers. + + WARNING: If you make scale too large, your GPU may bog down! + +***************************************************************************************/ + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Make a nice spectrum of colors based on counter and maxSize +vec4 Colorizer(float counter, float maxSize) +{ + float red = 0.0, green = 0.0, blue = 0.0; + float normsize = counter/maxSize; + + red = smoothstep(0.3, 0.7, normsize); + green = sin(3.14159*normsize); + blue = 1.0 - smoothstep(0.0, 0.4, normsize); + + return vec4(0.8*red, 0.8*green, 0.8*blue, 1.0); +} + +void main() +{ + vec4 color = vec4(1.0); + float scale = 1000.0; // Makes 100x100 square grid. Change this variable to make a smaller or larger grid. + float value = scale*floor(fragTexCoord.y*scale) + floor(fragTexCoord.x*scale); // Group pixels into boxes representing integer values + int valuei = int(value); + + //if ((valuei == 0) || (valuei == 1) || (valuei == 2)) gl_FragColor = vec4(1.0); + //else + { + //for (int i = 2; (i < int(max(2.0, sqrt(value) + 1.0))); i++) + // NOTE: On GLSL 100 for loops are restricted and loop condition must be a constant + // Tested on RPI, it seems loops are limited around 60 iteractions + for (int i = 2; i < 48; i++) + { + if ((value - float(i)*floor(value/float(i))) <= 0.0) + { + gl_FragColor = Colorizer(float(i), scale); + //break; // Uncomment to color by the largest factor instead + } + } + } +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +const float PI = 3.1415926535; + +void main() +{ + float aperture = 178.0; + float apertureHalf = 0.5 * aperture * (PI / 180.0); + float maxFactor = sin(apertureHalf); + + vec2 uv = vec2(0.0); + vec2 xy = 2.0 * fragTexCoord.xy - 1.0; + float d = length(xy); + + if (d < (2.0 - maxFactor)) + { + d = length(xy * maxFactor); + float z = sqrt(1.0 - d * d); + float r = atan(d, z) / PI; + float phi = atan(xy.y, xy.x); + + uv.x = r * cos(phi) + 0.5; + uv.y = r * sin(phi) + 0.5; + } + else + { + uv = fragTexCoord.xy; + } + + gl_FragColor = texture2D(texture0, uv); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +#define MAX_LIGHTS 4 +#define LIGHT_DIRECTIONAL 0 +#define LIGHT_POINT 1 + +struct MaterialProperty { + vec3 color; + int useSampler; + sampler2D sampler; +}; + +struct Light { + int enabled; + int type; + vec3 position; + vec3 target; + vec4 color; +}; + +// Input lighting values +uniform Light lights[MAX_LIGHTS]; +uniform vec4 ambient; +uniform vec3 viewPos; +uniform float fogDensity; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord); + vec3 lightDot = vec3(0.0); + vec3 normal = normalize(fragNormal); + vec3 viewD = normalize(viewPos - fragPosition); + vec3 specular = vec3(0.0); + + // NOTE: Implement here your fragment shader code + + for (int i = 0; i < MAX_LIGHTS; i++) + { + if (lights[i].enabled == 1) + { + vec3 light = vec3(0.0); + + if (lights[i].type == LIGHT_DIRECTIONAL) light = -normalize(lights[i].target - lights[i].position); + if (lights[i].type == LIGHT_POINT) light = normalize(lights[i].position - fragPosition); + + float NdotL = max(dot(normal, light), 0.0); + lightDot += lights[i].color.rgb*NdotL; + + float specCo = 0.0; + if (NdotL > 0.0) specCo = pow(max(0.0, dot(viewD, reflect(-(light), normal))), 16.0); // Shine: 16.0 + specular += specCo; + } + } + + vec4 finalColor = (texelColor*((colDiffuse + vec4(specular,1))*vec4(lightDot, 1.0))); + finalColor += texelColor*(ambient/10.0); + + // Gamma correction + finalColor = pow(finalColor, vec4(1.0/2.2)); + + // Fog calculation + float dist = length(viewPos - fragPosition); + + // these could be parameters... + const vec4 fogColor = vec4(0.5, 0.5, 0.5, 1.0); + //const float fogDensity = 0.16; + + // Exponential fog + float fogFactor = 1.0/exp((dist*fogDensity)*(dist*fogDensity)); + + // Linear fog (less nice) + //const float fogStart = 2.0; + //const float fogEnd = 10.0; + //float fogFactor = (fogEnd - dist)/(fogEnd - fogStart); + + fogFactor = clamp(fogFactor, 0.0, 1.0); + + gl_FragColor = mix(fogColor, finalColor, fogFactor); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord)*colDiffuse*fragColor; + + // Convert texel color to grayscale using NTSC conversion weights + float gray = dot(texelColor.rgb, vec3(0.299, 0.587, 0.114)); + + // Calculate final fragment color + gl_FragColor = vec4(gray, gray, gray, texelColor.a); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +uniform vec2 screenDims; // Dimensions of the screen +uniform vec2 c; // c.x = real, c.y = imaginary component. Equation done is z^2 + c +uniform vec2 offset; // Offset of the scale. +uniform float zoom; // Zoom of the scale. + +// NOTE: Maximum number of shader for-loop iterations depend on GPU, +// for example, on RasperryPi for this examply only supports up to 60 +const int MAX_ITERATIONS = 48; // Max iterations to do + +// Square a complex number +vec2 ComplexSquare(vec2 z) +{ + return vec2( + z.x * z.x - z.y * z.y, + z.x * z.y * 2.0 + ); +} + +// Convert Hue Saturation Value (HSV) color into RGB +vec3 Hsv2rgb(vec3 c) +{ + vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); +} + +void main() +{ + /********************************************************************************************** + Julia sets use a function z^2 + c, where c is a constant. + This function is iterated until the nature of the point is determined. + + If the magnitude of the number becomes greater than 2, then from that point onward + the number will get bigger and bigger, and will never get smaller (tends towards infinity). + 2^2 = 4, 4^2 = 8 and so on. + So at 2 we stop iterating. + + If the number is below 2, we keep iterating. + But when do we stop iterating if the number is always below 2 (it converges)? + That is what MAX_ITERATIONS is for. + Then we can divide the iterations by the MAX_ITERATIONS value to get a normalized value that we can + then map to a color. + + We use dot product (z.x * z.x + z.y * z.y) to determine the magnitude (length) squared. + And once the magnitude squared is > 4, then magnitude > 2 is also true (saves computational power). + *************************************************************************************************/ + + // The pixel coordinates are scaled so they are on the mandelbrot scale + // NOTE: fragTexCoord already comes as normalized screen coordinates but offset must be normalized before scaling and zoom + vec2 z = vec2((fragTexCoord.x + offset.x/screenDims.x)*2.5/zoom, (fragTexCoord.y + offset.y/screenDims.y)*1.5/zoom); + + int iter = 0; + for (int iterations = 0; iterations < 60; iterations++) + { + z = ComplexSquare(z) + c; // Iterate function + if (dot(z, z) > 4.0) break; + + iter = iterations; + } + + // Another few iterations decreases errors in the smoothing calculation. + // See http://linas.org/art-gallery/escape/escape.html for more information. + z = ComplexSquare(z) + c; + z = ComplexSquare(z) + c; + + // This last part smooths the color (again see link above). + float smoothVal = float(iter) + 1.0 - (log(log(length(z)))/log(2.0)); + + // Normalize the value so it is between 0 and 1. + float norm = smoothVal/float(MAX_ITERATIONS); + + // If in set, color black. 0.999 allows for some float accuracy error. + if (norm > 0.999) gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + else gl_FragColor = vec4(Hsv2rgb(vec3(norm, 1.0, 1.0)), 1.0); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +#define MAX_LIGHTS 4 +#define LIGHT_DIRECTIONAL 0 +#define LIGHT_POINT 1 + +struct MaterialProperty { + vec3 color; + int useSampler; + sampler2D sampler; +}; + +struct Light { + int enabled; + int type; + vec3 position; + vec3 target; + vec4 color; +}; + +// Input lighting values +uniform Light lights[MAX_LIGHTS]; +uniform vec4 ambient; +uniform vec3 viewPos; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord); + vec3 lightDot = vec3(0.0); + vec3 normal = normalize(fragNormal); + vec3 viewD = normalize(viewPos - fragPosition); + vec3 specular = vec3(0.0); + + // NOTE: Implement here your fragment shader code + + for (int i = 0; i < MAX_LIGHTS; i++) + { + if (lights[i].enabled == 1) + { + vec3 light = vec3(0.0); + + if (lights[i].type == LIGHT_DIRECTIONAL) + { + light = -normalize(lights[i].target - lights[i].position); + } + + if (lights[i].type == LIGHT_POINT) + { + light = normalize(lights[i].position - fragPosition); + } + + float NdotL = max(dot(normal, light), 0.0); + lightDot += lights[i].color.rgb*NdotL; + + float specCo = 0.0; + if (NdotL > 0.0) specCo = pow(max(0.0, dot(viewD, reflect(-(light), normal))), 16.0); // 16 refers to shine + specular += specCo; + } + } + + vec4 finalColor = (texelColor*((colDiffuse + vec4(specular, 1.0))*vec4(lightDot, 1.0))); + finalColor += texelColor*(ambient/10.0); + + // Gamma correction + gl_FragColor = pow(finalColor, vec4(1.0/2.2)); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform sampler2D mask; +uniform vec4 colDiffuse; +uniform int frame; + +// NOTE: Add here your custom variables + +void main() +{ + vec4 maskColour = texture2D(mask, fragTexCoord + vec2(sin(-float(frame)/150.0)/10.0, cos(-float(frame)/170.0)/10.0)); + if (maskColour.r < 0.25) discard; + vec4 texelColor = texture2D(texture0, fragTexCoord + vec2(sin(float(frame)/90.0)/8.0, cos(float(frame)/60.0)/8.0)); + + gl_FragColor = texelColor*maskColour; +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +uniform vec2 textureSize; +uniform float outlineSize; +uniform vec4 outlineColor; + +// Output fragment color +out vec4 finalColor; + +void main() +{ + vec4 texel = texture2D(texture0, fragTexCoord); // Get texel color + vec2 texelScale = vec2(0.0); + texelScale.x = outlineSize/textureSize.x; + texelScale.y = outlineSize/textureSize.y; + + // We sample four corner texels, but only for the alpha channel (this is for the outline) + vec4 corners = vec4(0.0); + corners.x = texture2D(texture0, fragTexCoord + vec2(texelScale.x, texelScale.y)).a; + corners.y = texture2D(texture0, fragTexCoord + vec2(texelScale.x, -texelScale.y)).a; + corners.z = texture2D(texture0, fragTexCoord + vec2(-texelScale.x, texelScale.y)).a; + corners.w = texture2D(texture0, fragTexCoord + vec2(-texelScale.x, -texelScale.y)).a; + + float outline = min(dot(corners, vec4(1.0)), 1.0); + vec4 color = mix(vec4(0.0), outlineColor, outline); + gl_FragColor = mix(color, texel, texel.a); +}#version 100 + +precision mediump float; + +const int colors = 8; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform ivec3 palette[colors]; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord)*fragColor; + + // Convert the (normalized) texel color RED component (GB would work, too) + // to the palette index by scaling up from [0, 1] to [0, 255]. + int index = int(texelColor.r*255.0); + + ivec3 color = ivec3(0); + + // NOTE: On GLSL 100 we are not allowed to index a uniform array by a variable value, + // a constantmust be used, so this logic... + if (index == 0) color = palette[0]; + else if (index == 1) color = palette[1]; + else if (index == 2) color = palette[2]; + else if (index == 3) color = palette[3]; + else if (index == 4) color = palette[4]; + else if (index == 5) color = palette[5]; + else if (index == 6) color = palette[6]; + else if (index == 7) color = palette[7]; + + // Calculate final fragment color. Note that the palette color components + // are defined in the range [0, 255] and need to be normalized to [0, 1] + // for OpenGL to work. + gl_FragColor = vec4(float(color.x)/255.0, float(color.y)/255.0, float(color.z)/255.0, texelColor.a); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values must be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +float pixelWidth = 5.0; +float pixelHeight = 5.0; + +void main() +{ + float dx = pixelWidth*(1.0/renderWidth); + float dy = pixelHeight*(1.0/renderHeight); + + vec2 coord = vec2(dx*floor(fragTexCoord.x/dx), dy*floor(fragTexCoord.y/dy)); + + vec3 tc = texture2D(texture0, coord).rgb; + + gl_FragColor = vec4(tc, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +float gamma = 0.6; +float numColors = 8.0; + +void main() +{ + vec3 color = texture2D(texture0, fragTexCoord.xy).rgb; + + color = pow(color, vec3(gamma, gamma, gamma)); + color = color*numColors; + color = floor(color); + color = color/numColors; + color = pow(color, vec3(1.0/gamma)); + + gl_FragColor = vec4(color, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + vec3 color = texture2D(texture0, fragTexCoord).rgb; + vec3 colors[3]; + colors[0] = vec3(0.0, 0.0, 1.0); + colors[1] = vec3(1.0, 1.0, 0.0); + colors[2] = vec3(1.0, 0.0, 0.0); + + float lum = (color.r + color.g + color.b)/3.0; + + vec3 tc = vec3(0.0, 0.0, 0.0); + + if (lum < 0.5) tc = mix(colors[0], colors[1], lum/0.5); + else tc = mix(colors[1], colors[2], (lum - 0.5)/0.5); + + gl_FragColor = vec4(tc, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +uniform vec3 viewEye; +uniform vec3 viewCenter; +uniform float runTime; +uniform vec2 resolution; + +// The MIT License +// Copyright © 2013 Inigo Quilez +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// A list of useful distance function to simple primitives, and an example on how to +// do some interesting boolean operations, repetition and displacement. +// +// More info here: http://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm + +#define AA 1 // make this 1 is your machine is too slow + +//------------------------------------------------------------------ + +float sdPlane( vec3 p ) +{ + return p.y; +} + +float sdSphere( vec3 p, float s ) +{ + return length(p)-s; +} + +float sdBox( vec3 p, vec3 b ) +{ + vec3 d = abs(p) - b; + return min(max(d.x,max(d.y,d.z)),0.0) + length(max(d,0.0)); +} + +float sdEllipsoid( in vec3 p, in vec3 r ) +{ + return (length( p/r ) - 1.0) * min(min(r.x,r.y),r.z); +} + +float udRoundBox( vec3 p, vec3 b, float r ) +{ + return length(max(abs(p)-b,0.0))-r; +} + +float sdTorus( vec3 p, vec2 t ) +{ + return length( vec2(length(p.xz)-t.x,p.y) )-t.y; +} + +float sdHexPrism( vec3 p, vec2 h ) +{ + vec3 q = abs(p); +#if 0 + return max(q.z-h.y,max((q.x*0.866025+q.y*0.5),q.y)-h.x); +#else + float d1 = q.z-h.y; + float d2 = max((q.x*0.866025+q.y*0.5),q.y)-h.x; + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +#endif +} + +float sdCapsule( vec3 p, vec3 a, vec3 b, float r ) +{ + vec3 pa = p-a, ba = b-a; + float h = clamp( dot(pa,ba)/dot(ba,ba), 0.0, 1.0 ); + return length( pa - ba*h ) - r; +} + +float sdEquilateralTriangle( in vec2 p ) +{ + const float k = sqrt(3.0); + p.x = abs(p.x) - 1.0; + p.y = p.y + 1.0/k; + if( p.x + k*p.y > 0.0 ) p = vec2( p.x - k*p.y, -k*p.x - p.y )/2.0; + p.x += 2.0 - 2.0*clamp( (p.x+2.0)/2.0, 0.0, 1.0 ); + return -length(p)*sign(p.y); +} + +float sdTriPrism( vec3 p, vec2 h ) +{ + vec3 q = abs(p); + float d1 = q.z-h.y; +#if 1 + // distance bound + float d2 = max(q.x*0.866025+p.y*0.5,-p.y)-h.x*0.5; +#else + // correct distance + h.x *= 0.866025; + float d2 = sdEquilateralTriangle(p.xy/h.x)*h.x; +#endif + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdCylinder( vec3 p, vec2 h ) +{ + vec2 d = abs(vec2(length(p.xz),p.y)) - h; + return min(max(d.x,d.y),0.0) + length(max(d,0.0)); +} + +float sdCone( in vec3 p, in vec3 c ) +{ + vec2 q = vec2( length(p.xz), p.y ); + float d1 = -q.y-c.z; + float d2 = max( dot(q,c.xy), q.y); + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdConeSection( in vec3 p, in float h, in float r1, in float r2 ) +{ + float d1 = -p.y - h; + float q = p.y - h; + float si = 0.5*(r1-r2)/h; + float d2 = max( sqrt( dot(p.xz,p.xz)*(1.0-si*si)) + q*si - r2, q ); + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdPryamid4(vec3 p, vec3 h ) // h = { cos a, sin a, height } +{ + // Tetrahedron = Octahedron - Cube + float box = sdBox( p - vec3(0,-2.0*h.z,0), vec3(2.0*h.z) ); + + float d = 0.0; + d = max( d, abs( dot(p, vec3( -h.x, h.y, 0 )) )); + d = max( d, abs( dot(p, vec3( h.x, h.y, 0 )) )); + d = max( d, abs( dot(p, vec3( 0, h.y, h.x )) )); + d = max( d, abs( dot(p, vec3( 0, h.y,-h.x )) )); + float octa = d - h.z; + return max(-box,octa); // Subtraction + } + +float length2( vec2 p ) +{ + return sqrt( p.x*p.x + p.y*p.y ); +} + +float length6( vec2 p ) +{ + p = p*p*p; p = p*p; + return pow( p.x + p.y, 1.0/6.0 ); +} + +float length8( vec2 p ) +{ + p = p*p; p = p*p; p = p*p; + return pow( p.x + p.y, 1.0/8.0 ); +} + +float sdTorus82( vec3 p, vec2 t ) +{ + vec2 q = vec2(length2(p.xz)-t.x,p.y); + return length8(q)-t.y; +} + +float sdTorus88( vec3 p, vec2 t ) +{ + vec2 q = vec2(length8(p.xz)-t.x,p.y); + return length8(q)-t.y; +} + +float sdCylinder6( vec3 p, vec2 h ) +{ + return max( length6(p.xz)-h.x, abs(p.y)-h.y ); +} + +//------------------------------------------------------------------ + +float opS( float d1, float d2 ) +{ + return max(-d2,d1); +} + +vec2 opU( vec2 d1, vec2 d2 ) +{ + return (d1.x0.0 ) tmax = min( tmax, tp1 ); + float tp2 = (1.6-ro.y)/rd.y; if( tp2>0.0 ) { if( ro.y>1.6 ) tmin = max( tmin, tp2 ); + else tmax = min( tmax, tp2 ); } +#endif + + float t = tmin; + float m = -1.0; + for( int i=0; i<64; i++ ) + { + float precis = 0.0005*t; + vec2 res = map( ro+rd*t ); + if( res.xtmax ) break; + t += res.x; + m = res.y; + } + + if( t>tmax ) m=-1.0; + return vec2( t, m ); +} + + +float calcSoftshadow( in vec3 ro, in vec3 rd, in float mint, in float tmax ) +{ + float res = 1.0; + float t = mint; + for( int i=0; i<16; i++ ) + { + float h = map( ro + rd*t ).x; + res = min( res, 8.0*h/t ); + t += clamp( h, 0.02, 0.10 ); + if( h<0.001 || t>tmax ) break; + } + return clamp( res, 0.0, 1.0 ); +} + +vec3 calcNormal( in vec3 pos ) +{ + vec2 e = vec2(1.0,-1.0)*0.5773*0.0005; + return normalize( e.xyy*map( pos + e.xyy ).x + + e.yyx*map( pos + e.yyx ).x + + e.yxy*map( pos + e.yxy ).x + + e.xxx*map( pos + e.xxx ).x ); + /* + vec3 eps = vec3( 0.0005, 0.0, 0.0 ); + vec3 nor = vec3( + map(pos+eps.xyy).x - map(pos-eps.xyy).x, + map(pos+eps.yxy).x - map(pos-eps.yxy).x, + map(pos+eps.yyx).x - map(pos-eps.yyx).x ); + return normalize(nor); + */ +} + +float calcAO( in vec3 pos, in vec3 nor ) +{ + float occ = 0.0; + float sca = 1.0; + for( int i=0; i<5; i++ ) + { + float hr = 0.01 + 0.12*float(i)/4.0; + vec3 aopos = nor * hr + pos; + float dd = map( aopos ).x; + occ += -(dd-hr)*sca; + sca *= 0.95; + } + return clamp( 1.0 - 3.0*occ, 0.0, 1.0 ); +} + +// http://iquilezles.org/www/articles/checkerfiltering/checkerfiltering.htm +float checkersGradBox( in vec2 p ) +{ + // filter kernel + vec2 w = fwidth(p) + 0.001; + // analytical integral (box filter) + vec2 i = 2.0*(abs(fract((p-0.5*w)*0.5)-0.5)-abs(fract((p+0.5*w)*0.5)-0.5))/w; + // xor pattern + return 0.5 - 0.5*i.x*i.y; +} + +vec3 render( in vec3 ro, in vec3 rd ) +{ + vec3 col = vec3(0.7, 0.9, 1.0) +rd.y*0.8; + vec2 res = castRay(ro,rd); + float t = res.x; + float m = res.y; + if( m>-0.5 ) + { + vec3 pos = ro + t*rd; + vec3 nor = calcNormal( pos ); + vec3 ref = reflect( rd, nor ); + + // material + col = 0.45 + 0.35*sin( vec3(0.05,0.08,0.10)*(m-1.0) ); + if( m<1.5 ) + { + + float f = checkersGradBox( 5.0*pos.xz ); + col = 0.3 + f*vec3(0.1); + } + + // lighting + float occ = calcAO( pos, nor ); + vec3 lig = normalize( vec3(cos(-0.4 * runTime), sin(0.7 * runTime), -0.6) ); + vec3 hal = normalize( lig-rd ); + float amb = clamp( 0.5+0.5*nor.y, 0.0, 1.0 ); + float dif = clamp( dot( nor, lig ), 0.0, 1.0 ); + float bac = clamp( dot( nor, normalize(vec3(-lig.x,0.0,-lig.z))), 0.0, 1.0 )*clamp( 1.0-pos.y,0.0,1.0); + float dom = smoothstep( -0.1, 0.1, ref.y ); + float fre = pow( clamp(1.0+dot(nor,rd),0.0,1.0), 2.0 ); + + dif *= calcSoftshadow( pos, lig, 0.02, 2.5 ); + dom *= calcSoftshadow( pos, ref, 0.02, 2.5 ); + + float spe = pow( clamp( dot( nor, hal ), 0.0, 1.0 ),16.0)* + dif * + (0.04 + 0.96*pow( clamp(1.0+dot(hal,rd),0.0,1.0), 5.0 )); + + vec3 lin = vec3(0.0); + lin += 1.30*dif*vec3(1.00,0.80,0.55); + lin += 0.40*amb*vec3(0.40,0.60,1.00)*occ; + lin += 0.50*dom*vec3(0.40,0.60,1.00)*occ; + lin += 0.50*bac*vec3(0.25,0.25,0.25)*occ; + lin += 0.25*fre*vec3(1.00,1.00,1.00)*occ; + col = col*lin; + col += 10.00*spe*vec3(1.00,0.90,0.70); + + col = mix( col, vec3(0.8,0.9,1.0), 1.0-exp( -0.0002*t*t*t ) ); + } + + return vec3( clamp(col,0.0,1.0) ); +} + +mat3 setCamera( in vec3 ro, in vec3 ta, float cr ) +{ + vec3 cw = normalize(ta-ro); + vec3 cp = vec3(sin(cr), cos(cr),0.0); + vec3 cu = normalize( cross(cw,cp) ); + vec3 cv = normalize( cross(cu,cw) ); + return mat3( cu, cv, cw ); +} + +void main() +{ + vec3 tot = vec3(0.0); +#if AA>1 + for( int m=0; m1 + } + tot /= float(AA*AA); +#endif + + gl_FragColor = vec4( tot, 1.0 ); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; // Texture coordinates (sampler2D) +varying vec4 fragColor; // Tint color + +// Uniform inputs +uniform vec2 resolution; // Viewport resolution (in pixels) +uniform vec2 mouse; // Mouse pixel xy coordinates +uniform float time; // Total run time (in secods) + +// Draw circle +vec4 DrawCircle(vec2 fragCoord, vec2 position, float radius, vec3 color) +{ + float d = length(position - fragCoord) - radius; + float t = clamp(d, 0.0, 1.0); + return vec4(color, 1.0 - t); +} + +void main() +{ + vec2 fragCoord = gl_FragCoord.xy; + vec2 position = vec2(mouse.x, resolution.y - mouse.y); + float radius = 40.0; + + // Draw background layer + vec4 colorA = vec4(0.2,0.2,0.8, 1.0); + vec4 colorB = vec4(1.0,0.7,0.2, 1.0); + vec4 layer1 = mix(colorA, colorB, abs(sin(time*0.1))); + + // Draw circle layer + vec3 color = vec3(0.9, 0.16, 0.21); + vec4 layer2 = DrawCircle(fragCoord, position, radius, color); + + // Blend the two layers + gl_FragColor = mix(layer1, layer2, layer2.a); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +float offset = 0.0; +float frequency = 450.0/3.0; + +uniform float time; + +void main() +{ +/* + // Scanlines method 1 + float tval = 0; //time + vec2 uv = 0.5 + (fragTexCoord - 0.5)*(0.9 + 0.01*sin(0.5*tval)); + + vec4 color = texture2D(texture0, fragTexCoord); + + color = clamp(color*0.5 + 0.5*color*color*1.2, 0.0, 1.0); + color *= 0.5 + 0.5*16.0*uv.x*uv.y*(1.0 - uv.x)*(1.0 - uv.y); + color *= vec4(0.8, 1.0, 0.7, 1); + color *= 0.9 + 0.1*sin(10.0*tval + uv.y*1000.0); + color *= 0.97 + 0.03*sin(110.0*tval); + + fragColor = color; +*/ + // Scanlines method 2 + float globalPos = (fragTexCoord.y + offset) * frequency; + float wavePos = cos((fract(globalPos) - 0.5)*3.14); + + vec4 color = texture2D(texture0, fragTexCoord); + + gl_FragColor = mix(vec4(0.0, 0.3, 0.0, 0.0), color, wavePos); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables +vec2 resolution = vec2(800.0, 450.0); + +void main() +{ + float x = 1.0/resolution.x; + float y = 1.0/resolution.y; + + vec4 horizEdge = vec4(0.0); + horizEdge -= texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y - y))*1.0; + horizEdge -= texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y ))*2.0; + horizEdge -= texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y + y))*1.0; + horizEdge += texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y - y))*1.0; + horizEdge += texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y ))*2.0; + horizEdge += texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y + y))*1.0; + + vec4 vertEdge = vec4(0.0); + vertEdge -= texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y - y))*1.0; + vertEdge -= texture2D(texture0, vec2(fragTexCoord.x , fragTexCoord.y - y))*2.0; + vertEdge -= texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y - y))*1.0; + vertEdge += texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y + y))*1.0; + vertEdge += texture2D(texture0, vec2(fragTexCoord.x , fragTexCoord.y + y))*2.0; + vertEdge += texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y + y))*1.0; + + vec3 edge = sqrt((horizEdge.rgb*horizEdge.rgb) + (vertEdge.rgb*vertEdge.rgb)); + + gl_FragColor = vec4(edge, texture2D(texture0, fragTexCoord).a); +}#version 100 + +precision mediump float; + +#define MAX_SPOTS 3 + +struct Spot { + vec2 pos; // window coords of spot + float inner; // inner fully transparent centre radius + float radius; // alpha fades out to this radius +}; + +uniform Spot spots[MAX_SPOTS]; // Spotlight positions array +uniform float screenWidth; // Width of the screen + +void main() +{ + float alpha = 1.0; + + // Get the position of the current fragment (screen coordinates!) + vec2 pos = vec2(gl_FragCoord.x, gl_FragCoord.y); + + // Find out which spotlight is nearest + float d = 65000.0; // some high value + int fi = -1; // found index + + for (int i = 0; i < MAX_SPOTS; i++) + { + for (int j = 0; j < MAX_SPOTS; j++) + { + float dj = distance(pos, spots[j].pos) - spots[j].radius + spots[i].radius; + + if (d > dj) + { + d = dj; + fi = i; + } + } + } + + // d now equals distance to nearest spot... + // allowing for the different radii of all spotlights + if (fi == 0) + { + if (d > spots[0].radius) alpha = 1.0; + else + { + if (d < spots[0].inner) alpha = 0.0; + else alpha = (d - spots[0].inner)/(spots[0].radius - spots[0].inner); + } + } + else if (fi == 1) + { + if (d > spots[1].radius) alpha = 1.0; + else + { + if (d < spots[1].inner) alpha = 0.0; + else alpha = (d - spots[1].inner)/(spots[1].radius - spots[1].inner); + } + } + else if (fi == 2) + { + if (d > spots[2].radius) alpha = 1.0; + else + { + if (d < spots[2].inner) alpha = 0.0; + else alpha = (d - spots[2].inner)/(spots[2].radius - spots[2].inner); + } + } + + // Right hand side of screen is dimly lit, + // could make the threshold value user definable + if ((pos.x > screenWidth/2.0) && (alpha > 0.9)) alpha = 0.9; + + // could make the black out colour user definable... + gl_FragColor = vec4(0, 0, 0, alpha); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values should be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +float radius = 250.0; +float angle = 0.8; + +uniform vec2 center; + +void main() +{ + vec2 texSize = vec2(renderWidth, renderHeight); + vec2 tc = fragTexCoord*texSize; + tc -= center; + + float dist = length(tc); + + if (dist < radius) + { + float percent = (radius - dist)/radius; + float theta = percent*percent*angle*8.0; + float s = sin(theta); + float c = cos(theta); + + tc = vec2(dot(tc, vec2(c, -s)), dot(tc, vec2(s, c))); + } + + tc += center; + vec4 color = texture2D(texture0, tc/texSize)*colDiffuse*fragColor;; + + gl_FragColor = vec4(color.rgb, 1.0);; +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +uniform float secondes; + +uniform vec2 size; + +uniform float freqX; +uniform float freqY; +uniform float ampX; +uniform float ampY; +uniform float speedX; +uniform float speedY; + +void main() { + float pixelWidth = 1.0 / size.x; + float pixelHeight = 1.0 / size.y; + float aspect = pixelHeight / pixelWidth; + float boxLeft = 0.0; + float boxTop = 0.0; + + vec2 p = fragTexCoord; + p.x += cos((fragTexCoord.y - boxTop) * freqX / ( pixelWidth * 750.0) + (secondes * speedX)) * ampX * pixelWidth; + p.y += sin((fragTexCoord.x - boxLeft) * freqY * aspect / ( pixelHeight * 750.0) + (secondes * speedY)) * ampY * pixelHeight; + + gl_FragColor = texture2D(texture0, p)*colDiffuse*fragColor; +} diff --git a/examples/shaders/shaders_postprocessing.html b/examples/shaders/shaders_postprocessing.html new file mode 100644 index 0000000..5107c20 --- /dev/null +++ b/examples/shaders/shaders_postprocessing.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_postprocessing.js b/examples/shaders/shaders_postprocessing.js new file mode 100644 index 0000000..c054c58 --- /dev/null +++ b/examples/shaders/shaders_postprocessing.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_postprocessing.data";var REMOTE_PACKAGE_BASE="shaders_postprocessing.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","models",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_postprocessing.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["xe"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Ae"];addOnInit(Module["asm"]["ye"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}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 _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"qe":GetCanvasHeight,"re":GetCanvasWidth,"a":___assert_fail,"Xa":___sys_chdir,"L":___sys_fcntl64,"Wa":___sys_getcwd,"Za":___sys_ioctl,"_a":___sys_open,"pa":_emscripten_exit_pointerlock,"oe":_emscripten_get_element_css_size,"ie":_emscripten_get_gamepad_status,"je":_emscripten_get_num_gamepads,"Od":_emscripten_glActiveTexture,"Nd":_emscripten_glAttachShader,"ce":_emscripten_glBeginQueryEXT,"Md":_emscripten_glBindAttribLocation,"Ld":_emscripten_glBindBuffer,"Kd":_emscripten_glBindFramebuffer,"Jd":_emscripten_glBindRenderbuffer,"Id":_emscripten_glBindTexture,"Wd":_emscripten_glBindVertexArrayOES,"Hd":_emscripten_glBlendColor,"Gd":_emscripten_glBlendEquation,"Fd":_emscripten_glBlendEquationSeparate,"Ed":_emscripten_glBlendFunc,"Dd":_emscripten_glBlendFuncSeparate,"Cd":_emscripten_glBufferData,"Bd":_emscripten_glBufferSubData,"Ad":_emscripten_glCheckFramebufferStatus,"zd":_emscripten_glClear,"yd":_emscripten_glClearColor,"xd":_emscripten_glClearDepthf,"wd":_emscripten_glClearStencil,"vd":_emscripten_glColorMask,"ud":_emscripten_glCompileShader,"td":_emscripten_glCompressedTexImage2D,"sd":_emscripten_glCompressedTexSubImage2D,"rd":_emscripten_glCopyTexImage2D,"qd":_emscripten_glCopyTexSubImage2D,"pd":_emscripten_glCreateProgram,"od":_emscripten_glCreateShader,"nd":_emscripten_glCullFace,"md":_emscripten_glDeleteBuffers,"ld":_emscripten_glDeleteFramebuffers,"kd":_emscripten_glDeleteProgram,"ee":_emscripten_glDeleteQueriesEXT,"id":_emscripten_glDeleteRenderbuffers,"hd":_emscripten_glDeleteShader,"gd":_emscripten_glDeleteTextures,"Vd":_emscripten_glDeleteVertexArraysOES,"fd":_emscripten_glDepthFunc,"ed":_emscripten_glDepthMask,"dd":_emscripten_glDepthRangef,"cd":_emscripten_glDetachShader,"bd":_emscripten_glDisable,"ad":_emscripten_glDisableVertexAttribArray,"$c":_emscripten_glDrawArrays,"Rd":_emscripten_glDrawArraysInstancedANGLE,"Sd":_emscripten_glDrawBuffersWEBGL,"_c":_emscripten_glDrawElements,"Qd":_emscripten_glDrawElementsInstancedANGLE,"Zc":_emscripten_glEnable,"Yc":_emscripten_glEnableVertexAttribArray,"be":_emscripten_glEndQueryEXT,"Xc":_emscripten_glFinish,"Wc":_emscripten_glFlush,"Vc":_emscripten_glFramebufferRenderbuffer,"Uc":_emscripten_glFramebufferTexture2D,"Tc":_emscripten_glFrontFace,"Sc":_emscripten_glGenBuffers,"Qc":_emscripten_glGenFramebuffers,"fe":_emscripten_glGenQueriesEXT,"Pc":_emscripten_glGenRenderbuffers,"Oc":_emscripten_glGenTextures,"Ud":_emscripten_glGenVertexArraysOES,"Rc":_emscripten_glGenerateMipmap,"Nc":_emscripten_glGetActiveAttrib,"Mc":_emscripten_glGetActiveUniform,"Lc":_emscripten_glGetAttachedShaders,"Kc":_emscripten_glGetAttribLocation,"Jc":_emscripten_glGetBooleanv,"Ic":_emscripten_glGetBufferParameteriv,"Hc":_emscripten_glGetError,"Fc":_emscripten_glGetFloatv,"Ec":_emscripten_glGetFramebufferAttachmentParameteriv,"Dc":_emscripten_glGetIntegerv,"Bc":_emscripten_glGetProgramInfoLog,"Cc":_emscripten_glGetProgramiv,"Yd":_emscripten_glGetQueryObjecti64vEXT,"_d":_emscripten_glGetQueryObjectivEXT,"Xd":_emscripten_glGetQueryObjectui64vEXT,"Zd":_emscripten_glGetQueryObjectuivEXT,"$d":_emscripten_glGetQueryivEXT,"Ac":_emscripten_glGetRenderbufferParameteriv,"yc":_emscripten_glGetShaderInfoLog,"xc":_emscripten_glGetShaderPrecisionFormat,"wc":_emscripten_glGetShaderSource,"zc":_emscripten_glGetShaderiv,"uc":_emscripten_glGetString,"tc":_emscripten_glGetTexParameterfv,"sc":_emscripten_glGetTexParameteriv,"pc":_emscripten_glGetUniformLocation,"rc":_emscripten_glGetUniformfv,"qc":_emscripten_glGetUniformiv,"mc":_emscripten_glGetVertexAttribPointerv,"oc":_emscripten_glGetVertexAttribfv,"nc":_emscripten_glGetVertexAttribiv,"lc":_emscripten_glHint,"jc":_emscripten_glIsBuffer,"ic":_emscripten_glIsEnabled,"hc":_emscripten_glIsFramebuffer,"gc":_emscripten_glIsProgram,"de":_emscripten_glIsQueryEXT,"fc":_emscripten_glIsRenderbuffer,"ec":_emscripten_glIsShader,"dc":_emscripten_glIsTexture,"Td":_emscripten_glIsVertexArrayOES,"cc":_emscripten_glLineWidth,"bc":_emscripten_glLinkProgram,"ac":_emscripten_glPixelStorei,"_b":_emscripten_glPolygonOffset,"ae":_emscripten_glQueryCounterEXT,"Zb":_emscripten_glReadPixels,"Yb":_emscripten_glReleaseShaderCompiler,"Xb":_emscripten_glRenderbufferStorage,"Wb":_emscripten_glSampleCoverage,"Vb":_emscripten_glScissor,"Ub":_emscripten_glShaderBinary,"Tb":_emscripten_glShaderSource,"Sb":_emscripten_glStencilFunc,"Rb":_emscripten_glStencilFuncSeparate,"Pb":_emscripten_glStencilMask,"Ob":_emscripten_glStencilMaskSeparate,"Nb":_emscripten_glStencilOp,"Mb":_emscripten_glStencilOpSeparate,"Lb":_emscripten_glTexImage2D,"Kb":_emscripten_glTexParameterf,"Jb":_emscripten_glTexParameterfv,"Ib":_emscripten_glTexParameteri,"Hb":_emscripten_glTexParameteriv,"Gb":_emscripten_glTexSubImage2D,"Eb":_emscripten_glUniform1f,"Db":_emscripten_glUniform1fv,"Cb":_emscripten_glUniform1i,"Bb":_emscripten_glUniform1iv,"Ab":_emscripten_glUniform2f,"zb":_emscripten_glUniform2fv,"yb":_emscripten_glUniform2i,"xb":_emscripten_glUniform2iv,"wb":_emscripten_glUniform3f,"vb":_emscripten_glUniform3fv,"ub":_emscripten_glUniform3i,"tb":_emscripten_glUniform3iv,"sb":_emscripten_glUniform4f,"rb":_emscripten_glUniform4fv,"qb":_emscripten_glUniform4i,"pb":_emscripten_glUniform4iv,"ob":_emscripten_glUniformMatrix2fv,"nb":_emscripten_glUniformMatrix3fv,"mb":_emscripten_glUniformMatrix4fv,"lb":_emscripten_glUseProgram,"kb":_emscripten_glValidateProgram,"jb":_emscripten_glVertexAttrib1f,"ib":_emscripten_glVertexAttrib1fv,"hb":_emscripten_glVertexAttrib2f,"gb":_emscripten_glVertexAttrib2fv,"fb":_emscripten_glVertexAttrib3f,"eb":_emscripten_glVertexAttrib3fv,"db":_emscripten_glVertexAttrib4f,"cb":_emscripten_glVertexAttrib4fv,"Pd":_emscripten_glVertexAttribDivisorANGLE,"bb":_emscripten_glVertexAttribPointer,"$a":_emscripten_glViewport,"Ta":_emscripten_memcpy_big,"Ua":_emscripten_resize_heap,"S":_emscripten_run_script,"ke":_emscripten_sample_gamepad_data,"pe":_emscripten_set_canvas_element_size,"ma":_emscripten_set_click_callback_on_thread,"ga":_emscripten_set_gamepadconnected_callback_on_thread,"fa":_emscripten_set_gamepaddisconnected_callback_on_thread,"na":_emscripten_set_resize_callback_on_thread,"ha":_emscripten_set_touchcancel_callback_on_thread,"ja":_emscripten_set_touchend_callback_on_thread,"ia":_emscripten_set_touchmove_callback_on_thread,"la":_emscripten_set_touchstart_callback_on_thread,"me":_emscripten_sleep,"Va":_emscripten_thread_sleep,"ge":_exit,"M":_fd_close,"Ya":_fd_read,"Sa":_fd_seek,"K":_fd_write,"w":_glActiveTexture,"E":_glAttachShader,"k":_glBindAttribLocation,"b":_glBindBuffer,"g":_glBindFramebuffer,"H":_glBindRenderbuffer,"d":_glBindTexture,"Gc":_glBlendFunc,"l":_glBufferData,"A":_glBufferSubData,"La":_glCheckFramebufferStatus,"P":_glClear,"Q":_glClearColor,"Qb":_glClearDepthf,"Ha":_glCompileShader,"ab":_glCompressedTexImage2D,"Fa":_glCreateProgram,"Ja":_glCreateShader,"kc":_glCullFace,"o":_glDeleteBuffers,"Ma":_glDeleteFramebuffers,"z":_glDeleteProgram,"Na":_glDeleteRenderbuffers,"r":_glDeleteShader,"J":_glDeleteTextures,"vc":_glDepthFunc,"s":_glDetachShader,"B":_glDisable,"f":_glDisableVertexAttribArray,"T":_glDrawArrays,"R":_glDrawElements,"v":_glEnable,"c":_glEnableVertexAttribArray,"y":_glFramebufferRenderbuffer,"q":_glFramebufferTexture2D,"$b":_glFrontFace,"m":_glGenBuffers,"Oa":_glGenFramebuffers,"Ra":_glGenRenderbuffers,"O":_glGenTextures,"Ka":_glGetActiveUniform,"u":_glGetAttribLocation,"jd":_glGetFloatv,"G":_glGetFramebufferAttachmentParameteriv,"Da":_glGetProgramInfoLog,"x":_glGetProgramiv,"Ga":_glGetShaderInfoLog,"F":_glGetShaderiv,"n":_glGetString,"t":_glGetUniformLocation,"Ea":_glLinkProgram,"Fb":_glPixelStorei,"Pa":_glReadPixels,"Qa":_glRenderbufferStorage,"Ia":_glShaderSource,"N":_glTexImage2D,"h":_glTexParameteri,"Ca":_glUniform1fv,"ka":_glUniform1i,"ua":_glUniform1iv,"Ba":_glUniform2fv,"ya":_glUniform2iv,"Aa":_glUniform3fv,"xa":_glUniform3iv,"va":_glUniform4f,"za":_glUniform4fv,"wa":_glUniform4iv,"I":_glUniformMatrix4fv,"p":_glUseProgram,"ta":_glVertexAttrib1fv,"sa":_glVertexAttrib2fv,"ra":_glVertexAttrib3fv,"qa":_glVertexAttrib4fv,"j":_glVertexAttribPointer,"we":_glViewport,"C":_glfwCreateWindow,"ca":_glfwDefaultWindowHints,"ne":_glfwDestroyWindow,"D":_glfwGetPrimaryMonitor,"i":_glfwGetTime,"ba":_glfwGetVideoModes,"da":_glfwInit,"te":_glfwMakeContextCurrent,"X":_glfwSetCharCallback,"ue":_glfwSetCursorEnterCallback,"V":_glfwSetCursorPosCallback,"Z":_glfwSetDropCallback,"ea":_glfwSetErrorCallback,"Y":_glfwSetKeyCallback,"W":_glfwSetMouseButtonCallback,"ve":_glfwSetScrollCallback,"_":_glfwSetWindowFocusCallback,"$":_glfwSetWindowIconifyCallback,"he":_glfwSetWindowShouldClose,"aa":_glfwSetWindowSizeCallback,"le":_glfwSwapBuffers,"se":_glfwSwapInterval,"U":_glfwTerminate,"e":_glfwWindowHint,"oa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ye"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ze"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Be"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Ce"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["De"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ee"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["Fe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Ge"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["He"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Ie"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Je"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["Ke"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Le"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Me"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ne"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Oe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Pe"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Qe"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_postprocessing.wasm b/examples/shaders/shaders_postprocessing.wasm new file mode 100644 index 0000000..c3afff8 Binary files /dev/null and b/examples/shaders/shaders_postprocessing.wasm differ diff --git a/examples/shaders/shaders_raymarching.data b/examples/shaders/shaders_raymarching.data new file mode 100644 index 0000000..7535086 --- /dev/null +++ b/examples/shaders/shaders_raymarching.data @@ -0,0 +1,429 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +uniform vec3 viewEye; +uniform vec3 viewCenter; +uniform float runTime; +uniform vec2 resolution; + +// The MIT License +// Copyright © 2013 Inigo Quilez +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// A list of useful distance function to simple primitives, and an example on how to +// do some interesting boolean operations, repetition and displacement. +// +// More info here: http://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm + +#define AA 1 // make this 1 is your machine is too slow + +//------------------------------------------------------------------ + +float sdPlane( vec3 p ) +{ + return p.y; +} + +float sdSphere( vec3 p, float s ) +{ + return length(p)-s; +} + +float sdBox( vec3 p, vec3 b ) +{ + vec3 d = abs(p) - b; + return min(max(d.x,max(d.y,d.z)),0.0) + length(max(d,0.0)); +} + +float sdEllipsoid( in vec3 p, in vec3 r ) +{ + return (length( p/r ) - 1.0) * min(min(r.x,r.y),r.z); +} + +float udRoundBox( vec3 p, vec3 b, float r ) +{ + return length(max(abs(p)-b,0.0))-r; +} + +float sdTorus( vec3 p, vec2 t ) +{ + return length( vec2(length(p.xz)-t.x,p.y) )-t.y; +} + +float sdHexPrism( vec3 p, vec2 h ) +{ + vec3 q = abs(p); +#if 0 + return max(q.z-h.y,max((q.x*0.866025+q.y*0.5),q.y)-h.x); +#else + float d1 = q.z-h.y; + float d2 = max((q.x*0.866025+q.y*0.5),q.y)-h.x; + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +#endif +} + +float sdCapsule( vec3 p, vec3 a, vec3 b, float r ) +{ + vec3 pa = p-a, ba = b-a; + float h = clamp( dot(pa,ba)/dot(ba,ba), 0.0, 1.0 ); + return length( pa - ba*h ) - r; +} + +float sdEquilateralTriangle( in vec2 p ) +{ + const float k = sqrt(3.0); + p.x = abs(p.x) - 1.0; + p.y = p.y + 1.0/k; + if( p.x + k*p.y > 0.0 ) p = vec2( p.x - k*p.y, -k*p.x - p.y )/2.0; + p.x += 2.0 - 2.0*clamp( (p.x+2.0)/2.0, 0.0, 1.0 ); + return -length(p)*sign(p.y); +} + +float sdTriPrism( vec3 p, vec2 h ) +{ + vec3 q = abs(p); + float d1 = q.z-h.y; +#if 1 + // distance bound + float d2 = max(q.x*0.866025+p.y*0.5,-p.y)-h.x*0.5; +#else + // correct distance + h.x *= 0.866025; + float d2 = sdEquilateralTriangle(p.xy/h.x)*h.x; +#endif + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdCylinder( vec3 p, vec2 h ) +{ + vec2 d = abs(vec2(length(p.xz),p.y)) - h; + return min(max(d.x,d.y),0.0) + length(max(d,0.0)); +} + +float sdCone( in vec3 p, in vec3 c ) +{ + vec2 q = vec2( length(p.xz), p.y ); + float d1 = -q.y-c.z; + float d2 = max( dot(q,c.xy), q.y); + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdConeSection( in vec3 p, in float h, in float r1, in float r2 ) +{ + float d1 = -p.y - h; + float q = p.y - h; + float si = 0.5*(r1-r2)/h; + float d2 = max( sqrt( dot(p.xz,p.xz)*(1.0-si*si)) + q*si - r2, q ); + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdPryamid4(vec3 p, vec3 h ) // h = { cos a, sin a, height } +{ + // Tetrahedron = Octahedron - Cube + float box = sdBox( p - vec3(0,-2.0*h.z,0), vec3(2.0*h.z) ); + + float d = 0.0; + d = max( d, abs( dot(p, vec3( -h.x, h.y, 0 )) )); + d = max( d, abs( dot(p, vec3( h.x, h.y, 0 )) )); + d = max( d, abs( dot(p, vec3( 0, h.y, h.x )) )); + d = max( d, abs( dot(p, vec3( 0, h.y,-h.x )) )); + float octa = d - h.z; + return max(-box,octa); // Subtraction + } + +float length2( vec2 p ) +{ + return sqrt( p.x*p.x + p.y*p.y ); +} + +float length6( vec2 p ) +{ + p = p*p*p; p = p*p; + return pow( p.x + p.y, 1.0/6.0 ); +} + +float length8( vec2 p ) +{ + p = p*p; p = p*p; p = p*p; + return pow( p.x + p.y, 1.0/8.0 ); +} + +float sdTorus82( vec3 p, vec2 t ) +{ + vec2 q = vec2(length2(p.xz)-t.x,p.y); + return length8(q)-t.y; +} + +float sdTorus88( vec3 p, vec2 t ) +{ + vec2 q = vec2(length8(p.xz)-t.x,p.y); + return length8(q)-t.y; +} + +float sdCylinder6( vec3 p, vec2 h ) +{ + return max( length6(p.xz)-h.x, abs(p.y)-h.y ); +} + +//------------------------------------------------------------------ + +float opS( float d1, float d2 ) +{ + return max(-d2,d1); +} + +vec2 opU( vec2 d1, vec2 d2 ) +{ + return (d1.x0.0 ) tmax = min( tmax, tp1 ); + float tp2 = (1.6-ro.y)/rd.y; if( tp2>0.0 ) { if( ro.y>1.6 ) tmin = max( tmin, tp2 ); + else tmax = min( tmax, tp2 ); } +#endif + + float t = tmin; + float m = -1.0; + for( int i=0; i<64; i++ ) + { + float precis = 0.0005*t; + vec2 res = map( ro+rd*t ); + if( res.xtmax ) break; + t += res.x; + m = res.y; + } + + if( t>tmax ) m=-1.0; + return vec2( t, m ); +} + + +float calcSoftshadow( in vec3 ro, in vec3 rd, in float mint, in float tmax ) +{ + float res = 1.0; + float t = mint; + for( int i=0; i<16; i++ ) + { + float h = map( ro + rd*t ).x; + res = min( res, 8.0*h/t ); + t += clamp( h, 0.02, 0.10 ); + if( h<0.001 || t>tmax ) break; + } + return clamp( res, 0.0, 1.0 ); +} + +vec3 calcNormal( in vec3 pos ) +{ + vec2 e = vec2(1.0,-1.0)*0.5773*0.0005; + return normalize( e.xyy*map( pos + e.xyy ).x + + e.yyx*map( pos + e.yyx ).x + + e.yxy*map( pos + e.yxy ).x + + e.xxx*map( pos + e.xxx ).x ); + /* + vec3 eps = vec3( 0.0005, 0.0, 0.0 ); + vec3 nor = vec3( + map(pos+eps.xyy).x - map(pos-eps.xyy).x, + map(pos+eps.yxy).x - map(pos-eps.yxy).x, + map(pos+eps.yyx).x - map(pos-eps.yyx).x ); + return normalize(nor); + */ +} + +float calcAO( in vec3 pos, in vec3 nor ) +{ + float occ = 0.0; + float sca = 1.0; + for( int i=0; i<5; i++ ) + { + float hr = 0.01 + 0.12*float(i)/4.0; + vec3 aopos = nor * hr + pos; + float dd = map( aopos ).x; + occ += -(dd-hr)*sca; + sca *= 0.95; + } + return clamp( 1.0 - 3.0*occ, 0.0, 1.0 ); +} + +// http://iquilezles.org/www/articles/checkerfiltering/checkerfiltering.htm +float checkersGradBox( in vec2 p ) +{ + // filter kernel + vec2 w = fwidth(p) + 0.001; + // analytical integral (box filter) + vec2 i = 2.0*(abs(fract((p-0.5*w)*0.5)-0.5)-abs(fract((p+0.5*w)*0.5)-0.5))/w; + // xor pattern + return 0.5 - 0.5*i.x*i.y; +} + +vec3 render( in vec3 ro, in vec3 rd ) +{ + vec3 col = vec3(0.7, 0.9, 1.0) +rd.y*0.8; + vec2 res = castRay(ro,rd); + float t = res.x; + float m = res.y; + if( m>-0.5 ) + { + vec3 pos = ro + t*rd; + vec3 nor = calcNormal( pos ); + vec3 ref = reflect( rd, nor ); + + // material + col = 0.45 + 0.35*sin( vec3(0.05,0.08,0.10)*(m-1.0) ); + if( m<1.5 ) + { + + float f = checkersGradBox( 5.0*pos.xz ); + col = 0.3 + f*vec3(0.1); + } + + // lighting + float occ = calcAO( pos, nor ); + vec3 lig = normalize( vec3(cos(-0.4 * runTime), sin(0.7 * runTime), -0.6) ); + vec3 hal = normalize( lig-rd ); + float amb = clamp( 0.5+0.5*nor.y, 0.0, 1.0 ); + float dif = clamp( dot( nor, lig ), 0.0, 1.0 ); + float bac = clamp( dot( nor, normalize(vec3(-lig.x,0.0,-lig.z))), 0.0, 1.0 )*clamp( 1.0-pos.y,0.0,1.0); + float dom = smoothstep( -0.1, 0.1, ref.y ); + float fre = pow( clamp(1.0+dot(nor,rd),0.0,1.0), 2.0 ); + + dif *= calcSoftshadow( pos, lig, 0.02, 2.5 ); + dom *= calcSoftshadow( pos, ref, 0.02, 2.5 ); + + float spe = pow( clamp( dot( nor, hal ), 0.0, 1.0 ),16.0)* + dif * + (0.04 + 0.96*pow( clamp(1.0+dot(hal,rd),0.0,1.0), 5.0 )); + + vec3 lin = vec3(0.0); + lin += 1.30*dif*vec3(1.00,0.80,0.55); + lin += 0.40*amb*vec3(0.40,0.60,1.00)*occ; + lin += 0.50*dom*vec3(0.40,0.60,1.00)*occ; + lin += 0.50*bac*vec3(0.25,0.25,0.25)*occ; + lin += 0.25*fre*vec3(1.00,1.00,1.00)*occ; + col = col*lin; + col += 10.00*spe*vec3(1.00,0.90,0.70); + + col = mix( col, vec3(0.8,0.9,1.0), 1.0-exp( -0.0002*t*t*t ) ); + } + + return vec3( clamp(col,0.0,1.0) ); +} + +mat3 setCamera( in vec3 ro, in vec3 ta, float cr ) +{ + vec3 cw = normalize(ta-ro); + vec3 cp = vec3(sin(cr), cos(cr),0.0); + vec3 cu = normalize( cross(cw,cp) ); + vec3 cv = normalize( cross(cu,cw) ); + return mat3( cu, cv, cw ); +} + +void main() +{ + vec3 tot = vec3(0.0); +#if AA>1 + for( int m=0; m1 + } + tot /= float(AA*AA); +#endif + + gl_FragColor = vec4( tot, 1.0 ); +} diff --git a/examples/shaders/shaders_raymarching.html b/examples/shaders/shaders_raymarching.html new file mode 100644 index 0000000..6be64f1 --- /dev/null +++ b/examples/shaders/shaders_raymarching.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_raymarching.js b/examples/shaders/shaders_raymarching.js new file mode 100644 index 0000000..d6347ef --- /dev/null +++ b/examples/shaders/shaders_raymarching.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_raymarching.data";var REMOTE_PACKAGE_BASE="shaders_raymarching.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_raymarching.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["he"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ke"];addOnInit(Module["asm"]["ie"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"R":GetCanvasHeight,"S":GetCanvasWidth,"v":___assert_fail,"E":___sys_fcntl64,"Pa":___sys_getcwd,"Sa":___sys_ioctl,"Ta":___sys_open,"sa":_emscripten_exit_pointerlock,"P":_emscripten_get_element_css_size,"fe":_emscripten_get_gamepad_status,"K":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"sd":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"Zc":_emscripten_glDepthRangef,"Yc":_emscripten_glDetachShader,"Xc":_emscripten_glDisable,"Wc":_emscripten_glDisableVertexAttribArray,"Vc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Nd":_emscripten_glDrawBuffersWEBGL,"Uc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Tc":_emscripten_glEnable,"Sc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"uc":_emscripten_glGetRenderbufferParameteriv,"sc":_emscripten_glGetShaderInfoLog,"rc":_emscripten_glGetShaderPrecisionFormat,"qc":_emscripten_glGetShaderSource,"tc":_emscripten_glGetShaderiv,"pc":_emscripten_glGetString,"oc":_emscripten_glGetTexParameterfv,"nc":_emscripten_glGetTexParameteriv,"jc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"gc":_emscripten_glGetVertexAttribPointerv,"ic":_emscripten_glGetVertexAttribfv,"hc":_emscripten_glGetVertexAttribiv,"fc":_emscripten_glHint,"ec":_emscripten_glIsBuffer,"dc":_emscripten_glIsEnabled,"cc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"_b":_emscripten_glIsShader,"Zb":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Yb":_emscripten_glLineWidth,"Xb":_emscripten_glLinkProgram,"Wb":_emscripten_glPixelStorei,"Vb":_emscripten_glPolygonOffset,"Yd":_emscripten_glQueryCounterEXT,"Ub":_emscripten_glReadPixels,"Tb":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Pb":_emscripten_glScissor,"Ob":_emscripten_glShaderBinary,"Nb":_emscripten_glShaderSource,"Mb":_emscripten_glStencilFunc,"Lb":_emscripten_glStencilFuncSeparate,"Kb":_emscripten_glStencilMask,"Jb":_emscripten_glStencilMaskSeparate,"Ib":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Eb":_emscripten_glTexParameterf,"Db":_emscripten_glTexParameterfv,"Cb":_emscripten_glTexParameteri,"Bb":_emscripten_glTexParameteriv,"Ab":_emscripten_glTexSubImage2D,"zb":_emscripten_glUniform1f,"yb":_emscripten_glUniform1fv,"xb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"tb":_emscripten_glUniform2fv,"sb":_emscripten_glUniform2i,"rb":_emscripten_glUniform2iv,"qb":_emscripten_glUniform3f,"pb":_emscripten_glUniform3fv,"ob":_emscripten_glUniform3i,"nb":_emscripten_glUniform3iv,"mb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"ib":_emscripten_glUniform4iv,"hb":_emscripten_glUniformMatrix2fv,"gb":_emscripten_glUniformMatrix3fv,"fb":_emscripten_glUniformMatrix4fv,"eb":_emscripten_glUseProgram,"db":_emscripten_glValidateProgram,"cb":_emscripten_glVertexAttrib1f,"bb":_emscripten_glVertexAttrib1fv,"ab":_emscripten_glVertexAttrib2f,"$a":_emscripten_glVertexAttrib2fv,"Za":_emscripten_glVertexAttrib3f,"Ya":_emscripten_glVertexAttrib3fv,"Xa":_emscripten_glVertexAttrib4f,"Wa":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Va":_emscripten_glVertexAttribPointer,"Ua":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"L":_emscripten_sample_gamepad_data,"Q":_emscripten_set_canvas_element_size,"pa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"qa":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"na":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"oa":_emscripten_set_touchstart_callback_on_thread,"N":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"de":_exit,"F":_fd_close,"Qa":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"vc":_glBlendFunc,"m":_glBufferData,"u":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Fb":_glClearDepthf,"Fa":_glCompileShader,"Ra":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"$b":_glCullFace,"k":_glDeleteBuffers,"t":_glDeleteProgram,"i":_glDeleteShader,"C":_glDeleteTextures,"kc":_glDepthFunc,"j":_glDetachShader,"td":_glDisable,"l":_glDisableVertexAttribArray,"Zd":_glDrawArrays,"Od":_glDrawElements,"I":_glEnable,"d":_glEnableVertexAttribArray,"Qb":_glFrontFace,"n":_glGenBuffers,"jb":_glGenTextures,"Ia":_glGetActiveUniform,"q":_glGetAttribLocation,"_c":_glGetFloatv,"Ba":_glGetProgramInfoLog,"s":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Ca":_glLinkProgram,"ub":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"_a":_glTexImage2D,"r":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"o":_glUseProgram,"e":_glVertexAttribPointer,"ge":_glViewport,"y":_glfwCreateWindow,"fa":_glfwDefaultWindowHints,"O":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"ea":_glfwGetVideoModes,"ga":_glfwInit,"U":_glfwMakeContextCurrent,"Z":_glfwSetCharCallback,"V":_glfwSetCursorEnterCallback,"X":_glfwSetCursorPosCallback,"$":_glfwSetDropCallback,"ha":_glfwSetErrorCallback,"_":_glfwSetKeyCallback,"Y":_glfwSetMouseButtonCallback,"W":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"M":_glfwSwapBuffers,"T":_glfwSwapInterval,"x":_glfwTerminate,"b":_glfwWindowHint,"ra":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ie"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["je"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["le"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["me"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ne"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["oe"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["pe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["we"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["xe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["ze"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ae"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_raymarching.wasm b/examples/shaders/shaders_raymarching.wasm new file mode 100644 index 0000000..4aad826 Binary files /dev/null and b/examples/shaders/shaders_raymarching.wasm differ diff --git a/examples/shaders/shaders_shapes_textures.data b/examples/shaders/shaders_shapes_textures.data new file mode 100644 index 0000000..238df6c Binary files /dev/null and b/examples/shaders/shaders_shapes_textures.data differ diff --git a/examples/shaders/shaders_shapes_textures.html b/examples/shaders/shaders_shapes_textures.html new file mode 100644 index 0000000..978b4ea --- /dev/null +++ b/examples/shaders/shaders_shapes_textures.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_shapes_textures.js b/examples/shaders/shaders_shapes_textures.js new file mode 100644 index 0000000..fb5618a --- /dev/null +++ b/examples/shaders/shaders_shapes_textures.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_shapes_textures.data";var REMOTE_PACKAGE_BASE="shaders_shapes_textures.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_shapes_textures.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["_d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["be"];addOnInit(Module["asm"]["$d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"Y":GetCanvasHeight,"Z":GetCanvasWidth,"b":___assert_fail,"F":___sys_fcntl64,"Oa":___sys_getcwd,"Qa":___sys_ioctl,"Sa":___sys_open,"W":_emscripten_get_element_css_size,"Q":_emscripten_get_gamepad_status,"R":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"K":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Ed":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Rd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"sd":_emscripten_glClear,"rd":_emscripten_glClearColor,"qd":_emscripten_glClearDepthf,"pd":_emscripten_glClearStencil,"od":_emscripten_glColorMask,"nd":_emscripten_glCompileShader,"md":_emscripten_glCompressedTexImage2D,"ld":_emscripten_glCompressedTexSubImage2D,"kd":_emscripten_glCopyTexImage2D,"jd":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"M":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Qd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Yd":_emscripten_glEndQueryEXT,"Qc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"N":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Pd":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Ec":_emscripten_glGetActiveUniform,"Dc":_emscripten_glGetAttachedShaders,"Cc":_emscripten_glGetAttribLocation,"Bc":_emscripten_glGetBooleanv,"Ac":_emscripten_glGetBufferParameteriv,"zc":_emscripten_glGetError,"yc":_emscripten_glGetFloatv,"xc":_emscripten_glGetFramebufferAttachmentParameteriv,"wc":_emscripten_glGetIntegerv,"uc":_emscripten_glGetProgramInfoLog,"vc":_emscripten_glGetProgramiv,"Td":_emscripten_glGetQueryObjecti64vEXT,"Vd":_emscripten_glGetQueryObjectivEXT,"Sd":_emscripten_glGetQueryObjectui64vEXT,"Ud":_emscripten_glGetQueryObjectuivEXT,"Wd":_emscripten_glGetQueryivEXT,"tc":_emscripten_glGetRenderbufferParameteriv,"rc":_emscripten_glGetShaderInfoLog,"qc":_emscripten_glGetShaderPrecisionFormat,"pc":_emscripten_glGetShaderSource,"sc":_emscripten_glGetShaderiv,"oc":_emscripten_glGetString,"nc":_emscripten_glGetTexParameterfv,"mc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"lc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"ac":_emscripten_glIsProgram,"L":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Xd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Rb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Gb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"vb":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"kb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"$a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"La":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"w":_emscripten_run_script,"S":_emscripten_sample_gamepad_data,"X":_emscripten_set_canvas_element_size,"wa":_emscripten_set_click_callback_on_thread,"ra":_emscripten_set_gamepadconnected_callback_on_thread,"qa":_emscripten_set_gamepaddisconnected_callback_on_thread,"xa":_emscripten_set_resize_callback_on_thread,"sa":_emscripten_set_touchcancel_callback_on_thread,"ua":_emscripten_set_touchend_callback_on_thread,"ta":_emscripten_set_touchmove_callback_on_thread,"va":_emscripten_set_touchstart_callback_on_thread,"U":_emscripten_sleep,"Na":_emscripten_thread_sleep,"O":_exit,"G":_fd_close,"Pa":_fd_read,"Ka":_fd_seek,"E":_fd_write,"x":_glActiveTexture,"B":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"h":_glBindTexture,"kc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"H":_glClear,"I":_glClearColor,"ub":_glClearDepthf,"Da":_glCompileShader,"Ja":_glCompressedTexImage2D,"Ba":_glCreateProgram,"Fa":_glCreateShader,"Qb":_glCullFace,"l":_glDeleteBuffers,"t":_glDeleteProgram,"j":_glDeleteShader,"D":_glDeleteTextures,"$b":_glDepthFunc,"k":_glDetachShader,"id":_glDisable,"m":_glDisableVertexAttribArray,"Od":_glDrawArrays,"Dd":_glDrawElements,"J":_glEnable,"e":_glEnableVertexAttribArray,"Fb":_glFrontFace,"o":_glGenBuffers,"_a":_glGenTextures,"Ga":_glGetActiveUniform,"q":_glGetAttribLocation,"Pc":_glGetFloatv,"za":_glGetProgramInfoLog,"s":_glGetProgramiv,"Ca":_glGetShaderInfoLog,"C":_glGetShaderiv,"i":_glGetString,"p":_glGetUniformLocation,"Aa":_glLinkProgram,"jb":_glPixelStorei,"Ia":_glReadPixels,"Ea":_glShaderSource,"Ra":_glTexImage2D,"r":_glTexParameteri,"_":_glUniform1i,"ja":_glUniform4f,"Ha":_glUniformMatrix4fv,"u":_glUseProgram,"f":_glVertexAttribPointer,"Zd":_glViewport,"z":_glfwCreateWindow,"na":_glfwDefaultWindowHints,"V":_glfwDestroyWindow,"A":_glfwGetPrimaryMonitor,"d":_glfwGetTime,"ma":_glfwGetVideoModes,"oa":_glfwInit,"aa":_glfwMakeContextCurrent,"fa":_glfwSetCharCallback,"ba":_glfwSetCursorEnterCallback,"da":_glfwSetCursorPosCallback,"ha":_glfwSetDropCallback,"pa":_glfwSetErrorCallback,"ga":_glfwSetKeyCallback,"ea":_glfwSetMouseButtonCallback,"ca":_glfwSetScrollCallback,"ia":_glfwSetWindowFocusCallback,"ka":_glfwSetWindowIconifyCallback,"P":_glfwSetWindowShouldClose,"la":_glfwSetWindowSizeCallback,"T":_glfwSwapBuffers,"$":_glfwSwapInterval,"y":_glfwTerminate,"c":_glfwWindowHint,"ya":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$d"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ae"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ce"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["de"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ee"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["fe"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ge"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["he"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ie"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["je"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ke"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["le"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["me"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ne"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["oe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["pe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["qe"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["re"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_shapes_textures.wasm b/examples/shaders/shaders_shapes_textures.wasm new file mode 100644 index 0000000..0386d59 Binary files /dev/null and b/examples/shaders/shaders_shapes_textures.wasm differ diff --git a/examples/shaders/shaders_simple_mask.data b/examples/shaders/shaders_simple_mask.data new file mode 100644 index 0000000..a28ab17 Binary files /dev/null and b/examples/shaders/shaders_simple_mask.data differ diff --git a/examples/shaders/shaders_simple_mask.html b/examples/shaders/shaders_simple_mask.html new file mode 100644 index 0000000..88517c4 --- /dev/null +++ b/examples/shaders/shaders_simple_mask.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_simple_mask.js b/examples/shaders/shaders_simple_mask.js new file mode 100644 index 0000000..9318d9f --- /dev/null +++ b/examples/shaders/shaders_simple_mask.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_simple_mask.data";var REMOTE_PACKAGE_BASE="shaders_simple_mask.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_simple_mask.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["ke"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ne"];addOnInit(Module["asm"]["le"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"S":GetCanvasHeight,"T":GetCanvasWidth,"c":___assert_fail,"H":___sys_fcntl64,"Sa":___sys_getcwd,"Ua":___sys_ioctl,"Va":___sys_open,"Q":_emscripten_get_element_css_size,"fe":_emscripten_get_gamepad_status,"ge":_emscripten_get_num_gamepads,"Ld":_emscripten_glActiveTexture,"Kd":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Jd":_emscripten_glBindAttribLocation,"Id":_emscripten_glBindBuffer,"Hd":_emscripten_glBindFramebuffer,"Gd":_emscripten_glBindRenderbuffer,"Fd":_emscripten_glBindTexture,"Td":_emscripten_glBindVertexArrayOES,"Ed":_emscripten_glBlendColor,"Dd":_emscripten_glBlendEquation,"Cd":_emscripten_glBlendEquationSeparate,"Bd":_emscripten_glBlendFunc,"Ad":_emscripten_glBlendFuncSeparate,"zd":_emscripten_glBufferData,"yd":_emscripten_glBufferSubData,"xd":_emscripten_glCheckFramebufferStatus,"wd":_emscripten_glClear,"vd":_emscripten_glClearColor,"ud":_emscripten_glClearDepthf,"td":_emscripten_glClearStencil,"sd":_emscripten_glColorMask,"rd":_emscripten_glCompileShader,"qd":_emscripten_glCompressedTexImage2D,"pd":_emscripten_glCompressedTexSubImage2D,"od":_emscripten_glCopyTexImage2D,"nd":_emscripten_glCopyTexSubImage2D,"md":_emscripten_glCreateProgram,"ld":_emscripten_glCreateShader,"kd":_emscripten_glCullFace,"jd":_emscripten_glDeleteBuffers,"id":_emscripten_glDeleteFramebuffers,"hd":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"gd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"dd":_emscripten_glDeleteTextures,"Sd":_emscripten_glDeleteVertexArraysOES,"cd":_emscripten_glDepthFunc,"bd":_emscripten_glDepthMask,"ad":_emscripten_glDepthRangef,"$c":_emscripten_glDetachShader,"_c":_emscripten_glDisable,"Zc":_emscripten_glDisableVertexAttribArray,"Yc":_emscripten_glDrawArrays,"Od":_emscripten_glDrawArraysInstancedANGLE,"Pd":_emscripten_glDrawBuffersWEBGL,"Xc":_emscripten_glDrawElements,"Nd":_emscripten_glDrawElementsInstancedANGLE,"Wc":_emscripten_glEnable,"Vc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Uc":_emscripten_glFinish,"Tc":_emscripten_glFlush,"Sc":_emscripten_glFramebufferRenderbuffer,"Rc":_emscripten_glFramebufferTexture2D,"Qc":_emscripten_glFrontFace,"Pc":_emscripten_glGenBuffers,"Nc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Mc":_emscripten_glGenRenderbuffers,"Lc":_emscripten_glGenTextures,"Rd":_emscripten_glGenVertexArraysOES,"Oc":_emscripten_glGenerateMipmap,"Kc":_emscripten_glGetActiveAttrib,"Jc":_emscripten_glGetActiveUniform,"Ic":_emscripten_glGetAttachedShaders,"Hc":_emscripten_glGetAttribLocation,"Gc":_emscripten_glGetBooleanv,"Fc":_emscripten_glGetBufferParameteriv,"Ec":_emscripten_glGetError,"Dc":_emscripten_glGetFloatv,"Cc":_emscripten_glGetFramebufferAttachmentParameteriv,"Ac":_emscripten_glGetIntegerv,"yc":_emscripten_glGetProgramInfoLog,"zc":_emscripten_glGetProgramiv,"Vd":_emscripten_glGetQueryObjecti64vEXT,"Xd":_emscripten_glGetQueryObjectivEXT,"Ud":_emscripten_glGetQueryObjectui64vEXT,"Wd":_emscripten_glGetQueryObjectuivEXT,"Yd":_emscripten_glGetQueryivEXT,"xc":_emscripten_glGetRenderbufferParameteriv,"vc":_emscripten_glGetShaderInfoLog,"uc":_emscripten_glGetShaderPrecisionFormat,"tc":_emscripten_glGetShaderSource,"wc":_emscripten_glGetShaderiv,"sc":_emscripten_glGetString,"rc":_emscripten_glGetTexParameterfv,"pc":_emscripten_glGetTexParameteriv,"mc":_emscripten_glGetUniformLocation,"oc":_emscripten_glGetUniformfv,"nc":_emscripten_glGetUniformiv,"jc":_emscripten_glGetVertexAttribPointerv,"lc":_emscripten_glGetVertexAttribfv,"kc":_emscripten_glGetVertexAttribiv,"ic":_emscripten_glHint,"hc":_emscripten_glIsBuffer,"gc":_emscripten_glIsEnabled,"ec":_emscripten_glIsFramebuffer,"dc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"cc":_emscripten_glIsRenderbuffer,"bc":_emscripten_glIsShader,"ac":_emscripten_glIsTexture,"Qd":_emscripten_glIsVertexArrayOES,"$b":_emscripten_glLineWidth,"_b":_emscripten_glLinkProgram,"Zb":_emscripten_glPixelStorei,"Yb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Xb":_emscripten_glReadPixels,"Vb":_emscripten_glReleaseShaderCompiler,"Ub":_emscripten_glRenderbufferStorage,"Tb":_emscripten_glSampleCoverage,"Sb":_emscripten_glScissor,"Rb":_emscripten_glShaderBinary,"Qb":_emscripten_glShaderSource,"Pb":_emscripten_glStencilFunc,"Ob":_emscripten_glStencilFuncSeparate,"Nb":_emscripten_glStencilMask,"Mb":_emscripten_glStencilMaskSeparate,"Kb":_emscripten_glStencilOp,"Jb":_emscripten_glStencilOpSeparate,"Ib":_emscripten_glTexImage2D,"Hb":_emscripten_glTexParameterf,"Gb":_emscripten_glTexParameterfv,"Fb":_emscripten_glTexParameteri,"Eb":_emscripten_glTexParameteriv,"Db":_emscripten_glTexSubImage2D,"Cb":_emscripten_glUniform1f,"Bb":_emscripten_glUniform1fv,"zb":_emscripten_glUniform1i,"yb":_emscripten_glUniform1iv,"xb":_emscripten_glUniform2f,"wb":_emscripten_glUniform2fv,"vb":_emscripten_glUniform2i,"ub":_emscripten_glUniform2iv,"tb":_emscripten_glUniform3f,"sb":_emscripten_glUniform3fv,"rb":_emscripten_glUniform3i,"qb":_emscripten_glUniform3iv,"ob":_emscripten_glUniform4f,"nb":_emscripten_glUniform4fv,"mb":_emscripten_glUniform4i,"lb":_emscripten_glUniform4iv,"kb":_emscripten_glUniformMatrix2fv,"jb":_emscripten_glUniformMatrix3fv,"ib":_emscripten_glUniformMatrix4fv,"hb":_emscripten_glUseProgram,"gb":_emscripten_glValidateProgram,"fb":_emscripten_glVertexAttrib1f,"db":_emscripten_glVertexAttrib1fv,"cb":_emscripten_glVertexAttrib2f,"bb":_emscripten_glVertexAttrib2fv,"ab":_emscripten_glVertexAttrib3f,"$a":_emscripten_glVertexAttrib3fv,"_a":_emscripten_glVertexAttrib4f,"Za":_emscripten_glVertexAttrib4fv,"Md":_emscripten_glVertexAttribDivisorANGLE,"Ya":_emscripten_glVertexAttribPointer,"Xa":_emscripten_glViewport,"Pa":_emscripten_memcpy_big,"Qa":_emscripten_resize_heap,"N":_emscripten_run_script,"he":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Ra":_emscripten_thread_sleep,"de":_exit,"I":_fd_close,"Ta":_fd_read,"Oa":_fd_seek,"G":_fd_write,"u":_glActiveTexture,"C":_glAttachShader,"i":_glBindAttribLocation,"a":_glBindBuffer,"e":_glBindTexture,"Bc":_glBlendFunc,"j":_glBufferData,"x":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Lb":_glClearDepthf,"Ja":_glCompileShader,"Wa":_glCompressedTexImage2D,"Ha":_glCreateProgram,"La":_glCreateShader,"fc":_glCullFace,"n":_glDeleteBuffers,"w":_glDeleteProgram,"o":_glDeleteShader,"F":_glDeleteTextures,"qc":_glDepthFunc,"p":_glDetachShader,"y":_glDisable,"f":_glDisableVertexAttribArray,"M":_glDrawArrays,"L":_glDrawElements,"t":_glEnable,"b":_glEnableVertexAttribArray,"Wb":_glFrontFace,"k":_glGenBuffers,"pb":_glGenTextures,"Ma":_glGetActiveUniform,"r":_glGetAttribLocation,"ed":_glGetFloatv,"Fa":_glGetProgramInfoLog,"v":_glGetProgramiv,"Ia":_glGetShaderInfoLog,"D":_glGetShaderiv,"m":_glGetString,"q":_glGetUniformLocation,"Ga":_glLinkProgram,"Ab":_glPixelStorei,"Na":_glReadPixels,"Ka":_glShaderSource,"eb":_glTexImage2D,"s":_glTexParameteri,"Ea":_glUniform1fv,"ea":_glUniform1i,"xa":_glUniform1iv,"Da":_glUniform2fv,"Aa":_glUniform2iv,"Ca":_glUniform3fv,"za":_glUniform3iv,"ma":_glUniform4f,"Ba":_glUniform4fv,"ya":_glUniform4iv,"E":_glUniformMatrix4fv,"l":_glUseProgram,"wa":_glVertexAttrib1fv,"va":_glVertexAttrib2fv,"ua":_glVertexAttrib3fv,"ta":_glVertexAttrib4fv,"h":_glVertexAttribPointer,"je":_glViewport,"A":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"g":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"aa":_glfwSetDropCallback,"ia":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"ie":_glfwSwapBuffers,"U":_glfwSwapInterval,"z":_glfwTerminate,"d":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["le"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["me"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["oe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["pe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["qe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ze"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["De"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_simple_mask.wasm b/examples/shaders/shaders_simple_mask.wasm new file mode 100644 index 0000000..785f44e Binary files /dev/null and b/examples/shaders/shaders_simple_mask.wasm differ diff --git a/examples/shaders/shaders_spotlight.data b/examples/shaders/shaders_spotlight.data new file mode 100644 index 0000000..705d605 Binary files /dev/null and b/examples/shaders/shaders_spotlight.data differ diff --git a/examples/shaders/shaders_spotlight.html b/examples/shaders/shaders_spotlight.html new file mode 100644 index 0000000..b481151 --- /dev/null +++ b/examples/shaders/shaders_spotlight.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_spotlight.js b/examples/shaders/shaders_spotlight.js new file mode 100644 index 0000000..63e542b --- /dev/null +++ b/examples/shaders/shaders_spotlight.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_spotlight.data";var REMOTE_PACKAGE_BASE="shaders_spotlight.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_spotlight.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["ge"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["je"];addOnInit(Module["asm"]["he"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"S":GetCanvasHeight,"T":GetCanvasWidth,"b":___assert_fail,"E":___sys_fcntl64,"Pa":___sys_getcwd,"Sa":___sys_ioctl,"Ta":___sys_open,"Q":_emscripten_get_element_css_size,"K":_emscripten_get_gamepad_status,"L":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"td":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Yc":_emscripten_glDetachShader,"Xc":_emscripten_glDisable,"Wc":_emscripten_glDisableVertexAttribArray,"Vc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Uc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Tc":_emscripten_glEnable,"Sc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"sc":_emscripten_glGetShaderInfoLog,"rc":_emscripten_glGetShaderPrecisionFormat,"qc":_emscripten_glGetShaderSource,"tc":_emscripten_glGetShaderiv,"pc":_emscripten_glGetString,"oc":_emscripten_glGetTexParameterfv,"nc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"gc":_emscripten_glGetVertexAttribPointerv,"ic":_emscripten_glGetVertexAttribfv,"hc":_emscripten_glGetVertexAttribiv,"fc":_emscripten_glHint,"ec":_emscripten_glIsBuffer,"dc":_emscripten_glIsEnabled,"cc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"Zb":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Yb":_emscripten_glLineWidth,"Xb":_emscripten_glLinkProgram,"Wb":_emscripten_glPixelStorei,"Vb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Ub":_emscripten_glReadPixels,"Tb":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Ob":_emscripten_glShaderBinary,"Nb":_emscripten_glShaderSource,"Mb":_emscripten_glStencilFunc,"Lb":_emscripten_glStencilFuncSeparate,"Kb":_emscripten_glStencilMask,"Jb":_emscripten_glStencilMaskSeparate,"Ib":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Db":_emscripten_glTexParameterfv,"Cb":_emscripten_glTexParameteri,"Bb":_emscripten_glTexParameteriv,"Ab":_emscripten_glTexSubImage2D,"zb":_emscripten_glUniform1f,"yb":_emscripten_glUniform1fv,"xb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"sb":_emscripten_glUniform2i,"rb":_emscripten_glUniform2iv,"qb":_emscripten_glUniform3f,"pb":_emscripten_glUniform3fv,"ob":_emscripten_glUniform3i,"nb":_emscripten_glUniform3iv,"mb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"jb":_emscripten_glUniform4iv,"hb":_emscripten_glUniformMatrix2fv,"gb":_emscripten_glUniformMatrix3fv,"fb":_emscripten_glUniformMatrix4fv,"eb":_emscripten_glUseProgram,"db":_emscripten_glValidateProgram,"cb":_emscripten_glVertexAttrib1f,"bb":_emscripten_glVertexAttrib1fv,"ab":_emscripten_glVertexAttrib2f,"$a":_emscripten_glVertexAttrib2fv,"_a":_emscripten_glVertexAttrib3f,"Ya":_emscripten_glVertexAttrib3fv,"Xa":_emscripten_glVertexAttrib4f,"Wa":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Va":_emscripten_glVertexAttribPointer,"Ua":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"M":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"la":_emscripten_set_gamepadconnected_callback_on_thread,"ka":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"ma":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"de":_exit,"F":_fd_close,"Ra":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"h":_glBindTexture,"uc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Eb":_glClearDepthf,"Fa":_glCompileShader,"Qa":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"_b":_glCullFace,"l":_glDeleteBuffers,"u":_glDeleteProgram,"j":_glDeleteShader,"C":_glDeleteTextures,"jc":_glDepthFunc,"k":_glDetachShader,"sd":_glDisable,"m":_glDisableVertexAttribArray,"Yd":_glDrawArrays,"Nd":_glDrawElements,"I":_glEnable,"e":_glEnableVertexAttribArray,"Pb":_glFrontFace,"o":_glGenBuffers,"ib":_glGenTextures,"Ia":_glGetActiveUniform,"r":_glGetAttribLocation,"Zc":_glGetFloatv,"Ba":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"i":_glGetString,"q":_glGetUniformLocation,"Ca":_glLinkProgram,"tb":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"Za":_glTexImage2D,"s":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"p":_glUseProgram,"f":_glVertexAttribPointer,"fe":_glViewport,"y":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"d":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"ba":_glfwSetDropCallback,"ja":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ca":_glfwSetWindowFocusCallback,"da":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"ea":_glfwSetWindowSizeCallback,"N":_glfwSwapBuffers,"U":_glfwSwapInterval,"x":_glfwTerminate,"c":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["he"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ie"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ke"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["le"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["me"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["oe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pe"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ve"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["we"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["xe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["ze"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_spotlight.wasm b/examples/shaders/shaders_spotlight.wasm new file mode 100644 index 0000000..aabdfe7 Binary files /dev/null and b/examples/shaders/shaders_spotlight.wasm differ diff --git a/examples/shaders/shaders_texture_drawing.data b/examples/shaders/shaders_texture_drawing.data new file mode 100644 index 0000000..108f057 --- /dev/null +++ b/examples/shaders/shaders_texture_drawing.data @@ -0,0 +1,60 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Custom variables +const float PI = 3.14159265358979323846; +uniform float uTime; + +float divisions = 5.0; +float angle = 0.0; + +vec2 VectorRotateTime(vec2 v, float speed) +{ + float time = uTime*speed; + float localTime = fract(time); // The time domain this works on is 1 sec. + + if ((localTime >= 0.0) && (localTime < 0.25)) angle = 0.0; + else if ((localTime >= 0.25) && (localTime < 0.50)) angle = PI/4.0*sin(2.0*PI*localTime - PI/2.0); + else if ((localTime >= 0.50) && (localTime < 0.75)) angle = PI*0.25; + else if ((localTime >= 0.75) && (localTime < 1.00)) angle = PI/4.0*sin(2.0*PI*localTime); + + // Rotate vector by angle + v -= 0.5; + v = mat2(cos(angle), -sin(angle), sin(angle), cos(angle))*v; + v += 0.5; + + return v; +} + +float Rectangle(in vec2 st, in float size, in float fill) +{ + float roundSize = 0.5 - size/2.0; + float left = step(roundSize, st.x); + float top = step(roundSize, st.y); + float bottom = step(roundSize, 1.0 - st.y); + float right = step(roundSize, 1.0 - st.x); + + return (left*bottom*right*top)*fill; +} + +void main() +{ + vec2 fragPos = fragTexCoord; + fragPos.xy += uTime/9.0; + + fragPos *= divisions; + vec2 ipos = floor(fragPos); // Get the integer coords + vec2 fpos = fract(fragPos); // Get the fractional coords + + fpos = VectorRotateTime(fpos, 0.2); + + float alpha = Rectangle(fpos, 0.216, 1.0); + vec3 color = vec3(0.3, 0.3, 0.3); + + gl_FragColor = vec4(color, alpha); +} \ No newline at end of file diff --git a/examples/shaders/shaders_texture_drawing.html b/examples/shaders/shaders_texture_drawing.html new file mode 100644 index 0000000..43c4326 --- /dev/null +++ b/examples/shaders/shaders_texture_drawing.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_texture_drawing.js b/examples/shaders/shaders_texture_drawing.js new file mode 100644 index 0000000..e0c10ca --- /dev/null +++ b/examples/shaders/shaders_texture_drawing.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_texture_drawing.data";var REMOTE_PACKAGE_BASE="shaders_texture_drawing.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_texture_drawing.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["$d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ce"];addOnInit(Module["asm"]["ae"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"X":GetCanvasHeight,"Y":GetCanvasWidth,"s":___assert_fail,"F":___sys_fcntl64,"Oa":___sys_getcwd,"Qa":___sys_ioctl,"Sa":___sys_open,"V":_emscripten_get_element_css_size,"P":_emscripten_get_gamepad_status,"Q":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"Zd":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Dd":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Rd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"sd":_emscripten_glClear,"rd":_emscripten_glClearColor,"qd":_emscripten_glClearDepthf,"pd":_emscripten_glClearStencil,"od":_emscripten_glColorMask,"nd":_emscripten_glCompileShader,"md":_emscripten_glCompressedTexImage2D,"ld":_emscripten_glCompressedTexSubImage2D,"kd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"L":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Qd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Yd":_emscripten_glEndQueryEXT,"Pc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"M":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Ec":_emscripten_glGetActiveUniform,"Dc":_emscripten_glGetAttachedShaders,"Cc":_emscripten_glGetAttribLocation,"Bc":_emscripten_glGetBooleanv,"Ac":_emscripten_glGetBufferParameteriv,"zc":_emscripten_glGetError,"yc":_emscripten_glGetFloatv,"xc":_emscripten_glGetFramebufferAttachmentParameteriv,"wc":_emscripten_glGetIntegerv,"uc":_emscripten_glGetProgramInfoLog,"vc":_emscripten_glGetProgramiv,"Td":_emscripten_glGetQueryObjecti64vEXT,"Vd":_emscripten_glGetQueryObjectivEXT,"Sd":_emscripten_glGetQueryObjectui64vEXT,"Ud":_emscripten_glGetQueryObjectuivEXT,"Wd":_emscripten_glGetQueryivEXT,"tc":_emscripten_glGetRenderbufferParameteriv,"rc":_emscripten_glGetShaderInfoLog,"qc":_emscripten_glGetShaderPrecisionFormat,"pc":_emscripten_glGetShaderSource,"sc":_emscripten_glGetShaderiv,"oc":_emscripten_glGetString,"nc":_emscripten_glGetTexParameterfv,"mc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"$b":_emscripten_glIsProgram,"K":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Xd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Qb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Fb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"ub":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"jb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"_a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"La":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"w":_emscripten_run_script,"R":_emscripten_sample_gamepad_data,"W":_emscripten_set_canvas_element_size,"va":_emscripten_set_click_callback_on_thread,"qa":_emscripten_set_gamepadconnected_callback_on_thread,"pa":_emscripten_set_gamepaddisconnected_callback_on_thread,"wa":_emscripten_set_resize_callback_on_thread,"ra":_emscripten_set_touchcancel_callback_on_thread,"ta":_emscripten_set_touchend_callback_on_thread,"sa":_emscripten_set_touchmove_callback_on_thread,"ua":_emscripten_set_touchstart_callback_on_thread,"T":_emscripten_sleep,"Na":_emscripten_thread_sleep,"N":_exit,"G":_fd_close,"Pa":_fd_read,"Ka":_fd_seek,"E":_fd_write,"x":_glActiveTexture,"B":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"lc":_glBlendFunc,"m":_glBufferData,"v":_glBufferSubData,"H":_glClear,"I":_glClearColor,"vb":_glClearDepthf,"Da":_glCompileShader,"Ja":_glCompressedTexImage2D,"Ba":_glCreateProgram,"Fa":_glCreateShader,"Rb":_glCullFace,"k":_glDeleteBuffers,"u":_glDeleteProgram,"i":_glDeleteShader,"D":_glDeleteTextures,"ac":_glDepthFunc,"j":_glDetachShader,"jd":_glDisable,"l":_glDisableVertexAttribArray,"Pd":_glDrawArrays,"Ed":_glDrawElements,"J":_glEnable,"d":_glEnableVertexAttribArray,"Gb":_glFrontFace,"n":_glGenBuffers,"$a":_glGenTextures,"Ga":_glGetActiveUniform,"q":_glGetAttribLocation,"Qc":_glGetFloatv,"za":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ca":_glGetShaderInfoLog,"C":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Aa":_glLinkProgram,"kb":_glPixelStorei,"Ia":_glReadPixels,"Ea":_glShaderSource,"Ra":_glTexImage2D,"r":_glTexParameteri,"ya":_glUniform1fv,"_":_glUniform1i,"ja":_glUniform4f,"Ha":_glUniformMatrix4fv,"o":_glUseProgram,"e":_glVertexAttribPointer,"_d":_glViewport,"z":_glfwCreateWindow,"ma":_glfwDefaultWindowHints,"U":_glfwDestroyWindow,"A":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"la":_glfwGetVideoModes,"na":_glfwInit,"$":_glfwMakeContextCurrent,"ea":_glfwSetCharCallback,"aa":_glfwSetCursorEnterCallback,"ca":_glfwSetCursorPosCallback,"ga":_glfwSetDropCallback,"oa":_glfwSetErrorCallback,"fa":_glfwSetKeyCallback,"da":_glfwSetMouseButtonCallback,"ba":_glfwSetScrollCallback,"ha":_glfwSetWindowFocusCallback,"ia":_glfwSetWindowIconifyCallback,"O":_glfwSetWindowShouldClose,"ka":_glfwSetWindowSizeCallback,"S":_glfwSwapBuffers,"Z":_glfwSwapInterval,"y":_glfwTerminate,"b":_glfwWindowHint,"xa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ae"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["be"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["de"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ee"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["fe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ge"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["he"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ie"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["je"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ke"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["le"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["me"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["oe"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["pe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["qe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["re"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["se"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_texture_drawing.wasm b/examples/shaders/shaders_texture_drawing.wasm new file mode 100644 index 0000000..6bb32dd Binary files /dev/null and b/examples/shaders/shaders_texture_drawing.wasm differ diff --git a/examples/shaders/shaders_texture_outline.data b/examples/shaders/shaders_texture_outline.data new file mode 100644 index 0000000..9b10232 Binary files /dev/null and b/examples/shaders/shaders_texture_outline.data differ diff --git a/examples/shaders/shaders_texture_outline.html b/examples/shaders/shaders_texture_outline.html new file mode 100644 index 0000000..3790bd9 --- /dev/null +++ b/examples/shaders/shaders_texture_outline.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_texture_outline.js b/examples/shaders/shaders_texture_outline.js new file mode 100644 index 0000000..464af11 --- /dev/null +++ b/examples/shaders/shaders_texture_outline.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_texture_outline.data";var REMOTE_PACKAGE_BASE="shaders_texture_outline.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_texture_outline.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["ge"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["je"];addOnInit(Module["asm"]["he"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"S":GetCanvasHeight,"T":GetCanvasWidth,"b":___assert_fail,"E":___sys_fcntl64,"Pa":___sys_getcwd,"Sa":___sys_ioctl,"Ta":___sys_open,"Q":_emscripten_get_element_css_size,"K":_emscripten_get_gamepad_status,"L":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"td":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Yc":_emscripten_glDetachShader,"Xc":_emscripten_glDisable,"Wc":_emscripten_glDisableVertexAttribArray,"Vc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Uc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Tc":_emscripten_glEnable,"Sc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"sc":_emscripten_glGetShaderInfoLog,"rc":_emscripten_glGetShaderPrecisionFormat,"qc":_emscripten_glGetShaderSource,"tc":_emscripten_glGetShaderiv,"pc":_emscripten_glGetString,"oc":_emscripten_glGetTexParameterfv,"nc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"gc":_emscripten_glGetVertexAttribPointerv,"ic":_emscripten_glGetVertexAttribfv,"hc":_emscripten_glGetVertexAttribiv,"fc":_emscripten_glHint,"ec":_emscripten_glIsBuffer,"dc":_emscripten_glIsEnabled,"cc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"Zb":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Yb":_emscripten_glLineWidth,"Xb":_emscripten_glLinkProgram,"Wb":_emscripten_glPixelStorei,"Vb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Ub":_emscripten_glReadPixels,"Tb":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Ob":_emscripten_glShaderBinary,"Nb":_emscripten_glShaderSource,"Mb":_emscripten_glStencilFunc,"Lb":_emscripten_glStencilFuncSeparate,"Kb":_emscripten_glStencilMask,"Jb":_emscripten_glStencilMaskSeparate,"Ib":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Db":_emscripten_glTexParameterfv,"Cb":_emscripten_glTexParameteri,"Bb":_emscripten_glTexParameteriv,"Ab":_emscripten_glTexSubImage2D,"zb":_emscripten_glUniform1f,"yb":_emscripten_glUniform1fv,"xb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"sb":_emscripten_glUniform2i,"rb":_emscripten_glUniform2iv,"qb":_emscripten_glUniform3f,"pb":_emscripten_glUniform3fv,"ob":_emscripten_glUniform3i,"nb":_emscripten_glUniform3iv,"mb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"jb":_emscripten_glUniform4iv,"hb":_emscripten_glUniformMatrix2fv,"gb":_emscripten_glUniformMatrix3fv,"fb":_emscripten_glUniformMatrix4fv,"eb":_emscripten_glUseProgram,"db":_emscripten_glValidateProgram,"cb":_emscripten_glVertexAttrib1f,"bb":_emscripten_glVertexAttrib1fv,"ab":_emscripten_glVertexAttrib2f,"$a":_emscripten_glVertexAttrib2fv,"_a":_emscripten_glVertexAttrib3f,"Ya":_emscripten_glVertexAttrib3fv,"Xa":_emscripten_glVertexAttrib4f,"Wa":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Va":_emscripten_glVertexAttribPointer,"Ua":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"M":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"la":_emscripten_set_gamepadconnected_callback_on_thread,"ka":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"ma":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"de":_exit,"F":_fd_close,"Ra":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"h":_glBindTexture,"uc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Eb":_glClearDepthf,"Fa":_glCompileShader,"Qa":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"_b":_glCullFace,"l":_glDeleteBuffers,"u":_glDeleteProgram,"j":_glDeleteShader,"C":_glDeleteTextures,"jc":_glDepthFunc,"k":_glDetachShader,"sd":_glDisable,"m":_glDisableVertexAttribArray,"Yd":_glDrawArrays,"Nd":_glDrawElements,"I":_glEnable,"e":_glEnableVertexAttribArray,"Pb":_glFrontFace,"o":_glGenBuffers,"ib":_glGenTextures,"Ia":_glGetActiveUniform,"r":_glGetAttribLocation,"Zc":_glGetFloatv,"Ba":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"i":_glGetString,"q":_glGetUniformLocation,"Ca":_glLinkProgram,"tb":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"Za":_glTexImage2D,"s":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"p":_glUseProgram,"f":_glVertexAttribPointer,"fe":_glViewport,"y":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"d":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"ba":_glfwSetDropCallback,"ja":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ca":_glfwSetWindowFocusCallback,"da":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"ea":_glfwSetWindowSizeCallback,"N":_glfwSwapBuffers,"U":_glfwSwapInterval,"x":_glfwTerminate,"c":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["he"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ie"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ke"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["le"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["me"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["oe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pe"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ve"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["we"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["xe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["ze"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_texture_outline.wasm b/examples/shaders/shaders_texture_outline.wasm new file mode 100644 index 0000000..c55a2f4 Binary files /dev/null and b/examples/shaders/shaders_texture_outline.wasm differ diff --git a/examples/shaders/shaders_texture_waves.data b/examples/shaders/shaders_texture_waves.data new file mode 100644 index 0000000..2b8c95d Binary files /dev/null and b/examples/shaders/shaders_texture_waves.data differ diff --git a/examples/shaders/shaders_texture_waves.html b/examples/shaders/shaders_texture_waves.html new file mode 100644 index 0000000..e1726d9 --- /dev/null +++ b/examples/shaders/shaders_texture_waves.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_texture_waves.js b/examples/shaders/shaders_texture_waves.js new file mode 100644 index 0000000..76aea4e --- /dev/null +++ b/examples/shaders/shaders_texture_waves.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_texture_waves.data";var REMOTE_PACKAGE_BASE="shaders_texture_waves.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}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 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 __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function 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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);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;wasmBinaryFile="shaders_texture_waves.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;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["ge"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["je"];addOnInit(Module["asm"]["he"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function 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){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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 JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_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 _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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 _emscripten_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 _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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 _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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 _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length: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 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 _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_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 _emscripten_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 _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_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 _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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 _emscripten_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);{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 _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}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&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>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 _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}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};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)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 _emscripten_glReadPixels(x,y,width,height,format,type,pixels){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 _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){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 _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}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}}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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}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 _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 _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);{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 _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};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();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};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={"S":GetCanvasHeight,"T":GetCanvasWidth,"b":___assert_fail,"E":___sys_fcntl64,"Pa":___sys_getcwd,"Sa":___sys_ioctl,"Ta":___sys_open,"Q":_emscripten_get_element_css_size,"K":_emscripten_get_gamepad_status,"L":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"td":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Yc":_emscripten_glDetachShader,"Xc":_emscripten_glDisable,"Wc":_emscripten_glDisableVertexAttribArray,"Vc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Uc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Tc":_emscripten_glEnable,"Sc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"sc":_emscripten_glGetShaderInfoLog,"rc":_emscripten_glGetShaderPrecisionFormat,"qc":_emscripten_glGetShaderSource,"tc":_emscripten_glGetShaderiv,"pc":_emscripten_glGetString,"oc":_emscripten_glGetTexParameterfv,"nc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"gc":_emscripten_glGetVertexAttribPointerv,"ic":_emscripten_glGetVertexAttribfv,"hc":_emscripten_glGetVertexAttribiv,"fc":_emscripten_glHint,"ec":_emscripten_glIsBuffer,"dc":_emscripten_glIsEnabled,"cc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"Zb":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Yb":_emscripten_glLineWidth,"Xb":_emscripten_glLinkProgram,"Wb":_emscripten_glPixelStorei,"Vb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Ub":_emscripten_glReadPixels,"Tb":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Ob":_emscripten_glShaderBinary,"Nb":_emscripten_glShaderSource,"Mb":_emscripten_glStencilFunc,"Lb":_emscripten_glStencilFuncSeparate,"Kb":_emscripten_glStencilMask,"Jb":_emscripten_glStencilMaskSeparate,"Ib":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Db":_emscripten_glTexParameterfv,"Cb":_emscripten_glTexParameteri,"Bb":_emscripten_glTexParameteriv,"Ab":_emscripten_glTexSubImage2D,"zb":_emscripten_glUniform1f,"yb":_emscripten_glUniform1fv,"xb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"sb":_emscripten_glUniform2i,"rb":_emscripten_glUniform2iv,"qb":_emscripten_glUniform3f,"pb":_emscripten_glUniform3fv,"ob":_emscripten_glUniform3i,"nb":_emscripten_glUniform3iv,"mb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"jb":_emscripten_glUniform4iv,"hb":_emscripten_glUniformMatrix2fv,"gb":_emscripten_glUniformMatrix3fv,"fb":_emscripten_glUniformMatrix4fv,"eb":_emscripten_glUseProgram,"db":_emscripten_glValidateProgram,"cb":_emscripten_glVertexAttrib1f,"bb":_emscripten_glVertexAttrib1fv,"ab":_emscripten_glVertexAttrib2f,"$a":_emscripten_glVertexAttrib2fv,"_a":_emscripten_glVertexAttrib3f,"Ya":_emscripten_glVertexAttrib3fv,"Xa":_emscripten_glVertexAttrib4f,"Wa":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Va":_emscripten_glVertexAttribPointer,"Ua":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"M":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"la":_emscripten_set_gamepadconnected_callback_on_thread,"ka":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"ma":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"de":_exit,"F":_fd_close,"Ra":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"h":_glBindTexture,"uc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Eb":_glClearDepthf,"Fa":_glCompileShader,"Qa":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"_b":_glCullFace,"l":_glDeleteBuffers,"u":_glDeleteProgram,"j":_glDeleteShader,"C":_glDeleteTextures,"jc":_glDepthFunc,"k":_glDetachShader,"sd":_glDisable,"m":_glDisableVertexAttribArray,"Yd":_glDrawArrays,"Nd":_glDrawElements,"I":_glEnable,"e":_glEnableVertexAttribArray,"Pb":_glFrontFace,"o":_glGenBuffers,"ib":_glGenTextures,"Ia":_glGetActiveUniform,"r":_glGetAttribLocation,"Zc":_glGetFloatv,"Ba":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"i":_glGetString,"q":_glGetUniformLocation,"Ca":_glLinkProgram,"tb":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"Za":_glTexImage2D,"s":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"p":_glUseProgram,"f":_glVertexAttribPointer,"fe":_glViewport,"y":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"d":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"ba":_glfwSetDropCallback,"ja":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ca":_glfwSetWindowFocusCallback,"da":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"ea":_glfwSetWindowSizeCallback,"N":_glfwSwapBuffers,"U":_glfwSwapInterval,"x":_glfwTerminate,"c":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["he"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ie"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ke"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["le"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["me"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["oe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pe"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ve"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["we"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["xe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["ze"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_texture_waves.wasm b/examples/shaders/shaders_texture_waves.wasm new file mode 100644 index 0000000..bfe05d5 Binary files /dev/null and b/examples/shaders/shaders_texture_waves.wasm differ -- cgit v1.2.3