From fa9d83a4e66795196b418888616f44b44a99ae20 Mon Sep 17 00:00:00 2001 From: Matt Rothenberg Date: Thu, 12 May 2022 10:16:17 -0400 Subject: [PATCH 01/19] wasm spike successful --- index.html | 3 + package.json | 6 +- public/duckdb/duckdb-browser-blocking.cjs | 25 + public/duckdb/duckdb-browser-blocking.cjs.map | 7 + public/duckdb/duckdb-browser-blocking.d.ts | 1 + public/duckdb/duckdb-browser-blocking.mjs | 25 + public/duckdb/duckdb-browser-blocking.mjs.map | 7 + .../duckdb-browser-coi.pthread.worker.js | 27 + .../duckdb-browser-coi.pthread.worker.js.map | 7 + public/duckdb/duckdb-browser-coi.worker.js | 49 + .../duckdb/duckdb-browser-coi.worker.js.map | 7 + public/duckdb/duckdb-browser-eh.worker.js | 47 + public/duckdb/duckdb-browser-eh.worker.js.map | 7 + public/duckdb/duckdb-browser-mvp.worker.js | 47 + .../duckdb/duckdb-browser-mvp.worker.js.map | 7 + public/duckdb/duckdb-browser.cjs | 2 + public/duckdb/duckdb-browser.cjs.map | 7 + public/duckdb/duckdb-browser.d.ts | 1 + public/duckdb/duckdb-browser.mjs | 2 + public/duckdb/duckdb-browser.mjs.map | 7 + public/duckdb/duckdb-coi.wasm | Bin 0 -> 16912890 bytes public/duckdb/duckdb-eh.wasm | Bin 0 -> 15555444 bytes public/duckdb/duckdb-mvp.wasm | Bin 0 -> 18658867 bytes public/duckdb/duckdb-node-blocking.cjs | 37 + public/duckdb/duckdb-node-blocking.cjs.map | 7 + public/duckdb/duckdb-node-blocking.d.ts | 1 + public/duckdb/duckdb-node-eh.worker.cjs | 37 + public/duckdb/duckdb-node-eh.worker.cjs.map | 7 + public/duckdb/duckdb-node-mvp.worker.cjs | 36 + public/duckdb/duckdb-node-mvp.worker.cjs.map | 7 + public/duckdb/duckdb-node.cjs | 2 + public/duckdb/duckdb-node.cjs.map | 7 + public/duckdb/duckdb-node.d.ts | 1 + src/api/index.ts | 35 + src/components/db-explorer.tsx | 135 ++ src/components/json-detail-container.tsx | 2 +- src/components/repo-detail.tsx | 15 +- src/hooks/index.ts | 16 + tailwind.config.js | 17 +- vite.config.ts | 3 + yarn.lock | 1215 ++++++++++++++--- 41 files changed, 1627 insertions(+), 244 deletions(-) create mode 100644 public/duckdb/duckdb-browser-blocking.cjs create mode 100644 public/duckdb/duckdb-browser-blocking.cjs.map create mode 100644 public/duckdb/duckdb-browser-blocking.d.ts create mode 100644 public/duckdb/duckdb-browser-blocking.mjs create mode 100644 public/duckdb/duckdb-browser-blocking.mjs.map create mode 100644 public/duckdb/duckdb-browser-coi.pthread.worker.js create mode 100644 public/duckdb/duckdb-browser-coi.pthread.worker.js.map create mode 100644 public/duckdb/duckdb-browser-coi.worker.js create mode 100644 public/duckdb/duckdb-browser-coi.worker.js.map create mode 100644 public/duckdb/duckdb-browser-eh.worker.js create mode 100644 public/duckdb/duckdb-browser-eh.worker.js.map create mode 100644 public/duckdb/duckdb-browser-mvp.worker.js create mode 100644 public/duckdb/duckdb-browser-mvp.worker.js.map create mode 100644 public/duckdb/duckdb-browser.cjs create mode 100644 public/duckdb/duckdb-browser.cjs.map create mode 100644 public/duckdb/duckdb-browser.d.ts create mode 100644 public/duckdb/duckdb-browser.mjs create mode 100644 public/duckdb/duckdb-browser.mjs.map create mode 100644 public/duckdb/duckdb-coi.wasm create mode 100644 public/duckdb/duckdb-eh.wasm create mode 100644 public/duckdb/duckdb-mvp.wasm create mode 100644 public/duckdb/duckdb-node-blocking.cjs create mode 100644 public/duckdb/duckdb-node-blocking.cjs.map create mode 100644 public/duckdb/duckdb-node-blocking.d.ts create mode 100644 public/duckdb/duckdb-node-eh.worker.cjs create mode 100644 public/duckdb/duckdb-node-eh.worker.cjs.map create mode 100644 public/duckdb/duckdb-node-mvp.worker.cjs create mode 100644 public/duckdb/duckdb-node-mvp.worker.cjs.map create mode 100644 public/duckdb/duckdb-node.cjs create mode 100644 public/duckdb/duckdb-node.cjs.map create mode 100644 public/duckdb/duckdb-node.d.ts create mode 100644 src/components/db-explorer.tsx diff --git a/index.html b/index.html index 1176043..17550e4 100644 --- a/index.html +++ b/index.html @@ -14,6 +14,9 @@
+ diff --git a/package.json b/package.json index a630be3..a3eac12 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "serve": "vite preview" }, "dependencies": { + "@duckdb/duckdb-wasm": "^1.14.1", "@githubocto/flat-ui": "^0.13.5", "@octokit/rest": "^18.3.5", "@popperjs/core": "^2.9.1", @@ -19,6 +20,7 @@ "d3-dsv": "^2.0.0", "date-fns": "^2.19.0", "downshift": "^6.1.0", + "duckdb": "^0.3.4", "formik": "^2.2.6", "lodash": "^4.17.21", "lodash.debounce": "^4.0.8", @@ -44,7 +46,7 @@ }, "devDependencies": { "@octokit/types": "^6.12.2", - "@tailwindcss/forms": "^0.2.1", + "@tailwindcss/forms": "^0.5.1", "@types/nprogress": "^0.2.0", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", @@ -53,7 +55,7 @@ "@vitejs/plugin-react-refresh": "^1.3.1", "autoprefixer": "^10.2.5", "postcss": "^8.2.8", - "tailwindcss": "^2.1.2", + "tailwindcss": "^3.0.24", "typescript": "^4.1.2", "vite": "^2.0.5" } diff --git a/public/duckdb/duckdb-browser-blocking.cjs b/public/duckdb/duckdb-browser-blocking.cjs new file mode 100644 index 0000000..74e9d3a --- /dev/null +++ b/public/duckdb/duckdb-browser-blocking.cjs @@ -0,0 +1,25 @@ +var Ad=Object.create;var $e=Object.defineProperty,Td=Object.defineProperties,Rd=Object.getOwnPropertyDescriptor,Fd=Object.getOwnPropertyDescriptors,xd=Object.getOwnPropertyNames,El=Object.getOwnPropertySymbols,Id=Object.getPrototypeOf,Dl=Object.prototype.hasOwnProperty,Ud=Object.prototype.propertyIsEnumerable;var Sl=(_,c,i)=>c in _?$e(_,c,{enumerable:!0,configurable:!0,writable:!0,value:i}):_[c]=i,Yi=(_,c)=>{for(var i in c||(c={}))Dl.call(c,i)&&Sl(_,i,c[i]);if(El)for(var i of El(c))Ud.call(c,i)&&Sl(_,i,c[i]);return _},fe=(_,c)=>Td(_,Fd(c));var Bt=(_,c)=>()=>(c||_((c={exports:{}}).exports,c),c.exports),Nd=(_,c)=>{for(var i in c)$e(_,i,{get:c[i],enumerable:!0})},Al=(_,c,i,m)=>{if(c&&typeof c=="object"||typeof c=="function")for(let h of xd(c))!Dl.call(_,h)&&h!==i&&$e(_,h,{get:()=>c[h],enumerable:!(m=Rd(c,h))||m.enumerable});return _};var Mt=(_,c,i)=>(i=_!=null?Ad(Id(_)):{},Al(c||!_||!_.__esModule?$e(i,"default",{value:_,enumerable:!0}):i,_)),Bd=_=>Al($e({},"__esModule",{value:!0}),_);var Yl=Bt((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(_){return Object.prototype.toString.call(_)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(_){return typeof _=="object"&&_.buffer&&_.buffer.constructor===ArrayBuffer});var createOutputMethod=function(_,c){return function(i){return new Sha256(c,!0).update(i)[_]()}},createMethod=function(_){var c=createOutputMethod("hex",_);NODE_JS&&(c=nodeWrap(c,_)),c.create=function(){return new Sha256(_)},c.update=function(h){return c.create().update(h)};for(var i=0;i>2]|=_[h]<>2]|=m<>2]|=(192|m>>6)<>2]|=(128|m&63)<=57344?(S[b>>2]|=(224|m>>12)<>2]|=(128|m>>6&63)<>2]|=(128|m&63)<>2]|=(240|m>>18)<>2]|=(128|m>>12&63)<>2]|=(128|m>>6&63)<>2]|=(128|m&63)<=64?(this.block=S[16],this.start=b-64,this.hash(),this.hashed=!0):this.start=b}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var _=this.blocks,c=this.lastByteIndex;_[16]=this.block,_[c>>2]|=EXTRA[c&3],this.block=_[16],c>=56&&(this.hashed||this.hash(),_[0]=this.block,_[16]=_[1]=_[2]=_[3]=_[4]=_[5]=_[6]=_[7]=_[8]=_[9]=_[10]=_[11]=_[12]=_[13]=_[14]=_[15]=0),_[14]=this.hBytes<<3|this.bytes>>>29,_[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var _=this.h0,c=this.h1,i=this.h2,m=this.h3,h=this.h4,b=this.h5,C=this.h6,S=this.h7,R=this.blocks,M,L,ii,z,$,_i,bi,fi,Ii,Ui,Ci;for(M=16;M<64;++M)$=R[M-15],L=($>>>7|$<<25)^($>>>18|$<<14)^$>>>3,$=R[M-2],ii=($>>>17|$<<15)^($>>>19|$<<13)^$>>>10,R[M]=R[M-16]+L+R[M-7]+ii<<0;for(Ci=c&i,M=0;M<64;M+=4)this.first?(this.is224?(fi=300032,$=R[0]-1413257819,S=$-150054599<<0,m=$+24177077<<0):(fi=704751109,$=R[0]-210244248,S=$-1521486534<<0,m=$+143694565<<0),this.first=!1):(L=(_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10),ii=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7),fi=_&c,z=fi^_&i^Ci,bi=h&b^~h&C,$=S+ii+bi+K[M]+R[M],_i=L+z,S=m+$<<0,m=$+_i<<0),L=(m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10),ii=(S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7),Ii=m&_,z=Ii^m&c^fi,bi=S&h^~S&b,$=C+ii+bi+K[M+1]+R[M+1],_i=L+z,C=i+$<<0,i=$+_i<<0,L=(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10),ii=(C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7),Ui=i&m,z=Ui^i&_^Ii,bi=C&S^~C&h,$=b+ii+bi+K[M+2]+R[M+2],_i=L+z,b=c+$<<0,c=$+_i<<0,L=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),ii=(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7),Ci=c&i,z=Ci^c&m^Ui,bi=b&C^~b&S,$=h+ii+bi+K[M+3]+R[M+3],_i=L+z,h=_+$<<0,_=$+_i<<0;this.h0=this.h0+_<<0,this.h1=this.h1+c<<0,this.h2=this.h2+i<<0,this.h3=this.h3+m<<0,this.h4=this.h4+h<<0,this.h5=this.h5+b<<0,this.h6=this.h6+C<<0,this.h7=this.h7+S<<0},Sha256.prototype.hex=function(){this.finalize();var _=this.h0,c=this.h1,i=this.h2,m=this.h3,h=this.h4,b=this.h5,C=this.h6,S=this.h7,R=HEX_CHARS[_>>28&15]+HEX_CHARS[_>>24&15]+HEX_CHARS[_>>20&15]+HEX_CHARS[_>>16&15]+HEX_CHARS[_>>12&15]+HEX_CHARS[_>>8&15]+HEX_CHARS[_>>4&15]+HEX_CHARS[_&15]+HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[m>>28&15]+HEX_CHARS[m>>24&15]+HEX_CHARS[m>>20&15]+HEX_CHARS[m>>16&15]+HEX_CHARS[m>>12&15]+HEX_CHARS[m>>8&15]+HEX_CHARS[m>>4&15]+HEX_CHARS[m&15]+HEX_CHARS[h>>28&15]+HEX_CHARS[h>>24&15]+HEX_CHARS[h>>20&15]+HEX_CHARS[h>>16&15]+HEX_CHARS[h>>12&15]+HEX_CHARS[h>>8&15]+HEX_CHARS[h>>4&15]+HEX_CHARS[h&15]+HEX_CHARS[b>>28&15]+HEX_CHARS[b>>24&15]+HEX_CHARS[b>>20&15]+HEX_CHARS[b>>16&15]+HEX_CHARS[b>>12&15]+HEX_CHARS[b>>8&15]+HEX_CHARS[b>>4&15]+HEX_CHARS[b&15]+HEX_CHARS[C>>28&15]+HEX_CHARS[C>>24&15]+HEX_CHARS[C>>20&15]+HEX_CHARS[C>>16&15]+HEX_CHARS[C>>12&15]+HEX_CHARS[C>>8&15]+HEX_CHARS[C>>4&15]+HEX_CHARS[C&15];return this.is224||(R+=HEX_CHARS[S>>28&15]+HEX_CHARS[S>>24&15]+HEX_CHARS[S>>20&15]+HEX_CHARS[S>>16&15]+HEX_CHARS[S>>12&15]+HEX_CHARS[S>>8&15]+HEX_CHARS[S>>4&15]+HEX_CHARS[S&15]),R},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var _=this.h0,c=this.h1,i=this.h2,m=this.h3,h=this.h4,b=this.h5,C=this.h6,S=this.h7,R=[_>>24&255,_>>16&255,_>>8&255,_&255,c>>24&255,c>>16&255,c>>8&255,c&255,i>>24&255,i>>16&255,i>>8&255,i&255,m>>24&255,m>>16&255,m>>8&255,m&255,h>>24&255,h>>16&255,h>>8&255,h&255,b>>24&255,b>>16&255,b>>8&255,b&255,C>>24&255,C>>16&255,C>>8&255,C&255];return this.is224||R.push(S>>24&255,S>>16&255,S>>8&255,S&255),R},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var _=new ArrayBuffer(this.is224?28:32),c=new DataView(_);return c.setUint32(0,this.h0),c.setUint32(4,this.h1),c.setUint32(8,this.h2),c.setUint32(12,this.h3),c.setUint32(16,this.h4),c.setUint32(20,this.h5),c.setUint32(24,this.h6),this.is224||c.setUint32(28,this.h7),_};function HmacSha256(_,c,i){var m,h=typeof _;if(h==="string"){var b=[],C=_.length,S=0,R;for(m=0;m>6,b[S++]=128|R&63):R<55296||R>=57344?(b[S++]=224|R>>12,b[S++]=128|R>>6&63,b[S++]=128|R&63):(R=65536+((R&1023)<<10|_.charCodeAt(++m)&1023),b[S++]=240|R>>18,b[S++]=128|R>>12&63,b[S++]=128|R>>6&63,b[S++]=128|R&63);_=b}else if(h==="object"){if(_===null)throw new Error(ERROR);if(ARRAY_BUFFER&&_.constructor===ArrayBuffer)_=new Uint8Array(_);else if(!Array.isArray(_)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(_)))throw new Error(ERROR)}else throw new Error(ERROR);_.length>64&&(_=new Sha256(c,!0).update(_).array());var M=[],L=[];for(m=0;m<64;++m){var ii=_[m]||0;M[m]=92^ii,L[m]=54^ii}Sha256.call(this,c,i),this.update(L),this.oKeyPad=M,this.inner=!0,this.sharedMemory=i}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var _=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(_),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var er=Bt(()=>{});var ea=Bt(()=>{});var wp={};Nd(wp,{BROWSER_RUNTIME:()=>oi,ConsoleLogger:()=>Kt,DEFAULT_RUNTIME:()=>qt,DuckDBBindingsBase:()=>ir,DuckDBConnection:()=>Je,DuckDBDataProtocol:()=>Lt,DuckDBFeature:()=>Nl,FileFlags:()=>Wt,FileStatistics:()=>Ze,JSONTableShape:()=>Bl,LogEvent:()=>Ol,LogLevel:()=>Ml,LogOrigin:()=>Pl,LogTopic:()=>Hl,PACKAGE_NAME:()=>Yt,PACKAGE_VERSION:()=>zt,PACKAGE_VERSION_MAJOR:()=>lp,PACKAGE_VERSION_MINOR:()=>up,PACKAGE_VERSION_PATCH:()=>cp,PreparedStatement:()=>Mr,ResultStreamIterator:()=>Qe,StatusCode:()=>Tl,VoidLogger:()=>Xt,callSRet:()=>ni,copyBuffer:()=>de,createDuckDB:()=>gp,decodeText:()=>Ul,dropResponseBuffers:()=>li,failWith:()=>qi,getJsDelivrBundles:()=>dp,getLogEventLabel:()=>Pd,getLogLevelLabel:()=>Od,getLogOriginLabel:()=>Wd,getLogTopicLabel:()=>Ld,getPlatformFeatures:()=>Wr,isFirefox:()=>_p,isNode:()=>ia,isSafari:()=>fp,readString:()=>V,selectBundle:()=>pp});module.exports=Bd(wp);var zi=Mt(require("apache-arrow")),Je=class{constructor(c,i){this._bindings=c,this._conn=i}close(){this._bindings.disconnect(this._conn)}useUnsafe(c){return c(this._bindings,this._conn)}query(c){let i=this._bindings.runQuery(this._conn,c),m=zi.RecordBatchReader.from(i);return console.assert(m.isSync()),console.assert(m.isFile()),new zi.Table(m)}send(c){let i=this._bindings.sendQuery(this._conn,c),m=new Qe(this._bindings,this._conn,i),h=zi.RecordBatchReader.from(m);return console.assert(h.isSync()),console.assert(h.isStream()),h}getTableNames(c){return this._bindings.getTableNames(this._conn,c)}prepare(c){let i=this._bindings.createPrepared(this._conn,c);return new Mr(this._bindings,this._conn,i)}createScalarFunction(c,i,m){this._bindings.createScalarFunction(this._conn,c,i,m)}insertArrowTable(c,i){let m=new zi.RecordBatchStreamWriter;m.writeAll(c);let h=m.toUint8Array(!0);this.insertArrowFromIPCStream(h,i)}insertArrowFromIPCStream(c,i){this._bindings.insertArrowFromIPCStream(this._conn,c,i)}insertCSVFromPath(c,i){this._bindings.insertCSVFromPath(this._conn,c,i)}insertJSONFromPath(c,i){this._bindings.insertJSONFromPath(this._conn,c,i)}},Qe=class{constructor(c,i,m){this.bindings=c;this.conn=i;this.header=m;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let c=this.bindings.fetchQueryResults(this.conn);return this._depleted=c.length==0,{done:this._depleted,value:c}}[Symbol.iterator](){return this}},Mr=class{constructor(c,i,m){this.bindings=c,this.connectionId=i,this.statementId=m}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...c){let i=this.bindings.runPrepared(this.connectionId,this.statementId,c),m=zi.RecordBatchReader.from(i);return console.assert(m.isSync()),console.assert(m.isFile()),new zi.Table(m)}send(...c){let i=this.bindings.sendPrepared(this.connectionId,this.statementId,c),m=new Qe(this.bindings,this.connectionId,i),h=zi.RecordBatchReader.from(m);return console.assert(h.isSync()),console.assert(h.isStream()),h}};var Tl=(c=>(c[c.SUCCESS=0]="SUCCESS",c))(Tl||{});var xl=new TextEncoder,Rl=new TextDecoder("utf-8");function Ht(_,c,i){let m=xl.encode(i),h=_._malloc(m.byteLength),b=_.HEAPU8.subarray(h,h+m.byteLength);b.set(m),_.HEAPF64[(c>>3)+0]=1,_.HEAPF64[(c>>3)+1]=h,_.HEAPF64[(c>>3)+2]=b.byteLength}function Pt(_){switch(_){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Ot(_,c,i,m){let h=_.HEAPU8.subarray(c,c+m*Pt(i));switch(i){case"UINT8":return new Uint8Array(h.buffer,h.byteOffset,m);case"INT8":return new Int8Array(h.buffer,h.byteOffset,m);case"INT32":return new Int32Array(h.buffer,h.byteOffset,m);case"FLOAT":return new Float32Array(h.buffer,h.byteOffset,m);case"DOUBLE":return new Float64Array(h.buffer,h.byteOffset,m);case"VARCHAR":return new Float64Array(h.buffer,h.byteOffset,m);default:return new Array(0)}}function Fl(_,c,i){let m=_.HEAPU8.subarray(c,c+i);return new Uint8Array(m.buffer,m.byteOffset,i)}function Hr(_,c,i){let m=_.HEAPU8.subarray(c,c+i*8);return new Float64Array(m.buffer,m.byteOffset,i)}function Or(_,c,i,m,h,b,C,S){try{let R=_._udfFunctions.get(m);if(!R){Ht(c,i,"Unknown UDF with id: "+m);return}let M=Rl.decode(c.HEAPU8.subarray(h,h+b)),L=JSON.parse(M),ii=Hr(c,C,S/8),z=X=>{var yi;let ji=null;switch(X.validityBuffer!==void 0&&(ji=Fl(c,ii[X.validityBuffer],L.rows)),X.physicalType){case"VARCHAR":{if(X.dataBuffer===null||X.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(X.lengthBuffer===null||X.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let wi=Ot(c,ii[X.dataBuffer],X.physicalType,L.rows),mi=[],hi=Hr(c,ii[X.lengthBuffer],L.rows);for(let ri=0;rimi[ri]}case"STRUCT":{let wi={},mi=[];for(let hi=0;hi<(((yi=X.children)==null?void 0:yi.length)||0);++hi){let ri=X.children[hi],Ei=z(ri);mi.push(Gi=>{wi[ri.name]=Ei(Gi)})}return ji!=null?hi=>{if(!ji[hi])return null;for(let ri of mi)ri(hi);return wi}:hi=>{for(let ri of mi)ri(hi);return wi}}default:{if(X.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+X.physicalType);let wi=Ot(c,ii[X.dataBuffer],X.physicalType,L.rows);return ji!=null?mi=>ji[mi]?wi[mi]:null:mi=>wi[mi]}}},$=[];for(let X=0;X>3)+0]=0,c.HEAPF64[(i>>3)+1]=pi,c.HEAPF64[(i>>3)+2]=0}catch(R){Ht(c,i,R.toString())}}function Md(){let _=new TextDecoder;return c=>(typeof SharedArrayBuffer<"u"&&c.buffer instanceof SharedArrayBuffer&&(c=new Uint8Array(c)),_.decode(c))}var Ul=Md();function qi(_,c){_.ccall("duckdb_web_fail_with",null,["string"],[c])}function de(_,c,i){let m=_.HEAPU8.subarray(c,c+i),h=new Uint8Array(new ArrayBuffer(m.byteLength));return h.set(m),h}function V(_,c,i){return Ul(_.HEAPU8.subarray(c,c+i))}var Lt=(h=>(h[h.BUFFER=0]="BUFFER",h[h.NATIVE=1]="NATIVE",h[h.HTTP=3]="HTTP",h[h.S3=4]="S3",h))(Lt||{}),Wt=(C=>(C[C.FILE_FLAGS_READ=1]="FILE_FLAGS_READ",C[C.FILE_FLAGS_WRITE=2]="FILE_FLAGS_WRITE",C[C.FILE_FLAGS_DIRECT_IO=4]="FILE_FLAGS_DIRECT_IO",C[C.FILE_FLAGS_FILE_CREATE=8]="FILE_FLAGS_FILE_CREATE",C[C.FILE_FLAGS_FILE_CREATE_NEW=16]="FILE_FLAGS_FILE_CREATE_NEW",C[C.FILE_FLAGS_APPEND=32]="FILE_FLAGS_APPEND",C))(Wt||{});function ni(_,c,i,m){let h=_.stackSave(),b=_.stackAlloc(3*8);i.unshift("number"),m.unshift(b),_.ccall(c,null,i,m);let C=_.HEAPF64[(b>>3)+0],S=_.HEAPF64[(b>>3)+1],R=_.HEAPF64[(b>>3)+2];return _.stackRestore(h),[C,S,R]}function li(_){_.ccall("duckdb_web_clear_response",null,[],[])}var qt={_udfFunctions:new Map,testPlatformFeature:(_,c)=>!1,openFile:(_,c,i)=>{},syncFile:(_,c)=>{},closeFile:(_,c)=>{},getLastFileModificationTime:(_,c)=>0,truncateFile:(_,c,i)=>{},readFile:(_,c,i,m,h)=>0,writeFile:(_,c,i,m,h)=>0,removeDirectory:(_,c,i)=>{},checkDirectory:(_,c,i)=>!1,createDirectory:(_,c,i)=>{},listDirectoryEntries:(_,c,i)=>!1,glob:(_,c,i)=>{},moveFile:(_,c,i,m,h)=>{},checkFile:(_,c,i)=>!1,removeFile:(_,c,i)=>{},callScalarUDF:(_,c,i,m,h,b,C)=>{Or(qt,_,c,i,m,h,b,C)}};var Ze=class{constructor(c){let i=new Float64Array(c.buffer,c.byteOffset,c.byteLength/8),m=new Uint8Array(new ArrayBuffer(c.byteLength));m.set(c.subarray(7*8)),this.totalFileReadsCold=i[0],this.totalFileReadsAhead=i[1],this.totalFileReadsCached=i[2],this.totalFileWrites=i[3],this.totalPageAccesses=i[4],this.totalPageLoads=i[5],this.blockSize=i[6],this.blockStats=m}getBlockStats(c,i){return i=i||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},i.file_writes=this.blockStats[c*3+0]&15,i.file_reads_cold=this.blockStats[c*3+0]>>4,i.file_reads_ahead=this.blockStats[c*3+1]&15,i.file_reads_cached=this.blockStats[c*3+1]>>4,i.page_accesses=this.blockStats[c*3+1]&15,i.page_loads=this.blockStats[c*3+1]>>4,i}};var Q=Mt(require("apache-arrow"));function Ae(_){switch(_.typeId){case Q.Type.Binary:return{sqlType:"binary"};case Q.Type.Bool:return{sqlType:"bool"};case Q.Type.Date:return{sqlType:"date"};case Q.Type.DateDay:return{sqlType:"date32[d]"};case Q.Type.DateMillisecond:return{sqlType:"date64[ms]"};case Q.Type.Decimal:{let c=_;return{sqlType:"decimal",precision:c.precision,scale:c.scale}}case Q.Type.Float:return{sqlType:"float"};case Q.Type.Float16:return{sqlType:"float16"};case Q.Type.Float32:return{sqlType:"float32"};case Q.Type.Float64:return{sqlType:"float64"};case Q.Type.Int:return{sqlType:"int32"};case Q.Type.Int16:return{sqlType:"int16"};case Q.Type.Int32:return{sqlType:"int32"};case Q.Type.Int64:return{sqlType:"int64"};case Q.Type.Uint16:return{sqlType:"uint16"};case Q.Type.Uint32:return{sqlType:"uint32"};case Q.Type.Uint64:return{sqlType:"uint64"};case Q.Type.Uint8:return{sqlType:"uint8"};case Q.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case Q.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case Q.Type.List:return{sqlType:"list",valueType:Ae(_.valueType)};case Q.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:_.byteWidth};case Q.Type.Null:return{sqlType:"null"};case Q.Type.Utf8:return{sqlType:"utf8"};case Q.Type.Struct:return{sqlType:"struct",fields:_.children.map(i=>Pr(i.name,i.type))};case Q.Type.Map:{let c=_;return{sqlType:"map",keyType:Ae(c.keyType),valueType:Ae(c.valueType)}}case Q.Type.Time:return{sqlType:"time[s]"};case Q.Type.TimeMicrosecond:return{sqlType:"time[us]"};case Q.Type.TimeMillisecond:return{sqlType:"time[ms]"};case Q.Type.TimeNanosecond:return{sqlType:"time[ns]"};case Q.Type.TimeSecond:return{sqlType:"time[s]"};case Q.Type.Timestamp:return{sqlType:"timestamp",timezone:_.timezone||void 0};case Q.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:_.timezone||void 0};case Q.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:_.timezone||void 0};case Q.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:_.timezone||void 0};case Q.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:_.timezone||void 0}}throw new Error(`unsupported arrow type: ${_.toString()}`)}function Pr(_,c){let i=Ae(c);return i.name=_,i}var Hd=new TextEncoder,Nl=(b=>(b[b.WASM_EXCEPTIONS=1]="WASM_EXCEPTIONS",b[b.WASM_THREADS=2]="WASM_THREADS",b[b.WASM_SIMD=4]="WASM_SIMD",b[b.WASM_BULK_MEMORY=8]="WASM_BULK_MEMORY",b[b.EMIT_BIGINT=16]="EMIT_BIGINT",b))(Nl||{}),ir=class{constructor(c,i){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=c,this._runtime=i,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(c=i=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(c),await this._initPromise),this._initPromise=new Promise(i=>{this._initPromiseResolver=i}),this.onInstantiationProgress=[c],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(i=>i!=c),this)}open(c){let[i,m,h]=ni(this.mod,"duckdb_web_open",["string"],[JSON.stringify(c)]);if(i!==0)throw new Error(V(this.mod,m,h));li(this.mod)}reset(){let[c,i,m]=ni(this.mod,"duckdb_web_reset",[],[]);if(c!==0)throw new Error(V(this.mod,i,m));li(this.mod)}getVersion(){let[c,i,m]=ni(this.mod,"duckdb_web_get_version",[],[]);if(c!==0)throw new Error(V(this.mod,i,m));let h=V(this.mod,i,m);return li(this.mod),h}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(c){let[i,m,h]=ni(this.mod,"duckdb_web_tokenize",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));let b=V(this.mod,m,h);return li(this.mod),JSON.parse(b)}connect(){let c=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Je(this,c)}disconnect(c){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[c]),this.pthread)for(let i of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])i.postMessage({cmd:"dropUDFFunctions",connectionId:c})}runQuery(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_query_run",["number","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));let C=de(this.mod,h,b);return li(this.mod),C}sendQuery(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_query_send",["number","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));let C=de(this.mod,h,b);return li(this.mod),C}fetchQueryResults(c){let[i,m,h]=ni(this.mod,"duckdb_web_query_fetch_results",["number"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));let b=de(this.mod,m,h);return li(this.mod),b}getTableNames(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_get_tablenames",["number","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));let C=V(this.mod,h,b);return li(this.mod),JSON.parse(C)}createScalarFunction(c,i,m,h){let b={functionId:this._nextUDFId,name:i,returnType:Ae(m)},C={functionId:b.functionId,connectionId:c,name:i,returnType:m,func:h};this._nextUDFId+=1;let[S,R,M]=ni(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[c,JSON.stringify(b)]);if(S!==0)throw new Error(V(this.mod,R,M));if(li(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(C.functionId,C),this.pthread)for(let L of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])L.postMessage({cmd:"registerUDFFunction",udf:C})}createPrepared(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_prepared_create",["number","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));return li(this.mod),h}closePrepared(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_prepared_close",["number","number"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));li(this.mod)}runPrepared(c,i,m){let[h,b,C]=ni(this.mod,"duckdb_web_prepared_run",["number","number","string"],[c,i,JSON.stringify(m)]);if(h!==0)throw new Error(V(this.mod,b,C));let S=de(this.mod,b,C);return li(this.mod),S}sendPrepared(c,i,m){let[h,b,C]=ni(this.mod,"duckdb_web_prepared_send",["number","number","string"],[c,i,JSON.stringify(m)]);if(h!==0)throw new Error(V(this.mod,b,C));let S=de(this.mod,b,C);return li(this.mod),S}insertArrowFromIPCStream(c,i,m){if(i.length==0)return;let h=this.mod._malloc(i.length);this.mod.HEAPU8.subarray(h,h+i.length).set(i);let C=m?JSON.stringify(m):"",[S,R,M]=ni(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[c,h,i.length,C]);if(S!==0)throw new Error(V(this.mod,R,M))}insertCSVFromPath(c,i,m){if(m.columns!==void 0){m.columnsFlat=[];for(let M in m.columns)m.columnsFlat.push(Pr(M,m.columns[M]))}let h=Yi({},m);h.columns=h.columnsFlat,delete h.columnsFlat;let b=JSON.stringify(h),[C,S,R]=ni(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[c,i,b]);if(C!==0)throw new Error(V(this.mod,S,R))}insertJSONFromPath(c,i,m){if(m.columns!==void 0){m.columnsFlat=[];for(let M in m.columns)m.columnsFlat.push(Pr(M,m.columns[M]))}let h=Yi({},m);h.columns=h.columnsFlat,delete h.columnsFlat;let b=JSON.stringify(h),[C,S,R]=ni(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[c,i,b]);if(C!==0)throw new Error(V(this.mod,S,R))}globFiles(c){let[i,m,h]=ni(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));let b=V(this.mod,m,h);li(this.mod);let C=JSON.parse(b);return C==null?[]:C}registerFileURL(c,i){i===void 0&&(i=c);let[m,h,b]=ni(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[c,i,-1]);if(m!==0)throw new Error(V(this.mod,h,b));li(this.mod)}registerFileText(c,i){let m=Hd.encode(i);this.registerFileBuffer(c,m)}registerFileBuffer(c,i){let m=this.mod._malloc(i.length);this.mod.HEAPU8.subarray(m,m+i.length).set(i);let[b,C,S]=ni(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[c,m,i.length]);if(b!==0)throw new Error(V(this.mod,C,S));li(this.mod)}registerFileHandle(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[c,c,-1]);if(m!==0)throw new Error(V(this.mod,h,b));if(li(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(c,i),this.pthread){for(let C of this.pthread.runningWorkers)C.postMessage({cmd:"registerFileHandle",fileName:c,fileHandle:i});for(let C of this.pthread.unusedWorkers)C.postMessage({cmd:"dropFileHandle",fileName:c})}}dropFile(c){let[i,m,h]=ni(this.mod,"duckdb_web_fs_drop_file",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));li(this.mod)}dropFiles(){let[c,i,m]=ni(this.mod,"duckdb_web_fs_drop_files",[],[]);if(c!==0)throw new Error(V(this.mod,i,m));li(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));li(this.mod)}copyFileToBuffer(c){let[i,m,h]=ni(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));let b=this.mod.HEAPU8.subarray(m,m+h),C=new Uint8Array(b.length);return C.set(b),li(this.mod),C}collectFileStatistics(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b))}exportFileStatistics(c){let[i,m,h]=ni(this.mod,"duckdb_web_export_file_stats",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));return new Ze(this.mod.HEAPU8.subarray(m,m+h))}};var Bl=(i=>(i.ROW_ARRAY="row-array",i.COLUMN_OBJECT="column-object",i))(Bl||{});var Ml=(b=>(b[b.NONE=0]="NONE",b[b.DEBUG=1]="DEBUG",b[b.INFO=2]="INFO",b[b.WARNING=3]="WARNING",b[b.ERROR=4]="ERROR",b))(Ml||{}),Hl=(C=>(C[C.NONE=0]="NONE",C[C.CONNECT=1]="CONNECT",C[C.DISCONNECT=2]="DISCONNECT",C[C.OPEN=3]="OPEN",C[C.QUERY=4]="QUERY",C[C.INSTANTIATE=5]="INSTANTIATE",C))(Hl||{}),Ol=(C=>(C[C.NONE=0]="NONE",C[C.OK=1]="OK",C[C.ERROR=2]="ERROR",C[C.START=3]="START",C[C.RUN=4]="RUN",C[C.CAPTURE=5]="CAPTURE",C))(Ol||{}),Pl=(b=>(b[b.NONE=0]="NONE",b[b.WEB_WORKER=1]="WEB_WORKER",b[b.NODE_WORKER=2]="NODE_WORKER",b[b.BINDINGS=3]="BINDINGS",b[b.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",b))(Pl||{}),Xt=class{log(c){}},Kt=class{constructor(c=2){this.level=c}log(c){c.level>=this.level&&console.log(c)}};function Od(_){switch(_){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function Pd(_){switch(_){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function Ld(_){switch(_){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function Wd(_){switch(_){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var Ll=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),Wl=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var ql=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var Xl=()=>(async _=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(_)}catch(c){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var Xd="@duckdb/duckdb-wasm",Kd="1.14.1",Yd="DuckDB powered by WebAssembly",zd="MPL-2.0",Gd={type:"git",url:"https://github.com/duckdb/duckdb-wasm.git"},Vd=["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],$d={"apache-arrow":"^8.0.0"},Jd={"@types/emscripten":"^1.39.6","@types/jasmine":"^4.0.3","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0",esbuild:"^0.14.38",eslint:"^8.14.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.29.4","fast-glob":"^3.2.11",jasmine:"^4.1.0","jasmine-core":"^4.0.1","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.0.0","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","make-dir":"^3.1.0",nyc:"^15.1.0",prettier:"^2.6.2",puppeteer:"^13.7.0",rimraf:"^3.0.2",s3rver:"^3.7.1",typedoc:"^0.22.15",typescript:"^4.6.4","wasm-feature-detect":"^1.2.11","web-worker":"^1.2.0"},Qd={"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},Zd=["dist","!dist/types/test"],ip="dist/duckdb-browser.cjs",ep="dist/duckdb-browser.mjs",rp="dist/duckdb-browser.d.ts",np="dist/duckdb-browser.cjs",tp="dist/duckdb-browser.mjs",ap=!1,op={fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},sp={"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}},Lr={name:Xd,version:Kd,description:Yd,license:zd,repository:Gd,keywords:Vd,dependencies:$d,devDependencies:Jd,scripts:Qd,files:Zd,main:ip,module:ep,types:rp,jsdelivr:np,unpkg:tp,sideEffects:ap,browser:op,exports:sp};var Yt=Lr.name,zt=Lr.version,Gt=Lr.version.split("."),lp=Gt[0],up=Gt[1],cp=Gt[2];var ia=()=>typeof navigator>"u",Kl=()=>ia()?"node":navigator.userAgent,_p=()=>Kl().includes("Firefox"),fp=()=>/^((?!chrome|android).)*safari/i.test(Kl());function dp(){let _=`https://cdn.jsdelivr.net/npm/${Yt}@${zt}/dist/`;return{mvp:{mainModule:`${_}duckdb-mvp.wasm`,mainWorker:`${_}duckdb-browser-mvp.worker.js`},eh:{mainModule:`${_}duckdb-eh.wasm`,mainWorker:`${_}duckdb-browser-eh.worker.js`}}}var Vt=null,$t=null,Jt=null,Qt=null,Zt=null;async function Wr(){return Vt==null&&(Vt=typeof BigInt64Array<"u"),$t==null&&($t=await Wl()),Jt==null&&(Jt=await Xl()),Qt==null&&(Qt=await ql()),Zt==null&&(Zt=await Ll()),{bigInt64Array:Vt,crossOriginIsolated:ia()||globalThis.crossOriginIsolated||!1,wasmExceptions:$t,wasmSIMD:Qt,wasmThreads:Jt,wasmBulkMemory:Zt}}async function pp(_){let c=await Wr();if(c.wasmExceptions){if(c.wasmSIMD&&c.wasmThreads&&c.crossOriginIsolated&&_.coi)return{mainModule:_.coi.mainModule,mainWorker:_.coi.mainWorker,pthreadWorker:_.coi.pthreadWorker};if(_.eh)return{mainModule:_.eh.mainModule,mainWorker:_.eh.mainWorker,pthreadWorker:null}}return{mainModule:_.mvp.mainModule,mainWorker:_.mvp.mainWorker,pthreadWorker:null}}var ie=Mt(Yl()),zl=function(_,c,i){var m;if((m=_==null?void 0:_.endpoint)!=null&&m.startsWith("http")){let h=`${_==null?void 0:_.endpoint}`,b=h.indexOf("://")+3;return h.substring(b)}else return _!=null&&_.endpoint?`${i}.${_==null?void 0:_.endpoint}`:`${i}.s3.amazonaws.com`};function mp(_,c,i){var h,b,C,S;let m=Gl(c);return{url:m.path,query:"",host:zl(_,c,m.bucket),region:(h=_==null?void 0:_.region)!=null?h:"",service:"s3",method:i,accessKeyId:(b=_==null?void 0:_.accessKeyId)!=null?b:"",secretAccessKey:(C=_==null?void 0:_.secretAccessKey)!=null?C:"",sessionToken:(S=_==null?void 0:_.sessionToken)!=null?S:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function yp(_,c=!1){let i="0123456789ABCDEF",m="";for(let h=0;h<_.length;h++){let b=_[h];b>="A"&&b<="Z"||b>="a"&&b<="z"||b>="0"&&b<="9"||b=="_"||b=="-"||b=="~"||b=="."?m+=b:b=="/"?c?m+="%2F":m+=b:(m+="%",m+=i[b.charCodeAt(0)>>4],m+=i[b.charCodeAt(0)&15])}return m}function hp(_,c=null){var _i;let i=(_i=c==null?void 0:c.contentHash)!=null?_i:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",m=new Map;m.set("x-amz-date",_.datetimeNow),m.set("x-amz-content-sha256",i),_.sessionToken&&m.set("x-amz-security-token",_.sessionToken);let h="";c!=null&&c.contentType&&(h+="content-type;"),h+="host;x-amz-content-sha256;x-amz-date",_.sessionToken&&(h+=";x-amz-security-token");let b=_.method+` +`+yp(_.url)+` +`+_.query;c!=null&&c.contentType&&(b+=` +content-type:`+(c==null?void 0:c.contentType)),b+=` +host:`+_.host+` +x-amz-content-sha256:`+i+` +x-amz-date:`+_.datetimeNow,_.sessionToken&&_.sessionToken.length>0&&(b+=` +x-amz-security-token:`+_.sessionToken),b+=` + +`+h+` +`+i;let C=(0,ie.sha256)(b),S=`AWS4-HMAC-SHA256 +`+_.datetimeNow+` +`+_.dateNow+"/"+_.region+"/"+_.service+`/aws4_request +`+C,R="AWS4"+_.secretAccessKey,M=ie.sha256.hmac.arrayBuffer(R,_.dateNow),L=ie.sha256.hmac.arrayBuffer(M,_.region),ii=ie.sha256.hmac.arrayBuffer(L,_.service),z=ie.sha256.hmac.arrayBuffer(ii,"aws4_request"),$=ie.sha256.hmac(z,S);return m.set("Authorization","AWS4-HMAC-SHA256 Credential="+_.accessKeyId+"/"+_.dateNow+"/"+_.region+"/"+_.service+"/aws4_request, SignedHeaders="+h+", Signature="+$),m}var vp=function(_,c,i,m=null,h=null){let b=mp(_,c,i),C={contentType:m,contentHash:h?ie.sha256.hex(h):null};return hp(b,C)};function ee(_,c,i,m,h=null,b=null){((c==null?void 0:c.accessKeyId)||(c==null?void 0:c.sessionToken))&&(vp(c,i,m,h,b).forEach((S,R)=>{_.setRequestHeader(R,S)}),h&&_.setRequestHeader("content-type",h))}function Gl(_){if(_.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let c=_.indexOf("/",5);if(c==-1)throw new Error("URL needs to contain a '/' after the host");let i=_.substring(5,c);if(!i)throw new Error("URL needs to contain a bucket name");let m=_.substring(c);if(!m)throw new Error("URL needs to contain key");return{bucket:i,path:m}}function re(_,c){var m;let i=Gl(c);return(m=_==null?void 0:_.endpoint)!=null&&m.startsWith("http")?`${_==null?void 0:_.endpoint}/${i.bucket}`+i.path:"https://"+zl(_,c,i.bucket)+i.path}var oi={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(_,c){try{let i=oi._fileInfoCache.get(c),[m,h,b]=ni(_,"duckdb_web_fs_get_file_info_by_id",["number","number"],[c,(i==null?void 0:i.cacheEpoch)||0]);if(m!==0)return null;if(b===0)return i;let C=V(_,h,b);li(_);let S=JSON.parse(C);if(S==null)return null;let R=fe(Yi({},S),{blob:null});return oi._fileInfoCache.set(c,R),R}catch(i){return null}},getGlobalFileInfo(_){var c;try{let[i,m,h]=ni(_,"duckdb_web_get_global_file_info",["number"],[((c=oi._globalFileInfo)==null?void 0:c.cacheEpoch)||0]);if(i!==0)return null;if(h===0)return oi._globalFileInfo;let b=V(_,m,h);li(_);let C=JSON.parse(b);return C==null?null:(oi._globalFileInfo=fe(Yi({},C),{blob:null}),oi._globalFileInfo)}catch(i){return null}},testPlatformFeature:(_,c)=>{switch(c){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${c}`),!1}},openFile:(_,c,i)=>{var m;try{oi._fileInfoCache.delete(c);let h=oi.getFileInfo(_,c);switch(h==null?void 0:h.dataProtocol){case 3:case 4:{if(i&1&&i&2)throw new Error(`Opening file ${h.fileName} failed: cannot open file with both read and write flags set`);if(i&32)throw new Error(`Opening file ${h.fileName} failed: appending to HTTP/S3 files is not supported`);if(i&2){let C=new XMLHttpRequest;if(h.dataProtocol==4?(C.open("HEAD",re(h.s3Config,h.dataUrl),!1),ee(C,h.s3Config,h.dataUrl,"HEAD")):C.open("HEAD",h.dataUrl,!1),C.send(null),C.status!=200&&C.status!=404)throw new Error(`Opening file ${h.fileName} failed: Unexpected return status from server (${C.status})`);if(C.status==404&&!(i&8||i&16))throw new Error(`Opening file ${h.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`);let S=_._malloc(1),R=new Uint8Array;_.HEAPU8.set(R,S);let M=_._malloc(2*8);return _.HEAPF64[(M>>3)+0]=1,_.HEAPF64[(M>>3)+1]=S,M}else if(i!=1)throw new Error(`Opening file ${h.fileName} failed: unsupported file flags: ${i}`);let b=null;try{let C=new XMLHttpRequest;h.dataProtocol==4?(C.open("HEAD",re(h.s3Config,h.dataUrl),!1),ee(C,h.s3Config,h.dataUrl,"HEAD")):C.open("HEAD",h.dataUrl,!1),C.setRequestHeader("Range","bytes=0-"),C.send(null);let S=C.getResponseHeader("Content-Length");if(C.status==206&&S!==null){let R=_._malloc(16);return _.HEAPF64[(R>>3)+0]=+S,_.HEAPF64[(R>>3)+1]=0,R}}catch(C){b=C,console.warn(`HEAD request with range header failed: ${C}`)}if(h.allowFullHttpReads){console.warn(`falling back to full HTTP read for: ${h.dataUrl}`);let C=new XMLHttpRequest;if(h.dataProtocol==4?(C.open("GET",re(h.s3Config,h.dataUrl),!1),ee(C,h.s3Config,h.dataUrl,"GET")):C.open("GET",h.dataUrl,!1),C.responseType="arraybuffer",C.send(null),C.status==200){let S=_._malloc(C.response.byteLength),R=new Uint8Array(C.response,0,C.response.byteLength);_.HEAPU8.set(R,S);let M=_._malloc(2*8);return _.HEAPF64[(M>>3)+0]=C.response.byteLength,_.HEAPF64[(M>>3)+1]=S,M}}if(b!=null)throw new Error(`Reading file ${h.fileName} failed with error: ${b}`);return 0}case 1:{let b=(m=oi._files)==null?void 0:m.get(h.fileName);if(b){let R=_._malloc(16);return _.HEAPF64[(R>>3)+0]=b.size,_.HEAPF64[(R>>3)+1]=0,R}console.warn(`Buffering missing file: ${h.fileName}`);let C=_._malloc(2*8),S=_._malloc(1);return _.HEAPF64[(C>>3)+0]=1,_.HEAPF64[(C>>3)+1]=S,C}}}catch(h){console.error(h.toString()),qi(_,h.toString())}return 0},glob:(_,c,i)=>{try{let m=V(_,c,i);if(m.startsWith("http")||m.startsWith("s3://")){let h=new XMLHttpRequest;if(m.startsWith("s3://")){let b=oi.getGlobalFileInfo(_);h.open("HEAD",re(b==null?void 0:b.s3Config,m),!1),ee(h,b==null?void 0:b.s3Config,m,"HEAD")}else h.open("HEAD",m,!1);if(h.send(null),h.status!=200&&h.status!==206){qi(_,`HEAD request failed: ${m}`);return}_.ccall("duckdb_web_fs_glob_add_path",null,["string"],[m])}}catch(m){return qi(_,m.toString()),0}},checkFile:(_,c,i)=>{try{let m=V(_,c,i);if(m.startsWith("http")||m.startsWith("s3://")){let h=new XMLHttpRequest;if(m.startsWith("s3://")){let b=oi.getGlobalFileInfo(_);h.open("HEAD",re(b==null?void 0:b.s3Config,m),!1),ee(h,b==null?void 0:b.s3Config,m,"HEAD")}else h.open("HEAD",m,!1);return h.send(null),h.status==206||h.status==200}}catch(m){return!1}return!1},syncFile:(_,c)=>{},closeFile:(_,c)=>{let i=oi.getFileInfo(_,c);switch(oi._fileInfoCache.delete(c),i==null?void 0:i.dataProtocol){case 3:case 4:break;case 1:return}},truncateFile:(_,c,i)=>{let m=oi.getFileInfo(_,c);switch(m==null?void 0:m.dataProtocol){case 3:qi(_,"Cannot truncate a http file");return;case 4:qi(_,"Cannot truncate an s3 file");return;case 1:qi(_,"truncateFile not implemented");return}return 0},readFile(_,c,i,m,h){var b;try{let C=oi.getFileInfo(_,c);switch(C==null?void 0:C.dataProtocol){case 3:case 4:{if(!C.dataUrl)throw new Error(`Missing data URL for file ${c}`);try{let S=new XMLHttpRequest;if(C.dataProtocol==4?(S.open("GET",re(C==null?void 0:C.s3Config,C.dataUrl),!1),ee(S,C==null?void 0:C.s3Config,C.dataUrl,"GET")):S.open("GET",C.dataUrl,!1),S.responseType="arraybuffer",S.setRequestHeader("Range",`bytes=${h}-${h+m-1}`),S.send(null),S.status==206||S.status==200&&m==S.response.byteLength&&h==0){let R=new Uint8Array(S.response,0,Math.min(S.response.byteLength,m));return _.HEAPU8.set(R,i),R.byteLength}else throw S.status==200?new Error(`Range request for ${C.dataUrl} did not return a partial response: ${S.status} "${S.statusText}"`):new Error(`Range request for ${C.dataUrl} did returned non-success status: ${S.status} "${S.statusText}"`)}catch(S){throw new Error(`Range request for ${C.dataUrl} failed with error: ${S}"`)}}case 1:{let S=(b=oi._files)==null?void 0:b.get(C.fileName);if(!S)throw new Error(`No handle available for file: ${C.fileName}`);let R=S.slice(h,h+m),M=new Uint8Array(new FileReaderSync().readAsArrayBuffer(R));return _.HEAPU8.set(M,i),M.byteLength}}return 0}catch(C){return qi(_,C.toString()),0}},writeFile:(_,c,i,m,h)=>{let b=oi.getFileInfo(_,c);switch(b==null?void 0:b.dataProtocol){case 3:return qi(_,"Cannot write to HTTP file"),0;case 4:{let C=_.HEAPU8.subarray(i,i+m),S=new XMLHttpRequest;return S.open("PUT",re(b==null?void 0:b.s3Config,b.dataUrl),!1),ee(S,b==null?void 0:b.s3Config,b.dataUrl,"PUT","",C),S.send(C),m}case 1:return qi(_,"writefile not implemented"),0}return 0},getLastFileModificationTime:(_,c)=>{var m;let i=oi.getFileInfo(_,c);switch(i==null?void 0:i.dataProtocol){case 1:{if(!((m=oi._files)==null?void 0:m.get(i.fileName)))throw Error(`No handle available for file: ${i.fileName}`);return 0}case 3:case 4:return new Date().getTime()}return 0},checkDirectory:(_,c,i)=>{let m=V(_,c,i);return console.log(`checkDirectory: ${m}`),!1},createDirectory:(_,c,i)=>{let m=V(_,c,i);console.log(`createDirectory: ${m}`)},removeDirectory:(_,c,i)=>{let m=V(_,c,i);console.log(`removeDirectory: ${m}`)},listDirectoryEntries:(_,c,i)=>{let m=V(_,c,i);return console.log(`listDirectoryEntries: ${m}`),!1},moveFile:(_,c,i,m,h)=>{var R,M;let b=V(_,c,i),C=V(_,m,h),S=(R=oi._files)==null?void 0:R.get(b);S!==void 0&&(oi._files.delete(S),oi._files.set(C,S));for(let[L,ii]of((M=oi._fileInfoCache)==null?void 0:M.entries())||[])if(ii.dataUrl==b){oi._fileInfoCache.delete(L);break}return!0},removeFile:(_,c,i)=>{},callScalarUDF:(_,c,i,m,h,b,C)=>{Or(oi,_,c,i,m,h,b,C)}};var Vl={},bp=(()=>{var _=Vl.url;return function(c){c=c||{};var i=typeof c<"u"?c:{},m,h;i.ready=new Promise(function(e,r){m=e,h=r});var b=Object.assign({},i),C=[],S="./this.program",R=(e,r)=>{throw r},M=typeof window=="object",L=typeof importScripts=="function",ii=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",z="";function $(e){return i.locateFile?i.locateFile(e,z):z+e}var _i,bi,fi,Ii;function Ui(e){if(e instanceof Br)return;pi("exiting due to exception: "+e)}var Ci,Ni,Oi;ii?(L?z=er().dirname(z)+"/":z=__dirname+"/",Oi=()=>{Ni||(Ci=ea(),Ni=er())},_i=function(r,n){return Oi(),r=Ni.normalize(r),Ci.readFileSync(r,n?void 0:"utf8")},fi=e=>{var r=_i(e,!0);return r.buffer||(r=new Uint8Array(r)),r},bi=(e,r,n)=>{Oi(),e=Ni.normalize(e),Ci.readFile(e,function(t,a){t?n(t):r(a.buffer)})},process.argv.length>1&&(S=process.argv[1].replace(/\\/g,"/")),C=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof Br))throw e}),process.on("unhandledRejection",function(e){throw e}),R=(e,r)=>{if(cr())throw process.exitCode=e,r;Ui(r),process.exit(e)},i.inspect=function(){return"[Emscripten Module object]"}):(M||L)&&(L?z=self.location.href:typeof document<"u"&&document.currentScript&&(z=document.currentScript.src),_&&(z=_),z.indexOf("blob:")!==0?z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1):z="",_i=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},L&&(fi=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),bi=(e,r,n)=>{var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=()=>{if(t.status==200||t.status==0&&t.response){r(t.response);return}n()},t.onerror=n,t.send(null)},Ii=e=>document.title=e);var Re=i.print||console.log.bind(console),pi=i.printErr||console.warn.bind(console);Object.assign(i,b),b=null,i.arguments&&(C=i.arguments),i.thisProgram&&(S=i.thisProgram),i.quit&&(R=i.quit);var Bi=0,X=e=>{Bi=e},ji=()=>Bi,yi;i.wasmBinary&&(yi=i.wasmBinary);var wi=i.noExitRuntime||!0;typeof WebAssembly!="object"&&ui("no native wasm support detected");var mi,hi=!1,ri;function Ei(e,r){e||ui(r)}function Gi(e){var r=i["_"+e];return r}function Pi(e,r,n,t,a){var o={string:function(N){var G=0;if(N!=null&&N!==0){var Z=(N.length<<2)+1;G=xi(Z),Ie(N,G,Z)}return G},array:function(N){var G=xi(N.length);return Ji(N,G),G}};function s(N){return r==="string"?Li(N):r==="boolean"?Boolean(N):N}var l=Gi(e),u=[],f=0;if(t)for(var p=0;p=t);)++a;if(a-r>16&&e.buffer&&Fe)return Fe.decode(e.subarray(r,a));for(var o="";r>10,56320|f&1023)}}return o}function Li(e,r){return e?pe(P,e,r):""}function xe(e,r,n,t){if(!(t>0))return 0;for(var a=n,o=n+t-1,s=0;s=55296&&l<=57343){var u=e.charCodeAt(++s);l=65536+((l&1023)<<10)|u&1023}if(l<=127){if(n>=o)break;r[n++]=l}else if(l<=2047){if(n+1>=o)break;r[n++]=192|l>>6,r[n++]=128|l&63}else if(l<=65535){if(n+2>=o)break;r[n++]=224|l>>12,r[n++]=128|l>>6&63,r[n++]=128|l&63}else{if(n+3>=o)break;r[n++]=240|l>>18,r[n++]=128|l>>12&63,r[n++]=128|l>>6&63,r[n++]=128|l&63}}return r[n]=0,n-a}function Ie(e,r,n){return xe(e,P,r,n)}function rr(e){for(var r=0,n=0;n=55296&&t<=57343&&(t=65536+((t&1023)<<10)|e.charCodeAt(++n)&1023),t<=127?++r:t<=2047?r+=2:t<=65535?r+=3:r+=4}return r}function Ji(e,r){Mi.set(e,r)}function Xi(e,r,n){for(var t=0;t>0]=e.charCodeAt(t);n||(Mi[r>>0]=0)}var Qi,Mi,P,ne,nr,H,tr,ra,ar;function Ue(e){Qi=e,i.HEAP8=Mi=new Int8Array(e),i.HEAP16=ne=new Int16Array(e),i.HEAP32=H=new Int32Array(e),i.HEAPU8=P=new Uint8Array(e),i.HEAPU16=nr=new Uint16Array(e),i.HEAPU32=tr=new Uint32Array(e),i.HEAPF32=ra=new Float32Array(e),i.HEAPF64=ar=new Float64Array(e)}var Kr=i.INITIAL_MEMORY||16777216,or,Ne=[],sr=[],lr=[],ur=[],Yr=!1;function cr(){return wi}function zr(){if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)Vi(i.preRun.shift());ye(Ne)}function Gr(){Yr=!0,ye(sr)}function Vr(){ye(lr)}function $r(){if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)te(i.postRun.shift());ye(ur)}function Vi(e){Ne.unshift(e)}function Be(e){sr.unshift(e)}function te(e){ur.unshift(e)}var $i=0,Me=null,Si=null;function Jr(e){$i++,i.monitorRunDependencies&&i.monitorRunDependencies($i)}function _r(e){if($i--,i.monitorRunDependencies&&i.monitorRunDependencies($i),$i==0&&(Me!==null&&(clearInterval(Me),Me=null),Si)){var r=Si;Si=null,r()}}function ui(e){i.onAbort&&i.onAbort(e),e="Aborted("+e+")",pi(e),hi=!0,ri=1,e+=". Build with -sASSERTIONS for more info.";var r=new WebAssembly.RuntimeError(e);throw h(r),r}var fr="data:application/octet-stream;base64,";function dr(e){return e.startsWith(fr)}var Ai;i.locateFile?(Ai="./duckdb-mvp.wasm",dr(Ai)||(Ai=$(Ai))):Ai=new URL("./duckdb-mvp.wasm",Vl.url).toString();function ae(e){try{if(e==Ai&&yi)return new Uint8Array(yi);if(fi)return fi(e);throw"both async and sync fetching of the wasm failed"}catch(r){ui(r)}}function me(){return!yi&&(M||L)&&typeof fetch=="function"?fetch(Ai,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+Ai+"'";return e.arrayBuffer()}).catch(function(){return ae(Ai)}):Promise.resolve().then(function(){return ae(Ai)})}function pr(){var e={a:pt};function r(s,l){var u=s.exports;i.asm=u,mi=i.asm.Te,Ue(mi.buffer),or=i.asm.Rf,Be(i.asm.Ue),_r("wasm-instantiate")}Jr("wasm-instantiate");function n(s){r(s.instance)}function t(s){return me().then(function(l){return WebAssembly.instantiate(l,e)}).then(function(l){return l}).then(s,function(l){pi("failed to asynchronously prepare wasm: "+l),ui(l)})}function a(){return!yi&&typeof WebAssembly.instantiateStreaming=="function"&&!dr(Ai)&&typeof fetch=="function"?fetch(Ai,{credentials:"same-origin"}).then(function(s){var l=WebAssembly.instantiateStreaming(s,e);return l.then(n,function(u){return pi("wasm streaming compile failed: "+u),pi("falling back to ArrayBuffer instantiation"),t(n)})}):t(n)}if(i.instantiateWasm)try{var o=i.instantiateWasm(e,r);return o}catch(s){return pi("Module.instantiateWasm callback failed with error: "+s),!1}return a().catch(h),{}}function ye(e){for(;e.length>0;){var r=e.shift();if(typeof r=="function"){r(i);continue}var n=r.func;typeof n=="number"?r.arg===void 0?B(n)():B(n)(r.arg):n(r.arg===void 0?null:r.arg)}}var he=[];function B(e){var r=he[e];return r||(e>=he.length&&(he.length=e+1),he[e]=r=or.get(e)),r}function Qr(e){if(e instanceof Br||e=="unwind")return ri;R(1,e)}function Zr(e,r,n,t){ui("Assertion failed: "+Li(e)+", at: "+[r?Li(r):"unknown filename",n,t?Li(t):"unknown function"])}function mr(e){return Di(e+24)+24}var Ki=[];function He(e){e.add_ref()}var oe=0;function yr(e){var r=new Hi(e);return r.get_caught()||(r.set_caught(!0),oe--),r.set_rethrown(!1),Ki.push(r),He(r),r.get_exception_ptr()}var Ti=0;function Hi(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(r){H[this.ptr+4>>2]=r},this.get_type=function(){return H[this.ptr+4>>2]},this.set_destructor=function(r){H[this.ptr+8>>2]=r},this.get_destructor=function(){return H[this.ptr+8>>2]},this.set_refcount=function(r){H[this.ptr>>2]=r},this.set_caught=function(r){r=r?1:0,Mi[this.ptr+12>>0]=r},this.get_caught=function(){return Mi[this.ptr+12>>0]!=0},this.set_rethrown=function(r){r=r?1:0,Mi[this.ptr+13>>0]=r},this.get_rethrown=function(){return Mi[this.ptr+13>>0]!=0},this.init=function(r,n){this.set_adjusted_ptr(0),this.set_type(r),this.set_destructor(n),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var r=H[this.ptr>>2];H[this.ptr>>2]=r+1},this.release_ref=function(){var r=H[this.ptr>>2];return H[this.ptr>>2]=r-1,r===1},this.set_adjusted_ptr=function(r){H[this.ptr+16>>2]=r},this.get_adjusted_ptr=function(){return H[this.ptr+16>>2]},this.get_exception_ptr=function(){var r=F(this.get_type());if(r)return H[this.excPtr>>2];var n=this.get_adjusted_ptr();return n!==0?n:this.excPtr}}function ve(e){return ti(new Hi(e).ptr)}function Ri(e){if(e.release_ref()&&!e.get_rethrown()){var r=e.get_destructor();r&&B(r)(e.excPtr),ve(e.excPtr)}}function hr(){g(0);var e=Ki.pop();Ri(e),Ti=0}function en(e){throw Ti||(Ti=e),e}function rn(){var e=Ti;if(!e)return X(0),0;var r=new Hi(e);r.set_adjusted_ptr(e);var n=r.get_type();if(!n)return X(0),e|0;for(var t=Array.prototype.slice.call(arguments),a=0;a>2];return e},getStr:function(e){var r=Li(e);return r}};function ln(e,r,n,t,a){}function un(){pi("missing function: $SOCKFS"),ui(-1)}function br(){pi("missing function: $FS"),ui(-1)}function se(e){var r=un.getSocket(e);if(!r)throw new br.ErrnoError(8);return r}function Oe(e){return(e&255)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}function jr(e){var r="",n=0,t=0,a=0,o=0,s=0,l=0,u=[e[0]&65535,e[0]>>16,e[1]&65535,e[1]>>16,e[2]&65535,e[2]>>16,e[3]&65535,e[3]>>16],f=!0,p="";for(l=0;l<5;l++)if(u[l]!==0){f=!1;break}if(f){if(p=Oe(u[6]|u[7]<<16),u[5]===-1)return r="::ffff:",r+=p,r;if(u[5]===0)return r="::",p==="0.0.0.0"&&(p=""),p==="0.0.0.1"&&(p="1"),r+=p,r}for(n=0;n<8;n++)u[n]===0&&(n-a>1&&(s=0),a=n,s++),s>t&&(t=s,o=n-t+1);for(n=0;n<8;n++){if(t>1&&u[n]===0&&n>=o&&n>1],t=ei(nr[e+2>>1]),a;switch(n){case 2:if(r!==16)return{errno:28};a=H[e+4>>2],a=Oe(a);break;case 10:if(r!==28)return{errno:28};a=[H[e+8>>2],H[e+12>>2],H[e+16>>2],H[e+20>>2]],a=jr(a);break;default:return{errno:5}}return{family:n,addr:a,port:t}}function be(e){for(var r=e.split("."),n=0;n<4;n++){var t=Number(r[n]);if(isNaN(t))return null;r[n]=t}return(r[0]|r[1]<<8|r[2]<<16|r[3]<<24)>>>0}function je(e){return parseInt(e)}function Pe(e){var r,n,t,a,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,s=[];if(!o.test(e))return null;if(e==="::")return[0,0,0,0,0,0,0,0];for(e.startsWith("::")?e=e.replace("::","Z:"):e=e.replace("::",":Z:"),e.indexOf(".")>0?(e=e.replace(new RegExp("[.]","g"),":"),r=e.split(":"),r[r.length-4]=je(r[r.length-4])+je(r[r.length-3])*256,r[r.length-3]=je(r[r.length-2])+je(r[r.length-1])*256,r=r.slice(0,r.length-2)):r=e.split(":"),t=0,a=0,n=0;n>2]=16),ne[e>>1]=r,H[e+4>>2]=n,ne[e+2>>1]=J(t);break;case 10:n=Pe(n),Cr(e,28),a&&(H[a>>2]=28),H[e>>2]=r,H[e+8>>2]=n[0],H[e+12>>2]=n[1],H[e+16>>2]=n[2],H[e+20>>2]=n[3],ne[e+2>>1]=J(t);break;default:return 5}return 0}function yn(e,r,n){var t=se(e);if(!t.daddr)return-53;var a=Le(r,t.family,Fi.lookup_name(t.daddr),t.dport,n);return 0}function hn(e,r,n,t,a){var o=se(e);return r===1&&n===4?(H[t>>2]=o.error,H[a>>2]=4,o.error=null,0):-50}function vn(e,r,n){return vi.varargs=n,0}function bn(e,r){}function jn(e,r,n){}function gn(e,r,n,t){}function wn(e,r,n,t){vi.varargs=t}function kn(e,r,n,t,a,o){var s=se(e),l=s.sock_ops.recvmsg(s,n);if(!l)return 0;if(a)var u=Le(a,s.family,Fi.lookup_name(l.addr),l.port,o);return P.set(l.buffer,r),l.buffer.byteLength}function Cn(e,r,n,t){}function En(e){}function Sn(e,r,n,t,a,o){}function Dn(e,r,n){}function An(e,r){}function Tn(e,r,n){}function Rn(e){}var Er="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function Sr(e,r){ui(Er)}function We(e,r){ui(Er)}function Fn(){return Date.now()}var xn=!0;function In(){return xn}function qe(){ui("")}function Un(e,r){return globalThis.DUCKDB_RUNTIME.createDirectory(i,e,r)}function le(e,r){return globalThis.DUCKDB_RUNTIME.checkDirectory(i,e,r)}function Nn(e,r){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(i,e,r)}function Bn(e,r){return globalThis.DUCKDB_RUNTIME.removeDirectory(i,e,r)}function Mn(e){return globalThis.DUCKDB_RUNTIME.closeFile(i,e)}function Hn(e,r){return globalThis.DUCKDB_RUNTIME.checkFile(i,e,r)}function On(e){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(i,e)}function Pn(e,r,n,t){return globalThis.DUCKDB_RUNTIME.moveFile(i,e,r,n,t)}function Ln(e,r){return globalThis.DUCKDB_RUNTIME.openFile(i,e,r)}function Wn(e,r,n,t){return globalThis.DUCKDB_RUNTIME.readFile(i,e,r,n,t)}function qn(e,r){return globalThis.DUCKDB_RUNTIME.truncateFile(i,e,r)}function Xn(e,r,n,t){return globalThis.DUCKDB_RUNTIME.writeFile(i,e,r,n,t)}function Kn(e,r){return globalThis.DUCKDB_RUNTIME.glob(i,e,r)}function ge(e){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(i,e)}function Yn(e,r,n,t,a,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(i,e,r,n,t,a,o)}function ue(){return 2147483648}var Xe;ii?Xe=()=>{var e=process.hrtime();return e[0]*1e3+e[1]/1e6}:Xe=()=>performance.now();function Dr(e,r,n){P.copyWithin(e,r,r+n)}function Ar(e){try{return mi.grow(e-Qi.byteLength+65535>>>16),Ue(mi.buffer),1}catch(r){}}function zn(e){var r=P.length;e=e>>>0;var n=ue();if(e>n)return!1;let t=(u,f)=>u+(f-u%f)%f;for(var a=1;a<=4;a*=2){var o=r*(1+.2/a);o=Math.min(o,e+100663296);var s=Math.min(n,t(Math.max(e,o),65536)),l=Ar(s);if(l)return!0}return!1}var Ke={};function Gn(){return S||"./this.program"}function ce(){if(!ce.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:Gn()};for(var n in Ke)Ke[n]===void 0?delete r[n]:r[n]=Ke[n];var t=[];for(var n in r)t.push(n+"="+r[n]);ce.strings=t}return ce.strings}function Vn(e,r){var n=0;return ce().forEach(function(t,a){var o=r+n;H[e+a*4>>2]=o,Xi(t,o),n+=t.length+1}),0}function na(e,r){var n=ce();H[e>>2]=n.length;var t=0;return n.forEach(function(a){t+=a.length+1}),H[r>>2]=t,0}function $n(e){return 0}function Jn(e,r,n,t,a,o){var s=vi.getStreamFromFD(e),l=vi.doReadv(s,r,n,t);return H[o>>2]=l,0}function Qn(e,r,n,t,a,o){var s=vi.getStreamFromFD(e),l=vi.doWritev(s,r,n,t);return H[o>>2]=l,0}function Zn(e,r,n,t){var a=vi.getStreamFromFD(e),o=vi.doReadv(a,r,n);return H[t>>2]=o,0}function it(e,r,n,t,a){}function et(e){var r=vi.getStreamFromFD(e);return r.stream_ops&&r.stream_ops.fsync?-r.stream_ops.fsync(r):0}function rt(e,r,n,t){for(var a=0,o=0;o>2],l=H[r+4>>2];r+=8;for(var u=0;u>2]=a,0}function nt(){return ji()}function tt(e,r,n,t){var a=0,o=0,s=0,l=0,u=0,f=0,p;function w(E,x,N,G,Z,ci){var T,q,ai,di;return q=E===10?28:16,Z=E===10?jr(Z):Oe(Z),T=Di(q),di=Le(T,E,Z,ci),Ei(!di),ai=Di(32),H[ai+4>>2]=E,H[ai+8>>2]=x,H[ai+12>>2]=N,H[ai+24>>2]=G,H[ai+20>>2]=T,E===10?H[ai+16>>2]=28:H[ai+16>>2]=16,H[ai+28>>2]=0,ai}if(n&&(s=H[n>>2],l=H[n+4>>2],u=H[n+8>>2],f=H[n+12>>2]),u&&!f&&(f=u===2?17:6),!u&&f&&(u=f===17?2:1),f===0&&(f=6),u===0&&(u=1),!e&&!r)return-2;if(s&-1088||n!==0&&H[n>>2]&2&&!e)return-1;if(s&32)return-2;if(u!==0&&u!==1&&u!==2)return-7;if(l!==0&&l!==2&&l!==10)return-6;if(r&&(r=Li(r),o=parseInt(r,10),isNaN(o)))return s&1024?-2:-8;if(!e)return l===0&&(l=2),(s&1)===0&&(l===2?a=W(2130706433):a=[0,0,0,1]),p=w(l,u,f,null,a,o),H[t>>2]=p,0;if(e=Li(e),a=be(e),a!==null)if(l===0||l===2)l=2;else if(l===10&&s&8)a=[0,0,W(65535),a],l=10;else return-2;else if(a=Pe(e),a!==null)if(l===0||l===10)l=10;else return-2;return a!=null?(p=w(l,u,f,e,a,o),H[t>>2]=p,0):s&4?-2:(e=Fi.lookup_name(e),a=be(e),l===0?l=2:l===10&&(a=[0,0,W(65535),a]),p=w(l,u,f,null,a,o),H[t>>2]=p,0)}function at(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}else if(ii)try{var r=require("crypto");return function(){return r.randomBytes(1)[0]}}catch(n){}return function(){ui("randomDevice")}}function we(e,r){we.randomDevice||(we.randomDevice=at());for(var n=0;n>0]=we.randomDevice();return 0}function ot(e,r,n,t,a,o,s){var l=gr(e,r);if(l.errno)return-6;var u=l.port,f=l.addr,p=!1;if(n&&t){var w;if(s&1||!(w=Fi.lookup_addr(f))){if(s&8)return-2}else f=w;var E=Ie(f,n,t);E+1>=t&&(p=!0)}if(a&&o){u=""+u;var E=Ie(u,a,o);E+1>=o&&(p=!0)}return p?-12:0}function st(e){return e}function lt(e){X(e)}function ke(e){return e%4===0&&(e%100!==0||e%400===0)}function ut(e,r){for(var n=0,t=0;t<=r;n+=e[t++]);return n}var Tr=[31,29,31,30,31,30,31,31,30,31,30,31],Rr=[31,28,31,30,31,30,31,31,30,31,30,31];function ct(e,r){for(var n=new Date(e.getTime());r>0;){var t=ke(n.getFullYear()),a=n.getMonth(),o=(t?Tr:Rr)[a];if(r>o-n.getDate())r-=o-n.getDate()+1,n.setDate(1),a<11?n.setMonth(a+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1));else return n.setDate(n.getDate()+r),n}return n}function _t(e,r,n,t){var a=H[t+40>>2],o={tm_sec:H[t>>2],tm_min:H[t+4>>2],tm_hour:H[t+8>>2],tm_mday:H[t+12>>2],tm_mon:H[t+16>>2],tm_year:H[t+20>>2],tm_wday:H[t+24>>2],tm_yday:H[t+28>>2],tm_isdst:H[t+32>>2],tm_gmtoff:H[t+36>>2],tm_zone:a?Li(a):""},s=Li(n),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in l)s=s.replace(new RegExp(u,"g"),l[u]);var f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function w(T,q,ai){for(var di=typeof T=="number"?T.toString():T||"";di.length0?1:0}var di;return(di=ai(T.getFullYear()-q.getFullYear()))===0&&(di=ai(T.getMonth()-q.getMonth()))===0&&(di=ai(T.getDate()-q.getDate())),di}function N(T){switch(T.getDay()){case 0:return new Date(T.getFullYear()-1,11,29);case 1:return T;case 2:return new Date(T.getFullYear(),0,3);case 3:return new Date(T.getFullYear(),0,2);case 4:return new Date(T.getFullYear(),0,1);case 5:return new Date(T.getFullYear()-1,11,31);case 6:return new Date(T.getFullYear()-1,11,30)}}function G(T){var q=ct(new Date(T.tm_year+1900,0,1),T.tm_yday),ai=new Date(q.getFullYear(),0,4),di=new Date(q.getFullYear()+1,0,4),Zi=N(ai),Dd=N(di);return x(Zi,q)<=0?x(Dd,q)<=0?q.getFullYear()+1:q.getFullYear():q.getFullYear()-1}var Z={"%a":function(T){return f[T.tm_wday].substring(0,3)},"%A":function(T){return f[T.tm_wday]},"%b":function(T){return p[T.tm_mon].substring(0,3)},"%B":function(T){return p[T.tm_mon]},"%C":function(T){var q=T.tm_year+1900;return E(q/100|0,2)},"%d":function(T){return E(T.tm_mday,2)},"%e":function(T){return w(T.tm_mday,2," ")},"%g":function(T){return G(T).toString().substring(2)},"%G":function(T){return G(T)},"%H":function(T){return E(T.tm_hour,2)},"%I":function(T){var q=T.tm_hour;return q==0?q=12:q>12&&(q-=12),E(q,2)},"%j":function(T){return E(T.tm_mday+ut(ke(T.tm_year+1900)?Tr:Rr,T.tm_mon-1),3)},"%m":function(T){return E(T.tm_mon+1,2)},"%M":function(T){return E(T.tm_min,2)},"%n":function(){return` +`},"%p":function(T){return T.tm_hour>=0&&T.tm_hour<12?"AM":"PM"},"%S":function(T){return E(T.tm_sec,2)},"%t":function(){return" "},"%u":function(T){return T.tm_wday||7},"%U":function(T){var q=T.tm_yday+7-T.tm_wday;return E(Math.floor(q/7),2)},"%V":function(T){var q=Math.floor((T.tm_yday+7-(T.tm_wday+6)%7)/7);if((T.tm_wday+371-T.tm_yday-2)%7<=2&&q++,q){if(q==53){var di=(T.tm_wday+371-T.tm_yday)%7;di!=4&&(di!=3||!ke(T.tm_year))&&(q=1)}}else{q=52;var ai=(T.tm_wday+7-T.tm_yday-1)%7;(ai==4||ai==5&&ke(T.tm_year%400-1))&&q++}return E(q,2)},"%w":function(T){return T.tm_wday},"%W":function(T){var q=T.tm_yday+7-(T.tm_wday+6)%7;return E(Math.floor(q/7),2)},"%y":function(T){return(T.tm_year+1900).toString().substring(2)},"%Y":function(T){return T.tm_year+1900},"%z":function(T){var q=T.tm_gmtoff,ai=q>=0;return q=Math.abs(q)/60,q=q/60*100+q%60,(ai?"+":"-")+String("0000"+q).slice(-4)},"%Z":function(T){return T.tm_zone},"%%":function(){return"%"}};s=s.replace(/%%/g,"\0\0");for(var u in Z)s.includes(u)&&(s=s.replace(new RegExp(u,"g"),Z[u](o)));s=s.replace(/\0\0/g,"%");var ci=dt(s,!1);return ci.length>r?0:(Ji(ci,e),ci.length-1)}function ft(e,r,n,t){return _t(e,r,n,t)}function dt(e,r,n){var t=n>0?n:rr(e)+1,a=new Array(t),o=xe(e,a,0,a.length);return r&&(a.length=o),a}var pt={p:Zr,j:mr,C:yr,H:hr,b:rn,n:nn,K:tn,$:an,i:ve,ha:on,w:sn,G:vr,e:en,Ca:ln,Ea:cn,Da:_n,Se:fn,V:kr,Qa:dn,se:pn,Ma:mn,ya:yn,Ba:hn,Sa:vn,Na:bn,Ra:jn,Oa:gn,na:wn,za:kn,Qe:Cn,la:En,Aa:Sn,ka:Dn,Pa:An,ma:Tn,Ga:Rn,Ia:Sr,Ha:We,Ua:Fn,Ta:In,da:qe,Ie:Un,Je:le,Ge:Nn,He:Bn,ua:Mn,Ee:Hn,Le:On,Fe:Pn,Me:Ln,ja:Wn,Ke:qn,va:Xn,De:Kn,ta:ge,Ne:Yn,Va:ue,oe:Xe,nb:Dr,hd:zn,Xa:Vn,Ya:na,_:$n,re:Jn,ub:Qn,pa:Zn,Ae:it,Re:et,ia:rt,a:nt,Fa:tt,La:we,xa:ot,ra:Qu,S:Nu,Z:uu,Yb:Sf,sa:Ju,aa:Mu,qa:lu,Zb:Ef,x:yu,Ka:Wu,q:Du,ba:Ru,r:Su,d:eu,ea:Yu,F:Fu,Qb:Uf,c:ru,X:Bu,h:tu,Ob:Bf,m:su,oa:ku,o:au,y:vu,B:du,P:Tu,W:Au,cb:pu,z:bu,A:mu,T:Gu,u:Lu,U:Ku,L:Xu,ic:pf,pc:sf,sc:tf,yc:Q_,jc:df,Pb:Nf,Xb:Df,qc:of,zc:J_,db:hd,we:tc,Qd:Nc,Kd:Lc,lc:_f,ve:ac,Vb:Tf,jd:p_,_a:gd,Za:wd,Wd:Tc,Pd:Bc,Bb:Vf,Xc:D_,ae:kc,Gc:X_,Wb:Af,Nb:Mf,ge:hc,Ud:Fc,_b:Cf,Ld:Pc,vd:r_,Td:xc,rb:td,Vd:Rc,me:_c,Rd:Uc,id:m_,Db:zf,lb:ud,bb:vd,ue:oc,$d:Cc,yd:Zc,Ab:$f,zd:Qc,mb:ld,Jb:Lf,Sd:Ic,Fd:Yc,Id:qc,Hd:Xc,Gd:Kc,Cd:Vc,wc:ef,fc:hf,ee:bc,Ac:$_,_d:Ec,pe:uc,Dc:z_,Cc:G_,ze:ec,ye:rc,Od:Mc,Ce:Zu,qd:s_,Bc:V_,kc:ff,Hc:q_,mc:cf,Kb:Pf,Tc:F_,zb:Jf,Mb:Hf,sd:a_,md:__,Nc:M_,Lb:Of,Cb:Gf,oc:lf,gc:yf,od:u_,dd:b_,Oc:B_,td:t_,ad:w_,$a:jd,sb:nd,_c:C_,Ec:Y_,Gb:Xf,bc:gf,Hb:qf,$b:kf,v:Zl,k:nu,E:Uu,fa:Pu,wb:id,M:Iu,ga:Ou,xb:Zf,f:iu,Q:_u,Y:xu,uc:cu,g:fu,l:ou,Pe:Vu,t:Eu,s:wu,wa:zu,D:hu,N:Cu,R:Hu,O:ju,Oe:$u,Ja:qu,ca:gu,Ed:zc,vb:ed,kd:d_,hc:mf,cc:jf,xc:Z_,Rb:If,pb:od,je:pc,Fc:K_,wd:e_,jb:_d,Ad:Jc,Bd:$c,dc:bf,Uc:R_,Yc:S_,Tb:Ff,Sb:xf,Pc:N_,ie:mc,Yd:Dc,Dd:Gc,Wc:A_,Kc:P_,Eb:Yf,ab:bd,Fb:Kf,ob:sd,ce:gc,ud:n_,Ub:Rf,Ic:W_,Sc:x_,he:yc,kb:cd,qe:lc,te:sc,xe:nc,Jd:Wc,ib:fd,cd:j_,Mc:H_,Lc:O_,bd:g_,Zc:E_,nd:c_,qb:ad,gd:y_,hb:dd,Jc:L_,nc:uf,Be:ic,le:fc,ed:v_,Qc:U_,be:wc,rc:af,ke:dc,de:jc,fd:h_,Nd:Hc,Md:Oc,$c:k_,yb:Qf,ld:f_,vc:rf,fe:vc,gb:pd,Rc:I_,tb:rd,Zd:Sc,Vc:T_,eb:yd,fb:md,tc:nf,ne:cc,rd:o_,Xd:Ac,ac:wf,ec:vf,Ib:Wf,xd:i_,pd:l_,I:st,J:lt,Wa:ft},ta=pr(),mt=i.___wasm_call_ctors=function(){return(mt=i.___wasm_call_ctors=i.asm.Ue).apply(null,arguments)},yt=i._main=function(){return(yt=i._main=i.asm.Ve).apply(null,arguments)},ht=i._duckdb_web_fs_glob_add_path=function(){return(ht=i._duckdb_web_fs_glob_add_path=i.asm.We).apply(null,arguments)},vt=i._duckdb_web_clear_response=function(){return(vt=i._duckdb_web_clear_response=i.asm.Xe).apply(null,arguments)},bt=i._duckdb_web_fail_with=function(){return(bt=i._duckdb_web_fail_with=i.asm.Ye).apply(null,arguments)},jt=i._duckdb_web_reset=function(){return(jt=i._duckdb_web_reset=i.asm.Ze).apply(null,arguments)},gt=i._duckdb_web_connect=function(){return(gt=i._duckdb_web_connect=i.asm._e).apply(null,arguments)},wt=i._duckdb_web_disconnect=function(){return(wt=i._duckdb_web_disconnect=i.asm.$e).apply(null,arguments)},kt=i._duckdb_web_flush_files=function(){return(kt=i._duckdb_web_flush_files=i.asm.af).apply(null,arguments)},Ct=i._duckdb_web_flush_file=function(){return(Ct=i._duckdb_web_flush_file=i.asm.bf).apply(null,arguments)},Et=i._duckdb_web_open=function(){return(Et=i._duckdb_web_open=i.asm.cf).apply(null,arguments)},St=i._duckdb_web_get_global_file_info=function(){return(St=i._duckdb_web_get_global_file_info=i.asm.df).apply(null,arguments)},Dt=i._duckdb_web_collect_file_stats=function(){return(Dt=i._duckdb_web_collect_file_stats=i.asm.ef).apply(null,arguments)},At=i._duckdb_web_export_file_stats=function(){return(At=i._duckdb_web_export_file_stats=i.asm.ff).apply(null,arguments)},Tt=i._duckdb_web_fs_drop_file=function(){return(Tt=i._duckdb_web_fs_drop_file=i.asm.gf).apply(null,arguments)},Ce=i._duckdb_web_fs_drop_files=function(){return(Ce=i._duckdb_web_fs_drop_files=i.asm.hf).apply(null,arguments)},Ee=i._duckdb_web_fs_glob_file_infos=function(){return(Ee=i._duckdb_web_fs_glob_file_infos=i.asm.jf).apply(null,arguments)},Ye=i._duckdb_web_fs_get_file_info_by_id=function(){return(Ye=i._duckdb_web_fs_get_file_info_by_id=i.asm.kf).apply(null,arguments)},ze=i._duckdb_web_fs_get_file_info_by_name=function(){return(ze=i._duckdb_web_fs_get_file_info_by_name=i.asm.lf).apply(null,arguments)},Rt=i._duckdb_web_fs_set_file_descriptor=function(){return(Rt=i._duckdb_web_fs_set_file_descriptor=i.asm.mf).apply(null,arguments)},Fr=i._duckdb_web_fs_register_file_url=function(){return(Fr=i._duckdb_web_fs_register_file_url=i.asm.nf).apply(null,arguments)},xr=i._duckdb_web_fs_register_file_buffer=function(){return(xr=i._duckdb_web_fs_register_file_buffer=i.asm.of).apply(null,arguments)},Ge=i._duckdb_web_copy_file_to_buffer=function(){return(Ge=i._duckdb_web_copy_file_to_buffer=i.asm.pf).apply(null,arguments)},Se=i._duckdb_web_copy_file_to_path=function(){return(Se=i._duckdb_web_copy_file_to_path=i.asm.qf).apply(null,arguments)},De=i._duckdb_web_get_version=function(){return(De=i._duckdb_web_get_version=i.asm.rf).apply(null,arguments)},Ft=i._duckdb_web_get_feature_flags=function(){return(Ft=i._duckdb_web_get_feature_flags=i.asm.sf).apply(null,arguments)},xt=i._duckdb_web_tokenize=function(){return(xt=i._duckdb_web_tokenize=i.asm.tf).apply(null,arguments)},Ve=i._duckdb_web_udf_scalar_create=function(){return(Ve=i._duckdb_web_udf_scalar_create=i.asm.uf).apply(null,arguments)},It=i._duckdb_web_prepared_create=function(){return(It=i._duckdb_web_prepared_create=i.asm.vf).apply(null,arguments)},Ut=i._duckdb_web_prepared_close=function(){return(Ut=i._duckdb_web_prepared_close=i.asm.wf).apply(null,arguments)},Ir=i._duckdb_web_prepared_run=function(){return(Ir=i._duckdb_web_prepared_run=i.asm.xf).apply(null,arguments)},d=i._duckdb_web_prepared_send=function(){return(d=i._duckdb_web_prepared_send=i.asm.yf).apply(null,arguments)},y=i._duckdb_web_query_run=function(){return(y=i._duckdb_web_query_run=i.asm.zf).apply(null,arguments)},k=i._duckdb_web_query_send=function(){return(k=i._duckdb_web_query_send=i.asm.Af).apply(null,arguments)},D=i._duckdb_web_query_fetch_results=function(){return(D=i._duckdb_web_query_fetch_results=i.asm.Bf).apply(null,arguments)},A=i._duckdb_web_get_tablenames=function(){return(A=i._duckdb_web_get_tablenames=i.asm.Cf).apply(null,arguments)},O=i._duckdb_web_insert_arrow_from_ipc_stream=function(){return(O=i._duckdb_web_insert_arrow_from_ipc_stream=i.asm.Df).apply(null,arguments)},U=i._duckdb_web_insert_csv_from_path=function(){return(U=i._duckdb_web_insert_csv_from_path=i.asm.Ef).apply(null,arguments)},I=i._duckdb_web_insert_json_from_path=function(){return(I=i._duckdb_web_insert_json_from_path=i.asm.Ff).apply(null,arguments)},W=i._htonl=function(){return(W=i._htonl=i.asm.Gf).apply(null,arguments)},J=i._htons=function(){return(J=i._htons=i.asm.Hf).apply(null,arguments)},ei=i._ntohs=function(){return(ei=i._ntohs=i.asm.If).apply(null,arguments)},Di=i._malloc=function(){return(Di=i._malloc=i.asm.Jf).apply(null,arguments)},ti=i._free=function(){return(ti=i._free=i.asm.Kf).apply(null,arguments)},g=i._setThrew=function(){return(g=i._setThrew=i.asm.Lf).apply(null,arguments)},v=i.stackSave=function(){return(v=i.stackSave=i.asm.Mf).apply(null,arguments)},j=i.stackRestore=function(){return(j=i.stackRestore=i.asm.Nf).apply(null,arguments)},xi=i.stackAlloc=function(){return(xi=i.stackAlloc=i.asm.Of).apply(null,arguments)},Wi=i.___cxa_can_catch=function(){return(Wi=i.___cxa_can_catch=i.asm.Pf).apply(null,arguments)},F=i.___cxa_is_pointer_type=function(){return(F=i.___cxa_is_pointer_type=i.asm.Qf).apply(null,arguments)},Y=i.dynCall_jiiii=function(){return(Y=i.dynCall_jiiii=i.asm.Sf).apply(null,arguments)},si=i.dynCall_iiiiij=function(){return(si=i.dynCall_iiiiij=i.asm.Tf).apply(null,arguments)},gi=i.dynCall_iiiiijj=function(){return(gi=i.dynCall_iiiiijj=i.asm.Uf).apply(null,arguments)},_e=i.dynCall_viijii=function(){return(_e=i.dynCall_viijii=i.asm.Vf).apply(null,arguments)},Ur=i.dynCall_j=function(){return(Ur=i.dynCall_j=i.asm.Wf).apply(null,arguments)},aa=i.dynCall_ji=function(){return(aa=i.dynCall_ji=i.asm.Xf).apply(null,arguments)},oa=i.dynCall_iij=function(){return(oa=i.dynCall_iij=i.asm.Yf).apply(null,arguments)},sa=i.dynCall_viij=function(){return(sa=i.dynCall_viij=i.asm.Zf).apply(null,arguments)},la=i.dynCall_viijji=function(){return(la=i.dynCall_viijji=i.asm._f).apply(null,arguments)},ua=i.dynCall_viijj=function(){return(ua=i.dynCall_viijj=i.asm.$f).apply(null,arguments)},ca=i.dynCall_viiijj=function(){return(ca=i.dynCall_viiijj=i.asm.ag).apply(null,arguments)},_a=i.dynCall_viiji=function(){return(_a=i.dynCall_viiji=i.asm.bg).apply(null,arguments)},fa=i.dynCall_vijjj=function(){return(fa=i.dynCall_vijjj=i.asm.cg).apply(null,arguments)},da=i.dynCall_iiijj=function(){return(da=i.dynCall_iiijj=i.asm.dg).apply(null,arguments)},pa=i.dynCall_viiij=function(){return(pa=i.dynCall_viiij=i.asm.eg).apply(null,arguments)},ma=i.dynCall_viijij=function(){return(ma=i.dynCall_viijij=i.asm.fg).apply(null,arguments)},ya=i.dynCall_viiijjj=function(){return(ya=i.dynCall_viiijjj=i.asm.gg).apply(null,arguments)},ha=i.dynCall_iiij=function(){return(ha=i.dynCall_iiij=i.asm.hg).apply(null,arguments)},va=i.dynCall_vijijj=function(){return(va=i.dynCall_vijijj=i.asm.ig).apply(null,arguments)},ba=i.dynCall_iji=function(){return(ba=i.dynCall_iji=i.asm.jg).apply(null,arguments)},ja=i.dynCall_viji=function(){return(ja=i.dynCall_viji=i.asm.kg).apply(null,arguments)},ga=i.dynCall_vij=function(){return(ga=i.dynCall_vij=i.asm.lg).apply(null,arguments)},wa=i.dynCall_iiji=function(){return(wa=i.dynCall_iiji=i.asm.mg).apply(null,arguments)},ka=i.dynCall_viiiij=function(){return(ka=i.dynCall_viiiij=i.asm.ng).apply(null,arguments)},Ca=i.dynCall_jii=function(){return(Ca=i.dynCall_jii=i.asm.og).apply(null,arguments)},Ea=i.dynCall_viiiji=function(){return(Ea=i.dynCall_viiiji=i.asm.pg).apply(null,arguments)},Sa=i.dynCall_vijj=function(){return(Sa=i.dynCall_vijj=i.asm.qg).apply(null,arguments)},Da=i.dynCall_vj=function(){return(Da=i.dynCall_vj=i.asm.rg).apply(null,arguments)},Aa=i.dynCall_iiiij=function(){return(Aa=i.dynCall_iiiij=i.asm.sg).apply(null,arguments)},Ta=i.dynCall_iiiiiji=function(){return(Ta=i.dynCall_iiiiiji=i.asm.tg).apply(null,arguments)},Ra=i.dynCall_iiiji=function(){return(Ra=i.dynCall_iiiji=i.asm.ug).apply(null,arguments)},Fa=i.dynCall_iiiiji=function(){return(Fa=i.dynCall_iiiiji=i.asm.vg).apply(null,arguments)},xa=i.dynCall_jiii=function(){return(xa=i.dynCall_jiii=i.asm.wg).apply(null,arguments)},Ia=i.dynCall_jij=function(){return(Ia=i.dynCall_jij=i.asm.xg).apply(null,arguments)},Ua=i.dynCall_iijjijj=function(){return(Ua=i.dynCall_iijjijj=i.asm.yg).apply(null,arguments)},Na=i.dynCall_viiiijiiiii=function(){return(Na=i.dynCall_viiiijiiiii=i.asm.zg).apply(null,arguments)},Ba=i.dynCall_viiiijiiii=function(){return(Ba=i.dynCall_viiiijiiii=i.asm.Ag).apply(null,arguments)},Ma=i.dynCall_viiijii=function(){return(Ma=i.dynCall_viiijii=i.asm.Bg).apply(null,arguments)},Ha=i.dynCall_viiiiiij=function(){return(Ha=i.dynCall_viiiiiij=i.asm.Cg).apply(null,arguments)},Oa=i.dynCall_iiijiii=function(){return(Oa=i.dynCall_iiijiii=i.asm.Dg).apply(null,arguments)},Pa=i.dynCall_iiiiijii=function(){return(Pa=i.dynCall_iiiiijii=i.asm.Eg).apply(null,arguments)},La=i.dynCall_viijiii=function(){return(La=i.dynCall_viijiii=i.asm.Fg).apply(null,arguments)},Wa=i.dynCall_iiijiij=function(){return(Wa=i.dynCall_iiijiij=i.asm.Gg).apply(null,arguments)},qa=i.dynCall_vijiii=function(){return(qa=i.dynCall_vijiii=i.asm.Hg).apply(null,arguments)},Xa=i.dynCall_iijjii=function(){return(Xa=i.dynCall_iijjii=i.asm.Ig).apply(null,arguments)},Ka=i.dynCall_iijjiii=function(){return(Ka=i.dynCall_iijjiii=i.asm.Jg).apply(null,arguments)},Ya=i.dynCall_iijjiiii=function(){return(Ya=i.dynCall_iijjiiii=i.asm.Kg).apply(null,arguments)},za=i.dynCall_iijji=function(){return(za=i.dynCall_iijji=i.asm.Lg).apply(null,arguments)},Ga=i.dynCall_vijiiii=function(){return(Ga=i.dynCall_vijiiii=i.asm.Mg).apply(null,arguments)},Va=i.dynCall_iijiiii=function(){return(Va=i.dynCall_iijiiii=i.asm.Ng).apply(null,arguments)},$a=i.dynCall_iijii=function(){return($a=i.dynCall_iijii=i.asm.Og).apply(null,arguments)},Ja=i.dynCall_vijij=function(){return(Ja=i.dynCall_vijij=i.asm.Pg).apply(null,arguments)},Qa=i.dynCall_iiijiiii=function(){return(Qa=i.dynCall_iiijiiii=i.asm.Qg).apply(null,arguments)},Za=i.dynCall_jiiij=function(){return(Za=i.dynCall_jiiij=i.asm.Rg).apply(null,arguments)},io=i.dynCall_jiiiii=function(){return(io=i.dynCall_jiiiii=i.asm.Sg).apply(null,arguments)},eo=i.dynCall_iiiiijjiijj=function(){return(eo=i.dynCall_iiiiijjiijj=i.asm.Tg).apply(null,arguments)},ro=i.dynCall_viijiiji=function(){return(ro=i.dynCall_viijiiji=i.asm.Ug).apply(null,arguments)},no=i.dynCall_iijj=function(){return(no=i.dynCall_iijj=i.asm.Vg).apply(null,arguments)},to=i.dynCall_iiijjii=function(){return(to=i.dynCall_iiijjii=i.asm.Wg).apply(null,arguments)},ao=i.dynCall_iiijji=function(){return(ao=i.dynCall_iiijji=i.asm.Xg).apply(null,arguments)},oo=i.dynCall_vijii=function(){return(oo=i.dynCall_vijii=i.asm.Yg).apply(null,arguments)},so=i.dynCall_vjjijij=function(){return(so=i.dynCall_vjjijij=i.asm.Zg).apply(null,arguments)},lo=i.dynCall_vijjji=function(){return(lo=i.dynCall_vijjji=i.asm._g).apply(null,arguments)},uo=i.dynCall_vjjii=function(){return(uo=i.dynCall_vjjii=i.asm.$g).apply(null,arguments)},co=i.dynCall_viiiiiji=function(){return(co=i.dynCall_viiiiiji=i.asm.ah).apply(null,arguments)},_o=i.dynCall_jiiiji=function(){return(_o=i.dynCall_jiiiji=i.asm.bh).apply(null,arguments)},fo=i.dynCall_viijjii=function(){return(fo=i.dynCall_viijjii=i.asm.ch).apply(null,arguments)},po=i.dynCall_iiiijj=function(){return(po=i.dynCall_iiiijj=i.asm.dh).apply(null,arguments)},mo=i.dynCall_viiiijj=function(){return(mo=i.dynCall_viiiijj=i.asm.eh).apply(null,arguments)},yo=i.dynCall_jijjij=function(){return(yo=i.dynCall_jijjij=i.asm.fh).apply(null,arguments)},ho=i.dynCall_jiijii=function(){return(ho=i.dynCall_jiijii=i.asm.gh).apply(null,arguments)},vo=i.dynCall_jijiii=function(){return(vo=i.dynCall_jijiii=i.asm.hh).apply(null,arguments)},bo=i.dynCall_viijiiiii=function(){return(bo=i.dynCall_viijiiiii=i.asm.ih).apply(null,arguments)},jo=i.dynCall_viijiiij=function(){return(jo=i.dynCall_viijiiij=i.asm.jh).apply(null,arguments)},go=i.dynCall_vijiiiji=function(){return(go=i.dynCall_vijiiiji=i.asm.kh).apply(null,arguments)},wo=i.dynCall_jiiji=function(){return(wo=i.dynCall_jiiji=i.asm.lh).apply(null,arguments)},ko=i.dynCall_viiijij=function(){return(ko=i.dynCall_viiijij=i.asm.mh).apply(null,arguments)},Co=i.dynCall_viijiij=function(){return(Co=i.dynCall_viijiij=i.asm.nh).apply(null,arguments)},Eo=i.dynCall_viiiiijj=function(){return(Eo=i.dynCall_viiiiijj=i.asm.oh).apply(null,arguments)},So=i.dynCall_viiijji=function(){return(So=i.dynCall_viiijji=i.asm.ph).apply(null,arguments)},Do=i.dynCall_viiiijii=function(){return(Do=i.dynCall_viiiijii=i.asm.qh).apply(null,arguments)},Ao=i.dynCall_iiiijiii=function(){return(Ao=i.dynCall_iiiijiii=i.asm.rh).apply(null,arguments)},To=i.dynCall_iiijij=function(){return(To=i.dynCall_iiijij=i.asm.sh).apply(null,arguments)},Ro=i.dynCall_viiijiii=function(){return(Ro=i.dynCall_viiijiii=i.asm.th).apply(null,arguments)},Fo=i.dynCall_vijji=function(){return(Fo=i.dynCall_vijji=i.asm.uh).apply(null,arguments)},xo=i.dynCall_viiiijij=function(){return(xo=i.dynCall_viiiijij=i.asm.vh).apply(null,arguments)},Io=i.dynCall_jiiiij=function(){return(Io=i.dynCall_jiiiij=i.asm.wh).apply(null,arguments)},Uo=i.dynCall_jiiijii=function(){return(Uo=i.dynCall_jiiijii=i.asm.xh).apply(null,arguments)},No=i.dynCall_jiijiii=function(){return(No=i.dynCall_jiijiii=i.asm.yh).apply(null,arguments)},Bo=i.dynCall_viiijjij=function(){return(Bo=i.dynCall_viiijjij=i.asm.zh).apply(null,arguments)},Mo=i.dynCall_vijijjiij=function(){return(Mo=i.dynCall_vijijjiij=i.asm.Ah).apply(null,arguments)},Ho=i.dynCall_viijjij=function(){return(Ho=i.dynCall_viijjij=i.asm.Bh).apply(null,arguments)},Oo=i.dynCall_viiijjiij=function(){return(Oo=i.dynCall_viiijjiij=i.asm.Ch).apply(null,arguments)},Po=i.dynCall_viiiijjjj=function(){return(Po=i.dynCall_viiiijjjj=i.asm.Dh).apply(null,arguments)},Lo=i.dynCall_viijiiiiij=function(){return(Lo=i.dynCall_viijiiiiij=i.asm.Eh).apply(null,arguments)},Wo=i.dynCall_viijiiiijj=function(){return(Wo=i.dynCall_viijiiiijj=i.asm.Fh).apply(null,arguments)},qo=i.dynCall_viiijiiiijjj=function(){return(qo=i.dynCall_viiijiiiijjj=i.asm.Gh).apply(null,arguments)},Xo=i.dynCall_viijijiiiijjj=function(){return(Xo=i.dynCall_viijijiiiijjj=i.asm.Hh).apply(null,arguments)},Ko=i.dynCall_jj=function(){return(Ko=i.dynCall_jj=i.asm.Ih).apply(null,arguments)},Yo=i.dynCall_jd=function(){return(Yo=i.dynCall_jd=i.asm.Jh).apply(null,arguments)},zo=i.dynCall_jf=function(){return(zo=i.dynCall_jf=i.asm.Kh).apply(null,arguments)},Go=i.dynCall_iijjj=function(){return(Go=i.dynCall_iijjj=i.asm.Lh).apply(null,arguments)},Vo=i.dynCall_vijijiiiijjj=function(){return(Vo=i.dynCall_vijijiiiijjj=i.asm.Mh).apply(null,arguments)},$o=i.dynCall_iiiiiiji=function(){return($o=i.dynCall_iiiiiiji=i.asm.Nh).apply(null,arguments)},Jo=i.dynCall_iiiiiiiiji=function(){return(Jo=i.dynCall_iiiiiiiiji=i.asm.Oh).apply(null,arguments)},Qo=i.dynCall_viijjj=function(){return(Qo=i.dynCall_viijjj=i.asm.Ph).apply(null,arguments)},Zo=i.dynCall_vijjij=function(){return(Zo=i.dynCall_vijjij=i.asm.Qh).apply(null,arguments)},is=i.dynCall_viijjji=function(){return(is=i.dynCall_viijjji=i.asm.Rh).apply(null,arguments)},es=i.dynCall_iiiiiij=function(){return(es=i.dynCall_iiiiiij=i.asm.Sh).apply(null,arguments)},rs=i.dynCall_iiiiiiiiiiji=function(){return(rs=i.dynCall_iiiiiiiiiiji=i.asm.Th).apply(null,arguments)},ns=i.dynCall_jiiijjj=function(){return(ns=i.dynCall_jiiijjj=i.asm.Uh).apply(null,arguments)},ts=i.dynCall_viijijj=function(){return(ts=i.dynCall_viijijj=i.asm.Vh).apply(null,arguments)},as=i.dynCall_jiiiiij=function(){return(as=i.dynCall_jiiiiij=i.asm.Wh).apply(null,arguments)},os=i.dynCall_iiiiijij=function(){return(os=i.dynCall_iiiiijij=i.asm.Xh).apply(null,arguments)},ss=i.dynCall_jiiiiiii=function(){return(ss=i.dynCall_jiiiiiii=i.asm.Yh).apply(null,arguments)},ls=i.dynCall_jijj=function(){return(ls=i.dynCall_jijj=i.asm.Zh).apply(null,arguments)},us=i.dynCall_viiiijiiiiiiii=function(){return(us=i.dynCall_viiiijiiiiiiii=i.asm._h).apply(null,arguments)},cs=i.dynCall_ij=function(){return(cs=i.dynCall_ij=i.asm.$h).apply(null,arguments)},_s=i.dynCall_jjj=function(){return(_s=i.dynCall_jjj=i.asm.ai).apply(null,arguments)},fs=i.dynCall_vjii=function(){return(fs=i.dynCall_vjii=i.asm.bi).apply(null,arguments)},ds=i.dynCall_jjjjjjd=function(){return(ds=i.dynCall_jjjjjjd=i.asm.ci).apply(null,arguments)},ps=i.dynCall_viiiiijiiii=function(){return(ps=i.dynCall_viiiiijiiii=i.asm.di).apply(null,arguments)},ms=i.dynCall_vjiiii=function(){return(ms=i.dynCall_vjiiii=i.asm.ei).apply(null,arguments)},ys=i.dynCall_iiijii=function(){return(ys=i.dynCall_iiijii=i.asm.fi).apply(null,arguments)},hs=i.dynCall_fiijii=function(){return(hs=i.dynCall_fiijii=i.asm.gi).apply(null,arguments)},vs=i.dynCall_diijii=function(){return(vs=i.dynCall_diijii=i.asm.hi).apply(null,arguments)},bs=i.dynCall_iiiiiiijii=function(){return(bs=i.dynCall_iiiiiiijii=i.asm.ii).apply(null,arguments)},js=i.dynCall_viiiiijiii=function(){return(js=i.dynCall_viiiiijiii=i.asm.ji).apply(null,arguments)},gs=i.dynCall_jiij=function(){return(gs=i.dynCall_jiij=i.asm.ki).apply(null,arguments)},ws=i.dynCall_iiiijjii=function(){return(ws=i.dynCall_iiiijjii=i.asm.li).apply(null,arguments)},ks=i.dynCall_iiiiijji=function(){return(ks=i.dynCall_iiiiijji=i.asm.mi).apply(null,arguments)},Cs=i.dynCall_viiiiji=function(){return(Cs=i.dynCall_viiiiji=i.asm.ni).apply(null,arguments)},Es=i.dynCall_viiijjii=function(){return(Es=i.dynCall_viiijjii=i.asm.oi).apply(null,arguments)},Ss=i.dynCall_viiiijji=function(){return(Ss=i.dynCall_viiiijji=i.asm.pi).apply(null,arguments)},Ds=i.dynCall_viiiijjii=function(){return(Ds=i.dynCall_viiiijjii=i.asm.qi).apply(null,arguments)},As=i.dynCall_viiiiijji=function(){return(As=i.dynCall_viiiiijji=i.asm.ri).apply(null,arguments)},Ts=i.dynCall_iidj=function(){return(Ts=i.dynCall_iidj=i.asm.si).apply(null,arguments)},Rs=i.dynCall_ijji=function(){return(Rs=i.dynCall_ijji=i.asm.ti).apply(null,arguments)},Fs=i.dynCall_iiiiiiiij=function(){return(Fs=i.dynCall_iiiiiiiij=i.asm.ui).apply(null,arguments)},xs=i.dynCall_iiiiiiij=function(){return(xs=i.dynCall_iiiiiiij=i.asm.vi).apply(null,arguments)},Is=i.dynCall_iiiiiiiiiiiij=function(){return(Is=i.dynCall_iiiiiiiiiiiij=i.asm.wi).apply(null,arguments)},Us=i.dynCall_iiiiiiiji=function(){return(Us=i.dynCall_iiiiiiiji=i.asm.xi).apply(null,arguments)},Ns=i.dynCall_iiiidjj=function(){return(Ns=i.dynCall_iiiidjj=i.asm.yi).apply(null,arguments)},Bs=i.dynCall_iiiijjj=function(){return(Bs=i.dynCall_iiiijjj=i.asm.zi).apply(null,arguments)},Ms=i.dynCall_jiiiiiijii=function(){return(Ms=i.dynCall_jiiiiiijii=i.asm.Ai).apply(null,arguments)},Hs=i.dynCall_iiiijji=function(){return(Hs=i.dynCall_iiiijji=i.asm.Bi).apply(null,arguments)},Os=i.dynCall_jiiiiii=function(){return(Os=i.dynCall_jiiiiii=i.asm.Ci).apply(null,arguments)},Ps=i.dynCall_jiiiijii=function(){return(Ps=i.dynCall_jiiiijii=i.asm.Di).apply(null,arguments)},Ls=i.dynCall_jiiijiii=function(){return(Ls=i.dynCall_jiiijiii=i.asm.Ei).apply(null,arguments)},Ws=i.dynCall_jiiiiijiiii=function(){return(Ws=i.dynCall_jiiiiijiiii=i.asm.Fi).apply(null,arguments)},qs=i.dynCall_iijiji=function(){return(qs=i.dynCall_iijiji=i.asm.Gi).apply(null,arguments)},Xs=i.dynCall_vjiiiji=function(){return(Xs=i.dynCall_vjiiiji=i.asm.Hi).apply(null,arguments)},Ks=i.dynCall_jjjii=function(){return(Ks=i.dynCall_jjjii=i.asm.Ii).apply(null,arguments)},Ys=i.dynCall_jji=function(){return(Ys=i.dynCall_jji=i.asm.Ji).apply(null,arguments)},zs=i.dynCall_viiijijiji=function(){return(zs=i.dynCall_viiijijiji=i.asm.Ki).apply(null,arguments)},Gs=i.dynCall_iiijjj=function(){return(Gs=i.dynCall_iiijjj=i.asm.Li).apply(null,arguments)},Vs=i.dynCall_jiiijj=function(){return(Vs=i.dynCall_jiiijj=i.asm.Mi).apply(null,arguments)},$s=i.dynCall_iiiijii=function(){return($s=i.dynCall_iiiijii=i.asm.Ni).apply(null,arguments)},Js=i.dynCall_iijiii=function(){return(Js=i.dynCall_iijiii=i.asm.Oi).apply(null,arguments)},Qs=i.dynCall_jiiiiji=function(){return(Qs=i.dynCall_jiiiiji=i.asm.Pi).apply(null,arguments)},Zs=i.dynCall_vijiijj=function(){return(Zs=i.dynCall_vijiijj=i.asm.Qi).apply(null,arguments)},il=i.dynCall_vifiijj=function(){return(il=i.dynCall_vifiijj=i.asm.Ri).apply(null,arguments)},el=i.dynCall_vidiijj=function(){return(el=i.dynCall_vidiijj=i.asm.Si).apply(null,arguments)},rl=i.dynCall_viiiiij=function(){return(rl=i.dynCall_viiiiij=i.asm.Ti).apply(null,arguments)},nl=i.dynCall_ijjiii=function(){return(nl=i.dynCall_ijjiii=i.asm.Ui).apply(null,arguments)},tl=i.dynCall_vijijjji=function(){return(tl=i.dynCall_vijijjji=i.asm.Vi).apply(null,arguments)},al=i.dynCall_viijiijj=function(){return(al=i.dynCall_viijiijj=i.asm.Wi).apply(null,arguments)},ol=i.dynCall_viiiiijjji=function(){return(ol=i.dynCall_viiiiijjji=i.asm.Xi).apply(null,arguments)},sl=i.dynCall_iiijiijj=function(){return(sl=i.dynCall_iiijiijj=i.asm.Yi).apply(null,arguments)},ll=i.dynCall_viiijijjj=function(){return(ll=i.dynCall_viiijijjj=i.asm.Zi).apply(null,arguments)},ul=i.dynCall_iijiijj=function(){return(ul=i.dynCall_iijiijj=i.asm._i).apply(null,arguments)},cl=i.dynCall_viiijjjji=function(){return(cl=i.dynCall_viiijjjji=i.asm.$i).apply(null,arguments)},_l=i.dynCall_viiiijiii=function(){return(_l=i.dynCall_viiiijiii=i.asm.aj).apply(null,arguments)},fl=i.dynCall_viijiiii=function(){return(fl=i.dynCall_viijiiii=i.asm.bj).apply(null,arguments)},dl=i.dynCall_vijjiiii=function(){return(dl=i.dynCall_vijjiiii=i.asm.cj).apply(null,arguments)},pl=i.dynCall_vijijjiiiii=function(){return(pl=i.dynCall_vijijjiiiii=i.asm.dj).apply(null,arguments)},ml=i.dynCall_vijjiiiii=function(){return(ml=i.dynCall_vijjiiiii=i.asm.ej).apply(null,arguments)},yl=i.dynCall_iiijjji=function(){return(yl=i.dynCall_iiijjji=i.asm.fj).apply(null,arguments)},hl=i.dynCall_iiiiiijji=function(){return(hl=i.dynCall_iiiiiijji=i.asm.gj).apply(null,arguments)},vl=i.dynCall_iiiiijjj=function(){return(vl=i.dynCall_iiiiijjj=i.asm.hj).apply(null,arguments)},bl=i.dynCall_jijiiii=function(){return(bl=i.dynCall_jijiiii=i.asm.ij).apply(null,arguments)},jl=i.dynCall_viiijiji=function(){return(jl=i.dynCall_viiijiji=i.asm.jj).apply(null,arguments)},gl=i.dynCall_iiijjjii=function(){return(gl=i.dynCall_iiijjjii=i.asm.kj).apply(null,arguments)},wl=i.dynCall_iiiiijjji=function(){return(wl=i.dynCall_iiiiijjji=i.asm.lj).apply(null,arguments)},kl=i.dynCall_viijiji=function(){return(kl=i.dynCall_viijiji=i.asm.mj).apply(null,arguments)};function Zl(e){var r=v();try{B(e)()}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function iu(e,r,n){var t=v();try{B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function eu(e,r){var n=v();try{return B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function ru(e,r,n){var t=v();try{return B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function nu(e,r){var n=v();try{B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function tu(e,r,n,t){var a=v();try{return B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function au(e,r,n,t,a,o){var s=v();try{return B(e)(r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function ou(e,r,n,t,a){var o=v();try{B(e)(r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function su(e,r,n,t,a){var o=v();try{return B(e)(r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function lu(e,r,n,t){var a=v();try{return B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function uu(e,r,n,t){var a=v();try{return B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function cu(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function _u(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function fu(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function du(e,r,n,t,a,o,s,l){var u=v();try{return B(e)(r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function pu(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function mu(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function yu(e){var r=v();try{return B(e)()}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function hu(e,r,n,t,a,o,s,l){var u=v();try{B(e)(r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function vu(e,r,n,t,a,o,s){var l=v();try{return B(e)(r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function bu(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function ju(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{B(e)(r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function gu(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G){var Z=v();try{B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N,G)}catch(ci){if(j(Z),ci!==ci+0)throw ci;g(1,0)}}function wu(e,r,n,t,a,o,s){var l=v();try{B(e)(r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function ku(e,r,n,t,a,o){var s=v();try{return B(e)(r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Cu(e,r,n,t,a,o,s,l,u){var f=v();try{B(e)(r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Eu(e,r,n,t,a,o){var s=v();try{B(e)(r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Su(e,r,n){var t=v();try{return B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Du(e,r,n){var t=v();try{return B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Au(e,r,n,t,a,o,s,l,u,f){var p=v();try{return B(e)(r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Tu(e,r,n,t,a,o,s,l,u){var f=v();try{return B(e)(r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Ru(e,r,n,t,a){var o=v();try{return B(e)(r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function Fu(e,r,n,t,a){var o=v();try{return B(e)(r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function xu(e,r,n,t,a,o){var s=v();try{B(e)(r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Iu(e,r,n){var t=v();try{B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Uu(e,r,n){var t=v();try{B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Nu(e,r){var n=v();try{return B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function Bu(e,r,n,t){var a=v();try{return B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Mu(e,r){var n=v();try{return B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function Hu(e,r,n,t,a,o,s,l,u,f){var p=v();try{B(e)(r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Ou(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Pu(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Lu(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G){var Z=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N,G)}catch(ci){if(j(Z),ci!==ci+0)throw ci;g(1,0)}}function Wu(e,r){var n=v();try{return B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function qu(e,r,n,t,a,o,s,l,u,f,p,w,E,x){var N=v();try{B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x)}catch(G){if(j(N),G!==G+0)throw G;g(1,0)}}function Xu(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ci,T,q,ai){var di=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ci,T,q,ai)}catch(Zi){if(j(di),Zi!==Zi+0)throw Zi;g(1,0)}}function Ku(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ci,T,q){var ai=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ci,T,q)}catch(di){if(j(ai),di!==di+0)throw di;g(1,0)}}function Yu(e,r,n){var t=v();try{return B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function zu(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{B(e)(r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Gu(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N){var G=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N)}catch(Z){if(j(G),Z!==Z+0)throw Z;g(1,0)}}function Vu(e,r,n,t,a,o,s,l,u,f){var p=v();try{B(e)(r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function $u(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{B(e)(r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function Ju(e){var r=v();try{return B(e)()}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function Qu(e){var r=v();try{return B(e)()}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function Zu(e,r,n,t,a){var o=v();try{return Y(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function ic(e,r,n,t,a,o,s){var l=v();try{ua(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function ec(e,r){var n=v();try{return aa(e,r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function rc(e,r,n){var t=v();try{return Ca(e,r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function nc(e,r,n,t,a,o,s){var l=v();try{_e(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function tc(e,r,n,t,a,o,s){var l=v();try{return si(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function ac(e,r,n,t,a,o,s,l,u){var f=v();try{return gi(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function oc(e,r,n,t){var a=v();try{return oa(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function sc(e,r,n,t,a,o){var s=v();try{_a(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function lc(e,r,n,t,a){var o=v();try{sa(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function uc(e){var r=v();try{return Ur(e)}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function cc(e,r,n,t,a,o,s,l){var u=v();try{fa(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function _c(e,r,n,t,a,o,s){var l=v();try{return da(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function fc(e,r,n,t,a,o,s,l){var u=v();try{la(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function dc(e,r,n,t){var a=v();try{ga(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function pc(e,r,n,t,a,o,s){var l=v();try{ka(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function mc(e,r,n,t,a,o){var s=v();try{pa(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function yc(e,r,n,t,a,o,s,l,u,f){var p=v();try{ya(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function hc(e,r,n,t,a){var o=v();try{return ha(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function vc(e,r,n,t,a,o,s,l,u){var f=v();try{va(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function bc(e,r,n,t){var a=v();try{return ba(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function jc(e,r,n,t,a){var o=v();try{ja(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function gc(e,r,n,t,a,o,s,l){var u=v();try{ca(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function wc(e,r,n,t,a,o,s,l,u){var f=v();try{Qo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function kc(e,r,n,t,a,o,s,l){var u=v();try{return po(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Cc(e,r,n,t,a){var o=v();try{return wa(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function Ec(e,r,n,t,a,o,s,l){var u=v();try{return nl(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Sc(e,r,n,t,a,o){var s=v();try{Sa(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Dc(e,r,n,t,a,o,s){var l=v();try{Ea(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Ac(e,r,n){var t=v();try{Da(e,r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Tc(e,r,n,t,a,o){var s=v();try{return Aa(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Rc(e,r,n,t,a,o,s,l){var u=v();try{return To(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Fc(e,r,n,t,a,o){var s=v();try{return Ra(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function xc(e,r,n,t,a,o,s,l,u){var f=v();try{return Wa(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Ic(e,r,n,t,a,o){var s=v();try{return no(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Uc(e,r,n,t,a,o,s,l){var u=v();try{return ao(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Nc(e,r,n,t,a,o,s,l){var u=v();try{return Ta(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Bc(e,r,n,t,a,o,s){var l=v();try{return Fa(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Mc(e,r,n,t){var a=v();try{return xa(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Hc(e,r,n,t,a,o,s){var l=v();try{qa(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Oc(e,r,n,t,a,o,s,l){var u=v();try{Ga(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Pc(e,r,n,t,a,o,s,l){var u=v();try{return Oa(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Lc(e,r,n,t,a,o,s,l,u){var f=v();try{return Pa(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Wc(e,r,n,t,a,o,s,l){var u=v();try{La(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function qc(e,r,n,t,a,o,s,l){var u=v();try{return Xa(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Xc(e,r,n,t,a,o,s,l,u){var f=v();try{return Ka(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Kc(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Ya(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Yc(e,r,n,t,a,o,s){var l=v();try{return za(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function zc(e,r,n,t,a,o,s,l,u){var f=v();try{Ha(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Gc(e,r,n,t,a,o,s,l){var u=v();try{Ma(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Vc(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return Ua(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function $c(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{Na(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function Jc(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{Ba(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Qc(e,r,n,t,a,o,s,l){var u=v();try{return Va(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Zc(e,r,n,t,a,o){var s=v();try{return $a(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function i_(e,r,n,t,a,o,s){var l=v();try{uo(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function e_(e,r,n,t,a,o,s,l,u){var f=v();try{Do(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function r_(e,r,n,t,a,o,s,l,u){var f=v();try{return Qa(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function n_(e,r,n,t,a,o,s,l,u){var f=v();try{So(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function t_(e,r,n,t){var a=v();try{return Ia(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function a_(e,r,n,t,a,o){var s=v();try{return Za(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function o_(e,r,n,t,a,o,s,l,u){var f=v();try{lo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function s_(e,r,n,t,a,o){var s=v();try{return io(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function l_(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{so(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function u_(e,r,n,t,a,o){var s=v();try{return wo(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function c_(e,r,n,t,a,o,s,l,u,f){var p=v();try{ro(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function __(e,r,n,t,a,o,s){var l=v();try{return _o(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function f_(e,r,n,t,a,o,s){var l=v();try{Ja(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function d_(e,r,n,t,a,o,s,l,u){var f=v();try{co(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function p_(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N){var G=v();try{return eo(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N)}catch(Z){if(j(G),Z!==Z+0)throw Z;g(1,0)}}function m_(e,r,n,t,a,o,s,l,u){var f=v();try{return to(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function y_(e,r,n,t,a,o,s,l){var u=v();try{ma(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function h_(e,r,n,t,a,o){var s=v();try{oo(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function v_(e,r,n,t,a,o,s,l,u){var f=v();try{fo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function b_(e,r,n,t,a,o,s){var l=v();try{return ho(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function j_(e,r,n,t,a,o,s,l,u,f){var p=v();try{bo(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function g_(e,r,n,t,a,o,s,l,u,f){var p=v();try{jo(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function w_(e,r,n,t,a,o,s){var l=v();try{return vo(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function k_(e,r,n,t,a,o,s,l,u,f){var p=v();try{go(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function C_(e,r,n,t,a,o,s,l,u){var f=v();try{return yo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function E_(e,r,n,t,a,o,s,l,u){var f=v();try{Co(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function S_(e,r,n,t,a,o,s,l,u){var f=v();try{mo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function D_(e,r,n,t,a,o,s,l,u){var f=v();try{return Ao(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function A_(e,r,n,t,a,o,s,l,u){var f=v();try{Ro(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function T_(e,r,n,t,a,o,s){var l=v();try{Fo(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function R_(e,r,n,t,a,o,s,l,u,f){var p=v();try{xo(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function F_(e,r,n,t,a,o,s){var l=v();try{return Io(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function x_(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{Bo(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function I_(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Mo(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function U_(e,r,n,t,a,o,s,l,u,f){var p=v();try{Ho(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function N_(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Po(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function B_(e,r,n,t,a,o,s,l){var u=v();try{return No(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function M_(e,r,n,t,a,o,s,l){var u=v();try{return Uo(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function H_(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{Lo(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function O_(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Wo(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function P_(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G){var Z=v();try{qo(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G)}catch(ci){if(j(Z),ci!==ci+0)throw ci;g(1,0)}}function L_(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ci){var T=v();try{Xo(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ci)}catch(q){if(j(T),q!==q+0)throw q;g(1,0)}}function W_(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{Oo(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function q_(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return Ms(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function X_(e,r,n,t,a,o,s,l,u){var f=v();try{return Hs(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function K_(e,r,n,t,a,o,s,l){var u=v();try{Cs(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Y_(e,r,n){var t=v();try{return Ko(e,r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function z_(e,r){var n=v();try{return Yo(e,r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function G_(e,r){var n=v();try{return zo(e,r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function V_(e,r,n,t,a,o,s){var l=v();try{return Os(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function $_(e,r,n,t,a,o){var s=v();try{return Rs(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function J_(e,r,n,t,a,o,s,l,u){var f=v();try{return $o(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Q_(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return Jo(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Z_(e,r,n,t,a,o,s,l,u,f){var p=v();try{Eo(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function ef(e,r,n,t,a,o,s,l){var u=v();try{return Go(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function rf(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z){var ci=v();try{Vo(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z)}catch(T){if(j(ci),T!==T+0)throw T;g(1,0)}}function nf(e,r,n,t,a,o,s,l,u){var f=v();try{Zo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function tf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Fs(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function af(e,r,n,t,a,o,s,l,u,f){var p=v();try{is(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function of(e,r,n,t,a,o,s,l){var u=v();try{return es(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function sf(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{return rs(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function lf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return ns(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function uf(e,r,n,t,a,o,s,l,u,f){var p=v();try{ts(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function cf(e,r,n,t,a,o,s,l){var u=v();try{return as(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function _f(e,r,n,t,a,o,s,l,u,f){var p=v();try{return os(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function ff(e,r,n,t,a,o,s,l){var u=v();try{return ss(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function df(e,r,n,t,a,o,s,l,u){var f=v();try{return xs(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function pf(e,r,n,t,a,o,s,l,u,f,p,w,E,x){var N=v();try{return Is(e,r,n,t,a,o,s,l,u,f,p,w,E,x)}catch(G){if(j(N),G!==G+0)throw G;g(1,0)}}function mf(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{js(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function yf(e,r,n,t,a){var o=v();try{return gs(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function hf(e,r,n){var t=v();try{return cs(e,r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function vf(e,r,n,t,a,o,s){var l=v();try{ms(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function bf(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N){var G=v();try{us(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N)}catch(Z){if(j(G),Z!==Z+0)throw Z;g(1,0)}}function jf(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{ps(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function gf(e,r,n,t,a){var o=v();try{return _s(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function wf(e,r,n,t,a){var o=v();try{fs(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function kf(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{return ds(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function Cf(e,r,n,t,a,o,s){var l=v();try{return ys(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Ef(e,r,n,t,a,o,s){var l=v();try{return hs(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Sf(e,r,n,t,a,o,s){var l=v();try{return vs(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Df(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return bs(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Af(e,r,n,t,a,o,s,l,u,f){var p=v();try{return ws(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Tf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return ks(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Rf(e,r,n,t,a,o,s,l,u,f){var p=v();try{Es(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Ff(e,r,n,t,a,o,s,l,u,f){var p=v();try{Ss(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function xf(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{Ds(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function If(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{As(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Uf(e,r,n,t,a){var o=v();try{return Ts(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function Nf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Us(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Bf(e,r,n,t,a,o,s,l,u){var f=v();try{return Ns(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Mf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Bs(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Hf(e,r,n,t,a,o,s,l,u){var f=v();try{return Ps(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Of(e,r,n,t,a,o,s,l,u){var f=v();try{return Ls(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Pf(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{return Ws(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function Lf(e,r,n,t,a,o,s,l){var u=v();try{return qs(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Wf(e,r,n,t,a,o,s,l,u){var f=v();try{Xs(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function qf(e,r,n,t,a,o,s){var l=v();try{return Ks(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Xf(e,r,n,t){var a=v();try{return Ys(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Kf(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{zs(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function Yf(e,r,n,t,a,o,s,l,u){var f=v();try{ko(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function zf(e,r,n,t,a,o,s,l,u){var f=v();try{return Gs(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Gf(e,r,n,t,a,o,s,l){var u=v();try{return Vs(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Vf(e,r,n,t,a,o,s,l){var u=v();try{return $s(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function $f(e,r,n,t,a,o,s){var l=v();try{return Js(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Jf(e,r,n,t,a,o,s,l){var u=v();try{return Qs(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Qf(e,r,n,t,a,o,s,l,u,f){var p=v();try{Zs(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Zf(e,r,n,t,a,o,s,l,u){var f=v();try{il(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function id(e,r,n,t,a,o,s,l,u){var f=v();try{el(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function ed(e,r,n,t,a,o,s,l){var u=v();try{rl(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function rd(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{tl(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function nd(e,r,n,t,a,o){var s=v();try{return ls(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function td(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return sl(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function ad(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{al(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function od(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{ol(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function sd(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{ll(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function ld(e,r,n,t,a,o,s,l,u,f){var p=v();try{return ul(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function ud(e,r,n,t,a,o,s,l,u,f){var p=v();try{return yl(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function cd(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{cl(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function _d(e,r,n,t,a,o,s,l,u,f){var p=v();try{_l(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function fd(e,r,n,t,a,o,s,l,u){var f=v();try{fl(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function dd(e,r,n,t,a,o,s,l,u){var f=v();try{kl(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function pd(e,r,n,t,a,o,s,l,u,f,p,w,E,x){var N=v();try{pl(e,r,n,t,a,o,s,l,u,f,p,w,E,x)}catch(G){if(j(N),G!==G+0)throw G;g(1,0)}}function md(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{ml(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function yd(e,r,n,t,a,o,s,l,u,f){var p=v();try{dl(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function hd(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return hl(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function vd(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return gl(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function bd(e,r,n,t,a,o,s,l,u,f){var p=v();try{jl(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function jd(e,r,n,t,a,o,s,l){var u=v();try{return bl(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function gd(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return vl(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function wd(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{return wl(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}i.ccall=Pi;var Nr;function Br(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}var kd=!1;Si=function e(){Nr||Nt(),Nr||(Si=e)};function Cd(e){var r=i._main,n=0,t=0;try{var a=r(n,t);return Ed(a,!0),a}catch(o){return Qr(o)}finally{kd=!0}}function Nt(e){if(e=e||C,$i>0||(zr(),$i>0))return;function r(){Nr||(Nr=!0,i.calledRun=!0,!hi&&(Gr(),Vr(),m(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),Cl&&Cd(e),$r()))}i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),r()},1)):r()}i.run=Nt;function Ed(e,r){ri=e,Sd(e)}function Sd(e){ri=e,cr()||(i.onExit&&i.onExit(e),hi=!0),R(e,new Br(e))}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();var Cl=!0;return i.noInitialRun&&(Cl=!1),Nt(),c.ready}})(),$l=bp;var Te=class extends ir{constructor(i,m,h,b){super(i,m);this.mainModuleURL=h,this.pthreadWorkerURL=b}locateFile(i,m){if(i.endsWith(".wasm"))return this.mainModuleURL;if(i.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error(`WASM instantiation requested unexpected file: prefix=${m} path=${i}`)}instantiateWasm(i,m){globalThis.DUCKDB_RUNTIME=this._runtime;let h=this.onInstantiationProgress;if(typeof TransformStream=="function"&&ReadableStream.prototype.pipeThrough&&WebAssembly.instantiateStreaming){let C=(async()=>{var bi;let S=new Request(this.mainModuleURL),R=await fetch(S),M=R.headers.get("content-length"),L=M&&parseInt(M,10)||0,ii=new Date,z={startedAt:ii,updatedAt:ii,bytesTotal:L||0,bytesLoaded:0},$={transform(fi,Ii){z.bytesLoaded+=fi.byteLength;let Ui=new Date;if(Ui.getTime()-z.updatedAt.getTime()<20){z.updatedAt=Ui,Ii.enqueue(fi);return}for(let Ci of h)Ci(z);Ii.enqueue(fi)}},_i=new TransformStream($);return new Response((bi=R.body)==null?void 0:bi.pipeThrough(_i),R)})();WebAssembly.instantiateStreaming(C,i).then(S=>{m(S.instance,S.module)})}else{let b=new XMLHttpRequest,C=this.mainModuleURL,S=new Date,R={startedAt:S,updatedAt:S,bytesTotal:0,bytesLoaded:0};b.open("GET",C),b.responseType="arraybuffer",b.onerror=M=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+M}),new Error(M.toString())},b.onprogress=M=>{R.bytesTotal=M.total,R.bytesLoaded=M.loaded;let L=new Date;if(L.getTime()-R.updatedAt.getTime()<20){R.updatedAt=L;return}for(let ii of h)ii(R)},b.onload=()=>{WebAssembly.instantiate(b.response,i).then(M=>{m(M.instance,M.module)}).catch(M=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+M}),new Error(M)})},b.send()}return[]}};var qr=class extends Te{constructor(c,i,m,h=null){super(c,i,m,h)}instantiateImpl(c){return $l(fe(Yi({},c),{instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)}))}};var Jl={},jp=(()=>{var _=Jl.url;return function(c){c=c||{};var i=typeof c<"u"?c:{},m,h;i.ready=new Promise(function(d,y){m=d,h=y});var b=Object.assign({},i),C=[],S="./this.program",R=(d,y)=>{throw y},M=typeof window=="object",L=typeof importScripts=="function",ii=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",z="";function $(d){return i.locateFile?i.locateFile(d,z):z+d}var _i,bi,fi,Ii;function Ui(d){if(d instanceof De)return;pi("exiting due to exception: "+d)}var Ci,Ni,Oi;ii?(L?z=er().dirname(z)+"/":z=__dirname+"/",Oi=()=>{Ni||(Ci=ea(),Ni=er())},_i=function(y,k){return Oi(),y=Ni.normalize(y),Ci.readFileSync(y,k?void 0:"utf8")},fi=d=>{var y=_i(d,!0);return y.buffer||(y=new Uint8Array(y)),y},bi=(d,y,k)=>{Oi(),d=Ni.normalize(d),Ci.readFile(d,function(D,A){D?k(D):y(A.buffer)})},process.argv.length>1&&(S=process.argv[1].replace(/\\/g,"/")),C=process.argv.slice(2),process.on("uncaughtException",function(d){if(!(d instanceof De))throw d}),process.on("unhandledRejection",function(d){throw d}),R=(d,y)=>{if(lr())throw process.exitCode=d,y;Ui(y),process.exit(d)},i.inspect=function(){return"[Emscripten Module object]"}):(M||L)&&(L?z=self.location.href:typeof document<"u"&&document.currentScript&&(z=document.currentScript.src),_&&(z=_),z.indexOf("blob:")!==0?z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1):z="",_i=d=>{var y=new XMLHttpRequest;return y.open("GET",d,!1),y.send(null),y.responseText},L&&(fi=d=>{var y=new XMLHttpRequest;return y.open("GET",d,!1),y.responseType="arraybuffer",y.send(null),new Uint8Array(y.response)}),bi=(d,y,k)=>{var D=new XMLHttpRequest;D.open("GET",d,!0),D.responseType="arraybuffer",D.onload=()=>{if(D.status==200||D.status==0&&D.response){y(D.response);return}k()},D.onerror=k,D.send(null)},Ii=d=>document.title=d);var Re=i.print||console.log.bind(console),pi=i.printErr||console.warn.bind(console);Object.assign(i,b),b=null,i.arguments&&(C=i.arguments),i.thisProgram&&(S=i.thisProgram),i.quit&&(R=i.quit);var Bi;i.wasmBinary&&(Bi=i.wasmBinary);var X=i.noExitRuntime||!0;typeof WebAssembly!="object"&&Si("no native wasm support detected");var ji,yi=!1,wi;function mi(d,y){d||Si(y)}function hi(d){var y=i["_"+d];return y}function ri(d,y,k,D,A){var O={string:function(v){var j=0;if(v!=null&&v!==0){var xi=(v.length<<2)+1;j=Ge(xi),pe(v,j,xi)}return j},array:function(v){var j=Ge(v.length);return xe(v,j),j}};function U(v){return y==="string"?Pi(v):y==="boolean"?Boolean(v):v}var I=hi(d),W=[],J=0;if(D)for(var ei=0;ei=D);)++A;if(A-y>16&&d.buffer&&Ei)return Ei.decode(d.subarray(y,A));for(var O="";y>10,56320|J&1023)}}return O}function Pi(d,y){return d?Gi(Xi,d,y):""}function Fe(d,y,k,D){if(!(D>0))return 0;for(var A=k,O=k+D-1,U=0;U=55296&&I<=57343){var W=d.charCodeAt(++U);I=65536+((I&1023)<<10)|W&1023}if(I<=127){if(k>=O)break;y[k++]=I}else if(I<=2047){if(k+1>=O)break;y[k++]=192|I>>6,y[k++]=128|I&63}else if(I<=65535){if(k+2>=O)break;y[k++]=224|I>>12,y[k++]=128|I>>6&63,y[k++]=128|I&63}else{if(k+3>=O)break;y[k++]=240|I>>18,y[k++]=128|I>>12&63,y[k++]=128|I>>6&63,y[k++]=128|I&63}}return y[k]=0,k-A}function pe(d,y,k){return Fe(d,Xi,y,k)}function Li(d){for(var y=0,k=0;k=55296&&D<=57343&&(D=65536+((D&1023)<<10)|d.charCodeAt(++k)&1023),D<=127?++y:D<=2047?y+=2:D<=65535?y+=3:y+=4}return y}function xe(d,y){Ji.set(d,y)}function Ie(d,y,k){for(var D=0;D>0]=d.charCodeAt(D);k||(Ji[y>>0]=0)}var rr,Ji,Xi,Qi,Mi,P,ne,nr,H;function tr(d){rr=d,i.HEAP8=Ji=new Int8Array(d),i.HEAP16=Qi=new Int16Array(d),i.HEAP32=P=new Int32Array(d),i.HEAPU8=Xi=new Uint8Array(d),i.HEAPU16=Mi=new Uint16Array(d),i.HEAPU32=ne=new Uint32Array(d),i.HEAPF32=nr=new Float32Array(d),i.HEAPF64=H=new Float64Array(d)}var ra=i.INITIAL_MEMORY||16777216,ar,Ue=[],Kr=[],or=[],Ne=[],sr=!1;function lr(){return X}function ur(){if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)Gr(i.preRun.shift());ae(Ue)}function Yr(){sr=!0,ae(Kr)}function cr(){ae(or)}function zr(){if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)$r(i.postRun.shift());ae(Ne)}function Gr(d){Ue.unshift(d)}function Vr(d){Kr.unshift(d)}function $r(d){Ne.unshift(d)}var Vi=0,Be=null,te=null;function $i(d){Vi++,i.monitorRunDependencies&&i.monitorRunDependencies(Vi)}function Me(d){if(Vi--,i.monitorRunDependencies&&i.monitorRunDependencies(Vi),Vi==0&&(Be!==null&&(clearInterval(Be),Be=null),te)){var y=te;te=null,y()}}function Si(d){i.onAbort&&i.onAbort(d),d="Aborted("+d+")",pi(d),yi=!0,wi=1,d+=". Build with -sASSERTIONS for more info.";var y=new WebAssembly.RuntimeError(d);throw h(y),y}var Jr="data:application/octet-stream;base64,";function _r(d){return d.startsWith(Jr)}var ui;i.locateFile?(ui="./duckdb-eh.wasm",_r(ui)||(ui=$(ui))):ui=new URL("./duckdb-eh.wasm",Jl.url).toString();function fr(d){try{if(d==ui&&Bi)return new Uint8Array(Bi);if(fi)return fi(d);throw"both async and sync fetching of the wasm failed"}catch(y){Si(y)}}function dr(){return!Bi&&(M||L)&&typeof fetch=="function"?fetch(ui,{credentials:"same-origin"}).then(function(d){if(!d.ok)throw"failed to load wasm binary file at '"+ui+"'";return d.arrayBuffer()}).catch(function(){return fr(ui)}):Promise.resolve().then(function(){return fr(ui)})}function Ai(){var d={a:Vn};function y(U,I){var W=U.exports;i.asm=W,ji=i.asm.ha,tr(ji.buffer),ar=i.asm.bb,Vr(i.asm.ia),Me("wasm-instantiate")}$i("wasm-instantiate");function k(U){y(U.instance)}function D(U){return dr().then(function(I){return WebAssembly.instantiate(I,d)}).then(function(I){return I}).then(U,function(I){pi("failed to asynchronously prepare wasm: "+I),Si(I)})}function A(){return!Bi&&typeof WebAssembly.instantiateStreaming=="function"&&!_r(ui)&&typeof fetch=="function"?fetch(ui,{credentials:"same-origin"}).then(function(U){var I=WebAssembly.instantiateStreaming(U,d);return I.then(k,function(W){return pi("wasm streaming compile failed: "+W),pi("falling back to ArrayBuffer instantiation"),D(k)})}):D(k)}if(i.instantiateWasm)try{var O=i.instantiateWasm(d,y);return O}catch(U){return pi("Module.instantiateWasm callback failed with error: "+U),!1}return A().catch(h),{}}function ae(d){for(;d.length>0;){var y=d.shift();if(typeof y=="function"){y(i);continue}var k=y.func;typeof k=="number"?y.arg===void 0?pr(k)():pr(k)(y.arg):k(y.arg===void 0?null:y.arg)}}var me=[];function pr(d){var y=me[d];return y||(d>=me.length&&(me.length=d+1),me[d]=y=ar.get(d)),y}function ye(d){if(d instanceof De||d=="unwind")return wi;R(1,d)}function he(d,y,k,D){Si("Assertion failed: "+Pi(d)+", at: "+[y?Pi(y):"unknown filename",k,D?Pi(D):"unknown function"])}var B={buffers:[null,[],[]],printChar:function(d,y){var k=B.buffers[d];y===0||y===10?((d===1?Re:pi)(Gi(k,0)),k.length=0):k.push(y)},varargs:void 0,get:function(){B.varargs+=4;var d=P[B.varargs-4>>2];return d},getStr:function(d){var y=Pi(d);return y}};function Qr(d,y,k,D,A){}function Zr(){pi("missing function: $SOCKFS"),Si(-1)}function mr(){pi("missing function: $FS"),Si(-1)}function Ki(d){var y=Zr.getSocket(d);if(!y)throw new mr.ErrnoError(8);return y}function He(d){return(d&255)+"."+(d>>8&255)+"."+(d>>16&255)+"."+(d>>24&255)}function oe(d){var y="",k=0,D=0,A=0,O=0,U=0,I=0,W=[d[0]&65535,d[0]>>16,d[1]&65535,d[1]>>16,d[2]&65535,d[2]>>16,d[3]&65535,d[3]>>16],J=!0,ei="";for(I=0;I<5;I++)if(W[I]!==0){J=!1;break}if(J){if(ei=He(W[6]|W[7]<<16),W[5]===-1)return y="::ffff:",y+=ei,y;if(W[5]===0)return y="::",ei==="0.0.0.0"&&(ei=""),ei==="0.0.0.1"&&(ei="1"),y+=ei,y}for(k=0;k<8;k++)W[k]===0&&(k-A>1&&(U=0),A=k,U++),U>D&&(D=U,O=k-D+1);for(k=0;k<8;k++){if(D>1&&W[k]===0&&k>=O&&k>1],D=Ye(Mi[d+2>>1]),A;switch(k){case 2:if(y!==16)return{errno:28};A=P[d+4>>2],A=He(A);break;case 10:if(y!==28)return{errno:28};A=[P[d+8>>2],P[d+12>>2],P[d+16>>2],P[d+20>>2]],A=oe(A);break;default:return{errno:5}}return{family:k,addr:A,port:D}}function Ti(d){for(var y=d.split("."),k=0;k<4;k++){var D=Number(y[k]);if(isNaN(D))return null;y[k]=D}return(y[0]|y[1]<<8|y[2]<<16|y[3]<<24)>>>0}function Hi(d){return parseInt(d)}function ve(d){var y,k,D,A,O=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,U=[];if(!O.test(d))return null;if(d==="::")return[0,0,0,0,0,0,0,0];for(d.startsWith("::")?d=d.replace("::","Z:"):d=d.replace("::",":Z:"),d.indexOf(".")>0?(d=d.replace(new RegExp("[.]","g"),":"),y=d.split(":"),y[y.length-4]=Hi(y[y.length-4])+Hi(y[y.length-3])*256,y[y.length-3]=Hi(y[y.length-2])+Hi(y[y.length-1])*256,y=y.slice(0,y.length-2)):y=d.split(":"),D=0,A=0,k=0;k>2]=16),Qi[d>>1]=y,P[d+4>>2]=k,Qi[d+2>>1]=Ee(D);break;case 10:k=ve(k),vr(d,28),A&&(P[A>>2]=28),P[d>>2]=y,P[d+8>>2]=k[0],P[d+12>>2]=k[1],P[d+16>>2]=k[2],P[d+20>>2]=k[3],Qi[d+2>>1]=Ee(D);break;default:return 5}return 0}function ln(d,y,k){var D=Ki(d);if(!D.daddr)return-53;var A=vi(y,D.family,Ri.lookup_name(D.daddr),D.dport,k);return 0}function un(d,y,k,D,A){var O=Ki(d);return y===1&&k===4?(P[D>>2]=O.error,P[A>>2]=4,O.error=null,0):-50}function br(d,y,k){return B.varargs=k,0}function se(d,y){}function Oe(d,y,k){}function jr(d,y,k,D){}function gr(d,y,k,D){B.varargs=D}function be(d,y,k,D,A,O){var U=Ki(d),I=U.sock_ops.recvmsg(U,k);if(!I)return 0;if(A)var W=vi(A,U.family,Ri.lookup_name(I.addr),I.port,O);return Xi.set(I.buffer,y),I.buffer.byteLength}function je(d,y,k,D){}function Pe(d){}function Fi(d,y,k,D,A,O){}function wr(d,y,k){}function cn(d,y){}function _n(d,y,k){}function fn(d){}var kr="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function dn(d,y){Si(kr)}function pn(d,y){Si(kr)}function mn(){return Date.now()}var Cr=!0;function Le(){return Cr}function yn(){Si("")}function hn(d,y){return globalThis.DUCKDB_RUNTIME.createDirectory(i,d,y)}function vn(d,y){return globalThis.DUCKDB_RUNTIME.checkDirectory(i,d,y)}function bn(d,y){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(i,d,y)}function jn(d,y){return globalThis.DUCKDB_RUNTIME.removeDirectory(i,d,y)}function gn(d){return globalThis.DUCKDB_RUNTIME.closeFile(i,d)}function wn(d,y){return globalThis.DUCKDB_RUNTIME.checkFile(i,d,y)}function kn(d){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(i,d)}function Cn(d,y,k,D){return globalThis.DUCKDB_RUNTIME.moveFile(i,d,y,k,D)}function En(d,y){return globalThis.DUCKDB_RUNTIME.openFile(i,d,y)}function Sn(d,y,k,D){return globalThis.DUCKDB_RUNTIME.readFile(i,d,y,k,D)}function Dn(d,y){return globalThis.DUCKDB_RUNTIME.truncateFile(i,d,y)}function An(d,y,k,D){return globalThis.DUCKDB_RUNTIME.writeFile(i,d,y,k,D)}function Tn(d,y){return globalThis.DUCKDB_RUNTIME.glob(i,d,y)}function Rn(d){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(i,d)}function Er(d,y,k,D,A,O){return globalThis.DUCKDB_RUNTIME.callScalarUDF(i,d,y,k,D,A,O)}function Sr(){return 2147483648}var We;ii?We=()=>{var d=process.hrtime();return d[0]*1e3+d[1]/1e6}:We=()=>performance.now();function Fn(d,y,k){Xi.copyWithin(d,y,y+k)}function xn(d){try{return ji.grow(d-rr.byteLength+65535>>>16),tr(ji.buffer),1}catch(y){}}function In(d){var y=Xi.length;d=d>>>0;var k=Sr();if(d>k)return!1;let D=(W,J)=>W+(J-W%J)%J;for(var A=1;A<=4;A*=2){var O=y*(1+.2/A);O=Math.min(O,d+100663296);var U=Math.min(k,D(Math.max(d,O),65536)),I=xn(U);if(I)return!0}return!1}var qe={};function Un(){return S||"./this.program"}function le(){if(!le.strings){var d=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",y={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:d,_:Un()};for(var k in qe)qe[k]===void 0?delete y[k]:y[k]=qe[k];var D=[];for(var k in y)D.push(k+"="+y[k]);le.strings=D}return le.strings}function Nn(d,y){var k=0;return le().forEach(function(D,A){var O=y+k;P[d+A*4>>2]=O,Ie(D,O),k+=D.length+1}),0}function Bn(d,y){var k=le();P[d>>2]=k.length;var D=0;return k.forEach(function(A){D+=A.length+1}),P[y>>2]=D,0}function Mn(d){return 0}function Hn(d,y,k,D,A,O){var U=B.getStreamFromFD(d),I=B.doReadv(U,y,k,D);return P[O>>2]=I,0}function On(d,y,k,D,A,O){var U=B.getStreamFromFD(d),I=B.doWritev(U,y,k,D);return P[O>>2]=I,0}function Pn(d,y,k,D){var A=B.getStreamFromFD(d),O=B.doReadv(A,y,k);return P[D>>2]=O,0}function Ln(d,y,k,D,A){}function Wn(d){var y=B.getStreamFromFD(d);return y.stream_ops&&y.stream_ops.fsync?-y.stream_ops.fsync(y):0}function qn(d,y,k,D){for(var A=0,O=0;O>2],I=P[y+4>>2];y+=8;for(var W=0;W>2]=A,0}function Xn(d,y,k,D){var A=0,O=0,U=0,I=0,W=0,J=0,ei;function Di(ti,g,v,j,xi,Wi){var F,Y,si,gi;return Y=ti===10?28:16,xi=ti===10?oe(xi):He(xi),F=ze(Y),gi=vi(F,ti,xi,Wi),mi(!gi),si=ze(32),P[si+4>>2]=ti,P[si+8>>2]=g,P[si+12>>2]=v,P[si+24>>2]=j,P[si+20>>2]=F,ti===10?P[si+16>>2]=28:P[si+16>>2]=16,P[si+28>>2]=0,si}if(k&&(U=P[k>>2],I=P[k+4>>2],W=P[k+8>>2],J=P[k+12>>2]),W&&!J&&(J=W===2?17:6),!W&&J&&(W=J===17?2:1),J===0&&(J=6),W===0&&(W=1),!d&&!y)return-2;if(U&-1088||k!==0&&P[k>>2]&2&&!d)return-1;if(U&32)return-2;if(W!==0&&W!==1&&W!==2)return-7;if(I!==0&&I!==2&&I!==10)return-6;if(y&&(y=Pi(y),O=parseInt(y,10),isNaN(O)))return U&1024?-2:-8;if(!d)return I===0&&(I=2),(U&1)===0&&(I===2?A=Ce(2130706433):A=[0,0,0,1]),ei=Di(I,W,J,null,A,O),P[D>>2]=ei,0;if(d=Pi(d),A=Ti(d),A!==null)if(I===0||I===2)I=2;else if(I===10&&U&8)A=[0,0,Ce(65535),A],I=10;else return-2;else if(A=ve(d),A!==null)if(I===0||I===10)I=10;else return-2;return A!=null?(ei=Di(I,W,J,d,A,O),P[D>>2]=ei,0):U&4?-2:(d=Ri.lookup_name(d),A=Ti(d),I===0?I=2:I===10&&(A=[0,0,Ce(65535),A]),ei=Di(I,W,J,null,A,O),P[D>>2]=ei,0)}function Kn(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var d=new Uint8Array(1);return function(){return crypto.getRandomValues(d),d[0]}}else if(ii)try{var y=require("crypto");return function(){return y.randomBytes(1)[0]}}catch(k){}return function(){Si("randomDevice")}}function ge(d,y){ge.randomDevice||(ge.randomDevice=Kn());for(var k=0;k>0]=ge.randomDevice();return 0}function Yn(d,y,k,D,A,O,U){var I=yr(d,y);if(I.errno)return-6;var W=I.port,J=I.addr,ei=!1;if(k&&D){var Di;if(U&1||!(Di=Ri.lookup_addr(J))){if(U&8)return-2}else J=Di;var ti=pe(J,k,D);ti+1>=D&&(ei=!0)}if(A&&O){W=""+W;var ti=pe(W,A,O);ti+1>=O&&(ei=!0)}return ei?-12:0}function ue(d){return d%4===0&&(d%100!==0||d%400===0)}function Xe(d,y){for(var k=0,D=0;D<=y;k+=d[D++]);return k}var Dr=[31,29,31,30,31,30,31,31,30,31,30,31],Ar=[31,28,31,30,31,30,31,31,30,31,30,31];function zn(d,y){for(var k=new Date(d.getTime());y>0;){var D=ue(k.getFullYear()),A=k.getMonth(),O=(D?Dr:Ar)[A];if(y>O-k.getDate())y-=O-k.getDate()+1,k.setDate(1),A<11?k.setMonth(A+1):(k.setMonth(0),k.setFullYear(k.getFullYear()+1));else return k.setDate(k.getDate()+y),k}return k}function Ke(d,y,k,D){var A=P[D+40>>2],O={tm_sec:P[D>>2],tm_min:P[D+4>>2],tm_hour:P[D+8>>2],tm_mday:P[D+12>>2],tm_mon:P[D+16>>2],tm_year:P[D+20>>2],tm_wday:P[D+24>>2],tm_yday:P[D+28>>2],tm_isdst:P[D+32>>2],tm_gmtoff:P[D+36>>2],tm_zone:A?Pi(A):""},U=Pi(k),I={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var W in I)U=U.replace(new RegExp(W,"g"),I[W]);var J=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ei=["January","February","March","April","May","June","July","August","September","October","November","December"];function Di(F,Y,si){for(var gi=typeof F=="number"?F.toString():F||"";gi.length0?1:0}var gi;return(gi=si(F.getFullYear()-Y.getFullYear()))===0&&(gi=si(F.getMonth()-Y.getMonth()))===0&&(gi=si(F.getDate()-Y.getDate())),gi}function v(F){switch(F.getDay()){case 0:return new Date(F.getFullYear()-1,11,29);case 1:return F;case 2:return new Date(F.getFullYear(),0,3);case 3:return new Date(F.getFullYear(),0,2);case 4:return new Date(F.getFullYear(),0,1);case 5:return new Date(F.getFullYear()-1,11,31);case 6:return new Date(F.getFullYear()-1,11,30)}}function j(F){var Y=zn(new Date(F.tm_year+1900,0,1),F.tm_yday),si=new Date(Y.getFullYear(),0,4),gi=new Date(Y.getFullYear()+1,0,4),_e=v(si),Ur=v(gi);return g(_e,Y)<=0?g(Ur,Y)<=0?Y.getFullYear()+1:Y.getFullYear():Y.getFullYear()-1}var xi={"%a":function(F){return J[F.tm_wday].substring(0,3)},"%A":function(F){return J[F.tm_wday]},"%b":function(F){return ei[F.tm_mon].substring(0,3)},"%B":function(F){return ei[F.tm_mon]},"%C":function(F){var Y=F.tm_year+1900;return ti(Y/100|0,2)},"%d":function(F){return ti(F.tm_mday,2)},"%e":function(F){return Di(F.tm_mday,2," ")},"%g":function(F){return j(F).toString().substring(2)},"%G":function(F){return j(F)},"%H":function(F){return ti(F.tm_hour,2)},"%I":function(F){var Y=F.tm_hour;return Y==0?Y=12:Y>12&&(Y-=12),ti(Y,2)},"%j":function(F){return ti(F.tm_mday+Xe(ue(F.tm_year+1900)?Dr:Ar,F.tm_mon-1),3)},"%m":function(F){return ti(F.tm_mon+1,2)},"%M":function(F){return ti(F.tm_min,2)},"%n":function(){return` +`},"%p":function(F){return F.tm_hour>=0&&F.tm_hour<12?"AM":"PM"},"%S":function(F){return ti(F.tm_sec,2)},"%t":function(){return" "},"%u":function(F){return F.tm_wday||7},"%U":function(F){var Y=F.tm_yday+7-F.tm_wday;return ti(Math.floor(Y/7),2)},"%V":function(F){var Y=Math.floor((F.tm_yday+7-(F.tm_wday+6)%7)/7);if((F.tm_wday+371-F.tm_yday-2)%7<=2&&Y++,Y){if(Y==53){var gi=(F.tm_wday+371-F.tm_yday)%7;gi!=4&&(gi!=3||!ue(F.tm_year))&&(Y=1)}}else{Y=52;var si=(F.tm_wday+7-F.tm_yday-1)%7;(si==4||si==5&&ue(F.tm_year%400-1))&&Y++}return ti(Y,2)},"%w":function(F){return F.tm_wday},"%W":function(F){var Y=F.tm_yday+7-(F.tm_wday+6)%7;return ti(Math.floor(Y/7),2)},"%y":function(F){return(F.tm_year+1900).toString().substring(2)},"%Y":function(F){return F.tm_year+1900},"%z":function(F){var Y=F.tm_gmtoff,si=Y>=0;return Y=Math.abs(Y)/60,Y=Y/60*100+Y%60,(si?"+":"-")+String("0000"+Y).slice(-4)},"%Z":function(F){return F.tm_zone},"%%":function(){return"%"}};U=U.replace(/%%/g,"\0\0");for(var W in xi)U.includes(W)&&(U=U.replace(new RegExp(W,"g"),xi[W](O)));U=U.replace(/\0\0/g,"%");var Wi=ce(U,!1);return Wi.length>y?0:(xe(Wi,d),Wi.length-1)}function Gn(d,y,k,D){return Ke(d,y,k,D)}function ce(d,y,k){var D=k>0?k:Li(d)+1,A=new Array(D),O=Fe(d,A,0,A.length);return y&&(A.length=O),A}var Vn={a:he,P:Qr,R:en,Q:rn,J:nn,b:tn,$:an,u:on,X:sn,L:ln,O:un,ba:br,Y:se,aa:Oe,Z:jr,o:gr,M:be,H:je,m:Pe,N:Fi,k:wr,_:cn,n:_n,T:fn,V:dn,U:pn,da:mn,ca:Le,d:yn,B:hn,C:vn,z:bn,A:jn,i:gn,x:wn,E:kn,y:Cn,F:En,f:Sn,D:Dn,j:An,w:Tn,g:Rn,G:Er,ea:Sr,S:We,fa:Fn,ga:In,q:Nn,r:Bn,c:Mn,t:Hn,s:On,h:Pn,v:Ln,I:Wn,e:qn,l:Xn,W:ge,K:Yn,p:Gn},na=Ai(),$n=i.___wasm_call_ctors=function(){return($n=i.___wasm_call_ctors=i.asm.ia).apply(null,arguments)},Jn=i._main=function(){return(Jn=i._main=i.asm.ja).apply(null,arguments)},Qn=i._duckdb_web_fs_glob_add_path=function(){return(Qn=i._duckdb_web_fs_glob_add_path=i.asm.ka).apply(null,arguments)},Zn=i._duckdb_web_clear_response=function(){return(Zn=i._duckdb_web_clear_response=i.asm.la).apply(null,arguments)},it=i._duckdb_web_fail_with=function(){return(it=i._duckdb_web_fail_with=i.asm.ma).apply(null,arguments)},et=i._duckdb_web_reset=function(){return(et=i._duckdb_web_reset=i.asm.na).apply(null,arguments)},rt=i._duckdb_web_connect=function(){return(rt=i._duckdb_web_connect=i.asm.oa).apply(null,arguments)},nt=i._duckdb_web_disconnect=function(){return(nt=i._duckdb_web_disconnect=i.asm.pa).apply(null,arguments)},tt=i._duckdb_web_flush_files=function(){return(tt=i._duckdb_web_flush_files=i.asm.qa).apply(null,arguments)},at=i._duckdb_web_flush_file=function(){return(at=i._duckdb_web_flush_file=i.asm.ra).apply(null,arguments)},we=i._duckdb_web_open=function(){return(we=i._duckdb_web_open=i.asm.sa).apply(null,arguments)},ot=i._duckdb_web_get_global_file_info=function(){return(ot=i._duckdb_web_get_global_file_info=i.asm.ta).apply(null,arguments)},st=i._duckdb_web_collect_file_stats=function(){return(st=i._duckdb_web_collect_file_stats=i.asm.ua).apply(null,arguments)},lt=i._duckdb_web_export_file_stats=function(){return(lt=i._duckdb_web_export_file_stats=i.asm.va).apply(null,arguments)},ke=i._duckdb_web_fs_drop_file=function(){return(ke=i._duckdb_web_fs_drop_file=i.asm.wa).apply(null,arguments)},ut=i._duckdb_web_fs_drop_files=function(){return(ut=i._duckdb_web_fs_drop_files=i.asm.xa).apply(null,arguments)},Tr=i._duckdb_web_fs_glob_file_infos=function(){return(Tr=i._duckdb_web_fs_glob_file_infos=i.asm.ya).apply(null,arguments)},Rr=i._duckdb_web_fs_get_file_info_by_id=function(){return(Rr=i._duckdb_web_fs_get_file_info_by_id=i.asm.za).apply(null,arguments)},ct=i._duckdb_web_fs_get_file_info_by_name=function(){return(ct=i._duckdb_web_fs_get_file_info_by_name=i.asm.Aa).apply(null,arguments)},_t=i._duckdb_web_fs_set_file_descriptor=function(){return(_t=i._duckdb_web_fs_set_file_descriptor=i.asm.Ba).apply(null,arguments)},ft=i._duckdb_web_fs_register_file_url=function(){return(ft=i._duckdb_web_fs_register_file_url=i.asm.Ca).apply(null,arguments)},dt=i._duckdb_web_fs_register_file_buffer=function(){return(dt=i._duckdb_web_fs_register_file_buffer=i.asm.Da).apply(null,arguments)},pt=i._duckdb_web_copy_file_to_buffer=function(){return(pt=i._duckdb_web_copy_file_to_buffer=i.asm.Ea).apply(null,arguments)},ta=i._duckdb_web_copy_file_to_path=function(){return(ta=i._duckdb_web_copy_file_to_path=i.asm.Fa).apply(null,arguments)},mt=i._duckdb_web_get_version=function(){return(mt=i._duckdb_web_get_version=i.asm.Ga).apply(null,arguments)},yt=i._duckdb_web_get_feature_flags=function(){return(yt=i._duckdb_web_get_feature_flags=i.asm.Ha).apply(null,arguments)},ht=i._duckdb_web_tokenize=function(){return(ht=i._duckdb_web_tokenize=i.asm.Ia).apply(null,arguments)},vt=i._duckdb_web_udf_scalar_create=function(){return(vt=i._duckdb_web_udf_scalar_create=i.asm.Ja).apply(null,arguments)},bt=i._duckdb_web_prepared_create=function(){return(bt=i._duckdb_web_prepared_create=i.asm.Ka).apply(null,arguments)},jt=i._duckdb_web_prepared_close=function(){return(jt=i._duckdb_web_prepared_close=i.asm.La).apply(null,arguments)},gt=i._duckdb_web_prepared_run=function(){return(gt=i._duckdb_web_prepared_run=i.asm.Ma).apply(null,arguments)},wt=i._duckdb_web_prepared_send=function(){return(wt=i._duckdb_web_prepared_send=i.asm.Na).apply(null,arguments)},kt=i._duckdb_web_query_run=function(){return(kt=i._duckdb_web_query_run=i.asm.Oa).apply(null,arguments)},Ct=i._duckdb_web_query_send=function(){return(Ct=i._duckdb_web_query_send=i.asm.Pa).apply(null,arguments)},Et=i._duckdb_web_query_fetch_results=function(){return(Et=i._duckdb_web_query_fetch_results=i.asm.Qa).apply(null,arguments)},St=i._duckdb_web_get_tablenames=function(){return(St=i._duckdb_web_get_tablenames=i.asm.Ra).apply(null,arguments)},Dt=i._duckdb_web_insert_arrow_from_ipc_stream=function(){return(Dt=i._duckdb_web_insert_arrow_from_ipc_stream=i.asm.Sa).apply(null,arguments)},At=i._duckdb_web_insert_csv_from_path=function(){return(At=i._duckdb_web_insert_csv_from_path=i.asm.Ta).apply(null,arguments)},Tt=i._duckdb_web_insert_json_from_path=function(){return(Tt=i._duckdb_web_insert_json_from_path=i.asm.Ua).apply(null,arguments)},Ce=i._htonl=function(){return(Ce=i._htonl=i.asm.Va).apply(null,arguments)},Ee=i._htons=function(){return(Ee=i._htons=i.asm.Wa).apply(null,arguments)},Ye=i._ntohs=function(){return(Ye=i._ntohs=i.asm.Xa).apply(null,arguments)},ze=i._malloc=function(){return(ze=i._malloc=i.asm.Ya).apply(null,arguments)},Rt=i._free=function(){return(Rt=i._free=i.asm.Za).apply(null,arguments)},Fr=i.stackSave=function(){return(Fr=i.stackSave=i.asm._a).apply(null,arguments)},xr=i.stackRestore=function(){return(xr=i.stackRestore=i.asm.$a).apply(null,arguments)},Ge=i.stackAlloc=function(){return(Ge=i.stackAlloc=i.asm.ab).apply(null,arguments)};i.ccall=ri;var Se;function De(d){this.name="ExitStatus",this.message="Program terminated with exit("+d+")",this.status=d}var Ft=!1;te=function d(){Se||Ve(),Se||(te=d)};function xt(d){var y=i._main,k=0,D=0;try{var A=y(k,D);return It(A,!0),A}catch(O){return ye(O)}finally{Ft=!0}}function Ve(d){if(d=d||C,Vi>0||(ur(),Vi>0))return;function y(){Se||(Se=!0,i.calledRun=!0,!yi&&(Yr(),cr(),m(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),Ir&&xt(d),zr()))}i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),y()},1)):y()}i.run=Ve;function It(d,y){wi=d,Ut(d)}function Ut(d){wi=d,lr()||(i.onExit&&i.onExit(d),yi=!0),R(d,new De(d))}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();var Ir=!0;return i.noInitialRun&&(Ir=!1),Ve(),c.ready}})(),Ql=jp;var Xr=class extends Te{constructor(c,i,m,h=null){super(c,i,m,h)}instantiateImpl(c){return Ql(fe(Yi({},c),{instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)}))}};async function gp(_,c,i){return(await Wr()).wasmExceptions&&_.eh?new Xr(c,i,_.eh.mainModule):new qr(c,i,_.mvp.mainModule)} +/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */ +//# sourceMappingURL=duckdb-browser-blocking.cjs.map diff --git a/public/duckdb/duckdb-browser-blocking.cjs.map b/public/duckdb/duckdb-browser-blocking.cjs.map new file mode 100644 index 0000000..e39cf09 --- /dev/null +++ b/public/duckdb/duckdb-browser-blocking.cjs.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/js-sha256/src/sha256.js", "(disabled):path", "(disabled):fs", "../src/targets/duckdb-browser-blocking.ts", "../src/bindings/connection.ts", "../src/status.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/json_typedef.ts", "../src/bindings/bindings_base.ts", "../src/bindings/insert_options.ts", "../src/log.ts", "../../../node_modules/wasm-feature-detect/dist/esm/index.js", "../src/version.ts", "../src/platform.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts", "../src/bindings/duckdb-mvp.js", "../src/bindings/bindings_browser_base.ts", "../src/bindings/bindings_browser_mvp.ts", "../src/bindings/duckdb-eh.js", "../src/bindings/bindings_browser_eh.ts"], + "sourcesContent": ["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "", "", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime, DuckDBBindings } from '../bindings';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public send(text: string): arrow.RecordBatchStreamReader {\n const header = this._bindings.sendQuery(this._conn, text);\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n const writer = new arrow.RecordBatchStreamWriter();\n writer.writeAll(table);\n const buffer = writer.toUint8Array(true);\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NATIVE = 1,\n HTTP = 3,\n S3 = 4,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n dataNativeFd: number | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database at a path */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Send a query asynchronously. Results have to be fetched with `fetchQueryResults` */\n public sendQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_send', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url?: string): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, url, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(name: string, handle: HandleType): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, name, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport { SQLField } from '../json_typedef';\n\nexport enum JSONTableShape {\n ROW_ARRAY = 'row-array',\n COLUMN_OBJECT = 'column-object',\n}\n\nexport interface JSONInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n shape?: JSONTableShape;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface CSVInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n header?: boolean;\n delimiter?: string;\n quote?: string;\n escape?: string;\n skip?: number;\n detect?: boolean;\n dateFormat?: string;\n timestampFormat?: string;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface ArrowInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n return {\n url: parsedS3Url.path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n } else {\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n }\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let error: any | null = null;\n try {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n const contentLength = xhr.getResponseHeader('Content-Length');\n if (xhr.status == 206 && contentLength !== null) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n\n // Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // Native File\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n failWith(mod, `HEAD request failed: ${path}`);\n return;\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NATIVE:\n // XXX Remove from registry\n return;\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, `truncateFile not implemented`);\n return;\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n throw new Error(\n `Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`,\n );\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No handle available for file: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n }\n return 0;\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n return bytes;\n }\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, 'writefile not implemented');\n return 0;\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n", "\nvar DuckDB = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nfunction(DuckDB) {\n DuckDB = DuckDB || {};\n\nvar Module=typeof DuckDB!=\"undefined\"?DuckDB:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module[\"_\"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"./duckdb-mvp.wasm\",import.meta.url).toString()}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\"){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"Te\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"Rf\"];addOnInit(Module[\"asm\"][\"Ue\"]);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)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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 ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAP32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){}function SOCKFS(){err(\"missing function: $SOCKFS\");abort(-1)}function FS(){err(\"missing function: $FS\");abort(-1)}function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_getpeername(fd,addr,addrlen){var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen){var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_mkdirat(dirfd,path,mode){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){}function ___syscall_rmdir(path){}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){}function ___syscall_socket(domain,type,protocol){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __dlinit(main_dso_handle){}var dlopenMissingError=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort(\"\")}function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_sync(fd){var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}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\")}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){return type}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}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={\"p\":___assert_fail,\"j\":___cxa_allocate_exception,\"C\":___cxa_begin_catch,\"H\":___cxa_end_catch,\"b\":___cxa_find_matching_catch_2,\"n\":___cxa_find_matching_catch_3,\"K\":___cxa_find_matching_catch_4,\"$\":___cxa_find_matching_catch_5,\"i\":___cxa_free_exception,\"ha\":___cxa_rethrow,\"w\":___cxa_throw,\"G\":___cxa_uncaught_exceptions,\"e\":___resumeException,\"Ca\":___syscall__newselect,\"Ea\":___syscall_bind,\"Da\":___syscall_connect,\"Se\":___syscall_faccessat,\"V\":___syscall_fcntl64,\"Qa\":___syscall_fstat64,\"se\":___syscall_ftruncate64,\"Ma\":___syscall_getdents64,\"ya\":___syscall_getpeername,\"Ba\":___syscall_getsockopt,\"Sa\":___syscall_ioctl,\"Na\":___syscall_lstat64,\"Ra\":___syscall_mkdirat,\"Oa\":___syscall_newfstatat,\"na\":___syscall_openat,\"za\":___syscall_recvfrom,\"Qe\":___syscall_renameat,\"la\":___syscall_rmdir,\"Aa\":___syscall_sendto,\"ka\":___syscall_socket,\"Pa\":___syscall_stat64,\"ma\":___syscall_unlinkat,\"Ga\":__dlinit,\"Ia\":__dlopen_js,\"Ha\":__dlsym_js,\"Ua\":__emscripten_date_now,\"Ta\":__emscripten_get_now_is_monotonic,\"da\":_abort,\"Ie\":_duckdb_web_fs_directory_create,\"Je\":_duckdb_web_fs_directory_exists,\"Ge\":_duckdb_web_fs_directory_list_files,\"He\":_duckdb_web_fs_directory_remove,\"ua\":_duckdb_web_fs_file_close,\"Ee\":_duckdb_web_fs_file_exists,\"Le\":_duckdb_web_fs_file_get_last_modified_time,\"Fe\":_duckdb_web_fs_file_move,\"Me\":_duckdb_web_fs_file_open,\"ja\":_duckdb_web_fs_file_read,\"Ke\":_duckdb_web_fs_file_truncate,\"va\":_duckdb_web_fs_file_write,\"De\":_duckdb_web_fs_glob,\"ta\":_duckdb_web_test_platform_feature,\"Ne\":_duckdb_web_udf_scalar_call,\"Va\":_emscripten_get_heap_max,\"oe\":_emscripten_get_now,\"nb\":_emscripten_memcpy_big,\"hd\":_emscripten_resize_heap,\"Xa\":_environ_get,\"Ya\":_environ_sizes_get,\"_\":_fd_close,\"re\":_fd_pread,\"ub\":_fd_pwrite,\"pa\":_fd_read,\"Ae\":_fd_seek,\"Re\":_fd_sync,\"ia\":_fd_write,\"a\":_getTempRet0,\"Fa\":_getaddrinfo,\"La\":_getentropy,\"xa\":_getnameinfo,\"ra\":invoke_d,\"S\":invoke_di,\"Z\":invoke_diii,\"Yb\":invoke_diijii,\"sa\":invoke_f,\"aa\":invoke_fi,\"qa\":invoke_fiii,\"Zb\":invoke_fiijii,\"x\":invoke_i,\"Ka\":invoke_id,\"q\":invoke_idd,\"ba\":invoke_idiii,\"r\":invoke_iff,\"d\":invoke_ii,\"ea\":invoke_iid,\"F\":invoke_iidii,\"Qb\":invoke_iidj,\"c\":invoke_iii,\"X\":invoke_iiid,\"h\":invoke_iiii,\"Ob\":invoke_iiiidjj,\"m\":invoke_iiiii,\"oa\":invoke_iiiiid,\"o\":invoke_iiiiii,\"y\":invoke_iiiiiii,\"B\":invoke_iiiiiiii,\"P\":invoke_iiiiiiiii,\"W\":invoke_iiiiiiiiii,\"cb\":invoke_iiiiiiiiiii,\"z\":invoke_iiiiiiiiiiii,\"A\":invoke_iiiiiiiiiiiii,\"T\":invoke_iiiiiiiiiiiiiii,\"u\":invoke_iiiiiiiiiiiiiiii,\"U\":invoke_iiiiiiiiiiiiiiiiiiii,\"L\":invoke_iiiiiiiiiiiiiiiiiiiii,\"ic\":invoke_iiiiiiiiiiiij,\"pc\":invoke_iiiiiiiiiiji,\"sc\":invoke_iiiiiiiij,\"yc\":invoke_iiiiiiiiji,\"jc\":invoke_iiiiiiij,\"Pb\":invoke_iiiiiiiji,\"Xb\":invoke_iiiiiiijii,\"qc\":invoke_iiiiiij,\"zc\":invoke_iiiiiiji,\"db\":invoke_iiiiiijji,\"we\":invoke_iiiiij,\"Qd\":invoke_iiiiiji,\"Kd\":invoke_iiiiijii,\"lc\":invoke_iiiiijij,\"ve\":invoke_iiiiijj,\"Vb\":invoke_iiiiijji,\"jd\":invoke_iiiiijjiijj,\"_a\":invoke_iiiiijjj,\"Za\":invoke_iiiiijjji,\"Wd\":invoke_iiiij,\"Pd\":invoke_iiiiji,\"Bb\":invoke_iiiijii,\"Xc\":invoke_iiiijiii,\"ae\":invoke_iiiijj,\"Gc\":invoke_iiiijji,\"Wb\":invoke_iiiijjii,\"Nb\":invoke_iiiijjj,\"ge\":invoke_iiij,\"Ud\":invoke_iiiji,\"_b\":invoke_iiijii,\"Ld\":invoke_iiijiii,\"vd\":invoke_iiijiiii,\"Td\":invoke_iiijiij,\"rb\":invoke_iiijiijj,\"Vd\":invoke_iiijij,\"me\":invoke_iiijj,\"Rd\":invoke_iiijji,\"id\":invoke_iiijjii,\"Db\":invoke_iiijjj,\"lb\":invoke_iiijjji,\"bb\":invoke_iiijjjii,\"ue\":invoke_iij,\"$d\":invoke_iiji,\"yd\":invoke_iijii,\"Ab\":invoke_iijiii,\"zd\":invoke_iijiiii,\"mb\":invoke_iijiijj,\"Jb\":invoke_iijiji,\"Sd\":invoke_iijj,\"Fd\":invoke_iijji,\"Id\":invoke_iijjii,\"Hd\":invoke_iijjiii,\"Gd\":invoke_iijjiiii,\"Cd\":invoke_iijjijj,\"wc\":invoke_iijjj,\"fc\":invoke_ij,\"ee\":invoke_iji,\"Ac\":invoke_ijji,\"_d\":invoke_ijjiii,\"pe\":invoke_j,\"Dc\":invoke_jd,\"Cc\":invoke_jf,\"ze\":invoke_ji,\"ye\":invoke_jii,\"Od\":invoke_jiii,\"Ce\":invoke_jiiii,\"qd\":invoke_jiiiii,\"Bc\":invoke_jiiiiii,\"kc\":invoke_jiiiiiii,\"Hc\":invoke_jiiiiiijii,\"mc\":invoke_jiiiiij,\"Kb\":invoke_jiiiiijiiii,\"Tc\":invoke_jiiiij,\"zb\":invoke_jiiiiji,\"Mb\":invoke_jiiiijii,\"sd\":invoke_jiiij,\"md\":invoke_jiiiji,\"Nc\":invoke_jiiijii,\"Lb\":invoke_jiiijiii,\"Cb\":invoke_jiiijj,\"oc\":invoke_jiiijjj,\"gc\":invoke_jiij,\"od\":invoke_jiiji,\"dd\":invoke_jiijii,\"Oc\":invoke_jiijiii,\"td\":invoke_jij,\"ad\":invoke_jijiii,\"$a\":invoke_jijiiii,\"sb\":invoke_jijj,\"_c\":invoke_jijjij,\"Ec\":invoke_jj,\"Gb\":invoke_jji,\"bc\":invoke_jjj,\"Hb\":invoke_jjjii,\"$b\":invoke_jjjjjjd,\"v\":invoke_v,\"k\":invoke_vi,\"E\":invoke_vid,\"fa\":invoke_vidi,\"wb\":invoke_vidiijj,\"M\":invoke_vif,\"ga\":invoke_vifi,\"xb\":invoke_vifiijj,\"f\":invoke_vii,\"Q\":invoke_viid,\"Y\":invoke_viidii,\"uc\":invoke_viif,\"g\":invoke_viii,\"l\":invoke_viiii,\"Pe\":invoke_viiiidiiii,\"t\":invoke_viiiii,\"s\":invoke_viiiiii,\"wa\":invoke_viiiiiidiii,\"D\":invoke_viiiiiii,\"N\":invoke_viiiiiiii,\"R\":invoke_viiiiiiiii,\"O\":invoke_viiiiiiiiii,\"Oe\":invoke_viiiiiiiiiii,\"Ja\":invoke_viiiiiiiiiiiii,\"ca\":invoke_viiiiiiiiiiiiiii,\"Ed\":invoke_viiiiiij,\"vb\":invoke_viiiiij,\"kd\":invoke_viiiiiji,\"hc\":invoke_viiiiijiii,\"cc\":invoke_viiiiijiiii,\"xc\":invoke_viiiiijj,\"Rb\":invoke_viiiiijji,\"pb\":invoke_viiiiijjji,\"je\":invoke_viiiij,\"Fc\":invoke_viiiiji,\"wd\":invoke_viiiijii,\"jb\":invoke_viiiijiii,\"Ad\":invoke_viiiijiiii,\"Bd\":invoke_viiiijiiiii,\"dc\":invoke_viiiijiiiiiiii,\"Uc\":invoke_viiiijij,\"Yc\":invoke_viiiijj,\"Tb\":invoke_viiiijji,\"Sb\":invoke_viiiijjii,\"Pc\":invoke_viiiijjjj,\"ie\":invoke_viiij,\"Yd\":invoke_viiiji,\"Dd\":invoke_viiijii,\"Wc\":invoke_viiijiii,\"Kc\":invoke_viiijiiiijjj,\"Eb\":invoke_viiijij,\"ab\":invoke_viiijiji,\"Fb\":invoke_viiijijiji,\"ob\":invoke_viiijijjj,\"ce\":invoke_viiijj,\"ud\":invoke_viiijji,\"Ub\":invoke_viiijjii,\"Ic\":invoke_viiijjiij,\"Sc\":invoke_viiijjij,\"he\":invoke_viiijjj,\"kb\":invoke_viiijjjji,\"qe\":invoke_viij,\"te\":invoke_viiji,\"xe\":invoke_viijii,\"Jd\":invoke_viijiii,\"ib\":invoke_viijiiii,\"cd\":invoke_viijiiiii,\"Mc\":invoke_viijiiiiij,\"Lc\":invoke_viijiiiijj,\"bd\":invoke_viijiiij,\"Zc\":invoke_viijiij,\"nd\":invoke_viijiiji,\"qb\":invoke_viijiijj,\"gd\":invoke_viijij,\"hb\":invoke_viijiji,\"Jc\":invoke_viijijiiiijjj,\"nc\":invoke_viijijj,\"Be\":invoke_viijj,\"le\":invoke_viijji,\"ed\":invoke_viijjii,\"Qc\":invoke_viijjij,\"be\":invoke_viijjj,\"rc\":invoke_viijjji,\"ke\":invoke_vij,\"de\":invoke_viji,\"fd\":invoke_vijii,\"Nd\":invoke_vijiii,\"Md\":invoke_vijiiii,\"$c\":invoke_vijiiiji,\"yb\":invoke_vijiijj,\"ld\":invoke_vijij,\"vc\":invoke_vijijiiiijjj,\"fe\":invoke_vijijj,\"gb\":invoke_vijijjiiiii,\"Rc\":invoke_vijijjiij,\"tb\":invoke_vijijjji,\"Zd\":invoke_vijj,\"Vc\":invoke_vijji,\"eb\":invoke_vijjiiii,\"fb\":invoke_vijjiiiii,\"tc\":invoke_vijjij,\"ne\":invoke_vijjj,\"rd\":invoke_vijjji,\"Xd\":invoke_vj,\"ac\":invoke_vjii,\"ec\":invoke_vjiiii,\"Ib\":invoke_vjiiiji,\"xd\":invoke_vjjii,\"pd\":invoke_vjjijij,\"I\":_llvm_eh_typeid_for,\"J\":_setTempRet0,\"Wa\":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"Ue\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"Ve\"]).apply(null,arguments)};var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=function(){return(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=Module[\"asm\"][\"We\"]).apply(null,arguments)};var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=function(){return(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=Module[\"asm\"][\"Xe\"]).apply(null,arguments)};var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=function(){return(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=Module[\"asm\"][\"Ye\"]).apply(null,arguments)};var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=function(){return(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=Module[\"asm\"][\"Ze\"]).apply(null,arguments)};var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=function(){return(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=Module[\"asm\"][\"_e\"]).apply(null,arguments)};var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=function(){return(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=Module[\"asm\"][\"$e\"]).apply(null,arguments)};var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=function(){return(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=Module[\"asm\"][\"af\"]).apply(null,arguments)};var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=function(){return(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=Module[\"asm\"][\"bf\"]).apply(null,arguments)};var _duckdb_web_open=Module[\"_duckdb_web_open\"]=function(){return(_duckdb_web_open=Module[\"_duckdb_web_open\"]=Module[\"asm\"][\"cf\"]).apply(null,arguments)};var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=function(){return(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=Module[\"asm\"][\"df\"]).apply(null,arguments)};var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=function(){return(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=Module[\"asm\"][\"ef\"]).apply(null,arguments)};var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=function(){return(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=Module[\"asm\"][\"ff\"]).apply(null,arguments)};var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=function(){return(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=Module[\"asm\"][\"gf\"]).apply(null,arguments)};var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=function(){return(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=Module[\"asm\"][\"hf\"]).apply(null,arguments)};var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=function(){return(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=Module[\"asm\"][\"jf\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=function(){return(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=Module[\"asm\"][\"kf\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=function(){return(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=Module[\"asm\"][\"lf\"]).apply(null,arguments)};var _duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=function(){return(_duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=Module[\"asm\"][\"mf\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=function(){return(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=Module[\"asm\"][\"nf\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=function(){return(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=Module[\"asm\"][\"of\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=function(){return(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=Module[\"asm\"][\"pf\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=function(){return(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=Module[\"asm\"][\"qf\"]).apply(null,arguments)};var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=function(){return(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=Module[\"asm\"][\"rf\"]).apply(null,arguments)};var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=function(){return(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=Module[\"asm\"][\"sf\"]).apply(null,arguments)};var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=function(){return(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=Module[\"asm\"][\"tf\"]).apply(null,arguments)};var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=function(){return(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=Module[\"asm\"][\"uf\"]).apply(null,arguments)};var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=function(){return(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=Module[\"asm\"][\"vf\"]).apply(null,arguments)};var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=function(){return(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=Module[\"asm\"][\"wf\"]).apply(null,arguments)};var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=function(){return(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=Module[\"asm\"][\"xf\"]).apply(null,arguments)};var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=function(){return(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=Module[\"asm\"][\"yf\"]).apply(null,arguments)};var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=function(){return(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=Module[\"asm\"][\"zf\"]).apply(null,arguments)};var _duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=function(){return(_duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=Module[\"asm\"][\"Af\"]).apply(null,arguments)};var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=function(){return(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=Module[\"asm\"][\"Bf\"]).apply(null,arguments)};var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=function(){return(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=Module[\"asm\"][\"Cf\"]).apply(null,arguments)};var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=function(){return(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=Module[\"asm\"][\"Df\"]).apply(null,arguments)};var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=function(){return(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=Module[\"asm\"][\"Ef\"]).apply(null,arguments)};var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=function(){return(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=Module[\"asm\"][\"Ff\"]).apply(null,arguments)};var _htonl=Module[\"_htonl\"]=function(){return(_htonl=Module[\"_htonl\"]=Module[\"asm\"][\"Gf\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"Hf\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"If\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Jf\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Kf\"]).apply(null,arguments)};var _setThrew=Module[\"_setThrew\"]=function(){return(_setThrew=Module[\"_setThrew\"]=Module[\"asm\"][\"Lf\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Mf\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Nf\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"Of\"]).apply(null,arguments)};var ___cxa_can_catch=Module[\"___cxa_can_catch\"]=function(){return(___cxa_can_catch=Module[\"___cxa_can_catch\"]=Module[\"asm\"][\"Pf\"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module[\"___cxa_is_pointer_type\"]=function(){return(___cxa_is_pointer_type=Module[\"___cxa_is_pointer_type\"]=Module[\"asm\"][\"Qf\"]).apply(null,arguments)};var dynCall_jiiii=Module[\"dynCall_jiiii\"]=function(){return(dynCall_jiiii=Module[\"dynCall_jiiii\"]=Module[\"asm\"][\"Sf\"]).apply(null,arguments)};var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=function(){return(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=Module[\"asm\"][\"Tf\"]).apply(null,arguments)};var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=function(){return(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=Module[\"asm\"][\"Uf\"]).apply(null,arguments)};var dynCall_viijii=Module[\"dynCall_viijii\"]=function(){return(dynCall_viijii=Module[\"dynCall_viijii\"]=Module[\"asm\"][\"Vf\"]).apply(null,arguments)};var dynCall_j=Module[\"dynCall_j\"]=function(){return(dynCall_j=Module[\"dynCall_j\"]=Module[\"asm\"][\"Wf\"]).apply(null,arguments)};var dynCall_ji=Module[\"dynCall_ji\"]=function(){return(dynCall_ji=Module[\"dynCall_ji\"]=Module[\"asm\"][\"Xf\"]).apply(null,arguments)};var dynCall_iij=Module[\"dynCall_iij\"]=function(){return(dynCall_iij=Module[\"dynCall_iij\"]=Module[\"asm\"][\"Yf\"]).apply(null,arguments)};var dynCall_viij=Module[\"dynCall_viij\"]=function(){return(dynCall_viij=Module[\"dynCall_viij\"]=Module[\"asm\"][\"Zf\"]).apply(null,arguments)};var dynCall_viijji=Module[\"dynCall_viijji\"]=function(){return(dynCall_viijji=Module[\"dynCall_viijji\"]=Module[\"asm\"][\"_f\"]).apply(null,arguments)};var dynCall_viijj=Module[\"dynCall_viijj\"]=function(){return(dynCall_viijj=Module[\"dynCall_viijj\"]=Module[\"asm\"][\"$f\"]).apply(null,arguments)};var dynCall_viiijj=Module[\"dynCall_viiijj\"]=function(){return(dynCall_viiijj=Module[\"dynCall_viiijj\"]=Module[\"asm\"][\"ag\"]).apply(null,arguments)};var dynCall_viiji=Module[\"dynCall_viiji\"]=function(){return(dynCall_viiji=Module[\"dynCall_viiji\"]=Module[\"asm\"][\"bg\"]).apply(null,arguments)};var dynCall_vijjj=Module[\"dynCall_vijjj\"]=function(){return(dynCall_vijjj=Module[\"dynCall_vijjj\"]=Module[\"asm\"][\"cg\"]).apply(null,arguments)};var dynCall_iiijj=Module[\"dynCall_iiijj\"]=function(){return(dynCall_iiijj=Module[\"dynCall_iiijj\"]=Module[\"asm\"][\"dg\"]).apply(null,arguments)};var dynCall_viiij=Module[\"dynCall_viiij\"]=function(){return(dynCall_viiij=Module[\"dynCall_viiij\"]=Module[\"asm\"][\"eg\"]).apply(null,arguments)};var dynCall_viijij=Module[\"dynCall_viijij\"]=function(){return(dynCall_viijij=Module[\"dynCall_viijij\"]=Module[\"asm\"][\"fg\"]).apply(null,arguments)};var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=function(){return(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=Module[\"asm\"][\"gg\"]).apply(null,arguments)};var dynCall_iiij=Module[\"dynCall_iiij\"]=function(){return(dynCall_iiij=Module[\"dynCall_iiij\"]=Module[\"asm\"][\"hg\"]).apply(null,arguments)};var dynCall_vijijj=Module[\"dynCall_vijijj\"]=function(){return(dynCall_vijijj=Module[\"dynCall_vijijj\"]=Module[\"asm\"][\"ig\"]).apply(null,arguments)};var dynCall_iji=Module[\"dynCall_iji\"]=function(){return(dynCall_iji=Module[\"dynCall_iji\"]=Module[\"asm\"][\"jg\"]).apply(null,arguments)};var dynCall_viji=Module[\"dynCall_viji\"]=function(){return(dynCall_viji=Module[\"dynCall_viji\"]=Module[\"asm\"][\"kg\"]).apply(null,arguments)};var dynCall_vij=Module[\"dynCall_vij\"]=function(){return(dynCall_vij=Module[\"dynCall_vij\"]=Module[\"asm\"][\"lg\"]).apply(null,arguments)};var dynCall_iiji=Module[\"dynCall_iiji\"]=function(){return(dynCall_iiji=Module[\"dynCall_iiji\"]=Module[\"asm\"][\"mg\"]).apply(null,arguments)};var dynCall_viiiij=Module[\"dynCall_viiiij\"]=function(){return(dynCall_viiiij=Module[\"dynCall_viiiij\"]=Module[\"asm\"][\"ng\"]).apply(null,arguments)};var dynCall_jii=Module[\"dynCall_jii\"]=function(){return(dynCall_jii=Module[\"dynCall_jii\"]=Module[\"asm\"][\"og\"]).apply(null,arguments)};var dynCall_viiiji=Module[\"dynCall_viiiji\"]=function(){return(dynCall_viiiji=Module[\"dynCall_viiiji\"]=Module[\"asm\"][\"pg\"]).apply(null,arguments)};var dynCall_vijj=Module[\"dynCall_vijj\"]=function(){return(dynCall_vijj=Module[\"dynCall_vijj\"]=Module[\"asm\"][\"qg\"]).apply(null,arguments)};var dynCall_vj=Module[\"dynCall_vj\"]=function(){return(dynCall_vj=Module[\"dynCall_vj\"]=Module[\"asm\"][\"rg\"]).apply(null,arguments)};var dynCall_iiiij=Module[\"dynCall_iiiij\"]=function(){return(dynCall_iiiij=Module[\"dynCall_iiiij\"]=Module[\"asm\"][\"sg\"]).apply(null,arguments)};var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=function(){return(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=Module[\"asm\"][\"tg\"]).apply(null,arguments)};var dynCall_iiiji=Module[\"dynCall_iiiji\"]=function(){return(dynCall_iiiji=Module[\"dynCall_iiiji\"]=Module[\"asm\"][\"ug\"]).apply(null,arguments)};var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=function(){return(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=Module[\"asm\"][\"vg\"]).apply(null,arguments)};var dynCall_jiii=Module[\"dynCall_jiii\"]=function(){return(dynCall_jiii=Module[\"dynCall_jiii\"]=Module[\"asm\"][\"wg\"]).apply(null,arguments)};var dynCall_jij=Module[\"dynCall_jij\"]=function(){return(dynCall_jij=Module[\"dynCall_jij\"]=Module[\"asm\"][\"xg\"]).apply(null,arguments)};var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=function(){return(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=Module[\"asm\"][\"yg\"]).apply(null,arguments)};var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=function(){return(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=Module[\"asm\"][\"zg\"]).apply(null,arguments)};var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=function(){return(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=Module[\"asm\"][\"Ag\"]).apply(null,arguments)};var dynCall_viiijii=Module[\"dynCall_viiijii\"]=function(){return(dynCall_viiijii=Module[\"dynCall_viiijii\"]=Module[\"asm\"][\"Bg\"]).apply(null,arguments)};var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=function(){return(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=Module[\"asm\"][\"Cg\"]).apply(null,arguments)};var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=function(){return(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=Module[\"asm\"][\"Dg\"]).apply(null,arguments)};var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=function(){return(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=Module[\"asm\"][\"Eg\"]).apply(null,arguments)};var dynCall_viijiii=Module[\"dynCall_viijiii\"]=function(){return(dynCall_viijiii=Module[\"dynCall_viijiii\"]=Module[\"asm\"][\"Fg\"]).apply(null,arguments)};var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=function(){return(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=Module[\"asm\"][\"Gg\"]).apply(null,arguments)};var dynCall_vijiii=Module[\"dynCall_vijiii\"]=function(){return(dynCall_vijiii=Module[\"dynCall_vijiii\"]=Module[\"asm\"][\"Hg\"]).apply(null,arguments)};var dynCall_iijjii=Module[\"dynCall_iijjii\"]=function(){return(dynCall_iijjii=Module[\"dynCall_iijjii\"]=Module[\"asm\"][\"Ig\"]).apply(null,arguments)};var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=function(){return(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=Module[\"asm\"][\"Jg\"]).apply(null,arguments)};var dynCall_iijjiiii=Module[\"dynCall_iijjiiii\"]=function(){return(dynCall_iijjiiii=Module[\"dynCall_iijjiiii\"]=Module[\"asm\"][\"Kg\"]).apply(null,arguments)};var dynCall_iijji=Module[\"dynCall_iijji\"]=function(){return(dynCall_iijji=Module[\"dynCall_iijji\"]=Module[\"asm\"][\"Lg\"]).apply(null,arguments)};var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=function(){return(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=Module[\"asm\"][\"Mg\"]).apply(null,arguments)};var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=function(){return(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=Module[\"asm\"][\"Ng\"]).apply(null,arguments)};var dynCall_iijii=Module[\"dynCall_iijii\"]=function(){return(dynCall_iijii=Module[\"dynCall_iijii\"]=Module[\"asm\"][\"Og\"]).apply(null,arguments)};var dynCall_vijij=Module[\"dynCall_vijij\"]=function(){return(dynCall_vijij=Module[\"dynCall_vijij\"]=Module[\"asm\"][\"Pg\"]).apply(null,arguments)};var dynCall_iiijiiii=Module[\"dynCall_iiijiiii\"]=function(){return(dynCall_iiijiiii=Module[\"dynCall_iiijiiii\"]=Module[\"asm\"][\"Qg\"]).apply(null,arguments)};var dynCall_jiiij=Module[\"dynCall_jiiij\"]=function(){return(dynCall_jiiij=Module[\"dynCall_jiiij\"]=Module[\"asm\"][\"Rg\"]).apply(null,arguments)};var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=function(){return(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=Module[\"asm\"][\"Sg\"]).apply(null,arguments)};var dynCall_iiiiijjiijj=Module[\"dynCall_iiiiijjiijj\"]=function(){return(dynCall_iiiiijjiijj=Module[\"dynCall_iiiiijjiijj\"]=Module[\"asm\"][\"Tg\"]).apply(null,arguments)};var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=function(){return(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=Module[\"asm\"][\"Ug\"]).apply(null,arguments)};var dynCall_iijj=Module[\"dynCall_iijj\"]=function(){return(dynCall_iijj=Module[\"dynCall_iijj\"]=Module[\"asm\"][\"Vg\"]).apply(null,arguments)};var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=function(){return(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=Module[\"asm\"][\"Wg\"]).apply(null,arguments)};var dynCall_iiijji=Module[\"dynCall_iiijji\"]=function(){return(dynCall_iiijji=Module[\"dynCall_iiijji\"]=Module[\"asm\"][\"Xg\"]).apply(null,arguments)};var dynCall_vijii=Module[\"dynCall_vijii\"]=function(){return(dynCall_vijii=Module[\"dynCall_vijii\"]=Module[\"asm\"][\"Yg\"]).apply(null,arguments)};var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=function(){return(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=Module[\"asm\"][\"Zg\"]).apply(null,arguments)};var dynCall_vijjji=Module[\"dynCall_vijjji\"]=function(){return(dynCall_vijjji=Module[\"dynCall_vijjji\"]=Module[\"asm\"][\"_g\"]).apply(null,arguments)};var dynCall_vjjii=Module[\"dynCall_vjjii\"]=function(){return(dynCall_vjjii=Module[\"dynCall_vjjii\"]=Module[\"asm\"][\"$g\"]).apply(null,arguments)};var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=function(){return(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=Module[\"asm\"][\"ah\"]).apply(null,arguments)};var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=function(){return(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=Module[\"asm\"][\"bh\"]).apply(null,arguments)};var dynCall_viijjii=Module[\"dynCall_viijjii\"]=function(){return(dynCall_viijjii=Module[\"dynCall_viijjii\"]=Module[\"asm\"][\"ch\"]).apply(null,arguments)};var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=function(){return(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=Module[\"asm\"][\"dh\"]).apply(null,arguments)};var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=function(){return(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=Module[\"asm\"][\"eh\"]).apply(null,arguments)};var dynCall_jijjij=Module[\"dynCall_jijjij\"]=function(){return(dynCall_jijjij=Module[\"dynCall_jijjij\"]=Module[\"asm\"][\"fh\"]).apply(null,arguments)};var dynCall_jiijii=Module[\"dynCall_jiijii\"]=function(){return(dynCall_jiijii=Module[\"dynCall_jiijii\"]=Module[\"asm\"][\"gh\"]).apply(null,arguments)};var dynCall_jijiii=Module[\"dynCall_jijiii\"]=function(){return(dynCall_jijiii=Module[\"dynCall_jijiii\"]=Module[\"asm\"][\"hh\"]).apply(null,arguments)};var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=function(){return(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=Module[\"asm\"][\"ih\"]).apply(null,arguments)};var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=function(){return(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=Module[\"asm\"][\"jh\"]).apply(null,arguments)};var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=function(){return(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=Module[\"asm\"][\"kh\"]).apply(null,arguments)};var dynCall_jiiji=Module[\"dynCall_jiiji\"]=function(){return(dynCall_jiiji=Module[\"dynCall_jiiji\"]=Module[\"asm\"][\"lh\"]).apply(null,arguments)};var dynCall_viiijij=Module[\"dynCall_viiijij\"]=function(){return(dynCall_viiijij=Module[\"dynCall_viiijij\"]=Module[\"asm\"][\"mh\"]).apply(null,arguments)};var dynCall_viijiij=Module[\"dynCall_viijiij\"]=function(){return(dynCall_viijiij=Module[\"dynCall_viijiij\"]=Module[\"asm\"][\"nh\"]).apply(null,arguments)};var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=function(){return(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=Module[\"asm\"][\"oh\"]).apply(null,arguments)};var dynCall_viiijji=Module[\"dynCall_viiijji\"]=function(){return(dynCall_viiijji=Module[\"dynCall_viiijji\"]=Module[\"asm\"][\"ph\"]).apply(null,arguments)};var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=function(){return(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=Module[\"asm\"][\"qh\"]).apply(null,arguments)};var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=function(){return(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=Module[\"asm\"][\"rh\"]).apply(null,arguments)};var dynCall_iiijij=Module[\"dynCall_iiijij\"]=function(){return(dynCall_iiijij=Module[\"dynCall_iiijij\"]=Module[\"asm\"][\"sh\"]).apply(null,arguments)};var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=function(){return(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=Module[\"asm\"][\"th\"]).apply(null,arguments)};var dynCall_vijji=Module[\"dynCall_vijji\"]=function(){return(dynCall_vijji=Module[\"dynCall_vijji\"]=Module[\"asm\"][\"uh\"]).apply(null,arguments)};var dynCall_viiiijij=Module[\"dynCall_viiiijij\"]=function(){return(dynCall_viiiijij=Module[\"dynCall_viiiijij\"]=Module[\"asm\"][\"vh\"]).apply(null,arguments)};var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=function(){return(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=Module[\"asm\"][\"wh\"]).apply(null,arguments)};var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=function(){return(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=Module[\"asm\"][\"xh\"]).apply(null,arguments)};var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=function(){return(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=Module[\"asm\"][\"yh\"]).apply(null,arguments)};var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=function(){return(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=Module[\"asm\"][\"zh\"]).apply(null,arguments)};var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=function(){return(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=Module[\"asm\"][\"Ah\"]).apply(null,arguments)};var dynCall_viijjij=Module[\"dynCall_viijjij\"]=function(){return(dynCall_viijjij=Module[\"dynCall_viijjij\"]=Module[\"asm\"][\"Bh\"]).apply(null,arguments)};var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=function(){return(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=Module[\"asm\"][\"Ch\"]).apply(null,arguments)};var dynCall_viiiijjjj=Module[\"dynCall_viiiijjjj\"]=function(){return(dynCall_viiiijjjj=Module[\"dynCall_viiiijjjj\"]=Module[\"asm\"][\"Dh\"]).apply(null,arguments)};var dynCall_viijiiiiij=Module[\"dynCall_viijiiiiij\"]=function(){return(dynCall_viijiiiiij=Module[\"dynCall_viijiiiiij\"]=Module[\"asm\"][\"Eh\"]).apply(null,arguments)};var dynCall_viijiiiijj=Module[\"dynCall_viijiiiijj\"]=function(){return(dynCall_viijiiiijj=Module[\"dynCall_viijiiiijj\"]=Module[\"asm\"][\"Fh\"]).apply(null,arguments)};var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=function(){return(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=Module[\"asm\"][\"Gh\"]).apply(null,arguments)};var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=function(){return(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=Module[\"asm\"][\"Hh\"]).apply(null,arguments)};var dynCall_jj=Module[\"dynCall_jj\"]=function(){return(dynCall_jj=Module[\"dynCall_jj\"]=Module[\"asm\"][\"Ih\"]).apply(null,arguments)};var dynCall_jd=Module[\"dynCall_jd\"]=function(){return(dynCall_jd=Module[\"dynCall_jd\"]=Module[\"asm\"][\"Jh\"]).apply(null,arguments)};var dynCall_jf=Module[\"dynCall_jf\"]=function(){return(dynCall_jf=Module[\"dynCall_jf\"]=Module[\"asm\"][\"Kh\"]).apply(null,arguments)};var dynCall_iijjj=Module[\"dynCall_iijjj\"]=function(){return(dynCall_iijjj=Module[\"dynCall_iijjj\"]=Module[\"asm\"][\"Lh\"]).apply(null,arguments)};var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=function(){return(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=Module[\"asm\"][\"Mh\"]).apply(null,arguments)};var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=function(){return(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=Module[\"asm\"][\"Nh\"]).apply(null,arguments)};var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=function(){return(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=Module[\"asm\"][\"Oh\"]).apply(null,arguments)};var dynCall_viijjj=Module[\"dynCall_viijjj\"]=function(){return(dynCall_viijjj=Module[\"dynCall_viijjj\"]=Module[\"asm\"][\"Ph\"]).apply(null,arguments)};var dynCall_vijjij=Module[\"dynCall_vijjij\"]=function(){return(dynCall_vijjij=Module[\"dynCall_vijjij\"]=Module[\"asm\"][\"Qh\"]).apply(null,arguments)};var dynCall_viijjji=Module[\"dynCall_viijjji\"]=function(){return(dynCall_viijjji=Module[\"dynCall_viijjji\"]=Module[\"asm\"][\"Rh\"]).apply(null,arguments)};var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=function(){return(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=Module[\"asm\"][\"Sh\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=function(){return(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=Module[\"asm\"][\"Th\"]).apply(null,arguments)};var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=function(){return(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=Module[\"asm\"][\"Uh\"]).apply(null,arguments)};var dynCall_viijijj=Module[\"dynCall_viijijj\"]=function(){return(dynCall_viijijj=Module[\"dynCall_viijijj\"]=Module[\"asm\"][\"Vh\"]).apply(null,arguments)};var dynCall_jiiiiij=Module[\"dynCall_jiiiiij\"]=function(){return(dynCall_jiiiiij=Module[\"dynCall_jiiiiij\"]=Module[\"asm\"][\"Wh\"]).apply(null,arguments)};var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=function(){return(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=Module[\"asm\"][\"Xh\"]).apply(null,arguments)};var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=function(){return(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=Module[\"asm\"][\"Yh\"]).apply(null,arguments)};var dynCall_jijj=Module[\"dynCall_jijj\"]=function(){return(dynCall_jijj=Module[\"dynCall_jijj\"]=Module[\"asm\"][\"Zh\"]).apply(null,arguments)};var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=function(){return(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=Module[\"asm\"][\"_h\"]).apply(null,arguments)};var dynCall_ij=Module[\"dynCall_ij\"]=function(){return(dynCall_ij=Module[\"dynCall_ij\"]=Module[\"asm\"][\"$h\"]).apply(null,arguments)};var dynCall_jjj=Module[\"dynCall_jjj\"]=function(){return(dynCall_jjj=Module[\"dynCall_jjj\"]=Module[\"asm\"][\"ai\"]).apply(null,arguments)};var dynCall_vjii=Module[\"dynCall_vjii\"]=function(){return(dynCall_vjii=Module[\"dynCall_vjii\"]=Module[\"asm\"][\"bi\"]).apply(null,arguments)};var dynCall_jjjjjjd=Module[\"dynCall_jjjjjjd\"]=function(){return(dynCall_jjjjjjd=Module[\"dynCall_jjjjjjd\"]=Module[\"asm\"][\"ci\"]).apply(null,arguments)};var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=function(){return(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=Module[\"asm\"][\"di\"]).apply(null,arguments)};var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=function(){return(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=Module[\"asm\"][\"ei\"]).apply(null,arguments)};var dynCall_iiijii=Module[\"dynCall_iiijii\"]=function(){return(dynCall_iiijii=Module[\"dynCall_iiijii\"]=Module[\"asm\"][\"fi\"]).apply(null,arguments)};var dynCall_fiijii=Module[\"dynCall_fiijii\"]=function(){return(dynCall_fiijii=Module[\"dynCall_fiijii\"]=Module[\"asm\"][\"gi\"]).apply(null,arguments)};var dynCall_diijii=Module[\"dynCall_diijii\"]=function(){return(dynCall_diijii=Module[\"dynCall_diijii\"]=Module[\"asm\"][\"hi\"]).apply(null,arguments)};var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=function(){return(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=Module[\"asm\"][\"ii\"]).apply(null,arguments)};var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=function(){return(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=Module[\"asm\"][\"ji\"]).apply(null,arguments)};var dynCall_jiij=Module[\"dynCall_jiij\"]=function(){return(dynCall_jiij=Module[\"dynCall_jiij\"]=Module[\"asm\"][\"ki\"]).apply(null,arguments)};var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=function(){return(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=Module[\"asm\"][\"li\"]).apply(null,arguments)};var dynCall_iiiiijji=Module[\"dynCall_iiiiijji\"]=function(){return(dynCall_iiiiijji=Module[\"dynCall_iiiiijji\"]=Module[\"asm\"][\"mi\"]).apply(null,arguments)};var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=function(){return(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=Module[\"asm\"][\"ni\"]).apply(null,arguments)};var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=function(){return(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=Module[\"asm\"][\"oi\"]).apply(null,arguments)};var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=function(){return(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=Module[\"asm\"][\"pi\"]).apply(null,arguments)};var dynCall_viiiijjii=Module[\"dynCall_viiiijjii\"]=function(){return(dynCall_viiiijjii=Module[\"dynCall_viiiijjii\"]=Module[\"asm\"][\"qi\"]).apply(null,arguments)};var dynCall_viiiiijji=Module[\"dynCall_viiiiijji\"]=function(){return(dynCall_viiiiijji=Module[\"dynCall_viiiiijji\"]=Module[\"asm\"][\"ri\"]).apply(null,arguments)};var dynCall_iidj=Module[\"dynCall_iidj\"]=function(){return(dynCall_iidj=Module[\"dynCall_iidj\"]=Module[\"asm\"][\"si\"]).apply(null,arguments)};var dynCall_ijji=Module[\"dynCall_ijji\"]=function(){return(dynCall_ijji=Module[\"dynCall_ijji\"]=Module[\"asm\"][\"ti\"]).apply(null,arguments)};var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=function(){return(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=Module[\"asm\"][\"ui\"]).apply(null,arguments)};var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=function(){return(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=Module[\"asm\"][\"vi\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=function(){return(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=Module[\"asm\"][\"wi\"]).apply(null,arguments)};var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=function(){return(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=Module[\"asm\"][\"xi\"]).apply(null,arguments)};var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=function(){return(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=Module[\"asm\"][\"yi\"]).apply(null,arguments)};var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=function(){return(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=Module[\"asm\"][\"zi\"]).apply(null,arguments)};var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=function(){return(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=Module[\"asm\"][\"Ai\"]).apply(null,arguments)};var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=function(){return(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=Module[\"asm\"][\"Bi\"]).apply(null,arguments)};var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=function(){return(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=Module[\"asm\"][\"Ci\"]).apply(null,arguments)};var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=function(){return(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=Module[\"asm\"][\"Di\"]).apply(null,arguments)};var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=function(){return(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=Module[\"asm\"][\"Ei\"]).apply(null,arguments)};var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=function(){return(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=Module[\"asm\"][\"Fi\"]).apply(null,arguments)};var dynCall_iijiji=Module[\"dynCall_iijiji\"]=function(){return(dynCall_iijiji=Module[\"dynCall_iijiji\"]=Module[\"asm\"][\"Gi\"]).apply(null,arguments)};var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=function(){return(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=Module[\"asm\"][\"Hi\"]).apply(null,arguments)};var dynCall_jjjii=Module[\"dynCall_jjjii\"]=function(){return(dynCall_jjjii=Module[\"dynCall_jjjii\"]=Module[\"asm\"][\"Ii\"]).apply(null,arguments)};var dynCall_jji=Module[\"dynCall_jji\"]=function(){return(dynCall_jji=Module[\"dynCall_jji\"]=Module[\"asm\"][\"Ji\"]).apply(null,arguments)};var dynCall_viiijijiji=Module[\"dynCall_viiijijiji\"]=function(){return(dynCall_viiijijiji=Module[\"dynCall_viiijijiji\"]=Module[\"asm\"][\"Ki\"]).apply(null,arguments)};var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=function(){return(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=Module[\"asm\"][\"Li\"]).apply(null,arguments)};var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=function(){return(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=Module[\"asm\"][\"Mi\"]).apply(null,arguments)};var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=function(){return(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=Module[\"asm\"][\"Ni\"]).apply(null,arguments)};var dynCall_iijiii=Module[\"dynCall_iijiii\"]=function(){return(dynCall_iijiii=Module[\"dynCall_iijiii\"]=Module[\"asm\"][\"Oi\"]).apply(null,arguments)};var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=function(){return(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=Module[\"asm\"][\"Pi\"]).apply(null,arguments)};var dynCall_vijiijj=Module[\"dynCall_vijiijj\"]=function(){return(dynCall_vijiijj=Module[\"dynCall_vijiijj\"]=Module[\"asm\"][\"Qi\"]).apply(null,arguments)};var dynCall_vifiijj=Module[\"dynCall_vifiijj\"]=function(){return(dynCall_vifiijj=Module[\"dynCall_vifiijj\"]=Module[\"asm\"][\"Ri\"]).apply(null,arguments)};var dynCall_vidiijj=Module[\"dynCall_vidiijj\"]=function(){return(dynCall_vidiijj=Module[\"dynCall_vidiijj\"]=Module[\"asm\"][\"Si\"]).apply(null,arguments)};var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=function(){return(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=Module[\"asm\"][\"Ti\"]).apply(null,arguments)};var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=function(){return(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=Module[\"asm\"][\"Ui\"]).apply(null,arguments)};var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=function(){return(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=Module[\"asm\"][\"Vi\"]).apply(null,arguments)};var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=function(){return(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=Module[\"asm\"][\"Wi\"]).apply(null,arguments)};var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=function(){return(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=Module[\"asm\"][\"Xi\"]).apply(null,arguments)};var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=function(){return(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=Module[\"asm\"][\"Yi\"]).apply(null,arguments)};var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=function(){return(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=Module[\"asm\"][\"Zi\"]).apply(null,arguments)};var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=function(){return(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=Module[\"asm\"][\"_i\"]).apply(null,arguments)};var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=function(){return(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=Module[\"asm\"][\"$i\"]).apply(null,arguments)};var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=function(){return(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=Module[\"asm\"][\"aj\"]).apply(null,arguments)};var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=function(){return(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=Module[\"asm\"][\"bj\"]).apply(null,arguments)};var dynCall_vijjiiii=Module[\"dynCall_vijjiiii\"]=function(){return(dynCall_vijjiiii=Module[\"dynCall_vijjiiii\"]=Module[\"asm\"][\"cj\"]).apply(null,arguments)};var dynCall_vijijjiiiii=Module[\"dynCall_vijijjiiiii\"]=function(){return(dynCall_vijijjiiiii=Module[\"dynCall_vijijjiiiii\"]=Module[\"asm\"][\"dj\"]).apply(null,arguments)};var dynCall_vijjiiiii=Module[\"dynCall_vijjiiiii\"]=function(){return(dynCall_vijjiiiii=Module[\"dynCall_vijjiiiii\"]=Module[\"asm\"][\"ej\"]).apply(null,arguments)};var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=function(){return(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=Module[\"asm\"][\"fj\"]).apply(null,arguments)};var dynCall_iiiiiijji=Module[\"dynCall_iiiiiijji\"]=function(){return(dynCall_iiiiiijji=Module[\"dynCall_iiiiiijji\"]=Module[\"asm\"][\"gj\"]).apply(null,arguments)};var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=function(){return(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=Module[\"asm\"][\"hj\"]).apply(null,arguments)};var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=function(){return(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=Module[\"asm\"][\"ij\"]).apply(null,arguments)};var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=function(){return(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=Module[\"asm\"][\"jj\"]).apply(null,arguments)};var dynCall_iiijjjii=Module[\"dynCall_iiijjjii\"]=function(){return(dynCall_iiijjjii=Module[\"dynCall_iiijjjii\"]=Module[\"asm\"][\"kj\"]).apply(null,arguments)};var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=function(){return(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=Module[\"asm\"][\"lj\"]).apply(null,arguments)};var dynCall_viijiji=Module[\"dynCall_viijiji\"]=function(){return(dynCall_viijiji=Module[\"dynCall_viijiji\"]=Module[\"asm\"][\"mj\"]).apply(null,arguments)};function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_f(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_d(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{return dynCall_iiiiijjiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjjjjd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jjjjjjd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iidj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vifiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vifiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vidiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{dynCall_vijijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module[\"ccall\"]=ccall;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();readyPromiseResolve(Module);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;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();\n\n\n return DuckDB.ready\n}\n);\n})();\nexport default DuckDB;", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support transform streams?\n if (\n typeof TransformStream === 'function' &&\n ReadableStream.prototype.pipeThrough &&\n WebAssembly.instantiateStreaming\n ) {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n WebAssembly.instantiateStreaming(response, imports).then(output => {\n success(output.instance, output.module);\n });\n } else {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "\nvar DuckDB = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nfunction(DuckDB) {\n DuckDB = DuckDB || {};\n\nvar Module=typeof DuckDB!=\"undefined\"?DuckDB:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module[\"_\"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"./duckdb-eh.wasm\",import.meta.url).toString()}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\"){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"ha\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"bb\"];addOnInit(Module[\"asm\"][\"ia\"]);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)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){}function SOCKFS(){err(\"missing function: $SOCKFS\");abort(-1)}function FS(){err(\"missing function: $FS\");abort(-1)}function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_getpeername(fd,addr,addrlen){var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen){var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_mkdirat(dirfd,path,mode){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){}function ___syscall_rmdir(path){}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){}function ___syscall_socket(domain,type,protocol){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __dlinit(main_dso_handle){}var dlopenMissingError=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort(\"\")}function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_sync(fd){var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}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\")}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}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={\"a\":___assert_fail,\"P\":___syscall__newselect,\"R\":___syscall_bind,\"Q\":___syscall_connect,\"J\":___syscall_faccessat,\"b\":___syscall_fcntl64,\"$\":___syscall_fstat64,\"u\":___syscall_ftruncate64,\"X\":___syscall_getdents64,\"L\":___syscall_getpeername,\"O\":___syscall_getsockopt,\"ba\":___syscall_ioctl,\"Y\":___syscall_lstat64,\"aa\":___syscall_mkdirat,\"Z\":___syscall_newfstatat,\"o\":___syscall_openat,\"M\":___syscall_recvfrom,\"H\":___syscall_renameat,\"m\":___syscall_rmdir,\"N\":___syscall_sendto,\"k\":___syscall_socket,\"_\":___syscall_stat64,\"n\":___syscall_unlinkat,\"T\":__dlinit,\"V\":__dlopen_js,\"U\":__dlsym_js,\"da\":__emscripten_date_now,\"ca\":__emscripten_get_now_is_monotonic,\"d\":_abort,\"B\":_duckdb_web_fs_directory_create,\"C\":_duckdb_web_fs_directory_exists,\"z\":_duckdb_web_fs_directory_list_files,\"A\":_duckdb_web_fs_directory_remove,\"i\":_duckdb_web_fs_file_close,\"x\":_duckdb_web_fs_file_exists,\"E\":_duckdb_web_fs_file_get_last_modified_time,\"y\":_duckdb_web_fs_file_move,\"F\":_duckdb_web_fs_file_open,\"f\":_duckdb_web_fs_file_read,\"D\":_duckdb_web_fs_file_truncate,\"j\":_duckdb_web_fs_file_write,\"w\":_duckdb_web_fs_glob,\"g\":_duckdb_web_test_platform_feature,\"G\":_duckdb_web_udf_scalar_call,\"ea\":_emscripten_get_heap_max,\"S\":_emscripten_get_now,\"fa\":_emscripten_memcpy_big,\"ga\":_emscripten_resize_heap,\"q\":_environ_get,\"r\":_environ_sizes_get,\"c\":_fd_close,\"t\":_fd_pread,\"s\":_fd_pwrite,\"h\":_fd_read,\"v\":_fd_seek,\"I\":_fd_sync,\"e\":_fd_write,\"l\":_getaddrinfo,\"W\":_getentropy,\"K\":_getnameinfo,\"p\":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=function(){return(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=function(){return(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=function(){return(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=function(){return(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=function(){return(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=function(){return(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=function(){return(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=function(){return(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _duckdb_web_open=Module[\"_duckdb_web_open\"]=function(){return(_duckdb_web_open=Module[\"_duckdb_web_open\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=function(){return(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=function(){return(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=function(){return(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=function(){return(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=function(){return(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=function(){return(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=function(){return(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=function(){return(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=function(){return(_duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=function(){return(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=function(){return(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=function(){return(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=function(){return(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=function(){return(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=function(){return(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=function(){return(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=function(){return(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=function(){return(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=function(){return(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=function(){return(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=function(){return(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=function(){return(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=function(){return(_duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=function(){return(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=function(){return(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=function(){return(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=function(){return(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=function(){return(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _htonl=Module[\"_htonl\"]=function(){return(_htonl=Module[\"_htonl\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};Module[\"ccall\"]=ccall;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();readyPromiseResolve(Module);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;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();\n\n\n return DuckDB.ready\n}\n);\n})();\nexport default DuckDB;", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n"], + "mappings": "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", + "names": [] +} diff --git a/public/duckdb/duckdb-browser-blocking.d.ts b/public/duckdb/duckdb-browser-blocking.d.ts new file mode 100644 index 0000000..4b04485 --- /dev/null +++ b/public/duckdb/duckdb-browser-blocking.d.ts @@ -0,0 +1 @@ +export * from './types/src/targets/duckdb-browser-blocking'; \ No newline at end of file diff --git a/public/duckdb/duckdb-browser-blocking.mjs b/public/duckdb/duckdb-browser-blocking.mjs new file mode 100644 index 0000000..bfe23a1 --- /dev/null +++ b/public/duckdb/duckdb-browser-blocking.mjs @@ -0,0 +1,25 @@ +var hd=Object.create;var It=Object.defineProperty,vd=Object.defineProperties,bd=Object.getOwnPropertyDescriptor,jd=Object.getOwnPropertyDescriptors,gd=Object.getOwnPropertyNames,yl=Object.getOwnPropertySymbols,wd=Object.getPrototypeOf,vl=Object.prototype.hasOwnProperty,kd=Object.prototype.propertyIsEnumerable;var hl=(_,c,i)=>c in _?It(_,c,{enumerable:!0,configurable:!0,writable:!0,value:i}):_[c]=i,Ki=(_,c)=>{for(var i in c||(c={}))vl.call(c,i)&&hl(_,i,c[i]);if(yl)for(var i of yl(c))kd.call(c,i)&&hl(_,i,c[i]);return _},fe=(_,c)=>vd(_,jd(c));var bl=(_=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(_,{get:(c,i)=>(typeof require!="undefined"?require:c)[i]}):_)(function(_){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+_+'" is not supported')});var Ut=(_,c)=>()=>(c||_((c={exports:{}}).exports,c),c.exports);var Cd=(_,c,i,m)=>{if(c&&typeof c=="object"||typeof c=="function")for(let h of gd(c))!vl.call(_,h)&&h!==i&&It(_,h,{get:()=>c[h],enumerable:!(m=bd(c,h))||m.enumerable});return _};var Ed=(_,c,i)=>(i=_!=null?hd(wd(_)):{},Cd(c||!_||!_.__esModule?It(i,"default",{value:_,enumerable:!0}):i,_));var Ml=Ut((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(_){return Object.prototype.toString.call(_)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(_){return typeof _=="object"&&_.buffer&&_.buffer.constructor===ArrayBuffer});var createOutputMethod=function(_,c){return function(i){return new Sha256(c,!0).update(i)[_]()}},createMethod=function(_){var c=createOutputMethod("hex",_);NODE_JS&&(c=nodeWrap(c,_)),c.create=function(){return new Sha256(_)},c.update=function(h){return c.create().update(h)};for(var i=0;i>2]|=_[h]<>2]|=m<>2]|=(192|m>>6)<>2]|=(128|m&63)<=57344?(S[b>>2]|=(224|m>>12)<>2]|=(128|m>>6&63)<>2]|=(128|m&63)<>2]|=(240|m>>18)<>2]|=(128|m>>12&63)<>2]|=(128|m>>6&63)<>2]|=(128|m&63)<=64?(this.block=S[16],this.start=b-64,this.hash(),this.hashed=!0):this.start=b}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var _=this.blocks,c=this.lastByteIndex;_[16]=this.block,_[c>>2]|=EXTRA[c&3],this.block=_[16],c>=56&&(this.hashed||this.hash(),_[0]=this.block,_[16]=_[1]=_[2]=_[3]=_[4]=_[5]=_[6]=_[7]=_[8]=_[9]=_[10]=_[11]=_[12]=_[13]=_[14]=_[15]=0),_[14]=this.hBytes<<3|this.bytes>>>29,_[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var _=this.h0,c=this.h1,i=this.h2,m=this.h3,h=this.h4,b=this.h5,C=this.h6,S=this.h7,R=this.blocks,M,L,ii,z,$,_i,bi,fi,Ii,Ui,Ci;for(M=16;M<64;++M)$=R[M-15],L=($>>>7|$<<25)^($>>>18|$<<14)^$>>>3,$=R[M-2],ii=($>>>17|$<<15)^($>>>19|$<<13)^$>>>10,R[M]=R[M-16]+L+R[M-7]+ii<<0;for(Ci=c&i,M=0;M<64;M+=4)this.first?(this.is224?(fi=300032,$=R[0]-1413257819,S=$-150054599<<0,m=$+24177077<<0):(fi=704751109,$=R[0]-210244248,S=$-1521486534<<0,m=$+143694565<<0),this.first=!1):(L=(_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10),ii=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7),fi=_&c,z=fi^_&i^Ci,bi=h&b^~h&C,$=S+ii+bi+K[M]+R[M],_i=L+z,S=m+$<<0,m=$+_i<<0),L=(m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10),ii=(S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7),Ii=m&_,z=Ii^m&c^fi,bi=S&h^~S&b,$=C+ii+bi+K[M+1]+R[M+1],_i=L+z,C=i+$<<0,i=$+_i<<0,L=(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10),ii=(C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7),Ui=i&m,z=Ui^i&_^Ii,bi=C&S^~C&h,$=b+ii+bi+K[M+2]+R[M+2],_i=L+z,b=c+$<<0,c=$+_i<<0,L=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),ii=(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7),Ci=c&i,z=Ci^c&m^Ui,bi=b&C^~b&S,$=h+ii+bi+K[M+3]+R[M+3],_i=L+z,h=_+$<<0,_=$+_i<<0;this.h0=this.h0+_<<0,this.h1=this.h1+c<<0,this.h2=this.h2+i<<0,this.h3=this.h3+m<<0,this.h4=this.h4+h<<0,this.h5=this.h5+b<<0,this.h6=this.h6+C<<0,this.h7=this.h7+S<<0},Sha256.prototype.hex=function(){this.finalize();var _=this.h0,c=this.h1,i=this.h2,m=this.h3,h=this.h4,b=this.h5,C=this.h6,S=this.h7,R=HEX_CHARS[_>>28&15]+HEX_CHARS[_>>24&15]+HEX_CHARS[_>>20&15]+HEX_CHARS[_>>16&15]+HEX_CHARS[_>>12&15]+HEX_CHARS[_>>8&15]+HEX_CHARS[_>>4&15]+HEX_CHARS[_&15]+HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[m>>28&15]+HEX_CHARS[m>>24&15]+HEX_CHARS[m>>20&15]+HEX_CHARS[m>>16&15]+HEX_CHARS[m>>12&15]+HEX_CHARS[m>>8&15]+HEX_CHARS[m>>4&15]+HEX_CHARS[m&15]+HEX_CHARS[h>>28&15]+HEX_CHARS[h>>24&15]+HEX_CHARS[h>>20&15]+HEX_CHARS[h>>16&15]+HEX_CHARS[h>>12&15]+HEX_CHARS[h>>8&15]+HEX_CHARS[h>>4&15]+HEX_CHARS[h&15]+HEX_CHARS[b>>28&15]+HEX_CHARS[b>>24&15]+HEX_CHARS[b>>20&15]+HEX_CHARS[b>>16&15]+HEX_CHARS[b>>12&15]+HEX_CHARS[b>>8&15]+HEX_CHARS[b>>4&15]+HEX_CHARS[b&15]+HEX_CHARS[C>>28&15]+HEX_CHARS[C>>24&15]+HEX_CHARS[C>>20&15]+HEX_CHARS[C>>16&15]+HEX_CHARS[C>>12&15]+HEX_CHARS[C>>8&15]+HEX_CHARS[C>>4&15]+HEX_CHARS[C&15];return this.is224||(R+=HEX_CHARS[S>>28&15]+HEX_CHARS[S>>24&15]+HEX_CHARS[S>>20&15]+HEX_CHARS[S>>16&15]+HEX_CHARS[S>>12&15]+HEX_CHARS[S>>8&15]+HEX_CHARS[S>>4&15]+HEX_CHARS[S&15]),R},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var _=this.h0,c=this.h1,i=this.h2,m=this.h3,h=this.h4,b=this.h5,C=this.h6,S=this.h7,R=[_>>24&255,_>>16&255,_>>8&255,_&255,c>>24&255,c>>16&255,c>>8&255,c&255,i>>24&255,i>>16&255,i>>8&255,i&255,m>>24&255,m>>16&255,m>>8&255,m&255,h>>24&255,h>>16&255,h>>8&255,h&255,b>>24&255,b>>16&255,b>>8&255,b&255,C>>24&255,C>>16&255,C>>8&255,C&255];return this.is224||R.push(S>>24&255,S>>16&255,S>>8&255,S&255),R},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var _=new ArrayBuffer(this.is224?28:32),c=new DataView(_);return c.setUint32(0,this.h0),c.setUint32(4,this.h1),c.setUint32(8,this.h2),c.setUint32(12,this.h3),c.setUint32(16,this.h4),c.setUint32(20,this.h5),c.setUint32(24,this.h6),this.is224||c.setUint32(28,this.h7),_};function HmacSha256(_,c,i){var m,h=typeof _;if(h==="string"){var b=[],C=_.length,S=0,R;for(m=0;m>6,b[S++]=128|R&63):R<55296||R>=57344?(b[S++]=224|R>>12,b[S++]=128|R>>6&63,b[S++]=128|R&63):(R=65536+((R&1023)<<10|_.charCodeAt(++m)&1023),b[S++]=240|R>>18,b[S++]=128|R>>12&63,b[S++]=128|R>>6&63,b[S++]=128|R&63);_=b}else if(h==="object"){if(_===null)throw new Error(ERROR);if(ARRAY_BUFFER&&_.constructor===ArrayBuffer)_=new Uint8Array(_);else if(!Array.isArray(_)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(_)))throw new Error(ERROR)}else throw new Error(ERROR);_.length>64&&(_=new Sha256(c,!0).update(_).array());var M=[],L=[];for(m=0;m<64;++m){var ii=_[m]||0;M[m]=92^ii,L[m]=54^ii}Sha256.call(this,c,i),this.update(L),this.oKeyPad=M,this.inner=!0,this.sharedMemory=i}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var _=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(_),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var $e=Ut(()=>{});var Yt=Ut(()=>{});import*as Yi from"apache-arrow";var xr=class{constructor(c,i){this._bindings=c,this._conn=i}close(){this._bindings.disconnect(this._conn)}useUnsafe(c){return c(this._bindings,this._conn)}query(c){let i=this._bindings.runQuery(this._conn,c),m=Yi.RecordBatchReader.from(i);return console.assert(m.isSync()),console.assert(m.isFile()),new Yi.Table(m)}send(c){let i=this._bindings.sendQuery(this._conn,c),m=new Ir(this._bindings,this._conn,i),h=Yi.RecordBatchReader.from(m);return console.assert(h.isSync()),console.assert(h.isStream()),h}getTableNames(c){return this._bindings.getTableNames(this._conn,c)}prepare(c){let i=this._bindings.createPrepared(this._conn,c);return new Nt(this._bindings,this._conn,i)}createScalarFunction(c,i,m){this._bindings.createScalarFunction(this._conn,c,i,m)}insertArrowTable(c,i){let m=new Yi.RecordBatchStreamWriter;m.writeAll(c);let h=m.toUint8Array(!0);this.insertArrowFromIPCStream(h,i)}insertArrowFromIPCStream(c,i){this._bindings.insertArrowFromIPCStream(this._conn,c,i)}insertCSVFromPath(c,i){this._bindings.insertCSVFromPath(this._conn,c,i)}insertJSONFromPath(c,i){this._bindings.insertJSONFromPath(this._conn,c,i)}},Ir=class{constructor(c,i,m){this.bindings=c;this.conn=i;this.header=m;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let c=this.bindings.fetchQueryResults(this.conn);return this._depleted=c.length==0,{done:this._depleted,value:c}}[Symbol.iterator](){return this}},Nt=class{constructor(c,i,m){this.bindings=c,this.connectionId=i,this.statementId=m}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...c){let i=this.bindings.runPrepared(this.connectionId,this.statementId,c),m=Yi.RecordBatchReader.from(i);return console.assert(m.isSync()),console.assert(m.isFile()),new Yi.Table(m)}send(...c){let i=this.bindings.sendPrepared(this.connectionId,this.statementId,c),m=new Ir(this.bindings,this.connectionId,i),h=Yi.RecordBatchReader.from(m);return console.assert(h.isSync()),console.assert(h.isStream()),h}};var Sd=(c=>(c[c.SUCCESS=0]="SUCCESS",c))(Sd||{});var wl=new TextEncoder,jl=new TextDecoder("utf-8");function Bt(_,c,i){let m=wl.encode(i),h=_._malloc(m.byteLength),b=_.HEAPU8.subarray(h,h+m.byteLength);b.set(m),_.HEAPF64[(c>>3)+0]=1,_.HEAPF64[(c>>3)+1]=h,_.HEAPF64[(c>>3)+2]=b.byteLength}function Ht(_){switch(_){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function Mt(_,c,i,m){let h=_.HEAPU8.subarray(c,c+m*Ht(i));switch(i){case"UINT8":return new Uint8Array(h.buffer,h.byteOffset,m);case"INT8":return new Int8Array(h.buffer,h.byteOffset,m);case"INT32":return new Int32Array(h.buffer,h.byteOffset,m);case"FLOAT":return new Float32Array(h.buffer,h.byteOffset,m);case"DOUBLE":return new Float64Array(h.buffer,h.byteOffset,m);case"VARCHAR":return new Float64Array(h.buffer,h.byteOffset,m);default:return new Array(0)}}function gl(_,c,i){let m=_.HEAPU8.subarray(c,c+i);return new Uint8Array(m.buffer,m.byteOffset,i)}function Ur(_,c,i){let m=_.HEAPU8.subarray(c,c+i*8);return new Float64Array(m.buffer,m.byteOffset,i)}function Nr(_,c,i,m,h,b,C,S){try{let R=_._udfFunctions.get(m);if(!R){Bt(c,i,"Unknown UDF with id: "+m);return}let M=jl.decode(c.HEAPU8.subarray(h,h+b)),L=JSON.parse(M),ii=Ur(c,C,S/8),z=X=>{var yi;let ji=null;switch(X.validityBuffer!==void 0&&(ji=gl(c,ii[X.validityBuffer],L.rows)),X.physicalType){case"VARCHAR":{if(X.dataBuffer===null||X.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(X.lengthBuffer===null||X.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let wi=Mt(c,ii[X.dataBuffer],X.physicalType,L.rows),mi=[],hi=Ur(c,ii[X.lengthBuffer],L.rows);for(let ri=0;rimi[ri]}case"STRUCT":{let wi={},mi=[];for(let hi=0;hi<(((yi=X.children)==null?void 0:yi.length)||0);++hi){let ri=X.children[hi],Ei=z(ri);mi.push(Gi=>{wi[ri.name]=Ei(Gi)})}return ji!=null?hi=>{if(!ji[hi])return null;for(let ri of mi)ri(hi);return wi}:hi=>{for(let ri of mi)ri(hi);return wi}}default:{if(X.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+X.physicalType);let wi=Mt(c,ii[X.dataBuffer],X.physicalType,L.rows);return ji!=null?mi=>ji[mi]?wi[mi]:null:mi=>wi[mi]}}},$=[];for(let X=0;X>3)+0]=0,c.HEAPF64[(i>>3)+1]=pi,c.HEAPF64[(i>>3)+2]=0}catch(R){Bt(c,i,R.toString())}}function Dd(){let _=new TextDecoder;return c=>(typeof SharedArrayBuffer<"u"&&c.buffer instanceof SharedArrayBuffer&&(c=new Uint8Array(c)),_.decode(c))}var Ad=Dd();function zi(_,c){_.ccall("duckdb_web_fail_with",null,["string"],[c])}function De(_,c,i){let m=_.HEAPU8.subarray(c,c+i),h=new Uint8Array(new ArrayBuffer(m.byteLength));return h.set(m),h}function V(_,c,i){return Ad(_.HEAPU8.subarray(c,c+i))}var Cl=(h=>(h[h.BUFFER=0]="BUFFER",h[h.NATIVE=1]="NATIVE",h[h.HTTP=3]="HTTP",h[h.S3=4]="S3",h))(Cl||{}),El=(C=>(C[C.FILE_FLAGS_READ=1]="FILE_FLAGS_READ",C[C.FILE_FLAGS_WRITE=2]="FILE_FLAGS_WRITE",C[C.FILE_FLAGS_DIRECT_IO=4]="FILE_FLAGS_DIRECT_IO",C[C.FILE_FLAGS_FILE_CREATE=8]="FILE_FLAGS_FILE_CREATE",C[C.FILE_FLAGS_FILE_CREATE_NEW=16]="FILE_FLAGS_FILE_CREATE_NEW",C[C.FILE_FLAGS_APPEND=32]="FILE_FLAGS_APPEND",C))(El||{});function ni(_,c,i,m){let h=_.stackSave(),b=_.stackAlloc(3*8);i.unshift("number"),m.unshift(b),_.ccall(c,null,i,m);let C=_.HEAPF64[(b>>3)+0],S=_.HEAPF64[(b>>3)+1],R=_.HEAPF64[(b>>3)+2];return _.stackRestore(h),[C,S,R]}function ci(_){_.ccall("duckdb_web_clear_response",null,[],[])}var Sl={_udfFunctions:new Map,testPlatformFeature:(_,c)=>!1,openFile:(_,c,i)=>{},syncFile:(_,c)=>{},closeFile:(_,c)=>{},getLastFileModificationTime:(_,c)=>0,truncateFile:(_,c,i)=>{},readFile:(_,c,i,m,h)=>0,writeFile:(_,c,i,m,h)=>0,removeDirectory:(_,c,i)=>{},checkDirectory:(_,c,i)=>!1,createDirectory:(_,c,i)=>{},listDirectoryEntries:(_,c,i)=>!1,glob:(_,c,i)=>{},moveFile:(_,c,i,m,h)=>{},checkFile:(_,c,i)=>!1,removeFile:(_,c,i)=>{},callScalarUDF:(_,c,i,m,h,b,C)=>{Nr(Sl,_,c,i,m,h,b,C)}};var Br=class{constructor(c){let i=new Float64Array(c.buffer,c.byteOffset,c.byteLength/8),m=new Uint8Array(new ArrayBuffer(c.byteLength));m.set(c.subarray(7*8)),this.totalFileReadsCold=i[0],this.totalFileReadsAhead=i[1],this.totalFileReadsCached=i[2],this.totalFileWrites=i[3],this.totalPageAccesses=i[4],this.totalPageLoads=i[5],this.blockSize=i[6],this.blockStats=m}getBlockStats(c,i){return i=i||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},i.file_writes=this.blockStats[c*3+0]&15,i.file_reads_cold=this.blockStats[c*3+0]>>4,i.file_reads_ahead=this.blockStats[c*3+1]&15,i.file_reads_cached=this.blockStats[c*3+1]>>4,i.page_accesses=this.blockStats[c*3+1]&15,i.page_loads=this.blockStats[c*3+1]>>4,i}};import*as Q from"apache-arrow";function Ae(_){switch(_.typeId){case Q.Type.Binary:return{sqlType:"binary"};case Q.Type.Bool:return{sqlType:"bool"};case Q.Type.Date:return{sqlType:"date"};case Q.Type.DateDay:return{sqlType:"date32[d]"};case Q.Type.DateMillisecond:return{sqlType:"date64[ms]"};case Q.Type.Decimal:{let c=_;return{sqlType:"decimal",precision:c.precision,scale:c.scale}}case Q.Type.Float:return{sqlType:"float"};case Q.Type.Float16:return{sqlType:"float16"};case Q.Type.Float32:return{sqlType:"float32"};case Q.Type.Float64:return{sqlType:"float64"};case Q.Type.Int:return{sqlType:"int32"};case Q.Type.Int16:return{sqlType:"int16"};case Q.Type.Int32:return{sqlType:"int32"};case Q.Type.Int64:return{sqlType:"int64"};case Q.Type.Uint16:return{sqlType:"uint16"};case Q.Type.Uint32:return{sqlType:"uint32"};case Q.Type.Uint64:return{sqlType:"uint64"};case Q.Type.Uint8:return{sqlType:"uint8"};case Q.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case Q.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case Q.Type.List:return{sqlType:"list",valueType:Ae(_.valueType)};case Q.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:_.byteWidth};case Q.Type.Null:return{sqlType:"null"};case Q.Type.Utf8:return{sqlType:"utf8"};case Q.Type.Struct:return{sqlType:"struct",fields:_.children.map(i=>Mr(i.name,i.type))};case Q.Type.Map:{let c=_;return{sqlType:"map",keyType:Ae(c.keyType),valueType:Ae(c.valueType)}}case Q.Type.Time:return{sqlType:"time[s]"};case Q.Type.TimeMicrosecond:return{sqlType:"time[us]"};case Q.Type.TimeMillisecond:return{sqlType:"time[ms]"};case Q.Type.TimeNanosecond:return{sqlType:"time[ns]"};case Q.Type.TimeSecond:return{sqlType:"time[s]"};case Q.Type.Timestamp:return{sqlType:"timestamp",timezone:_.timezone||void 0};case Q.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:_.timezone||void 0};case Q.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:_.timezone||void 0};case Q.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:_.timezone||void 0};case Q.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:_.timezone||void 0}}throw new Error(`unsupported arrow type: ${_.toString()}`)}function Mr(_,c){let i=Ae(c);return i.name=_,i}var Td=new TextEncoder,Rd=(b=>(b[b.WASM_EXCEPTIONS=1]="WASM_EXCEPTIONS",b[b.WASM_THREADS=2]="WASM_THREADS",b[b.WASM_SIMD=4]="WASM_SIMD",b[b.WASM_BULK_MEMORY=8]="WASM_BULK_MEMORY",b[b.EMIT_BIGINT=16]="EMIT_BIGINT",b))(Rd||{}),Hr=class{constructor(c,i){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=c,this._runtime=i,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(c=i=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(c),await this._initPromise),this._initPromise=new Promise(i=>{this._initPromiseResolver=i}),this.onInstantiationProgress=[c],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(i=>i!=c),this)}open(c){let[i,m,h]=ni(this.mod,"duckdb_web_open",["string"],[JSON.stringify(c)]);if(i!==0)throw new Error(V(this.mod,m,h));ci(this.mod)}reset(){let[c,i,m]=ni(this.mod,"duckdb_web_reset",[],[]);if(c!==0)throw new Error(V(this.mod,i,m));ci(this.mod)}getVersion(){let[c,i,m]=ni(this.mod,"duckdb_web_get_version",[],[]);if(c!==0)throw new Error(V(this.mod,i,m));let h=V(this.mod,i,m);return ci(this.mod),h}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(c){let[i,m,h]=ni(this.mod,"duckdb_web_tokenize",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));let b=V(this.mod,m,h);return ci(this.mod),JSON.parse(b)}connect(){let c=this.mod.ccall("duckdb_web_connect","number",[],[]);return new xr(this,c)}disconnect(c){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[c]),this.pthread)for(let i of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])i.postMessage({cmd:"dropUDFFunctions",connectionId:c})}runQuery(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_query_run",["number","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));let C=De(this.mod,h,b);return ci(this.mod),C}sendQuery(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_query_send",["number","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));let C=De(this.mod,h,b);return ci(this.mod),C}fetchQueryResults(c){let[i,m,h]=ni(this.mod,"duckdb_web_query_fetch_results",["number"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));let b=De(this.mod,m,h);return ci(this.mod),b}getTableNames(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_get_tablenames",["number","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));let C=V(this.mod,h,b);return ci(this.mod),JSON.parse(C)}createScalarFunction(c,i,m,h){let b={functionId:this._nextUDFId,name:i,returnType:Ae(m)},C={functionId:b.functionId,connectionId:c,name:i,returnType:m,func:h};this._nextUDFId+=1;let[S,R,M]=ni(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[c,JSON.stringify(b)]);if(S!==0)throw new Error(V(this.mod,R,M));if(ci(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(C.functionId,C),this.pthread)for(let L of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])L.postMessage({cmd:"registerUDFFunction",udf:C})}createPrepared(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_prepared_create",["number","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));return ci(this.mod),h}closePrepared(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_prepared_close",["number","number"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));ci(this.mod)}runPrepared(c,i,m){let[h,b,C]=ni(this.mod,"duckdb_web_prepared_run",["number","number","string"],[c,i,JSON.stringify(m)]);if(h!==0)throw new Error(V(this.mod,b,C));let S=De(this.mod,b,C);return ci(this.mod),S}sendPrepared(c,i,m){let[h,b,C]=ni(this.mod,"duckdb_web_prepared_send",["number","number","string"],[c,i,JSON.stringify(m)]);if(h!==0)throw new Error(V(this.mod,b,C));let S=De(this.mod,b,C);return ci(this.mod),S}insertArrowFromIPCStream(c,i,m){if(i.length==0)return;let h=this.mod._malloc(i.length);this.mod.HEAPU8.subarray(h,h+i.length).set(i);let C=m?JSON.stringify(m):"",[S,R,M]=ni(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[c,h,i.length,C]);if(S!==0)throw new Error(V(this.mod,R,M))}insertCSVFromPath(c,i,m){if(m.columns!==void 0){m.columnsFlat=[];for(let M in m.columns)m.columnsFlat.push(Mr(M,m.columns[M]))}let h=Ki({},m);h.columns=h.columnsFlat,delete h.columnsFlat;let b=JSON.stringify(h),[C,S,R]=ni(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[c,i,b]);if(C!==0)throw new Error(V(this.mod,S,R))}insertJSONFromPath(c,i,m){if(m.columns!==void 0){m.columnsFlat=[];for(let M in m.columns)m.columnsFlat.push(Mr(M,m.columns[M]))}let h=Ki({},m);h.columns=h.columnsFlat,delete h.columnsFlat;let b=JSON.stringify(h),[C,S,R]=ni(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[c,i,b]);if(C!==0)throw new Error(V(this.mod,S,R))}globFiles(c){let[i,m,h]=ni(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));let b=V(this.mod,m,h);ci(this.mod);let C=JSON.parse(b);return C==null?[]:C}registerFileURL(c,i){i===void 0&&(i=c);let[m,h,b]=ni(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[c,i,-1]);if(m!==0)throw new Error(V(this.mod,h,b));ci(this.mod)}registerFileText(c,i){let m=Td.encode(i);this.registerFileBuffer(c,m)}registerFileBuffer(c,i){let m=this.mod._malloc(i.length);this.mod.HEAPU8.subarray(m,m+i.length).set(i);let[b,C,S]=ni(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[c,m,i.length]);if(b!==0)throw new Error(V(this.mod,C,S));ci(this.mod)}registerFileHandle(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[c,c,-1]);if(m!==0)throw new Error(V(this.mod,h,b));if(ci(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(c,i),this.pthread){for(let C of this.pthread.runningWorkers)C.postMessage({cmd:"registerFileHandle",fileName:c,fileHandle:i});for(let C of this.pthread.unusedWorkers)C.postMessage({cmd:"dropFileHandle",fileName:c})}}dropFile(c){let[i,m,h]=ni(this.mod,"duckdb_web_fs_drop_file",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));ci(this.mod)}dropFiles(){let[c,i,m]=ni(this.mod,"duckdb_web_fs_drop_files",[],[]);if(c!==0)throw new Error(V(this.mod,i,m));ci(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b));ci(this.mod)}copyFileToBuffer(c){let[i,m,h]=ni(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));let b=this.mod.HEAPU8.subarray(m,m+h),C=new Uint8Array(b.length);return C.set(b),ci(this.mod),C}collectFileStatistics(c,i){let[m,h,b]=ni(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[c,i]);if(m!==0)throw new Error(V(this.mod,h,b))}exportFileStatistics(c){let[i,m,h]=ni(this.mod,"duckdb_web_export_file_stats",["string"],[c]);if(i!==0)throw new Error(V(this.mod,m,h));return new Br(this.mod.HEAPU8.subarray(m,m+h))}};var Fd=(i=>(i.ROW_ARRAY="row-array",i.COLUMN_OBJECT="column-object",i))(Fd||{});var xd=(b=>(b[b.NONE=0]="NONE",b[b.DEBUG=1]="DEBUG",b[b.INFO=2]="INFO",b[b.WARNING=3]="WARNING",b[b.ERROR=4]="ERROR",b))(xd||{}),Id=(C=>(C[C.NONE=0]="NONE",C[C.CONNECT=1]="CONNECT",C[C.DISCONNECT=2]="DISCONNECT",C[C.OPEN=3]="OPEN",C[C.QUERY=4]="QUERY",C[C.INSTANTIATE=5]="INSTANTIATE",C))(Id||{}),Ud=(C=>(C[C.NONE=0]="NONE",C[C.OK=1]="OK",C[C.ERROR=2]="ERROR",C[C.START=3]="START",C[C.RUN=4]="RUN",C[C.CAPTURE=5]="CAPTURE",C))(Ud||{}),Nd=(b=>(b[b.NONE=0]="NONE",b[b.WEB_WORKER=1]="WEB_WORKER",b[b.NODE_WORKER=2]="NODE_WORKER",b[b.BINDINGS=3]="BINDINGS",b[b.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",b))(Nd||{}),Dl=class{log(c){}},Al=class{constructor(c=2){this.level=c}log(c){c.level>=this.level&&console.log(c)}};function jp(_){switch(_){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function gp(_){switch(_){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function wp(_){switch(_){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function kp(_){switch(_){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var Tl=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),Rl=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var Fl=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var xl=()=>(async _=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(_)}catch(c){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var Md="@duckdb/duckdb-wasm",Hd="1.14.1",Od="DuckDB powered by WebAssembly",Pd="MPL-2.0",Ld={type:"git",url:"https://github.com/duckdb/duckdb-wasm.git"},Wd=["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],qd={"apache-arrow":"^8.0.0"},Xd={"@types/emscripten":"^1.39.6","@types/jasmine":"^4.0.3","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0",esbuild:"^0.14.38",eslint:"^8.14.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.29.4","fast-glob":"^3.2.11",jasmine:"^4.1.0","jasmine-core":"^4.0.1","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.0.0","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","make-dir":"^3.1.0",nyc:"^15.1.0",prettier:"^2.6.2",puppeteer:"^13.7.0",rimraf:"^3.0.2",s3rver:"^3.7.1",typedoc:"^0.22.15",typescript:"^4.6.4","wasm-feature-detect":"^1.2.11","web-worker":"^1.2.0"},Kd={"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},Yd=["dist","!dist/types/test"],zd="dist/duckdb-browser.cjs",Gd="dist/duckdb-browser.mjs",Vd="dist/duckdb-browser.d.ts",$d="dist/duckdb-browser.cjs",Jd="dist/duckdb-browser.mjs",Qd=!1,Zd={fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},ip={"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}},Or={name:Md,version:Hd,description:Od,license:Pd,repository:Ld,keywords:Wd,dependencies:qd,devDependencies:Xd,scripts:Kd,files:Yd,main:zd,module:Gd,types:Vd,jsdelivr:$d,unpkg:Jd,sideEffects:Qd,browser:Zd,exports:ip};var Il=Or.name,Ul=Or.version,Ot=Or.version.split("."),Dp=Ot[0],Ap=Ot[1],Tp=Ot[2];var Nl=()=>typeof navigator>"u",Bl=()=>Nl()?"node":navigator.userAgent,xp=()=>Bl().includes("Firefox"),Ip=()=>/^((?!chrome|android).)*safari/i.test(Bl());function Up(){let _=`https://cdn.jsdelivr.net/npm/${Il}@${Ul}/dist/`;return{mvp:{mainModule:`${_}duckdb-mvp.wasm`,mainWorker:`${_}duckdb-browser-mvp.worker.js`},eh:{mainModule:`${_}duckdb-eh.wasm`,mainWorker:`${_}duckdb-browser-eh.worker.js`}}}var Pt=null,Lt=null,Wt=null,qt=null,Xt=null;async function Kt(){return Pt==null&&(Pt=typeof BigInt64Array<"u"),Lt==null&&(Lt=await Rl()),Wt==null&&(Wt=await xl()),qt==null&&(qt=await Fl()),Xt==null&&(Xt=await Tl()),{bigInt64Array:Pt,crossOriginIsolated:Nl()||globalThis.crossOriginIsolated||!1,wasmExceptions:Lt,wasmSIMD:qt,wasmThreads:Wt,wasmBulkMemory:Xt}}async function Np(_){let c=await Kt();if(c.wasmExceptions){if(c.wasmSIMD&&c.wasmThreads&&c.crossOriginIsolated&&_.coi)return{mainModule:_.coi.mainModule,mainWorker:_.coi.mainWorker,pthreadWorker:_.coi.pthreadWorker};if(_.eh)return{mainModule:_.eh.mainModule,mainWorker:_.eh.mainWorker,pthreadWorker:null}}return{mainModule:_.mvp.mainModule,mainWorker:_.mvp.mainWorker,pthreadWorker:null}}var ie=Ed(Ml()),Hl=function(_,c,i){var m;if((m=_==null?void 0:_.endpoint)!=null&&m.startsWith("http")){let h=`${_==null?void 0:_.endpoint}`,b=h.indexOf("://")+3;return h.substring(b)}else return _!=null&&_.endpoint?`${i}.${_==null?void 0:_.endpoint}`:`${i}.s3.amazonaws.com`};function ep(_,c,i){var h,b,C,S;let m=Ol(c);return{url:m.path,query:"",host:Hl(_,c,m.bucket),region:(h=_==null?void 0:_.region)!=null?h:"",service:"s3",method:i,accessKeyId:(b=_==null?void 0:_.accessKeyId)!=null?b:"",secretAccessKey:(C=_==null?void 0:_.secretAccessKey)!=null?C:"",sessionToken:(S=_==null?void 0:_.sessionToken)!=null?S:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function rp(_,c=!1){let i="0123456789ABCDEF",m="";for(let h=0;h<_.length;h++){let b=_[h];b>="A"&&b<="Z"||b>="a"&&b<="z"||b>="0"&&b<="9"||b=="_"||b=="-"||b=="~"||b=="."?m+=b:b=="/"?c?m+="%2F":m+=b:(m+="%",m+=i[b.charCodeAt(0)>>4],m+=i[b.charCodeAt(0)&15])}return m}function np(_,c=null){var _i;let i=(_i=c==null?void 0:c.contentHash)!=null?_i:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",m=new Map;m.set("x-amz-date",_.datetimeNow),m.set("x-amz-content-sha256",i),_.sessionToken&&m.set("x-amz-security-token",_.sessionToken);let h="";c!=null&&c.contentType&&(h+="content-type;"),h+="host;x-amz-content-sha256;x-amz-date",_.sessionToken&&(h+=";x-amz-security-token");let b=_.method+` +`+rp(_.url)+` +`+_.query;c!=null&&c.contentType&&(b+=` +content-type:`+(c==null?void 0:c.contentType)),b+=` +host:`+_.host+` +x-amz-content-sha256:`+i+` +x-amz-date:`+_.datetimeNow,_.sessionToken&&_.sessionToken.length>0&&(b+=` +x-amz-security-token:`+_.sessionToken),b+=` + +`+h+` +`+i;let C=(0,ie.sha256)(b),S=`AWS4-HMAC-SHA256 +`+_.datetimeNow+` +`+_.dateNow+"/"+_.region+"/"+_.service+`/aws4_request +`+C,R="AWS4"+_.secretAccessKey,M=ie.sha256.hmac.arrayBuffer(R,_.dateNow),L=ie.sha256.hmac.arrayBuffer(M,_.region),ii=ie.sha256.hmac.arrayBuffer(L,_.service),z=ie.sha256.hmac.arrayBuffer(ii,"aws4_request"),$=ie.sha256.hmac(z,S);return m.set("Authorization","AWS4-HMAC-SHA256 Credential="+_.accessKeyId+"/"+_.dateNow+"/"+_.region+"/"+_.service+"/aws4_request, SignedHeaders="+h+", Signature="+$),m}var tp=function(_,c,i,m=null,h=null){let b=ep(_,c,i),C={contentType:m,contentHash:h?ie.sha256.hex(h):null};return np(b,C)};function ee(_,c,i,m,h=null,b=null){((c==null?void 0:c.accessKeyId)||(c==null?void 0:c.sessionToken))&&(tp(c,i,m,h,b).forEach((S,R)=>{_.setRequestHeader(R,S)}),h&&_.setRequestHeader("content-type",h))}function Ol(_){if(_.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let c=_.indexOf("/",5);if(c==-1)throw new Error("URL needs to contain a '/' after the host");let i=_.substring(5,c);if(!i)throw new Error("URL needs to contain a bucket name");let m=_.substring(c);if(!m)throw new Error("URL needs to contain key");return{bucket:i,path:m}}function re(_,c){var m;let i=Ol(c);return(m=_==null?void 0:_.endpoint)!=null&&m.startsWith("http")?`${_==null?void 0:_.endpoint}/${i.bucket}`+i.path:"https://"+Hl(_,c,i.bucket)+i.path}var si={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(_,c){try{let i=si._fileInfoCache.get(c),[m,h,b]=ni(_,"duckdb_web_fs_get_file_info_by_id",["number","number"],[c,(i==null?void 0:i.cacheEpoch)||0]);if(m!==0)return null;if(b===0)return i;let C=V(_,h,b);ci(_);let S=JSON.parse(C);if(S==null)return null;let R=fe(Ki({},S),{blob:null});return si._fileInfoCache.set(c,R),R}catch(i){return null}},getGlobalFileInfo(_){var c;try{let[i,m,h]=ni(_,"duckdb_web_get_global_file_info",["number"],[((c=si._globalFileInfo)==null?void 0:c.cacheEpoch)||0]);if(i!==0)return null;if(h===0)return si._globalFileInfo;let b=V(_,m,h);ci(_);let C=JSON.parse(b);return C==null?null:(si._globalFileInfo=fe(Ki({},C),{blob:null}),si._globalFileInfo)}catch(i){return null}},testPlatformFeature:(_,c)=>{switch(c){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${c}`),!1}},openFile:(_,c,i)=>{var m;try{si._fileInfoCache.delete(c);let h=si.getFileInfo(_,c);switch(h==null?void 0:h.dataProtocol){case 3:case 4:{if(i&1&&i&2)throw new Error(`Opening file ${h.fileName} failed: cannot open file with both read and write flags set`);if(i&32)throw new Error(`Opening file ${h.fileName} failed: appending to HTTP/S3 files is not supported`);if(i&2){let C=new XMLHttpRequest;if(h.dataProtocol==4?(C.open("HEAD",re(h.s3Config,h.dataUrl),!1),ee(C,h.s3Config,h.dataUrl,"HEAD")):C.open("HEAD",h.dataUrl,!1),C.send(null),C.status!=200&&C.status!=404)throw new Error(`Opening file ${h.fileName} failed: Unexpected return status from server (${C.status})`);if(C.status==404&&!(i&8||i&16))throw new Error(`Opening file ${h.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`);let S=_._malloc(1),R=new Uint8Array;_.HEAPU8.set(R,S);let M=_._malloc(2*8);return _.HEAPF64[(M>>3)+0]=1,_.HEAPF64[(M>>3)+1]=S,M}else if(i!=1)throw new Error(`Opening file ${h.fileName} failed: unsupported file flags: ${i}`);let b=null;try{let C=new XMLHttpRequest;h.dataProtocol==4?(C.open("HEAD",re(h.s3Config,h.dataUrl),!1),ee(C,h.s3Config,h.dataUrl,"HEAD")):C.open("HEAD",h.dataUrl,!1),C.setRequestHeader("Range","bytes=0-"),C.send(null);let S=C.getResponseHeader("Content-Length");if(C.status==206&&S!==null){let R=_._malloc(16);return _.HEAPF64[(R>>3)+0]=+S,_.HEAPF64[(R>>3)+1]=0,R}}catch(C){b=C,console.warn(`HEAD request with range header failed: ${C}`)}if(h.allowFullHttpReads){console.warn(`falling back to full HTTP read for: ${h.dataUrl}`);let C=new XMLHttpRequest;if(h.dataProtocol==4?(C.open("GET",re(h.s3Config,h.dataUrl),!1),ee(C,h.s3Config,h.dataUrl,"GET")):C.open("GET",h.dataUrl,!1),C.responseType="arraybuffer",C.send(null),C.status==200){let S=_._malloc(C.response.byteLength),R=new Uint8Array(C.response,0,C.response.byteLength);_.HEAPU8.set(R,S);let M=_._malloc(2*8);return _.HEAPF64[(M>>3)+0]=C.response.byteLength,_.HEAPF64[(M>>3)+1]=S,M}}if(b!=null)throw new Error(`Reading file ${h.fileName} failed with error: ${b}`);return 0}case 1:{let b=(m=si._files)==null?void 0:m.get(h.fileName);if(b){let R=_._malloc(16);return _.HEAPF64[(R>>3)+0]=b.size,_.HEAPF64[(R>>3)+1]=0,R}console.warn(`Buffering missing file: ${h.fileName}`);let C=_._malloc(2*8),S=_._malloc(1);return _.HEAPF64[(C>>3)+0]=1,_.HEAPF64[(C>>3)+1]=S,C}}}catch(h){console.error(h.toString()),zi(_,h.toString())}return 0},glob:(_,c,i)=>{try{let m=V(_,c,i);if(m.startsWith("http")||m.startsWith("s3://")){let h=new XMLHttpRequest;if(m.startsWith("s3://")){let b=si.getGlobalFileInfo(_);h.open("HEAD",re(b==null?void 0:b.s3Config,m),!1),ee(h,b==null?void 0:b.s3Config,m,"HEAD")}else h.open("HEAD",m,!1);if(h.send(null),h.status!=200&&h.status!==206){zi(_,`HEAD request failed: ${m}`);return}_.ccall("duckdb_web_fs_glob_add_path",null,["string"],[m])}}catch(m){return zi(_,m.toString()),0}},checkFile:(_,c,i)=>{try{let m=V(_,c,i);if(m.startsWith("http")||m.startsWith("s3://")){let h=new XMLHttpRequest;if(m.startsWith("s3://")){let b=si.getGlobalFileInfo(_);h.open("HEAD",re(b==null?void 0:b.s3Config,m),!1),ee(h,b==null?void 0:b.s3Config,m,"HEAD")}else h.open("HEAD",m,!1);return h.send(null),h.status==206||h.status==200}}catch(m){return!1}return!1},syncFile:(_,c)=>{},closeFile:(_,c)=>{let i=si.getFileInfo(_,c);switch(si._fileInfoCache.delete(c),i==null?void 0:i.dataProtocol){case 3:case 4:break;case 1:return}},truncateFile:(_,c,i)=>{let m=si.getFileInfo(_,c);switch(m==null?void 0:m.dataProtocol){case 3:zi(_,"Cannot truncate a http file");return;case 4:zi(_,"Cannot truncate an s3 file");return;case 1:zi(_,"truncateFile not implemented");return}return 0},readFile(_,c,i,m,h){var b;try{let C=si.getFileInfo(_,c);switch(C==null?void 0:C.dataProtocol){case 3:case 4:{if(!C.dataUrl)throw new Error(`Missing data URL for file ${c}`);try{let S=new XMLHttpRequest;if(C.dataProtocol==4?(S.open("GET",re(C==null?void 0:C.s3Config,C.dataUrl),!1),ee(S,C==null?void 0:C.s3Config,C.dataUrl,"GET")):S.open("GET",C.dataUrl,!1),S.responseType="arraybuffer",S.setRequestHeader("Range",`bytes=${h}-${h+m-1}`),S.send(null),S.status==206||S.status==200&&m==S.response.byteLength&&h==0){let R=new Uint8Array(S.response,0,Math.min(S.response.byteLength,m));return _.HEAPU8.set(R,i),R.byteLength}else throw S.status==200?new Error(`Range request for ${C.dataUrl} did not return a partial response: ${S.status} "${S.statusText}"`):new Error(`Range request for ${C.dataUrl} did returned non-success status: ${S.status} "${S.statusText}"`)}catch(S){throw new Error(`Range request for ${C.dataUrl} failed with error: ${S}"`)}}case 1:{let S=(b=si._files)==null?void 0:b.get(C.fileName);if(!S)throw new Error(`No handle available for file: ${C.fileName}`);let R=S.slice(h,h+m),M=new Uint8Array(new FileReaderSync().readAsArrayBuffer(R));return _.HEAPU8.set(M,i),M.byteLength}}return 0}catch(C){return zi(_,C.toString()),0}},writeFile:(_,c,i,m,h)=>{let b=si.getFileInfo(_,c);switch(b==null?void 0:b.dataProtocol){case 3:return zi(_,"Cannot write to HTTP file"),0;case 4:{let C=_.HEAPU8.subarray(i,i+m),S=new XMLHttpRequest;return S.open("PUT",re(b==null?void 0:b.s3Config,b.dataUrl),!1),ee(S,b==null?void 0:b.s3Config,b.dataUrl,"PUT","",C),S.send(C),m}case 1:return zi(_,"writefile not implemented"),0}return 0},getLastFileModificationTime:(_,c)=>{var m;let i=si.getFileInfo(_,c);switch(i==null?void 0:i.dataProtocol){case 1:{if(!((m=si._files)==null?void 0:m.get(i.fileName)))throw Error(`No handle available for file: ${i.fileName}`);return 0}case 3:case 4:return new Date().getTime()}return 0},checkDirectory:(_,c,i)=>{let m=V(_,c,i);return console.log(`checkDirectory: ${m}`),!1},createDirectory:(_,c,i)=>{let m=V(_,c,i);console.log(`createDirectory: ${m}`)},removeDirectory:(_,c,i)=>{let m=V(_,c,i);console.log(`removeDirectory: ${m}`)},listDirectoryEntries:(_,c,i)=>{let m=V(_,c,i);return console.log(`listDirectoryEntries: ${m}`),!1},moveFile:(_,c,i,m,h)=>{var R,M;let b=V(_,c,i),C=V(_,m,h),S=(R=si._files)==null?void 0:R.get(b);S!==void 0&&(si._files.delete(S),si._files.set(C,S));for(let[L,ii]of((M=si._fileInfoCache)==null?void 0:M.entries())||[])if(ii.dataUrl==b){si._fileInfoCache.delete(L);break}return!0},removeFile:(_,c,i)=>{},callScalarUDF:(_,c,i,m,h,b,C)=>{Nr(si,_,c,i,m,h,b,C)}};var ap=(()=>{var _=import.meta.url;return function(c){c=c||{};var i=typeof c<"u"?c:{},m,h;i.ready=new Promise(function(e,r){m=e,h=r});var b=Object.assign({},i),C=[],S="./this.program",R=(e,r)=>{throw r},M=typeof window=="object",L=typeof importScripts=="function",ii=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",z="";function $(e){return i.locateFile?i.locateFile(e,z):z+e}var _i,bi,fi,Ii;function Ui(e){if(e instanceof Fr)return;pi("exiting due to exception: "+e)}var Ci,Ni,Oi;ii?(L?z=$e().dirname(z)+"/":z=__dirname+"/",Oi=()=>{Ni||(Ci=Yt(),Ni=$e())},_i=function(r,n){return Oi(),r=Ni.normalize(r),Ci.readFileSync(r,n?void 0:"utf8")},fi=e=>{var r=_i(e,!0);return r.buffer||(r=new Uint8Array(r)),r},bi=(e,r,n)=>{Oi(),e=Ni.normalize(e),Ci.readFile(e,function(t,a){t?n(t):r(a.buffer)})},process.argv.length>1&&(S=process.argv[1].replace(/\\/g,"/")),C=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof Fr))throw e}),process.on("unhandledRejection",function(e){throw e}),R=(e,r)=>{if(ar())throw process.exitCode=e,r;Ui(r),process.exit(e)},i.inspect=function(){return"[Emscripten Module object]"}):(M||L)&&(L?z=self.location.href:typeof document<"u"&&document.currentScript&&(z=document.currentScript.src),_&&(z=_),z.indexOf("blob:")!==0?z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1):z="",_i=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},L&&(fi=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),bi=(e,r,n)=>{var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=()=>{if(t.status==200||t.status==0&&t.response){r(t.response);return}n()},t.onerror=n,t.send(null)},Ii=e=>document.title=e);var Re=i.print||console.log.bind(console),pi=i.printErr||console.warn.bind(console);Object.assign(i,b),b=null,i.arguments&&(C=i.arguments),i.thisProgram&&(S=i.thisProgram),i.quit&&(R=i.quit);var Bi=0,X=e=>{Bi=e},ji=()=>Bi,yi;i.wasmBinary&&(yi=i.wasmBinary);var wi=i.noExitRuntime||!0;typeof WebAssembly!="object"&&li("no native wasm support detected");var mi,hi=!1,ri;function Ei(e,r){e||li(r)}function Gi(e){var r=i["_"+e];return r}function Pi(e,r,n,t,a){var o={string:function(N){var G=0;if(N!=null&&N!==0){var Z=(N.length<<2)+1;G=xi(Z),Ie(N,G,Z)}return G},array:function(N){var G=xi(N.length);return Ji(N,G),G}};function s(N){return r==="string"?Li(N):r==="boolean"?Boolean(N):N}var l=Gi(e),u=[],f=0;if(t)for(var p=0;p=t);)++a;if(a-r>16&&e.buffer&&Fe)return Fe.decode(e.subarray(r,a));for(var o="";r>10,56320|f&1023)}}return o}function Li(e,r){return e?de(P,e,r):""}function xe(e,r,n,t){if(!(t>0))return 0;for(var a=n,o=n+t-1,s=0;s=55296&&l<=57343){var u=e.charCodeAt(++s);l=65536+((l&1023)<<10)|u&1023}if(l<=127){if(n>=o)break;r[n++]=l}else if(l<=2047){if(n+1>=o)break;r[n++]=192|l>>6,r[n++]=128|l&63}else if(l<=65535){if(n+2>=o)break;r[n++]=224|l>>12,r[n++]=128|l>>6&63,r[n++]=128|l&63}else{if(n+3>=o)break;r[n++]=240|l>>18,r[n++]=128|l>>12&63,r[n++]=128|l>>6&63,r[n++]=128|l&63}}return r[n]=0,n-a}function Ie(e,r,n){return xe(e,P,r,n)}function Je(e){for(var r=0,n=0;n=55296&&t<=57343&&(t=65536+((t&1023)<<10)|e.charCodeAt(++n)&1023),t<=127?++r:t<=2047?r+=2:t<=65535?r+=3:r+=4}return r}function Ji(e,r){Mi.set(e,r)}function qi(e,r,n){for(var t=0;t>0]=e.charCodeAt(t);n||(Mi[r>>0]=0)}var Qi,Mi,P,ne,Qe,H,Ze,zt,ir;function Ue(e){Qi=e,i.HEAP8=Mi=new Int8Array(e),i.HEAP16=ne=new Int16Array(e),i.HEAP32=H=new Int32Array(e),i.HEAPU8=P=new Uint8Array(e),i.HEAPU16=Qe=new Uint16Array(e),i.HEAPU32=Ze=new Uint32Array(e),i.HEAPF32=zt=new Float32Array(e),i.HEAPF64=ir=new Float64Array(e)}var Wr=i.INITIAL_MEMORY||16777216,er,Ne=[],rr=[],nr=[],tr=[],qr=!1;function ar(){return wi}function Xr(){if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)Vi(i.preRun.shift());me(Ne)}function Kr(){qr=!0,me(rr)}function Yr(){me(nr)}function zr(){if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)te(i.postRun.shift());me(tr)}function Vi(e){Ne.unshift(e)}function Be(e){rr.unshift(e)}function te(e){tr.unshift(e)}var $i=0,Me=null,Si=null;function Gr(e){$i++,i.monitorRunDependencies&&i.monitorRunDependencies($i)}function or(e){if($i--,i.monitorRunDependencies&&i.monitorRunDependencies($i),$i==0&&(Me!==null&&(clearInterval(Me),Me=null),Si)){var r=Si;Si=null,r()}}function li(e){i.onAbort&&i.onAbort(e),e="Aborted("+e+")",pi(e),hi=!0,ri=1,e+=". Build with -sASSERTIONS for more info.";var r=new WebAssembly.RuntimeError(e);throw h(r),r}var sr="data:application/octet-stream;base64,";function lr(e){return e.startsWith(sr)}var Ai;i.locateFile?(Ai="./duckdb-mvp.wasm",lr(Ai)||(Ai=$(Ai))):Ai=new URL("./duckdb-mvp.wasm",import.meta.url).toString();function ae(e){try{if(e==Ai&&yi)return new Uint8Array(yi);if(fi)return fi(e);throw"both async and sync fetching of the wasm failed"}catch(r){li(r)}}function pe(){return!yi&&(M||L)&&typeof fetch=="function"?fetch(Ai,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+Ai+"'";return e.arrayBuffer()}).catch(function(){return ae(Ai)}):Promise.resolve().then(function(){return ae(Ai)})}function ur(){var e={a:_t};function r(s,l){var u=s.exports;i.asm=u,mi=i.asm.Te,Ue(mi.buffer),er=i.asm.Rf,Be(i.asm.Ue),or("wasm-instantiate")}Gr("wasm-instantiate");function n(s){r(s.instance)}function t(s){return pe().then(function(l){return WebAssembly.instantiate(l,e)}).then(function(l){return l}).then(s,function(l){pi("failed to asynchronously prepare wasm: "+l),li(l)})}function a(){return!yi&&typeof WebAssembly.instantiateStreaming=="function"&&!lr(Ai)&&typeof fetch=="function"?fetch(Ai,{credentials:"same-origin"}).then(function(s){var l=WebAssembly.instantiateStreaming(s,e);return l.then(n,function(u){return pi("wasm streaming compile failed: "+u),pi("falling back to ArrayBuffer instantiation"),t(n)})}):t(n)}if(i.instantiateWasm)try{var o=i.instantiateWasm(e,r);return o}catch(s){return pi("Module.instantiateWasm callback failed with error: "+s),!1}return a().catch(h),{}}function me(e){for(;e.length>0;){var r=e.shift();if(typeof r=="function"){r(i);continue}var n=r.func;typeof n=="number"?r.arg===void 0?B(n)():B(n)(r.arg):n(r.arg===void 0?null:r.arg)}}var ye=[];function B(e){var r=ye[e];return r||(e>=ye.length&&(ye.length=e+1),ye[e]=r=er.get(e)),r}function Vr(e){if(e instanceof Fr||e=="unwind")return ri;R(1,e)}function $r(e,r,n,t){li("Assertion failed: "+Li(e)+", at: "+[r?Li(r):"unknown filename",n,t?Li(t):"unknown function"])}function cr(e){return Di(e+24)+24}var Xi=[];function He(e){e.add_ref()}var oe=0;function _r(e){var r=new Hi(e);return r.get_caught()||(r.set_caught(!0),oe--),r.set_rethrown(!1),Xi.push(r),He(r),r.get_exception_ptr()}var Ti=0;function Hi(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(r){H[this.ptr+4>>2]=r},this.get_type=function(){return H[this.ptr+4>>2]},this.set_destructor=function(r){H[this.ptr+8>>2]=r},this.get_destructor=function(){return H[this.ptr+8>>2]},this.set_refcount=function(r){H[this.ptr>>2]=r},this.set_caught=function(r){r=r?1:0,Mi[this.ptr+12>>0]=r},this.get_caught=function(){return Mi[this.ptr+12>>0]!=0},this.set_rethrown=function(r){r=r?1:0,Mi[this.ptr+13>>0]=r},this.get_rethrown=function(){return Mi[this.ptr+13>>0]!=0},this.init=function(r,n){this.set_adjusted_ptr(0),this.set_type(r),this.set_destructor(n),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var r=H[this.ptr>>2];H[this.ptr>>2]=r+1},this.release_ref=function(){var r=H[this.ptr>>2];return H[this.ptr>>2]=r-1,r===1},this.set_adjusted_ptr=function(r){H[this.ptr+16>>2]=r},this.get_adjusted_ptr=function(){return H[this.ptr+16>>2]},this.get_exception_ptr=function(){var r=F(this.get_type());if(r)return H[this.excPtr>>2];var n=this.get_adjusted_ptr();return n!==0?n:this.excPtr}}function he(e){return ti(new Hi(e).ptr)}function Ri(e){if(e.release_ref()&&!e.get_rethrown()){var r=e.get_destructor();r&&B(r)(e.excPtr),he(e.excPtr)}}function fr(){g(0);var e=Xi.pop();Ri(e),Ti=0}function Jr(e){throw Ti||(Ti=e),e}function Qr(){var e=Ti;if(!e)return X(0),0;var r=new Hi(e);r.set_adjusted_ptr(e);var n=r.get_type();if(!n)return X(0),e|0;for(var t=Array.prototype.slice.call(arguments),a=0;a>2];return e},getStr:function(e){var r=Li(e);return r}};function an(e,r,n,t,a){}function on(){pi("missing function: $SOCKFS"),li(-1)}function pr(){pi("missing function: $FS"),li(-1)}function se(e){var r=on.getSocket(e);if(!r)throw new pr.ErrnoError(8);return r}function Oe(e){return(e&255)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}function mr(e){var r="",n=0,t=0,a=0,o=0,s=0,l=0,u=[e[0]&65535,e[0]>>16,e[1]&65535,e[1]>>16,e[2]&65535,e[2]>>16,e[3]&65535,e[3]>>16],f=!0,p="";for(l=0;l<5;l++)if(u[l]!==0){f=!1;break}if(f){if(p=Oe(u[6]|u[7]<<16),u[5]===-1)return r="::ffff:",r+=p,r;if(u[5]===0)return r="::",p==="0.0.0.0"&&(p=""),p==="0.0.0.1"&&(p="1"),r+=p,r}for(n=0;n<8;n++)u[n]===0&&(n-a>1&&(s=0),a=n,s++),s>t&&(t=s,o=n-t+1);for(n=0;n<8;n++){if(t>1&&u[n]===0&&n>=o&&n>1],t=ei(Qe[e+2>>1]),a;switch(n){case 2:if(r!==16)return{errno:28};a=H[e+4>>2],a=Oe(a);break;case 10:if(r!==28)return{errno:28};a=[H[e+8>>2],H[e+12>>2],H[e+16>>2],H[e+20>>2]],a=mr(a);break;default:return{errno:5}}return{family:n,addr:a,port:t}}function ve(e){for(var r=e.split("."),n=0;n<4;n++){var t=Number(r[n]);if(isNaN(t))return null;r[n]=t}return(r[0]|r[1]<<8|r[2]<<16|r[3]<<24)>>>0}function be(e){return parseInt(e)}function Pe(e){var r,n,t,a,o=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,s=[];if(!o.test(e))return null;if(e==="::")return[0,0,0,0,0,0,0,0];for(e.startsWith("::")?e=e.replace("::","Z:"):e=e.replace("::",":Z:"),e.indexOf(".")>0?(e=e.replace(new RegExp("[.]","g"),":"),r=e.split(":"),r[r.length-4]=be(r[r.length-4])+be(r[r.length-3])*256,r[r.length-3]=be(r[r.length-2])+be(r[r.length-1])*256,r=r.slice(0,r.length-2)):r=e.split(":"),t=0,a=0,n=0;n>2]=16),ne[e>>1]=r,H[e+4>>2]=n,ne[e+2>>1]=J(t);break;case 10:n=Pe(n),br(e,28),a&&(H[a>>2]=28),H[e>>2]=r,H[e+8>>2]=n[0],H[e+12>>2]=n[1],H[e+16>>2]=n[2],H[e+20>>2]=n[3],ne[e+2>>1]=J(t);break;default:return 5}return 0}function dn(e,r,n){var t=se(e);if(!t.daddr)return-53;var a=Le(r,t.family,Fi.lookup_name(t.daddr),t.dport,n);return 0}function pn(e,r,n,t,a){var o=se(e);return r===1&&n===4?(H[t>>2]=o.error,H[a>>2]=4,o.error=null,0):-50}function mn(e,r,n){return vi.varargs=n,0}function yn(e,r){}function hn(e,r,n){}function vn(e,r,n,t){}function bn(e,r,n,t){vi.varargs=t}function jn(e,r,n,t,a,o){var s=se(e),l=s.sock_ops.recvmsg(s,n);if(!l)return 0;if(a)var u=Le(a,s.family,Fi.lookup_name(l.addr),l.port,o);return P.set(l.buffer,r),l.buffer.byteLength}function gn(e,r,n,t){}function wn(e){}function kn(e,r,n,t,a,o){}function Cn(e,r,n){}function En(e,r){}function Sn(e,r,n){}function Dn(e){}var jr="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function gr(e,r){li(jr)}function We(e,r){li(jr)}function An(){return Date.now()}var Tn=!0;function Rn(){return Tn}function qe(){li("")}function Fn(e,r){return globalThis.DUCKDB_RUNTIME.createDirectory(i,e,r)}function le(e,r){return globalThis.DUCKDB_RUNTIME.checkDirectory(i,e,r)}function xn(e,r){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(i,e,r)}function In(e,r){return globalThis.DUCKDB_RUNTIME.removeDirectory(i,e,r)}function Un(e){return globalThis.DUCKDB_RUNTIME.closeFile(i,e)}function Nn(e,r){return globalThis.DUCKDB_RUNTIME.checkFile(i,e,r)}function Bn(e){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(i,e)}function Mn(e,r,n,t){return globalThis.DUCKDB_RUNTIME.moveFile(i,e,r,n,t)}function Hn(e,r){return globalThis.DUCKDB_RUNTIME.openFile(i,e,r)}function On(e,r,n,t){return globalThis.DUCKDB_RUNTIME.readFile(i,e,r,n,t)}function Pn(e,r){return globalThis.DUCKDB_RUNTIME.truncateFile(i,e,r)}function Ln(e,r,n,t){return globalThis.DUCKDB_RUNTIME.writeFile(i,e,r,n,t)}function Wn(e,r){return globalThis.DUCKDB_RUNTIME.glob(i,e,r)}function je(e){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(i,e)}function qn(e,r,n,t,a,o){return globalThis.DUCKDB_RUNTIME.callScalarUDF(i,e,r,n,t,a,o)}function ue(){return 2147483648}var Xe;ii?Xe=()=>{var e=process.hrtime();return e[0]*1e3+e[1]/1e6}:Xe=()=>performance.now();function wr(e,r,n){P.copyWithin(e,r,r+n)}function kr(e){try{return mi.grow(e-Qi.byteLength+65535>>>16),Ue(mi.buffer),1}catch(r){}}function Xn(e){var r=P.length;e=e>>>0;var n=ue();if(e>n)return!1;let t=(u,f)=>u+(f-u%f)%f;for(var a=1;a<=4;a*=2){var o=r*(1+.2/a);o=Math.min(o,e+100663296);var s=Math.min(n,t(Math.max(e,o),65536)),l=kr(s);if(l)return!0}return!1}var Ke={};function Kn(){return S||"./this.program"}function ce(){if(!ce.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:Kn()};for(var n in Ke)Ke[n]===void 0?delete r[n]:r[n]=Ke[n];var t=[];for(var n in r)t.push(n+"="+r[n]);ce.strings=t}return ce.strings}function Yn(e,r){var n=0;return ce().forEach(function(t,a){var o=r+n;H[e+a*4>>2]=o,qi(t,o),n+=t.length+1}),0}function Gt(e,r){var n=ce();H[e>>2]=n.length;var t=0;return n.forEach(function(a){t+=a.length+1}),H[r>>2]=t,0}function zn(e){return 0}function Gn(e,r,n,t,a,o){var s=vi.getStreamFromFD(e),l=vi.doReadv(s,r,n,t);return H[o>>2]=l,0}function Vn(e,r,n,t,a,o){var s=vi.getStreamFromFD(e),l=vi.doWritev(s,r,n,t);return H[o>>2]=l,0}function $n(e,r,n,t){var a=vi.getStreamFromFD(e),o=vi.doReadv(a,r,n);return H[t>>2]=o,0}function Jn(e,r,n,t,a){}function Qn(e){var r=vi.getStreamFromFD(e);return r.stream_ops&&r.stream_ops.fsync?-r.stream_ops.fsync(r):0}function Zn(e,r,n,t){for(var a=0,o=0;o>2],l=H[r+4>>2];r+=8;for(var u=0;u>2]=a,0}function it(){return ji()}function et(e,r,n,t){var a=0,o=0,s=0,l=0,u=0,f=0,p;function w(E,x,N,G,Z,ui){var T,q,ai,di;return q=E===10?28:16,Z=E===10?mr(Z):Oe(Z),T=Di(q),di=Le(T,E,Z,ui),Ei(!di),ai=Di(32),H[ai+4>>2]=E,H[ai+8>>2]=x,H[ai+12>>2]=N,H[ai+24>>2]=G,H[ai+20>>2]=T,E===10?H[ai+16>>2]=28:H[ai+16>>2]=16,H[ai+28>>2]=0,ai}if(n&&(s=H[n>>2],l=H[n+4>>2],u=H[n+8>>2],f=H[n+12>>2]),u&&!f&&(f=u===2?17:6),!u&&f&&(u=f===17?2:1),f===0&&(f=6),u===0&&(u=1),!e&&!r)return-2;if(s&-1088||n!==0&&H[n>>2]&2&&!e)return-1;if(s&32)return-2;if(u!==0&&u!==1&&u!==2)return-7;if(l!==0&&l!==2&&l!==10)return-6;if(r&&(r=Li(r),o=parseInt(r,10),isNaN(o)))return s&1024?-2:-8;if(!e)return l===0&&(l=2),(s&1)===0&&(l===2?a=W(2130706433):a=[0,0,0,1]),p=w(l,u,f,null,a,o),H[t>>2]=p,0;if(e=Li(e),a=ve(e),a!==null)if(l===0||l===2)l=2;else if(l===10&&s&8)a=[0,0,W(65535),a],l=10;else return-2;else if(a=Pe(e),a!==null)if(l===0||l===10)l=10;else return-2;return a!=null?(p=w(l,u,f,e,a,o),H[t>>2]=p,0):s&4?-2:(e=Fi.lookup_name(e),a=ve(e),l===0?l=2:l===10&&(a=[0,0,W(65535),a]),p=w(l,u,f,null,a,o),H[t>>2]=p,0)}function rt(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}else if(ii)try{var r=bl("crypto");return function(){return r.randomBytes(1)[0]}}catch(n){}return function(){li("randomDevice")}}function ge(e,r){ge.randomDevice||(ge.randomDevice=rt());for(var n=0;n>0]=ge.randomDevice();return 0}function nt(e,r,n,t,a,o,s){var l=yr(e,r);if(l.errno)return-6;var u=l.port,f=l.addr,p=!1;if(n&&t){var w;if(s&1||!(w=Fi.lookup_addr(f))){if(s&8)return-2}else f=w;var E=Ie(f,n,t);E+1>=t&&(p=!0)}if(a&&o){u=""+u;var E=Ie(u,a,o);E+1>=o&&(p=!0)}return p?-12:0}function tt(e){return e}function at(e){X(e)}function we(e){return e%4===0&&(e%100!==0||e%400===0)}function ot(e,r){for(var n=0,t=0;t<=r;n+=e[t++]);return n}var Cr=[31,29,31,30,31,30,31,31,30,31,30,31],Er=[31,28,31,30,31,30,31,31,30,31,30,31];function st(e,r){for(var n=new Date(e.getTime());r>0;){var t=we(n.getFullYear()),a=n.getMonth(),o=(t?Cr:Er)[a];if(r>o-n.getDate())r-=o-n.getDate()+1,n.setDate(1),a<11?n.setMonth(a+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1));else return n.setDate(n.getDate()+r),n}return n}function lt(e,r,n,t){var a=H[t+40>>2],o={tm_sec:H[t>>2],tm_min:H[t+4>>2],tm_hour:H[t+8>>2],tm_mday:H[t+12>>2],tm_mon:H[t+16>>2],tm_year:H[t+20>>2],tm_wday:H[t+24>>2],tm_yday:H[t+28>>2],tm_isdst:H[t+32>>2],tm_gmtoff:H[t+36>>2],tm_zone:a?Li(a):""},s=Li(n),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var u in l)s=s.replace(new RegExp(u,"g"),l[u]);var f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"];function w(T,q,ai){for(var di=typeof T=="number"?T.toString():T||"";di.length0?1:0}var di;return(di=ai(T.getFullYear()-q.getFullYear()))===0&&(di=ai(T.getMonth()-q.getMonth()))===0&&(di=ai(T.getDate()-q.getDate())),di}function N(T){switch(T.getDay()){case 0:return new Date(T.getFullYear()-1,11,29);case 1:return T;case 2:return new Date(T.getFullYear(),0,3);case 3:return new Date(T.getFullYear(),0,2);case 4:return new Date(T.getFullYear(),0,1);case 5:return new Date(T.getFullYear()-1,11,31);case 6:return new Date(T.getFullYear()-1,11,30)}}function G(T){var q=st(new Date(T.tm_year+1900,0,1),T.tm_yday),ai=new Date(q.getFullYear(),0,4),di=new Date(q.getFullYear()+1,0,4),Zi=N(ai),yd=N(di);return x(Zi,q)<=0?x(yd,q)<=0?q.getFullYear()+1:q.getFullYear():q.getFullYear()-1}var Z={"%a":function(T){return f[T.tm_wday].substring(0,3)},"%A":function(T){return f[T.tm_wday]},"%b":function(T){return p[T.tm_mon].substring(0,3)},"%B":function(T){return p[T.tm_mon]},"%C":function(T){var q=T.tm_year+1900;return E(q/100|0,2)},"%d":function(T){return E(T.tm_mday,2)},"%e":function(T){return w(T.tm_mday,2," ")},"%g":function(T){return G(T).toString().substring(2)},"%G":function(T){return G(T)},"%H":function(T){return E(T.tm_hour,2)},"%I":function(T){var q=T.tm_hour;return q==0?q=12:q>12&&(q-=12),E(q,2)},"%j":function(T){return E(T.tm_mday+ot(we(T.tm_year+1900)?Cr:Er,T.tm_mon-1),3)},"%m":function(T){return E(T.tm_mon+1,2)},"%M":function(T){return E(T.tm_min,2)},"%n":function(){return` +`},"%p":function(T){return T.tm_hour>=0&&T.tm_hour<12?"AM":"PM"},"%S":function(T){return E(T.tm_sec,2)},"%t":function(){return" "},"%u":function(T){return T.tm_wday||7},"%U":function(T){var q=T.tm_yday+7-T.tm_wday;return E(Math.floor(q/7),2)},"%V":function(T){var q=Math.floor((T.tm_yday+7-(T.tm_wday+6)%7)/7);if((T.tm_wday+371-T.tm_yday-2)%7<=2&&q++,q){if(q==53){var di=(T.tm_wday+371-T.tm_yday)%7;di!=4&&(di!=3||!we(T.tm_year))&&(q=1)}}else{q=52;var ai=(T.tm_wday+7-T.tm_yday-1)%7;(ai==4||ai==5&&we(T.tm_year%400-1))&&q++}return E(q,2)},"%w":function(T){return T.tm_wday},"%W":function(T){var q=T.tm_yday+7-(T.tm_wday+6)%7;return E(Math.floor(q/7),2)},"%y":function(T){return(T.tm_year+1900).toString().substring(2)},"%Y":function(T){return T.tm_year+1900},"%z":function(T){var q=T.tm_gmtoff,ai=q>=0;return q=Math.abs(q)/60,q=q/60*100+q%60,(ai?"+":"-")+String("0000"+q).slice(-4)},"%Z":function(T){return T.tm_zone},"%%":function(){return"%"}};s=s.replace(/%%/g,"\0\0");for(var u in Z)s.includes(u)&&(s=s.replace(new RegExp(u,"g"),Z[u](o)));s=s.replace(/\0\0/g,"%");var ui=ct(s,!1);return ui.length>r?0:(Ji(ui,e),ui.length-1)}function ut(e,r,n,t){return lt(e,r,n,t)}function ct(e,r,n){var t=n>0?n:Je(e)+1,a=new Array(t),o=xe(e,a,0,a.length);return r&&(a.length=o),a}var _t={p:$r,j:cr,C:_r,H:fr,b:Qr,n:Zr,K:en,$:rn,i:he,ha:nn,w:tn,G:dr,e:Jr,Ca:an,Ea:sn,Da:ln,Se:un,V:vr,Qa:cn,se:_n,Ma:fn,ya:dn,Ba:pn,Sa:mn,Na:yn,Ra:hn,Oa:vn,na:bn,za:jn,Qe:gn,la:wn,Aa:kn,ka:Cn,Pa:En,ma:Sn,Ga:Dn,Ia:gr,Ha:We,Ua:An,Ta:Rn,da:qe,Ie:Fn,Je:le,Ge:xn,He:In,ua:Un,Ee:Nn,Le:Bn,Fe:Mn,Me:Hn,ja:On,Ke:Pn,va:Ln,De:Wn,ta:je,Ne:qn,Va:ue,oe:Xe,nb:wr,hd:Xn,Xa:Yn,Ya:Gt,_:zn,re:Gn,ub:Vn,pa:$n,Ae:Jn,Re:Qn,ia:Zn,a:it,Fa:et,La:ge,xa:nt,ra:Lu,S:Cu,Z:Ql,Yb:mf,sa:Pu,aa:Su,qa:Jl,Zb:pf,x:au,Ka:Fu,q:yu,ba:bu,r:mu,d:Xl,ea:Nu,F:ju,Qb:kf,c:Kl,X:Eu,h:zl,Ob:Ef,m:$l,oa:fu,o:Gl,y:su,B:ru,P:vu,W:hu,cb:nu,z:lu,A:tu,T:Mu,u:Ru,U:Uu,L:Iu,ic:nf,pc:V_,sc:Y_,yc:L_,jc:rf,Pb:Cf,Xb:yf,qc:G_,zc:P_,db:od,we:zu,Qd:Cc,Kd:Rc,lc:Z_,ve:Gu,Vb:vf,jd:n_,_a:cd,Za:_d,Wd:vc,Pd:Ec,Bb:Hf,Xc:y_,ae:fc,Gc:I_,Wb:hf,Nb:Sf,ge:oc,Ud:jc,_b:df,Ld:Tc,vd:Kc,Td:gc,rb:zf,Vd:bc,me:ic,Rd:kc,id:t_,Db:Bf,lb:Qf,bb:sd,ue:Vu,$d:dc,yd:Wc,Ab:Of,zd:Lc,mb:Jf,Jb:Rf,Sd:wc,Fd:Nc,Id:xc,Hd:Ic,Gd:Uc,Cd:Hc,wc:q_,fc:of,ee:lc,Ac:O_,_d:pc,pe:Qu,Dc:B_,Cc:M_,ze:Xu,ye:Ku,Od:Sc,Ce:Wu,qd:$c,Bc:H_,kc:ef,Hc:x_,mc:Q_,Kb:Tf,Tc:j_,zb:Pf,Mb:Df,sd:Gc,md:i_,Nc:S_,Lb:Af,Cb:Mf,oc:$_,gc:af,od:Qc,dd:l_,Oc:E_,td:zc,ad:__,$a:ud,sb:Yf,_c:d_,Ec:N_,Gb:If,bc:cf,Hb:xf,$b:ff,v:Wl,k:Yl,E:ku,fa:Tu,wb:qf,M:wu,ga:Au,xb:Wf,f:ql,Q:iu,Y:gu,uc:Zl,g:eu,l:Vl,Pe:Hu,t:pu,s:_u,wa:Bu,D:ou,N:du,R:Du,O:uu,Oe:Ou,Ja:xu,ca:cu,Ed:Bc,vb:Xf,kd:r_,hc:tf,cc:uf,xc:W_,Rb:wf,pb:Vf,je:nc,Fc:U_,wd:Xc,jb:id,Ad:Pc,Bd:Oc,dc:lf,Uc:b_,Yc:m_,Tb:jf,Sb:gf,Pc:C_,ie:tc,Yd:yc,Dd:Mc,Wc:h_,Kc:T_,Eb:Nf,ab:ld,Fb:Uf,ob:$f,ce:cc,ud:Yc,Ub:bf,Ic:F_,Sc:g_,he:ac,kb:Zf,qe:Ju,te:$u,xe:Yu,Jd:Fc,ib:ed,cd:u_,Mc:D_,Lc:A_,bd:c_,Zc:p_,nd:Zc,qb:Gf,gd:a_,hb:rd,Jc:R_,nc:J_,Be:qu,le:ec,ed:s_,Qc:k_,be:_c,rc:z_,ke:rc,de:uc,fd:o_,Nd:Dc,Md:Ac,$c:f_,yb:Lf,ld:e_,vc:X_,fe:sc,gb:nd,Rc:w_,tb:Kf,Zd:mc,Vc:v_,eb:ad,fb:td,tc:K_,ne:Zu,rd:Vc,Xd:hc,ac:_f,ec:sf,Ib:Ff,xd:qc,pd:Jc,I:tt,J:at,Wa:ut},Vt=ur(),ft=i.___wasm_call_ctors=function(){return(ft=i.___wasm_call_ctors=i.asm.Ue).apply(null,arguments)},dt=i._main=function(){return(dt=i._main=i.asm.Ve).apply(null,arguments)},pt=i._duckdb_web_fs_glob_add_path=function(){return(pt=i._duckdb_web_fs_glob_add_path=i.asm.We).apply(null,arguments)},mt=i._duckdb_web_clear_response=function(){return(mt=i._duckdb_web_clear_response=i.asm.Xe).apply(null,arguments)},yt=i._duckdb_web_fail_with=function(){return(yt=i._duckdb_web_fail_with=i.asm.Ye).apply(null,arguments)},ht=i._duckdb_web_reset=function(){return(ht=i._duckdb_web_reset=i.asm.Ze).apply(null,arguments)},vt=i._duckdb_web_connect=function(){return(vt=i._duckdb_web_connect=i.asm._e).apply(null,arguments)},bt=i._duckdb_web_disconnect=function(){return(bt=i._duckdb_web_disconnect=i.asm.$e).apply(null,arguments)},jt=i._duckdb_web_flush_files=function(){return(jt=i._duckdb_web_flush_files=i.asm.af).apply(null,arguments)},gt=i._duckdb_web_flush_file=function(){return(gt=i._duckdb_web_flush_file=i.asm.bf).apply(null,arguments)},wt=i._duckdb_web_open=function(){return(wt=i._duckdb_web_open=i.asm.cf).apply(null,arguments)},kt=i._duckdb_web_get_global_file_info=function(){return(kt=i._duckdb_web_get_global_file_info=i.asm.df).apply(null,arguments)},Ct=i._duckdb_web_collect_file_stats=function(){return(Ct=i._duckdb_web_collect_file_stats=i.asm.ef).apply(null,arguments)},Et=i._duckdb_web_export_file_stats=function(){return(Et=i._duckdb_web_export_file_stats=i.asm.ff).apply(null,arguments)},St=i._duckdb_web_fs_drop_file=function(){return(St=i._duckdb_web_fs_drop_file=i.asm.gf).apply(null,arguments)},ke=i._duckdb_web_fs_drop_files=function(){return(ke=i._duckdb_web_fs_drop_files=i.asm.hf).apply(null,arguments)},Ce=i._duckdb_web_fs_glob_file_infos=function(){return(Ce=i._duckdb_web_fs_glob_file_infos=i.asm.jf).apply(null,arguments)},Ye=i._duckdb_web_fs_get_file_info_by_id=function(){return(Ye=i._duckdb_web_fs_get_file_info_by_id=i.asm.kf).apply(null,arguments)},ze=i._duckdb_web_fs_get_file_info_by_name=function(){return(ze=i._duckdb_web_fs_get_file_info_by_name=i.asm.lf).apply(null,arguments)},Dt=i._duckdb_web_fs_set_file_descriptor=function(){return(Dt=i._duckdb_web_fs_set_file_descriptor=i.asm.mf).apply(null,arguments)},Sr=i._duckdb_web_fs_register_file_url=function(){return(Sr=i._duckdb_web_fs_register_file_url=i.asm.nf).apply(null,arguments)},Dr=i._duckdb_web_fs_register_file_buffer=function(){return(Dr=i._duckdb_web_fs_register_file_buffer=i.asm.of).apply(null,arguments)},Ge=i._duckdb_web_copy_file_to_buffer=function(){return(Ge=i._duckdb_web_copy_file_to_buffer=i.asm.pf).apply(null,arguments)},Ee=i._duckdb_web_copy_file_to_path=function(){return(Ee=i._duckdb_web_copy_file_to_path=i.asm.qf).apply(null,arguments)},Se=i._duckdb_web_get_version=function(){return(Se=i._duckdb_web_get_version=i.asm.rf).apply(null,arguments)},At=i._duckdb_web_get_feature_flags=function(){return(At=i._duckdb_web_get_feature_flags=i.asm.sf).apply(null,arguments)},Tt=i._duckdb_web_tokenize=function(){return(Tt=i._duckdb_web_tokenize=i.asm.tf).apply(null,arguments)},Ve=i._duckdb_web_udf_scalar_create=function(){return(Ve=i._duckdb_web_udf_scalar_create=i.asm.uf).apply(null,arguments)},Rt=i._duckdb_web_prepared_create=function(){return(Rt=i._duckdb_web_prepared_create=i.asm.vf).apply(null,arguments)},Ft=i._duckdb_web_prepared_close=function(){return(Ft=i._duckdb_web_prepared_close=i.asm.wf).apply(null,arguments)},Ar=i._duckdb_web_prepared_run=function(){return(Ar=i._duckdb_web_prepared_run=i.asm.xf).apply(null,arguments)},d=i._duckdb_web_prepared_send=function(){return(d=i._duckdb_web_prepared_send=i.asm.yf).apply(null,arguments)},y=i._duckdb_web_query_run=function(){return(y=i._duckdb_web_query_run=i.asm.zf).apply(null,arguments)},k=i._duckdb_web_query_send=function(){return(k=i._duckdb_web_query_send=i.asm.Af).apply(null,arguments)},D=i._duckdb_web_query_fetch_results=function(){return(D=i._duckdb_web_query_fetch_results=i.asm.Bf).apply(null,arguments)},A=i._duckdb_web_get_tablenames=function(){return(A=i._duckdb_web_get_tablenames=i.asm.Cf).apply(null,arguments)},O=i._duckdb_web_insert_arrow_from_ipc_stream=function(){return(O=i._duckdb_web_insert_arrow_from_ipc_stream=i.asm.Df).apply(null,arguments)},U=i._duckdb_web_insert_csv_from_path=function(){return(U=i._duckdb_web_insert_csv_from_path=i.asm.Ef).apply(null,arguments)},I=i._duckdb_web_insert_json_from_path=function(){return(I=i._duckdb_web_insert_json_from_path=i.asm.Ff).apply(null,arguments)},W=i._htonl=function(){return(W=i._htonl=i.asm.Gf).apply(null,arguments)},J=i._htons=function(){return(J=i._htons=i.asm.Hf).apply(null,arguments)},ei=i._ntohs=function(){return(ei=i._ntohs=i.asm.If).apply(null,arguments)},Di=i._malloc=function(){return(Di=i._malloc=i.asm.Jf).apply(null,arguments)},ti=i._free=function(){return(ti=i._free=i.asm.Kf).apply(null,arguments)},g=i._setThrew=function(){return(g=i._setThrew=i.asm.Lf).apply(null,arguments)},v=i.stackSave=function(){return(v=i.stackSave=i.asm.Mf).apply(null,arguments)},j=i.stackRestore=function(){return(j=i.stackRestore=i.asm.Nf).apply(null,arguments)},xi=i.stackAlloc=function(){return(xi=i.stackAlloc=i.asm.Of).apply(null,arguments)},Wi=i.___cxa_can_catch=function(){return(Wi=i.___cxa_can_catch=i.asm.Pf).apply(null,arguments)},F=i.___cxa_is_pointer_type=function(){return(F=i.___cxa_is_pointer_type=i.asm.Qf).apply(null,arguments)},Y=i.dynCall_jiiii=function(){return(Y=i.dynCall_jiiii=i.asm.Sf).apply(null,arguments)},oi=i.dynCall_iiiiij=function(){return(oi=i.dynCall_iiiiij=i.asm.Tf).apply(null,arguments)},gi=i.dynCall_iiiiijj=function(){return(gi=i.dynCall_iiiiijj=i.asm.Uf).apply(null,arguments)},_e=i.dynCall_viijii=function(){return(_e=i.dynCall_viijii=i.asm.Vf).apply(null,arguments)},Tr=i.dynCall_j=function(){return(Tr=i.dynCall_j=i.asm.Wf).apply(null,arguments)},$t=i.dynCall_ji=function(){return($t=i.dynCall_ji=i.asm.Xf).apply(null,arguments)},Jt=i.dynCall_iij=function(){return(Jt=i.dynCall_iij=i.asm.Yf).apply(null,arguments)},Qt=i.dynCall_viij=function(){return(Qt=i.dynCall_viij=i.asm.Zf).apply(null,arguments)},Zt=i.dynCall_viijji=function(){return(Zt=i.dynCall_viijji=i.asm._f).apply(null,arguments)},ia=i.dynCall_viijj=function(){return(ia=i.dynCall_viijj=i.asm.$f).apply(null,arguments)},ea=i.dynCall_viiijj=function(){return(ea=i.dynCall_viiijj=i.asm.ag).apply(null,arguments)},ra=i.dynCall_viiji=function(){return(ra=i.dynCall_viiji=i.asm.bg).apply(null,arguments)},na=i.dynCall_vijjj=function(){return(na=i.dynCall_vijjj=i.asm.cg).apply(null,arguments)},ta=i.dynCall_iiijj=function(){return(ta=i.dynCall_iiijj=i.asm.dg).apply(null,arguments)},aa=i.dynCall_viiij=function(){return(aa=i.dynCall_viiij=i.asm.eg).apply(null,arguments)},oa=i.dynCall_viijij=function(){return(oa=i.dynCall_viijij=i.asm.fg).apply(null,arguments)},sa=i.dynCall_viiijjj=function(){return(sa=i.dynCall_viiijjj=i.asm.gg).apply(null,arguments)},la=i.dynCall_iiij=function(){return(la=i.dynCall_iiij=i.asm.hg).apply(null,arguments)},ua=i.dynCall_vijijj=function(){return(ua=i.dynCall_vijijj=i.asm.ig).apply(null,arguments)},ca=i.dynCall_iji=function(){return(ca=i.dynCall_iji=i.asm.jg).apply(null,arguments)},_a=i.dynCall_viji=function(){return(_a=i.dynCall_viji=i.asm.kg).apply(null,arguments)},fa=i.dynCall_vij=function(){return(fa=i.dynCall_vij=i.asm.lg).apply(null,arguments)},da=i.dynCall_iiji=function(){return(da=i.dynCall_iiji=i.asm.mg).apply(null,arguments)},pa=i.dynCall_viiiij=function(){return(pa=i.dynCall_viiiij=i.asm.ng).apply(null,arguments)},ma=i.dynCall_jii=function(){return(ma=i.dynCall_jii=i.asm.og).apply(null,arguments)},ya=i.dynCall_viiiji=function(){return(ya=i.dynCall_viiiji=i.asm.pg).apply(null,arguments)},ha=i.dynCall_vijj=function(){return(ha=i.dynCall_vijj=i.asm.qg).apply(null,arguments)},va=i.dynCall_vj=function(){return(va=i.dynCall_vj=i.asm.rg).apply(null,arguments)},ba=i.dynCall_iiiij=function(){return(ba=i.dynCall_iiiij=i.asm.sg).apply(null,arguments)},ja=i.dynCall_iiiiiji=function(){return(ja=i.dynCall_iiiiiji=i.asm.tg).apply(null,arguments)},ga=i.dynCall_iiiji=function(){return(ga=i.dynCall_iiiji=i.asm.ug).apply(null,arguments)},wa=i.dynCall_iiiiji=function(){return(wa=i.dynCall_iiiiji=i.asm.vg).apply(null,arguments)},ka=i.dynCall_jiii=function(){return(ka=i.dynCall_jiii=i.asm.wg).apply(null,arguments)},Ca=i.dynCall_jij=function(){return(Ca=i.dynCall_jij=i.asm.xg).apply(null,arguments)},Ea=i.dynCall_iijjijj=function(){return(Ea=i.dynCall_iijjijj=i.asm.yg).apply(null,arguments)},Sa=i.dynCall_viiiijiiiii=function(){return(Sa=i.dynCall_viiiijiiiii=i.asm.zg).apply(null,arguments)},Da=i.dynCall_viiiijiiii=function(){return(Da=i.dynCall_viiiijiiii=i.asm.Ag).apply(null,arguments)},Aa=i.dynCall_viiijii=function(){return(Aa=i.dynCall_viiijii=i.asm.Bg).apply(null,arguments)},Ta=i.dynCall_viiiiiij=function(){return(Ta=i.dynCall_viiiiiij=i.asm.Cg).apply(null,arguments)},Ra=i.dynCall_iiijiii=function(){return(Ra=i.dynCall_iiijiii=i.asm.Dg).apply(null,arguments)},Fa=i.dynCall_iiiiijii=function(){return(Fa=i.dynCall_iiiiijii=i.asm.Eg).apply(null,arguments)},xa=i.dynCall_viijiii=function(){return(xa=i.dynCall_viijiii=i.asm.Fg).apply(null,arguments)},Ia=i.dynCall_iiijiij=function(){return(Ia=i.dynCall_iiijiij=i.asm.Gg).apply(null,arguments)},Ua=i.dynCall_vijiii=function(){return(Ua=i.dynCall_vijiii=i.asm.Hg).apply(null,arguments)},Na=i.dynCall_iijjii=function(){return(Na=i.dynCall_iijjii=i.asm.Ig).apply(null,arguments)},Ba=i.dynCall_iijjiii=function(){return(Ba=i.dynCall_iijjiii=i.asm.Jg).apply(null,arguments)},Ma=i.dynCall_iijjiiii=function(){return(Ma=i.dynCall_iijjiiii=i.asm.Kg).apply(null,arguments)},Ha=i.dynCall_iijji=function(){return(Ha=i.dynCall_iijji=i.asm.Lg).apply(null,arguments)},Oa=i.dynCall_vijiiii=function(){return(Oa=i.dynCall_vijiiii=i.asm.Mg).apply(null,arguments)},Pa=i.dynCall_iijiiii=function(){return(Pa=i.dynCall_iijiiii=i.asm.Ng).apply(null,arguments)},La=i.dynCall_iijii=function(){return(La=i.dynCall_iijii=i.asm.Og).apply(null,arguments)},Wa=i.dynCall_vijij=function(){return(Wa=i.dynCall_vijij=i.asm.Pg).apply(null,arguments)},qa=i.dynCall_iiijiiii=function(){return(qa=i.dynCall_iiijiiii=i.asm.Qg).apply(null,arguments)},Xa=i.dynCall_jiiij=function(){return(Xa=i.dynCall_jiiij=i.asm.Rg).apply(null,arguments)},Ka=i.dynCall_jiiiii=function(){return(Ka=i.dynCall_jiiiii=i.asm.Sg).apply(null,arguments)},Ya=i.dynCall_iiiiijjiijj=function(){return(Ya=i.dynCall_iiiiijjiijj=i.asm.Tg).apply(null,arguments)},za=i.dynCall_viijiiji=function(){return(za=i.dynCall_viijiiji=i.asm.Ug).apply(null,arguments)},Ga=i.dynCall_iijj=function(){return(Ga=i.dynCall_iijj=i.asm.Vg).apply(null,arguments)},Va=i.dynCall_iiijjii=function(){return(Va=i.dynCall_iiijjii=i.asm.Wg).apply(null,arguments)},$a=i.dynCall_iiijji=function(){return($a=i.dynCall_iiijji=i.asm.Xg).apply(null,arguments)},Ja=i.dynCall_vijii=function(){return(Ja=i.dynCall_vijii=i.asm.Yg).apply(null,arguments)},Qa=i.dynCall_vjjijij=function(){return(Qa=i.dynCall_vjjijij=i.asm.Zg).apply(null,arguments)},Za=i.dynCall_vijjji=function(){return(Za=i.dynCall_vijjji=i.asm._g).apply(null,arguments)},io=i.dynCall_vjjii=function(){return(io=i.dynCall_vjjii=i.asm.$g).apply(null,arguments)},eo=i.dynCall_viiiiiji=function(){return(eo=i.dynCall_viiiiiji=i.asm.ah).apply(null,arguments)},ro=i.dynCall_jiiiji=function(){return(ro=i.dynCall_jiiiji=i.asm.bh).apply(null,arguments)},no=i.dynCall_viijjii=function(){return(no=i.dynCall_viijjii=i.asm.ch).apply(null,arguments)},to=i.dynCall_iiiijj=function(){return(to=i.dynCall_iiiijj=i.asm.dh).apply(null,arguments)},ao=i.dynCall_viiiijj=function(){return(ao=i.dynCall_viiiijj=i.asm.eh).apply(null,arguments)},oo=i.dynCall_jijjij=function(){return(oo=i.dynCall_jijjij=i.asm.fh).apply(null,arguments)},so=i.dynCall_jiijii=function(){return(so=i.dynCall_jiijii=i.asm.gh).apply(null,arguments)},lo=i.dynCall_jijiii=function(){return(lo=i.dynCall_jijiii=i.asm.hh).apply(null,arguments)},uo=i.dynCall_viijiiiii=function(){return(uo=i.dynCall_viijiiiii=i.asm.ih).apply(null,arguments)},co=i.dynCall_viijiiij=function(){return(co=i.dynCall_viijiiij=i.asm.jh).apply(null,arguments)},_o=i.dynCall_vijiiiji=function(){return(_o=i.dynCall_vijiiiji=i.asm.kh).apply(null,arguments)},fo=i.dynCall_jiiji=function(){return(fo=i.dynCall_jiiji=i.asm.lh).apply(null,arguments)},po=i.dynCall_viiijij=function(){return(po=i.dynCall_viiijij=i.asm.mh).apply(null,arguments)},mo=i.dynCall_viijiij=function(){return(mo=i.dynCall_viijiij=i.asm.nh).apply(null,arguments)},yo=i.dynCall_viiiiijj=function(){return(yo=i.dynCall_viiiiijj=i.asm.oh).apply(null,arguments)},ho=i.dynCall_viiijji=function(){return(ho=i.dynCall_viiijji=i.asm.ph).apply(null,arguments)},vo=i.dynCall_viiiijii=function(){return(vo=i.dynCall_viiiijii=i.asm.qh).apply(null,arguments)},bo=i.dynCall_iiiijiii=function(){return(bo=i.dynCall_iiiijiii=i.asm.rh).apply(null,arguments)},jo=i.dynCall_iiijij=function(){return(jo=i.dynCall_iiijij=i.asm.sh).apply(null,arguments)},go=i.dynCall_viiijiii=function(){return(go=i.dynCall_viiijiii=i.asm.th).apply(null,arguments)},wo=i.dynCall_vijji=function(){return(wo=i.dynCall_vijji=i.asm.uh).apply(null,arguments)},ko=i.dynCall_viiiijij=function(){return(ko=i.dynCall_viiiijij=i.asm.vh).apply(null,arguments)},Co=i.dynCall_jiiiij=function(){return(Co=i.dynCall_jiiiij=i.asm.wh).apply(null,arguments)},Eo=i.dynCall_jiiijii=function(){return(Eo=i.dynCall_jiiijii=i.asm.xh).apply(null,arguments)},So=i.dynCall_jiijiii=function(){return(So=i.dynCall_jiijiii=i.asm.yh).apply(null,arguments)},Do=i.dynCall_viiijjij=function(){return(Do=i.dynCall_viiijjij=i.asm.zh).apply(null,arguments)},Ao=i.dynCall_vijijjiij=function(){return(Ao=i.dynCall_vijijjiij=i.asm.Ah).apply(null,arguments)},To=i.dynCall_viijjij=function(){return(To=i.dynCall_viijjij=i.asm.Bh).apply(null,arguments)},Ro=i.dynCall_viiijjiij=function(){return(Ro=i.dynCall_viiijjiij=i.asm.Ch).apply(null,arguments)},Fo=i.dynCall_viiiijjjj=function(){return(Fo=i.dynCall_viiiijjjj=i.asm.Dh).apply(null,arguments)},xo=i.dynCall_viijiiiiij=function(){return(xo=i.dynCall_viijiiiiij=i.asm.Eh).apply(null,arguments)},Io=i.dynCall_viijiiiijj=function(){return(Io=i.dynCall_viijiiiijj=i.asm.Fh).apply(null,arguments)},Uo=i.dynCall_viiijiiiijjj=function(){return(Uo=i.dynCall_viiijiiiijjj=i.asm.Gh).apply(null,arguments)},No=i.dynCall_viijijiiiijjj=function(){return(No=i.dynCall_viijijiiiijjj=i.asm.Hh).apply(null,arguments)},Bo=i.dynCall_jj=function(){return(Bo=i.dynCall_jj=i.asm.Ih).apply(null,arguments)},Mo=i.dynCall_jd=function(){return(Mo=i.dynCall_jd=i.asm.Jh).apply(null,arguments)},Ho=i.dynCall_jf=function(){return(Ho=i.dynCall_jf=i.asm.Kh).apply(null,arguments)},Oo=i.dynCall_iijjj=function(){return(Oo=i.dynCall_iijjj=i.asm.Lh).apply(null,arguments)},Po=i.dynCall_vijijiiiijjj=function(){return(Po=i.dynCall_vijijiiiijjj=i.asm.Mh).apply(null,arguments)},Lo=i.dynCall_iiiiiiji=function(){return(Lo=i.dynCall_iiiiiiji=i.asm.Nh).apply(null,arguments)},Wo=i.dynCall_iiiiiiiiji=function(){return(Wo=i.dynCall_iiiiiiiiji=i.asm.Oh).apply(null,arguments)},qo=i.dynCall_viijjj=function(){return(qo=i.dynCall_viijjj=i.asm.Ph).apply(null,arguments)},Xo=i.dynCall_vijjij=function(){return(Xo=i.dynCall_vijjij=i.asm.Qh).apply(null,arguments)},Ko=i.dynCall_viijjji=function(){return(Ko=i.dynCall_viijjji=i.asm.Rh).apply(null,arguments)},Yo=i.dynCall_iiiiiij=function(){return(Yo=i.dynCall_iiiiiij=i.asm.Sh).apply(null,arguments)},zo=i.dynCall_iiiiiiiiiiji=function(){return(zo=i.dynCall_iiiiiiiiiiji=i.asm.Th).apply(null,arguments)},Go=i.dynCall_jiiijjj=function(){return(Go=i.dynCall_jiiijjj=i.asm.Uh).apply(null,arguments)},Vo=i.dynCall_viijijj=function(){return(Vo=i.dynCall_viijijj=i.asm.Vh).apply(null,arguments)},$o=i.dynCall_jiiiiij=function(){return($o=i.dynCall_jiiiiij=i.asm.Wh).apply(null,arguments)},Jo=i.dynCall_iiiiijij=function(){return(Jo=i.dynCall_iiiiijij=i.asm.Xh).apply(null,arguments)},Qo=i.dynCall_jiiiiiii=function(){return(Qo=i.dynCall_jiiiiiii=i.asm.Yh).apply(null,arguments)},Zo=i.dynCall_jijj=function(){return(Zo=i.dynCall_jijj=i.asm.Zh).apply(null,arguments)},is=i.dynCall_viiiijiiiiiiii=function(){return(is=i.dynCall_viiiijiiiiiiii=i.asm._h).apply(null,arguments)},es=i.dynCall_ij=function(){return(es=i.dynCall_ij=i.asm.$h).apply(null,arguments)},rs=i.dynCall_jjj=function(){return(rs=i.dynCall_jjj=i.asm.ai).apply(null,arguments)},ns=i.dynCall_vjii=function(){return(ns=i.dynCall_vjii=i.asm.bi).apply(null,arguments)},ts=i.dynCall_jjjjjjd=function(){return(ts=i.dynCall_jjjjjjd=i.asm.ci).apply(null,arguments)},as=i.dynCall_viiiiijiiii=function(){return(as=i.dynCall_viiiiijiiii=i.asm.di).apply(null,arguments)},os=i.dynCall_vjiiii=function(){return(os=i.dynCall_vjiiii=i.asm.ei).apply(null,arguments)},ss=i.dynCall_iiijii=function(){return(ss=i.dynCall_iiijii=i.asm.fi).apply(null,arguments)},ls=i.dynCall_fiijii=function(){return(ls=i.dynCall_fiijii=i.asm.gi).apply(null,arguments)},us=i.dynCall_diijii=function(){return(us=i.dynCall_diijii=i.asm.hi).apply(null,arguments)},cs=i.dynCall_iiiiiiijii=function(){return(cs=i.dynCall_iiiiiiijii=i.asm.ii).apply(null,arguments)},_s=i.dynCall_viiiiijiii=function(){return(_s=i.dynCall_viiiiijiii=i.asm.ji).apply(null,arguments)},fs=i.dynCall_jiij=function(){return(fs=i.dynCall_jiij=i.asm.ki).apply(null,arguments)},ds=i.dynCall_iiiijjii=function(){return(ds=i.dynCall_iiiijjii=i.asm.li).apply(null,arguments)},ps=i.dynCall_iiiiijji=function(){return(ps=i.dynCall_iiiiijji=i.asm.mi).apply(null,arguments)},ms=i.dynCall_viiiiji=function(){return(ms=i.dynCall_viiiiji=i.asm.ni).apply(null,arguments)},ys=i.dynCall_viiijjii=function(){return(ys=i.dynCall_viiijjii=i.asm.oi).apply(null,arguments)},hs=i.dynCall_viiiijji=function(){return(hs=i.dynCall_viiiijji=i.asm.pi).apply(null,arguments)},vs=i.dynCall_viiiijjii=function(){return(vs=i.dynCall_viiiijjii=i.asm.qi).apply(null,arguments)},bs=i.dynCall_viiiiijji=function(){return(bs=i.dynCall_viiiiijji=i.asm.ri).apply(null,arguments)},js=i.dynCall_iidj=function(){return(js=i.dynCall_iidj=i.asm.si).apply(null,arguments)},gs=i.dynCall_ijji=function(){return(gs=i.dynCall_ijji=i.asm.ti).apply(null,arguments)},ws=i.dynCall_iiiiiiiij=function(){return(ws=i.dynCall_iiiiiiiij=i.asm.ui).apply(null,arguments)},ks=i.dynCall_iiiiiiij=function(){return(ks=i.dynCall_iiiiiiij=i.asm.vi).apply(null,arguments)},Cs=i.dynCall_iiiiiiiiiiiij=function(){return(Cs=i.dynCall_iiiiiiiiiiiij=i.asm.wi).apply(null,arguments)},Es=i.dynCall_iiiiiiiji=function(){return(Es=i.dynCall_iiiiiiiji=i.asm.xi).apply(null,arguments)},Ss=i.dynCall_iiiidjj=function(){return(Ss=i.dynCall_iiiidjj=i.asm.yi).apply(null,arguments)},Ds=i.dynCall_iiiijjj=function(){return(Ds=i.dynCall_iiiijjj=i.asm.zi).apply(null,arguments)},As=i.dynCall_jiiiiiijii=function(){return(As=i.dynCall_jiiiiiijii=i.asm.Ai).apply(null,arguments)},Ts=i.dynCall_iiiijji=function(){return(Ts=i.dynCall_iiiijji=i.asm.Bi).apply(null,arguments)},Rs=i.dynCall_jiiiiii=function(){return(Rs=i.dynCall_jiiiiii=i.asm.Ci).apply(null,arguments)},Fs=i.dynCall_jiiiijii=function(){return(Fs=i.dynCall_jiiiijii=i.asm.Di).apply(null,arguments)},xs=i.dynCall_jiiijiii=function(){return(xs=i.dynCall_jiiijiii=i.asm.Ei).apply(null,arguments)},Is=i.dynCall_jiiiiijiiii=function(){return(Is=i.dynCall_jiiiiijiiii=i.asm.Fi).apply(null,arguments)},Us=i.dynCall_iijiji=function(){return(Us=i.dynCall_iijiji=i.asm.Gi).apply(null,arguments)},Ns=i.dynCall_vjiiiji=function(){return(Ns=i.dynCall_vjiiiji=i.asm.Hi).apply(null,arguments)},Bs=i.dynCall_jjjii=function(){return(Bs=i.dynCall_jjjii=i.asm.Ii).apply(null,arguments)},Ms=i.dynCall_jji=function(){return(Ms=i.dynCall_jji=i.asm.Ji).apply(null,arguments)},Hs=i.dynCall_viiijijiji=function(){return(Hs=i.dynCall_viiijijiji=i.asm.Ki).apply(null,arguments)},Os=i.dynCall_iiijjj=function(){return(Os=i.dynCall_iiijjj=i.asm.Li).apply(null,arguments)},Ps=i.dynCall_jiiijj=function(){return(Ps=i.dynCall_jiiijj=i.asm.Mi).apply(null,arguments)},Ls=i.dynCall_iiiijii=function(){return(Ls=i.dynCall_iiiijii=i.asm.Ni).apply(null,arguments)},Ws=i.dynCall_iijiii=function(){return(Ws=i.dynCall_iijiii=i.asm.Oi).apply(null,arguments)},qs=i.dynCall_jiiiiji=function(){return(qs=i.dynCall_jiiiiji=i.asm.Pi).apply(null,arguments)},Xs=i.dynCall_vijiijj=function(){return(Xs=i.dynCall_vijiijj=i.asm.Qi).apply(null,arguments)},Ks=i.dynCall_vifiijj=function(){return(Ks=i.dynCall_vifiijj=i.asm.Ri).apply(null,arguments)},Ys=i.dynCall_vidiijj=function(){return(Ys=i.dynCall_vidiijj=i.asm.Si).apply(null,arguments)},zs=i.dynCall_viiiiij=function(){return(zs=i.dynCall_viiiiij=i.asm.Ti).apply(null,arguments)},Gs=i.dynCall_ijjiii=function(){return(Gs=i.dynCall_ijjiii=i.asm.Ui).apply(null,arguments)},Vs=i.dynCall_vijijjji=function(){return(Vs=i.dynCall_vijijjji=i.asm.Vi).apply(null,arguments)},$s=i.dynCall_viijiijj=function(){return($s=i.dynCall_viijiijj=i.asm.Wi).apply(null,arguments)},Js=i.dynCall_viiiiijjji=function(){return(Js=i.dynCall_viiiiijjji=i.asm.Xi).apply(null,arguments)},Qs=i.dynCall_iiijiijj=function(){return(Qs=i.dynCall_iiijiijj=i.asm.Yi).apply(null,arguments)},Zs=i.dynCall_viiijijjj=function(){return(Zs=i.dynCall_viiijijjj=i.asm.Zi).apply(null,arguments)},il=i.dynCall_iijiijj=function(){return(il=i.dynCall_iijiijj=i.asm._i).apply(null,arguments)},el=i.dynCall_viiijjjji=function(){return(el=i.dynCall_viiijjjji=i.asm.$i).apply(null,arguments)},rl=i.dynCall_viiiijiii=function(){return(rl=i.dynCall_viiiijiii=i.asm.aj).apply(null,arguments)},nl=i.dynCall_viijiiii=function(){return(nl=i.dynCall_viijiiii=i.asm.bj).apply(null,arguments)},tl=i.dynCall_vijjiiii=function(){return(tl=i.dynCall_vijjiiii=i.asm.cj).apply(null,arguments)},al=i.dynCall_vijijjiiiii=function(){return(al=i.dynCall_vijijjiiiii=i.asm.dj).apply(null,arguments)},ol=i.dynCall_vijjiiiii=function(){return(ol=i.dynCall_vijjiiiii=i.asm.ej).apply(null,arguments)},sl=i.dynCall_iiijjji=function(){return(sl=i.dynCall_iiijjji=i.asm.fj).apply(null,arguments)},ll=i.dynCall_iiiiiijji=function(){return(ll=i.dynCall_iiiiiijji=i.asm.gj).apply(null,arguments)},ul=i.dynCall_iiiiijjj=function(){return(ul=i.dynCall_iiiiijjj=i.asm.hj).apply(null,arguments)},cl=i.dynCall_jijiiii=function(){return(cl=i.dynCall_jijiiii=i.asm.ij).apply(null,arguments)},_l=i.dynCall_viiijiji=function(){return(_l=i.dynCall_viiijiji=i.asm.jj).apply(null,arguments)},fl=i.dynCall_iiijjjii=function(){return(fl=i.dynCall_iiijjjii=i.asm.kj).apply(null,arguments)},dl=i.dynCall_iiiiijjji=function(){return(dl=i.dynCall_iiiiijjji=i.asm.lj).apply(null,arguments)},pl=i.dynCall_viijiji=function(){return(pl=i.dynCall_viijiji=i.asm.mj).apply(null,arguments)};function Wl(e){var r=v();try{B(e)()}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function ql(e,r,n){var t=v();try{B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Xl(e,r){var n=v();try{return B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function Kl(e,r,n){var t=v();try{return B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Yl(e,r){var n=v();try{B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function zl(e,r,n,t){var a=v();try{return B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Gl(e,r,n,t,a,o){var s=v();try{return B(e)(r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Vl(e,r,n,t,a){var o=v();try{B(e)(r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function $l(e,r,n,t,a){var o=v();try{return B(e)(r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function Jl(e,r,n,t){var a=v();try{return B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Ql(e,r,n,t){var a=v();try{return B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Zl(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function iu(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function eu(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function ru(e,r,n,t,a,o,s,l){var u=v();try{return B(e)(r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function nu(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function tu(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function au(e){var r=v();try{return B(e)()}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function ou(e,r,n,t,a,o,s,l){var u=v();try{B(e)(r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function su(e,r,n,t,a,o,s){var l=v();try{return B(e)(r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function lu(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function uu(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{B(e)(r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function cu(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G){var Z=v();try{B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N,G)}catch(ui){if(j(Z),ui!==ui+0)throw ui;g(1,0)}}function _u(e,r,n,t,a,o,s){var l=v();try{B(e)(r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function fu(e,r,n,t,a,o){var s=v();try{return B(e)(r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function du(e,r,n,t,a,o,s,l,u){var f=v();try{B(e)(r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function pu(e,r,n,t,a,o){var s=v();try{B(e)(r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function mu(e,r,n){var t=v();try{return B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function yu(e,r,n){var t=v();try{return B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function hu(e,r,n,t,a,o,s,l,u,f){var p=v();try{return B(e)(r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function vu(e,r,n,t,a,o,s,l,u){var f=v();try{return B(e)(r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function bu(e,r,n,t,a){var o=v();try{return B(e)(r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function ju(e,r,n,t,a){var o=v();try{return B(e)(r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function gu(e,r,n,t,a,o){var s=v();try{B(e)(r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function wu(e,r,n){var t=v();try{B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function ku(e,r,n){var t=v();try{B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Cu(e,r){var n=v();try{return B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function Eu(e,r,n,t){var a=v();try{return B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Su(e,r){var n=v();try{return B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function Du(e,r,n,t,a,o,s,l,u,f){var p=v();try{B(e)(r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Au(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Tu(e,r,n,t){var a=v();try{B(e)(r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Ru(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G){var Z=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N,G)}catch(ui){if(j(Z),ui!==ui+0)throw ui;g(1,0)}}function Fu(e,r){var n=v();try{return B(e)(r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function xu(e,r,n,t,a,o,s,l,u,f,p,w,E,x){var N=v();try{B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x)}catch(G){if(j(N),G!==G+0)throw G;g(1,0)}}function Iu(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ui,T,q,ai){var di=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ui,T,q,ai)}catch(Zi){if(j(di),Zi!==Zi+0)throw Zi;g(1,0)}}function Uu(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ui,T,q){var ai=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ui,T,q)}catch(di){if(j(ai),di!==di+0)throw di;g(1,0)}}function Nu(e,r,n){var t=v();try{return B(e)(r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Bu(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{B(e)(r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Mu(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N){var G=v();try{return B(e)(r,n,t,a,o,s,l,u,f,p,w,E,x,N)}catch(Z){if(j(G),Z!==Z+0)throw Z;g(1,0)}}function Hu(e,r,n,t,a,o,s,l,u,f){var p=v();try{B(e)(r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Ou(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{B(e)(r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function Pu(e){var r=v();try{return B(e)()}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function Lu(e){var r=v();try{return B(e)()}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function Wu(e,r,n,t,a){var o=v();try{return Y(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function qu(e,r,n,t,a,o,s){var l=v();try{ia(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Xu(e,r){var n=v();try{return $t(e,r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function Ku(e,r,n){var t=v();try{return ma(e,r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function Yu(e,r,n,t,a,o,s){var l=v();try{_e(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function zu(e,r,n,t,a,o,s){var l=v();try{return oi(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Gu(e,r,n,t,a,o,s,l,u){var f=v();try{return gi(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Vu(e,r,n,t){var a=v();try{return Jt(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function $u(e,r,n,t,a,o){var s=v();try{ra(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Ju(e,r,n,t,a){var o=v();try{Qt(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function Qu(e){var r=v();try{return Tr(e)}catch(n){if(j(r),n!==n+0)throw n;g(1,0)}}function Zu(e,r,n,t,a,o,s,l){var u=v();try{na(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function ic(e,r,n,t,a,o,s){var l=v();try{return ta(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function ec(e,r,n,t,a,o,s,l){var u=v();try{Zt(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function rc(e,r,n,t){var a=v();try{fa(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function nc(e,r,n,t,a,o,s){var l=v();try{pa(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function tc(e,r,n,t,a,o){var s=v();try{aa(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function ac(e,r,n,t,a,o,s,l,u,f){var p=v();try{sa(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function oc(e,r,n,t,a){var o=v();try{return la(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function sc(e,r,n,t,a,o,s,l,u){var f=v();try{ua(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function lc(e,r,n,t){var a=v();try{return ca(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function uc(e,r,n,t,a){var o=v();try{_a(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function cc(e,r,n,t,a,o,s,l){var u=v();try{ea(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function _c(e,r,n,t,a,o,s,l,u){var f=v();try{qo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function fc(e,r,n,t,a,o,s,l){var u=v();try{return to(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function dc(e,r,n,t,a){var o=v();try{return da(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function pc(e,r,n,t,a,o,s,l){var u=v();try{return Gs(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function mc(e,r,n,t,a,o){var s=v();try{ha(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function yc(e,r,n,t,a,o,s){var l=v();try{ya(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function hc(e,r,n){var t=v();try{va(e,r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function vc(e,r,n,t,a,o){var s=v();try{return ba(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function bc(e,r,n,t,a,o,s,l){var u=v();try{return jo(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function jc(e,r,n,t,a,o){var s=v();try{return ga(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function gc(e,r,n,t,a,o,s,l,u){var f=v();try{return Ia(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function wc(e,r,n,t,a,o){var s=v();try{return Ga(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function kc(e,r,n,t,a,o,s,l){var u=v();try{return $a(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Cc(e,r,n,t,a,o,s,l){var u=v();try{return ja(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Ec(e,r,n,t,a,o,s){var l=v();try{return wa(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Sc(e,r,n,t){var a=v();try{return ka(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Dc(e,r,n,t,a,o,s){var l=v();try{Ua(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Ac(e,r,n,t,a,o,s,l){var u=v();try{Oa(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Tc(e,r,n,t,a,o,s,l){var u=v();try{return Ra(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Rc(e,r,n,t,a,o,s,l,u){var f=v();try{return Fa(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Fc(e,r,n,t,a,o,s,l){var u=v();try{xa(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function xc(e,r,n,t,a,o,s,l){var u=v();try{return Na(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Ic(e,r,n,t,a,o,s,l,u){var f=v();try{return Ba(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Uc(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Ma(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Nc(e,r,n,t,a,o,s){var l=v();try{return Ha(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Bc(e,r,n,t,a,o,s,l,u){var f=v();try{Ta(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Mc(e,r,n,t,a,o,s,l){var u=v();try{Aa(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Hc(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return Ea(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Oc(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{Sa(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function Pc(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{Da(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Lc(e,r,n,t,a,o,s,l){var u=v();try{return Pa(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Wc(e,r,n,t,a,o){var s=v();try{return La(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function qc(e,r,n,t,a,o,s){var l=v();try{io(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Xc(e,r,n,t,a,o,s,l,u){var f=v();try{vo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Kc(e,r,n,t,a,o,s,l,u){var f=v();try{return qa(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Yc(e,r,n,t,a,o,s,l,u){var f=v();try{ho(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function zc(e,r,n,t){var a=v();try{return Ca(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Gc(e,r,n,t,a,o){var s=v();try{return Xa(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Vc(e,r,n,t,a,o,s,l,u){var f=v();try{Za(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function $c(e,r,n,t,a,o){var s=v();try{return Ka(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Jc(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{Qa(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Qc(e,r,n,t,a,o){var s=v();try{return fo(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function Zc(e,r,n,t,a,o,s,l,u,f){var p=v();try{za(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function i_(e,r,n,t,a,o,s){var l=v();try{return ro(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function e_(e,r,n,t,a,o,s){var l=v();try{Wa(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function r_(e,r,n,t,a,o,s,l,u){var f=v();try{eo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function n_(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N){var G=v();try{return Ya(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N)}catch(Z){if(j(G),Z!==Z+0)throw Z;g(1,0)}}function t_(e,r,n,t,a,o,s,l,u){var f=v();try{return Va(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function a_(e,r,n,t,a,o,s,l){var u=v();try{oa(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function o_(e,r,n,t,a,o){var s=v();try{Ja(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function s_(e,r,n,t,a,o,s,l,u){var f=v();try{no(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function l_(e,r,n,t,a,o,s){var l=v();try{return so(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function u_(e,r,n,t,a,o,s,l,u,f){var p=v();try{uo(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function c_(e,r,n,t,a,o,s,l,u,f){var p=v();try{co(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function __(e,r,n,t,a,o,s){var l=v();try{return lo(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function f_(e,r,n,t,a,o,s,l,u,f){var p=v();try{_o(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function d_(e,r,n,t,a,o,s,l,u){var f=v();try{return oo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function p_(e,r,n,t,a,o,s,l,u){var f=v();try{mo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function m_(e,r,n,t,a,o,s,l,u){var f=v();try{ao(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function y_(e,r,n,t,a,o,s,l,u){var f=v();try{return bo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function h_(e,r,n,t,a,o,s,l,u){var f=v();try{go(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function v_(e,r,n,t,a,o,s){var l=v();try{wo(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function b_(e,r,n,t,a,o,s,l,u,f){var p=v();try{ko(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function j_(e,r,n,t,a,o,s){var l=v();try{return Co(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function g_(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{Do(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function w_(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Ao(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function k_(e,r,n,t,a,o,s,l,u,f){var p=v();try{To(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function C_(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Fo(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function E_(e,r,n,t,a,o,s,l){var u=v();try{return So(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function S_(e,r,n,t,a,o,s,l){var u=v();try{return Eo(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function D_(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{xo(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function A_(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Io(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function T_(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G){var Z=v();try{Uo(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G)}catch(ui){if(j(Z),ui!==ui+0)throw ui;g(1,0)}}function R_(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ui){var T=v();try{No(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z,ui)}catch(q){if(j(T),q!==q+0)throw q;g(1,0)}}function F_(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{Ro(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function x_(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return As(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function I_(e,r,n,t,a,o,s,l,u){var f=v();try{return Ts(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function U_(e,r,n,t,a,o,s,l){var u=v();try{ms(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function N_(e,r,n){var t=v();try{return Bo(e,r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function B_(e,r){var n=v();try{return Mo(e,r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function M_(e,r){var n=v();try{return Ho(e,r)}catch(t){if(j(n),t!==t+0)throw t;g(1,0)}}function H_(e,r,n,t,a,o,s){var l=v();try{return Rs(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function O_(e,r,n,t,a,o){var s=v();try{return gs(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function P_(e,r,n,t,a,o,s,l,u){var f=v();try{return Lo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function L_(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return Wo(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function W_(e,r,n,t,a,o,s,l,u,f){var p=v();try{yo(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function q_(e,r,n,t,a,o,s,l){var u=v();try{return Oo(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function X_(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z){var ui=v();try{Po(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N,G,Z)}catch(T){if(j(ui),T!==T+0)throw T;g(1,0)}}function K_(e,r,n,t,a,o,s,l,u){var f=v();try{Xo(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Y_(e,r,n,t,a,o,s,l,u,f){var p=v();try{return ws(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function z_(e,r,n,t,a,o,s,l,u,f){var p=v();try{Ko(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function G_(e,r,n,t,a,o,s,l){var u=v();try{return Yo(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function V_(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{return zo(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function $_(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Go(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function J_(e,r,n,t,a,o,s,l,u,f){var p=v();try{Vo(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Q_(e,r,n,t,a,o,s,l){var u=v();try{return $o(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Z_(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Jo(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function ef(e,r,n,t,a,o,s,l){var u=v();try{return Qo(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function rf(e,r,n,t,a,o,s,l,u){var f=v();try{return ks(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function nf(e,r,n,t,a,o,s,l,u,f,p,w,E,x){var N=v();try{return Cs(e,r,n,t,a,o,s,l,u,f,p,w,E,x)}catch(G){if(j(N),G!==G+0)throw G;g(1,0)}}function tf(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{_s(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function af(e,r,n,t,a){var o=v();try{return fs(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function of(e,r,n){var t=v();try{return es(e,r,n)}catch(a){if(j(t),a!==a+0)throw a;g(1,0)}}function sf(e,r,n,t,a,o,s){var l=v();try{os(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function lf(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N){var G=v();try{is(e,r,n,t,a,o,s,l,u,f,p,w,E,x,N)}catch(Z){if(j(G),Z!==Z+0)throw Z;g(1,0)}}function uf(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{as(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function cf(e,r,n,t,a){var o=v();try{return rs(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function _f(e,r,n,t,a){var o=v();try{ns(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function ff(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{return ts(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function df(e,r,n,t,a,o,s){var l=v();try{return ss(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function pf(e,r,n,t,a,o,s){var l=v();try{return ls(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function mf(e,r,n,t,a,o,s){var l=v();try{return us(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function yf(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return cs(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function hf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return ds(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function vf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return ps(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function bf(e,r,n,t,a,o,s,l,u,f){var p=v();try{ys(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function jf(e,r,n,t,a,o,s,l,u,f){var p=v();try{hs(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function gf(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{vs(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function wf(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{bs(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function kf(e,r,n,t,a){var o=v();try{return js(e,r,n,t,a)}catch(s){if(j(o),s!==s+0)throw s;g(1,0)}}function Cf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Es(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Ef(e,r,n,t,a,o,s,l,u){var f=v();try{return Ss(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Sf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return Ds(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Df(e,r,n,t,a,o,s,l,u){var f=v();try{return Fs(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Af(e,r,n,t,a,o,s,l,u){var f=v();try{return xs(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Tf(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{return Is(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function Rf(e,r,n,t,a,o,s,l){var u=v();try{return Us(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Ff(e,r,n,t,a,o,s,l,u){var f=v();try{Ns(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function xf(e,r,n,t,a,o,s){var l=v();try{return Bs(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function If(e,r,n,t){var a=v();try{return Ms(e,r,n,t)}catch(o){if(j(a),o!==o+0)throw o;g(1,0)}}function Uf(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Hs(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function Nf(e,r,n,t,a,o,s,l,u){var f=v();try{po(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Bf(e,r,n,t,a,o,s,l,u){var f=v();try{return Os(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Mf(e,r,n,t,a,o,s,l){var u=v();try{return Ps(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Hf(e,r,n,t,a,o,s,l){var u=v();try{return Ls(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Of(e,r,n,t,a,o,s){var l=v();try{return Ws(e,r,n,t,a,o,s)}catch(u){if(j(l),u!==u+0)throw u;g(1,0)}}function Pf(e,r,n,t,a,o,s,l){var u=v();try{return qs(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Lf(e,r,n,t,a,o,s,l,u,f){var p=v();try{Xs(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Wf(e,r,n,t,a,o,s,l,u){var f=v();try{Ks(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function qf(e,r,n,t,a,o,s,l,u){var f=v();try{Ys(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function Xf(e,r,n,t,a,o,s,l){var u=v();try{zs(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function Kf(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{Vs(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}function Yf(e,r,n,t,a,o){var s=v();try{return Zo(e,r,n,t,a,o)}catch(l){if(j(s),l!==l+0)throw l;g(1,0)}}function zf(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return Qs(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Gf(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{$s(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function Vf(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Js(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function $f(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{Zs(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function Jf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return il(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Qf(e,r,n,t,a,o,s,l,u,f){var p=v();try{return sl(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function Zf(e,r,n,t,a,o,s,l,u,f,p,w,E){var x=v();try{el(e,r,n,t,a,o,s,l,u,f,p,w,E)}catch(N){if(j(x),N!==N+0)throw N;g(1,0)}}function id(e,r,n,t,a,o,s,l,u,f){var p=v();try{rl(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function ed(e,r,n,t,a,o,s,l,u){var f=v();try{nl(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function rd(e,r,n,t,a,o,s,l,u){var f=v();try{pl(e,r,n,t,a,o,s,l,u)}catch(p){if(j(f),p!==p+0)throw p;g(1,0)}}function nd(e,r,n,t,a,o,s,l,u,f,p,w,E,x){var N=v();try{al(e,r,n,t,a,o,s,l,u,f,p,w,E,x)}catch(G){if(j(N),G!==G+0)throw G;g(1,0)}}function td(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{ol(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function ad(e,r,n,t,a,o,s,l,u,f){var p=v();try{tl(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function od(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return ll(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function sd(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return fl(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function ld(e,r,n,t,a,o,s,l,u,f){var p=v();try{_l(e,r,n,t,a,o,s,l,u,f)}catch(w){if(j(p),w!==w+0)throw w;g(1,0)}}function ud(e,r,n,t,a,o,s,l){var u=v();try{return cl(e,r,n,t,a,o,s,l)}catch(f){if(j(u),f!==f+0)throw f;g(1,0)}}function cd(e,r,n,t,a,o,s,l,u,f,p){var w=v();try{return ul(e,r,n,t,a,o,s,l,u,f,p)}catch(E){if(j(w),E!==E+0)throw E;g(1,0)}}function _d(e,r,n,t,a,o,s,l,u,f,p,w){var E=v();try{return dl(e,r,n,t,a,o,s,l,u,f,p,w)}catch(x){if(j(E),x!==x+0)throw x;g(1,0)}}i.ccall=Pi;var Rr;function Fr(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}var fd=!1;Si=function e(){Rr||xt(),Rr||(Si=e)};function dd(e){var r=i._main,n=0,t=0;try{var a=r(n,t);return pd(a,!0),a}catch(o){return Vr(o)}finally{fd=!0}}function xt(e){if(e=e||C,$i>0||(Xr(),$i>0))return;function r(){Rr||(Rr=!0,i.calledRun=!0,!hi&&(Kr(),Yr(),m(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),ml&&dd(e),zr()))}i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),r()},1)):r()}i.run=xt;function pd(e,r){ri=e,md(e)}function md(e){ri=e,ar()||(i.onExit&&i.onExit(e),hi=!0),R(e,new Fr(e))}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();var ml=!0;return i.noInitialRun&&(ml=!1),xt(),c.ready}})(),Pl=ap;var Te=class extends Hr{constructor(i,m,h,b){super(i,m);this.mainModuleURL=h,this.pthreadWorkerURL=b}locateFile(i,m){if(i.endsWith(".wasm"))return this.mainModuleURL;if(i.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error(`WASM instantiation requested unexpected file: prefix=${m} path=${i}`)}instantiateWasm(i,m){globalThis.DUCKDB_RUNTIME=this._runtime;let h=this.onInstantiationProgress;if(typeof TransformStream=="function"&&ReadableStream.prototype.pipeThrough&&WebAssembly.instantiateStreaming){let C=(async()=>{var bi;let S=new Request(this.mainModuleURL),R=await fetch(S),M=R.headers.get("content-length"),L=M&&parseInt(M,10)||0,ii=new Date,z={startedAt:ii,updatedAt:ii,bytesTotal:L||0,bytesLoaded:0},$={transform(fi,Ii){z.bytesLoaded+=fi.byteLength;let Ui=new Date;if(Ui.getTime()-z.updatedAt.getTime()<20){z.updatedAt=Ui,Ii.enqueue(fi);return}for(let Ci of h)Ci(z);Ii.enqueue(fi)}},_i=new TransformStream($);return new Response((bi=R.body)==null?void 0:bi.pipeThrough(_i),R)})();WebAssembly.instantiateStreaming(C,i).then(S=>{m(S.instance,S.module)})}else{let b=new XMLHttpRequest,C=this.mainModuleURL,S=new Date,R={startedAt:S,updatedAt:S,bytesTotal:0,bytesLoaded:0};b.open("GET",C),b.responseType="arraybuffer",b.onerror=M=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+M}),new Error(M.toString())},b.onprogress=M=>{R.bytesTotal=M.total,R.bytesLoaded=M.loaded;let L=new Date;if(L.getTime()-R.updatedAt.getTime()<20){R.updatedAt=L;return}for(let ii of h)ii(R)},b.onload=()=>{WebAssembly.instantiate(b.response,i).then(M=>{m(M.instance,M.module)}).catch(M=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+M}),new Error(M)})},b.send()}return[]}};var Pr=class extends Te{constructor(c,i,m,h=null){super(c,i,m,h)}instantiateImpl(c){return Pl(fe(Ki({},c),{instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)}))}};var op=(()=>{var _=import.meta.url;return function(c){c=c||{};var i=typeof c<"u"?c:{},m,h;i.ready=new Promise(function(d,y){m=d,h=y});var b=Object.assign({},i),C=[],S="./this.program",R=(d,y)=>{throw y},M=typeof window=="object",L=typeof importScripts=="function",ii=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",z="";function $(d){return i.locateFile?i.locateFile(d,z):z+d}var _i,bi,fi,Ii;function Ui(d){if(d instanceof Se)return;pi("exiting due to exception: "+d)}var Ci,Ni,Oi;ii?(L?z=$e().dirname(z)+"/":z=__dirname+"/",Oi=()=>{Ni||(Ci=Yt(),Ni=$e())},_i=function(y,k){return Oi(),y=Ni.normalize(y),Ci.readFileSync(y,k?void 0:"utf8")},fi=d=>{var y=_i(d,!0);return y.buffer||(y=new Uint8Array(y)),y},bi=(d,y,k)=>{Oi(),d=Ni.normalize(d),Ci.readFile(d,function(D,A){D?k(D):y(A.buffer)})},process.argv.length>1&&(S=process.argv[1].replace(/\\/g,"/")),C=process.argv.slice(2),process.on("uncaughtException",function(d){if(!(d instanceof Se))throw d}),process.on("unhandledRejection",function(d){throw d}),R=(d,y)=>{if(nr())throw process.exitCode=d,y;Ui(y),process.exit(d)},i.inspect=function(){return"[Emscripten Module object]"}):(M||L)&&(L?z=self.location.href:typeof document<"u"&&document.currentScript&&(z=document.currentScript.src),_&&(z=_),z.indexOf("blob:")!==0?z=z.substr(0,z.replace(/[?#].*/,"").lastIndexOf("/")+1):z="",_i=d=>{var y=new XMLHttpRequest;return y.open("GET",d,!1),y.send(null),y.responseText},L&&(fi=d=>{var y=new XMLHttpRequest;return y.open("GET",d,!1),y.responseType="arraybuffer",y.send(null),new Uint8Array(y.response)}),bi=(d,y,k)=>{var D=new XMLHttpRequest;D.open("GET",d,!0),D.responseType="arraybuffer",D.onload=()=>{if(D.status==200||D.status==0&&D.response){y(D.response);return}k()},D.onerror=k,D.send(null)},Ii=d=>document.title=d);var Re=i.print||console.log.bind(console),pi=i.printErr||console.warn.bind(console);Object.assign(i,b),b=null,i.arguments&&(C=i.arguments),i.thisProgram&&(S=i.thisProgram),i.quit&&(R=i.quit);var Bi;i.wasmBinary&&(Bi=i.wasmBinary);var X=i.noExitRuntime||!0;typeof WebAssembly!="object"&&Si("no native wasm support detected");var ji,yi=!1,wi;function mi(d,y){d||Si(y)}function hi(d){var y=i["_"+d];return y}function ri(d,y,k,D,A){var O={string:function(v){var j=0;if(v!=null&&v!==0){var xi=(v.length<<2)+1;j=Ge(xi),de(v,j,xi)}return j},array:function(v){var j=Ge(v.length);return xe(v,j),j}};function U(v){return y==="string"?Pi(v):y==="boolean"?Boolean(v):v}var I=hi(d),W=[],J=0;if(D)for(var ei=0;ei=D);)++A;if(A-y>16&&d.buffer&&Ei)return Ei.decode(d.subarray(y,A));for(var O="";y>10,56320|J&1023)}}return O}function Pi(d,y){return d?Gi(qi,d,y):""}function Fe(d,y,k,D){if(!(D>0))return 0;for(var A=k,O=k+D-1,U=0;U=55296&&I<=57343){var W=d.charCodeAt(++U);I=65536+((I&1023)<<10)|W&1023}if(I<=127){if(k>=O)break;y[k++]=I}else if(I<=2047){if(k+1>=O)break;y[k++]=192|I>>6,y[k++]=128|I&63}else if(I<=65535){if(k+2>=O)break;y[k++]=224|I>>12,y[k++]=128|I>>6&63,y[k++]=128|I&63}else{if(k+3>=O)break;y[k++]=240|I>>18,y[k++]=128|I>>12&63,y[k++]=128|I>>6&63,y[k++]=128|I&63}}return y[k]=0,k-A}function de(d,y,k){return Fe(d,qi,y,k)}function Li(d){for(var y=0,k=0;k=55296&&D<=57343&&(D=65536+((D&1023)<<10)|d.charCodeAt(++k)&1023),D<=127?++y:D<=2047?y+=2:D<=65535?y+=3:y+=4}return y}function xe(d,y){Ji.set(d,y)}function Ie(d,y,k){for(var D=0;D>0]=d.charCodeAt(D);k||(Ji[y>>0]=0)}var Je,Ji,qi,Qi,Mi,P,ne,Qe,H;function Ze(d){Je=d,i.HEAP8=Ji=new Int8Array(d),i.HEAP16=Qi=new Int16Array(d),i.HEAP32=P=new Int32Array(d),i.HEAPU8=qi=new Uint8Array(d),i.HEAPU16=Mi=new Uint16Array(d),i.HEAPU32=ne=new Uint32Array(d),i.HEAPF32=Qe=new Float32Array(d),i.HEAPF64=H=new Float64Array(d)}var zt=i.INITIAL_MEMORY||16777216,ir,Ue=[],Wr=[],er=[],Ne=[],rr=!1;function nr(){return X}function tr(){if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)Kr(i.preRun.shift());ae(Ue)}function qr(){rr=!0,ae(Wr)}function ar(){ae(er)}function Xr(){if(i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;)zr(i.postRun.shift());ae(Ne)}function Kr(d){Ue.unshift(d)}function Yr(d){Wr.unshift(d)}function zr(d){Ne.unshift(d)}var Vi=0,Be=null,te=null;function $i(d){Vi++,i.monitorRunDependencies&&i.monitorRunDependencies(Vi)}function Me(d){if(Vi--,i.monitorRunDependencies&&i.monitorRunDependencies(Vi),Vi==0&&(Be!==null&&(clearInterval(Be),Be=null),te)){var y=te;te=null,y()}}function Si(d){i.onAbort&&i.onAbort(d),d="Aborted("+d+")",pi(d),yi=!0,wi=1,d+=". Build with -sASSERTIONS for more info.";var y=new WebAssembly.RuntimeError(d);throw h(y),y}var Gr="data:application/octet-stream;base64,";function or(d){return d.startsWith(Gr)}var li;i.locateFile?(li="./duckdb-eh.wasm",or(li)||(li=$(li))):li=new URL("./duckdb-eh.wasm",import.meta.url).toString();function sr(d){try{if(d==li&&Bi)return new Uint8Array(Bi);if(fi)return fi(d);throw"both async and sync fetching of the wasm failed"}catch(y){Si(y)}}function lr(){return!Bi&&(M||L)&&typeof fetch=="function"?fetch(li,{credentials:"same-origin"}).then(function(d){if(!d.ok)throw"failed to load wasm binary file at '"+li+"'";return d.arrayBuffer()}).catch(function(){return sr(li)}):Promise.resolve().then(function(){return sr(li)})}function Ai(){var d={a:Yn};function y(U,I){var W=U.exports;i.asm=W,ji=i.asm.ha,Ze(ji.buffer),ir=i.asm.bb,Yr(i.asm.ia),Me("wasm-instantiate")}$i("wasm-instantiate");function k(U){y(U.instance)}function D(U){return lr().then(function(I){return WebAssembly.instantiate(I,d)}).then(function(I){return I}).then(U,function(I){pi("failed to asynchronously prepare wasm: "+I),Si(I)})}function A(){return!Bi&&typeof WebAssembly.instantiateStreaming=="function"&&!or(li)&&typeof fetch=="function"?fetch(li,{credentials:"same-origin"}).then(function(U){var I=WebAssembly.instantiateStreaming(U,d);return I.then(k,function(W){return pi("wasm streaming compile failed: "+W),pi("falling back to ArrayBuffer instantiation"),D(k)})}):D(k)}if(i.instantiateWasm)try{var O=i.instantiateWasm(d,y);return O}catch(U){return pi("Module.instantiateWasm callback failed with error: "+U),!1}return A().catch(h),{}}function ae(d){for(;d.length>0;){var y=d.shift();if(typeof y=="function"){y(i);continue}var k=y.func;typeof k=="number"?y.arg===void 0?ur(k)():ur(k)(y.arg):k(y.arg===void 0?null:y.arg)}}var pe=[];function ur(d){var y=pe[d];return y||(d>=pe.length&&(pe.length=d+1),pe[d]=y=ir.get(d)),y}function me(d){if(d instanceof Se||d=="unwind")return wi;R(1,d)}function ye(d,y,k,D){Si("Assertion failed: "+Pi(d)+", at: "+[y?Pi(y):"unknown filename",k,D?Pi(D):"unknown function"])}var B={buffers:[null,[],[]],printChar:function(d,y){var k=B.buffers[d];y===0||y===10?((d===1?Re:pi)(Gi(k,0)),k.length=0):k.push(y)},varargs:void 0,get:function(){B.varargs+=4;var d=P[B.varargs-4>>2];return d},getStr:function(d){var y=Pi(d);return y}};function Vr(d,y,k,D,A){}function $r(){pi("missing function: $SOCKFS"),Si(-1)}function cr(){pi("missing function: $FS"),Si(-1)}function Xi(d){var y=$r.getSocket(d);if(!y)throw new cr.ErrnoError(8);return y}function He(d){return(d&255)+"."+(d>>8&255)+"."+(d>>16&255)+"."+(d>>24&255)}function oe(d){var y="",k=0,D=0,A=0,O=0,U=0,I=0,W=[d[0]&65535,d[0]>>16,d[1]&65535,d[1]>>16,d[2]&65535,d[2]>>16,d[3]&65535,d[3]>>16],J=!0,ei="";for(I=0;I<5;I++)if(W[I]!==0){J=!1;break}if(J){if(ei=He(W[6]|W[7]<<16),W[5]===-1)return y="::ffff:",y+=ei,y;if(W[5]===0)return y="::",ei==="0.0.0.0"&&(ei=""),ei==="0.0.0.1"&&(ei="1"),y+=ei,y}for(k=0;k<8;k++)W[k]===0&&(k-A>1&&(U=0),A=k,U++),U>D&&(D=U,O=k-D+1);for(k=0;k<8;k++){if(D>1&&W[k]===0&&k>=O&&k>1],D=Ye(Mi[d+2>>1]),A;switch(k){case 2:if(y!==16)return{errno:28};A=P[d+4>>2],A=He(A);break;case 10:if(y!==28)return{errno:28};A=[P[d+8>>2],P[d+12>>2],P[d+16>>2],P[d+20>>2]],A=oe(A);break;default:return{errno:5}}return{family:k,addr:A,port:D}}function Ti(d){for(var y=d.split("."),k=0;k<4;k++){var D=Number(y[k]);if(isNaN(D))return null;y[k]=D}return(y[0]|y[1]<<8|y[2]<<16|y[3]<<24)>>>0}function Hi(d){return parseInt(d)}function he(d){var y,k,D,A,O=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,U=[];if(!O.test(d))return null;if(d==="::")return[0,0,0,0,0,0,0,0];for(d.startsWith("::")?d=d.replace("::","Z:"):d=d.replace("::",":Z:"),d.indexOf(".")>0?(d=d.replace(new RegExp("[.]","g"),":"),y=d.split(":"),y[y.length-4]=Hi(y[y.length-4])+Hi(y[y.length-3])*256,y[y.length-3]=Hi(y[y.length-2])+Hi(y[y.length-1])*256,y=y.slice(0,y.length-2)):y=d.split(":"),D=0,A=0,k=0;k>2]=16),Qi[d>>1]=y,P[d+4>>2]=k,Qi[d+2>>1]=Ce(D);break;case 10:k=he(k),dr(d,28),A&&(P[A>>2]=28),P[d>>2]=y,P[d+8>>2]=k[0],P[d+12>>2]=k[1],P[d+16>>2]=k[2],P[d+20>>2]=k[3],Qi[d+2>>1]=Ce(D);break;default:return 5}return 0}function an(d,y,k){var D=Xi(d);if(!D.daddr)return-53;var A=vi(y,D.family,Ri.lookup_name(D.daddr),D.dport,k);return 0}function on(d,y,k,D,A){var O=Xi(d);return y===1&&k===4?(P[D>>2]=O.error,P[A>>2]=4,O.error=null,0):-50}function pr(d,y,k){return B.varargs=k,0}function se(d,y){}function Oe(d,y,k){}function mr(d,y,k,D){}function yr(d,y,k,D){B.varargs=D}function ve(d,y,k,D,A,O){var U=Xi(d),I=U.sock_ops.recvmsg(U,k);if(!I)return 0;if(A)var W=vi(A,U.family,Ri.lookup_name(I.addr),I.port,O);return qi.set(I.buffer,y),I.buffer.byteLength}function be(d,y,k,D){}function Pe(d){}function Fi(d,y,k,D,A,O){}function hr(d,y,k){}function sn(d,y){}function ln(d,y,k){}function un(d){}var vr="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function cn(d,y){Si(vr)}function _n(d,y){Si(vr)}function fn(){return Date.now()}var br=!0;function Le(){return br}function dn(){Si("")}function pn(d,y){return globalThis.DUCKDB_RUNTIME.createDirectory(i,d,y)}function mn(d,y){return globalThis.DUCKDB_RUNTIME.checkDirectory(i,d,y)}function yn(d,y){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(i,d,y)}function hn(d,y){return globalThis.DUCKDB_RUNTIME.removeDirectory(i,d,y)}function vn(d){return globalThis.DUCKDB_RUNTIME.closeFile(i,d)}function bn(d,y){return globalThis.DUCKDB_RUNTIME.checkFile(i,d,y)}function jn(d){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(i,d)}function gn(d,y,k,D){return globalThis.DUCKDB_RUNTIME.moveFile(i,d,y,k,D)}function wn(d,y){return globalThis.DUCKDB_RUNTIME.openFile(i,d,y)}function kn(d,y,k,D){return globalThis.DUCKDB_RUNTIME.readFile(i,d,y,k,D)}function Cn(d,y){return globalThis.DUCKDB_RUNTIME.truncateFile(i,d,y)}function En(d,y,k,D){return globalThis.DUCKDB_RUNTIME.writeFile(i,d,y,k,D)}function Sn(d,y){return globalThis.DUCKDB_RUNTIME.glob(i,d,y)}function Dn(d){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(i,d)}function jr(d,y,k,D,A,O){return globalThis.DUCKDB_RUNTIME.callScalarUDF(i,d,y,k,D,A,O)}function gr(){return 2147483648}var We;ii?We=()=>{var d=process.hrtime();return d[0]*1e3+d[1]/1e6}:We=()=>performance.now();function An(d,y,k){qi.copyWithin(d,y,y+k)}function Tn(d){try{return ji.grow(d-Je.byteLength+65535>>>16),Ze(ji.buffer),1}catch(y){}}function Rn(d){var y=qi.length;d=d>>>0;var k=gr();if(d>k)return!1;let D=(W,J)=>W+(J-W%J)%J;for(var A=1;A<=4;A*=2){var O=y*(1+.2/A);O=Math.min(O,d+100663296);var U=Math.min(k,D(Math.max(d,O),65536)),I=Tn(U);if(I)return!0}return!1}var qe={};function Fn(){return S||"./this.program"}function le(){if(!le.strings){var d=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",y={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:d,_:Fn()};for(var k in qe)qe[k]===void 0?delete y[k]:y[k]=qe[k];var D=[];for(var k in y)D.push(k+"="+y[k]);le.strings=D}return le.strings}function xn(d,y){var k=0;return le().forEach(function(D,A){var O=y+k;P[d+A*4>>2]=O,Ie(D,O),k+=D.length+1}),0}function In(d,y){var k=le();P[d>>2]=k.length;var D=0;return k.forEach(function(A){D+=A.length+1}),P[y>>2]=D,0}function Un(d){return 0}function Nn(d,y,k,D,A,O){var U=B.getStreamFromFD(d),I=B.doReadv(U,y,k,D);return P[O>>2]=I,0}function Bn(d,y,k,D,A,O){var U=B.getStreamFromFD(d),I=B.doWritev(U,y,k,D);return P[O>>2]=I,0}function Mn(d,y,k,D){var A=B.getStreamFromFD(d),O=B.doReadv(A,y,k);return P[D>>2]=O,0}function Hn(d,y,k,D,A){}function On(d){var y=B.getStreamFromFD(d);return y.stream_ops&&y.stream_ops.fsync?-y.stream_ops.fsync(y):0}function Pn(d,y,k,D){for(var A=0,O=0;O>2],I=P[y+4>>2];y+=8;for(var W=0;W>2]=A,0}function Ln(d,y,k,D){var A=0,O=0,U=0,I=0,W=0,J=0,ei;function Di(ti,g,v,j,xi,Wi){var F,Y,oi,gi;return Y=ti===10?28:16,xi=ti===10?oe(xi):He(xi),F=ze(Y),gi=vi(F,ti,xi,Wi),mi(!gi),oi=ze(32),P[oi+4>>2]=ti,P[oi+8>>2]=g,P[oi+12>>2]=v,P[oi+24>>2]=j,P[oi+20>>2]=F,ti===10?P[oi+16>>2]=28:P[oi+16>>2]=16,P[oi+28>>2]=0,oi}if(k&&(U=P[k>>2],I=P[k+4>>2],W=P[k+8>>2],J=P[k+12>>2]),W&&!J&&(J=W===2?17:6),!W&&J&&(W=J===17?2:1),J===0&&(J=6),W===0&&(W=1),!d&&!y)return-2;if(U&-1088||k!==0&&P[k>>2]&2&&!d)return-1;if(U&32)return-2;if(W!==0&&W!==1&&W!==2)return-7;if(I!==0&&I!==2&&I!==10)return-6;if(y&&(y=Pi(y),O=parseInt(y,10),isNaN(O)))return U&1024?-2:-8;if(!d)return I===0&&(I=2),(U&1)===0&&(I===2?A=ke(2130706433):A=[0,0,0,1]),ei=Di(I,W,J,null,A,O),P[D>>2]=ei,0;if(d=Pi(d),A=Ti(d),A!==null)if(I===0||I===2)I=2;else if(I===10&&U&8)A=[0,0,ke(65535),A],I=10;else return-2;else if(A=he(d),A!==null)if(I===0||I===10)I=10;else return-2;return A!=null?(ei=Di(I,W,J,d,A,O),P[D>>2]=ei,0):U&4?-2:(d=Ri.lookup_name(d),A=Ti(d),I===0?I=2:I===10&&(A=[0,0,ke(65535),A]),ei=Di(I,W,J,null,A,O),P[D>>2]=ei,0)}function Wn(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var d=new Uint8Array(1);return function(){return crypto.getRandomValues(d),d[0]}}else if(ii)try{var y=bl("crypto");return function(){return y.randomBytes(1)[0]}}catch(k){}return function(){Si("randomDevice")}}function je(d,y){je.randomDevice||(je.randomDevice=Wn());for(var k=0;k>0]=je.randomDevice();return 0}function qn(d,y,k,D,A,O,U){var I=_r(d,y);if(I.errno)return-6;var W=I.port,J=I.addr,ei=!1;if(k&&D){var Di;if(U&1||!(Di=Ri.lookup_addr(J))){if(U&8)return-2}else J=Di;var ti=de(J,k,D);ti+1>=D&&(ei=!0)}if(A&&O){W=""+W;var ti=de(W,A,O);ti+1>=O&&(ei=!0)}return ei?-12:0}function ue(d){return d%4===0&&(d%100!==0||d%400===0)}function Xe(d,y){for(var k=0,D=0;D<=y;k+=d[D++]);return k}var wr=[31,29,31,30,31,30,31,31,30,31,30,31],kr=[31,28,31,30,31,30,31,31,30,31,30,31];function Xn(d,y){for(var k=new Date(d.getTime());y>0;){var D=ue(k.getFullYear()),A=k.getMonth(),O=(D?wr:kr)[A];if(y>O-k.getDate())y-=O-k.getDate()+1,k.setDate(1),A<11?k.setMonth(A+1):(k.setMonth(0),k.setFullYear(k.getFullYear()+1));else return k.setDate(k.getDate()+y),k}return k}function Ke(d,y,k,D){var A=P[D+40>>2],O={tm_sec:P[D>>2],tm_min:P[D+4>>2],tm_hour:P[D+8>>2],tm_mday:P[D+12>>2],tm_mon:P[D+16>>2],tm_year:P[D+20>>2],tm_wday:P[D+24>>2],tm_yday:P[D+28>>2],tm_isdst:P[D+32>>2],tm_gmtoff:P[D+36>>2],tm_zone:A?Pi(A):""},U=Pi(k),I={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var W in I)U=U.replace(new RegExp(W,"g"),I[W]);var J=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ei=["January","February","March","April","May","June","July","August","September","October","November","December"];function Di(F,Y,oi){for(var gi=typeof F=="number"?F.toString():F||"";gi.length0?1:0}var gi;return(gi=oi(F.getFullYear()-Y.getFullYear()))===0&&(gi=oi(F.getMonth()-Y.getMonth()))===0&&(gi=oi(F.getDate()-Y.getDate())),gi}function v(F){switch(F.getDay()){case 0:return new Date(F.getFullYear()-1,11,29);case 1:return F;case 2:return new Date(F.getFullYear(),0,3);case 3:return new Date(F.getFullYear(),0,2);case 4:return new Date(F.getFullYear(),0,1);case 5:return new Date(F.getFullYear()-1,11,31);case 6:return new Date(F.getFullYear()-1,11,30)}}function j(F){var Y=Xn(new Date(F.tm_year+1900,0,1),F.tm_yday),oi=new Date(Y.getFullYear(),0,4),gi=new Date(Y.getFullYear()+1,0,4),_e=v(oi),Tr=v(gi);return g(_e,Y)<=0?g(Tr,Y)<=0?Y.getFullYear()+1:Y.getFullYear():Y.getFullYear()-1}var xi={"%a":function(F){return J[F.tm_wday].substring(0,3)},"%A":function(F){return J[F.tm_wday]},"%b":function(F){return ei[F.tm_mon].substring(0,3)},"%B":function(F){return ei[F.tm_mon]},"%C":function(F){var Y=F.tm_year+1900;return ti(Y/100|0,2)},"%d":function(F){return ti(F.tm_mday,2)},"%e":function(F){return Di(F.tm_mday,2," ")},"%g":function(F){return j(F).toString().substring(2)},"%G":function(F){return j(F)},"%H":function(F){return ti(F.tm_hour,2)},"%I":function(F){var Y=F.tm_hour;return Y==0?Y=12:Y>12&&(Y-=12),ti(Y,2)},"%j":function(F){return ti(F.tm_mday+Xe(ue(F.tm_year+1900)?wr:kr,F.tm_mon-1),3)},"%m":function(F){return ti(F.tm_mon+1,2)},"%M":function(F){return ti(F.tm_min,2)},"%n":function(){return` +`},"%p":function(F){return F.tm_hour>=0&&F.tm_hour<12?"AM":"PM"},"%S":function(F){return ti(F.tm_sec,2)},"%t":function(){return" "},"%u":function(F){return F.tm_wday||7},"%U":function(F){var Y=F.tm_yday+7-F.tm_wday;return ti(Math.floor(Y/7),2)},"%V":function(F){var Y=Math.floor((F.tm_yday+7-(F.tm_wday+6)%7)/7);if((F.tm_wday+371-F.tm_yday-2)%7<=2&&Y++,Y){if(Y==53){var gi=(F.tm_wday+371-F.tm_yday)%7;gi!=4&&(gi!=3||!ue(F.tm_year))&&(Y=1)}}else{Y=52;var oi=(F.tm_wday+7-F.tm_yday-1)%7;(oi==4||oi==5&&ue(F.tm_year%400-1))&&Y++}return ti(Y,2)},"%w":function(F){return F.tm_wday},"%W":function(F){var Y=F.tm_yday+7-(F.tm_wday+6)%7;return ti(Math.floor(Y/7),2)},"%y":function(F){return(F.tm_year+1900).toString().substring(2)},"%Y":function(F){return F.tm_year+1900},"%z":function(F){var Y=F.tm_gmtoff,oi=Y>=0;return Y=Math.abs(Y)/60,Y=Y/60*100+Y%60,(oi?"+":"-")+String("0000"+Y).slice(-4)},"%Z":function(F){return F.tm_zone},"%%":function(){return"%"}};U=U.replace(/%%/g,"\0\0");for(var W in xi)U.includes(W)&&(U=U.replace(new RegExp(W,"g"),xi[W](O)));U=U.replace(/\0\0/g,"%");var Wi=ce(U,!1);return Wi.length>y?0:(xe(Wi,d),Wi.length-1)}function Kn(d,y,k,D){return Ke(d,y,k,D)}function ce(d,y,k){var D=k>0?k:Li(d)+1,A=new Array(D),O=Fe(d,A,0,A.length);return y&&(A.length=O),A}var Yn={a:ye,P:Vr,R:Jr,Q:Qr,J:Zr,b:en,$:rn,u:nn,X:tn,L:an,O:on,ba:pr,Y:se,aa:Oe,Z:mr,o:yr,M:ve,H:be,m:Pe,N:Fi,k:hr,_:sn,n:ln,T:un,V:cn,U:_n,da:fn,ca:Le,d:dn,B:pn,C:mn,z:yn,A:hn,i:vn,x:bn,E:jn,y:gn,F:wn,f:kn,D:Cn,j:En,w:Sn,g:Dn,G:jr,ea:gr,S:We,fa:An,ga:Rn,q:xn,r:In,c:Un,t:Nn,s:Bn,h:Mn,v:Hn,I:On,e:Pn,l:Ln,W:je,K:qn,p:Kn},Gt=Ai(),zn=i.___wasm_call_ctors=function(){return(zn=i.___wasm_call_ctors=i.asm.ia).apply(null,arguments)},Gn=i._main=function(){return(Gn=i._main=i.asm.ja).apply(null,arguments)},Vn=i._duckdb_web_fs_glob_add_path=function(){return(Vn=i._duckdb_web_fs_glob_add_path=i.asm.ka).apply(null,arguments)},$n=i._duckdb_web_clear_response=function(){return($n=i._duckdb_web_clear_response=i.asm.la).apply(null,arguments)},Jn=i._duckdb_web_fail_with=function(){return(Jn=i._duckdb_web_fail_with=i.asm.ma).apply(null,arguments)},Qn=i._duckdb_web_reset=function(){return(Qn=i._duckdb_web_reset=i.asm.na).apply(null,arguments)},Zn=i._duckdb_web_connect=function(){return(Zn=i._duckdb_web_connect=i.asm.oa).apply(null,arguments)},it=i._duckdb_web_disconnect=function(){return(it=i._duckdb_web_disconnect=i.asm.pa).apply(null,arguments)},et=i._duckdb_web_flush_files=function(){return(et=i._duckdb_web_flush_files=i.asm.qa).apply(null,arguments)},rt=i._duckdb_web_flush_file=function(){return(rt=i._duckdb_web_flush_file=i.asm.ra).apply(null,arguments)},ge=i._duckdb_web_open=function(){return(ge=i._duckdb_web_open=i.asm.sa).apply(null,arguments)},nt=i._duckdb_web_get_global_file_info=function(){return(nt=i._duckdb_web_get_global_file_info=i.asm.ta).apply(null,arguments)},tt=i._duckdb_web_collect_file_stats=function(){return(tt=i._duckdb_web_collect_file_stats=i.asm.ua).apply(null,arguments)},at=i._duckdb_web_export_file_stats=function(){return(at=i._duckdb_web_export_file_stats=i.asm.va).apply(null,arguments)},we=i._duckdb_web_fs_drop_file=function(){return(we=i._duckdb_web_fs_drop_file=i.asm.wa).apply(null,arguments)},ot=i._duckdb_web_fs_drop_files=function(){return(ot=i._duckdb_web_fs_drop_files=i.asm.xa).apply(null,arguments)},Cr=i._duckdb_web_fs_glob_file_infos=function(){return(Cr=i._duckdb_web_fs_glob_file_infos=i.asm.ya).apply(null,arguments)},Er=i._duckdb_web_fs_get_file_info_by_id=function(){return(Er=i._duckdb_web_fs_get_file_info_by_id=i.asm.za).apply(null,arguments)},st=i._duckdb_web_fs_get_file_info_by_name=function(){return(st=i._duckdb_web_fs_get_file_info_by_name=i.asm.Aa).apply(null,arguments)},lt=i._duckdb_web_fs_set_file_descriptor=function(){return(lt=i._duckdb_web_fs_set_file_descriptor=i.asm.Ba).apply(null,arguments)},ut=i._duckdb_web_fs_register_file_url=function(){return(ut=i._duckdb_web_fs_register_file_url=i.asm.Ca).apply(null,arguments)},ct=i._duckdb_web_fs_register_file_buffer=function(){return(ct=i._duckdb_web_fs_register_file_buffer=i.asm.Da).apply(null,arguments)},_t=i._duckdb_web_copy_file_to_buffer=function(){return(_t=i._duckdb_web_copy_file_to_buffer=i.asm.Ea).apply(null,arguments)},Vt=i._duckdb_web_copy_file_to_path=function(){return(Vt=i._duckdb_web_copy_file_to_path=i.asm.Fa).apply(null,arguments)},ft=i._duckdb_web_get_version=function(){return(ft=i._duckdb_web_get_version=i.asm.Ga).apply(null,arguments)},dt=i._duckdb_web_get_feature_flags=function(){return(dt=i._duckdb_web_get_feature_flags=i.asm.Ha).apply(null,arguments)},pt=i._duckdb_web_tokenize=function(){return(pt=i._duckdb_web_tokenize=i.asm.Ia).apply(null,arguments)},mt=i._duckdb_web_udf_scalar_create=function(){return(mt=i._duckdb_web_udf_scalar_create=i.asm.Ja).apply(null,arguments)},yt=i._duckdb_web_prepared_create=function(){return(yt=i._duckdb_web_prepared_create=i.asm.Ka).apply(null,arguments)},ht=i._duckdb_web_prepared_close=function(){return(ht=i._duckdb_web_prepared_close=i.asm.La).apply(null,arguments)},vt=i._duckdb_web_prepared_run=function(){return(vt=i._duckdb_web_prepared_run=i.asm.Ma).apply(null,arguments)},bt=i._duckdb_web_prepared_send=function(){return(bt=i._duckdb_web_prepared_send=i.asm.Na).apply(null,arguments)},jt=i._duckdb_web_query_run=function(){return(jt=i._duckdb_web_query_run=i.asm.Oa).apply(null,arguments)},gt=i._duckdb_web_query_send=function(){return(gt=i._duckdb_web_query_send=i.asm.Pa).apply(null,arguments)},wt=i._duckdb_web_query_fetch_results=function(){return(wt=i._duckdb_web_query_fetch_results=i.asm.Qa).apply(null,arguments)},kt=i._duckdb_web_get_tablenames=function(){return(kt=i._duckdb_web_get_tablenames=i.asm.Ra).apply(null,arguments)},Ct=i._duckdb_web_insert_arrow_from_ipc_stream=function(){return(Ct=i._duckdb_web_insert_arrow_from_ipc_stream=i.asm.Sa).apply(null,arguments)},Et=i._duckdb_web_insert_csv_from_path=function(){return(Et=i._duckdb_web_insert_csv_from_path=i.asm.Ta).apply(null,arguments)},St=i._duckdb_web_insert_json_from_path=function(){return(St=i._duckdb_web_insert_json_from_path=i.asm.Ua).apply(null,arguments)},ke=i._htonl=function(){return(ke=i._htonl=i.asm.Va).apply(null,arguments)},Ce=i._htons=function(){return(Ce=i._htons=i.asm.Wa).apply(null,arguments)},Ye=i._ntohs=function(){return(Ye=i._ntohs=i.asm.Xa).apply(null,arguments)},ze=i._malloc=function(){return(ze=i._malloc=i.asm.Ya).apply(null,arguments)},Dt=i._free=function(){return(Dt=i._free=i.asm.Za).apply(null,arguments)},Sr=i.stackSave=function(){return(Sr=i.stackSave=i.asm._a).apply(null,arguments)},Dr=i.stackRestore=function(){return(Dr=i.stackRestore=i.asm.$a).apply(null,arguments)},Ge=i.stackAlloc=function(){return(Ge=i.stackAlloc=i.asm.ab).apply(null,arguments)};i.ccall=ri;var Ee;function Se(d){this.name="ExitStatus",this.message="Program terminated with exit("+d+")",this.status=d}var At=!1;te=function d(){Ee||Ve(),Ee||(te=d)};function Tt(d){var y=i._main,k=0,D=0;try{var A=y(k,D);return Rt(A,!0),A}catch(O){return me(O)}finally{At=!0}}function Ve(d){if(d=d||C,Vi>0||(tr(),Vi>0))return;function y(){Ee||(Ee=!0,i.calledRun=!0,!yi&&(qr(),ar(),m(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),Ar&&Tt(d),Xr()))}i.setStatus?(i.setStatus("Running..."),setTimeout(function(){setTimeout(function(){i.setStatus("")},1),y()},1)):y()}i.run=Ve;function Rt(d,y){wi=d,Ft(d)}function Ft(d){wi=d,nr()||(i.onExit&&i.onExit(d),yi=!0),R(d,new Se(d))}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();var Ar=!0;return i.noInitialRun&&(Ar=!1),Ve(),c.ready}})(),Ll=op;var Lr=class extends Te{constructor(c,i,m,h=null){super(c,i,m,h)}instantiateImpl(c){return Ll(fe(Ki({},c),{instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)}))}};async function lm(_,c,i){return(await Kt()).wasmExceptions&&_.eh?new Lr(c,i,_.eh.mainModule):new Pr(c,i,_.mvp.mainModule)}export{si as BROWSER_RUNTIME,Al as ConsoleLogger,Sl as DEFAULT_RUNTIME,Hr as DuckDBBindingsBase,xr as DuckDBConnection,Cl as DuckDBDataProtocol,Rd as DuckDBFeature,El as FileFlags,Br as FileStatistics,Fd as JSONTableShape,Ud as LogEvent,xd as LogLevel,Nd as LogOrigin,Id as LogTopic,Il as PACKAGE_NAME,Ul as PACKAGE_VERSION,Dp as PACKAGE_VERSION_MAJOR,Ap as PACKAGE_VERSION_MINOR,Tp as PACKAGE_VERSION_PATCH,Nt as PreparedStatement,Ir as ResultStreamIterator,Sd as StatusCode,Dl as VoidLogger,ni as callSRet,De as copyBuffer,lm as createDuckDB,Ad as decodeText,ci as dropResponseBuffers,zi as failWith,Up as getJsDelivrBundles,gp as getLogEventLabel,jp as getLogLevelLabel,kp as getLogOriginLabel,wp as getLogTopicLabel,Kt as getPlatformFeatures,xp as isFirefox,Nl as isNode,Ip as isSafari,V as readString,Np as selectBundle}; +/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */ +//# sourceMappingURL=duckdb-browser-blocking.mjs.map diff --git a/public/duckdb/duckdb-browser-blocking.mjs.map b/public/duckdb/duckdb-browser-blocking.mjs.map new file mode 100644 index 0000000..0d19fb5 --- /dev/null +++ b/public/duckdb/duckdb-browser-blocking.mjs.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/js-sha256/src/sha256.js", "(disabled):path", "(disabled):fs", "../src/bindings/connection.ts", "../src/status.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/json_typedef.ts", "../src/bindings/bindings_base.ts", "../src/bindings/insert_options.ts", "../src/log.ts", "../../../node_modules/wasm-feature-detect/dist/esm/index.js", "../src/version.ts", "../src/platform.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts", "../src/bindings/duckdb-mvp.js", "../src/bindings/bindings_browser_base.ts", "../src/bindings/bindings_browser_mvp.ts", "../src/bindings/duckdb-eh.js", "../src/bindings/bindings_browser_eh.ts", "../src/targets/duckdb-browser-blocking.ts"], + "sourcesContent": ["/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "", "", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public send(text: string): arrow.RecordBatchStreamReader {\n const header = this._bindings.sendQuery(this._conn, text);\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n const writer = new arrow.RecordBatchStreamWriter();\n writer.writeAll(table);\n const buffer = writer.toUint8Array(true);\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NATIVE = 1,\n HTTP = 3,\n S3 = 4,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n dataNativeFd: number | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database at a path */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Send a query asynchronously. Results have to be fetched with `fetchQueryResults` */\n public sendQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_send', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url?: string): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, url, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(name: string, handle: HandleType): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, name, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import * as arrow from 'apache-arrow';\nimport { SQLField } from '../json_typedef';\n\nexport enum JSONTableShape {\n ROW_ARRAY = 'row-array',\n COLUMN_OBJECT = 'column-object',\n}\n\nexport interface JSONInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n shape?: JSONTableShape;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface CSVInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n header?: boolean;\n delimiter?: string;\n quote?: string;\n escape?: string;\n skip?: number;\n detect?: boolean;\n dateFormat?: string;\n timestampFormat?: string;\n columns?: {\n [key: string]: arrow.DataType;\n };\n columnsFlat?: SQLField[];\n}\n\nexport interface ArrowInsertOptions {\n name: string;\n schema?: string;\n create?: boolean;\n}\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n return {\n url: parsedS3Url.path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n } else {\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n }\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let error: any | null = null;\n try {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n const contentLength = xhr.getResponseHeader('Content-Length');\n if (xhr.status == 206 && contentLength !== null) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n\n // Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // Native File\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n failWith(mod, `HEAD request failed: ${path}`);\n return;\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NATIVE:\n // XXX Remove from registry\n return;\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, `truncateFile not implemented`);\n return;\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n throw new Error(\n `Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`,\n );\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No handle available for file: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n }\n return 0;\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n return bytes;\n }\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, 'writefile not implemented');\n return 0;\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n", "\nvar DuckDB = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nfunction(DuckDB) {\n DuckDB = DuckDB || {};\n\nvar Module=typeof DuckDB!=\"undefined\"?DuckDB:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module[\"_\"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"./duckdb-mvp.wasm\",import.meta.url).toString()}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\"){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"Te\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"Rf\"];addOnInit(Module[\"asm\"][\"Ue\"]);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)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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 ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAP32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){}function SOCKFS(){err(\"missing function: $SOCKFS\");abort(-1)}function FS(){err(\"missing function: $FS\");abort(-1)}function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_getpeername(fd,addr,addrlen){var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen){var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_mkdirat(dirfd,path,mode){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){}function ___syscall_rmdir(path){}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){}function ___syscall_socket(domain,type,protocol){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __dlinit(main_dso_handle){}var dlopenMissingError=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort(\"\")}function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_sync(fd){var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}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\")}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){return type}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}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={\"p\":___assert_fail,\"j\":___cxa_allocate_exception,\"C\":___cxa_begin_catch,\"H\":___cxa_end_catch,\"b\":___cxa_find_matching_catch_2,\"n\":___cxa_find_matching_catch_3,\"K\":___cxa_find_matching_catch_4,\"$\":___cxa_find_matching_catch_5,\"i\":___cxa_free_exception,\"ha\":___cxa_rethrow,\"w\":___cxa_throw,\"G\":___cxa_uncaught_exceptions,\"e\":___resumeException,\"Ca\":___syscall__newselect,\"Ea\":___syscall_bind,\"Da\":___syscall_connect,\"Se\":___syscall_faccessat,\"V\":___syscall_fcntl64,\"Qa\":___syscall_fstat64,\"se\":___syscall_ftruncate64,\"Ma\":___syscall_getdents64,\"ya\":___syscall_getpeername,\"Ba\":___syscall_getsockopt,\"Sa\":___syscall_ioctl,\"Na\":___syscall_lstat64,\"Ra\":___syscall_mkdirat,\"Oa\":___syscall_newfstatat,\"na\":___syscall_openat,\"za\":___syscall_recvfrom,\"Qe\":___syscall_renameat,\"la\":___syscall_rmdir,\"Aa\":___syscall_sendto,\"ka\":___syscall_socket,\"Pa\":___syscall_stat64,\"ma\":___syscall_unlinkat,\"Ga\":__dlinit,\"Ia\":__dlopen_js,\"Ha\":__dlsym_js,\"Ua\":__emscripten_date_now,\"Ta\":__emscripten_get_now_is_monotonic,\"da\":_abort,\"Ie\":_duckdb_web_fs_directory_create,\"Je\":_duckdb_web_fs_directory_exists,\"Ge\":_duckdb_web_fs_directory_list_files,\"He\":_duckdb_web_fs_directory_remove,\"ua\":_duckdb_web_fs_file_close,\"Ee\":_duckdb_web_fs_file_exists,\"Le\":_duckdb_web_fs_file_get_last_modified_time,\"Fe\":_duckdb_web_fs_file_move,\"Me\":_duckdb_web_fs_file_open,\"ja\":_duckdb_web_fs_file_read,\"Ke\":_duckdb_web_fs_file_truncate,\"va\":_duckdb_web_fs_file_write,\"De\":_duckdb_web_fs_glob,\"ta\":_duckdb_web_test_platform_feature,\"Ne\":_duckdb_web_udf_scalar_call,\"Va\":_emscripten_get_heap_max,\"oe\":_emscripten_get_now,\"nb\":_emscripten_memcpy_big,\"hd\":_emscripten_resize_heap,\"Xa\":_environ_get,\"Ya\":_environ_sizes_get,\"_\":_fd_close,\"re\":_fd_pread,\"ub\":_fd_pwrite,\"pa\":_fd_read,\"Ae\":_fd_seek,\"Re\":_fd_sync,\"ia\":_fd_write,\"a\":_getTempRet0,\"Fa\":_getaddrinfo,\"La\":_getentropy,\"xa\":_getnameinfo,\"ra\":invoke_d,\"S\":invoke_di,\"Z\":invoke_diii,\"Yb\":invoke_diijii,\"sa\":invoke_f,\"aa\":invoke_fi,\"qa\":invoke_fiii,\"Zb\":invoke_fiijii,\"x\":invoke_i,\"Ka\":invoke_id,\"q\":invoke_idd,\"ba\":invoke_idiii,\"r\":invoke_iff,\"d\":invoke_ii,\"ea\":invoke_iid,\"F\":invoke_iidii,\"Qb\":invoke_iidj,\"c\":invoke_iii,\"X\":invoke_iiid,\"h\":invoke_iiii,\"Ob\":invoke_iiiidjj,\"m\":invoke_iiiii,\"oa\":invoke_iiiiid,\"o\":invoke_iiiiii,\"y\":invoke_iiiiiii,\"B\":invoke_iiiiiiii,\"P\":invoke_iiiiiiiii,\"W\":invoke_iiiiiiiiii,\"cb\":invoke_iiiiiiiiiii,\"z\":invoke_iiiiiiiiiiii,\"A\":invoke_iiiiiiiiiiiii,\"T\":invoke_iiiiiiiiiiiiiii,\"u\":invoke_iiiiiiiiiiiiiiii,\"U\":invoke_iiiiiiiiiiiiiiiiiiii,\"L\":invoke_iiiiiiiiiiiiiiiiiiiii,\"ic\":invoke_iiiiiiiiiiiij,\"pc\":invoke_iiiiiiiiiiji,\"sc\":invoke_iiiiiiiij,\"yc\":invoke_iiiiiiiiji,\"jc\":invoke_iiiiiiij,\"Pb\":invoke_iiiiiiiji,\"Xb\":invoke_iiiiiiijii,\"qc\":invoke_iiiiiij,\"zc\":invoke_iiiiiiji,\"db\":invoke_iiiiiijji,\"we\":invoke_iiiiij,\"Qd\":invoke_iiiiiji,\"Kd\":invoke_iiiiijii,\"lc\":invoke_iiiiijij,\"ve\":invoke_iiiiijj,\"Vb\":invoke_iiiiijji,\"jd\":invoke_iiiiijjiijj,\"_a\":invoke_iiiiijjj,\"Za\":invoke_iiiiijjji,\"Wd\":invoke_iiiij,\"Pd\":invoke_iiiiji,\"Bb\":invoke_iiiijii,\"Xc\":invoke_iiiijiii,\"ae\":invoke_iiiijj,\"Gc\":invoke_iiiijji,\"Wb\":invoke_iiiijjii,\"Nb\":invoke_iiiijjj,\"ge\":invoke_iiij,\"Ud\":invoke_iiiji,\"_b\":invoke_iiijii,\"Ld\":invoke_iiijiii,\"vd\":invoke_iiijiiii,\"Td\":invoke_iiijiij,\"rb\":invoke_iiijiijj,\"Vd\":invoke_iiijij,\"me\":invoke_iiijj,\"Rd\":invoke_iiijji,\"id\":invoke_iiijjii,\"Db\":invoke_iiijjj,\"lb\":invoke_iiijjji,\"bb\":invoke_iiijjjii,\"ue\":invoke_iij,\"$d\":invoke_iiji,\"yd\":invoke_iijii,\"Ab\":invoke_iijiii,\"zd\":invoke_iijiiii,\"mb\":invoke_iijiijj,\"Jb\":invoke_iijiji,\"Sd\":invoke_iijj,\"Fd\":invoke_iijji,\"Id\":invoke_iijjii,\"Hd\":invoke_iijjiii,\"Gd\":invoke_iijjiiii,\"Cd\":invoke_iijjijj,\"wc\":invoke_iijjj,\"fc\":invoke_ij,\"ee\":invoke_iji,\"Ac\":invoke_ijji,\"_d\":invoke_ijjiii,\"pe\":invoke_j,\"Dc\":invoke_jd,\"Cc\":invoke_jf,\"ze\":invoke_ji,\"ye\":invoke_jii,\"Od\":invoke_jiii,\"Ce\":invoke_jiiii,\"qd\":invoke_jiiiii,\"Bc\":invoke_jiiiiii,\"kc\":invoke_jiiiiiii,\"Hc\":invoke_jiiiiiijii,\"mc\":invoke_jiiiiij,\"Kb\":invoke_jiiiiijiiii,\"Tc\":invoke_jiiiij,\"zb\":invoke_jiiiiji,\"Mb\":invoke_jiiiijii,\"sd\":invoke_jiiij,\"md\":invoke_jiiiji,\"Nc\":invoke_jiiijii,\"Lb\":invoke_jiiijiii,\"Cb\":invoke_jiiijj,\"oc\":invoke_jiiijjj,\"gc\":invoke_jiij,\"od\":invoke_jiiji,\"dd\":invoke_jiijii,\"Oc\":invoke_jiijiii,\"td\":invoke_jij,\"ad\":invoke_jijiii,\"$a\":invoke_jijiiii,\"sb\":invoke_jijj,\"_c\":invoke_jijjij,\"Ec\":invoke_jj,\"Gb\":invoke_jji,\"bc\":invoke_jjj,\"Hb\":invoke_jjjii,\"$b\":invoke_jjjjjjd,\"v\":invoke_v,\"k\":invoke_vi,\"E\":invoke_vid,\"fa\":invoke_vidi,\"wb\":invoke_vidiijj,\"M\":invoke_vif,\"ga\":invoke_vifi,\"xb\":invoke_vifiijj,\"f\":invoke_vii,\"Q\":invoke_viid,\"Y\":invoke_viidii,\"uc\":invoke_viif,\"g\":invoke_viii,\"l\":invoke_viiii,\"Pe\":invoke_viiiidiiii,\"t\":invoke_viiiii,\"s\":invoke_viiiiii,\"wa\":invoke_viiiiiidiii,\"D\":invoke_viiiiiii,\"N\":invoke_viiiiiiii,\"R\":invoke_viiiiiiiii,\"O\":invoke_viiiiiiiiii,\"Oe\":invoke_viiiiiiiiiii,\"Ja\":invoke_viiiiiiiiiiiii,\"ca\":invoke_viiiiiiiiiiiiiii,\"Ed\":invoke_viiiiiij,\"vb\":invoke_viiiiij,\"kd\":invoke_viiiiiji,\"hc\":invoke_viiiiijiii,\"cc\":invoke_viiiiijiiii,\"xc\":invoke_viiiiijj,\"Rb\":invoke_viiiiijji,\"pb\":invoke_viiiiijjji,\"je\":invoke_viiiij,\"Fc\":invoke_viiiiji,\"wd\":invoke_viiiijii,\"jb\":invoke_viiiijiii,\"Ad\":invoke_viiiijiiii,\"Bd\":invoke_viiiijiiiii,\"dc\":invoke_viiiijiiiiiiii,\"Uc\":invoke_viiiijij,\"Yc\":invoke_viiiijj,\"Tb\":invoke_viiiijji,\"Sb\":invoke_viiiijjii,\"Pc\":invoke_viiiijjjj,\"ie\":invoke_viiij,\"Yd\":invoke_viiiji,\"Dd\":invoke_viiijii,\"Wc\":invoke_viiijiii,\"Kc\":invoke_viiijiiiijjj,\"Eb\":invoke_viiijij,\"ab\":invoke_viiijiji,\"Fb\":invoke_viiijijiji,\"ob\":invoke_viiijijjj,\"ce\":invoke_viiijj,\"ud\":invoke_viiijji,\"Ub\":invoke_viiijjii,\"Ic\":invoke_viiijjiij,\"Sc\":invoke_viiijjij,\"he\":invoke_viiijjj,\"kb\":invoke_viiijjjji,\"qe\":invoke_viij,\"te\":invoke_viiji,\"xe\":invoke_viijii,\"Jd\":invoke_viijiii,\"ib\":invoke_viijiiii,\"cd\":invoke_viijiiiii,\"Mc\":invoke_viijiiiiij,\"Lc\":invoke_viijiiiijj,\"bd\":invoke_viijiiij,\"Zc\":invoke_viijiij,\"nd\":invoke_viijiiji,\"qb\":invoke_viijiijj,\"gd\":invoke_viijij,\"hb\":invoke_viijiji,\"Jc\":invoke_viijijiiiijjj,\"nc\":invoke_viijijj,\"Be\":invoke_viijj,\"le\":invoke_viijji,\"ed\":invoke_viijjii,\"Qc\":invoke_viijjij,\"be\":invoke_viijjj,\"rc\":invoke_viijjji,\"ke\":invoke_vij,\"de\":invoke_viji,\"fd\":invoke_vijii,\"Nd\":invoke_vijiii,\"Md\":invoke_vijiiii,\"$c\":invoke_vijiiiji,\"yb\":invoke_vijiijj,\"ld\":invoke_vijij,\"vc\":invoke_vijijiiiijjj,\"fe\":invoke_vijijj,\"gb\":invoke_vijijjiiiii,\"Rc\":invoke_vijijjiij,\"tb\":invoke_vijijjji,\"Zd\":invoke_vijj,\"Vc\":invoke_vijji,\"eb\":invoke_vijjiiii,\"fb\":invoke_vijjiiiii,\"tc\":invoke_vijjij,\"ne\":invoke_vijjj,\"rd\":invoke_vijjji,\"Xd\":invoke_vj,\"ac\":invoke_vjii,\"ec\":invoke_vjiiii,\"Ib\":invoke_vjiiiji,\"xd\":invoke_vjjii,\"pd\":invoke_vjjijij,\"I\":_llvm_eh_typeid_for,\"J\":_setTempRet0,\"Wa\":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"Ue\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"Ve\"]).apply(null,arguments)};var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=function(){return(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=Module[\"asm\"][\"We\"]).apply(null,arguments)};var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=function(){return(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=Module[\"asm\"][\"Xe\"]).apply(null,arguments)};var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=function(){return(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=Module[\"asm\"][\"Ye\"]).apply(null,arguments)};var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=function(){return(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=Module[\"asm\"][\"Ze\"]).apply(null,arguments)};var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=function(){return(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=Module[\"asm\"][\"_e\"]).apply(null,arguments)};var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=function(){return(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=Module[\"asm\"][\"$e\"]).apply(null,arguments)};var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=function(){return(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=Module[\"asm\"][\"af\"]).apply(null,arguments)};var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=function(){return(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=Module[\"asm\"][\"bf\"]).apply(null,arguments)};var _duckdb_web_open=Module[\"_duckdb_web_open\"]=function(){return(_duckdb_web_open=Module[\"_duckdb_web_open\"]=Module[\"asm\"][\"cf\"]).apply(null,arguments)};var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=function(){return(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=Module[\"asm\"][\"df\"]).apply(null,arguments)};var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=function(){return(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=Module[\"asm\"][\"ef\"]).apply(null,arguments)};var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=function(){return(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=Module[\"asm\"][\"ff\"]).apply(null,arguments)};var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=function(){return(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=Module[\"asm\"][\"gf\"]).apply(null,arguments)};var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=function(){return(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=Module[\"asm\"][\"hf\"]).apply(null,arguments)};var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=function(){return(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=Module[\"asm\"][\"jf\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=function(){return(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=Module[\"asm\"][\"kf\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=function(){return(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=Module[\"asm\"][\"lf\"]).apply(null,arguments)};var _duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=function(){return(_duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=Module[\"asm\"][\"mf\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=function(){return(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=Module[\"asm\"][\"nf\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=function(){return(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=Module[\"asm\"][\"of\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=function(){return(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=Module[\"asm\"][\"pf\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=function(){return(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=Module[\"asm\"][\"qf\"]).apply(null,arguments)};var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=function(){return(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=Module[\"asm\"][\"rf\"]).apply(null,arguments)};var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=function(){return(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=Module[\"asm\"][\"sf\"]).apply(null,arguments)};var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=function(){return(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=Module[\"asm\"][\"tf\"]).apply(null,arguments)};var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=function(){return(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=Module[\"asm\"][\"uf\"]).apply(null,arguments)};var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=function(){return(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=Module[\"asm\"][\"vf\"]).apply(null,arguments)};var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=function(){return(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=Module[\"asm\"][\"wf\"]).apply(null,arguments)};var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=function(){return(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=Module[\"asm\"][\"xf\"]).apply(null,arguments)};var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=function(){return(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=Module[\"asm\"][\"yf\"]).apply(null,arguments)};var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=function(){return(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=Module[\"asm\"][\"zf\"]).apply(null,arguments)};var _duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=function(){return(_duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=Module[\"asm\"][\"Af\"]).apply(null,arguments)};var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=function(){return(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=Module[\"asm\"][\"Bf\"]).apply(null,arguments)};var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=function(){return(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=Module[\"asm\"][\"Cf\"]).apply(null,arguments)};var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=function(){return(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=Module[\"asm\"][\"Df\"]).apply(null,arguments)};var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=function(){return(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=Module[\"asm\"][\"Ef\"]).apply(null,arguments)};var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=function(){return(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=Module[\"asm\"][\"Ff\"]).apply(null,arguments)};var _htonl=Module[\"_htonl\"]=function(){return(_htonl=Module[\"_htonl\"]=Module[\"asm\"][\"Gf\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"Hf\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"If\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Jf\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Kf\"]).apply(null,arguments)};var _setThrew=Module[\"_setThrew\"]=function(){return(_setThrew=Module[\"_setThrew\"]=Module[\"asm\"][\"Lf\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Mf\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Nf\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"Of\"]).apply(null,arguments)};var ___cxa_can_catch=Module[\"___cxa_can_catch\"]=function(){return(___cxa_can_catch=Module[\"___cxa_can_catch\"]=Module[\"asm\"][\"Pf\"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module[\"___cxa_is_pointer_type\"]=function(){return(___cxa_is_pointer_type=Module[\"___cxa_is_pointer_type\"]=Module[\"asm\"][\"Qf\"]).apply(null,arguments)};var dynCall_jiiii=Module[\"dynCall_jiiii\"]=function(){return(dynCall_jiiii=Module[\"dynCall_jiiii\"]=Module[\"asm\"][\"Sf\"]).apply(null,arguments)};var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=function(){return(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=Module[\"asm\"][\"Tf\"]).apply(null,arguments)};var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=function(){return(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=Module[\"asm\"][\"Uf\"]).apply(null,arguments)};var dynCall_viijii=Module[\"dynCall_viijii\"]=function(){return(dynCall_viijii=Module[\"dynCall_viijii\"]=Module[\"asm\"][\"Vf\"]).apply(null,arguments)};var dynCall_j=Module[\"dynCall_j\"]=function(){return(dynCall_j=Module[\"dynCall_j\"]=Module[\"asm\"][\"Wf\"]).apply(null,arguments)};var dynCall_ji=Module[\"dynCall_ji\"]=function(){return(dynCall_ji=Module[\"dynCall_ji\"]=Module[\"asm\"][\"Xf\"]).apply(null,arguments)};var dynCall_iij=Module[\"dynCall_iij\"]=function(){return(dynCall_iij=Module[\"dynCall_iij\"]=Module[\"asm\"][\"Yf\"]).apply(null,arguments)};var dynCall_viij=Module[\"dynCall_viij\"]=function(){return(dynCall_viij=Module[\"dynCall_viij\"]=Module[\"asm\"][\"Zf\"]).apply(null,arguments)};var dynCall_viijji=Module[\"dynCall_viijji\"]=function(){return(dynCall_viijji=Module[\"dynCall_viijji\"]=Module[\"asm\"][\"_f\"]).apply(null,arguments)};var dynCall_viijj=Module[\"dynCall_viijj\"]=function(){return(dynCall_viijj=Module[\"dynCall_viijj\"]=Module[\"asm\"][\"$f\"]).apply(null,arguments)};var dynCall_viiijj=Module[\"dynCall_viiijj\"]=function(){return(dynCall_viiijj=Module[\"dynCall_viiijj\"]=Module[\"asm\"][\"ag\"]).apply(null,arguments)};var dynCall_viiji=Module[\"dynCall_viiji\"]=function(){return(dynCall_viiji=Module[\"dynCall_viiji\"]=Module[\"asm\"][\"bg\"]).apply(null,arguments)};var dynCall_vijjj=Module[\"dynCall_vijjj\"]=function(){return(dynCall_vijjj=Module[\"dynCall_vijjj\"]=Module[\"asm\"][\"cg\"]).apply(null,arguments)};var dynCall_iiijj=Module[\"dynCall_iiijj\"]=function(){return(dynCall_iiijj=Module[\"dynCall_iiijj\"]=Module[\"asm\"][\"dg\"]).apply(null,arguments)};var dynCall_viiij=Module[\"dynCall_viiij\"]=function(){return(dynCall_viiij=Module[\"dynCall_viiij\"]=Module[\"asm\"][\"eg\"]).apply(null,arguments)};var dynCall_viijij=Module[\"dynCall_viijij\"]=function(){return(dynCall_viijij=Module[\"dynCall_viijij\"]=Module[\"asm\"][\"fg\"]).apply(null,arguments)};var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=function(){return(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=Module[\"asm\"][\"gg\"]).apply(null,arguments)};var dynCall_iiij=Module[\"dynCall_iiij\"]=function(){return(dynCall_iiij=Module[\"dynCall_iiij\"]=Module[\"asm\"][\"hg\"]).apply(null,arguments)};var dynCall_vijijj=Module[\"dynCall_vijijj\"]=function(){return(dynCall_vijijj=Module[\"dynCall_vijijj\"]=Module[\"asm\"][\"ig\"]).apply(null,arguments)};var dynCall_iji=Module[\"dynCall_iji\"]=function(){return(dynCall_iji=Module[\"dynCall_iji\"]=Module[\"asm\"][\"jg\"]).apply(null,arguments)};var dynCall_viji=Module[\"dynCall_viji\"]=function(){return(dynCall_viji=Module[\"dynCall_viji\"]=Module[\"asm\"][\"kg\"]).apply(null,arguments)};var dynCall_vij=Module[\"dynCall_vij\"]=function(){return(dynCall_vij=Module[\"dynCall_vij\"]=Module[\"asm\"][\"lg\"]).apply(null,arguments)};var dynCall_iiji=Module[\"dynCall_iiji\"]=function(){return(dynCall_iiji=Module[\"dynCall_iiji\"]=Module[\"asm\"][\"mg\"]).apply(null,arguments)};var dynCall_viiiij=Module[\"dynCall_viiiij\"]=function(){return(dynCall_viiiij=Module[\"dynCall_viiiij\"]=Module[\"asm\"][\"ng\"]).apply(null,arguments)};var dynCall_jii=Module[\"dynCall_jii\"]=function(){return(dynCall_jii=Module[\"dynCall_jii\"]=Module[\"asm\"][\"og\"]).apply(null,arguments)};var dynCall_viiiji=Module[\"dynCall_viiiji\"]=function(){return(dynCall_viiiji=Module[\"dynCall_viiiji\"]=Module[\"asm\"][\"pg\"]).apply(null,arguments)};var dynCall_vijj=Module[\"dynCall_vijj\"]=function(){return(dynCall_vijj=Module[\"dynCall_vijj\"]=Module[\"asm\"][\"qg\"]).apply(null,arguments)};var dynCall_vj=Module[\"dynCall_vj\"]=function(){return(dynCall_vj=Module[\"dynCall_vj\"]=Module[\"asm\"][\"rg\"]).apply(null,arguments)};var dynCall_iiiij=Module[\"dynCall_iiiij\"]=function(){return(dynCall_iiiij=Module[\"dynCall_iiiij\"]=Module[\"asm\"][\"sg\"]).apply(null,arguments)};var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=function(){return(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=Module[\"asm\"][\"tg\"]).apply(null,arguments)};var dynCall_iiiji=Module[\"dynCall_iiiji\"]=function(){return(dynCall_iiiji=Module[\"dynCall_iiiji\"]=Module[\"asm\"][\"ug\"]).apply(null,arguments)};var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=function(){return(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=Module[\"asm\"][\"vg\"]).apply(null,arguments)};var dynCall_jiii=Module[\"dynCall_jiii\"]=function(){return(dynCall_jiii=Module[\"dynCall_jiii\"]=Module[\"asm\"][\"wg\"]).apply(null,arguments)};var dynCall_jij=Module[\"dynCall_jij\"]=function(){return(dynCall_jij=Module[\"dynCall_jij\"]=Module[\"asm\"][\"xg\"]).apply(null,arguments)};var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=function(){return(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=Module[\"asm\"][\"yg\"]).apply(null,arguments)};var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=function(){return(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=Module[\"asm\"][\"zg\"]).apply(null,arguments)};var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=function(){return(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=Module[\"asm\"][\"Ag\"]).apply(null,arguments)};var dynCall_viiijii=Module[\"dynCall_viiijii\"]=function(){return(dynCall_viiijii=Module[\"dynCall_viiijii\"]=Module[\"asm\"][\"Bg\"]).apply(null,arguments)};var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=function(){return(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=Module[\"asm\"][\"Cg\"]).apply(null,arguments)};var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=function(){return(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=Module[\"asm\"][\"Dg\"]).apply(null,arguments)};var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=function(){return(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=Module[\"asm\"][\"Eg\"]).apply(null,arguments)};var dynCall_viijiii=Module[\"dynCall_viijiii\"]=function(){return(dynCall_viijiii=Module[\"dynCall_viijiii\"]=Module[\"asm\"][\"Fg\"]).apply(null,arguments)};var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=function(){return(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=Module[\"asm\"][\"Gg\"]).apply(null,arguments)};var dynCall_vijiii=Module[\"dynCall_vijiii\"]=function(){return(dynCall_vijiii=Module[\"dynCall_vijiii\"]=Module[\"asm\"][\"Hg\"]).apply(null,arguments)};var dynCall_iijjii=Module[\"dynCall_iijjii\"]=function(){return(dynCall_iijjii=Module[\"dynCall_iijjii\"]=Module[\"asm\"][\"Ig\"]).apply(null,arguments)};var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=function(){return(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=Module[\"asm\"][\"Jg\"]).apply(null,arguments)};var dynCall_iijjiiii=Module[\"dynCall_iijjiiii\"]=function(){return(dynCall_iijjiiii=Module[\"dynCall_iijjiiii\"]=Module[\"asm\"][\"Kg\"]).apply(null,arguments)};var dynCall_iijji=Module[\"dynCall_iijji\"]=function(){return(dynCall_iijji=Module[\"dynCall_iijji\"]=Module[\"asm\"][\"Lg\"]).apply(null,arguments)};var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=function(){return(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=Module[\"asm\"][\"Mg\"]).apply(null,arguments)};var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=function(){return(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=Module[\"asm\"][\"Ng\"]).apply(null,arguments)};var dynCall_iijii=Module[\"dynCall_iijii\"]=function(){return(dynCall_iijii=Module[\"dynCall_iijii\"]=Module[\"asm\"][\"Og\"]).apply(null,arguments)};var dynCall_vijij=Module[\"dynCall_vijij\"]=function(){return(dynCall_vijij=Module[\"dynCall_vijij\"]=Module[\"asm\"][\"Pg\"]).apply(null,arguments)};var dynCall_iiijiiii=Module[\"dynCall_iiijiiii\"]=function(){return(dynCall_iiijiiii=Module[\"dynCall_iiijiiii\"]=Module[\"asm\"][\"Qg\"]).apply(null,arguments)};var dynCall_jiiij=Module[\"dynCall_jiiij\"]=function(){return(dynCall_jiiij=Module[\"dynCall_jiiij\"]=Module[\"asm\"][\"Rg\"]).apply(null,arguments)};var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=function(){return(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=Module[\"asm\"][\"Sg\"]).apply(null,arguments)};var dynCall_iiiiijjiijj=Module[\"dynCall_iiiiijjiijj\"]=function(){return(dynCall_iiiiijjiijj=Module[\"dynCall_iiiiijjiijj\"]=Module[\"asm\"][\"Tg\"]).apply(null,arguments)};var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=function(){return(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=Module[\"asm\"][\"Ug\"]).apply(null,arguments)};var dynCall_iijj=Module[\"dynCall_iijj\"]=function(){return(dynCall_iijj=Module[\"dynCall_iijj\"]=Module[\"asm\"][\"Vg\"]).apply(null,arguments)};var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=function(){return(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=Module[\"asm\"][\"Wg\"]).apply(null,arguments)};var dynCall_iiijji=Module[\"dynCall_iiijji\"]=function(){return(dynCall_iiijji=Module[\"dynCall_iiijji\"]=Module[\"asm\"][\"Xg\"]).apply(null,arguments)};var dynCall_vijii=Module[\"dynCall_vijii\"]=function(){return(dynCall_vijii=Module[\"dynCall_vijii\"]=Module[\"asm\"][\"Yg\"]).apply(null,arguments)};var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=function(){return(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=Module[\"asm\"][\"Zg\"]).apply(null,arguments)};var dynCall_vijjji=Module[\"dynCall_vijjji\"]=function(){return(dynCall_vijjji=Module[\"dynCall_vijjji\"]=Module[\"asm\"][\"_g\"]).apply(null,arguments)};var dynCall_vjjii=Module[\"dynCall_vjjii\"]=function(){return(dynCall_vjjii=Module[\"dynCall_vjjii\"]=Module[\"asm\"][\"$g\"]).apply(null,arguments)};var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=function(){return(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=Module[\"asm\"][\"ah\"]).apply(null,arguments)};var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=function(){return(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=Module[\"asm\"][\"bh\"]).apply(null,arguments)};var dynCall_viijjii=Module[\"dynCall_viijjii\"]=function(){return(dynCall_viijjii=Module[\"dynCall_viijjii\"]=Module[\"asm\"][\"ch\"]).apply(null,arguments)};var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=function(){return(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=Module[\"asm\"][\"dh\"]).apply(null,arguments)};var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=function(){return(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=Module[\"asm\"][\"eh\"]).apply(null,arguments)};var dynCall_jijjij=Module[\"dynCall_jijjij\"]=function(){return(dynCall_jijjij=Module[\"dynCall_jijjij\"]=Module[\"asm\"][\"fh\"]).apply(null,arguments)};var dynCall_jiijii=Module[\"dynCall_jiijii\"]=function(){return(dynCall_jiijii=Module[\"dynCall_jiijii\"]=Module[\"asm\"][\"gh\"]).apply(null,arguments)};var dynCall_jijiii=Module[\"dynCall_jijiii\"]=function(){return(dynCall_jijiii=Module[\"dynCall_jijiii\"]=Module[\"asm\"][\"hh\"]).apply(null,arguments)};var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=function(){return(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=Module[\"asm\"][\"ih\"]).apply(null,arguments)};var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=function(){return(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=Module[\"asm\"][\"jh\"]).apply(null,arguments)};var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=function(){return(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=Module[\"asm\"][\"kh\"]).apply(null,arguments)};var dynCall_jiiji=Module[\"dynCall_jiiji\"]=function(){return(dynCall_jiiji=Module[\"dynCall_jiiji\"]=Module[\"asm\"][\"lh\"]).apply(null,arguments)};var dynCall_viiijij=Module[\"dynCall_viiijij\"]=function(){return(dynCall_viiijij=Module[\"dynCall_viiijij\"]=Module[\"asm\"][\"mh\"]).apply(null,arguments)};var dynCall_viijiij=Module[\"dynCall_viijiij\"]=function(){return(dynCall_viijiij=Module[\"dynCall_viijiij\"]=Module[\"asm\"][\"nh\"]).apply(null,arguments)};var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=function(){return(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=Module[\"asm\"][\"oh\"]).apply(null,arguments)};var dynCall_viiijji=Module[\"dynCall_viiijji\"]=function(){return(dynCall_viiijji=Module[\"dynCall_viiijji\"]=Module[\"asm\"][\"ph\"]).apply(null,arguments)};var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=function(){return(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=Module[\"asm\"][\"qh\"]).apply(null,arguments)};var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=function(){return(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=Module[\"asm\"][\"rh\"]).apply(null,arguments)};var dynCall_iiijij=Module[\"dynCall_iiijij\"]=function(){return(dynCall_iiijij=Module[\"dynCall_iiijij\"]=Module[\"asm\"][\"sh\"]).apply(null,arguments)};var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=function(){return(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=Module[\"asm\"][\"th\"]).apply(null,arguments)};var dynCall_vijji=Module[\"dynCall_vijji\"]=function(){return(dynCall_vijji=Module[\"dynCall_vijji\"]=Module[\"asm\"][\"uh\"]).apply(null,arguments)};var dynCall_viiiijij=Module[\"dynCall_viiiijij\"]=function(){return(dynCall_viiiijij=Module[\"dynCall_viiiijij\"]=Module[\"asm\"][\"vh\"]).apply(null,arguments)};var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=function(){return(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=Module[\"asm\"][\"wh\"]).apply(null,arguments)};var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=function(){return(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=Module[\"asm\"][\"xh\"]).apply(null,arguments)};var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=function(){return(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=Module[\"asm\"][\"yh\"]).apply(null,arguments)};var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=function(){return(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=Module[\"asm\"][\"zh\"]).apply(null,arguments)};var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=function(){return(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=Module[\"asm\"][\"Ah\"]).apply(null,arguments)};var dynCall_viijjij=Module[\"dynCall_viijjij\"]=function(){return(dynCall_viijjij=Module[\"dynCall_viijjij\"]=Module[\"asm\"][\"Bh\"]).apply(null,arguments)};var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=function(){return(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=Module[\"asm\"][\"Ch\"]).apply(null,arguments)};var dynCall_viiiijjjj=Module[\"dynCall_viiiijjjj\"]=function(){return(dynCall_viiiijjjj=Module[\"dynCall_viiiijjjj\"]=Module[\"asm\"][\"Dh\"]).apply(null,arguments)};var dynCall_viijiiiiij=Module[\"dynCall_viijiiiiij\"]=function(){return(dynCall_viijiiiiij=Module[\"dynCall_viijiiiiij\"]=Module[\"asm\"][\"Eh\"]).apply(null,arguments)};var dynCall_viijiiiijj=Module[\"dynCall_viijiiiijj\"]=function(){return(dynCall_viijiiiijj=Module[\"dynCall_viijiiiijj\"]=Module[\"asm\"][\"Fh\"]).apply(null,arguments)};var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=function(){return(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=Module[\"asm\"][\"Gh\"]).apply(null,arguments)};var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=function(){return(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=Module[\"asm\"][\"Hh\"]).apply(null,arguments)};var dynCall_jj=Module[\"dynCall_jj\"]=function(){return(dynCall_jj=Module[\"dynCall_jj\"]=Module[\"asm\"][\"Ih\"]).apply(null,arguments)};var dynCall_jd=Module[\"dynCall_jd\"]=function(){return(dynCall_jd=Module[\"dynCall_jd\"]=Module[\"asm\"][\"Jh\"]).apply(null,arguments)};var dynCall_jf=Module[\"dynCall_jf\"]=function(){return(dynCall_jf=Module[\"dynCall_jf\"]=Module[\"asm\"][\"Kh\"]).apply(null,arguments)};var dynCall_iijjj=Module[\"dynCall_iijjj\"]=function(){return(dynCall_iijjj=Module[\"dynCall_iijjj\"]=Module[\"asm\"][\"Lh\"]).apply(null,arguments)};var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=function(){return(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=Module[\"asm\"][\"Mh\"]).apply(null,arguments)};var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=function(){return(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=Module[\"asm\"][\"Nh\"]).apply(null,arguments)};var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=function(){return(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=Module[\"asm\"][\"Oh\"]).apply(null,arguments)};var dynCall_viijjj=Module[\"dynCall_viijjj\"]=function(){return(dynCall_viijjj=Module[\"dynCall_viijjj\"]=Module[\"asm\"][\"Ph\"]).apply(null,arguments)};var dynCall_vijjij=Module[\"dynCall_vijjij\"]=function(){return(dynCall_vijjij=Module[\"dynCall_vijjij\"]=Module[\"asm\"][\"Qh\"]).apply(null,arguments)};var dynCall_viijjji=Module[\"dynCall_viijjji\"]=function(){return(dynCall_viijjji=Module[\"dynCall_viijjji\"]=Module[\"asm\"][\"Rh\"]).apply(null,arguments)};var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=function(){return(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=Module[\"asm\"][\"Sh\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=function(){return(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=Module[\"asm\"][\"Th\"]).apply(null,arguments)};var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=function(){return(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=Module[\"asm\"][\"Uh\"]).apply(null,arguments)};var dynCall_viijijj=Module[\"dynCall_viijijj\"]=function(){return(dynCall_viijijj=Module[\"dynCall_viijijj\"]=Module[\"asm\"][\"Vh\"]).apply(null,arguments)};var dynCall_jiiiiij=Module[\"dynCall_jiiiiij\"]=function(){return(dynCall_jiiiiij=Module[\"dynCall_jiiiiij\"]=Module[\"asm\"][\"Wh\"]).apply(null,arguments)};var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=function(){return(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=Module[\"asm\"][\"Xh\"]).apply(null,arguments)};var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=function(){return(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=Module[\"asm\"][\"Yh\"]).apply(null,arguments)};var dynCall_jijj=Module[\"dynCall_jijj\"]=function(){return(dynCall_jijj=Module[\"dynCall_jijj\"]=Module[\"asm\"][\"Zh\"]).apply(null,arguments)};var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=function(){return(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=Module[\"asm\"][\"_h\"]).apply(null,arguments)};var dynCall_ij=Module[\"dynCall_ij\"]=function(){return(dynCall_ij=Module[\"dynCall_ij\"]=Module[\"asm\"][\"$h\"]).apply(null,arguments)};var dynCall_jjj=Module[\"dynCall_jjj\"]=function(){return(dynCall_jjj=Module[\"dynCall_jjj\"]=Module[\"asm\"][\"ai\"]).apply(null,arguments)};var dynCall_vjii=Module[\"dynCall_vjii\"]=function(){return(dynCall_vjii=Module[\"dynCall_vjii\"]=Module[\"asm\"][\"bi\"]).apply(null,arguments)};var dynCall_jjjjjjd=Module[\"dynCall_jjjjjjd\"]=function(){return(dynCall_jjjjjjd=Module[\"dynCall_jjjjjjd\"]=Module[\"asm\"][\"ci\"]).apply(null,arguments)};var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=function(){return(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=Module[\"asm\"][\"di\"]).apply(null,arguments)};var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=function(){return(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=Module[\"asm\"][\"ei\"]).apply(null,arguments)};var dynCall_iiijii=Module[\"dynCall_iiijii\"]=function(){return(dynCall_iiijii=Module[\"dynCall_iiijii\"]=Module[\"asm\"][\"fi\"]).apply(null,arguments)};var dynCall_fiijii=Module[\"dynCall_fiijii\"]=function(){return(dynCall_fiijii=Module[\"dynCall_fiijii\"]=Module[\"asm\"][\"gi\"]).apply(null,arguments)};var dynCall_diijii=Module[\"dynCall_diijii\"]=function(){return(dynCall_diijii=Module[\"dynCall_diijii\"]=Module[\"asm\"][\"hi\"]).apply(null,arguments)};var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=function(){return(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=Module[\"asm\"][\"ii\"]).apply(null,arguments)};var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=function(){return(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=Module[\"asm\"][\"ji\"]).apply(null,arguments)};var dynCall_jiij=Module[\"dynCall_jiij\"]=function(){return(dynCall_jiij=Module[\"dynCall_jiij\"]=Module[\"asm\"][\"ki\"]).apply(null,arguments)};var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=function(){return(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=Module[\"asm\"][\"li\"]).apply(null,arguments)};var dynCall_iiiiijji=Module[\"dynCall_iiiiijji\"]=function(){return(dynCall_iiiiijji=Module[\"dynCall_iiiiijji\"]=Module[\"asm\"][\"mi\"]).apply(null,arguments)};var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=function(){return(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=Module[\"asm\"][\"ni\"]).apply(null,arguments)};var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=function(){return(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=Module[\"asm\"][\"oi\"]).apply(null,arguments)};var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=function(){return(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=Module[\"asm\"][\"pi\"]).apply(null,arguments)};var dynCall_viiiijjii=Module[\"dynCall_viiiijjii\"]=function(){return(dynCall_viiiijjii=Module[\"dynCall_viiiijjii\"]=Module[\"asm\"][\"qi\"]).apply(null,arguments)};var dynCall_viiiiijji=Module[\"dynCall_viiiiijji\"]=function(){return(dynCall_viiiiijji=Module[\"dynCall_viiiiijji\"]=Module[\"asm\"][\"ri\"]).apply(null,arguments)};var dynCall_iidj=Module[\"dynCall_iidj\"]=function(){return(dynCall_iidj=Module[\"dynCall_iidj\"]=Module[\"asm\"][\"si\"]).apply(null,arguments)};var dynCall_ijji=Module[\"dynCall_ijji\"]=function(){return(dynCall_ijji=Module[\"dynCall_ijji\"]=Module[\"asm\"][\"ti\"]).apply(null,arguments)};var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=function(){return(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=Module[\"asm\"][\"ui\"]).apply(null,arguments)};var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=function(){return(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=Module[\"asm\"][\"vi\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=function(){return(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=Module[\"asm\"][\"wi\"]).apply(null,arguments)};var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=function(){return(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=Module[\"asm\"][\"xi\"]).apply(null,arguments)};var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=function(){return(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=Module[\"asm\"][\"yi\"]).apply(null,arguments)};var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=function(){return(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=Module[\"asm\"][\"zi\"]).apply(null,arguments)};var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=function(){return(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=Module[\"asm\"][\"Ai\"]).apply(null,arguments)};var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=function(){return(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=Module[\"asm\"][\"Bi\"]).apply(null,arguments)};var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=function(){return(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=Module[\"asm\"][\"Ci\"]).apply(null,arguments)};var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=function(){return(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=Module[\"asm\"][\"Di\"]).apply(null,arguments)};var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=function(){return(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=Module[\"asm\"][\"Ei\"]).apply(null,arguments)};var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=function(){return(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=Module[\"asm\"][\"Fi\"]).apply(null,arguments)};var dynCall_iijiji=Module[\"dynCall_iijiji\"]=function(){return(dynCall_iijiji=Module[\"dynCall_iijiji\"]=Module[\"asm\"][\"Gi\"]).apply(null,arguments)};var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=function(){return(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=Module[\"asm\"][\"Hi\"]).apply(null,arguments)};var dynCall_jjjii=Module[\"dynCall_jjjii\"]=function(){return(dynCall_jjjii=Module[\"dynCall_jjjii\"]=Module[\"asm\"][\"Ii\"]).apply(null,arguments)};var dynCall_jji=Module[\"dynCall_jji\"]=function(){return(dynCall_jji=Module[\"dynCall_jji\"]=Module[\"asm\"][\"Ji\"]).apply(null,arguments)};var dynCall_viiijijiji=Module[\"dynCall_viiijijiji\"]=function(){return(dynCall_viiijijiji=Module[\"dynCall_viiijijiji\"]=Module[\"asm\"][\"Ki\"]).apply(null,arguments)};var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=function(){return(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=Module[\"asm\"][\"Li\"]).apply(null,arguments)};var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=function(){return(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=Module[\"asm\"][\"Mi\"]).apply(null,arguments)};var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=function(){return(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=Module[\"asm\"][\"Ni\"]).apply(null,arguments)};var dynCall_iijiii=Module[\"dynCall_iijiii\"]=function(){return(dynCall_iijiii=Module[\"dynCall_iijiii\"]=Module[\"asm\"][\"Oi\"]).apply(null,arguments)};var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=function(){return(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=Module[\"asm\"][\"Pi\"]).apply(null,arguments)};var dynCall_vijiijj=Module[\"dynCall_vijiijj\"]=function(){return(dynCall_vijiijj=Module[\"dynCall_vijiijj\"]=Module[\"asm\"][\"Qi\"]).apply(null,arguments)};var dynCall_vifiijj=Module[\"dynCall_vifiijj\"]=function(){return(dynCall_vifiijj=Module[\"dynCall_vifiijj\"]=Module[\"asm\"][\"Ri\"]).apply(null,arguments)};var dynCall_vidiijj=Module[\"dynCall_vidiijj\"]=function(){return(dynCall_vidiijj=Module[\"dynCall_vidiijj\"]=Module[\"asm\"][\"Si\"]).apply(null,arguments)};var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=function(){return(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=Module[\"asm\"][\"Ti\"]).apply(null,arguments)};var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=function(){return(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=Module[\"asm\"][\"Ui\"]).apply(null,arguments)};var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=function(){return(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=Module[\"asm\"][\"Vi\"]).apply(null,arguments)};var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=function(){return(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=Module[\"asm\"][\"Wi\"]).apply(null,arguments)};var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=function(){return(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=Module[\"asm\"][\"Xi\"]).apply(null,arguments)};var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=function(){return(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=Module[\"asm\"][\"Yi\"]).apply(null,arguments)};var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=function(){return(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=Module[\"asm\"][\"Zi\"]).apply(null,arguments)};var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=function(){return(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=Module[\"asm\"][\"_i\"]).apply(null,arguments)};var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=function(){return(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=Module[\"asm\"][\"$i\"]).apply(null,arguments)};var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=function(){return(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=Module[\"asm\"][\"aj\"]).apply(null,arguments)};var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=function(){return(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=Module[\"asm\"][\"bj\"]).apply(null,arguments)};var dynCall_vijjiiii=Module[\"dynCall_vijjiiii\"]=function(){return(dynCall_vijjiiii=Module[\"dynCall_vijjiiii\"]=Module[\"asm\"][\"cj\"]).apply(null,arguments)};var dynCall_vijijjiiiii=Module[\"dynCall_vijijjiiiii\"]=function(){return(dynCall_vijijjiiiii=Module[\"dynCall_vijijjiiiii\"]=Module[\"asm\"][\"dj\"]).apply(null,arguments)};var dynCall_vijjiiiii=Module[\"dynCall_vijjiiiii\"]=function(){return(dynCall_vijjiiiii=Module[\"dynCall_vijjiiiii\"]=Module[\"asm\"][\"ej\"]).apply(null,arguments)};var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=function(){return(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=Module[\"asm\"][\"fj\"]).apply(null,arguments)};var dynCall_iiiiiijji=Module[\"dynCall_iiiiiijji\"]=function(){return(dynCall_iiiiiijji=Module[\"dynCall_iiiiiijji\"]=Module[\"asm\"][\"gj\"]).apply(null,arguments)};var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=function(){return(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=Module[\"asm\"][\"hj\"]).apply(null,arguments)};var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=function(){return(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=Module[\"asm\"][\"ij\"]).apply(null,arguments)};var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=function(){return(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=Module[\"asm\"][\"jj\"]).apply(null,arguments)};var dynCall_iiijjjii=Module[\"dynCall_iiijjjii\"]=function(){return(dynCall_iiijjjii=Module[\"dynCall_iiijjjii\"]=Module[\"asm\"][\"kj\"]).apply(null,arguments)};var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=function(){return(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=Module[\"asm\"][\"lj\"]).apply(null,arguments)};var dynCall_viijiji=Module[\"dynCall_viijiji\"]=function(){return(dynCall_viijiji=Module[\"dynCall_viijiji\"]=Module[\"asm\"][\"mj\"]).apply(null,arguments)};function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_f(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_d(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{return dynCall_iiiiijjiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjjjjd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jjjjjjd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iidj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vifiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vifiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vidiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{dynCall_vijijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module[\"ccall\"]=ccall;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();readyPromiseResolve(Module);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;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();\n\n\n return DuckDB.ready\n}\n);\n})();\nexport default DuckDB;", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support transform streams?\n if (\n typeof TransformStream === 'function' &&\n ReadableStream.prototype.pipeThrough &&\n WebAssembly.instantiateStreaming\n ) {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n WebAssembly.instantiateStreaming(response, imports).then(output => {\n success(output.instance, output.module);\n });\n } else {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "\nvar DuckDB = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nfunction(DuckDB) {\n DuckDB = DuckDB || {};\n\nvar Module=typeof DuckDB!=\"undefined\"?DuckDB:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module[\"_\"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"./duckdb-eh.wasm\",import.meta.url).toString()}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\"){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"ha\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"bb\"];addOnInit(Module[\"asm\"][\"ia\"]);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)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){}function SOCKFS(){err(\"missing function: $SOCKFS\");abort(-1)}function FS(){err(\"missing function: $FS\");abort(-1)}function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_getpeername(fd,addr,addrlen){var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen){var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_mkdirat(dirfd,path,mode){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){}function ___syscall_rmdir(path){}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){}function ___syscall_socket(domain,type,protocol){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __dlinit(main_dso_handle){}var dlopenMissingError=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort(\"\")}function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_sync(fd){var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}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\")}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}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={\"a\":___assert_fail,\"P\":___syscall__newselect,\"R\":___syscall_bind,\"Q\":___syscall_connect,\"J\":___syscall_faccessat,\"b\":___syscall_fcntl64,\"$\":___syscall_fstat64,\"u\":___syscall_ftruncate64,\"X\":___syscall_getdents64,\"L\":___syscall_getpeername,\"O\":___syscall_getsockopt,\"ba\":___syscall_ioctl,\"Y\":___syscall_lstat64,\"aa\":___syscall_mkdirat,\"Z\":___syscall_newfstatat,\"o\":___syscall_openat,\"M\":___syscall_recvfrom,\"H\":___syscall_renameat,\"m\":___syscall_rmdir,\"N\":___syscall_sendto,\"k\":___syscall_socket,\"_\":___syscall_stat64,\"n\":___syscall_unlinkat,\"T\":__dlinit,\"V\":__dlopen_js,\"U\":__dlsym_js,\"da\":__emscripten_date_now,\"ca\":__emscripten_get_now_is_monotonic,\"d\":_abort,\"B\":_duckdb_web_fs_directory_create,\"C\":_duckdb_web_fs_directory_exists,\"z\":_duckdb_web_fs_directory_list_files,\"A\":_duckdb_web_fs_directory_remove,\"i\":_duckdb_web_fs_file_close,\"x\":_duckdb_web_fs_file_exists,\"E\":_duckdb_web_fs_file_get_last_modified_time,\"y\":_duckdb_web_fs_file_move,\"F\":_duckdb_web_fs_file_open,\"f\":_duckdb_web_fs_file_read,\"D\":_duckdb_web_fs_file_truncate,\"j\":_duckdb_web_fs_file_write,\"w\":_duckdb_web_fs_glob,\"g\":_duckdb_web_test_platform_feature,\"G\":_duckdb_web_udf_scalar_call,\"ea\":_emscripten_get_heap_max,\"S\":_emscripten_get_now,\"fa\":_emscripten_memcpy_big,\"ga\":_emscripten_resize_heap,\"q\":_environ_get,\"r\":_environ_sizes_get,\"c\":_fd_close,\"t\":_fd_pread,\"s\":_fd_pwrite,\"h\":_fd_read,\"v\":_fd_seek,\"I\":_fd_sync,\"e\":_fd_write,\"l\":_getaddrinfo,\"W\":_getentropy,\"K\":_getnameinfo,\"p\":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=function(){return(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=function(){return(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=function(){return(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=function(){return(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=function(){return(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=function(){return(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=function(){return(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=function(){return(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _duckdb_web_open=Module[\"_duckdb_web_open\"]=function(){return(_duckdb_web_open=Module[\"_duckdb_web_open\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=function(){return(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=function(){return(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=function(){return(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=function(){return(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=function(){return(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=function(){return(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=function(){return(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=function(){return(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=function(){return(_duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=function(){return(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=function(){return(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=function(){return(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=function(){return(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=function(){return(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=function(){return(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=function(){return(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=function(){return(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=function(){return(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=function(){return(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=function(){return(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=function(){return(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=function(){return(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=function(){return(_duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=function(){return(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=function(){return(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=function(){return(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=function(){return(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=function(){return(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _htonl=Module[\"_htonl\"]=function(){return(_htonl=Module[\"_htonl\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};Module[\"ccall\"]=ccall;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();readyPromiseResolve(Module);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;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();\n\n\n return DuckDB.ready\n}\n);\n})();\nexport default DuckDB;", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "export * from '../bindings';\nexport * from '../log';\nexport * from '../platform';\nexport * from '../status';\nexport * from '../version';\nexport { DEFAULT_RUNTIME } from '../bindings/runtime';\nexport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\nimport { Logger } from '../log';\nimport { DuckDBRuntime, DuckDBBindings } from '../bindings';\nimport { DuckDBBundles, getPlatformFeatures } from '../platform';\nimport { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';\nimport { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';\n\nexport async function createDuckDB(\n bundles: DuckDBBundles,\n logger: Logger,\n runtime: DuckDBRuntime,\n): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (bundles.eh) {\n return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);\n }\n }\n return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);\n}\n"], + "mappings": "mqCAAA,6BASA,AAAC,WAAY,CACX,aAEA,GAAI,OAAQ,wBACR,OAAS,MAAO,SAAW,SAC3B,KAAO,OAAS,OAAS,CAAC,EAC9B,AAAI,KAAK,qBACP,QAAS,IAEX,GAAI,YAAa,CAAC,QAAU,MAAO,OAAS,SACxC,QAAU,CAAC,KAAK,sBAAwB,MAAO,UAAY,UAAY,QAAQ,UAAY,QAAQ,SAAS,KAChH,AAAI,QACF,KAAO,OACE,YACT,MAAO,MAET,GAAI,WAAY,CAAC,KAAK,wBAA0B,MAAO,SAAW,UAAY,OAAO,QACjF,IAAM,MAAO,SAAW,YAAc,OAAO,IAC7C,aAAe,CAAC,KAAK,2BAA6B,MAAO,aAAgB,IACzE,UAAY,mBAAmB,MAAM,EAAE,EACvC,MAAQ,CAAC,YAAa,QAAS,MAAO,GAAG,EACzC,MAAQ,CAAC,GAAI,GAAI,EAAG,CAAC,EACrB,EAAI,CACN,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WACpF,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WACpF,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WACpF,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UACpF,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WACpF,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UACpF,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WACpF,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UACtF,EACI,aAAe,CAAC,MAAO,QAAS,SAAU,aAAa,EAEvD,OAAS,CAAC,EAEd,AAAI,MAAK,sBAAwB,CAAC,MAAM,UACtC,OAAM,QAAU,SAAU,EAAK,CAC7B,MAAO,QAAO,UAAU,SAAS,KAAK,CAAG,IAAM,gBACjD,GAGE,cAAiB,MAAK,mCAAqC,CAAC,YAAY,SAC1E,aAAY,OAAS,SAAU,EAAK,CAClC,MAAO,OAAO,IAAQ,UAAY,EAAI,QAAU,EAAI,OAAO,cAAgB,WAC7E,GAGF,GAAI,oBAAqB,SAAU,EAAY,EAAO,CACpD,MAAO,UAAU,EAAS,CACxB,MAAO,IAAI,QAAO,EAAO,EAAI,EAAE,OAAO,CAAO,EAAE,GAAY,CAC7D,CACF,EAEI,aAAe,SAAU,EAAO,CAClC,GAAI,GAAS,mBAAmB,MAAO,CAAK,EAC5C,AAAI,SACF,GAAS,SAAS,EAAQ,CAAK,GAEjC,EAAO,OAAS,UAAY,CAC1B,MAAO,IAAI,QAAO,CAAK,CACzB,EACA,EAAO,OAAS,SAAU,EAAS,CACjC,MAAO,GAAO,OAAO,EAAE,OAAO,CAAO,CACvC,EACA,OAAS,GAAI,EAAG,EAAI,aAAa,OAAQ,EAAE,EAAG,CAC5C,GAAI,GAAO,aAAa,GACxB,EAAO,GAAQ,mBAAmB,EAAM,CAAK,CAC/C,CACA,MAAO,EACT,EAEI,SAAW,SAAU,OAAQ,MAAO,CACtC,GAAI,QAAS,KAAK,mBAAmB,EACjC,OAAS,KAAK,0BAA0B,EACxC,UAAY,MAAQ,SAAW,SAC/B,WAAa,SAAU,EAAS,CAClC,GAAI,MAAO,IAAY,SACrB,MAAO,QAAO,WAAW,SAAS,EAAE,OAAO,EAAS,MAAM,EAAE,OAAO,KAAK,EAExE,GAAI,GAAY,KACd,KAAM,IAAI,OAAM,KAAK,EAKzB,MAJa,GAAQ,cAAgB,aACjC,GAAU,GAAI,YAAW,CAAO,GAGhC,MAAM,QAAQ,CAAO,GAAK,YAAY,OAAO,CAAO,GACtD,EAAQ,cAAgB,OACjB,OAAO,WAAW,SAAS,EAAE,OAAO,GAAI,QAAO,CAAO,CAAC,EAAE,OAAO,KAAK,EAErE,OAAO,CAAO,CAEzB,EACA,MAAO,WACT,EAEI,uBAAyB,SAAU,EAAY,EAAO,CACxD,MAAO,UAAU,EAAK,EAAS,CAC7B,MAAO,IAAI,YAAW,EAAK,EAAO,EAAI,EAAE,OAAO,CAAO,EAAE,GAAY,CACtE,CACF,EAEI,iBAAmB,SAAU,EAAO,CACtC,GAAI,GAAS,uBAAuB,MAAO,CAAK,EAChD,EAAO,OAAS,SAAU,EAAK,CAC7B,MAAO,IAAI,YAAW,EAAK,CAAK,CAClC,EACA,EAAO,OAAS,SAAU,EAAK,EAAS,CACtC,MAAO,GAAO,OAAO,CAAG,EAAE,OAAO,CAAO,CAC1C,EACA,OAAS,GAAI,EAAG,EAAI,aAAa,OAAQ,EAAE,EAAG,CAC5C,GAAI,GAAO,aAAa,GACxB,EAAO,GAAQ,uBAAuB,EAAM,CAAK,CACnD,CACA,MAAO,EACT,EAEA,gBAAgB,EAAO,EAAc,CACnC,AAAI,EACF,QAAO,GAAK,OAAO,IAAM,OAAO,GAAK,OAAO,GAAK,OAAO,GACtD,OAAO,GAAK,OAAO,GAAK,OAAO,GAAK,OAAO,GAC3C,OAAO,GAAK,OAAO,GAAK,OAAO,IAAM,OAAO,IAC5C,OAAO,IAAM,OAAO,IAAM,OAAO,IAAM,OAAO,IAAM,EACtD,KAAK,OAAS,QAEd,KAAK,OAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAGlE,AAAI,EACF,MAAK,GAAK,WACV,KAAK,GAAK,UACV,KAAK,GAAK,UACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,YAEV,MAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,WACV,KAAK,GAAK,UACV,KAAK,GAAK,YAGZ,KAAK,MAAQ,KAAK,MAAQ,KAAK,MAAQ,KAAK,OAAS,EACrD,KAAK,UAAY,KAAK,OAAS,GAC/B,KAAK,MAAQ,GACb,KAAK,MAAQ,CACf,CAEA,OAAO,UAAU,OAAS,SAAU,EAAS,CAC3C,GAAI,MAAK,UAGT,IAAI,GAAW,EAAO,MAAO,GAC7B,GAAI,IAAS,SAAU,CACrB,GAAI,IAAS,SAAU,CACrB,GAAI,IAAY,KACd,KAAM,IAAI,OAAM,KAAK,EAChB,GAAI,cAAgB,EAAQ,cAAgB,YACjD,EAAU,GAAI,YAAW,CAAO,UACvB,CAAC,MAAM,QAAQ,CAAO,GAC3B,EAAC,cAAgB,CAAC,YAAY,OAAO,CAAO,GAC9C,KAAM,IAAI,OAAM,KAAK,CAG3B,KACE,MAAM,IAAI,OAAM,KAAK,EAEvB,EAAY,EACd,CAGA,OAFI,GAAM,EAAQ,EAAG,EAAG,EAAS,EAAQ,OAAQ,EAAS,KAAK,OAExD,EAAQ,GAAQ,CAUrB,GATI,KAAK,QACP,MAAK,OAAS,GACd,EAAO,GAAK,KAAK,MACjB,EAAO,IAAM,EAAO,GAAK,EAAO,GAAK,EAAO,GAC1C,EAAO,GAAK,EAAO,GAAK,EAAO,GAAK,EAAO,GAC3C,EAAO,GAAK,EAAO,GAAK,EAAO,IAAM,EAAO,IAC5C,EAAO,IAAM,EAAO,IAAM,EAAO,IAAM,EAAO,IAAM,GAGpD,EACF,IAAK,EAAI,KAAK,MAAO,EAAQ,GAAU,EAAI,GAAI,EAAE,EAC/C,EAAO,GAAK,IAAM,EAAQ,IAAU,MAAM,IAAM,OAGlD,KAAK,EAAI,KAAK,MAAO,EAAQ,GAAU,EAAI,GAAI,EAAE,EAC/C,EAAO,EAAQ,WAAW,CAAK,EAC/B,AAAI,EAAO,IACT,EAAO,GAAK,IAAM,GAAQ,MAAM,IAAM,GACjC,AAAI,EAAO,KAChB,GAAO,GAAK,IAAO,KAAQ,GAAQ,IAAO,MAAM,IAAM,GACtD,EAAO,GAAK,IAAO,KAAQ,EAAO,KAAU,MAAM,IAAM,IACnD,AAAI,EAAO,OAAU,GAAQ,MAClC,GAAO,GAAK,IAAO,KAAQ,GAAQ,KAAQ,MAAM,IAAM,GACvD,EAAO,GAAK,IAAO,KAAS,GAAQ,EAAK,KAAU,MAAM,IAAM,GAC/D,EAAO,GAAK,IAAO,KAAQ,EAAO,KAAU,MAAM,IAAM,IAExD,GAAO,MAAa,IAAO,OAAU,GAAO,EAAQ,WAAW,EAAE,CAAK,EAAI,MAC1E,EAAO,GAAK,IAAO,KAAQ,GAAQ,KAAQ,MAAM,IAAM,GACvD,EAAO,GAAK,IAAO,KAAS,GAAQ,GAAM,KAAU,MAAM,IAAM,GAChE,EAAO,GAAK,IAAO,KAAS,GAAQ,EAAK,KAAU,MAAM,IAAM,GAC/D,EAAO,GAAK,IAAO,KAAQ,EAAO,KAAU,MAAM,IAAM,IAK9D,KAAK,cAAgB,EACrB,KAAK,OAAS,EAAI,KAAK,MACvB,AAAI,GAAK,GACP,MAAK,MAAQ,EAAO,IACpB,KAAK,MAAQ,EAAI,GACjB,KAAK,KAAK,EACV,KAAK,OAAS,IAEd,KAAK,MAAQ,CAEjB,CACA,MAAI,MAAK,MAAQ,YACf,MAAK,QAAU,KAAK,MAAQ,YAAc,EAC1C,KAAK,MAAQ,KAAK,MAAQ,YAErB,KACT,EAEA,OAAO,UAAU,SAAW,UAAY,CACtC,GAAI,MAAK,UAGT,MAAK,UAAY,GACjB,GAAI,GAAS,KAAK,OAAQ,EAAI,KAAK,cACnC,EAAO,IAAM,KAAK,MAClB,EAAO,GAAK,IAAM,MAAM,EAAI,GAC5B,KAAK,MAAQ,EAAO,IAChB,GAAK,IACF,MAAK,QACR,KAAK,KAAK,EAEZ,EAAO,GAAK,KAAK,MACjB,EAAO,IAAM,EAAO,GAAK,EAAO,GAAK,EAAO,GAC1C,EAAO,GAAK,EAAO,GAAK,EAAO,GAAK,EAAO,GAC3C,EAAO,GAAK,EAAO,GAAK,EAAO,IAAM,EAAO,IAC5C,EAAO,IAAM,EAAO,IAAM,EAAO,IAAM,EAAO,IAAM,GAExD,EAAO,IAAM,KAAK,QAAU,EAAI,KAAK,QAAU,GAC/C,EAAO,IAAM,KAAK,OAAS,EAC3B,KAAK,KAAK,EACZ,EAEA,OAAO,UAAU,KAAO,UAAY,CAClC,GAAI,GAAI,KAAK,GAAI,EAAI,KAAK,GAAI,EAAI,KAAK,GAAI,EAAI,KAAK,GAAI,EAAI,KAAK,GAAI,EAAI,KAAK,GAAI,EAAI,KAAK,GACzF,EAAI,KAAK,GAAI,EAAS,KAAK,OAAQ,EAAG,EAAI,GAAI,EAAK,EAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAE7E,IAAK,EAAI,GAAI,EAAI,GAAI,EAAE,EAErB,EAAK,EAAO,EAAI,IAChB,EAAO,KAAO,EAAM,GAAM,IAAS,KAAO,GAAO,GAAM,IAAQ,IAAO,EACtE,EAAK,EAAO,EAAI,GAChB,GAAO,KAAO,GAAO,GAAM,IAAS,KAAO,GAAO,GAAM,IAAQ,IAAO,GACvE,EAAO,GAAK,EAAO,EAAI,IAAM,EAAK,EAAO,EAAI,GAAK,IAAM,EAI1D,IADA,GAAK,EAAI,EACJ,EAAI,EAAG,EAAI,GAAI,GAAK,EACvB,AAAI,KAAK,MACP,CAAI,KAAK,MACP,IAAK,OACL,EAAK,EAAO,GAAK,WACjB,EAAI,EAAK,WAAa,EACtB,EAAI,EAAK,UAAY,GAErB,IAAK,UACL,EAAK,EAAO,GAAK,UACjB,EAAI,EAAK,YAAc,EACvB,EAAI,EAAK,WAAa,GAExB,KAAK,MAAQ,IAEb,GAAO,KAAM,EAAM,GAAK,IAAS,KAAM,GAAO,GAAK,IAAS,KAAM,GAAO,GAAK,IAC9E,GAAO,KAAM,EAAM,GAAK,IAAS,KAAM,GAAO,GAAK,IAAS,KAAM,GAAO,GAAK,GAC9E,GAAK,EAAI,EACT,EAAM,GAAM,EAAI,EAAK,GACrB,GAAM,EAAI,EAAM,CAAC,EAAI,EACrB,EAAK,EAAI,GAAK,GAAK,EAAE,GAAK,EAAO,GACjC,GAAK,EAAK,EACV,EAAI,EAAI,GAAM,EACd,EAAI,EAAK,IAAM,GAEjB,EAAO,KAAM,EAAM,GAAK,IAAS,KAAM,GAAO,GAAK,IAAS,KAAM,GAAO,GAAK,IAC9E,GAAO,KAAM,EAAM,GAAK,IAAS,KAAM,GAAO,GAAK,IAAS,KAAM,GAAO,GAAK,GAC9E,GAAK,EAAI,EACT,EAAM,GAAM,EAAI,EAAK,GACrB,GAAM,EAAI,EAAM,CAAC,EAAI,EACrB,EAAK,EAAI,GAAK,GAAK,EAAE,EAAI,GAAK,EAAO,EAAI,GACzC,GAAK,EAAK,EACV,EAAI,EAAI,GAAM,EACd,EAAI,EAAK,IAAM,EACf,EAAO,KAAM,EAAM,GAAK,IAAS,KAAM,GAAO,GAAK,IAAS,KAAM,GAAO,GAAK,IAC9E,GAAO,KAAM,EAAM,GAAK,IAAS,KAAM,GAAO,GAAK,IAAS,KAAM,GAAO,GAAK,GAC9E,GAAK,EAAI,EACT,EAAM,GAAM,EAAI,EAAK,GACrB,GAAM,EAAI,EAAM,CAAC,EAAI,EACrB,EAAK,EAAI,GAAK,GAAK,EAAE,EAAI,GAAK,EAAO,EAAI,GACzC,GAAK,EAAK,EACV,EAAI,EAAI,GAAM,EACd,EAAI,EAAK,IAAM,EACf,EAAO,KAAM,EAAM,GAAK,IAAS,KAAM,GAAO,GAAK,IAAS,KAAM,GAAO,GAAK,IAC9E,GAAO,KAAM,EAAM,GAAK,IAAS,KAAM,GAAO,GAAK,IAAS,KAAM,GAAO,GAAK,GAC9E,GAAK,EAAI,EACT,EAAM,GAAM,EAAI,EAAK,GACrB,GAAM,EAAI,EAAM,CAAC,EAAI,EACrB,EAAK,EAAI,GAAK,GAAK,EAAE,EAAI,GAAK,EAAO,EAAI,GACzC,GAAK,EAAK,EACV,EAAI,EAAI,GAAM,EACd,EAAI,EAAK,IAAM,EAGjB,KAAK,GAAK,KAAK,GAAK,GAAK,EACzB,KAAK,GAAK,KAAK,GAAK,GAAK,EACzB,KAAK,GAAK,KAAK,GAAK,GAAK,EACzB,KAAK,GAAK,KAAK,GAAK,GAAK,EACzB,KAAK,GAAK,KAAK,GAAK,GAAK,EACzB,KAAK,GAAK,KAAK,GAAK,GAAK,EACzB,KAAK,GAAK,KAAK,GAAK,GAAK,EACzB,KAAK,GAAK,KAAK,GAAK,GAAK,CAC3B,EAEA,OAAO,UAAU,IAAM,UAAY,CACjC,KAAK,SAAS,EAEd,GAAI,GAAK,KAAK,GAAI,EAAK,KAAK,GAAI,EAAK,KAAK,GAAI,EAAK,KAAK,GAAI,EAAK,KAAK,GAAI,EAAK,KAAK,GAClF,EAAK,KAAK,GAAI,EAAK,KAAK,GAEtB,EAAM,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IAC9D,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,EAAK,IACrD,UAAW,GAAM,EAAK,IAAQ,UAAU,EAAK,IAC7C,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,EAAK,IACrD,UAAW,GAAM,EAAK,IAAQ,UAAU,EAAK,IAC7C,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,EAAK,IACrD,UAAW,GAAM,EAAK,IAAQ,UAAU,EAAK,IAC7C,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,EAAK,IACrD,UAAW,GAAM,EAAK,IAAQ,UAAU,EAAK,IAC7C,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,EAAK,IACrD,UAAW,GAAM,EAAK,IAAQ,UAAU,EAAK,IAC7C,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,EAAK,IACrD,UAAW,GAAM,EAAK,IAAQ,UAAU,EAAK,IAC7C,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,EAAK,IACrD,UAAW,GAAM,EAAK,IAAQ,UAAU,EAAK,IAC/C,MAAK,MAAK,OACR,IAAO,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IAC3D,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,GAAM,IACtD,UAAW,GAAM,GAAM,IAAQ,UAAW,GAAM,EAAK,IACrD,UAAW,GAAM,EAAK,IAAQ,UAAU,EAAK,KAE1C,CACT,EAEA,OAAO,UAAU,SAAW,OAAO,UAAU,IAE7C,OAAO,UAAU,OAAS,UAAY,CACpC,KAAK,SAAS,EAEd,GAAI,GAAK,KAAK,GAAI,EAAK,KAAK,GAAI,EAAK,KAAK,GAAI,EAAK,KAAK,GAAI,EAAK,KAAK,GAAI,EAAK,KAAK,GAClF,EAAK,KAAK,GAAI,EAAK,KAAK,GAEtB,EAAM,CACP,GAAM,GAAM,IAAO,GAAM,GAAM,IAAO,GAAM,EAAK,IAAM,EAAK,IAC5D,GAAM,GAAM,IAAO,GAAM,GAAM,IAAO,GAAM,EAAK,IAAM,EAAK,IAC5D,GAAM,GAAM,IAAO,GAAM,GAAM,IAAO,GAAM,EAAK,IAAM,EAAK,IAC5D,GAAM,GAAM,IAAO,GAAM,GAAM,IAAO,GAAM,EAAK,IAAM,EAAK,IAC5D,GAAM,GAAM,IAAO,GAAM,GAAM,IAAO,GAAM,EAAK,IAAM,EAAK,IAC5D,GAAM,GAAM,IAAO,GAAM,GAAM,IAAO,GAAM,EAAK,IAAM,EAAK,IAC5D,GAAM,GAAM,IAAO,GAAM,GAAM,IAAO,GAAM,EAAK,IAAM,EAAK,GAC/D,EACA,MAAK,MAAK,OACR,EAAI,KAAM,GAAM,GAAM,IAAO,GAAM,GAAM,IAAO,GAAM,EAAK,IAAM,EAAK,GAAI,EAErE,CACT,EAEA,OAAO,UAAU,MAAQ,OAAO,UAAU,OAE1C,OAAO,UAAU,YAAc,UAAY,CACzC,KAAK,SAAS,EAEd,GAAI,GAAS,GAAI,aAAY,KAAK,MAAQ,GAAK,EAAE,EAC7C,EAAW,GAAI,UAAS,CAAM,EAClC,SAAS,UAAU,EAAG,KAAK,EAAE,EAC7B,EAAS,UAAU,EAAG,KAAK,EAAE,EAC7B,EAAS,UAAU,EAAG,KAAK,EAAE,EAC7B,EAAS,UAAU,GAAI,KAAK,EAAE,EAC9B,EAAS,UAAU,GAAI,KAAK,EAAE,EAC9B,EAAS,UAAU,GAAI,KAAK,EAAE,EAC9B,EAAS,UAAU,GAAI,KAAK,EAAE,EACzB,KAAK,OACR,EAAS,UAAU,GAAI,KAAK,EAAE,EAEzB,CACT,EAEA,oBAAoB,EAAK,EAAO,EAAc,CAC5C,GAAI,GAAG,EAAO,MAAO,GACrB,GAAI,IAAS,SAAU,CACrB,GAAI,GAAQ,CAAC,EAAG,EAAS,EAAI,OAAQ,EAAQ,EAAG,EAChD,IAAK,EAAI,EAAG,EAAI,EAAQ,EAAE,EACxB,EAAO,EAAI,WAAW,CAAC,EACvB,AAAI,EAAO,IACT,EAAM,KAAW,EACZ,AAAI,EAAO,KAChB,GAAM,KAAY,IAAQ,GAAQ,EAClC,EAAM,KAAY,IAAQ,EAAO,IAC5B,AAAI,EAAO,OAAU,GAAQ,MAClC,GAAM,KAAY,IAAQ,GAAQ,GAClC,EAAM,KAAY,IAAS,GAAQ,EAAK,GACxC,EAAM,KAAY,IAAQ,EAAO,IAEjC,GAAO,MAAa,IAAO,OAAU,GAAO,EAAI,WAAW,EAAE,CAAC,EAAI,MAClE,EAAM,KAAY,IAAQ,GAAQ,GAClC,EAAM,KAAY,IAAS,GAAQ,GAAM,GACzC,EAAM,KAAY,IAAS,GAAQ,EAAK,GACxC,EAAM,KAAY,IAAQ,EAAO,IAGrC,EAAM,CACR,SACM,IAAS,SAAU,CACrB,GAAI,IAAQ,KACV,KAAM,IAAI,OAAM,KAAK,EAChB,GAAI,cAAgB,EAAI,cAAgB,YAC7C,EAAM,GAAI,YAAW,CAAG,UACf,CAAC,MAAM,QAAQ,CAAG,GACvB,EAAC,cAAgB,CAAC,YAAY,OAAO,CAAG,GAC1C,KAAM,IAAI,OAAM,KAAK,CAG3B,KACE,MAAM,IAAI,OAAM,KAAK,EAIzB,AAAI,EAAI,OAAS,IACf,GAAO,GAAI,QAAO,EAAO,EAAI,EAAG,OAAO,CAAG,EAAE,MAAM,GAGpD,GAAI,GAAU,CAAC,EAAG,EAAU,CAAC,EAC7B,IAAK,EAAI,EAAG,EAAI,GAAI,EAAE,EAAG,CACvB,GAAI,IAAI,EAAI,IAAM,EAClB,EAAQ,GAAK,GAAO,GACpB,EAAQ,GAAK,GAAO,EACtB,CAEA,OAAO,KAAK,KAAM,EAAO,CAAY,EAErC,KAAK,OAAO,CAAO,EACnB,KAAK,QAAU,EACf,KAAK,MAAQ,GACb,KAAK,aAAe,CACtB,CACA,WAAW,UAAY,GAAI,QAE3B,WAAW,UAAU,SAAW,UAAY,CAE1C,GADA,OAAO,UAAU,SAAS,KAAK,IAAI,EAC/B,KAAK,MAAO,CACd,KAAK,MAAQ,GACb,GAAI,GAAY,KAAK,MAAM,EAC3B,OAAO,KAAK,KAAM,KAAK,MAAO,KAAK,YAAY,EAC/C,KAAK,OAAO,KAAK,OAAO,EACxB,KAAK,OAAO,CAAS,EACrB,OAAO,UAAU,SAAS,KAAK,IAAI,CACrC,CACF,EAEA,GAAI,SAAU,aAAa,EAC3B,QAAQ,OAAS,QACjB,QAAQ,OAAS,aAAa,EAAI,EAClC,QAAQ,OAAO,KAAO,iBAAiB,EACvC,QAAQ,OAAO,KAAO,iBAAiB,EAAI,EAE3C,AAAI,UACF,OAAO,QAAU,QAEjB,MAAK,OAAS,QAAQ,OACtB,KAAK,OAAS,QAAQ,OAClB,KACF,OAAO,UAAY,CACjB,MAAO,QACT,CAAC,EAGP,GAAG,ICrgBH,kBCAA,kBCAA,gCAKO,YAAuB,CAO1B,YAAY,EAA0B,EAAc,CAChD,KAAK,UAAY,EACjB,KAAK,MAAQ,CACjB,CAGO,OAAc,CACjB,KAAK,UAAU,WAAW,KAAK,KAAK,CACxC,CAGO,UAAa,EAAyD,CACzE,MAAO,GAAS,KAAK,UAAW,KAAK,KAAK,CAC9C,CAGO,MAAyD,EAA8B,CAC1F,GAAM,GAAS,KAAK,UAAU,SAAS,KAAK,MAAO,CAAI,EACjD,EAAS,AAAM,qBAAkB,KAAQ,CAAM,EACrD,eAAQ,OAAO,EAAO,OAAO,CAAC,EAC9B,QAAQ,OAAO,EAAO,OAAO,CAAC,EACvB,GAAU,UAAM,CAAM,CACjC,CAGO,KAAwD,EAAgD,CAC3G,GAAM,GAAS,KAAK,UAAU,UAAU,KAAK,MAAO,CAAI,EAClD,EAAO,GAAI,IAAqB,KAAK,UAAW,KAAK,MAAO,CAAM,EAClE,EAAS,AAAM,qBAAkB,KAAQ,CAAI,EACnD,eAAQ,OAAO,EAAO,OAAO,CAAC,EAC9B,QAAQ,OAAO,EAAO,SAAS,CAAC,EACzB,CACX,CAGO,cAAc,EAAyB,CAC1C,MAAO,MAAK,UAAU,cAAc,KAAK,MAAO,CAAK,CACzD,CAGO,QAA2D,EAAiC,CAC/F,GAAM,GAAO,KAAK,UAAU,eAAe,KAAK,MAAO,CAAI,EAC3D,MAAO,IAAI,IAAqB,KAAK,UAAW,KAAK,MAAO,CAAI,CACpE,CAGO,qBAAqB,EAAc,EAAyB,EAAsC,CACrG,KAAK,UAAU,qBAAqB,KAAK,MAAO,EAAM,EAAS,CAAI,CACvE,CAGO,iBAAiB,EAAoB,EAAmC,CAC3E,GAAM,GAAS,GAAU,4BACzB,EAAO,SAAS,CAAK,EACrB,GAAM,GAAS,EAAO,aAAa,EAAI,EACvC,KAAK,yBAAyB,EAAQ,CAAO,CACjD,CAEO,yBAAyB,EAAoB,EAAmC,CACnF,KAAK,UAAU,yBAAyB,KAAK,MAAO,EAAQ,CAAO,CACvE,CAGO,kBAAkB,EAAc,EAAiC,CACpE,KAAK,UAAU,kBAAkB,KAAK,MAAO,EAAM,CAAO,CAC9D,CAEO,mBAAmB,EAAc,EAAkC,CACtE,KAAK,UAAU,mBAAmB,KAAK,MAAO,EAAM,CAAO,CAC/D,CACJ,EAGO,QAA2D,CAM9D,YAAsB,EAAoC,EAAwB,EAAoB,CAAhF,gBAAoC,YAAwB,cAC9E,KAAK,OAAS,GACd,KAAK,UAAY,EACrB,CAEA,MAAmC,CAC/B,GAAI,KAAK,OACL,YAAK,OAAS,GACP,CAAE,KAAM,GAAO,MAAO,KAAK,MAAO,EAE7C,GAAI,KAAK,UACL,MAAO,CAAE,KAAM,GAAM,MAAO,IAAK,EAErC,GAAM,GAAW,KAAK,SAAS,kBAAkB,KAAK,IAAI,EAC1D,YAAK,UAAY,EAAS,QAAU,EAC7B,CACH,KAAM,KAAK,UACX,MAAO,CACX,CACJ,EAEC,OAAO,WAAY,CAChB,MAAO,KACX,CACJ,EAGO,QAA2E,CAS9E,YAAY,EAA0B,EAAsB,EAAqB,CAC7E,KAAK,SAAW,EAChB,KAAK,aAAe,EACpB,KAAK,YAAc,CACvB,CAGO,OAAQ,CACX,KAAK,SAAS,cAAc,KAAK,aAAc,KAAK,WAAW,CACnE,CAGO,SAAS,EAA+B,CAC3C,GAAM,GAAS,KAAK,SAAS,YAAY,KAAK,aAAc,KAAK,YAAa,CAAM,EAC9E,EAAS,AAAM,qBAAkB,KAAQ,CAAM,EACrD,eAAQ,OAAO,EAAO,OAAO,CAAC,EAC9B,QAAQ,OAAO,EAAO,OAAO,CAAC,EACvB,GAAU,UAAM,CAAqC,CAChE,CAGO,QAAQ,EAAiD,CAC5D,GAAM,GAAS,KAAK,SAAS,aAAa,KAAK,aAAc,KAAK,YAAa,CAAM,EAC/E,EAAO,GAAI,IAAqB,KAAK,SAAU,KAAK,aAAc,CAAM,EACxE,EAAS,AAAM,qBAAkB,KAAQ,CAAI,EACnD,eAAQ,OAAO,EAAO,OAAO,CAAC,EAC9B,QAAQ,OAAO,EAAO,SAAS,CAAC,EACzB,CACX,CACJ,EC5JO,GAAK,IAAL,CAAK,GACR,aAAU,GAAV,UADQ,YCGZ,GAAM,IAAe,GAAI,aACnB,GAAe,GAAI,aAAY,OAAO,EAE5C,YAAoB,EAAmB,EAAkB,EAAiB,CACtE,GAAM,GAAY,GAAa,OAAO,CAAO,EACvC,EAAW,EAAI,QAAQ,EAAU,UAAU,EAC3C,EAAY,EAAI,OAAO,SAAS,EAAU,EAAW,EAAU,UAAU,EAC/E,EAAU,IAAI,CAAS,EACvB,EAAI,QAAS,IAAY,GAAK,GAAK,EACnC,EAAI,QAAS,IAAY,GAAK,GAAK,EACnC,EAAI,QAAS,IAAY,GAAK,GAAK,EAAU,UACjD,CAEA,YAAqB,EAAe,CAChC,OAAQ,OACC,YACA,OACD,MAAO,OACN,YACA,QACD,MAAO,OACN,YACA,aACA,aACA,UACD,MAAO,WAEP,MAAO,GAEnB,CAEA,YAAoB,EAAmB,EAAa,EAAe,EAAW,CAC1E,GAAM,GAAO,EAAI,OAAO,SAAS,EAAK,EAAM,EAAI,GAAY,CAAK,CAAC,EAClE,OAAQ,OACC,QACD,MAAO,IAAI,YAAW,EAAK,OAAQ,EAAK,WAAY,CAAC,MACpD,OACD,MAAO,IAAI,WAAU,EAAK,OAAQ,EAAK,WAAY,CAAC,MACnD,QACD,MAAO,IAAI,YAAW,EAAK,OAAQ,EAAK,WAAY,CAAC,MACpD,QACD,MAAO,IAAI,cAAa,EAAK,OAAQ,EAAK,WAAY,CAAC,MACtD,SACD,MAAO,IAAI,cAAa,EAAK,OAAQ,EAAK,WAAY,CAAC,MACtD,UACD,MAAO,IAAI,cAAa,EAAK,OAAQ,EAAK,WAAY,CAAC,UAEvD,MAAO,IAAI,OAAiC,CAAC,EAEzD,CAEA,YAAyB,EAAmB,EAAa,EAAW,CAChE,GAAM,GAAO,EAAI,OAAO,SAAS,EAAK,EAAM,CAAC,EAC7C,MAAO,IAAI,YAAW,EAAK,OAAQ,EAAK,WAAY,CAAC,CACzD,CACA,YAA2B,EAAmB,EAAa,EAAW,CAClE,GAAM,GAAO,EAAI,OAAO,SAAS,EAAK,EAAM,EAAI,CAAC,EACjD,MAAO,IAAI,cAAa,EAAK,OAAQ,EAAK,WAAY,CAAC,CAC3D,CA0BO,YACH,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACF,CACE,GAAI,CACA,GAAM,GAAM,EAAQ,cAAc,IAAI,CAAM,EAC5C,GAAI,CAAC,EAAK,CACN,GAAW,EAAK,EAAU,wBAA0B,CAAM,EAC1D,MACJ,CACA,GAAM,GAAU,GAAa,OAAO,EAAI,OAAO,SAAS,EAAS,EAAU,CAAQ,CAAC,EAC9E,EAAO,KAAK,MAAM,CAAO,EACzB,GAAO,GAAkB,EAAK,EAAS,EAAW,CAAC,EAEnD,EAAgB,AAAC,GAAmD,CA3GlF,OA4GY,GAAI,IAA8B,KAIlC,OAHI,EAAI,iBAAmB,QACvB,IAAW,GAAgB,EAAK,GAAK,EAAI,gBAA2B,EAAK,IAAI,GAEzE,EAAI,kBACH,UAAW,CACZ,GAAI,EAAI,aAAe,MAAQ,EAAI,aAAe,OAC9C,KAAM,IAAI,OAAM,gEAAgE,EAEpF,GAAI,EAAI,eAAiB,MAAQ,EAAI,eAAiB,OAClD,KAAM,IAAI,OAAM,uEAAuE,EAE3F,GAAM,IAAM,GAAW,EAAK,GAAK,EAAI,YAAuB,EAAI,aAAc,EAAK,IAAI,EACjF,GAA6B,CAAC,EAC9B,GAAgB,GAAkB,EAAK,GAAK,EAAI,cAAyB,EAAK,IAAI,EACxF,OAAS,IAAI,EAAG,GAAI,EAAK,KAAM,EAAE,GAAG,CAChC,GAAI,IAAY,MAAQ,CAAC,GAAS,IAAI,CAClC,GAAQ,KAAK,IAAI,EACjB,QACJ,CACA,GAAM,IAAW,EAAI,OAAO,SACxB,GAAI,IACH,GAAI,IAAiB,GAAc,GACxC,EACM,GAAM,GAAa,OAAO,EAAQ,EACxC,GAAQ,KAAK,EAAG,CACpB,CACA,MAAO,AAAC,KAAgB,GAAQ,GACpC,KACK,YAAa,CACd,GAAM,IAAW,CAAC,EACZ,GAA+B,CAAC,EACtC,OAAS,IAAI,EAAG,GAAK,QAAI,WAAJ,eAAc,SAAU,GAAI,EAAE,GAAG,CAClD,GAAM,IAAO,EAAI,SAAU,IACrB,GAAQ,EAAc,EAAI,EAChC,GAAS,KAAK,AAAC,IAAgB,CAC3B,GAAI,GAAK,MAAS,GAAM,EAAG,CAC/B,CAAC,CACL,CACA,MAAI,KAAY,KACL,AAAC,IAAgB,CACpB,GAAI,CAAC,GAAU,IACX,MAAO,MAEX,OAAW,MAAY,IACnB,GAAS,EAAG,EAEhB,MAAO,GACX,EAEO,AAAC,IAAgB,CACpB,OAAW,MAAY,IACnB,GAAS,EAAG,EAEhB,MAAO,GACX,CAER,SACS,CACL,GAAI,EAAI,aAAe,OACnB,KAAM,IAAI,OACN,mEAAqE,EAAI,YAC7E,EAEJ,GAAM,IAAO,GAAW,EAAK,GAAK,EAAI,YAAuB,EAAI,aAAc,EAAK,IAAI,EACxF,MAAI,KAAY,KACL,AAAC,IAAiB,AAAC,GAAU,IAAc,GAAK,IAAZ,KAEpC,AAAC,IAAgB,GAAK,GAErC,EAER,EAGM,EAAe,CAAC,EACtB,OAAS,GAAI,EAAG,EAAI,EAAK,KAAK,OAAQ,EAAE,EACpC,EAAa,KAAK,EAAc,EAAK,KAAK,EAAE,CAAC,EAKjD,GAAM,IAAgB,EAAK,KAAO,GAAY,EAAK,IAAI,YAAY,EAC7D,GAAgB,EAAI,QAAQ,EAAa,EACzC,GAAa,GAAW,EAAK,GAAe,EAAK,IAAI,aAAc,EAAK,IAAI,EAC5E,GAAoB,EAAI,QAAQ,EAAK,IAAI,EACzC,GAAiB,GAAgB,EAAK,GAAmB,EAAK,IAAI,EACxE,GAAI,GAAW,QAAU,GAAK,GAAe,QAAU,EAAG,CACtD,GAAW,EAAK,EAAU,yCAAyC,EACnE,MACJ,CACA,GAAI,IAAgB,GACpB,AAAI,EAAK,IAAI,cAAgB,WACzB,IAAgB,GAAI,OAAiC,EAAK,IAAI,GAIlE,GAAM,IAAO,CAAC,EACd,OAAS,GAAI,EAAG,EAAI,EAAK,KAAK,OAAQ,EAAE,EACpC,GAAK,KAAK,IAAI,EAElB,OAAS,GAAI,EAAG,EAAI,EAAK,KAAM,EAAE,EAAG,CAChC,OAAS,IAAI,EAAG,GAAI,EAAK,KAAK,OAAQ,EAAE,GACpC,GAAK,IAAK,EAAa,IAAG,CAAC,EAE/B,GAAM,IAAM,EAAI,KAAK,GAAG,EAAI,EAC5B,GAAc,GAAK,GACnB,GAAe,GAAK,AAAqB,IAAQ,KAAO,EAAI,CAChE,CAGA,GAAI,IAAmB,EACvB,OAAQ,EAAK,IAAI,kBACR,UAAW,CAEZ,GAAM,GAAiB,GAAI,OAAkB,CAAC,EAC9C,GAAmB,EAAI,QAAQ,EAAK,KAAO,GAAY,QAAQ,CAAC,EAChE,GAAM,IAAgB,GAAkB,EAAK,GAAkB,EAAK,IAAI,EAGpE,GAAc,EAClB,OAAS,IAAM,EAAG,GAAM,EAAK,KAAM,EAAE,GAAK,CACtC,GAAM,IAAO,GAAa,OAAQ,GAAgD,KAAQ,EAAE,EAC5F,EAAe,KAAK,EAAI,EACxB,GAAc,IAAO,GAAK,OAC1B,IAAe,GAAK,MACxB,CAGA,GAAM,IAAkB,EAAI,QAAQ,EAAW,EACzC,GAAkB,EAAI,OAAO,SAAS,GAAiB,GAAkB,EAAW,EAGtF,GAAe,EACnB,OAAS,IAAM,EAAG,GAAM,EAAK,KAAM,EAAE,GAAK,CACtC,GAAW,IAAO,GAClB,GAAM,IAAa,EAAe,IAElC,AADe,GAAgB,SAAS,GAAc,GAAe,GAAW,MAAM,EAC/E,IAAI,EAAU,EACrB,IAAgB,GAAW,MAC/B,CACJ,EAIJ,GAAM,IAAS,EAAI,EACb,GAAS,EAAI,QAAQ,EAAM,EAC3B,GAAY,GAAkB,EAAK,GAAQ,CAAC,EAClD,GAAU,GAAK,GACf,GAAU,GAAK,GACf,GAAU,GAAK,GAGf,EAAI,QAAS,IAAY,GAAK,GAAK,EACnC,EAAI,QAAS,IAAY,GAAK,GAAK,GACnC,EAAI,QAAS,IAAY,GAAK,GAAK,CACvC,OAAS,EAAP,CACE,GAAW,EAAK,EAAU,EAAE,SAAS,CAAC,CAC1C,CACJ,CCtQA,aAAgE,CAC5D,GAAM,GAAU,GAAI,aACpB,MAAO,AAAC,IACA,OAAO,mBAAsB,KAAe,EAAK,iBAAkB,oBACnE,GAAO,GAAI,YAAW,CAAI,GAEvB,EAAQ,OAAO,CAAI,EAElC,CAEO,GAAM,IAAa,GAAmB,EAGtC,YAAkB,EAAmB,EAAmB,CAC3D,EAAI,MAAM,uBAAwB,KAAM,CAAC,QAAQ,EAAG,CAAC,CAAG,CAAC,CAC7D,CAGO,YAAoB,EAAmB,EAAe,EAA4B,CACrF,GAAM,GAAS,EAAI,OAAO,SAAS,EAAO,EAAQ,CAAM,EAClD,EAAO,GAAI,YAAW,GAAI,aAAY,EAAO,UAAU,CAAC,EAC9D,SAAK,IAAI,CAAM,EACR,CACX,CAGO,WAAoB,EAAmB,EAAe,EAAwB,CACjF,MAAO,IAAW,EAAI,OAAO,SAAS,EAAO,EAAQ,CAAM,CAAC,CAChE,CAGO,GAAK,IAAL,CAAK,GACR,YAAS,GAAT,SACA,WAAS,GAAT,SACA,SAAO,GAAP,OACA,OAAK,GAAL,KAJQ,YAQA,GAAL,CAAK,GAER,qBAAkB,GAAlB,kBAEA,qBAAmB,GAAnB,mBAEA,yBAAuB,GAAvB,uBAEA,2BAAyB,GAAzB,yBAEA,+BAA6B,IAA7B,6BAEA,sBAAoB,IAApB,oBAZQ,YA4CL,YACH,EACA,EACA,EACA,EACwB,CACxB,GAAM,GAAe,EAAI,UAAU,EAG7B,EAAW,EAAI,WAAW,EAAI,CAAC,EACrC,EAAS,QAAQ,QAAQ,EACzB,EAAK,QAAQ,CAAQ,EAGrB,EAAI,MAAM,EAAU,KAAM,EAAU,CAAI,EAGxC,GAAM,GAAS,EAAI,QAAS,IAAY,GAAK,GACvC,EAAO,EAAI,QAAS,IAAY,GAAK,GACrC,EAAW,EAAI,QAAS,IAAY,GAAK,GAG/C,SAAI,aAAa,CAAY,EACtB,CAAC,EAAQ,EAAM,CAAQ,CAClC,CAGO,YAA6B,EAAyB,CACzD,EAAI,MAAM,4BAA6B,KAAM,CAAC,EAAG,CAAC,CAAC,CACvD,CAyCO,GAAM,IAAiC,CAC1C,cAAe,GAAI,KAEnB,oBAAqB,CAAC,EAAoB,IAA8B,GACxE,SAAU,CAAC,EAAoB,EAAiB,IAA2B,CAAC,EAC5E,SAAU,CAAC,EAAoB,IAA0B,CAAC,EAC1D,UAAW,CAAC,EAAoB,IAA0B,CAAC,EAC3D,4BAA6B,CAAC,EAAoB,IACvC,EAEX,aAAc,CAAC,EAAoB,EAAiB,IAA2B,CAAC,EAChF,SAAU,CAAC,EAAoB,EAAiB,EAAiB,EAAgB,IACtE,EAEX,UAAW,CAAC,EAAoB,EAAiB,EAAiB,EAAgB,IACvE,EAGX,gBAAiB,CAAC,EAAoB,EAAkB,IAA2B,CAAC,EACpF,eAAgB,CAAC,EAAoB,EAAkB,IAC5C,GAEX,gBAAiB,CAAC,EAAoB,EAAkB,IAA2B,CAAC,EACpF,qBAAsB,CAAC,EAAoB,EAAkB,IAClD,GAEX,KAAM,CAAC,EAAoB,EAAkB,IAA2B,CAAC,EACzE,SAAU,CAAC,EAAoB,EAAkB,EAAkB,EAAgB,IAAyB,CAAC,EAC7G,UAAW,CAAC,EAAoB,EAAkB,IACvC,GAEX,WAAY,CAAC,EAAoB,EAAkB,IAA2B,CAAC,EAC/E,cAAe,CACX,EACA,EACA,EACA,EACA,EACA,EACA,IACO,CACP,AAAO,GAAc,GAAiB,EAAK,EAAU,EAAQ,EAAS,EAAU,EAAS,CAAQ,CACrG,CACJ,ECzLO,YAAqB,CAkBxB,YAAY,EAAqB,CAC7B,GAAM,GAAM,GAAI,cAAa,EAAQ,OAAQ,EAAQ,WAAY,EAAQ,WAAa,CAAC,EACjF,EAAS,GAAI,YAAW,GAAI,aAAY,EAAQ,UAAU,CAAC,EACjE,EAAO,IAAI,EAAQ,SAAS,EAAI,CAAC,CAAC,EAClC,KAAK,mBAAqB,EAAI,GAC9B,KAAK,oBAAsB,EAAI,GAC/B,KAAK,qBAAuB,EAAI,GAChC,KAAK,gBAAkB,EAAI,GAC3B,KAAK,kBAAoB,EAAI,GAC7B,KAAK,eAAiB,EAAI,GAC1B,KAAK,UAAY,EAAI,GACrB,KAAK,WAAa,CACtB,CAGO,cAAc,EAAe,EAAgD,CAChF,SAAM,GAAO,CACT,gBAAiB,EACjB,iBAAkB,EAClB,kBAAmB,EACnB,YAAa,EACb,cAAe,EACf,WAAY,CAChB,EACA,EAAI,YAAc,KAAK,WAAW,EAAQ,EAAI,GAAK,GACnD,EAAI,gBAAkB,KAAK,WAAW,EAAQ,EAAI,IAAM,EACxD,EAAI,iBAAmB,KAAK,WAAW,EAAQ,EAAI,GAAK,GACxD,EAAI,kBAAoB,KAAK,WAAW,EAAQ,EAAI,IAAM,EAC1D,EAAI,cAAgB,KAAK,WAAW,EAAQ,EAAI,GAAK,GACrD,EAAI,WAAa,KAAK,WAAW,EAAQ,EAAI,IAAM,EAC5C,CACX,CACJ,EClEA,+BAuBO,YAAwB,EAA+B,CAC1D,OAAQ,EAAK,YACJ,AAAM,QAAK,OACZ,MAAO,CAAE,QAAS,QAAS,MAC1B,AAAM,QAAK,KACZ,MAAO,CAAE,QAAS,MAAO,MACxB,AAAM,QAAK,KACZ,MAAO,CAAE,QAAS,MAAO,MACxB,AAAM,QAAK,QACZ,MAAO,CAAE,QAAS,WAAY,MAC7B,AAAM,QAAK,gBACZ,MAAO,CAAE,QAAS,YAAa,MAC9B,AAAM,QAAK,QAAS,CACrB,GAAM,GAAM,EACZ,MAAO,CAAE,QAAS,UAAW,UAAW,EAAI,UAAW,MAAO,EAAI,KAAM,CAC5E,KACK,AAAM,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,MACzB,AAAM,QAAK,QACZ,MAAO,CAAE,QAAS,SAAU,MAC3B,AAAM,QAAK,QACZ,MAAO,CAAE,QAAS,SAAU,MAC3B,AAAM,QAAK,QACZ,MAAO,CAAE,QAAS,SAAU,MAC3B,AAAM,QAAK,IACZ,MAAO,CAAE,QAAS,OAAQ,MACzB,AAAM,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,MACzB,AAAM,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,MACzB,AAAM,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,MACzB,AAAM,QAAK,OACZ,MAAO,CAAE,QAAS,QAAS,MAC1B,AAAM,QAAK,OACZ,MAAO,CAAE,QAAS,QAAS,MAC1B,AAAM,QAAK,OACZ,MAAO,CAAE,QAAS,QAAS,MAC1B,AAAM,QAAK,MACZ,MAAO,CAAE,QAAS,OAAQ,MACzB,AAAM,QAAK,gBACZ,MAAO,CAAE,QAAS,cAAe,MAChC,AAAM,QAAK,kBACZ,MAAO,CAAE,QAAS,aAAc,MAC/B,AAAM,QAAK,KAEZ,MAAO,CACH,QAAS,OACT,UAAW,GAAe,AAHjB,EAGsB,SAAS,CAC5C,MAEC,AAAM,QAAK,gBAEZ,MAAO,CAAE,QAAS,kBAAmB,UAAW,AADpC,EACwC,SAAU,MAE7D,AAAM,QAAK,KACZ,MAAO,CAAE,QAAS,MAAO,MACxB,AAAM,QAAK,KACZ,MAAO,CAAE,QAAS,MAAO,MACxB,AAAM,QAAK,OAEZ,MAAO,CACH,QAAS,SACT,OAAQ,AAHI,EAGI,SAAS,IAAI,GAAK,GAAgB,EAAE,KAAM,EAAE,IAAI,CAAC,CACrE,MAEC,AAAM,QAAK,IAAK,CACjB,GAAM,GAAO,EACb,MAAO,CACH,QAAS,MACT,QAAS,GAAe,EAAK,OAAO,EACpC,UAAW,GAAe,EAAK,SAAS,CAC5C,CACJ,KACK,AAAM,QAAK,KACZ,MAAO,CAAE,QAAS,SAAU,MAC3B,AAAM,QAAK,gBACZ,MAAO,CAAE,QAAS,UAAW,MAC5B,AAAM,QAAK,gBACZ,MAAO,CAAE,QAAS,UAAW,MAC5B,AAAM,QAAK,eACZ,MAAO,CAAE,QAAS,UAAW,MAC5B,AAAM,QAAK,WACZ,MAAO,CAAE,QAAS,SAAU,MAC3B,AAAM,QAAK,UAEZ,MAAO,CAAE,QAAS,YAAa,SAAU,AAD9B,EACiC,UAAY,MAAU,MAEjE,AAAM,QAAK,gBAEZ,MAAO,CAAE,QAAS,eAAgB,SAAU,AADjC,EACoC,UAAY,MAAU,MAEpE,AAAM,QAAK,qBAEZ,MAAO,CAAE,QAAS,gBAAiB,SAAU,AADlC,EACqC,UAAY,MAAU,MAErE,AAAM,QAAK,oBAEZ,MAAO,CAAE,QAAS,gBAAiB,SAAU,AADlC,EACqC,UAAY,MAAU,MAErE,AAAM,QAAK,qBAEZ,MAAO,CAAE,QAAS,gBAAiB,SAAU,AADlC,EACqC,UAAY,MAAU,EAG9E,KAAM,IAAI,OAAM,2BAA2B,EAAK,SAAS,GAAG,CAChE,CAIO,YAAyB,EAAc,EAAgC,CAC1E,GAAM,GAAI,GAAe,CAAI,EAC7B,SAAE,KAAO,EACF,CACX,CCzHA,GAAM,IAAe,GAAI,aAQb,GAAL,CAAK,GACR,qBAAkB,GAAlB,kBACA,iBAAe,GAAf,eACA,cAAY,GAAZ,YACA,qBAAmB,GAAnB,mBACA,gBAAc,IAAd,cALQ,YASL,QAA4D,CAc/D,YAAY,EAAgB,EAAwB,CAR1C,eAAiC,KAEjC,kBAAqC,KAErC,0BAAmC,IAAM,CAAC,EA0B1C,6BAAkE,CAAC,EArBzE,KAAK,QAAU,EACf,KAAK,SAAW,EAChB,KAAK,WAAa,CACtB,IAGW,SAAiB,CACxB,MAAO,MAAK,OAChB,IAEW,MAAoB,CAC3B,MAAO,MAAK,SAChB,IAEW,UAA0B,CACjC,MAAO,MAAK,IAAI,SAAW,IAC/B,MAOa,aAAY,EAAwD,GAAK,CAAC,EAAkB,CAErG,MAAI,MAAK,WAAa,KACX,KAGP,MAAK,cAAgB,MACrB,MAAK,wBAAwB,KAAK,CAAU,EAC5C,KAAM,MAAK,cAGf,KAAK,aAAe,GAAI,SAAQ,GAAW,CACvC,KAAK,qBAAuB,CAChC,CAAC,EAED,KAAK,wBAA0B,CAAC,CAAU,EAE1C,KAAK,UAAY,KAAM,MAAK,gBAAgB,CACxC,MAAO,QAAQ,IAAI,KAAK,OAAO,EAC/B,SAAU,QAAQ,IAAI,KAAK,OAAO,EAClC,qBAAsB,KAAK,oBAC/B,CAAC,EAED,KAAM,MAAK,aACX,KAAK,aAAe,KAEpB,KAAK,wBAA0B,KAAK,wBAAwB,OAAO,GAAK,GAAK,CAAU,EAChF,KACX,CAEO,KAAK,EAA4B,CACpC,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,kBAAmB,CAAC,QAAQ,EAAG,CAAC,KAAK,UAAU,CAAM,CAAC,CAAC,EAC5F,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAoB,KAAK,GAAG,CAChC,CAGO,OAAc,CACjB,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,mBAAoB,CAAC,EAAG,CAAC,CAAC,EAC/D,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAoB,KAAK,GAAG,CAChC,CAGO,YAAqB,CACxB,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,yBAA0B,CAAC,EAAG,CAAC,CAAC,EACrE,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAU,EAAW,KAAK,IAAK,EAAG,CAAC,EACzC,UAAoB,KAAK,GAAG,EACrB,CACX,CAEO,iBAA0B,CAC7B,MAAO,MAAK,IAAI,MAAM,+BAAgC,SAAU,CAAC,EAAG,CAAC,CAAC,CAC1E,CAGO,SAAS,EAA4B,CACxC,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,sBAAuB,CAAC,QAAQ,EAAG,CAAC,CAAI,CAAC,EAC9E,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAM,EAAW,KAAK,IAAK,EAAG,CAAC,EACrC,UAAoB,KAAK,GAAG,EACrB,KAAK,MAAM,CAAG,CACzB,CAGO,SAA4B,CAC/B,GAAM,GAAO,KAAK,IAAI,MAAM,qBAAsB,SAAU,CAAC,EAAG,CAAC,CAAC,EAClE,MAAO,IAAI,IAAiB,KAAM,CAAI,CAC1C,CAEO,WAAW,EAAoB,CAElC,GADA,KAAK,IAAI,MAAM,wBAAyB,KAAM,CAAC,QAAQ,EAAG,CAAC,CAAI,CAAC,EAC5D,KAAK,QACL,OAAW,KAAU,CAAC,GAAG,KAAK,QAAQ,eAAgB,GAAG,KAAK,QAAQ,aAAa,EAC/E,EAAO,YAAY,CACf,IAAK,mBACL,aAAc,CAClB,CAAC,CAGb,CAGO,SAAS,EAAc,EAA0B,CACpD,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,uBAAwB,CAAC,SAAU,QAAQ,EAAG,CAAC,EAAM,CAAI,CAAC,EAC/F,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAM,GAAW,KAAK,IAAK,EAAG,CAAC,EACrC,UAAoB,KAAK,GAAG,EACrB,CACX,CAEO,UAAU,EAAc,EAA0B,CACrD,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,wBAAyB,CAAC,SAAU,QAAQ,EAAG,CAAC,EAAM,CAAI,CAAC,EAChG,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAM,GAAW,KAAK,IAAK,EAAG,CAAC,EACrC,UAAoB,KAAK,GAAG,EACrB,CACX,CAEO,kBAAkB,EAA0B,CAC/C,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,iCAAkC,CAAC,QAAQ,EAAG,CAAC,CAAI,CAAC,EACzF,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAM,GAAW,KAAK,IAAK,EAAG,CAAC,EACrC,UAAoB,KAAK,GAAG,EACrB,CACX,CAEO,cAAc,EAAc,EAAwB,CACvD,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,4BAA6B,CAAC,SAAU,QAAQ,EAAG,CAAC,EAAM,CAAI,CAAC,EACpG,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAM,EAAW,KAAK,IAAK,EAAG,CAAC,EACrC,UAAoB,KAAK,GAAG,EACrB,KAAK,MAAM,CAAG,CACzB,CAGO,qBACH,EACA,EACA,EACA,EACI,CACJ,GAAM,GAA+B,CACjC,WAAY,KAAK,WACjB,KAAM,EACN,WAAY,GAAe,CAAO,CACtC,EACM,EAAmB,CACrB,WAAY,EAAK,WACjB,aAAc,EACd,KAAM,EACN,WAAY,EACZ,MACJ,EACA,KAAK,YAAc,EACnB,GAAM,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,+BACA,CAAC,SAAU,QAAQ,EACnB,CAAC,EAAM,KAAK,UAAU,CAAI,CAAC,CAC/B,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAO9C,GALA,GAAoB,KAAK,GAAG,EAC5B,WAAW,eAAe,cAAiB,YAAW,eAAe,eAAiB,GAAI,MAAO,IAC7F,EAAI,WACJ,CACJ,EACI,KAAK,QACL,OAAW,KAAU,CAAC,GAAG,KAAK,QAAQ,eAAgB,GAAG,KAAK,QAAQ,aAAa,EAC/E,EAAO,YAAY,CACf,IAAK,sBACL,IAAK,CACT,CAAC,CAGb,CAGO,eAAe,EAAc,EAAsB,CACtD,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,6BAA8B,CAAC,SAAU,QAAQ,EAAG,CAAC,EAAM,CAAI,CAAC,EACrG,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,UAAoB,KAAK,GAAG,EACrB,CACX,CAGO,cAAc,EAAc,EAAyB,CACxD,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,4BAA6B,CAAC,SAAU,QAAQ,EAAG,CAAC,EAAM,CAAS,CAAC,EACzG,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAoB,KAAK,GAAG,CAChC,CAGO,YAAY,EAAc,EAAmB,EAA2B,CAC3E,GAAM,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,0BACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAAC,EAAM,EAAW,KAAK,UAAU,CAAM,CAAC,CAC5C,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAM,GAAW,KAAK,IAAK,EAAG,CAAC,EACrC,UAAoB,KAAK,GAAG,EACrB,CACX,CAGO,aAAa,EAAc,EAAmB,EAA2B,CAC5E,GAAM,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,2BACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAAC,EAAM,EAAW,KAAK,UAAU,CAAM,CAAC,CAC5C,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAM,GAAW,KAAK,IAAK,EAAG,CAAC,EACrC,UAAoB,KAAK,GAAG,EACrB,CACX,CAGO,yBAAyB,EAAc,EAAoB,EAAoC,CAClG,GAAI,EAAO,QAAU,EAAG,OAExB,GAAM,GAAY,KAAK,IAAI,QAAQ,EAAO,MAAM,EAEhD,AADkB,KAAK,IAAI,OAAO,SAAS,EAAW,EAAY,EAAO,MAAM,EACrE,IAAI,CAAM,EACpB,GAAM,GAAU,EAAU,KAAK,UAAU,CAAO,EAAI,GAG9C,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,0CACA,CAAC,SAAU,SAAU,SAAU,QAAQ,EACvC,CAAC,EAAM,EAAW,EAAO,OAAQ,CAAO,CAC5C,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,CAElD,CAGO,kBAAkB,EAAc,EAAc,EAAiC,CAElF,GAAI,EAAQ,UAAY,OAAW,CAC/B,EAAQ,YAAc,CAAC,EACvB,OAAW,KAAK,GAAQ,QACpB,EAAQ,YAAY,KAAK,GAAgB,EAAG,EAAQ,QAAQ,EAAE,CAAC,CAEvE,CACA,GAAM,GAAM,MAAK,GACjB,EAAI,QAAU,EAAI,YAClB,MAAO,GAAI,YACX,GAAM,GAAU,KAAK,UAAU,CAAG,EAG5B,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,kCACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAAC,EAAM,EAAM,CAAO,CACxB,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,CAElD,CAEO,mBAAmB,EAAc,EAAc,EAAkC,CAEpF,GAAI,EAAQ,UAAY,OAAW,CAC/B,EAAQ,YAAc,CAAC,EACvB,OAAW,KAAK,GAAQ,QACpB,EAAQ,YAAY,KAAK,GAAgB,EAAG,EAAQ,QAAQ,EAAE,CAAC,CAEvE,CACA,GAAM,GAAM,MAAK,GACjB,EAAI,QAAU,EAAI,YAClB,MAAO,GAAI,YACX,GAAM,GAAU,KAAK,UAAU,CAAG,EAG5B,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,mCACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAAC,EAAM,EAAM,CAAO,CACxB,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,CAElD,CAEO,UAAU,EAAyB,CACtC,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,gCAAiC,CAAC,QAAQ,EAAG,CAAC,CAAI,CAAC,EACxF,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAU,EAAW,KAAK,IAAK,EAAG,CAAC,EACzC,GAAoB,KAAK,GAAG,EAC5B,GAAM,GAAO,KAAK,MAAM,CAAO,EAC/B,MAAI,IAAQ,KACD,CAAC,EAEL,CACX,CAEO,gBAAgB,EAAc,EAAoB,CACrD,AAAI,IAAQ,QACR,GAAM,GAEV,GAAM,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,kCACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAAC,EAAM,EAAK,EAAE,CAClB,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAoB,KAAK,GAAG,CAChC,CAEO,iBAAiB,EAAc,EAAoB,CACtD,GAAM,GAAS,GAAa,OAAO,CAAI,EACvC,KAAK,mBAAmB,EAAM,CAAM,CACxC,CAEO,mBAAmB,EAAc,EAA0B,CAC9D,GAAM,GAAM,KAAK,IAAI,QAAQ,EAAO,MAAM,EAE1C,AADY,KAAK,IAAI,OAAO,SAAS,EAAK,EAAM,EAAO,MAAM,EACzD,IAAI,CAAM,EACd,GAAM,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,qCACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAAC,EAAM,EAAK,EAAO,MAAM,CAC7B,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAoB,KAAK,GAAG,CAChC,CAEO,mBAA+B,EAAc,EAA0B,CAC1E,GAAM,CAAC,EAAG,EAAG,GAAK,GACd,KAAK,IACL,kCACA,CAAC,SAAU,SAAU,QAAQ,EAC7B,CAAC,EAAM,EAAM,EAAE,CACnB,EACA,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAI9C,GAFA,GAAoB,KAAK,GAAG,EAC5B,WAAW,eAAe,OAAU,YAAW,eAAe,QAAU,GAAI,MAAO,IAAI,EAAM,CAAM,EAC/F,KAAK,QAAS,CACd,OAAW,KAAU,MAAK,QAAQ,eAC9B,EAAO,YAAY,CACf,IAAK,qBACL,SAAU,EACV,WAAY,CAChB,CAAC,EAEL,OAAW,KAAU,MAAK,QAAQ,cAC9B,EAAO,YAAY,CACf,IAAK,iBACL,SAAU,CACd,CAAC,CAET,CACJ,CAEO,SAAS,EAAoB,CAChC,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,0BAA2B,CAAC,QAAQ,EAAG,CAAC,CAAI,CAAC,EAClF,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAoB,KAAK,GAAG,CAChC,CAEO,WAAkB,CACrB,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,2BAA4B,CAAC,EAAG,CAAC,CAAC,EACvE,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAoB,KAAK,GAAG,CAChC,CAEO,YAAmB,CACtB,KAAK,IAAI,MAAM,yBAA0B,KAAM,CAAC,EAAG,CAAC,CAAC,CACzD,CAEO,eAAe,EAAc,EAAoB,CACpD,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,+BAAgC,CAAC,SAAU,QAAQ,EAAG,CAAC,EAAM,CAAI,CAAC,EACvG,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAoB,KAAK,GAAG,CAChC,CAEO,iBAAiB,EAA0B,CAC9C,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,iCAAkC,CAAC,QAAQ,EAAG,CAAC,CAAI,CAAC,EACzF,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,GAAM,GAAS,KAAK,IAAI,OAAO,SAAS,EAAG,EAAI,CAAC,EAC1C,EAAO,GAAI,YAAW,EAAO,MAAM,EACzC,SAAK,IAAI,CAAM,EACf,GAAoB,KAAK,GAAG,EACrB,CACX,CAGO,sBAAsB,EAAc,EAAuB,CAC9D,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,gCAAiC,CAAC,SAAU,SAAS,EAAG,CAAC,EAAM,CAAM,CAAC,EAC3G,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,CAElD,CAEO,qBAAqB,EAA8B,CACtD,GAAM,CAAC,EAAG,EAAG,GAAK,GAAS,KAAK,IAAK,+BAAgC,CAAC,QAAQ,EAAG,CAAC,CAAI,CAAC,EACvF,GAAI,IAAM,EACN,KAAM,IAAI,OAAM,EAAW,KAAK,IAAK,EAAG,CAAC,CAAC,EAE9C,MAAO,IAAI,IAAe,KAAK,IAAI,OAAO,SAAS,EAAG,EAAI,CAAC,CAAC,CAChE,CACJ,ECtfO,GAAK,IAAL,CAAK,GACR,aAAY,YACZ,gBAAgB,gBAFR,YCHL,GAAK,IAAL,CAAK,GACR,UAAO,GAAP,OACA,UAAQ,GAAR,QACA,SAAO,GAAP,OACA,YAAU,GAAV,UACA,UAAQ,GAAR,QALQ,YAQA,GAAL,CAAK,GACR,UAAO,GAAP,OACA,YAAU,GAAV,UACA,eAAa,GAAb,aACA,SAAO,GAAP,OACA,UAAQ,GAAR,QACA,gBAAc,GAAd,cANQ,YASA,GAAL,CAAK,GACR,UAAO,GAAP,OACA,OAAK,GAAL,KACA,UAAQ,GAAR,QACA,UAAQ,GAAR,QACA,QAAM,GAAN,MACA,YAAU,GAAV,UANQ,YASA,GAAL,CAAK,GACR,UAAO,GAAP,OACA,eAAa,GAAb,aACA,gBAAc,GAAd,cACA,aAAW,GAAX,WACA,iBAAe,GAAf,eALQ,YAmCL,QAAmC,CAC/B,IAAI,EAA+B,CAAC,CAC/C,EAEO,QAAsC,CACzC,YAAsB,EAAkB,EAAe,CAAjC,YAAkC,CACjD,IAAI,EAA8B,CACrC,AAAI,EAAM,OAAS,KAAK,OACpB,QAAQ,IAAI,CAAK,CAEzB,CACJ,EAEO,YAA0B,EAAyB,CACtD,OAAQ,OACC,GACD,MAAO,WACN,GACD,MAAO,YACN,GACD,MAAO,WACN,GACD,MAAO,cACN,GACD,MAAO,gBAEP,MAAO,IAEnB,CAEO,YAA0B,EAAyB,CACtD,OAAQ,OACC,GACD,MAAO,WACN,GACD,MAAO,SACN,GACD,MAAO,YACN,GACD,MAAO,YACN,GACD,MAAO,UACN,GACD,MAAO,kBAEP,MAAO,IAEnB,CAEO,YAA0B,EAAyB,CACtD,OAAQ,OACC,GACD,MAAO,cACN,GACD,MAAO,iBACN,GACD,MAAO,kBACN,GACD,MAAO,WACN,GACD,MAAO,gBAEP,MAAO,IAEnB,CAEO,YAA2B,EAA2B,CACzD,OAAQ,OACC,GACD,MAAO,WACN,GACD,MAAO,iBACN,GACD,MAAO,kBACN,GACD,MAAO,sBACN,GACD,MAAO,iBAEP,MAAO,IAEnB,CC9IO,GAA+O,IAAW,SAAS,YAAY,SAAS,GAAI,YAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAW,SAAS,YAAY,SAAS,GAAI,YAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,EAAtgB,GAAwrC,IAAK,SAAS,YAAY,SAAS,GAAI,YAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC,EAA5zC,GAAq7C,IAAQ,IAAK,MAAM,IAAG,CAAC,GAAG,CAAC,MAAM,AAAa,OAAO,gBAApB,KAAqC,GAAI,kBAAgB,MAAM,YAAY,GAAI,mBAAkB,CAAC,CAAC,EAAE,YAAY,SAAS,CAAC,CAAC,OAAO,EAAN,CAAS,MAAM,EAAE,CAAC,GAAG,GAAI,YAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,6iJCEjtD,GAAM,IAAe,GAAO,KACtB,GAAkB,GAAO,QAEhC,GAAgB,GAAO,QAAQ,MAAM,GAAG,EACjC,GAAwB,GAAc,GACtC,GAAwB,GAAc,GACtC,GAAwB,GAAc,GCQ5C,GAAM,IAAS,IAAO,MAAO,WAAc,IAC5C,GAAY,IAAO,GAAO,EAAI,OAAS,UAAU,UAC1C,GAAY,IAAM,GAAU,EAAE,SAAS,SAAS,EAChD,GAAW,IAAM,iCAAiC,KAAK,GAAU,CAAC,EAkBxE,aAA6C,CAChD,GAAM,GAAoB,gCAAgC,MAAgB,WAC1E,MAAO,CACH,IAAK,CACD,WAAY,GAAG,mBACf,WAAY,GAAG,+BACnB,EACA,GAAI,CACA,WAAY,GAAG,kBACf,WAAY,GAAG,8BACnB,CAEJ,CACJ,CAiBA,GAAI,IAAgC,KAChC,GAAiC,KACjC,GAA8B,KAC9B,GAA2B,KAC3B,GAAiC,KAOrC,mBAAuE,CACnE,MAAI,KAAiB,MACjB,IAAgB,MAAO,eAAiB,KAExC,IAAkB,MAClB,IAAiB,KAAM,AAAM,IAAW,GAExC,IAAe,MACf,IAAc,KAAM,AAAM,IAAQ,GAElC,IAAY,MACZ,IAAW,KAAM,AAAM,IAAK,GAE5B,IAAkB,MAClB,IAAiB,KAAM,AAAM,IAAW,GAErC,CACH,cAAe,GACf,oBAAqB,GAAO,GAAK,WAAW,qBAAuB,GACnE,eAAgB,GAChB,SAAU,GACV,YAAa,GACb,eAAgB,EACpB,CACJ,CAEA,kBAAmC,EAA+C,CAC9E,GAAM,GAAW,KAAM,IAAoB,EAC3C,GAAI,EAAS,eAAgB,CACzB,GAAI,EAAS,UAAY,EAAS,aAAe,EAAS,qBAAuB,EAAQ,IACrF,MAAO,CACH,WAAY,EAAQ,IAAI,WACxB,WAAY,EAAQ,IAAI,WACxB,cAAe,EAAQ,IAAI,aAC/B,EAEJ,GAAI,EAAQ,GACR,MAAO,CACH,WAAY,EAAQ,GAAG,WACvB,WAAY,EAAQ,GAAG,WACvB,cAAe,IACnB,CAER,CACA,MAAO,CACH,WAAY,EAAQ,IAAI,WACxB,WAAY,EAAQ,IAAI,WACxB,cAAe,IACnB,CACJ,CC9HA,OAAqB,SAqBf,GAAc,SAAU,EAA+B,EAAc,EAA0B,CAtBrG,MAuBI,GAAI,oBAAQ,WAAR,QAAkB,WAAW,QAAS,CAEtC,GAAM,GAAW,GAAG,iBAAQ,WACtB,EAAS,EAAS,QAAQ,KAAK,EAAE,EACvC,MAAO,GAAS,UAAU,CAAM,CACpC,KAAO,OAAI,YAAQ,SAER,GAAG,KAAU,iBAAQ,WAGrB,GAAG,oBAElB,EAEO,YAAsB,EAA+B,EAAa,EAA4B,CArCrG,YAsCI,GAAM,GAAc,GAAW,CAAG,EAClC,MAAO,CACH,IAAK,EAAY,KACjB,MAAO,GACP,KAAM,GAAY,EAAQ,EAAK,EAAY,MAAM,EACjD,OAAS,oBAAQ,SAAR,OAAmB,GAC5B,QAAS,KACT,OAAQ,EACR,YAAc,oBAAQ,cAAR,OAAwB,GACtC,gBAAkB,oBAAQ,kBAAR,OAA4B,GAC9C,aAAe,oBAAQ,eAAR,OAAyB,GACxC,QAAS,GAAI,MAAK,EAAE,YAAY,EAAE,QAAQ,KAAK,EAAE,EAAE,MAAM,GAAG,EAAE,GAC9D,YAAa,GAAI,MAAK,EAAE,YAAY,EAAE,QAAQ,KAAK,EAAE,EAAE,QAAQ,KAAK,EAAE,EAAE,MAAM,GAAG,EAAE,GAAI,GAC3F,CACJ,CAEO,YAAmB,EAAgB,EAAe,GAAO,CAG5D,GAAM,GAAW,mBACb,EAAS,GAEb,OAAS,GAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CACnC,GAAM,GAAc,EAAM,GAE1B,AAAK,GAAM,KAAO,GAAM,KAAS,GAAM,KAAO,GAAM,KAAS,GAAM,KAAO,GAAM,KAAQ,GAAM,KAC1F,GAAM,KAAO,GAAM,KAAO,GAAM,IAChC,GAAU,EACP,AAAI,GAAM,IACb,AAAI,EACA,GAAU,MAEV,GAAU,EAGd,IAAU,IACV,GAAU,EAAS,EAAG,WAAW,CAAC,GAAK,GACvC,GAAU,EAAS,EAAG,WAAW,CAAC,EAAI,IAE9C,CACA,MAAO,EACX,CAEO,YAAyB,EAAkB,EAAyC,KAA4B,CAjFvH,OAmFI,GAAM,GAAe,qBAAe,cAAf,QAA+B,mEAE9C,EAAM,GAAI,KAEhB,EAAI,IAAI,aAAc,EAAO,WAAW,EACxC,EAAI,IAAI,uBAAwB,CAAW,EAEvC,EAAO,cACP,EAAI,IAAI,uBAAwB,EAAO,YAAY,EAIvD,GAAI,GAAgB,GACpB,AAAI,WAAe,aACf,IAAiB,iBAErB,GAAiB,uCACb,EAAO,cACP,IAAiB,yBAGrB,GAAI,GAAmB,EAAO,OAAS;AAAA,EAAO,GAAU,EAAO,GAAG,EAAI;AAAA,EAAO,EAAO,MACpF,AAAI,WAAe,aACf,IAAoB;AAAA,eAAoB,kBAAe,cAE3D,GAAoB;AAAA,OAAY,EAAO,KACnC;AAAA,uBAA4B,EAAc;AAAA,aAAkB,EAAO,YACnE,EAAO,cAAgB,EAAO,aAAa,OAAS,GACpD,IAAoB;AAAA,uBAA4B,EAAO,cAG3D,GAAoB;AAAA;AAAA,EAAS,EAAgB;AAAA,EAAO,EACpD,GAAM,GAA0B,cAAO,CAAgB,EAEjD,EAAe;AAAA,EAAuB,EAAO,YAAc;AAAA,EAAO,EAAO,QAAU,IAAM,EAAO,OAAS,IAAM,EAAO,QACxH;AAAA,EAAoB,EAGlB,EAAU,OAAS,EAAO,gBAC1B,EAAQ,UAAO,KAAK,YAAY,EAAS,EAAO,OAAO,EAMvD,EAAU,UAAO,KAAK,YAAY,EAAO,EAAO,MAAM,EAGtD,GAAW,UAAO,KAAK,YAAY,EAAS,EAAO,OAAQ,EAG3D,EAAa,UAAO,KAAK,YAAY,GAAU,cAAc,EAG7D,EAAY,UAAO,KAAK,EAAY,CAAY,EAEtD,SAAI,IAAI,gBAAiB,+BAAiC,EAAO,YAAc,IAAM,EAAO,QAAU,IAAM,EAAO,OAAS,IACxH,EAAO,QAAU,gCAAkC,EACnD,eAAiB,CAAS,EAEvB,CACX,CAEA,GAAM,IAA8B,SAAU,EAA+B,EAAc,EAAiB,EAA6B,KAAM,EAA8B,KAA4B,CACrM,GAAM,GAAS,GAAY,EAAQ,EAAK,CAAM,EACxC,EAAgB,CAClB,YAAa,EACb,YAAa,EAAU,UAAO,IAAI,CAAQ,EAAI,IAClD,EACA,MAAO,IAAgB,EAAQ,CAAa,CAChD,EAEO,YAAsB,EAAqB,EAA+B,EAAc,EAAgB,EAA6B,KAAM,EAA8B,KAAM,CAClL,AAAI,mBAAQ,cAAe,kBAAQ,gBAE/B,CADgB,GAA4B,EAAQ,EAAK,EAAQ,EAAa,CAAO,EAC7E,QAAQ,CAAC,EAAe,IAAmB,CAC/C,EAAI,iBAAiB,EAAQ,CAAK,CACtC,CAAC,EAEG,GACA,EAAI,iBAAiB,eAAgB,CAAW,EAG5D,CAEO,YAAqB,EAAgD,CACxE,GAAI,EAAI,QAAQ,OAAO,GAAK,EACxB,KAAM,IAAI,OAAM,+BAA+B,EAEnD,GAAM,GAAW,EAAI,QAAQ,IAAK,CAAC,EAEnC,GAAI,GAAY,GACZ,KAAM,IAAI,OAAM,2CAA2C,EAG/D,GAAM,GAAS,EAAI,UAAU,EAAG,CAAQ,EACxC,GAAI,CAAC,EACD,KAAM,IAAI,OAAM,oCAAoC,EAExD,GAAM,GAAO,EAAI,UAAU,CAAQ,EACnC,GAAI,CAAC,EACD,KAAM,IAAI,OAAM,0BAA0B,EAG9C,MAAO,CAAC,OAAQ,EAAQ,KAAM,CAAI,CACtC,CAEO,YAAoB,EAA+B,EAAuB,CA9LjF,MA+LI,GAAM,GAAY,GAAW,CAAG,EAChC,MAAI,oBAAQ,WAAR,QAAkB,WAAW,QAEtB,GAAG,iBAAQ,YAAY,EAAU,SAAW,EAAU,KAEtD,WAAa,GAAY,EAAQ,EAAK,EAAU,MAAM,EAAI,EAAU,IAEnF,CCrLO,GAAM,IAMT,CACA,OAAQ,GAAI,KACZ,eAAgB,GAAI,KACpB,cAAe,GAAI,KACnB,gBAAiB,KAEjB,YAAY,EAAmB,EAAuC,CAClE,GAAI,CACA,GAAM,GAAS,GAAgB,eAAe,IAAI,CAAM,EAClD,CAAC,EAAG,EAAG,GAAK,GACd,EACA,oCACA,CAAC,SAAU,QAAQ,EACnB,CAAC,EAAQ,kBAAQ,aAAc,CAAC,CACpC,EACA,GAAI,IAAM,EACN,MAAO,MACJ,GAAI,IAAM,EAEb,MAAO,GAEX,GAAM,GAAU,EAAW,EAAK,EAAG,CAAC,EACpC,GAAoB,CAAG,EACvB,GAAM,GAAO,KAAK,MAAM,CAAO,EAC/B,GAAI,GAAQ,KACR,MAAO,MAEX,GAAM,GAAO,SAAK,GAAL,CAAW,KAAM,IAAK,GACnC,UAAgB,eAAe,IAAI,EAAQ,CAAI,EACxC,CACX,OAAS,EAAP,CACE,MAAO,KACX,CACJ,EAEA,kBAAkB,EAAgD,CA1DtE,MA2DQ,GAAI,CACA,GAAM,CAAC,EAAG,EAAG,GAAK,GACd,EACA,kCACA,CAAC,QAAQ,EACT,CAAC,OAAgB,kBAAhB,cAAiC,aAAc,CAAC,CACrD,EACA,GAAI,IAAM,EACN,MAAO,MACJ,GAAI,IAAM,EAEb,MAAO,IAAgB,gBAE3B,GAAM,GAAU,EAAW,EAAK,EAAG,CAAC,EACpC,GAAoB,CAAG,EACvB,GAAM,GAAO,KAAK,MAAM,CAAO,EAC/B,MAAI,IAAQ,KACD,KAEX,IAAgB,gBAAkB,SAAK,GAAL,CAAW,KAAM,IAAK,GAEjD,GAAgB,gBAC3B,OAAS,EAAP,CACE,MAAO,KACX,CACJ,EAEA,oBAAqB,CAAC,EAAoB,IAA6B,CACnE,OAAQ,OACC,GACD,MAAO,OAAO,eAAkB,YAEhC,eAAQ,KAAK,6BAA6B,GAAS,EAC5C,GAEnB,EAEA,SAAU,CAAC,EAAmB,EAAgB,IAA6B,CAhG/E,MAiGQ,GAAI,CACA,GAAgB,eAAe,OAAO,CAAM,EAC5C,GAAM,GAAO,GAAgB,YAAY,EAAK,CAAM,EACpD,OAAQ,iBAAM,kBACL,OACA,GAAuB,CACxB,GAAI,EAAQ,GAA6B,EAAQ,EAC7C,KAAM,IAAI,OACN,gBAAgB,EAAK,sEACzB,EACG,GAAI,EAAQ,GACf,KAAM,IAAI,OACN,gBAAgB,EAAK,8DACzB,EACG,GAAI,EAAQ,EAA4B,CAE3C,GAAM,GAAM,GAAI,gBAUhB,GATA,AAAI,EAAK,cAAgB,EACrB,GAAI,KAAK,OAAQ,GAAW,EAAK,SAAU,EAAK,OAAQ,EAAG,EAAK,EAChE,GAAa,EAAK,EAAK,SAAU,EAAK,QAAU,MAAM,GAEtD,EAAI,KAAK,OAAQ,EAAK,QAAU,EAAK,EAEzC,EAAI,KAAK,IAAI,EAGT,EAAI,QAAU,KAAO,EAAI,QAAU,IACnC,KAAM,IAAI,OACN,gBAAgB,EAAK,0DAA0D,EAAI,SACvF,EACG,GACH,EAAI,QAAU,KACd,CAAE,GAAQ,GAAoC,EAAQ,IAEtD,KAAM,IAAI,OACN,gBAAgB,EAAK,uHACzB,EAGJ,GAAM,GAAO,EAAI,QAAQ,CAAC,EACpB,EAAM,GAAI,YAChB,EAAI,OAAO,IAAI,EAAK,CAAI,EACxB,GAAM,GAAS,EAAI,QAAQ,EAAI,CAAC,EAChC,SAAI,QAAS,IAAU,GAAK,GAAK,EACjC,EAAI,QAAS,IAAU,GAAK,GAAK,EAC1B,CACX,SAAW,GAAS,EAChB,KAAM,IAAI,OAAM,gBAAgB,EAAK,4CAA4C,GAAO,EAI5F,GAAI,GAAoB,KACxB,GAAI,CAEA,GAAM,GAAM,GAAI,gBAChB,AAAI,EAAK,cAAgB,EACrB,GAAI,KAAK,OAAQ,GAAW,EAAK,SAAU,EAAK,OAAQ,EAAG,EAAK,EAChE,GAAa,EAAK,EAAK,SAAU,EAAK,QAAU,MAAM,GAEtD,EAAI,KAAK,OAAQ,EAAK,QAAU,EAAK,EAEzC,EAAI,iBAAiB,QAAS,UAAU,EACxC,EAAI,KAAK,IAAI,EAGb,GAAM,GAAgB,EAAI,kBAAkB,gBAAgB,EAC5D,GAAI,EAAI,QAAU,KAAO,IAAkB,KAAM,CAC7C,GAAM,GAAS,EAAI,QAAQ,EAAK,EAChC,SAAI,QAAS,IAAU,GAAK,GAAK,CAAC,EAClC,EAAI,QAAS,IAAU,GAAK,GAAK,EAC1B,CACX,CACJ,OAAS,EAAP,CACE,EAAQ,EACR,QAAQ,KAAK,0CAA0C,GAAG,CAC9D,CAGA,GAAI,EAAK,mBAAoB,CACzB,QAAQ,KAAK,uCAAuC,EAAK,SAAS,EAGlE,GAAM,GAAM,GAAI,gBAWhB,GAVA,AAAI,EAAK,cAAgB,EACrB,GAAI,KAAK,MAAO,GAAW,EAAK,SAAU,EAAK,OAAQ,EAAG,EAAK,EAC/D,GAAa,EAAK,EAAK,SAAU,EAAK,QAAU,KAAK,GAErD,EAAI,KAAK,MAAO,EAAK,QAAU,EAAK,EAExC,EAAI,aAAe,cACnB,EAAI,KAAK,IAAI,EAGT,EAAI,QAAU,IAAK,CACnB,GAAM,GAAO,EAAI,QAAQ,EAAI,SAAS,UAAU,EAC1C,EAAM,GAAI,YAAW,EAAI,SAAU,EAAG,EAAI,SAAS,UAAU,EACnE,EAAI,OAAO,IAAI,EAAK,CAAI,EACxB,GAAM,GAAS,EAAI,QAAQ,EAAI,CAAC,EAChC,SAAI,QAAS,IAAU,GAAK,GAAK,EAAI,SAAS,WAC9C,EAAI,QAAS,IAAU,GAAK,GAAK,EAC1B,CACX,CACJ,CAGA,GAAI,GAAS,KACT,KAAM,IAAI,OAAM,gBAAgB,EAAK,+BAA+B,GAAO,EAE/E,MAAO,EACX,KAEK,GAA2B,CAC5B,GAAM,GAAS,MAAgB,SAAhB,cAAwB,IAAI,EAAK,UAChD,GAAI,EAAQ,CACR,GAAM,GAAS,EAAI,QAAQ,EAAK,EAChC,SAAI,QAAS,IAAU,GAAK,GAAK,EAAO,KACxC,EAAI,QAAS,IAAU,GAAK,GAAK,EAC1B,CACX,CAGA,QAAQ,KAAK,2BAA2B,EAAK,UAAU,EACvD,GAAM,GAAS,EAAI,QAAQ,EAAI,CAAC,EAC1B,EAAS,EAAI,QAAQ,CAAC,EAC5B,SAAI,QAAS,IAAU,GAAK,GAAK,EACjC,EAAI,QAAS,IAAU,GAAK,GAAK,EAC1B,CACX,EAER,OAAS,EAAP,CAEE,QAAQ,MAAM,EAAE,SAAS,CAAC,EAC1B,GAAS,EAAK,EAAE,SAAS,CAAC,CAC9B,CACA,MAAO,EACX,EACA,KAAM,CAAC,EAAmB,EAAiB,IAAoB,CAC3D,GAAI,CACA,GAAM,GAAO,EAAW,EAAK,EAAS,CAAO,EAG7C,GAAI,EAAK,WAAW,MAAM,GAAK,EAAK,WAAW,OAAO,EAAG,CAErD,GAAM,GAAM,GAAI,gBAChB,GAAI,EAAK,WAAW,OAAO,EAAG,CAC1B,GAAM,GAAa,GAAgB,kBAAkB,CAAG,EACxD,EAAI,KAAK,OAAQ,GAAW,iBAAY,SAAU,CAAI,EAAG,EAAK,EAC9D,GAAa,EAAK,iBAAY,SAAU,EAAM,MAAM,CACxD,KACI,GAAI,KAAK,OAAQ,EAAO,EAAK,EAGjC,GADA,EAAI,KAAK,IAAI,EACT,EAAI,QAAU,KAAO,EAAI,SAAW,IAAK,CACzC,GAAS,EAAK,wBAAwB,GAAM,EAC5C,MACJ,CACA,EAAI,MAAM,8BAA+B,KAAM,CAAC,QAAQ,EAAG,CAAC,CAAI,CAAC,CACrE,CACJ,OAAS,EAAP,CACE,UAAS,EAAK,EAAE,SAAS,CAAC,EACnB,CACX,CACJ,EACA,UAAW,CAAC,EAAmB,EAAiB,IAA6B,CACzE,GAAI,CACA,GAAM,GAAO,EAAW,EAAK,EAAS,CAAO,EAG7C,GAAI,EAAK,WAAW,MAAM,GAAK,EAAK,WAAW,OAAO,EAAG,CAErD,GAAM,GAAM,GAAI,gBAChB,GAAI,EAAK,WAAW,OAAO,EAAG,CAC1B,GAAM,GAAa,GAAgB,kBAAkB,CAAG,EACxD,EAAI,KAAK,OAAQ,GAAW,iBAAY,SAAU,CAAI,EAAG,EAAK,EAC9D,GAAa,EAAK,iBAAY,SAAU,EAAM,MAAM,CACxD,KACI,GAAI,KAAK,OAAQ,EAAO,EAAK,EAEjC,SAAI,KAAK,IAAI,EACN,EAAI,QAAU,KAAO,EAAI,QAAU,GAC9C,CACJ,OAAS,EAAP,CACE,MAAO,EACX,CACA,MAAO,EACX,EACA,SAAU,CAAC,EAAoB,IAAoB,CAAC,EACpD,UAAW,CAAC,EAAmB,IAAmB,CAC9C,GAAM,GAAO,GAAgB,YAAY,EAAK,CAAM,EAEpD,OADA,GAAgB,eAAe,OAAO,CAAM,EACpC,iBAAM,kBACL,OACA,GACD,UACC,GAED,OAEZ,EACA,aAAc,CAAC,EAAmB,EAAgB,IAAoB,CAClE,GAAM,GAAO,GAAgB,YAAY,EAAK,CAAM,EACpD,OAAQ,iBAAM,kBACL,GACD,GAAS,EAAK,6BAA6B,EAC3C,WACC,GACD,GAAS,EAAK,4BAA4B,EAC1C,WACC,GACD,GAAS,EAAK,8BAA8B,EAC5C,OAER,MAAO,EACX,EACA,SAAS,EAAmB,EAAgB,EAAa,EAAe,EAAkB,CAvT9F,MAwTQ,GAAI,CACA,GAAM,GAAO,GAAgB,YAAY,EAAK,CAAM,EACpD,OAAQ,iBAAM,kBAGL,OACA,GAAuB,CACxB,GAAI,CAAC,EAAK,QACN,KAAM,IAAI,OAAM,6BAA6B,GAAQ,EAEzD,GAAI,CACA,GAAM,GAAM,GAAI,gBAUhB,GATA,AAAI,EAAK,cAAgB,EACrB,GAAI,KAAK,MAAO,GAAW,iBAAM,SAAU,EAAK,OAAQ,EAAG,EAAK,EAChE,GAAa,EAAK,iBAAM,SAAU,EAAK,QAAU,KAAK,GAEtD,EAAI,KAAK,MAAO,EAAK,QAAU,EAAK,EAExC,EAAI,aAAe,cACnB,EAAI,iBAAiB,QAAS,SAAS,KAAY,EAAW,EAAQ,GAAG,EACzE,EAAI,KAAK,IAAI,EAET,EAAI,QAAU,KACb,EAAI,QAAU,KAAO,GAAS,EAAI,SAAS,YAAc,GAAY,EACxE,CACE,GAAM,GAAM,GAAI,YAAW,EAAI,SAAU,EAAG,KAAK,IAAI,EAAI,SAAS,WAAY,CAAK,CAAC,EACpF,SAAI,OAAO,IAAI,EAAK,CAAG,EAChB,EAAI,UACf,KAAO,MAAI,GAAI,QAAU,IACf,GAAI,OACN,qBAAqB,EAAK,8CAA8C,EAAI,WAAW,EAAI,aAC/F,EAEM,GAAI,OACN,qBAAqB,EAAK,4CAA4C,EAAI,WAAW,EAAI,aAC7F,CAER,OAAS,EAAP,CACE,KAAM,IAAI,OAAM,qBAAqB,EAAK,8BAA8B,IAAI,CAChF,CACJ,KACK,GAA2B,CAC5B,GAAM,GAAS,MAAgB,SAAhB,cAAwB,IAAI,EAAK,UAChD,GAAI,CAAC,EACD,KAAM,IAAI,OAAM,iCAAiC,EAAK,UAAU,EAEpE,GAAM,GAAS,EAAQ,MAAM,EAAU,EAAW,CAAK,EACjD,EAAO,GAAI,YAAW,GAAI,gBAAe,EAAE,kBAAkB,CAAM,CAAC,EAC1E,SAAI,OAAO,IAAI,EAAM,CAAG,EACjB,EAAK,UAChB,EAEJ,MAAO,EACX,OAAS,EAAP,CACE,UAAS,EAAK,EAAE,SAAS,CAAC,EACnB,CACX,CACJ,EACA,UAAW,CAAC,EAAmB,EAAgB,EAAa,EAAe,IAAqB,CAC5F,GAAM,GAAO,GAAgB,YAAY,EAAK,CAAM,EACpD,OAAQ,iBAAM,kBACL,GACD,UAAS,EAAK,2BAA2B,EAClC,MACN,GAAuB,CACxB,GAAM,GAAS,EAAI,OAAO,SAAS,EAAK,EAAM,CAAK,EAC7C,EAAM,GAAI,gBAChB,SAAI,KAAK,MAAO,GAAW,iBAAM,SAAU,EAAK,OAAQ,EAAG,EAAK,EAChE,GAAa,EAAK,iBAAM,SAAU,EAAK,QAAU,MAAO,GAAI,CAAM,EAClE,EAAI,KAAK,CAAM,EACR,CACX,KACK,GACD,UAAS,EAAK,2BAA2B,EAClC,EAEf,MAAO,EACX,EACA,4BAA6B,CAAC,EAAmB,IAAmB,CAtYxE,MAuYQ,GAAM,GAAO,GAAgB,YAAY,EAAK,CAAM,EACpD,OAAQ,iBAAM,kBACL,GAA2B,CAE5B,GAAI,CADW,OAAgB,SAAhB,cAAwB,IAAI,EAAK,WAE5C,KAAM,OAAM,iCAAiC,EAAK,UAAU,EAEhE,MAAO,EACX,KAEK,OACA,GACD,MAAO,IAAI,MAAK,EAAE,QAAQ,EAElC,MAAO,EACX,EACA,eAAgB,CAAC,EAAmB,EAAiB,IAAoB,CACrE,GAAM,GAAO,EAAW,EAAK,EAAS,CAAO,EAC7C,eAAQ,IAAI,mBAAmB,GAAM,EAC9B,EACX,EACA,gBAAiB,CAAC,EAAmB,EAAiB,IAAoB,CACtE,GAAM,GAAO,EAAW,EAAK,EAAS,CAAO,EAC7C,QAAQ,IAAI,oBAAoB,GAAM,CAC1C,EACA,gBAAiB,CAAC,EAAmB,EAAiB,IAAoB,CACtE,GAAM,GAAO,EAAW,EAAK,EAAS,CAAO,EAC7C,QAAQ,IAAI,oBAAoB,GAAM,CAC1C,EACA,qBAAsB,CAAC,EAAmB,EAAiB,IAAoB,CAC3E,GAAM,GAAO,EAAW,EAAK,EAAS,CAAO,EAC7C,eAAQ,IAAI,yBAAyB,GAAM,EACpC,EACX,EACA,SAAU,CAAC,EAAmB,EAAiB,EAAiB,EAAe,IAAkB,CAzarG,QA0aQ,GAAM,GAAO,EAAW,EAAK,EAAS,CAAO,EACvC,EAAK,EAAW,EAAK,EAAO,CAAK,EACjC,EAAS,MAAgB,SAAhB,cAAwB,IAAI,GAC3C,AAAI,IAAW,QACX,IAAgB,OAAQ,OAAO,CAAM,EACrC,GAAgB,OAAQ,IAAI,EAAI,CAAM,GAE1C,OAAW,CAAC,EAAK,KAAU,OAAgB,iBAAhB,cAAgC,YAAa,CAAC,EACrE,GAAI,GAAM,SAAW,EAAM,CACvB,GAAgB,eAAe,OAAO,CAAG,EACzC,KACJ,CAEJ,MAAO,EACX,EACA,WAAY,CAAC,EAAoB,EAAkB,IAAqB,CAAC,EACzE,cAAe,CACX,EACA,EACA,EACA,EACA,EACA,EACA,IACO,CACP,AAAI,GAAc,GAAiB,EAAK,EAAU,EAAQ,EAAS,EAAU,EAAS,CAAQ,CAClG,CACJ,ECpcA,GAAI,IAAU,KAAM,CAClB,GAAI,GAAa,YAAY,IAE7B,MACF,UAAS,EAAQ,CACf,EAAS,GAAU,CAAC,EAEtB,GAAI,GAAO,MAAO,GAAQ,IAAY,EAAO,CAAC,EAAM,EAAoB,EAAmB,EAAO,MAAS,GAAI,SAAQ,SAAS,EAAQ,EAAO,CAAC,EAAoB,EAAQ,EAAmB,CAAM,CAAC,EAAE,GAAI,GAAgB,OAAO,OAAO,CAAC,EAAE,CAAM,EAAM,EAAW,CAAC,EAAM,EAAY,iBAAqB,EAAM,CAAC,EAAO,IAAU,CAAC,KAAM,EAAO,EAAM,EAAmB,MAAO,SAAQ,SAAa,EAAsB,MAAO,gBAAe,WAAe,GAAoB,MAAO,UAAS,UAAU,MAAO,SAAQ,UAAU,UAAU,MAAO,SAAQ,SAAS,MAAM,SAAa,EAAgB,GAAG,WAAoB,EAAK,CAAC,MAAG,GAAO,WAAsB,EAAO,WAAc,EAAK,CAAe,EAAS,EAAgB,CAAI,CAAC,GAAI,IAAM,GAAU,GAAW,GAAe,YAA4B,EAAE,CAAC,GAAG,YAAa,IAAW,OAAmB,GAAI,6BAAN,CAAwC,CAAC,CAAC,GAAI,IAAO,GAAa,GAAc,AAAG,GAAqB,CAAG,EAAuB,EAAgB,KAAgB,QAAQ,CAAe,EAAE,IAAS,EAAgB,UAAU,IAAI,GAAe,IAAI,CAAC,AAAI,IAAU,IAAG,KAAc,GAAS,KAAgB,EAAG,GAAM,SAAoB,EAAS,EAAO,CAAC,UAAc,EAAE,EAAS,GAAS,UAAa,CAAQ,EAAS,GAAG,aAAa,EAAS,EAAO,OAAU,MAAM,CAAC,EAAE,GAAY,GAAU,CAAC,GAAI,GAAI,GAAM,EAAS,EAAI,EAAE,MAAI,GAAI,QAAQ,GAAI,GAAI,YAAW,CAAG,GAAS,CAAG,EAAG,GAAW,CAAC,EAAS,EAAO,IAAU,CAAC,GAAc,EAAE,EAAS,GAAS,UAAa,CAAQ,EAAE,GAAG,SAAS,EAAS,SAAS,EAAI,EAAK,CAAC,AAAG,EAAI,EAAQ,CAAG,EAAO,EAAO,EAAK,MAAM,CAAC,CAAC,CAAC,EAAM,QAAQ,KAAQ,OAAO,GAAG,GAAY,QAAQ,KAAQ,GAAG,QAAQ,MAAM,GAAG,GAAE,EAAW,QAAQ,KAAQ,MAAM,CAAC,EAAE,QAAQ,GAAM,oBAAoB,SAAS,EAAG,CAAC,GAAG,CAAE,aAAc,KAAa,KAAM,EAAG,CAAC,EAAE,QAAQ,GAAM,qBAAqB,SAAS,EAAO,CAAC,KAAM,EAAM,CAAC,EAAE,EAAO,CAAC,EAAO,IAAU,CAAC,GAAG,GAAiB,EAAG,cAAQ,SAAY,EAAa,EAAQ,GAAmB,CAAO,EAAE,QAAQ,KAAQ,CAAM,CAAC,EAAG,EAAO,QAAW,UAAU,CAAC,MAAM,4BAA4B,GAAU,IAAoB,IAAuB,CAAG,EAAuB,EAAgB,KAAK,SAAS,KAAa,MAAO,UAAU,KAAa,SAAS,eAAe,GAAgB,SAAS,cAAc,KAAO,GAAY,GAAgB,GAAW,AAAG,EAAgB,QAAQ,OAAO,IAAI,EAAG,EAAgB,EAAgB,OAAO,EAAE,EAAgB,QAAQ,SAAS,EAAE,EAAE,YAAY,GAAG,EAAE,CAAC,EAAO,EAAgB,GAAI,GAAO,GAAK,CAAC,GAAI,GAAI,GAAI,gBAAe,SAAI,KAAK,MAAM,EAAI,EAAK,EAAE,EAAI,KAAK,IAAI,EAAS,EAAI,YAAY,EAAM,GAAuB,IAAY,GAAK,CAAC,GAAI,GAAI,GAAI,gBAAe,SAAI,KAAK,MAAM,EAAI,EAAK,EAAE,EAAI,aAAa,cAAc,EAAI,KAAK,IAAI,EAAS,GAAI,YAAW,EAAI,QAAQ,CAAC,GAAG,GAAW,CAAC,EAAI,EAAO,IAAU,CAAC,GAAI,GAAI,GAAI,gBAAe,EAAI,KAAK,MAAM,EAAI,EAAI,EAAE,EAAI,aAAa,cAAc,EAAI,OAAQ,IAAI,CAAC,GAAG,EAAI,QAAQ,KAAK,EAAI,QAAQ,GAAG,EAAI,SAAS,CAAC,EAAO,EAAI,QAAQ,EAAE,MAAM,CAAC,EAAQ,CAAC,EAAG,EAAI,QAAQ,EAAQ,EAAI,KAAK,IAAI,CAAC,EAAG,GAAgB,GAAO,SAAS,MAAM,GAAa,GAAI,IAAI,EAAO,OAAU,QAAQ,IAAI,KAAK,OAAO,EAAM,GAAI,EAAO,UAAa,QAAQ,KAAK,KAAK,OAAO,EAAE,OAAO,OAAO,EAAO,CAAe,EAAE,EAAgB,KAAQ,EAAO,WAAa,GAAW,EAAO,WAAgB,EAAO,aAAe,GAAY,EAAO,aAAkB,EAAO,MAAQ,GAAM,EAAO,MAAQ,GAAI,IAAS,EAAM,EAAY,GAAO,CAAC,GAAS,CAAK,EAAM,GAAY,IAAI,GAAa,GAAW,AAAG,EAAO,YAAc,IAAW,EAAO,YAAc,GAAI,IAAc,EAAO,eAAkB,GAAK,AAAG,MAAO,cAAa,UAAU,GAAM,iCAAiC,EAAE,GAAI,IAAe,GAAM,GAAU,GAAW,YAAgB,EAAU,EAAK,CAAC,AAAI,GAAW,GAAM,CAAI,CAAE,CAAC,YAAkB,EAAM,CAAC,GAAI,GAAK,EAAO,IAAI,GAAO,MAAO,EAAI,CAAC,YAAe,EAAM,EAAW,EAAS,EAAK,EAAK,CAAC,GAAI,GAAI,CAAC,OAAS,SAAS,EAAI,CAAC,GAAI,GAAI,EAAE,GAAG,GAAM,MAAuB,IAAM,EAAE,CAAC,GAAI,GAAK,GAAI,QAAQ,GAAG,EAAE,EAAI,GAAW,CAAG,EAAE,GAAa,EAAI,EAAI,CAAG,CAAC,CAAC,MAAO,EAAG,EAAE,MAAQ,SAAS,EAAI,CAAC,GAAI,GAAI,GAAW,EAAI,MAAM,EAAE,UAAmB,EAAI,CAAG,EAAS,CAAG,CAAC,EAAE,WAA4B,EAAI,CAAC,MAAG,KAAa,SAAgB,GAAa,CAAG,EAAK,IAAa,UAAiB,QAAQ,CAAG,EAAS,CAAG,CAAC,GAAI,GAAK,GAAS,CAAK,EAAM,EAAM,CAAC,EAAM,EAAM,EAAE,GAAG,EAAM,OAAQ,GAAE,EAAE,EAAE,EAAK,OAAO,IAAI,CAAC,GAAI,GAAU,EAAI,EAAS,IAAI,AAAG,EAAc,KAAQ,GAAE,GAAM,EAAU,GAAE,EAAM,GAAG,EAAU,EAAK,EAAE,GAAO,EAAM,GAAG,EAAK,EAAG,CAAE,GAAI,GAAI,EAAK,MAAM,KAAK,CAAK,EAAE,WAAgB,EAAI,CAAC,MAAG,KAAQ,GAAE,EAAa,CAAK,EAAS,EAAmB,CAAG,CAAC,CAAC,SAAI,EAAO,CAAG,EAAS,CAAG,CAAC,GAAI,IAAY,MAAO,aAAa,IAAY,GAAI,aAAY,MAAM,EAAE,OAAU,YAA2B,EAAY,EAAI,EAAe,CAA8C,OAAzC,GAAO,EAAI,EAAmB,EAAO,EAAU,EAAY,IAAS,CAAE,IAAQ,IAAQ,EAAE,EAAO,GAAG,EAAO,EAAI,IAAI,EAAY,QAAQ,GAAa,MAAO,IAAY,OAAO,EAAY,SAAS,EAAI,CAAM,CAAC,EAAkB,OAAP,GAAI,GAAS,EAAI,GAAO,CAAC,GAAI,GAAG,EAAY,KAAO,GAAG,CAAE,GAAG,KAAK,CAAC,GAAK,OAAO,aAAa,CAAE,EAAE,QAAQ,CAAC,GAAI,GAAG,EAAY,KAAO,GAAG,GAAI,GAAG,MAAM,IAAI,CAAC,GAAK,OAAO,aAAc,GAAG,KAAK,EAAE,CAAE,EAAE,QAAQ,CAAC,GAAI,GAAG,EAAY,KAAO,GAAmG,GAAhG,AAAI,GAAG,MAAM,IAAK,EAAI,GAAG,KAAK,GAAG,GAAI,EAAE,EAAQ,EAAI,GAAG,IAAI,GAAG,GAAI,GAAG,GAAI,EAAE,EAAY,KAAO,GAAM,EAAG,MAAO,GAAK,OAAO,aAAa,CAAE,MAAM,CAAC,GAAI,GAAG,EAAG,MAAM,GAAK,OAAO,aAAa,MAAM,GAAI,GAAG,MAAM,EAAG,IAAI,CAAC,CAAC,CAAE,MAAO,EAAG,CAAC,YAAsB,EAAI,EAAe,CAAC,MAAO,GAAI,GAAkB,EAAO,EAAI,CAAc,EAAE,EAAE,CAAC,YAA2B,EAAI,EAAK,EAAO,EAAgB,CAAC,GAAG,CAAE,GAAgB,GAAG,MAAO,GAA0D,OAApD,GAAS,EAAW,EAAO,EAAO,EAAgB,EAAU,EAAE,EAAE,EAAE,EAAI,OAAO,EAAE,EAAE,CAAC,GAAI,GAAE,EAAI,WAAW,CAAC,EAAE,GAAG,GAAG,OAAO,GAAG,MAAM,CAAC,GAAI,GAAG,EAAI,WAAW,EAAE,CAAC,EAAE,EAAE,MAAQ,IAAE,OAAO,IAAI,EAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,GAAQ,EAAO,MAAM,EAAK,KAAU,CAAC,SAAS,GAAG,KAAK,CAAC,GAAG,EAAO,GAAG,EAAO,MAAM,EAAK,KAAU,IAAI,GAAG,EAAE,EAAK,KAAU,IAAI,EAAE,EAAE,SAAS,GAAG,MAAM,CAAC,GAAG,EAAO,GAAG,EAAO,MAAM,EAAK,KAAU,IAAI,GAAG,GAAG,EAAK,KAAU,IAAI,GAAG,EAAE,GAAG,EAAK,KAAU,IAAI,EAAE,EAAE,KAAK,CAAC,GAAG,EAAO,GAAG,EAAO,MAAM,EAAK,KAAU,IAAI,GAAG,GAAG,EAAK,KAAU,IAAI,GAAG,GAAG,GAAG,EAAK,KAAU,IAAI,GAAG,EAAE,GAAG,EAAK,KAAU,IAAI,EAAE,EAAE,CAAC,CAAC,SAAK,GAAQ,EAAS,EAAO,CAAQ,CAAC,YAAsB,EAAI,EAAO,EAAgB,CAAC,MAAO,IAAkB,EAAI,EAAO,EAAO,CAAe,CAAC,CAAC,YAAyB,EAAI,CAAW,OAAN,GAAI,EAAU,EAAE,EAAE,EAAE,EAAI,OAAO,EAAE,EAAE,CAAC,GAAI,GAAE,EAAI,WAAW,CAAC,EAAE,AAAG,GAAG,OAAO,GAAG,OAAM,GAAE,MAAQ,IAAE,OAAO,IAAI,EAAI,WAAW,EAAE,CAAC,EAAE,MAAK,AAAG,GAAG,IAAI,EAAE,EAAS,AAAG,GAAG,KAAK,GAAK,EAAO,AAAG,GAAG,MAAM,GAAK,EAAO,GAAK,CAAC,CAAC,MAAO,EAAG,CAAC,YAA4B,EAAM,EAAO,CAAC,GAAM,IAAI,EAAM,CAAM,CAAC,CAAC,YAA4B,EAAI,EAAO,EAAY,CAAC,OAAQ,GAAE,EAAE,EAAE,EAAI,OAAO,EAAE,EAAG,GAAM,KAAU,GAAG,EAAI,WAAW,CAAC,EAAE,AAAI,GAAY,IAAM,GAAQ,GAAG,EAAC,CAAC,GAAI,IAAO,GAAM,EAAO,GAAO,GAAQ,EAAO,GAAQ,GAAQ,GAAQ,YAAoC,EAAI,CAAC,GAAO,EAAI,EAAO,MAAS,GAAM,GAAI,WAAU,CAAG,EAAE,EAAO,OAAU,GAAO,GAAI,YAAW,CAAG,EAAE,EAAO,OAAU,EAAO,GAAI,YAAW,CAAG,EAAE,EAAO,OAAU,EAAO,GAAI,YAAW,CAAG,EAAE,EAAO,QAAW,GAAQ,GAAI,aAAY,CAAG,EAAE,EAAO,QAAW,GAAQ,GAAI,aAAY,CAAG,EAAE,EAAO,QAAW,GAAQ,GAAI,cAAa,CAAG,EAAE,EAAO,QAAW,GAAQ,GAAI,cAAa,CAAG,CAAC,CAAC,GAAI,IAAe,EAAO,gBAAmB,SAAa,GAAc,GAAa,CAAC,EAAM,GAAW,CAAC,EAAM,GAAW,CAAC,EAAM,GAAc,CAAC,EAAM,GAAmB,GAAM,aAA2B,CAAC,MAAO,GAAa,CAAC,aAAiB,CAAC,GAAG,EAAO,OAAsF,IAAxE,MAAO,GAAO,QAAW,YAAW,GAAO,OAAU,CAAC,EAAO,MAAS,GAAQ,EAAO,OAAU,QAAQ,GAAY,EAAO,OAAU,MAAM,CAAC,EAAG,GAAqB,EAAY,CAAC,CAAC,aAAsB,CAAC,GAAmB,GAAK,GAAqB,EAAU,CAAC,CAAC,aAAkB,CAAC,GAAqB,EAAU,CAAC,CAAC,aAAkB,CAAC,GAAG,EAAO,QAA0F,IAA3E,MAAO,GAAO,SAAY,YAAW,GAAO,QAAW,CAAC,EAAO,OAAU,GAAQ,EAAO,QAAW,QAAQ,GAAa,EAAO,QAAW,MAAM,CAAC,EAAG,GAAqB,EAAa,CAAC,CAAC,YAAqB,EAAG,CAAC,GAAa,QAAQ,CAAE,CAAC,CAAC,YAAmB,EAAG,CAAC,GAAW,QAAQ,CAAE,CAAC,CAAC,YAAsB,EAAG,CAAC,GAAc,QAAQ,CAAE,CAAC,CAAC,GAAI,IAAgB,EAAM,GAAqB,KAAS,GAAsB,KAAK,YAA0B,EAAG,CAAC,KAAqB,EAAO,wBAA2B,EAAO,uBAA0B,EAAe,CAAE,CAAC,YAA6B,EAAG,CAA0G,GAAzG,KAAqB,EAAO,wBAA2B,EAAO,uBAA0B,EAAe,EAAK,IAAiB,GAAM,MAAuB,MAAM,eAAc,EAAoB,EAAE,GAAqB,MAAQ,IAAsB,CAAC,GAAI,GAAS,GAAsB,GAAsB,KAAK,EAAS,CAAC,CAAE,CAAC,YAAe,EAAK,CAAE,AAAG,EAAO,SAAY,EAAO,QAAW,CAAI,EAAG,EAAK,WAAW,EAAK,IAAI,GAAI,CAAI,EAAE,GAAM,GAAK,GAAW,EAAE,GAAM,2CAA2C,GAAI,GAAE,GAAI,aAAY,aAAa,CAAI,EAAE,QAAmB,CAAC,EAAQ,CAAC,CAAC,GAAI,IAAc,wCAAwC,YAAmB,EAAS,CAAC,MAAO,GAAS,WAAW,EAAa,CAAC,CAAC,GAAI,IAAe,AAAG,EAAO,WAAe,IAAe,oBAAwB,GAAU,EAAc,GAAG,IAAe,EAAW,EAAc,IAAQ,GAAe,GAAI,KAAI,oBAAoB,YAAY,GAAG,EAAE,SAAS,EAAE,YAAmB,EAAK,CAAC,GAAG,CAAC,GAAG,GAAM,IAAgB,GAAY,MAAO,IAAI,YAAW,EAAU,EAAE,GAAG,GAAY,MAAO,IAAW,CAAI,EAAO,KAAK,iDAAkD,OAAO,EAAN,CAAW,GAAM,CAAG,CAAC,CAAC,CAAC,aAA2B,CAAC,MAAG,CAAC,IAAa,IAAoB,IAA2B,MAAO,QAAO,WAAmB,MAAM,GAAe,CAAC,YAAY,aAAa,CAAC,EAAE,KAAK,SAAS,EAAS,CAAC,GAAG,CAAC,EAAS,GAAO,KAAK,uCAAuC,GAAe,IAAI,MAAO,GAAS,YAAe,CAAC,CAAC,EAAE,MAAM,UAAU,CAAC,MAAO,IAAU,EAAc,CAAC,CAAC,EAAU,QAAQ,QAAQ,EAAE,KAAK,UAAU,CAAC,MAAO,IAAU,EAAc,CAAC,CAAC,CAAC,CAAC,aAAqB,CAAC,GAAI,GAAK,CAAC,EAAI,EAAa,EAAE,WAAyB,EAAS,EAAO,CAAC,GAAI,GAAQ,EAAS,QAAQ,EAAO,IAAO,EAAQ,GAAW,EAAO,IAAO,GAAM,GAA2B,GAAW,MAAM,EAAE,GAAU,EAAO,IAAO,GAAM,GAAU,EAAO,IAAO,EAAK,EAAE,GAAoB,kBAAkB,CAAC,CAAC,GAAiB,kBAAkB,EAAE,WAAoC,EAAO,CAAC,EAAgB,EAAO,QAAW,CAAC,CAAC,WAAgC,EAAS,CAAC,MAAO,IAAiB,EAAE,KAAK,SAAS,EAAO,CAAC,MAAO,aAAY,YAAY,EAAO,CAAI,CAAC,CAAC,EAAE,KAAK,SAAS,EAAS,CAAC,MAAO,EAAQ,CAAC,EAAE,KAAK,EAAS,SAAS,EAAO,CAAC,GAAI,0CAA0C,CAAM,EAAE,GAAM,CAAM,CAAC,CAAC,CAAC,CAAC,YAA2B,CAAC,MAAG,CAAC,IAAY,MAAO,aAAY,sBAAsB,YAAY,CAAC,GAAU,EAAc,GAAG,MAAO,QAAO,WAAmB,MAAM,GAAe,CAAC,YAAY,aAAa,CAAC,EAAE,KAAK,SAAS,EAAS,CAAC,GAAI,GAAO,YAAY,qBAAqB,EAAS,CAAI,EAAE,MAAO,GAAO,KAAK,EAA2B,SAAS,EAAO,CAAC,UAAI,kCAAkC,CAAM,EAAE,GAAI,2CAA2C,EAAS,EAAuB,CAA0B,CAAC,CAAC,CAAC,CAAC,EAAc,EAAuB,CAA0B,CAAE,CAAC,GAAG,EAAO,gBAAoB,GAAG,CAAC,GAAI,GAAQ,EAAO,gBAAmB,EAAK,CAAe,EAAE,MAAO,EAAO,OAAO,EAAN,CAAS,UAAI,sDAAsD,CAAC,EAAS,EAAK,CAAE,SAAiB,EAAE,MAAM,CAAkB,EAAQ,CAAC,CAAC,CAAC,YAA8B,EAAU,CAAC,KAAM,EAAU,OAAO,GAAE,CAAC,GAAI,GAAS,EAAU,MAAM,EAAE,GAAG,MAAO,IAAU,WAAW,CAAC,EAAS,CAAM,EAAE,QAAQ,CAAC,GAAI,GAAK,EAAS,KAAK,AAAG,MAAO,IAAM,SAAU,AAAG,EAAS,MAAM,OAAW,EAAkB,CAAI,EAAE,EAAO,EAAkB,CAAI,EAAE,EAAS,GAAG,EAAQ,EAAK,EAAS,MAAM,OAAU,KAAK,EAAS,GAAG,CAAE,CAAC,CAAC,GAAI,IAAgB,CAAC,EAAE,WAA2B,EAAQ,CAAC,GAAI,GAAK,GAAgB,GAAS,MAAI,IAAS,IAAS,GAAgB,QAAO,IAAgB,OAAO,EAAQ,GAAE,GAAgB,GAAS,EAAK,GAAU,IAAI,CAAO,GAAS,CAAI,CAAC,YAAyB,EAAE,CAAC,GAAG,YAAa,KAAY,GAAG,SAAU,MAAO,IAAW,EAAM,EAAE,CAAC,CAAC,CAAC,YAAwB,EAAU,EAAS,EAAK,EAAK,CAAC,GAAM,qBAAqB,GAAa,CAAS,EAAE,SAAS,CAAC,EAAS,GAAa,CAAQ,EAAE,mBAAmB,EAAK,EAAK,GAAa,CAAI,EAAE,kBAAkB,CAAC,CAAC,CAAC,YAAmC,EAAK,CAAC,MAAO,IAAQ,EAAK,EAAE,EAAE,EAAE,CAAC,GAAI,IAAgB,CAAC,EAAE,YAA0B,EAAK,CAAC,EAAK,QAAQ,CAAC,CAAC,GAAI,IAAuB,EAAE,YAA4B,EAAI,CAAC,GAAI,GAAK,GAAI,IAAc,CAAG,EAAE,MAAI,GAAK,WAAW,GAAG,GAAK,WAAW,EAAI,EAAE,MAAyB,EAAK,aAAa,EAAK,EAAE,GAAgB,KAAK,CAAI,EAAE,GAAiB,CAAI,EAAS,EAAK,kBAAkB,CAAC,CAAC,GAAI,IAAc,EAAE,YAAuB,EAAO,CAAC,KAAK,OAAO,EAAO,KAAK,IAAI,EAAO,GAAG,KAAK,SAAS,SAAS,EAAK,CAAC,EAAO,KAAK,IAAI,GAAG,GAAG,CAAI,EAAE,KAAK,SAAS,UAAU,CAAC,MAAO,GAAO,KAAK,IAAI,GAAG,EAAE,EAAE,KAAK,eAAe,SAAS,EAAW,CAAC,EAAO,KAAK,IAAI,GAAG,GAAG,CAAU,EAAE,KAAK,eAAe,UAAU,CAAC,MAAO,GAAO,KAAK,IAAI,GAAG,EAAE,EAAE,KAAK,aAAa,SAAS,EAAS,CAAC,EAAO,KAAK,KAAK,GAAG,CAAQ,EAAE,KAAK,WAAW,SAAS,EAAO,CAAC,EAAO,EAAO,EAAE,EAAE,GAAM,KAAK,IAAI,IAAI,GAAG,CAAM,EAAE,KAAK,WAAW,UAAU,CAAC,MAAO,IAAM,KAAK,IAAI,IAAI,IAAI,CAAC,EAAE,KAAK,aAAa,SAAS,EAAS,CAAC,EAAS,EAAS,EAAE,EAAE,GAAM,KAAK,IAAI,IAAI,GAAG,CAAQ,EAAE,KAAK,aAAa,UAAU,CAAC,MAAO,IAAM,KAAK,IAAI,IAAI,IAAI,CAAC,EAAE,KAAK,KAAK,SAAS,EAAK,EAAW,CAAC,KAAK,iBAAiB,CAAC,EAAE,KAAK,SAAS,CAAI,EAAE,KAAK,eAAe,CAAU,EAAE,KAAK,aAAa,CAAC,EAAE,KAAK,WAAW,EAAK,EAAE,KAAK,aAAa,EAAK,CAAC,EAAE,KAAK,QAAQ,UAAU,CAAC,GAAI,GAAM,EAAO,KAAK,KAAK,GAAG,EAAO,KAAK,KAAK,GAAG,EAAM,CAAC,EAAE,KAAK,YAAY,UAAU,CAAC,GAAI,GAAK,EAAO,KAAK,KAAK,GAAG,SAAO,KAAK,KAAK,GAAG,EAAK,EAAS,IAAO,CAAC,EAAE,KAAK,iBAAiB,SAAS,EAAY,CAAC,EAAO,KAAK,IAAI,IAAI,GAAG,CAAW,EAAE,KAAK,iBAAiB,UAAU,CAAC,MAAO,GAAO,KAAK,IAAI,IAAI,EAAE,EAAE,KAAK,kBAAkB,UAAU,CAAC,GAAI,GAAU,EAAuB,KAAK,SAAS,CAAC,EAAE,GAAG,EAAW,MAAO,GAAO,KAAK,QAAQ,GAAG,GAAI,GAAS,KAAK,iBAAiB,EAAE,MAAG,KAAW,EAAS,EAAgB,KAAK,MAAM,CAAC,CAAC,YAA+B,EAAI,CAAC,MAAO,IAAM,GAAI,IAAc,CAAG,EAAE,GAAG,CAAC,CAAC,YAA0B,EAAK,CAAC,GAAG,EAAK,YAAY,GAAG,CAAC,EAAK,aAAa,EAAE,CAAC,GAAI,GAAW,EAAK,eAAe,EAAE,AAAG,GAAY,EAAkB,CAAU,EAAE,EAAK,MAAM,EAAE,GAAsB,EAAK,MAAM,CAAC,CAAC,CAAC,aAA2B,CAAC,EAAU,CAAC,EAAE,GAAI,GAAK,GAAgB,IAAI,EAAE,GAAiB,CAAI,EAAE,GAAc,CAAC,CAAC,YAA4B,EAAI,CAAC,KAAI,KAAe,IAAc,GAAU,CAAG,CAAC,aAAuC,CAAC,GAAI,GAAO,GAAc,GAAG,CAAC,EAAQ,SAAY,CAAC,EAAS,EAAI,GAAI,GAAK,GAAI,IAAc,CAAM,EAAE,EAAK,iBAAiB,CAAM,EAAE,GAAI,GAAW,EAAK,SAAS,EAAE,GAAG,CAAC,EAAY,SAAY,CAAC,EAAS,EAAO,EAAsD,OAAhD,GAAU,MAAM,UAAU,MAAM,KAAK,SAAS,EAAU,EAAE,EAAE,EAAE,EAAU,OAAO,IAAI,CAAC,GAAI,GAAW,EAAU,GAAG,GAAG,IAAa,GAAG,IAAa,EAAY,MAAM,GAAI,GAAkB,EAAK,IAAI,GAAG,GAAG,GAAiB,EAAW,EAAW,CAAiB,EAAG,SAAY,CAAU,EAAS,EAAO,CAAE,CAAC,SAAY,CAAU,EAAS,EAAO,CAAC,CAAC,aAAuC,CAAC,GAAI,GAAO,GAAc,GAAG,CAAC,EAAQ,SAAY,CAAC,EAAS,EAAI,GAAI,GAAK,GAAI,IAAc,CAAM,EAAE,EAAK,iBAAiB,CAAM,EAAE,GAAI,GAAW,EAAK,SAAS,EAAE,GAAG,CAAC,EAAY,SAAY,CAAC,EAAS,EAAO,EAAsD,OAAhD,GAAU,MAAM,UAAU,MAAM,KAAK,SAAS,EAAU,EAAE,EAAE,EAAE,EAAU,OAAO,IAAI,CAAC,GAAI,GAAW,EAAU,GAAG,GAAG,IAAa,GAAG,IAAa,EAAY,MAAM,GAAI,GAAkB,EAAK,IAAI,GAAG,GAAG,GAAiB,EAAW,EAAW,CAAiB,EAAG,SAAY,CAAU,EAAS,EAAO,CAAE,CAAC,SAAY,CAAU,EAAS,EAAO,CAAC,CAAC,aAAuC,CAAC,GAAI,GAAO,GAAc,GAAG,CAAC,EAAQ,SAAY,CAAC,EAAS,EAAI,GAAI,GAAK,GAAI,IAAc,CAAM,EAAE,EAAK,iBAAiB,CAAM,EAAE,GAAI,GAAW,EAAK,SAAS,EAAE,GAAG,CAAC,EAAY,SAAY,CAAC,EAAS,EAAO,EAAsD,OAAhD,GAAU,MAAM,UAAU,MAAM,KAAK,SAAS,EAAU,EAAE,EAAE,EAAE,EAAU,OAAO,IAAI,CAAC,GAAI,GAAW,EAAU,GAAG,GAAG,IAAa,GAAG,IAAa,EAAY,MAAM,GAAI,GAAkB,EAAK,IAAI,GAAG,GAAG,GAAiB,EAAW,EAAW,CAAiB,EAAG,SAAY,CAAU,EAAS,EAAO,CAAE,CAAC,SAAY,CAAU,EAAS,EAAO,CAAC,CAAC,aAAuC,CAAC,GAAI,GAAO,GAAc,GAAG,CAAC,EAAQ,SAAY,CAAC,EAAS,EAAI,GAAI,GAAK,GAAI,IAAc,CAAM,EAAE,EAAK,iBAAiB,CAAM,EAAE,GAAI,GAAW,EAAK,SAAS,EAAE,GAAG,CAAC,EAAY,SAAY,CAAC,EAAS,EAAO,EAAsD,OAAhD,GAAU,MAAM,UAAU,MAAM,KAAK,SAAS,EAAU,EAAE,EAAE,EAAE,EAAU,OAAO,IAAI,CAAC,GAAI,GAAW,EAAU,GAAG,GAAG,IAAa,GAAG,IAAa,EAAY,MAAM,GAAI,GAAkB,EAAK,IAAI,GAAG,GAAG,GAAiB,EAAW,EAAW,CAAiB,EAAG,SAAY,CAAU,EAAS,EAAO,CAAE,CAAC,SAAY,CAAU,EAAS,EAAO,CAAC,CAAC,aAAyB,CAAC,GAAI,GAAK,GAAgB,IAAI,EAAE,AAAI,GAAM,GAAM,uBAAuB,EAAE,GAAI,GAAI,EAAK,OAAO,KAAI,GAAK,aAAa,GAAG,IAAgB,KAAK,CAAI,EAAE,EAAK,aAAa,EAAI,EAAE,EAAK,WAAW,EAAK,EAAE,MAAyB,GAAc,EAAU,CAAG,CAAC,YAAsB,EAAI,EAAK,EAAW,CAAC,GAAI,GAAK,GAAI,IAAc,CAAG,EAAE,QAAK,KAAK,EAAK,CAAU,EAAE,GAAc,EAAI,KAA+B,CAAG,CAAC,aAAqC,CAAC,MAAO,GAAsB,CAAC,GAAI,IAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,SAAS,EAAO,EAAK,CAAC,GAAI,GAAO,GAAS,QAAQ,GAAQ,AAAG,IAAO,GAAG,IAAO,GAAK,MAAS,EAAE,GAAI,IAAK,GAAkB,EAAO,CAAC,CAAC,EAAE,EAAO,OAAO,GAAO,EAAO,KAAK,CAAI,CAAE,EAAE,QAAQ,OAAU,IAAI,UAAU,CAAC,GAAS,SAAS,EAAE,GAAI,GAAI,EAAO,GAAS,QAAQ,GAAG,GAAG,MAAO,EAAG,EAAE,OAAO,SAAS,EAAI,CAAC,GAAI,GAAI,GAAa,CAAG,EAAE,MAAO,EAAG,CAAC,EAAE,YAA+B,EAAK,EAAQ,EAAS,EAAU,EAAQ,CAAC,CAAC,aAAiB,CAAC,GAAI,2BAA2B,EAAE,GAAM,EAAE,CAAC,CAAC,aAAa,CAAC,GAAI,uBAAuB,EAAE,GAAM,EAAE,CAAC,CAAC,YAAyB,EAAG,CAAC,GAAI,GAAO,GAAO,UAAU,CAAE,EAAE,GAAG,CAAC,EAAO,KAAM,IAAI,IAAG,WAAW,CAAC,EAAE,MAAO,EAAM,CAAC,YAAmB,EAAK,CAAC,MAAO,GAAK,KAAK,IAAK,IAAM,EAAE,KAAK,IAAK,IAAM,GAAG,KAAK,IAAK,IAAM,GAAG,IAAI,CAAC,YAAmB,EAAK,CAAC,GAAI,GAAI,GAAO,EAAK,EAAM,EAAQ,EAAM,EAAS,EAAM,EAAO,EAAM,EAAI,EAAM,EAAE,EAAM,EAAM,CAAC,EAAK,GAAG,MAAM,EAAK,IAAI,GAAG,EAAK,GAAG,MAAM,EAAK,IAAI,GAAG,EAAK,GAAG,MAAM,EAAK,IAAI,GAAG,EAAK,GAAG,MAAM,EAAK,IAAI,EAAE,EAAM,EAAQ,GAAS,EAAO,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,IAAK,GAAG,EAAM,KAAK,EAAE,CAAC,EAAQ,GAAM,KAAK,CAAE,GAAG,EAAQ,CAAyC,GAAxC,EAAO,GAAU,EAAM,GAAG,EAAM,IAAI,EAAE,EAAK,EAAM,KAAK,GAAI,SAAI,UAAU,GAAK,EAAc,EAAI,GAAG,EAAM,KAAK,EAAG,SAAI,KAAQ,IAAS,WAAU,GAAO,IAAM,IAAS,WAAU,GAAO,KAAI,GAAK,EAAc,CAAI,CAAC,IAAI,EAAK,EAAE,EAAK,EAAE,IAAQ,AAAG,EAAM,KAAQ,GAAM,GAAK,EAAS,GAAG,GAAI,GAAE,EAAS,EAAK,KAAS,EAAI,GAAS,GAAQ,EAAI,EAAO,EAAK,EAAQ,GAAG,IAAI,EAAK,EAAE,EAAK,EAAE,IAAO,CAAC,GAAG,EAAQ,GAAM,EAAM,KAAQ,GAAG,GAAM,GAAQ,EAAK,EAAO,EAAQ,CAAC,AAAG,IAAO,GAAQ,IAAK,IAAO,IAAS,GAAE,IAAK,MAAI,QAAQ,CAAE,GAAK,OAAO,GAAO,EAAM,GAAM,KAAK,CAAC,EAAE,SAAS,EAAE,EAAE,GAAK,EAAK,EAAE,IAAI,EAAE,CAAC,MAAO,EAAG,CAAC,YAAsB,EAAG,EAAM,CAAC,GAAI,GAAO,GAAO,GAAI,GAAO,EAAK,GAAO,GAAQ,EAAG,GAAG,EAAE,EAAM,EAAK,OAAO,OAAa,GAAE,GAAG,IAAQ,GAAI,MAAM,CAAC,MAAM,EAAE,EAAE,EAAK,EAAO,EAAG,GAAG,GAAG,EAAK,GAAU,CAAI,EAAE,UAAW,IAAG,GAAG,IAAQ,GAAI,MAAM,CAAC,MAAM,EAAE,EAAE,EAAK,CAAC,EAAO,EAAG,GAAG,GAAG,EAAO,EAAG,IAAI,GAAG,EAAO,EAAG,IAAI,GAAG,EAAO,EAAG,IAAI,EAAE,EAAE,EAAK,GAAU,CAAI,EAAE,cAAc,MAAM,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,OAAO,EAAO,KAAK,EAAK,KAAK,CAAI,CAAC,CAAC,YAAmB,EAAI,CAAsB,OAAjB,GAAE,EAAI,MAAM,GAAG,EAAU,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,GAAI,GAAI,OAAO,EAAE,EAAE,EAAE,GAAG,MAAM,CAAG,EAAE,MAAO,MAAK,EAAE,GAAG,CAAG,CAAC,MAAO,GAAE,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,MAAM,CAAC,CAAC,YAAiB,EAAI,CAAC,MAAO,UAAS,CAAG,CAAC,CAAC,YAAmB,EAAI,CAAC,GAAI,GAAU,EAAE,EAAO,EAAM,EAAW,qKAAyK,EAAM,CAAC,EAAE,GAAG,CAAC,EAAW,KAAK,CAAG,EAAG,MAAO,MAAK,GAAG,IAAM,KAAM,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAya,IAAva,AAAG,EAAI,WAAW,IAAI,EAAG,EAAI,EAAI,QAAQ,KAAK,IAAI,EAAO,EAAI,EAAI,QAAQ,KAAK,KAAK,EAAE,AAAG,EAAI,QAAQ,GAAG,EAAE,EAAG,GAAI,EAAI,QAAQ,GAAI,QAAO,MAAM,GAAG,EAAE,GAAG,EAAE,EAAM,EAAI,MAAM,GAAG,EAAE,EAAM,EAAM,OAAO,GAAG,GAAQ,EAAM,EAAM,OAAO,EAAE,EAAE,GAAQ,EAAM,EAAM,OAAO,EAAE,EAAE,IAAI,EAAM,EAAM,OAAO,GAAG,GAAQ,EAAM,EAAM,OAAO,EAAE,EAAE,GAAQ,EAAM,EAAM,OAAO,EAAE,EAAE,IAAI,EAAM,EAAM,MAAM,EAAE,EAAM,OAAO,CAAC,GAAO,EAAM,EAAI,MAAM,GAAG,EAAE,EAAO,EAAE,EAAE,EAAM,EAAE,EAAE,EAAE,EAAM,OAAO,IAAK,GAAG,MAAO,GAAM,IAAI,SAAU,GAAG,EAAM,KAAK,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAM,OAAO,EAAE,IAAK,EAAM,EAAE,GAAG,EAAE,EAAO,EAAE,CAAC,KAAM,GAAM,EAAE,GAAQ,EAAO,SAAS,EAAM,GAAG,EAAE,CAAC,MAAQ,GAAM,EAAE,GAAQ,EAAM,GAAI,MAAM,CAAC,EAAM,IAAI,GAAG,EAAM,GAAG,EAAM,IAAI,GAAG,EAAM,GAAG,EAAM,IAAI,GAAG,EAAM,GAAG,EAAM,IAAI,GAAG,EAAM,EAAE,CAAC,CAAC,GAAI,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,YAAY,SAAS,EAAK,CAAC,GAAI,GAAI,GAAU,CAAI,EAAiD,GAA5C,IAAM,MAAkB,GAAI,GAAU,CAAI,EAAK,IAAM,MAAM,MAAO,GAAK,GAAI,GAAK,GAAG,GAAI,YAAY,MAAM,GAAO,EAAK,GAAI,YAAY,MAAM,OAAU,CAAC,GAAI,GAAG,GAAI,YAAY,KAAK,GAAO,EAAG,MAAM,wCAAwC,EAAE,EAAK,UAAW,GAAG,KAAK,IAAK,GAAG,OAAO,GAAI,YAAY,MAAM,GAAM,EAAK,GAAI,YAAY,MAAM,GAAM,CAAI,CAAC,MAAO,EAAI,EAAE,YAAY,SAAS,EAAK,CAAC,MAAG,IAAI,YAAY,MAAM,GAAc,GAAI,YAAY,MAAM,GAAa,IAAI,CAAC,EAAE,YAA0B,EAAM,EAAQ,EAAU,CAAC,GAAG,GAAW,IAAQ,EAAE,MAAO,MAAK,GAAI,GAAK,GAAa,EAAM,CAAO,EAAE,GAAG,EAAK,MAAM,KAAM,IAAI,IAAG,WAAW,EAAK,KAAK,EAAE,SAAK,KAAK,GAAI,YAAY,EAAK,IAAI,GAAG,EAAK,KAAY,CAAI,CAAC,YAAyB,EAAG,EAAK,EAAQ,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAM,EAAK,GAAiB,EAAK,CAAO,EAAE,SAAK,SAAS,KAAK,EAAK,EAAK,KAAK,EAAK,IAAI,EAAS,CAAC,CAAC,YAA4B,EAAG,EAAK,EAAQ,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAM,EAAK,GAAiB,EAAK,CAAO,EAAE,SAAK,SAAS,QAAQ,EAAK,EAAK,KAAK,EAAK,IAAI,EAAS,CAAC,CAAC,YAA8B,EAAM,EAAK,EAAM,EAAM,CAAC,SAAK,GAAS,OAAO,CAAI,EAAE,EAAK,GAAS,YAAY,EAAM,CAAI,EAAS,GAAS,SAAS,EAAK,CAAK,CAAC,CAAC,YAA4B,EAAG,EAAI,EAAQ,CAAC,UAAS,QAAQ,EAAe,CAAC,CAAC,YAA4B,EAAG,EAAI,CAAC,CAAC,YAAgC,EAAG,EAAW,EAAY,CAAC,CAAC,YAA+B,EAAG,EAAK,EAAM,CAAC,CAAC,YAAoB,EAAQ,EAAK,CAAC,EAAO,KAAK,EAAE,EAAQ,EAAQ,CAAI,CAAC,CAAC,YAAuB,EAAG,EAAO,EAAK,EAAK,EAAQ,CAAC,OAAO,OAAa,GAAE,EAAK,GAAU,CAAI,EAAE,GAAW,EAAG,EAAE,EAAK,GAAS,GAAO,GAAS,GAAG,IAAG,GAAO,GAAI,GAAG,EAAO,EAAO,EAAG,GAAG,GAAG,EAAK,GAAO,EAAG,GAAG,GAAG,EAAO,CAAI,EAAE,UAAW,IAAG,EAAK,GAAU,CAAI,EAAE,GAAW,EAAG,EAAE,EAAK,GAAS,GAAO,GAAS,GAAG,IAAG,EAAO,GAAI,GAAG,EAAO,EAAO,EAAG,GAAG,GAAG,EAAK,GAAG,EAAO,EAAG,IAAI,GAAG,EAAK,GAAG,EAAO,EAAG,IAAI,GAAG,EAAK,GAAG,EAAO,EAAG,IAAI,GAAG,EAAK,GAAG,GAAO,EAAG,GAAG,GAAG,EAAO,CAAI,EAAE,cAAc,MAAO,GAAE,MAAO,EAAC,CAAC,YAAgC,EAAG,EAAK,EAAQ,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAE,GAAG,CAAC,EAAK,MAAO,MAAM,IAAI,GAAI,GAAM,GAAc,EAAK,EAAK,OAAO,GAAI,YAAY,EAAK,KAAK,EAAE,EAAK,MAAM,CAAO,EAAE,MAAO,EAAC,CAAC,YAA+B,EAAG,EAAM,EAAQ,EAAO,EAAO,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAE,MAAG,KAAQ,GAAM,IAAU,EAAG,GAAO,GAAQ,GAAG,EAAK,MAAM,EAAO,GAAQ,GAAG,EAAE,EAAK,MAAM,KAAY,GAAS,GAAG,CAAC,YAA0B,EAAG,EAAG,EAAQ,CAAC,UAAS,QAAQ,EAAe,CAAC,CAAC,YAA4B,EAAK,EAAI,CAAC,CAAC,YAA4B,EAAM,EAAK,EAAK,CAAC,CAAC,YAA+B,EAAM,EAAK,EAAI,EAAM,CAAC,CAAC,YAA2B,EAAM,EAAK,EAAM,EAAQ,CAAC,GAAS,QAAQ,CAAO,CAAC,YAA6B,EAAG,EAAI,EAAI,EAAM,EAAK,EAAQ,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAM,EAAI,EAAK,SAAS,QAAQ,EAAK,CAAG,EAAE,GAAG,CAAC,EAAI,MAAO,GAAE,GAAG,EAAM,GAAI,GAAM,GAAc,EAAK,EAAK,OAAO,GAAI,YAAY,EAAI,IAAI,EAAE,EAAI,KAAK,CAAO,EAAE,SAAO,IAAI,EAAI,OAAO,CAAG,EAAS,EAAI,OAAO,UAAU,CAAC,YAA6B,EAAS,EAAQ,EAAS,EAAQ,CAAC,CAAC,YAA0B,EAAK,CAAC,CAAC,YAA2B,EAAG,EAAQ,EAAO,EAAM,EAAK,EAAS,CAAC,CAAC,YAA2B,EAAO,EAAK,EAAS,CAAC,CAAC,YAA2B,EAAK,EAAI,CAAC,CAAC,YAA6B,EAAM,EAAK,EAAM,CAAC,CAAC,YAAkB,EAAgB,CAAC,CAAC,GAAI,IAAmB,iHAAiH,YAAqB,EAAS,EAAK,CAAC,GAAM,EAAkB,CAAC,CAAC,YAAoB,EAAO,EAAO,CAAC,GAAM,EAAkB,CAAC,CAAC,aAAgC,CAAC,MAAO,MAAK,IAAI,CAAC,CAAC,GAAI,IAAe,GAAK,aAA4C,CAAC,MAAO,GAAc,CAAC,aAAiB,CAAC,GAAM,EAAE,CAAC,CAAC,YAAyC,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,gBAAgB,EAAO,EAAK,CAAO,CAAC,CAAC,YAAyC,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,eAAe,EAAO,EAAK,CAAO,CAAC,CAAC,YAA6C,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,qBAAqB,EAAO,EAAK,CAAO,CAAC,CAAC,YAAyC,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,gBAAgB,EAAO,EAAK,CAAO,CAAC,CAAC,YAAmC,EAAO,CAAC,MAAO,YAAW,eAAe,UAAU,EAAO,CAAM,CAAC,CAAC,YAAoC,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,UAAU,EAAO,EAAK,CAAO,CAAC,CAAC,YAAoD,EAAO,CAAC,MAAO,YAAW,eAAe,4BAA4B,EAAO,CAAM,CAAC,CAAC,YAAkC,EAAK,EAAQ,EAAG,EAAM,CAAC,MAAO,YAAW,eAAe,SAAS,EAAO,EAAK,EAAQ,EAAG,CAAK,CAAC,CAAC,YAAkC,EAAO,EAAM,CAAC,MAAO,YAAW,eAAe,SAAS,EAAO,EAAO,CAAK,CAAC,CAAC,YAAkC,EAAO,EAAI,EAAK,EAAS,CAAC,MAAO,YAAW,eAAe,SAAS,EAAO,EAAO,EAAI,EAAK,CAAQ,CAAC,CAAC,YAAsC,EAAO,EAAQ,CAAC,MAAO,YAAW,eAAe,aAAa,EAAO,EAAO,CAAO,CAAC,CAAC,YAAmC,EAAO,EAAI,EAAK,EAAS,CAAC,MAAO,YAAW,eAAe,UAAU,EAAO,EAAO,EAAI,EAAK,CAAQ,CAAC,CAAC,YAA6B,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,KAAK,EAAO,EAAK,CAAO,CAAC,CAAC,YAA2C,EAAQ,CAAC,MAAO,YAAW,eAAe,oBAAoB,EAAO,CAAO,CAAC,CAAC,YAAqC,EAAO,EAAQ,EAAS,EAAQ,EAAS,EAAS,CAAC,MAAO,YAAW,eAAe,cAAc,EAAO,EAAO,EAAQ,EAAS,EAAQ,EAAS,CAAQ,CAAC,CAAC,aAAmC,CAAC,MAAO,WAAU,CAAC,GAAI,IAAoB,AAAG,GAAqB,GAAqB,IAAI,CAAC,GAAI,GAAE,QAAQ,OAAU,EAAE,MAAO,GAAE,GAAG,IAAI,EAAE,GAAG,GAAG,EAAQ,GAAqB,IAAI,YAAY,IAAI,EAAG,YAAgC,EAAK,EAAI,EAAI,CAAC,EAAO,WAAW,EAAK,EAAI,EAAI,CAAG,CAAC,CAAC,YAAmC,EAAK,CAAC,GAAG,CAAC,UAAW,KAAK,EAAK,GAAO,WAAW,QAAQ,EAAE,EAAE,GAA2B,GAAW,MAAM,EAAS,CAAC,OAAO,EAAN,CAAS,CAAC,CAAC,YAAiC,EAAc,CAAC,GAAI,GAAQ,EAAO,OAAO,EAAc,IAAgB,EAAE,GAAI,GAAY,GAAyB,EAAE,GAAG,EAAc,EAAa,MAAO,GAAM,GAAI,GAAQ,CAAC,EAAE,IAAW,EAAG,GAAS,EAAE,GAAU,EAAS,OAAQ,GAAQ,EAAE,GAAS,EAAE,GAAS,EAAE,CAAC,GAAI,GAAkB,EAAS,GAAE,GAAG,GAAS,EAAkB,KAAK,IAAI,EAAkB,EAAc,SAAS,EAAE,GAAI,GAAQ,KAAK,IAAI,EAAY,EAAQ,KAAK,IAAI,EAAc,CAAiB,EAAE,KAAK,CAAC,EAAM,EAAY,GAA0B,CAAO,EAAE,GAAG,EAAa,MAAO,EAAK,CAAC,MAAO,EAAK,CAAC,GAAI,IAAI,CAAC,EAAE,aAA4B,CAAC,MAAO,IAAa,gBAAgB,CAAC,aAAwB,CAAC,GAAG,CAAC,GAAc,QAAQ,CAAC,GAAI,GAAM,OAAO,YAAW,UAAU,UAAU,WAAW,UAAU,UAAU,IAAI,KAAK,QAAQ,IAAI,GAAG,EAAE,SAAa,EAAI,CAAC,KAAO,WAAW,QAAU,WAAW,KAAO,IAAI,IAAM,IAAI,KAAO,iBAAiB,KAAO,EAAK,EAAI,GAAkB,CAAC,EAAE,OAAQ,KAAK,IAAK,AAAG,GAAI,KAAK,OAAU,MAAO,GAAI,GAAQ,EAAI,GAAG,GAAI,GAAG,GAAI,GAAQ,CAAC,EAAE,OAAQ,KAAK,GAAK,EAAQ,KAAK,EAAE,IAAI,EAAI,EAAE,EAAE,GAAc,QAAQ,CAAO,CAAC,MAAO,IAAc,OAAO,CAAC,YAAsB,EAAU,EAAY,CAAC,GAAI,GAAQ,EAAE,UAAc,EAAE,QAAQ,SAAS,EAAO,EAAE,CAAC,GAAI,GAAI,EAAY,EAAQ,EAAO,EAAU,EAAE,GAAG,GAAG,EAAI,GAAmB,EAAO,CAAG,EAAE,GAAS,EAAO,OAAO,CAAC,CAAC,EAAS,CAAC,CAAC,YAA4B,EAAe,EAAkB,CAAC,GAAI,GAAQ,GAAc,EAAE,EAAO,GAAgB,GAAG,EAAQ,OAAO,GAAI,GAAQ,EAAE,SAAQ,QAAQ,SAAS,EAAO,CAAC,GAAS,EAAO,OAAO,CAAC,CAAC,EAAE,EAAO,GAAmB,GAAG,EAAe,CAAC,CAAC,YAAmB,EAAG,CAAC,MAAO,EAAC,CAAC,YAAmB,EAAG,EAAI,EAAO,EAAW,EAAY,EAAK,CAAC,GAAI,GAAO,GAAS,gBAAgB,CAAE,EAAM,EAAI,GAAS,QAAQ,EAAO,EAAI,EAAO,CAAU,EAAE,SAAO,GAAM,GAAG,EAAW,CAAC,CAAC,YAAoB,EAAG,EAAI,EAAO,EAAW,EAAY,EAAK,CAAC,GAAI,GAAO,GAAS,gBAAgB,CAAE,EAAM,EAAI,GAAS,SAAS,EAAO,EAAI,EAAO,CAAU,EAAE,SAAO,GAAM,GAAG,EAAW,CAAC,CAAC,YAAkB,EAAG,EAAI,EAAO,EAAK,CAAC,GAAI,GAAO,GAAS,gBAAgB,CAAE,EAAM,EAAI,GAAS,QAAQ,EAAO,EAAI,CAAM,EAAE,SAAO,GAAM,GAAG,EAAW,CAAC,CAAC,YAAkB,EAAG,EAAW,EAAY,EAAO,EAAU,CAAC,CAAC,YAAkB,EAAG,CAAC,GAAI,GAAO,GAAS,gBAAgB,CAAE,EAAE,MAAG,GAAO,YAAY,EAAO,WAAW,MAAa,CAAC,EAAO,WAAW,MAAM,CAAM,EAAS,CAAC,CAAC,YAAmB,EAAG,EAAI,EAAO,EAAK,CAAW,OAAN,GAAI,EAAU,EAAE,EAAE,EAAE,EAAO,IAAI,CAAC,GAAI,GAAI,EAAO,GAAK,GAAO,EAAI,EAAO,EAAI,GAAG,GAAG,GAAK,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAI,IAAK,GAAS,UAAU,EAAG,EAAO,EAAI,EAAE,EAAE,GAAK,CAAG,CAAC,SAAO,GAAM,GAAG,EAAW,CAAC,CAAC,aAAuB,CAAC,MAAO,IAAY,CAAC,CAAC,YAAsB,EAAK,EAAQ,EAAK,EAAI,CAAC,GAAI,GAAK,EAAM,EAAK,EAAM,EAAM,EAAM,EAAO,EAAM,EAAK,EAAM,EAAM,EAAM,EAAG,WAAuB,EAAO,EAAK,EAAM,EAAM,EAAK,GAAK,CAAC,GAAI,GAAG,EAAM,GAAO,GAAM,SAAM,IAAS,GAAG,GAAG,GAAG,EAAK,IAAS,GAAG,GAAU,CAAI,EAAE,GAAU,CAAI,EAAE,EAAG,GAAQ,CAAK,EAAE,GAAM,GAAc,EAAG,EAAO,EAAK,EAAI,EAAE,GAAO,CAAC,EAAK,EAAE,GAAG,GAAQ,EAAE,EAAE,EAAO,GAAG,GAAG,GAAG,EAAO,EAAO,GAAG,GAAG,GAAG,EAAK,EAAO,GAAG,IAAI,GAAG,EAAM,EAAO,GAAG,IAAI,GAAG,EAAM,EAAO,GAAG,IAAI,GAAG,EAAG,AAAG,IAAS,GAAI,EAAO,GAAG,IAAI,GAAG,GAAQ,EAAO,GAAG,IAAI,GAAG,GAAG,EAAO,GAAG,IAAI,GAAG,EAAS,EAAE,CAA6N,GAAzN,GAAM,GAAM,EAAO,GAAM,GAAG,EAAO,EAAO,EAAK,GAAG,GAAG,EAAK,EAAO,EAAK,GAAG,GAAG,EAAM,EAAO,EAAK,IAAI,IAAM,GAAM,CAAC,GAAO,GAAM,IAAO,EAAE,GAAG,GAAK,CAAC,GAAM,GAAO,GAAK,IAAQ,GAAG,EAAE,GAAK,IAAQ,GAAG,GAAM,GAAK,IAAO,GAAG,GAAK,GAAK,CAAC,GAAM,CAAC,EAAS,MAAM,GAA4C,GAAtC,EAAM,OAAmC,IAAO,GAAG,EAAO,GAAM,GAAG,GAAG,CAAC,EAAM,MAAM,GAAG,GAAG,EAAM,GAAI,MAAM,GAAG,GAAG,IAAO,GAAG,IAAO,GAAG,IAAO,EAAG,MAAM,GAAG,GAAG,IAAS,GAAG,IAAS,GAAG,IAAS,GAAI,MAAM,GAAG,GAAG,GAAS,GAAQ,GAAa,CAAO,EAAE,EAAK,SAAS,EAAQ,EAAE,EAAK,MAAM,CAAI,GAAG,MAAG,GAAM,KAAY,GAAS,GAAI,GAAG,CAAC,EAAM,MAAG,KAAS,GAAG,GAAO,GAAM,GAAM,KAAK,GAAG,CAAG,IAAS,EAAG,EAAK,EAAO,UAAU,EAAO,EAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAG,EAAc,EAAO,EAAK,EAAM,KAAK,EAAK,CAAI,EAAE,EAAO,GAAK,GAAG,EAAU,EAA+C,GAA7C,EAAK,GAAa,CAAI,EAAE,EAAK,GAAU,CAAI,EAAK,IAAO,KAAM,GAAG,IAAS,GAAG,IAAS,EAAG,EAAO,UAAU,IAAS,IAAI,EAAM,EAAG,EAAK,CAAC,EAAE,EAAE,EAAO,KAAK,EAAE,CAAI,EAAE,EAAO,OAAQ,OAAM,WAAS,EAAK,GAAU,CAAI,EAAK,IAAO,KAAM,GAAG,IAAS,GAAG,IAAS,GAAI,EAAO,OAAQ,OAAM,GAAK,MAAG,IAAM,KAAM,GAAG,EAAc,EAAO,EAAK,EAAM,EAAK,EAAK,CAAI,EAAE,EAAO,GAAK,GAAG,EAAU,GAAK,EAAM,EAAS,GAAG,GAAK,GAAI,YAAY,CAAI,EAAE,EAAK,GAAU,CAAI,EAAE,AAAG,IAAS,EAAG,EAAO,EAAU,IAAS,IAAI,GAAK,CAAC,EAAE,EAAE,EAAO,KAAK,EAAE,CAAI,GAAE,EAAG,EAAc,EAAO,EAAK,EAAM,KAAK,EAAK,CAAI,EAAE,EAAO,GAAK,GAAG,EAAU,EAAC,CAAC,aAA0B,CAAC,GAAG,MAAO,SAAQ,UAAU,MAAO,QAAO,iBAAoB,WAAW,CAAC,GAAI,GAAa,GAAI,YAAW,CAAC,EAAE,MAAO,WAAU,CAAC,cAAO,gBAAgB,CAAY,EAAS,EAAa,EAAE,CAAC,SAAS,GAAqB,GAAG,CAAC,GAAI,GAAc,GAAQ,UAAU,MAAO,WAAU,CAAC,MAAO,GAAc,YAAe,CAAC,EAAE,EAAE,CAAC,OAAO,EAAN,CAAS,CAAE,MAAO,WAAU,CAAC,GAAM,cAAc,CAAC,CAAC,CAAC,YAAqB,EAAO,EAAK,CAAC,AAAI,GAAY,cAAc,IAAY,aAAa,GAAgB,GAAE,OAAQ,GAAE,EAAE,EAAE,EAAK,IAAK,GAAM,EAAO,GAAG,GAAG,GAAY,aAAa,EAAE,MAAO,EAAC,CAAC,YAAsB,EAAG,EAAM,EAAK,EAAQ,EAAK,EAAQ,EAAM,CAAC,GAAI,GAAK,GAAa,EAAG,CAAK,EAAE,GAAG,EAAK,MAAO,MAAM,GAAG,GAAI,GAAK,EAAK,KAAS,EAAK,EAAK,KAAS,EAAW,GAAM,GAAG,GAAM,EAAQ,CAAC,GAAI,GAAO,GAAG,EAAM,GAAG,CAAE,GAAO,GAAI,YAAY,CAAI,IAAI,GAAG,EAAM,EAAG,MAAM,OAAS,GAAK,EAAO,GAAI,GAAwB,GAAa,EAAK,EAAK,CAAO,EAAE,AAAG,EAAwB,GAAG,GAAS,GAAW,GAAK,CAAC,GAAG,GAAM,EAAQ,CAAC,EAAK,GAAG,EAAK,GAAI,GAAwB,GAAa,EAAK,EAAK,CAAO,EAAE,AAAG,EAAwB,GAAG,GAAS,GAAW,GAAK,CAAC,MAAG,GAAkB,IAAW,CAAC,CAAC,YAA6B,EAAK,CAAC,MAAO,EAAI,CAAC,YAAsB,EAAI,CAAC,EAAY,CAAG,CAAC,CAAC,YAAsB,EAAK,CAAC,MAAO,GAAK,IAAI,GAAI,GAAK,MAAM,GAAG,EAAK,MAAM,EAAE,CAAC,YAAoB,EAAM,EAAM,CAAW,OAAN,GAAI,EAAU,EAAE,EAAE,GAAG,EAAM,GAAK,EAAM,KAAK,CAAE,MAAO,EAAG,CAAC,GAAI,IAAkB,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAM,GAAqB,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,YAAmB,EAAK,EAAK,CAAsC,OAAjC,GAAQ,GAAI,MAAK,EAAK,QAAQ,CAAC,EAAQ,EAAK,GAAE,CAAC,GAAI,GAAK,GAAa,EAAQ,YAAY,CAAC,EAAM,EAAa,EAAQ,SAAS,EAAM,EAAoB,GAAK,GAAkB,IAAsB,GAAc,GAAG,EAAK,EAAmB,EAAQ,QAAQ,EAAG,GAAM,EAAmB,EAAQ,QAAQ,EAAE,EAAE,EAAQ,QAAQ,CAAC,EAAE,AAAG,EAAa,GAAI,EAAQ,SAAS,EAAa,CAAC,EAAO,GAAQ,SAAS,CAAC,EAAE,EAAQ,YAAY,EAAQ,YAAY,EAAE,CAAC,OAAQ,UAAQ,QAAQ,EAAQ,QAAQ,EAAE,CAAI,EAAS,CAAQ,CAAC,MAAO,EAAO,CAAC,YAAmB,EAAE,EAAQ,EAAO,EAAG,CAAC,GAAI,GAAQ,EAAO,EAAG,IAAI,GAAO,EAAK,CAAC,OAAO,EAAO,GAAI,GAAG,OAAO,EAAO,EAAG,GAAG,GAAG,QAAQ,EAAO,EAAG,GAAG,GAAG,QAAQ,EAAO,EAAG,IAAI,GAAG,OAAO,EAAO,EAAG,IAAI,GAAG,QAAQ,EAAO,EAAG,IAAI,GAAG,QAAQ,EAAO,EAAG,IAAI,GAAG,QAAQ,EAAO,EAAG,IAAI,GAAG,SAAS,EAAO,EAAG,IAAI,GAAG,UAAU,EAAO,EAAG,IAAI,GAAG,QAAQ,EAAQ,GAAa,CAAO,EAAE,EAAE,EAAM,EAAQ,GAAa,CAAM,EAAM,EAAkB,CAAC,KAAK,uBAAuB,KAAK,WAAW,KAAK,WAAW,KAAK,KAAK,KAAK,cAAc,KAAK,QAAQ,KAAK,WAAW,KAAK,WAAW,KAAK,WAAW,MAAM,KAAK,MAAM,KAAK,MAAM,WAAW,MAAM,WAAW,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,OAAQ,KAAQ,GAAmB,EAAQ,EAAQ,QAAQ,GAAI,QAAO,EAAK,GAAG,EAAE,EAAkB,EAAK,EAAE,GAAI,GAAS,CAAC,SAAS,SAAS,UAAU,YAAY,WAAW,SAAS,UAAU,EAAM,EAAO,CAAC,UAAU,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,UAAU,EAAE,WAA0B,EAAM,EAAO,GAAU,CAA2D,OAAtD,IAAI,MAAO,IAAO,SAAS,EAAM,SAAS,EAAE,GAAO,GAAS,GAAI,OAAO,GAAQ,GAAI,GAAU,GAAG,GAAI,MAAO,GAAG,CAAC,WAAsB,EAAM,EAAO,CAAC,MAAO,GAAiB,EAAM,EAAO,GAAG,CAAC,CAAC,WAAsB,EAAM,EAAM,CAAC,YAAa,GAAM,CAAC,MAAO,IAAM,EAAE,GAAG,GAAM,EAAE,EAAE,CAAC,CAAC,GAAI,IAAQ,MAAI,IAAQ,GAAI,EAAM,YAAY,EAAE,EAAM,YAAY,CAAC,KAAK,GAAO,IAAQ,GAAI,EAAM,SAAS,EAAE,EAAM,SAAS,CAAC,KAAK,GAAG,IAAQ,GAAI,EAAM,QAAQ,EAAE,EAAM,QAAQ,CAAC,GAAU,EAAO,CAAC,WAA+B,EAAU,CAAC,OAAO,EAAU,OAAO,OAAQ,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,MAAO,GAAE,MAAO,OAAe,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,MAAO,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,WAA0B,EAAK,CAAC,GAAI,GAAS,GAAU,GAAI,MAAK,EAAK,QAAQ,KAAK,EAAE,CAAC,EAAE,EAAK,OAAO,EAAM,GAAkB,GAAI,MAAK,EAAS,YAAY,EAAE,EAAE,CAAC,EAAM,GAAkB,GAAI,MAAK,EAAS,YAAY,EAAE,EAAE,EAAE,CAAC,EAAM,GAAuB,EAAsB,EAAiB,EAAM,GAAuB,EAAsB,EAAiB,EAAE,MAAG,GAAa,GAAuB,CAAQ,GAAG,EAAM,EAAa,GAAuB,CAAQ,GAAG,EAAU,EAAS,YAAY,EAAE,EAAc,EAAS,YAAY,EAAe,EAAS,YAAY,EAAE,CAAE,CAAC,GAAI,GAAkB,CAAC,KAAK,SAAS,EAAK,CAAC,MAAO,GAAS,EAAK,SAAS,UAAU,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAS,EAAK,QAAQ,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAO,EAAK,QAAQ,UAAU,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAO,EAAK,OAAO,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAK,EAAK,QAAQ,KAAK,MAAO,GAAa,EAAK,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAa,EAAK,QAAQ,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAiB,EAAK,QAAQ,EAAE,GAAG,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAiB,CAAI,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAiB,CAAI,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAa,EAAK,QAAQ,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAW,EAAK,QAAQ,MAAG,IAAY,EAAE,EAAW,GAAW,EAAW,IAAG,IAAY,IAAU,EAAa,EAAW,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAa,EAAK,QAAQ,GAAW,GAAa,EAAK,QAAQ,IAAI,EAAE,GAAkB,GAAqB,EAAK,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAa,EAAK,OAAO,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAa,EAAK,OAAO,CAAC,CAAC,EAAE,KAAK,UAAU,CAAC,MAAM;AAAA,CAAI,EAAE,KAAK,SAAS,EAAK,CAAC,MAAG,GAAK,SAAS,GAAG,EAAK,QAAQ,GAAU,KAAgB,IAAK,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAa,EAAK,OAAO,CAAC,CAAC,EAAE,KAAK,UAAU,CAAC,MAAM,GAAI,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,SAAS,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAK,EAAK,QAAQ,EAAE,EAAK,QAAQ,MAAO,GAAa,KAAK,MAAM,EAAK,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAI,KAAK,MAAO,GAAK,QAAQ,EAAG,GAAK,QAAQ,GAAG,GAAG,CAAC,EAAmD,GAA7C,GAAK,QAAQ,IAAI,EAAK,QAAQ,GAAG,GAAG,GAAG,IAAU,GAA6H,GAAG,GAAK,GAAG,CAAC,GAAI,IAAM,GAAK,QAAQ,IAAI,EAAK,SAAS,EAAE,AAAG,IAAM,GAAI,KAAM,GAAG,CAAC,GAAa,EAAK,OAAO,IAAG,GAAI,EAAC,MAAxO,CAAC,EAAI,GAAG,GAAI,IAAO,GAAK,QAAQ,EAAE,EAAK,QAAQ,GAAG,EAAE,AAAG,KAAO,GAAG,IAAO,GAAG,GAAa,EAAK,QAAQ,IAAI,CAAC,IAAG,GAAM,CAAsH,MAAO,GAAa,EAAI,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,OAAO,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAK,EAAK,QAAQ,EAAG,GAAK,QAAQ,GAAG,EAAE,MAAO,GAAa,KAAK,MAAM,EAAK,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,QAAQ,MAAM,SAAS,EAAE,UAAU,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,QAAQ,IAAI,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAI,EAAK,UAAc,GAAM,GAAK,EAAE,SAAI,KAAK,IAAI,CAAG,EAAE,GAAG,EAAI,EAAI,GAAG,IAAI,EAAI,GAAU,IAAM,IAAI,KAAK,OAAO,OAAO,CAAG,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,OAAO,EAAE,KAAK,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE,EAAQ,EAAQ,QAAQ,MAAM,MAAM,EAAE,OAAQ,KAAQ,GAAmB,AAAG,EAAQ,SAAS,CAAI,GAAG,GAAQ,EAAQ,QAAQ,GAAI,QAAO,EAAK,GAAG,EAAE,EAAkB,GAAM,CAAI,CAAC,GAAG,EAAQ,EAAQ,QAAQ,QAAQ,GAAG,EAAE,GAAI,IAAM,GAAmB,EAAQ,EAAK,EAAE,MAAG,IAAM,OAAO,EAAgB,EAAE,IAAmB,GAAM,CAAC,EAAS,GAAM,OAAO,EAAC,CAAC,YAAqB,EAAE,EAAQ,EAAO,EAAG,CAAC,MAAO,IAAU,EAAE,EAAQ,EAAO,CAAE,CAAC,CAAC,YAA4B,EAAQ,EAAY,EAAO,CAAC,GAAI,GAAI,EAAO,EAAE,EAAO,GAAgB,CAAO,EAAE,EAAM,EAAQ,GAAI,OAAM,CAAG,EAAM,EAAgB,GAAkB,EAAQ,EAAQ,EAAE,EAAQ,MAAM,EAAE,MAAG,IAAY,GAAQ,OAAO,GAAuB,CAAO,CAAC,GAAI,IAAc,CAAC,EAAI,GAAe,EAAI,GAA0B,EAAI,GAAmB,EAAI,GAAiB,EAAI,GAA6B,EAAI,GAA6B,EAAI,GAA6B,EAAI,GAA6B,EAAI,GAAsB,GAAK,GAAe,EAAI,GAAa,EAAI,GAA2B,EAAI,GAAmB,GAAK,GAAsB,GAAK,GAAgB,GAAK,GAAmB,GAAK,GAAqB,EAAI,GAAmB,GAAK,GAAmB,GAAK,GAAuB,GAAK,GAAsB,GAAK,GAAuB,GAAK,GAAsB,GAAK,GAAiB,GAAK,GAAmB,GAAK,GAAmB,GAAK,GAAsB,GAAK,GAAkB,GAAK,GAAoB,GAAK,GAAoB,GAAK,GAAiB,GAAK,GAAkB,GAAK,GAAkB,GAAK,GAAkB,GAAK,GAAoB,GAAK,GAAS,GAAK,GAAY,GAAK,GAAW,GAAK,GAAsB,GAAK,GAAkC,GAAK,GAAO,GAAK,GAAgC,GAAK,GAAgC,GAAK,GAAoC,GAAK,GAAgC,GAAK,GAA0B,GAAK,GAA2B,GAAK,GAA2C,GAAK,GAAyB,GAAK,GAAyB,GAAK,GAAyB,GAAK,GAA6B,GAAK,GAA0B,GAAK,GAAoB,GAAK,GAAkC,GAAK,GAA4B,GAAK,GAAyB,GAAK,GAAoB,GAAK,GAAuB,GAAK,GAAwB,GAAK,GAAa,GAAK,GAAmB,EAAI,GAAU,GAAK,GAAU,GAAK,GAAW,GAAK,GAAS,GAAK,GAAS,GAAK,GAAS,GAAK,GAAU,EAAI,GAAa,GAAK,GAAa,GAAK,GAAY,GAAK,GAAa,GAAK,GAAS,EAAI,GAAU,EAAI,GAAY,GAAK,GAAc,GAAK,GAAS,GAAK,GAAU,GAAK,GAAY,GAAK,GAAc,EAAI,GAAS,GAAK,GAAU,EAAI,GAAW,GAAK,GAAa,EAAI,GAAW,EAAI,GAAU,GAAK,GAAW,EAAI,GAAa,GAAK,GAAY,EAAI,GAAW,EAAI,GAAY,EAAI,GAAY,GAAK,GAAe,EAAI,GAAa,GAAK,GAAc,EAAI,GAAc,EAAI,GAAe,EAAI,GAAgB,EAAI,GAAiB,EAAI,GAAkB,GAAK,GAAmB,EAAI,GAAoB,EAAI,GAAqB,EAAI,GAAuB,EAAI,GAAwB,EAAI,GAA4B,EAAI,GAA6B,GAAK,GAAqB,GAAK,GAAoB,GAAK,GAAiB,GAAK,GAAkB,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAkB,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAmB,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAY,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAc,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAW,GAAK,GAAY,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAe,GAAK,GAAc,GAAK,GAAY,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAa,GAAK,GAAU,GAAK,GAAW,GAAK,GAAY,GAAK,GAAc,GAAK,GAAS,GAAK,GAAU,GAAK,GAAU,GAAK,GAAU,GAAK,GAAW,GAAK,GAAY,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAkB,GAAK,GAAe,GAAK,GAAmB,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAc,GAAK,GAAe,GAAK,GAAY,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAW,GAAK,GAAc,GAAK,GAAe,GAAK,GAAY,GAAK,GAAc,GAAK,GAAU,GAAK,GAAW,GAAK,GAAW,GAAK,GAAa,GAAK,GAAe,EAAI,GAAS,EAAI,GAAU,EAAI,GAAW,GAAK,GAAY,GAAK,GAAe,EAAI,GAAW,GAAK,GAAY,GAAK,GAAe,EAAI,GAAW,EAAI,GAAY,EAAI,GAAc,GAAK,GAAY,EAAI,GAAY,EAAI,GAAa,GAAK,GAAkB,EAAI,GAAc,EAAI,GAAe,GAAK,GAAmB,EAAI,GAAgB,EAAI,GAAiB,EAAI,GAAkB,EAAI,GAAmB,GAAK,GAAoB,GAAK,GAAsB,GAAK,GAAwB,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAkB,GAAK,GAAmB,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAkB,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAkB,GAAK,GAAmB,GAAK,GAAsB,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAiB,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAoB,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAkB,GAAK,GAAiB,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAiB,GAAK,GAAY,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAkB,GAAK,GAAkB,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAgB,GAAK,GAAc,GAAK,GAAe,GAAK,GAAqB,GAAK,GAAe,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAe,GAAK,GAAc,GAAK,GAAe,GAAK,GAAW,GAAK,GAAY,GAAK,GAAa,GAAK,GAAc,GAAK,GAAe,GAAK,GAAgB,GAAK,GAAe,GAAK,GAAa,GAAK,GAAoB,GAAK,GAAc,GAAK,GAAmB,GAAK,GAAiB,GAAK,GAAgB,GAAK,GAAY,GAAK,GAAa,GAAK,GAAgB,GAAK,GAAiB,GAAK,GAAc,GAAK,GAAa,GAAK,GAAc,GAAK,GAAU,GAAK,GAAY,GAAK,GAAc,GAAK,GAAe,GAAK,GAAa,GAAK,GAAe,EAAI,GAAoB,EAAI,GAAa,GAAK,EAAW,EAAM,GAAI,GAAW,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAM,EAAO,MAAS,UAAU,CAAC,MAAO,IAAM,EAAO,MAAS,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA6B,EAAO,6BAAgC,UAAU,CAAC,MAAO,IAA6B,EAAO,6BAAgC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA2B,EAAO,2BAA8B,UAAU,CAAC,MAAO,IAA2B,EAAO,2BAA8B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAsB,EAAO,sBAAyB,UAAU,CAAC,MAAO,IAAsB,EAAO,sBAAyB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoB,EAAO,oBAAuB,UAAU,CAAC,MAAO,IAAoB,EAAO,oBAAuB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAuB,EAAO,uBAA0B,UAAU,CAAC,MAAO,IAAuB,EAAO,uBAA0B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAwB,EAAO,wBAA2B,UAAU,CAAC,MAAO,IAAwB,EAAO,wBAA2B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAuB,EAAO,uBAA0B,UAAU,CAAC,MAAO,IAAuB,EAAO,uBAA0B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiC,EAAO,iCAAoC,UAAU,CAAC,MAAO,IAAiC,EAAO,iCAAoC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA+B,EAAO,+BAAkC,UAAU,CAAC,MAAO,IAA+B,EAAO,+BAAkC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA8B,EAAO,8BAAiC,UAAU,CAAC,MAAO,IAA8B,EAAO,8BAAiC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAyB,EAAO,yBAA4B,UAAU,CAAC,MAAO,IAAyB,EAAO,yBAA4B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA0B,EAAO,0BAA6B,UAAU,CAAC,MAAO,IAA0B,EAAO,0BAA6B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA+B,EAAO,+BAAkC,UAAU,CAAC,MAAO,IAA+B,EAAO,+BAAkC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmC,EAAO,mCAAsC,UAAU,CAAC,MAAO,IAAmC,EAAO,mCAAsC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAqC,EAAO,qCAAwC,UAAU,CAAC,MAAO,IAAqC,EAAO,qCAAwC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmC,EAAO,mCAAsC,UAAU,CAAC,MAAO,IAAmC,EAAO,mCAAsC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiC,EAAO,iCAAoC,UAAU,CAAC,MAAO,IAAiC,EAAO,iCAAoC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoC,EAAO,oCAAuC,UAAU,CAAC,MAAO,IAAoC,EAAO,oCAAuC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgC,EAAO,gCAAmC,UAAU,CAAC,MAAO,IAAgC,EAAO,gCAAmC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA8B,EAAO,8BAAiC,UAAU,CAAC,MAAO,IAA8B,EAAO,8BAAiC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAwB,EAAO,wBAA2B,UAAU,CAAC,MAAO,IAAwB,EAAO,wBAA2B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA8B,EAAO,8BAAiC,UAAU,CAAC,MAAO,IAA8B,EAAO,8BAAiC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAqB,EAAO,qBAAwB,UAAU,CAAC,MAAO,IAAqB,EAAO,qBAAwB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA8B,EAAO,8BAAiC,UAAU,CAAC,MAAO,IAA8B,EAAO,8BAAiC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA4B,EAAO,4BAA+B,UAAU,CAAC,MAAO,IAA4B,EAAO,4BAA+B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA2B,EAAO,2BAA8B,UAAU,CAAC,MAAO,IAA2B,EAAO,2BAA8B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAyB,EAAO,yBAA4B,UAAU,CAAC,MAAO,IAAyB,EAAO,yBAA4B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAA0B,EAAO,0BAA6B,UAAU,CAAC,MAAO,GAA0B,EAAO,0BAA6B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAsB,EAAO,sBAAyB,UAAU,CAAC,MAAO,GAAsB,EAAO,sBAAyB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAuB,EAAO,uBAA0B,UAAU,CAAC,MAAO,GAAuB,EAAO,uBAA0B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAgC,EAAO,gCAAmC,UAAU,CAAC,MAAO,GAAgC,EAAO,gCAAmC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAA2B,EAAO,2BAA8B,UAAU,CAAC,MAAO,GAA2B,EAAO,2BAA8B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAyC,EAAO,yCAA4C,UAAU,CAAC,MAAO,GAAyC,EAAO,yCAA4C,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAiC,EAAO,iCAAoC,UAAU,CAAC,MAAO,GAAiC,EAAO,iCAAoC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAkC,EAAO,kCAAqC,UAAU,CAAC,MAAO,GAAkC,EAAO,kCAAqC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAO,EAAO,OAAU,UAAU,CAAC,MAAO,GAAO,EAAO,OAAU,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAO,EAAO,OAAU,UAAU,CAAC,MAAO,GAAO,EAAO,OAAU,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAO,EAAO,OAAU,UAAU,CAAC,MAAO,IAAO,EAAO,OAAU,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAQ,EAAO,QAAW,UAAU,CAAC,MAAO,IAAQ,EAAO,QAAW,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAM,EAAO,MAAS,UAAU,CAAC,MAAO,IAAM,EAAO,MAAS,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAU,EAAO,UAAa,UAAU,CAAC,MAAO,GAAU,EAAO,UAAa,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAU,EAAO,UAAa,UAAU,CAAC,MAAO,GAAU,EAAO,UAAa,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,GAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAW,EAAO,WAAc,UAAU,CAAC,MAAO,IAAW,EAAO,WAAc,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAuB,EAAO,uBAA0B,UAAU,CAAC,MAAO,GAAuB,EAAO,uBAA0B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,EAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,GAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAU,EAAO,UAAa,UAAU,CAAC,MAAO,IAAU,EAAO,UAAa,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAW,EAAO,WAAc,UAAU,CAAC,MAAO,IAAW,EAAO,WAAc,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAY,EAAO,YAAe,UAAU,CAAC,MAAO,IAAY,EAAO,YAAe,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAY,EAAO,YAAe,UAAU,CAAC,MAAO,IAAY,EAAO,YAAe,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAY,EAAO,YAAe,UAAU,CAAC,MAAO,IAAY,EAAO,YAAe,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAY,EAAO,YAAe,UAAU,CAAC,MAAO,IAAY,EAAO,YAAe,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAW,EAAO,WAAc,UAAU,CAAC,MAAO,IAAW,EAAO,WAAc,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAY,EAAO,YAAe,UAAU,CAAC,MAAO,IAAY,EAAO,YAAe,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoB,EAAO,oBAAuB,UAAU,CAAC,MAAO,IAAoB,EAAO,oBAAuB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoB,EAAO,oBAAuB,UAAU,CAAC,MAAO,IAAoB,EAAO,oBAAuB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAqB,EAAO,qBAAwB,UAAU,CAAC,MAAO,IAAqB,EAAO,qBAAwB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAsB,EAAO,sBAAyB,UAAU,CAAC,MAAO,IAAsB,EAAO,sBAAyB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAW,EAAO,WAAc,UAAU,CAAC,MAAO,IAAW,EAAO,WAAc,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAW,EAAO,WAAc,UAAU,CAAC,MAAO,IAAW,EAAO,WAAc,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAW,EAAO,WAAc,UAAU,CAAC,MAAO,IAAW,EAAO,WAAc,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAqB,EAAO,qBAAwB,UAAU,CAAC,MAAO,IAAqB,EAAO,qBAAwB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAqB,EAAO,qBAAwB,UAAU,CAAC,MAAO,IAAqB,EAAO,qBAAwB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAuB,EAAO,uBAA0B,UAAU,CAAC,MAAO,IAAuB,EAAO,uBAA0B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAW,EAAO,WAAc,UAAU,CAAC,MAAO,IAAW,EAAO,WAAc,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAY,EAAO,YAAe,UAAU,CAAC,MAAO,IAAY,EAAO,YAAe,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoB,EAAO,oBAAuB,UAAU,CAAC,MAAO,IAAoB,EAAO,oBAAuB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAsB,EAAO,sBAAyB,UAAU,CAAC,MAAO,IAAsB,EAAO,sBAAyB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoB,EAAO,oBAAuB,UAAU,CAAC,MAAO,IAAoB,EAAO,oBAAuB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAc,EAAO,cAAiB,UAAU,CAAC,MAAO,IAAc,EAAO,cAAiB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAY,EAAO,YAAe,UAAU,CAAC,MAAO,IAAY,EAAO,YAAe,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAe,EAAO,eAAkB,UAAU,CAAC,MAAO,IAAe,EAAO,eAAkB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoB,EAAO,oBAAuB,UAAU,CAAC,MAAO,IAAoB,EAAO,oBAAuB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgB,EAAO,gBAAmB,UAAU,CAAC,MAAO,IAAgB,EAAO,gBAAmB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAE,YAAkB,EAAM,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA4B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA8B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAkB,EAAM,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA6B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA4B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAiC,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,GAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,KAAI,GAAE,EAAE,KAAM,IAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAiC,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,GAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,KAAI,GAAE,EAAE,KAAM,IAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA+B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsC,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAI,EAAI,EAAI,GAAI,CAAC,GAAI,IAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAI,EAAI,EAAI,EAAG,CAAC,OAAO,GAAN,CAA0B,GAAjB,EAAa,EAAE,EAAK,KAAI,GAAE,EAAE,KAAM,IAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqC,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAI,EAAI,EAAI,CAAC,GAAI,IAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAI,EAAI,CAAG,CAAC,OAAO,GAAN,CAA0B,GAAjB,EAAa,EAAE,EAAK,KAAI,GAAE,EAAE,KAAM,IAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA4B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAgC,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA6B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,EAAkB,CAAK,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAkB,EAAM,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAkB,EAAM,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAkB,CAAK,EAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,GAAc,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAW,EAAM,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAY,EAAM,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAY,EAAM,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAc,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAa,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAkB,EAAM,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAU,CAAK,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAY,EAAM,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAc,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAa,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAY,EAAM,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAa,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAa,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAa,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAW,EAAM,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAa,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAa,EAAM,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA4B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAoB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAY,EAAM,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA4B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAoB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAc,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA6B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,GAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,KAAI,GAAE,EAAE,KAAM,IAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA8B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,GAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAW,EAAM,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAW,EAAM,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAW,EAAM,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAa,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA6B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,IAAG,EAAU,EAAE,GAAG,CAAC,GAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,EAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA6B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA8B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAa,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAmB,EAAM,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAW,EAAM,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA+B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA4B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAoB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAY,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAa,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAa,EAAM,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA4B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAoB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAsB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAc,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAoB,EAAM,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAY,EAAM,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAuB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAe,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAqB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAa,EAAM,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA2B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAmB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA4B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAoB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,GAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAwB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAgB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAAyB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAiB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,YAA0B,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,EAAI,CAAC,GAAI,GAAG,EAAU,EAAE,GAAG,CAAC,MAAO,IAAkB,EAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAI,CAAG,CAAC,OAAO,EAAN,CAA0B,GAAjB,EAAa,CAAE,EAAK,IAAI,EAAE,EAAE,KAAM,GAAE,EAAU,EAAE,CAAC,CAAC,CAAC,CAAC,EAAO,MAAS,GAAM,GAAI,IAAU,YAAoB,EAAO,CAAC,KAAK,KAAK,aAAa,KAAK,QAAQ,gCAAgC,EAAO,IAAI,KAAK,OAAO,CAAM,CAAC,GAAI,IAAW,GAAM,GAAsB,YAAoB,CAAC,AAAI,IAAU,GAAI,EAAM,IAAU,IAAsB,EAAS,EAAE,YAAkB,EAAK,CAAC,GAAI,GAAc,EAAO,MAAa,EAAK,EAAM,EAAK,EAAE,GAAG,CAAC,GAAI,GAAI,EAAc,EAAK,CAAI,EAAE,UAAK,EAAI,EAAI,EAAS,CAAG,OAAO,EAAN,CAAS,MAAO,IAAgB,CAAC,CAAC,QAAC,CAAQ,GAAW,EAAI,CAAC,CAAC,YAAa,EAAK,CAA6D,GAA5D,EAAK,GAAM,EAAc,GAAgB,GAAU,IAAO,EAAK,GAAgB,GAAG,OAAO,YAAgB,CAAC,AAAG,IAAiB,IAAU,GAAK,EAAO,UAAa,GAAQ,KAAa,IAAY,EAAE,GAAQ,EAAE,EAAoB,CAAM,EAAK,EAAO,sBAAwB,EAAO,qBAAwB,EAAK,IAAa,GAAS,CAAI,EAAE,GAAQ,GAAC,CAAC,AAAG,EAAO,UAAc,GAAO,UAAa,YAAY,EAAE,WAAW,UAAU,CAAC,WAAW,UAAU,CAAC,EAAO,UAAa,EAAE,CAAC,EAAE,CAAC,EAAE,EAAM,CAAC,EAAE,CAAC,GAAO,EAAM,CAAE,CAAC,EAAO,IAAO,GAAI,YAAc,EAAO,EAAS,CAAC,GAAW,EAAO,GAAS,CAAM,CAAC,CAAC,YAAkB,EAAK,CAAC,GAAW,EAAS,GAAiB,GAAM,GAAO,QAAU,EAAO,OAAU,CAAI,EAAE,GAAM,IAAK,EAAM,EAAK,GAAI,IAAW,CAAI,CAAC,CAAC,CAAC,GAAG,EAAO,QAA0F,IAA3E,MAAO,GAAO,SAAY,YAAW,GAAO,QAAW,CAAC,EAAO,OAAU,GAAQ,EAAO,QAAW,OAAO,GAAG,EAAO,QAAW,IAAI,EAAE,EAAG,GAAI,IAAa,GAAK,MAAG,GAAO,cAAgB,IAAa,IAAM,GAAI,EAG1i8H,EAAO,KAChB,CAEA,GAAG,EACI,GAAQ,GCPR,oBAA6C,GAAmB,CAO5D,YAAY,EAAgB,EAAwB,EAAuB,EAAiC,CAC/G,MAAM,EAAQ,CAAO,EACrB,KAAK,cAAgB,EACrB,KAAK,iBAAmB,CAC5B,CAGU,WAAW,EAAc,EAAwB,CACvD,GAAI,EAAK,SAAS,OAAO,EACrB,MAAO,MAAK,cAEhB,GAAI,EAAK,SAAS,YAAY,EAAG,CAC7B,GAAI,CAAC,KAAK,iBACN,KAAM,IAAI,OAAM,4BAA4B,EAEhD,MAAO,MAAK,gBAChB,CACA,KAAM,IAAI,OAAM,wDAAwD,UAAe,GAAM,CACjG,CAGU,gBAEN,EACA,EAC6B,CAC7B,WAAW,eAAiB,KAAK,SACjC,GAAM,GAAW,KAAK,wBAGtB,GACI,MAAO,kBAAoB,YAC3B,eAAe,UAAU,aACzB,YAAY,qBACd,CA2CE,GAAM,GAAW,AAlCS,UAAY,CA1DlD,OA4DgB,GAAM,GAAU,GAAI,SAAQ,KAAK,aAAa,EACxC,EAAW,KAAM,OAAM,CAAO,EAC9B,EAAmB,EAAS,QAAQ,IAAI,gBAAgB,EACxD,EAAgB,GAAmB,SAAS,EAAkB,EAAE,GAAK,EAGrE,GAAQ,GAAI,MACZ,EAAkC,CACpC,UAAW,GACX,UAAW,GACX,WAAY,GAAiB,EAC7B,YAAa,CACjB,EACM,EAAU,CACZ,UAAU,GAAY,GAAwC,CAC1D,EAAS,aAAe,GAAM,WAC9B,GAAM,IAAM,GAAI,MAChB,GAAI,GAAI,QAAQ,EAAI,EAAS,UAAU,QAAQ,EAAI,GAAI,CACnD,EAAS,UAAY,GACrB,GAAK,QAAQ,EAAK,EAClB,MACJ,CACA,OAAW,MAAK,GACZ,GAAE,CAAQ,EAEd,GAAK,QAAQ,EAAK,CACtB,CACJ,EACM,GAAK,GAAI,iBAAgB,CAAO,EACtC,MAAO,IAAI,UAAS,MAAS,OAAT,eAAe,YAAY,IAAK,CAAQ,CAChE,GAEmC,EACnC,YAAY,qBAAqB,EAAU,CAAO,EAAE,KAAK,GAAU,CAC/D,EAAQ,EAAO,SAAU,EAAO,MAAM,CAC1C,CAAC,CACL,KAAO,CAEH,GAAM,GAAM,GAAI,gBACV,EAAM,KAAK,cACX,EAAQ,GAAI,MACZ,EAAkC,CACpC,UAAW,EACX,UAAW,EACX,WAAY,EACZ,YAAa,CACjB,EACA,EAAI,KAAK,MAAO,CAAG,EACnB,EAAI,aAAe,cACnB,EAAI,QAAU,GAAS,CACnB,WAAK,OAAO,IAAI,CACZ,UAAW,GAAI,MACf,MAAO,EACP,OAAQ,EACR,MAAO,EACP,MAAO,EACP,MAAO,wBAA0B,CACrC,CAAC,EACK,GAAI,OAAM,EAAM,SAAS,CAAC,CACpC,EACA,EAAI,WAAa,GAAK,CAClB,EAAS,WAAa,EAAE,MACxB,EAAS,YAAc,EAAE,OACzB,GAAM,GAAM,GAAI,MAChB,GAAI,EAAI,QAAQ,EAAI,EAAS,UAAU,QAAQ,EAAI,GAAI,CACnD,EAAS,UAAY,EACrB,MACJ,CACA,OAAW,MAAK,GACZ,GAAE,CAAQ,CAElB,EACA,EAAI,OAAS,IAAM,CACf,YAAY,YAAY,EAAI,SAAU,CAAO,EACxC,KAAK,GAAU,CACZ,EAAQ,EAAO,SAAU,EAAO,MAAM,CAC1C,CAAC,EACA,MAAM,GAAS,CACZ,WAAK,OAAO,IAAI,CACZ,UAAW,GAAI,MACf,MAAO,EACP,OAAQ,EACR,MAAO,EACP,MAAO,EACP,MAAO,+BAAiC,CAC5C,CAAC,EACK,GAAI,OAAM,CAAK,CACzB,CAAC,CACT,EACA,EAAI,KAAK,CACb,CACA,MAAO,CAAC,CACZ,CAIJ,ECrJO,oBAAqB,GAAsB,CAEvC,YACH,EACA,EACA,EACA,EAAkC,KACpC,CACE,MAAM,EAAQ,EAAS,EAAe,CAAgB,CAC1D,CAGU,gBAAgB,EAA+D,CACrF,MAAO,IAAW,SACX,GADW,CAEd,gBAAiB,KAAK,gBAAgB,KAAK,IAAI,EAC/C,WAAY,KAAK,WAAW,KAAK,IAAI,CACzC,EAAC,CACL,CACJ,ECzBA,GAAI,IAAU,KAAM,CAClB,GAAI,GAAa,YAAY,IAE7B,MACF,UAAS,EAAQ,CACf,EAAS,GAAU,CAAC,EAEtB,GAAI,GAAO,MAAO,GAAQ,IAAY,EAAO,CAAC,EAAM,EAAoB,EAAmB,EAAO,MAAS,GAAI,SAAQ,SAAS,EAAQ,EAAO,CAAC,EAAoB,EAAQ,EAAmB,CAAM,CAAC,EAAE,GAAI,GAAgB,OAAO,OAAO,CAAC,EAAE,CAAM,EAAM,EAAW,CAAC,EAAM,EAAY,iBAAqB,EAAM,CAAC,EAAO,IAAU,CAAC,KAAM,EAAO,EAAM,EAAmB,MAAO,SAAQ,SAAa,EAAsB,MAAO,gBAAe,WAAe,GAAoB,MAAO,UAAS,UAAU,MAAO,SAAQ,UAAU,UAAU,MAAO,SAAQ,SAAS,MAAM,SAAa,EAAgB,GAAG,WAAoB,EAAK,CAAC,MAAG,GAAO,WAAsB,EAAO,WAAc,EAAK,CAAe,EAAS,EAAgB,CAAI,CAAC,GAAI,IAAM,GAAU,GAAW,GAAe,YAA4B,EAAE,CAAC,GAAG,YAAa,IAAW,OAAmB,GAAI,6BAAN,CAAwC,CAAC,CAAC,GAAI,IAAO,GAAa,GAAc,AAAG,GAAqB,CAAG,EAAuB,EAAgB,KAAgB,QAAQ,CAAe,EAAE,IAAS,EAAgB,UAAU,IAAI,GAAe,IAAI,CAAC,AAAI,IAAU,IAAG,KAAc,GAAS,KAAgB,EAAG,GAAM,SAAoB,EAAS,EAAO,CAAC,UAAc,EAAE,EAAS,GAAS,UAAa,CAAQ,EAAS,GAAG,aAAa,EAAS,EAAO,OAAU,MAAM,CAAC,EAAE,GAAY,GAAU,CAAC,GAAI,GAAI,GAAM,EAAS,EAAI,EAAE,MAAI,GAAI,QAAQ,GAAI,GAAI,YAAW,CAAG,GAAS,CAAG,EAAG,GAAW,CAAC,EAAS,EAAO,IAAU,CAAC,GAAc,EAAE,EAAS,GAAS,UAAa,CAAQ,EAAE,GAAG,SAAS,EAAS,SAAS,EAAI,EAAK,CAAC,AAAG,EAAI,EAAQ,CAAG,EAAO,EAAO,EAAK,MAAM,CAAC,CAAC,CAAC,EAAM,QAAQ,KAAQ,OAAO,GAAG,GAAY,QAAQ,KAAQ,GAAG,QAAQ,MAAM,GAAG,GAAE,EAAW,QAAQ,KAAQ,MAAM,CAAC,EAAE,QAAQ,GAAM,oBAAoB,SAAS,EAAG,CAAC,GAAG,CAAE,aAAc,KAAa,KAAM,EAAG,CAAC,EAAE,QAAQ,GAAM,qBAAqB,SAAS,EAAO,CAAC,KAAM,EAAM,CAAC,EAAE,EAAO,CAAC,EAAO,IAAU,CAAC,GAAG,GAAiB,EAAG,cAAQ,SAAY,EAAa,EAAQ,GAAmB,CAAO,EAAE,QAAQ,KAAQ,CAAM,CAAC,EAAG,EAAO,QAAW,UAAU,CAAC,MAAM,4BAA4B,GAAU,IAAoB,IAAuB,CAAG,EAAuB,EAAgB,KAAK,SAAS,KAAa,MAAO,UAAU,KAAa,SAAS,eAAe,GAAgB,SAAS,cAAc,KAAO,GAAY,GAAgB,GAAW,AAAG,EAAgB,QAAQ,OAAO,IAAI,EAAG,EAAgB,EAAgB,OAAO,EAAE,EAAgB,QAAQ,SAAS,EAAE,EAAE,YAAY,GAAG,EAAE,CAAC,EAAO,EAAgB,GAAI,GAAO,GAAK,CAAC,GAAI,GAAI,GAAI,gBAAe,SAAI,KAAK,MAAM,EAAI,EAAK,EAAE,EAAI,KAAK,IAAI,EAAS,EAAI,YAAY,EAAM,GAAuB,IAAY,GAAK,CAAC,GAAI,GAAI,GAAI,gBAAe,SAAI,KAAK,MAAM,EAAI,EAAK,EAAE,EAAI,aAAa,cAAc,EAAI,KAAK,IAAI,EAAS,GAAI,YAAW,EAAI,QAAQ,CAAC,GAAG,GAAW,CAAC,EAAI,EAAO,IAAU,CAAC,GAAI,GAAI,GAAI,gBAAe,EAAI,KAAK,MAAM,EAAI,EAAI,EAAE,EAAI,aAAa,cAAc,EAAI,OAAQ,IAAI,CAAC,GAAG,EAAI,QAAQ,KAAK,EAAI,QAAQ,GAAG,EAAI,SAAS,CAAC,EAAO,EAAI,QAAQ,EAAE,MAAM,CAAC,EAAQ,CAAC,EAAG,EAAI,QAAQ,EAAQ,EAAI,KAAK,IAAI,CAAC,EAAG,GAAgB,GAAO,SAAS,MAAM,GAAa,GAAI,IAAI,EAAO,OAAU,QAAQ,IAAI,KAAK,OAAO,EAAM,GAAI,EAAO,UAAa,QAAQ,KAAK,KAAK,OAAO,EAAE,OAAO,OAAO,EAAO,CAAe,EAAE,EAAgB,KAAQ,EAAO,WAAa,GAAW,EAAO,WAAgB,EAAO,aAAe,GAAY,EAAO,aAAkB,EAAO,MAAQ,GAAM,EAAO,MAAQ,GAAI,IAAW,AAAG,EAAO,YAAc,IAAW,EAAO,YAAc,GAAI,GAAc,EAAO,eAAkB,GAAK,AAAG,MAAO,cAAa,UAAU,GAAM,iCAAiC,EAAE,GAAI,IAAe,GAAM,GAAU,GAAW,YAAgB,EAAU,EAAK,CAAC,AAAI,GAAW,GAAM,CAAI,CAAE,CAAC,YAAkB,EAAM,CAAC,GAAI,GAAK,EAAO,IAAI,GAAO,MAAO,EAAI,CAAC,YAAe,EAAM,EAAW,EAAS,EAAK,EAAK,CAAC,GAAI,GAAI,CAAC,OAAS,SAAS,EAAI,CAAC,GAAI,GAAI,EAAE,GAAG,GAAM,MAAuB,IAAM,EAAE,CAAC,GAAI,IAAK,GAAI,QAAQ,GAAG,EAAE,EAAI,GAAW,EAAG,EAAE,GAAa,EAAI,EAAI,EAAG,CAAC,CAAC,MAAO,EAAG,EAAE,MAAQ,SAAS,EAAI,CAAC,GAAI,GAAI,GAAW,EAAI,MAAM,EAAE,UAAmB,EAAI,CAAG,EAAS,CAAG,CAAC,EAAE,WAA4B,EAAI,CAAC,MAAG,KAAa,SAAgB,GAAa,CAAG,EAAK,IAAa,UAAiB,QAAQ,CAAG,EAAS,CAAG,CAAC,GAAI,GAAK,GAAS,CAAK,EAAM,EAAM,CAAC,EAAM,EAAM,EAAE,GAAG,EAAM,OAAQ,IAAE,EAAE,GAAE,EAAK,OAAO,KAAI,CAAC,GAAI,IAAU,EAAI,EAAS,KAAI,AAAG,GAAc,KAAQ,GAAE,GAAM,GAAU,GAAE,EAAM,IAAG,GAAU,EAAK,GAAE,GAAO,EAAM,IAAG,EAAK,GAAG,CAAE,GAAI,IAAI,EAAK,MAAM,KAAK,CAAK,EAAE,WAAgB,EAAI,CAAC,MAAG,KAAQ,GAAE,GAAa,CAAK,EAAS,EAAmB,CAAG,CAAC,CAAC,UAAI,EAAO,EAAG,EAAS,EAAG,CAAC,GAAI,IAAY,MAAO,aAAa,IAAY,GAAI,aAAY,MAAM,EAAE,OAAU,YAA2B,EAAY,EAAI,EAAe,CAA8C,OAAzC,GAAO,EAAI,EAAmB,EAAO,EAAU,EAAY,IAAS,CAAE,IAAQ,IAAQ,EAAE,EAAO,GAAG,EAAO,EAAI,IAAI,EAAY,QAAQ,GAAa,MAAO,IAAY,OAAO,EAAY,SAAS,EAAI,CAAM,CAAC,EAAkB,OAAP,GAAI,GAAS,EAAI,GAAO,CAAC,GAAI,GAAG,EAAY,KAAO,GAAG,CAAE,GAAG,KAAK,CAAC,GAAK,OAAO,aAAa,CAAE,EAAE,QAAQ,CAAC,GAAI,GAAG,EAAY,KAAO,GAAG,GAAI,GAAG,MAAM,IAAI,CAAC,GAAK,OAAO,aAAc,GAAG,KAAK,EAAE,CAAE,EAAE,QAAQ,CAAC,GAAI,GAAG,EAAY,KAAO,GAAmG,GAAhG,AAAI,GAAG,MAAM,IAAK,EAAI,GAAG,KAAK,GAAG,GAAI,EAAE,EAAQ,EAAI,GAAG,IAAI,GAAG,GAAI,GAAG,GAAI,EAAE,EAAY,KAAO,GAAM,EAAG,MAAO,GAAK,OAAO,aAAa,CAAE,MAAM,CAAC,GAAI,GAAG,EAAG,MAAM,GAAK,OAAO,aAAa,MAAM,GAAI,GAAG,MAAM,EAAG,IAAI,CAAC,CAAC,CAAE,MAAO,EAAG,CAAC,YAAsB,EAAI,EAAe,CAAC,MAAO,GAAI,GAAkB,GAAO,EAAI,CAAc,EAAE,EAAE,CAAC,YAA2B,EAAI,EAAK,EAAO,EAAgB,CAAC,GAAG,CAAE,GAAgB,GAAG,MAAO,GAA0D,OAApD,GAAS,EAAW,EAAO,EAAO,EAAgB,EAAU,EAAE,EAAE,EAAE,EAAI,OAAO,EAAE,EAAE,CAAC,GAAI,GAAE,EAAI,WAAW,CAAC,EAAE,GAAG,GAAG,OAAO,GAAG,MAAM,CAAC,GAAI,GAAG,EAAI,WAAW,EAAE,CAAC,EAAE,EAAE,MAAQ,IAAE,OAAO,IAAI,EAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,GAAQ,EAAO,MAAM,EAAK,KAAU,CAAC,SAAS,GAAG,KAAK,CAAC,GAAG,EAAO,GAAG,EAAO,MAAM,EAAK,KAAU,IAAI,GAAG,EAAE,EAAK,KAAU,IAAI,EAAE,EAAE,SAAS,GAAG,MAAM,CAAC,GAAG,EAAO,GAAG,EAAO,MAAM,EAAK,KAAU,IAAI,GAAG,GAAG,EAAK,KAAU,IAAI,GAAG,EAAE,GAAG,EAAK,KAAU,IAAI,EAAE,EAAE,KAAK,CAAC,GAAG,EAAO,GAAG,EAAO,MAAM,EAAK,KAAU,IAAI,GAAG,GAAG,EAAK,KAAU,IAAI,GAAG,GAAG,GAAG,EAAK,KAAU,IAAI,GAAG,EAAE,GAAG,EAAK,KAAU,IAAI,EAAE,EAAE,CAAC,CAAC,SAAK,GAAQ,EAAS,EAAO,CAAQ,CAAC,YAAsB,EAAI,EAAO,EAAgB,CAAC,MAAO,IAAkB,EAAI,GAAO,EAAO,CAAe,CAAC,CAAC,YAAyB,EAAI,CAAW,OAAN,GAAI,EAAU,EAAE,EAAE,EAAE,EAAI,OAAO,EAAE,EAAE,CAAC,GAAI,GAAE,EAAI,WAAW,CAAC,EAAE,AAAG,GAAG,OAAO,GAAG,OAAM,GAAE,MAAQ,IAAE,OAAO,IAAI,EAAI,WAAW,EAAE,CAAC,EAAE,MAAK,AAAG,GAAG,IAAI,EAAE,EAAS,AAAG,GAAG,KAAK,GAAK,EAAO,AAAG,GAAG,MAAM,GAAK,EAAO,GAAK,CAAC,CAAC,MAAO,EAAG,CAAC,YAA4B,EAAM,EAAO,CAAC,GAAM,IAAI,EAAM,CAAM,CAAC,CAAC,YAA4B,EAAI,EAAO,EAAY,CAAC,OAAQ,GAAE,EAAE,EAAE,EAAI,OAAO,EAAE,EAAG,GAAM,KAAU,GAAG,EAAI,WAAW,CAAC,EAAE,AAAI,GAAY,IAAM,GAAQ,GAAG,EAAC,CAAC,GAAI,IAAO,GAAM,GAAO,GAAO,GAAQ,EAAO,GAAQ,GAAQ,EAAQ,YAAoC,EAAI,CAAC,GAAO,EAAI,EAAO,MAAS,GAAM,GAAI,WAAU,CAAG,EAAE,EAAO,OAAU,GAAO,GAAI,YAAW,CAAG,EAAE,EAAO,OAAU,EAAO,GAAI,YAAW,CAAG,EAAE,EAAO,OAAU,GAAO,GAAI,YAAW,CAAG,EAAE,EAAO,QAAW,GAAQ,GAAI,aAAY,CAAG,EAAE,EAAO,QAAW,GAAQ,GAAI,aAAY,CAAG,EAAE,EAAO,QAAW,GAAQ,GAAI,cAAa,CAAG,EAAE,EAAO,QAAW,EAAQ,GAAI,cAAa,CAAG,CAAC,CAAC,GAAI,IAAe,EAAO,gBAAmB,SAAa,GAAc,GAAa,CAAC,EAAM,GAAW,CAAC,EAAM,GAAW,CAAC,EAAM,GAAc,CAAC,EAAM,GAAmB,GAAM,aAA2B,CAAC,MAAO,EAAa,CAAC,aAAiB,CAAC,GAAG,EAAO,OAAsF,IAAxE,MAAO,GAAO,QAAW,YAAW,GAAO,OAAU,CAAC,EAAO,MAAS,GAAQ,EAAO,OAAU,QAAQ,GAAY,EAAO,OAAU,MAAM,CAAC,EAAG,GAAqB,EAAY,CAAC,CAAC,aAAsB,CAAC,GAAmB,GAAK,GAAqB,EAAU,CAAC,CAAC,aAAkB,CAAC,GAAqB,EAAU,CAAC,CAAC,aAAkB,CAAC,GAAG,EAAO,QAA0F,IAA3E,MAAO,GAAO,SAAY,YAAW,GAAO,QAAW,CAAC,EAAO,OAAU,GAAQ,EAAO,QAAW,QAAQ,GAAa,EAAO,QAAW,MAAM,CAAC,EAAG,GAAqB,EAAa,CAAC,CAAC,YAAqB,EAAG,CAAC,GAAa,QAAQ,CAAE,CAAC,CAAC,YAAmB,EAAG,CAAC,GAAW,QAAQ,CAAE,CAAC,CAAC,YAAsB,EAAG,CAAC,GAAc,QAAQ,CAAE,CAAC,CAAC,GAAI,IAAgB,EAAM,GAAqB,KAAS,GAAsB,KAAK,YAA0B,EAAG,CAAC,KAAqB,EAAO,wBAA2B,EAAO,uBAA0B,EAAe,CAAE,CAAC,YAA6B,EAAG,CAA0G,GAAzG,KAAqB,EAAO,wBAA2B,EAAO,uBAA0B,EAAe,EAAK,IAAiB,GAAM,MAAuB,MAAM,eAAc,EAAoB,EAAE,GAAqB,MAAQ,IAAsB,CAAC,GAAI,GAAS,GAAsB,GAAsB,KAAK,EAAS,CAAC,CAAE,CAAC,YAAe,EAAK,CAAE,AAAG,EAAO,SAAY,EAAO,QAAW,CAAI,EAAG,EAAK,WAAW,EAAK,IAAI,GAAI,CAAI,EAAE,GAAM,GAAK,GAAW,EAAE,GAAM,2CAA2C,GAAI,GAAE,GAAI,aAAY,aAAa,CAAI,EAAE,QAAmB,CAAC,EAAQ,CAAC,CAAC,GAAI,IAAc,wCAAwC,YAAmB,EAAS,CAAC,MAAO,GAAS,WAAW,EAAa,CAAC,CAAC,GAAI,IAAe,AAAG,EAAO,WAAe,IAAe,mBAAuB,GAAU,EAAc,GAAG,IAAe,EAAW,EAAc,IAAQ,GAAe,GAAI,KAAI,mBAAmB,YAAY,GAAG,EAAE,SAAS,EAAE,YAAmB,EAAK,CAAC,GAAG,CAAC,GAAG,GAAM,IAAgB,GAAY,MAAO,IAAI,YAAW,EAAU,EAAE,GAAG,GAAY,MAAO,IAAW,CAAI,EAAO,KAAK,iDAAkD,OAAO,EAAN,CAAW,GAAM,CAAG,CAAC,CAAC,CAAC,aAA2B,CAAC,MAAG,CAAC,IAAa,IAAoB,IAA2B,MAAO,QAAO,WAAmB,MAAM,GAAe,CAAC,YAAY,aAAa,CAAC,EAAE,KAAK,SAAS,EAAS,CAAC,GAAG,CAAC,EAAS,GAAO,KAAK,uCAAuC,GAAe,IAAI,MAAO,GAAS,YAAe,CAAC,CAAC,EAAE,MAAM,UAAU,CAAC,MAAO,IAAU,EAAc,CAAC,CAAC,EAAU,QAAQ,QAAQ,EAAE,KAAK,UAAU,CAAC,MAAO,IAAU,EAAc,CAAC,CAAC,CAAC,CAAC,aAAqB,CAAC,GAAI,GAAK,CAAC,EAAI,EAAa,EAAE,WAAyB,EAAS,EAAO,CAAC,GAAI,GAAQ,EAAS,QAAQ,EAAO,IAAO,EAAQ,GAAW,EAAO,IAAO,GAAM,GAA2B,GAAW,MAAM,EAAE,GAAU,EAAO,IAAO,GAAM,GAAU,EAAO,IAAO,EAAK,EAAE,GAAoB,kBAAkB,CAAC,CAAC,GAAiB,kBAAkB,EAAE,WAAoC,EAAO,CAAC,EAAgB,EAAO,QAAW,CAAC,CAAC,WAAgC,EAAS,CAAC,MAAO,IAAiB,EAAE,KAAK,SAAS,EAAO,CAAC,MAAO,aAAY,YAAY,EAAO,CAAI,CAAC,CAAC,EAAE,KAAK,SAAS,EAAS,CAAC,MAAO,EAAQ,CAAC,EAAE,KAAK,EAAS,SAAS,EAAO,CAAC,GAAI,0CAA0C,CAAM,EAAE,GAAM,CAAM,CAAC,CAAC,CAAC,CAAC,YAA2B,CAAC,MAAG,CAAC,IAAY,MAAO,aAAY,sBAAsB,YAAY,CAAC,GAAU,EAAc,GAAG,MAAO,QAAO,WAAmB,MAAM,GAAe,CAAC,YAAY,aAAa,CAAC,EAAE,KAAK,SAAS,EAAS,CAAC,GAAI,GAAO,YAAY,qBAAqB,EAAS,CAAI,EAAE,MAAO,GAAO,KAAK,EAA2B,SAAS,EAAO,CAAC,UAAI,kCAAkC,CAAM,EAAE,GAAI,2CAA2C,EAAS,EAAuB,CAA0B,CAAC,CAAC,CAAC,CAAC,EAAc,EAAuB,CAA0B,CAAE,CAAC,GAAG,EAAO,gBAAoB,GAAG,CAAC,GAAI,GAAQ,EAAO,gBAAmB,EAAK,CAAe,EAAE,MAAO,EAAO,OAAO,EAAN,CAAS,UAAI,sDAAsD,CAAC,EAAS,EAAK,CAAE,SAAiB,EAAE,MAAM,CAAkB,EAAQ,CAAC,CAAC,CAAC,YAA8B,EAAU,CAAC,KAAM,EAAU,OAAO,GAAE,CAAC,GAAI,GAAS,EAAU,MAAM,EAAE,GAAG,MAAO,IAAU,WAAW,CAAC,EAAS,CAAM,EAAE,QAAQ,CAAC,GAAI,GAAK,EAAS,KAAK,AAAG,MAAO,IAAM,SAAU,AAAG,EAAS,MAAM,OAAW,GAAkB,CAAI,EAAE,EAAO,GAAkB,CAAI,EAAE,EAAS,GAAG,EAAQ,EAAK,EAAS,MAAM,OAAU,KAAK,EAAS,GAAG,CAAE,CAAC,CAAC,GAAI,IAAgB,CAAC,EAAE,YAA2B,EAAQ,CAAC,GAAI,GAAK,GAAgB,GAAS,MAAI,IAAS,IAAS,GAAgB,QAAO,IAAgB,OAAO,EAAQ,GAAE,GAAgB,GAAS,EAAK,GAAU,IAAI,CAAO,GAAS,CAAI,CAAC,YAAyB,EAAE,CAAC,GAAG,YAAa,KAAY,GAAG,SAAU,MAAO,IAAW,EAAM,EAAE,CAAC,CAAC,CAAC,YAAwB,EAAU,EAAS,EAAK,EAAK,CAAC,GAAM,qBAAqB,GAAa,CAAS,EAAE,SAAS,CAAC,EAAS,GAAa,CAAQ,EAAE,mBAAmB,EAAK,EAAK,GAAa,CAAI,EAAE,kBAAkB,CAAC,CAAC,CAAC,GAAI,GAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,SAAS,EAAO,EAAK,CAAC,GAAI,GAAO,EAAS,QAAQ,GAAQ,AAAG,IAAO,GAAG,IAAO,GAAK,MAAS,EAAE,GAAI,IAAK,GAAkB,EAAO,CAAC,CAAC,EAAE,EAAO,OAAO,GAAO,EAAO,KAAK,CAAI,CAAE,EAAE,QAAQ,OAAU,IAAI,UAAU,CAAC,EAAS,SAAS,EAAE,GAAI,GAAI,EAAO,EAAS,QAAQ,GAAG,GAAG,MAAO,EAAG,EAAE,OAAO,SAAS,EAAI,CAAC,GAAI,GAAI,GAAa,CAAG,EAAE,MAAO,EAAG,CAAC,EAAE,YAA+B,EAAK,EAAQ,EAAS,EAAU,EAAQ,CAAC,CAAC,aAAiB,CAAC,GAAI,2BAA2B,EAAE,GAAM,EAAE,CAAC,CAAC,aAAa,CAAC,GAAI,uBAAuB,EAAE,GAAM,EAAE,CAAC,CAAC,YAAyB,EAAG,CAAC,GAAI,GAAO,GAAO,UAAU,CAAE,EAAE,GAAG,CAAC,EAAO,KAAM,IAAI,IAAG,WAAW,CAAC,EAAE,MAAO,EAAM,CAAC,YAAmB,EAAK,CAAC,MAAO,GAAK,KAAK,IAAK,IAAM,EAAE,KAAK,IAAK,IAAM,GAAG,KAAK,IAAK,IAAM,GAAG,IAAI,CAAC,YAAmB,EAAK,CAAC,GAAI,GAAI,GAAO,EAAK,EAAM,EAAQ,EAAM,EAAS,EAAM,EAAO,EAAM,EAAI,EAAM,EAAE,EAAM,EAAM,CAAC,EAAK,GAAG,MAAM,EAAK,IAAI,GAAG,EAAK,GAAG,MAAM,EAAK,IAAI,GAAG,EAAK,GAAG,MAAM,EAAK,IAAI,GAAG,EAAK,GAAG,MAAM,EAAK,IAAI,EAAE,EAAM,EAAQ,GAAS,GAAO,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,IAAK,GAAG,EAAM,KAAK,EAAE,CAAC,EAAQ,GAAM,KAAK,CAAE,GAAG,EAAQ,CAAyC,GAAxC,GAAO,GAAU,EAAM,GAAG,EAAM,IAAI,EAAE,EAAK,EAAM,KAAK,GAAI,SAAI,UAAU,GAAK,GAAc,EAAI,GAAG,EAAM,KAAK,EAAG,SAAI,KAAQ,KAAS,WAAU,IAAO,IAAM,KAAS,WAAU,IAAO,KAAI,GAAK,GAAc,CAAI,CAAC,IAAI,EAAK,EAAE,EAAK,EAAE,IAAQ,AAAG,EAAM,KAAQ,GAAM,GAAK,EAAS,GAAG,GAAI,GAAE,EAAS,EAAK,KAAS,EAAI,GAAS,GAAQ,EAAI,EAAO,EAAK,EAAQ,GAAG,IAAI,EAAK,EAAE,EAAK,EAAE,IAAO,CAAC,GAAG,EAAQ,GAAM,EAAM,KAAQ,GAAG,GAAM,GAAQ,EAAK,EAAO,EAAQ,CAAC,AAAG,IAAO,GAAQ,IAAK,IAAO,IAAS,GAAE,IAAK,MAAI,QAAQ,CAAE,GAAK,OAAO,GAAO,EAAM,GAAM,KAAK,CAAC,EAAE,SAAS,EAAE,EAAE,GAAK,EAAK,EAAE,IAAI,EAAE,CAAC,MAAO,EAAG,CAAC,YAAsB,EAAG,EAAM,CAAC,GAAI,GAAO,GAAO,GAAI,GAAO,EAAK,GAAO,GAAQ,EAAG,GAAG,EAAE,EAAM,EAAK,OAAO,OAAa,GAAE,GAAG,IAAQ,GAAI,MAAM,CAAC,MAAM,EAAE,EAAE,EAAK,EAAO,EAAG,GAAG,GAAG,EAAK,GAAU,CAAI,EAAE,UAAW,IAAG,GAAG,IAAQ,GAAI,MAAM,CAAC,MAAM,EAAE,EAAE,EAAK,CAAC,EAAO,EAAG,GAAG,GAAG,EAAO,EAAG,IAAI,GAAG,EAAO,EAAG,IAAI,GAAG,EAAO,EAAG,IAAI,EAAE,EAAE,EAAK,GAAU,CAAI,EAAE,cAAc,MAAM,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,OAAO,EAAO,KAAK,EAAK,KAAK,CAAI,CAAC,CAAC,YAAmB,EAAI,CAAsB,OAAjB,GAAE,EAAI,MAAM,GAAG,EAAU,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,GAAI,GAAI,OAAO,EAAE,EAAE,EAAE,GAAG,MAAM,CAAG,EAAE,MAAO,MAAK,EAAE,GAAG,CAAG,CAAC,MAAO,GAAE,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,MAAM,CAAC,CAAC,YAAiB,EAAI,CAAC,MAAO,UAAS,CAAG,CAAC,CAAC,YAAmB,EAAI,CAAC,GAAI,GAAU,EAAE,EAAO,EAAM,EAAW,qKAAyK,EAAM,CAAC,EAAE,GAAG,CAAC,EAAW,KAAK,CAAG,EAAG,MAAO,MAAK,GAAG,IAAM,KAAM,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAya,IAAva,AAAG,EAAI,WAAW,IAAI,EAAG,EAAI,EAAI,QAAQ,KAAK,IAAI,EAAO,EAAI,EAAI,QAAQ,KAAK,KAAK,EAAE,AAAG,EAAI,QAAQ,GAAG,EAAE,EAAG,GAAI,EAAI,QAAQ,GAAI,QAAO,MAAM,GAAG,EAAE,GAAG,EAAE,EAAM,EAAI,MAAM,GAAG,EAAE,EAAM,EAAM,OAAO,GAAG,GAAQ,EAAM,EAAM,OAAO,EAAE,EAAE,GAAQ,EAAM,EAAM,OAAO,EAAE,EAAE,IAAI,EAAM,EAAM,OAAO,GAAG,GAAQ,EAAM,EAAM,OAAO,EAAE,EAAE,GAAQ,EAAM,EAAM,OAAO,EAAE,EAAE,IAAI,EAAM,EAAM,MAAM,EAAE,EAAM,OAAO,CAAC,GAAO,EAAM,EAAI,MAAM,GAAG,EAAE,EAAO,EAAE,EAAE,EAAM,EAAE,EAAE,EAAE,EAAM,OAAO,IAAK,GAAG,MAAO,GAAM,IAAI,SAAU,GAAG,EAAM,KAAK,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAM,OAAO,EAAE,IAAK,EAAM,EAAE,GAAG,EAAE,EAAO,EAAE,CAAC,KAAM,GAAM,EAAE,GAAQ,GAAO,SAAS,EAAM,GAAG,EAAE,CAAC,MAAQ,GAAM,EAAE,GAAQ,EAAM,GAAI,MAAM,CAAC,EAAM,IAAI,GAAG,EAAM,GAAG,EAAM,IAAI,GAAG,EAAM,GAAG,EAAM,IAAI,GAAG,EAAM,GAAG,EAAM,IAAI,GAAG,EAAM,EAAE,CAAC,CAAC,GAAI,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,YAAY,SAAS,EAAK,CAAC,GAAI,GAAI,GAAU,CAAI,EAAiD,GAA5C,IAAM,MAAkB,GAAI,GAAU,CAAI,EAAK,IAAM,MAAM,MAAO,GAAK,GAAI,GAAK,GAAG,GAAI,YAAY,MAAM,GAAO,EAAK,GAAI,YAAY,MAAM,OAAU,CAAC,GAAI,GAAG,GAAI,YAAY,KAAK,GAAO,EAAG,MAAM,wCAAwC,EAAE,EAAK,UAAW,GAAG,KAAK,IAAK,GAAG,OAAO,GAAI,YAAY,MAAM,GAAM,EAAK,GAAI,YAAY,MAAM,GAAM,CAAI,CAAC,MAAO,EAAI,EAAE,YAAY,SAAS,EAAK,CAAC,MAAG,IAAI,YAAY,MAAM,GAAc,GAAI,YAAY,MAAM,GAAa,IAAI,CAAC,EAAE,YAA0B,EAAM,EAAQ,EAAU,CAAC,GAAG,GAAW,IAAQ,EAAE,MAAO,MAAK,GAAI,GAAK,GAAa,EAAM,CAAO,EAAE,GAAG,EAAK,MAAM,KAAM,IAAI,IAAG,WAAW,EAAK,KAAK,EAAE,SAAK,KAAK,GAAI,YAAY,EAAK,IAAI,GAAG,EAAK,KAAY,CAAI,CAAC,YAAyB,EAAG,EAAK,EAAQ,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAM,EAAK,GAAiB,EAAK,CAAO,EAAE,SAAK,SAAS,KAAK,EAAK,EAAK,KAAK,EAAK,IAAI,EAAS,CAAC,CAAC,YAA4B,EAAG,EAAK,EAAQ,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAM,EAAK,GAAiB,EAAK,CAAO,EAAE,SAAK,SAAS,QAAQ,EAAK,EAAK,KAAK,EAAK,IAAI,EAAS,CAAC,CAAC,YAA8B,EAAM,EAAK,EAAM,EAAM,CAAC,SAAK,EAAS,OAAO,CAAI,EAAE,EAAK,EAAS,YAAY,EAAM,CAAI,EAAS,EAAS,SAAS,EAAK,CAAK,CAAC,CAAC,YAA4B,EAAG,EAAI,EAAQ,CAAC,SAAS,QAAQ,EAAe,CAAC,CAAC,YAA4B,EAAG,EAAI,CAAC,CAAC,YAAgC,EAAG,EAAW,EAAY,CAAC,CAAC,YAA+B,EAAG,EAAK,EAAM,CAAC,CAAC,YAAoB,EAAQ,EAAK,CAAC,GAAO,KAAK,EAAE,EAAQ,EAAQ,CAAI,CAAC,CAAC,YAAuB,EAAG,EAAO,EAAK,EAAK,EAAQ,CAAC,OAAO,OAAa,GAAE,EAAK,GAAU,CAAI,EAAE,GAAW,EAAG,EAAE,EAAK,GAAS,GAAO,GAAS,GAAG,IAAG,GAAO,GAAI,GAAG,EAAO,EAAO,EAAG,GAAG,GAAG,EAAK,GAAO,EAAG,GAAG,GAAG,GAAO,CAAI,EAAE,UAAW,IAAG,EAAK,GAAU,CAAI,EAAE,GAAW,EAAG,EAAE,EAAK,GAAS,GAAO,GAAS,GAAG,IAAG,EAAO,GAAI,GAAG,EAAO,EAAO,EAAG,GAAG,GAAG,EAAK,GAAG,EAAO,EAAG,IAAI,GAAG,EAAK,GAAG,EAAO,EAAG,IAAI,GAAG,EAAK,GAAG,EAAO,EAAG,IAAI,GAAG,EAAK,GAAG,GAAO,EAAG,GAAG,GAAG,GAAO,CAAI,EAAE,cAAc,MAAO,GAAE,MAAO,EAAC,CAAC,YAAgC,EAAG,EAAK,EAAQ,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAE,GAAG,CAAC,EAAK,MAAO,MAAM,IAAI,GAAI,GAAM,GAAc,EAAK,EAAK,OAAO,GAAI,YAAY,EAAK,KAAK,EAAE,EAAK,MAAM,CAAO,EAAE,MAAO,EAAC,CAAC,YAA+B,EAAG,EAAM,EAAQ,EAAO,EAAO,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAE,MAAG,KAAQ,GAAM,IAAU,EAAG,GAAO,GAAQ,GAAG,EAAK,MAAM,EAAO,GAAQ,GAAG,EAAE,EAAK,MAAM,KAAY,GAAS,GAAG,CAAC,YAA0B,EAAG,EAAG,EAAQ,CAAC,SAAS,QAAQ,EAAe,CAAC,CAAC,YAA4B,EAAK,EAAI,CAAC,CAAC,YAA4B,EAAM,EAAK,EAAK,CAAC,CAAC,YAA+B,EAAM,EAAK,EAAI,EAAM,CAAC,CAAC,YAA2B,EAAM,EAAK,EAAM,EAAQ,CAAC,EAAS,QAAQ,CAAO,CAAC,YAA6B,EAAG,EAAI,EAAI,EAAM,EAAK,EAAQ,CAAC,GAAI,GAAK,GAAgB,CAAE,EAAM,EAAI,EAAK,SAAS,QAAQ,EAAK,CAAG,EAAE,GAAG,CAAC,EAAI,MAAO,GAAE,GAAG,EAAM,GAAI,GAAM,GAAc,EAAK,EAAK,OAAO,GAAI,YAAY,EAAI,IAAI,EAAE,EAAI,KAAK,CAAO,EAAE,UAAO,IAAI,EAAI,OAAO,CAAG,EAAS,EAAI,OAAO,UAAU,CAAC,YAA6B,EAAS,EAAQ,EAAS,EAAQ,CAAC,CAAC,YAA0B,EAAK,CAAC,CAAC,YAA2B,EAAG,EAAQ,EAAO,EAAM,EAAK,EAAS,CAAC,CAAC,YAA2B,EAAO,EAAK,EAAS,CAAC,CAAC,YAA2B,EAAK,EAAI,CAAC,CAAC,YAA6B,EAAM,EAAK,EAAM,CAAC,CAAC,YAAkB,EAAgB,CAAC,CAAC,GAAI,IAAmB,iHAAiH,YAAqB,EAAS,EAAK,CAAC,GAAM,EAAkB,CAAC,CAAC,YAAoB,EAAO,EAAO,CAAC,GAAM,EAAkB,CAAC,CAAC,aAAgC,CAAC,MAAO,MAAK,IAAI,CAAC,CAAC,GAAI,IAAe,GAAK,aAA4C,CAAC,MAAO,GAAc,CAAC,aAAiB,CAAC,GAAM,EAAE,CAAC,CAAC,YAAyC,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,gBAAgB,EAAO,EAAK,CAAO,CAAC,CAAC,YAAyC,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,eAAe,EAAO,EAAK,CAAO,CAAC,CAAC,YAA6C,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,qBAAqB,EAAO,EAAK,CAAO,CAAC,CAAC,YAAyC,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,gBAAgB,EAAO,EAAK,CAAO,CAAC,CAAC,YAAmC,EAAO,CAAC,MAAO,YAAW,eAAe,UAAU,EAAO,CAAM,CAAC,CAAC,YAAoC,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,UAAU,EAAO,EAAK,CAAO,CAAC,CAAC,YAAoD,EAAO,CAAC,MAAO,YAAW,eAAe,4BAA4B,EAAO,CAAM,CAAC,CAAC,YAAkC,EAAK,EAAQ,EAAG,EAAM,CAAC,MAAO,YAAW,eAAe,SAAS,EAAO,EAAK,EAAQ,EAAG,CAAK,CAAC,CAAC,YAAkC,EAAO,EAAM,CAAC,MAAO,YAAW,eAAe,SAAS,EAAO,EAAO,CAAK,CAAC,CAAC,YAAkC,EAAO,EAAI,EAAK,EAAS,CAAC,MAAO,YAAW,eAAe,SAAS,EAAO,EAAO,EAAI,EAAK,CAAQ,CAAC,CAAC,YAAsC,EAAO,EAAQ,CAAC,MAAO,YAAW,eAAe,aAAa,EAAO,EAAO,CAAO,CAAC,CAAC,YAAmC,EAAO,EAAI,EAAK,EAAS,CAAC,MAAO,YAAW,eAAe,UAAU,EAAO,EAAO,EAAI,EAAK,CAAQ,CAAC,CAAC,YAA6B,EAAK,EAAQ,CAAC,MAAO,YAAW,eAAe,KAAK,EAAO,EAAK,CAAO,CAAC,CAAC,YAA2C,EAAQ,CAAC,MAAO,YAAW,eAAe,oBAAoB,EAAO,CAAO,CAAC,CAAC,YAAqC,EAAO,EAAQ,EAAS,EAAQ,EAAS,EAAS,CAAC,MAAO,YAAW,eAAe,cAAc,EAAO,EAAO,EAAQ,EAAS,EAAQ,EAAS,CAAQ,CAAC,CAAC,aAAmC,CAAC,MAAO,WAAU,CAAC,GAAI,IAAoB,AAAG,GAAqB,GAAqB,IAAI,CAAC,GAAI,GAAE,QAAQ,OAAU,EAAE,MAAO,GAAE,GAAG,IAAI,EAAE,GAAG,GAAG,EAAQ,GAAqB,IAAI,YAAY,IAAI,EAAG,YAAgC,EAAK,EAAI,EAAI,CAAC,GAAO,WAAW,EAAK,EAAI,EAAI,CAAG,CAAC,CAAC,YAAmC,EAAK,CAAC,GAAG,CAAC,UAAW,KAAK,EAAK,GAAO,WAAW,QAAQ,EAAE,EAAE,GAA2B,GAAW,MAAM,EAAS,CAAC,OAAO,EAAN,CAAS,CAAC,CAAC,YAAiC,EAAc,CAAC,GAAI,GAAQ,GAAO,OAAO,EAAc,IAAgB,EAAE,GAAI,GAAY,GAAyB,EAAE,GAAG,EAAc,EAAa,MAAO,GAAM,GAAI,GAAQ,CAAC,EAAE,IAAW,EAAG,GAAS,EAAE,GAAU,EAAS,OAAQ,GAAQ,EAAE,GAAS,EAAE,GAAS,EAAE,CAAC,GAAI,GAAkB,EAAS,GAAE,GAAG,GAAS,EAAkB,KAAK,IAAI,EAAkB,EAAc,SAAS,EAAE,GAAI,GAAQ,KAAK,IAAI,EAAY,EAAQ,KAAK,IAAI,EAAc,CAAiB,EAAE,KAAK,CAAC,EAAM,EAAY,GAA0B,CAAO,EAAE,GAAG,EAAa,MAAO,EAAK,CAAC,MAAO,EAAK,CAAC,GAAI,IAAI,CAAC,EAAE,aAA4B,CAAC,MAAO,IAAa,gBAAgB,CAAC,aAAwB,CAAC,GAAG,CAAC,GAAc,QAAQ,CAAC,GAAI,GAAM,OAAO,YAAW,UAAU,UAAU,WAAW,UAAU,UAAU,IAAI,KAAK,QAAQ,IAAI,GAAG,EAAE,SAAa,EAAI,CAAC,KAAO,WAAW,QAAU,WAAW,KAAO,IAAI,IAAM,IAAI,KAAO,iBAAiB,KAAO,EAAK,EAAI,GAAkB,CAAC,EAAE,OAAQ,KAAK,IAAK,AAAG,GAAI,KAAK,OAAU,MAAO,GAAI,GAAQ,EAAI,GAAG,GAAI,GAAG,GAAI,GAAQ,CAAC,EAAE,OAAQ,KAAK,GAAK,EAAQ,KAAK,EAAE,IAAI,EAAI,EAAE,EAAE,GAAc,QAAQ,CAAO,CAAC,MAAO,IAAc,OAAO,CAAC,YAAsB,EAAU,EAAY,CAAC,GAAI,GAAQ,EAAE,UAAc,EAAE,QAAQ,SAAS,EAAO,EAAE,CAAC,GAAI,GAAI,EAAY,EAAQ,EAAO,EAAU,EAAE,GAAG,GAAG,EAAI,GAAmB,EAAO,CAAG,EAAE,GAAS,EAAO,OAAO,CAAC,CAAC,EAAS,CAAC,CAAC,YAA4B,EAAe,EAAkB,CAAC,GAAI,GAAQ,GAAc,EAAE,EAAO,GAAgB,GAAG,EAAQ,OAAO,GAAI,GAAQ,EAAE,SAAQ,QAAQ,SAAS,EAAO,CAAC,GAAS,EAAO,OAAO,CAAC,CAAC,EAAE,EAAO,GAAmB,GAAG,EAAe,CAAC,CAAC,YAAmB,EAAG,CAAC,MAAO,EAAC,CAAC,YAAmB,EAAG,EAAI,EAAO,EAAW,EAAY,EAAK,CAAC,GAAI,GAAO,EAAS,gBAAgB,CAAE,EAAM,EAAI,EAAS,QAAQ,EAAO,EAAI,EAAO,CAAU,EAAE,SAAO,GAAM,GAAG,EAAW,CAAC,CAAC,YAAoB,EAAG,EAAI,EAAO,EAAW,EAAY,EAAK,CAAC,GAAI,GAAO,EAAS,gBAAgB,CAAE,EAAM,EAAI,EAAS,SAAS,EAAO,EAAI,EAAO,CAAU,EAAE,SAAO,GAAM,GAAG,EAAW,CAAC,CAAC,YAAkB,EAAG,EAAI,EAAO,EAAK,CAAC,GAAI,GAAO,EAAS,gBAAgB,CAAE,EAAM,EAAI,EAAS,QAAQ,EAAO,EAAI,CAAM,EAAE,SAAO,GAAM,GAAG,EAAW,CAAC,CAAC,YAAkB,EAAG,EAAW,EAAY,EAAO,EAAU,CAAC,CAAC,YAAkB,EAAG,CAAC,GAAI,GAAO,EAAS,gBAAgB,CAAE,EAAE,MAAG,GAAO,YAAY,EAAO,WAAW,MAAa,CAAC,EAAO,WAAW,MAAM,CAAM,EAAS,CAAC,CAAC,YAAmB,EAAG,EAAI,EAAO,EAAK,CAAW,OAAN,GAAI,EAAU,EAAE,EAAE,EAAE,EAAO,IAAI,CAAC,GAAI,GAAI,EAAO,GAAK,GAAO,EAAI,EAAO,EAAI,GAAG,GAAG,GAAK,EAAE,OAAQ,GAAE,EAAE,EAAE,EAAI,IAAK,EAAS,UAAU,EAAG,GAAO,EAAI,EAAE,EAAE,GAAK,CAAG,CAAC,SAAO,GAAM,GAAG,EAAW,CAAC,CAAC,YAAsB,EAAK,EAAQ,EAAK,EAAI,CAAC,GAAI,GAAK,EAAM,EAAK,EAAM,EAAM,EAAM,EAAO,EAAM,EAAK,EAAM,EAAM,EAAM,GAAG,YAAuB,GAAO,EAAK,EAAM,EAAM,GAAK,GAAK,CAAC,GAAI,GAAG,EAAM,GAAO,GAAM,SAAM,KAAS,GAAG,GAAG,GAAG,GAAK,KAAS,GAAG,GAAU,EAAI,EAAE,GAAU,EAAI,EAAE,EAAG,GAAQ,CAAK,EAAE,GAAM,GAAc,EAAG,GAAO,GAAK,EAAI,EAAE,GAAO,CAAC,EAAK,EAAE,GAAG,GAAQ,EAAE,EAAE,EAAO,GAAG,GAAG,GAAG,GAAO,EAAO,GAAG,GAAG,GAAG,EAAK,EAAO,GAAG,IAAI,GAAG,EAAM,EAAO,GAAG,IAAI,GAAG,EAAM,EAAO,GAAG,IAAI,GAAG,EAAG,AAAG,KAAS,GAAI,EAAO,GAAG,IAAI,GAAG,GAAQ,EAAO,GAAG,IAAI,GAAG,GAAG,EAAO,GAAG,IAAI,GAAG,EAAS,EAAE,CAA6N,GAAzN,GAAM,GAAM,EAAO,GAAM,GAAG,EAAO,EAAO,EAAK,GAAG,GAAG,EAAK,EAAO,EAAK,GAAG,GAAG,EAAM,EAAO,EAAK,IAAI,IAAM,GAAM,CAAC,GAAO,GAAM,IAAO,EAAE,GAAG,GAAK,CAAC,GAAM,GAAO,GAAK,IAAQ,GAAG,EAAE,GAAK,IAAQ,GAAG,GAAM,GAAK,IAAO,GAAG,GAAK,GAAK,CAAC,GAAM,CAAC,EAAS,MAAM,GAA4C,GAAtC,EAAM,OAAmC,IAAO,GAAG,EAAO,GAAM,GAAG,GAAG,CAAC,EAAM,MAAM,GAAG,GAAG,EAAM,GAAI,MAAM,GAAG,GAAG,IAAO,GAAG,IAAO,GAAG,IAAO,EAAG,MAAM,GAAG,GAAG,IAAS,GAAG,IAAS,GAAG,IAAS,GAAI,MAAM,GAAG,GAAG,GAAS,GAAQ,GAAa,CAAO,EAAE,EAAK,SAAS,EAAQ,EAAE,EAAK,MAAM,CAAI,GAAG,MAAG,GAAM,KAAY,GAAS,GAAI,GAAG,CAAC,EAAM,MAAG,KAAS,GAAG,GAAO,GAAM,GAAM,KAAK,GAAG,CAAG,IAAS,EAAG,EAAK,GAAO,UAAU,EAAO,EAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,GAAG,GAAc,EAAO,EAAK,EAAM,KAAK,EAAK,CAAI,EAAE,EAAO,GAAK,GAAG,GAAU,EAA+C,GAA7C,EAAK,GAAa,CAAI,EAAE,EAAK,GAAU,CAAI,EAAK,IAAO,KAAM,GAAG,IAAS,GAAG,IAAS,EAAG,EAAO,UAAU,IAAS,IAAI,EAAM,EAAG,EAAK,CAAC,EAAE,EAAE,GAAO,KAAK,EAAE,CAAI,EAAE,EAAO,OAAQ,OAAM,WAAS,EAAK,GAAU,CAAI,EAAK,IAAO,KAAM,GAAG,IAAS,GAAG,IAAS,GAAI,EAAO,OAAQ,OAAM,GAAK,MAAG,IAAM,KAAM,IAAG,GAAc,EAAO,EAAK,EAAM,EAAK,EAAK,CAAI,EAAE,EAAO,GAAK,GAAG,GAAU,GAAK,EAAM,EAAS,GAAG,GAAK,GAAI,YAAY,CAAI,EAAE,EAAK,GAAU,CAAI,EAAE,AAAG,IAAS,EAAG,EAAO,EAAU,IAAS,IAAI,GAAK,CAAC,EAAE,EAAE,GAAO,KAAK,EAAE,CAAI,GAAE,GAAG,GAAc,EAAO,EAAK,EAAM,KAAK,EAAK,CAAI,EAAE,EAAO,GAAK,GAAG,GAAU,EAAC,CAAC,aAA0B,CAAC,GAAG,MAAO,SAAQ,UAAU,MAAO,QAAO,iBAAoB,WAAW,CAAC,GAAI,GAAa,GAAI,YAAW,CAAC,EAAE,MAAO,WAAU,CAAC,cAAO,gBAAgB,CAAY,EAAS,EAAa,EAAE,CAAC,SAAS,GAAqB,GAAG,CAAC,GAAI,GAAc,GAAQ,UAAU,MAAO,WAAU,CAAC,MAAO,GAAc,YAAe,CAAC,EAAE,EAAE,CAAC,OAAO,EAAN,CAAS,CAAE,MAAO,WAAU,CAAC,GAAM,cAAc,CAAC,CAAC,CAAC,YAAqB,EAAO,EAAK,CAAC,AAAI,GAAY,cAAc,IAAY,aAAa,GAAgB,GAAE,OAAQ,GAAE,EAAE,EAAE,EAAK,IAAK,GAAM,EAAO,GAAG,GAAG,GAAY,aAAa,EAAE,MAAO,EAAC,CAAC,YAAsB,EAAG,EAAM,EAAK,EAAQ,EAAK,EAAQ,EAAM,CAAC,GAAI,GAAK,GAAa,EAAG,CAAK,EAAE,GAAG,EAAK,MAAO,MAAM,GAAG,GAAI,GAAK,EAAK,KAAS,EAAK,EAAK,KAAS,GAAW,GAAM,GAAG,GAAM,EAAQ,CAAC,GAAI,IAAO,GAAG,EAAM,GAAG,CAAE,IAAO,GAAI,YAAY,CAAI,IAAI,GAAG,EAAM,EAAG,MAAM,OAAS,GAAK,GAAO,GAAI,IAAwB,GAAa,EAAK,EAAK,CAAO,EAAE,AAAG,GAAwB,GAAG,GAAS,IAAW,GAAK,CAAC,GAAG,GAAM,EAAQ,CAAC,EAAK,GAAG,EAAK,GAAI,IAAwB,GAAa,EAAK,EAAK,CAAO,EAAE,AAAG,GAAwB,GAAG,GAAS,IAAW,GAAK,CAAC,MAAG,IAAkB,IAAW,CAAC,CAAC,YAAsB,EAAK,CAAC,MAAO,GAAK,IAAI,GAAI,GAAK,MAAM,GAAG,EAAK,MAAM,EAAE,CAAC,YAAoB,EAAM,EAAM,CAAW,OAAN,GAAI,EAAU,EAAE,EAAE,GAAG,EAAM,GAAK,EAAM,KAAK,CAAE,MAAO,EAAG,CAAC,GAAI,IAAkB,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAM,GAAqB,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,YAAmB,EAAK,EAAK,CAAsC,OAAjC,GAAQ,GAAI,MAAK,EAAK,QAAQ,CAAC,EAAQ,EAAK,GAAE,CAAC,GAAI,GAAK,GAAa,EAAQ,YAAY,CAAC,EAAM,EAAa,EAAQ,SAAS,EAAM,EAAoB,GAAK,GAAkB,IAAsB,GAAc,GAAG,EAAK,EAAmB,EAAQ,QAAQ,EAAG,GAAM,EAAmB,EAAQ,QAAQ,EAAE,EAAE,EAAQ,QAAQ,CAAC,EAAE,AAAG,EAAa,GAAI,EAAQ,SAAS,EAAa,CAAC,EAAO,GAAQ,SAAS,CAAC,EAAE,EAAQ,YAAY,EAAQ,YAAY,EAAE,CAAC,OAAQ,UAAQ,QAAQ,EAAQ,QAAQ,EAAE,CAAI,EAAS,CAAQ,CAAC,MAAO,EAAO,CAAC,YAAmB,EAAE,EAAQ,EAAO,EAAG,CAAC,GAAI,GAAQ,EAAO,EAAG,IAAI,GAAO,EAAK,CAAC,OAAO,EAAO,GAAI,GAAG,OAAO,EAAO,EAAG,GAAG,GAAG,QAAQ,EAAO,EAAG,GAAG,GAAG,QAAQ,EAAO,EAAG,IAAI,GAAG,OAAO,EAAO,EAAG,IAAI,GAAG,QAAQ,EAAO,EAAG,IAAI,GAAG,QAAQ,EAAO,EAAG,IAAI,GAAG,QAAQ,EAAO,EAAG,IAAI,GAAG,SAAS,EAAO,EAAG,IAAI,GAAG,UAAU,EAAO,EAAG,IAAI,GAAG,QAAQ,EAAQ,GAAa,CAAO,EAAE,EAAE,EAAM,EAAQ,GAAa,CAAM,EAAM,EAAkB,CAAC,KAAK,uBAAuB,KAAK,WAAW,KAAK,WAAW,KAAK,KAAK,KAAK,cAAc,KAAK,QAAQ,KAAK,WAAW,KAAK,WAAW,KAAK,WAAW,MAAM,KAAK,MAAM,KAAK,MAAM,WAAW,MAAM,WAAW,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,IAAI,EAAE,OAAQ,KAAQ,GAAmB,EAAQ,EAAQ,QAAQ,GAAI,QAAO,EAAK,GAAG,EAAE,EAAkB,EAAK,EAAE,GAAI,GAAS,CAAC,SAAS,SAAS,UAAU,YAAY,WAAW,SAAS,UAAU,EAAM,GAAO,CAAC,UAAU,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,UAAU,EAAE,YAA0B,EAAM,EAAO,GAAU,CAA2D,OAAtD,IAAI,MAAO,IAAO,SAAS,EAAM,SAAS,EAAE,GAAO,GAAS,GAAI,OAAO,GAAQ,GAAI,GAAU,GAAG,GAAI,MAAO,GAAG,CAAC,YAAsB,EAAM,EAAO,CAAC,MAAO,IAAiB,EAAM,EAAO,GAAG,CAAC,CAAC,WAAsB,EAAM,EAAM,CAAC,YAAa,GAAM,CAAC,MAAO,IAAM,EAAE,GAAG,GAAM,EAAE,EAAE,CAAC,CAAC,GAAI,IAAQ,MAAI,IAAQ,GAAI,EAAM,YAAY,EAAE,EAAM,YAAY,CAAC,KAAK,GAAO,IAAQ,GAAI,EAAM,SAAS,EAAE,EAAM,SAAS,CAAC,KAAK,GAAG,IAAQ,GAAI,EAAM,QAAQ,EAAE,EAAM,QAAQ,CAAC,GAAU,EAAO,CAAC,WAA+B,EAAU,CAAC,OAAO,EAAU,OAAO,OAAQ,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,MAAO,GAAE,MAAO,OAAe,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,CAAC,MAAO,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,MAAO,GAAE,MAAO,IAAI,MAAK,EAAU,YAAY,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,WAA0B,EAAK,CAAC,GAAI,GAAS,GAAU,GAAI,MAAK,EAAK,QAAQ,KAAK,EAAE,CAAC,EAAE,EAAK,OAAO,EAAM,GAAkB,GAAI,MAAK,EAAS,YAAY,EAAE,EAAE,CAAC,EAAM,GAAkB,GAAI,MAAK,EAAS,YAAY,EAAE,EAAE,EAAE,CAAC,EAAM,GAAuB,EAAsB,EAAiB,EAAM,GAAuB,EAAsB,EAAiB,EAAE,MAAG,GAAa,GAAuB,CAAQ,GAAG,EAAM,EAAa,GAAuB,CAAQ,GAAG,EAAU,EAAS,YAAY,EAAE,EAAc,EAAS,YAAY,EAAe,EAAS,YAAY,EAAE,CAAE,CAAC,GAAI,IAAkB,CAAC,KAAK,SAAS,EAAK,CAAC,MAAO,GAAS,EAAK,SAAS,UAAU,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAS,EAAK,QAAQ,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAO,EAAK,QAAQ,UAAU,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAO,EAAK,OAAO,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAK,EAAK,QAAQ,KAAK,MAAO,IAAa,EAAK,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAa,EAAK,QAAQ,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAiB,EAAK,QAAQ,EAAE,GAAG,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAiB,CAAI,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAiB,CAAI,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAa,EAAK,QAAQ,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAW,EAAK,QAAQ,MAAG,IAAY,EAAE,EAAW,GAAW,EAAW,IAAG,IAAY,IAAU,GAAa,EAAW,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAa,EAAK,QAAQ,GAAW,GAAa,EAAK,QAAQ,IAAI,EAAE,GAAkB,GAAqB,EAAK,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAa,EAAK,OAAO,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAa,EAAK,OAAO,CAAC,CAAC,EAAE,KAAK,UAAU,CAAC,MAAM;AAAA,CAAI,EAAE,KAAK,SAAS,EAAK,CAAC,MAAG,GAAK,SAAS,GAAG,EAAK,QAAQ,GAAU,KAAgB,IAAK,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,IAAa,EAAK,OAAO,CAAC,CAAC,EAAE,KAAK,UAAU,CAAC,MAAM,GAAI,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,SAAS,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAK,EAAK,QAAQ,EAAE,EAAK,QAAQ,MAAO,IAAa,KAAK,MAAM,EAAK,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAI,KAAK,MAAO,GAAK,QAAQ,EAAG,GAAK,QAAQ,GAAG,GAAG,CAAC,EAAmD,GAA7C,GAAK,QAAQ,IAAI,EAAK,QAAQ,GAAG,GAAG,GAAG,IAAU,GAA6H,GAAG,GAAK,GAAG,CAAC,GAAI,IAAM,GAAK,QAAQ,IAAI,EAAK,SAAS,EAAE,AAAG,IAAM,GAAI,KAAM,GAAG,CAAC,GAAa,EAAK,OAAO,IAAG,GAAI,EAAC,MAAxO,CAAC,EAAI,GAAG,GAAI,IAAO,GAAK,QAAQ,EAAE,EAAK,QAAQ,GAAG,EAAE,AAAG,KAAO,GAAG,IAAO,GAAG,GAAa,EAAK,QAAQ,IAAI,CAAC,IAAG,GAAM,CAAsH,MAAO,IAAa,EAAI,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,OAAO,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAK,EAAK,QAAQ,EAAG,GAAK,QAAQ,GAAG,EAAE,MAAO,IAAa,KAAK,MAAM,EAAK,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,QAAQ,MAAM,SAAS,EAAE,UAAU,CAAC,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,QAAQ,IAAI,EAAE,KAAK,SAAS,EAAK,CAAC,GAAI,GAAI,EAAK,UAAc,GAAM,GAAK,EAAE,SAAI,KAAK,IAAI,CAAG,EAAE,GAAG,EAAI,EAAI,GAAG,IAAI,EAAI,GAAU,IAAM,IAAI,KAAK,OAAO,OAAO,CAAG,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,SAAS,EAAK,CAAC,MAAO,GAAK,OAAO,EAAE,KAAK,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE,EAAQ,EAAQ,QAAQ,MAAM,MAAM,EAAE,OAAQ,KAAQ,IAAmB,AAAG,EAAQ,SAAS,CAAI,GAAG,GAAQ,EAAQ,QAAQ,GAAI,QAAO,EAAK,GAAG,EAAE,GAAkB,GAAM,CAAI,CAAC,GAAG,EAAQ,EAAQ,QAAQ,QAAQ,GAAG,EAAE,GAAI,IAAM,GAAmB,EAAQ,EAAK,EAAE,MAAG,IAAM,OAAO,EAAgB,EAAE,IAAmB,GAAM,CAAC,EAAS,GAAM,OAAO,EAAC,CAAC,YAAqB,EAAE,EAAQ,EAAO,EAAG,CAAC,MAAO,IAAU,EAAE,EAAQ,EAAO,CAAE,CAAC,CAAC,YAA4B,EAAQ,EAAY,EAAO,CAAC,GAAI,GAAI,EAAO,EAAE,EAAO,GAAgB,CAAO,EAAE,EAAM,EAAQ,GAAI,OAAM,CAAG,EAAM,EAAgB,GAAkB,EAAQ,EAAQ,EAAE,EAAQ,MAAM,EAAE,MAAG,IAAY,GAAQ,OAAO,GAAuB,CAAO,CAAC,GAAI,IAAc,CAAC,EAAI,GAAe,EAAI,GAAsB,EAAI,GAAgB,EAAI,GAAmB,EAAI,GAAqB,EAAI,GAAmB,EAAI,GAAmB,EAAI,GAAuB,EAAI,GAAsB,EAAI,GAAuB,EAAI,GAAsB,GAAK,GAAiB,EAAI,GAAmB,GAAK,GAAmB,EAAI,GAAsB,EAAI,GAAkB,EAAI,GAAoB,EAAI,GAAoB,EAAI,GAAiB,EAAI,GAAkB,EAAI,GAAkB,EAAI,GAAkB,EAAI,GAAoB,EAAI,GAAS,EAAI,GAAY,EAAI,GAAW,GAAK,GAAsB,GAAK,GAAkC,EAAI,GAAO,EAAI,GAAgC,EAAI,GAAgC,EAAI,GAAoC,EAAI,GAAgC,EAAI,GAA0B,EAAI,GAA2B,EAAI,GAA2C,EAAI,GAAyB,EAAI,GAAyB,EAAI,GAAyB,EAAI,GAA6B,EAAI,GAA0B,EAAI,GAAoB,EAAI,GAAkC,EAAI,GAA4B,GAAK,GAAyB,EAAI,GAAoB,GAAK,GAAuB,GAAK,GAAwB,EAAI,GAAa,EAAI,GAAmB,EAAI,GAAU,EAAI,GAAU,EAAI,GAAW,EAAI,GAAS,EAAI,GAAS,EAAI,GAAS,EAAI,GAAU,EAAI,GAAa,EAAI,GAAY,EAAI,GAAa,EAAI,EAAW,EAAM,GAAI,GAAW,EAAM,GAAmB,EAAO,mBAAsB,UAAU,CAAC,MAAO,IAAmB,EAAO,mBAAsB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAM,EAAO,MAAS,UAAU,CAAC,MAAO,IAAM,EAAO,MAAS,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA6B,EAAO,6BAAgC,UAAU,CAAC,MAAO,IAA6B,EAAO,6BAAgC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA2B,EAAO,2BAA8B,UAAU,CAAC,MAAO,IAA2B,EAAO,2BAA8B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAsB,EAAO,sBAAyB,UAAU,CAAC,MAAO,IAAsB,EAAO,sBAAyB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkB,EAAO,kBAAqB,UAAU,CAAC,MAAO,IAAkB,EAAO,kBAAqB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoB,EAAO,oBAAuB,UAAU,CAAC,MAAO,IAAoB,EAAO,oBAAuB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAuB,EAAO,uBAA0B,UAAU,CAAC,MAAO,IAAuB,EAAO,uBAA0B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAwB,EAAO,wBAA2B,UAAU,CAAC,MAAO,IAAwB,EAAO,wBAA2B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAuB,EAAO,uBAA0B,UAAU,CAAC,MAAO,IAAuB,EAAO,uBAA0B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiB,EAAO,iBAAoB,UAAU,CAAC,MAAO,IAAiB,EAAO,iBAAoB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiC,EAAO,iCAAoC,UAAU,CAAC,MAAO,IAAiC,EAAO,iCAAoC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA+B,EAAO,+BAAkC,UAAU,CAAC,MAAO,IAA+B,EAAO,+BAAkC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA8B,EAAO,8BAAiC,UAAU,CAAC,MAAO,IAA8B,EAAO,8BAAiC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAyB,EAAO,yBAA4B,UAAU,CAAC,MAAO,IAAyB,EAAO,yBAA4B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA0B,EAAO,0BAA6B,UAAU,CAAC,MAAO,IAA0B,EAAO,0BAA6B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA+B,EAAO,+BAAkC,UAAU,CAAC,MAAO,IAA+B,EAAO,+BAAkC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmC,EAAO,mCAAsC,UAAU,CAAC,MAAO,IAAmC,EAAO,mCAAsC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAqC,EAAO,qCAAwC,UAAU,CAAC,MAAO,IAAqC,EAAO,qCAAwC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAmC,EAAO,mCAAsC,UAAU,CAAC,MAAO,IAAmC,EAAO,mCAAsC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiC,EAAO,iCAAoC,UAAU,CAAC,MAAO,IAAiC,EAAO,iCAAoC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAoC,EAAO,oCAAuC,UAAU,CAAC,MAAO,IAAoC,EAAO,oCAAuC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgC,EAAO,gCAAmC,UAAU,CAAC,MAAO,IAAgC,EAAO,gCAAmC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA8B,EAAO,8BAAiC,UAAU,CAAC,MAAO,IAA8B,EAAO,8BAAiC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAwB,EAAO,wBAA2B,UAAU,CAAC,MAAO,IAAwB,EAAO,wBAA2B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA8B,EAAO,8BAAiC,UAAU,CAAC,MAAO,IAA8B,EAAO,8BAAiC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAqB,EAAO,qBAAwB,UAAU,CAAC,MAAO,IAAqB,EAAO,qBAAwB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA8B,EAAO,8BAAiC,UAAU,CAAC,MAAO,IAA8B,EAAO,8BAAiC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA4B,EAAO,4BAA+B,UAAU,CAAC,MAAO,IAA4B,EAAO,4BAA+B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA2B,EAAO,2BAA8B,UAAU,CAAC,MAAO,IAA2B,EAAO,2BAA8B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAyB,EAAO,yBAA4B,UAAU,CAAC,MAAO,IAAyB,EAAO,yBAA4B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA0B,EAAO,0BAA6B,UAAU,CAAC,MAAO,IAA0B,EAAO,0BAA6B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAsB,EAAO,sBAAyB,UAAU,CAAC,MAAO,IAAsB,EAAO,sBAAyB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAuB,EAAO,uBAA0B,UAAU,CAAC,MAAO,IAAuB,EAAO,uBAA0B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAgC,EAAO,gCAAmC,UAAU,CAAC,MAAO,IAAgC,EAAO,gCAAmC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAA2B,EAAO,2BAA8B,UAAU,CAAC,MAAO,IAA2B,EAAO,2BAA8B,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAyC,EAAO,yCAA4C,UAAU,CAAC,MAAO,IAAyC,EAAO,yCAA4C,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAiC,EAAO,iCAAoC,UAAU,CAAC,MAAO,IAAiC,EAAO,iCAAoC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAkC,EAAO,kCAAqC,UAAU,CAAC,MAAO,IAAkC,EAAO,kCAAqC,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAO,EAAO,OAAU,UAAU,CAAC,MAAO,IAAO,EAAO,OAAU,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAO,EAAO,OAAU,UAAU,CAAC,MAAO,IAAO,EAAO,OAAU,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAO,EAAO,OAAU,UAAU,CAAC,MAAO,IAAO,EAAO,OAAU,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAQ,EAAO,QAAW,UAAU,CAAC,MAAO,IAAQ,EAAO,QAAW,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAM,EAAO,MAAS,UAAU,CAAC,MAAO,IAAM,EAAO,MAAS,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAU,EAAO,UAAa,UAAU,CAAC,MAAO,IAAU,EAAO,UAAa,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAa,EAAO,aAAgB,UAAU,CAAC,MAAO,IAAa,EAAO,aAAgB,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAM,GAAW,EAAO,WAAc,UAAU,CAAC,MAAO,IAAW,EAAO,WAAc,EAAO,IAAO,IAAO,MAAM,KAAK,SAAS,CAAC,EAAE,EAAO,MAAS,GAAM,GAAI,IAAU,YAAoB,EAAO,CAAC,KAAK,KAAK,aAAa,KAAK,QAAQ,gCAAgC,EAAO,IAAI,KAAK,OAAO,CAAM,CAAC,GAAI,IAAW,GAAM,GAAsB,YAAoB,CAAC,AAAI,IAAU,GAAI,EAAM,IAAU,IAAsB,EAAS,EAAE,YAAkB,EAAK,CAAC,GAAI,GAAc,EAAO,MAAa,EAAK,EAAM,EAAK,EAAE,GAAG,CAAC,GAAI,GAAI,EAAc,EAAK,CAAI,EAAE,UAAK,EAAI,EAAI,EAAS,CAAG,OAAO,EAAN,CAAS,MAAO,IAAgB,CAAC,CAAC,QAAC,CAAQ,GAAW,EAAI,CAAC,CAAC,YAAa,EAAK,CAA6D,GAA5D,EAAK,GAAM,EAAc,GAAgB,GAAU,IAAO,EAAK,GAAgB,GAAG,OAAO,YAAgB,CAAC,AAAG,IAAiB,IAAU,GAAK,EAAO,UAAa,GAAQ,KAAa,IAAY,EAAE,GAAQ,EAAE,EAAoB,CAAM,EAAK,EAAO,sBAAwB,EAAO,qBAAwB,EAAK,IAAa,GAAS,CAAI,EAAE,GAAQ,GAAC,CAAC,AAAG,EAAO,UAAc,GAAO,UAAa,YAAY,EAAE,WAAW,UAAU,CAAC,WAAW,UAAU,CAAC,EAAO,UAAa,EAAE,CAAC,EAAE,CAAC,EAAE,EAAM,CAAC,EAAE,CAAC,GAAO,EAAM,CAAE,CAAC,EAAO,IAAO,GAAI,YAAc,EAAO,EAAS,CAAC,GAAW,EAAO,GAAS,CAAM,CAAC,CAAC,YAAkB,EAAK,CAAC,GAAW,EAAS,GAAiB,GAAM,GAAO,QAAU,EAAO,OAAU,CAAI,EAAE,GAAM,IAAK,EAAM,EAAK,GAAI,IAAW,CAAI,CAAC,CAAC,CAAC,GAAG,EAAO,QAA0F,IAA3E,MAAO,GAAO,SAAY,YAAW,GAAO,QAAW,CAAC,EAAO,OAAU,GAAQ,EAAO,QAAW,OAAO,GAAG,EAAO,QAAW,IAAI,EAAE,EAAG,GAAI,IAAa,GAAK,MAAG,GAAO,cAAgB,IAAa,IAAM,GAAI,EAGtx5C,EAAO,KAChB,CAEA,GAAG,EACI,GAAQ,GCRR,oBAAqB,GAAsB,CAEvC,YACH,EACA,EACA,EACA,EAAkC,KACpC,CACE,MAAM,EAAQ,EAAS,EAAe,CAAgB,CAC1D,CAGU,gBAAgB,EAA+D,CACrF,MAAO,IAAW,SACX,GADW,CAEd,gBAAiB,KAAK,gBAAgB,KAAK,IAAI,EAC/C,WAAY,KAAK,WAAW,KAAK,IAAI,CACzC,EAAC,CACL,CACJ,ECZA,kBACI,EACA,EACA,EACuB,CAEvB,MAAI,AADa,MAAM,IAAoB,GAC9B,gBACL,EAAQ,GACD,GAAI,IAAW,EAAQ,EAAS,EAAQ,GAAI,UAAU,EAG9D,GAAI,IAAU,EAAQ,EAAS,EAAQ,IAAI,UAAU,CAChE", + "names": [] +} diff --git a/public/duckdb/duckdb-browser-coi.pthread.worker.js b/public/duckdb/duckdb-browser-coi.pthread.worker.js new file mode 100644 index 0000000..2217c97 --- /dev/null +++ b/public/duckdb/duckdb-browser-coi.pthread.worker.js @@ -0,0 +1,27 @@ +(()=>{var Ei=Object.create;var Xe=Object.defineProperty,Ai=Object.defineProperties,ki=Object.getOwnPropertyDescriptor,Fi=Object.getOwnPropertyDescriptors,Di=Object.getOwnPropertyNames,Gt=Object.getOwnPropertySymbols,xi=Object.getPrototypeOf,Vt=Object.prototype.hasOwnProperty,Si=Object.prototype.propertyIsEnumerable;var $t=(r,i,s)=>i in r?Xe(r,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[i]=s,sr=(r,i)=>{for(var s in i||(i={}))Vt.call(i,s)&&$t(r,s,i[s]);if(Gt)for(var s of Gt(i))Si.call(i,s)&&$t(r,s,i[s]);return r},or=(r,i)=>Ai(r,Fi(i));var qe=(r=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(r,{get:(i,s)=>(typeof require!="undefined"?require:i)[s]}):r)(function(r){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var Ri=(r,i)=>()=>(r&&(i=r(r=0)),i);var ge=(r,i)=>()=>(i||r((i={exports:{}}).exports,i),i.exports),Ti=(r,i)=>{for(var s in i)Xe(r,s,{get:i[s],enumerable:!0})},Hi=(r,i,s,o)=>{if(i&&typeof i=="object"||typeof i=="function")for(let f of Di(i))!Vt.call(r,f)&&f!==s&&Xe(r,f,{get:()=>i[f],enumerable:!(o=ki(i,f))||o.enumerable});return r};var lr=(r,i,s)=>(s=r!=null?Ei(xi(r)):{},Hi(i||!r||!r.__esModule?Xe(s,"default",{value:r,enumerable:!0}):s,r));var fr=ge(()=>{});var cr=ge(()=>{});var _r=ge(()=>{});var Jt=ge(()=>{});var Qt=ge(()=>{});var Zt={};Ti(Zt,{default:()=>hr});var dr,Mi,hr,br=Ri(()=>{dr={},Mi=(()=>{var r=dr.url;return function(i){i=i||{};function s(){return B.buffer!=Q&&le(B.buffer),Mr}function o(){return B.buffer!=Q&&le(B.buffer),Ur}function f(){return B.buffer!=Q&&le(B.buffer),Ir}function c(){return B.buffer!=Q&&le(B.buffer),Br}function l(){return B.buffer!=Q&&le(B.buffer),Cr}function d(){return B.buffer!=Q&&le(B.buffer),Nr}var n=typeof i<"u"?i:{},A,E;n.ready=new Promise(function(e,t){A=e,E=t});var U=Object.assign({},n),X=[],k="./this.program",L=(e,t)=>{throw t},J=typeof window=="object",q=typeof importScripts=="function",z=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",g=n.ENVIRONMENT_IS_PTHREAD||!1,N="";function me(e){return n.locateFile?n.locateFile(e,N):N+e}var de,xe,he,ye;function F(e){if(e instanceof Fe)return;H("exiting due to exception: "+e)}var P,V,j;if(z){q?N=_r().dirname(N)+"/":N=__dirname+"/",j=()=>{V||(P=cr(),V=_r())},de=function(a,u){return j(),a=V.normalize(a),P.readFileSync(a,u?void 0:"utf8")},he=t=>{var a=de(t,!0);return a.buffer||(a=new Uint8Array(a)),a},xe=(t,a,u)=>{j(),t=V.normalize(t),P.readFile(t,function(_,p){_?u(_):a(p.buffer)})},process.argv.length>1&&(k=process.argv[1].replace(/\\/g,"/")),X=process.argv.slice(2),process.on("uncaughtException",function(t){if(!(t instanceof Fe))throw t}),process.on("unhandledRejection",function(t){throw t}),L=(t,a)=>{if(Ge())throw process.exitCode=t,a;F(a),process.exit(t)},n.inspect=function(){return"[Emscripten Module object]"};let e;try{e=fr()}catch(t){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),t}global.Worker=e.Worker}else(J||q)&&(q?N=self.location.href:typeof document<"u"&&document.currentScript&&(N=document.currentScript.src),r&&(N=r),N.indexOf("blob:")!==0?N=N.substr(0,N.replace(/[?#].*/,"").lastIndexOf("/")+1):N="",z||(de=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},q&&(he=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),xe=(e,t,a)=>{var u=new XMLHttpRequest;u.open("GET",e,!0),u.responseType="arraybuffer",u.onload=()=>{if(u.status==200||u.status==0&&u.response){t(u.response);return}a()},u.onerror=a,u.send(null)}),ye=e=>document.title=e);z&&typeof performance>"u"&&(global.performance=Jt().performance);var Y=console.log.bind(console),W=console.warn.bind(console);z&&(j(),Y=e=>P.writeSync(1,e+` +`),W=e=>P.writeSync(2,e+` +`));var T=n.print||Y,H=n.printErr||W;Object.assign(n,U),U=null,n.arguments&&(X=n.arguments),n.thisProgram&&(k=n.thisProgram),n.quit&&(L=n.quit);function ie(e){ie.shown||(ie.shown={}),ie.shown[e]||(ie.shown[e]=1,H(e))}var qi=Atomics.load,Ki=Atomics.store,zi=Atomics.compareExchange,we;n.wasmBinary&&(we=n.wasmBinary);var Fr=n.noExitRuntime||!0;typeof WebAssembly!="object"&&te("no native wasm support detected");var B,Dr,je=!1,ve;function xr(e,t){e||te(t)}function cn(e){var t=n["_"+e];return t}function _n(e,t,a,u,_){var p={string:function(O){var ne=0;if(O!=null&&O!==0){var ue=(O.length<<2)+1;ne=Oe(ue),Ye(O,ne,ue)}return ne},array:function(O){var ne=Oe(O.length);return Hr(O,ne),ne}};function h(O){return t==="string"?oe(O):t==="boolean"?Boolean(O):O}var m=cn(e),y=[],x=0;if(u)for(var S=0;S=u);)++_;if(_-t>16&&e.buffer&&Sr)return Sr.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,_):e.subarray(t,_));for(var p="";t<_;){var h=e[t++];if(!(h&128)){p+=String.fromCharCode(h);continue}var m=e[t++]&63;if((h&224)==192){p+=String.fromCharCode((h&31)<<6|m);continue}var y=e[t++]&63;if((h&240)==224?h=(h&15)<<12|m<<6|y:h=(h&7)<<18|m<<12|y<<6|e[t++]&63,h<65536)p+=String.fromCharCode(h);else{var x=h-65536;p+=String.fromCharCode(55296|x>>10,56320|x&1023)}}return p}function oe(e,t){return e?Rr(o(),e,t):""}function Tr(e,t,a,u){if(!(u>0))return 0;for(var _=a,p=a+u-1,h=0;h=55296&&m<=57343){var y=e.charCodeAt(++h);m=65536+((m&1023)<<10)|y&1023}if(m<=127){if(a>=p)break;t[a++]=m}else if(m<=2047){if(a+1>=p)break;t[a++]=192|m>>6,t[a++]=128|m&63}else if(m<=65535){if(a+2>=p)break;t[a++]=224|m>>12,t[a++]=128|m>>6&63,t[a++]=128|m&63}else{if(a+3>=p)break;t[a++]=240|m>>18,t[a++]=128|m>>12&63,t[a++]=128|m>>6&63,t[a++]=128|m&63}}return t[a]=0,a-_}function Ye(e,t,a){return Tr(e,o(),t,a)}function dn(e){for(var t=0,a=0;a=55296&&u<=57343&&(u=65536+((u&1023)<<10)|e.charCodeAt(++a)&1023),u<=127?++t:u<=2047?t+=2:u<=65535?t+=3:t+=4}return t}function Hr(e,t){s().set(e,t)}function hn(e,t,a){for(var u=0;u>0]=e.charCodeAt(u);a||(s()[t>>0]=0)}var Q,Mr,Ur,Ir,Br,Cr,bn,mn,Nr;g&&(Q=n.buffer);function le(e){Q=e,n.HEAP8=Mr=new Int8Array(e),n.HEAP16=Ir=new Int16Array(e),n.HEAP32=Cr=new Int32Array(e),n.HEAPU8=Ur=new Uint8Array(e),n.HEAPU16=Br=new Uint16Array(e),n.HEAPU32=bn=new Uint32Array(e),n.HEAPF32=mn=new Float32Array(e),n.HEAPF64=Nr=new Float64Array(e)}var Pr=n.INITIAL_MEMORY||16777216;if(g)B=n.wasmMemory,Q=n.buffer;else if(n.wasmMemory)B=n.wasmMemory;else if(B=new WebAssembly.Memory({initial:Pr/65536,maximum:32768,shared:!0}),!(B.buffer instanceof SharedArrayBuffer))throw H("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),z&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");B&&(Q=B.buffer),Pr=Q.byteLength,le(Q);var Or,Lr=[],Wr=[],pn=[],Xr=[],gn=!1;function Ge(){return Fr}function yn(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)En(n.preRun.shift());Se(Lr)}function qr(){gn=!0,!g&&Se(Wr)}function wn(){g||Se(pn)}function vn(){if(!g){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)kn(n.postRun.shift());Se(Xr)}}function En(e){Lr.unshift(e)}function An(e){Wr.unshift(e)}function kn(e){Xr.unshift(e)}var be=0,$e=null,Ee=null;function Fn(e){be++,n.monitorRunDependencies&&n.monitorRunDependencies(be)}function Dn(e){if(be--,n.monitorRunDependencies&&n.monitorRunDependencies(be),be==0&&($e!==null&&(clearInterval($e),$e=null),Ee)){var t=Ee;Ee=null,t()}}function te(e){g?postMessage({cmd:"onAbort",arg:e}):n.onAbort&&n.onAbort(e),e="Aborted("+e+")",H(e),je=!0,ve=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw E(t),t}var xn="data:application/octet-stream;base64,";function Kr(e){return e.startsWith(xn)}var Z;n.locateFile?(Z="./duckdb-coi.wasm",Kr(Z)||(Z=me(Z))):Z=new URL("./duckdb-coi.wasm",dr.url).toString();function zr(e){try{if(e==Z&&we)return new Uint8Array(we);if(he)return he(e);throw"both async and sync fetching of the wasm failed"}catch(t){te(t)}}function Sn(){return!we&&(J||q)&&typeof fetch=="function"?fetch(Z,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+Z+"'";return e.arrayBuffer()}).catch(function(){return zr(Z)}):Promise.resolve().then(function(){return zr(Z)})}function Rn(){var e={a:Sa};function t(h,m){var y=h.exports;if(n.asm=y,Cn(n.asm.eb),Or=n.asm.rb,An(n.asm.ta),Dr=m,!g){var x=w.unusedWorkers.length;w.unusedWorkers.forEach(function(S){w.loadWasmModuleToWorker(S,function(){--x||Dn("wasm-instantiate")})})}}g||Fn("wasm-instantiate");function a(h){t(h.instance,h.module)}function u(h){return Sn().then(function(m){return WebAssembly.instantiate(m,e)}).then(function(m){return m}).then(h,function(m){H("failed to asynchronously prepare wasm: "+m),te(m)})}function _(){return!we&&typeof WebAssembly.instantiateStreaming=="function"&&!Kr(Z)&&typeof fetch=="function"?fetch(Z,{credentials:"same-origin"}).then(function(h){var m=WebAssembly.instantiateStreaming(h,e);return m.then(a,function(y){return H("wasm streaming compile failed: "+y),H("falling back to ArrayBuffer instantiation"),u(a)})}):u(a)}if(n.instantiateWasm)try{var p=n.instantiateWasm(e,t);return p}catch(h){return H("Module.instantiateWasm callback failed with error: "+h),!1}return _().catch(E),{}}var Tn={};function Se(e){for(;e.length>0;){var t=e.shift();if(typeof t=="function"){t(n);continue}var a=t.func;typeof a=="number"?t.arg===void 0?Ve(a)():Ve(a)(t.arg):a(t.arg===void 0?null:t.arg)}}function Hn(e){var t=ir(),a=e();return Pe(t),a}function Mn(e){l()[e>>2]=0;var t=w.pthreads[e];delete w.pthreads[e],t.worker.terminate(),nr(e),w.runningWorkers.splice(w.runningWorkers.indexOf(t.worker),1),t.worker.pthread=void 0}function Un(e){var t=w.pthreads[e];t.worker.postMessage({cmd:"cancel"})}function jr(e){var t=w.pthreads[e];if(t){l()[e>>2]=0;var a=t.worker;w.returnWorkerToPool(a)}}function Yr(e,t){o().fill(0,e,e+t)}function Gr(e){var t=w.getNewWorker();if(!t)return 6;w.runningWorkers.push(t);var a=w.pthreads[e.pthread_ptr]={worker:t,threadInfoStruct:e.pthread_ptr};t.pthread=a;var u={cmd:"run",start_routine:e.startRoutine,arg:e.arg,threadInfoStruct:e.pthread_ptr};return t.runPthread=()=>{u.time=performance.now(),t.postMessage(u,e.transferList)},t.loaded&&(t.runPthread(),delete t.runPthread),0}function $r(e){jt(e)}function Vr(e){if(e instanceof Fe||e=="unwind")return ve;L(1,e)}var w={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){g?w.initWorker():w.initMainThread()},initMainThread:function(){for(var e=4,t=0;t>2]=0;try{e()}finally{l()[zt>>2]=1}},receiveObjectTransfer:function(e){},threadInit:function(){for(var e in w.tlsInitFunctions)w.tlsInitFunctions.hasOwnProperty(e)&&w.tlsInitFunctions[e]()},loadWasmModuleToWorker:function(e,t){e.onmessage=a=>{var u=a.data,_=u.cmd;if(e.pthread&&(w.currentProxiedOperationCallerThread=e.pthread.threadInfoStruct),u.targetThread&&u.targetThread!=Ne()){var p=w.pthreads[u.targetThread];p?p.worker.postMessage(u,u.transferList):H('Internal error! Worker sent a message "'+_+'" to target pthread '+u.targetThread+", but that thread no longer exists!"),w.currentProxiedOperationCallerThread=void 0;return}_==="processProxyingQueue"?xt(u.queue):_==="spawnThread"?Gr(u):_==="cleanupThread"?jr(u.thread):_==="killThread"?Mn(u.thread):_==="cancelThread"?Un(u.thread):_==="loaded"?(e.loaded=!0,t&&t(e),e.runPthread&&(e.runPthread(),delete e.runPthread)):_==="print"?T("Thread "+u.threadId+": "+u.text):_==="printErr"?H("Thread "+u.threadId+": "+u.text):_==="alert"?alert("Thread "+u.threadId+": "+u.text):u.target==="setimmediate"?e.postMessage(u):_==="onAbort"?n.onAbort&&n.onAbort(u.arg):_&&H("worker sent an unknown command "+_),w.currentProxiedOperationCallerThread=void 0},e.onerror=a=>{var u="worker sent an error!";throw H(u+" "+a.filename+":"+a.lineno+": "+a.message),a},z&&(e.on("message",function(a){e.onmessage({data:a})}),e.on("error",function(a){e.onerror(a)}),e.on("detachedExit",function(){})),e.postMessage({cmd:"load",urlOrBlob:n.mainScriptUrlOrBlob,wasmMemory:B,wasmModule:Dr})},allocateUnusedWorker:function(){if(!n.locateFile){w.unusedWorkers.push(new Worker(new URL("duckdb_wasm.worker.js",dr.url)));return}var e=me("duckdb_wasm.worker.js");w.unusedWorkers.push(new Worker(e))},getNewWorker:function(){return w.unusedWorkers.length==0&&(w.allocateUnusedWorker(),w.loadWasmModuleToWorker(w.unusedWorkers[0])),w.unusedWorkers.pop()}};function In(){var e=Ne(),t=l()[e+44>>2],a=l()[e+48>>2],u=t-a;Kt(t,u),Pe(t)}n.establishStackSpace=In;function Jr(e){if(g)return D(1,0,e);try{$r(e)}catch(t){Vr(t)}}var Re=[];function Ve(e){var t=Re[e];return t||(e>=Re.length&&(Re.length=e+1),Re[e]=t=Or.get(e)),t}function Bn(e,t){return Ve(e)(t)}n.invokeEntryPoint=Bn;function Cn(e){w.tlsInitFunctions.push(e)}function Nn(e,t,a,u){te("Assertion failed: "+oe(e)+", at: "+[t?oe(t):"unknown filename",a,u?oe(u):"unknown function"])}function Pn(e){Wt(e,!q,1,!J),w.threadInit()}function On(e){g?postMessage({cmd:"cleanupThread",thread:e}):jr(e)}function Qr(e,t,a,u){return g?D(2,1,e,t,a,u):Zr(e,t,a,u)}function Zr(e,t,a,u){if(typeof SharedArrayBuffer>"u")return H("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var _=[],p=0;if(g&&(_.length===0||p))return Qr(e,t,a,u);if(p)return p;var h={startRoutine:a,pthread_ptr:e,arg:u,transferList:_};return g?(h.cmd="spawnThread",postMessage(h,_),0):Gr(h)}var G={buffers:[null,[],[]],printChar:function(e,t){var a=G.buffers[e];t===0||t===10?((e===1?T:H)(Rr(a,0)),a.length=0):a.push(t)},varargs:void 0,get:function(){G.varargs+=4;var e=l()[G.varargs-4>>2];return e},getStr:function(e){var t=oe(e);return t}};function et(e,t,a,u,_){if(g)return D(3,1,e,t,a,u,_)}function Ln(){H("missing function: $SOCKFS"),te(-1)}function rt(){H("missing function: $FS"),te(-1)}function Ae(e){var t=Ln.getSocket(e);if(!t)throw new rt.ErrnoError(8);return t}function Je(e){return(e&255)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}function tt(e){var t="",a=0,u=0,_=0,p=0,h=0,m=0,y=[e[0]&65535,e[0]>>16,e[1]&65535,e[1]>>16,e[2]&65535,e[2]>>16,e[3]&65535,e[3]>>16],x=!0,S="";for(m=0;m<5;m++)if(y[m]!==0){x=!1;break}if(x){if(S=Je(y[6]|y[7]<<16),y[5]===-1)return t="::ffff:",t+=S,t;if(y[5]===0)return t="::",S==="0.0.0.0"&&(S=""),S==="0.0.0.1"&&(S="1"),t+=S,t}for(a=0;a<8;a++)y[a]===0&&(a-_>1&&(h=0),_=a,h++),h>u&&(u=h,p=a-u+1);for(a=0;a<8;a++){if(u>1&&y[a]===0&&a>=p&&a>1],u=tr(c()[e+2>>1]),_;switch(a){case 2:if(t!==16)return{errno:28};_=l()[e+4>>2],_=Je(_);break;case 10:if(t!==28)return{errno:28};_=[l()[e+8>>2],l()[e+12>>2],l()[e+16>>2],l()[e+20>>2]],_=tt(_);break;default:return{errno:5}}return{family:a,addr:_,port:u}}function Te(e){for(var t=e.split("."),a=0;a<4;a++){var u=Number(t[a]);if(isNaN(u))return null;t[a]=u}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0}function He(e){return parseInt(e)}function Qe(e){var t,a,u,_,p=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,h=[];if(!p.test(e))return null;if(e==="::")return[0,0,0,0,0,0,0,0];for(e.startsWith("::")?e=e.replace("::","Z:"):e=e.replace("::",":Z:"),e.indexOf(".")>0?(e=e.replace(new RegExp("[.]","g"),":"),t=e.split(":"),t[t.length-4]=He(t[t.length-4])+He(t[t.length-3])*256,t[t.length-3]=He(t[t.length-2])+He(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=e.split(":"),u=0,_=0,a=0;a>2]=16),f()[e>>1]=t,l()[e+4>>2]=a,f()[e+2>>1]=Ce(u);break;case 10:a=Qe(a),Yr(e,28),_&&(l()[_>>2]=28),l()[e>>2]=t,l()[e+8>>2]=a[0],l()[e+12>>2]=a[1],l()[e+16>>2]=a[2],l()[e+20>>2]=a[3],f()[e+2>>1]=Ce(u);break;default:return 5}return 0}function _t(e,t,a){if(g)return D(11,1,e,t,a);var u=Ae(e);if(!u.daddr)return-53;var _=Ze(t,u.family,ee.lookup_name(u.daddr),u.dport,a);return 0}function dt(e,t,a,u,_){if(g)return D(12,1,e,t,a,u,_);var p=Ae(e);return t===1&&a===4?(l()[u>>2]=p.error,l()[_>>2]=4,p.error=null,0):-50}function ht(e,t,a){return g?D(13,1,e,t,a):(G.varargs=a,0)}function bt(e,t){if(g)return D(14,1,e,t)}function mt(e,t,a){if(g)return D(15,1,e,t,a)}function pt(e,t,a,u){if(g)return D(16,1,e,t,a,u)}function gt(e,t,a,u){if(g)return D(17,1,e,t,a,u);G.varargs=u}function yt(e,t,a,u,_,p){if(g)return D(18,1,e,t,a,u,_,p);var h=Ae(e),m=h.sock_ops.recvmsg(h,a);if(!m)return 0;if(_)var y=Ze(_,h.family,ee.lookup_name(m.addr),m.port,p);return o().set(m.buffer,t),m.buffer.byteLength}function wt(e,t,a,u){if(g)return D(19,1,e,t,a,u)}function vt(e){if(g)return D(20,1,e)}function Et(e,t,a,u,_,p){if(g)return D(21,1,e,t,a,u,_,p)}function At(e,t,a){if(g)return D(22,1,e,t,a)}function kt(e,t){if(g)return D(23,1,e,t)}function Ft(e,t,a){if(g)return D(24,1,e,t,a)}function Wn(e){}var Dt="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function Xn(e,t){te(Dt)}function qn(e,t){te(Dt)}function Kn(){return Date.now()}function zn(){return 2097152}var jn=!0;function Yn(){return jn}function xt(e){try{Ne()&&qt(e)}finally{Atomics.sub(l(),e>>2,1)}}function Gn(e,t,a,u){if(e==t)setTimeout(()=>xt(u));else if(g)postMessage({targetThread:e,cmd:"processProxyingQueue",queue:u});else{var _=w.pthreads[e],p=_&&_.worker;if(!p)return;p.postMessage({cmd:"processProxyingQueue",queue:u})}return 1}function $n(e,t,a){return-1}function Vn(){te("")}function Jn(e,t){return globalThis.DUCKDB_RUNTIME.createDirectory(n,e,t)}function Qn(e,t){return globalThis.DUCKDB_RUNTIME.checkDirectory(n,e,t)}function Zn(e,t){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(n,e,t)}function ea(e,t){return globalThis.DUCKDB_RUNTIME.removeDirectory(n,e,t)}function ra(e){return globalThis.DUCKDB_RUNTIME.closeFile(n,e)}function ta(e,t){return globalThis.DUCKDB_RUNTIME.checkFile(n,e,t)}function na(e){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(n,e)}function aa(e,t,a,u){return globalThis.DUCKDB_RUNTIME.moveFile(n,e,t,a,u)}function ia(e,t){return globalThis.DUCKDB_RUNTIME.openFile(n,e,t)}function ua(e,t,a,u){return globalThis.DUCKDB_RUNTIME.readFile(n,e,t,a,u)}function sa(e,t){return globalThis.DUCKDB_RUNTIME.truncateFile(n,e,t)}function oa(e,t,a,u){return globalThis.DUCKDB_RUNTIME.writeFile(n,e,t,a,u)}function la(e,t){return globalThis.DUCKDB_RUNTIME.glob(n,e,t)}function fa(e){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(n,e)}function ca(e,t,a,u,_,p){return globalThis.DUCKDB_RUNTIME.callScalarUDF(n,e,t,a,u,_,p)}function _a(){z||q||ie("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function St(){return 2147483648}var Me;z?Me=()=>{var e=process.hrtime();return e[0]*1e3+e[1]/1e6}:g?Me=()=>performance.now()-n.__performance_now_clock_drift:Me=()=>performance.now();function da(e,t,a){o().copyWithin(e,t,t+a)}function ha(){return z?Qt().cpus().length:navigator.hardwareConcurrency}function D(e,t){var a=arguments.length-2,u=arguments;return Hn(function(){for(var _=a,p=Oe(_*8),h=p>>3,m=0;m>3,_=0;_>>16),le(B.buffer),1}catch(t){}}function pa(e){var t=o().length;if(e=e>>>0,e<=t)return!1;var a=St();if(e>a)return!1;let u=(y,x)=>y+(x-y%x)%x;for(var _=1;_<=4;_*=2){var p=t*(1+.2/_);p=Math.min(p,e+100663296);var h=Math.min(a,u(Math.max(e,p),65536)),m=ma(h);if(m)return!0}return!1}function ga(){throw"unwind"}var rr={};function ya(){return k||"./this.program"}function ke(){if(!ke.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:ya()};for(var a in rr)rr[a]===void 0?delete t[a]:t[a]=rr[a];var u=[];for(var a in t)u.push(a+"="+t[a]);ke.strings=u}return ke.strings}function Rt(e,t){if(g)return D(25,1,e,t);var a=0;return ke().forEach(function(u,_){var p=t+a;l()[e+_*4>>2]=p,hn(u,p),a+=u.length+1}),0}function Tt(e,t){if(g)return D(26,1,e,t);var a=ke();l()[e>>2]=a.length;var u=0;return a.forEach(function(_){u+=_.length+1}),l()[t>>2]=u,0}function Ht(e){return g?D(27,1,e):0}function Mt(e,t,a,u,_,p){if(g)return D(28,1,e,t,a,u,_,p);var h=G.getStreamFromFD(e),m=G.doReadv(h,t,a,u);return l()[p>>2]=m,0}function Ut(e,t,a,u,_,p){if(g)return D(29,1,e,t,a,u,_,p);var h=G.getStreamFromFD(e),m=G.doWritev(h,t,a,u);return l()[p>>2]=m,0}function It(e,t,a,u){if(g)return D(30,1,e,t,a,u);var _=G.getStreamFromFD(e),p=G.doReadv(_,t,a);return l()[u>>2]=p,0}function Bt(e,t,a,u,_){if(g)return D(31,1,e,t,a,u,_)}function Ct(e){if(g)return D(32,1,e);var t=G.getStreamFromFD(e);return t.stream_ops&&t.stream_ops.fsync?-t.stream_ops.fsync(t):0}function Nt(e,t,a,u){if(g)return D(33,1,e,t,a,u);for(var _=0,p=0;p>2],m=l()[t+4>>2];t+=8;for(var y=0;y>2]=_,0}function Pt(e,t,a,u){if(g)return D(34,1,e,t,a,u);var _=0,p=0,h=0,m=0,y=0,x=0,S;function re(I,pe,O,ne,ue,De){var b,v,C,$;return v=I===10?28:16,ue=I===10?tt(ue):Je(ue),b=ar(v),$=Ze(b,I,ue,De),xr(!$),C=ar(32),l()[C+4>>2]=I,l()[C+8>>2]=pe,l()[C+12>>2]=O,l()[C+24>>2]=ne,l()[C+20>>2]=b,I===10?l()[C+16>>2]=28:l()[C+16>>2]=16,l()[C+28>>2]=0,C}if(a&&(h=l()[a>>2],m=l()[a+4>>2],y=l()[a+8>>2],x=l()[a+12>>2]),y&&!x&&(x=y===2?17:6),!y&&x&&(y=x===17?2:1),x===0&&(x=6),y===0&&(y=1),!e&&!t)return-2;if(h&-1088||a!==0&&l()[a>>2]&2&&!e)return-1;if(h&32)return-2;if(y!==0&&y!==1&&y!==2)return-7;if(m!==0&&m!==2&&m!==10)return-6;if(t&&(t=oe(t),p=parseInt(t,10),isNaN(p)))return h&1024?-2:-8;if(!e)return m===0&&(m=2),(h&1)===0&&(m===2?_=Be(2130706433):_=[0,0,0,1]),S=re(m,y,x,null,_,p),l()[u>>2]=S,0;if(e=oe(e),_=Te(e),_!==null)if(m===0||m===2)m=2;else if(m===10&&h&8)_=[0,0,Be(65535),_],m=10;else return-2;else if(_=Qe(e),_!==null)if(m===0||m===10)m=10;else return-2;return _!=null?(S=re(m,y,x,e,_,p),l()[u>>2]=S,0):h&4?-2:(e=ee.lookup_name(e),_=Te(e),m===0?m=2:m===10&&(_=[0,0,Be(65535),_]),S=re(m,y,x,null,_,p),l()[u>>2]=S,0)}function wa(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}else if(z)try{var t=qe("crypto");return function(){return t.randomBytes(1)[0]}}catch(a){}return function(){te("randomDevice")}}function Ue(e,t){Ue.randomDevice||(Ue.randomDevice=wa());for(var a=0;a>0]=Ue.randomDevice();return 0}function va(e,t,a,u,_,p,h){var m=nt(e,t);if(m.errno)return-6;var y=m.port,x=m.addr,S=!1;if(a&&u){var re;if(h&1||!(re=ee.lookup_addr(x))){if(h&8)return-2}else x=re;var I=Ye(x,a,u);I+1>=u&&(S=!0)}if(_&&p){y=""+y;var I=Ye(y,_,p);I+1>=p&&(S=!0)}return S?-12:0}function Ie(e){return e%4===0&&(e%100!==0||e%400===0)}function Ea(e,t){for(var a=0,u=0;u<=t;a+=e[u++]);return a}var Ot=[31,29,31,30,31,30,31,31,30,31,30,31],Lt=[31,28,31,30,31,30,31,31,30,31,30,31];function Aa(e,t){for(var a=new Date(e.getTime());t>0;){var u=Ie(a.getFullYear()),_=a.getMonth(),p=(u?Ot:Lt)[_];if(t>p-a.getDate())t-=p-a.getDate()+1,a.setDate(1),_<11?a.setMonth(_+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else return a.setDate(a.getDate()+t),a}return a}function ka(e,t,a,u){var _=l()[u+40>>2],p={tm_sec:l()[u>>2],tm_min:l()[u+4>>2],tm_hour:l()[u+8>>2],tm_mday:l()[u+12>>2],tm_mon:l()[u+16>>2],tm_year:l()[u+20>>2],tm_wday:l()[u+24>>2],tm_yday:l()[u+28>>2],tm_isdst:l()[u+32>>2],tm_gmtoff:l()[u+36>>2],tm_zone:_?oe(_):""},h=oe(a),m={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var y in m)h=h.replace(new RegExp(y,"g"),m[y]);var x=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],S=["January","February","March","April","May","June","July","August","September","October","November","December"];function re(b,v,C){for(var $=typeof b=="number"?b.toString():b||"";$.length0?1:0}var $;return($=C(b.getFullYear()-v.getFullYear()))===0&&($=C(b.getMonth()-v.getMonth()))===0&&($=C(b.getDate()-v.getDate())),$}function O(b){switch(b.getDay()){case 0:return new Date(b.getFullYear()-1,11,29);case 1:return b;case 2:return new Date(b.getFullYear(),0,3);case 3:return new Date(b.getFullYear(),0,2);case 4:return new Date(b.getFullYear(),0,1);case 5:return new Date(b.getFullYear()-1,11,31);case 6:return new Date(b.getFullYear()-1,11,30)}}function ne(b){var v=Aa(new Date(b.tm_year+1900,0,1),b.tm_yday),C=new Date(v.getFullYear(),0,4),$=new Date(v.getFullYear()+1,0,4),We=O(C),vi=O($);return pe(We,v)<=0?pe(vi,v)<=0?v.getFullYear()+1:v.getFullYear():v.getFullYear()-1}var ue={"%a":function(b){return x[b.tm_wday].substring(0,3)},"%A":function(b){return x[b.tm_wday]},"%b":function(b){return S[b.tm_mon].substring(0,3)},"%B":function(b){return S[b.tm_mon]},"%C":function(b){var v=b.tm_year+1900;return I(v/100|0,2)},"%d":function(b){return I(b.tm_mday,2)},"%e":function(b){return re(b.tm_mday,2," ")},"%g":function(b){return ne(b).toString().substring(2)},"%G":function(b){return ne(b)},"%H":function(b){return I(b.tm_hour,2)},"%I":function(b){var v=b.tm_hour;return v==0?v=12:v>12&&(v-=12),I(v,2)},"%j":function(b){return I(b.tm_mday+Ea(Ie(b.tm_year+1900)?Ot:Lt,b.tm_mon-1),3)},"%m":function(b){return I(b.tm_mon+1,2)},"%M":function(b){return I(b.tm_min,2)},"%n":function(){return` +`},"%p":function(b){return b.tm_hour>=0&&b.tm_hour<12?"AM":"PM"},"%S":function(b){return I(b.tm_sec,2)},"%t":function(){return" "},"%u":function(b){return b.tm_wday||7},"%U":function(b){var v=b.tm_yday+7-b.tm_wday;return I(Math.floor(v/7),2)},"%V":function(b){var v=Math.floor((b.tm_yday+7-(b.tm_wday+6)%7)/7);if((b.tm_wday+371-b.tm_yday-2)%7<=2&&v++,v){if(v==53){var $=(b.tm_wday+371-b.tm_yday)%7;$!=4&&($!=3||!Ie(b.tm_year))&&(v=1)}}else{v=52;var C=(b.tm_wday+7-b.tm_yday-1)%7;(C==4||C==5&&Ie(b.tm_year%400-1))&&v++}return I(v,2)},"%w":function(b){return b.tm_wday},"%W":function(b){var v=b.tm_yday+7-(b.tm_wday+6)%7;return I(Math.floor(v/7),2)},"%y":function(b){return(b.tm_year+1900).toString().substring(2)},"%Y":function(b){return b.tm_year+1900},"%z":function(b){var v=b.tm_gmtoff,C=v>=0;return v=Math.abs(v)/60,v=v/60*100+v%60,(C?"+":"-")+String("0000"+v).slice(-4)},"%Z":function(b){return b.tm_zone},"%%":function(){return"%"}};h=h.replace(/%%/g,"\0\0");for(var y in ue)h.includes(y)&&(h=h.replace(new RegExp(y,"g"),ue[y](p)));h=h.replace(/\0\0/g,"%");var De=xa(h,!1);return De.length>t?0:(Hr(De,e),De.length-1)}function Fa(e,t,a,u){return ka(e,t,a,u)}w.init();var Da=[null,Jr,Qr,et,it,ut,st,ot,lt,ft,ct,_t,dt,ht,bt,mt,pt,gt,yt,wt,vt,Et,At,kt,Ft,Rt,Tt,Ht,Mt,Ut,It,Bt,Ct,Nt,Pt];function xa(e,t,a){var u=a>0?a:dn(e)+1,_=new Array(u),p=Tr(e,_,0,_.length);return t&&(_.length=p),_}var Sa={b:Nn,v:Pn,s:On,aa:Zr,W:et,Y:it,X:ut,Q:st,c:ot,ia:lt,y:ft,ea:ct,S:_t,V:dt,ka:ht,fa:bt,ja:mt,ga:pt,r:gt,T:yt,N:wt,p:vt,U:Et,l:At,ha:kt,q:Ft,Z:Wn,o:Xn,_:qn,sa:Kn,ba:zn,ra:Yn,da:Gn,I:$n,f:Vn,G:Jn,H:Qn,E:Zn,F:ea,k:ra,C:ta,K:na,D:aa,L:ia,g:ua,J:sa,h:oa,B:la,j:fa,M:ca,m:_a,la:St,d:Me,P:da,ma:ha,z:ba,qa:pa,u:ga,oa:Rt,pa:Tt,$:$r,e:Ht,x:Mt,w:Ut,t:It,A:Bt,O:Ct,i:Nt,n:Pt,ca:Ue,R:va,a:B||n.wasmMemory,na:Fa},ji=Rn(),Ra=n.___wasm_call_ctors=function(){return(Ra=n.___wasm_call_ctors=n.asm.ta).apply(null,arguments)},Ta=n._main=function(){return(Ta=n._main=n.asm.ua).apply(null,arguments)},Ha=n._duckdb_web_fs_glob_add_path=function(){return(Ha=n._duckdb_web_fs_glob_add_path=n.asm.va).apply(null,arguments)},Ma=n._duckdb_web_clear_response=function(){return(Ma=n._duckdb_web_clear_response=n.asm.wa).apply(null,arguments)},Ua=n._duckdb_web_fail_with=function(){return(Ua=n._duckdb_web_fail_with=n.asm.xa).apply(null,arguments)},Ia=n._duckdb_web_reset=function(){return(Ia=n._duckdb_web_reset=n.asm.ya).apply(null,arguments)},Ba=n._duckdb_web_connect=function(){return(Ba=n._duckdb_web_connect=n.asm.za).apply(null,arguments)},Ca=n._duckdb_web_disconnect=function(){return(Ca=n._duckdb_web_disconnect=n.asm.Aa).apply(null,arguments)},Na=n._duckdb_web_flush_files=function(){return(Na=n._duckdb_web_flush_files=n.asm.Ba).apply(null,arguments)},Pa=n._duckdb_web_flush_file=function(){return(Pa=n._duckdb_web_flush_file=n.asm.Ca).apply(null,arguments)},Oa=n._duckdb_web_open=function(){return(Oa=n._duckdb_web_open=n.asm.Da).apply(null,arguments)},La=n._duckdb_web_get_global_file_info=function(){return(La=n._duckdb_web_get_global_file_info=n.asm.Ea).apply(null,arguments)},Wa=n._duckdb_web_collect_file_stats=function(){return(Wa=n._duckdb_web_collect_file_stats=n.asm.Fa).apply(null,arguments)},Xa=n._duckdb_web_export_file_stats=function(){return(Xa=n._duckdb_web_export_file_stats=n.asm.Ga).apply(null,arguments)},qa=n._duckdb_web_fs_drop_file=function(){return(qa=n._duckdb_web_fs_drop_file=n.asm.Ha).apply(null,arguments)},Ka=n._duckdb_web_fs_drop_files=function(){return(Ka=n._duckdb_web_fs_drop_files=n.asm.Ia).apply(null,arguments)},za=n._duckdb_web_fs_glob_file_infos=function(){return(za=n._duckdb_web_fs_glob_file_infos=n.asm.Ja).apply(null,arguments)},ja=n._duckdb_web_fs_get_file_info_by_id=function(){return(ja=n._duckdb_web_fs_get_file_info_by_id=n.asm.Ka).apply(null,arguments)},Ya=n._duckdb_web_fs_get_file_info_by_name=function(){return(Ya=n._duckdb_web_fs_get_file_info_by_name=n.asm.La).apply(null,arguments)},Ga=n._duckdb_web_fs_set_file_descriptor=function(){return(Ga=n._duckdb_web_fs_set_file_descriptor=n.asm.Ma).apply(null,arguments)},$a=n._duckdb_web_fs_register_file_url=function(){return($a=n._duckdb_web_fs_register_file_url=n.asm.Na).apply(null,arguments)},Va=n._duckdb_web_fs_register_file_buffer=function(){return(Va=n._duckdb_web_fs_register_file_buffer=n.asm.Oa).apply(null,arguments)},Ja=n._duckdb_web_copy_file_to_buffer=function(){return(Ja=n._duckdb_web_copy_file_to_buffer=n.asm.Pa).apply(null,arguments)},Qa=n._duckdb_web_copy_file_to_path=function(){return(Qa=n._duckdb_web_copy_file_to_path=n.asm.Qa).apply(null,arguments)},Za=n._duckdb_web_get_version=function(){return(Za=n._duckdb_web_get_version=n.asm.Ra).apply(null,arguments)},ei=n._duckdb_web_get_feature_flags=function(){return(ei=n._duckdb_web_get_feature_flags=n.asm.Sa).apply(null,arguments)},ri=n._duckdb_web_tokenize=function(){return(ri=n._duckdb_web_tokenize=n.asm.Ta).apply(null,arguments)},ti=n._duckdb_web_udf_scalar_create=function(){return(ti=n._duckdb_web_udf_scalar_create=n.asm.Ua).apply(null,arguments)},ni=n._duckdb_web_prepared_create=function(){return(ni=n._duckdb_web_prepared_create=n.asm.Va).apply(null,arguments)},ai=n._duckdb_web_prepared_close=function(){return(ai=n._duckdb_web_prepared_close=n.asm.Wa).apply(null,arguments)},ii=n._duckdb_web_prepared_run=function(){return(ii=n._duckdb_web_prepared_run=n.asm.Xa).apply(null,arguments)},ui=n._duckdb_web_prepared_send=function(){return(ui=n._duckdb_web_prepared_send=n.asm.Ya).apply(null,arguments)},si=n._duckdb_web_query_run=function(){return(si=n._duckdb_web_query_run=n.asm.Za).apply(null,arguments)},oi=n._duckdb_web_query_send=function(){return(oi=n._duckdb_web_query_send=n.asm._a).apply(null,arguments)},li=n._duckdb_web_query_fetch_results=function(){return(li=n._duckdb_web_query_fetch_results=n.asm.$a).apply(null,arguments)},fi=n._duckdb_web_get_tablenames=function(){return(fi=n._duckdb_web_get_tablenames=n.asm.ab).apply(null,arguments)},ci=n._duckdb_web_insert_arrow_from_ipc_stream=function(){return(ci=n._duckdb_web_insert_arrow_from_ipc_stream=n.asm.bb).apply(null,arguments)},_i=n._duckdb_web_insert_csv_from_path=function(){return(_i=n._duckdb_web_insert_csv_from_path=n.asm.cb).apply(null,arguments)},di=n._duckdb_web_insert_json_from_path=function(){return(di=n._duckdb_web_insert_json_from_path=n.asm.db).apply(null,arguments)},hi=n._emscripten_tls_init=function(){return(hi=n._emscripten_tls_init=n.asm.eb).apply(null,arguments)},Wt=n.__emscripten_thread_init=function(){return(Wt=n.__emscripten_thread_init=n.asm.fb).apply(null,arguments)},bi=n.__emscripten_thread_crashed=function(){return(bi=n.__emscripten_thread_crashed=n.asm.gb).apply(null,arguments)},Be=n._htonl=function(){return(Be=n._htonl=n.asm.hb).apply(null,arguments)},Ce=n._htons=function(){return(Ce=n._htons=n.asm.ib).apply(null,arguments)},Xt=n._emscripten_run_in_main_runtime_thread_js=function(){return(Xt=n._emscripten_run_in_main_runtime_thread_js=n.asm.jb).apply(null,arguments)},tr=n._ntohs=function(){return(tr=n._ntohs=n.asm.kb).apply(null,arguments)},qt=n._emscripten_proxy_execute_queue=function(){return(qt=n._emscripten_proxy_execute_queue=n.asm.lb).apply(null,arguments)},nr=n.__emscripten_thread_free_data=function(){return(nr=n.__emscripten_thread_free_data=n.asm.mb).apply(null,arguments)},mi=n.__emscripten_thread_exit=function(){return(mi=n.__emscripten_thread_exit=n.asm.nb).apply(null,arguments)},Ne=n._pthread_self=function(){return(Ne=n._pthread_self=n.asm.ob).apply(null,arguments)},ar=n._malloc=function(){return(ar=n._malloc=n.asm.pb).apply(null,arguments)},pi=n._free=function(){return(pi=n._free=n.asm.qb).apply(null,arguments)},Kt=n._emscripten_stack_set_limits=function(){return(Kt=n._emscripten_stack_set_limits=n.asm.sb).apply(null,arguments)},ir=n.stackSave=function(){return(ir=n.stackSave=n.asm.tb).apply(null,arguments)},Pe=n.stackRestore=function(){return(Pe=n.stackRestore=n.asm.ub).apply(null,arguments)},Oe=n.stackAlloc=function(){return(Oe=n.stackAlloc=n.asm.vb).apply(null,arguments)},zt=n.__emscripten_allow_main_runtime_queued_calls=1062736;n.ccall=_n,n.keepRuntimeAlive=Ge,n.PThread=w,n.PThread=w,n.wasmMemory=B,n.ExitStatus=Fe;var Le;function Fe(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}var gi=!1;Ee=function e(){Le||ur(),Le||(Ee=e)};function yi(e){var t=n._main,a=0,u=0;try{var _=t(a,u);return jt(_,!0),_}catch(p){return Vr(p)}finally{gi=!0}}function ur(e){if(e=e||X,be>0)return;if(g){A(n),qr(),postMessage({cmd:"loaded"});return}if(yn(),be>0)return;function t(){Le||(Le=!0,n.calledRun=!0,!je&&(qr(),wn(),A(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Yt&&yi(e),vn()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),t()},1)):t()}n.run=ur;function jt(e,t){if(ve=e,!t&&g)throw Jr(e),"unwind";wi(e)}function wi(e){ve=e,Ge()||(w.terminateAllThreads(),n.onExit&&n.onExit(e),je=!0),L(e,new Fe(e))}if(n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();var Yt=!0;return n.noInitialRun&&(Yt=!1),ur(),i.ready}})(),hr=Mi});var nn=ge((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(r){return Object.prototype.toString.call(r)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(r){return typeof r=="object"&&r.buffer&&r.buffer.constructor===ArrayBuffer});var createOutputMethod=function(r,i){return function(s){return new Sha256(i,!0).update(s)[r]()}},createMethod=function(r){var i=createOutputMethod("hex",r);NODE_JS&&(i=nodeWrap(i,r)),i.create=function(){return new Sha256(r)},i.update=function(f){return i.create().update(f)};for(var s=0;s>2]|=r[f]<>2]|=o<>2]|=(192|o>>6)<>2]|=(128|o&63)<=57344?(d[c>>2]|=(224|o>>12)<>2]|=(128|o>>6&63)<>2]|=(128|o&63)<>2]|=(240|o>>18)<>2]|=(128|o>>12&63)<>2]|=(128|o>>6&63)<>2]|=(128|o&63)<=64?(this.block=d[16],this.start=c-64,this.hash(),this.hashed=!0):this.start=c}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var r=this.blocks,i=this.lastByteIndex;r[16]=this.block,r[i>>2]|=EXTRA[i&3],this.block=r[16],i>=56&&(this.hashed||this.hash(),r[0]=this.block,r[16]=r[1]=r[2]=r[3]=r[4]=r[5]=r[6]=r[7]=r[8]=r[9]=r[10]=r[11]=r[12]=r[13]=r[14]=r[15]=0),r[14]=this.hBytes<<3|this.bytes>>>29,r[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var r=this.h0,i=this.h1,s=this.h2,o=this.h3,f=this.h4,c=this.h5,l=this.h6,d=this.h7,n=this.blocks,A,E,U,X,k,L,J,q,z,g,N;for(A=16;A<64;++A)k=n[A-15],E=(k>>>7|k<<25)^(k>>>18|k<<14)^k>>>3,k=n[A-2],U=(k>>>17|k<<15)^(k>>>19|k<<13)^k>>>10,n[A]=n[A-16]+E+n[A-7]+U<<0;for(N=i&s,A=0;A<64;A+=4)this.first?(this.is224?(q=300032,k=n[0]-1413257819,d=k-150054599<<0,o=k+24177077<<0):(q=704751109,k=n[0]-210244248,d=k-1521486534<<0,o=k+143694565<<0),this.first=!1):(E=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),U=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7),q=r&i,X=q^r&s^N,J=f&c^~f&l,k=d+U+J+K[A]+n[A],L=E+X,d=o+k<<0,o=k+L<<0),E=(o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10),U=(d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7),z=o&r,X=z^o&i^q,J=d&f^~d&c,k=l+U+J+K[A+1]+n[A+1],L=E+X,l=s+k<<0,s=k+L<<0,E=(s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10),U=(l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7),g=s&o,X=g^s&r^z,J=l&d^~l&f,k=c+U+J+K[A+2]+n[A+2],L=E+X,c=i+k<<0,i=k+L<<0,E=(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10),U=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),N=i&s,X=N^i&o^g,J=c&l^~c&d,k=f+U+J+K[A+3]+n[A+3],L=E+X,f=r+k<<0,r=k+L<<0;this.h0=this.h0+r<<0,this.h1=this.h1+i<<0,this.h2=this.h2+s<<0,this.h3=this.h3+o<<0,this.h4=this.h4+f<<0,this.h5=this.h5+c<<0,this.h6=this.h6+l<<0,this.h7=this.h7+d<<0},Sha256.prototype.hex=function(){this.finalize();var r=this.h0,i=this.h1,s=this.h2,o=this.h3,f=this.h4,c=this.h5,l=this.h6,d=this.h7,n=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]+HEX_CHARS[f>>28&15]+HEX_CHARS[f>>24&15]+HEX_CHARS[f>>20&15]+HEX_CHARS[f>>16&15]+HEX_CHARS[f>>12&15]+HEX_CHARS[f>>8&15]+HEX_CHARS[f>>4&15]+HEX_CHARS[f&15]+HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]+HEX_CHARS[l>>28&15]+HEX_CHARS[l>>24&15]+HEX_CHARS[l>>20&15]+HEX_CHARS[l>>16&15]+HEX_CHARS[l>>12&15]+HEX_CHARS[l>>8&15]+HEX_CHARS[l>>4&15]+HEX_CHARS[l&15];return this.is224||(n+=HEX_CHARS[d>>28&15]+HEX_CHARS[d>>24&15]+HEX_CHARS[d>>20&15]+HEX_CHARS[d>>16&15]+HEX_CHARS[d>>12&15]+HEX_CHARS[d>>8&15]+HEX_CHARS[d>>4&15]+HEX_CHARS[d&15]),n},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var r=this.h0,i=this.h1,s=this.h2,o=this.h3,f=this.h4,c=this.h5,l=this.h6,d=this.h7,n=[r>>24&255,r>>16&255,r>>8&255,r&255,i>>24&255,i>>16&255,i>>8&255,i&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255,f>>24&255,f>>16&255,f>>8&255,f&255,c>>24&255,c>>16&255,c>>8&255,c&255,l>>24&255,l>>16&255,l>>8&255,l&255];return this.is224||n.push(d>>24&255,d>>16&255,d>>8&255,d&255),n},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var r=new ArrayBuffer(this.is224?28:32),i=new DataView(r);return i.setUint32(0,this.h0),i.setUint32(4,this.h1),i.setUint32(8,this.h2),i.setUint32(12,this.h3),i.setUint32(16,this.h4),i.setUint32(20,this.h5),i.setUint32(24,this.h6),this.is224||i.setUint32(28,this.h7),r};function HmacSha256(r,i,s){var o,f=typeof r;if(f==="string"){var c=[],l=r.length,d=0,n;for(o=0;o>6,c[d++]=128|n&63):n<55296||n>=57344?(c[d++]=224|n>>12,c[d++]=128|n>>6&63,c[d++]=128|n&63):(n=65536+((n&1023)<<10|r.charCodeAt(++o)&1023),c[d++]=240|n>>18,c[d++]=128|n>>12&63,c[d++]=128|n>>6&63,c[d++]=128|n&63);r=c}else if(f==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);r.length>64&&(r=new Sha256(i,!0).update(r).array());var A=[],E=[];for(o=0;o<64;++o){var U=r[o]||0;A[o]=92^U,E[o]=54^U}Sha256.call(this,i,s),this.update(E),this.oKeyPad=A,this.inner=!0,this.sharedMemory=s}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var r=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(r),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var R={},en=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";en&&(mr=fr(),pr=mr.parentPort,pr.on("message",function(r){yr({data:r})}),gr=cr(),Object.assign(global,{self:global,require:qe,Module:R,location:{href:__filename},Worker:mr.Worker,importScripts:function(r){(0,eval)(gr.readFileSync(r,"utf8"))},postMessage:function(r){pr.postMessage(r)},performance:global.performance||{now:function(){return Date.now()}}}));var mr,pr,gr;function Ui(){var r=Array.prototype.slice.call(arguments).join(" ");if(en){gr.writeSync(2,r+` +`);return}console.error(r)}function Ii(){var r=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:r,threadId:R._pthread_self()})}var Ke=Ui;self.alert=Ii;R.instantiateWasm=(r,i)=>{var s=new WebAssembly.Instance(R.wasmModule,r);return i(s),R.wasmModule=null,s.exports};self.onmessage=r=>{try{if(r.data.cmd==="load")R.wasmModule=r.data.wasmModule,R.wasmMemory=r.data.wasmMemory,R.buffer=R.wasmMemory.buffer,R.ENVIRONMENT_IS_PTHREAD=!0,(r.data.urlOrBlob?Promise.resolve().then(()=>lr(qe(r.data.urlOrBlob))):Promise.resolve().then(()=>(br(),Zt))).then(function(s){return s.default(R)}).then(function(s){R=s});else if(r.data.cmd==="run"){R.__performance_now_clock_drift=performance.now()-r.data.time,R.__emscripten_thread_init(r.data.threadInfoStruct,0,0,1),R.establishStackSpace(),R.PThread.receiveObjectTransfer(r.data),R.PThread.threadInit();try{var i=R.invokeEntryPoint(r.data.start_routine,r.data.arg);R.keepRuntimeAlive()?R.PThread.setExitStatus(i):R.__emscripten_thread_exit(i)}catch(s){if(s!="unwind")if(s instanceof R.ExitStatus)R.keepRuntimeAlive()||R.__emscripten_thread_exit(s.status);else throw s}}else r.data.cmd==="cancel"?R._pthread_self()&&R.__emscripten_thread_exit(-1):r.data.target==="setimmediate"||(r.data.cmd==="processProxyingQueue"?executeNotifiedProxyingQueue(r.data.queue):(Ke("worker.js received unknown command "+r.data.cmd),Ke(r.data)))}catch(s){throw Ke("worker.js onmessage() captured an uncaught exception: "+s),s&&s.stack&&Ke(s.stack),R.__emscripten_thread_crashed&&R.__emscripten_thread_crashed(),s}};var yr=self.onmessage;function rn(){return R}function tn(r){R=r}br();var fe=lr(nn()),an=function(r,i,s){var o;if((o=r==null?void 0:r.endpoint)!=null&&o.startsWith("http")){let f=`${r==null?void 0:r.endpoint}`,c=f.indexOf("://")+3;return f.substring(c)}else return r!=null&&r.endpoint?`${s}.${r==null?void 0:r.endpoint}`:`${s}.s3.amazonaws.com`};function Ci(r,i,s){var f,c,l,d;let o=un(i);return{url:o.path,query:"",host:an(r,i,o.bucket),region:(f=r==null?void 0:r.region)!=null?f:"",service:"s3",method:s,accessKeyId:(c=r==null?void 0:r.accessKeyId)!=null?c:"",secretAccessKey:(l=r==null?void 0:r.secretAccessKey)!=null?l:"",sessionToken:(d=r==null?void 0:r.sessionToken)!=null?d:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function Ni(r,i=!1){let s="0123456789ABCDEF",o="";for(let f=0;f="A"&&c<="Z"||c>="a"&&c<="z"||c>="0"&&c<="9"||c=="_"||c=="-"||c=="~"||c=="."?o+=c:c=="/"?i?o+="%2F":o+=c:(o+="%",o+=s[c.charCodeAt(0)>>4],o+=s[c.charCodeAt(0)&15])}return o}function Pi(r,i=null){var L;let s=(L=i==null?void 0:i.contentHash)!=null?L:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",o=new Map;o.set("x-amz-date",r.datetimeNow),o.set("x-amz-content-sha256",s),r.sessionToken&&o.set("x-amz-security-token",r.sessionToken);let f="";i!=null&&i.contentType&&(f+="content-type;"),f+="host;x-amz-content-sha256;x-amz-date",r.sessionToken&&(f+=";x-amz-security-token");let c=r.method+` +`+Ni(r.url)+` +`+r.query;i!=null&&i.contentType&&(c+=` +content-type:`+(i==null?void 0:i.contentType)),c+=` +host:`+r.host+` +x-amz-content-sha256:`+s+` +x-amz-date:`+r.datetimeNow,r.sessionToken&&r.sessionToken.length>0&&(c+=` +x-amz-security-token:`+r.sessionToken),c+=` + +`+f+` +`+s;let l=(0,fe.sha256)(c),d=`AWS4-HMAC-SHA256 +`+r.datetimeNow+` +`+r.dateNow+"/"+r.region+"/"+r.service+`/aws4_request +`+l,n="AWS4"+r.secretAccessKey,A=fe.sha256.hmac.arrayBuffer(n,r.dateNow),E=fe.sha256.hmac.arrayBuffer(A,r.region),U=fe.sha256.hmac.arrayBuffer(E,r.service),X=fe.sha256.hmac.arrayBuffer(U,"aws4_request"),k=fe.sha256.hmac(X,d);return o.set("Authorization","AWS4-HMAC-SHA256 Credential="+r.accessKeyId+"/"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request, SignedHeaders="+f+", Signature="+k),o}var Oi=function(r,i,s,o=null,f=null){let c=Ci(r,i,s),l={contentType:o,contentHash:f?fe.sha256.hex(f):null};return Pi(c,l)};function ce(r,i,s,o,f=null,c=null){((i==null?void 0:i.accessKeyId)||(i==null?void 0:i.sessionToken))&&(Oi(i,s,o,f,c).forEach((d,n)=>{r.setRequestHeader(n,d)}),f&&r.setRequestHeader("content-type",f))}function un(r){if(r.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let i=r.indexOf("/",5);if(i==-1)throw new Error("URL needs to contain a '/' after the host");let s=r.substring(5,i);if(!s)throw new Error("URL needs to contain a bucket name");let o=r.substring(i);if(!o)throw new Error("URL needs to contain key");return{bucket:s,path:o}}function _e(r,i){var o;let s=un(i);return(o=r==null?void 0:r.endpoint)!=null&&o.startsWith("http")?`${r==null?void 0:r.endpoint}/${s.bucket}`+s.path:"https://"+an(r,i,s.bucket)+s.path}var ln=new TextEncoder,sn=new TextDecoder("utf-8");function wr(r,i,s){let o=ln.encode(s),f=r._malloc(o.byteLength),c=r.HEAPU8.subarray(f,f+o.byteLength);c.set(o),r.HEAPF64[(i>>3)+0]=1,r.HEAPF64[(i>>3)+1]=f,r.HEAPF64[(i>>3)+2]=c.byteLength}function Er(r){switch(r){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function vr(r,i,s,o){let f=r.HEAPU8.subarray(i,i+o*Er(s));switch(s){case"UINT8":return new Uint8Array(f.buffer,f.byteOffset,o);case"INT8":return new Int8Array(f.buffer,f.byteOffset,o);case"INT32":return new Int32Array(f.buffer,f.byteOffset,o);case"FLOAT":return new Float32Array(f.buffer,f.byteOffset,o);case"DOUBLE":return new Float64Array(f.buffer,f.byteOffset,o);case"VARCHAR":return new Float64Array(f.buffer,f.byteOffset,o);default:return new Array(0)}}function on(r,i,s){let o=r.HEAPU8.subarray(i,i+s);return new Uint8Array(o.buffer,o.byteOffset,s)}function ze(r,i,s){let o=r.HEAPU8.subarray(i,i+s*8);return new Float64Array(o.buffer,o.byteOffset,s)}function fn(r,i,s,o,f,c,l,d){try{let n=r._udfFunctions.get(o);if(!n){wr(i,s,"Unknown UDF with id: "+o);return}let A=sn.decode(i.HEAPU8.subarray(f,f+c)),E=JSON.parse(A),U=ze(i,l,d/8),X=F=>{var V;let P=null;switch(F.validityBuffer!==void 0&&(P=on(i,U[F.validityBuffer],E.rows)),F.physicalType){case"VARCHAR":{if(F.dataBuffer===null||F.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(F.lengthBuffer===null||F.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let j=vr(i,U[F.dataBuffer],F.physicalType,E.rows),Y=[],W=ze(i,U[F.lengthBuffer],E.rows);for(let T=0;TY[T]}case"STRUCT":{let j={},Y=[];for(let W=0;W<(((V=F.children)==null?void 0:V.length)||0);++W){let T=F.children[W],H=X(T);Y.push(ie=>{j[T.name]=H(ie)})}return P!=null?W=>{if(!P[W])return null;for(let T of Y)T(W);return j}:W=>{for(let T of Y)T(W);return j}}default:{if(F.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+F.physicalType);let j=vr(i,U[F.dataBuffer],F.physicalType,E.rows);return P!=null?Y=>P[Y]?j[Y]:null:Y=>j[Y]}}},k=[];for(let F=0;F>3)+0]=0,i.HEAPF64[(s>>3)+1]=he,i.HEAPF64[(s>>3)+2]=0}catch(n){wr(i,s,n.toString())}}function Wi(){let r=new TextDecoder;return i=>(typeof SharedArrayBuffer<"u"&&i.buffer instanceof SharedArrayBuffer&&(i=new Uint8Array(i)),r.decode(i))}var Xi=Wi();function se(r,i){r.ccall("duckdb_web_fail_with",null,["string"],[i])}function ae(r,i,s){return Xi(r.HEAPU8.subarray(i,i+s))}function Ar(r,i,s,o){let f=r.stackSave(),c=r.stackAlloc(3*8);s.unshift("number"),o.unshift(c),r.ccall(i,null,s,o);let l=r.HEAPF64[(c>>3)+0],d=r.HEAPF64[(c>>3)+1],n=r.HEAPF64[(c>>3)+2];return r.stackRestore(f),[l,d,n]}function kr(r){r.ccall("duckdb_web_clear_response",null,[],[])}var M={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(r,i){try{let s=M._fileInfoCache.get(i),[o,f,c]=Ar(r,"duckdb_web_fs_get_file_info_by_id",["number","number"],[i,(s==null?void 0:s.cacheEpoch)||0]);if(o!==0)return null;if(c===0)return s;let l=ae(r,f,c);kr(r);let d=JSON.parse(l);if(d==null)return null;let n=or(sr({},d),{blob:null});return M._fileInfoCache.set(i,n),n}catch(s){return null}},getGlobalFileInfo(r){var i;try{let[s,o,f]=Ar(r,"duckdb_web_get_global_file_info",["number"],[((i=M._globalFileInfo)==null?void 0:i.cacheEpoch)||0]);if(s!==0)return null;if(f===0)return M._globalFileInfo;let c=ae(r,o,f);kr(r);let l=JSON.parse(c);return l==null?null:(M._globalFileInfo=or(sr({},l),{blob:null}),M._globalFileInfo)}catch(s){return null}},testPlatformFeature:(r,i)=>{switch(i){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${i}`),!1}},openFile:(r,i,s)=>{var o;try{M._fileInfoCache.delete(i);let f=M.getFileInfo(r,i);switch(f==null?void 0:f.dataProtocol){case 3:case 4:{if(s&1&&s&2)throw new Error(`Opening file ${f.fileName} failed: cannot open file with both read and write flags set`);if(s&32)throw new Error(`Opening file ${f.fileName} failed: appending to HTTP/S3 files is not supported`);if(s&2){let l=new XMLHttpRequest;if(f.dataProtocol==4?(l.open("HEAD",_e(f.s3Config,f.dataUrl),!1),ce(l,f.s3Config,f.dataUrl,"HEAD")):l.open("HEAD",f.dataUrl,!1),l.send(null),l.status!=200&&l.status!=404)throw new Error(`Opening file ${f.fileName} failed: Unexpected return status from server (${l.status})`);if(l.status==404&&!(s&8||s&16))throw new Error(`Opening file ${f.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`);let d=r._malloc(1),n=new Uint8Array;r.HEAPU8.set(n,d);let A=r._malloc(2*8);return r.HEAPF64[(A>>3)+0]=1,r.HEAPF64[(A>>3)+1]=d,A}else if(s!=1)throw new Error(`Opening file ${f.fileName} failed: unsupported file flags: ${s}`);let c=null;try{let l=new XMLHttpRequest;f.dataProtocol==4?(l.open("HEAD",_e(f.s3Config,f.dataUrl),!1),ce(l,f.s3Config,f.dataUrl,"HEAD")):l.open("HEAD",f.dataUrl,!1),l.setRequestHeader("Range","bytes=0-"),l.send(null);let d=l.getResponseHeader("Content-Length");if(l.status==206&&d!==null){let n=r._malloc(16);return r.HEAPF64[(n>>3)+0]=+d,r.HEAPF64[(n>>3)+1]=0,n}}catch(l){c=l,console.warn(`HEAD request with range header failed: ${l}`)}if(f.allowFullHttpReads){console.warn(`falling back to full HTTP read for: ${f.dataUrl}`);let l=new XMLHttpRequest;if(f.dataProtocol==4?(l.open("GET",_e(f.s3Config,f.dataUrl),!1),ce(l,f.s3Config,f.dataUrl,"GET")):l.open("GET",f.dataUrl,!1),l.responseType="arraybuffer",l.send(null),l.status==200){let d=r._malloc(l.response.byteLength),n=new Uint8Array(l.response,0,l.response.byteLength);r.HEAPU8.set(n,d);let A=r._malloc(2*8);return r.HEAPF64[(A>>3)+0]=l.response.byteLength,r.HEAPF64[(A>>3)+1]=d,A}}if(c!=null)throw new Error(`Reading file ${f.fileName} failed with error: ${c}`);return 0}case 1:{let c=(o=M._files)==null?void 0:o.get(f.fileName);if(c){let n=r._malloc(16);return r.HEAPF64[(n>>3)+0]=c.size,r.HEAPF64[(n>>3)+1]=0,n}console.warn(`Buffering missing file: ${f.fileName}`);let l=r._malloc(2*8),d=r._malloc(1);return r.HEAPF64[(l>>3)+0]=1,r.HEAPF64[(l>>3)+1]=d,l}}}catch(f){console.error(f.toString()),se(r,f.toString())}return 0},glob:(r,i,s)=>{try{let o=ae(r,i,s);if(o.startsWith("http")||o.startsWith("s3://")){let f=new XMLHttpRequest;if(o.startsWith("s3://")){let c=M.getGlobalFileInfo(r);f.open("HEAD",_e(c==null?void 0:c.s3Config,o),!1),ce(f,c==null?void 0:c.s3Config,o,"HEAD")}else f.open("HEAD",o,!1);if(f.send(null),f.status!=200&&f.status!==206){se(r,`HEAD request failed: ${o}`);return}r.ccall("duckdb_web_fs_glob_add_path",null,["string"],[o])}}catch(o){return se(r,o.toString()),0}},checkFile:(r,i,s)=>{try{let o=ae(r,i,s);if(o.startsWith("http")||o.startsWith("s3://")){let f=new XMLHttpRequest;if(o.startsWith("s3://")){let c=M.getGlobalFileInfo(r);f.open("HEAD",_e(c==null?void 0:c.s3Config,o),!1),ce(f,c==null?void 0:c.s3Config,o,"HEAD")}else f.open("HEAD",o,!1);return f.send(null),f.status==206||f.status==200}}catch(o){return!1}return!1},syncFile:(r,i)=>{},closeFile:(r,i)=>{let s=M.getFileInfo(r,i);switch(M._fileInfoCache.delete(i),s==null?void 0:s.dataProtocol){case 3:case 4:break;case 1:return}},truncateFile:(r,i,s)=>{let o=M.getFileInfo(r,i);switch(o==null?void 0:o.dataProtocol){case 3:se(r,"Cannot truncate a http file");return;case 4:se(r,"Cannot truncate an s3 file");return;case 1:se(r,"truncateFile not implemented");return}return 0},readFile(r,i,s,o,f){var c;try{let l=M.getFileInfo(r,i);switch(l==null?void 0:l.dataProtocol){case 3:case 4:{if(!l.dataUrl)throw new Error(`Missing data URL for file ${i}`);try{let d=new XMLHttpRequest;if(l.dataProtocol==4?(d.open("GET",_e(l==null?void 0:l.s3Config,l.dataUrl),!1),ce(d,l==null?void 0:l.s3Config,l.dataUrl,"GET")):d.open("GET",l.dataUrl,!1),d.responseType="arraybuffer",d.setRequestHeader("Range",`bytes=${f}-${f+o-1}`),d.send(null),d.status==206||d.status==200&&o==d.response.byteLength&&f==0){let n=new Uint8Array(d.response,0,Math.min(d.response.byteLength,o));return r.HEAPU8.set(n,s),n.byteLength}else throw d.status==200?new Error(`Range request for ${l.dataUrl} did not return a partial response: ${d.status} "${d.statusText}"`):new Error(`Range request for ${l.dataUrl} did returned non-success status: ${d.status} "${d.statusText}"`)}catch(d){throw new Error(`Range request for ${l.dataUrl} failed with error: ${d}"`)}}case 1:{let d=(c=M._files)==null?void 0:c.get(l.fileName);if(!d)throw new Error(`No handle available for file: ${l.fileName}`);let n=d.slice(f,f+o),A=new Uint8Array(new FileReaderSync().readAsArrayBuffer(n));return r.HEAPU8.set(A,s),A.byteLength}}return 0}catch(l){return se(r,l.toString()),0}},writeFile:(r,i,s,o,f)=>{let c=M.getFileInfo(r,i);switch(c==null?void 0:c.dataProtocol){case 3:return se(r,"Cannot write to HTTP file"),0;case 4:{let l=r.HEAPU8.subarray(s,s+o),d=new XMLHttpRequest;return d.open("PUT",_e(c==null?void 0:c.s3Config,c.dataUrl),!1),ce(d,c==null?void 0:c.s3Config,c.dataUrl,"PUT","",l),d.send(l),o}case 1:return se(r,"writefile not implemented"),0}return 0},getLastFileModificationTime:(r,i)=>{var o;let s=M.getFileInfo(r,i);switch(s==null?void 0:s.dataProtocol){case 1:{if(!((o=M._files)==null?void 0:o.get(s.fileName)))throw Error(`No handle available for file: ${s.fileName}`);return 0}case 3:case 4:return new Date().getTime()}return 0},checkDirectory:(r,i,s)=>{let o=ae(r,i,s);return console.log(`checkDirectory: ${o}`),!1},createDirectory:(r,i,s)=>{let o=ae(r,i,s);console.log(`createDirectory: ${o}`)},removeDirectory:(r,i,s)=>{let o=ae(r,i,s);console.log(`removeDirectory: ${o}`)},listDirectoryEntries:(r,i,s)=>{let o=ae(r,i,s);return console.log(`listDirectoryEntries: ${o}`),!1},moveFile:(r,i,s,o,f)=>{var n,A;let c=ae(r,i,s),l=ae(r,o,f),d=(n=M._files)==null?void 0:n.get(c);d!==void 0&&(M._files.delete(d),M._files.set(l,d));for(let[E,U]of((A=M._fileInfoCache)==null?void 0:A.entries())||[])if(U.dataUrl==c){M._fileInfoCache.delete(E);break}return!0},removeFile:(r,i,s)=>{},callScalarUDF:(r,i,s,o,f,c,l)=>{fn(M,r,i,s,o,f,c,l)}};globalThis.DUCKDB_RUNTIME={};for(let r of Object.getOwnPropertyNames(M))r!="constructor"&&(globalThis.DUCKDB_RUNTIME[r]=Object.getOwnPropertyDescriptor(M,r).value);globalThis.onmessage=r=>{if(r.data.cmd==="load"){let i=rn();i.wasmModule=r.data.wasmModule,i.wasmMemory=r.data.wasmMemory,i.buffer=i.wasmMemory.buffer,i.ENVIRONMENT_IS_PTHREAD=!0,hr(i).then(function(s){tn(s)})}else if(r.data.cmd==="registerFileHandle")globalThis.DUCKDB_RUNTIME._files=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._files.set(r.data.fileName,r.data.fileHandle);else if(r.data.cmd==="dropFileHandle")globalThis.DUCKDB_RUNTIME._files=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._files.delete(r.data.fileName);else if(r.data.cmd==="registerUDFFunction")globalThis.DUCKDB_RUNTIME._udfFunctions=globalThis.DUCKDB_RUNTIME._files||new Map,globalThis.DUCKDB_RUNTIME._udfFunctions.set(r.data.udf.name,r.data.udf);else if(r.data.cmd==="dropUDFFunctions"){globalThis.DUCKDB_RUNTIME._udfFunctions=globalThis.DUCKDB_RUNTIME._files||new Map;for(let i of globalThis.DUCKDB_RUNTIME._udfFunctions.keys())globalThis.DUCKDB_RUNTIME._udfFunctions.get(i).connection_id==r.data.connectionId&&globalThis.DUCKDB_RUNTIME._udfFunctions.delete(i)}else yr(r)};})(); +/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */ +//# sourceMappingURL=duckdb-browser-coi.pthread.worker.js.map diff --git a/public/duckdb/duckdb-browser-coi.pthread.worker.js.map b/public/duckdb/duckdb-browser-coi.pthread.worker.js.map new file mode 100644 index 0000000..1c445ae --- /dev/null +++ b/public/duckdb/duckdb-browser-coi.pthread.worker.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["(disabled):worker_threads", "(disabled):fs", "(disabled):path", "(disabled):perf_hooks", "(disabled):os", "../src/bindings/duckdb-coi.js", "../../../node_modules/js-sha256/src/sha256.js", "../src/bindings/duckdb-coi.pthread.js", "../src/targets/duckdb-browser-coi.pthread.worker.ts", "../src/utils/s3_helper.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/runtime_browser.ts"], + "sourcesContent": ["", "", "", "", "", "\nvar DuckDB = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nfunction(DuckDB) {\n DuckDB = DuckDB || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof DuckDB!=\"undefined\"?DuckDB:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process[\"exitCode\"]=status;throw toThrow}logExceptionOnExit(toThrow);process[\"exit\"](status)});Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};let nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(!ENVIRONMENT_IS_NODE){read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+\"\\n\"));defaultPrintErr=(str=>fs.writeSync(2,str+\"\\n\"))}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;Object.assign(Module,moduleOverrides);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 Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module[\"_\"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),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,GROWABLE_HEAP_U8(),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 writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)GROWABLE_HEAP_I8()[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}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;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;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 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()}}}function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"onAbort\",\"arg\":what})}else{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"./duckdb-coi.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"./duckdb-coi.wasm\",import.meta.url).toString()}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\"){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;registerTlsInit(Module[\"asm\"][\"eb\"]);wasmTable=Module[\"asm\"][\"rb\"];addOnInit(Module[\"asm\"][\"ta\"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}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)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function zeroMemory(address,size){GROWABLE_HEAP_U8().fill(0,address,address+size)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr};worker.runPthread=(()=>{msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)});if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){var pthreadPoolSize=4;for(var i=0;i>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){if(PThread.tlsInitFunctions.hasOwnProperty(i))PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=(e=>{var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d[\"transferList\"])}else{err('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processProxyingQueue\"){executeNotifiedProxyingQueue(d[\"queue\"])}else if(cmd===\"spawnThread\"){spawnThread(d)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(d.target===\"setimmediate\"){worker.postMessage(d)}else if(cmd===\"onAbort\"){if(Module[\"onAbort\"]){Module[\"onAbort\"](d[\"arg\"])}}else if(cmd){err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined});worker.onerror=(e=>{var message=\"worker sent an error!\";err(message+\" \"+e.filename+\":\"+e.lineno+\": \"+e.message);throw e});if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(e){worker.onerror(e)});worker.on(\"detachedExit\",function(){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"],\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){if(!Module[\"locateFile\"]){PThread.unusedWorkers.push(new Worker(new URL(\"duckdb_wasm.worker.js\",import.meta.url)));return}var pthreadMainJs=locateFile(\"duckdb_wasm.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module[\"invokeEntryPoint\"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}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 ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}function pthreadCreateProxied(pthread_ptr,attr,start_routine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,pthread_ptr,attr,start_routine,arg);return ___pthread_create_js(pthread_ptr,attr,start_routine,arg)}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,nfds,readfds,writefds,exceptfds,timeout)}function SOCKFS(){err(\"missing function: $SOCKFS\");abort(-1)}function FS(){err(\"missing function: $FS\");abort(-1)}function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>2],GROWABLE_HEAP_I32()[sa+12>>2],GROWABLE_HEAP_I32()[sa+16>>2],GROWABLE_HEAP_I32()[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w>2]=16}GROWABLE_HEAP_I16()[sa>>1]=family;GROWABLE_HEAP_I32()[sa+4>>2]=addr;GROWABLE_HEAP_I16()[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>2]=28}GROWABLE_HEAP_I32()[sa>>2]=family;GROWABLE_HEAP_I32()[sa+8>>2]=addr[0];GROWABLE_HEAP_I32()[sa+12>>2]=addr[1];GROWABLE_HEAP_I32()[sa+16>>2]=addr[2];GROWABLE_HEAP_I32()[sa+20>>2]=addr[3];GROWABLE_HEAP_I16()[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_getpeername(fd,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(11,1,fd,addr,addrlen);var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1,fd,level,optname,optval,optlen);var sock=getSocketFromFD(fd);if(level===1){if(optname===4){GROWABLE_HEAP_I32()[optval>>2]=sock.error;GROWABLE_HEAP_I32()[optlen>>2]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(13,1,fd,op,varargs);SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(14,1,path,buf)}function ___syscall_mkdirat(dirfd,path,mode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(15,1,dirfd,path,mode)}function ___syscall_newfstatat(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(16,1,dirfd,path,buf,flags)}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(17,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(18,1,fd,buf,len,flags,addr,addrlen);var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}GROWABLE_HEAP_U8().set(msg.buffer,buf);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(19,1,olddirfd,oldpath,newdirfd,newpath)}function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(20,1,path)}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(21,1,fd,message,length,flags,addr,addr_len)}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(22,1,domain,type,protocol)}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(23,1,path,buf)}function ___syscall_unlinkat(dirfd,path,flags){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(24,1,dirfd,path,flags)}function __dlinit(main_dso_handle){}var dlopenMissingError=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}function __emscripten_default_pthread_stack_size(){return 2097152}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function executeNotifiedProxyingQueue(queue){try{if(_pthread_self()){_emscripten_proxy_execute_queue(queue)}}finally{Atomics.sub(GROWABLE_HEAP_I32(),queue>>2,1)}}function __emscripten_notify_proxying_queue(targetThreadId,currThreadId,mainThreadId,queue){if(targetThreadId==currThreadId){setTimeout(()=>executeNotifiedProxyingQueue(queue))}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processProxyingQueue\",\"queue\":queue})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processProxyingQueue\",\"queue\":queue})}return 1}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}function _abort(){abort(\"\")}function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce(\"Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread\")}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module[\"__performance_now_clock_drift\"])}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_unwind_to_js_event_loop(){throw\"unwind\"}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(25,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_I32()[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(26,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_I32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});GROWABLE_HEAP_I32()[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(27,1,fd);return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(28,1,fd,iov,iovcnt,offset_low,offset_high,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(29,1,fd,iov,iovcnt,offset_low,offset_high,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(30,1,fd,iov,iovcnt,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(31,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_sync(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(32,1,fd);var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(33,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getaddrinfo(node,service,hint,out){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(34,1,node,service,hint,out);var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);GROWABLE_HEAP_I32()[ai+4>>2]=family;GROWABLE_HEAP_I32()[ai+8>>2]=type;GROWABLE_HEAP_I32()[ai+12>>2]=proto;GROWABLE_HEAP_I32()[ai+24>>2]=canon;GROWABLE_HEAP_I32()[ai+20>>2]=sa;if(family===10){GROWABLE_HEAP_I32()[ai+16>>2]=28}else{GROWABLE_HEAP_I32()[ai+16>>2]=16}GROWABLE_HEAP_I32()[ai+28>>2]=0;return ai}if(hint){flags=GROWABLE_HEAP_I32()[hint>>2];family=GROWABLE_HEAP_I32()[hint+4>>2];type=GROWABLE_HEAP_I32()[hint+8>>2];proto=GROWABLE_HEAP_I32()[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&GROWABLE_HEAP_I32()[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_I32()[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);GROWABLE_HEAP_I32()[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_I32()[out>>2]=ai;return 0}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\")}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[tm+40>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}PThread.init();var proxiedFunctionTable=[null,exitOnMainThread,pthreadCreateProxied,___syscall__newselect,___syscall_bind,___syscall_connect,___syscall_faccessat,___syscall_fcntl64,___syscall_fstat64,___syscall_ftruncate64,___syscall_getdents64,___syscall_getpeername,___syscall_getsockopt,___syscall_ioctl,___syscall_lstat64,___syscall_mkdirat,___syscall_newfstatat,___syscall_openat,___syscall_recvfrom,___syscall_renameat,___syscall_rmdir,___syscall_sendto,___syscall_socket,___syscall_stat64,___syscall_unlinkat,_environ_get,_environ_sizes_get,_fd_close,_fd_pread,_fd_pwrite,_fd_read,_fd_seek,_fd_sync,_fd_write,_getaddrinfo];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={\"b\":___assert_fail,\"v\":___emscripten_init_main_thread_js,\"s\":___emscripten_thread_cleanup,\"aa\":___pthread_create_js,\"W\":___syscall__newselect,\"Y\":___syscall_bind,\"X\":___syscall_connect,\"Q\":___syscall_faccessat,\"c\":___syscall_fcntl64,\"ia\":___syscall_fstat64,\"y\":___syscall_ftruncate64,\"ea\":___syscall_getdents64,\"S\":___syscall_getpeername,\"V\":___syscall_getsockopt,\"ka\":___syscall_ioctl,\"fa\":___syscall_lstat64,\"ja\":___syscall_mkdirat,\"ga\":___syscall_newfstatat,\"r\":___syscall_openat,\"T\":___syscall_recvfrom,\"N\":___syscall_renameat,\"p\":___syscall_rmdir,\"U\":___syscall_sendto,\"l\":___syscall_socket,\"ha\":___syscall_stat64,\"q\":___syscall_unlinkat,\"Z\":__dlinit,\"o\":__dlopen_js,\"_\":__dlsym_js,\"sa\":__emscripten_date_now,\"ba\":__emscripten_default_pthread_stack_size,\"ra\":__emscripten_get_now_is_monotonic,\"da\":__emscripten_notify_proxying_queue,\"I\":__emscripten_set_offscreencanvas_size,\"f\":_abort,\"G\":_duckdb_web_fs_directory_create,\"H\":_duckdb_web_fs_directory_exists,\"E\":_duckdb_web_fs_directory_list_files,\"F\":_duckdb_web_fs_directory_remove,\"k\":_duckdb_web_fs_file_close,\"C\":_duckdb_web_fs_file_exists,\"K\":_duckdb_web_fs_file_get_last_modified_time,\"D\":_duckdb_web_fs_file_move,\"L\":_duckdb_web_fs_file_open,\"g\":_duckdb_web_fs_file_read,\"J\":_duckdb_web_fs_file_truncate,\"h\":_duckdb_web_fs_file_write,\"B\":_duckdb_web_fs_glob,\"j\":_duckdb_web_test_platform_feature,\"M\":_duckdb_web_udf_scalar_call,\"m\":_emscripten_check_blocking_allowed,\"la\":_emscripten_get_heap_max,\"d\":_emscripten_get_now,\"P\":_emscripten_memcpy_big,\"ma\":_emscripten_num_logical_cores,\"z\":_emscripten_receive_on_main_thread_js,\"qa\":_emscripten_resize_heap,\"u\":_emscripten_unwind_to_js_event_loop,\"oa\":_environ_get,\"pa\":_environ_sizes_get,\"$\":_exit,\"e\":_fd_close,\"x\":_fd_pread,\"w\":_fd_pwrite,\"t\":_fd_read,\"A\":_fd_seek,\"O\":_fd_sync,\"i\":_fd_write,\"n\":_getaddrinfo,\"ca\":_getentropy,\"R\":_getnameinfo,\"a\":wasmMemory||Module[\"wasmMemory\"],\"na\":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=function(){return(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=function(){return(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=function(){return(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=function(){return(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=function(){return(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=function(){return(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=function(){return(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=function(){return(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _duckdb_web_open=Module[\"_duckdb_web_open\"]=function(){return(_duckdb_web_open=Module[\"_duckdb_web_open\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=function(){return(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=function(){return(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=function(){return(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=function(){return(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=function(){return(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=function(){return(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=function(){return(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=function(){return(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=function(){return(_duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=function(){return(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=function(){return(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=function(){return(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=function(){return(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=function(){return(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=function(){return(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=function(){return(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=function(){return(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=function(){return(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=function(){return(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=function(){return(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=function(){return(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=function(){return(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=function(){return(_duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=function(){return(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=function(){return(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=function(){return(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=function(){return(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=function(){return(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=function(){return(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var _htonl=Module[\"_htonl\"]=function(){return(_htonl=Module[\"_htonl\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_proxy_execute_queue=Module[\"_emscripten_proxy_execute_queue\"]=function(){return(_emscripten_proxy_execute_queue=Module[\"_emscripten_proxy_execute_queue\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_free_data=Module[\"__emscripten_thread_free_data\"]=function(){return(__emscripten_thread_free_data=Module[\"__emscripten_thread_free_data\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=function(){return(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"sb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"tb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ub\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"vb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=1062736;Module[\"ccall\"]=ccall;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;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}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}else{}}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();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();\n\n\n return DuckDB.ready\n}\n);\n})();\nexport default DuckDB;", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "\"use strict\";var Module={};var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require(\"worker_threads\");var parentPort=nodeWorkerThreads.parentPort;parentPort.on(\"message\",function(data){onmessage({data:data})});var fs=require(\"fs\");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,\"utf8\"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(\" \");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+\"\\n\");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(\" \");postMessage({cmd:\"alert\",text:text,threadId:Module[\"_pthread_self\"]()})}var err=threadPrintErr;self.alert=threadAlert;Module[\"instantiateWasm\"]=((info,receiveInstance)=>{var instance=new WebAssembly.Instance(Module[\"wasmModule\"],info);receiveInstance(instance);Module[\"wasmModule\"]=null;return instance.exports});self.onmessage=(e=>{try{if(e.data.cmd===\"load\"){Module[\"wasmModule\"]=e.data.wasmModule;Module[\"wasmMemory\"]=e.data.wasmMemory;Module[\"buffer\"]=Module[\"wasmMemory\"].buffer;Module[\"ENVIRONMENT_IS_PTHREAD\"]=true;(e.data.urlOrBlob?import(e.data.urlOrBlob):import(\"././duckdb-coi.js\")).then(function(exports){return exports.default(Module)}).then(function(instance){Module=instance})}else if(e.data.cmd===\"run\"){Module[\"__performance_now_clock_drift\"]=performance.now()-e.data.time;Module[\"__emscripten_thread_init\"](e.data.threadInfoStruct,0,0,1);Module[\"establishStackSpace\"]();Module[\"PThread\"].receiveObjectTransfer(e.data);Module[\"PThread\"].threadInit();try{var result=Module[\"invokeEntryPoint\"](e.data.start_routine,e.data.arg);if(Module[\"keepRuntimeAlive\"]()){Module[\"PThread\"].setExitStatus(result)}else{Module[\"__emscripten_thread_exit\"](result)}}catch(ex){if(ex!=\"unwind\"){if(ex instanceof Module[\"ExitStatus\"]){if(Module[\"keepRuntimeAlive\"]()){}else{Module[\"__emscripten_thread_exit\"](ex.status)}}else{throw ex}}}}else if(e.data.cmd===\"cancel\"){if(Module[\"_pthread_self\"]()){Module[\"__emscripten_thread_exit\"](-1)}}else if(e.data.target===\"setimmediate\"){}else if(e.data.cmd===\"processProxyingQueue\"){executeNotifiedProxyingQueue(e.data.queue)}else{err(\"worker.js received unknown command \"+e.data.cmd);err(e.data)}}catch(ex){err(\"worker.js onmessage() captured an uncaught exception: \"+ex);if(ex&&ex.stack)err(ex.stack);if(Module[\"__emscripten_thread_crashed\"]){Module[\"__emscripten_thread_crashed\"]()}throw ex}});\n\nexport const onmessage = self.onmessage;\nexport function getModule() { return Module; }\nexport function setModule(m) { Module = m; }\n", "import * as pthread_api from '../bindings/duckdb-coi.pthread';\nimport DuckDB from '../bindings/duckdb-coi';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\n\n// Register the global DuckDB runtime\nglobalThis.DUCKDB_RUNTIME = {};\nfor (const func of Object.getOwnPropertyNames(BROWSER_RUNTIME)) {\n if (func == 'constructor') continue;\n globalThis.DUCKDB_RUNTIME[func] = Object.getOwnPropertyDescriptor(BROWSER_RUNTIME, func)!.value;\n}\n\n// We just override the load handler of the pthread wrapper to bundle DuckDB with esbuild.\nglobalThis.onmessage = (e: any) => {\n if (e.data.cmd === 'load') {\n const m = pthread_api.getModule();\n\n // Module and memory were sent from main thread\n m['wasmModule'] = e.data.wasmModule;\n m['wasmMemory'] = e.data.wasmMemory;\n m['buffer'] = m['wasmMemory'].buffer;\n m['ENVIRONMENT_IS_PTHREAD'] = true;\n\n DuckDB(m).then(function (instance) {\n pthread_api.setModule(instance);\n });\n } else if (e.data.cmd === 'registerFileHandle') {\n globalThis.DUCKDB_RUNTIME._files = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._files.set(e.data.fileName, e.data.fileHandle);\n } else if (e.data.cmd === 'dropFileHandle') {\n globalThis.DUCKDB_RUNTIME._files = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._files.delete(e.data.fileName);\n } else if (e.data.cmd === 'registerUDFFunction') {\n globalThis.DUCKDB_RUNTIME._udfFunctions = globalThis.DUCKDB_RUNTIME._files || new Map();\n globalThis.DUCKDB_RUNTIME._udfFunctions.set(e.data.udf.name, e.data.udf);\n } else if (e.data.cmd === 'dropUDFFunctions') {\n globalThis.DUCKDB_RUNTIME._udfFunctions = globalThis.DUCKDB_RUNTIME._files || new Map();\n for (const key of globalThis.DUCKDB_RUNTIME._udfFunctions.keys()) {\n if (globalThis.DUCKDB_RUNTIME._udfFunctions.get(key).connection_id == e.data.connectionId) {\n globalThis.DUCKDB_RUNTIME._udfFunctions.delete(key);\n }\n }\n } else {\n pthread_api.onmessage(e);\n }\n};\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n return {\n url: parsedS3Url.path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n } else {\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n }\n}", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NATIVE = 1,\n HTTP = 3,\n S3 = 4,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n dataNativeFd: number | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let error: any | null = null;\n try {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n const contentLength = xhr.getResponseHeader('Content-Length');\n if (xhr.status == 206 && contentLength !== null) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n\n // Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // Native File\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n failWith(mod, `HEAD request failed: ${path}`);\n return;\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NATIVE:\n // XXX Remove from registry\n return;\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, `truncateFile not implemented`);\n return;\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n throw new Error(\n `Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`,\n );\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No handle available for file: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n }\n return 0;\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n return bytes;\n }\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, 'writefile not implemented');\n return 0;\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], + "mappings": "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", + "names": [] +} diff --git a/public/duckdb/duckdb-browser-coi.worker.js b/public/duckdb/duckdb-browser-coi.worker.js new file mode 100644 index 0000000..6937324 --- /dev/null +++ b/public/duckdb/duckdb-browser-coi.worker.js @@ -0,0 +1,49 @@ +var duckdb=(()=>{var Fp=Object.create;var hi=Object.defineProperty,Tp=Object.defineProperties,Bp=Object.getOwnPropertyDescriptor,Dp=Object.getOwnPropertyDescriptors,Ep=Object.getOwnPropertyNames,Wl=Object.getOwnPropertySymbols,Op=Object.getPrototypeOf,Yl=Object.prototype.hasOwnProperty,Mp=Object.prototype.propertyIsEnumerable;var $l=(r,t,e)=>t in r?hi(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,Vr=(r,t)=>{for(var e in t||(t={}))Yl.call(t,e)&&$l(r,e,t[e]);if(Wl)for(var e of Wl(t))Mp.call(t,e)&&$l(r,e,t[e]);return r},pi=(r,t)=>Tp(r,Dp(t));var Rp=(r=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(r,{get:(t,e)=>(typeof require!="undefined"?require:t)[e]}):r)(function(r){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var un=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),dn=(r,t)=>{for(var e in t)hi(r,e,{get:t[e],enumerable:!0})},Xl=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Ep(t))!Yl.call(r,i)&&i!==e&&hi(r,i,{get:()=>t[i],enumerable:!(n=Bp(t,i))||n.enumerable});return r};var Gl=(r,t,e)=>(e=r!=null?Fp(Op(r)):{},Xl(t||!r||!r.__esModule?hi(e,"default",{value:r,enumerable:!0}):e,r)),Up=r=>Xl(hi({},"__esModule",{value:!0}),r);var mu=un((Oy,vs)=>{var Kl,Jl,ql,Zl,Ql,tu,eu,ru,nu,gs,_a,iu,su,ou,Dn,au,cu,lu,uu,du,fu,hu,pu,ws;(function(r){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(e(t,e(n)))}):typeof vs=="object"&&typeof vs.exports=="object"?r(e(t,e(vs.exports))):r(e(t));function e(n,i){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(s,o){return n[s]=i?i(s,o):o}}})(function(r){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])};Kl=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");t(n,i);function s(){this.constructor=n}n.prototype=i===null?Object.create(i):(s.prototype=i.prototype,new s)},Jl=Object.assign||function(n){for(var i,s=1,o=arguments.length;s=0;m--)(f=n[m])&&(a=(c<3?f(a):c>3?f(i,s,a):f(i,s))||a);return c>3&&a&&Object.defineProperty(i,s,a),a},Ql=function(n,i){return function(s,o){i(s,o,n)}},tu=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},eu=function(n,i,s,o){function c(a){return a instanceof s?a:new s(function(f){f(a)})}return new(s||(s=Promise))(function(a,f){function m(I){try{b(o.next(I))}catch(J){f(J)}}function y(I){try{b(o.throw(I))}catch(J){f(J)}}function b(I){I.done?a(I.value):c(I.value).then(m,y)}b((o=o.apply(n,i||[])).next())})},ru=function(n,i){var s={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},o,c,a,f;return f={next:m(0),throw:m(1),return:m(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function m(b){return function(I){return y([b,I])}}function y(b){if(o)throw new TypeError("Generator is already executing.");for(;s;)try{if(o=1,c&&(a=b[0]&2?c.return:b[0]?c.throw||((a=c.return)&&a.call(c),0):c.next)&&!(a=a.call(c,b[1])).done)return a;switch(c=0,a&&(b=[b[0]&2,a.value]),b[0]){case 0:case 1:a=b;break;case 4:return s.label++,{value:b[1],done:!1};case 5:s.label++,c=b[1],b=[0];continue;case 7:b=s.ops.pop(),s.trys.pop();continue;default:if(a=s.trys,!(a=a.length>0&&a[a.length-1])&&(b[0]===6||b[0]===2)){s=0;continue}if(b[0]===3&&(!a||b[1]>a[0]&&b[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},_a=function(n,i){var s=typeof Symbol=="function"&&n[Symbol.iterator];if(!s)return n;var o=s.call(n),c,a=[],f;try{for(;(i===void 0||i-- >0)&&!(c=o.next()).done;)a.push(c.value)}catch(m){f={error:m}}finally{try{c&&!c.done&&(s=o.return)&&s.call(o)}finally{if(f)throw f.error}}return a},iu=function(){for(var n=[],i=0;i1||m(Z,at)})})}function m(Z,at){try{y(o[Z](at))}catch(st){J(a[0][3],st)}}function y(Z){Z.value instanceof Dn?Promise.resolve(Z.value.v).then(b,I):J(a[0][2],Z)}function b(Z){m("next",Z)}function I(Z){m("throw",Z)}function J(Z,at){Z(at),a.shift(),a.length&&m(a[0][0],a[0][1])}},cu=function(n){var i,s;return i={},o("next"),o("throw",function(c){throw c}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(c,a){i[c]=n[c]?function(f){return(s=!s)?{value:Dn(n[c](f)),done:c==="return"}:a?a(f):f}:a}},lu=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],s;return i?i.call(n):(n=typeof gs=="function"?gs(n):n[Symbol.iterator](),s={},o("next"),o("throw"),o("return"),s[Symbol.asyncIterator]=function(){return this},s);function o(a){s[a]=n[a]&&function(f){return new Promise(function(m,y){f=n[a](f),c(m,y,f.done,f.value)})}}function c(a,f,m,y){Promise.resolve(y).then(function(b){a({value:b,done:m})},f)}},uu=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var e=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};du=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var s in n)s!=="default"&&Object.prototype.hasOwnProperty.call(n,s)&&ws(i,n,s);return e(i,n),i},fu=function(n){return n&&n.__esModule?n:{default:n}},hu=function(n,i,s,o){if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?o:s==="a"?o.call(n):o?o.value:i.get(n)},pu=function(n,i,s,o,c){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!c)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!c:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?c.call(n,s):c?c.value=s:i.set(n,s),s},r("__extends",Kl),r("__assign",Jl),r("__rest",ql),r("__decorate",Zl),r("__param",Ql),r("__metadata",tu),r("__awaiter",eu),r("__generator",ru),r("__exportStar",nu),r("__createBinding",ws),r("__values",gs),r("__read",_a),r("__spread",iu),r("__spreadArrays",su),r("__spreadArray",ou),r("__await",Dn),r("__asyncGenerator",au),r("__asyncDelegator",cu),r("__asyncValues",lu),r("__makeTemplateObject",uu),r("__importStar",du),r("__importDefault",fu),r("__classPrivateFieldGet",hu),r("__classPrivateFieldSet",pu)})});var pc=un(()=>{});var ef=un(()=>{});var rf=un(()=>{});var nf=un(()=>{});var sf=un(()=>{});var df=un((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(r){return Object.prototype.toString.call(r)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(r){return typeof r=="object"&&r.buffer&&r.buffer.constructor===ArrayBuffer});var createOutputMethod=function(r,t){return function(e){return new Sha256(t,!0).update(e)[r]()}},createMethod=function(r){var t=createOutputMethod("hex",r);NODE_JS&&(t=nodeWrap(t,r)),t.create=function(){return new Sha256(r)},t.update=function(i){return t.create().update(i)};for(var e=0;e>2]|=r[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(c[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=c[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var r=this.blocks,t=this.lastByteIndex;r[16]=this.block,r[t>>2]|=EXTRA[t&3],this.block=r[16],t>=56&&(this.hashed||this.hash(),r[0]=this.block,r[16]=r[1]=r[2]=r[3]=r[4]=r[5]=r[6]=r[7]=r[8]=r[9]=r[10]=r[11]=r[12]=r[13]=r[14]=r[15]=0),r[14]=this.hBytes<<3|this.bytes>>>29,r[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,a=this.blocks,f,m,y,b,I,J,Z,at,st,x,St;for(f=16;f<64;++f)I=a[f-15],m=(I>>>7|I<<25)^(I>>>18|I<<14)^I>>>3,I=a[f-2],y=(I>>>17|I<<15)^(I>>>19|I<<13)^I>>>10,a[f]=a[f-16]+m+a[f-7]+y<<0;for(St=t&e,f=0;f<64;f+=4)this.first?(this.is224?(at=300032,I=a[0]-1413257819,c=I-150054599<<0,n=I+24177077<<0):(at=704751109,I=a[0]-210244248,c=I-1521486534<<0,n=I+143694565<<0),this.first=!1):(m=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),y=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),at=r&t,b=at^r&e^St,Z=i&s^~i&o,I=c+y+Z+K[f]+a[f],J=m+b,c=n+I<<0,n=I+J<<0),m=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),y=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),st=n&r,b=st^n&t^at,Z=c&i^~c&s,I=o+y+Z+K[f+1]+a[f+1],J=m+b,o=e+I<<0,e=I+J<<0,m=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),y=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),x=e&n,b=x^e&r^st,Z=o&c^~o&i,I=s+y+Z+K[f+2]+a[f+2],J=m+b,s=t+I<<0,t=I+J<<0,m=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),y=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),St=t&e,b=St^t&n^x,Z=s&o^~s&c,I=i+y+Z+K[f+3]+a[f+3],J=m+b,i=r+I<<0,r=I+J<<0;this.h0=this.h0+r<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+s<<0,this.h6=this.h6+o<<0,this.h7=this.h7+c<<0},Sha256.prototype.hex=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,a=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15];return this.is224||(a+=HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15]),a},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,c=this.h7,a=[r>>24&255,r>>16&255,r>>8&255,r&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255];return this.is224||a.push(c>>24&255,c>>16&255,c>>8&255,c&255),a},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var r=new ArrayBuffer(this.is224?28:32),t=new DataView(r);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),r};function HmacSha256(r,t,e){var n,i=typeof r;if(i==="string"){var s=[],o=r.length,c=0,a;for(n=0;n>6,s[c++]=128|a&63):a<55296||a>=57344?(s[c++]=224|a>>12,s[c++]=128|a>>6&63,s[c++]=128|a&63):(a=65536+((a&1023)<<10|r.charCodeAt(++n)&1023),s[c++]=240|a>>18,s[c++]=128|a>>12&63,s[c++]=128|a>>6&63,s[c++]=128|a&63);r=s}else if(i==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);r.length>64&&(r=new Sha256(t,!0).update(r).array());var f=[],m=[];for(n=0;n<64;++n){var y=r[n]||0;f[n]=92^y,m[n]=54^y}Sha256.call(this,t,e),this.update(m),this.oKeyPad=f,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var r=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(r),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var xy={};dn(xy,{registerWorker:()=>pf});var _u=Gl(mu(),1),{__extends:My,__assign:Ry,__rest:yu,__decorate:Uy,__param:ky,__metadata:Ny,__awaiter:A,__generator:Ly,__exportStar:Cy,__createBinding:Py,__values:Vy,__read:Hy,__spread:zy,__spreadArrays:jy,__spreadArray:Wy,__await:$,__asyncGenerator:le,__asyncDelegator:En,__asyncValues:Oe,__makeTemplateObject:$y,__importStar:Yy,__importDefault:Xy,__classPrivateFieldGet:Gy,__classPrivateFieldSet:Ky}=_u.default;var Sa={};dn(Sa,{compareArrayLike:()=>va,joinUint8Arrays:()=>Ie,memcpy:()=>Mn,rebaseValueOffsets:()=>bi,toArrayBufferView:()=>Y,toArrayBufferViewAsyncIterator:()=>ze,toArrayBufferViewIterator:()=>ir,toBigInt64Array:()=>Hp,toBigUint64Array:()=>Wp,toFloat32Array:()=>$p,toFloat32ArrayAsyncIterator:()=>am,toFloat32ArrayIterator:()=>Qp,toFloat64Array:()=>Yp,toFloat64ArrayAsyncIterator:()=>cm,toFloat64ArrayIterator:()=>tm,toInt16Array:()=>Vp,toInt16ArrayAsyncIterator:()=>nm,toInt16ArrayIterator:()=>Kp,toInt32Array:()=>fn,toInt32ArrayAsyncIterator:()=>im,toInt32ArrayIterator:()=>Jp,toInt8Array:()=>Pp,toInt8ArrayAsyncIterator:()=>rm,toInt8ArrayIterator:()=>Gp,toUint16Array:()=>zp,toUint16ArrayAsyncIterator:()=>sm,toUint16ArrayIterator:()=>qp,toUint32Array:()=>jp,toUint32ArrayAsyncIterator:()=>om,toUint32ArrayIterator:()=>Zp,toUint8Array:()=>N,toUint8ArrayAsyncIterator:()=>wa,toUint8ArrayIterator:()=>ga,toUint8ClampedArray:()=>Xp,toUint8ClampedArrayAsyncIterator:()=>lm,toUint8ClampedArrayIterator:()=>em});var kp=new TextDecoder("utf-8"),mi=r=>kp.decode(r),Np=new TextEncoder,Hr=r=>Np.encode(r);var[Zy,Ss]=(()=>{let r=()=>{throw new Error("BigInt is not available in this environment")};function t(){throw r()}return t.asIntN=()=>{throw r()},t.asUintN=()=>{throw r()},typeof BigInt<"u"?[BigInt,!0]:[t,!1]})(),[_i,Qy]=(()=>{let r=()=>{throw new Error("BigInt64Array is not available in this environment")};class t{static get BYTES_PER_ELEMENT(){return 8}static of(){throw r()}static from(){throw r()}constructor(){throw r()}}return typeof BigInt64Array<"u"?[BigInt64Array,!0]:[t,!1]})(),[On,tb]=(()=>{let r=()=>{throw new Error("BigUint64Array is not available in this environment")};class t{static get BYTES_PER_ELEMENT(){return 8}static of(){throw r()}static from(){throw r()}constructor(){throw r()}}return typeof BigUint64Array<"u"?[BigUint64Array,!0]:[t,!1]})();var Lp=r=>typeof r=="number",bu=r=>typeof r=="boolean",Ct=r=>typeof r=="function",se=r=>r!=null&&Object(r)===r,Ve=r=>se(r)&&Ct(r.then);var He=r=>se(r)&&Ct(r[Symbol.iterator]),Me=r=>se(r)&&Ct(r[Symbol.asyncIterator]),Is=r=>se(r)&&se(r.schema);var As=r=>se(r)&&"done"in r&&"value"in r;var xs=r=>se(r)&&Ct(r.stat)&&Lp(r.fd);var Fs=r=>se(r)&&yi(r.body),Ts=r=>"_getDOMStream"in r&&"_getNodeStream"in r,gu=r=>se(r)&&Ct(r.abort)&&Ct(r.getWriter)&&!Ts(r),yi=r=>se(r)&&Ct(r.cancel)&&Ct(r.getReader)&&!Ts(r),wu=r=>se(r)&&Ct(r.end)&&Ct(r.write)&&bu(r.writable)&&!Ts(r),Bs=r=>se(r)&&Ct(r.read)&&Ct(r.pipe)&&bu(r.readable)&&!Ts(r),vu=r=>se(r)&&Ct(r.clear)&&Ct(r.bytes)&&Ct(r.position)&&Ct(r.setPosition)&&Ct(r.capacity)&&Ct(r.getBufferIdentifier)&&Ct(r.createLong);var ba=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function Cp(r){let t=r[0]?[r[0]]:[],e,n,i,s;for(let o,c,a=0,f=0,m=r.length;++am+y.byteLength,0),i,s,o,c=0,a=-1,f=Math.min(t||Number.POSITIVE_INFINITY,n);for(let m=e.length;++aY(Int8Array,r),Vp=r=>Y(Int16Array,r),fn=r=>Y(Int32Array,r),Hp=r=>Y(_i,r),N=r=>Y(Uint8Array,r),zp=r=>Y(Uint16Array,r),jp=r=>Y(Uint32Array,r),Wp=r=>Y(On,r),$p=r=>Y(Float32Array,r),Yp=r=>Y(Float64Array,r),Xp=r=>Y(Uint8ClampedArray,r),ya=r=>(r.next(),r);function*ir(r,t){let e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof ba?e(t):He(t)?t:e(t);return yield*ya(function*(i){let s=null;do s=i.next(yield Y(r,s));while(!s.done)}(n[Symbol.iterator]())),new r}var Gp=r=>ir(Int8Array,r),Kp=r=>ir(Int16Array,r),Jp=r=>ir(Int32Array,r),ga=r=>ir(Uint8Array,r),qp=r=>ir(Uint16Array,r),Zp=r=>ir(Uint32Array,r),Qp=r=>ir(Float32Array,r),tm=r=>ir(Float64Array,r),em=r=>ir(Uint8ClampedArray,r);function ze(r,t){return le(this,arguments,function*(){if(Ve(t))return yield $(yield $(yield*En(Oe(ze(r,yield $(t))))));let n=function(o){return le(this,arguments,function*(){yield yield $(yield $(o))})},i=function(o){return le(this,arguments,function*(){yield $(yield*En(Oe(ya(function*(c){let a=null;do a=c.next(yield a==null?void 0:a.value);while(!a.done)}(o[Symbol.iterator]())))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof ba?n(t):He(t)?i(t):Me(t)?t:n(t);return yield $(yield*En(Oe(ya(function(o){return le(this,arguments,function*(){let c=null;do c=yield $(o.next(yield yield $(Y(r,c))));while(!c.done)})}(s[Symbol.asyncIterator]()))))),yield $(new r)})}var rm=r=>ze(Int8Array,r),nm=r=>ze(Int16Array,r),im=r=>ze(Int32Array,r),wa=r=>ze(Uint8Array,r),sm=r=>ze(Uint16Array,r),om=r=>ze(Uint32Array,r),am=r=>ze(Float32Array,r),cm=r=>ze(Float64Array,r),lm=r=>ze(Uint8ClampedArray,r);function bi(r,t,e){if(r!==0){e=e.slice(0,t+1);for(let n=-1;++n<=t;)e[n]+=r}return e}function va(r,t){let e=0,n=r.length;if(n!==t.length)return!1;if(n>0)do if(r[e]!==t[e])return!1;while(++e(r.next(),r);function*um(r){let t,e=!1,n=[],i,s,o,c=0;function a(){return s==="peek"?Ie(n,o)[0]:([i,n,c]=Ie(n,o),i)}({cmd:s,size:o}=yield null);let f=ga(r)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-c)?f.next():f.next(o-c),!t&&i.byteLength>0&&(n.push(i),c+=i.byteLength),t||o<=c)do({cmd:s,size:o}=yield a());while(o0&&(i.push(s),a+=s.byteLength),e||c<=a)do({cmd:o,size:c}=yield yield $(f()));while(c0&&(i.push(N(s)),a+=s.byteLength),e||c<=a)do({cmd:o,size:c}=yield yield $(f()));while(c{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return A(this,void 0,void 0,function*(){let{reader:e,source:n}=this;e&&(yield e.cancel(t).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(t){return A(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=N(e)),e})}},Ia=(r,t)=>{let e=i=>n([t,i]),n;return[t,e,new Promise(i=>(n=i)&&r.once(t,e))]};function hm(r){return le(this,arguments,function*(){let e=[],n="error",i=!1,s=null,o,c,a=0,f=[],m;function y(){return o==="peek"?Ie(f,c)[0]:([m,f,a]=Ie(f,c),m)}if({cmd:o,size:c}=yield yield $(null),r.isTTY)return yield yield $(new Uint8Array(0)),yield $(null);try{e[0]=Ia(r,"end"),e[1]=Ia(r,"error");do{if(e[2]=Ia(r,"readable"),[n,s]=yield $(Promise.race(e.map(I=>I[2]))),n==="error")break;if((i=n==="end")||(Number.isFinite(c-a)?(m=N(r.read(c-a)),m.byteLength0&&(f.push(m),a+=m.byteLength)),i||c<=a)do({cmd:o,size:c}=yield yield $(y()));while(c{for(let[st,x]of I)r.off(st,x);try{let st=r.destroy;st&&st.call(r,J),J=void 0}catch(st){J=st||J}finally{J!=null?at(J):Z()}})}})}var Vt;(function(r){r[r.V1=0]="V1",r[r.V2=1]="V2",r[r.V3=2]="V3",r[r.V4=3]="V4",r[r.V5=4]="V5"})(Vt||(Vt={}));var xt;(function(r){r[r.Sparse=0]="Sparse",r[r.Dense=1]="Dense"})(xt||(xt={}));var bt;(function(r){r[r.HALF=0]="HALF",r[r.SINGLE=1]="SINGLE",r[r.DOUBLE=2]="DOUBLE"})(bt||(bt={}));var qt;(function(r){r[r.DAY=0]="DAY",r[r.MILLISECOND=1]="MILLISECOND"})(qt||(qt={}));var G;(function(r){r[r.SECOND=0]="SECOND",r[r.MILLISECOND=1]="MILLISECOND",r[r.MICROSECOND=2]="MICROSECOND",r[r.NANOSECOND=3]="NANOSECOND"})(G||(G={}));var oe;(function(r){r[r.YEAR_MONTH=0]="YEAR_MONTH",r[r.DAY_TIME=1]="DAY_TIME",r[r.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(oe||(oe={}));var rt;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(rt||(rt={}));var h;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.Float=3]="Float",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct=13]="Struct",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Dictionary=-1]="Dictionary",r[r.Int8=-2]="Int8",r[r.Int16=-3]="Int16",r[r.Int32=-4]="Int32",r[r.Int64=-5]="Int64",r[r.Uint8=-6]="Uint8",r[r.Uint16=-7]="Uint16",r[r.Uint32=-8]="Uint32",r[r.Uint64=-9]="Uint64",r[r.Float16=-10]="Float16",r[r.Float32=-11]="Float32",r[r.Float64=-12]="Float64",r[r.DateDay=-13]="DateDay",r[r.DateMillisecond=-14]="DateMillisecond",r[r.TimestampSecond=-15]="TimestampSecond",r[r.TimestampMillisecond=-16]="TimestampMillisecond",r[r.TimestampMicrosecond=-17]="TimestampMicrosecond",r[r.TimestampNanosecond=-18]="TimestampNanosecond",r[r.TimeSecond=-19]="TimeSecond",r[r.TimeMillisecond=-20]="TimeMillisecond",r[r.TimeMicrosecond=-21]="TimeMicrosecond",r[r.TimeNanosecond=-22]="TimeNanosecond",r[r.DenseUnion=-23]="DenseUnion",r[r.SparseUnion=-24]="SparseUnion",r[r.IntervalDayTime=-25]="IntervalDayTime",r[r.IntervalYearMonth=-26]="IntervalYearMonth"})(h||(h={}));var Re;(function(r){r[r.OFFSET=0]="OFFSET",r[r.DATA=1]="DATA",r[r.VALIDITY=2]="VALIDITY",r[r.TYPE=3]="TYPE"})(Re||(Re={}));var Ha={};dn(Ha,{clampIndex:()=>n_,clampRange:()=>vi,createElementComparator:()=>$r});function je(r){if(r===null)return"null";if(r===void 0)return"undefined";switch(typeof r){case"number":return`${r}`;case"bigint":return`${r}`;case"string":return`"${r}"`}return typeof r[Symbol.toPrimitive]=="function"?r[Symbol.toPrimitive]("string"):ArrayBuffer.isView(r)?r instanceof BigInt64Array||r instanceof BigUint64Array?`[${[...r].map(t=>je(t))}]`:`[${r}]`:ArrayBuffer.isView(r)?`[${r}]`:JSON.stringify(r,(t,e)=>typeof e=="bigint"?`${e}`:e)}var Fa={};dn(Fa,{BN:()=>hn,bignumToBigInt:()=>Es,bignumToString:()=>zr,isArrowBigNumSymbol:()=>Su});var Su=Symbol.for("isArrowBigNum");function We(r,...t){return t.length===0?Object.setPrototypeOf(Y(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}We.prototype[Su]=!0;We.prototype.toJSON=function(){return`"${zr(this)}"`};We.prototype.valueOf=function(){return Iu(this)};We.prototype.toString=function(){return zr(this)};We.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return Iu(this);case"string":return zr(this);case"default":return Es(this)}return zr(this)};function Rn(...r){return We.apply(this,r)}function Un(...r){return We.apply(this,r)}function gi(...r){return We.apply(this,r)}Object.setPrototypeOf(Rn.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Un.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(gi.prototype,Object.create(Uint32Array.prototype));Object.assign(Rn.prototype,We.prototype,{constructor:Rn,signed:!0,TypedArray:Int32Array,BigIntArray:_i});Object.assign(Un.prototype,We.prototype,{constructor:Un,signed:!1,TypedArray:Uint32Array,BigIntArray:On});Object.assign(gi.prototype,We.prototype,{constructor:gi,signed:!0,TypedArray:Uint32Array,BigIntArray:On});function Iu(r){let{buffer:t,byteOffset:e,length:n,signed:i}=r,s=new On(t,e,n),o=i&&s[s.length-1]&BigInt(1)<r.byteLength===8?new r.BigIntArray(r.buffer,r.byteOffset,1)[0]:xa(r),zr=r=>r.byteLength===8?`${new r.BigIntArray(r.buffer,r.byteOffset,1)[0]}`:xa(r)):(zr=xa,Es=zr);function xa(r){let t="",e=new Uint32Array(2),n=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),i=new Uint32Array((n=new Uint16Array(n).reverse()).buffer),s=-1,o=n.length-1;do{for(e[0]=n[s=0];s(r.children=null,r.ArrayType=Array,r[Symbol.toStringTag]="DataType"))(T.prototype);var ae=class extends T{toString(){return"Null"}get typeId(){return h.Null}};xu=Symbol.toStringTag;ae[xu]=(r=>r[Symbol.toStringTag]="Null")(ae.prototype);var Dt=class extends T{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return h.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}};Fu=Symbol.toStringTag;Dt[Fu]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(Dt.prototype);var Os=class extends Dt{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Ms=class extends Dt{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},sr=class extends Dt{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Rs=class extends Dt{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Us=class extends Dt{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},ks=class extends Dt{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Ns=class extends Dt{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Ls=class extends Dt{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Os.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(Ms.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(sr.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Rs.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Us.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(ks.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Ns.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Ls.prototype,"ArrayType",{value:BigUint64Array});var ue=class extends T{constructor(t){super(),this.precision=t}get typeId(){return h.Float}get ArrayType(){switch(this.precision){case bt.HALF:return Uint16Array;case bt.SINGLE:return Float32Array;case bt.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Tu=Symbol.toStringTag;ue[Tu]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(ue.prototype);var Cs=class extends ue{constructor(){super(bt.HALF)}},Ps=class extends ue{constructor(){super(bt.SINGLE)}},Vs=class extends ue{constructor(){super(bt.DOUBLE)}};Object.defineProperty(Cs.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Ps.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(Vs.prototype,"ArrayType",{value:Float64Array});var Ir=class extends T{constructor(){super()}get typeId(){return h.Binary}toString(){return"Binary"}};Bu=Symbol.toStringTag;Ir[Bu]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(Ir.prototype);var Ar=class extends T{constructor(){super()}get typeId(){return h.Utf8}toString(){return"Utf8"}};Du=Symbol.toStringTag;Ar[Du]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(Ar.prototype);var xr=class extends T{constructor(){super()}get typeId(){return h.Bool}toString(){return"Bool"}};Eu=Symbol.toStringTag;xr[Eu]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(xr.prototype);var Fr=class extends T{constructor(t,e,n=128){super(),this.scale=t,this.precision=e,this.bitWidth=n}get typeId(){return h.Decimal}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}};Ou=Symbol.toStringTag;Fr[Ou]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(Fr.prototype);var Tr=class extends T{constructor(t){super(),this.unit=t}get typeId(){return h.Date}toString(){return`Date${(this.unit+1)*32}<${qt[this.unit]}>`}};Mu=Symbol.toStringTag;Tr[Mu]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Date"))(Tr.prototype);var $e=class extends T{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return h.Time}toString(){return`Time${this.bitWidth}<${G[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Ru=Symbol.toStringTag;$e[Ru]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))($e.prototype);var Br=class extends T{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return h.Timestamp}toString(){return`Timestamp<${G[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}};Uu=Symbol.toStringTag;Br[Uu]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Timestamp"))(Br.prototype);var Dr=class extends T{constructor(t){super(),this.unit=t}get typeId(){return h.Interval}toString(){return`Interval<${oe[this.unit]}>`}};ku=Symbol.toStringTag;Dr[ku]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(Dr.prototype);var Ye=class extends T{constructor(t){super(),this.children=[t]}get typeId(){return h.List}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Nu=Symbol.toStringTag;Ye[Nu]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(Ye.prototype);var pt=class extends T{constructor(t){super(),this.children=t}get typeId(){return h.Struct}toString(){return`Struct<{${this.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};Lu=Symbol.toStringTag;pt[Lu]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(pt.prototype);var Xe=class extends T{constructor(t,e,n){super(),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}get typeId(){return h.Union}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(t=>`${t.type}`).join(" | ")}>`}};Cu=Symbol.toStringTag;Xe[Cu]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))(Xe.prototype);var Er=class extends T{constructor(t){super(),this.byteWidth=t}get typeId(){return h.FixedSizeBinary}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Pu=Symbol.toStringTag;Er[Pu]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(Er.prototype);var Ge=class extends T{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return h.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Vu=Symbol.toStringTag;Ge[Vu]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(Ge.prototype);var Ke=class extends T{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return h.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};Hu=Symbol.toStringTag;Ke[Hu]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(Ke.prototype);var pm=(r=>()=>++r)(-1),Ae=class extends T{constructor(t,e,n,i){super(),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?pm():typeof n=="number"?n:n.low}get typeId(){return h.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};zu=Symbol.toStringTag;Ae[zu]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(Ae.prototype);function xe(r){let t=r;switch(r.typeId){case h.Decimal:return r.bitWidth/32;case h.Timestamp:return 2;case h.Date:return 1+t.unit;case h.Interval:return 1+t.unit;case h.FixedSizeList:return t.listSize;case h.FixedSizeBinary:return t.byteWidth;default:return 1}}var D=class{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return mm(this,t,e)}getVisitFnByTypeId(t,e=!0){return kn(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function mm(r,t,e=!0){return typeof t=="number"?kn(r,t,e):typeof t=="string"&&t in h?kn(r,h[t],e):t&&t instanceof T?kn(r,ju(t),e):(t==null?void 0:t.type)&&t.type instanceof T?kn(r,ju(t.type),e):kn(r,h.NONE,e)}function kn(r,t,e=!0){let n=null;switch(t){case h.Null:n=r.visitNull;break;case h.Bool:n=r.visitBool;break;case h.Int:n=r.visitInt;break;case h.Int8:n=r.visitInt8||r.visitInt;break;case h.Int16:n=r.visitInt16||r.visitInt;break;case h.Int32:n=r.visitInt32||r.visitInt;break;case h.Int64:n=r.visitInt64||r.visitInt;break;case h.Uint8:n=r.visitUint8||r.visitInt;break;case h.Uint16:n=r.visitUint16||r.visitInt;break;case h.Uint32:n=r.visitUint32||r.visitInt;break;case h.Uint64:n=r.visitUint64||r.visitInt;break;case h.Float:n=r.visitFloat;break;case h.Float16:n=r.visitFloat16||r.visitFloat;break;case h.Float32:n=r.visitFloat32||r.visitFloat;break;case h.Float64:n=r.visitFloat64||r.visitFloat;break;case h.Utf8:n=r.visitUtf8;break;case h.Binary:n=r.visitBinary;break;case h.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case h.Date:n=r.visitDate;break;case h.DateDay:n=r.visitDateDay||r.visitDate;break;case h.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case h.Timestamp:n=r.visitTimestamp;break;case h.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case h.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case h.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case h.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case h.Time:n=r.visitTime;break;case h.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case h.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case h.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case h.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case h.Decimal:n=r.visitDecimal;break;case h.List:n=r.visitList;break;case h.Struct:n=r.visitStruct;break;case h.Union:n=r.visitUnion;break;case h.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case h.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case h.Dictionary:n=r.visitDictionary;break;case h.Interval:n=r.visitInterval;break;case h.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case h.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case h.FixedSizeList:n=r.visitFixedSizeList;break;case h.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error(`Unrecognized type '${h[t]}'`)}function ju(r){switch(r.typeId){case h.Null:return h.Null;case h.Int:{let{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?h.Int8:h.Uint8;case 16:return e?h.Int16:h.Uint16;case 32:return e?h.Int32:h.Uint32;case 64:return e?h.Int64:h.Uint64}return h.Int}case h.Float:switch(r.precision){case bt.HALF:return h.Float16;case bt.SINGLE:return h.Float32;case bt.DOUBLE:return h.Float64}return h.Float;case h.Binary:return h.Binary;case h.Utf8:return h.Utf8;case h.Bool:return h.Bool;case h.Decimal:return h.Decimal;case h.Time:switch(r.unit){case G.SECOND:return h.TimeSecond;case G.MILLISECOND:return h.TimeMillisecond;case G.MICROSECOND:return h.TimeMicrosecond;case G.NANOSECOND:return h.TimeNanosecond}return h.Time;case h.Timestamp:switch(r.unit){case G.SECOND:return h.TimestampSecond;case G.MILLISECOND:return h.TimestampMillisecond;case G.MICROSECOND:return h.TimestampMicrosecond;case G.NANOSECOND:return h.TimestampNanosecond}return h.Timestamp;case h.Date:switch(r.unit){case qt.DAY:return h.DateDay;case qt.MILLISECOND:return h.DateMillisecond}return h.Date;case h.Interval:switch(r.unit){case oe.DAY_TIME:return h.IntervalDayTime;case oe.YEAR_MONTH:return h.IntervalYearMonth}return h.Interval;case h.Map:return h.Map;case h.List:return h.List;case h.Struct:return h.Struct;case h.Union:switch(r.mode){case xt.Dense:return h.DenseUnion;case xt.Sparse:return h.SparseUnion}return h.Union;case h.FixedSizeBinary:return h.FixedSizeBinary;case h.FixedSizeList:return h.FixedSizeList;case h.Dictionary:return h.Dictionary}throw new Error(`Unrecognized type '${h[r.typeId]}'`)}D.prototype.visitInt8=null;D.prototype.visitInt16=null;D.prototype.visitInt32=null;D.prototype.visitInt64=null;D.prototype.visitUint8=null;D.prototype.visitUint16=null;D.prototype.visitUint32=null;D.prototype.visitUint64=null;D.prototype.visitFloat16=null;D.prototype.visitFloat32=null;D.prototype.visitFloat64=null;D.prototype.visitDateDay=null;D.prototype.visitDateMillisecond=null;D.prototype.visitTimestampSecond=null;D.prototype.visitTimestampMillisecond=null;D.prototype.visitTimestampMicrosecond=null;D.prototype.visitTimestampNanosecond=null;D.prototype.visitTimeSecond=null;D.prototype.visitTimeMillisecond=null;D.prototype.visitTimeMicrosecond=null;D.prototype.visitTimeNanosecond=null;D.prototype.visitDenseUnion=null;D.prototype.visitSparseUnion=null;D.prototype.visitIntervalDayTime=null;D.prototype.visitIntervalYearMonth=null;var Ta={};dn(Ta,{float64ToUint16:()=>wi,uint16ToFloat64:()=>Hs});var Wu=new Float64Array(1),Nn=new Uint32Array(Wu.buffer);function Hs(r){let t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function wi(r){if(r!==r)return 32256;Wu[0]=r;let t=(Nn[1]&2147483648)>>16&65535,e=Nn[1]&2146435072,n=0;return e>=1089470464?Nn[0]>0?e=31744:(e=(e&2080374784)>>16,n=(Nn[1]&1048575)>>10):e<=1056964608?(n=1048576+(Nn[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(Nn[1]&1048575)+512>>10),t|e|n&65535}var L=class extends D{};function j(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}var _m=(r,t,e)=>{r[t]=Math.trunc(e/864e5)},Ba=(r,t,e)=>{r[t]=Math.trunc(e%4294967296),r[t+1]=Math.trunc(e/4294967296)},ym=(r,t,e)=>{r[t]=Math.trunc(e*1e3%4294967296),r[t+1]=Math.trunc(e*1e3/4294967296)},bm=(r,t,e)=>{r[t]=Math.trunc(e*1e6%4294967296),r[t+1]=Math.trunc(e*1e6/4294967296)},$u=(r,t,e,n)=>{if(e+1{let i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},Da=({values:r},t,e)=>{r[t]=e},Yu=({values:r},t,e)=>{r[t]=wi(e)},wm=(r,t,e)=>{switch(r.type.precision){case bt.HALF:return Yu(r,t,e);case bt.SINGLE:case bt.DOUBLE:return Da(r,t,e)}},zs=({values:r},t,e)=>{_m(r,t,e.valueOf())},js=({values:r},t,e)=>{Ba(r,t*2,e.valueOf())},Ea=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},vm=({values:r,valueOffsets:t},e,n)=>$u(r,t,e,n),Sm=({values:r,valueOffsets:t},e,n)=>{$u(r,t,e,Hr(n))},Oa=(r,t,e)=>{r.type.unit===qt.DAY?zs(r,t,e):js(r,t,e)},Ws=({values:r},t,e)=>Ba(r,t*2,e/1e3),$s=({values:r},t,e)=>Ba(r,t*2,e),Ys=({values:r},t,e)=>ym(r,t*2,e),Xs=({values:r},t,e)=>bm(r,t*2,e),Ma=(r,t,e)=>{switch(r.type.unit){case G.SECOND:return Ws(r,t,e);case G.MILLISECOND:return $s(r,t,e);case G.MICROSECOND:return Ys(r,t,e);case G.NANOSECOND:return Xs(r,t,e)}},Gs=({values:r},t,e)=>{r[t]=e},Ks=({values:r},t,e)=>{r[t]=e},Js=({values:r},t,e)=>{r[t]=e},qs=({values:r},t,e)=>{r[t]=e},Ra=(r,t,e)=>{switch(r.type.unit){case G.SECOND:return Gs(r,t,e);case G.MILLISECOND:return Ks(r,t,e);case G.MICROSECOND:return Js(r,t,e);case G.NANOSECOND:return qs(r,t,e)}},Ua=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},Im=(r,t,e)=>{let n=r.children[0],i=r.valueOffsets,s=Zt.getVisitFn(n);if(Array.isArray(e))for(let o=-1,c=i[t],a=i[t+1];c{let n=r.children[0],{valueOffsets:i}=r,s=Zt.getVisitFn(n),{[t]:o,[t+1]:c}=i,a=e instanceof Map?e.entries():Object.entries(e);for(let f of a)if(s(n,o,f),++o>=c)break},xm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),Fm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),Tm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),Bm=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),Dm=(r,t,e)=>{let n=r.type.children.map(s=>Zt.getVisitFn(s.type)),i=e instanceof Map?Tm(t,e):e instanceof C?Fm(t,e):Array.isArray(e)?xm(t,e):Bm(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},Em=(r,t,e)=>{r.type.mode===xt.Dense?Xu(r,t,e):Gu(r,t,e)},Xu=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Zt.visit(i,r.valueOffsets[t],e)},Gu=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Zt.visit(i,t,e)},Om=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},ka=(r,t,e)=>{r.type.unit===oe.DAY_TIME?Zs(r,t,e):Qs(r,t,e)},Zs=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},Qs=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},Mm=(r,t,e)=>{let{stride:n}=r,i=r.children[0],s=Zt.getVisitFn(i);if(Array.isArray(e))for(let o=-1,c=t*n;++o`${je(t)}: ${je(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new Na(this[Je],this[Ln])}},Na=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[Je].type.children.findIndex(n=>n.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[Je].type.children.findIndex(n=>n.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[Je].type.children.findIndex(i=>i.name===e);if(n!==-1){let i=Mt.visit(t[Je].children[n],t[Ln]);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[Je].type.children.findIndex(s=>s.name===e);return i!==-1?(Zt.visit(t[Je].children[i],t[Ln],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}};var M=class extends D{};function V(r){return(t,e)=>t.getValid(e)?r(t,e):null}var Rm=(r,t)=>864e5*r[t],Ca=(r,t)=>4294967296*r[t+1]+(r[t]>>>0),Um=(r,t)=>4294967296*(r[t+1]/1e3)+(r[t]>>>0)/1e3,km=(r,t)=>4294967296*(r[t+1]/1e6)+(r[t]>>>0)/1e6,Ku=r=>new Date(r),Nm=(r,t)=>Ku(Rm(r,t)),Lm=(r,t)=>Ku(Ca(r,t)),Cm=(r,t)=>null,Ju=(r,t,e)=>{if(e+1>=t.length)return null;let n=t[e],i=t[e+1];return r.subarray(n,i)},Pm=({offset:r,values:t},e)=>{let n=r+e;return(t[n>>3]&1<Nm(r,t),Zu=({values:r},t)=>Lm(r,t*2),Wr=({stride:r,values:t},e)=>t[r*e],Vm=({stride:r,values:t},e)=>Hs(t[r*e]),Qu=({values:r},t)=>r[t],Hm=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),zm=({values:r,valueOffsets:t},e)=>Ju(r,t,e),jm=({values:r,valueOffsets:t},e)=>{let n=Ju(r,t,e);return n!==null?mi(n):null},Wm=({values:r},t)=>r[t],$m=({type:r,values:t},e)=>r.precision!==bt.HALF?t[e]:Hs(t[e]),Ym=(r,t)=>r.type.unit===qt.DAY?qu(r,t):Zu(r,t),td=({values:r},t)=>1e3*Ca(r,t*2),ed=({values:r},t)=>Ca(r,t*2),rd=({values:r},t)=>Um(r,t*2),nd=({values:r},t)=>km(r,t*2),Xm=(r,t)=>{switch(r.type.unit){case G.SECOND:return td(r,t);case G.MILLISECOND:return ed(r,t);case G.MICROSECOND:return rd(r,t);case G.NANOSECOND:return nd(r,t)}},id=({values:r},t)=>r[t],sd=({values:r},t)=>r[t],od=({values:r},t)=>r[t],ad=({values:r},t)=>r[t],Gm=(r,t)=>{switch(r.type.unit){case G.SECOND:return id(r,t);case G.MILLISECOND:return sd(r,t);case G.MICROSECOND:return od(r,t);case G.NANOSECOND:return ad(r,t)}},Km=({values:r,stride:t},e)=>hn.decimal(r.subarray(t*e,t*(e+1))),Jm=(r,t)=>{let{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,a=i[0].slice(s,o-s);return new C([a])},qm=(r,t)=>{let{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new or(o.slice(i,s-i))},Zm=(r,t)=>new jr(r,t),Qm=(r,t)=>r.type.mode===xt.Dense?cd(r,t):ld(r,t),cd=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Mt.visit(n,r.valueOffsets[t])},ld=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Mt.visit(n,t)},t_=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},e_=(r,t)=>r.type.unit===oe.DAY_TIME?ud(r,t):dd(r,t),ud=({values:r},t)=>r.subarray(2*t,2*(t+1)),dd=({values:r},t)=>{let e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},r_=(r,t)=>{let{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new C([s])};M.prototype.visitNull=V(Cm);M.prototype.visitBool=V(Pm);M.prototype.visitInt=V(Wm);M.prototype.visitInt8=V(Wr);M.prototype.visitInt16=V(Wr);M.prototype.visitInt32=V(Wr);M.prototype.visitInt64=V(Qu);M.prototype.visitUint8=V(Wr);M.prototype.visitUint16=V(Wr);M.prototype.visitUint32=V(Wr);M.prototype.visitUint64=V(Qu);M.prototype.visitFloat=V($m);M.prototype.visitFloat16=V(Vm);M.prototype.visitFloat32=V(Wr);M.prototype.visitFloat64=V(Wr);M.prototype.visitUtf8=V(jm);M.prototype.visitBinary=V(zm);M.prototype.visitFixedSizeBinary=V(Hm);M.prototype.visitDate=V(Ym);M.prototype.visitDateDay=V(qu);M.prototype.visitDateMillisecond=V(Zu);M.prototype.visitTimestamp=V(Xm);M.prototype.visitTimestampSecond=V(td);M.prototype.visitTimestampMillisecond=V(ed);M.prototype.visitTimestampMicrosecond=V(rd);M.prototype.visitTimestampNanosecond=V(nd);M.prototype.visitTime=V(Gm);M.prototype.visitTimeSecond=V(id);M.prototype.visitTimeMillisecond=V(sd);M.prototype.visitTimeMicrosecond=V(od);M.prototype.visitTimeNanosecond=V(ad);M.prototype.visitDecimal=V(Km);M.prototype.visitList=V(Jm);M.prototype.visitStruct=V(Zm);M.prototype.visitUnion=V(Qm);M.prototype.visitDenseUnion=V(cd);M.prototype.visitSparseUnion=V(ld);M.prototype.visitDictionary=V(t_);M.prototype.visitInterval=V(e_);M.prototype.visitIntervalDayTime=V(ud);M.prototype.visitIntervalYearMonth=V(dd);M.prototype.visitFixedSizeList=V(r_);M.prototype.visitMap=V(qm);var Mt=new M;var Ue=Symbol.for("keys"),Cn=Symbol.for("vals"),or=class{constructor(t){return this[Ue]=new C([t.children[0]]).memoize(),this[Cn]=t.children[1],new Proxy(this,new Va)}[Symbol.iterator](){return new Pa(this[Ue],this[Cn])}get size(){return this[Ue].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[Ue],e=this[Cn],n={};for(let i=-1,s=t.length;++i`${je(t)}: ${je(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},Pa=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Mt.visit(this.vals,t)]})}},Va=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[Ue].toArray().map(String)}has(t,e){return t[Ue].includes(e)}getOwnPropertyDescriptor(t,e){if(t[Ue].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[Ue].indexOf(e);if(n!==-1){let i=Mt.visit(Reflect.get(t,Cn),n);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[Ue].indexOf(e);return i!==-1?(Zt.visit(Reflect.get(t,Cn),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}};Object.defineProperties(or.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[Ue]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Cn]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function n_(r,t,e){let n=r.length,i=t>-1?t:n+t%n;return e?e(r,i):i}var fd;function vi(r,t,e,n){let{length:i=0}=r,s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}var hd=r=>r!==r;function $r(r){if(typeof r!=="object"||r===null)return hd(r)?hd:e=>e===r;if(r instanceof Date){let e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?va(r,e):!1:r instanceof Map?s_(r):Array.isArray(r)?i_(r):r instanceof C?o_(r):a_(r,!0)}function i_(r){let t=[];for(let e=-1,n=r.length;++e!1;let n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return c_(r,e);case Map:return pd(r,e,e.keys());case or:case jr:case Object:case void 0:return pd(r,e,t||Object.keys(e))}return e instanceof C?l_(r,e):!1}}function c_(r,t){let e=r.length;if(t.length!==e)return!1;for(let n=-1;++npn,getBit:()=>md,getBool:()=>ro,packBools:()=>mn,popcnt_array:()=>_d,popcnt_bit_range:()=>Si,popcnt_uint32:()=>eo,setBool:()=>u_,truncateBitmap:()=>Pn});function ro(r,t,e,n){return(e&1<>n}function u_(r,t,e){return e?!!(r[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):mn(new pn(e,r,t,null,ro)).subarray(0,n)),i}return e}function mn(r){let t=[],e=0,n=0,i=0;for(let o of r)o&&(i|=1<0)&&(t[e++]=i);let s=new Uint8Array(t.length+7&-8);return s.set(t),s}var pn=class{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return Si(r,t,i)+Si(r,n,e)+_d(r,i>>3,n-i>>3)}function _d(r,t,e){let n=0,i=Math.trunc(t),s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=eo(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=eo(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=eo(s.getUint8(i)),i+=1;return n}function eo(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var d_=-1,nt=class{constructor(t,e,n,i,s,o=[],c){this.type=t,this.children=o,this.dictionary=c,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let a;s instanceof nt?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=xe(t),s&&((a=s[0])&&(this.valueOffsets=a),(a=s[1])&&(this.values=a),(a=s[2])&&(this.nullBitmap=a),(a=s[3])&&(this.typeIds=a))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,c)=>o+c.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=d_&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-Si(e,this.offset,this.offset+this.length)),t}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:a}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:a,_nullCount:0})}let{nullBitmap:n,offset:i}=this,s=i+t>>3,o=(i+t)%8,c=n[s]>>o&1;return e?c===0&&(n[s]|=1<>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(Pn(this.offset,e,this.nullBitmap),0);let s=this.buffers;return s[Re.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s,{buffers:o}=this;return(s=o[Re.TYPE])&&(o[Re.TYPE]=s.subarray(t,t+e)),(s=o[Re.OFFSET])&&(o[Re.OFFSET]=s.subarray(t,t+e+1))||(s=o[Re.DATA])&&(o[Re.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}};nt.prototype.children=Object.freeze([]);var _n=class extends D{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:n=0,["length"]:i=0}=t;return new nt(e,n,i,0)}visitBool(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length>>3,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitInt(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitFloat(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitUtf8(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.data),s=N(t.nullBitmap),o=fn(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new nt(e,n,c,a,[o,i,s])}visitBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.data),s=N(t.nullBitmap),o=fn(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new nt(e,n,c,a,[o,i,s])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length/xe(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitDate(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length/xe(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitTimestamp(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length/xe(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitTime(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length/xe(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitDecimal(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length/xe(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitList(t){let{["type"]:e,["offset"]:n=0,["child"]:i}=t,s=N(t.nullBitmap),o=fn(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new nt(e,n,c,a,[o,void 0,s],[i])}visitStruct(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=N(t.nullBitmap),{length:o=i.reduce((a,{length:f})=>Math.max(a,f),0),nullCount:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,void 0,s],i)}visitUnion(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=N(t.nullBitmap),o=Y(e.ArrayType,t.typeIds),{["length"]:c=o.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;if(T.isSparseUnion(e))return new nt(e,n,c,a,[void 0,void 0,s,o],i);let f=fn(t.valueOffsets);return new nt(e,n,c,a,[f,void 0,s,o],i)}visitDictionary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.indices.ArrayType,t.data),{["dictionary"]:o=new C([new _n().visit({type:e.dictionary})])}=t,{["length"]:c=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new nt(e,n,c,a,[void 0,s,i],[],o)}visitInterval(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=Y(e.ArrayType,t.data),{["length"]:o=s.length/xe(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,s,i])}visitFixedSizeList(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new _n().visit({type:e.valueType})}=t,s=N(t.nullBitmap),{["length"]:o=i.length/xe(e),["nullCount"]:c=t.nullBitmap?-1:0}=t;return new nt(e,n,o,c,[void 0,void 0,s],[i])}visitMap(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new _n().visit({type:e.childType})}=t,s=N(t.nullBitmap),o=fn(t.valueOffsets),{["length"]:c=o.length-1,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new nt(e,n,c,a,[o,void 0,s],[i])}};function P(r){return new _n().visit(r)}var Ii=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function io(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function so(r,t,e,n){let i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=a+f)continue;if(a>=e&&a+f<=n){i.push(c);continue}let m=Math.max(0,e-a),y=Math.min(n-a,f);i.push(c.slice(m,y-m))}return i.length===0&&i.push(r[0].slice(0,0)),i}function ja(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function h_(r,t){let{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(let i of new pn(e,r.offset+(t||0),r.length,e,ro)){if(!i)return n;++n}return-1}function X(r,t,e){if(t===void 0)return-1;if(t===null)return h_(r,e);let n=Mt.getVisitFn(r),i=$r(t);for(let s=(e||0)-1,o=r.length;++s{let i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new Ii(r.data.length,n=>{let s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new Wa(o)})}var Wa=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexr+t,ar=class extends D{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===G.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((n,i)=>n+Fe.visit(i,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((n,i)=>n+Fe.visit(i,e),0)}visitDictionary(t,e){var n;return t.type.indices.bitWidth/8+(((n=t.dictionary)===null||n===void 0?void 0:n.getByteLength(t.values[e]))||0)}},m_=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),__=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),y_=({valueOffsets:r,stride:t,children:e},n)=>{let i=e[0],{[n*t]:s}=r,{[n*t+1]:o}=r,c=Fe.getVisitFn(i.type),a=i.slice(s,o-s),f=8;for(let m=-1,y=o-s;++m{let n=t[0],i=n.slice(e*r,r),s=Fe.getVisitFn(n.type),o=0;for(let c=-1,a=i.length;++cr.type.mode===xt.Dense?bd(r,t):gd(r,t),bd=({type:r,children:t,typeIds:e,valueOffsets:n},i)=>{let s=r.typeIdToChildIndex[e[i]];return 8+Fe.visit(t[s],n[i])},gd=({children:r},t)=>4+Fe.visitMany(r,r.map(()=>t)).reduce(p_,0);ar.prototype.visitUtf8=m_;ar.prototype.visitBinary=__;ar.prototype.visitList=y_;ar.prototype.visitFixedSizeList=b_;ar.prototype.visitUnion=g_;ar.prototype.visitDenseUnion=bd;ar.prototype.visitSparseUnion=gd;var Fe=new ar;var wd,vd={},Sd={},C=class{constructor(t){var e,n,i;let s=t[0]instanceof C?t.flatMap(c=>c.data):t;if(s.some(c=>!(c instanceof nt)))throw new TypeError("Vector constructor expects an Array of Data instances.");let o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{let{get:c,set:a,indexOf:f,byteLength:m}=vd[o.typeId],y=s[0];this.isValid=b=>Ai(y,b),this.get=b=>c(y,b),this.set=(b,I)=>a(y,b,I),this.indexOf=b=>f(y,b),this.getByteLength=b=>m(y,b),this._offsets=[0,y.length];break}default:Object.setPrototypeOf(this,Sd[o.typeId]),this._offsets=io(s);break}this.data=s,this.type=o,this.stride=xe(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets[this._offsets.length-1]}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=no(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${h[this.type.typeId]}Vector`}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return Vn.visit(this)}concat(...t){return new C(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new C(vi(this,t,e,({data:n,_offsets:i},s,o)=>so(n,i,s,o)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case h.Int:case h.Float:case h.Decimal:case h.Time:case h.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:c})=>(o.array.set(c,o.offset),o.offset+=c.length,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return T.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(T.isDictionary(this.type)){let t=new Hn(this.data[0].dictionary),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new C(e)}return new Hn(this)}unmemoize(){if(T.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new C(e)}return this}};wd=Symbol.toStringTag;C[wd]=(r=>{r.type=T.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._nullCount=-1,r._byteLength=-1,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;let t=Object.keys(h).map(e=>h[e]).filter(e=>typeof e=="number"&&e!==h.NONE);for(let e of t){let n=Mt.getVisitFnByTypeId(e),i=Zt.getVisitFnByTypeId(e),s=yn.getVisitFnByTypeId(e),o=Fe.getVisitFnByTypeId(e);vd[e]={get:n,set:i,indexOf:s,byteLength:o},Sd[e]=Object.create(r,{isValid:{value:Yr(Ai)},get:{value:Yr(Mt.getVisitFnByTypeId(e))},set:{value:oo(Zt.getVisitFnByTypeId(e))},indexOf:{value:ao(yn.getVisitFnByTypeId(e))},getByteLength:{value:Yr(Fe.getVisitFnByTypeId(e))}})}return"Vector"})(C.prototype);var Hn=class extends C{constructor(t){super(t.data);let e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){let c=s[o];if(c!==void 0)return c;let a=e.call(this,o);return s[o]=a,a}}),Object.defineProperty(this,"set",{value(o,c){n.call(this,o,c),s[o]=c}}),Object.defineProperty(this,"slice",{value:(o,c)=>new Hn(i.call(this,o,c))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new C(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function Id(r){if(!r||r.length<=0)return function(i){return!0};let t="",e=r.filter(n=>n===n);return e.length>0&&(t=` + switch (x) {${e.map(n=>` + case ${w_(n)}:`).join("")} + return false; + }`),r.length!==e.length&&(t=`if (x !== x) return false; +${t}`),new Function("x",`${t} +return true;`)}function w_(r){return typeof r!="bigint"?je(r):Ss?`${je(r)}n`:`"${je(r)}"`}var $a=(r,t)=>(r*t+63&-64||64)/t,v_=(r,t=0)=>r.length>=t?r.subarray(0,t):Mn(new r.constructor(t),r,0),Xr=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.trunc(t.length/e))}get byteLength(){return Math.trunc(this.length*this.stride*this.BYTES_PER_ELEMENT)}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,n=this.length*e,i=this.buffer.length;n>=i&&this._resize(i===0?$a(n*1,this.BYTES_PER_ELEMENT):$a(n*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=$a(t*this.stride,this.BYTES_PER_ELEMENT);let e=v_(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=Mn(new this.ArrayType(t),this.buffer)}};Xr.prototype.offset=0;var Mr=class extends Xr{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},zn=class extends Mr{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:n}=this.reserve(t-this.length+1),i=t>>3,s=t%8,o=n[i]>>s&1;return e?o===0&&(n[i]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var gt=class{constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=xe(t),this._nulls=new zn,e&&e.length>0&&(this._isValid=Id(e))}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}toVector(){return new C([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:n,_nulls:i,_typeIds:s,children:o}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),o.reduce((c,a)=>c+a.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,n)=>e+n.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e=`${this.numChildren}`){throw new Error(`Cannot append children to non-nested type "${this.type}"`)}getChildAt(t){return this.children[t]||null}flush(){let t,e,n,i,{type:s,length:o,nullCount:c,_typeIds:a,_offsets:f,_values:m,_nulls:y}=this;(e=a==null?void 0:a.flush(o))?i=f==null?void 0:f.flush(o):(i=f==null?void 0:f.flush(o))?t=m==null?void 0:m.flush(f.last()):t=m==null?void 0:m.flush(o),c>0&&(n=y==null?void 0:y.flush(o));let b=this.children.map(I=>I.flush());return this.clear(),P({type:s,length:o,nullCount:c,children:b,child:b[0],data:t,typeIds:e,nullBitmap:n,valueOffsets:i})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,n,i;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(n=this._offsets)===null||n===void 0||n.clear(),(i=this._typeIds)===null||i===void 0||i.clear();for(let s of this.children)s.clear();return this}};gt.prototype.length=1;gt.prototype.stride=1;gt.prototype.children=null;gt.prototype.finished=!1;gt.prototype.nullValues=null;gt.prototype._isValid=()=>!0;var Ht=class extends gt{constructor(t){super(t),this._values=new Mr(new this.ArrayType(0),this.stride)}setValue(t,e){let n=this._values;return n.reserve(t-n.length+1),super.setValue(t,e)}},cr=class extends gt{constructor(t){super(t),this._pendingLength=0,this._offsets=new jn}setValue(t,e){let n=this._pending||(this._pending=new Map),i=n.get(t);i&&(this._pendingLength-=i.length),this._pendingLength+=e instanceof or?e[Ue].length:e.length,n.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var bn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,n,i){return t.prep(8,24),t.writeInt64(i),t.pad(4),t.writeInt32(n),t.writeInt64(e),t.offset()}};var lr=new Int32Array(2),co=new Float32Array(lr.buffer),lo=new Float64Array(lr.buffer),Wn=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Rt=class{constructor(t,e){this.low=t|0,this.high=e|0}static create(t,e){return t==0&&e==0?Rt.ZERO:new Rt(t,e)}toFloat64(){return(this.low>>>0)+this.high*4294967296}equals(t){return this.low==t.low&&this.high==t.high}};Rt.ZERO=new Rt(0,0);var xi;(function(r){r[r.UTF8_BYTES=1]="UTF8_BYTES",r[r.UTF16_STRING=2]="UTF16_STRING"})(xi||(xi={}));var ce=class{constructor(t){this.bytes_=t,this.position_=0}static allocate(t){return new ce(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return new Rt(this.readInt32(t),this.readInt32(t+4))}readUint64(t){return new Rt(this.readUint32(t),this.readUint32(t+4))}readFloat32(t){return lr[0]=this.readInt32(t),co[0]}readFloat64(t){return lr[Wn?0:1]=this.readInt32(t),lr[Wn?1:0]=this.readInt32(t+4),lo[0]}writeInt8(t,e){this.bytes_[t]=e}writeUint8(t,e){this.bytes_[t]=e}writeInt16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,e.low),this.writeInt32(t+4,e.high)}writeUint64(t,e){this.writeUint32(t,e.low),this.writeUint32(t+4,e.high)}writeFloat32(t,e){co[0]=e,this.writeInt32(t,lr[0])}writeFloat64(t,e){lo[0]=e,this.writeInt32(t,lr[Wn?0:1]),this.writeInt32(t+4,lr[Wn?1:0])}getBufferIdentifier(){if(this.bytes_.length>10)+55296,(o&(1<<10)-1)+56320))}return i}__union_with_string(t,e){return typeof t=="string"?this.__string(e):this.__union(t,e)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+4}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=4)throw new Error("FlatBuffers: file identifier must be length "+4);for(let e=0;e<4;e++)if(t.charCodeAt(e)!=this.readInt8(this.position()+4+e))return!1;return!0}createLong(t,e){return Rt.create(t,e)}createScalarList(t,e){let n=[];for(let i=0;ithis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let n=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let i=2;this.addInt16(t-this.object_start);let s=(n+i)*2;this.addInt16(s);let o=0,c=this.space;t:for(e=0;e=0;o--)this.writeInt8(s.charCodeAt(o))}this.prep(this.minalign,4+i),this.addOffset(t),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let n=this.bb.capacity()-t,i=n-this.bb.readInt32(n);if(!(this.bb.readInt16(i+e)!=0))throw new Error("FlatBuffers: field "+e+" must be set")}startVector(t,e,n){this.notNested(),this.vector_num_elems=e,this.prep(4,t*e),this.prep(n,t*e)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);let e=this.createString(t);return this.string_maps.set(t,e),e}createString(t){if(!t)return 0;let e;if(t instanceof Uint8Array)e=t;else{e=[];let n=0;for(;n=56320)i=s;else{let o=t.charCodeAt(n++);i=(s<<10)+o+(65536-(55296<<10)-56320)}i<128?e.push(i):(i<2048?e.push(i>>6&31|192):(i<65536?e.push(i>>12&15|224):e.push(i>>18&7|240,i>>12&63|128),e.push(i>>6&63|128)),e.push(i&63|128))}}this.addInt8(0),this.startVector(1,e.length,1),this.bb.setPosition(this.space-=e.length);for(let n=0,i=this.space,s=this.bb.bytes();n=0;n--)t.addInt32(e[n]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,n){return Wt.startUnion(t),Wt.addMode(t,e),Wt.addTypeIds(t,n),Wt.endUnion(t)}};var mr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new mr).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new mr).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return mr.startUtf8(t),mr.endUtf8(t)}};var wt;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.FloatingPoint=3]="FloatingPoint",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct_=13]="Struct_",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.LargeList=21]="LargeList"})(wt||(wt={}));var Ut=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new Ut).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new Ut).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):wt.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new Te).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let n=this.bb.__offset(this.bb_pos,14);return n?(e||new Ut).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,16);return n?(e||new mt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,wt.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var Ft=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new Ft).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new Ft).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Kr.Little}fields(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Ut).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new mt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):this.bb.createLong(0,0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,Kr.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let n=e.length-1;n>=0;n--)t.addInt64(e[n]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,n,i,s){return Ft.startSchema(t),Ft.addEndianness(t,e),Ft.addFields(t,n),Ft.addCustomMetadata(t,i),Ft.addFeatures(t,s),Ft.endSchema(t)}};var ne=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new ne).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new ne).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Gr.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new Ft).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new bn).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let n=this.bb.__offset(this.bb_pos,10);return n?(e||new bn).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new mt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Gr.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var q=class{constructor(t=[],e,n){this.fields=t||[],this.metadata=e||new Map,n||(n=Ya(t)),this.dictionaries=n}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return`Schema<{ ${this.fields.map((t,e)=>`${e}: ${t}`).join(", ")} }>`}select(t){let e=new Set(t),n=this.fields.filter(i=>e.has(i.name));return new q(n,this.metadata)}selectAt(t){let e=t.map(n=>this.fields[n]).filter(Boolean);return new q(e,this.metadata)}assign(...t){let e=t[0]instanceof q?t[0]:Array.isArray(t[0])?new q(t[0]):new q(t),n=[...this.fields],i=fo(fo(new Map,this.metadata),e.metadata),s=e.fields.filter(c=>{let a=n.findIndex(f=>f.name===c.name);return~a?(n[a]=c.clone({metadata:fo(fo(new Map,n[a].metadata),c.metadata)}))&&!1:!0}),o=Ya(s,new Map);return new q([...n,...s],i,new Map([...this.dictionaries,...o]))}};q.prototype.fields=null;q.prototype.metadata=null;q.prototype.dictionaries=null;var z=class{constructor(t,e,n=!1,i){this.name=t,this.type=e,this.nullable=n,this.metadata=i||new Map}static new(...t){let[e,n,i,s]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],n===void 0&&(n=t[0].type),i===void 0&&(i=t[0].nullable),s===void 0&&(s=t[0].metadata)),new z(`${e}`,n,i,s)}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return`${this.name}: ${this.type}`}clone(...t){let[e,n,i,s]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,n=this.type,i=this.nullable,s=this.metadata]=t:{name:e=this.name,type:n=this.type,nullable:i=this.nullable,metadata:s=this.metadata}=t[0],z.new(e,n,i,s)}};z.prototype.type=null;z.prototype.name=null;z.prototype.nullable=null;z.prototype.metadata=null;function fo(r,t){return new Map([...r||new Map,...t||new Map])}function Ya(r,t=new Map){for(let e=-1,n=r.length;++e0&&Ya(s.children,t)}return t}var Ad=Rt,S_=Rr,I_=ce,Ur=class{constructor(t,e=Vt.V4,n,i){this.schema=t,this.version=e,n&&(this._recordBatches=n),i&&(this._dictionaryBatches=i)}static decode(t){t=new I_(N(t));let e=ne.getRootAsFooter(t),n=q.decode(e.schema());return new Xa(n,e)}static encode(t){let e=new S_,n=q.encode(e,t.schema);ne.startRecordBatchesVector(e,t.numRecordBatches);for(let o of[...t.recordBatches()].slice().reverse())Ze.encode(e,o);let i=e.endVector();ne.startDictionariesVector(e,t.numDictionaries);for(let o of[...t.dictionaryBatches()].slice().reverse())Ze.encode(e,o);let s=e.endVector();return ne.startFooter(e),ne.addSchema(e,n),ne.addVersion(e,Vt.V4),ne.addRecordBatches(e,i),ne.addDictionaries(e,s),ne.finishFooterBuffer(e,ne.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}*recordBatches(){for(let t,e=-1,n=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return A(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(_t);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return Jt.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return Jt.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return A(this,void 0,void 0,function*(){return yield this.abort(t),_t})}return(t){return A(this,void 0,void 0,function*(){return yield this.close(),_t})}read(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,n)=>{this.resolvers.push({resolve:e,reject:n})}):Promise.resolve(_t)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var _r=class extends ho{write(t){if((t=N(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?mi(this.toUint8Array(!0)):this.toUint8Array(!1).then(mi)}toUint8Array(t=!1){return t?Ie(this._values)[0]:(()=>A(this,void 0,void 0,function*(){var e,n;let i=[],s=0;try{for(var o=Oe(this),c;c=yield o.next(),!c.done;){let a=c.value;i.push(a),s+=a.byteLength}}catch(a){e={error:a}}finally{try{c&&!c.done&&(n=o.return)&&(yield n.call(o))}finally{if(e)throw e.error}}return Ie(i,s)[0]}))()}},yr=class{constructor(t){t&&(this.source=new Ga(Jt.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},ye=class{constructor(t){t instanceof ye?this.source=t.source:t instanceof _r?this.source=new kr(Jt.fromAsyncIterable(t)):Bs(t)?this.source=new kr(Jt.fromNodeStream(t)):yi(t)?this.source=new kr(Jt.fromDOMStream(t)):Fs(t)?this.source=new kr(Jt.fromDOMStream(t.body)):He(t)?this.source=new kr(Jt.fromIterable(t)):Ve(t)?this.source=new kr(Jt.fromAsyncIterable(t)):Me(t)&&(this.source=new kr(Jt.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ga=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||_t)}return(t){return Object.create(this.source.return&&this.source.return(t)||_t)}},kr=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return A(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return A(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return A(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return A(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||_t;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return A(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||_t;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var Mi=class extends yr{constructor(t,e){super(),this.position=0,this.buffer=N(t),this.size=typeof e>"u"?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:n}=this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tA(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return A(this,void 0,void 0,function*(){let{buffer:e,byteOffset:n}=yield this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)})}seek(t){return A(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),tRi,Int128:()=>be,Int64:()=>$t,Uint64:()=>it});function $n(r){return r<0&&(r=4294967295+r+1),`0x${r.toString(16)}`}var Yn=8,Ka=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Ri=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return`${$n(this.buffer[3])} ${$n(this.buffer[2])} ${$n(this.buffer[1])} ${$n(this.buffer[0])}`}static multiply(t,e){return new be(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new be(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return be.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return be.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let n=t.startsWith("-"),i=t.length,s=new be(e);for(let o=n?1:0;o0&&this.readData(t,n)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+e)}readDictionary(t){return this.dictionaries.get(t.id)}},po=class extends Ui{constructor(t,e,n,i){super(new Uint8Array(0),e,n,i),this.sources=t}readNullBitmap(t,e,{offset:n}=this.nextBufferRange()){return e<=0?new Uint8Array(0):mn(this.sources[n])}readOffsets(t,{offset:e}=this.nextBufferRange()){return Y(Uint8Array,Y(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return Y(Uint8Array,Y(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:n}=this;return T.isTimestamp(t)?Y(Uint8Array,$t.convertArray(n[e])):(T.isInt(t)||T.isTime(t))&&t.bitWidth===64?Y(Uint8Array,$t.convertArray(n[e])):T.isDate(t)&&t.unit===qt.MILLISECOND?Y(Uint8Array,$t.convertArray(n[e])):T.isDecimal(t)?Y(Uint8Array,be.convertArray(n[e])):T.isBinary(t)||T.isFixedSizeBinary(t)?A_(n[e]):T.isBool(t)?mn(n[e]):T.isUtf8(t)?Hr(n[e].join("")):Y(Uint8Array,Y(t.ArrayType,n[e].map(i=>+i)))}};function A_(r){let t=r.join(""),e=new Uint8Array(t.length/2);for(let n=0;n>1]=Number.parseInt(t.slice(n,n+2),16);return e}var Xn=class extends cr{constructor(t){super(t),this._values=new Xr(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,N(e))}_flushPending(t,e){let n=this._offsets,i=this._values.reserve(e).buffer,s=0;for(let[o,c]of t)if(c===void 0)n.set(o,0);else{let a=c.length;i.set(c,s),n.set(o,a),s+=a}}};var mo=class extends gt{constructor(t){super(t),this._values=new zn}setValue(t,e){this._values.set(t,+e)}};var wn=class extends Ht{};wn.prototype._setValue=Oa;var ki=class extends wn{};ki.prototype._setValue=zs;var Ni=class extends wn{};Ni.prototype._setValue=js;var Li=class extends Ht{};Li.prototype._setValue=Ua;var _o=class extends gt{constructor({type:t,nullValues:e,dictionaryHashFunction:n}){super({type:new Ae(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=vn({type:this.type.indices,nullValues:e}),this.dictionary=vn({type:this.type.dictionary,nullValues:null}),typeof n=="function"&&(this.valueToKey=n)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let n=this.indices;return e=n.setValid(t,e),this.length=n.length,e}setValue(t,e){let n=this._keysToIndices,i=this.valueToKey(e),s=n[i];return s===void 0&&(n[i]=s=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,s)}flush(){let t=this.type,e=this._dictionary,n=this.dictionary.toVector(),i=this.indices.flush().clone(t);return i.dictionary=e?e.concat(n):n,this.finished||(this._dictionaryOffset+=n.length),this._dictionary=i.dictionary,this.clear(),i}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:`${t}`}};var Ci=class extends Ht{};Ci.prototype._setValue=Ea;var yo=class extends gt{setValue(t,e){let[n]=this.children,i=t*this.stride;for(let s=-1,o=e.length;++s0)throw new Error("FixedSizeListBuilder can only have one child.");let n=this.children.push(t);return this.type=new Ge(this.type.listSize,new z(e,t.type,!0)),n}};var Sn=class extends Ht{setValue(t,e){this._values.set(t,e)}},bo=class extends Sn{setValue(t,e){super.setValue(t,wi(e))}},go=class extends Sn{},wo=class extends Sn{};var In=class extends Ht{};In.prototype._setValue=ka;var Pi=class extends In{};Pi.prototype._setValue=Zs;var Vi=class extends In{};Vi.prototype._setValue=Qs;var Ne=class extends Ht{setValue(t,e){this._values.set(t,e)}},vo=class extends Ne{},So=class extends Ne{},Io=class extends Ne{},Ao=class extends Ne{},xo=class extends Ne{},Fo=class extends Ne{},To=class extends Ne{},Bo=class extends Ne{};var Do=class extends cr{constructor(t){super(t),this._offsets=new jn}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Ye(new z(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(s===void 0)e.set(i,0);else{let o=s.length,c=e.set(i,o).buffer[i];for(let a=-1;++a0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Ke(new z(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(s===void 0)e.set(i,0);else{let{[i]:o,[i+1]:c}=e.set(i,s.size).buffer;for(let a of s.entries())if(n.set(o,a),++o>=c)break}}};var Oo=class extends gt{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var Mo=class extends gt{setValue(t,e){let{children:n,type:i}=this;switch(Array.isArray(e)||e.constructor){case!0:return i.children.forEach((s,o)=>n[o].set(t,e[o]));case Map:return i.children.forEach((s,o)=>n[o].set(t,e.get(s.name)));default:return i.children.forEach((s,o)=>n[o].set(t,e[s.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(n=>n.setValid(t,e)),e}addChild(t,e=`${this.numChildren}`){let n=this.children.push(t);return this.type=new pt([...this.type.children,new z(e,t.type,!0)]),n}};var Nr=class extends Ht{};Nr.prototype._setValue=Ma;var Hi=class extends Nr{};Hi.prototype._setValue=Ws;var zi=class extends Nr{};zi.prototype._setValue=$s;var ji=class extends Nr{};ji.prototype._setValue=Ys;var Wi=class extends Nr{};Wi.prototype._setValue=Xs;var Lr=class extends Ht{};Lr.prototype._setValue=Ra;var $i=class extends Lr{};$i.prototype._setValue=Gs;var Yi=class extends Lr{};Yi.prototype._setValue=Ks;var Xi=class extends Lr{};Xi.prototype._setValue=Js;var Gi=class extends Lr{};Gi.prototype._setValue=qs;var Gn=class extends gt{constructor(t){super(t),this._typeIds=new Mr(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,n){return n===void 0&&(n=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,n),this}setValue(t,e,n){this._typeIds.set(t,n);let i=this.type.typeIdToChildIndex[n],s=this.children[i];s==null||s.set(t,e)}addChild(t,e=`${this.children.length}`){let n=this.children.push(t),{type:{children:i,mode:s,typeIds:o}}=this,c=[...i,new z(e,t.type)];return this.type=new Xe(s,[...o,n],c),n}_valueToChildTypeId(t,e,n){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},Ro=class extends Gn{},Uo=class extends Gn{constructor(t){super(t),this._offsets=new Mr(new Int32Array(0))}setValue(t,e,n){let i=this._typeIds.set(t,n).buffer[t],s=this.getChildAt(this.type.typeIdToChildIndex[i]),o=this._offsets.set(t,s.length).buffer[t];s==null||s.set(o,e)}};var Ki=class extends cr{constructor(t){super(t),this._values=new Xr(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Hr(e))}_flushPending(t,e){}};Ki.prototype._flushPending=Xn.prototype._flushPending;var qa=class extends D{visitNull(){return Oo}visitBool(){return mo}visitInt(){return Ne}visitInt8(){return vo}visitInt16(){return So}visitInt32(){return Io}visitInt64(){return Ao}visitUint8(){return xo}visitUint16(){return Fo}visitUint32(){return To}visitUint64(){return Bo}visitFloat(){return Sn}visitFloat16(){return bo}visitFloat32(){return go}visitFloat64(){return wo}visitUtf8(){return Ki}visitBinary(){return Xn}visitFixedSizeBinary(){return Ci}visitDate(){return wn}visitDateDay(){return ki}visitDateMillisecond(){return Ni}visitTimestamp(){return Nr}visitTimestampSecond(){return Hi}visitTimestampMillisecond(){return zi}visitTimestampMicrosecond(){return ji}visitTimestampNanosecond(){return Wi}visitTime(){return Lr}visitTimeSecond(){return $i}visitTimeMillisecond(){return Yi}visitTimeMicrosecond(){return Xi}visitTimeNanosecond(){return Gi}visitDecimal(){return Li}visitList(){return Do}visitStruct(){return Mo}visitUnion(){return Gn}visitDenseUnion(){return Uo}visitSparseUnion(){return Ro}visitDictionary(){return _o}visitInterval(){return In}visitIntervalDayTime(){return Pi}visitIntervalYearMonth(){return Vi}visitFixedSizeList(){return yo}visitMap(){return Eo}},xd=new qa;var k=class extends D{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>this.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function ge(r,t){return t instanceof r.constructor}function Ji(r,t){return r===t||ge(r,t)}function Cr(r,t){return r===t||ge(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function ko(r,t){return r===t||ge(r,t)&&r.precision===t.precision}function x_(r,t){return r===t||ge(r,t)&&r.byteWidth===t.byteWidth}function Za(r,t){return r===t||ge(r,t)&&r.unit===t.unit}function qi(r,t){return r===t||ge(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function Zi(r,t){return r===t||ge(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function F_(r,t){return r===t||ge(r,t)&&r.children.length===t.children.length&&br.compareManyFields(r.children,t.children)}function T_(r,t){return r===t||ge(r,t)&&r.children.length===t.children.length&&br.compareManyFields(r.children,t.children)}function Qa(r,t){return r===t||ge(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&br.compareManyFields(r.children,t.children)}function B_(r,t){return r===t||ge(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&br.visit(r.indices,t.indices)&&br.visit(r.dictionary,t.dictionary)}function tc(r,t){return r===t||ge(r,t)&&r.unit===t.unit}function D_(r,t){return r===t||ge(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&br.compareManyFields(r.children,t.children)}function E_(r,t){return r===t||ge(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&br.compareManyFields(r.children,t.children)}k.prototype.visitNull=Ji;k.prototype.visitBool=Ji;k.prototype.visitInt=Cr;k.prototype.visitInt8=Cr;k.prototype.visitInt16=Cr;k.prototype.visitInt32=Cr;k.prototype.visitInt64=Cr;k.prototype.visitUint8=Cr;k.prototype.visitUint16=Cr;k.prototype.visitUint32=Cr;k.prototype.visitUint64=Cr;k.prototype.visitFloat=ko;k.prototype.visitFloat16=ko;k.prototype.visitFloat32=ko;k.prototype.visitFloat64=ko;k.prototype.visitUtf8=Ji;k.prototype.visitBinary=Ji;k.prototype.visitFixedSizeBinary=x_;k.prototype.visitDate=Za;k.prototype.visitDateDay=Za;k.prototype.visitDateMillisecond=Za;k.prototype.visitTimestamp=qi;k.prototype.visitTimestampSecond=qi;k.prototype.visitTimestampMillisecond=qi;k.prototype.visitTimestampMicrosecond=qi;k.prototype.visitTimestampNanosecond=qi;k.prototype.visitTime=Zi;k.prototype.visitTimeSecond=Zi;k.prototype.visitTimeMillisecond=Zi;k.prototype.visitTimeMicrosecond=Zi;k.prototype.visitTimeNanosecond=Zi;k.prototype.visitDecimal=Ji;k.prototype.visitList=F_;k.prototype.visitStruct=T_;k.prototype.visitUnion=Qa;k.prototype.visitDenseUnion=Qa;k.prototype.visitSparseUnion=Qa;k.prototype.visitDictionary=B_;k.prototype.visitInterval=tc;k.prototype.visitIntervalDayTime=tc;k.prototype.visitIntervalYearMonth=tc;k.prototype.visitFixedSizeList=D_;k.prototype.visitMap=E_;var br=new k;function An(r,t){return br.compareSchemas(r,t)}function Fd(r,t){return br.compareFields(r,t)}function Td(r,t){return br.visit(r,t)}function vn(r){let t=r.type,e=new(xd.getVisitFn(t)())(r);if(t.children&&t.children.length>0){let n=r.children||[],i={nullValues:r.nullValues},s=Array.isArray(n)?(o,c)=>n[c]||i:({name:o})=>n[o]||i;for(let[o,c]of t.children.entries()){let{type:a}=c,f=s(c,o);e.children.push(vn(Object.assign(Object.assign({},f),{type:a})))}}return e}function No(r,t){return O_(r,t.map(e=>e.data.concat()))}function O_(r,t){let e=[...r.fields],n=[],i={numBatches:t.reduce((y,b)=>Math.max(y,b.length),0)},s=0,o=0,c=-1,a=t.length,f,m=[];for(;i.numBatches-- >0;){for(o=Number.POSITIVE_INFINITY,c=-1;++c0&&(n[s++]=P({type:new pt(e),length:o,nullCount:0,children:m.slice()})))}return[r=r.assign(e),n.map(y=>new ft(r,y))]}function M_(r,t,e,n,i){var s;let o=(t+63&-64)>>3;for(let c=-1,a=n.length;++c=t)m===t?e[c]=f:(e[c]=f.slice(0,t),i.numBatches=Math.max(i.numBatches,n[c].unshift(f.slice(t,m-t))));else{let y=r[c];r[c]=y.clone({nullable:!0}),e[c]=(s=f==null?void 0:f._changeLengthAndBackfillNullBitmap(t))!==null&&s!==void 0?s:P({type:y.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return e}var Bd,Bt=class{constructor(...t){var e,n;if(t.length===0)return this.batches=[],this.schema=new q([]),this._offsets=[0],this;let i,s;t[0]instanceof q&&(i=t.shift()),t[t.length-1]instanceof Uint32Array&&(s=t.pop());let o=a=>{if(a){if(a instanceof ft)return[a];if(a instanceof Bt)return a.batches;if(a instanceof nt){if(a.type instanceof pt)return[new ft(new q(a.type.children),a)]}else{if(Array.isArray(a))return a.flatMap(f=>o(f));if(typeof a[Symbol.iterator]=="function")return[...a].flatMap(f=>o(f));if(typeof a=="object"){let f=Object.keys(a),m=f.map(I=>new C([a[I]])),y=new q(f.map((I,J)=>new z(String(I),m[J].type))),[,b]=No(y,m);return b.length===0?[new ft(a)]:b}}}return[]},c=t.flatMap(a=>o(a));if(i=(n=i!=null?i:(e=c[0])===null||e===void 0?void 0:e.schema)!==null&&n!==void 0?n:new q([]),!(i instanceof q))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let a of c){if(!(a instanceof ft))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!An(i,a.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=i,this.batches=c,this._offsets=s!=null?s:io(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=no(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return Vn.visit(new C(this.data))}toArray(){return[...this]}toString(){return`[ + ${this.toArray().join(`, + `)} +]`}concat(...t){let e=this.schema,n=this.data.concat(t.flatMap(({data:i})=>i));return new Bt(e,n.map(i=>new ft(e,i)))}slice(t,e){let n=this.schema;[t,e]=vi({length:this.numRows},t,e);let i=so(this.data,this._offsets,t,e);return new Bt(n,i.map(s=>new ft(n,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tn.children[t]);if(e.length===0){let{type:n}=this.schema.fields[t],i=P({type:n,length:0,nullCount:0});e.push(i._changeLengthAndBackfillNullBitmap(this.numRows))}return new C(e)}return null}setChild(t,e){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(i=>i.name===t),e)}setChildAt(t,e){let n=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(f));[s[t],c[t]]=[o,e],[n,i]=No(n,c)}return new Bt(n,i)}select(t){let e=this.schema.fields.reduce((n,i,s)=>n.set(i.name,s),new Map);return this.selectAt(t.map(n=>e.get(n)).filter(n=>n>-1))}selectAt(t){let e=this.schema.selectAt(t),n=this.batches.map(i=>i.selectAt(t));return new Bt(e,n)}assign(t){let e=this.schema.fields,[n,i]=t.schema.fields.reduce((c,a,f)=>{let[m,y]=c,b=e.findIndex(I=>I.name===a.name);return~b?y[b]=f:m.push(f),c},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((c,a)=>[a,i[a]]).map(([c,a])=>a===void 0?this.getChildAt(c):t.getChildAt(a)),...n.map(c=>t.getChildAt(c))].filter(Boolean);return new Bt(...No(s,o))}};Bd=Symbol.toStringTag;Bt[Bd]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=Yr(Ai),r.get=Yr(Mt.getVisitFn(h.Struct)),r.set=oo(Zt.getVisitFn(h.Struct)),r.indexOf=ao(yn.getVisitFn(h.Struct)),r.getByteLength=Yr(Fe.getVisitFn(h.Struct)),"Table"))(Bt.prototype);var Ed,ft=class{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof q))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=P({nullCount:0,type:new pt(this.schema.fields),children:this.schema.fields.map(e=>P({type:e.type,nullCount:0}))})]=t,!(this.data instanceof nt))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=Dd(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:n,children:i,length:s}=Object.keys(e).reduce((a,f,m)=>(a.children[m]=e[f],a.length=Math.max(a.length,e[f].length),a.fields[m]=z.new({name:f,type:e[f].type,nullable:!0}),a),{length:0,fields:new Array,children:new Array}),o=new q(n),c=P({type:new pt(n),length:s,children:i,nullCount:0});[this.schema,this.data]=Dd(o,c.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=Od(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Mt.visit(this.data,t)}set(t,e){return Zt.visit(this.data,t,e)}indexOf(t,e){return yn.visit(this.data,t,e)}getByteLength(t){return Fe.visit(this.data,t)}[Symbol.iterator](){return Vn.visit(new C([this.data]))}toArray(){return[...this]}concat(...t){return new Bt(this.schema,[this,...t])}slice(t,e){let[n]=new C([this.data]).slice(t,e).data;return new ft(this.schema,n)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&ti.name===t),e)}setChildAt(t,e){let n=this.schema,i=this.data;if(t>-1&&tc.name===s);~o&&(i[o]=this.data.children[o])}return new ft(e,P({type:n,length:this.numRows,children:i}))}selectAt(t){let e=this.schema.selectAt(t),n=t.map(s=>this.data.children[s]).filter(Boolean),i=P({type:new pt(e.fields),length:this.numRows,children:n});return new ft(e,i)}};Ed=Symbol.toStringTag;ft[Ed]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(ft.prototype);function Dd(r,t,e=t.reduce((n,i)=>Math.max(n,i.length),0)){var n;let i=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(let[c,a]of r.fields.entries()){let f=t[c];(!f||f.length!==e)&&(i[c]=a.clone({nullable:!0}),s[c]=(n=f==null?void 0:f._changeLengthAndBackfillNullBitmap(e))!==null&&n!==void 0?n:P({type:a.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(i),P({type:new pt(i),length:e,children:s})]}function Od(r,t,e=new Map){for(let n=-1,i=r.length;++n0&&Od(o.children,c.children,e)}return e}var xn=class extends ft{constructor(t){let e=t.fields.map(i=>P({type:i.type})),n=P({type:new pt(t.fields),nullCount:0,children:e});super(t,n)}};var Qi;(function(r){r[r.BUFFER=0]="BUFFER"})(Qi||(Qi={}));var ts;(function(r){r[r.LZ4_FRAME=0]="LZ4_FRAME",r[r.ZSTD=1]="ZSTD"})(ts||(ts={}));var Qe=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new Qe).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new Qe).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):ts.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):Qi.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,ts.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,Qi.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,n){return Qe.startBodyCompression(t),Qe.addCodec(t,e),Qe.addMethod(t,n),Qe.endBodyCompression(t)}};var Kn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,n){return t.prep(8,16),t.writeInt64(n),t.writeInt64(e),t.offset()}};var Jn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,n){return t.prep(8,16),t.writeInt64(n),t.writeInt64(e),t.offset()}};var ie=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new ie).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new ie).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}nodes(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Jn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Kn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new Qe).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,t.createLong(0,0))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var Le=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new Le).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new Le).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new ie).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,t.createLong(0,0))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var qn;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(qn||(qn={}));var Et=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new Et).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new Et).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Gr.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):qn.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new mt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Gr.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,qn.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,t.createLong(0,0))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,n,i,s,o){return Et.startMessage(t),Et.addVersion(t,e),Et.addHeaderType(t,n),Et.addHeader(t,i),Et.addBodyLength(t,s),Et.addCustomMetadata(t,o),Et.endMessage(t)}};var U_=Rt,ec=class extends D{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return hr.startNull(e),hr.endNull(e)}visitInt(t,e){return zt.startInt(e),zt.addBitWidth(e,t.bitWidth),zt.addIsSigned(e,t.isSigned),zt.endInt(e)}visitFloat(t,e){return pe.startFloatingPoint(e),pe.addPrecision(e,t.precision),pe.endFloatingPoint(e)}visitBinary(t,e){return ur.startBinary(e),ur.endBinary(e)}visitBool(t,e){return dr.startBool(e),dr.endBool(e)}visitUtf8(t,e){return mr.startUtf8(e),mr.endUtf8(e)}visitDecimal(t,e){return jt.startDecimal(e),jt.addScale(e,t.scale),jt.addPrecision(e,t.precision),jt.addBitWidth(e,t.bitWidth),jt.endDecimal(e)}visitDate(t,e){return de.startDate(e),de.addUnit(e,t.unit),de.endDate(e)}visitTime(t,e){return ee.startTime(e),ee.addUnit(e,t.unit),ee.addBitWidth(e,t.bitWidth),ee.endTime(e)}visitTimestamp(t,e){let n=t.timezone&&e.createString(t.timezone)||void 0;return re.startTimestamp(e),re.addUnit(e,t.unit),n!==void 0&&re.addTimezone(e,n),re.endTimestamp(e)}visitInterval(t,e){return me.startInterval(e),me.addUnit(e,t.unit),me.endInterval(e)}visitList(t,e){return fr.startList(e),fr.endList(e)}visitStruct(t,e){return pr.startStruct_(e),pr.endStruct_(e)}visitUnion(t,e){Wt.startTypeIdsVector(e,t.typeIds.length);let n=Wt.createTypeIdsVector(e,t.typeIds);return Wt.startUnion(e),Wt.addMode(e,t.mode),Wt.addTypeIds(e,n),Wt.endUnion(e)}visitDictionary(t,e){let n=this.visit(t.indices,e);return Te.startDictionaryEncoding(e),Te.addId(e,new U_(t.id,0)),Te.addIsOrdered(e,t.isOrdered),n!==void 0&&Te.addIndexType(e,n),Te.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return fe.startFixedSizeBinary(e),fe.addByteWidth(e,t.byteWidth),fe.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return he.startFixedSizeList(e),he.addListSize(e,t.listSize),he.endFixedSizeList(e)}visitMap(t,e){return _e.startMap(e),_e.addKeysSorted(e,t.keysSorted),_e.endMap(e)}},Lo=new ec;function kd(r,t=new Map){return new q(k_(r,t),Co(r.customMetadata),t)}function rc(r){return new Qt(r.count,Ld(r.columns),Cd(r.columns))}function Nd(r){return new ve(rc(r.data),r.id,r.isDelta)}function k_(r,t){return(r.fields||[]).filter(Boolean).map(e=>z.fromJSON(e,t))}function Md(r,t){return(r.children||[]).filter(Boolean).map(e=>z.fromJSON(e,t))}function Ld(r){return(r||[]).reduce((t,e)=>[...t,new tr(e.count,N_(e.VALIDITY)),...Ld(e.children)],[])}function Cd(r,t=[]){for(let e=-1,n=(r||[]).length;++et+ +(e===0),0)}function Pd(r,t){let e,n,i,s,o,c;return!t||!(s=r.dictionary)?(o=Ud(r,Md(r,t)),i=new z(r.name,o,r.nullable,Co(r.customMetadata))):t.has(e=s.id)?(n=(n=s.indexType)?Rd(n):new sr,c=new Ae(t.get(e),n,e,s.isOrdered),i=new z(r.name,c,r.nullable,Co(r.customMetadata))):(n=(n=s.indexType)?Rd(n):new sr,t.set(e,o=Ud(r,Md(r,t))),c=new Ae(o,n,e,s.isOrdered),i=new z(r.name,c,r.nullable,Co(r.customMetadata))),i||null}function Co(r){return new Map(Object.entries(r||{}))}function Rd(r){return new Dt(r.isSigned,r.bitWidth)}function Ud(r,t){let e=r.type.name;switch(e){case"NONE":return new ae;case"null":return new ae;case"binary":return new Ir;case"utf8":return new Ar;case"bool":return new xr;case"list":return new Ye((t||[])[0]);case"struct":return new pt(t||[]);case"struct_":return new pt(t||[])}switch(e){case"int":{let n=r.type;return new Dt(n.isSigned,n.bitWidth)}case"floatingpoint":{let n=r.type;return new ue(bt[n.precision])}case"decimal":{let n=r.type;return new Fr(n.scale,n.precision,n.bitWidth)}case"date":{let n=r.type;return new Tr(qt[n.unit])}case"time":{let n=r.type;return new $e(G[n.unit],n.bitWidth)}case"timestamp":{let n=r.type;return new Br(G[n.unit],n.timezone)}case"interval":{let n=r.type;return new Dr(oe[n.unit])}case"union":{let n=r.type;return new Xe(xt[n.mode],n.typeIds||[],t||[])}case"fixedsizebinary":{let n=r.type;return new Er(n.byteWidth)}case"fixedsizelist":{let n=r.type;return new Ge(n.listSize,(t||[])[0])}case"map":{let n=r.type;return new Ke((t||[])[0],n.keysSorted)}}throw new Error(`Unrecognized type: "${e}"`)}var Fn=Rt,L_=Rr,C_=ce,kt=class{constructor(t,e,n,i){this._version=e,this._headerType=n,this.body=new Uint8Array(0),i&&(this._createHeader=()=>i),this._bodyLength=typeof t=="number"?t:t.low}static fromJSON(t,e){let n=new kt(0,Vt.V4,e);return n._createHeader=P_(t,e),n}static decode(t){t=new C_(N(t));let e=Et.getRootAsMessage(t),n=e.bodyLength(),i=e.version(),s=e.headerType(),o=new kt(n,i,s);return o._createHeader=V_(e,s),o}static encode(t){let e=new L_,n=-1;return t.isSchema()?n=q.encode(e,t.header()):t.isRecordBatch()?n=Qt.encode(e,t.header()):t.isDictionaryBatch()&&(n=ve.encode(e,t.header())),Et.startMessage(e),Et.addVersion(e,Vt.V4),Et.addHeader(e,n),Et.addHeaderType(e,t.headerType),Et.addBodyLength(e,new Fn(t.bodyLength,0)),Et.finishMessageBuffer(e,Et.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof q)return new kt(0,Vt.V4,rt.Schema,t);if(t instanceof Qt)return new kt(e,Vt.V4,rt.RecordBatch,t);if(t instanceof ve)return new kt(e,Vt.V4,rt.DictionaryBatch,t);throw new Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===rt.Schema}isRecordBatch(){return this.headerType===rt.RecordBatch}isDictionaryBatch(){return this.headerType===rt.DictionaryBatch}},Qt=class{constructor(t,e,n){this._nodes=e,this._buffers=n,this._length=typeof t=="number"?t:t.low}get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}},ve=class{constructor(t,e,n=!1){this._data=t,this._isDelta=n,this._id=typeof e=="number"?e:e.low}get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}},we=class{constructor(t,e){this.offset=typeof t=="number"?t:t.low,this.length=typeof e=="number"?e:e.low}},tr=class{constructor(t,e){this.length=typeof t=="number"?t:t.low,this.nullCount=typeof e=="number"?e:e.low}};function P_(r,t){return()=>{switch(t){case rt.Schema:return q.fromJSON(r);case rt.RecordBatch:return Qt.fromJSON(r);case rt.DictionaryBatch:return ve.fromJSON(r)}throw new Error(`Unrecognized Message type: { name: ${rt[t]}, type: ${t} }`)}}function V_(r,t){return()=>{switch(t){case rt.Schema:return q.decode(r.header(new Ft));case rt.RecordBatch:return Qt.decode(r.header(new ie),r.version());case rt.DictionaryBatch:return ve.decode(r.header(new Le),r.version())}throw new Error(`Unrecognized Message type: { name: ${rt[t]}, type: ${t} }`)}}z.encode=q_;z.decode=K_;z.fromJSON=Pd;q.encode=J_;q.decode=H_;q.fromJSON=kd;Qt.encode=Z_;Qt.decode=z_;Qt.fromJSON=rc;ve.encode=Q_;ve.decode=j_;ve.fromJSON=Nd;tr.encode=ty;tr.decode=$_;we.encode=ey;we.decode=W_;function H_(r,t=new Map){let e=G_(r,t);return new q(e,Po(r),t)}function z_(r,t=Vt.V4){if(r.compression()!==null)throw new Error("Record batch compression not implemented");return new Qt(r.length(),Y_(r),X_(r,t))}function j_(r,t=Vt.V4){return new ve(Qt.decode(r.data(),t),r.id(),r.isDelta())}function W_(r){return new we(r.offset(),r.length())}function $_(r){return new tr(r.length(),r.nullCount())}function Y_(r){let t=[];for(let e,n=-1,i=-1,s=r.nodesLength();++nz.encode(r,s));Ft.startFieldsVector(r,e.length);let n=Ft.createFieldsVector(r,e),i=t.metadata&&t.metadata.size>0?Ft.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{let c=r.createString(`${s}`),a=r.createString(`${o}`);return mt.startKeyValue(r),mt.addKey(r,c),mt.addValue(r,a),mt.endKeyValue(r)})):-1;return Ft.startSchema(r),Ft.addFields(r,n),Ft.addEndianness(r,ry?Kr.Little:Kr.Big),i!==-1&&Ft.addCustomMetadata(r,i),Ft.endSchema(r)}function q_(r,t){let e=-1,n=-1,i=-1,s=t.type,o=t.typeId;T.isDictionary(s)?(o=s.dictionary.typeId,i=Lo.visit(s,r),n=Lo.visit(s.dictionary,r)):n=Lo.visit(s,r);let c=(s.children||[]).map(m=>z.encode(r,m)),a=Ut.createChildrenVector(r,c),f=t.metadata&&t.metadata.size>0?Ut.createCustomMetadataVector(r,[...t.metadata].map(([m,y])=>{let b=r.createString(`${m}`),I=r.createString(`${y}`);return mt.startKeyValue(r),mt.addKey(r,b),mt.addValue(r,I),mt.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),Ut.startField(r),Ut.addType(r,n),Ut.addTypeType(r,o),Ut.addChildren(r,a),Ut.addNullable(r,!!t.nullable),e!==-1&&Ut.addName(r,e),i!==-1&&Ut.addDictionary(r,i),f!==-1&&Ut.addCustomMetadata(r,f),Ut.endField(r)}function Z_(r,t){let e=t.nodes||[],n=t.buffers||[];ie.startNodesVector(r,e.length);for(let o of e.slice().reverse())tr.encode(r,o);let i=r.endVector();ie.startBuffersVector(r,n.length);for(let o of n.slice().reverse())we.encode(r,o);let s=r.endVector();return ie.startRecordBatch(r),ie.addLength(r,new Fn(t.length,0)),ie.addNodes(r,i),ie.addBuffers(r,s),ie.endRecordBatch(r)}function Q_(r,t){let e=Qt.encode(r,t.data);return Le.startDictionaryBatch(r),Le.addId(r,new Fn(t.id,0)),Le.addIsDelta(r,t.isDelta),Le.addData(r,e),Le.endDictionaryBatch(r)}function ty(r,t){return Jn.createFieldNode(r,new Fn(t.length,0),new Fn(t.nullCount,0))}function ey(r,t){return Kn.createBuffer(r,new Fn(t.offset,0),new Fn(t.length,0))}var ry=(()=>{let r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})();var ic=r=>`Expected ${rt[r]} Message in stream, but was null or length 0.`,sc=r=>`Header pointer of flatbuffer-encoded ${rt[r]} Message is null or length 0.`,jd=(r,t)=>`Expected to read ${r} metadata bytes, but only read ${t}.`,Wd=(r,t)=>`Expected to read ${r} bytes for message body, but only read ${t}.`,Zn=class{constructor(t){this.source=t instanceof yr?t:new yr(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?_t:t.value===-1&&(t=this.readMetadataLength()).done?_t:(t=this.readMetadata(t.value)).done?_t:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(ic(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=N(this.source.read(t));if(e.byteLength[...i,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE&&[s.TYPE]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(ic(t));return e.value}readSchema(){let t=rt.Schema,e=this.readMessage(t),n=e==null?void 0:e.header();if(!e||!n)throw new Error(sc(t));return n}},Vo=4,nc="ARROW1",Qn=new Uint8Array(nc.length);for(let r=0;rthis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Jt.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Jt.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof Ot?t:Is(t)?iy(t):xs(t)?ay(t):Ve(t)?(()=>A(this,void 0,void 0,function*(){return yield Ot.from(yield t)}))():Fs(t)||yi(t)||Bs(t)||Me(t)?oy(new ye(t)):sy(new yr(t))}static readAll(t){return t instanceof Ot?t.isSync()?Yd(t):Xd(t):Is(t)||ArrayBuffer.isView(t)||He(t)||As(t)?Yd(t):Xd(t)}},gr=class extends Ot{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return le(this,arguments,function*(){yield $(yield*En(Oe(this[Symbol.iterator]())))})}},Zr=class extends Ot{constructor(t){super(t),this._impl=t}readAll(){var t,e;return A(this,void 0,void 0,function*(){let n=new Array;try{for(var i=Oe(this),s;s=yield i.next(),!s.done;){let o=s.value;n.push(o)}}catch(o){t={error:o}}finally{try{s&&!s.done&&(e=i.return)&&(yield e.call(i))}finally{if(t)throw t.error}}return n})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Qr=class extends gr{constructor(t){super(t),this._impl=t}},ns=class extends Zr{constructor(t){super(t),this._impl=t}},zo=class{constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let n=this._loadVectors(t,e,this.schema.fields),i=P({type:new pt(this.schema.fields),length:t.length,children:n});return new ft(this.schema,i)}_loadDictionaryBatch(t,e){let{id:n,isDelta:i}=t,{dictionaries:s,schema:o}=this,c=s.get(n);if(i||!c){let a=o.dictionaries.get(n),f=this._loadVectors(t.data,e,[a]);return(c&&i?c.concat(new C(f)):new C(f)).memoize()}return c.memoize()}_loadVectors(t,e,n){return new Ui(e,t.nodes,t.buffers,this.dictionaries).visitMany(n)}},ei=class extends zo{constructor(t,e){super(e),this._reader=Is(t)?new rs(this._handle=t):new Zn(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=Gd(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):_t}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):_t}next(){if(this.closed)return _t;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadRecordBatch(n,i);return{done:!1,value:s}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new xn(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},ri=class extends zo{constructor(t,e){super(e),this._reader=new es(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return A(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return A(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=Gd(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return A(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):_t})}return(t){return A(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):_t})}next(){return A(this,void 0,void 0,function*(){if(this.closed)return _t;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadRecordBatch(n,i);return{done:!1,value:s}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new xn(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return A(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},jo=class extends ei{constructor(t,e){super(t instanceof Mi?t:new Mi(t),e)}get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(rt.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(rt.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength),c=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,c)}}}_readFooter(){let{_handle:t}=this,e=t.size-oc,n=t.readInt32(e),i=t.readAt(e-n,n);return Ur.decode(i)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return A(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return A(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(rt.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){var e;return A(this,void 0,void 0,function*(){let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(rt.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength),c=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,c)}}})}_readFooter(){return A(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-oc,n=yield t.readInt32(e),i=yield t.readAt(e-n,n);return Ur.decode(i)})}_readNextMessageAndValidate(t){return A(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?Ho(t)?new Qr(new jo(r.read())):new gr(new ei(r)):new gr(new ei(function*(){}()))}function oy(r){return A(this,void 0,void 0,function*(){let t=yield r.peek(ti+7&-8);return t&&t.byteLength>=4?Ho(t)?new Qr(new jo(yield r.read())):new Zr(new ri(r)):new Zr(new ri(function(){return le(this,arguments,function*(){})}()))})}function ay(r){return A(this,void 0,void 0,function*(){let{size:t}=yield r.stat(),e=new qr(r,t);return t>=$d&&Ho(yield e.readAt(0,ti+7&-8))?new ns(new ac(e)):new Zr(new ri(e))})}var Tt=class extends D{constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}static assemble(...t){let e=i=>i.flatMap(s=>Array.isArray(s)?e(s):s instanceof ft?s.data.children:s.data),n=new Tt;return n.visitMany(e(t)),n}visit(t){if(t instanceof C)return this.visitMany(t.data),this;let{type:e}=t;if(!T.isDictionary(e)){let{length:n,nullCount:i}=t;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");T.isNull(e)||er.call(this,i<=0?new Uint8Array(0):Pn(t.offset,n,t.nullBitmap)),this.nodes.push(new tr(n,i))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function er(r){let t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new we(this._byteLength,t)),this._byteLength+=t,this}function cy(r){let{type:t,length:e,typeIds:n,valueOffsets:i}=r;if(er.call(this,n),t.mode===xt.Sparse)return lc.call(this,r);if(t.mode===xt.Dense){if(r.offset<=0)return er.call(this,i),lc.call(this,r);{let s=n.reduce((m,y)=>Math.max(m,y),n[0]),o=new Int32Array(s+1),c=new Int32Array(s+1).fill(-1),a=new Int32Array(e),f=bi(-i[0],e,i);for(let m,y,b=-1;++b=r.length?er.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?er.call(this,Pn(r.offset,r.length,t)):er.call(this,mn(r.values))}function tn(r){return er.call(this,r.values.subarray(0,r.length*r.stride))}function Kd(r){let{length:t,values:e,valueOffsets:n}=r,i=n[0],s=n[t],o=Math.min(s-i,e.byteLength-i);return er.call(this,bi(-n[0],t,n)),er.call(this,e.subarray(i,i+o)),this}function uc(r){let{length:t,valueOffsets:e}=r;return e&&er.call(this,bi(e[0],t,e)),this.visit(r.children[0])}function lc(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}Tt.prototype.visitBool=ly;Tt.prototype.visitInt=tn;Tt.prototype.visitFloat=tn;Tt.prototype.visitUtf8=Kd;Tt.prototype.visitBinary=Kd;Tt.prototype.visitFixedSizeBinary=tn;Tt.prototype.visitDate=tn;Tt.prototype.visitTimestamp=tn;Tt.prototype.visitTime=tn;Tt.prototype.visitDecimal=tn;Tt.prototype.visitList=uc;Tt.prototype.visitStruct=lc;Tt.prototype.visitUnion=cy;Tt.prototype.visitInterval=tn;Tt.prototype.visitFixedSizeList=uc;Tt.prototype.visitMap=uc;var en=class extends gn{constructor(t){super(),this._position=0,this._started=!1,this._sink=new _r,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,se(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return Ve(t)?t.then(e=>this.writeAll(e)):Me(t)?fc(this,t):dc(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof _r?this._sink=t:(this._sink=new _r,t&&gu(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&wu(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!An(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof Bt&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof ft&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!An(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof ft?t instanceof xn||this._writeRecordBatch(t):t instanceof Bt?this.writeAll(t.batches):He(t)&&this.writeAll(t)}_writeMessage(t,e=8){let n=e-1,i=kt.encode(t),s=i.byteLength,o=this._writeLegacyIpcFormat?4:8,c=s+o+n&~n,a=c-s-o;return t.headerType===rt.RecordBatch?this._recordBatchBlocks.push(new Ze(c,t.bodyLength,this._position)):t.headerType===rt.DictionaryBatch&&this._dictionaryBlocks.push(new Ze(c,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(c-o)),s>0&&this._write(i),this._writePadding(a)}_write(t){if(this._started){let e=N(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(kt.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Qn)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:n,bufferRegions:i,buffers:s}=Tt.assemble(t),o=new Qt(t.numRows,n,i),c=kt.from(o,e);return this._writeDictionaries(t)._writeMessage(c)._writeBodyBuffers(s)}_writeDictionaryBatch(t,e,n=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:i,nodes:s,bufferRegions:o,buffers:c}=Tt.assemble(new C([t])),a=new Qt(t.length,s,o),f=new ve(a,e,n),m=kt.from(f,i);return this._writeMessage(m)._writeBodyBuffers(c)}_writeBodyBuffers(t){let e,n,i;for(let s=-1,o=t.length;++s0&&(this._write(e),(i=(n+7&-8)-n)>0&&this._writePadding(i));return this}_writeDictionaries(t){for(let[e,n]of t.dictionaries){let i=this._dictionaryDeltaOffsets.get(e)||0;if(i===0||(n=n==null?void 0:n.slice(i)).length>0)for(let s of n.data)this._writeDictionaryBatch(s,e,i>0),i+=s.length}return this}},wr=class extends en{static writeAll(t,e){let n=new wr(e);return Ve(t)?t.then(i=>n.writeAll(i)):Me(t)?fc(n,t):dc(n,t)}},rn=class extends en{static writeAll(t){let e=new rn;return Ve(t)?t.then(n=>e.writeAll(n)):Me(t)?fc(e,t):dc(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=Ur.encode(new Ur(t,Vt.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function dc(r,t){let e=t;t instanceof Bt&&(e=t.batches,r.reset(void 0,t.schema));for(let n of e)r.write(n);return r.finish()}function fc(r,t){var e,n,i,s;return A(this,void 0,void 0,function*(){try{for(e=Oe(t);n=yield e.next(),!n.done;){let o=n.value;r.write(o)}}catch(o){i={error:o}}finally{try{n&&!n.done&&(s=e.return)&&(yield s.call(e))}finally{if(i)throw i.error}}return r.finish()})}function Jd(r,t){if(Me(r))return dy(r,t);if(He(r))return uy(r,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function uy(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){s(o,e||(e=r[Symbol.iterator]()))},pull(o){e?s(o,e):o.close()},cancel(){((e==null?void 0:e.return)&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,c){let a,f=null,m=o.desiredSize||null;for(;!(f=c.next(n?m:null)).done;)if(ArrayBuffer.isView(f.value)&&(a=N(f.value))&&(m!=null&&n&&(m=m-a.byteLength+1),f.value=a),o.enqueue(f.value),m!=null&&--m<=0)return;o.close()}}function dy(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){return A(this,void 0,void 0,function*(){yield s(o,e||(e=r[Symbol.asyncIterator]()))})},pull(o){return A(this,void 0,void 0,function*(){e?yield s(o,e):o.close()})},cancel(){return A(this,void 0,void 0,function*(){((e==null?void 0:e.return)&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,c){return A(this,void 0,void 0,function*(){let a,f=null,m=o.desiredSize||null;for(;!(f=yield c.next(n?m:null)).done;)if(ArrayBuffer.isView(f.value)&&(a=N(f.value))&&(m!=null&&n&&(m=m-a.byteLength+1),f.value=a),o.enqueue(f.value),m!=null&&--m<=0)return;o.close()})}}function Qd(r){return new hc(r)}var hc=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:n,["queueingStrategy"]:i="count"}=t,s=yu(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=vn(s),this._getSize=i!=="bytes"?qd:Zd;let{["highWaterMark"]:o=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:c=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},n);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:a=>{this._maybeFlush(this._builder,this._controller=a)},start:a=>{this._maybeFlush(this._builder,this._controller=a)}},{highWaterMark:o,size:i!=="bytes"?qd:Zd}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:c,size:a=>this._writeValueAndReturnChunkSize(a)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},qd=r=>{var t;return(t=r==null?void 0:r.length)!==null&&t!==void 0?t:0},Zd=r=>{var t;return(t=r==null?void 0:r.byteLength)!==null&&t!==void 0?t:0};function Wo(r,t){let e=new _r,n=null,i=new ReadableStream({cancel(){return A(this,void 0,void 0,function*(){yield e.close()})},start(c){return A(this,void 0,void 0,function*(){yield o(c,n||(n=yield s()))})},pull(c){return A(this,void 0,void 0,function*(){n?yield o(c,n):c.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},r)),readable:i};function s(){return A(this,void 0,void 0,function*(){return yield(yield Ot.from(e)).open(t)})}function o(c,a){return A(this,void 0,void 0,function*(){let f=c.desiredSize,m=null;for(;!(m=yield a.next()).done;)if(c.enqueue(m.value),f!=null&&--f<=0)return;c.close()})}}function $o(r,t){let e=new this(r),n=new ye(e),i=new ReadableStream({cancel(){return A(this,void 0,void 0,function*(){yield n.cancel()})},pull(o){return A(this,void 0,void 0,function*(){yield s(o)})},start(o){return A(this,void 0,void 0,function*(){yield s(o)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,r),readable:i};function s(o){return A(this,void 0,void 0,function*(){let c=null,a=o.desiredSize;for(;c=yield n.read(a||null);)if(o.enqueue(c),a!=null&&(a-=c.byteLength)<=0)return;o.close()})}}var my=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Fa),Ja),za),Ta),Sa),Ha),{compareSchemas:An,compareFields:Fd,compareTypes:Td});Jt.toDOMStream=Jd;gt.throughDOM=Qd;Ot.throughDOM=Wo;Qr.throughDOM=Wo;gr.throughDOM=Wo;en.throughDOM=$o;rn.throughDOM=$o;wr.throughDOM=$o;function ni(r){switch(r.typeId){case h.Binary:return{sqlType:"binary"};case h.Bool:return{sqlType:"bool"};case h.Date:return{sqlType:"date"};case h.DateDay:return{sqlType:"date32[d]"};case h.DateMillisecond:return{sqlType:"date64[ms]"};case h.Decimal:{let t=r;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case h.Float:return{sqlType:"float"};case h.Float16:return{sqlType:"float16"};case h.Float32:return{sqlType:"float32"};case h.Float64:return{sqlType:"float64"};case h.Int:return{sqlType:"int32"};case h.Int16:return{sqlType:"int16"};case h.Int32:return{sqlType:"int32"};case h.Int64:return{sqlType:"int64"};case h.Uint16:return{sqlType:"uint16"};case h.Uint32:return{sqlType:"uint32"};case h.Uint64:return{sqlType:"uint64"};case h.Uint8:return{sqlType:"uint8"};case h.IntervalDayTime:return{sqlType:"interval[dt]"};case h.IntervalYearMonth:return{sqlType:"interval[m]"};case h.List:return{sqlType:"list",valueType:ni(r.valueType)};case h.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:r.byteWidth};case h.Null:return{sqlType:"null"};case h.Utf8:return{sqlType:"utf8"};case h.Struct:return{sqlType:"struct",fields:r.children.map(e=>Yo(e.name,e.type))};case h.Map:{let t=r;return{sqlType:"map",keyType:ni(t.keyType),valueType:ni(t.valueType)}}case h.Time:return{sqlType:"time[s]"};case h.TimeMicrosecond:return{sqlType:"time[us]"};case h.TimeMillisecond:return{sqlType:"time[ms]"};case h.TimeNanosecond:return{sqlType:"time[ns]"};case h.TimeSecond:return{sqlType:"time[s]"};case h.Timestamp:return{sqlType:"timestamp",timezone:r.timezone||void 0};case h.TimestampSecond:return{sqlType:"timestamp[s]",timezone:r.timezone||void 0};case h.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:r.timezone||void 0};case h.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:r.timezone||void 0};case h.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:r.timezone||void 0}}throw new Error(`unsupported arrow type: ${r.toString()}`)}function Yo(r,t){let e=ni(t);return e.name=r,e}var Xo=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let n={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:n},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((n,i)=>i)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_START",data:e},[e.buffer]);break}case"SEND_QUERY":{let e=this._bindings.sendQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_START",data:e},[e.buffer]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return this.failWith(t,e)}}};var mc={},_y=(()=>{var r=mc.url;return function(t){t=t||{};function e(){return It.buffer!=Se&&Pr(It.buffer),Bc}function n(){return It.buffer!=Se&&Pr(It.buffer),Dc}function i(){return It.buffer!=Se&&Pr(It.buffer),Ec}function s(){return It.buffer!=Se&&Pr(It.buffer),Oc}function o(){return It.buffer!=Se&&Pr(It.buffer),Mc}function c(){return It.buffer!=Se&&Pr(It.buffer),Rc}var a=typeof t<"u"?t:{},f,m;a.ready=new Promise(function(l,u){f=l,m=u});var y=Object.assign({},a),b=[],I="./this.program",J=(l,u)=>{throw u},Z=typeof window=="object",at=typeof importScripts=="function",st=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",x=a.ENVIRONMENT_IS_PTHREAD||!1,St="";function Tn(l){return a.locateFile?a.locateFile(l,St):St+l}var an,is,cn,si;function Q(l){if(l instanceof di)return;dt("exiting due to exception: "+l)}var Nt,te,Yt;if(st){at?St=pc().dirname(St)+"/":St=__dirname+"/",Yt=()=>{te||(Nt=ef(),te=pc())},an=function(d,p){return Yt(),d=te.normalize(d),Nt.readFileSync(d,p?void 0:"utf8")},cn=u=>{var d=an(u,!0);return d.buffer||(d=new Uint8Array(d)),d},is=(u,d,p)=>{Yt(),u=te.normalize(u),Nt.readFile(u,function(_,S){_?p(_):d(S.buffer)})},process.argv.length>1&&(I=process.argv[1].replace(/\\/g,"/")),b=process.argv.slice(2),process.on("uncaughtException",function(u){if(!(u instanceof di))throw u}),process.on("unhandledRejection",function(u){throw u}),J=(u,d)=>{if(na())throw process.exitCode=u,d;Q(d),process.exit(u)},a.inspect=function(){return"[Emscripten Module object]"};let l;try{l=rf()}catch(u){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),u}global.Worker=l.Worker}else(Z||at)&&(at?St=self.location.href:typeof document<"u"&&document.currentScript&&(St=document.currentScript.src),r&&(St=r),St.indexOf("blob:")!==0?St=St.substr(0,St.replace(/[?#].*/,"").lastIndexOf("/")+1):St="",st||(an=l=>{var u=new XMLHttpRequest;return u.open("GET",l,!1),u.send(null),u.responseText},at&&(cn=l=>{var u=new XMLHttpRequest;return u.open("GET",l,!1),u.responseType="arraybuffer",u.send(null),new Uint8Array(u.response)}),is=(l,u,d)=>{var p=new XMLHttpRequest;p.open("GET",l,!0),p.responseType="arraybuffer",p.onload=()=>{if(p.status==200||p.status==0&&p.response){u(p.response);return}d()},p.onerror=d,p.send(null)}),si=l=>document.title=l);st&&typeof performance>"u"&&(global.performance=nf().performance);var Xt=console.log.bind(console),Pt=console.warn.bind(console);st&&(Yt(),Xt=l=>Nt.writeSync(1,l+` +`),Pt=l=>Nt.writeSync(2,l+` +`));var ut=a.print||Xt,dt=a.printErr||Pt;Object.assign(a,y),y=null,a.arguments&&(b=a.arguments),a.thisProgram&&(I=a.thisProgram),a.quit&&(J=a.quit);function rr(l){rr.shown||(rr.shown={}),rr.shown[l]||(rr.shown[l]=1,dt(l))}var Fy=Atomics.load,Ty=Atomics.store,By=Atomics.compareExchange,oi;a.wasmBinary&&(oi=a.wasmBinary);var vc=a.noExitRuntime||!0;typeof WebAssembly!="object"&&Ce("no native wasm support detected");var It,Sc,ea=!1,ai;function Ic(l,u){l||Ce(u)}function mf(l){var u=a["_"+l];return u}function _f(l,u,d,p,_){var S={string:function(Lt){var Pe=0;if(Lt!=null&&Lt!==0){var nr=(Lt.length<<2)+1;Pe=_s(nr),ra(Lt,Pe,nr)}return Pe},array:function(Lt){var Pe=_s(Lt.length);return Tc(Lt,Pe),Pe}};function g(Lt){return u==="string"?Sr(Lt):u==="boolean"?Boolean(Lt):Lt}var v=mf(l),F=[],et=0;if(p)for(var ot=0;ot=p);)++_;if(_-u>16&&l.buffer&&Ac)return Ac.decode(l.buffer instanceof SharedArrayBuffer?l.slice(u,_):l.subarray(u,_));for(var S="";u<_;){var g=l[u++];if(!(g&128)){S+=String.fromCharCode(g);continue}var v=l[u++]&63;if((g&224)==192){S+=String.fromCharCode((g&31)<<6|v);continue}var F=l[u++]&63;if((g&240)==224?g=(g&15)<<12|v<<6|F:g=(g&7)<<18|v<<12|F<<6|l[u++]&63,g<65536)S+=String.fromCharCode(g);else{var et=g-65536;S+=String.fromCharCode(55296|et>>10,56320|et&1023)}}return S}function Sr(l,u){return l?xc(n(),l,u):""}function Fc(l,u,d,p){if(!(p>0))return 0;for(var _=d,S=d+p-1,g=0;g=55296&&v<=57343){var F=l.charCodeAt(++g);v=65536+((v&1023)<<10)|F&1023}if(v<=127){if(d>=S)break;u[d++]=v}else if(v<=2047){if(d+1>=S)break;u[d++]=192|v>>6,u[d++]=128|v&63}else if(v<=65535){if(d+2>=S)break;u[d++]=224|v>>12,u[d++]=128|v>>6&63,u[d++]=128|v&63}else{if(d+3>=S)break;u[d++]=240|v>>18,u[d++]=128|v>>12&63,u[d++]=128|v>>6&63,u[d++]=128|v&63}}return u[d]=0,d-_}function ra(l,u,d){return Fc(l,n(),u,d)}function yf(l){for(var u=0,d=0;d=55296&&p<=57343&&(p=65536+((p&1023)<<10)|l.charCodeAt(++d)&1023),p<=127?++u:p<=2047?u+=2:p<=65535?u+=3:u+=4}return u}function Tc(l,u){e().set(l,u)}function bf(l,u,d){for(var p=0;p>0]=l.charCodeAt(p);d||(e()[u>>0]=0)}var Se,Bc,Dc,Ec,Oc,Mc,gf,wf,Rc;x&&(Se=a.buffer);function Pr(l){Se=l,a.HEAP8=Bc=new Int8Array(l),a.HEAP16=Ec=new Int16Array(l),a.HEAP32=Mc=new Int32Array(l),a.HEAPU8=Dc=new Uint8Array(l),a.HEAPU16=Oc=new Uint16Array(l),a.HEAPU32=gf=new Uint32Array(l),a.HEAPF32=wf=new Float32Array(l),a.HEAPF64=Rc=new Float64Array(l)}var Uc=a.INITIAL_MEMORY||16777216;if(x)It=a.wasmMemory,Se=a.buffer;else if(a.wasmMemory)It=a.wasmMemory;else if(It=new WebAssembly.Memory({initial:Uc/65536,maximum:32768,shared:!0}),!(It.buffer instanceof SharedArrayBuffer))throw dt("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),st&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");It&&(Se=It.buffer),Uc=Se.byteLength,Pr(Se);var kc,Nc=[],Lc=[],vf=[],Cc=[],Sf=!1;function na(){return vc}function If(){if(a.preRun)for(typeof a.preRun=="function"&&(a.preRun=[a.preRun]);a.preRun.length;)Ff(a.preRun.shift());ss(Nc)}function Pc(){Sf=!0,!x&&ss(Lc)}function Af(){x||ss(vf)}function xf(){if(!x){if(a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;)Bf(a.postRun.shift());ss(Cc)}}function Ff(l){Nc.unshift(l)}function Tf(l){Lc.unshift(l)}function Bf(l){Cc.unshift(l)}var ln=0,ia=null,ci=null;function Df(l){ln++,a.monitorRunDependencies&&a.monitorRunDependencies(ln)}function Ef(l){if(ln--,a.monitorRunDependencies&&a.monitorRunDependencies(ln),ln==0&&(ia!==null&&(clearInterval(ia),ia=null),ci)){var u=ci;ci=null,u()}}function Ce(l){x?postMessage({cmd:"onAbort",arg:l}):a.onAbort&&a.onAbort(l),l="Aborted("+l+")",dt(l),ea=!0,ai=1,l+=". Build with -sASSERTIONS for more info.";var u=new WebAssembly.RuntimeError(l);throw m(u),u}var Of="data:application/octet-stream;base64,";function Vc(l){return l.startsWith(Of)}var Be;a.locateFile?(Be="./duckdb-coi.wasm",Vc(Be)||(Be=Tn(Be))):Be=new URL("./duckdb-coi.wasm",mc.url).toString();function Hc(l){try{if(l==Be&&oi)return new Uint8Array(oi);if(cn)return cn(l);throw"both async and sync fetching of the wasm failed"}catch(u){Ce(u)}}function Mf(){return!oi&&(Z||at)&&typeof fetch=="function"?fetch(Be,{credentials:"same-origin"}).then(function(l){if(!l.ok)throw"failed to load wasm binary file at '"+Be+"'";return l.arrayBuffer()}).catch(function(){return Hc(Be)}):Promise.resolve().then(function(){return Hc(Be)})}function Rf(){var l={a:Mh};function u(g,v){var F=g.exports;if(a.asm=F,Vf(a.asm.eb),kc=a.asm.rb,Tf(a.asm.ta),Sc=v,!x){var et=E.unusedWorkers.length;E.unusedWorkers.forEach(function(ot){E.loadWasmModuleToWorker(ot,function(){--et||Ef("wasm-instantiate")})})}}x||Df("wasm-instantiate");function d(g){u(g.instance,g.module)}function p(g){return Mf().then(function(v){return WebAssembly.instantiate(v,l)}).then(function(v){return v}).then(g,function(v){dt("failed to asynchronously prepare wasm: "+v),Ce(v)})}function _(){return!oi&&typeof WebAssembly.instantiateStreaming=="function"&&!Vc(Be)&&typeof fetch=="function"?fetch(Be,{credentials:"same-origin"}).then(function(g){var v=WebAssembly.instantiateStreaming(g,l);return v.then(d,function(F){return dt("wasm streaming compile failed: "+F),dt("falling back to ArrayBuffer instantiation"),p(d)})}):p(d)}if(a.instantiateWasm)try{var S=a.instantiateWasm(l,u);return S}catch(g){return dt("Module.instantiateWasm callback failed with error: "+g),!1}return _().catch(m),{}}var Uf={};function ss(l){for(;l.length>0;){var u=l.shift();if(typeof u=="function"){u(a);continue}var d=u.func;typeof d=="number"?u.arg===void 0?sa(d)():sa(d)(u.arg):d(u.arg===void 0?null:u.arg)}}function kf(l){var u=pa(),d=l();return ms(u),d}function Nf(l){o()[l>>2]=0;var u=E.pthreads[l];delete E.pthreads[l],u.worker.terminate(),fa(l),E.runningWorkers.splice(E.runningWorkers.indexOf(u.worker),1),u.worker.pthread=void 0}function Lf(l){var u=E.pthreads[l];u.worker.postMessage({cmd:"cancel"})}function zc(l){var u=E.pthreads[l];if(u){o()[l>>2]=0;var d=u.worker;E.returnWorkerToPool(d)}}function jc(l,u){n().fill(0,l,l+u)}function Wc(l){var u=E.getNewWorker();if(!u)return 6;E.runningWorkers.push(u);var d=E.pthreads[l.pthread_ptr]={worker:u,threadInfoStruct:l.pthread_ptr};u.pthread=d;var p={cmd:"run",start_routine:l.startRoutine,arg:l.arg,threadInfoStruct:l.pthread_ptr};return u.runPthread=()=>{p.time=performance.now(),u.postMessage(p,l.transferList)},u.loaded&&(u.runPthread(),delete u.runPthread),0}function $c(l){zl(l)}function Yc(l){if(l instanceof di||l=="unwind")return ai;J(1,l)}var E={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){x?E.initWorker():E.initMainThread()},initMainThread:function(){for(var l=4,u=0;u>2]=0;try{l()}finally{o()[Hl>>2]=1}},receiveObjectTransfer:function(l){},threadInit:function(){for(var l in E.tlsInitFunctions)E.tlsInitFunctions.hasOwnProperty(l)&&E.tlsInitFunctions[l]()},loadWasmModuleToWorker:function(l,u){l.onmessage=d=>{var p=d.data,_=p.cmd;if(l.pthread&&(E.currentProxiedOperationCallerThread=l.pthread.threadInfoStruct),p.targetThread&&p.targetThread!=ps()){var S=E.pthreads[p.targetThread];S?S.worker.postMessage(p,p.transferList):dt('Internal error! Worker sent a message "'+_+'" to target pthread '+p.targetThread+", but that thread no longer exists!"),E.currentProxiedOperationCallerThread=void 0;return}_==="processProxyingQueue"?Il(p.queue):_==="spawnThread"?Wc(p):_==="cleanupThread"?zc(p.thread):_==="killThread"?Nf(p.thread):_==="cancelThread"?Lf(p.thread):_==="loaded"?(l.loaded=!0,u&&u(l),l.runPthread&&(l.runPthread(),delete l.runPthread)):_==="print"?ut("Thread "+p.threadId+": "+p.text):_==="printErr"?dt("Thread "+p.threadId+": "+p.text):_==="alert"?alert("Thread "+p.threadId+": "+p.text):p.target==="setimmediate"?l.postMessage(p):_==="onAbort"?a.onAbort&&a.onAbort(p.arg):_&&dt("worker sent an unknown command "+_),E.currentProxiedOperationCallerThread=void 0},l.onerror=d=>{var p="worker sent an error!";throw dt(p+" "+d.filename+":"+d.lineno+": "+d.message),d},st&&(l.on("message",function(d){l.onmessage({data:d})}),l.on("error",function(d){l.onerror(d)}),l.on("detachedExit",function(){})),l.postMessage({cmd:"load",urlOrBlob:a.mainScriptUrlOrBlob,wasmMemory:It,wasmModule:Sc})},allocateUnusedWorker:function(){if(!a.locateFile){E.unusedWorkers.push(new Worker(new URL("duckdb_wasm.worker.js",mc.url)));return}var l=Tn("duckdb_wasm.worker.js");E.unusedWorkers.push(new Worker(l))},getNewWorker:function(){return E.unusedWorkers.length==0&&(E.allocateUnusedWorker(),E.loadWasmModuleToWorker(E.unusedWorkers[0])),E.unusedWorkers.pop()}};function Cf(){var l=ps(),u=o()[l+44>>2],d=o()[l+48>>2],p=u-d;Vl(u,p),ms(u)}a.establishStackSpace=Cf;function Xc(l){if(x)return tt(1,0,l);try{$c(l)}catch(u){Yc(u)}}var os=[];function sa(l){var u=os[l];return u||(l>=os.length&&(os.length=l+1),os[l]=u=kc.get(l)),u}function Pf(l,u){return sa(l)(u)}a.invokeEntryPoint=Pf;function Vf(l){E.tlsInitFunctions.push(l)}function Hf(l,u,d,p){Ce("Assertion failed: "+Sr(l)+", at: "+[u?Sr(u):"unknown filename",d,p?Sr(p):"unknown function"])}function zf(l){Ll(l,!at,1,!Z),E.threadInit()}function jf(l){x?postMessage({cmd:"cleanupThread",thread:l}):zc(l)}function Gc(l,u,d,p){return x?tt(2,1,l,u,d,p):Kc(l,u,d,p)}function Kc(l,u,d,p){if(typeof SharedArrayBuffer>"u")return dt("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var _=[],S=0;if(x&&(_.length===0||S))return Gc(l,u,d,p);if(S)return S;var g={startRoutine:d,pthread_ptr:l,arg:p,transferList:_};return x?(g.cmd="spawnThread",postMessage(g,_),0):Wc(g)}var Gt={buffers:[null,[],[]],printChar:function(l,u){var d=Gt.buffers[l];u===0||u===10?((l===1?ut:dt)(xc(d,0)),d.length=0):d.push(u)},varargs:void 0,get:function(){Gt.varargs+=4;var l=o()[Gt.varargs-4>>2];return l},getStr:function(l){var u=Sr(l);return u}};function Jc(l,u,d,p,_){if(x)return tt(3,1,l,u,d,p,_)}function Wf(){dt("missing function: $SOCKFS"),Ce(-1)}function qc(){dt("missing function: $FS"),Ce(-1)}function li(l){var u=Wf.getSocket(l);if(!u)throw new qc.ErrnoError(8);return u}function oa(l){return(l&255)+"."+(l>>8&255)+"."+(l>>16&255)+"."+(l>>24&255)}function Zc(l){var u="",d=0,p=0,_=0,S=0,g=0,v=0,F=[l[0]&65535,l[0]>>16,l[1]&65535,l[1]>>16,l[2]&65535,l[2]>>16,l[3]&65535,l[3]>>16],et=!0,ot="";for(v=0;v<5;v++)if(F[v]!==0){et=!1;break}if(et){if(ot=oa(F[6]|F[7]<<16),F[5]===-1)return u="::ffff:",u+=ot,u;if(F[5]===0)return u="::",ot==="0.0.0.0"&&(ot=""),ot==="0.0.0.1"&&(ot="1"),u+=ot,u}for(d=0;d<8;d++)F[d]===0&&(d-_>1&&(g=0),_=d,g++),g>p&&(p=g,S=d-p+1);for(d=0;d<8;d++){if(p>1&&F[d]===0&&d>=S&&d>1],p=da(s()[l+2>>1]),_;switch(d){case 2:if(u!==16)return{errno:28};_=o()[l+4>>2],_=oa(_);break;case 10:if(u!==28)return{errno:28};_=[o()[l+8>>2],o()[l+12>>2],o()[l+16>>2],o()[l+20>>2]],_=Zc(_);break;default:return{errno:5}}return{family:d,addr:_,port:p}}function as(l){for(var u=l.split("."),d=0;d<4;d++){var p=Number(u[d]);if(isNaN(p))return null;u[d]=p}return(u[0]|u[1]<<8|u[2]<<16|u[3]<<24)>>>0}function cs(l){return parseInt(l)}function aa(l){var u,d,p,_,S=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,g=[];if(!S.test(l))return null;if(l==="::")return[0,0,0,0,0,0,0,0];for(l.startsWith("::")?l=l.replace("::","Z:"):l=l.replace("::",":Z:"),l.indexOf(".")>0?(l=l.replace(new RegExp("[.]","g"),":"),u=l.split(":"),u[u.length-4]=cs(u[u.length-4])+cs(u[u.length-3])*256,u[u.length-3]=cs(u[u.length-2])+cs(u[u.length-1])*256,u=u.slice(0,u.length-2)):u=l.split(":"),p=0,_=0,d=0;d>2]=16),i()[l>>1]=u,o()[l+4>>2]=d,i()[l+2>>1]=hs(p);break;case 10:d=aa(d),jc(l,28),_&&(o()[_>>2]=28),o()[l>>2]=u,o()[l+8>>2]=d[0],o()[l+12>>2]=d[1],o()[l+16>>2]=d[2],o()[l+20>>2]=d[3],i()[l+2>>1]=hs(p);break;default:return 5}return 0}function cl(l,u,d){if(x)return tt(11,1,l,u,d);var p=li(l);if(!p.daddr)return-53;var _=ca(u,p.family,De.lookup_name(p.daddr),p.dport,d);return 0}function ll(l,u,d,p,_){if(x)return tt(12,1,l,u,d,p,_);var S=li(l);return u===1&&d===4?(o()[p>>2]=S.error,o()[_>>2]=4,S.error=null,0):-50}function ul(l,u,d){return x?tt(13,1,l,u,d):(Gt.varargs=d,0)}function dl(l,u){if(x)return tt(14,1,l,u)}function fl(l,u,d){if(x)return tt(15,1,l,u,d)}function hl(l,u,d,p){if(x)return tt(16,1,l,u,d,p)}function pl(l,u,d,p){if(x)return tt(17,1,l,u,d,p);Gt.varargs=p}function ml(l,u,d,p,_,S){if(x)return tt(18,1,l,u,d,p,_,S);var g=li(l),v=g.sock_ops.recvmsg(g,d);if(!v)return 0;if(_)var F=ca(_,g.family,De.lookup_name(v.addr),v.port,S);return n().set(v.buffer,u),v.buffer.byteLength}function _l(l,u,d,p){if(x)return tt(19,1,l,u,d,p)}function yl(l){if(x)return tt(20,1,l)}function bl(l,u,d,p,_,S){if(x)return tt(21,1,l,u,d,p,_,S)}function gl(l,u,d){if(x)return tt(22,1,l,u,d)}function wl(l,u){if(x)return tt(23,1,l,u)}function vl(l,u,d){if(x)return tt(24,1,l,u,d)}function $f(l){}var Sl="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function Yf(l,u){Ce(Sl)}function Xf(l,u){Ce(Sl)}function Gf(){return Date.now()}function Kf(){return 2097152}var Jf=!0;function qf(){return Jf}function Il(l){try{ps()&&Pl(l)}finally{Atomics.sub(o(),l>>2,1)}}function Zf(l,u,d,p){if(l==u)setTimeout(()=>Il(p));else if(x)postMessage({targetThread:l,cmd:"processProxyingQueue",queue:p});else{var _=E.pthreads[l],S=_&&_.worker;if(!S)return;S.postMessage({cmd:"processProxyingQueue",queue:p})}return 1}function Qf(l,u,d){return-1}function th(){Ce("")}function eh(l,u){return globalThis.DUCKDB_RUNTIME.createDirectory(a,l,u)}function rh(l,u){return globalThis.DUCKDB_RUNTIME.checkDirectory(a,l,u)}function nh(l,u){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(a,l,u)}function ih(l,u){return globalThis.DUCKDB_RUNTIME.removeDirectory(a,l,u)}function sh(l){return globalThis.DUCKDB_RUNTIME.closeFile(a,l)}function oh(l,u){return globalThis.DUCKDB_RUNTIME.checkFile(a,l,u)}function ah(l){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(a,l)}function ch(l,u,d,p){return globalThis.DUCKDB_RUNTIME.moveFile(a,l,u,d,p)}function lh(l,u){return globalThis.DUCKDB_RUNTIME.openFile(a,l,u)}function uh(l,u,d,p){return globalThis.DUCKDB_RUNTIME.readFile(a,l,u,d,p)}function dh(l,u){return globalThis.DUCKDB_RUNTIME.truncateFile(a,l,u)}function fh(l,u,d,p){return globalThis.DUCKDB_RUNTIME.writeFile(a,l,u,d,p)}function hh(l,u){return globalThis.DUCKDB_RUNTIME.glob(a,l,u)}function ph(l){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(a,l)}function mh(l,u,d,p,_,S){return globalThis.DUCKDB_RUNTIME.callScalarUDF(a,l,u,d,p,_,S)}function _h(){st||at||rr("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function Al(){return 2147483648}var ls;st?ls=()=>{var l=process.hrtime();return l[0]*1e3+l[1]/1e6}:x?ls=()=>performance.now()-a.__performance_now_clock_drift:ls=()=>performance.now();function yh(l,u,d){n().copyWithin(l,u,u+d)}function bh(){return st?sf().cpus().length:navigator.hardwareConcurrency}function tt(l,u){var d=arguments.length-2,p=arguments;return kf(function(){for(var _=d,S=_s(_*8),g=S>>3,v=0;v>3,_=0;_>>16),Pr(It.buffer),1}catch(u){}}function vh(l){var u=n().length;if(l=l>>>0,l<=u)return!1;var d=Al();if(l>d)return!1;let p=(F,et)=>F+(et-F%et)%et;for(var _=1;_<=4;_*=2){var S=u*(1+.2/_);S=Math.min(S,l+100663296);var g=Math.min(d,p(Math.max(l,S),65536)),v=wh(g);if(v)return!0}return!1}function Sh(){throw"unwind"}var ua={};function Ih(){return I||"./this.program"}function ui(){if(!ui.strings){var l=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",u={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:l,_:Ih()};for(var d in ua)ua[d]===void 0?delete u[d]:u[d]=ua[d];var p=[];for(var d in u)p.push(d+"="+u[d]);ui.strings=p}return ui.strings}function xl(l,u){if(x)return tt(25,1,l,u);var d=0;return ui().forEach(function(p,_){var S=u+d;o()[l+_*4>>2]=S,bf(p,S),d+=p.length+1}),0}function Fl(l,u){if(x)return tt(26,1,l,u);var d=ui();o()[l>>2]=d.length;var p=0;return d.forEach(function(_){p+=_.length+1}),o()[u>>2]=p,0}function Tl(l){return x?tt(27,1,l):0}function Bl(l,u,d,p,_,S){if(x)return tt(28,1,l,u,d,p,_,S);var g=Gt.getStreamFromFD(l),v=Gt.doReadv(g,u,d,p);return o()[S>>2]=v,0}function Dl(l,u,d,p,_,S){if(x)return tt(29,1,l,u,d,p,_,S);var g=Gt.getStreamFromFD(l),v=Gt.doWritev(g,u,d,p);return o()[S>>2]=v,0}function El(l,u,d,p){if(x)return tt(30,1,l,u,d,p);var _=Gt.getStreamFromFD(l),S=Gt.doReadv(_,u,d);return o()[p>>2]=S,0}function Ol(l,u,d,p,_){if(x)return tt(31,1,l,u,d,p,_)}function Ml(l){if(x)return tt(32,1,l);var u=Gt.getStreamFromFD(l);return u.stream_ops&&u.stream_ops.fsync?-u.stream_ops.fsync(u):0}function Rl(l,u,d,p){if(x)return tt(33,1,l,u,d,p);for(var _=0,S=0;S>2],v=o()[u+4>>2];u+=8;for(var F=0;F>2]=_,0}function Ul(l,u,d,p){if(x)return tt(34,1,l,u,d,p);var _=0,S=0,g=0,v=0,F=0,et=0,ot;function Ee(yt,Bn,Lt,Pe,nr,fi){var w,O,At,Kt;return O=yt===10?28:16,nr=yt===10?Zc(nr):oa(nr),w=ha(O),Kt=ca(w,yt,nr,fi),Ic(!Kt),At=ha(32),o()[At+4>>2]=yt,o()[At+8>>2]=Bn,o()[At+12>>2]=Lt,o()[At+24>>2]=Pe,o()[At+20>>2]=w,yt===10?o()[At+16>>2]=28:o()[At+16>>2]=16,o()[At+28>>2]=0,At}if(d&&(g=o()[d>>2],v=o()[d+4>>2],F=o()[d+8>>2],et=o()[d+12>>2]),F&&!et&&(et=F===2?17:6),!F&&et&&(F=et===17?2:1),et===0&&(et=6),F===0&&(F=1),!l&&!u)return-2;if(g&-1088||d!==0&&o()[d>>2]&2&&!l)return-1;if(g&32)return-2;if(F!==0&&F!==1&&F!==2)return-7;if(v!==0&&v!==2&&v!==10)return-6;if(u&&(u=Sr(u),S=parseInt(u,10),isNaN(S)))return g&1024?-2:-8;if(!l)return v===0&&(v=2),(g&1)===0&&(v===2?_=fs(2130706433):_=[0,0,0,1]),ot=Ee(v,F,et,null,_,S),o()[p>>2]=ot,0;if(l=Sr(l),_=as(l),_!==null)if(v===0||v===2)v=2;else if(v===10&&g&8)_=[0,0,fs(65535),_],v=10;else return-2;else if(_=aa(l),_!==null)if(v===0||v===10)v=10;else return-2;return _!=null?(ot=Ee(v,F,et,l,_,S),o()[p>>2]=ot,0):g&4?-2:(l=De.lookup_name(l),_=as(l),v===0?v=2:v===10&&(_=[0,0,fs(65535),_]),ot=Ee(v,F,et,null,_,S),o()[p>>2]=ot,0)}function Ah(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var l=new Uint8Array(1);return function(){return crypto.getRandomValues(l),l[0]}}else if(st)try{var u=Rp("crypto");return function(){return u.randomBytes(1)[0]}}catch(d){}return function(){Ce("randomDevice")}}function us(l,u){us.randomDevice||(us.randomDevice=Ah());for(var d=0;d>0]=us.randomDevice();return 0}function xh(l,u,d,p,_,S,g){var v=Qc(l,u);if(v.errno)return-6;var F=v.port,et=v.addr,ot=!1;if(d&&p){var Ee;if(g&1||!(Ee=De.lookup_addr(et))){if(g&8)return-2}else et=Ee;var yt=ra(et,d,p);yt+1>=p&&(ot=!0)}if(_&&S){F=""+F;var yt=ra(F,_,S);yt+1>=S&&(ot=!0)}return ot?-12:0}function ds(l){return l%4===0&&(l%100!==0||l%400===0)}function Fh(l,u){for(var d=0,p=0;p<=u;d+=l[p++]);return d}var kl=[31,29,31,30,31,30,31,31,30,31,30,31],Nl=[31,28,31,30,31,30,31,31,30,31,30,31];function Th(l,u){for(var d=new Date(l.getTime());u>0;){var p=ds(d.getFullYear()),_=d.getMonth(),S=(p?kl:Nl)[_];if(u>S-d.getDate())u-=S-d.getDate()+1,d.setDate(1),_<11?d.setMonth(_+1):(d.setMonth(0),d.setFullYear(d.getFullYear()+1));else return d.setDate(d.getDate()+u),d}return d}function Bh(l,u,d,p){var _=o()[p+40>>2],S={tm_sec:o()[p>>2],tm_min:o()[p+4>>2],tm_hour:o()[p+8>>2],tm_mday:o()[p+12>>2],tm_mon:o()[p+16>>2],tm_year:o()[p+20>>2],tm_wday:o()[p+24>>2],tm_yday:o()[p+28>>2],tm_isdst:o()[p+32>>2],tm_gmtoff:o()[p+36>>2],tm_zone:_?Sr(_):""},g=Sr(d),v={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var F in v)g=g.replace(new RegExp(F,"g"),v[F]);var et=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ot=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ee(w,O,At){for(var Kt=typeof w=="number"?w.toString():w||"";Kt.length0?1:0}var Kt;return(Kt=At(w.getFullYear()-O.getFullYear()))===0&&(Kt=At(w.getMonth()-O.getMonth()))===0&&(Kt=At(w.getDate()-O.getDate())),Kt}function Lt(w){switch(w.getDay()){case 0:return new Date(w.getFullYear()-1,11,29);case 1:return w;case 2:return new Date(w.getFullYear(),0,3);case 3:return new Date(w.getFullYear(),0,2);case 4:return new Date(w.getFullYear(),0,1);case 5:return new Date(w.getFullYear()-1,11,31);case 6:return new Date(w.getFullYear()-1,11,30)}}function Pe(w){var O=Th(new Date(w.tm_year+1900,0,1),w.tm_yday),At=new Date(O.getFullYear(),0,4),Kt=new Date(O.getFullYear()+1,0,4),bs=Lt(At),xp=Lt(Kt);return Bn(bs,O)<=0?Bn(xp,O)<=0?O.getFullYear()+1:O.getFullYear():O.getFullYear()-1}var nr={"%a":function(w){return et[w.tm_wday].substring(0,3)},"%A":function(w){return et[w.tm_wday]},"%b":function(w){return ot[w.tm_mon].substring(0,3)},"%B":function(w){return ot[w.tm_mon]},"%C":function(w){var O=w.tm_year+1900;return yt(O/100|0,2)},"%d":function(w){return yt(w.tm_mday,2)},"%e":function(w){return Ee(w.tm_mday,2," ")},"%g":function(w){return Pe(w).toString().substring(2)},"%G":function(w){return Pe(w)},"%H":function(w){return yt(w.tm_hour,2)},"%I":function(w){var O=w.tm_hour;return O==0?O=12:O>12&&(O-=12),yt(O,2)},"%j":function(w){return yt(w.tm_mday+Fh(ds(w.tm_year+1900)?kl:Nl,w.tm_mon-1),3)},"%m":function(w){return yt(w.tm_mon+1,2)},"%M":function(w){return yt(w.tm_min,2)},"%n":function(){return` +`},"%p":function(w){return w.tm_hour>=0&&w.tm_hour<12?"AM":"PM"},"%S":function(w){return yt(w.tm_sec,2)},"%t":function(){return" "},"%u":function(w){return w.tm_wday||7},"%U":function(w){var O=w.tm_yday+7-w.tm_wday;return yt(Math.floor(O/7),2)},"%V":function(w){var O=Math.floor((w.tm_yday+7-(w.tm_wday+6)%7)/7);if((w.tm_wday+371-w.tm_yday-2)%7<=2&&O++,O){if(O==53){var Kt=(w.tm_wday+371-w.tm_yday)%7;Kt!=4&&(Kt!=3||!ds(w.tm_year))&&(O=1)}}else{O=52;var At=(w.tm_wday+7-w.tm_yday-1)%7;(At==4||At==5&&ds(w.tm_year%400-1))&&O++}return yt(O,2)},"%w":function(w){return w.tm_wday},"%W":function(w){var O=w.tm_yday+7-(w.tm_wday+6)%7;return yt(Math.floor(O/7),2)},"%y":function(w){return(w.tm_year+1900).toString().substring(2)},"%Y":function(w){return w.tm_year+1900},"%z":function(w){var O=w.tm_gmtoff,At=O>=0;return O=Math.abs(O)/60,O=O/60*100+O%60,(At?"+":"-")+String("0000"+O).slice(-4)},"%Z":function(w){return w.tm_zone},"%%":function(){return"%"}};g=g.replace(/%%/g,"\0\0");for(var F in nr)g.includes(F)&&(g=g.replace(new RegExp(F,"g"),nr[F](S)));g=g.replace(/\0\0/g,"%");var fi=Oh(g,!1);return fi.length>u?0:(Tc(fi,l),fi.length-1)}function Dh(l,u,d,p){return Bh(l,u,d,p)}E.init();var Eh=[null,Xc,Gc,Jc,el,rl,nl,il,sl,ol,al,cl,ll,ul,dl,fl,hl,pl,ml,_l,yl,bl,gl,wl,vl,xl,Fl,Tl,Bl,Dl,El,Ol,Ml,Rl,Ul];function Oh(l,u,d){var p=d>0?d:yf(l)+1,_=new Array(p),S=Fc(l,_,0,_.length);return u&&(_.length=S),_}var Mh={b:Hf,v:zf,s:jf,aa:Kc,W:Jc,Y:el,X:rl,Q:nl,c:il,ia:sl,y:ol,ea:al,S:cl,V:ll,ka:ul,fa:dl,ja:fl,ga:hl,r:pl,T:ml,N:_l,p:yl,U:bl,l:gl,ha:wl,q:vl,Z:$f,o:Yf,_:Xf,sa:Gf,ba:Kf,ra:qf,da:Zf,I:Qf,f:th,G:eh,H:rh,E:nh,F:ih,k:sh,C:oh,K:ah,D:ch,L:lh,g:uh,J:dh,h:fh,B:hh,j:ph,M:mh,m:_h,la:Al,d:ls,P:yh,ma:bh,z:gh,qa:vh,u:Sh,oa:xl,pa:Fl,$:$c,e:Tl,x:Bl,w:Dl,t:El,A:Ol,O:Ml,i:Rl,n:Ul,ca:us,R:xh,a:It||a.wasmMemory,na:Dh},Dy=Rf(),Rh=a.___wasm_call_ctors=function(){return(Rh=a.___wasm_call_ctors=a.asm.ta).apply(null,arguments)},Uh=a._main=function(){return(Uh=a._main=a.asm.ua).apply(null,arguments)},kh=a._duckdb_web_fs_glob_add_path=function(){return(kh=a._duckdb_web_fs_glob_add_path=a.asm.va).apply(null,arguments)},Nh=a._duckdb_web_clear_response=function(){return(Nh=a._duckdb_web_clear_response=a.asm.wa).apply(null,arguments)},Lh=a._duckdb_web_fail_with=function(){return(Lh=a._duckdb_web_fail_with=a.asm.xa).apply(null,arguments)},Ch=a._duckdb_web_reset=function(){return(Ch=a._duckdb_web_reset=a.asm.ya).apply(null,arguments)},Ph=a._duckdb_web_connect=function(){return(Ph=a._duckdb_web_connect=a.asm.za).apply(null,arguments)},Vh=a._duckdb_web_disconnect=function(){return(Vh=a._duckdb_web_disconnect=a.asm.Aa).apply(null,arguments)},Hh=a._duckdb_web_flush_files=function(){return(Hh=a._duckdb_web_flush_files=a.asm.Ba).apply(null,arguments)},zh=a._duckdb_web_flush_file=function(){return(zh=a._duckdb_web_flush_file=a.asm.Ca).apply(null,arguments)},jh=a._duckdb_web_open=function(){return(jh=a._duckdb_web_open=a.asm.Da).apply(null,arguments)},Wh=a._duckdb_web_get_global_file_info=function(){return(Wh=a._duckdb_web_get_global_file_info=a.asm.Ea).apply(null,arguments)},$h=a._duckdb_web_collect_file_stats=function(){return($h=a._duckdb_web_collect_file_stats=a.asm.Fa).apply(null,arguments)},Yh=a._duckdb_web_export_file_stats=function(){return(Yh=a._duckdb_web_export_file_stats=a.asm.Ga).apply(null,arguments)},Xh=a._duckdb_web_fs_drop_file=function(){return(Xh=a._duckdb_web_fs_drop_file=a.asm.Ha).apply(null,arguments)},Gh=a._duckdb_web_fs_drop_files=function(){return(Gh=a._duckdb_web_fs_drop_files=a.asm.Ia).apply(null,arguments)},Kh=a._duckdb_web_fs_glob_file_infos=function(){return(Kh=a._duckdb_web_fs_glob_file_infos=a.asm.Ja).apply(null,arguments)},Jh=a._duckdb_web_fs_get_file_info_by_id=function(){return(Jh=a._duckdb_web_fs_get_file_info_by_id=a.asm.Ka).apply(null,arguments)},qh=a._duckdb_web_fs_get_file_info_by_name=function(){return(qh=a._duckdb_web_fs_get_file_info_by_name=a.asm.La).apply(null,arguments)},Zh=a._duckdb_web_fs_set_file_descriptor=function(){return(Zh=a._duckdb_web_fs_set_file_descriptor=a.asm.Ma).apply(null,arguments)},Qh=a._duckdb_web_fs_register_file_url=function(){return(Qh=a._duckdb_web_fs_register_file_url=a.asm.Na).apply(null,arguments)},tp=a._duckdb_web_fs_register_file_buffer=function(){return(tp=a._duckdb_web_fs_register_file_buffer=a.asm.Oa).apply(null,arguments)},ep=a._duckdb_web_copy_file_to_buffer=function(){return(ep=a._duckdb_web_copy_file_to_buffer=a.asm.Pa).apply(null,arguments)},rp=a._duckdb_web_copy_file_to_path=function(){return(rp=a._duckdb_web_copy_file_to_path=a.asm.Qa).apply(null,arguments)},np=a._duckdb_web_get_version=function(){return(np=a._duckdb_web_get_version=a.asm.Ra).apply(null,arguments)},ip=a._duckdb_web_get_feature_flags=function(){return(ip=a._duckdb_web_get_feature_flags=a.asm.Sa).apply(null,arguments)},sp=a._duckdb_web_tokenize=function(){return(sp=a._duckdb_web_tokenize=a.asm.Ta).apply(null,arguments)},op=a._duckdb_web_udf_scalar_create=function(){return(op=a._duckdb_web_udf_scalar_create=a.asm.Ua).apply(null,arguments)},ap=a._duckdb_web_prepared_create=function(){return(ap=a._duckdb_web_prepared_create=a.asm.Va).apply(null,arguments)},cp=a._duckdb_web_prepared_close=function(){return(cp=a._duckdb_web_prepared_close=a.asm.Wa).apply(null,arguments)},lp=a._duckdb_web_prepared_run=function(){return(lp=a._duckdb_web_prepared_run=a.asm.Xa).apply(null,arguments)},up=a._duckdb_web_prepared_send=function(){return(up=a._duckdb_web_prepared_send=a.asm.Ya).apply(null,arguments)},dp=a._duckdb_web_query_run=function(){return(dp=a._duckdb_web_query_run=a.asm.Za).apply(null,arguments)},fp=a._duckdb_web_query_send=function(){return(fp=a._duckdb_web_query_send=a.asm._a).apply(null,arguments)},hp=a._duckdb_web_query_fetch_results=function(){return(hp=a._duckdb_web_query_fetch_results=a.asm.$a).apply(null,arguments)},pp=a._duckdb_web_get_tablenames=function(){return(pp=a._duckdb_web_get_tablenames=a.asm.ab).apply(null,arguments)},mp=a._duckdb_web_insert_arrow_from_ipc_stream=function(){return(mp=a._duckdb_web_insert_arrow_from_ipc_stream=a.asm.bb).apply(null,arguments)},_p=a._duckdb_web_insert_csv_from_path=function(){return(_p=a._duckdb_web_insert_csv_from_path=a.asm.cb).apply(null,arguments)},yp=a._duckdb_web_insert_json_from_path=function(){return(yp=a._duckdb_web_insert_json_from_path=a.asm.db).apply(null,arguments)},bp=a._emscripten_tls_init=function(){return(bp=a._emscripten_tls_init=a.asm.eb).apply(null,arguments)},Ll=a.__emscripten_thread_init=function(){return(Ll=a.__emscripten_thread_init=a.asm.fb).apply(null,arguments)},gp=a.__emscripten_thread_crashed=function(){return(gp=a.__emscripten_thread_crashed=a.asm.gb).apply(null,arguments)},fs=a._htonl=function(){return(fs=a._htonl=a.asm.hb).apply(null,arguments)},hs=a._htons=function(){return(hs=a._htons=a.asm.ib).apply(null,arguments)},Cl=a._emscripten_run_in_main_runtime_thread_js=function(){return(Cl=a._emscripten_run_in_main_runtime_thread_js=a.asm.jb).apply(null,arguments)},da=a._ntohs=function(){return(da=a._ntohs=a.asm.kb).apply(null,arguments)},Pl=a._emscripten_proxy_execute_queue=function(){return(Pl=a._emscripten_proxy_execute_queue=a.asm.lb).apply(null,arguments)},fa=a.__emscripten_thread_free_data=function(){return(fa=a.__emscripten_thread_free_data=a.asm.mb).apply(null,arguments)},wp=a.__emscripten_thread_exit=function(){return(wp=a.__emscripten_thread_exit=a.asm.nb).apply(null,arguments)},ps=a._pthread_self=function(){return(ps=a._pthread_self=a.asm.ob).apply(null,arguments)},ha=a._malloc=function(){return(ha=a._malloc=a.asm.pb).apply(null,arguments)},vp=a._free=function(){return(vp=a._free=a.asm.qb).apply(null,arguments)},Vl=a._emscripten_stack_set_limits=function(){return(Vl=a._emscripten_stack_set_limits=a.asm.sb).apply(null,arguments)},pa=a.stackSave=function(){return(pa=a.stackSave=a.asm.tb).apply(null,arguments)},ms=a.stackRestore=function(){return(ms=a.stackRestore=a.asm.ub).apply(null,arguments)},_s=a.stackAlloc=function(){return(_s=a.stackAlloc=a.asm.vb).apply(null,arguments)},Hl=a.__emscripten_allow_main_runtime_queued_calls=1062736;a.ccall=_f,a.keepRuntimeAlive=na,a.PThread=E,a.PThread=E,a.wasmMemory=It,a.ExitStatus=di;var ys;function di(l){this.name="ExitStatus",this.message="Program terminated with exit("+l+")",this.status=l}var Sp=!1;ci=function l(){ys||ma(),ys||(ci=l)};function Ip(l){var u=a._main,d=0,p=0;try{var _=u(d,p);return zl(_,!0),_}catch(S){return Yc(S)}finally{Sp=!0}}function ma(l){if(l=l||b,ln>0)return;if(x){f(a),Pc(),postMessage({cmd:"loaded"});return}if(If(),ln>0)return;function u(){ys||(ys=!0,a.calledRun=!0,!ea&&(Pc(),Af(),f(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),jl&&Ip(l),xf()))}a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),u()},1)):u()}a.run=ma;function zl(l,u){if(ai=l,!u&&x)throw Xc(l),"unwind";Ap(l)}function Ap(l){ai=l,na()||(E.terminateAllThreads(),a.onExit&&a.onExit(l),ea=!0),J(l,new di(l))}if(a.preInit)for(typeof a.preInit=="function"&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();var jl=!0;return a.noInitialRun&&(jl=!1),ma(),t.ready}})(),of=_y;var Go=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),n=Ot.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new Bt(n)}send(t){let e=this._bindings.sendQuery(this._conn,t),n=new Ko(this._bindings,this._conn,e),i=Ot.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new _c(this._bindings,this._conn,e)}createScalarFunction(t,e,n){this._bindings.createScalarFunction(this._conn,t,e,n)}insertArrowTable(t,e){let n=new wr;n.writeAll(t);let i=n.toUint8Array(!0);this.insertArrowFromIPCStream(i,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},Ko=class{constructor(t,e,n){this.bindings=t;this.conn=e;this.header=n;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},_c=class{constructor(t,e,n){this.bindings=t,this.connectionId=e,this.statementId=n}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),n=Ot.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new Bt(n)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),n=new Ko(this.bindings,this.connectionId,e),i=Ot.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}};var lf=new TextEncoder,af=new TextDecoder("utf-8");function yc(r,t,e){let n=lf.encode(e),i=r._malloc(n.byteLength),s=r.HEAPU8.subarray(i,i+n.byteLength);s.set(n),r.HEAPF64[(t>>3)+0]=1,r.HEAPF64[(t>>3)+1]=i,r.HEAPF64[(t>>3)+2]=s.byteLength}function gc(r){switch(r){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function bc(r,t,e,n){let i=r.HEAPU8.subarray(t,t+n*gc(e));switch(e){case"UINT8":return new Uint8Array(i.buffer,i.byteOffset,n);case"INT8":return new Int8Array(i.buffer,i.byteOffset,n);case"INT32":return new Int32Array(i.buffer,i.byteOffset,n);case"FLOAT":return new Float32Array(i.buffer,i.byteOffset,n);case"DOUBLE":return new Float64Array(i.buffer,i.byteOffset,n);case"VARCHAR":return new Float64Array(i.buffer,i.byteOffset,n);default:return new Array(0)}}function cf(r,t,e){let n=r.HEAPU8.subarray(t,t+e);return new Uint8Array(n.buffer,n.byteOffset,e)}function Jo(r,t,e){let n=r.HEAPU8.subarray(t,t+e*8);return new Float64Array(n.buffer,n.byteOffset,e)}function uf(r,t,e,n,i,s,o,c){try{let a=r._udfFunctions.get(n);if(!a){yc(t,e,"Unknown UDF with id: "+n);return}let f=af.decode(t.HEAPU8.subarray(i,i+s)),m=JSON.parse(f),y=Jo(t,o,c/8),b=Q=>{var te;let Nt=null;switch(Q.validityBuffer!==void 0&&(Nt=cf(t,y[Q.validityBuffer],m.rows)),Q.physicalType){case"VARCHAR":{if(Q.dataBuffer===null||Q.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(Q.lengthBuffer===null||Q.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Yt=bc(t,y[Q.dataBuffer],Q.physicalType,m.rows),Xt=[],Pt=Jo(t,y[Q.lengthBuffer],m.rows);for(let ut=0;utXt[ut]}case"STRUCT":{let Yt={},Xt=[];for(let Pt=0;Pt<(((te=Q.children)==null?void 0:te.length)||0);++Pt){let ut=Q.children[Pt],dt=b(ut);Xt.push(rr=>{Yt[ut.name]=dt(rr)})}return Nt!=null?Pt=>{if(!Nt[Pt])return null;for(let ut of Xt)ut(Pt);return Yt}:Pt=>{for(let ut of Xt)ut(Pt);return Yt}}default:{if(Q.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+Q.physicalType);let Yt=bc(t,y[Q.dataBuffer],Q.physicalType,m.rows);return Nt!=null?Xt=>Nt[Xt]?Yt[Xt]:null:Xt=>Yt[Xt]}}},I=[];for(let Q=0;Q>3)+0]=0,t.HEAPF64[(e>>3)+1]=cn,t.HEAPF64[(e>>3)+2]=0}catch(a){yc(t,e,a.toString())}}function by(){let r=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),r.decode(t))}var gy=by();function vr(r,t){r.ccall("duckdb_web_fail_with",null,["string"],[t])}function ii(r,t,e){let n=r.HEAPU8.subarray(t,t+e),i=new Uint8Array(new ArrayBuffer(n.byteLength));return i.set(n),i}function W(r,t,e){return gy(r.HEAPU8.subarray(t,t+e))}function ct(r,t,e,n){let i=r.stackSave(),s=r.stackAlloc(3*8);e.unshift("number"),n.unshift(s),r.ccall(t,null,e,n);let o=r.HEAPF64[(s>>3)+0],c=r.HEAPF64[(s>>3)+1],a=r.HEAPF64[(s>>3)+2];return r.stackRestore(i),[o,c,a]}function vt(r){r.ccall("duckdb_web_clear_response",null,[],[])}var qo=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),n=new Uint8Array(new ArrayBuffer(t.byteLength));n.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=n}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var wy=new TextEncoder;var Zo=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,n,i]=ct(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(W(this.mod,n,i));vt(this.mod)}reset(){let[t,e,n]=ct(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));vt(this.mod)}getVersion(){let[t,e,n]=ct(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));let i=W(this.mod,e,n);return vt(this.mod),i}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,n,i]=ct(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=W(this.mod,n,i);return vt(this.mod),JSON.parse(s)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Go(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[n,i,s]=ct(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));let o=ii(this.mod,i,s);return vt(this.mod),o}sendQuery(t,e){let[n,i,s]=ct(this.mod,"duckdb_web_query_send",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));let o=ii(this.mod,i,s);return vt(this.mod),o}fetchQueryResults(t){let[e,n,i]=ct(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=ii(this.mod,n,i);return vt(this.mod),s}getTableNames(t,e){let[n,i,s]=ct(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));let o=W(this.mod,i,s);return vt(this.mod),JSON.parse(o)}createScalarFunction(t,e,n,i){let s={functionId:this._nextUDFId,name:e,returnType:ni(n)},o={functionId:s.functionId,connectionId:t,name:e,returnType:n,func:i};this._nextUDFId+=1;let[c,a,f]=ct(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(s)]);if(c!==0)throw new Error(W(this.mod,a,f));if(vt(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(o.functionId,o),this.pthread)for(let m of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])m.postMessage({cmd:"registerUDFFunction",udf:o})}createPrepared(t,e){let[n,i,s]=ct(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));return vt(this.mod),i}closePrepared(t,e){let[n,i,s]=ct(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));vt(this.mod)}runPrepared(t,e,n){let[i,s,o]=ct(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(W(this.mod,s,o));let c=ii(this.mod,s,o);return vt(this.mod),c}sendPrepared(t,e,n){let[i,s,o]=ct(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(W(this.mod,s,o));let c=ii(this.mod,s,o);return vt(this.mod),c}insertArrowFromIPCStream(t,e,n){if(e.length==0)return;let i=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(i,i+e.length).set(e);let o=n?JSON.stringify(n):"",[c,a,f]=ct(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,i,e.length,o]);if(c!==0)throw new Error(W(this.mod,a,f))}insertCSVFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let f in n.columns)n.columnsFlat.push(Yo(f,n.columns[f]))}let i=Vr({},n);i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,c,a]=ct(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(W(this.mod,c,a))}insertJSONFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let f in n.columns)n.columnsFlat.push(Yo(f,n.columns[f]))}let i=Vr({},n);i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,c,a]=ct(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(W(this.mod,c,a))}globFiles(t){let[e,n,i]=ct(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=W(this.mod,n,i);vt(this.mod);let o=JSON.parse(s);return o==null?[]:o}registerFileURL(t,e){e===void 0&&(e=t);let[n,i,s]=ct(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[t,e,-1]);if(n!==0)throw new Error(W(this.mod,i,s));vt(this.mod)}registerFileText(t,e){let n=wy.encode(e);this.registerFileBuffer(t,n)}registerFileBuffer(t,e){let n=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(n,n+e.length).set(e);let[s,o,c]=ct(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,n,e.length]);if(s!==0)throw new Error(W(this.mod,o,c));vt(this.mod)}registerFileHandle(t,e){let[n,i,s]=ct(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[t,t,-1]);if(n!==0)throw new Error(W(this.mod,i,s));if(vt(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let o of this.pthread.runningWorkers)o.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let o of this.pthread.unusedWorkers)o.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,n,i]=ct(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));vt(this.mod)}dropFiles(){let[t,e,n]=ct(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(W(this.mod,e,n));vt(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[n,i,s]=ct(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s));vt(this.mod)}copyFileToBuffer(t){let[e,n,i]=ct(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));let s=this.mod.HEAPU8.subarray(n,n+i),o=new Uint8Array(s.length);return o.set(s),vt(this.mod),o}collectFileStatistics(t,e){let[n,i,s]=ct(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(n!==0)throw new Error(W(this.mod,i,s))}exportFileStatistics(t){let[e,n,i]=ct(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(W(this.mod,n,i));return new qo(this.mod.HEAPU8.subarray(n,n+i))}};var Qo=class extends Zo{constructor(e,n,i,s){super(e,n);this.mainModuleURL=i,this.pthreadWorkerURL=s}locateFile(e,n){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error(`WASM instantiation requested unexpected file: prefix=${n} path=${e}`)}instantiateWasm(e,n){globalThis.DUCKDB_RUNTIME=this._runtime;let i=this.onInstantiationProgress;if(typeof TransformStream=="function"&&ReadableStream.prototype.pipeThrough&&WebAssembly.instantiateStreaming){let o=(async()=>{var Z;let c=new Request(this.mainModuleURL),a=await fetch(c),f=a.headers.get("content-length"),m=f&&parseInt(f,10)||0,y=new Date,b={startedAt:y,updatedAt:y,bytesTotal:m||0,bytesLoaded:0},I={transform(at,st){b.bytesLoaded+=at.byteLength;let x=new Date;if(x.getTime()-b.updatedAt.getTime()<20){b.updatedAt=x,st.enqueue(at);return}for(let St of i)St(b);st.enqueue(at)}},J=new TransformStream(I);return new Response((Z=a.body)==null?void 0:Z.pipeThrough(J),a)})();WebAssembly.instantiateStreaming(o,e).then(c=>{n(c.instance,c.module)})}else{let s=new XMLHttpRequest,o=this.mainModuleURL,c=new Date,a={startedAt:c,updatedAt:c,bytesTotal:0,bytesLoaded:0};s.open("GET",o),s.responseType="arraybuffer",s.onerror=f=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+f}),new Error(f.toString())},s.onprogress=f=>{a.bytesTotal=f.total,a.bytesLoaded=f.loaded;let m=new Date;if(m.getTime()-a.updatedAt.getTime()<20){a.updatedAt=m;return}for(let y of i)y(a)},s.onload=()=>{WebAssembly.instantiate(s.response,e).then(f=>{n(f.instance,f.module)}).catch(f=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+f}),new Error(f)})},s.send()}return[]}};var ta=class extends Qo{constructor(t,e,n,i=null){super(t,e,n,i)}instantiateImpl(t){return of(pi(Vr({},t),{instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)}))}};var nn=Gl(df()),ff=function(r,t,e){var n;if((n=r==null?void 0:r.endpoint)!=null&&n.startsWith("http")){let i=`${r==null?void 0:r.endpoint}`,s=i.indexOf("://")+3;return i.substring(s)}else return r!=null&&r.endpoint?`${e}.${r==null?void 0:r.endpoint}`:`${e}.s3.amazonaws.com`};function vy(r,t,e){var i,s,o,c;let n=hf(t);return{url:n.path,query:"",host:ff(r,t,n.bucket),region:(i=r==null?void 0:r.region)!=null?i:"",service:"s3",method:e,accessKeyId:(s=r==null?void 0:r.accessKeyId)!=null?s:"",secretAccessKey:(o=r==null?void 0:r.secretAccessKey)!=null?o:"",sessionToken:(c=r==null?void 0:r.sessionToken)!=null?c:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function Sy(r,t=!1){let e="0123456789ABCDEF",n="";for(let i=0;i="A"&&s<="Z"||s>="a"&&s<="z"||s>="0"&&s<="9"||s=="_"||s=="-"||s=="~"||s=="."?n+=s:s=="/"?t?n+="%2F":n+=s:(n+="%",n+=e[s.charCodeAt(0)>>4],n+=e[s.charCodeAt(0)&15])}return n}function Iy(r,t=null){var J;let e=(J=t==null?void 0:t.contentHash)!=null?J:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",n=new Map;n.set("x-amz-date",r.datetimeNow),n.set("x-amz-content-sha256",e),r.sessionToken&&n.set("x-amz-security-token",r.sessionToken);let i="";t!=null&&t.contentType&&(i+="content-type;"),i+="host;x-amz-content-sha256;x-amz-date",r.sessionToken&&(i+=";x-amz-security-token");let s=r.method+` +`+Sy(r.url)+` +`+r.query;t!=null&&t.contentType&&(s+=` +content-type:`+(t==null?void 0:t.contentType)),s+=` +host:`+r.host+` +x-amz-content-sha256:`+e+` +x-amz-date:`+r.datetimeNow,r.sessionToken&&r.sessionToken.length>0&&(s+=` +x-amz-security-token:`+r.sessionToken),s+=` + +`+i+` +`+e;let o=(0,nn.sha256)(s),c=`AWS4-HMAC-SHA256 +`+r.datetimeNow+` +`+r.dateNow+"/"+r.region+"/"+r.service+`/aws4_request +`+o,a="AWS4"+r.secretAccessKey,f=nn.sha256.hmac.arrayBuffer(a,r.dateNow),m=nn.sha256.hmac.arrayBuffer(f,r.region),y=nn.sha256.hmac.arrayBuffer(m,r.service),b=nn.sha256.hmac.arrayBuffer(y,"aws4_request"),I=nn.sha256.hmac(b,c);return n.set("Authorization","AWS4-HMAC-SHA256 Credential="+r.accessKeyId+"/"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request, SignedHeaders="+i+", Signature="+I),n}var Ay=function(r,t,e,n=null,i=null){let s=vy(r,t,e),o={contentType:n,contentHash:i?nn.sha256.hex(i):null};return Iy(s,o)};function sn(r,t,e,n,i=null,s=null){((t==null?void 0:t.accessKeyId)||(t==null?void 0:t.sessionToken))&&(Ay(t,e,n,i,s).forEach((c,a)=>{r.setRequestHeader(a,c)}),i&&r.setRequestHeader("content-type",i))}function hf(r){if(r.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=r.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=r.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let n=r.substring(t);if(!n)throw new Error("URL needs to contain key");return{bucket:e,path:n}}function on(r,t){var n;let e=hf(t);return(n=r==null?void 0:r.endpoint)!=null&&n.startsWith("http")?`${r==null?void 0:r.endpoint}/${e.bucket}`+e.path:"https://"+ff(r,t,e.bucket)+e.path}var ht={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(r,t){try{let e=ht._fileInfoCache.get(t),[n,i,s]=ct(r,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(n!==0)return null;if(s===0)return e;let o=W(r,i,s);vt(r);let c=JSON.parse(o);if(c==null)return null;let a=pi(Vr({},c),{blob:null});return ht._fileInfoCache.set(t,a),a}catch(e){return null}},getGlobalFileInfo(r){var t;try{let[e,n,i]=ct(r,"duckdb_web_get_global_file_info",["number"],[((t=ht._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(i===0)return ht._globalFileInfo;let s=W(r,n,i);vt(r);let o=JSON.parse(s);return o==null?null:(ht._globalFileInfo=pi(Vr({},o),{blob:null}),ht._globalFileInfo)}catch(e){return null}},testPlatformFeature:(r,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${t}`),!1}},openFile:(r,t,e)=>{var n;try{ht._fileInfoCache.delete(t);let i=ht.getFileInfo(r,t);switch(i==null?void 0:i.dataProtocol){case 3:case 4:{if(e&1&&e&2)throw new Error(`Opening file ${i.fileName} failed: cannot open file with both read and write flags set`);if(e&32)throw new Error(`Opening file ${i.fileName} failed: appending to HTTP/S3 files is not supported`);if(e&2){let o=new XMLHttpRequest;if(i.dataProtocol==4?(o.open("HEAD",on(i.s3Config,i.dataUrl),!1),sn(o,i.s3Config,i.dataUrl,"HEAD")):o.open("HEAD",i.dataUrl,!1),o.send(null),o.status!=200&&o.status!=404)throw new Error(`Opening file ${i.fileName} failed: Unexpected return status from server (${o.status})`);if(o.status==404&&!(e&8||e&16))throw new Error(`Opening file ${i.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`);let c=r._malloc(1),a=new Uint8Array;r.HEAPU8.set(a,c);let f=r._malloc(2*8);return r.HEAPF64[(f>>3)+0]=1,r.HEAPF64[(f>>3)+1]=c,f}else if(e!=1)throw new Error(`Opening file ${i.fileName} failed: unsupported file flags: ${e}`);let s=null;try{let o=new XMLHttpRequest;i.dataProtocol==4?(o.open("HEAD",on(i.s3Config,i.dataUrl),!1),sn(o,i.s3Config,i.dataUrl,"HEAD")):o.open("HEAD",i.dataUrl,!1),o.setRequestHeader("Range","bytes=0-"),o.send(null);let c=o.getResponseHeader("Content-Length");if(o.status==206&&c!==null){let a=r._malloc(16);return r.HEAPF64[(a>>3)+0]=+c,r.HEAPF64[(a>>3)+1]=0,a}}catch(o){s=o,console.warn(`HEAD request with range header failed: ${o}`)}if(i.allowFullHttpReads){console.warn(`falling back to full HTTP read for: ${i.dataUrl}`);let o=new XMLHttpRequest;if(i.dataProtocol==4?(o.open("GET",on(i.s3Config,i.dataUrl),!1),sn(o,i.s3Config,i.dataUrl,"GET")):o.open("GET",i.dataUrl,!1),o.responseType="arraybuffer",o.send(null),o.status==200){let c=r._malloc(o.response.byteLength),a=new Uint8Array(o.response,0,o.response.byteLength);r.HEAPU8.set(a,c);let f=r._malloc(2*8);return r.HEAPF64[(f>>3)+0]=o.response.byteLength,r.HEAPF64[(f>>3)+1]=c,f}}if(s!=null)throw new Error(`Reading file ${i.fileName} failed with error: ${s}`);return 0}case 1:{let s=(n=ht._files)==null?void 0:n.get(i.fileName);if(s){let a=r._malloc(16);return r.HEAPF64[(a>>3)+0]=s.size,r.HEAPF64[(a>>3)+1]=0,a}console.warn(`Buffering missing file: ${i.fileName}`);let o=r._malloc(2*8),c=r._malloc(1);return r.HEAPF64[(o>>3)+0]=1,r.HEAPF64[(o>>3)+1]=c,o}}}catch(i){console.error(i.toString()),vr(r,i.toString())}return 0},glob:(r,t,e)=>{try{let n=W(r,t,e);if(n.startsWith("http")||n.startsWith("s3://")){let i=new XMLHttpRequest;if(n.startsWith("s3://")){let s=ht.getGlobalFileInfo(r);i.open("HEAD",on(s==null?void 0:s.s3Config,n),!1),sn(i,s==null?void 0:s.s3Config,n,"HEAD")}else i.open("HEAD",n,!1);if(i.send(null),i.status!=200&&i.status!==206){vr(r,`HEAD request failed: ${n}`);return}r.ccall("duckdb_web_fs_glob_add_path",null,["string"],[n])}}catch(n){return vr(r,n.toString()),0}},checkFile:(r,t,e)=>{try{let n=W(r,t,e);if(n.startsWith("http")||n.startsWith("s3://")){let i=new XMLHttpRequest;if(n.startsWith("s3://")){let s=ht.getGlobalFileInfo(r);i.open("HEAD",on(s==null?void 0:s.s3Config,n),!1),sn(i,s==null?void 0:s.s3Config,n,"HEAD")}else i.open("HEAD",n,!1);return i.send(null),i.status==206||i.status==200}}catch(n){return!1}return!1},syncFile:(r,t)=>{},closeFile:(r,t)=>{let e=ht.getFileInfo(r,t);switch(ht._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 3:case 4:break;case 1:return}},truncateFile:(r,t,e)=>{let n=ht.getFileInfo(r,t);switch(n==null?void 0:n.dataProtocol){case 3:vr(r,"Cannot truncate a http file");return;case 4:vr(r,"Cannot truncate an s3 file");return;case 1:vr(r,"truncateFile not implemented");return}return 0},readFile(r,t,e,n,i){var s;try{let o=ht.getFileInfo(r,t);switch(o==null?void 0:o.dataProtocol){case 3:case 4:{if(!o.dataUrl)throw new Error(`Missing data URL for file ${t}`);try{let c=new XMLHttpRequest;if(o.dataProtocol==4?(c.open("GET",on(o==null?void 0:o.s3Config,o.dataUrl),!1),sn(c,o==null?void 0:o.s3Config,o.dataUrl,"GET")):c.open("GET",o.dataUrl,!1),c.responseType="arraybuffer",c.setRequestHeader("Range",`bytes=${i}-${i+n-1}`),c.send(null),c.status==206||c.status==200&&n==c.response.byteLength&&i==0){let a=new Uint8Array(c.response,0,Math.min(c.response.byteLength,n));return r.HEAPU8.set(a,e),a.byteLength}else throw c.status==200?new Error(`Range request for ${o.dataUrl} did not return a partial response: ${c.status} "${c.statusText}"`):new Error(`Range request for ${o.dataUrl} did returned non-success status: ${c.status} "${c.statusText}"`)}catch(c){throw new Error(`Range request for ${o.dataUrl} failed with error: ${c}"`)}}case 1:{let c=(s=ht._files)==null?void 0:s.get(o.fileName);if(!c)throw new Error(`No handle available for file: ${o.fileName}`);let a=c.slice(i,i+n),f=new Uint8Array(new FileReaderSync().readAsArrayBuffer(a));return r.HEAPU8.set(f,e),f.byteLength}}return 0}catch(o){return vr(r,o.toString()),0}},writeFile:(r,t,e,n,i)=>{let s=ht.getFileInfo(r,t);switch(s==null?void 0:s.dataProtocol){case 3:return vr(r,"Cannot write to HTTP file"),0;case 4:{let o=r.HEAPU8.subarray(e,e+n),c=new XMLHttpRequest;return c.open("PUT",on(s==null?void 0:s.s3Config,s.dataUrl),!1),sn(c,s==null?void 0:s.s3Config,s.dataUrl,"PUT","",o),c.send(o),n}case 1:return vr(r,"writefile not implemented"),0}return 0},getLastFileModificationTime:(r,t)=>{var n;let e=ht.getFileInfo(r,t);switch(e==null?void 0:e.dataProtocol){case 1:{if(!((n=ht._files)==null?void 0:n.get(e.fileName)))throw Error(`No handle available for file: ${e.fileName}`);return 0}case 3:case 4:return new Date().getTime()}return 0},checkDirectory:(r,t,e)=>{let n=W(r,t,e);return console.log(`checkDirectory: ${n}`),!1},createDirectory:(r,t,e)=>{let n=W(r,t,e);console.log(`createDirectory: ${n}`)},removeDirectory:(r,t,e)=>{let n=W(r,t,e);console.log(`removeDirectory: ${n}`)},listDirectoryEntries:(r,t,e)=>{let n=W(r,t,e);return console.log(`listDirectoryEntries: ${n}`),!1},moveFile:(r,t,e,n,i)=>{var a,f;let s=W(r,t,e),o=W(r,n,i),c=(a=ht._files)==null?void 0:a.get(s);c!==void 0&&(ht._files.delete(c),ht._files.set(o,c));for(let[m,y]of((f=ht._fileInfoCache)==null?void 0:f.entries())||[])if(y.dataUrl==s){ht._fileInfoCache.delete(m);break}return!0},removeFile:(r,t,e)=>{},callScalarUDF:(r,t,e,n,i,s,o)=>{uf(ht,r,t,e,n,i,s,o)}};var wc=class extends Xo{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,n){return await new ta(this,ht,t,e).instantiate(n)}};function pf(){let r=new wc;globalThis.onmessage=async t=>{await r.onMessage(t.data)}}pf();return Up(xy);})(); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */ +//# sourceMappingURL=duckdb-browser-coi.worker.js.map diff --git a/public/duckdb/duckdb-browser-coi.worker.js.map b/public/duckdb/duckdb-browser-coi.worker.js.map new file mode 100644 index 0000000..bd55e56 --- /dev/null +++ b/public/duckdb/duckdb-browser-coi.worker.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/tslib/tslib.js", "(disabled):path", "(disabled):fs", "(disabled):worker_threads", "(disabled):perf_hooks", "(disabled):os", "../../../node_modules/js-sha256/src/sha256.js", "../src/targets/duckdb-browser-coi.worker.ts", "../../../node_modules/tslib/modules/index.js", "../../../node_modules/apache-arrow/util/util/buffer.ts", "../../../node_modules/apache-arrow/util/util/utf8.ts", "../../../node_modules/apache-arrow/util/util/compat.ts", "../../../node_modules/apache-arrow/io/io/adapters.ts", "../../../node_modules/apache-arrow/enum.ts", "../../../node_modules/apache-arrow/util/util/vector.ts", "../../../node_modules/apache-arrow/util/util/pretty.ts", "../../../node_modules/apache-arrow/util/util/bn.ts", "../../../node_modules/apache-arrow/type.ts", "../../../node_modules/apache-arrow/visitor.ts", "../../../node_modules/apache-arrow/util/util/math.ts", "../../../node_modules/apache-arrow/visitor/visitor/set.ts", "../../../node_modules/apache-arrow/row/row/struct.ts", "../../../node_modules/apache-arrow/visitor/visitor/get.ts", "../../../node_modules/apache-arrow/row/row/map.ts", "../../../node_modules/apache-arrow/util/util/bit.ts", "../../../node_modules/apache-arrow/data.ts", "../../../node_modules/apache-arrow/util/util/chunk.ts", "../../../node_modules/apache-arrow/visitor/visitor/indexof.ts", "../../../node_modules/apache-arrow/visitor/visitor/iterator.ts", "../../../node_modules/apache-arrow/visitor/visitor/bytelength.ts", "../../../node_modules/apache-arrow/vector.ts", "../../../node_modules/apache-arrow/builder/builder/valid.ts", "../../../node_modules/apache-arrow/builder/builder/buffer.ts", "../../../node_modules/apache-arrow/builder.ts", "../../../node_modules/apache-arrow/fb/fb/block.ts", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/utils.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/long.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/encoding.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/byte-buffer.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/builder.js", "../../../node_modules/apache-arrow/fb/fb/key-value.ts", "../../../node_modules/apache-arrow/fb/fb/metadata-version.ts", "../../../node_modules/apache-arrow/fb/fb/endianness.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-kind.ts", "../../../node_modules/apache-arrow/fb/fb/int.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-encoding.ts", "../../../node_modules/apache-arrow/fb/fb/binary.ts", "../../../node_modules/apache-arrow/fb/fb/bool.ts", "../../../node_modules/apache-arrow/fb/fb/date-unit.ts", "../../../node_modules/apache-arrow/fb/fb/date.ts", "../../../node_modules/apache-arrow/fb/fb/decimal.ts", "../../../node_modules/apache-arrow/fb/fb/time-unit.ts", "../../../node_modules/apache-arrow/fb/fb/fixed-size-binary.ts", "../../../node_modules/apache-arrow/fb/fb/fixed-size-list.ts", "../../../node_modules/apache-arrow/fb/fb/precision.ts", "../../../node_modules/apache-arrow/fb/fb/floating-point.ts", "../../../node_modules/apache-arrow/fb/fb/interval-unit.ts", "../../../node_modules/apache-arrow/fb/fb/interval.ts", "../../../node_modules/apache-arrow/fb/fb/list.ts", "../../../node_modules/apache-arrow/fb/fb/map.ts", "../../../node_modules/apache-arrow/fb/fb/null.ts", "../../../node_modules/apache-arrow/fb/fb/struct_.ts", "../../../node_modules/apache-arrow/fb/fb/time.ts", "../../../node_modules/apache-arrow/fb/fb/timestamp.ts", "../../../node_modules/apache-arrow/fb/fb/union-mode.ts", "../../../node_modules/apache-arrow/fb/fb/union.ts", "../../../node_modules/apache-arrow/fb/fb/utf8.ts", "../../../node_modules/apache-arrow/fb/fb/type.ts", "../../../node_modules/apache-arrow/fb/fb/field.ts", "../../../node_modules/apache-arrow/fb/fb/schema.ts", "../../../node_modules/apache-arrow/fb/fb/footer.ts", "../../../node_modules/apache-arrow/schema.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/file.ts", "../../../node_modules/apache-arrow/io/io/interfaces.ts", "../../../node_modules/apache-arrow/io/io/stream.ts", "../../../node_modules/apache-arrow/io/io/file.ts", "../../../node_modules/apache-arrow/util/util/int.ts", "../../../node_modules/apache-arrow/visitor/visitor/vectorloader.ts", "../../../node_modules/apache-arrow/builder/builder/binary.ts", "../../../node_modules/apache-arrow/builder/builder/bool.ts", "../../../node_modules/apache-arrow/builder/builder/date.ts", "../../../node_modules/apache-arrow/builder/builder/decimal.ts", "../../../node_modules/apache-arrow/builder/builder/dictionary.ts", "../../../node_modules/apache-arrow/builder/builder/fixedsizebinary.ts", "../../../node_modules/apache-arrow/builder/builder/fixedsizelist.ts", "../../../node_modules/apache-arrow/builder/builder/float.ts", "../../../node_modules/apache-arrow/builder/builder/interval.ts", "../../../node_modules/apache-arrow/builder/builder/int.ts", "../../../node_modules/apache-arrow/builder/builder/list.ts", "../../../node_modules/apache-arrow/builder/builder/map.ts", "../../../node_modules/apache-arrow/builder/builder/null.ts", "../../../node_modules/apache-arrow/builder/builder/struct.ts", "../../../node_modules/apache-arrow/builder/builder/timestamp.ts", "../../../node_modules/apache-arrow/builder/builder/time.ts", "../../../node_modules/apache-arrow/builder/builder/union.ts", "../../../node_modules/apache-arrow/builder/builder/utf8.ts", "../../../node_modules/apache-arrow/visitor/visitor/builderctor.ts", "../../../node_modules/apache-arrow/visitor/visitor/typecomparator.ts", "../../../node_modules/apache-arrow/factories.ts", "../../../node_modules/apache-arrow/util/util/recordbatch.ts", "../../../node_modules/apache-arrow/table.ts", "../../../node_modules/apache-arrow/recordbatch.ts", "../../../node_modules/apache-arrow/fb/fb/body-compression-method.ts", "../../../node_modules/apache-arrow/fb/fb/compression-type.ts", "../../../node_modules/apache-arrow/fb/fb/body-compression.ts", "../../../node_modules/apache-arrow/fb/fb/buffer.ts", "../../../node_modules/apache-arrow/fb/fb/field-node.ts", "../../../node_modules/apache-arrow/fb/fb/record-batch.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-batch.ts", "../../../node_modules/apache-arrow/fb/fb/message-header.ts", "../../../node_modules/apache-arrow/fb/fb/message.ts", "../../../node_modules/apache-arrow/visitor/visitor/typeassembler.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/json.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/message.ts", "../../../node_modules/apache-arrow/ipc/ipc/message.ts", "../../../node_modules/apache-arrow/ipc/ipc/reader.ts", "../../../node_modules/apache-arrow/visitor/visitor/vectorassembler.ts", "../../../node_modules/apache-arrow/ipc/ipc/writer.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/iterable.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/builder.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/reader.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/writer.ts", "../../../node_modules/apache-arrow/Arrow.ts", "../../../node_modules/apache-arrow/Arrow.dom.ts", "../src/json_typedef.ts", "../src/parallel/worker_dispatcher.ts", "../src/bindings/duckdb-coi.js", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/bindings/bindings_base.ts", "../src/bindings/bindings_browser_base.ts", "../src/bindings/bindings_browser_coi.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts"], + "sourcesContent": ["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "", "", "", "", "", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_coi';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\r\nexport const float32 = new Float32Array(int32.buffer);\r\nexport const float64 = new Float64Array(int32.buffer);\r\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\r\n", "export function createLong(low, high) {\r\n return Long.create(low, high);\r\n}\r\nexport class Long {\r\n constructor(low, high) {\r\n this.low = low | 0;\r\n this.high = high | 0;\r\n }\r\n static create(low, high) {\r\n // Special-case zero to avoid GC overhead for default values\r\n return low == 0 && high == 0 ? Long.ZERO : new Long(low, high);\r\n }\r\n toFloat64() {\r\n return (this.low >>> 0) + this.high * 0x100000000;\r\n }\r\n equals(other) {\r\n return this.low == other.low && this.high == other.high;\r\n }\r\n}\r\nLong.ZERO = new Long(0, 0);\r\n", "export var Encoding;\r\n(function (Encoding) {\r\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\r\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\r\n})(Encoding || (Encoding = {}));\r\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants\";\r\nimport { Long } from \"./long\";\r\nimport { int32, isLittleEndian, float32, float64 } from \"./utils\";\r\nimport { Encoding } from \"./encoding\";\r\nexport class ByteBuffer {\r\n /**\r\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\r\n */\r\n constructor(bytes_) {\r\n this.bytes_ = bytes_;\r\n this.position_ = 0;\r\n }\r\n /**\r\n * Create and allocate a new ByteBuffer with a given size.\r\n */\r\n static allocate(byte_size) {\r\n return new ByteBuffer(new Uint8Array(byte_size));\r\n }\r\n clear() {\r\n this.position_ = 0;\r\n }\r\n /**\r\n * Get the underlying `Uint8Array`.\r\n */\r\n bytes() {\r\n return this.bytes_;\r\n }\r\n /**\r\n * Get the buffer's position.\r\n */\r\n position() {\r\n return this.position_;\r\n }\r\n /**\r\n * Set the buffer's position.\r\n */\r\n setPosition(position) {\r\n this.position_ = position;\r\n }\r\n /**\r\n * Get the buffer's capacity.\r\n */\r\n capacity() {\r\n return this.bytes_.length;\r\n }\r\n readInt8(offset) {\r\n return this.readUint8(offset) << 24 >> 24;\r\n }\r\n readUint8(offset) {\r\n return this.bytes_[offset];\r\n }\r\n readInt16(offset) {\r\n return this.readUint16(offset) << 16 >> 16;\r\n }\r\n readUint16(offset) {\r\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\r\n }\r\n readInt32(offset) {\r\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\r\n }\r\n readUint32(offset) {\r\n return this.readInt32(offset) >>> 0;\r\n }\r\n readInt64(offset) {\r\n return new Long(this.readInt32(offset), this.readInt32(offset + 4));\r\n }\r\n readUint64(offset) {\r\n return new Long(this.readUint32(offset), this.readUint32(offset + 4));\r\n }\r\n readFloat32(offset) {\r\n int32[0] = this.readInt32(offset);\r\n return float32[0];\r\n }\r\n readFloat64(offset) {\r\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\r\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\r\n return float64[0];\r\n }\r\n writeInt8(offset, value) {\r\n this.bytes_[offset] = value;\r\n }\r\n writeUint8(offset, value) {\r\n this.bytes_[offset] = value;\r\n }\r\n writeInt16(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n }\r\n writeUint16(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n }\r\n writeInt32(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n this.bytes_[offset + 2] = value >> 16;\r\n this.bytes_[offset + 3] = value >> 24;\r\n }\r\n writeUint32(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n this.bytes_[offset + 2] = value >> 16;\r\n this.bytes_[offset + 3] = value >> 24;\r\n }\r\n writeInt64(offset, value) {\r\n this.writeInt32(offset, value.low);\r\n this.writeInt32(offset + 4, value.high);\r\n }\r\n writeUint64(offset, value) {\r\n this.writeUint32(offset, value.low);\r\n this.writeUint32(offset + 4, value.high);\r\n }\r\n writeFloat32(offset, value) {\r\n float32[0] = value;\r\n this.writeInt32(offset, int32[0]);\r\n }\r\n writeFloat64(offset, value) {\r\n float64[0] = value;\r\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\r\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\r\n }\r\n /**\r\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\r\n * schema does not include a file_identifier (likely points at padding or the\r\n * start of a the root vtable).\r\n */\r\n getBufferIdentifier() {\r\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\r\n FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\r\n }\r\n let result = \"\";\r\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\r\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\r\n }\r\n return result;\r\n }\r\n /**\r\n * Look up a field in the vtable, return an offset into the object, or 0 if the\r\n * field is not present.\r\n */\r\n __offset(bb_pos, vtable_offset) {\r\n const vtable = bb_pos - this.readInt32(bb_pos);\r\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\r\n }\r\n /**\r\n * Initialize any Table-derived type to point to the union at the given offset.\r\n */\r\n __union(t, offset) {\r\n t.bb_pos = offset + this.readInt32(offset);\r\n t.bb = this;\r\n return t;\r\n }\r\n /**\r\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\r\n * This allocates a new string and converts to wide chars upon each access.\r\n *\r\n * To avoid the conversion to UTF-16, pass Encoding.UTF8_BYTES as\r\n * the \"optionalEncoding\" argument. This is useful for avoiding conversion to\r\n * and from UTF-16 when the data will just be packaged back up in another\r\n * FlatBuffer later on.\r\n *\r\n * @param offset\r\n * @param opt_encoding Defaults to UTF16_STRING\r\n */\r\n __string(offset, opt_encoding) {\r\n offset += this.readInt32(offset);\r\n const length = this.readInt32(offset);\r\n let result = '';\r\n let i = 0;\r\n offset += SIZEOF_INT;\r\n if (opt_encoding === Encoding.UTF8_BYTES) {\r\n return this.bytes_.subarray(offset, offset + length);\r\n }\r\n while (i < length) {\r\n let codePoint;\r\n // Decode UTF-8\r\n const a = this.readUint8(offset + i++);\r\n if (a < 0xC0) {\r\n codePoint = a;\r\n }\r\n else {\r\n const b = this.readUint8(offset + i++);\r\n if (a < 0xE0) {\r\n codePoint =\r\n ((a & 0x1F) << 6) |\r\n (b & 0x3F);\r\n }\r\n else {\r\n const c = this.readUint8(offset + i++);\r\n if (a < 0xF0) {\r\n codePoint =\r\n ((a & 0x0F) << 12) |\r\n ((b & 0x3F) << 6) |\r\n (c & 0x3F);\r\n }\r\n else {\r\n const d = this.readUint8(offset + i++);\r\n codePoint =\r\n ((a & 0x07) << 18) |\r\n ((b & 0x3F) << 12) |\r\n ((c & 0x3F) << 6) |\r\n (d & 0x3F);\r\n }\r\n }\r\n }\r\n // Encode UTF-16\r\n if (codePoint < 0x10000) {\r\n result += String.fromCharCode(codePoint);\r\n }\r\n else {\r\n codePoint -= 0x10000;\r\n result += String.fromCharCode((codePoint >> 10) + 0xD800, (codePoint & ((1 << 10) - 1)) + 0xDC00);\r\n }\r\n }\r\n return result;\r\n }\r\n /**\r\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\r\n * if a string then return a new one\r\n *\r\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\r\n * makes the behaviour of __union_with_string different compared to __union\r\n */\r\n __union_with_string(o, offset) {\r\n if (typeof o === 'string') {\r\n return this.__string(offset);\r\n }\r\n return this.__union(o, offset);\r\n }\r\n /**\r\n * Retrieve the relative offset stored at \"offset\"\r\n */\r\n __indirect(offset) {\r\n return offset + this.readInt32(offset);\r\n }\r\n /**\r\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\r\n */\r\n __vector(offset) {\r\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\r\n }\r\n /**\r\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\r\n */\r\n __vector_len(offset) {\r\n return this.readInt32(offset + this.readInt32(offset));\r\n }\r\n __has_identifier(ident) {\r\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: file identifier must be length ' +\r\n FILE_IDENTIFIER_LENGTH);\r\n }\r\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\r\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n /**\r\n * A helper function to avoid generated code depending on this file directly.\r\n */\r\n createLong(low, high) {\r\n return Long.create(low, high);\r\n }\r\n /**\r\n * A helper function for generating list for obj api\r\n */\r\n createScalarList(listAccessor, listLength) {\r\n const ret = [];\r\n for (let i = 0; i < listLength; ++i) {\r\n if (listAccessor(i) !== null) {\r\n ret.push(listAccessor(i));\r\n }\r\n }\r\n return ret;\r\n }\r\n /**\r\n * A helper function for generating list for obj api\r\n * @param listAccessor function that accepts an index and return data at that index\r\n * @param listLength listLength\r\n * @param res result list\r\n */\r\n createObjList(listAccessor, listLength) {\r\n const ret = [];\r\n for (let i = 0; i < listLength; ++i) {\r\n const val = listAccessor(i);\r\n if (val !== null) {\r\n ret.push(val.unpack());\r\n }\r\n }\r\n return ret;\r\n }\r\n}\r\n", "import { ByteBuffer } from \"./byte-buffer\";\r\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants\";\r\nimport { Long } from \"./long\";\r\nexport class Builder {\r\n /**\r\n * Create a FlatBufferBuilder.\r\n */\r\n constructor(opt_initial_size) {\r\n /** Minimum alignment encountered so far. */\r\n this.minalign = 1;\r\n /** The vtable for the current table. */\r\n this.vtable = null;\r\n /** The amount of fields we're actually using. */\r\n this.vtable_in_use = 0;\r\n /** Whether we are currently serializing a table. */\r\n this.isNested = false;\r\n /** Starting offset of the current struct/table. */\r\n this.object_start = 0;\r\n /** List of offsets of all vtables. */\r\n this.vtables = [];\r\n /** For the current vector being built. */\r\n this.vector_num_elems = 0;\r\n /** False omits default values from the serialized data */\r\n this.force_defaults = false;\r\n this.string_maps = null;\r\n let initial_size;\r\n if (!opt_initial_size) {\r\n initial_size = 1024;\r\n }\r\n else {\r\n initial_size = opt_initial_size;\r\n }\r\n /**\r\n * @type {ByteBuffer}\r\n * @private\r\n */\r\n this.bb = ByteBuffer.allocate(initial_size);\r\n this.space = initial_size;\r\n }\r\n clear() {\r\n this.bb.clear();\r\n this.space = this.bb.capacity();\r\n this.minalign = 1;\r\n this.vtable = null;\r\n this.vtable_in_use = 0;\r\n this.isNested = false;\r\n this.object_start = 0;\r\n this.vtables = [];\r\n this.vector_num_elems = 0;\r\n this.force_defaults = false;\r\n this.string_maps = null;\r\n }\r\n /**\r\n * In order to save space, fields that are set to their default value\r\n * don't get serialized into the buffer. Forcing defaults provides a\r\n * way to manually disable this optimization.\r\n *\r\n * @param forceDefaults true always serializes default values\r\n */\r\n forceDefaults(forceDefaults) {\r\n this.force_defaults = forceDefaults;\r\n }\r\n /**\r\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\r\n * called finish(). The actual data starts at the ByteBuffer's current position,\r\n * not necessarily at 0.\r\n */\r\n dataBuffer() {\r\n return this.bb;\r\n }\r\n /**\r\n * Get the bytes representing the FlatBuffer. Only call this after you've\r\n * called finish().\r\n */\r\n asUint8Array() {\r\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\r\n }\r\n /**\r\n * Prepare to write an element of `size` after `additional_bytes` have been\r\n * written, e.g. if you write a string, you need to align such the int length\r\n * field is aligned to 4 bytes, and the string data follows it directly. If all\r\n * you need to do is alignment, `additional_bytes` will be 0.\r\n *\r\n * @param size This is the of the new element to write\r\n * @param additional_bytes The padding size\r\n */\r\n prep(size, additional_bytes) {\r\n // Track the biggest thing we've ever aligned to.\r\n if (size > this.minalign) {\r\n this.minalign = size;\r\n }\r\n // Find the amount of alignment needed such that `size` is properly\r\n // aligned after `additional_bytes`\r\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\r\n // Reallocate the buffer if needed.\r\n while (this.space < align_size + size + additional_bytes) {\r\n const old_buf_size = this.bb.capacity();\r\n this.bb = Builder.growByteBuffer(this.bb);\r\n this.space += this.bb.capacity() - old_buf_size;\r\n }\r\n this.pad(align_size);\r\n }\r\n pad(byte_size) {\r\n for (let i = 0; i < byte_size; i++) {\r\n this.bb.writeInt8(--this.space, 0);\r\n }\r\n }\r\n writeInt8(value) {\r\n this.bb.writeInt8(this.space -= 1, value);\r\n }\r\n writeInt16(value) {\r\n this.bb.writeInt16(this.space -= 2, value);\r\n }\r\n writeInt32(value) {\r\n this.bb.writeInt32(this.space -= 4, value);\r\n }\r\n writeInt64(value) {\r\n this.bb.writeInt64(this.space -= 8, value);\r\n }\r\n writeFloat32(value) {\r\n this.bb.writeFloat32(this.space -= 4, value);\r\n }\r\n writeFloat64(value) {\r\n this.bb.writeFloat64(this.space -= 8, value);\r\n }\r\n /**\r\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int8` to add the the buffer.\r\n */\r\n addInt8(value) {\r\n this.prep(1, 0);\r\n this.writeInt8(value);\r\n }\r\n /**\r\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int16` to add the the buffer.\r\n */\r\n addInt16(value) {\r\n this.prep(2, 0);\r\n this.writeInt16(value);\r\n }\r\n /**\r\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int32` to add the the buffer.\r\n */\r\n addInt32(value) {\r\n this.prep(4, 0);\r\n this.writeInt32(value);\r\n }\r\n /**\r\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int64` to add the the buffer.\r\n */\r\n addInt64(value) {\r\n this.prep(8, 0);\r\n this.writeInt64(value);\r\n }\r\n /**\r\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `float32` to add the the buffer.\r\n */\r\n addFloat32(value) {\r\n this.prep(4, 0);\r\n this.writeFloat32(value);\r\n }\r\n /**\r\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `float64` to add the the buffer.\r\n */\r\n addFloat64(value) {\r\n this.prep(8, 0);\r\n this.writeFloat64(value);\r\n }\r\n addFieldInt8(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt8(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt16(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt16(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt32(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt32(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt64(voffset, value, defaultValue) {\r\n if (this.force_defaults || !value.equals(defaultValue)) {\r\n this.addInt64(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldFloat32(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addFloat32(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldFloat64(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addFloat64(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldOffset(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addOffset(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n /**\r\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\r\n */\r\n addFieldStruct(voffset, value, defaultValue) {\r\n if (value != defaultValue) {\r\n this.nested(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n /**\r\n * Structures are always stored inline, they need to be created right\r\n * where they're used. You'll get this assertion failure if you\r\n * created it elsewhere.\r\n */\r\n nested(obj) {\r\n if (obj != this.offset()) {\r\n throw new Error('FlatBuffers: struct must be serialized inline.');\r\n }\r\n }\r\n /**\r\n * Should not be creating any other object, string or vector\r\n * while an object is being constructed\r\n */\r\n notNested() {\r\n if (this.isNested) {\r\n throw new Error('FlatBuffers: object serialization must not be nested.');\r\n }\r\n }\r\n /**\r\n * Set the current vtable at `voffset` to the current location in the buffer.\r\n */\r\n slot(voffset) {\r\n if (this.vtable !== null)\r\n this.vtable[voffset] = this.offset();\r\n }\r\n /**\r\n * @returns Offset relative to the end of the buffer.\r\n */\r\n offset() {\r\n return this.bb.capacity() - this.space;\r\n }\r\n /**\r\n * Doubles the size of the backing ByteBuffer and copies the old data towards\r\n * the end of the new buffer (since we build the buffer backwards).\r\n *\r\n * @param bb The current buffer with the existing data\r\n * @returns A new byte buffer with the old data copied\r\n * to it. The data is located at the end of the buffer.\r\n *\r\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\r\n * it a uint8Array we need to suppress the type check:\r\n * @suppress {checkTypes}\r\n */\r\n static growByteBuffer(bb) {\r\n const old_buf_size = bb.capacity();\r\n // Ensure we don't grow beyond what fits in an int.\r\n if (old_buf_size & 0xC0000000) {\r\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\r\n }\r\n const new_buf_size = old_buf_size << 1;\r\n const nbb = ByteBuffer.allocate(new_buf_size);\r\n nbb.setPosition(new_buf_size - old_buf_size);\r\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\r\n return nbb;\r\n }\r\n /**\r\n * Adds on offset, relative to where it will be written.\r\n *\r\n * @param offset The offset to add.\r\n */\r\n addOffset(offset) {\r\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\r\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\r\n }\r\n /**\r\n * Start encoding a new object in the buffer. Users will not usually need to\r\n * call this directly. The FlatBuffers compiler will generate helper methods\r\n * that call this method internally.\r\n */\r\n startObject(numfields) {\r\n this.notNested();\r\n if (this.vtable == null) {\r\n this.vtable = [];\r\n }\r\n this.vtable_in_use = numfields;\r\n for (let i = 0; i < numfields; i++) {\r\n this.vtable[i] = 0; // This will push additional elements as needed\r\n }\r\n this.isNested = true;\r\n this.object_start = this.offset();\r\n }\r\n /**\r\n * Finish off writing the object that is under construction.\r\n *\r\n * @returns The offset to the object inside `dataBuffer`\r\n */\r\n endObject() {\r\n if (this.vtable == null || !this.isNested) {\r\n throw new Error('FlatBuffers: endObject called without startObject');\r\n }\r\n this.addInt32(0);\r\n const vtableloc = this.offset();\r\n // Trim trailing zeroes.\r\n let i = this.vtable_in_use - 1;\r\n // eslint-disable-next-line no-empty\r\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\r\n const trimmed_size = i + 1;\r\n // Write out the current vtable.\r\n for (; i >= 0; i--) {\r\n // Offset relative to the start of the table.\r\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\r\n }\r\n const standard_fields = 2; // The fields below:\r\n this.addInt16(vtableloc - this.object_start);\r\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\r\n this.addInt16(len);\r\n // Search for an existing vtable that matches the current one.\r\n let existing_vtable = 0;\r\n const vt1 = this.space;\r\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\r\n const vt2 = this.bb.capacity() - this.vtables[i];\r\n if (len == this.bb.readInt16(vt2)) {\r\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\r\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\r\n continue outer_loop;\r\n }\r\n }\r\n existing_vtable = this.vtables[i];\r\n break;\r\n }\r\n }\r\n if (existing_vtable) {\r\n // Found a match:\r\n // Remove the current vtable.\r\n this.space = this.bb.capacity() - vtableloc;\r\n // Point table to existing vtable.\r\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\r\n }\r\n else {\r\n // No match:\r\n // Add the location of the current vtable to the list of vtables.\r\n this.vtables.push(this.offset());\r\n // Point table to current vtable.\r\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\r\n }\r\n this.isNested = false;\r\n return vtableloc;\r\n }\r\n /**\r\n * Finalize a buffer, poiting to the given `root_table`.\r\n */\r\n finish(root_table, opt_file_identifier, opt_size_prefix) {\r\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\r\n if (opt_file_identifier) {\r\n const file_identifier = opt_file_identifier;\r\n this.prep(this.minalign, SIZEOF_INT +\r\n FILE_IDENTIFIER_LENGTH + size_prefix);\r\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: file identifier must be length ' +\r\n FILE_IDENTIFIER_LENGTH);\r\n }\r\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\r\n this.writeInt8(file_identifier.charCodeAt(i));\r\n }\r\n }\r\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\r\n this.addOffset(root_table);\r\n if (size_prefix) {\r\n this.addInt32(this.bb.capacity() - this.space);\r\n }\r\n this.bb.setPosition(this.space);\r\n }\r\n /**\r\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\r\n */\r\n finishSizePrefixed(root_table, opt_file_identifier) {\r\n this.finish(root_table, opt_file_identifier, true);\r\n }\r\n /**\r\n * This checks a required field has been set in a given table that has\r\n * just been constructed.\r\n */\r\n requiredField(table, field) {\r\n const table_start = this.bb.capacity() - table;\r\n const vtable_start = table_start - this.bb.readInt32(table_start);\r\n const ok = this.bb.readInt16(vtable_start + field) != 0;\r\n // If this fails, the caller will show what field needs to be set.\r\n if (!ok) {\r\n throw new Error('FlatBuffers: field ' + field + ' must be set');\r\n }\r\n }\r\n /**\r\n * Start a new array/vector of objects. Users usually will not call\r\n * this directly. The FlatBuffers compiler will create a start/end\r\n * method for vector types in generated code.\r\n *\r\n * @param elem_size The size of each element in the array\r\n * @param num_elems The number of elements in the array\r\n * @param alignment The alignment of the array\r\n */\r\n startVector(elem_size, num_elems, alignment) {\r\n this.notNested();\r\n this.vector_num_elems = num_elems;\r\n this.prep(SIZEOF_INT, elem_size * num_elems);\r\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\r\n }\r\n /**\r\n * Finish off the creation of an array and all its elements. The array must be\r\n * created with `startVector`.\r\n *\r\n * @returns The offset at which the newly created array\r\n * starts.\r\n */\r\n endVector() {\r\n this.writeInt32(this.vector_num_elems);\r\n return this.offset();\r\n }\r\n /**\r\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\r\n * already been seen, we return the offset of the already written string\r\n *\r\n * @param s The string to encode\r\n * @return The offset in the buffer where the encoded string starts\r\n */\r\n createSharedString(s) {\r\n if (!s) {\r\n return 0;\r\n }\r\n if (!this.string_maps) {\r\n this.string_maps = new Map();\r\n }\r\n if (this.string_maps.has(s)) {\r\n return this.string_maps.get(s);\r\n }\r\n const offset = this.createString(s);\r\n this.string_maps.set(s, offset);\r\n return offset;\r\n }\r\n /**\r\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\r\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\r\n *\r\n * @param s The string to encode\r\n * @return The offset in the buffer where the encoded string starts\r\n */\r\n createString(s) {\r\n if (!s) {\r\n return 0;\r\n }\r\n let utf8;\r\n if (s instanceof Uint8Array) {\r\n utf8 = s;\r\n }\r\n else {\r\n utf8 = [];\r\n let i = 0;\r\n while (i < s.length) {\r\n let codePoint;\r\n // Decode UTF-16\r\n const a = s.charCodeAt(i++);\r\n if (a < 0xD800 || a >= 0xDC00) {\r\n codePoint = a;\r\n }\r\n else {\r\n const b = s.charCodeAt(i++);\r\n codePoint = (a << 10) + b + (0x10000 - (0xD800 << 10) - 0xDC00);\r\n }\r\n // Encode UTF-8\r\n if (codePoint < 0x80) {\r\n utf8.push(codePoint);\r\n }\r\n else {\r\n if (codePoint < 0x800) {\r\n utf8.push(((codePoint >> 6) & 0x1F) | 0xC0);\r\n }\r\n else {\r\n if (codePoint < 0x10000) {\r\n utf8.push(((codePoint >> 12) & 0x0F) | 0xE0);\r\n }\r\n else {\r\n utf8.push(((codePoint >> 18) & 0x07) | 0xF0, ((codePoint >> 12) & 0x3F) | 0x80);\r\n }\r\n utf8.push(((codePoint >> 6) & 0x3F) | 0x80);\r\n }\r\n utf8.push((codePoint & 0x3F) | 0x80);\r\n }\r\n }\r\n }\r\n this.addInt8(0);\r\n this.startVector(1, utf8.length, 1);\r\n this.bb.setPosition(this.space -= utf8.length);\r\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\r\n bytes[offset++] = utf8[i];\r\n }\r\n return this.endVector();\r\n }\r\n /**\r\n * A helper function to avoid generated code depending on this file directly.\r\n */\r\n createLong(low, high) {\r\n return Long.create(low, high);\r\n }\r\n /**\r\n * A helper function to pack an object\r\n *\r\n * @returns offset of obj\r\n */\r\n createObjectOffset(obj) {\r\n if (obj === null) {\r\n return 0;\r\n }\r\n if (typeof obj === 'string') {\r\n return this.createString(obj);\r\n }\r\n else {\r\n return obj.pack(this);\r\n }\r\n }\r\n /**\r\n * A helper function to pack a list of object\r\n *\r\n * @returns list of offsets of each non null object\r\n */\r\n createObjectOffsetList(list) {\r\n const ret = [];\r\n for (let i = 0; i < list.length; ++i) {\r\n const val = list[i];\r\n if (val !== null) {\r\n ret.push(this.createObjectOffset(val));\r\n }\r\n else {\r\n throw new Error('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\r\n }\r\n }\r\n return ret;\r\n }\r\n createStructOffsetList(list, startFunc) {\r\n startFunc(this, list.length);\r\n this.createObjectOffsetList(list);\r\n return this.endVector();\r\n }\r\n}\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_QUERY: {\n const result = this._bindings.sendQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n return this.failWith(request, e);\n }\n }\n}\n", "\nvar DuckDB = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nfunction(DuckDB) {\n DuckDB = DuckDB || {};\n\nfunction GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP8}function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP16}function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU16}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof DuckDB!=\"undefined\"?DuckDB:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var ENVIRONMENT_IS_PTHREAD=Module[\"ENVIRONMENT_IS_PTHREAD\"]||false;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process[\"exitCode\"]=status;throw toThrow}logExceptionOnExit(toThrow);process[\"exit\"](status)});Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"};let nodeWorkerThreads;try{nodeWorkerThreads=require(\"worker_threads\")}catch(e){console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}if(!ENVIRONMENT_IS_NODE){read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==\"undefined\"){global.performance=require(\"perf_hooks\").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+\"\\n\"));defaultPrintErr=(str=>fs.writeSync(2,str+\"\\n\"))}var out=Module[\"print\"]||defaultPrint;var err=Module[\"printErr\"]||defaultPrintErr;Object.assign(Module,moduleOverrides);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 Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module[\"_\"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer?heapOrArray.slice(idx,endPtr):heapOrArray.subarray(idx,endPtr))}else{var str=\"\";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),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,GROWABLE_HEAP_U8(),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 writeArrayToMemory(array,buffer){GROWABLE_HEAP_I8().set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)GROWABLE_HEAP_I8()[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module[\"buffer\"]}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;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module[\"wasmMemory\"];buffer=Module[\"buffer\"]}else{if(Module[\"wasmMemory\"]){wasmMemory=Module[\"wasmMemory\"]}else{wasmMemory=new WebAssembly.Memory({\"initial\":INITIAL_MEMORY/65536,\"maximum\":2147483648/65536,\"shared\":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\");if(ENVIRONMENT_IS_NODE){console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\")}throw Error(\"bad memory\")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;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 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()}}}function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({\"cmd\":\"onAbort\",\"arg\":what})}else{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"./duckdb-coi.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"./duckdb-coi.wasm\",import.meta.url).toString()}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\"){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;registerTlsInit(Module[\"asm\"][\"eb\"]);wasmTable=Module[\"asm\"][\"rb\"];addOnInit(Module[\"asm\"][\"ta\"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency(\"wasm-instantiate\")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency(\"wasm-instantiate\")}function receiveInstantiationResult(result){receiveInstance(result[\"instance\"],result[\"module\"])}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)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({\"cmd\":\"cancel\"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function zeroMemory(address,size){GROWABLE_HEAP_U8().fill(0,address,address+size)}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={\"cmd\":\"run\",\"start_routine\":threadParams.startRoutine,\"arg\":threadParams.arg,\"threadInfoStruct\":threadParams.pthread_ptr};worker.runPthread=(()=>{msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)});if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e==\"unwind\"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],init:function(){if(ENVIRONMENT_IS_PTHREAD){PThread.initWorker()}else{PThread.initMainThread()}},initMainThread:function(){var pthreadPoolSize=4;for(var i=0;i>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){if(PThread.tlsInitFunctions.hasOwnProperty(i))PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=(e=>{var d=e[\"data\"];var cmd=d[\"cmd\"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d[\"targetThread\"]&&d[\"targetThread\"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d[\"transferList\"])}else{err('Internal error! Worker sent a message \"'+cmd+'\" to target pthread '+d[\"targetThread\"]+\", but that thread no longer exists!\")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd===\"processProxyingQueue\"){executeNotifiedProxyingQueue(d[\"queue\"])}else if(cmd===\"spawnThread\"){spawnThread(d)}else if(cmd===\"cleanupThread\"){cleanupThread(d[\"thread\"])}else if(cmd===\"killThread\"){killThread(d[\"thread\"])}else if(cmd===\"cancelThread\"){cancelThread(d[\"thread\"])}else if(cmd===\"loaded\"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd===\"print\"){out(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"printErr\"){err(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(cmd===\"alert\"){alert(\"Thread \"+d[\"threadId\"]+\": \"+d[\"text\"])}else if(d.target===\"setimmediate\"){worker.postMessage(d)}else if(cmd===\"onAbort\"){if(Module[\"onAbort\"]){Module[\"onAbort\"](d[\"arg\"])}}else if(cmd){err(\"worker sent an unknown command \"+cmd)}PThread.currentProxiedOperationCallerThread=undefined});worker.onerror=(e=>{var message=\"worker sent an error!\";err(message+\" \"+e.filename+\":\"+e.lineno+\": \"+e.message);throw e});if(ENVIRONMENT_IS_NODE){worker.on(\"message\",function(data){worker.onmessage({data:data})});worker.on(\"error\",function(e){worker.onerror(e)});worker.on(\"detachedExit\",function(){})}worker.postMessage({\"cmd\":\"load\",\"urlOrBlob\":Module[\"mainScriptUrlOrBlob\"],\"wasmMemory\":wasmMemory,\"wasmModule\":wasmModule})},allocateUnusedWorker:function(){if(!Module[\"locateFile\"]){PThread.unusedWorkers.push(new Worker(new URL(\"duckdb_wasm.worker.js\",import.meta.url)));return}var pthreadMainJs=locateFile(\"duckdb_wasm.worker.js\");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module[\"establishStackSpace\"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module[\"invokeEntryPoint\"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsInitFunc)}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 ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({\"cmd\":\"cleanupThread\",\"thread\":thread})}function pthreadCreateProxied(pthread_ptr,attr,start_routine,arg){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,pthread_ptr,attr,start_routine,arg);return ___pthread_create_js(pthread_ptr,attr,start_routine,arg)}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==\"undefined\"){err(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return pthreadCreateProxied(pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd=\"spawnThread\";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,nfds,readfds,writefds,exceptfds,timeout)}function SOCKFS(){err(\"missing function: $SOCKFS\");abort(-1)}function FS(){err(\"missing function: $FS\");abort(-1)}function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(GROWABLE_HEAP_U16()[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=GROWABLE_HEAP_I32()[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[GROWABLE_HEAP_I32()[sa+8>>2],GROWABLE_HEAP_I32()[sa+12>>2],GROWABLE_HEAP_I32()[sa+16>>2],GROWABLE_HEAP_I32()[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w>2]=16}GROWABLE_HEAP_I16()[sa>>1]=family;GROWABLE_HEAP_I32()[sa+4>>2]=addr;GROWABLE_HEAP_I16()[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){GROWABLE_HEAP_I32()[addrlen>>2]=28}GROWABLE_HEAP_I32()[sa>>2]=family;GROWABLE_HEAP_I32()[sa+8>>2]=addr[0];GROWABLE_HEAP_I32()[sa+12>>2]=addr[1];GROWABLE_HEAP_I32()[sa+16>>2]=addr[2];GROWABLE_HEAP_I32()[sa+20>>2]=addr[3];GROWABLE_HEAP_I16()[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_getpeername(fd,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(11,1,fd,addr,addrlen);var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1,fd,level,optname,optval,optlen);var sock=getSocketFromFD(fd);if(level===1){if(optname===4){GROWABLE_HEAP_I32()[optval>>2]=sock.error;GROWABLE_HEAP_I32()[optlen>>2]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(13,1,fd,op,varargs);SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(14,1,path,buf)}function ___syscall_mkdirat(dirfd,path,mode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(15,1,dirfd,path,mode)}function ___syscall_newfstatat(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(16,1,dirfd,path,buf,flags)}function ___syscall_openat(dirfd,path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(17,1,dirfd,path,flags,varargs);SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(18,1,fd,buf,len,flags,addr,addrlen);var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}GROWABLE_HEAP_U8().set(msg.buffer,buf);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(19,1,olddirfd,oldpath,newdirfd,newpath)}function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(20,1,path)}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(21,1,fd,message,length,flags,addr,addr_len)}function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(22,1,domain,type,protocol)}function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(23,1,path,buf)}function ___syscall_unlinkat(dirfd,path,flags){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(24,1,dirfd,path,flags)}function __dlinit(main_dso_handle){}var dlopenMissingError=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}function __emscripten_default_pthread_stack_size(){return 2097152}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function executeNotifiedProxyingQueue(queue){try{if(_pthread_self()){_emscripten_proxy_execute_queue(queue)}}finally{Atomics.sub(GROWABLE_HEAP_I32(),queue>>2,1)}}function __emscripten_notify_proxying_queue(targetThreadId,currThreadId,mainThreadId,queue){if(targetThreadId==currThreadId){setTimeout(()=>executeNotifiedProxyingQueue(queue))}else if(ENVIRONMENT_IS_PTHREAD){postMessage({\"targetThread\":targetThreadId,\"cmd\":\"processProxyingQueue\",\"queue\":queue})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({\"cmd\":\"processProxyingQueue\",\"queue\":queue})}return 1}function __emscripten_set_offscreencanvas_size(target,width,height){return-1}function _abort(){abort(\"\")}function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce(\"Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread\")}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module[\"__performance_now_clock_drift\"])}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require(\"os\").cpus().length;return navigator[\"hardwareConcurrency\"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_unwind_to_js_event_loop(){throw\"unwind\"}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(25,1,__environ,environ_buf);var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;GROWABLE_HEAP_I32()[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(26,1,penviron_count,penviron_buf_size);var strings=getEnvStrings();GROWABLE_HEAP_I32()[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});GROWABLE_HEAP_I32()[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(27,1,fd);return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(28,1,fd,iov,iovcnt,offset_low,offset_high,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(29,1,fd,iov,iovcnt,offset_low,offset_high,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(30,1,fd,iov,iovcnt,pnum);var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);GROWABLE_HEAP_I32()[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(31,1,fd,offset_low,offset_high,whence,newOffset)}function _fd_sync(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(32,1,fd);var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(33,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getaddrinfo(node,service,hint,out){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(34,1,node,service,hint,out);var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);GROWABLE_HEAP_I32()[ai+4>>2]=family;GROWABLE_HEAP_I32()[ai+8>>2]=type;GROWABLE_HEAP_I32()[ai+12>>2]=proto;GROWABLE_HEAP_I32()[ai+24>>2]=canon;GROWABLE_HEAP_I32()[ai+20>>2]=sa;if(family===10){GROWABLE_HEAP_I32()[ai+16>>2]=28}else{GROWABLE_HEAP_I32()[ai+16>>2]=16}GROWABLE_HEAP_I32()[ai+28>>2]=0;return ai}if(hint){flags=GROWABLE_HEAP_I32()[hint>>2];family=GROWABLE_HEAP_I32()[hint+4>>2];type=GROWABLE_HEAP_I32()[hint+8>>2];proto=GROWABLE_HEAP_I32()[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&GROWABLE_HEAP_I32()[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_I32()[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);GROWABLE_HEAP_I32()[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);GROWABLE_HEAP_I32()[out>>2]=ai;return 0}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\")}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[tm+40>>2];var date={tm_sec:GROWABLE_HEAP_I32()[tm>>2],tm_min:GROWABLE_HEAP_I32()[tm+4>>2],tm_hour:GROWABLE_HEAP_I32()[tm+8>>2],tm_mday:GROWABLE_HEAP_I32()[tm+12>>2],tm_mon:GROWABLE_HEAP_I32()[tm+16>>2],tm_year:GROWABLE_HEAP_I32()[tm+20>>2],tm_wday:GROWABLE_HEAP_I32()[tm+24>>2],tm_yday:GROWABLE_HEAP_I32()[tm+28>>2],tm_isdst:GROWABLE_HEAP_I32()[tm+32>>2],tm_gmtoff:GROWABLE_HEAP_I32()[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}PThread.init();var proxiedFunctionTable=[null,exitOnMainThread,pthreadCreateProxied,___syscall__newselect,___syscall_bind,___syscall_connect,___syscall_faccessat,___syscall_fcntl64,___syscall_fstat64,___syscall_ftruncate64,___syscall_getdents64,___syscall_getpeername,___syscall_getsockopt,___syscall_ioctl,___syscall_lstat64,___syscall_mkdirat,___syscall_newfstatat,___syscall_openat,___syscall_recvfrom,___syscall_renameat,___syscall_rmdir,___syscall_sendto,___syscall_socket,___syscall_stat64,___syscall_unlinkat,_environ_get,_environ_sizes_get,_fd_close,_fd_pread,_fd_pwrite,_fd_read,_fd_seek,_fd_sync,_fd_write,_getaddrinfo];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={\"b\":___assert_fail,\"v\":___emscripten_init_main_thread_js,\"s\":___emscripten_thread_cleanup,\"aa\":___pthread_create_js,\"W\":___syscall__newselect,\"Y\":___syscall_bind,\"X\":___syscall_connect,\"Q\":___syscall_faccessat,\"c\":___syscall_fcntl64,\"ia\":___syscall_fstat64,\"y\":___syscall_ftruncate64,\"ea\":___syscall_getdents64,\"S\":___syscall_getpeername,\"V\":___syscall_getsockopt,\"ka\":___syscall_ioctl,\"fa\":___syscall_lstat64,\"ja\":___syscall_mkdirat,\"ga\":___syscall_newfstatat,\"r\":___syscall_openat,\"T\":___syscall_recvfrom,\"N\":___syscall_renameat,\"p\":___syscall_rmdir,\"U\":___syscall_sendto,\"l\":___syscall_socket,\"ha\":___syscall_stat64,\"q\":___syscall_unlinkat,\"Z\":__dlinit,\"o\":__dlopen_js,\"_\":__dlsym_js,\"sa\":__emscripten_date_now,\"ba\":__emscripten_default_pthread_stack_size,\"ra\":__emscripten_get_now_is_monotonic,\"da\":__emscripten_notify_proxying_queue,\"I\":__emscripten_set_offscreencanvas_size,\"f\":_abort,\"G\":_duckdb_web_fs_directory_create,\"H\":_duckdb_web_fs_directory_exists,\"E\":_duckdb_web_fs_directory_list_files,\"F\":_duckdb_web_fs_directory_remove,\"k\":_duckdb_web_fs_file_close,\"C\":_duckdb_web_fs_file_exists,\"K\":_duckdb_web_fs_file_get_last_modified_time,\"D\":_duckdb_web_fs_file_move,\"L\":_duckdb_web_fs_file_open,\"g\":_duckdb_web_fs_file_read,\"J\":_duckdb_web_fs_file_truncate,\"h\":_duckdb_web_fs_file_write,\"B\":_duckdb_web_fs_glob,\"j\":_duckdb_web_test_platform_feature,\"M\":_duckdb_web_udf_scalar_call,\"m\":_emscripten_check_blocking_allowed,\"la\":_emscripten_get_heap_max,\"d\":_emscripten_get_now,\"P\":_emscripten_memcpy_big,\"ma\":_emscripten_num_logical_cores,\"z\":_emscripten_receive_on_main_thread_js,\"qa\":_emscripten_resize_heap,\"u\":_emscripten_unwind_to_js_event_loop,\"oa\":_environ_get,\"pa\":_environ_sizes_get,\"$\":_exit,\"e\":_fd_close,\"x\":_fd_pread,\"w\":_fd_pwrite,\"t\":_fd_read,\"A\":_fd_seek,\"O\":_fd_sync,\"i\":_fd_write,\"n\":_getaddrinfo,\"ca\":_getentropy,\"R\":_getnameinfo,\"a\":wasmMemory||Module[\"wasmMemory\"],\"na\":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=function(){return(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=function(){return(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=function(){return(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=function(){return(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=function(){return(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=function(){return(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=function(){return(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=function(){return(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _duckdb_web_open=Module[\"_duckdb_web_open\"]=function(){return(_duckdb_web_open=Module[\"_duckdb_web_open\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=function(){return(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=function(){return(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=function(){return(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=function(){return(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=function(){return(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=function(){return(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=function(){return(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=function(){return(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=function(){return(_duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=function(){return(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=function(){return(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=function(){return(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=function(){return(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=function(){return(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=function(){return(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=function(){return(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=function(){return(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=function(){return(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=function(){return(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=function(){return(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=function(){return(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=function(){return(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var _duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=function(){return(_duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=function(){return(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=function(){return(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=function(){return(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=Module[\"asm\"][\"bb\"]).apply(null,arguments)};var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=function(){return(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=Module[\"asm\"][\"cb\"]).apply(null,arguments)};var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=function(){return(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=Module[\"asm\"][\"db\"]).apply(null,arguments)};var _emscripten_tls_init=Module[\"_emscripten_tls_init\"]=function(){return(_emscripten_tls_init=Module[\"_emscripten_tls_init\"]=Module[\"asm\"][\"eb\"]).apply(null,arguments)};var __emscripten_thread_init=Module[\"__emscripten_thread_init\"]=function(){return(__emscripten_thread_init=Module[\"__emscripten_thread_init\"]=Module[\"asm\"][\"fb\"]).apply(null,arguments)};var __emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=function(){return(__emscripten_thread_crashed=Module[\"__emscripten_thread_crashed\"]=Module[\"asm\"][\"gb\"]).apply(null,arguments)};var _htonl=Module[\"_htonl\"]=function(){return(_htonl=Module[\"_htonl\"]=Module[\"asm\"][\"hb\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"ib\"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module[\"_emscripten_run_in_main_runtime_thread_js\"]=Module[\"asm\"][\"jb\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"kb\"]).apply(null,arguments)};var _emscripten_proxy_execute_queue=Module[\"_emscripten_proxy_execute_queue\"]=function(){return(_emscripten_proxy_execute_queue=Module[\"_emscripten_proxy_execute_queue\"]=Module[\"asm\"][\"lb\"]).apply(null,arguments)};var __emscripten_thread_free_data=Module[\"__emscripten_thread_free_data\"]=function(){return(__emscripten_thread_free_data=Module[\"__emscripten_thread_free_data\"]=Module[\"asm\"][\"mb\"]).apply(null,arguments)};var __emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=function(){return(__emscripten_thread_exit=Module[\"__emscripten_thread_exit\"]=Module[\"asm\"][\"nb\"]).apply(null,arguments)};var _pthread_self=Module[\"_pthread_self\"]=function(){return(_pthread_self=Module[\"_pthread_self\"]=Module[\"asm\"][\"ob\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"pb\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"qb\"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=function(){return(_emscripten_stack_set_limits=Module[\"_emscripten_stack_set_limits\"]=Module[\"asm\"][\"sb\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"tb\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"ub\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"vb\"]).apply(null,arguments)};var __emscripten_allow_main_runtime_queued_calls=Module[\"__emscripten_allow_main_runtime_queued_calls\"]=1062736;Module[\"ccall\"]=ccall;Module[\"keepRuntimeAlive\"]=keepRuntimeAlive;Module[\"PThread\"]=PThread;Module[\"PThread\"]=PThread;Module[\"wasmMemory\"]=wasmMemory;Module[\"ExitStatus\"]=ExitStatus;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}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({\"cmd\":\"loaded\"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw\"unwind\"}else{}}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();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();\n\n\n return DuckDB.ready\n}\n);\n})();\nexport default DuckDB;", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public send(text: string): arrow.RecordBatchStreamReader {\n const header = this._bindings.sendQuery(this._conn, text);\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n const writer = new arrow.RecordBatchStreamWriter();\n writer.writeAll(table);\n const buffer = writer.toUint8Array(true);\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NATIVE = 1,\n HTTP = 3,\n S3 = 4,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n dataNativeFd: number | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database at a path */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Send a query asynchronously. Results have to be fetched with `fetchQueryResults` */\n public sendQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_send', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url?: string): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, url, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(name: string, handle: HandleType): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, name, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support transform streams?\n if (\n typeof TransformStream === 'function' &&\n ReadableStream.prototype.pipeThrough &&\n WebAssembly.instantiateStreaming\n ) {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n WebAssembly.instantiateStreaming(response, imports).then(output => {\n success(output.instance, output.module);\n });\n } else {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-coi.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n return {\n url: parsedS3Url.path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n } else {\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n }\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let error: any | null = null;\n try {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n const contentLength = xhr.getResponseHeader('Content-Length');\n if (xhr.status == 206 && contentLength !== null) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n\n // Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // Native File\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n failWith(mod, `HEAD request failed: ${path}`);\n return;\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NATIVE:\n // XXX Remove from registry\n return;\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, `truncateFile not implemented`);\n return;\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n throw new Error(\n `Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`,\n );\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No handle available for file: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n }\n return 0;\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n return bytes;\n }\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, 'writefile not implemented');\n return 0;\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], + "mappings": "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", + "names": [] +} diff --git a/public/duckdb/duckdb-browser-eh.worker.js b/public/duckdb/duckdb-browser-eh.worker.js new file mode 100644 index 0000000..e1e091c --- /dev/null +++ b/public/duckdb/duckdb-browser-eh.worker.js @@ -0,0 +1,47 @@ +var duckdb=(()=>{var Th=Object.create;var ci=Object.defineProperty,Dh=Object.defineProperties,Eh=Object.getOwnPropertyDescriptor,Oh=Object.getOwnPropertyDescriptors,Mh=Object.getOwnPropertyNames,Uc=Object.getOwnPropertySymbols,Rh=Object.getPrototypeOf,kc=Object.prototype.hasOwnProperty,Uh=Object.prototype.propertyIsEnumerable;var Nc=(r,t,e)=>t in r?ci(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,Pr=(r,t)=>{for(var e in t||(t={}))kc.call(t,e)&&Nc(r,e,t[e]);if(Uc)for(var e of Uc(t))Uh.call(t,e)&&Nc(r,e,t[e]);return r},li=(r,t)=>Dh(r,Oh(t));var Nh=(r=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(r,{get:(t,e)=>(typeof require!="undefined"?require:t)[e]}):r)(function(r){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var us=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),ln=(r,t)=>{for(var e in t)ci(r,e,{get:t[e],enumerable:!0})},Lc=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Mh(t))!kc.call(r,i)&&i!==e&&ci(r,i,{get:()=>t[i],enumerable:!(n=Eh(t,i))||n.enumerable});return r};var Cc=(r,t,e)=>(e=r!=null?Th(Rh(r)):{},Lc(t||!r||!r.__esModule?ci(e,"default",{value:r,enumerable:!0}):e,r)),kh=r=>Lc(ci({},"__esModule",{value:!0}),r);var sl=us((Oy,hs)=>{var Pc,Vc,Hc,zc,jc,Wc,$c,Yc,Xc,ds,sa,Gc,Kc,Jc,xn,qc,Zc,Qc,tl,el,rl,nl,il,fs;(function(r){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(e(t,e(n)))}):typeof hs=="object"&&typeof hs.exports=="object"?r(e(t,e(hs.exports))):r(e(t));function e(n,i){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(s,o){return n[s]=i?i(s,o):o}}})(function(r){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])};Pc=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");t(n,i);function s(){this.constructor=n}n.prototype=i===null?Object.create(i):(s.prototype=i.prototype,new s)},Vc=Object.assign||function(n){for(var i,s=1,o=arguments.length;s=0;p--)(d=n[p])&&(c=(a<3?d(c):a>3?d(i,s,c):d(i,s))||c);return a>3&&c&&Object.defineProperty(i,s,c),c},jc=function(n,i){return function(s,o){i(s,o,n)}},Wc=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},$c=function(n,i,s,o){function a(c){return c instanceof s?c:new s(function(d){d(c)})}return new(s||(s=Promise))(function(c,d){function p(S){try{y(o.next(S))}catch(J){d(J)}}function b(S){try{y(o.throw(S))}catch(J){d(J)}}function y(S){S.done?c(S.value):a(S.value).then(p,b)}y((o=o.apply(n,i||[])).next())})},Yc=function(n,i){var s={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},o,a,c,d;return d={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function p(y){return function(S){return b([y,S])}}function b(y){if(o)throw new TypeError("Generator is already executing.");for(;s;)try{if(o=1,a&&(c=y[0]&2?a.return:y[0]?a.throw||((c=a.return)&&c.call(a),0):a.next)&&!(c=c.call(a,y[1])).done)return c;switch(a=0,c&&(y=[y[0]&2,c.value]),y[0]){case 0:case 1:c=y;break;case 4:return s.label++,{value:y[1],done:!1};case 5:s.label++,a=y[1],y=[0];continue;case 7:y=s.ops.pop(),s.trys.pop();continue;default:if(c=s.trys,!(c=c.length>0&&c[c.length-1])&&(y[0]===6||y[0]===2)){s=0;continue}if(y[0]===3&&(!c||y[1]>c[0]&&y[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},sa=function(n,i){var s=typeof Symbol=="function"&&n[Symbol.iterator];if(!s)return n;var o=s.call(n),a,c=[],d;try{for(;(i===void 0||i-- >0)&&!(a=o.next()).done;)c.push(a.value)}catch(p){d={error:p}}finally{try{a&&!a.done&&(s=o.return)&&s.call(o)}finally{if(d)throw d.error}}return c},Gc=function(){for(var n=[],i=0;i1||p(q,ot)})})}function p(q,ot){try{b(o[q](ot))}catch(St){J(c[0][3],St)}}function b(q){q.value instanceof xn?Promise.resolve(q.value.v).then(y,S):J(c[0][2],q)}function y(q){p("next",q)}function S(q){p("throw",q)}function J(q,ot){q(ot),c.shift(),c.length&&p(c[0][0],c[0][1])}},Zc=function(n){var i,s;return i={},o("next"),o("throw",function(a){throw a}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(a,c){i[a]=n[a]?function(d){return(s=!s)?{value:xn(n[a](d)),done:a==="return"}:c?c(d):d}:c}},Qc=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],s;return i?i.call(n):(n=typeof ds=="function"?ds(n):n[Symbol.iterator](),s={},o("next"),o("throw"),o("return"),s[Symbol.asyncIterator]=function(){return this},s);function o(c){s[c]=n[c]&&function(d){return new Promise(function(p,b){d=n[c](d),a(p,b,d.done,d.value)})}}function a(c,d,p,b){Promise.resolve(b).then(function(y){c({value:y,done:p})},d)}},tl=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var e=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};el=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var s in n)s!=="default"&&Object.prototype.hasOwnProperty.call(n,s)&&fs(i,n,s);return e(i,n),i},rl=function(n){return n&&n.__esModule?n:{default:n}},nl=function(n,i,s,o){if(s==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?o:s==="a"?o.call(n):o?o.value:i.get(n)},il=function(n,i,s,o,a){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!a:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?a.call(n,s):a?a.value=s:i.set(n,s),s},r("__extends",Pc),r("__assign",Vc),r("__rest",Hc),r("__decorate",zc),r("__param",jc),r("__metadata",Wc),r("__awaiter",$c),r("__generator",Yc),r("__exportStar",Xc),r("__createBinding",fs),r("__values",ds),r("__read",sa),r("__spread",Gc),r("__spreadArrays",Kc),r("__spreadArray",Jc),r("__await",xn),r("__asyncGenerator",qc),r("__asyncDelegator",Zc),r("__asyncValues",Qc),r("__makeTemplateObject",tl),r("__importStar",el),r("__importDefault",rl),r("__classPrivateFieldGet",nl),r("__classPrivateFieldSet",il)})});var nc=us(()=>{});var $u=us(()=>{});var Zu=us((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(r){return Object.prototype.toString.call(r)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(r){return typeof r=="object"&&r.buffer&&r.buffer.constructor===ArrayBuffer});var createOutputMethod=function(r,t){return function(e){return new Sha256(t,!0).update(e)[r]()}},createMethod=function(r){var t=createOutputMethod("hex",r);NODE_JS&&(t=nodeWrap(t,r)),t.create=function(){return new Sha256(r)},t.update=function(i){return t.create().update(i)};for(var e=0;e>2]|=r[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(a[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=a[16],this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var r=this.blocks,t=this.lastByteIndex;r[16]=this.block,r[t>>2]|=EXTRA[t&3],this.block=r[16],t>=56&&(this.hashed||this.hash(),r[0]=this.block,r[16]=r[1]=r[2]=r[3]=r[4]=r[5]=r[6]=r[7]=r[8]=r[9]=r[10]=r[11]=r[12]=r[13]=r[14]=r[15]=0),r[14]=this.hBytes<<3|this.bytes>>>29,r[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,c=this.blocks,d,p,b,y,S,J,q,ot,St,Qt,se;for(d=16;d<64;++d)S=c[d-15],p=(S>>>7|S<<25)^(S>>>18|S<<14)^S>>>3,S=c[d-2],b=(S>>>17|S<<15)^(S>>>19|S<<13)^S>>>10,c[d]=c[d-16]+p+c[d-7]+b<<0;for(se=t&e,d=0;d<64;d+=4)this.first?(this.is224?(ot=300032,S=c[0]-1413257819,a=S-150054599<<0,n=S+24177077<<0):(ot=704751109,S=c[0]-210244248,a=S-1521486534<<0,n=S+143694565<<0),this.first=!1):(p=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),b=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),ot=r&t,y=ot^r&e^se,q=i&s^~i&o,S=a+b+q+K[d]+c[d],J=p+y,a=n+S<<0,n=S+J<<0),p=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),b=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),St=n&r,y=St^n&t^ot,q=a&i^~a&s,S=o+b+q+K[d+1]+c[d+1],J=p+y,o=e+S<<0,e=S+J<<0,p=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),b=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),Qt=e&n,y=Qt^e&r^St,q=o&a^~o&i,S=s+b+q+K[d+2]+c[d+2],J=p+y,s=t+S<<0,t=S+J<<0,p=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),b=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),se=t&e,y=se^t&n^Qt,q=s&o^~s&a,S=i+b+q+K[d+3]+c[d+3],J=p+y,i=r+S<<0,r=S+J<<0;this.h0=this.h0+r<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+s<<0,this.h6=this.h6+o<<0,this.h7=this.h7+a<<0},Sha256.prototype.hex=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,c=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15];return this.is224||(c+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var r=this.h0,t=this.h1,e=this.h2,n=this.h3,i=this.h4,s=this.h5,o=this.h6,a=this.h7,c=[r>>24&255,r>>16&255,r>>8&255,r&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,s>>24&255,s>>16&255,s>>8&255,s&255,o>>24&255,o>>16&255,o>>8&255,o&255];return this.is224||c.push(a>>24&255,a>>16&255,a>>8&255,a&255),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var r=new ArrayBuffer(this.is224?28:32),t=new DataView(r);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),r};function HmacSha256(r,t,e){var n,i=typeof r;if(i==="string"){var s=[],o=r.length,a=0,c;for(n=0;n>6,s[a++]=128|c&63):c<55296||c>=57344?(s[a++]=224|c>>12,s[a++]=128|c>>6&63,s[a++]=128|c&63):(c=65536+((c&1023)<<10|r.charCodeAt(++n)&1023),s[a++]=240|c>>18,s[a++]=128|c>>12&63,s[a++]=128|c>>6&63,s[a++]=128|c&63);r=s}else if(i==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);r.length>64&&(r=new Sha256(t,!0).update(r).array());var d=[],p=[];for(n=0;n<64;++n){var b=r[n]||0;d[n]=92^b,p[n]=54^b}Sha256.call(this,t,e),this.update(p),this.oKeyPad=d,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var r=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(r),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var By={};ln(By,{registerWorker:()=>ed});var ol=Cc(sl(),1),{__extends:My,__assign:Ry,__rest:al,__decorate:Uy,__param:Ny,__metadata:ky,__awaiter:I,__generator:Ly,__exportStar:Cy,__createBinding:Py,__values:Vy,__read:Hy,__spread:zy,__spreadArrays:jy,__spreadArray:Wy,__await:W,__asyncGenerator:ae,__asyncDelegator:Bn,__asyncValues:De,__makeTemplateObject:$y,__importStar:Yy,__importDefault:Xy,__classPrivateFieldGet:Gy,__classPrivateFieldSet:Ky}=ol.default;var da={};ln(da,{compareArrayLike:()=>ua,joinUint8Arrays:()=>we,memcpy:()=>Dn,rebaseValueOffsets:()=>hi,toArrayBufferView:()=>$,toArrayBufferViewAsyncIterator:()=>Ve,toArrayBufferViewIterator:()=>er,toBigInt64Array:()=>jh,toBigUint64Array:()=>Yh,toFloat32Array:()=>Xh,toFloat32ArrayAsyncIterator:()=>lp,toFloat32ArrayIterator:()=>ep,toFloat64Array:()=>Gh,toFloat64ArrayAsyncIterator:()=>up,toFloat64ArrayIterator:()=>rp,toInt16Array:()=>zh,toInt16ArrayAsyncIterator:()=>sp,toInt16ArrayIterator:()=>qh,toInt32Array:()=>un,toInt32ArrayAsyncIterator:()=>op,toInt32ArrayIterator:()=>Zh,toInt8Array:()=>Hh,toInt8ArrayAsyncIterator:()=>ip,toInt8ArrayIterator:()=>Jh,toUint16Array:()=>Wh,toUint16ArrayAsyncIterator:()=>ap,toUint16ArrayIterator:()=>Qh,toUint32Array:()=>$h,toUint32ArrayAsyncIterator:()=>cp,toUint32ArrayIterator:()=>tp,toUint8Array:()=>N,toUint8ArrayAsyncIterator:()=>la,toUint8ArrayIterator:()=>ca,toUint8ClampedArray:()=>Kh,toUint8ClampedArrayAsyncIterator:()=>dp,toUint8ClampedArrayIterator:()=>np});var Lh=new TextDecoder("utf-8"),ui=r=>Lh.decode(r),Ch=new TextEncoder,Vr=r=>Ch.encode(r);var[Zy,ps]=(()=>{let r=()=>{throw new Error("BigInt is not available in this environment")};function t(){throw r()}return t.asIntN=()=>{throw r()},t.asUintN=()=>{throw r()},typeof BigInt<"u"?[BigInt,!0]:[t,!1]})(),[di,Qy]=(()=>{let r=()=>{throw new Error("BigInt64Array is not available in this environment")};class t{static get BYTES_PER_ELEMENT(){return 8}static of(){throw r()}static from(){throw r()}constructor(){throw r()}}return typeof BigInt64Array<"u"?[BigInt64Array,!0]:[t,!1]})(),[Tn,t_]=(()=>{let r=()=>{throw new Error("BigUint64Array is not available in this environment")};class t{static get BYTES_PER_ELEMENT(){return 8}static of(){throw r()}static from(){throw r()}constructor(){throw r()}}return typeof BigUint64Array<"u"?[BigUint64Array,!0]:[t,!1]})();var Ph=r=>typeof r=="number",cl=r=>typeof r=="boolean",Mt=r=>typeof r=="function",ee=r=>r!=null&&Object(r)===r,Ce=r=>ee(r)&&Mt(r.then);var Pe=r=>ee(r)&&Mt(r[Symbol.iterator]),Ee=r=>ee(r)&&Mt(r[Symbol.asyncIterator]),ms=r=>ee(r)&&ee(r.schema);var ys=r=>ee(r)&&"done"in r&&"value"in r;var _s=r=>ee(r)&&Mt(r.stat)&&Ph(r.fd);var bs=r=>ee(r)&&fi(r.body),gs=r=>"_getDOMStream"in r&&"_getNodeStream"in r,ll=r=>ee(r)&&Mt(r.abort)&&Mt(r.getWriter)&&!gs(r),fi=r=>ee(r)&&Mt(r.cancel)&&Mt(r.getReader)&&!gs(r),ul=r=>ee(r)&&Mt(r.end)&&Mt(r.write)&&cl(r.writable)&&!gs(r),ws=r=>ee(r)&&Mt(r.read)&&Mt(r.pipe)&&cl(r.readable)&&!gs(r),dl=r=>ee(r)&&Mt(r.clear)&&Mt(r.bytes)&&Mt(r.position)&&Mt(r.setPosition)&&Mt(r.capacity)&&Mt(r.getBufferIdentifier)&&Mt(r.createLong);var aa=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function Vh(r){let t=r[0]?[r[0]]:[],e,n,i,s;for(let o,a,c=0,d=0,p=r.length;++cp+b.byteLength,0),i,s,o,a=0,c=-1,d=Math.min(t||Number.POSITIVE_INFINITY,n);for(let p=e.length;++c$(Int8Array,r),zh=r=>$(Int16Array,r),un=r=>$(Int32Array,r),jh=r=>$(di,r),N=r=>$(Uint8Array,r),Wh=r=>$(Uint16Array,r),$h=r=>$(Uint32Array,r),Yh=r=>$(Tn,r),Xh=r=>$(Float32Array,r),Gh=r=>$(Float64Array,r),Kh=r=>$(Uint8ClampedArray,r),oa=r=>(r.next(),r);function*er(r,t){let e=function*(i){yield i},n=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof aa?e(t):Pe(t)?t:e(t);return yield*oa(function*(i){let s=null;do s=i.next(yield $(r,s));while(!s.done)}(n[Symbol.iterator]())),new r}var Jh=r=>er(Int8Array,r),qh=r=>er(Int16Array,r),Zh=r=>er(Int32Array,r),ca=r=>er(Uint8Array,r),Qh=r=>er(Uint16Array,r),tp=r=>er(Uint32Array,r),ep=r=>er(Float32Array,r),rp=r=>er(Float64Array,r),np=r=>er(Uint8ClampedArray,r);function Ve(r,t){return ae(this,arguments,function*(){if(Ce(t))return yield W(yield W(yield*Bn(De(Ve(r,yield W(t))))));let n=function(o){return ae(this,arguments,function*(){yield yield W(yield W(o))})},i=function(o){return ae(this,arguments,function*(){yield W(yield*Bn(De(oa(function*(a){let c=null;do c=a.next(yield c==null?void 0:c.value);while(!c.done)}(o[Symbol.iterator]())))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof aa?n(t):Pe(t)?i(t):Ee(t)?t:n(t);return yield W(yield*Bn(De(oa(function(o){return ae(this,arguments,function*(){let a=null;do a=yield W(o.next(yield yield W($(r,a))));while(!a.done)})}(s[Symbol.asyncIterator]()))))),yield W(new r)})}var ip=r=>Ve(Int8Array,r),sp=r=>Ve(Int16Array,r),op=r=>Ve(Int32Array,r),la=r=>Ve(Uint8Array,r),ap=r=>Ve(Uint16Array,r),cp=r=>Ve(Uint32Array,r),lp=r=>Ve(Float32Array,r),up=r=>Ve(Float64Array,r),dp=r=>Ve(Uint8ClampedArray,r);function hi(r,t,e){if(r!==0){e=e.slice(0,t+1);for(let n=-1;++n<=t;)e[n]+=r}return e}function ua(r,t){let e=0,n=r.length;if(n!==t.length)return!1;if(n>0)do if(r[e]!==t[e])return!1;while(++e(r.next(),r);function*fp(r){let t,e=!1,n=[],i,s,o,a=0;function c(){return s==="peek"?we(n,o)[0]:([i,n,a]=we(n,o),i)}({cmd:s,size:o}=yield null);let d=ca(r)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-a)?d.next():d.next(o-a),!t&&i.byteLength>0&&(n.push(i),a+=i.byteLength),t||o<=a)do({cmd:s,size:o}=yield c());while(o0&&(i.push(s),c+=s.byteLength),e||a<=c)do({cmd:o,size:a}=yield yield W(d()));while(a0&&(i.push(N(s)),c+=s.byteLength),e||a<=c)do({cmd:o,size:a}=yield yield W(d()));while(a{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return I(this,void 0,void 0,function*(){let{reader:e,source:n}=this;e&&(yield e.cancel(t).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(t){return I(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=N(e)),e})}},fa=(r,t)=>{let e=i=>n([t,i]),n;return[t,e,new Promise(i=>(n=i)&&r.once(t,e))]};function mp(r){return ae(this,arguments,function*(){let e=[],n="error",i=!1,s=null,o,a,c=0,d=[],p;function b(){return o==="peek"?we(d,a)[0]:([p,d,c]=we(d,a),p)}if({cmd:o,size:a}=yield yield W(null),r.isTTY)return yield yield W(new Uint8Array(0)),yield W(null);try{e[0]=fa(r,"end"),e[1]=fa(r,"error");do{if(e[2]=fa(r,"readable"),[n,s]=yield W(Promise.race(e.map(S=>S[2]))),n==="error")break;if((i=n==="end")||(Number.isFinite(a-c)?(p=N(r.read(a-c)),p.byteLength0&&(d.push(p),c+=p.byteLength)),i||a<=c)do({cmd:o,size:a}=yield yield W(b()));while(a{for(let[St,Qt]of S)r.off(St,Qt);try{let St=r.destroy;St&&St.call(r,J),J=void 0}catch(St){J=St||J}finally{J!=null?ot(J):q()}})}})}var Ut;(function(r){r[r.V1=0]="V1",r[r.V2=1]="V2",r[r.V3=2]="V3",r[r.V4=3]="V4",r[r.V5=4]="V5"})(Ut||(Ut={}));var gt;(function(r){r[r.Sparse=0]="Sparse",r[r.Dense=1]="Dense"})(gt||(gt={}));var pt;(function(r){r[r.HALF=0]="HALF",r[r.SINGLE=1]="SINGLE",r[r.DOUBLE=2]="DOUBLE"})(pt||(pt={}));var Yt;(function(r){r[r.DAY=0]="DAY",r[r.MILLISECOND=1]="MILLISECOND"})(Yt||(Yt={}));var X;(function(r){r[r.SECOND=0]="SECOND",r[r.MILLISECOND=1]="MILLISECOND",r[r.MICROSECOND=2]="MICROSECOND",r[r.NANOSECOND=3]="NANOSECOND"})(X||(X={}));var re;(function(r){r[r.YEAR_MONTH=0]="YEAR_MONTH",r[r.DAY_TIME=1]="DAY_TIME",r[r.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(re||(re={}));var Q;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(Q||(Q={}));var f;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.Float=3]="Float",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct=13]="Struct",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Dictionary=-1]="Dictionary",r[r.Int8=-2]="Int8",r[r.Int16=-3]="Int16",r[r.Int32=-4]="Int32",r[r.Int64=-5]="Int64",r[r.Uint8=-6]="Uint8",r[r.Uint16=-7]="Uint16",r[r.Uint32=-8]="Uint32",r[r.Uint64=-9]="Uint64",r[r.Float16=-10]="Float16",r[r.Float32=-11]="Float32",r[r.Float64=-12]="Float64",r[r.DateDay=-13]="DateDay",r[r.DateMillisecond=-14]="DateMillisecond",r[r.TimestampSecond=-15]="TimestampSecond",r[r.TimestampMillisecond=-16]="TimestampMillisecond",r[r.TimestampMicrosecond=-17]="TimestampMicrosecond",r[r.TimestampNanosecond=-18]="TimestampNanosecond",r[r.TimeSecond=-19]="TimeSecond",r[r.TimeMillisecond=-20]="TimeMillisecond",r[r.TimeMicrosecond=-21]="TimeMicrosecond",r[r.TimeNanosecond=-22]="TimeNanosecond",r[r.DenseUnion=-23]="DenseUnion",r[r.SparseUnion=-24]="SparseUnion",r[r.IntervalDayTime=-25]="IntervalDayTime",r[r.IntervalYearMonth=-26]="IntervalYearMonth"})(f||(f={}));var Oe;(function(r){r[r.OFFSET=0]="OFFSET",r[r.DATA=1]="DATA",r[r.VALIDITY=2]="VALIDITY",r[r.TYPE=3]="TYPE"})(Oe||(Oe={}));var Ea={};ln(Ea,{clampIndex:()=>sm,clampRange:()=>yi,createElementComparator:()=>Wr});function He(r){if(r===null)return"null";if(r===void 0)return"undefined";switch(typeof r){case"number":return`${r}`;case"bigint":return`${r}`;case"string":return`"${r}"`}return typeof r[Symbol.toPrimitive]=="function"?r[Symbol.toPrimitive]("string"):ArrayBuffer.isView(r)?r instanceof BigInt64Array||r instanceof BigUint64Array?`[${[...r].map(t=>He(t))}]`:`[${r}]`:ArrayBuffer.isView(r)?`[${r}]`:JSON.stringify(r,(t,e)=>typeof e=="bigint"?`${e}`:e)}var ma={};ln(ma,{BN:()=>dn,bignumToBigInt:()=>Ss,bignumToString:()=>Hr,isArrowBigNumSymbol:()=>fl});var fl=Symbol.for("isArrowBigNum");function ze(r,...t){return t.length===0?Object.setPrototypeOf($(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}ze.prototype[fl]=!0;ze.prototype.toJSON=function(){return`"${Hr(this)}"`};ze.prototype.valueOf=function(){return hl(this)};ze.prototype.toString=function(){return Hr(this)};ze.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return hl(this);case"string":return Hr(this);case"default":return Ss(this)}return Hr(this)};function En(...r){return ze.apply(this,r)}function On(...r){return ze.apply(this,r)}function pi(...r){return ze.apply(this,r)}Object.setPrototypeOf(En.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(On.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(pi.prototype,Object.create(Uint32Array.prototype));Object.assign(En.prototype,ze.prototype,{constructor:En,signed:!0,TypedArray:Int32Array,BigIntArray:di});Object.assign(On.prototype,ze.prototype,{constructor:On,signed:!1,TypedArray:Uint32Array,BigIntArray:Tn});Object.assign(pi.prototype,ze.prototype,{constructor:pi,signed:!0,TypedArray:Uint32Array,BigIntArray:Tn});function hl(r){let{buffer:t,byteOffset:e,length:n,signed:i}=r,s=new Tn(t,e,n),o=i&&s[s.length-1]&BigInt(1)<r.byteLength===8?new r.BigIntArray(r.buffer,r.byteOffset,1)[0]:pa(r),Hr=r=>r.byteLength===8?`${new r.BigIntArray(r.buffer,r.byteOffset,1)[0]}`:pa(r)):(Hr=pa,Ss=Hr);function pa(r){let t="",e=new Uint32Array(2),n=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),i=new Uint32Array((n=new Uint16Array(n).reverse()).buffer),s=-1,o=n.length-1;do{for(e[0]=n[s=0];s(r.children=null,r.ArrayType=Array,r[Symbol.toStringTag]="DataType"))(F.prototype);var ne=class extends F{toString(){return"Null"}get typeId(){return f.Null}};ml=Symbol.toStringTag;ne[ml]=(r=>r[Symbol.toStringTag]="Null")(ne.prototype);var At=class extends F{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return f.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}};yl=Symbol.toStringTag;At[yl]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(At.prototype);var Is=class extends At{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},As=class extends At{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},rr=class extends At{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Fs=class extends At{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},xs=class extends At{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Bs=class extends At{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Ts=class extends At{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Ds=class extends At{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Is.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(As.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(rr.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Fs.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(xs.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Bs.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Ts.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Ds.prototype,"ArrayType",{value:BigUint64Array});var ce=class extends F{constructor(t){super(),this.precision=t}get typeId(){return f.Float}get ArrayType(){switch(this.precision){case pt.HALF:return Uint16Array;case pt.SINGLE:return Float32Array;case pt.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};_l=Symbol.toStringTag;ce[_l]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(ce.prototype);var Es=class extends ce{constructor(){super(pt.HALF)}},Os=class extends ce{constructor(){super(pt.SINGLE)}},Ms=class extends ce{constructor(){super(pt.DOUBLE)}};Object.defineProperty(Es.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Os.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(Ms.prototype,"ArrayType",{value:Float64Array});var vr=class extends F{constructor(){super()}get typeId(){return f.Binary}toString(){return"Binary"}};bl=Symbol.toStringTag;vr[bl]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(vr.prototype);var Sr=class extends F{constructor(){super()}get typeId(){return f.Utf8}toString(){return"Utf8"}};gl=Symbol.toStringTag;Sr[gl]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(Sr.prototype);var Ir=class extends F{constructor(){super()}get typeId(){return f.Bool}toString(){return"Bool"}};wl=Symbol.toStringTag;Ir[wl]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(Ir.prototype);var Ar=class extends F{constructor(t,e,n=128){super(),this.scale=t,this.precision=e,this.bitWidth=n}get typeId(){return f.Decimal}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}};vl=Symbol.toStringTag;Ar[vl]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(Ar.prototype);var Fr=class extends F{constructor(t){super(),this.unit=t}get typeId(){return f.Date}toString(){return`Date${(this.unit+1)*32}<${Yt[this.unit]}>`}};Sl=Symbol.toStringTag;Fr[Sl]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Date"))(Fr.prototype);var je=class extends F{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return f.Time}toString(){return`Time${this.bitWidth}<${X[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};Il=Symbol.toStringTag;je[Il]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(je.prototype);var xr=class extends F{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return f.Timestamp}toString(){return`Timestamp<${X[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}};Al=Symbol.toStringTag;xr[Al]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Timestamp"))(xr.prototype);var Br=class extends F{constructor(t){super(),this.unit=t}get typeId(){return f.Interval}toString(){return`Interval<${re[this.unit]}>`}};Fl=Symbol.toStringTag;Br[Fl]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(Br.prototype);var We=class extends F{constructor(t){super(),this.children=[t]}get typeId(){return f.List}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};xl=Symbol.toStringTag;We[xl]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))(We.prototype);var ut=class extends F{constructor(t){super(),this.children=t}get typeId(){return f.Struct}toString(){return`Struct<{${this.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};Bl=Symbol.toStringTag;ut[Bl]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(ut.prototype);var $e=class extends F{constructor(t,e,n){super(),this.mode=t,this.children=n,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((i,s,o)=>(i[s]=o)&&i||i,Object.create(null))}get typeId(){return f.Union}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(t=>`${t.type}`).join(" | ")}>`}};Tl=Symbol.toStringTag;$e[Tl]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))($e.prototype);var Tr=class extends F{constructor(t){super(),this.byteWidth=t}get typeId(){return f.FixedSizeBinary}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Dl=Symbol.toStringTag;Tr[Dl]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(Tr.prototype);var Ye=class extends F{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return f.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};El=Symbol.toStringTag;Ye[El]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(Ye.prototype);var Xe=class extends F{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return f.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};Ol=Symbol.toStringTag;Xe[Ol]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(Xe.prototype);var yp=(r=>()=>++r)(-1),ve=class extends F{constructor(t,e,n,i){super(),this.indices=e,this.dictionary=t,this.isOrdered=i||!1,this.id=n==null?yp():typeof n=="number"?n:n.low}get typeId(){return f.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Ml=Symbol.toStringTag;ve[Ml]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(ve.prototype);function Se(r){let t=r;switch(r.typeId){case f.Decimal:return r.bitWidth/32;case f.Timestamp:return 2;case f.Date:return 1+t.unit;case f.Interval:return 1+t.unit;case f.FixedSizeList:return t.listSize;case f.FixedSizeBinary:return t.byteWidth;default:return 1}}var D=class{visitMany(t,...e){return t.map((n,i)=>this.visit(n,...e.map(s=>s[i])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return _p(this,t,e)}getVisitFnByTypeId(t,e=!0){return Mn(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function _p(r,t,e=!0){return typeof t=="number"?Mn(r,t,e):typeof t=="string"&&t in f?Mn(r,f[t],e):t&&t instanceof F?Mn(r,Rl(t),e):(t==null?void 0:t.type)&&t.type instanceof F?Mn(r,Rl(t.type),e):Mn(r,f.NONE,e)}function Mn(r,t,e=!0){let n=null;switch(t){case f.Null:n=r.visitNull;break;case f.Bool:n=r.visitBool;break;case f.Int:n=r.visitInt;break;case f.Int8:n=r.visitInt8||r.visitInt;break;case f.Int16:n=r.visitInt16||r.visitInt;break;case f.Int32:n=r.visitInt32||r.visitInt;break;case f.Int64:n=r.visitInt64||r.visitInt;break;case f.Uint8:n=r.visitUint8||r.visitInt;break;case f.Uint16:n=r.visitUint16||r.visitInt;break;case f.Uint32:n=r.visitUint32||r.visitInt;break;case f.Uint64:n=r.visitUint64||r.visitInt;break;case f.Float:n=r.visitFloat;break;case f.Float16:n=r.visitFloat16||r.visitFloat;break;case f.Float32:n=r.visitFloat32||r.visitFloat;break;case f.Float64:n=r.visitFloat64||r.visitFloat;break;case f.Utf8:n=r.visitUtf8;break;case f.Binary:n=r.visitBinary;break;case f.FixedSizeBinary:n=r.visitFixedSizeBinary;break;case f.Date:n=r.visitDate;break;case f.DateDay:n=r.visitDateDay||r.visitDate;break;case f.DateMillisecond:n=r.visitDateMillisecond||r.visitDate;break;case f.Timestamp:n=r.visitTimestamp;break;case f.TimestampSecond:n=r.visitTimestampSecond||r.visitTimestamp;break;case f.TimestampMillisecond:n=r.visitTimestampMillisecond||r.visitTimestamp;break;case f.TimestampMicrosecond:n=r.visitTimestampMicrosecond||r.visitTimestamp;break;case f.TimestampNanosecond:n=r.visitTimestampNanosecond||r.visitTimestamp;break;case f.Time:n=r.visitTime;break;case f.TimeSecond:n=r.visitTimeSecond||r.visitTime;break;case f.TimeMillisecond:n=r.visitTimeMillisecond||r.visitTime;break;case f.TimeMicrosecond:n=r.visitTimeMicrosecond||r.visitTime;break;case f.TimeNanosecond:n=r.visitTimeNanosecond||r.visitTime;break;case f.Decimal:n=r.visitDecimal;break;case f.List:n=r.visitList;break;case f.Struct:n=r.visitStruct;break;case f.Union:n=r.visitUnion;break;case f.DenseUnion:n=r.visitDenseUnion||r.visitUnion;break;case f.SparseUnion:n=r.visitSparseUnion||r.visitUnion;break;case f.Dictionary:n=r.visitDictionary;break;case f.Interval:n=r.visitInterval;break;case f.IntervalDayTime:n=r.visitIntervalDayTime||r.visitInterval;break;case f.IntervalYearMonth:n=r.visitIntervalYearMonth||r.visitInterval;break;case f.FixedSizeList:n=r.visitFixedSizeList;break;case f.Map:n=r.visitMap;break}if(typeof n=="function")return n;if(!e)return()=>null;throw new Error(`Unrecognized type '${f[t]}'`)}function Rl(r){switch(r.typeId){case f.Null:return f.Null;case f.Int:{let{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?f.Int8:f.Uint8;case 16:return e?f.Int16:f.Uint16;case 32:return e?f.Int32:f.Uint32;case 64:return e?f.Int64:f.Uint64}return f.Int}case f.Float:switch(r.precision){case pt.HALF:return f.Float16;case pt.SINGLE:return f.Float32;case pt.DOUBLE:return f.Float64}return f.Float;case f.Binary:return f.Binary;case f.Utf8:return f.Utf8;case f.Bool:return f.Bool;case f.Decimal:return f.Decimal;case f.Time:switch(r.unit){case X.SECOND:return f.TimeSecond;case X.MILLISECOND:return f.TimeMillisecond;case X.MICROSECOND:return f.TimeMicrosecond;case X.NANOSECOND:return f.TimeNanosecond}return f.Time;case f.Timestamp:switch(r.unit){case X.SECOND:return f.TimestampSecond;case X.MILLISECOND:return f.TimestampMillisecond;case X.MICROSECOND:return f.TimestampMicrosecond;case X.NANOSECOND:return f.TimestampNanosecond}return f.Timestamp;case f.Date:switch(r.unit){case Yt.DAY:return f.DateDay;case Yt.MILLISECOND:return f.DateMillisecond}return f.Date;case f.Interval:switch(r.unit){case re.DAY_TIME:return f.IntervalDayTime;case re.YEAR_MONTH:return f.IntervalYearMonth}return f.Interval;case f.Map:return f.Map;case f.List:return f.List;case f.Struct:return f.Struct;case f.Union:switch(r.mode){case gt.Dense:return f.DenseUnion;case gt.Sparse:return f.SparseUnion}return f.Union;case f.FixedSizeBinary:return f.FixedSizeBinary;case f.FixedSizeList:return f.FixedSizeList;case f.Dictionary:return f.Dictionary}throw new Error(`Unrecognized type '${f[r.typeId]}'`)}D.prototype.visitInt8=null;D.prototype.visitInt16=null;D.prototype.visitInt32=null;D.prototype.visitInt64=null;D.prototype.visitUint8=null;D.prototype.visitUint16=null;D.prototype.visitUint32=null;D.prototype.visitUint64=null;D.prototype.visitFloat16=null;D.prototype.visitFloat32=null;D.prototype.visitFloat64=null;D.prototype.visitDateDay=null;D.prototype.visitDateMillisecond=null;D.prototype.visitTimestampSecond=null;D.prototype.visitTimestampMillisecond=null;D.prototype.visitTimestampMicrosecond=null;D.prototype.visitTimestampNanosecond=null;D.prototype.visitTimeSecond=null;D.prototype.visitTimeMillisecond=null;D.prototype.visitTimeMicrosecond=null;D.prototype.visitTimeNanosecond=null;D.prototype.visitDenseUnion=null;D.prototype.visitSparseUnion=null;D.prototype.visitIntervalDayTime=null;D.prototype.visitIntervalYearMonth=null;var ya={};ln(ya,{float64ToUint16:()=>mi,uint16ToFloat64:()=>Rs});var Ul=new Float64Array(1),Rn=new Uint32Array(Ul.buffer);function Rs(r){let t=(r&31744)>>10,e=(r&1023)/1024,n=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return n*(e?Number.NaN:1/0);case 0:return n*(e?6103515625e-14*e:0)}return n*Math.pow(2,t-15)*(1+e)}function mi(r){if(r!==r)return 32256;Ul[0]=r;let t=(Rn[1]&2147483648)>>16&65535,e=Rn[1]&2146435072,n=0;return e>=1089470464?Rn[0]>0?e=31744:(e=(e&2080374784)>>16,n=(Rn[1]&1048575)>>10):e<=1056964608?(n=1048576+(Rn[1]&1048575),n=1048576+(n<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,n=(Rn[1]&1048575)+512>>10),t|e|n&65535}var k=class extends D{};function z(r){return(t,e,n)=>{if(t.setValid(e,n!=null))return r(t,e,n)}}var bp=(r,t,e)=>{r[t]=Math.trunc(e/864e5)},_a=(r,t,e)=>{r[t]=Math.trunc(e%4294967296),r[t+1]=Math.trunc(e/4294967296)},gp=(r,t,e)=>{r[t]=Math.trunc(e*1e3%4294967296),r[t+1]=Math.trunc(e*1e3/4294967296)},wp=(r,t,e)=>{r[t]=Math.trunc(e*1e6%4294967296),r[t+1]=Math.trunc(e*1e6/4294967296)},Nl=(r,t,e,n)=>{if(e+1{let i=r+e;n?t[i>>3]|=1<>3]&=~(1<{r[t]=e},ba=({values:r},t,e)=>{r[t]=e},kl=({values:r},t,e)=>{r[t]=mi(e)},Sp=(r,t,e)=>{switch(r.type.precision){case pt.HALF:return kl(r,t,e);case pt.SINGLE:case pt.DOUBLE:return ba(r,t,e)}},Us=({values:r},t,e)=>{bp(r,t,e.valueOf())},Ns=({values:r},t,e)=>{_a(r,t*2,e.valueOf())},ga=({stride:r,values:t},e,n)=>{t.set(n.subarray(0,r),r*e)},Ip=({values:r,valueOffsets:t},e,n)=>Nl(r,t,e,n),Ap=({values:r,valueOffsets:t},e,n)=>{Nl(r,t,e,Vr(n))},wa=(r,t,e)=>{r.type.unit===Yt.DAY?Us(r,t,e):Ns(r,t,e)},ks=({values:r},t,e)=>_a(r,t*2,e/1e3),Ls=({values:r},t,e)=>_a(r,t*2,e),Cs=({values:r},t,e)=>gp(r,t*2,e),Ps=({values:r},t,e)=>wp(r,t*2,e),va=(r,t,e)=>{switch(r.type.unit){case X.SECOND:return ks(r,t,e);case X.MILLISECOND:return Ls(r,t,e);case X.MICROSECOND:return Cs(r,t,e);case X.NANOSECOND:return Ps(r,t,e)}},Vs=({values:r},t,e)=>{r[t]=e},Hs=({values:r},t,e)=>{r[t]=e},zs=({values:r},t,e)=>{r[t]=e},js=({values:r},t,e)=>{r[t]=e},Sa=(r,t,e)=>{switch(r.type.unit){case X.SECOND:return Vs(r,t,e);case X.MILLISECOND:return Hs(r,t,e);case X.MICROSECOND:return zs(r,t,e);case X.NANOSECOND:return js(r,t,e)}},Ia=({values:r,stride:t},e,n)=>{r.set(n.subarray(0,t),t*e)},Fp=(r,t,e)=>{let n=r.children[0],i=r.valueOffsets,s=Xt.getVisitFn(n);if(Array.isArray(e))for(let o=-1,a=i[t],c=i[t+1];a{let n=r.children[0],{valueOffsets:i}=r,s=Xt.getVisitFn(n),{[t]:o,[t+1]:a}=i,c=e instanceof Map?e.entries():Object.entries(e);for(let d of c)if(s(n,o,d),++o>=a)break},Bp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[s]),Tp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(s)),Dp=(r,t)=>(e,n,i,s)=>n&&e(n,r,t.get(i.name)),Ep=(r,t)=>(e,n,i,s)=>n&&e(n,r,t[i.name]),Op=(r,t,e)=>{let n=r.type.children.map(s=>Xt.getVisitFn(s.type)),i=e instanceof Map?Dp(t,e):e instanceof L?Tp(t,e):Array.isArray(e)?Bp(t,e):Ep(t,e);r.type.children.forEach((s,o)=>i(n[o],r.children[o],s,o))},Mp=(r,t,e)=>{r.type.mode===gt.Dense?Ll(r,t,e):Cl(r,t,e)},Ll=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Xt.visit(i,r.valueOffsets[t],e)},Cl=(r,t,e)=>{let n=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[n];Xt.visit(i,t,e)},Rp=(r,t,e)=>{var n;(n=r.dictionary)===null||n===void 0||n.set(r.values[t],e)},Aa=(r,t,e)=>{r.type.unit===re.DAY_TIME?Ws(r,t,e):$s(r,t,e)},Ws=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},$s=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},Up=(r,t,e)=>{let{stride:n}=r,i=r.children[0],s=Xt.getVisitFn(i);if(Array.isArray(e))for(let o=-1,a=t*n;++o`${He(t)}: ${He(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new Fa(this[Ge],this[Un])}},Fa=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[Ge].type.children.findIndex(n=>n.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[Ge].type.children.findIndex(n=>n.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[Ge].type.children.findIndex(i=>i.name===e);if(n!==-1){let i=Bt.visit(t[Ge].children[n],t[Un]);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[Ge].type.children.findIndex(s=>s.name===e);return i!==-1?(Xt.visit(t[Ge].children[i],t[Un],n),Reflect.set(t,e,n)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,n):!1}};var O=class extends D{};function P(r){return(t,e)=>t.getValid(e)?r(t,e):null}var Np=(r,t)=>864e5*r[t],Ba=(r,t)=>4294967296*r[t+1]+(r[t]>>>0),kp=(r,t)=>4294967296*(r[t+1]/1e3)+(r[t]>>>0)/1e3,Lp=(r,t)=>4294967296*(r[t+1]/1e6)+(r[t]>>>0)/1e6,Pl=r=>new Date(r),Cp=(r,t)=>Pl(Np(r,t)),Pp=(r,t)=>Pl(Ba(r,t)),Vp=(r,t)=>null,Vl=(r,t,e)=>{if(e+1>=t.length)return null;let n=t[e],i=t[e+1];return r.subarray(n,i)},Hp=({offset:r,values:t},e)=>{let n=r+e;return(t[n>>3]&1<Cp(r,t),zl=({values:r},t)=>Pp(r,t*2),jr=({stride:r,values:t},e)=>t[r*e],zp=({stride:r,values:t},e)=>Rs(t[r*e]),jl=({values:r},t)=>r[t],jp=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),Wp=({values:r,valueOffsets:t},e)=>Vl(r,t,e),$p=({values:r,valueOffsets:t},e)=>{let n=Vl(r,t,e);return n!==null?ui(n):null},Yp=({values:r},t)=>r[t],Xp=({type:r,values:t},e)=>r.precision!==pt.HALF?t[e]:Rs(t[e]),Gp=(r,t)=>r.type.unit===Yt.DAY?Hl(r,t):zl(r,t),Wl=({values:r},t)=>1e3*Ba(r,t*2),$l=({values:r},t)=>Ba(r,t*2),Yl=({values:r},t)=>kp(r,t*2),Xl=({values:r},t)=>Lp(r,t*2),Kp=(r,t)=>{switch(r.type.unit){case X.SECOND:return Wl(r,t);case X.MILLISECOND:return $l(r,t);case X.MICROSECOND:return Yl(r,t);case X.NANOSECOND:return Xl(r,t)}},Gl=({values:r},t)=>r[t],Kl=({values:r},t)=>r[t],Jl=({values:r},t)=>r[t],ql=({values:r},t)=>r[t],Jp=(r,t)=>{switch(r.type.unit){case X.SECOND:return Gl(r,t);case X.MILLISECOND:return Kl(r,t);case X.MICROSECOND:return Jl(r,t);case X.NANOSECOND:return ql(r,t)}},qp=({values:r,stride:t},e)=>dn.decimal(r.subarray(t*e,t*(e+1))),Zp=(r,t)=>{let{valueOffsets:e,stride:n,children:i}=r,{[t*n]:s,[t*n+1]:o}=e,c=i[0].slice(s,o-s);return new L([c])},Qp=(r,t)=>{let{valueOffsets:e,children:n}=r,{[t]:i,[t+1]:s}=e,o=n[0];return new nr(o.slice(i,s-i))},tm=(r,t)=>new zr(r,t),em=(r,t)=>r.type.mode===gt.Dense?Zl(r,t):Ql(r,t),Zl=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Bt.visit(n,r.valueOffsets[t])},Ql=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[e];return Bt.visit(n,t)},rm=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},nm=(r,t)=>r.type.unit===re.DAY_TIME?tu(r,t):eu(r,t),tu=({values:r},t)=>r.subarray(2*t,2*(t+1)),eu=({values:r},t)=>{let e=r[t],n=new Int32Array(2);return n[0]=Math.trunc(e/12),n[1]=Math.trunc(e%12),n},im=(r,t)=>{let{stride:e,children:n}=r,s=n[0].slice(t*e,e);return new L([s])};O.prototype.visitNull=P(Vp);O.prototype.visitBool=P(Hp);O.prototype.visitInt=P(Yp);O.prototype.visitInt8=P(jr);O.prototype.visitInt16=P(jr);O.prototype.visitInt32=P(jr);O.prototype.visitInt64=P(jl);O.prototype.visitUint8=P(jr);O.prototype.visitUint16=P(jr);O.prototype.visitUint32=P(jr);O.prototype.visitUint64=P(jl);O.prototype.visitFloat=P(Xp);O.prototype.visitFloat16=P(zp);O.prototype.visitFloat32=P(jr);O.prototype.visitFloat64=P(jr);O.prototype.visitUtf8=P($p);O.prototype.visitBinary=P(Wp);O.prototype.visitFixedSizeBinary=P(jp);O.prototype.visitDate=P(Gp);O.prototype.visitDateDay=P(Hl);O.prototype.visitDateMillisecond=P(zl);O.prototype.visitTimestamp=P(Kp);O.prototype.visitTimestampSecond=P(Wl);O.prototype.visitTimestampMillisecond=P($l);O.prototype.visitTimestampMicrosecond=P(Yl);O.prototype.visitTimestampNanosecond=P(Xl);O.prototype.visitTime=P(Jp);O.prototype.visitTimeSecond=P(Gl);O.prototype.visitTimeMillisecond=P(Kl);O.prototype.visitTimeMicrosecond=P(Jl);O.prototype.visitTimeNanosecond=P(ql);O.prototype.visitDecimal=P(qp);O.prototype.visitList=P(Zp);O.prototype.visitStruct=P(tm);O.prototype.visitUnion=P(em);O.prototype.visitDenseUnion=P(Zl);O.prototype.visitSparseUnion=P(Ql);O.prototype.visitDictionary=P(rm);O.prototype.visitInterval=P(nm);O.prototype.visitIntervalDayTime=P(tu);O.prototype.visitIntervalYearMonth=P(eu);O.prototype.visitFixedSizeList=P(im);O.prototype.visitMap=P(Qp);var Bt=new O;var Me=Symbol.for("keys"),Nn=Symbol.for("vals"),nr=class{constructor(t){return this[Me]=new L([t.children[0]]).memoize(),this[Nn]=t.children[1],new Proxy(this,new Da)}[Symbol.iterator](){return new Ta(this[Me],this[Nn])}get size(){return this[Me].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[Me],e=this[Nn],n={};for(let i=-1,s=t.length;++i`${He(t)}: ${He(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},Ta=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Bt.visit(this.vals,t)]})}},Da=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[Me].toArray().map(String)}has(t,e){return t[Me].includes(e)}getOwnPropertyDescriptor(t,e){if(t[Me].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let n=t[Me].indexOf(e);if(n!==-1){let i=Bt.visit(Reflect.get(t,Nn),n);return Reflect.set(t,e,i),i}}set(t,e,n){let i=t[Me].indexOf(e);return i!==-1?(Xt.visit(Reflect.get(t,Nn),i,n),Reflect.set(t,e,n)):Reflect.has(t,e)?Reflect.set(t,e,n):!1}};Object.defineProperties(nr.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[Me]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Nn]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function sm(r,t,e){let n=r.length,i=t>-1?t:n+t%n;return e?e(r,i):i}var ru;function yi(r,t,e,n){let{length:i=0}=r,s=typeof t!="number"?0:t,o=typeof e!="number"?i:e;return s<0&&(s=(s%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),n?n(r,s,o):[s,o]}var nu=r=>r!==r;function Wr(r){if(typeof r!=="object"||r===null)return nu(r)?nu:e=>e===r;if(r instanceof Date){let e=r.valueOf();return n=>n instanceof Date?n.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?ua(r,e):!1:r instanceof Map?am(r):Array.isArray(r)?om(r):r instanceof L?cm(r):lm(r,!0)}function om(r){let t=[];for(let e=-1,n=r.length;++e!1;let n=[];for(let i=-1,s=e.length;++i{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return um(r,e);case Map:return iu(r,e,e.keys());case nr:case zr:case Object:case void 0:return iu(r,e,t||Object.keys(e))}return e instanceof L?dm(r,e):!1}}function um(r,t){let e=r.length;if(t.length!==e)return!1;for(let n=-1;++nfn,getBit:()=>su,getBool:()=>Gs,packBools:()=>hn,popcnt_array:()=>ou,popcnt_bit_range:()=>_i,popcnt_uint32:()=>Xs,setBool:()=>fm,truncateBitmap:()=>kn});function Gs(r,t,e,n){return(e&1<>n}function fm(r,t,e){return e?!!(r[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):hn(new fn(e,r,t,null,Gs)).subarray(0,n)),i}return e}function hn(r){let t=[],e=0,n=0,i=0;for(let o of r)o&&(i|=1<0)&&(t[e++]=i);let s=new Uint8Array(t.length+7&-8);return s.set(t),s}var fn=class{constructor(t,e,n,i,s){this.bytes=t,this.length=n,this.context=i,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8===0?0:8-t%8);return _i(r,t,i)+_i(r,n,e)+ou(r,i>>3,n-i>>3)}function ou(r,t,e){let n=0,i=Math.trunc(t),s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:i+e;for(;o-i>=4;)n+=Xs(s.getUint32(i)),i+=4;for(;o-i>=2;)n+=Xs(s.getUint16(i)),i+=2;for(;o-i>=1;)n+=Xs(s.getUint8(i)),i+=1;return n}function Xs(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var hm=-1,et=class{constructor(t,e,n,i,s,o=[],a){this.type=t,this.children=o,this.dictionary=a,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(n||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;s instanceof et?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=Se(t),s&&((c=s[0])&&(this.valueOffsets=c),(c=s[1])&&(this.values=c),(c=s[2])&&(this.nullBitmap=c),(c=s[3])&&(this.typeIds=c))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:n,nullBitmap:i,typeIds:s}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,a)=>o+a.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=hm&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-_i(e,this.offset,this.offset+this.length)),t}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:c}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:c,_nullCount:0})}let{nullBitmap:n,offset:i}=this,s=i+t>>3,o=(i+t)%8,a=n[s]>>o&1;return e?a===0&&(n[s]|=1<>3).fill(255,0,e>>3);i[e>>3]=(1<0&&i.set(kn(this.offset,e,this.nullBitmap),0);let s=this.buffers;return s[Oe.VALIDITY]=i,this.clone(this.type,0,t,n+(t-e),s)}_sliceBuffers(t,e,n,i){let s,{buffers:o}=this;return(s=o[Oe.TYPE])&&(o[Oe.TYPE]=s.subarray(t,t+e)),(s=o[Oe.OFFSET])&&(o[Oe.OFFSET]=s.subarray(t,t+e+1))||(s=o[Oe.DATA])&&(o[Oe.DATA]=i===6?s:s.subarray(n*t,n*(t+e))),o}_sliceChildren(t,e,n){return t.map(i=>i.slice(e,n))}};et.prototype.children=Object.freeze([]);var pn=class extends D{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:n=0,["length"]:i=0}=t;return new et(e,n,i,0)}visitBool(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length>>3,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitInt(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitFloat(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitUtf8(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.data),s=N(t.nullBitmap),o=un(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new et(e,n,a,c,[o,i,s])}visitBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.data),s=N(t.nullBitmap),o=un(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new et(e,n,a,c,[o,i,s])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/Se(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitDate(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/Se(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitTimestamp(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/Se(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitTime(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/Se(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitDecimal(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/Se(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitList(t){let{["type"]:e,["offset"]:n=0,["child"]:i}=t,s=N(t.nullBitmap),o=un(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new et(e,n,a,c,[o,void 0,s],[i])}visitStruct(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=N(t.nullBitmap),{length:o=i.reduce((c,{length:d})=>Math.max(c,d),0),nullCount:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,void 0,s],i)}visitUnion(t){let{["type"]:e,["offset"]:n=0,["children"]:i=[]}=t,s=N(t.nullBitmap),o=$(e.ArrayType,t.typeIds),{["length"]:a=o.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;if(F.isSparseUnion(e))return new et(e,n,a,c,[void 0,void 0,s,o],i);let d=un(t.valueOffsets);return new et(e,n,a,c,[d,void 0,s,o],i)}visitDictionary(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.indices.ArrayType,t.data),{["dictionary"]:o=new L([new pn().visit({type:e.dictionary})])}=t,{["length"]:a=s.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new et(e,n,a,c,[void 0,s,i],[],o)}visitInterval(t){let{["type"]:e,["offset"]:n=0}=t,i=N(t.nullBitmap),s=$(e.ArrayType,t.data),{["length"]:o=s.length/Se(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,s,i])}visitFixedSizeList(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new pn().visit({type:e.valueType})}=t,s=N(t.nullBitmap),{["length"]:o=i.length/Se(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new et(e,n,o,a,[void 0,void 0,s],[i])}visitMap(t){let{["type"]:e,["offset"]:n=0,["child"]:i=new pn().visit({type:e.childType})}=t,s=N(t.nullBitmap),o=un(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new et(e,n,a,c,[o,void 0,s],[i])}};function C(r){return new pn().visit(r)}var bi=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function Js(r){return r.reduce((t,e,n)=>(t[n+1]=t[n]+e.length,t),new Uint32Array(r.length+1))}function qs(r,t,e,n){let i=[];for(let s=-1,o=r.length;++s=n)break;if(e>=c+d)continue;if(c>=e&&c+d<=n){i.push(a);continue}let p=Math.max(0,e-c),b=Math.min(n-c,d);i.push(a.slice(p,b-p))}return i.length===0&&i.push(r[0].slice(0,0)),i}function Ma(r,t,e,n){let i=0,s=0,o=t.length-1;do{if(i>=o-1)return e0?0:-1}function mm(r,t){let{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let n=0;for(let i of new fn(e,r.offset+(t||0),r.length,e,Gs)){if(!i)return n;++n}return-1}function Y(r,t,e){if(t===void 0)return-1;if(t===null)return mm(r,e);let n=Bt.getVisitFn(r),i=Wr(t);for(let s=(e||0)-1,o=r.length;++s{let i=r.data[n];return i.values.subarray(0,i.length)[Symbol.iterator]()});let e=0;return new bi(r.data.length,n=>{let s=r.data[n].length,o=r.slice(e,e+s);return e+=s,new Ra(o)})}var Ra=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexr+t,ir=class extends D{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===X.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((n,i)=>n+Ie.visit(i,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((n,i)=>n+Ie.visit(i,e),0)}visitDictionary(t,e){var n;return t.type.indices.bitWidth/8+(((n=t.dictionary)===null||n===void 0?void 0:n.getByteLength(t.values[e]))||0)}},_m=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),bm=({valueOffsets:r},t)=>8+(r[t+1]-r[t]),gm=({valueOffsets:r,stride:t,children:e},n)=>{let i=e[0],{[n*t]:s}=r,{[n*t+1]:o}=r,a=Ie.getVisitFn(i.type),c=i.slice(s,o-s),d=8;for(let p=-1,b=o-s;++p{let n=t[0],i=n.slice(e*r,r),s=Ie.getVisitFn(n.type),o=0;for(let a=-1,c=i.length;++ar.type.mode===gt.Dense?cu(r,t):lu(r,t),cu=({type:r,children:t,typeIds:e,valueOffsets:n},i)=>{let s=r.typeIdToChildIndex[e[i]];return 8+Ie.visit(t[s],n[i])},lu=({children:r},t)=>4+Ie.visitMany(r,r.map(()=>t)).reduce(ym,0);ir.prototype.visitUtf8=_m;ir.prototype.visitBinary=bm;ir.prototype.visitList=gm;ir.prototype.visitFixedSizeList=wm;ir.prototype.visitUnion=vm;ir.prototype.visitDenseUnion=cu;ir.prototype.visitSparseUnion=lu;var Ie=new ir;var uu,du={},fu={},L=class{constructor(t){var e,n,i;let s=t[0]instanceof L?t.flatMap(a=>a.data):t;if(s.some(a=>!(a instanceof et)))throw new TypeError("Vector constructor expects an Array of Data instances.");let o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{let{get:a,set:c,indexOf:d,byteLength:p}=du[o.typeId],b=s[0];this.isValid=y=>gi(b,y),this.get=y=>a(b,y),this.set=(y,S)=>c(b,y,S),this.indexOf=y=>d(b,y),this.getByteLength=y=>p(b,y),this._offsets=[0,b.length];break}default:Object.setPrototypeOf(this,fu[o.typeId]),this._offsets=Js(s);break}this.data=s,this.type=o,this.stride=Se(o),this.numChildren=(i=(n=o.children)===null||n===void 0?void 0:n.length)!==null&&i!==void 0?i:0,this.length=this._offsets[this._offsets.length-1]}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=Ks(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${f[this.type.typeId]}Vector`}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return Ln.visit(this)}concat(...t){return new L(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new L(yi(this,t,e,({data:n,_offsets:i},s,o)=>qs(n,i,s,o)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:n,stride:i,ArrayType:s}=this;switch(t.typeId){case f.Int:case f.Float:case f.Decimal:case f.Time:case f.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,n*i);default:return e.reduce((o,{values:a})=>(o.array.set(a,o.offset),o.offset+=a.length,o),{array:new s(n*i),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return F.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(F.isDictionary(this.type)){let t=new Cn(this.data[0].dictionary),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new L(e)}return new Cn(this)}unmemoize(){if(F.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(n=>{let i=n.clone();return i.dictionary=t,i});return new L(e)}return this}};uu=Symbol.toStringTag;L[uu]=(r=>{r.type=F.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._nullCount=-1,r._byteLength=-1,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;let t=Object.keys(f).map(e=>f[e]).filter(e=>typeof e=="number"&&e!==f.NONE);for(let e of t){let n=Bt.getVisitFnByTypeId(e),i=Xt.getVisitFnByTypeId(e),s=mn.getVisitFnByTypeId(e),o=Ie.getVisitFnByTypeId(e);du[e]={get:n,set:i,indexOf:s,byteLength:o},fu[e]=Object.create(r,{isValid:{value:$r(gi)},get:{value:$r(Bt.getVisitFnByTypeId(e))},set:{value:Zs(Xt.getVisitFnByTypeId(e))},indexOf:{value:Qs(mn.getVisitFnByTypeId(e))},getByteLength:{value:$r(Ie.getVisitFnByTypeId(e))}})}return"Vector"})(L.prototype);var Cn=class extends L{constructor(t){super(t.data);let e=this.get,n=this.set,i=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){let a=s[o];if(a!==void 0)return a;let c=e.call(this,o);return s[o]=c,c}}),Object.defineProperty(this,"set",{value(o,a){n.call(this,o,a),s[o]=a}}),Object.defineProperty(this,"slice",{value:(o,a)=>new Cn(i.call(this,o,a))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new L(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function hu(r){if(!r||r.length<=0)return function(i){return!0};let t="",e=r.filter(n=>n===n);return e.length>0&&(t=` + switch (x) {${e.map(n=>` + case ${Sm(n)}:`).join("")} + return false; + }`),r.length!==e.length&&(t=`if (x !== x) return false; +${t}`),new Function("x",`${t} +return true;`)}function Sm(r){return typeof r!="bigint"?He(r):ps?`${He(r)}n`:`"${He(r)}"`}var Ua=(r,t)=>(r*t+63&-64||64)/t,Im=(r,t=0)=>r.length>=t?r.subarray(0,t):Dn(new r.constructor(t),r,0),Yr=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.trunc(t.length/e))}get byteLength(){return Math.trunc(this.length*this.stride*this.BYTES_PER_ELEMENT)}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,n=this.length*e,i=this.buffer.length;n>=i&&this._resize(i===0?Ua(n*1,this.BYTES_PER_ELEMENT):Ua(n*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=Ua(t*this.stride,this.BYTES_PER_ELEMENT);let e=Im(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=Dn(new this.ArrayType(t),this.buffer)}};Yr.prototype.offset=0;var Er=class extends Yr{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},Pn=class extends Er{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:n}=this.reserve(t-this.length+1),i=t>>3,s=t%8,o=n[i]>>s&1;return e?o===0&&(n[i]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var mt=class{constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=Se(t),this._nulls=new Pn,e&&e.length>0&&(this._isValid=hu(e))}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}toVector(){return new L([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:n,_nulls:i,_typeIds:s,children:o}=this;return e&&(t+=e.byteLength),n&&(t+=n.byteLength),i&&(t+=i.byteLength),s&&(t+=s.byteLength),o.reduce((a,c)=>a+c.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,n)=>e+n.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e=`${this.numChildren}`){throw new Error(`Cannot append children to non-nested type "${this.type}"`)}getChildAt(t){return this.children[t]||null}flush(){let t,e,n,i,{type:s,length:o,nullCount:a,_typeIds:c,_offsets:d,_values:p,_nulls:b}=this;(e=c==null?void 0:c.flush(o))?i=d==null?void 0:d.flush(o):(i=d==null?void 0:d.flush(o))?t=p==null?void 0:p.flush(d.last()):t=p==null?void 0:p.flush(o),a>0&&(n=b==null?void 0:b.flush(o));let y=this.children.map(S=>S.flush());return this.clear(),C({type:s,length:o,nullCount:a,children:y,child:y[0],data:t,typeIds:e,nullBitmap:n,valueOffsets:i})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,n,i;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(n=this._offsets)===null||n===void 0||n.clear(),(i=this._typeIds)===null||i===void 0||i.clear();for(let s of this.children)s.clear();return this}};mt.prototype.length=1;mt.prototype.stride=1;mt.prototype.children=null;mt.prototype.finished=!1;mt.prototype.nullValues=null;mt.prototype._isValid=()=>!0;var Nt=class extends mt{constructor(t){super(t),this._values=new Er(new this.ArrayType(0),this.stride)}setValue(t,e){let n=this._values;return n.reserve(t-n.length+1),super.setValue(t,e)}},sr=class extends mt{constructor(t){super(t),this._pendingLength=0,this._offsets=new Vn}setValue(t,e){let n=this._pending||(this._pending=new Map),i=n.get(t);i&&(this._pendingLength-=i.length),this._pendingLength+=e instanceof nr?e[Me].length:e.length,n.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var yn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,n,i){return t.prep(8,24),t.writeInt64(i),t.pad(4),t.writeInt32(n),t.writeInt64(e),t.offset()}};var or=new Int32Array(2),to=new Float32Array(or.buffer),eo=new Float64Array(or.buffer),Hn=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Tt=class{constructor(t,e){this.low=t|0,this.high=e|0}static create(t,e){return t==0&&e==0?Tt.ZERO:new Tt(t,e)}toFloat64(){return(this.low>>>0)+this.high*4294967296}equals(t){return this.low==t.low&&this.high==t.high}};Tt.ZERO=new Tt(0,0);var wi;(function(r){r[r.UTF8_BYTES=1]="UTF8_BYTES",r[r.UTF16_STRING=2]="UTF16_STRING"})(wi||(wi={}));var ie=class{constructor(t){this.bytes_=t,this.position_=0}static allocate(t){return new ie(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return new Tt(this.readInt32(t),this.readInt32(t+4))}readUint64(t){return new Tt(this.readUint32(t),this.readUint32(t+4))}readFloat32(t){return or[0]=this.readInt32(t),to[0]}readFloat64(t){return or[Hn?0:1]=this.readInt32(t),or[Hn?1:0]=this.readInt32(t+4),eo[0]}writeInt8(t,e){this.bytes_[t]=e}writeUint8(t,e){this.bytes_[t]=e}writeInt16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,e.low),this.writeInt32(t+4,e.high)}writeUint64(t,e){this.writeUint32(t,e.low),this.writeUint32(t+4,e.high)}writeFloat32(t,e){to[0]=e,this.writeInt32(t,or[0])}writeFloat64(t,e){eo[0]=e,this.writeInt32(t,or[Hn?0:1]),this.writeInt32(t+4,or[Hn?1:0])}getBufferIdentifier(){if(this.bytes_.length>10)+55296,(o&(1<<10)-1)+56320))}return i}__union_with_string(t,e){return typeof t=="string"?this.__string(e):this.__union(t,e)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+4}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=4)throw new Error("FlatBuffers: file identifier must be length "+4);for(let e=0;e<4;e++)if(t.charCodeAt(e)!=this.readInt8(this.position()+4+e))return!1;return!0}createLong(t,e){return Tt.create(t,e)}createScalarList(t,e){let n=[];for(let i=0;ithis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let n=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let i=2;this.addInt16(t-this.object_start);let s=(n+i)*2;this.addInt16(s);let o=0,a=this.space;t:for(e=0;e=0;o--)this.writeInt8(s.charCodeAt(o))}this.prep(this.minalign,4+i),this.addOffset(t),i&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let n=this.bb.capacity()-t,i=n-this.bb.readInt32(n);if(!(this.bb.readInt16(i+e)!=0))throw new Error("FlatBuffers: field "+e+" must be set")}startVector(t,e,n){this.notNested(),this.vector_num_elems=e,this.prep(4,t*e),this.prep(n,t*e)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);let e=this.createString(t);return this.string_maps.set(t,e),e}createString(t){if(!t)return 0;let e;if(t instanceof Uint8Array)e=t;else{e=[];let n=0;for(;n=56320)i=s;else{let o=t.charCodeAt(n++);i=(s<<10)+o+(65536-(55296<<10)-56320)}i<128?e.push(i):(i<2048?e.push(i>>6&31|192):(i<65536?e.push(i>>12&15|224):e.push(i>>18&7|240,i>>12&63|128),e.push(i>>6&63|128)),e.push(i&63|128))}}this.addInt8(0),this.startVector(1,e.length,1),this.bb.setPosition(this.space-=e.length);for(let n=0,i=this.space,s=this.bb.bytes();n=0;n--)t.addInt32(e[n]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,n){return Ct.startUnion(t),Ct.addMode(t,e),Ct.addTypeIds(t,n),Ct.endUnion(t)}};var fr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new fr).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new fr).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return fr.startUtf8(t),fr.endUtf8(t)}};var yt;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.FloatingPoint=3]="FloatingPoint",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct_=13]="Struct_",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.LargeList=21]="LargeList"})(yt||(yt={}));var Dt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new Dt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new Dt).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):yt.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new Ae).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let n=this.bb.__offset(this.bb_pos,14);return n?(e||new Dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,16);return n?(e||new dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,yt.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var wt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new wt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new wt).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Gr.Little}fields(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):this.bb.createLong(0,0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,Gr.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let n=e.length-1;n>=0;n--)t.addInt64(e[n]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,n,i,s){return wt.startSchema(t),wt.addEndianness(t,e),wt.addFields(t,n),wt.addCustomMetadata(t,i),wt.addFeatures(t,s),wt.endSchema(t)}};var qt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new qt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new qt).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Xr.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new wt).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new yn).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let n=this.bb.__offset(this.bb_pos,10);return n?(e||new yn).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Xr.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var G=class{constructor(t=[],e,n){this.fields=t||[],this.metadata=e||new Map,n||(n=Na(t)),this.dictionaries=n}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return`Schema<{ ${this.fields.map((t,e)=>`${e}: ${t}`).join(", ")} }>`}select(t){let e=new Set(t),n=this.fields.filter(i=>e.has(i.name));return new G(n,this.metadata)}selectAt(t){let e=t.map(n=>this.fields[n]).filter(Boolean);return new G(e,this.metadata)}assign(...t){let e=t[0]instanceof G?t[0]:Array.isArray(t[0])?new G(t[0]):new G(t),n=[...this.fields],i=no(no(new Map,this.metadata),e.metadata),s=e.fields.filter(a=>{let c=n.findIndex(d=>d.name===a.name);return~c?(n[c]=a.clone({metadata:no(no(new Map,n[c].metadata),a.metadata)}))&&!1:!0}),o=Na(s,new Map);return new G([...n,...s],i,new Map([...this.dictionaries,...o]))}};G.prototype.fields=null;G.prototype.metadata=null;G.prototype.dictionaries=null;var H=class{constructor(t,e,n=!1,i){this.name=t,this.type=e,this.nullable=n,this.metadata=i||new Map}static new(...t){let[e,n,i,s]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],n===void 0&&(n=t[0].type),i===void 0&&(i=t[0].nullable),s===void 0&&(s=t[0].metadata)),new H(`${e}`,n,i,s)}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return`${this.name}: ${this.type}`}clone(...t){let[e,n,i,s]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,n=this.type,i=this.nullable,s=this.metadata]=t:{name:e=this.name,type:n=this.type,nullable:i=this.nullable,metadata:s=this.metadata}=t[0],H.new(e,n,i,s)}};H.prototype.type=null;H.prototype.name=null;H.prototype.nullable=null;H.prototype.metadata=null;function no(r,t){return new Map([...r||new Map,...t||new Map])}function Na(r,t=new Map){for(let e=-1,n=r.length;++e0&&Na(s.children,t)}return t}var pu=Tt,Am=Or,Fm=ie,Mr=class{constructor(t,e=Ut.V4,n,i){this.schema=t,this.version=e,n&&(this._recordBatches=n),i&&(this._dictionaryBatches=i)}static decode(t){t=new Fm(N(t));let e=qt.getRootAsFooter(t),n=G.decode(e.schema());return new ka(n,e)}static encode(t){let e=new Am,n=G.encode(e,t.schema);qt.startRecordBatchesVector(e,t.numRecordBatches);for(let o of[...t.recordBatches()].slice().reverse())Je.encode(e,o);let i=e.endVector();qt.startDictionariesVector(e,t.numDictionaries);for(let o of[...t.dictionaryBatches()].slice().reverse())Je.encode(e,o);let s=e.endVector();return qt.startFooter(e),qt.addSchema(e,n),qt.addVersion(e,Ut.V4),qt.addRecordBatches(e,i),qt.addDictionaries(e,s),qt.finishFooterBuffer(e,qt.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}*recordBatches(){for(let t,e=-1,n=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return I(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(ft);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return $t.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return $t.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return I(this,void 0,void 0,function*(){return yield this.abort(t),ft})}return(t){return I(this,void 0,void 0,function*(){return yield this.close(),ft})}read(t){return I(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return I(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,n)=>{this.resolvers.push({resolve:e,reject:n})}):Promise.resolve(ft)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var hr=class extends io{write(t){if((t=N(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?ui(this.toUint8Array(!0)):this.toUint8Array(!1).then(ui)}toUint8Array(t=!1){return t?we(this._values)[0]:(()=>I(this,void 0,void 0,function*(){var e,n;let i=[],s=0;try{for(var o=De(this),a;a=yield o.next(),!a.done;){let c=a.value;i.push(c),s+=c.byteLength}}catch(c){e={error:c}}finally{try{a&&!a.done&&(n=o.return)&&(yield n.call(o))}finally{if(e)throw e.error}}return we(i,s)[0]}))()}},pr=class{constructor(t){t&&(this.source=new La($t.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},me=class{constructor(t){t instanceof me?this.source=t.source:t instanceof hr?this.source=new Rr($t.fromAsyncIterable(t)):ws(t)?this.source=new Rr($t.fromNodeStream(t)):fi(t)?this.source=new Rr($t.fromDOMStream(t)):bs(t)?this.source=new Rr($t.fromDOMStream(t.body)):Pe(t)?this.source=new Rr($t.fromIterable(t)):Ce(t)?this.source=new Rr($t.fromAsyncIterable(t)):Ee(t)&&(this.source=new Rr($t.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},La=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||ft)}return(t){return Object.create(this.source.return&&this.source.return(t)||ft)}},Rr=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return I(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return I(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return I(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return I(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return I(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||ft;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return I(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||ft;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var Bi=class extends pr{constructor(t,e){super(),this.position=0,this.buffer=N(t),this.size=typeof e>"u"?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:n}=this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tI(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return I(this,void 0,void 0,function*(){let{buffer:e,byteOffset:n}=yield this.readAt(t,4);return new DataView(e,n).getInt32(0,!0)})}seek(t){return I(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),tTi,Int128:()=>ye,Int64:()=>Pt,Uint64:()=>rt});function zn(r){return r<0&&(r=4294967295+r+1),`0x${r.toString(16)}`}var jn=8,Ca=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Ti=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),i=e[3]*n[3];this.buffer[0]=i&65535;let s=i>>>16;return i=e[2]*n[3],s+=i,i=e[3]*n[2]>>>0,s+=i,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0>>16,this.buffer[1]+=e[1]*n[3]+e[2]*n[2]+e[3]*n[1],this.buffer[1]+=e[0]*n[3]+e[1]*n[2]+e[2]*n[1]+e[3]*n[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return`${zn(this.buffer[3])} ${zn(this.buffer[2])} ${zn(this.buffer[1])} ${zn(this.buffer[0])}`}static multiply(t,e){return new ye(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new ye(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return ye.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return ye.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let n=t.startsWith("-"),i=t.length,s=new ye(e);for(let o=n?1:0;o0&&this.readData(t,n)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+e)}readDictionary(t){return this.dictionaries.get(t.id)}},so=class extends Di{constructor(t,e,n,i){super(new Uint8Array(0),e,n,i),this.sources=t}readNullBitmap(t,e,{offset:n}=this.nextBufferRange()){return e<=0?new Uint8Array(0):hn(this.sources[n])}readOffsets(t,{offset:e}=this.nextBufferRange()){return $(Uint8Array,$(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return $(Uint8Array,$(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:n}=this;return F.isTimestamp(t)?$(Uint8Array,Pt.convertArray(n[e])):(F.isInt(t)||F.isTime(t))&&t.bitWidth===64?$(Uint8Array,Pt.convertArray(n[e])):F.isDate(t)&&t.unit===Yt.MILLISECOND?$(Uint8Array,Pt.convertArray(n[e])):F.isDecimal(t)?$(Uint8Array,ye.convertArray(n[e])):F.isBinary(t)||F.isFixedSizeBinary(t)?xm(n[e]):F.isBool(t)?hn(n[e]):F.isUtf8(t)?Vr(n[e].join("")):$(Uint8Array,$(t.ArrayType,n[e].map(i=>+i)))}};function xm(r){let t=r.join(""),e=new Uint8Array(t.length/2);for(let n=0;n>1]=Number.parseInt(t.slice(n,n+2),16);return e}var Wn=class extends sr{constructor(t){super(t),this._values=new Yr(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,N(e))}_flushPending(t,e){let n=this._offsets,i=this._values.reserve(e).buffer,s=0;for(let[o,a]of t)if(a===void 0)n.set(o,0);else{let c=a.length;i.set(a,s),n.set(o,c),s+=c}}};var oo=class extends mt{constructor(t){super(t),this._values=new Pn}setValue(t,e){this._values.set(t,+e)}};var bn=class extends Nt{};bn.prototype._setValue=wa;var Ei=class extends bn{};Ei.prototype._setValue=Us;var Oi=class extends bn{};Oi.prototype._setValue=Ns;var Mi=class extends Nt{};Mi.prototype._setValue=Ia;var ao=class extends mt{constructor({type:t,nullValues:e,dictionaryHashFunction:n}){super({type:new ve(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=gn({type:this.type.indices,nullValues:e}),this.dictionary=gn({type:this.type.dictionary,nullValues:null}),typeof n=="function"&&(this.valueToKey=n)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let n=this.indices;return e=n.setValid(t,e),this.length=n.length,e}setValue(t,e){let n=this._keysToIndices,i=this.valueToKey(e),s=n[i];return s===void 0&&(n[i]=s=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,s)}flush(){let t=this.type,e=this._dictionary,n=this.dictionary.toVector(),i=this.indices.flush().clone(t);return i.dictionary=e?e.concat(n):n,this.finished||(this._dictionaryOffset+=n.length),this._dictionary=i.dictionary,this.clear(),i}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:`${t}`}};var Ri=class extends Nt{};Ri.prototype._setValue=ga;var co=class extends mt{setValue(t,e){let[n]=this.children,i=t*this.stride;for(let s=-1,o=e.length;++s0)throw new Error("FixedSizeListBuilder can only have one child.");let n=this.children.push(t);return this.type=new Ye(this.type.listSize,new H(e,t.type,!0)),n}};var wn=class extends Nt{setValue(t,e){this._values.set(t,e)}},lo=class extends wn{setValue(t,e){super.setValue(t,mi(e))}},uo=class extends wn{},fo=class extends wn{};var vn=class extends Nt{};vn.prototype._setValue=Aa;var Ui=class extends vn{};Ui.prototype._setValue=Ws;var Ni=class extends vn{};Ni.prototype._setValue=$s;var Ue=class extends Nt{setValue(t,e){this._values.set(t,e)}},ho=class extends Ue{},po=class extends Ue{},mo=class extends Ue{},yo=class extends Ue{},_o=class extends Ue{},bo=class extends Ue{},go=class extends Ue{},wo=class extends Ue{};var vo=class extends sr{constructor(t){super(t),this._offsets=new Vn}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new We(new H(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(s===void 0)e.set(i,0);else{let o=s.length,a=e.set(i,o).buffer[i];for(let c=-1;++c0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Xe(new H(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[n]=this.children;for(let[i,s]of t)if(s===void 0)e.set(i,0);else{let{[i]:o,[i+1]:a}=e.set(i,s.size).buffer;for(let c of s.entries())if(n.set(o,c),++o>=a)break}}};var Io=class extends mt{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var Ao=class extends mt{setValue(t,e){let{children:n,type:i}=this;switch(Array.isArray(e)||e.constructor){case!0:return i.children.forEach((s,o)=>n[o].set(t,e[o]));case Map:return i.children.forEach((s,o)=>n[o].set(t,e.get(s.name)));default:return i.children.forEach((s,o)=>n[o].set(t,e[s.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(n=>n.setValid(t,e)),e}addChild(t,e=`${this.numChildren}`){let n=this.children.push(t);return this.type=new ut([...this.type.children,new H(e,t.type,!0)]),n}};var Ur=class extends Nt{};Ur.prototype._setValue=va;var ki=class extends Ur{};ki.prototype._setValue=ks;var Li=class extends Ur{};Li.prototype._setValue=Ls;var Ci=class extends Ur{};Ci.prototype._setValue=Cs;var Pi=class extends Ur{};Pi.prototype._setValue=Ps;var Nr=class extends Nt{};Nr.prototype._setValue=Sa;var Vi=class extends Nr{};Vi.prototype._setValue=Vs;var Hi=class extends Nr{};Hi.prototype._setValue=Hs;var zi=class extends Nr{};zi.prototype._setValue=zs;var ji=class extends Nr{};ji.prototype._setValue=js;var $n=class extends mt{constructor(t){super(t),this._typeIds=new Er(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,n){return n===void 0&&(n=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,n),this}setValue(t,e,n){this._typeIds.set(t,n);let i=this.type.typeIdToChildIndex[n],s=this.children[i];s==null||s.set(t,e)}addChild(t,e=`${this.children.length}`){let n=this.children.push(t),{type:{children:i,mode:s,typeIds:o}}=this,a=[...i,new H(e,t.type)];return this.type=new $e(s,[...o,n],a),n}_valueToChildTypeId(t,e,n){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},Fo=class extends $n{},xo=class extends $n{constructor(t){super(t),this._offsets=new Er(new Int32Array(0))}setValue(t,e,n){let i=this._typeIds.set(t,n).buffer[t],s=this.getChildAt(this.type.typeIdToChildIndex[i]),o=this._offsets.set(t,s.length).buffer[t];s==null||s.set(o,e)}};var Wi=class extends sr{constructor(t){super(t),this._values=new Yr(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Vr(e))}_flushPending(t,e){}};Wi.prototype._flushPending=Wn.prototype._flushPending;var Va=class extends D{visitNull(){return Io}visitBool(){return oo}visitInt(){return Ue}visitInt8(){return ho}visitInt16(){return po}visitInt32(){return mo}visitInt64(){return yo}visitUint8(){return _o}visitUint16(){return bo}visitUint32(){return go}visitUint64(){return wo}visitFloat(){return wn}visitFloat16(){return lo}visitFloat32(){return uo}visitFloat64(){return fo}visitUtf8(){return Wi}visitBinary(){return Wn}visitFixedSizeBinary(){return Ri}visitDate(){return bn}visitDateDay(){return Ei}visitDateMillisecond(){return Oi}visitTimestamp(){return Ur}visitTimestampSecond(){return ki}visitTimestampMillisecond(){return Li}visitTimestampMicrosecond(){return Ci}visitTimestampNanosecond(){return Pi}visitTime(){return Nr}visitTimeSecond(){return Vi}visitTimeMillisecond(){return Hi}visitTimeMicrosecond(){return zi}visitTimeNanosecond(){return ji}visitDecimal(){return Mi}visitList(){return vo}visitStruct(){return Ao}visitUnion(){return $n}visitDenseUnion(){return xo}visitSparseUnion(){return Fo}visitDictionary(){return ao}visitInterval(){return vn}visitIntervalDayTime(){return Ui}visitIntervalYearMonth(){return Ni}visitFixedSizeList(){return co}visitMap(){return So}},mu=new Va;var U=class extends D{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((n,i)=>this.compareFields(n,e[i]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function _e(r,t){return t instanceof r.constructor}function $i(r,t){return r===t||_e(r,t)}function kr(r,t){return r===t||_e(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function Bo(r,t){return r===t||_e(r,t)&&r.precision===t.precision}function Bm(r,t){return r===t||_e(r,t)&&r.byteWidth===t.byteWidth}function Ha(r,t){return r===t||_e(r,t)&&r.unit===t.unit}function Yi(r,t){return r===t||_e(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function Xi(r,t){return r===t||_e(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function Tm(r,t){return r===t||_e(r,t)&&r.children.length===t.children.length&&mr.compareManyFields(r.children,t.children)}function Dm(r,t){return r===t||_e(r,t)&&r.children.length===t.children.length&&mr.compareManyFields(r.children,t.children)}function za(r,t){return r===t||_e(r,t)&&r.mode===t.mode&&r.typeIds.every((e,n)=>e===t.typeIds[n])&&mr.compareManyFields(r.children,t.children)}function Em(r,t){return r===t||_e(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&mr.visit(r.indices,t.indices)&&mr.visit(r.dictionary,t.dictionary)}function ja(r,t){return r===t||_e(r,t)&&r.unit===t.unit}function Om(r,t){return r===t||_e(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&mr.compareManyFields(r.children,t.children)}function Mm(r,t){return r===t||_e(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&mr.compareManyFields(r.children,t.children)}U.prototype.visitNull=$i;U.prototype.visitBool=$i;U.prototype.visitInt=kr;U.prototype.visitInt8=kr;U.prototype.visitInt16=kr;U.prototype.visitInt32=kr;U.prototype.visitInt64=kr;U.prototype.visitUint8=kr;U.prototype.visitUint16=kr;U.prototype.visitUint32=kr;U.prototype.visitUint64=kr;U.prototype.visitFloat=Bo;U.prototype.visitFloat16=Bo;U.prototype.visitFloat32=Bo;U.prototype.visitFloat64=Bo;U.prototype.visitUtf8=$i;U.prototype.visitBinary=$i;U.prototype.visitFixedSizeBinary=Bm;U.prototype.visitDate=Ha;U.prototype.visitDateDay=Ha;U.prototype.visitDateMillisecond=Ha;U.prototype.visitTimestamp=Yi;U.prototype.visitTimestampSecond=Yi;U.prototype.visitTimestampMillisecond=Yi;U.prototype.visitTimestampMicrosecond=Yi;U.prototype.visitTimestampNanosecond=Yi;U.prototype.visitTime=Xi;U.prototype.visitTimeSecond=Xi;U.prototype.visitTimeMillisecond=Xi;U.prototype.visitTimeMicrosecond=Xi;U.prototype.visitTimeNanosecond=Xi;U.prototype.visitDecimal=$i;U.prototype.visitList=Tm;U.prototype.visitStruct=Dm;U.prototype.visitUnion=za;U.prototype.visitDenseUnion=za;U.prototype.visitSparseUnion=za;U.prototype.visitDictionary=Em;U.prototype.visitInterval=ja;U.prototype.visitIntervalDayTime=ja;U.prototype.visitIntervalYearMonth=ja;U.prototype.visitFixedSizeList=Om;U.prototype.visitMap=Mm;var mr=new U;function Sn(r,t){return mr.compareSchemas(r,t)}function yu(r,t){return mr.compareFields(r,t)}function _u(r,t){return mr.visit(r,t)}function gn(r){let t=r.type,e=new(mu.getVisitFn(t)())(r);if(t.children&&t.children.length>0){let n=r.children||[],i={nullValues:r.nullValues},s=Array.isArray(n)?(o,a)=>n[a]||i:({name:o})=>n[o]||i;for(let[o,a]of t.children.entries()){let{type:c}=a,d=s(a,o);e.children.push(gn(Object.assign(Object.assign({},d),{type:c})))}}return e}function To(r,t){return Rm(r,t.map(e=>e.data.concat()))}function Rm(r,t){let e=[...r.fields],n=[],i={numBatches:t.reduce((b,y)=>Math.max(b,y.length),0)},s=0,o=0,a=-1,c=t.length,d,p=[];for(;i.numBatches-- >0;){for(o=Number.POSITIVE_INFINITY,a=-1;++a0&&(n[s++]=C({type:new ut(e),length:o,nullCount:0,children:p.slice()})))}return[r=r.assign(e),n.map(b=>new ct(r,b))]}function Um(r,t,e,n,i){var s;let o=(t+63&-64)>>3;for(let a=-1,c=n.length;++a=t)p===t?e[a]=d:(e[a]=d.slice(0,t),i.numBatches=Math.max(i.numBatches,n[a].unshift(d.slice(t,p-t))));else{let b=r[a];r[a]=b.clone({nullable:!0}),e[a]=(s=d==null?void 0:d._changeLengthAndBackfillNullBitmap(t))!==null&&s!==void 0?s:C({type:b.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return e}var bu,It=class{constructor(...t){var e,n;if(t.length===0)return this.batches=[],this.schema=new G([]),this._offsets=[0],this;let i,s;t[0]instanceof G&&(i=t.shift()),t[t.length-1]instanceof Uint32Array&&(s=t.pop());let o=c=>{if(c){if(c instanceof ct)return[c];if(c instanceof It)return c.batches;if(c instanceof et){if(c.type instanceof ut)return[new ct(new G(c.type.children),c)]}else{if(Array.isArray(c))return c.flatMap(d=>o(d));if(typeof c[Symbol.iterator]=="function")return[...c].flatMap(d=>o(d));if(typeof c=="object"){let d=Object.keys(c),p=d.map(S=>new L([c[S]])),b=new G(d.map((S,J)=>new H(String(S),p[J].type))),[,y]=To(b,p);return y.length===0?[new ct(c)]:y}}}return[]},a=t.flatMap(c=>o(c));if(i=(n=i!=null?i:(e=a[0])===null||e===void 0?void 0:e.schema)!==null&&n!==void 0?n:new G([]),!(i instanceof G))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let c of a){if(!(c instanceof ct))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!Sn(i,c.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=i,this.batches=a,this._offsets=s!=null?s:Js(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Ks(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return Ln.visit(new L(this.data))}toArray(){return[...this]}toString(){return`[ + ${this.toArray().join(`, + `)} +]`}concat(...t){let e=this.schema,n=this.data.concat(t.flatMap(({data:i})=>i));return new It(e,n.map(i=>new ct(e,i)))}slice(t,e){let n=this.schema;[t,e]=yi({length:this.numRows},t,e);let i=qs(this.data,this._offsets,t,e);return new It(n,i.map(s=>new ct(n,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tn.children[t]);if(e.length===0){let{type:n}=this.schema.fields[t],i=C({type:n,length:0,nullCount:0});e.push(i._changeLengthAndBackfillNullBitmap(this.numRows))}return new L(e)}return null}setChild(t,e){var n;return this.setChildAt((n=this.schema.fields)===null||n===void 0?void 0:n.findIndex(i=>i.name===t),e)}setChildAt(t,e){let n=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(d));[s[t],a[t]]=[o,e],[n,i]=To(n,a)}return new It(n,i)}select(t){let e=this.schema.fields.reduce((n,i,s)=>n.set(i.name,s),new Map);return this.selectAt(t.map(n=>e.get(n)).filter(n=>n>-1))}selectAt(t){let e=this.schema.selectAt(t),n=this.batches.map(i=>i.selectAt(t));return new It(e,n)}assign(t){let e=this.schema.fields,[n,i]=t.schema.fields.reduce((a,c,d)=>{let[p,b]=a,y=e.findIndex(S=>S.name===c.name);return~y?b[y]=d:p.push(d),a},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((a,c)=>[c,i[c]]).map(([a,c])=>c===void 0?this.getChildAt(a):t.getChildAt(c)),...n.map(a=>t.getChildAt(a))].filter(Boolean);return new It(...To(s,o))}};bu=Symbol.toStringTag;It[bu]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=$r(gi),r.get=$r(Bt.getVisitFn(f.Struct)),r.set=Zs(Xt.getVisitFn(f.Struct)),r.indexOf=Qs(mn.getVisitFn(f.Struct)),r.getByteLength=$r(Ie.getVisitFn(f.Struct)),"Table"))(It.prototype);var wu,ct=class{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof G))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=C({nullCount:0,type:new ut(this.schema.fields),children:this.schema.fields.map(e=>C({type:e.type,nullCount:0}))})]=t,!(this.data instanceof et))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=gu(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:n,children:i,length:s}=Object.keys(e).reduce((c,d,p)=>(c.children[p]=e[d],c.length=Math.max(c.length,e[d].length),c.fields[p]=H.new({name:d,type:e[d].type,nullable:!0}),c),{length:0,fields:new Array,children:new Array}),o=new G(n),a=C({type:new ut(n),length:s,children:i,nullCount:0});[this.schema,this.data]=gu(o,a.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=vu(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Bt.visit(this.data,t)}set(t,e){return Xt.visit(this.data,t,e)}indexOf(t,e){return mn.visit(this.data,t,e)}getByteLength(t){return Ie.visit(this.data,t)}[Symbol.iterator](){return Ln.visit(new L([this.data]))}toArray(){return[...this]}concat(...t){return new It(this.schema,[this,...t])}slice(t,e){let[n]=new L([this.data]).slice(t,e).data;return new ct(this.schema,n)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(n=>n.name===t))}getChildAt(t){return t>-1&&ti.name===t),e)}setChildAt(t,e){let n=this.schema,i=this.data;if(t>-1&&ta.name===s);~o&&(i[o]=this.data.children[o])}return new ct(e,C({type:n,length:this.numRows,children:i}))}selectAt(t){let e=this.schema.selectAt(t),n=t.map(s=>this.data.children[s]).filter(Boolean),i=C({type:new ut(e.fields),length:this.numRows,children:n});return new ct(e,i)}};wu=Symbol.toStringTag;ct[wu]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(ct.prototype);function gu(r,t,e=t.reduce((n,i)=>Math.max(n,i.length),0)){var n;let i=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(let[a,c]of r.fields.entries()){let d=t[a];(!d||d.length!==e)&&(i[a]=c.clone({nullable:!0}),s[a]=(n=d==null?void 0:d._changeLengthAndBackfillNullBitmap(e))!==null&&n!==void 0?n:C({type:c.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(i),C({type:new ut(i),length:e,children:s})]}function vu(r,t,e=new Map){for(let n=-1,i=r.length;++n0&&vu(o.children,a.children,e)}return e}var In=class extends ct{constructor(t){let e=t.fields.map(i=>C({type:i.type})),n=C({type:new ut(t.fields),nullCount:0,children:e});super(t,n)}};var Gi;(function(r){r[r.BUFFER=0]="BUFFER"})(Gi||(Gi={}));var Ki;(function(r){r[r.LZ4_FRAME=0]="LZ4_FRAME",r[r.ZSTD=1]="ZSTD"})(Ki||(Ki={}));var qe=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new qe).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new qe).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):Ki.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):Gi.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,Ki.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,Gi.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,n){return qe.startBodyCompression(t),qe.addCodec(t,e),qe.addMethod(t,n),qe.endBodyCompression(t)}};var Yn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,n){return t.prep(8,16),t.writeInt64(n),t.writeInt64(e),t.offset()}};var Xn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,n){return t.prep(8,16),t.writeInt64(n),t.writeInt64(e),t.offset()}};var Zt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new Zt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new Zt).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}nodes(t,e){let n=this.bb.__offset(this.bb_pos,6);return n?(e||new Xn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let n=this.bb.__offset(this.bb_pos,8);return n?(e||new Yn).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new qe).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,t.createLong(0,0))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var Ne=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new Ne).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new Ne).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new Zt).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,t.createLong(0,0))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var Gn;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(Gn||(Gn={}));var Ft=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new Ft).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new Ft).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):Xr.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):Gn.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}customMetadata(t,e){let n=this.bb.__offset(this.bb_pos,12);return n?(e||new dt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,Xr.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,Gn.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,t.createLong(0,0))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let n=e.length-1;n>=0;n--)t.addOffset(e[n]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,n,i,s,o){return Ft.startMessage(t),Ft.addVersion(t,e),Ft.addHeaderType(t,n),Ft.addHeader(t,i),Ft.addBodyLength(t,s),Ft.addCustomMetadata(t,o),Ft.endMessage(t)}};var km=Tt,Wa=class extends D{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return ur.startNull(e),ur.endNull(e)}visitInt(t,e){return kt.startInt(e),kt.addBitWidth(e,t.bitWidth),kt.addIsSigned(e,t.isSigned),kt.endInt(e)}visitFloat(t,e){return fe.startFloatingPoint(e),fe.addPrecision(e,t.precision),fe.endFloatingPoint(e)}visitBinary(t,e){return ar.startBinary(e),ar.endBinary(e)}visitBool(t,e){return cr.startBool(e),cr.endBool(e)}visitUtf8(t,e){return fr.startUtf8(e),fr.endUtf8(e)}visitDecimal(t,e){return Lt.startDecimal(e),Lt.addScale(e,t.scale),Lt.addPrecision(e,t.precision),Lt.addBitWidth(e,t.bitWidth),Lt.endDecimal(e)}visitDate(t,e){return le.startDate(e),le.addUnit(e,t.unit),le.endDate(e)}visitTime(t,e){return Kt.startTime(e),Kt.addUnit(e,t.unit),Kt.addBitWidth(e,t.bitWidth),Kt.endTime(e)}visitTimestamp(t,e){let n=t.timezone&&e.createString(t.timezone)||void 0;return Jt.startTimestamp(e),Jt.addUnit(e,t.unit),n!==void 0&&Jt.addTimezone(e,n),Jt.endTimestamp(e)}visitInterval(t,e){return he.startInterval(e),he.addUnit(e,t.unit),he.endInterval(e)}visitList(t,e){return lr.startList(e),lr.endList(e)}visitStruct(t,e){return dr.startStruct_(e),dr.endStruct_(e)}visitUnion(t,e){Ct.startTypeIdsVector(e,t.typeIds.length);let n=Ct.createTypeIdsVector(e,t.typeIds);return Ct.startUnion(e),Ct.addMode(e,t.mode),Ct.addTypeIds(e,n),Ct.endUnion(e)}visitDictionary(t,e){let n=this.visit(t.indices,e);return Ae.startDictionaryEncoding(e),Ae.addId(e,new km(t.id,0)),Ae.addIsOrdered(e,t.isOrdered),n!==void 0&&Ae.addIndexType(e,n),Ae.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return ue.startFixedSizeBinary(e),ue.addByteWidth(e,t.byteWidth),ue.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return de.startFixedSizeList(e),de.addListSize(e,t.listSize),de.endFixedSizeList(e)}visitMap(t,e){return pe.startMap(e),pe.addKeysSorted(e,t.keysSorted),pe.endMap(e)}},Do=new Wa;function Fu(r,t=new Map){return new G(Lm(r,t),Eo(r.customMetadata),t)}function $a(r){return new Gt(r.count,Bu(r.columns),Tu(r.columns))}function xu(r){return new ge($a(r.data),r.id,r.isDelta)}function Lm(r,t){return(r.fields||[]).filter(Boolean).map(e=>H.fromJSON(e,t))}function Su(r,t){return(r.children||[]).filter(Boolean).map(e=>H.fromJSON(e,t))}function Bu(r){return(r||[]).reduce((t,e)=>[...t,new Ze(e.count,Cm(e.VALIDITY)),...Bu(e.children)],[])}function Tu(r,t=[]){for(let e=-1,n=(r||[]).length;++et+ +(e===0),0)}function Du(r,t){let e,n,i,s,o,a;return!t||!(s=r.dictionary)?(o=Au(r,Su(r,t)),i=new H(r.name,o,r.nullable,Eo(r.customMetadata))):t.has(e=s.id)?(n=(n=s.indexType)?Iu(n):new rr,a=new ve(t.get(e),n,e,s.isOrdered),i=new H(r.name,a,r.nullable,Eo(r.customMetadata))):(n=(n=s.indexType)?Iu(n):new rr,t.set(e,o=Au(r,Su(r,t))),a=new ve(o,n,e,s.isOrdered),i=new H(r.name,a,r.nullable,Eo(r.customMetadata))),i||null}function Eo(r){return new Map(Object.entries(r||{}))}function Iu(r){return new At(r.isSigned,r.bitWidth)}function Au(r,t){let e=r.type.name;switch(e){case"NONE":return new ne;case"null":return new ne;case"binary":return new vr;case"utf8":return new Sr;case"bool":return new Ir;case"list":return new We((t||[])[0]);case"struct":return new ut(t||[]);case"struct_":return new ut(t||[])}switch(e){case"int":{let n=r.type;return new At(n.isSigned,n.bitWidth)}case"floatingpoint":{let n=r.type;return new ce(pt[n.precision])}case"decimal":{let n=r.type;return new Ar(n.scale,n.precision,n.bitWidth)}case"date":{let n=r.type;return new Fr(Yt[n.unit])}case"time":{let n=r.type;return new je(X[n.unit],n.bitWidth)}case"timestamp":{let n=r.type;return new xr(X[n.unit],n.timezone)}case"interval":{let n=r.type;return new Br(re[n.unit])}case"union":{let n=r.type;return new $e(gt[n.mode],n.typeIds||[],t||[])}case"fixedsizebinary":{let n=r.type;return new Tr(n.byteWidth)}case"fixedsizelist":{let n=r.type;return new Ye(n.listSize,(t||[])[0])}case"map":{let n=r.type;return new Xe((t||[])[0],n.keysSorted)}}throw new Error(`Unrecognized type: "${e}"`)}var An=Tt,Pm=Or,Vm=ie,Et=class{constructor(t,e,n,i){this._version=e,this._headerType=n,this.body=new Uint8Array(0),i&&(this._createHeader=()=>i),this._bodyLength=typeof t=="number"?t:t.low}static fromJSON(t,e){let n=new Et(0,Ut.V4,e);return n._createHeader=Hm(t,e),n}static decode(t){t=new Vm(N(t));let e=Ft.getRootAsMessage(t),n=e.bodyLength(),i=e.version(),s=e.headerType(),o=new Et(n,i,s);return o._createHeader=zm(e,s),o}static encode(t){let e=new Pm,n=-1;return t.isSchema()?n=G.encode(e,t.header()):t.isRecordBatch()?n=Gt.encode(e,t.header()):t.isDictionaryBatch()&&(n=ge.encode(e,t.header())),Ft.startMessage(e),Ft.addVersion(e,Ut.V4),Ft.addHeader(e,n),Ft.addHeaderType(e,t.headerType),Ft.addBodyLength(e,new An(t.bodyLength,0)),Ft.finishMessageBuffer(e,Ft.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof G)return new Et(0,Ut.V4,Q.Schema,t);if(t instanceof Gt)return new Et(e,Ut.V4,Q.RecordBatch,t);if(t instanceof ge)return new Et(e,Ut.V4,Q.DictionaryBatch,t);throw new Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===Q.Schema}isRecordBatch(){return this.headerType===Q.RecordBatch}isDictionaryBatch(){return this.headerType===Q.DictionaryBatch}},Gt=class{constructor(t,e,n){this._nodes=e,this._buffers=n,this._length=typeof t=="number"?t:t.low}get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}},ge=class{constructor(t,e,n=!1){this._data=t,this._isDelta=n,this._id=typeof e=="number"?e:e.low}get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}},be=class{constructor(t,e){this.offset=typeof t=="number"?t:t.low,this.length=typeof e=="number"?e:e.low}},Ze=class{constructor(t,e){this.length=typeof t=="number"?t:t.low,this.nullCount=typeof e=="number"?e:e.low}};function Hm(r,t){return()=>{switch(t){case Q.Schema:return G.fromJSON(r);case Q.RecordBatch:return Gt.fromJSON(r);case Q.DictionaryBatch:return ge.fromJSON(r)}throw new Error(`Unrecognized Message type: { name: ${Q[t]}, type: ${t} }`)}}function zm(r,t){return()=>{switch(t){case Q.Schema:return G.decode(r.header(new wt));case Q.RecordBatch:return Gt.decode(r.header(new Zt),r.version());case Q.DictionaryBatch:return ge.decode(r.header(new Ne),r.version())}throw new Error(`Unrecognized Message type: { name: ${Q[t]}, type: ${t} }`)}}H.encode=Qm;H.decode=qm;H.fromJSON=Du;G.encode=Zm;G.decode=jm;G.fromJSON=Fu;Gt.encode=ty;Gt.decode=Wm;Gt.fromJSON=$a;ge.encode=ey;ge.decode=$m;ge.fromJSON=xu;Ze.encode=ry;Ze.decode=Xm;be.encode=ny;be.decode=Ym;function jm(r,t=new Map){let e=Jm(r,t);return new G(e,Oo(r),t)}function Wm(r,t=Ut.V4){if(r.compression()!==null)throw new Error("Record batch compression not implemented");return new Gt(r.length(),Gm(r),Km(r,t))}function $m(r,t=Ut.V4){return new ge(Gt.decode(r.data(),t),r.id(),r.isDelta())}function Ym(r){return new be(r.offset(),r.length())}function Xm(r){return new Ze(r.length(),r.nullCount())}function Gm(r){let t=[];for(let e,n=-1,i=-1,s=r.nodesLength();++nH.encode(r,s));wt.startFieldsVector(r,e.length);let n=wt.createFieldsVector(r,e),i=t.metadata&&t.metadata.size>0?wt.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{let a=r.createString(`${s}`),c=r.createString(`${o}`);return dt.startKeyValue(r),dt.addKey(r,a),dt.addValue(r,c),dt.endKeyValue(r)})):-1;return wt.startSchema(r),wt.addFields(r,n),wt.addEndianness(r,iy?Gr.Little:Gr.Big),i!==-1&&wt.addCustomMetadata(r,i),wt.endSchema(r)}function Qm(r,t){let e=-1,n=-1,i=-1,s=t.type,o=t.typeId;F.isDictionary(s)?(o=s.dictionary.typeId,i=Do.visit(s,r),n=Do.visit(s.dictionary,r)):n=Do.visit(s,r);let a=(s.children||[]).map(p=>H.encode(r,p)),c=Dt.createChildrenVector(r,a),d=t.metadata&&t.metadata.size>0?Dt.createCustomMetadataVector(r,[...t.metadata].map(([p,b])=>{let y=r.createString(`${p}`),S=r.createString(`${b}`);return dt.startKeyValue(r),dt.addKey(r,y),dt.addValue(r,S),dt.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),Dt.startField(r),Dt.addType(r,n),Dt.addTypeType(r,o),Dt.addChildren(r,c),Dt.addNullable(r,!!t.nullable),e!==-1&&Dt.addName(r,e),i!==-1&&Dt.addDictionary(r,i),d!==-1&&Dt.addCustomMetadata(r,d),Dt.endField(r)}function ty(r,t){let e=t.nodes||[],n=t.buffers||[];Zt.startNodesVector(r,e.length);for(let o of e.slice().reverse())Ze.encode(r,o);let i=r.endVector();Zt.startBuffersVector(r,n.length);for(let o of n.slice().reverse())be.encode(r,o);let s=r.endVector();return Zt.startRecordBatch(r),Zt.addLength(r,new An(t.length,0)),Zt.addNodes(r,i),Zt.addBuffers(r,s),Zt.endRecordBatch(r)}function ey(r,t){let e=Gt.encode(r,t.data);return Ne.startDictionaryBatch(r),Ne.addId(r,new An(t.id,0)),Ne.addIsDelta(r,t.isDelta),Ne.addData(r,e),Ne.endDictionaryBatch(r)}function ry(r,t){return Xn.createFieldNode(r,new An(t.length,0),new An(t.nullCount,0))}function ny(r,t){return Yn.createBuffer(r,new An(t.offset,0),new An(t.length,0))}var iy=(()=>{let r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})();var Xa=r=>`Expected ${Q[r]} Message in stream, but was null or length 0.`,Ga=r=>`Header pointer of flatbuffer-encoded ${Q[r]} Message is null or length 0.`,Ru=(r,t)=>`Expected to read ${r} metadata bytes, but only read ${t}.`,Uu=(r,t)=>`Expected to read ${r} bytes for message body, but only read ${t}.`,Kn=class{constructor(t){this.source=t instanceof pr?t:new pr(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?ft:t.value===-1&&(t=this.readMetadataLength()).done?ft:(t=this.readMetadata(t.value)).done?ft:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Xa(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=N(this.source.read(t));if(e.byteLength[...i,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE&&[s.TYPE]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(Xa(t));return e.value}readSchema(){let t=Q.Schema,e=this.readMessage(t),n=e==null?void 0:e.header();if(!e||!n)throw new Error(Ga(t));return n}},Mo=4,Ya="ARROW1",Jn=new Uint8Array(Ya.length);for(let r=0;rthis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return $t.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return $t.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof xt?t:ms(t)?oy(t):_s(t)?ly(t):Ce(t)?(()=>I(this,void 0,void 0,function*(){return yield xt.from(yield t)}))():bs(t)||fi(t)||ws(t)||Ee(t)?cy(new me(t)):ay(new pr(t))}static readAll(t){return t instanceof xt?t.isSync()?ku(t):Lu(t):ms(t)||ArrayBuffer.isView(t)||Pe(t)||ys(t)?ku(t):Lu(t)}},yr=class extends xt{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return ae(this,arguments,function*(){yield W(yield*Bn(De(this[Symbol.iterator]())))})}},qr=class extends xt{constructor(t){super(t),this._impl=t}readAll(){var t,e;return I(this,void 0,void 0,function*(){let n=new Array;try{for(var i=De(this),s;s=yield i.next(),!s.done;){let o=s.value;n.push(o)}}catch(o){t={error:o}}finally{try{s&&!s.done&&(e=i.return)&&(yield e.call(i))}finally{if(t)throw t.error}}return n})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Zr=class extends yr{constructor(t){super(t),this._impl=t}},Zi=class extends qr{constructor(t){super(t),this._impl=t}},Uo=class{constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let n=this._loadVectors(t,e,this.schema.fields),i=C({type:new ut(this.schema.fields),length:t.length,children:n});return new ct(this.schema,i)}_loadDictionaryBatch(t,e){let{id:n,isDelta:i}=t,{dictionaries:s,schema:o}=this,a=s.get(n);if(i||!a){let c=o.dictionaries.get(n),d=this._loadVectors(t.data,e,[c]);return(a&&i?a.concat(new L(d)):new L(d)).memoize()}return a.memoize()}_loadVectors(t,e,n){return new Di(e,t.nodes,t.buffers,this.dictionaries).visitMany(n)}},Zn=class extends Uo{constructor(t,e){super(e),this._reader=ms(t)?new qi(this._handle=t):new Kn(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=Cu(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):ft}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):ft}next(){if(this.closed)return ft;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadRecordBatch(n,i);return{done:!1,value:s}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new In(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},Qn=class extends Uo{constructor(t,e){super(e),this._reader=new Ji(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return I(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return I(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=Cu(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return I(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):ft})}return(t){return I(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):ft})}next(){return I(this,void 0,void 0,function*(){if(this.closed)return ft;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadRecordBatch(n,i);return{done:!1,value:s}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let n=t.header(),i=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(n,i);this.dictionaries.set(n.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new In(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return I(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},No=class extends Zn{constructor(t,e){super(t instanceof Bi?t:new Bi(t),e)}get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(Q.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&this._handle.seek(n.offset)){let i=this._reader.readMessage(Q.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}}_readFooter(){let{_handle:t}=this,e=t.size-Ka,n=t.readInt32(e),i=t.readAt(e-n,n);return Mr.decode(i)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return I(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let n of this._footer.dictionaryBatches())n&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return I(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let n=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(Q.RecordBatch);if(i!=null&&i.isRecordBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){var e;return I(this,void 0,void 0,function*(){let n=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(n&&(yield this._handle.seek(n.offset))){let i=yield this._reader.readMessage(Q.DictionaryBatch);if(i!=null&&i.isDictionaryBatch()){let s=i.header(),o=yield this._reader.readMessageBody(i.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}})}_readFooter(){return I(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-Ka,n=yield t.readInt32(e),i=yield t.readAt(e-n,n);return Mr.decode(i)})}_readNextMessageAndValidate(t){return I(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?Ro(t)?new Zr(new No(r.read())):new yr(new Zn(r)):new yr(new Zn(function*(){}()))}function cy(r){return I(this,void 0,void 0,function*(){let t=yield r.peek(qn+7&-8);return t&&t.byteLength>=4?Ro(t)?new Zr(new No(yield r.read())):new qr(new Qn(r)):new qr(new Qn(function(){return ae(this,arguments,function*(){})}()))})}function ly(r){return I(this,void 0,void 0,function*(){let{size:t}=yield r.stat(),e=new Jr(r,t);return t>=Nu&&Ro(yield e.readAt(0,qn+7&-8))?new Zi(new Ja(e)):new qr(new Qn(e))})}var vt=class extends D{constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}static assemble(...t){let e=i=>i.flatMap(s=>Array.isArray(s)?e(s):s instanceof ct?s.data.children:s.data),n=new vt;return n.visitMany(e(t)),n}visit(t){if(t instanceof L)return this.visitMany(t.data),this;let{type:e}=t;if(!F.isDictionary(e)){let{length:n,nullCount:i}=t;if(n>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");F.isNull(e)||Qe.call(this,i<=0?new Uint8Array(0):kn(t.offset,n,t.nullBitmap)),this.nodes.push(new Ze(n,i))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Qe(r){let t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new be(this._byteLength,t)),this._byteLength+=t,this}function uy(r){let{type:t,length:e,typeIds:n,valueOffsets:i}=r;if(Qe.call(this,n),t.mode===gt.Sparse)return Za.call(this,r);if(t.mode===gt.Dense){if(r.offset<=0)return Qe.call(this,i),Za.call(this,r);{let s=n.reduce((p,b)=>Math.max(p,b),n[0]),o=new Int32Array(s+1),a=new Int32Array(s+1).fill(-1),c=new Int32Array(e),d=hi(-i[0],e,i);for(let p,b,y=-1;++y=r.length?Qe.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?Qe.call(this,kn(r.offset,r.length,t)):Qe.call(this,hn(r.values))}function Qr(r){return Qe.call(this,r.values.subarray(0,r.length*r.stride))}function Pu(r){let{length:t,values:e,valueOffsets:n}=r,i=n[0],s=n[t],o=Math.min(s-i,e.byteLength-i);return Qe.call(this,hi(-n[0],t,n)),Qe.call(this,e.subarray(i,i+o)),this}function Qa(r){let{length:t,valueOffsets:e}=r;return e&&Qe.call(this,hi(e[0],t,e)),this.visit(r.children[0])}function Za(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}vt.prototype.visitBool=dy;vt.prototype.visitInt=Qr;vt.prototype.visitFloat=Qr;vt.prototype.visitUtf8=Pu;vt.prototype.visitBinary=Pu;vt.prototype.visitFixedSizeBinary=Qr;vt.prototype.visitDate=Qr;vt.prototype.visitTimestamp=Qr;vt.prototype.visitTime=Qr;vt.prototype.visitDecimal=Qr;vt.prototype.visitList=Qa;vt.prototype.visitStruct=Za;vt.prototype.visitUnion=uy;vt.prototype.visitInterval=Qr;vt.prototype.visitFixedSizeList=Qa;vt.prototype.visitMap=Qa;var tn=class extends _n{constructor(t){super(),this._position=0,this._started=!1,this._sink=new hr,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,ee(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return Ce(t)?t.then(e=>this.writeAll(e)):Ee(t)?ec(this,t):tc(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof hr?this._sink=t:(this._sink=new hr,t&&ll(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&ul(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!Sn(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof It&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof ct&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!Sn(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof ct?t instanceof In||this._writeRecordBatch(t):t instanceof It?this.writeAll(t.batches):Pe(t)&&this.writeAll(t)}_writeMessage(t,e=8){let n=e-1,i=Et.encode(t),s=i.byteLength,o=this._writeLegacyIpcFormat?4:8,a=s+o+n&~n,c=a-s-o;return t.headerType===Q.RecordBatch?this._recordBatchBlocks.push(new Je(a,t.bodyLength,this._position)):t.headerType===Q.DictionaryBatch&&this._dictionaryBlocks.push(new Je(a,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(a-o)),s>0&&this._write(i),this._writePadding(c)}_write(t){if(this._started){let e=N(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(Et.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Jn)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:n,bufferRegions:i,buffers:s}=vt.assemble(t),o=new Gt(t.numRows,n,i),a=Et.from(o,e);return this._writeDictionaries(t)._writeMessage(a)._writeBodyBuffers(s)}_writeDictionaryBatch(t,e,n=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:i,nodes:s,bufferRegions:o,buffers:a}=vt.assemble(new L([t])),c=new Gt(t.length,s,o),d=new ge(c,e,n),p=Et.from(d,i);return this._writeMessage(p)._writeBodyBuffers(a)}_writeBodyBuffers(t){let e,n,i;for(let s=-1,o=t.length;++s0&&(this._write(e),(i=(n+7&-8)-n)>0&&this._writePadding(i));return this}_writeDictionaries(t){for(let[e,n]of t.dictionaries){let i=this._dictionaryDeltaOffsets.get(e)||0;if(i===0||(n=n==null?void 0:n.slice(i)).length>0)for(let s of n.data)this._writeDictionaryBatch(s,e,i>0),i+=s.length}return this}},_r=class extends tn{static writeAll(t,e){let n=new _r(e);return Ce(t)?t.then(i=>n.writeAll(i)):Ee(t)?ec(n,t):tc(n,t)}},en=class extends tn{static writeAll(t){let e=new en;return Ce(t)?t.then(n=>e.writeAll(n)):Ee(t)?ec(e,t):tc(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=Mr.encode(new Mr(t,Ut.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function tc(r,t){let e=t;t instanceof It&&(e=t.batches,r.reset(void 0,t.schema));for(let n of e)r.write(n);return r.finish()}function ec(r,t){var e,n,i,s;return I(this,void 0,void 0,function*(){try{for(e=De(t);n=yield e.next(),!n.done;){let o=n.value;r.write(o)}}catch(o){i={error:o}}finally{try{n&&!n.done&&(s=e.return)&&(yield s.call(e))}finally{if(i)throw i.error}}return r.finish()})}function Vu(r,t){if(Ee(r))return hy(r,t);if(Pe(r))return fy(r,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function fy(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){s(o,e||(e=r[Symbol.iterator]()))},pull(o){e?s(o,e):o.close()},cancel(){((e==null?void 0:e.return)&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,a){let c,d=null,p=o.desiredSize||null;for(;!(d=a.next(n?p:null)).done;)if(ArrayBuffer.isView(d.value)&&(c=N(d.value))&&(p!=null&&n&&(p=p-c.byteLength+1),d.value=c),o.enqueue(d.value),p!=null&&--p<=0)return;o.close()}}function hy(r,t){let e=null,n=(t==null?void 0:t.type)==="bytes"||!1,i=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){return I(this,void 0,void 0,function*(){yield s(o,e||(e=r[Symbol.asyncIterator]()))})},pull(o){return I(this,void 0,void 0,function*(){e?yield s(o,e):o.close()})},cancel(){return I(this,void 0,void 0,function*(){((e==null?void 0:e.return)&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:n?i:void 0},t));function s(o,a){return I(this,void 0,void 0,function*(){let c,d=null,p=o.desiredSize||null;for(;!(d=yield a.next(n?p:null)).done;)if(ArrayBuffer.isView(d.value)&&(c=N(d.value))&&(p!=null&&n&&(p=p-c.byteLength+1),d.value=c),o.enqueue(d.value),p!=null&&--p<=0)return;o.close()})}}function ju(r){return new rc(r)}var rc=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:n,["queueingStrategy"]:i="count"}=t,s=al(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=gn(s),this._getSize=i!=="bytes"?Hu:zu;let{["highWaterMark"]:o=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:a=i==="bytes"?Math.pow(2,14):1e3}=Object.assign({},n);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:c=>{this._maybeFlush(this._builder,this._controller=c)},start:c=>{this._maybeFlush(this._builder,this._controller=c)}},{highWaterMark:o,size:i!=="bytes"?Hu:zu}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:a,size:c=>this._writeValueAndReturnChunkSize(c)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},Hu=r=>{var t;return(t=r==null?void 0:r.length)!==null&&t!==void 0?t:0},zu=r=>{var t;return(t=r==null?void 0:r.byteLength)!==null&&t!==void 0?t:0};function ko(r,t){let e=new hr,n=null,i=new ReadableStream({cancel(){return I(this,void 0,void 0,function*(){yield e.close()})},start(a){return I(this,void 0,void 0,function*(){yield o(a,n||(n=yield s()))})},pull(a){return I(this,void 0,void 0,function*(){n?yield o(a,n):a.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},r)),readable:i};function s(){return I(this,void 0,void 0,function*(){return yield(yield xt.from(e)).open(t)})}function o(a,c){return I(this,void 0,void 0,function*(){let d=a.desiredSize,p=null;for(;!(p=yield c.next()).done;)if(a.enqueue(p.value),d!=null&&--d<=0)return;a.close()})}}function Lo(r,t){let e=new this(r),n=new me(e),i=new ReadableStream({cancel(){return I(this,void 0,void 0,function*(){yield n.cancel()})},pull(o){return I(this,void 0,void 0,function*(){yield s(o)})},start(o){return I(this,void 0,void 0,function*(){yield s(o)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,r),readable:i};function s(o){return I(this,void 0,void 0,function*(){let a=null,c=o.desiredSize;for(;a=yield n.read(c||null);)if(o.enqueue(a),c!=null&&(c-=a.byteLength)<=0)return;o.close()})}}var _y=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ma),Pa),Oa),ya),da),Ea),{compareSchemas:Sn,compareFields:yu,compareTypes:_u});$t.toDOMStream=Vu;mt.throughDOM=ju;xt.throughDOM=ko;Zr.throughDOM=ko;yr.throughDOM=ko;tn.throughDOM=Lo;en.throughDOM=Lo;_r.throughDOM=Lo;function ti(r){switch(r.typeId){case f.Binary:return{sqlType:"binary"};case f.Bool:return{sqlType:"bool"};case f.Date:return{sqlType:"date"};case f.DateDay:return{sqlType:"date32[d]"};case f.DateMillisecond:return{sqlType:"date64[ms]"};case f.Decimal:{let t=r;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case f.Float:return{sqlType:"float"};case f.Float16:return{sqlType:"float16"};case f.Float32:return{sqlType:"float32"};case f.Float64:return{sqlType:"float64"};case f.Int:return{sqlType:"int32"};case f.Int16:return{sqlType:"int16"};case f.Int32:return{sqlType:"int32"};case f.Int64:return{sqlType:"int64"};case f.Uint16:return{sqlType:"uint16"};case f.Uint32:return{sqlType:"uint32"};case f.Uint64:return{sqlType:"uint64"};case f.Uint8:return{sqlType:"uint8"};case f.IntervalDayTime:return{sqlType:"interval[dt]"};case f.IntervalYearMonth:return{sqlType:"interval[m]"};case f.List:return{sqlType:"list",valueType:ti(r.valueType)};case f.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:r.byteWidth};case f.Null:return{sqlType:"null"};case f.Utf8:return{sqlType:"utf8"};case f.Struct:return{sqlType:"struct",fields:r.children.map(e=>Co(e.name,e.type))};case f.Map:{let t=r;return{sqlType:"map",keyType:ti(t.keyType),valueType:ti(t.valueType)}}case f.Time:return{sqlType:"time[s]"};case f.TimeMicrosecond:return{sqlType:"time[us]"};case f.TimeMillisecond:return{sqlType:"time[ms]"};case f.TimeNanosecond:return{sqlType:"time[ns]"};case f.TimeSecond:return{sqlType:"time[s]"};case f.Timestamp:return{sqlType:"timestamp",timezone:r.timezone||void 0};case f.TimestampSecond:return{sqlType:"timestamp[s]",timezone:r.timezone||void 0};case f.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:r.timezone||void 0};case f.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:r.timezone||void 0};case f.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:r.timezone||void 0}}throw new Error(`unsupported arrow type: ${r.toString()}`)}function Co(r,t){let e=ti(t);return e.name=r,e}var Po=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let n={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:n},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((n,i)=>i)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_START",data:e},[e.buffer]);break}case"SEND_QUERY":{let e=this._bindings.sendQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_START",data:e},[e.buffer]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return this.failWith(t,e)}}};var Yu={},by=(()=>{var r=Yu.url;return function(t){t=t||{};var e=typeof t<"u"?t:{},n,i;e.ready=new Promise(function(l,u){n=l,i=u});var s=Object.assign({},e),o=[],a="./this.program",c=(l,u)=>{throw u},d=typeof window=="object",p=typeof importScripts=="function",b=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",y="";function S(l){return e.locateFile?e.locateFile(l,y):y+l}var J,q,ot,St;function Qt(l){if(l instanceof cs)return;Fe("exiting due to exception: "+l)}var se,Lr,on;b?(p?y=nc().dirname(y)+"/":y=__dirname+"/",on=()=>{Lr||(se=$u(),Lr=nc())},J=function(u,h){return on(),u=Lr.normalize(u),se.readFileSync(u,h?void 0:"utf8")},ot=l=>{var u=J(l,!0);return u.buffer||(u=new Uint8Array(u)),u},q=(l,u,h)=>{on(),l=Lr.normalize(l),se.readFile(l,function(m,_){m?h(m):u(_.buffer)})},process.argv.length>1&&(a=process.argv[1].replace(/\\/g,"/")),o=process.argv.slice(2),process.on("uncaughtException",function(l){if(!(l instanceof cs))throw l}),process.on("unhandledRejection",function(l){throw l}),c=(l,u)=>{if(bc())throw process.exitCode=l,u;Qt(u),process.exit(l)},e.inspect=function(){return"[Emscripten Module object]"}):(d||p)&&(p?y=self.location.href:typeof document<"u"&&document.currentScript&&(y=document.currentScript.src),r&&(y=r),y.indexOf("blob:")!==0?y=y.substr(0,y.replace(/[?#].*/,"").lastIndexOf("/")+1):y="",J=l=>{var u=new XMLHttpRequest;return u.open("GET",l,!1),u.send(null),u.responseText},p&&(ot=l=>{var u=new XMLHttpRequest;return u.open("GET",l,!1),u.responseType="arraybuffer",u.send(null),new Uint8Array(u.response)}),q=(l,u,h)=>{var m=new XMLHttpRequest;m.open("GET",l,!0),m.responseType="arraybuffer",m.onload=()=>{if(m.status==200||m.status==0&&m.response){u(m.response);return}h()},m.onerror=h,m.send(null)},St=l=>document.title=l);var Xo=e.print||console.log.bind(console),Fe=e.printErr||console.warn.bind(console);Object.assign(e,s),s=null,e.arguments&&(o=e.arguments),e.thisProgram&&(a=e.thisProgram),e.quit&&(c=e.quit);var gr;e.wasmBinary&&(gr=e.wasmBinary);var Z=e.noExitRuntime||!0;typeof WebAssembly!="object"&&ke("no native wasm support detected");var Rt,te=!1,Vt;function Ht(l,u){l||ke(u)}function zt(l){var u=e["_"+l];return u}function at(l,u,h,m,_){var A={string:function(Ot){var Le=0;if(Ot!=null&&Ot!==0){var tr=(Ot.length<<2)+1;Le=na(tr),Go(Ot,Le,tr)}return Le},array:function(Ot){var Le=na(Ot.length);return uc(Ot,Le),Le}};function v(Ot){return u==="string"?wr(Ot):u==="boolean"?Boolean(Ot):Ot}var w=zt(l),x=[],tt=0;if(m)for(var it=0;it=m);)++_;if(_-u>16&&l.buffer&&oe)return oe.decode(l.subarray(u,_));for(var A="";u<_;){var v=l[u++];if(!(v&128)){A+=String.fromCharCode(v);continue}var w=l[u++]&63;if((v&224)==192){A+=String.fromCharCode((v&31)<<6|w);continue}var x=l[u++]&63;if((v&240)==224?v=(v&15)<<12|w<<6|x:v=(v&7)<<18|w<<12|x<<6|l[u++]&63,v<65536)A+=String.fromCharCode(v);else{var tt=v-65536;A+=String.fromCharCode(55296|tt>>10,56320|tt&1023)}}return A}function wr(l,u){return l?an(Cr,l,u):""}function lc(l,u,h,m){if(!(m>0))return 0;for(var _=h,A=h+m-1,v=0;v=55296&&w<=57343){var x=l.charCodeAt(++v);w=65536+((w&1023)<<10)|x&1023}if(w<=127){if(h>=A)break;u[h++]=w}else if(w<=2047){if(h+1>=A)break;u[h++]=192|w>>6,u[h++]=128|w&63}else if(w<=65535){if(h+2>=A)break;u[h++]=224|w>>12,u[h++]=128|w>>6&63,u[h++]=128|w&63}else{if(h+3>=A)break;u[h++]=240|w>>18,u[h++]=128|w>>12&63,u[h++]=128|w>>6&63,u[h++]=128|w&63}}return u[h]=0,h-_}function Go(l,u,h){return lc(l,Cr,u,h)}function rd(l){for(var u=0,h=0;h=55296&&m<=57343&&(m=65536+((m&1023)<<10)|l.charCodeAt(++h)&1023),m<=127?++u:m<=2047?u+=2:m<=65535?u+=3:u+=4}return u}function uc(l,u){ri.set(l,u)}function nd(l,u,h){for(var m=0;m>0]=l.charCodeAt(m);h||(ri[u>>0]=0)}var dc,ri,Cr,ni,fc,T,id,sd,od;function hc(l){dc=l,e.HEAP8=ri=new Int8Array(l),e.HEAP16=ni=new Int16Array(l),e.HEAP32=T=new Int32Array(l),e.HEAPU8=Cr=new Uint8Array(l),e.HEAPU16=fc=new Uint16Array(l),e.HEAPU32=id=new Uint32Array(l),e.HEAPF32=sd=new Float32Array(l),e.HEAPF64=od=new Float64Array(l)}var Ty=e.INITIAL_MEMORY||16777216,pc,mc=[],yc=[],ad=[],_c=[],cd=!1;function bc(){return Z}function ld(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)hd(e.preRun.shift());Qi(mc)}function ud(){cd=!0,Qi(yc)}function dd(){Qi(ad)}function fd(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)md(e.postRun.shift());Qi(_c)}function hd(l){mc.unshift(l)}function pd(l){yc.unshift(l)}function md(l){_c.unshift(l)}var cn=0,Ko=null,ii=null;function yd(l){cn++,e.monitorRunDependencies&&e.monitorRunDependencies(cn)}function _d(l){if(cn--,e.monitorRunDependencies&&e.monitorRunDependencies(cn),cn==0&&(Ko!==null&&(clearInterval(Ko),Ko=null),ii)){var u=ii;ii=null,u()}}function ke(l){e.onAbort&&e.onAbort(l),l="Aborted("+l+")",Fe(l),te=!0,Vt=1,l+=". Build with -sASSERTIONS for more info.";var u=new WebAssembly.RuntimeError(l);throw i(u),u}var bd="data:application/octet-stream;base64,";function gc(l){return l.startsWith(bd)}var xe;e.locateFile?(xe="./duckdb-eh.wasm",gc(xe)||(xe=S(xe))):xe=new URL("./duckdb-eh.wasm",Yu.url).toString();function wc(l){try{if(l==xe&&gr)return new Uint8Array(gr);if(ot)return ot(l);throw"both async and sync fetching of the wasm failed"}catch(u){ke(u)}}function gd(){return!gr&&(d||p)&&typeof fetch=="function"?fetch(xe,{credentials:"same-origin"}).then(function(l){if(!l.ok)throw"failed to load wasm binary file at '"+xe+"'";return l.arrayBuffer()}).catch(function(){return wc(xe)}):Promise.resolve().then(function(){return wc(xe)})}function wd(){var l={a:kf};function u(v,w){var x=v.exports;e.asm=x,Rt=e.asm.ha,hc(Rt.buffer),pc=e.asm.bb,pd(e.asm.ia),_d("wasm-instantiate")}yd("wasm-instantiate");function h(v){u(v.instance)}function m(v){return gd().then(function(w){return WebAssembly.instantiate(w,l)}).then(function(w){return w}).then(v,function(w){Fe("failed to asynchronously prepare wasm: "+w),ke(w)})}function _(){return!gr&&typeof WebAssembly.instantiateStreaming=="function"&&!gc(xe)&&typeof fetch=="function"?fetch(xe,{credentials:"same-origin"}).then(function(v){var w=WebAssembly.instantiateStreaming(v,l);return w.then(h,function(x){return Fe("wasm streaming compile failed: "+x),Fe("falling back to ArrayBuffer instantiation"),m(h)})}):m(h)}if(e.instantiateWasm)try{var A=e.instantiateWasm(l,u);return A}catch(v){return Fe("Module.instantiateWasm callback failed with error: "+v),!1}return _().catch(i),{}}function Qi(l){for(;l.length>0;){var u=l.shift();if(typeof u=="function"){u(e);continue}var h=u.func;typeof h=="number"?u.arg===void 0?vc(h)():vc(h)(u.arg):h(u.arg===void 0?null:u.arg)}}var ts=[];function vc(l){var u=ts[l];return u||(l>=ts.length&&(ts.length=l+1),ts[l]=u=pc.get(l)),u}function vd(l){if(l instanceof cs||l=="unwind")return Vt;c(1,l)}function Sd(l,u,h,m){ke("Assertion failed: "+wr(l)+", at: "+[u?wr(u):"unknown filename",h,m?wr(m):"unknown function"])}var jt={buffers:[null,[],[]],printChar:function(l,u){var h=jt.buffers[l];u===0||u===10?((l===1?Xo:Fe)(an(h,0)),h.length=0):h.push(u)},varargs:void 0,get:function(){jt.varargs+=4;var l=T[jt.varargs-4>>2];return l},getStr:function(l){var u=wr(l);return u}};function Id(l,u,h,m,_){}function Ad(){Fe("missing function: $SOCKFS"),ke(-1)}function Sc(){Fe("missing function: $FS"),ke(-1)}function si(l){var u=Ad.getSocket(l);if(!u)throw new Sc.ErrnoError(8);return u}function Jo(l){return(l&255)+"."+(l>>8&255)+"."+(l>>16&255)+"."+(l>>24&255)}function Ic(l){var u="",h=0,m=0,_=0,A=0,v=0,w=0,x=[l[0]&65535,l[0]>>16,l[1]&65535,l[1]>>16,l[2]&65535,l[2]>>16,l[3]&65535,l[3]>>16],tt=!0,it="";for(w=0;w<5;w++)if(x[w]!==0){tt=!1;break}if(tt){if(it=Jo(x[6]|x[7]<<16),x[5]===-1)return u="::ffff:",u+=it,u;if(x[5]===0)return u="::",it==="0.0.0.0"&&(it=""),it==="0.0.0.1"&&(it="1"),u+=it,u}for(h=0;h<8;h++)x[h]===0&&(h-_>1&&(v=0),_=h,v++),v>m&&(m=v,A=h-m+1);for(h=0;h<8;h++){if(m>1&&x[h]===0&&h>=A&&h>1],m=ea(fc[l+2>>1]),_;switch(h){case 2:if(u!==16)return{errno:28};_=T[l+4>>2],_=Jo(_);break;case 10:if(u!==28)return{errno:28};_=[T[l+8>>2],T[l+12>>2],T[l+16>>2],T[l+20>>2]],_=Ic(_);break;default:return{errno:5}}return{family:h,addr:_,port:m}}function es(l){for(var u=l.split("."),h=0;h<4;h++){var m=Number(u[h]);if(isNaN(m))return null;u[h]=m}return(u[0]|u[1]<<8|u[2]<<16|u[3]<<24)>>>0}function rs(l){return parseInt(l)}function qo(l){var u,h,m,_,A=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,v=[];if(!A.test(l))return null;if(l==="::")return[0,0,0,0,0,0,0,0];for(l.startsWith("::")?l=l.replace("::","Z:"):l=l.replace("::",":Z:"),l.indexOf(".")>0?(l=l.replace(new RegExp("[.]","g"),":"),u=l.split(":"),u[u.length-4]=rs(u[u.length-4])+rs(u[u.length-3])*256,u[u.length-3]=rs(u[u.length-2])+rs(u[u.length-1])*256,u=u.slice(0,u.length-2)):u=l.split(":"),m=0,_=0,h=0;h>2]=16),ni[l>>1]=u,T[l+4>>2]=h,ni[l+2>>1]=os(m);break;case 10:h=qo(h),xc(l,28),_&&(T[_>>2]=28),T[l>>2]=u,T[l+8>>2]=h[0],T[l+12>>2]=h[1],T[l+16>>2]=h[2],T[l+20>>2]=h[3],ni[l+2>>1]=os(m);break;default:return 5}return 0}function Md(l,u,h){var m=si(l);if(!m.daddr)return-53;var _=Zo(u,m.family,Be.lookup_name(m.daddr),m.dport,h);return 0}function Rd(l,u,h,m,_){var A=si(l);return u===1&&h===4?(T[m>>2]=A.error,T[_>>2]=4,A.error=null,0):-50}function Ud(l,u,h){return jt.varargs=h,0}function Nd(l,u){}function kd(l,u,h){}function Ld(l,u,h,m){}function Cd(l,u,h,m){jt.varargs=m}function Pd(l,u,h,m,_,A){var v=si(l),w=v.sock_ops.recvmsg(v,h);if(!w)return 0;if(_)var x=Zo(_,v.family,Be.lookup_name(w.addr),w.port,A);return Cr.set(w.buffer,u),w.buffer.byteLength}function Vd(l,u,h,m){}function Hd(l){}function zd(l,u,h,m,_,A){}function jd(l,u,h){}function Wd(l,u){}function $d(l,u,h){}function Yd(l){}var Bc="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function Xd(l,u){ke(Bc)}function Gd(l,u){ke(Bc)}function Kd(){return Date.now()}var Jd=!0;function qd(){return Jd}function Zd(){ke("")}function Qd(l,u){return globalThis.DUCKDB_RUNTIME.createDirectory(e,l,u)}function tf(l,u){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,l,u)}function ef(l,u){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,l,u)}function rf(l,u){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,l,u)}function nf(l){return globalThis.DUCKDB_RUNTIME.closeFile(e,l)}function sf(l,u){return globalThis.DUCKDB_RUNTIME.checkFile(e,l,u)}function of(l){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,l)}function af(l,u,h,m){return globalThis.DUCKDB_RUNTIME.moveFile(e,l,u,h,m)}function cf(l,u){return globalThis.DUCKDB_RUNTIME.openFile(e,l,u)}function lf(l,u,h,m){return globalThis.DUCKDB_RUNTIME.readFile(e,l,u,h,m)}function uf(l,u){return globalThis.DUCKDB_RUNTIME.truncateFile(e,l,u)}function df(l,u,h,m){return globalThis.DUCKDB_RUNTIME.writeFile(e,l,u,h,m)}function ff(l,u){return globalThis.DUCKDB_RUNTIME.glob(e,l,u)}function hf(l){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,l)}function pf(l,u,h,m,_,A){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,l,u,h,m,_,A)}function Tc(){return 2147483648}var Qo;b?Qo=()=>{var l=process.hrtime();return l[0]*1e3+l[1]/1e6}:Qo=()=>performance.now();function mf(l,u,h){Cr.copyWithin(l,u,u+h)}function yf(l){try{return Rt.grow(l-dc.byteLength+65535>>>16),hc(Rt.buffer),1}catch(u){}}function _f(l){var u=Cr.length;l=l>>>0;var h=Tc();if(l>h)return!1;let m=(x,tt)=>x+(tt-x%tt)%tt;for(var _=1;_<=4;_*=2){var A=u*(1+.2/_);A=Math.min(A,l+100663296);var v=Math.min(h,m(Math.max(l,A),65536)),w=yf(v);if(w)return!0}return!1}var ta={};function bf(){return a||"./this.program"}function oi(){if(!oi.strings){var l=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",u={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:l,_:bf()};for(var h in ta)ta[h]===void 0?delete u[h]:u[h]=ta[h];var m=[];for(var h in u)m.push(h+"="+u[h]);oi.strings=m}return oi.strings}function gf(l,u){var h=0;return oi().forEach(function(m,_){var A=u+h;T[l+_*4>>2]=A,nd(m,A),h+=m.length+1}),0}function wf(l,u){var h=oi();T[l>>2]=h.length;var m=0;return h.forEach(function(_){m+=_.length+1}),T[u>>2]=m,0}function vf(l){return 0}function Sf(l,u,h,m,_,A){var v=jt.getStreamFromFD(l),w=jt.doReadv(v,u,h,m);return T[A>>2]=w,0}function If(l,u,h,m,_,A){var v=jt.getStreamFromFD(l),w=jt.doWritev(v,u,h,m);return T[A>>2]=w,0}function Af(l,u,h,m){var _=jt.getStreamFromFD(l),A=jt.doReadv(_,u,h);return T[m>>2]=A,0}function Ff(l,u,h,m,_){}function xf(l){var u=jt.getStreamFromFD(l);return u.stream_ops&&u.stream_ops.fsync?-u.stream_ops.fsync(u):0}function Bf(l,u,h,m){for(var _=0,A=0;A>2],w=T[u+4>>2];u+=8;for(var x=0;x>2]=_,0}function Tf(l,u,h,m){var _=0,A=0,v=0,w=0,x=0,tt=0,it;function Te(ht,Fn,Ot,Le,tr,ai){var g,E,bt,Wt;return E=ht===10?28:16,tr=ht===10?Ic(tr):Jo(tr),g=ra(E),Wt=Zo(g,ht,tr,ai),Ht(!Wt),bt=ra(32),T[bt+4>>2]=ht,T[bt+8>>2]=Fn,T[bt+12>>2]=Ot,T[bt+24>>2]=Le,T[bt+20>>2]=g,ht===10?T[bt+16>>2]=28:T[bt+16>>2]=16,T[bt+28>>2]=0,bt}if(h&&(v=T[h>>2],w=T[h+4>>2],x=T[h+8>>2],tt=T[h+12>>2]),x&&!tt&&(tt=x===2?17:6),!x&&tt&&(x=tt===17?2:1),tt===0&&(tt=6),x===0&&(x=1),!l&&!u)return-2;if(v&-1088||h!==0&&T[h>>2]&2&&!l)return-1;if(v&32)return-2;if(x!==0&&x!==1&&x!==2)return-7;if(w!==0&&w!==2&&w!==10)return-6;if(u&&(u=wr(u),A=parseInt(u,10),isNaN(A)))return v&1024?-2:-8;if(!l)return w===0&&(w=2),(v&1)===0&&(w===2?_=ss(2130706433):_=[0,0,0,1]),it=Te(w,x,tt,null,_,A),T[m>>2]=it,0;if(l=wr(l),_=es(l),_!==null)if(w===0||w===2)w=2;else if(w===10&&v&8)_=[0,0,ss(65535),_],w=10;else return-2;else if(_=qo(l),_!==null)if(w===0||w===10)w=10;else return-2;return _!=null?(it=Te(w,x,tt,l,_,A),T[m>>2]=it,0):v&4?-2:(l=Be.lookup_name(l),_=es(l),w===0?w=2:w===10&&(_=[0,0,ss(65535),_]),it=Te(w,x,tt,null,_,A),T[m>>2]=it,0)}function Df(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var l=new Uint8Array(1);return function(){return crypto.getRandomValues(l),l[0]}}else if(b)try{var u=Nh("crypto");return function(){return u.randomBytes(1)[0]}}catch(h){}return function(){ke("randomDevice")}}function ns(l,u){ns.randomDevice||(ns.randomDevice=Df());for(var h=0;h>0]=ns.randomDevice();return 0}function Ef(l,u,h,m,_,A,v){var w=Ac(l,u);if(w.errno)return-6;var x=w.port,tt=w.addr,it=!1;if(h&&m){var Te;if(v&1||!(Te=Be.lookup_addr(tt))){if(v&8)return-2}else tt=Te;var ht=Go(tt,h,m);ht+1>=m&&(it=!0)}if(_&&A){x=""+x;var ht=Go(x,_,A);ht+1>=A&&(it=!0)}return it?-12:0}function is(l){return l%4===0&&(l%100!==0||l%400===0)}function Of(l,u){for(var h=0,m=0;m<=u;h+=l[m++]);return h}var Dc=[31,29,31,30,31,30,31,31,30,31,30,31],Ec=[31,28,31,30,31,30,31,31,30,31,30,31];function Mf(l,u){for(var h=new Date(l.getTime());u>0;){var m=is(h.getFullYear()),_=h.getMonth(),A=(m?Dc:Ec)[_];if(u>A-h.getDate())u-=A-h.getDate()+1,h.setDate(1),_<11?h.setMonth(_+1):(h.setMonth(0),h.setFullYear(h.getFullYear()+1));else return h.setDate(h.getDate()+u),h}return h}function Rf(l,u,h,m){var _=T[m+40>>2],A={tm_sec:T[m>>2],tm_min:T[m+4>>2],tm_hour:T[m+8>>2],tm_mday:T[m+12>>2],tm_mon:T[m+16>>2],tm_year:T[m+20>>2],tm_wday:T[m+24>>2],tm_yday:T[m+28>>2],tm_isdst:T[m+32>>2],tm_gmtoff:T[m+36>>2],tm_zone:_?wr(_):""},v=wr(h),w={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var x in w)v=v.replace(new RegExp(x,"g"),w[x]);var tt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],it=["January","February","March","April","May","June","July","August","September","October","November","December"];function Te(g,E,bt){for(var Wt=typeof g=="number"?g.toString():g||"";Wt.length0?1:0}var Wt;return(Wt=bt(g.getFullYear()-E.getFullYear()))===0&&(Wt=bt(g.getMonth()-E.getMonth()))===0&&(Wt=bt(g.getDate()-E.getDate())),Wt}function Ot(g){switch(g.getDay()){case 0:return new Date(g.getFullYear()-1,11,29);case 1:return g;case 2:return new Date(g.getFullYear(),0,3);case 3:return new Date(g.getFullYear(),0,2);case 4:return new Date(g.getFullYear(),0,1);case 5:return new Date(g.getFullYear()-1,11,31);case 6:return new Date(g.getFullYear()-1,11,30)}}function Le(g){var E=Mf(new Date(g.tm_year+1900,0,1),g.tm_yday),bt=new Date(E.getFullYear(),0,4),Wt=new Date(E.getFullYear()+1,0,4),ls=Ot(bt),Bh=Ot(Wt);return Fn(ls,E)<=0?Fn(Bh,E)<=0?E.getFullYear()+1:E.getFullYear():E.getFullYear()-1}var tr={"%a":function(g){return tt[g.tm_wday].substring(0,3)},"%A":function(g){return tt[g.tm_wday]},"%b":function(g){return it[g.tm_mon].substring(0,3)},"%B":function(g){return it[g.tm_mon]},"%C":function(g){var E=g.tm_year+1900;return ht(E/100|0,2)},"%d":function(g){return ht(g.tm_mday,2)},"%e":function(g){return Te(g.tm_mday,2," ")},"%g":function(g){return Le(g).toString().substring(2)},"%G":function(g){return Le(g)},"%H":function(g){return ht(g.tm_hour,2)},"%I":function(g){var E=g.tm_hour;return E==0?E=12:E>12&&(E-=12),ht(E,2)},"%j":function(g){return ht(g.tm_mday+Of(is(g.tm_year+1900)?Dc:Ec,g.tm_mon-1),3)},"%m":function(g){return ht(g.tm_mon+1,2)},"%M":function(g){return ht(g.tm_min,2)},"%n":function(){return` +`},"%p":function(g){return g.tm_hour>=0&&g.tm_hour<12?"AM":"PM"},"%S":function(g){return ht(g.tm_sec,2)},"%t":function(){return" "},"%u":function(g){return g.tm_wday||7},"%U":function(g){var E=g.tm_yday+7-g.tm_wday;return ht(Math.floor(E/7),2)},"%V":function(g){var E=Math.floor((g.tm_yday+7-(g.tm_wday+6)%7)/7);if((g.tm_wday+371-g.tm_yday-2)%7<=2&&E++,E){if(E==53){var Wt=(g.tm_wday+371-g.tm_yday)%7;Wt!=4&&(Wt!=3||!is(g.tm_year))&&(E=1)}}else{E=52;var bt=(g.tm_wday+7-g.tm_yday-1)%7;(bt==4||bt==5&&is(g.tm_year%400-1))&&E++}return ht(E,2)},"%w":function(g){return g.tm_wday},"%W":function(g){var E=g.tm_yday+7-(g.tm_wday+6)%7;return ht(Math.floor(E/7),2)},"%y":function(g){return(g.tm_year+1900).toString().substring(2)},"%Y":function(g){return g.tm_year+1900},"%z":function(g){var E=g.tm_gmtoff,bt=E>=0;return E=Math.abs(E)/60,E=E/60*100+E%60,(bt?"+":"-")+String("0000"+E).slice(-4)},"%Z":function(g){return g.tm_zone},"%%":function(){return"%"}};v=v.replace(/%%/g,"\0\0");for(var x in tr)v.includes(x)&&(v=v.replace(new RegExp(x,"g"),tr[x](A)));v=v.replace(/\0\0/g,"%");var ai=Nf(v,!1);return ai.length>u?0:(uc(ai,l),ai.length-1)}function Uf(l,u,h,m){return Rf(l,u,h,m)}function Nf(l,u,h){var m=h>0?h:rd(l)+1,_=new Array(m),A=lc(l,_,0,_.length);return u&&(_.length=A),_}var kf={a:Sd,P:Id,R:Fd,Q:xd,J:Bd,b:Td,$:Dd,u:Ed,X:Od,L:Md,O:Rd,ba:Ud,Y:Nd,aa:kd,Z:Ld,o:Cd,M:Pd,H:Vd,m:Hd,N:zd,k:jd,_:Wd,n:$d,T:Yd,V:Xd,U:Gd,da:Kd,ca:qd,d:Zd,B:Qd,C:tf,z:ef,A:rf,i:nf,x:sf,E:of,y:af,F:cf,f:lf,D:uf,j:df,w:ff,g:hf,G:pf,ea:Tc,S:Qo,fa:mf,ga:_f,q:gf,r:wf,c:vf,t:Sf,s:If,h:Af,v:Ff,I:xf,e:Bf,l:Tf,W:ns,K:Ef,p:Uf},Dy=wd(),Lf=e.___wasm_call_ctors=function(){return(Lf=e.___wasm_call_ctors=e.asm.ia).apply(null,arguments)},Cf=e._main=function(){return(Cf=e._main=e.asm.ja).apply(null,arguments)},Pf=e._duckdb_web_fs_glob_add_path=function(){return(Pf=e._duckdb_web_fs_glob_add_path=e.asm.ka).apply(null,arguments)},Vf=e._duckdb_web_clear_response=function(){return(Vf=e._duckdb_web_clear_response=e.asm.la).apply(null,arguments)},Hf=e._duckdb_web_fail_with=function(){return(Hf=e._duckdb_web_fail_with=e.asm.ma).apply(null,arguments)},zf=e._duckdb_web_reset=function(){return(zf=e._duckdb_web_reset=e.asm.na).apply(null,arguments)},jf=e._duckdb_web_connect=function(){return(jf=e._duckdb_web_connect=e.asm.oa).apply(null,arguments)},Wf=e._duckdb_web_disconnect=function(){return(Wf=e._duckdb_web_disconnect=e.asm.pa).apply(null,arguments)},$f=e._duckdb_web_flush_files=function(){return($f=e._duckdb_web_flush_files=e.asm.qa).apply(null,arguments)},Yf=e._duckdb_web_flush_file=function(){return(Yf=e._duckdb_web_flush_file=e.asm.ra).apply(null,arguments)},Xf=e._duckdb_web_open=function(){return(Xf=e._duckdb_web_open=e.asm.sa).apply(null,arguments)},Gf=e._duckdb_web_get_global_file_info=function(){return(Gf=e._duckdb_web_get_global_file_info=e.asm.ta).apply(null,arguments)},Kf=e._duckdb_web_collect_file_stats=function(){return(Kf=e._duckdb_web_collect_file_stats=e.asm.ua).apply(null,arguments)},Jf=e._duckdb_web_export_file_stats=function(){return(Jf=e._duckdb_web_export_file_stats=e.asm.va).apply(null,arguments)},qf=e._duckdb_web_fs_drop_file=function(){return(qf=e._duckdb_web_fs_drop_file=e.asm.wa).apply(null,arguments)},Zf=e._duckdb_web_fs_drop_files=function(){return(Zf=e._duckdb_web_fs_drop_files=e.asm.xa).apply(null,arguments)},Qf=e._duckdb_web_fs_glob_file_infos=function(){return(Qf=e._duckdb_web_fs_glob_file_infos=e.asm.ya).apply(null,arguments)},th=e._duckdb_web_fs_get_file_info_by_id=function(){return(th=e._duckdb_web_fs_get_file_info_by_id=e.asm.za).apply(null,arguments)},eh=e._duckdb_web_fs_get_file_info_by_name=function(){return(eh=e._duckdb_web_fs_get_file_info_by_name=e.asm.Aa).apply(null,arguments)},rh=e._duckdb_web_fs_set_file_descriptor=function(){return(rh=e._duckdb_web_fs_set_file_descriptor=e.asm.Ba).apply(null,arguments)},nh=e._duckdb_web_fs_register_file_url=function(){return(nh=e._duckdb_web_fs_register_file_url=e.asm.Ca).apply(null,arguments)},ih=e._duckdb_web_fs_register_file_buffer=function(){return(ih=e._duckdb_web_fs_register_file_buffer=e.asm.Da).apply(null,arguments)},sh=e._duckdb_web_copy_file_to_buffer=function(){return(sh=e._duckdb_web_copy_file_to_buffer=e.asm.Ea).apply(null,arguments)},oh=e._duckdb_web_copy_file_to_path=function(){return(oh=e._duckdb_web_copy_file_to_path=e.asm.Fa).apply(null,arguments)},ah=e._duckdb_web_get_version=function(){return(ah=e._duckdb_web_get_version=e.asm.Ga).apply(null,arguments)},ch=e._duckdb_web_get_feature_flags=function(){return(ch=e._duckdb_web_get_feature_flags=e.asm.Ha).apply(null,arguments)},lh=e._duckdb_web_tokenize=function(){return(lh=e._duckdb_web_tokenize=e.asm.Ia).apply(null,arguments)},uh=e._duckdb_web_udf_scalar_create=function(){return(uh=e._duckdb_web_udf_scalar_create=e.asm.Ja).apply(null,arguments)},dh=e._duckdb_web_prepared_create=function(){return(dh=e._duckdb_web_prepared_create=e.asm.Ka).apply(null,arguments)},fh=e._duckdb_web_prepared_close=function(){return(fh=e._duckdb_web_prepared_close=e.asm.La).apply(null,arguments)},hh=e._duckdb_web_prepared_run=function(){return(hh=e._duckdb_web_prepared_run=e.asm.Ma).apply(null,arguments)},ph=e._duckdb_web_prepared_send=function(){return(ph=e._duckdb_web_prepared_send=e.asm.Na).apply(null,arguments)},mh=e._duckdb_web_query_run=function(){return(mh=e._duckdb_web_query_run=e.asm.Oa).apply(null,arguments)},yh=e._duckdb_web_query_send=function(){return(yh=e._duckdb_web_query_send=e.asm.Pa).apply(null,arguments)},_h=e._duckdb_web_query_fetch_results=function(){return(_h=e._duckdb_web_query_fetch_results=e.asm.Qa).apply(null,arguments)},bh=e._duckdb_web_get_tablenames=function(){return(bh=e._duckdb_web_get_tablenames=e.asm.Ra).apply(null,arguments)},gh=e._duckdb_web_insert_arrow_from_ipc_stream=function(){return(gh=e._duckdb_web_insert_arrow_from_ipc_stream=e.asm.Sa).apply(null,arguments)},wh=e._duckdb_web_insert_csv_from_path=function(){return(wh=e._duckdb_web_insert_csv_from_path=e.asm.Ta).apply(null,arguments)},vh=e._duckdb_web_insert_json_from_path=function(){return(vh=e._duckdb_web_insert_json_from_path=e.asm.Ua).apply(null,arguments)},ss=e._htonl=function(){return(ss=e._htonl=e.asm.Va).apply(null,arguments)},os=e._htons=function(){return(os=e._htons=e.asm.Wa).apply(null,arguments)},ea=e._ntohs=function(){return(ea=e._ntohs=e.asm.Xa).apply(null,arguments)},ra=e._malloc=function(){return(ra=e._malloc=e.asm.Ya).apply(null,arguments)},Sh=e._free=function(){return(Sh=e._free=e.asm.Za).apply(null,arguments)},Oc=e.stackSave=function(){return(Oc=e.stackSave=e.asm._a).apply(null,arguments)},Mc=e.stackRestore=function(){return(Mc=e.stackRestore=e.asm.$a).apply(null,arguments)},na=e.stackAlloc=function(){return(na=e.stackAlloc=e.asm.ab).apply(null,arguments)};e.ccall=at;var as;function cs(l){this.name="ExitStatus",this.message="Program terminated with exit("+l+")",this.status=l}var Ih=!1;ii=function l(){as||ia(),as||(ii=l)};function Ah(l){var u=e._main,h=0,m=0;try{var _=u(h,m);return Fh(_,!0),_}catch(A){return vd(A)}finally{Ih=!0}}function ia(l){if(l=l||o,cn>0||(ld(),cn>0))return;function u(){as||(as=!0,e.calledRun=!0,!te&&(ud(),dd(),n(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),Rc&&Ah(l),fd()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),u()},1)):u()}e.run=ia;function Fh(l,u){Vt=l,xh(l)}function xh(l){Vt=l,bc()||(e.onExit&&e.onExit(l),te=!0),c(l,new cs(l))}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var Rc=!0;return e.noInitialRun&&(Rc=!1),ia(),t.ready}})(),Xu=by;var Vo=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),n=xt.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new It(n)}send(t){let e=this._bindings.sendQuery(this._conn,t),n=new Ho(this._bindings,this._conn,e),i=xt.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new ic(this._bindings,this._conn,e)}createScalarFunction(t,e,n){this._bindings.createScalarFunction(this._conn,t,e,n)}insertArrowTable(t,e){let n=new _r;n.writeAll(t);let i=n.toUint8Array(!0);this.insertArrowFromIPCStream(i,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},Ho=class{constructor(t,e,n){this.bindings=t;this.conn=e;this.header=n;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},ic=class{constructor(t,e,n){this.bindings=t,this.connectionId=e,this.statementId=n}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),n=xt.from(e);return console.assert(n.isSync()),console.assert(n.isFile()),new It(n)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),n=new Ho(this.bindings,this.connectionId,e),i=xt.from(n);return console.assert(i.isSync()),console.assert(i.isStream()),i}};var Ju=new TextEncoder,Gu=new TextDecoder("utf-8");function sc(r,t,e){let n=Ju.encode(e),i=r._malloc(n.byteLength),s=r.HEAPU8.subarray(i,i+n.byteLength);s.set(n),r.HEAPF64[(t>>3)+0]=1,r.HEAPF64[(t>>3)+1]=i,r.HEAPF64[(t>>3)+2]=s.byteLength}function ac(r){switch(r){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function oc(r,t,e,n){let i=r.HEAPU8.subarray(t,t+n*ac(e));switch(e){case"UINT8":return new Uint8Array(i.buffer,i.byteOffset,n);case"INT8":return new Int8Array(i.buffer,i.byteOffset,n);case"INT32":return new Int32Array(i.buffer,i.byteOffset,n);case"FLOAT":return new Float32Array(i.buffer,i.byteOffset,n);case"DOUBLE":return new Float64Array(i.buffer,i.byteOffset,n);case"VARCHAR":return new Float64Array(i.buffer,i.byteOffset,n);default:return new Array(0)}}function Ku(r,t,e){let n=r.HEAPU8.subarray(t,t+e);return new Uint8Array(n.buffer,n.byteOffset,e)}function zo(r,t,e){let n=r.HEAPU8.subarray(t,t+e*8);return new Float64Array(n.buffer,n.byteOffset,e)}function qu(r,t,e,n,i,s,o,a){try{let c=r._udfFunctions.get(n);if(!c){sc(t,e,"Unknown UDF with id: "+n);return}let d=Gu.decode(t.HEAPU8.subarray(i,i+s)),p=JSON.parse(d),b=zo(t,o,a/8),y=Z=>{var te;let Rt=null;switch(Z.validityBuffer!==void 0&&(Rt=Ku(t,b[Z.validityBuffer],p.rows)),Z.physicalType){case"VARCHAR":{if(Z.dataBuffer===null||Z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(Z.lengthBuffer===null||Z.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let Vt=oc(t,b[Z.dataBuffer],Z.physicalType,p.rows),Ht=[],zt=zo(t,b[Z.lengthBuffer],p.rows);for(let at=0;atHt[at]}case"STRUCT":{let Vt={},Ht=[];for(let zt=0;zt<(((te=Z.children)==null?void 0:te.length)||0);++zt){let at=Z.children[zt],oe=y(at);Ht.push(an=>{Vt[at.name]=oe(an)})}return Rt!=null?zt=>{if(!Rt[zt])return null;for(let at of Ht)at(zt);return Vt}:zt=>{for(let at of Ht)at(zt);return Vt}}default:{if(Z.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+Z.physicalType);let Vt=oc(t,b[Z.dataBuffer],Z.physicalType,p.rows);return Rt!=null?Ht=>Rt[Ht]?Vt[Ht]:null:Ht=>Vt[Ht]}}},S=[];for(let Z=0;Z>3)+0]=0,t.HEAPF64[(e>>3)+1]=Fe,t.HEAPF64[(e>>3)+2]=0}catch(c){sc(t,e,c.toString())}}function wy(){let r=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),r.decode(t))}var vy=wy();function br(r,t){r.ccall("duckdb_web_fail_with",null,["string"],[t])}function ei(r,t,e){let n=r.HEAPU8.subarray(t,t+e),i=new Uint8Array(new ArrayBuffer(n.byteLength));return i.set(n),i}function j(r,t,e){return vy(r.HEAPU8.subarray(t,t+e))}function nt(r,t,e,n){let i=r.stackSave(),s=r.stackAlloc(3*8);e.unshift("number"),n.unshift(s),r.ccall(t,null,e,n);let o=r.HEAPF64[(s>>3)+0],a=r.HEAPF64[(s>>3)+1],c=r.HEAPF64[(s>>3)+2];return r.stackRestore(i),[o,a,c]}function _t(r){r.ccall("duckdb_web_clear_response",null,[],[])}var jo=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),n=new Uint8Array(new ArrayBuffer(t.byteLength));n.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=n}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var Sy=new TextEncoder;var Wo=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,n,i]=nt(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(j(this.mod,n,i));_t(this.mod)}reset(){let[t,e,n]=nt(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(j(this.mod,e,n));_t(this.mod)}getVersion(){let[t,e,n]=nt(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(j(this.mod,e,n));let i=j(this.mod,e,n);return _t(this.mod),i}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,n,i]=nt(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(j(this.mod,n,i));let s=j(this.mod,n,i);return _t(this.mod),JSON.parse(s)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Vo(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(n!==0)throw new Error(j(this.mod,i,s));let o=ei(this.mod,i,s);return _t(this.mod),o}sendQuery(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_query_send",["number","string"],[t,e]);if(n!==0)throw new Error(j(this.mod,i,s));let o=ei(this.mod,i,s);return _t(this.mod),o}fetchQueryResults(t){let[e,n,i]=nt(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(j(this.mod,n,i));let s=ei(this.mod,n,i);return _t(this.mod),s}getTableNames(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(n!==0)throw new Error(j(this.mod,i,s));let o=j(this.mod,i,s);return _t(this.mod),JSON.parse(o)}createScalarFunction(t,e,n,i){let s={functionId:this._nextUDFId,name:e,returnType:ti(n)},o={functionId:s.functionId,connectionId:t,name:e,returnType:n,func:i};this._nextUDFId+=1;let[a,c,d]=nt(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(s)]);if(a!==0)throw new Error(j(this.mod,c,d));if(_t(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(o.functionId,o),this.pthread)for(let p of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])p.postMessage({cmd:"registerUDFFunction",udf:o})}createPrepared(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(n!==0)throw new Error(j(this.mod,i,s));return _t(this.mod),i}closePrepared(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(n!==0)throw new Error(j(this.mod,i,s));_t(this.mod)}runPrepared(t,e,n){let[i,s,o]=nt(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(j(this.mod,s,o));let a=ei(this.mod,s,o);return _t(this.mod),a}sendPrepared(t,e,n){let[i,s,o]=nt(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(n)]);if(i!==0)throw new Error(j(this.mod,s,o));let a=ei(this.mod,s,o);return _t(this.mod),a}insertArrowFromIPCStream(t,e,n){if(e.length==0)return;let i=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(i,i+e.length).set(e);let o=n?JSON.stringify(n):"",[a,c,d]=nt(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,i,e.length,o]);if(a!==0)throw new Error(j(this.mod,c,d))}insertCSVFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let d in n.columns)n.columnsFlat.push(Co(d,n.columns[d]))}let i=Pr({},n);i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,a,c]=nt(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(j(this.mod,a,c))}insertJSONFromPath(t,e,n){if(n.columns!==void 0){n.columnsFlat=[];for(let d in n.columns)n.columnsFlat.push(Co(d,n.columns[d]))}let i=Pr({},n);i.columns=i.columnsFlat,delete i.columnsFlat;let s=JSON.stringify(i),[o,a,c]=nt(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,s]);if(o!==0)throw new Error(j(this.mod,a,c))}globFiles(t){let[e,n,i]=nt(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(j(this.mod,n,i));let s=j(this.mod,n,i);_t(this.mod);let o=JSON.parse(s);return o==null?[]:o}registerFileURL(t,e){e===void 0&&(e=t);let[n,i,s]=nt(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[t,e,-1]);if(n!==0)throw new Error(j(this.mod,i,s));_t(this.mod)}registerFileText(t,e){let n=Sy.encode(e);this.registerFileBuffer(t,n)}registerFileBuffer(t,e){let n=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(n,n+e.length).set(e);let[s,o,a]=nt(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,n,e.length]);if(s!==0)throw new Error(j(this.mod,o,a));_t(this.mod)}registerFileHandle(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[t,t,-1]);if(n!==0)throw new Error(j(this.mod,i,s));if(_t(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let o of this.pthread.runningWorkers)o.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let o of this.pthread.unusedWorkers)o.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,n,i]=nt(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(j(this.mod,n,i));_t(this.mod)}dropFiles(){let[t,e,n]=nt(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(j(this.mod,e,n));_t(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(n!==0)throw new Error(j(this.mod,i,s));_t(this.mod)}copyFileToBuffer(t){let[e,n,i]=nt(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(j(this.mod,n,i));let s=this.mod.HEAPU8.subarray(n,n+i),o=new Uint8Array(s.length);return o.set(s),_t(this.mod),o}collectFileStatistics(t,e){let[n,i,s]=nt(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(n!==0)throw new Error(j(this.mod,i,s))}exportFileStatistics(t){let[e,n,i]=nt(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(j(this.mod,n,i));return new jo(this.mod.HEAPU8.subarray(n,n+i))}};var $o=class extends Wo{constructor(e,n,i,s){super(e,n);this.mainModuleURL=i,this.pthreadWorkerURL=s}locateFile(e,n){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error(`WASM instantiation requested unexpected file: prefix=${n} path=${e}`)}instantiateWasm(e,n){globalThis.DUCKDB_RUNTIME=this._runtime;let i=this.onInstantiationProgress;if(typeof TransformStream=="function"&&ReadableStream.prototype.pipeThrough&&WebAssembly.instantiateStreaming){let o=(async()=>{var q;let a=new Request(this.mainModuleURL),c=await fetch(a),d=c.headers.get("content-length"),p=d&&parseInt(d,10)||0,b=new Date,y={startedAt:b,updatedAt:b,bytesTotal:p||0,bytesLoaded:0},S={transform(ot,St){y.bytesLoaded+=ot.byteLength;let Qt=new Date;if(Qt.getTime()-y.updatedAt.getTime()<20){y.updatedAt=Qt,St.enqueue(ot);return}for(let se of i)se(y);St.enqueue(ot)}},J=new TransformStream(S);return new Response((q=c.body)==null?void 0:q.pipeThrough(J),c)})();WebAssembly.instantiateStreaming(o,e).then(a=>{n(a.instance,a.module)})}else{let s=new XMLHttpRequest,o=this.mainModuleURL,a=new Date,c={startedAt:a,updatedAt:a,bytesTotal:0,bytesLoaded:0};s.open("GET",o),s.responseType="arraybuffer",s.onerror=d=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+d}),new Error(d.toString())},s.onprogress=d=>{c.bytesTotal=d.total,c.bytesLoaded=d.loaded;let p=new Date;if(p.getTime()-c.updatedAt.getTime()<20){c.updatedAt=p;return}for(let b of i)b(c)},s.onload=()=>{WebAssembly.instantiate(s.response,e).then(d=>{n(d.instance,d.module)}).catch(d=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+d}),new Error(d)})},s.send()}return[]}};var Yo=class extends $o{constructor(t,e,n,i=null){super(t,e,n,i)}instantiateImpl(t){return Xu(li(Pr({},t),{instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)}))}};var rn=Cc(Zu()),Qu=function(r,t,e){var n;if((n=r==null?void 0:r.endpoint)!=null&&n.startsWith("http")){let i=`${r==null?void 0:r.endpoint}`,s=i.indexOf("://")+3;return i.substring(s)}else return r!=null&&r.endpoint?`${e}.${r==null?void 0:r.endpoint}`:`${e}.s3.amazonaws.com`};function Iy(r,t,e){var i,s,o,a;let n=td(t);return{url:n.path,query:"",host:Qu(r,t,n.bucket),region:(i=r==null?void 0:r.region)!=null?i:"",service:"s3",method:e,accessKeyId:(s=r==null?void 0:r.accessKeyId)!=null?s:"",secretAccessKey:(o=r==null?void 0:r.secretAccessKey)!=null?o:"",sessionToken:(a=r==null?void 0:r.sessionToken)!=null?a:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function Ay(r,t=!1){let e="0123456789ABCDEF",n="";for(let i=0;i="A"&&s<="Z"||s>="a"&&s<="z"||s>="0"&&s<="9"||s=="_"||s=="-"||s=="~"||s=="."?n+=s:s=="/"?t?n+="%2F":n+=s:(n+="%",n+=e[s.charCodeAt(0)>>4],n+=e[s.charCodeAt(0)&15])}return n}function Fy(r,t=null){var J;let e=(J=t==null?void 0:t.contentHash)!=null?J:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",n=new Map;n.set("x-amz-date",r.datetimeNow),n.set("x-amz-content-sha256",e),r.sessionToken&&n.set("x-amz-security-token",r.sessionToken);let i="";t!=null&&t.contentType&&(i+="content-type;"),i+="host;x-amz-content-sha256;x-amz-date",r.sessionToken&&(i+=";x-amz-security-token");let s=r.method+` +`+Ay(r.url)+` +`+r.query;t!=null&&t.contentType&&(s+=` +content-type:`+(t==null?void 0:t.contentType)),s+=` +host:`+r.host+` +x-amz-content-sha256:`+e+` +x-amz-date:`+r.datetimeNow,r.sessionToken&&r.sessionToken.length>0&&(s+=` +x-amz-security-token:`+r.sessionToken),s+=` + +`+i+` +`+e;let o=(0,rn.sha256)(s),a=`AWS4-HMAC-SHA256 +`+r.datetimeNow+` +`+r.dateNow+"/"+r.region+"/"+r.service+`/aws4_request +`+o,c="AWS4"+r.secretAccessKey,d=rn.sha256.hmac.arrayBuffer(c,r.dateNow),p=rn.sha256.hmac.arrayBuffer(d,r.region),b=rn.sha256.hmac.arrayBuffer(p,r.service),y=rn.sha256.hmac.arrayBuffer(b,"aws4_request"),S=rn.sha256.hmac(y,a);return n.set("Authorization","AWS4-HMAC-SHA256 Credential="+r.accessKeyId+"/"+r.dateNow+"/"+r.region+"/"+r.service+"/aws4_request, SignedHeaders="+i+", Signature="+S),n}var xy=function(r,t,e,n=null,i=null){let s=Iy(r,t,e),o={contentType:n,contentHash:i?rn.sha256.hex(i):null};return Fy(s,o)};function nn(r,t,e,n,i=null,s=null){((t==null?void 0:t.accessKeyId)||(t==null?void 0:t.sessionToken))&&(xy(t,e,n,i,s).forEach((a,c)=>{r.setRequestHeader(c,a)}),i&&r.setRequestHeader("content-type",i))}function td(r){if(r.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=r.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=r.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let n=r.substring(t);if(!n)throw new Error("URL needs to contain key");return{bucket:e,path:n}}function sn(r,t){var n;let e=td(t);return(n=r==null?void 0:r.endpoint)!=null&&n.startsWith("http")?`${r==null?void 0:r.endpoint}/${e.bucket}`+e.path:"https://"+Qu(r,t,e.bucket)+e.path}var lt={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(r,t){try{let e=lt._fileInfoCache.get(t),[n,i,s]=nt(r,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(n!==0)return null;if(s===0)return e;let o=j(r,i,s);_t(r);let a=JSON.parse(o);if(a==null)return null;let c=li(Pr({},a),{blob:null});return lt._fileInfoCache.set(t,c),c}catch(e){return null}},getGlobalFileInfo(r){var t;try{let[e,n,i]=nt(r,"duckdb_web_get_global_file_info",["number"],[((t=lt._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(i===0)return lt._globalFileInfo;let s=j(r,n,i);_t(r);let o=JSON.parse(s);return o==null?null:(lt._globalFileInfo=li(Pr({},o),{blob:null}),lt._globalFileInfo)}catch(e){return null}},testPlatformFeature:(r,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${t}`),!1}},openFile:(r,t,e)=>{var n;try{lt._fileInfoCache.delete(t);let i=lt.getFileInfo(r,t);switch(i==null?void 0:i.dataProtocol){case 3:case 4:{if(e&1&&e&2)throw new Error(`Opening file ${i.fileName} failed: cannot open file with both read and write flags set`);if(e&32)throw new Error(`Opening file ${i.fileName} failed: appending to HTTP/S3 files is not supported`);if(e&2){let o=new XMLHttpRequest;if(i.dataProtocol==4?(o.open("HEAD",sn(i.s3Config,i.dataUrl),!1),nn(o,i.s3Config,i.dataUrl,"HEAD")):o.open("HEAD",i.dataUrl,!1),o.send(null),o.status!=200&&o.status!=404)throw new Error(`Opening file ${i.fileName} failed: Unexpected return status from server (${o.status})`);if(o.status==404&&!(e&8||e&16))throw new Error(`Opening file ${i.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`);let a=r._malloc(1),c=new Uint8Array;r.HEAPU8.set(c,a);let d=r._malloc(2*8);return r.HEAPF64[(d>>3)+0]=1,r.HEAPF64[(d>>3)+1]=a,d}else if(e!=1)throw new Error(`Opening file ${i.fileName} failed: unsupported file flags: ${e}`);let s=null;try{let o=new XMLHttpRequest;i.dataProtocol==4?(o.open("HEAD",sn(i.s3Config,i.dataUrl),!1),nn(o,i.s3Config,i.dataUrl,"HEAD")):o.open("HEAD",i.dataUrl,!1),o.setRequestHeader("Range","bytes=0-"),o.send(null);let a=o.getResponseHeader("Content-Length");if(o.status==206&&a!==null){let c=r._malloc(16);return r.HEAPF64[(c>>3)+0]=+a,r.HEAPF64[(c>>3)+1]=0,c}}catch(o){s=o,console.warn(`HEAD request with range header failed: ${o}`)}if(i.allowFullHttpReads){console.warn(`falling back to full HTTP read for: ${i.dataUrl}`);let o=new XMLHttpRequest;if(i.dataProtocol==4?(o.open("GET",sn(i.s3Config,i.dataUrl),!1),nn(o,i.s3Config,i.dataUrl,"GET")):o.open("GET",i.dataUrl,!1),o.responseType="arraybuffer",o.send(null),o.status==200){let a=r._malloc(o.response.byteLength),c=new Uint8Array(o.response,0,o.response.byteLength);r.HEAPU8.set(c,a);let d=r._malloc(2*8);return r.HEAPF64[(d>>3)+0]=o.response.byteLength,r.HEAPF64[(d>>3)+1]=a,d}}if(s!=null)throw new Error(`Reading file ${i.fileName} failed with error: ${s}`);return 0}case 1:{let s=(n=lt._files)==null?void 0:n.get(i.fileName);if(s){let c=r._malloc(16);return r.HEAPF64[(c>>3)+0]=s.size,r.HEAPF64[(c>>3)+1]=0,c}console.warn(`Buffering missing file: ${i.fileName}`);let o=r._malloc(2*8),a=r._malloc(1);return r.HEAPF64[(o>>3)+0]=1,r.HEAPF64[(o>>3)+1]=a,o}}}catch(i){console.error(i.toString()),br(r,i.toString())}return 0},glob:(r,t,e)=>{try{let n=j(r,t,e);if(n.startsWith("http")||n.startsWith("s3://")){let i=new XMLHttpRequest;if(n.startsWith("s3://")){let s=lt.getGlobalFileInfo(r);i.open("HEAD",sn(s==null?void 0:s.s3Config,n),!1),nn(i,s==null?void 0:s.s3Config,n,"HEAD")}else i.open("HEAD",n,!1);if(i.send(null),i.status!=200&&i.status!==206){br(r,`HEAD request failed: ${n}`);return}r.ccall("duckdb_web_fs_glob_add_path",null,["string"],[n])}}catch(n){return br(r,n.toString()),0}},checkFile:(r,t,e)=>{try{let n=j(r,t,e);if(n.startsWith("http")||n.startsWith("s3://")){let i=new XMLHttpRequest;if(n.startsWith("s3://")){let s=lt.getGlobalFileInfo(r);i.open("HEAD",sn(s==null?void 0:s.s3Config,n),!1),nn(i,s==null?void 0:s.s3Config,n,"HEAD")}else i.open("HEAD",n,!1);return i.send(null),i.status==206||i.status==200}}catch(n){return!1}return!1},syncFile:(r,t)=>{},closeFile:(r,t)=>{let e=lt.getFileInfo(r,t);switch(lt._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 3:case 4:break;case 1:return}},truncateFile:(r,t,e)=>{let n=lt.getFileInfo(r,t);switch(n==null?void 0:n.dataProtocol){case 3:br(r,"Cannot truncate a http file");return;case 4:br(r,"Cannot truncate an s3 file");return;case 1:br(r,"truncateFile not implemented");return}return 0},readFile(r,t,e,n,i){var s;try{let o=lt.getFileInfo(r,t);switch(o==null?void 0:o.dataProtocol){case 3:case 4:{if(!o.dataUrl)throw new Error(`Missing data URL for file ${t}`);try{let a=new XMLHttpRequest;if(o.dataProtocol==4?(a.open("GET",sn(o==null?void 0:o.s3Config,o.dataUrl),!1),nn(a,o==null?void 0:o.s3Config,o.dataUrl,"GET")):a.open("GET",o.dataUrl,!1),a.responseType="arraybuffer",a.setRequestHeader("Range",`bytes=${i}-${i+n-1}`),a.send(null),a.status==206||a.status==200&&n==a.response.byteLength&&i==0){let c=new Uint8Array(a.response,0,Math.min(a.response.byteLength,n));return r.HEAPU8.set(c,e),c.byteLength}else throw a.status==200?new Error(`Range request for ${o.dataUrl} did not return a partial response: ${a.status} "${a.statusText}"`):new Error(`Range request for ${o.dataUrl} did returned non-success status: ${a.status} "${a.statusText}"`)}catch(a){throw new Error(`Range request for ${o.dataUrl} failed with error: ${a}"`)}}case 1:{let a=(s=lt._files)==null?void 0:s.get(o.fileName);if(!a)throw new Error(`No handle available for file: ${o.fileName}`);let c=a.slice(i,i+n),d=new Uint8Array(new FileReaderSync().readAsArrayBuffer(c));return r.HEAPU8.set(d,e),d.byteLength}}return 0}catch(o){return br(r,o.toString()),0}},writeFile:(r,t,e,n,i)=>{let s=lt.getFileInfo(r,t);switch(s==null?void 0:s.dataProtocol){case 3:return br(r,"Cannot write to HTTP file"),0;case 4:{let o=r.HEAPU8.subarray(e,e+n),a=new XMLHttpRequest;return a.open("PUT",sn(s==null?void 0:s.s3Config,s.dataUrl),!1),nn(a,s==null?void 0:s.s3Config,s.dataUrl,"PUT","",o),a.send(o),n}case 1:return br(r,"writefile not implemented"),0}return 0},getLastFileModificationTime:(r,t)=>{var n;let e=lt.getFileInfo(r,t);switch(e==null?void 0:e.dataProtocol){case 1:{if(!((n=lt._files)==null?void 0:n.get(e.fileName)))throw Error(`No handle available for file: ${e.fileName}`);return 0}case 3:case 4:return new Date().getTime()}return 0},checkDirectory:(r,t,e)=>{let n=j(r,t,e);return console.log(`checkDirectory: ${n}`),!1},createDirectory:(r,t,e)=>{let n=j(r,t,e);console.log(`createDirectory: ${n}`)},removeDirectory:(r,t,e)=>{let n=j(r,t,e);console.log(`removeDirectory: ${n}`)},listDirectoryEntries:(r,t,e)=>{let n=j(r,t,e);return console.log(`listDirectoryEntries: ${n}`),!1},moveFile:(r,t,e,n,i)=>{var c,d;let s=j(r,t,e),o=j(r,n,i),a=(c=lt._files)==null?void 0:c.get(s);a!==void 0&&(lt._files.delete(a),lt._files.set(o,a));for(let[p,b]of((d=lt._fileInfoCache)==null?void 0:d.entries())||[])if(b.dataUrl==s){lt._fileInfoCache.delete(p);break}return!0},removeFile:(r,t,e)=>{},callScalarUDF:(r,t,e,n,i,s,o)=>{qu(lt,r,t,e,n,i,s,o)}};var cc=class extends Po{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,n){return await new Yo(this,lt,t,e).instantiate(n)}};function ed(){let r=new cc;globalThis.onmessage=async t=>{await r.onMessage(t.data)}}ed();return kh(By);})(); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */ +//# sourceMappingURL=duckdb-browser-eh.worker.js.map diff --git a/public/duckdb/duckdb-browser-eh.worker.js.map b/public/duckdb/duckdb-browser-eh.worker.js.map new file mode 100644 index 0000000..30a03af --- /dev/null +++ b/public/duckdb/duckdb-browser-eh.worker.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/tslib/tslib.js", "(disabled):path", "(disabled):fs", "../../../node_modules/js-sha256/src/sha256.js", "../src/targets/duckdb-browser-eh.worker.ts", "../../../node_modules/tslib/modules/index.js", "../../../node_modules/apache-arrow/util/util/buffer.ts", "../../../node_modules/apache-arrow/util/util/utf8.ts", "../../../node_modules/apache-arrow/util/util/compat.ts", "../../../node_modules/apache-arrow/io/io/adapters.ts", "../../../node_modules/apache-arrow/enum.ts", "../../../node_modules/apache-arrow/util/util/vector.ts", "../../../node_modules/apache-arrow/util/util/pretty.ts", "../../../node_modules/apache-arrow/util/util/bn.ts", "../../../node_modules/apache-arrow/type.ts", "../../../node_modules/apache-arrow/visitor.ts", "../../../node_modules/apache-arrow/util/util/math.ts", "../../../node_modules/apache-arrow/visitor/visitor/set.ts", "../../../node_modules/apache-arrow/row/row/struct.ts", "../../../node_modules/apache-arrow/visitor/visitor/get.ts", "../../../node_modules/apache-arrow/row/row/map.ts", "../../../node_modules/apache-arrow/util/util/bit.ts", "../../../node_modules/apache-arrow/data.ts", "../../../node_modules/apache-arrow/util/util/chunk.ts", "../../../node_modules/apache-arrow/visitor/visitor/indexof.ts", "../../../node_modules/apache-arrow/visitor/visitor/iterator.ts", "../../../node_modules/apache-arrow/visitor/visitor/bytelength.ts", "../../../node_modules/apache-arrow/vector.ts", "../../../node_modules/apache-arrow/builder/builder/valid.ts", "../../../node_modules/apache-arrow/builder/builder/buffer.ts", "../../../node_modules/apache-arrow/builder.ts", "../../../node_modules/apache-arrow/fb/fb/block.ts", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/utils.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/long.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/encoding.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/byte-buffer.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/builder.js", "../../../node_modules/apache-arrow/fb/fb/key-value.ts", "../../../node_modules/apache-arrow/fb/fb/metadata-version.ts", "../../../node_modules/apache-arrow/fb/fb/endianness.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-kind.ts", "../../../node_modules/apache-arrow/fb/fb/int.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-encoding.ts", "../../../node_modules/apache-arrow/fb/fb/binary.ts", "../../../node_modules/apache-arrow/fb/fb/bool.ts", "../../../node_modules/apache-arrow/fb/fb/date-unit.ts", "../../../node_modules/apache-arrow/fb/fb/date.ts", "../../../node_modules/apache-arrow/fb/fb/decimal.ts", "../../../node_modules/apache-arrow/fb/fb/time-unit.ts", "../../../node_modules/apache-arrow/fb/fb/fixed-size-binary.ts", "../../../node_modules/apache-arrow/fb/fb/fixed-size-list.ts", "../../../node_modules/apache-arrow/fb/fb/precision.ts", "../../../node_modules/apache-arrow/fb/fb/floating-point.ts", "../../../node_modules/apache-arrow/fb/fb/interval-unit.ts", "../../../node_modules/apache-arrow/fb/fb/interval.ts", "../../../node_modules/apache-arrow/fb/fb/list.ts", "../../../node_modules/apache-arrow/fb/fb/map.ts", "../../../node_modules/apache-arrow/fb/fb/null.ts", "../../../node_modules/apache-arrow/fb/fb/struct_.ts", "../../../node_modules/apache-arrow/fb/fb/time.ts", "../../../node_modules/apache-arrow/fb/fb/timestamp.ts", "../../../node_modules/apache-arrow/fb/fb/union-mode.ts", "../../../node_modules/apache-arrow/fb/fb/union.ts", "../../../node_modules/apache-arrow/fb/fb/utf8.ts", "../../../node_modules/apache-arrow/fb/fb/type.ts", "../../../node_modules/apache-arrow/fb/fb/field.ts", "../../../node_modules/apache-arrow/fb/fb/schema.ts", "../../../node_modules/apache-arrow/fb/fb/footer.ts", "../../../node_modules/apache-arrow/schema.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/file.ts", "../../../node_modules/apache-arrow/io/io/interfaces.ts", "../../../node_modules/apache-arrow/io/io/stream.ts", "../../../node_modules/apache-arrow/io/io/file.ts", "../../../node_modules/apache-arrow/util/util/int.ts", "../../../node_modules/apache-arrow/visitor/visitor/vectorloader.ts", "../../../node_modules/apache-arrow/builder/builder/binary.ts", "../../../node_modules/apache-arrow/builder/builder/bool.ts", "../../../node_modules/apache-arrow/builder/builder/date.ts", "../../../node_modules/apache-arrow/builder/builder/decimal.ts", "../../../node_modules/apache-arrow/builder/builder/dictionary.ts", "../../../node_modules/apache-arrow/builder/builder/fixedsizebinary.ts", "../../../node_modules/apache-arrow/builder/builder/fixedsizelist.ts", "../../../node_modules/apache-arrow/builder/builder/float.ts", "../../../node_modules/apache-arrow/builder/builder/interval.ts", "../../../node_modules/apache-arrow/builder/builder/int.ts", "../../../node_modules/apache-arrow/builder/builder/list.ts", "../../../node_modules/apache-arrow/builder/builder/map.ts", "../../../node_modules/apache-arrow/builder/builder/null.ts", "../../../node_modules/apache-arrow/builder/builder/struct.ts", "../../../node_modules/apache-arrow/builder/builder/timestamp.ts", "../../../node_modules/apache-arrow/builder/builder/time.ts", "../../../node_modules/apache-arrow/builder/builder/union.ts", "../../../node_modules/apache-arrow/builder/builder/utf8.ts", "../../../node_modules/apache-arrow/visitor/visitor/builderctor.ts", "../../../node_modules/apache-arrow/visitor/visitor/typecomparator.ts", "../../../node_modules/apache-arrow/factories.ts", "../../../node_modules/apache-arrow/util/util/recordbatch.ts", "../../../node_modules/apache-arrow/table.ts", "../../../node_modules/apache-arrow/recordbatch.ts", "../../../node_modules/apache-arrow/fb/fb/body-compression-method.ts", "../../../node_modules/apache-arrow/fb/fb/compression-type.ts", "../../../node_modules/apache-arrow/fb/fb/body-compression.ts", "../../../node_modules/apache-arrow/fb/fb/buffer.ts", "../../../node_modules/apache-arrow/fb/fb/field-node.ts", "../../../node_modules/apache-arrow/fb/fb/record-batch.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-batch.ts", "../../../node_modules/apache-arrow/fb/fb/message-header.ts", "../../../node_modules/apache-arrow/fb/fb/message.ts", "../../../node_modules/apache-arrow/visitor/visitor/typeassembler.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/json.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/message.ts", "../../../node_modules/apache-arrow/ipc/ipc/message.ts", "../../../node_modules/apache-arrow/ipc/ipc/reader.ts", "../../../node_modules/apache-arrow/visitor/visitor/vectorassembler.ts", "../../../node_modules/apache-arrow/ipc/ipc/writer.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/iterable.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/builder.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/reader.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/writer.ts", "../../../node_modules/apache-arrow/Arrow.ts", "../../../node_modules/apache-arrow/Arrow.dom.ts", "../src/json_typedef.ts", "../src/parallel/worker_dispatcher.ts", "../src/bindings/duckdb-eh.js", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/bindings/bindings_base.ts", "../src/bindings/bindings_browser_base.ts", "../src/bindings/bindings_browser_eh.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts"], + "sourcesContent": ["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "", "", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_eh';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\r\nexport const float32 = new Float32Array(int32.buffer);\r\nexport const float64 = new Float64Array(int32.buffer);\r\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\r\n", "export function createLong(low, high) {\r\n return Long.create(low, high);\r\n}\r\nexport class Long {\r\n constructor(low, high) {\r\n this.low = low | 0;\r\n this.high = high | 0;\r\n }\r\n static create(low, high) {\r\n // Special-case zero to avoid GC overhead for default values\r\n return low == 0 && high == 0 ? Long.ZERO : new Long(low, high);\r\n }\r\n toFloat64() {\r\n return (this.low >>> 0) + this.high * 0x100000000;\r\n }\r\n equals(other) {\r\n return this.low == other.low && this.high == other.high;\r\n }\r\n}\r\nLong.ZERO = new Long(0, 0);\r\n", "export var Encoding;\r\n(function (Encoding) {\r\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\r\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\r\n})(Encoding || (Encoding = {}));\r\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants\";\r\nimport { Long } from \"./long\";\r\nimport { int32, isLittleEndian, float32, float64 } from \"./utils\";\r\nimport { Encoding } from \"./encoding\";\r\nexport class ByteBuffer {\r\n /**\r\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\r\n */\r\n constructor(bytes_) {\r\n this.bytes_ = bytes_;\r\n this.position_ = 0;\r\n }\r\n /**\r\n * Create and allocate a new ByteBuffer with a given size.\r\n */\r\n static allocate(byte_size) {\r\n return new ByteBuffer(new Uint8Array(byte_size));\r\n }\r\n clear() {\r\n this.position_ = 0;\r\n }\r\n /**\r\n * Get the underlying `Uint8Array`.\r\n */\r\n bytes() {\r\n return this.bytes_;\r\n }\r\n /**\r\n * Get the buffer's position.\r\n */\r\n position() {\r\n return this.position_;\r\n }\r\n /**\r\n * Set the buffer's position.\r\n */\r\n setPosition(position) {\r\n this.position_ = position;\r\n }\r\n /**\r\n * Get the buffer's capacity.\r\n */\r\n capacity() {\r\n return this.bytes_.length;\r\n }\r\n readInt8(offset) {\r\n return this.readUint8(offset) << 24 >> 24;\r\n }\r\n readUint8(offset) {\r\n return this.bytes_[offset];\r\n }\r\n readInt16(offset) {\r\n return this.readUint16(offset) << 16 >> 16;\r\n }\r\n readUint16(offset) {\r\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\r\n }\r\n readInt32(offset) {\r\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\r\n }\r\n readUint32(offset) {\r\n return this.readInt32(offset) >>> 0;\r\n }\r\n readInt64(offset) {\r\n return new Long(this.readInt32(offset), this.readInt32(offset + 4));\r\n }\r\n readUint64(offset) {\r\n return new Long(this.readUint32(offset), this.readUint32(offset + 4));\r\n }\r\n readFloat32(offset) {\r\n int32[0] = this.readInt32(offset);\r\n return float32[0];\r\n }\r\n readFloat64(offset) {\r\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\r\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\r\n return float64[0];\r\n }\r\n writeInt8(offset, value) {\r\n this.bytes_[offset] = value;\r\n }\r\n writeUint8(offset, value) {\r\n this.bytes_[offset] = value;\r\n }\r\n writeInt16(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n }\r\n writeUint16(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n }\r\n writeInt32(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n this.bytes_[offset + 2] = value >> 16;\r\n this.bytes_[offset + 3] = value >> 24;\r\n }\r\n writeUint32(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n this.bytes_[offset + 2] = value >> 16;\r\n this.bytes_[offset + 3] = value >> 24;\r\n }\r\n writeInt64(offset, value) {\r\n this.writeInt32(offset, value.low);\r\n this.writeInt32(offset + 4, value.high);\r\n }\r\n writeUint64(offset, value) {\r\n this.writeUint32(offset, value.low);\r\n this.writeUint32(offset + 4, value.high);\r\n }\r\n writeFloat32(offset, value) {\r\n float32[0] = value;\r\n this.writeInt32(offset, int32[0]);\r\n }\r\n writeFloat64(offset, value) {\r\n float64[0] = value;\r\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\r\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\r\n }\r\n /**\r\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\r\n * schema does not include a file_identifier (likely points at padding or the\r\n * start of a the root vtable).\r\n */\r\n getBufferIdentifier() {\r\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\r\n FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\r\n }\r\n let result = \"\";\r\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\r\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\r\n }\r\n return result;\r\n }\r\n /**\r\n * Look up a field in the vtable, return an offset into the object, or 0 if the\r\n * field is not present.\r\n */\r\n __offset(bb_pos, vtable_offset) {\r\n const vtable = bb_pos - this.readInt32(bb_pos);\r\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\r\n }\r\n /**\r\n * Initialize any Table-derived type to point to the union at the given offset.\r\n */\r\n __union(t, offset) {\r\n t.bb_pos = offset + this.readInt32(offset);\r\n t.bb = this;\r\n return t;\r\n }\r\n /**\r\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\r\n * This allocates a new string and converts to wide chars upon each access.\r\n *\r\n * To avoid the conversion to UTF-16, pass Encoding.UTF8_BYTES as\r\n * the \"optionalEncoding\" argument. This is useful for avoiding conversion to\r\n * and from UTF-16 when the data will just be packaged back up in another\r\n * FlatBuffer later on.\r\n *\r\n * @param offset\r\n * @param opt_encoding Defaults to UTF16_STRING\r\n */\r\n __string(offset, opt_encoding) {\r\n offset += this.readInt32(offset);\r\n const length = this.readInt32(offset);\r\n let result = '';\r\n let i = 0;\r\n offset += SIZEOF_INT;\r\n if (opt_encoding === Encoding.UTF8_BYTES) {\r\n return this.bytes_.subarray(offset, offset + length);\r\n }\r\n while (i < length) {\r\n let codePoint;\r\n // Decode UTF-8\r\n const a = this.readUint8(offset + i++);\r\n if (a < 0xC0) {\r\n codePoint = a;\r\n }\r\n else {\r\n const b = this.readUint8(offset + i++);\r\n if (a < 0xE0) {\r\n codePoint =\r\n ((a & 0x1F) << 6) |\r\n (b & 0x3F);\r\n }\r\n else {\r\n const c = this.readUint8(offset + i++);\r\n if (a < 0xF0) {\r\n codePoint =\r\n ((a & 0x0F) << 12) |\r\n ((b & 0x3F) << 6) |\r\n (c & 0x3F);\r\n }\r\n else {\r\n const d = this.readUint8(offset + i++);\r\n codePoint =\r\n ((a & 0x07) << 18) |\r\n ((b & 0x3F) << 12) |\r\n ((c & 0x3F) << 6) |\r\n (d & 0x3F);\r\n }\r\n }\r\n }\r\n // Encode UTF-16\r\n if (codePoint < 0x10000) {\r\n result += String.fromCharCode(codePoint);\r\n }\r\n else {\r\n codePoint -= 0x10000;\r\n result += String.fromCharCode((codePoint >> 10) + 0xD800, (codePoint & ((1 << 10) - 1)) + 0xDC00);\r\n }\r\n }\r\n return result;\r\n }\r\n /**\r\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\r\n * if a string then return a new one\r\n *\r\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\r\n * makes the behaviour of __union_with_string different compared to __union\r\n */\r\n __union_with_string(o, offset) {\r\n if (typeof o === 'string') {\r\n return this.__string(offset);\r\n }\r\n return this.__union(o, offset);\r\n }\r\n /**\r\n * Retrieve the relative offset stored at \"offset\"\r\n */\r\n __indirect(offset) {\r\n return offset + this.readInt32(offset);\r\n }\r\n /**\r\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\r\n */\r\n __vector(offset) {\r\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\r\n }\r\n /**\r\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\r\n */\r\n __vector_len(offset) {\r\n return this.readInt32(offset + this.readInt32(offset));\r\n }\r\n __has_identifier(ident) {\r\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: file identifier must be length ' +\r\n FILE_IDENTIFIER_LENGTH);\r\n }\r\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\r\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n /**\r\n * A helper function to avoid generated code depending on this file directly.\r\n */\r\n createLong(low, high) {\r\n return Long.create(low, high);\r\n }\r\n /**\r\n * A helper function for generating list for obj api\r\n */\r\n createScalarList(listAccessor, listLength) {\r\n const ret = [];\r\n for (let i = 0; i < listLength; ++i) {\r\n if (listAccessor(i) !== null) {\r\n ret.push(listAccessor(i));\r\n }\r\n }\r\n return ret;\r\n }\r\n /**\r\n * A helper function for generating list for obj api\r\n * @param listAccessor function that accepts an index and return data at that index\r\n * @param listLength listLength\r\n * @param res result list\r\n */\r\n createObjList(listAccessor, listLength) {\r\n const ret = [];\r\n for (let i = 0; i < listLength; ++i) {\r\n const val = listAccessor(i);\r\n if (val !== null) {\r\n ret.push(val.unpack());\r\n }\r\n }\r\n return ret;\r\n }\r\n}\r\n", "import { ByteBuffer } from \"./byte-buffer\";\r\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants\";\r\nimport { Long } from \"./long\";\r\nexport class Builder {\r\n /**\r\n * Create a FlatBufferBuilder.\r\n */\r\n constructor(opt_initial_size) {\r\n /** Minimum alignment encountered so far. */\r\n this.minalign = 1;\r\n /** The vtable for the current table. */\r\n this.vtable = null;\r\n /** The amount of fields we're actually using. */\r\n this.vtable_in_use = 0;\r\n /** Whether we are currently serializing a table. */\r\n this.isNested = false;\r\n /** Starting offset of the current struct/table. */\r\n this.object_start = 0;\r\n /** List of offsets of all vtables. */\r\n this.vtables = [];\r\n /** For the current vector being built. */\r\n this.vector_num_elems = 0;\r\n /** False omits default values from the serialized data */\r\n this.force_defaults = false;\r\n this.string_maps = null;\r\n let initial_size;\r\n if (!opt_initial_size) {\r\n initial_size = 1024;\r\n }\r\n else {\r\n initial_size = opt_initial_size;\r\n }\r\n /**\r\n * @type {ByteBuffer}\r\n * @private\r\n */\r\n this.bb = ByteBuffer.allocate(initial_size);\r\n this.space = initial_size;\r\n }\r\n clear() {\r\n this.bb.clear();\r\n this.space = this.bb.capacity();\r\n this.minalign = 1;\r\n this.vtable = null;\r\n this.vtable_in_use = 0;\r\n this.isNested = false;\r\n this.object_start = 0;\r\n this.vtables = [];\r\n this.vector_num_elems = 0;\r\n this.force_defaults = false;\r\n this.string_maps = null;\r\n }\r\n /**\r\n * In order to save space, fields that are set to their default value\r\n * don't get serialized into the buffer. Forcing defaults provides a\r\n * way to manually disable this optimization.\r\n *\r\n * @param forceDefaults true always serializes default values\r\n */\r\n forceDefaults(forceDefaults) {\r\n this.force_defaults = forceDefaults;\r\n }\r\n /**\r\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\r\n * called finish(). The actual data starts at the ByteBuffer's current position,\r\n * not necessarily at 0.\r\n */\r\n dataBuffer() {\r\n return this.bb;\r\n }\r\n /**\r\n * Get the bytes representing the FlatBuffer. Only call this after you've\r\n * called finish().\r\n */\r\n asUint8Array() {\r\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\r\n }\r\n /**\r\n * Prepare to write an element of `size` after `additional_bytes` have been\r\n * written, e.g. if you write a string, you need to align such the int length\r\n * field is aligned to 4 bytes, and the string data follows it directly. If all\r\n * you need to do is alignment, `additional_bytes` will be 0.\r\n *\r\n * @param size This is the of the new element to write\r\n * @param additional_bytes The padding size\r\n */\r\n prep(size, additional_bytes) {\r\n // Track the biggest thing we've ever aligned to.\r\n if (size > this.minalign) {\r\n this.minalign = size;\r\n }\r\n // Find the amount of alignment needed such that `size` is properly\r\n // aligned after `additional_bytes`\r\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\r\n // Reallocate the buffer if needed.\r\n while (this.space < align_size + size + additional_bytes) {\r\n const old_buf_size = this.bb.capacity();\r\n this.bb = Builder.growByteBuffer(this.bb);\r\n this.space += this.bb.capacity() - old_buf_size;\r\n }\r\n this.pad(align_size);\r\n }\r\n pad(byte_size) {\r\n for (let i = 0; i < byte_size; i++) {\r\n this.bb.writeInt8(--this.space, 0);\r\n }\r\n }\r\n writeInt8(value) {\r\n this.bb.writeInt8(this.space -= 1, value);\r\n }\r\n writeInt16(value) {\r\n this.bb.writeInt16(this.space -= 2, value);\r\n }\r\n writeInt32(value) {\r\n this.bb.writeInt32(this.space -= 4, value);\r\n }\r\n writeInt64(value) {\r\n this.bb.writeInt64(this.space -= 8, value);\r\n }\r\n writeFloat32(value) {\r\n this.bb.writeFloat32(this.space -= 4, value);\r\n }\r\n writeFloat64(value) {\r\n this.bb.writeFloat64(this.space -= 8, value);\r\n }\r\n /**\r\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int8` to add the the buffer.\r\n */\r\n addInt8(value) {\r\n this.prep(1, 0);\r\n this.writeInt8(value);\r\n }\r\n /**\r\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int16` to add the the buffer.\r\n */\r\n addInt16(value) {\r\n this.prep(2, 0);\r\n this.writeInt16(value);\r\n }\r\n /**\r\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int32` to add the the buffer.\r\n */\r\n addInt32(value) {\r\n this.prep(4, 0);\r\n this.writeInt32(value);\r\n }\r\n /**\r\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int64` to add the the buffer.\r\n */\r\n addInt64(value) {\r\n this.prep(8, 0);\r\n this.writeInt64(value);\r\n }\r\n /**\r\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `float32` to add the the buffer.\r\n */\r\n addFloat32(value) {\r\n this.prep(4, 0);\r\n this.writeFloat32(value);\r\n }\r\n /**\r\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `float64` to add the the buffer.\r\n */\r\n addFloat64(value) {\r\n this.prep(8, 0);\r\n this.writeFloat64(value);\r\n }\r\n addFieldInt8(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt8(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt16(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt16(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt32(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt32(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt64(voffset, value, defaultValue) {\r\n if (this.force_defaults || !value.equals(defaultValue)) {\r\n this.addInt64(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldFloat32(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addFloat32(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldFloat64(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addFloat64(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldOffset(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addOffset(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n /**\r\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\r\n */\r\n addFieldStruct(voffset, value, defaultValue) {\r\n if (value != defaultValue) {\r\n this.nested(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n /**\r\n * Structures are always stored inline, they need to be created right\r\n * where they're used. You'll get this assertion failure if you\r\n * created it elsewhere.\r\n */\r\n nested(obj) {\r\n if (obj != this.offset()) {\r\n throw new Error('FlatBuffers: struct must be serialized inline.');\r\n }\r\n }\r\n /**\r\n * Should not be creating any other object, string or vector\r\n * while an object is being constructed\r\n */\r\n notNested() {\r\n if (this.isNested) {\r\n throw new Error('FlatBuffers: object serialization must not be nested.');\r\n }\r\n }\r\n /**\r\n * Set the current vtable at `voffset` to the current location in the buffer.\r\n */\r\n slot(voffset) {\r\n if (this.vtable !== null)\r\n this.vtable[voffset] = this.offset();\r\n }\r\n /**\r\n * @returns Offset relative to the end of the buffer.\r\n */\r\n offset() {\r\n return this.bb.capacity() - this.space;\r\n }\r\n /**\r\n * Doubles the size of the backing ByteBuffer and copies the old data towards\r\n * the end of the new buffer (since we build the buffer backwards).\r\n *\r\n * @param bb The current buffer with the existing data\r\n * @returns A new byte buffer with the old data copied\r\n * to it. The data is located at the end of the buffer.\r\n *\r\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\r\n * it a uint8Array we need to suppress the type check:\r\n * @suppress {checkTypes}\r\n */\r\n static growByteBuffer(bb) {\r\n const old_buf_size = bb.capacity();\r\n // Ensure we don't grow beyond what fits in an int.\r\n if (old_buf_size & 0xC0000000) {\r\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\r\n }\r\n const new_buf_size = old_buf_size << 1;\r\n const nbb = ByteBuffer.allocate(new_buf_size);\r\n nbb.setPosition(new_buf_size - old_buf_size);\r\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\r\n return nbb;\r\n }\r\n /**\r\n * Adds on offset, relative to where it will be written.\r\n *\r\n * @param offset The offset to add.\r\n */\r\n addOffset(offset) {\r\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\r\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\r\n }\r\n /**\r\n * Start encoding a new object in the buffer. Users will not usually need to\r\n * call this directly. The FlatBuffers compiler will generate helper methods\r\n * that call this method internally.\r\n */\r\n startObject(numfields) {\r\n this.notNested();\r\n if (this.vtable == null) {\r\n this.vtable = [];\r\n }\r\n this.vtable_in_use = numfields;\r\n for (let i = 0; i < numfields; i++) {\r\n this.vtable[i] = 0; // This will push additional elements as needed\r\n }\r\n this.isNested = true;\r\n this.object_start = this.offset();\r\n }\r\n /**\r\n * Finish off writing the object that is under construction.\r\n *\r\n * @returns The offset to the object inside `dataBuffer`\r\n */\r\n endObject() {\r\n if (this.vtable == null || !this.isNested) {\r\n throw new Error('FlatBuffers: endObject called without startObject');\r\n }\r\n this.addInt32(0);\r\n const vtableloc = this.offset();\r\n // Trim trailing zeroes.\r\n let i = this.vtable_in_use - 1;\r\n // eslint-disable-next-line no-empty\r\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\r\n const trimmed_size = i + 1;\r\n // Write out the current vtable.\r\n for (; i >= 0; i--) {\r\n // Offset relative to the start of the table.\r\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\r\n }\r\n const standard_fields = 2; // The fields below:\r\n this.addInt16(vtableloc - this.object_start);\r\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\r\n this.addInt16(len);\r\n // Search for an existing vtable that matches the current one.\r\n let existing_vtable = 0;\r\n const vt1 = this.space;\r\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\r\n const vt2 = this.bb.capacity() - this.vtables[i];\r\n if (len == this.bb.readInt16(vt2)) {\r\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\r\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\r\n continue outer_loop;\r\n }\r\n }\r\n existing_vtable = this.vtables[i];\r\n break;\r\n }\r\n }\r\n if (existing_vtable) {\r\n // Found a match:\r\n // Remove the current vtable.\r\n this.space = this.bb.capacity() - vtableloc;\r\n // Point table to existing vtable.\r\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\r\n }\r\n else {\r\n // No match:\r\n // Add the location of the current vtable to the list of vtables.\r\n this.vtables.push(this.offset());\r\n // Point table to current vtable.\r\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\r\n }\r\n this.isNested = false;\r\n return vtableloc;\r\n }\r\n /**\r\n * Finalize a buffer, poiting to the given `root_table`.\r\n */\r\n finish(root_table, opt_file_identifier, opt_size_prefix) {\r\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\r\n if (opt_file_identifier) {\r\n const file_identifier = opt_file_identifier;\r\n this.prep(this.minalign, SIZEOF_INT +\r\n FILE_IDENTIFIER_LENGTH + size_prefix);\r\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: file identifier must be length ' +\r\n FILE_IDENTIFIER_LENGTH);\r\n }\r\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\r\n this.writeInt8(file_identifier.charCodeAt(i));\r\n }\r\n }\r\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\r\n this.addOffset(root_table);\r\n if (size_prefix) {\r\n this.addInt32(this.bb.capacity() - this.space);\r\n }\r\n this.bb.setPosition(this.space);\r\n }\r\n /**\r\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\r\n */\r\n finishSizePrefixed(root_table, opt_file_identifier) {\r\n this.finish(root_table, opt_file_identifier, true);\r\n }\r\n /**\r\n * This checks a required field has been set in a given table that has\r\n * just been constructed.\r\n */\r\n requiredField(table, field) {\r\n const table_start = this.bb.capacity() - table;\r\n const vtable_start = table_start - this.bb.readInt32(table_start);\r\n const ok = this.bb.readInt16(vtable_start + field) != 0;\r\n // If this fails, the caller will show what field needs to be set.\r\n if (!ok) {\r\n throw new Error('FlatBuffers: field ' + field + ' must be set');\r\n }\r\n }\r\n /**\r\n * Start a new array/vector of objects. Users usually will not call\r\n * this directly. The FlatBuffers compiler will create a start/end\r\n * method for vector types in generated code.\r\n *\r\n * @param elem_size The size of each element in the array\r\n * @param num_elems The number of elements in the array\r\n * @param alignment The alignment of the array\r\n */\r\n startVector(elem_size, num_elems, alignment) {\r\n this.notNested();\r\n this.vector_num_elems = num_elems;\r\n this.prep(SIZEOF_INT, elem_size * num_elems);\r\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\r\n }\r\n /**\r\n * Finish off the creation of an array and all its elements. The array must be\r\n * created with `startVector`.\r\n *\r\n * @returns The offset at which the newly created array\r\n * starts.\r\n */\r\n endVector() {\r\n this.writeInt32(this.vector_num_elems);\r\n return this.offset();\r\n }\r\n /**\r\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\r\n * already been seen, we return the offset of the already written string\r\n *\r\n * @param s The string to encode\r\n * @return The offset in the buffer where the encoded string starts\r\n */\r\n createSharedString(s) {\r\n if (!s) {\r\n return 0;\r\n }\r\n if (!this.string_maps) {\r\n this.string_maps = new Map();\r\n }\r\n if (this.string_maps.has(s)) {\r\n return this.string_maps.get(s);\r\n }\r\n const offset = this.createString(s);\r\n this.string_maps.set(s, offset);\r\n return offset;\r\n }\r\n /**\r\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\r\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\r\n *\r\n * @param s The string to encode\r\n * @return The offset in the buffer where the encoded string starts\r\n */\r\n createString(s) {\r\n if (!s) {\r\n return 0;\r\n }\r\n let utf8;\r\n if (s instanceof Uint8Array) {\r\n utf8 = s;\r\n }\r\n else {\r\n utf8 = [];\r\n let i = 0;\r\n while (i < s.length) {\r\n let codePoint;\r\n // Decode UTF-16\r\n const a = s.charCodeAt(i++);\r\n if (a < 0xD800 || a >= 0xDC00) {\r\n codePoint = a;\r\n }\r\n else {\r\n const b = s.charCodeAt(i++);\r\n codePoint = (a << 10) + b + (0x10000 - (0xD800 << 10) - 0xDC00);\r\n }\r\n // Encode UTF-8\r\n if (codePoint < 0x80) {\r\n utf8.push(codePoint);\r\n }\r\n else {\r\n if (codePoint < 0x800) {\r\n utf8.push(((codePoint >> 6) & 0x1F) | 0xC0);\r\n }\r\n else {\r\n if (codePoint < 0x10000) {\r\n utf8.push(((codePoint >> 12) & 0x0F) | 0xE0);\r\n }\r\n else {\r\n utf8.push(((codePoint >> 18) & 0x07) | 0xF0, ((codePoint >> 12) & 0x3F) | 0x80);\r\n }\r\n utf8.push(((codePoint >> 6) & 0x3F) | 0x80);\r\n }\r\n utf8.push((codePoint & 0x3F) | 0x80);\r\n }\r\n }\r\n }\r\n this.addInt8(0);\r\n this.startVector(1, utf8.length, 1);\r\n this.bb.setPosition(this.space -= utf8.length);\r\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\r\n bytes[offset++] = utf8[i];\r\n }\r\n return this.endVector();\r\n }\r\n /**\r\n * A helper function to avoid generated code depending on this file directly.\r\n */\r\n createLong(low, high) {\r\n return Long.create(low, high);\r\n }\r\n /**\r\n * A helper function to pack an object\r\n *\r\n * @returns offset of obj\r\n */\r\n createObjectOffset(obj) {\r\n if (obj === null) {\r\n return 0;\r\n }\r\n if (typeof obj === 'string') {\r\n return this.createString(obj);\r\n }\r\n else {\r\n return obj.pack(this);\r\n }\r\n }\r\n /**\r\n * A helper function to pack a list of object\r\n *\r\n * @returns list of offsets of each non null object\r\n */\r\n createObjectOffsetList(list) {\r\n const ret = [];\r\n for (let i = 0; i < list.length; ++i) {\r\n const val = list[i];\r\n if (val !== null) {\r\n ret.push(this.createObjectOffset(val));\r\n }\r\n else {\r\n throw new Error('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\r\n }\r\n }\r\n return ret;\r\n }\r\n createStructOffsetList(list, startFunc) {\r\n startFunc(this, list.length);\r\n this.createObjectOffsetList(list);\r\n return this.endVector();\r\n }\r\n}\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_QUERY: {\n const result = this._bindings.sendQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n return this.failWith(request, e);\n }\n }\n}\n", "\nvar DuckDB = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nfunction(DuckDB) {\n DuckDB = DuckDB || {};\n\nvar Module=typeof DuckDB!=\"undefined\"?DuckDB:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module[\"_\"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"./duckdb-eh.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"./duckdb-eh.wasm\",import.meta.url).toString()}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\"){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"ha\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"bb\"];addOnInit(Module[\"asm\"][\"ia\"]);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)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},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}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){}function SOCKFS(){err(\"missing function: $SOCKFS\");abort(-1)}function FS(){err(\"missing function: $FS\");abort(-1)}function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_getpeername(fd,addr,addrlen){var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen){var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_mkdirat(dirfd,path,mode){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){}function ___syscall_rmdir(path){}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){}function ___syscall_socket(domain,type,protocol){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __dlinit(main_dso_handle){}var dlopenMissingError=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort(\"\")}function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_sync(fd){var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}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\")}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}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={\"a\":___assert_fail,\"P\":___syscall__newselect,\"R\":___syscall_bind,\"Q\":___syscall_connect,\"J\":___syscall_faccessat,\"b\":___syscall_fcntl64,\"$\":___syscall_fstat64,\"u\":___syscall_ftruncate64,\"X\":___syscall_getdents64,\"L\":___syscall_getpeername,\"O\":___syscall_getsockopt,\"ba\":___syscall_ioctl,\"Y\":___syscall_lstat64,\"aa\":___syscall_mkdirat,\"Z\":___syscall_newfstatat,\"o\":___syscall_openat,\"M\":___syscall_recvfrom,\"H\":___syscall_renameat,\"m\":___syscall_rmdir,\"N\":___syscall_sendto,\"k\":___syscall_socket,\"_\":___syscall_stat64,\"n\":___syscall_unlinkat,\"T\":__dlinit,\"V\":__dlopen_js,\"U\":__dlsym_js,\"da\":__emscripten_date_now,\"ca\":__emscripten_get_now_is_monotonic,\"d\":_abort,\"B\":_duckdb_web_fs_directory_create,\"C\":_duckdb_web_fs_directory_exists,\"z\":_duckdb_web_fs_directory_list_files,\"A\":_duckdb_web_fs_directory_remove,\"i\":_duckdb_web_fs_file_close,\"x\":_duckdb_web_fs_file_exists,\"E\":_duckdb_web_fs_file_get_last_modified_time,\"y\":_duckdb_web_fs_file_move,\"F\":_duckdb_web_fs_file_open,\"f\":_duckdb_web_fs_file_read,\"D\":_duckdb_web_fs_file_truncate,\"j\":_duckdb_web_fs_file_write,\"w\":_duckdb_web_fs_glob,\"g\":_duckdb_web_test_platform_feature,\"G\":_duckdb_web_udf_scalar_call,\"ea\":_emscripten_get_heap_max,\"S\":_emscripten_get_now,\"fa\":_emscripten_memcpy_big,\"ga\":_emscripten_resize_heap,\"q\":_environ_get,\"r\":_environ_sizes_get,\"c\":_fd_close,\"t\":_fd_pread,\"s\":_fd_pwrite,\"h\":_fd_read,\"v\":_fd_seek,\"I\":_fd_sync,\"e\":_fd_write,\"l\":_getaddrinfo,\"W\":_getentropy,\"K\":_getnameinfo,\"p\":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"ia\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"ja\"]).apply(null,arguments)};var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=function(){return(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=Module[\"asm\"][\"ka\"]).apply(null,arguments)};var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=function(){return(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=Module[\"asm\"][\"la\"]).apply(null,arguments)};var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=function(){return(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=Module[\"asm\"][\"ma\"]).apply(null,arguments)};var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=function(){return(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=Module[\"asm\"][\"na\"]).apply(null,arguments)};var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=function(){return(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=Module[\"asm\"][\"oa\"]).apply(null,arguments)};var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=function(){return(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=Module[\"asm\"][\"pa\"]).apply(null,arguments)};var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=function(){return(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=Module[\"asm\"][\"qa\"]).apply(null,arguments)};var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=function(){return(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=Module[\"asm\"][\"ra\"]).apply(null,arguments)};var _duckdb_web_open=Module[\"_duckdb_web_open\"]=function(){return(_duckdb_web_open=Module[\"_duckdb_web_open\"]=Module[\"asm\"][\"sa\"]).apply(null,arguments)};var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=function(){return(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=Module[\"asm\"][\"ta\"]).apply(null,arguments)};var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=function(){return(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=Module[\"asm\"][\"ua\"]).apply(null,arguments)};var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=function(){return(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=Module[\"asm\"][\"va\"]).apply(null,arguments)};var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=function(){return(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=Module[\"asm\"][\"wa\"]).apply(null,arguments)};var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=function(){return(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=Module[\"asm\"][\"xa\"]).apply(null,arguments)};var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=function(){return(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=Module[\"asm\"][\"ya\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=function(){return(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=Module[\"asm\"][\"za\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=function(){return(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=Module[\"asm\"][\"Aa\"]).apply(null,arguments)};var _duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=function(){return(_duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=Module[\"asm\"][\"Ba\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=function(){return(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=Module[\"asm\"][\"Ca\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=function(){return(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=Module[\"asm\"][\"Da\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=function(){return(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=Module[\"asm\"][\"Ea\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=function(){return(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=Module[\"asm\"][\"Fa\"]).apply(null,arguments)};var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=function(){return(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=Module[\"asm\"][\"Ga\"]).apply(null,arguments)};var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=function(){return(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=Module[\"asm\"][\"Ha\"]).apply(null,arguments)};var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=function(){return(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=Module[\"asm\"][\"Ia\"]).apply(null,arguments)};var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=function(){return(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=Module[\"asm\"][\"Ja\"]).apply(null,arguments)};var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=function(){return(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=Module[\"asm\"][\"Ka\"]).apply(null,arguments)};var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=function(){return(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=Module[\"asm\"][\"La\"]).apply(null,arguments)};var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=function(){return(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=Module[\"asm\"][\"Ma\"]).apply(null,arguments)};var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=function(){return(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=Module[\"asm\"][\"Na\"]).apply(null,arguments)};var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=function(){return(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=Module[\"asm\"][\"Oa\"]).apply(null,arguments)};var _duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=function(){return(_duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=Module[\"asm\"][\"Pa\"]).apply(null,arguments)};var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=function(){return(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=Module[\"asm\"][\"Qa\"]).apply(null,arguments)};var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=function(){return(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=Module[\"asm\"][\"Ra\"]).apply(null,arguments)};var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=function(){return(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=Module[\"asm\"][\"Sa\"]).apply(null,arguments)};var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=function(){return(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=Module[\"asm\"][\"Ta\"]).apply(null,arguments)};var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=function(){return(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=Module[\"asm\"][\"Ua\"]).apply(null,arguments)};var _htonl=Module[\"_htonl\"]=function(){return(_htonl=Module[\"_htonl\"]=Module[\"asm\"][\"Va\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"Wa\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"Xa\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Ya\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Za\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"_a\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"$a\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"ab\"]).apply(null,arguments)};Module[\"ccall\"]=ccall;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();readyPromiseResolve(Module);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;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();\n\n\n return DuckDB.ready\n}\n);\n})();\nexport default DuckDB;", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public send(text: string): arrow.RecordBatchStreamReader {\n const header = this._bindings.sendQuery(this._conn, text);\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n const writer = new arrow.RecordBatchStreamWriter();\n writer.writeAll(table);\n const buffer = writer.toUint8Array(true);\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NATIVE = 1,\n HTTP = 3,\n S3 = 4,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n dataNativeFd: number | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database at a path */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Send a query asynchronously. Results have to be fetched with `fetchQueryResults` */\n public sendQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_send', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url?: string): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, url, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(name: string, handle: HandleType): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, name, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support transform streams?\n if (\n typeof TransformStream === 'function' &&\n ReadableStream.prototype.pipeThrough &&\n WebAssembly.instantiateStreaming\n ) {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n WebAssembly.instantiateStreaming(response, imports).then(output => {\n success(output.instance, output.module);\n });\n } else {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-eh.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n\nexport default DuckDB;\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n return {\n url: parsedS3Url.path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n } else {\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n }\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let error: any | null = null;\n try {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n const contentLength = xhr.getResponseHeader('Content-Length');\n if (xhr.status == 206 && contentLength !== null) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n\n // Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // Native File\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n failWith(mod, `HEAD request failed: ${path}`);\n return;\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NATIVE:\n // XXX Remove from registry\n return;\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, `truncateFile not implemented`);\n return;\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n throw new Error(\n `Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`,\n );\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No handle available for file: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n }\n return 0;\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n return bytes;\n }\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, 'writefile not implemented');\n return 0;\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], + "mappings": "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", + "names": [] +} diff --git a/public/duckdb/duckdb-browser-mvp.worker.js b/public/duckdb/duckdb-browser-mvp.worker.js new file mode 100644 index 0000000..13399bf --- /dev/null +++ b/public/duckdb/duckdb-browser-mvp.worker.js @@ -0,0 +1,47 @@ +var duckdb=(()=>{var X0=Object.create;var _n=Object.defineProperty,G0=Object.defineProperties,K0=Object.getOwnPropertyDescriptor,J0=Object.getOwnPropertyDescriptors,q0=Object.getOwnPropertyNames,yf=Object.getOwnPropertySymbols,Z0=Object.getPrototypeOf,mf=Object.prototype.hasOwnProperty,Q0=Object.prototype.propertyIsEnumerable;var _f=(i,t,e)=>t in i?_n(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,Xi=(i,t)=>{for(var e in t||(t={}))mf.call(t,e)&&_f(i,e,t[e]);if(yf)for(var e of yf(t))Q0.call(t,e)&&_f(i,e,t[e]);return i},mn=(i,t)=>G0(i,J0(t));var tw=(i=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(i,{get:(t,e)=>(typeof require!="undefined"?require:t)[e]}):i)(function(i){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+i+'" is not supported')});var gs=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports),_r=(i,t)=>{for(var e in t)_n(i,e,{get:t[e],enumerable:!0})},bf=(i,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of q0(t))!mf.call(i,n)&&n!==e&&_n(i,n,{get:()=>t[n],enumerable:!(r=K0(t,n))||r.enumerable});return i};var vf=(i,t,e)=>(e=i!=null?X0(Z0(i)):{},bf(t||!i||!i.__esModule?_n(e,"default",{value:i,enumerable:!0}):e,i)),ew=i=>bf(_n({},"__esModule",{value:!0}),i);var Pf=gs((JS,Ss)=>{var gf,wf,jf,Sf,If,Af,xf,Ff,Cf,ws,pa,Bf,Tf,Df,Or,Ef,kf,Of,Mf,Rf,Uf,Nf,Lf,js;(function(i){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(r){i(e(t,e(r)))}):typeof Ss=="object"&&typeof Ss.exports=="object"?i(e(t,e(Ss.exports))):i(e(t));function e(r,n){return r!==t&&(typeof Object.create=="function"?Object.defineProperty(r,"__esModule",{value:!0}):r.__esModule=!0),function(o,c){return r[o]=n?n(o,c):c}}})(function(i){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])};gf=function(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(r,n);function o(){this.constructor=r}r.prototype=n===null?Object.create(n):(o.prototype=n.prototype,new o)},wf=Object.assign||function(r){for(var n,o=1,c=arguments.length;o=0;x--)(g=r[x])&&(m=(h<3?g(m):h>3?g(n,o,m):g(n,o))||m);return h>3&&m&&Object.defineProperty(n,o,m),m},If=function(r,n){return function(o,c){n(o,c,r)}},Af=function(r,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,n)},xf=function(r,n,o,c){function h(m){return m instanceof o?m:new o(function(g){g(m)})}return new(o||(o=Promise))(function(m,g){function x(k){try{C(c.next(k))}catch(lt){g(lt)}}function T(k){try{C(c.throw(k))}catch(lt){g(lt)}}function C(k){k.done?m(k.value):h(k.value).then(x,T)}C((c=c.apply(r,n||[])).next())})},Ff=function(r,n){var o={label:0,sent:function(){if(m[0]&1)throw m[1];return m[1]},trys:[],ops:[]},c,h,m,g;return g={next:x(0),throw:x(1),return:x(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function x(C){return function(k){return T([C,k])}}function T(C){if(c)throw new TypeError("Generator is already executing.");for(;o;)try{if(c=1,h&&(m=C[0]&2?h.return:C[0]?h.throw||((m=h.return)&&m.call(h),0):h.next)&&!(m=m.call(h,C[1])).done)return m;switch(h=0,m&&(C=[C[0]&2,m.value]),C[0]){case 0:case 1:m=C;break;case 4:return o.label++,{value:C[1],done:!1};case 5:o.label++,h=C[1],C=[0];continue;case 7:C=o.ops.pop(),o.trys.pop();continue;default:if(m=o.trys,!(m=m.length>0&&m[m.length-1])&&(C[0]===6||C[0]===2)){o=0;continue}if(C[0]===3&&(!m||C[1]>m[0]&&C[1]=r.length&&(r=void 0),{value:r&&r[c++],done:!r}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},pa=function(r,n){var o=typeof Symbol=="function"&&r[Symbol.iterator];if(!o)return r;var c=o.call(r),h,m=[],g;try{for(;(n===void 0||n-- >0)&&!(h=c.next()).done;)m.push(h.value)}catch(x){g={error:x}}finally{try{h&&!h.done&&(o=c.return)&&o.call(c)}finally{if(g)throw g.error}}return m},Bf=function(){for(var r=[],n=0;n1||x(ct,mt)})})}function x(ct,mt){try{T(c[ct](mt))}catch(kt){lt(m[0][3],kt)}}function T(ct){ct.value instanceof Or?Promise.resolve(ct.value.v).then(C,k):lt(m[0][2],ct)}function C(ct){x("next",ct)}function k(ct){x("throw",ct)}function lt(ct,mt){ct(mt),m.shift(),m.length&&x(m[0][0],m[0][1])}},kf=function(r){var n,o;return n={},c("next"),c("throw",function(h){throw h}),c("return"),n[Symbol.iterator]=function(){return this},n;function c(h,m){n[h]=r[h]?function(g){return(o=!o)?{value:Or(r[h](g)),done:h==="return"}:m?m(g):g}:m}},Of=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r[Symbol.asyncIterator],o;return n?n.call(r):(r=typeof ws=="function"?ws(r):r[Symbol.iterator](),o={},c("next"),c("throw"),c("return"),o[Symbol.asyncIterator]=function(){return this},o);function c(m){o[m]=r[m]&&function(g){return new Promise(function(x,T){g=r[m](g),h(x,T,g.done,g.value)})}}function h(m,g,x,T){Promise.resolve(T).then(function(C){m({value:C,done:x})},g)}},Mf=function(r,n){return Object.defineProperty?Object.defineProperty(r,"raw",{value:n}):r.raw=n,r};var e=Object.create?function(r,n){Object.defineProperty(r,"default",{enumerable:!0,value:n})}:function(r,n){r.default=n};Rf=function(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var o in r)o!=="default"&&Object.prototype.hasOwnProperty.call(r,o)&&js(n,r,o);return e(n,r),n},Uf=function(r){return r&&r.__esModule?r:{default:r}},Nf=function(r,n,o,c){if(o==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof n=="function"?r!==n||!c:!n.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return o==="m"?c:o==="a"?c.call(r):c?c.value:n.get(r)},Lf=function(r,n,o,c,h){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!h)throw new TypeError("Private accessor was defined without a setter");if(typeof n=="function"?r!==n||!h:!n.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?h.call(r,o):h?h.value=o:n.set(r,o),o},i("__extends",gf),i("__assign",wf),i("__rest",jf),i("__decorate",Sf),i("__param",If),i("__metadata",Af),i("__awaiter",xf),i("__generator",Ff),i("__exportStar",Cf),i("__createBinding",js),i("__values",ws),i("__read",pa),i("__spread",Bf),i("__spreadArrays",Tf),i("__spreadArray",Df),i("__await",Or),i("__asyncGenerator",Ef),i("__asyncDelegator",kf),i("__asyncValues",Of),i("__makeTemplateObject",Mf),i("__importStar",Rf),i("__importDefault",Uf),i("__classPrivateFieldGet",Nf),i("__classPrivateFieldSet",Lf)})});var fl=gs(()=>{});var xp=gs(()=>{});var kp=gs((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(i){return Object.prototype.toString.call(i)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(i){return typeof i=="object"&&i.buffer&&i.buffer.constructor===ArrayBuffer});var createOutputMethod=function(i,t){return function(e){return new Sha256(t,!0).update(e)[i]()}},createMethod=function(i){var t=createOutputMethod("hex",i);NODE_JS&&(t=nodeWrap(t,i)),t.create=function(){return new Sha256(i)},t.update=function(n){return t.create().update(n)};for(var e=0;e>2]|=i[n]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|r&63)<=57344?(h[o>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|r&63)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|r&63)<=64?(this.block=h[16],this.start=o-64,this.hash(),this.hashed=!0):this.start=o}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var i=this.blocks,t=this.lastByteIndex;i[16]=this.block,i[t>>2]|=EXTRA[t&3],this.block=i[16],t>=56&&(this.hashed||this.hash(),i[0]=this.block,i[16]=i[1]=i[2]=i[3]=i[4]=i[5]=i[6]=i[7]=i[8]=i[9]=i[10]=i[11]=i[12]=i[13]=i[14]=i[15]=0),i[14]=this.hBytes<<3|this.bytes>>>29,i[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var i=this.h0,t=this.h1,e=this.h2,r=this.h3,n=this.h4,o=this.h5,c=this.h6,h=this.h7,m=this.blocks,g,x,T,C,k,lt,ct,mt,kt,ae,he;for(g=16;g<64;++g)k=m[g-15],x=(k>>>7|k<<25)^(k>>>18|k<<14)^k>>>3,k=m[g-2],T=(k>>>17|k<<15)^(k>>>19|k<<13)^k>>>10,m[g]=m[g-16]+x+m[g-7]+T<<0;for(he=t&e,g=0;g<64;g+=4)this.first?(this.is224?(mt=300032,k=m[0]-1413257819,h=k-150054599<<0,r=k+24177077<<0):(mt=704751109,k=m[0]-210244248,h=k-1521486534<<0,r=k+143694565<<0),this.first=!1):(x=(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10),T=(n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7),mt=i&t,C=mt^i&e^he,ct=n&o^~n&c,k=h+T+ct+K[g]+m[g],lt=x+C,h=r+k<<0,r=k+lt<<0),x=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),T=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7),kt=r&i,C=kt^r&t^mt,ct=h&n^~h&o,k=c+T+ct+K[g+1]+m[g+1],lt=x+C,c=e+k<<0,e=k+lt<<0,x=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),T=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),ae=e&r,C=ae^e&i^kt,ct=c&h^~c&n,k=o+T+ct+K[g+2]+m[g+2],lt=x+C,o=t+k<<0,t=k+lt<<0,x=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),T=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),he=t&e,C=he^t&r^ae,ct=o&c^~o&h,k=n+T+ct+K[g+3]+m[g+3],lt=x+C,n=i+k<<0,i=k+lt<<0;this.h0=this.h0+i<<0,this.h1=this.h1+t<<0,this.h2=this.h2+e<<0,this.h3=this.h3+r<<0,this.h4=this.h4+n<<0,this.h5=this.h5+o<<0,this.h6=this.h6+c<<0,this.h7=this.h7+h<<0},Sha256.prototype.hex=function(){this.finalize();var i=this.h0,t=this.h1,e=this.h2,r=this.h3,n=this.h4,o=this.h5,c=this.h6,h=this.h7,m=HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]+HEX_CHARS[c>>28&15]+HEX_CHARS[c>>24&15]+HEX_CHARS[c>>20&15]+HEX_CHARS[c>>16&15]+HEX_CHARS[c>>12&15]+HEX_CHARS[c>>8&15]+HEX_CHARS[c>>4&15]+HEX_CHARS[c&15];return this.is224||(m+=HEX_CHARS[h>>28&15]+HEX_CHARS[h>>24&15]+HEX_CHARS[h>>20&15]+HEX_CHARS[h>>16&15]+HEX_CHARS[h>>12&15]+HEX_CHARS[h>>8&15]+HEX_CHARS[h>>4&15]+HEX_CHARS[h&15]),m},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var i=this.h0,t=this.h1,e=this.h2,r=this.h3,n=this.h4,o=this.h5,c=this.h6,h=this.h7,m=[i>>24&255,i>>16&255,i>>8&255,i&255,t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,r>>24&255,r>>16&255,r>>8&255,r&255,n>>24&255,n>>16&255,n>>8&255,n&255,o>>24&255,o>>16&255,o>>8&255,o&255,c>>24&255,c>>16&255,c>>8&255,c&255];return this.is224||m.push(h>>24&255,h>>16&255,h>>8&255,h&255),m},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var i=new ArrayBuffer(this.is224?28:32),t=new DataView(i);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),i};function HmacSha256(i,t,e){var r,n=typeof i;if(n==="string"){var o=[],c=i.length,h=0,m;for(r=0;r>6,o[h++]=128|m&63):m<55296||m>=57344?(o[h++]=224|m>>12,o[h++]=128|m>>6&63,o[h++]=128|m&63):(m=65536+((m&1023)<<10|i.charCodeAt(++r)&1023),o[h++]=240|m>>18,o[h++]=128|m>>12&63,o[h++]=128|m>>6&63,o[h++]=128|m&63);i=o}else if(n==="object"){if(i===null)throw new Error(ERROR);if(ARRAY_BUFFER&&i.constructor===ArrayBuffer)i=new Uint8Array(i);else if(!Array.isArray(i)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(i)))throw new Error(ERROR)}else throw new Error(ERROR);i.length>64&&(i=new Sha256(t,!0).update(i).array());var g=[],x=[];for(r=0;r<64;++r){var T=i[r]||0;g[r]=92^T,x[r]=54^T}Sha256.call(this,t,e),this.update(x),this.oKeyPad=g,this.inner=!0,this.sharedMemory=e}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var i=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(i),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var YS={};_r(YS,{registerWorker:()=>Rp});var Vf=vf(Pf(),1),{__extends:qS,__assign:ZS,__rest:Hf,__decorate:QS,__param:tI,__metadata:eI,__awaiter:O,__generator:iI,__exportStar:rI,__createBinding:nI,__values:sI,__read:oI,__spread:aI,__spreadArrays:lI,__spreadArray:cI,__await:rt,__asyncGenerator:_e,__asyncDelegator:Mr,__asyncValues:Ne,__makeTemplateObject:uI,__importStar:dI,__importDefault:fI,__classPrivateFieldGet:hI,__classPrivateFieldSet:pI}=Vf.default;var ga={};_r(ga,{compareArrayLike:()=>va,joinUint8Arrays:()=>Be,memcpy:()=>Ur,rebaseValueOffsets:()=>wn,toArrayBufferView:()=>nt,toArrayBufferViewAsyncIterator:()=>Xe,toArrayBufferViewIterator:()=>ai,toBigInt64Array:()=>lw,toBigUint64Array:()=>dw,toFloat32Array:()=>fw,toFloat32ArrayAsyncIterator:()=>Cw,toFloat32ArrayIterator:()=>gw,toFloat64Array:()=>hw,toFloat64ArrayAsyncIterator:()=>Bw,toFloat64ArrayIterator:()=>ww,toInt16Array:()=>aw,toInt16ArrayAsyncIterator:()=>Iw,toInt16ArrayIterator:()=>_w,toInt32Array:()=>mr,toInt32ArrayAsyncIterator:()=>Aw,toInt32ArrayIterator:()=>mw,toInt8Array:()=>ow,toInt8ArrayAsyncIterator:()=>Sw,toInt8ArrayIterator:()=>yw,toUint16Array:()=>cw,toUint16ArrayAsyncIterator:()=>xw,toUint16ArrayIterator:()=>bw,toUint32Array:()=>uw,toUint32ArrayAsyncIterator:()=>Fw,toUint32ArrayIterator:()=>vw,toUint8Array:()=>Y,toUint8ArrayAsyncIterator:()=>ba,toUint8ArrayIterator:()=>ma,toUint8ClampedArray:()=>pw,toUint8ClampedArrayAsyncIterator:()=>Tw,toUint8ClampedArrayIterator:()=>jw});var iw=new TextDecoder("utf-8"),bn=i=>iw.decode(i),rw=new TextEncoder,Gi=i=>rw.encode(i);var[mI,Is]=(()=>{let i=()=>{throw new Error("BigInt is not available in this environment")};function t(){throw i()}return t.asIntN=()=>{throw i()},t.asUintN=()=>{throw i()},typeof BigInt<"u"?[BigInt,!0]:[t,!1]})(),[vn,bI]=(()=>{let i=()=>{throw new Error("BigInt64Array is not available in this environment")};class t{static get BYTES_PER_ELEMENT(){return 8}static of(){throw i()}static from(){throw i()}constructor(){throw i()}}return typeof BigInt64Array<"u"?[BigInt64Array,!0]:[t,!1]})(),[Rr,vI]=(()=>{let i=()=>{throw new Error("BigUint64Array is not available in this environment")};class t{static get BYTES_PER_ELEMENT(){return 8}static of(){throw i()}static from(){throw i()}constructor(){throw i()}}return typeof BigUint64Array<"u"?[BigUint64Array,!0]:[t,!1]})();var nw=i=>typeof i=="number",zf=i=>typeof i=="boolean",Wt=i=>typeof i=="function",ce=i=>i!=null&&Object(i)===i,$e=i=>ce(i)&&Wt(i.then);var Ye=i=>ce(i)&&Wt(i[Symbol.iterator]),Le=i=>ce(i)&&Wt(i[Symbol.asyncIterator]),As=i=>ce(i)&&ce(i.schema);var xs=i=>ce(i)&&"done"in i&&"value"in i;var Fs=i=>ce(i)&&Wt(i.stat)&&nw(i.fd);var Cs=i=>ce(i)&&gn(i.body),Bs=i=>"_getDOMStream"in i&&"_getNodeStream"in i,Wf=i=>ce(i)&&Wt(i.abort)&&Wt(i.getWriter)&&!Bs(i),gn=i=>ce(i)&&Wt(i.cancel)&&Wt(i.getReader)&&!Bs(i),$f=i=>ce(i)&&Wt(i.end)&&Wt(i.write)&&zf(i.writable)&&!Bs(i),Ts=i=>ce(i)&&Wt(i.read)&&Wt(i.pipe)&&zf(i.readable)&&!Bs(i),Yf=i=>ce(i)&&Wt(i.clear)&&Wt(i.bytes)&&Wt(i.position)&&Wt(i.setPosition)&&Wt(i.capacity)&&Wt(i.getBufferIdentifier)&&Wt(i.createLong);var _a=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function sw(i){let t=i[0]?[i[0]]:[],e,r,n,o;for(let c,h,m=0,g=0,x=i.length;++mx+T.byteLength,0),n,o,c,h=0,m=-1,g=Math.min(t||Number.POSITIVE_INFINITY,r);for(let x=e.length;++mnt(Int8Array,i),aw=i=>nt(Int16Array,i),mr=i=>nt(Int32Array,i),lw=i=>nt(vn,i),Y=i=>nt(Uint8Array,i),cw=i=>nt(Uint16Array,i),uw=i=>nt(Uint32Array,i),dw=i=>nt(Rr,i),fw=i=>nt(Float32Array,i),hw=i=>nt(Float64Array,i),pw=i=>nt(Uint8ClampedArray,i),ya=i=>(i.next(),i);function*ai(i,t){let e=function*(n){yield n},r=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof _a?e(t):Ye(t)?t:e(t);return yield*ya(function*(n){let o=null;do o=n.next(yield nt(i,o));while(!o.done)}(r[Symbol.iterator]())),new i}var yw=i=>ai(Int8Array,i),_w=i=>ai(Int16Array,i),mw=i=>ai(Int32Array,i),ma=i=>ai(Uint8Array,i),bw=i=>ai(Uint16Array,i),vw=i=>ai(Uint32Array,i),gw=i=>ai(Float32Array,i),ww=i=>ai(Float64Array,i),jw=i=>ai(Uint8ClampedArray,i);function Xe(i,t){return _e(this,arguments,function*(){if($e(t))return yield rt(yield rt(yield*Mr(Ne(Xe(i,yield rt(t))))));let r=function(c){return _e(this,arguments,function*(){yield yield rt(yield rt(c))})},n=function(c){return _e(this,arguments,function*(){yield rt(yield*Mr(Ne(ya(function*(h){let m=null;do m=h.next(yield m==null?void 0:m.value);while(!m.done)}(c[Symbol.iterator]())))))})},o=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof _a?r(t):Ye(t)?n(t):Le(t)?t:r(t);return yield rt(yield*Mr(Ne(ya(function(c){return _e(this,arguments,function*(){let h=null;do h=yield rt(c.next(yield yield rt(nt(i,h))));while(!h.done)})}(o[Symbol.asyncIterator]()))))),yield rt(new i)})}var Sw=i=>Xe(Int8Array,i),Iw=i=>Xe(Int16Array,i),Aw=i=>Xe(Int32Array,i),ba=i=>Xe(Uint8Array,i),xw=i=>Xe(Uint16Array,i),Fw=i=>Xe(Uint32Array,i),Cw=i=>Xe(Float32Array,i),Bw=i=>Xe(Float64Array,i),Tw=i=>Xe(Uint8ClampedArray,i);function wn(i,t,e){if(i!==0){e=e.slice(0,t+1);for(let r=-1;++r<=t;)e[r]+=i}return e}function va(i,t){let e=0,r=i.length;if(r!==t.length)return!1;if(r>0)do if(i[e]!==t[e])return!1;while(++e(i.next(),i);function*Dw(i){let t,e=!1,r=[],n,o,c,h=0;function m(){return o==="peek"?Be(r,c)[0]:([n,r,h]=Be(r,c),n)}({cmd:o,size:c}=yield null);let g=ma(i)[Symbol.iterator]();try{do if({done:t,value:n}=Number.isNaN(c-h)?g.next():g.next(c-h),!t&&n.byteLength>0&&(r.push(n),h+=n.byteLength),t||c<=h)do({cmd:o,size:c}=yield m());while(c0&&(n.push(o),m+=o.byteLength),e||h<=m)do({cmd:c,size:h}=yield yield rt(g()));while(h0&&(n.push(Y(o)),m+=o.byteLength),e||h<=m)do({cmd:c,size:h}=yield yield rt(g()));while(h{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return O(this,void 0,void 0,function*(){let{reader:e,source:r}=this;e&&(yield e.cancel(t).catch(()=>{})),r&&r.locked&&this.releaseLock()})}read(t){return O(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=Y(e)),e})}},wa=(i,t)=>{let e=n=>r([t,n]),r;return[t,e,new Promise(n=>(r=n)&&i.once(t,e))]};function Ow(i){return _e(this,arguments,function*(){let e=[],r="error",n=!1,o=null,c,h,m=0,g=[],x;function T(){return c==="peek"?Be(g,h)[0]:([x,g,m]=Be(g,h),x)}if({cmd:c,size:h}=yield yield rt(null),i.isTTY)return yield yield rt(new Uint8Array(0)),yield rt(null);try{e[0]=wa(i,"end"),e[1]=wa(i,"error");do{if(e[2]=wa(i,"readable"),[r,o]=yield rt(Promise.race(e.map(k=>k[2]))),r==="error")break;if((n=r==="end")||(Number.isFinite(h-m)?(x=Y(i.read(h-m)),x.byteLength0&&(g.push(x),m+=x.byteLength)),n||h<=m)do({cmd:c,size:h}=yield yield rt(T()));while(h{for(let[kt,ae]of k)i.off(kt,ae);try{let kt=i.destroy;kt&&kt.call(i,lt),lt=void 0}catch(kt){lt=kt||lt}finally{lt!=null?mt(lt):ct()}})}})}var $t;(function(i){i[i.V1=0]="V1",i[i.V2=1]="V2",i[i.V3=2]="V3",i[i.V4=3]="V4",i[i.V5=4]="V5"})($t||($t={}));var Tt;(function(i){i[i.Sparse=0]="Sparse",i[i.Dense=1]="Dense"})(Tt||(Tt={}));var At;(function(i){i[i.HALF=0]="HALF",i[i.SINGLE=1]="SINGLE",i[i.DOUBLE=2]="DOUBLE"})(At||(At={}));var te;(function(i){i[i.DAY=0]="DAY",i[i.MILLISECOND=1]="MILLISECOND"})(te||(te={}));var ot;(function(i){i[i.SECOND=0]="SECOND",i[i.MILLISECOND=1]="MILLISECOND",i[i.MICROSECOND=2]="MICROSECOND",i[i.NANOSECOND=3]="NANOSECOND"})(ot||(ot={}));var ue;(function(i){i[i.YEAR_MONTH=0]="YEAR_MONTH",i[i.DAY_TIME=1]="DAY_TIME",i[i.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(ue||(ue={}));var dt;(function(i){i[i.NONE=0]="NONE",i[i.Schema=1]="Schema",i[i.DictionaryBatch=2]="DictionaryBatch",i[i.RecordBatch=3]="RecordBatch",i[i.Tensor=4]="Tensor",i[i.SparseTensor=5]="SparseTensor"})(dt||(dt={}));var A;(function(i){i[i.NONE=0]="NONE",i[i.Null=1]="Null",i[i.Int=2]="Int",i[i.Float=3]="Float",i[i.Binary=4]="Binary",i[i.Utf8=5]="Utf8",i[i.Bool=6]="Bool",i[i.Decimal=7]="Decimal",i[i.Date=8]="Date",i[i.Time=9]="Time",i[i.Timestamp=10]="Timestamp",i[i.Interval=11]="Interval",i[i.List=12]="List",i[i.Struct=13]="Struct",i[i.Union=14]="Union",i[i.FixedSizeBinary=15]="FixedSizeBinary",i[i.FixedSizeList=16]="FixedSizeList",i[i.Map=17]="Map",i[i.Dictionary=-1]="Dictionary",i[i.Int8=-2]="Int8",i[i.Int16=-3]="Int16",i[i.Int32=-4]="Int32",i[i.Int64=-5]="Int64",i[i.Uint8=-6]="Uint8",i[i.Uint16=-7]="Uint16",i[i.Uint32=-8]="Uint32",i[i.Uint64=-9]="Uint64",i[i.Float16=-10]="Float16",i[i.Float32=-11]="Float32",i[i.Float64=-12]="Float64",i[i.DateDay=-13]="DateDay",i[i.DateMillisecond=-14]="DateMillisecond",i[i.TimestampSecond=-15]="TimestampSecond",i[i.TimestampMillisecond=-16]="TimestampMillisecond",i[i.TimestampMicrosecond=-17]="TimestampMicrosecond",i[i.TimestampNanosecond=-18]="TimestampNanosecond",i[i.TimeSecond=-19]="TimeSecond",i[i.TimeMillisecond=-20]="TimeMillisecond",i[i.TimeMicrosecond=-21]="TimeMicrosecond",i[i.TimeNanosecond=-22]="TimeNanosecond",i[i.DenseUnion=-23]="DenseUnion",i[i.SparseUnion=-24]="SparseUnion",i[i.IntervalDayTime=-25]="IntervalDayTime",i[i.IntervalYearMonth=-26]="IntervalYearMonth"})(A||(A={}));var Pe;(function(i){i[i.OFFSET=0]="OFFSET",i[i.DATA=1]="DATA",i[i.VALIDITY=2]="VALIDITY",i[i.TYPE=3]="TYPE"})(Pe||(Pe={}));var La={};_r(La,{clampIndex:()=>Ij,clampRange:()=>In,createElementComparator:()=>Zi});function Ge(i){if(i===null)return"null";if(i===void 0)return"undefined";switch(typeof i){case"number":return`${i}`;case"bigint":return`${i}`;case"string":return`"${i}"`}return typeof i[Symbol.toPrimitive]=="function"?i[Symbol.toPrimitive]("string"):ArrayBuffer.isView(i)?i instanceof BigInt64Array||i instanceof BigUint64Array?`[${[...i].map(t=>Ge(t))}]`:`[${i}]`:ArrayBuffer.isView(i)?`[${i}]`:JSON.stringify(i,(t,e)=>typeof e=="bigint"?`${e}`:e)}var Ia={};_r(Ia,{BN:()=>br,bignumToBigInt:()=>Es,bignumToString:()=>Ki,isArrowBigNumSymbol:()=>Xf});var Xf=Symbol.for("isArrowBigNum");function Ke(i,...t){return t.length===0?Object.setPrototypeOf(nt(this.TypedArray,i),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(i,...t),this.constructor.prototype)}Ke.prototype[Xf]=!0;Ke.prototype.toJSON=function(){return`"${Ki(this)}"`};Ke.prototype.valueOf=function(){return Gf(this)};Ke.prototype.toString=function(){return Ki(this)};Ke.prototype[Symbol.toPrimitive]=function(i="default"){switch(i){case"number":return Gf(this);case"string":return Ki(this);case"default":return Es(this)}return Ki(this)};function Nr(...i){return Ke.apply(this,i)}function Lr(...i){return Ke.apply(this,i)}function jn(...i){return Ke.apply(this,i)}Object.setPrototypeOf(Nr.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Lr.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(jn.prototype,Object.create(Uint32Array.prototype));Object.assign(Nr.prototype,Ke.prototype,{constructor:Nr,signed:!0,TypedArray:Int32Array,BigIntArray:vn});Object.assign(Lr.prototype,Ke.prototype,{constructor:Lr,signed:!1,TypedArray:Uint32Array,BigIntArray:Rr});Object.assign(jn.prototype,Ke.prototype,{constructor:jn,signed:!0,TypedArray:Uint32Array,BigIntArray:Rr});function Gf(i){let{buffer:t,byteOffset:e,length:r,signed:n}=i,o=new Rr(t,e,r),c=n&&o[o.length-1]&BigInt(1)<i.byteLength===8?new i.BigIntArray(i.buffer,i.byteOffset,1)[0]:Sa(i),Ki=i=>i.byteLength===8?`${new i.BigIntArray(i.buffer,i.byteOffset,1)[0]}`:Sa(i)):(Ki=Sa,Es=Ki);function Sa(i){let t="",e=new Uint32Array(2),r=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2),n=new Uint32Array((r=new Uint16Array(r).reverse()).buffer),o=-1,c=r.length-1;do{for(e[0]=r[o=0];o(i.children=null,i.ArrayType=Array,i[Symbol.toStringTag]="DataType"))(U.prototype);var de=class extends U{toString(){return"Null"}get typeId(){return A.Null}};Jf=Symbol.toStringTag;de[Jf]=(i=>i[Symbol.toStringTag]="Null")(de.prototype);var Mt=class extends U{constructor(t,e){super(),this.isSigned=t,this.bitWidth=e}get typeId(){return A.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}};qf=Symbol.toStringTag;Mt[qf]=(i=>(i.isSigned=null,i.bitWidth=null,i[Symbol.toStringTag]="Int"))(Mt.prototype);var ks=class extends Mt{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Os=class extends Mt{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},li=class extends Mt{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Ms=class extends Mt{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Rs=class extends Mt{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Us=class extends Mt{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Ns=class extends Mt{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Ls=class extends Mt{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(ks.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(Os.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(li.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(Ms.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(Rs.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(Us.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Ns.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(Ls.prototype,"ArrayType",{value:BigUint64Array});var me=class extends U{constructor(t){super(),this.precision=t}get typeId(){return A.Float}get ArrayType(){switch(this.precision){case At.HALF:return Uint16Array;case At.SINGLE:return Float32Array;case At.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Zf=Symbol.toStringTag;me[Zf]=(i=>(i.precision=null,i[Symbol.toStringTag]="Float"))(me.prototype);var Ps=class extends me{constructor(){super(At.HALF)}},Vs=class extends me{constructor(){super(At.SINGLE)}},Hs=class extends me{constructor(){super(At.DOUBLE)}};Object.defineProperty(Ps.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(Vs.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(Hs.prototype,"ArrayType",{value:Float64Array});var Ci=class extends U{constructor(){super()}get typeId(){return A.Binary}toString(){return"Binary"}};Qf=Symbol.toStringTag;Ci[Qf]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Binary"))(Ci.prototype);var Bi=class extends U{constructor(){super()}get typeId(){return A.Utf8}toString(){return"Utf8"}};th=Symbol.toStringTag;Bi[th]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Utf8"))(Bi.prototype);var Ti=class extends U{constructor(){super()}get typeId(){return A.Bool}toString(){return"Bool"}};eh=Symbol.toStringTag;Ti[eh]=(i=>(i.ArrayType=Uint8Array,i[Symbol.toStringTag]="Bool"))(Ti.prototype);var Di=class extends U{constructor(t,e,r=128){super(),this.scale=t,this.precision=e,this.bitWidth=r}get typeId(){return A.Decimal}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}};ih=Symbol.toStringTag;Di[ih]=(i=>(i.scale=null,i.precision=null,i.ArrayType=Uint32Array,i[Symbol.toStringTag]="Decimal"))(Di.prototype);var Ei=class extends U{constructor(t){super(),this.unit=t}get typeId(){return A.Date}toString(){return`Date${(this.unit+1)*32}<${te[this.unit]}>`}};rh=Symbol.toStringTag;Ei[rh]=(i=>(i.unit=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Date"))(Ei.prototype);var Je=class extends U{constructor(t,e){super(),this.unit=t,this.bitWidth=e}get typeId(){return A.Time}toString(){return`Time${this.bitWidth}<${ot[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};nh=Symbol.toStringTag;Je[nh]=(i=>(i.unit=null,i.bitWidth=null,i[Symbol.toStringTag]="Time"))(Je.prototype);var ki=class extends U{constructor(t,e){super(),this.unit=t,this.timezone=e}get typeId(){return A.Timestamp}toString(){return`Timestamp<${ot[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}};sh=Symbol.toStringTag;ki[sh]=(i=>(i.unit=null,i.timezone=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Timestamp"))(ki.prototype);var Oi=class extends U{constructor(t){super(),this.unit=t}get typeId(){return A.Interval}toString(){return`Interval<${ue[this.unit]}>`}};oh=Symbol.toStringTag;Oi[oh]=(i=>(i.unit=null,i.ArrayType=Int32Array,i[Symbol.toStringTag]="Interval"))(Oi.prototype);var qe=class extends U{constructor(t){super(),this.children=[t]}get typeId(){return A.List}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};ah=Symbol.toStringTag;qe[ah]=(i=>(i.children=null,i[Symbol.toStringTag]="List"))(qe.prototype);var wt=class extends U{constructor(t){super(),this.children=t}get typeId(){return A.Struct}toString(){return`Struct<{${this.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};lh=Symbol.toStringTag;wt[lh]=(i=>(i.children=null,i[Symbol.toStringTag]="Struct"))(wt.prototype);var Ze=class extends U{constructor(t,e,r){super(),this.mode=t,this.children=r,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((n,o,c)=>(n[o]=c)&&n||n,Object.create(null))}get typeId(){return A.Union}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(t=>`${t.type}`).join(" | ")}>`}};ch=Symbol.toStringTag;Ze[ch]=(i=>(i.mode=null,i.typeIds=null,i.children=null,i.typeIdToChildIndex=null,i.ArrayType=Int8Array,i[Symbol.toStringTag]="Union"))(Ze.prototype);var Mi=class extends U{constructor(t){super(),this.byteWidth=t}get typeId(){return A.FixedSizeBinary}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};uh=Symbol.toStringTag;Mi[uh]=(i=>(i.byteWidth=null,i.ArrayType=Uint8Array,i[Symbol.toStringTag]="FixedSizeBinary"))(Mi.prototype);var Qe=class extends U{constructor(t,e){super(),this.listSize=t,this.children=[e]}get typeId(){return A.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};dh=Symbol.toStringTag;Qe[dh]=(i=>(i.children=null,i.listSize=null,i[Symbol.toStringTag]="FixedSizeList"))(Qe.prototype);var ti=class extends U{constructor(t,e=!1){super(),this.children=[t],this.keysSorted=e}get typeId(){return A.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};fh=Symbol.toStringTag;ti[fh]=(i=>(i.children=null,i.keysSorted=null,i[Symbol.toStringTag]="Map_"))(ti.prototype);var Mw=(i=>()=>++i)(-1),Te=class extends U{constructor(t,e,r,n){super(),this.indices=e,this.dictionary=t,this.isOrdered=n||!1,this.id=r==null?Mw():typeof r=="number"?r:r.low}get typeId(){return A.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};hh=Symbol.toStringTag;Te[hh]=(i=>(i.id=null,i.indices=null,i.isOrdered=null,i.dictionary=null,i[Symbol.toStringTag]="Dictionary"))(Te.prototype);function De(i){let t=i;switch(i.typeId){case A.Decimal:return i.bitWidth/32;case A.Timestamp:return 2;case A.Date:return 1+t.unit;case A.Interval:return 1+t.unit;case A.FixedSizeList:return t.listSize;case A.FixedSizeBinary:return t.byteWidth;default:return 1}}var V=class{visitMany(t,...e){return t.map((r,n)=>this.visit(r,...e.map(o=>o[n])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return Rw(this,t,e)}getVisitFnByTypeId(t,e=!0){return Pr(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function Rw(i,t,e=!0){return typeof t=="number"?Pr(i,t,e):typeof t=="string"&&t in A?Pr(i,A[t],e):t&&t instanceof U?Pr(i,ph(t),e):(t==null?void 0:t.type)&&t.type instanceof U?Pr(i,ph(t.type),e):Pr(i,A.NONE,e)}function Pr(i,t,e=!0){let r=null;switch(t){case A.Null:r=i.visitNull;break;case A.Bool:r=i.visitBool;break;case A.Int:r=i.visitInt;break;case A.Int8:r=i.visitInt8||i.visitInt;break;case A.Int16:r=i.visitInt16||i.visitInt;break;case A.Int32:r=i.visitInt32||i.visitInt;break;case A.Int64:r=i.visitInt64||i.visitInt;break;case A.Uint8:r=i.visitUint8||i.visitInt;break;case A.Uint16:r=i.visitUint16||i.visitInt;break;case A.Uint32:r=i.visitUint32||i.visitInt;break;case A.Uint64:r=i.visitUint64||i.visitInt;break;case A.Float:r=i.visitFloat;break;case A.Float16:r=i.visitFloat16||i.visitFloat;break;case A.Float32:r=i.visitFloat32||i.visitFloat;break;case A.Float64:r=i.visitFloat64||i.visitFloat;break;case A.Utf8:r=i.visitUtf8;break;case A.Binary:r=i.visitBinary;break;case A.FixedSizeBinary:r=i.visitFixedSizeBinary;break;case A.Date:r=i.visitDate;break;case A.DateDay:r=i.visitDateDay||i.visitDate;break;case A.DateMillisecond:r=i.visitDateMillisecond||i.visitDate;break;case A.Timestamp:r=i.visitTimestamp;break;case A.TimestampSecond:r=i.visitTimestampSecond||i.visitTimestamp;break;case A.TimestampMillisecond:r=i.visitTimestampMillisecond||i.visitTimestamp;break;case A.TimestampMicrosecond:r=i.visitTimestampMicrosecond||i.visitTimestamp;break;case A.TimestampNanosecond:r=i.visitTimestampNanosecond||i.visitTimestamp;break;case A.Time:r=i.visitTime;break;case A.TimeSecond:r=i.visitTimeSecond||i.visitTime;break;case A.TimeMillisecond:r=i.visitTimeMillisecond||i.visitTime;break;case A.TimeMicrosecond:r=i.visitTimeMicrosecond||i.visitTime;break;case A.TimeNanosecond:r=i.visitTimeNanosecond||i.visitTime;break;case A.Decimal:r=i.visitDecimal;break;case A.List:r=i.visitList;break;case A.Struct:r=i.visitStruct;break;case A.Union:r=i.visitUnion;break;case A.DenseUnion:r=i.visitDenseUnion||i.visitUnion;break;case A.SparseUnion:r=i.visitSparseUnion||i.visitUnion;break;case A.Dictionary:r=i.visitDictionary;break;case A.Interval:r=i.visitInterval;break;case A.IntervalDayTime:r=i.visitIntervalDayTime||i.visitInterval;break;case A.IntervalYearMonth:r=i.visitIntervalYearMonth||i.visitInterval;break;case A.FixedSizeList:r=i.visitFixedSizeList;break;case A.Map:r=i.visitMap;break}if(typeof r=="function")return r;if(!e)return()=>null;throw new Error(`Unrecognized type '${A[t]}'`)}function ph(i){switch(i.typeId){case A.Null:return A.Null;case A.Int:{let{bitWidth:t,isSigned:e}=i;switch(t){case 8:return e?A.Int8:A.Uint8;case 16:return e?A.Int16:A.Uint16;case 32:return e?A.Int32:A.Uint32;case 64:return e?A.Int64:A.Uint64}return A.Int}case A.Float:switch(i.precision){case At.HALF:return A.Float16;case At.SINGLE:return A.Float32;case At.DOUBLE:return A.Float64}return A.Float;case A.Binary:return A.Binary;case A.Utf8:return A.Utf8;case A.Bool:return A.Bool;case A.Decimal:return A.Decimal;case A.Time:switch(i.unit){case ot.SECOND:return A.TimeSecond;case ot.MILLISECOND:return A.TimeMillisecond;case ot.MICROSECOND:return A.TimeMicrosecond;case ot.NANOSECOND:return A.TimeNanosecond}return A.Time;case A.Timestamp:switch(i.unit){case ot.SECOND:return A.TimestampSecond;case ot.MILLISECOND:return A.TimestampMillisecond;case ot.MICROSECOND:return A.TimestampMicrosecond;case ot.NANOSECOND:return A.TimestampNanosecond}return A.Timestamp;case A.Date:switch(i.unit){case te.DAY:return A.DateDay;case te.MILLISECOND:return A.DateMillisecond}return A.Date;case A.Interval:switch(i.unit){case ue.DAY_TIME:return A.IntervalDayTime;case ue.YEAR_MONTH:return A.IntervalYearMonth}return A.Interval;case A.Map:return A.Map;case A.List:return A.List;case A.Struct:return A.Struct;case A.Union:switch(i.mode){case Tt.Dense:return A.DenseUnion;case Tt.Sparse:return A.SparseUnion}return A.Union;case A.FixedSizeBinary:return A.FixedSizeBinary;case A.FixedSizeList:return A.FixedSizeList;case A.Dictionary:return A.Dictionary}throw new Error(`Unrecognized type '${A[i.typeId]}'`)}V.prototype.visitInt8=null;V.prototype.visitInt16=null;V.prototype.visitInt32=null;V.prototype.visitInt64=null;V.prototype.visitUint8=null;V.prototype.visitUint16=null;V.prototype.visitUint32=null;V.prototype.visitUint64=null;V.prototype.visitFloat16=null;V.prototype.visitFloat32=null;V.prototype.visitFloat64=null;V.prototype.visitDateDay=null;V.prototype.visitDateMillisecond=null;V.prototype.visitTimestampSecond=null;V.prototype.visitTimestampMillisecond=null;V.prototype.visitTimestampMicrosecond=null;V.prototype.visitTimestampNanosecond=null;V.prototype.visitTimeSecond=null;V.prototype.visitTimeMillisecond=null;V.prototype.visitTimeMicrosecond=null;V.prototype.visitTimeNanosecond=null;V.prototype.visitDenseUnion=null;V.prototype.visitSparseUnion=null;V.prototype.visitIntervalDayTime=null;V.prototype.visitIntervalYearMonth=null;var Aa={};_r(Aa,{float64ToUint16:()=>Sn,uint16ToFloat64:()=>zs});var yh=new Float64Array(1),Vr=new Uint32Array(yh.buffer);function zs(i){let t=(i&31744)>>10,e=(i&1023)/1024,r=Math.pow(-1,(i&32768)>>15);switch(t){case 31:return r*(e?Number.NaN:1/0);case 0:return r*(e?6103515625e-14*e:0)}return r*Math.pow(2,t-15)*(1+e)}function Sn(i){if(i!==i)return 32256;yh[0]=i;let t=(Vr[1]&2147483648)>>16&65535,e=Vr[1]&2146435072,r=0;return e>=1089470464?Vr[0]>0?e=31744:(e=(e&2080374784)>>16,r=(Vr[1]&1048575)>>10):e<=1056964608?(r=1048576+(Vr[1]&1048575),r=1048576+(r<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,r=(Vr[1]&1048575)+512>>10),t|e|r&65535}var X=class extends V{};function et(i){return(t,e,r)=>{if(t.setValid(e,r!=null))return i(t,e,r)}}var Uw=(i,t,e)=>{i[t]=Math.trunc(e/864e5)},xa=(i,t,e)=>{i[t]=Math.trunc(e%4294967296),i[t+1]=Math.trunc(e/4294967296)},Nw=(i,t,e)=>{i[t]=Math.trunc(e*1e3%4294967296),i[t+1]=Math.trunc(e*1e3/4294967296)},Lw=(i,t,e)=>{i[t]=Math.trunc(e*1e6%4294967296),i[t+1]=Math.trunc(e*1e6/4294967296)},_h=(i,t,e,r)=>{if(e+1{let n=i+e;r?t[n>>3]|=1<>3]&=~(1<{i[t]=e},Fa=({values:i},t,e)=>{i[t]=e},mh=({values:i},t,e)=>{i[t]=Sn(e)},Vw=(i,t,e)=>{switch(i.type.precision){case At.HALF:return mh(i,t,e);case At.SINGLE:case At.DOUBLE:return Fa(i,t,e)}},Ws=({values:i},t,e)=>{Uw(i,t,e.valueOf())},$s=({values:i},t,e)=>{xa(i,t*2,e.valueOf())},Ca=({stride:i,values:t},e,r)=>{t.set(r.subarray(0,i),i*e)},Hw=({values:i,valueOffsets:t},e,r)=>_h(i,t,e,r),zw=({values:i,valueOffsets:t},e,r)=>{_h(i,t,e,Gi(r))},Ba=(i,t,e)=>{i.type.unit===te.DAY?Ws(i,t,e):$s(i,t,e)},Ys=({values:i},t,e)=>xa(i,t*2,e/1e3),Xs=({values:i},t,e)=>xa(i,t*2,e),Gs=({values:i},t,e)=>Nw(i,t*2,e),Ks=({values:i},t,e)=>Lw(i,t*2,e),Ta=(i,t,e)=>{switch(i.type.unit){case ot.SECOND:return Ys(i,t,e);case ot.MILLISECOND:return Xs(i,t,e);case ot.MICROSECOND:return Gs(i,t,e);case ot.NANOSECOND:return Ks(i,t,e)}},Js=({values:i},t,e)=>{i[t]=e},qs=({values:i},t,e)=>{i[t]=e},Zs=({values:i},t,e)=>{i[t]=e},Qs=({values:i},t,e)=>{i[t]=e},Da=(i,t,e)=>{switch(i.type.unit){case ot.SECOND:return Js(i,t,e);case ot.MILLISECOND:return qs(i,t,e);case ot.MICROSECOND:return Zs(i,t,e);case ot.NANOSECOND:return Qs(i,t,e)}},Ea=({values:i,stride:t},e,r)=>{i.set(r.subarray(0,t),t*e)},Ww=(i,t,e)=>{let r=i.children[0],n=i.valueOffsets,o=ee.getVisitFn(r);if(Array.isArray(e))for(let c=-1,h=n[t],m=n[t+1];h{let r=i.children[0],{valueOffsets:n}=i,o=ee.getVisitFn(r),{[t]:c,[t+1]:h}=n,m=e instanceof Map?e.entries():Object.entries(e);for(let g of m)if(o(r,c,g),++c>=h)break},Yw=(i,t)=>(e,r,n,o)=>r&&e(r,i,t[o]),Xw=(i,t)=>(e,r,n,o)=>r&&e(r,i,t.get(o)),Gw=(i,t)=>(e,r,n,o)=>r&&e(r,i,t.get(n.name)),Kw=(i,t)=>(e,r,n,o)=>r&&e(r,i,t[n.name]),Jw=(i,t,e)=>{let r=i.type.children.map(o=>ee.getVisitFn(o.type)),n=e instanceof Map?Gw(t,e):e instanceof G?Xw(t,e):Array.isArray(e)?Yw(t,e):Kw(t,e);i.type.children.forEach((o,c)=>n(r[c],i.children[c],o,c))},qw=(i,t,e)=>{i.type.mode===Tt.Dense?bh(i,t,e):vh(i,t,e)},bh=(i,t,e)=>{let r=i.type.typeIdToChildIndex[i.typeIds[t]],n=i.children[r];ee.visit(n,i.valueOffsets[t],e)},vh=(i,t,e)=>{let r=i.type.typeIdToChildIndex[i.typeIds[t]],n=i.children[r];ee.visit(n,t,e)},Zw=(i,t,e)=>{var r;(r=i.dictionary)===null||r===void 0||r.set(i.values[t],e)},ka=(i,t,e)=>{i.type.unit===ue.DAY_TIME?to(i,t,e):eo(i,t,e)},to=({values:i},t,e)=>{i.set(e.subarray(0,2),2*t)},eo=({values:i},t,e)=>{i[t]=e[0]*12+e[1]%12},Qw=(i,t,e)=>{let{stride:r}=i,n=i.children[0],o=ee.getVisitFn(n);if(Array.isArray(e))for(let c=-1,h=t*r;++c`${Ge(t)}: ${Ge(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new Oa(this[ei],this[Hr])}},Oa=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return te.name)}has(t,e){return t[ei].type.children.findIndex(r=>r.name===e)!==-1}getOwnPropertyDescriptor(t,e){if(t[ei].type.children.findIndex(r=>r.name===e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let r=t[ei].type.children.findIndex(n=>n.name===e);if(r!==-1){let n=Nt.visit(t[ei].children[r],t[Hr]);return Reflect.set(t,e,n),n}}set(t,e,r){let n=t[ei].type.children.findIndex(o=>o.name===e);return n!==-1?(ee.visit(t[ei].children[n],t[Hr],r),Reflect.set(t,e,r)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,r):!1}};var H=class extends V{};function Z(i){return(t,e)=>t.getValid(e)?i(t,e):null}var tj=(i,t)=>864e5*i[t],Ra=(i,t)=>4294967296*i[t+1]+(i[t]>>>0),ej=(i,t)=>4294967296*(i[t+1]/1e3)+(i[t]>>>0)/1e3,ij=(i,t)=>4294967296*(i[t+1]/1e6)+(i[t]>>>0)/1e6,gh=i=>new Date(i),rj=(i,t)=>gh(tj(i,t)),nj=(i,t)=>gh(Ra(i,t)),sj=(i,t)=>null,wh=(i,t,e)=>{if(e+1>=t.length)return null;let r=t[e],n=t[e+1];return i.subarray(r,n)},oj=({offset:i,values:t},e)=>{let r=i+e;return(t[r>>3]&1<rj(i,t),Sh=({values:i},t)=>nj(i,t*2),qi=({stride:i,values:t},e)=>t[i*e],aj=({stride:i,values:t},e)=>zs(t[i*e]),Ih=({values:i},t)=>i[t],lj=({stride:i,values:t},e)=>t.subarray(i*e,i*(e+1)),cj=({values:i,valueOffsets:t},e)=>wh(i,t,e),uj=({values:i,valueOffsets:t},e)=>{let r=wh(i,t,e);return r!==null?bn(r):null},dj=({values:i},t)=>i[t],fj=({type:i,values:t},e)=>i.precision!==At.HALF?t[e]:zs(t[e]),hj=(i,t)=>i.type.unit===te.DAY?jh(i,t):Sh(i,t),Ah=({values:i},t)=>1e3*Ra(i,t*2),xh=({values:i},t)=>Ra(i,t*2),Fh=({values:i},t)=>ej(i,t*2),Ch=({values:i},t)=>ij(i,t*2),pj=(i,t)=>{switch(i.type.unit){case ot.SECOND:return Ah(i,t);case ot.MILLISECOND:return xh(i,t);case ot.MICROSECOND:return Fh(i,t);case ot.NANOSECOND:return Ch(i,t)}},Bh=({values:i},t)=>i[t],Th=({values:i},t)=>i[t],Dh=({values:i},t)=>i[t],Eh=({values:i},t)=>i[t],yj=(i,t)=>{switch(i.type.unit){case ot.SECOND:return Bh(i,t);case ot.MILLISECOND:return Th(i,t);case ot.MICROSECOND:return Dh(i,t);case ot.NANOSECOND:return Eh(i,t)}},_j=({values:i,stride:t},e)=>br.decimal(i.subarray(t*e,t*(e+1))),mj=(i,t)=>{let{valueOffsets:e,stride:r,children:n}=i,{[t*r]:o,[t*r+1]:c}=e,m=n[0].slice(o,c-o);return new G([m])},bj=(i,t)=>{let{valueOffsets:e,children:r}=i,{[t]:n,[t+1]:o}=e,c=r[0];return new ci(c.slice(n,o-n))},vj=(i,t)=>new Ji(i,t),gj=(i,t)=>i.type.mode===Tt.Dense?kh(i,t):Oh(i,t),kh=(i,t)=>{let e=i.type.typeIdToChildIndex[i.typeIds[t]],r=i.children[e];return Nt.visit(r,i.valueOffsets[t])},Oh=(i,t)=>{let e=i.type.typeIdToChildIndex[i.typeIds[t]],r=i.children[e];return Nt.visit(r,t)},wj=(i,t)=>{var e;return(e=i.dictionary)===null||e===void 0?void 0:e.get(i.values[t])},jj=(i,t)=>i.type.unit===ue.DAY_TIME?Mh(i,t):Rh(i,t),Mh=({values:i},t)=>i.subarray(2*t,2*(t+1)),Rh=({values:i},t)=>{let e=i[t],r=new Int32Array(2);return r[0]=Math.trunc(e/12),r[1]=Math.trunc(e%12),r},Sj=(i,t)=>{let{stride:e,children:r}=i,o=r[0].slice(t*e,e);return new G([o])};H.prototype.visitNull=Z(sj);H.prototype.visitBool=Z(oj);H.prototype.visitInt=Z(dj);H.prototype.visitInt8=Z(qi);H.prototype.visitInt16=Z(qi);H.prototype.visitInt32=Z(qi);H.prototype.visitInt64=Z(Ih);H.prototype.visitUint8=Z(qi);H.prototype.visitUint16=Z(qi);H.prototype.visitUint32=Z(qi);H.prototype.visitUint64=Z(Ih);H.prototype.visitFloat=Z(fj);H.prototype.visitFloat16=Z(aj);H.prototype.visitFloat32=Z(qi);H.prototype.visitFloat64=Z(qi);H.prototype.visitUtf8=Z(uj);H.prototype.visitBinary=Z(cj);H.prototype.visitFixedSizeBinary=Z(lj);H.prototype.visitDate=Z(hj);H.prototype.visitDateDay=Z(jh);H.prototype.visitDateMillisecond=Z(Sh);H.prototype.visitTimestamp=Z(pj);H.prototype.visitTimestampSecond=Z(Ah);H.prototype.visitTimestampMillisecond=Z(xh);H.prototype.visitTimestampMicrosecond=Z(Fh);H.prototype.visitTimestampNanosecond=Z(Ch);H.prototype.visitTime=Z(yj);H.prototype.visitTimeSecond=Z(Bh);H.prototype.visitTimeMillisecond=Z(Th);H.prototype.visitTimeMicrosecond=Z(Dh);H.prototype.visitTimeNanosecond=Z(Eh);H.prototype.visitDecimal=Z(_j);H.prototype.visitList=Z(mj);H.prototype.visitStruct=Z(vj);H.prototype.visitUnion=Z(gj);H.prototype.visitDenseUnion=Z(kh);H.prototype.visitSparseUnion=Z(Oh);H.prototype.visitDictionary=Z(wj);H.prototype.visitInterval=Z(jj);H.prototype.visitIntervalDayTime=Z(Mh);H.prototype.visitIntervalYearMonth=Z(Rh);H.prototype.visitFixedSizeList=Z(Sj);H.prototype.visitMap=Z(bj);var Nt=new H;var Ve=Symbol.for("keys"),zr=Symbol.for("vals"),ci=class{constructor(t){return this[Ve]=new G([t.children[0]]).memoize(),this[zr]=t.children[1],new Proxy(this,new Na)}[Symbol.iterator](){return new Ua(this[Ve],this[zr])}get size(){return this[Ve].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[Ve],e=this[zr],r={};for(let n=-1,o=t.length;++n`${Ge(t)}: ${Ge(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},Ua=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),Nt.visit(this.vals,t)]})}},Na=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[Ve].toArray().map(String)}has(t,e){return t[Ve].includes(e)}getOwnPropertyDescriptor(t,e){if(t[Ve].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let r=t[Ve].indexOf(e);if(r!==-1){let n=Nt.visit(Reflect.get(t,zr),r);return Reflect.set(t,e,n),n}}set(t,e,r){let n=t[Ve].indexOf(e);return n!==-1?(ee.visit(Reflect.get(t,zr),n,r),Reflect.set(t,e,r)):Reflect.has(t,e)?Reflect.set(t,e,r):!1}};Object.defineProperties(ci.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[Ve]:{writable:!0,enumerable:!1,configurable:!1,value:null},[zr]:{writable:!0,enumerable:!1,configurable:!1,value:null}});function Ij(i,t,e){let r=i.length,n=t>-1?t:r+t%r;return e?e(i,n):n}var Uh;function In(i,t,e,r){let{length:n=0}=i,o=typeof t!="number"?0:t,c=typeof e!="number"?n:e;return o<0&&(o=(o%n+n)%n),c<0&&(c=(c%n+n)%n),cn&&(c=n),r?r(i,o,c):[o,c]}var Nh=i=>i!==i;function Zi(i){if(typeof i!=="object"||i===null)return Nh(i)?Nh:e=>e===i;if(i instanceof Date){let e=i.valueOf();return r=>r instanceof Date?r.valueOf()===e:!1}return ArrayBuffer.isView(i)?e=>e?va(i,e):!1:i instanceof Map?xj(i):Array.isArray(i)?Aj(i):i instanceof G?Fj(i):Cj(i,!0)}function Aj(i){let t=[];for(let e=-1,r=i.length;++e!1;let r=[];for(let n=-1,o=e.length;++n{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return Bj(i,e);case Map:return Lh(i,e,e.keys());case ci:case Ji:case Object:case void 0:return Lh(i,e,t||Object.keys(e))}return e instanceof G?Tj(i,e):!1}}function Bj(i,t){let e=i.length;if(t.length!==e)return!1;for(let r=-1;++rvr,getBit:()=>Ph,getBool:()=>no,packBools:()=>gr,popcnt_array:()=>Vh,popcnt_bit_range:()=>An,popcnt_uint32:()=>ro,setBool:()=>Dj,truncateBitmap:()=>Wr});function no(i,t,e,r){return(e&1<>r}function Dj(i,t,e){return e?!!(i[t>>3]|=1<>3]&=~(1<0||e.byteLength>3):gr(new vr(e,i,t,null,no)).subarray(0,r)),n}return e}function gr(i){let t=[],e=0,r=0,n=0;for(let c of i)c&&(n|=1<0)&&(t[e++]=n);let o=new Uint8Array(t.length+7&-8);return o.set(t),o}var vr=class{constructor(t,e,r,n,o){this.bytes=t,this.length=r,this.context=n,this.get=o,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index>3<<3,n=t+(t%8===0?0:8-t%8);return An(i,t,n)+An(i,r,e)+Vh(i,n>>3,r-n>>3)}function Vh(i,t,e){let r=0,n=Math.trunc(t),o=new DataView(i.buffer,i.byteOffset,i.byteLength),c=e===void 0?i.byteLength:n+e;for(;c-n>=4;)r+=ro(o.getUint32(n)),n+=4;for(;c-n>=2;)r+=ro(o.getUint16(n)),n+=2;for(;c-n>=1;)r+=ro(o.getUint8(n)),n+=1;return r}function ro(i){let t=Math.trunc(i);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var Ej=-1,ft=class{constructor(t,e,r,n,o,c=[],h){this.type=t,this.children=c,this.dictionary=h,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(n||0,-1));let m;o instanceof ft?(this.stride=o.stride,this.values=o.values,this.typeIds=o.typeIds,this.nullBitmap=o.nullBitmap,this.valueOffsets=o.valueOffsets):(this.stride=De(t),o&&((m=o[0])&&(this.valueOffsets=m),(m=o[1])&&(this.values=m),(m=o[2])&&(this.nullBitmap=m),(m=o[3])&&(this.typeIds=m))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let t=0,{valueOffsets:e,values:r,nullBitmap:n,typeIds:o}=this;return e&&(t+=e.byteLength),r&&(t+=r.byteLength),n&&(t+=n.byteLength),o&&(t+=o.byteLength),this.children.reduce((c,h)=>c+h.byteLength,t)}get nullCount(){let t=this._nullCount,e;return t<=Ej&&(e=this.nullBitmap)&&(this._nullCount=t=this.length-An(e,this.offset,this.offset+this.length)),t}getValid(t){if(this.nullable&&this.nullCount>0){let e=this.offset+t;return(this.nullBitmap[e>>3]&1<>3){let{nullBitmap:m}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:m,_nullCount:0})}let{nullBitmap:r,offset:n}=this,o=n+t>>3,c=(n+t)%8,h=r[o]>>c&1;return e?h===0&&(r[o]|=1<>3).fill(255,0,e>>3);n[e>>3]=(1<0&&n.set(Wr(this.offset,e,this.nullBitmap),0);let o=this.buffers;return o[Pe.VALIDITY]=n,this.clone(this.type,0,t,r+(t-e),o)}_sliceBuffers(t,e,r,n){let o,{buffers:c}=this;return(o=c[Pe.TYPE])&&(c[Pe.TYPE]=o.subarray(t,t+e)),(o=c[Pe.OFFSET])&&(c[Pe.OFFSET]=o.subarray(t,t+e+1))||(o=c[Pe.DATA])&&(c[Pe.DATA]=n===6?o:o.subarray(r*t,r*(t+e))),c}_sliceChildren(t,e,r){return t.map(n=>n.slice(e,r))}};ft.prototype.children=Object.freeze([]);var wr=class extends V{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:r=0,["length"]:n=0}=t;return new ft(e,r,n,0)}visitBool(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length>>3,["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitInt(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length,["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitFloat(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length,["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitUtf8(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.data),o=Y(t.nullBitmap),c=mr(t.valueOffsets),{["length"]:h=c.length-1,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new ft(e,r,h,m,[c,n,o])}visitBinary(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.data),o=Y(t.nullBitmap),c=mr(t.valueOffsets),{["length"]:h=c.length-1,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new ft(e,r,h,m,[c,n,o])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length/De(e),["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitDate(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length/De(e),["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitTimestamp(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length/De(e),["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitTime(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length/De(e),["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitDecimal(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length/De(e),["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitList(t){let{["type"]:e,["offset"]:r=0,["child"]:n}=t,o=Y(t.nullBitmap),c=mr(t.valueOffsets),{["length"]:h=c.length-1,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new ft(e,r,h,m,[c,void 0,o],[n])}visitStruct(t){let{["type"]:e,["offset"]:r=0,["children"]:n=[]}=t,o=Y(t.nullBitmap),{length:c=n.reduce((m,{length:g})=>Math.max(m,g),0),nullCount:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,void 0,o],n)}visitUnion(t){let{["type"]:e,["offset"]:r=0,["children"]:n=[]}=t,o=Y(t.nullBitmap),c=nt(e.ArrayType,t.typeIds),{["length"]:h=c.length,["nullCount"]:m=t.nullBitmap?-1:0}=t;if(U.isSparseUnion(e))return new ft(e,r,h,m,[void 0,void 0,o,c],n);let g=mr(t.valueOffsets);return new ft(e,r,h,m,[g,void 0,o,c],n)}visitDictionary(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.indices.ArrayType,t.data),{["dictionary"]:c=new G([new wr().visit({type:e.dictionary})])}=t,{["length"]:h=o.length,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new ft(e,r,h,m,[void 0,o,n],[],c)}visitInterval(t){let{["type"]:e,["offset"]:r=0}=t,n=Y(t.nullBitmap),o=nt(e.ArrayType,t.data),{["length"]:c=o.length/De(e),["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,o,n])}visitFixedSizeList(t){let{["type"]:e,["offset"]:r=0,["child"]:n=new wr().visit({type:e.valueType})}=t,o=Y(t.nullBitmap),{["length"]:c=n.length/De(e),["nullCount"]:h=t.nullBitmap?-1:0}=t;return new ft(e,r,c,h,[void 0,void 0,o],[n])}visitMap(t){let{["type"]:e,["offset"]:r=0,["child"]:n=new wr().visit({type:e.childType})}=t,o=Y(t.nullBitmap),c=mr(t.valueOffsets),{["length"]:h=c.length-1,["nullCount"]:m=t.nullBitmap?-1:0}=t;return new ft(e,r,h,m,[c,void 0,o],[n])}};function J(i){return new wr().visit(i)}var xn=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndext+e.nullCount,0)}function oo(i){return i.reduce((t,e,r)=>(t[r+1]=t[r]+e.length,t),new Uint32Array(i.length+1))}function ao(i,t,e,r){let n=[];for(let o=-1,c=i.length;++o=r)break;if(e>=m+g)continue;if(m>=e&&m+g<=r){n.push(h);continue}let x=Math.max(0,e-m),T=Math.min(r-m,g);n.push(h.slice(x,T-x))}return n.length===0&&n.push(i[0].slice(0,0)),n}function Va(i,t,e,r){let n=0,o=0,c=t.length-1;do{if(n>=c-1)return e0?0:-1}function Oj(i,t){let{nullBitmap:e}=i;if(!e||i.nullCount<=0)return-1;let r=0;for(let n of new vr(e,i.offset+(t||0),i.length,e,no)){if(!n)return r;++r}return-1}function st(i,t,e){if(t===void 0)return-1;if(t===null)return Oj(i,e);let r=Nt.getVisitFn(i),n=Zi(t);for(let o=(e||0)-1,c=i.length;++o{let n=i.data[r];return n.values.subarray(0,n.length)[Symbol.iterator]()});let e=0;return new xn(i.data.length,r=>{let o=i.data[r].length,c=i.slice(e,e+o);return e+=o,new Ha(c)})}var Ha=class{constructor(t){this.vector=t,this.index=0}next(){return this.indexi+t,ui=class extends V{visitNull(t,e){return 0}visitInt(t,e){return t.type.bitWidth/8}visitFloat(t,e){return t.type.ArrayType.BYTES_PER_ELEMENT}visitBool(t,e){return 1/8}visitDecimal(t,e){return t.type.bitWidth/8}visitDate(t,e){return(t.type.unit+1)*4}visitTime(t,e){return t.type.bitWidth/8}visitTimestamp(t,e){return t.type.unit===ot.SECOND?4:8}visitInterval(t,e){return(t.type.unit+1)*4}visitStruct(t,e){return t.children.reduce((r,n)=>r+Ee.visit(n,e),0)}visitFixedSizeBinary(t,e){return t.type.byteWidth}visitMap(t,e){return 8+t.children.reduce((r,n)=>r+Ee.visit(n,e),0)}visitDictionary(t,e){var r;return t.type.indices.bitWidth/8+(((r=t.dictionary)===null||r===void 0?void 0:r.getByteLength(t.values[e]))||0)}},Rj=({valueOffsets:i},t)=>8+(i[t+1]-i[t]),Uj=({valueOffsets:i},t)=>8+(i[t+1]-i[t]),Nj=({valueOffsets:i,stride:t,children:e},r)=>{let n=e[0],{[r*t]:o}=i,{[r*t+1]:c}=i,h=Ee.getVisitFn(n.type),m=n.slice(o,c-o),g=8;for(let x=-1,T=c-o;++x{let r=t[0],n=r.slice(e*i,i),o=Ee.getVisitFn(r.type),c=0;for(let h=-1,m=n.length;++hi.type.mode===Tt.Dense?zh(i,t):Wh(i,t),zh=({type:i,children:t,typeIds:e,valueOffsets:r},n)=>{let o=i.typeIdToChildIndex[e[n]];return 8+Ee.visit(t[o],r[n])},Wh=({children:i},t)=>4+Ee.visitMany(i,i.map(()=>t)).reduce(Mj,0);ui.prototype.visitUtf8=Rj;ui.prototype.visitBinary=Uj;ui.prototype.visitList=Nj;ui.prototype.visitFixedSizeList=Lj;ui.prototype.visitUnion=Pj;ui.prototype.visitDenseUnion=zh;ui.prototype.visitSparseUnion=Wh;var Ee=new ui;var $h,Yh={},Xh={},G=class{constructor(t){var e,r,n;let o=t[0]instanceof G?t.flatMap(h=>h.data):t;if(o.some(h=>!(h instanceof ft)))throw new TypeError("Vector constructor expects an Array of Data instances.");let c=(e=o[0])===null||e===void 0?void 0:e.type;switch(o.length){case 0:this._offsets=[0];break;case 1:{let{get:h,set:m,indexOf:g,byteLength:x}=Yh[c.typeId],T=o[0];this.isValid=C=>Fn(T,C),this.get=C=>h(T,C),this.set=(C,k)=>m(T,C,k),this.indexOf=C=>g(T,C),this.getByteLength=C=>x(T,C),this._offsets=[0,T.length];break}default:Object.setPrototypeOf(this,Xh[c.typeId]),this._offsets=oo(o);break}this.data=o,this.type=c,this.stride=De(c),this.numChildren=(n=(r=c.children)===null||r===void 0?void 0:r.length)!==null&&n!==void 0?n:0,this.length=this._offsets[this._offsets.length-1]}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((t,e)=>t+e.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=so(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${A[this.type.typeId]}Vector`}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>0}getByteLength(t){return 0}[Symbol.iterator](){return $r.visit(this)}concat(...t){return new G(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new G(In(this,t,e,({data:r,_offsets:n},o,c)=>ao(r,n,o,c)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:r,stride:n,ArrayType:o}=this;switch(t.typeId){case A.Int:case A.Float:case A.Decimal:case A.Time:case A.Timestamp:switch(e.length){case 0:return new o;case 1:return e[0].values.subarray(0,r*n);default:return e.reduce((c,{values:h})=>(c.array.set(h,c.offset),c.offset+=h.length,c),{array:new o(r*n),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(r=>r.name===t))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return U.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(U.isDictionary(this.type)){let t=new Yr(this.data[0].dictionary),e=this.data.map(r=>{let n=r.clone();return n.dictionary=t,n});return new G(e)}return new Yr(this)}unmemoize(){if(U.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(r=>{let n=r.clone();return n.dictionary=t,n});return new G(e)}return this}};$h=Symbol.toStringTag;G[$h]=(i=>{i.type=U.prototype,i.data=[],i.length=0,i.stride=1,i.numChildren=0,i._nullCount=-1,i._byteLength=-1,i._offsets=new Uint32Array([0]),i[Symbol.isConcatSpreadable]=!0;let t=Object.keys(A).map(e=>A[e]).filter(e=>typeof e=="number"&&e!==A.NONE);for(let e of t){let r=Nt.getVisitFnByTypeId(e),n=ee.getVisitFnByTypeId(e),o=jr.getVisitFnByTypeId(e),c=Ee.getVisitFnByTypeId(e);Yh[e]={get:r,set:n,indexOf:o,byteLength:c},Xh[e]=Object.create(i,{isValid:{value:Qi(Fn)},get:{value:Qi(Nt.getVisitFnByTypeId(e))},set:{value:lo(ee.getVisitFnByTypeId(e))},indexOf:{value:co(jr.getVisitFnByTypeId(e))},getByteLength:{value:Qi(Ee.getVisitFnByTypeId(e))}})}return"Vector"})(G.prototype);var Yr=class extends G{constructor(t){super(t.data);let e=this.get,r=this.set,n=this.slice,o=new Array(this.length);Object.defineProperty(this,"get",{value(c){let h=o[c];if(h!==void 0)return h;let m=e.call(this,c);return o[c]=m,m}}),Object.defineProperty(this,"set",{value(c,h){r.call(this,c,h),o[c]=h}}),Object.defineProperty(this,"slice",{value:(c,h)=>new Yr(n.call(this,c,h))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new G(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function Gh(i){if(!i||i.length<=0)return function(n){return!0};let t="",e=i.filter(r=>r===r);return e.length>0&&(t=` + switch (x) {${e.map(r=>` + case ${Vj(r)}:`).join("")} + return false; + }`),i.length!==e.length&&(t=`if (x !== x) return false; +${t}`),new Function("x",`${t} +return true;`)}function Vj(i){return typeof i!="bigint"?Ge(i):Is?`${Ge(i)}n`:`"${Ge(i)}"`}var za=(i,t)=>(i*t+63&-64||64)/t,Hj=(i,t=0)=>i.length>=t?i.subarray(0,t):Ur(new i.constructor(t),i,0),tr=class{constructor(t,e=1){this.buffer=t,this.stride=e,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t.constructor,this._resize(this.length=Math.trunc(t.length/e))}get byteLength(){return Math.trunc(this.length*this.stride*this.BYTES_PER_ELEMENT)}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,r=this.length*e,n=this.buffer.length;r>=n&&this._resize(n===0?za(r*1,this.BYTES_PER_ELEMENT):za(r*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=za(t*this.stride,this.BYTES_PER_ELEMENT);let e=Hj(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this._resize(0),this}_resize(t){return this.buffer=Ur(new this.ArrayType(t),this.buffer)}};tr.prototype.offset=0;var Ui=class extends tr{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},Xr=class extends Ui{constructor(t=new Uint8Array(0)){super(t,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:r}=this.reserve(t-this.length+1),n=t>>3,o=t%8,c=r[n]>>o&1;return e?c===0&&(r[n]|=1<this.length&&this.set(t-1,0),super.flush(t+1)}};var xt=class{constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=De(t),this._nulls=new Xr,e&&e.length>0&&(this._isValid=Gh(e))}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}toVector(){return new G([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:r,_nulls:n,_typeIds:o,children:c}=this;return e&&(t+=e.byteLength),r&&(t+=r.byteLength),n&&(t+=n.byteLength),o&&(t+=o.byteLength),c.reduce((h,m)=>h+m.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,r)=>e+r.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e=`${this.numChildren}`){throw new Error(`Cannot append children to non-nested type "${this.type}"`)}getChildAt(t){return this.children[t]||null}flush(){let t,e,r,n,{type:o,length:c,nullCount:h,_typeIds:m,_offsets:g,_values:x,_nulls:T}=this;(e=m==null?void 0:m.flush(c))?n=g==null?void 0:g.flush(c):(n=g==null?void 0:g.flush(c))?t=x==null?void 0:x.flush(g.last()):t=x==null?void 0:x.flush(c),h>0&&(r=T==null?void 0:T.flush(c));let C=this.children.map(k=>k.flush());return this.clear(),J({type:o,length:c,nullCount:h,children:C,child:C[0],data:t,typeIds:e,nullBitmap:r,valueOffsets:n})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,r,n;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(r=this._offsets)===null||r===void 0||r.clear(),(n=this._typeIds)===null||n===void 0||n.clear();for(let o of this.children)o.clear();return this}};xt.prototype.length=1;xt.prototype.stride=1;xt.prototype.children=null;xt.prototype.finished=!1;xt.prototype.nullValues=null;xt.prototype._isValid=()=>!0;var Yt=class extends xt{constructor(t){super(t),this._values=new Ui(new this.ArrayType(0),this.stride)}setValue(t,e){let r=this._values;return r.reserve(t-r.length+1),super.setValue(t,e)}},di=class extends xt{constructor(t){super(t),this._pendingLength=0,this._offsets=new Gr}setValue(t,e){let r=this._pending||(this._pending=new Map),n=r.get(t);n&&(this._pendingLength-=n.length),this._pendingLength+=e instanceof ci?e[Ve].length:e.length,r.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var Sr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,r,n){return t.prep(8,24),t.writeInt64(n),t.pad(4),t.writeInt32(r),t.writeInt64(e),t.offset()}};var fi=new Int32Array(2),uo=new Float32Array(fi.buffer),fo=new Float64Array(fi.buffer),Kr=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Lt=class{constructor(t,e){this.low=t|0,this.high=e|0}static create(t,e){return t==0&&e==0?Lt.ZERO:new Lt(t,e)}toFloat64(){return(this.low>>>0)+this.high*4294967296}equals(t){return this.low==t.low&&this.high==t.high}};Lt.ZERO=new Lt(0,0);var Cn;(function(i){i[i.UTF8_BYTES=1]="UTF8_BYTES",i[i.UTF16_STRING=2]="UTF16_STRING"})(Cn||(Cn={}));var fe=class{constructor(t){this.bytes_=t,this.position_=0}static allocate(t){return new fe(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return new Lt(this.readInt32(t),this.readInt32(t+4))}readUint64(t){return new Lt(this.readUint32(t),this.readUint32(t+4))}readFloat32(t){return fi[0]=this.readInt32(t),uo[0]}readFloat64(t){return fi[Kr?0:1]=this.readInt32(t),fi[Kr?1:0]=this.readInt32(t+4),fo[0]}writeInt8(t,e){this.bytes_[t]=e}writeUint8(t,e){this.bytes_[t]=e}writeInt16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,e.low),this.writeInt32(t+4,e.high)}writeUint64(t,e){this.writeUint32(t,e.low),this.writeUint32(t+4,e.high)}writeFloat32(t,e){uo[0]=e,this.writeInt32(t,fi[0])}writeFloat64(t,e){fo[0]=e,this.writeInt32(t,fi[Kr?0:1]),this.writeInt32(t+4,fi[Kr?1:0])}getBufferIdentifier(){if(this.bytes_.length>10)+55296,(c&(1<<10)-1)+56320))}return n}__union_with_string(t,e){return typeof t=="string"?this.__string(e):this.__union(t,e)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+4}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=4)throw new Error("FlatBuffers: file identifier must be length "+4);for(let e=0;e<4;e++)if(t.charCodeAt(e)!=this.readInt8(this.position()+4+e))return!1;return!0}createLong(t,e){return Lt.create(t,e)}createScalarList(t,e){let r=[];for(let n=0;nthis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space=0&&this.vtable[e]==0;e--);let r=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let n=2;this.addInt16(t-this.object_start);let o=(r+n)*2;this.addInt16(o);let c=0,h=this.space;t:for(e=0;e=0;c--)this.writeInt8(o.charCodeAt(c))}this.prep(this.minalign,4+n),this.addOffset(t),n&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let r=this.bb.capacity()-t,n=r-this.bb.readInt32(r);if(!(this.bb.readInt16(n+e)!=0))throw new Error("FlatBuffers: field "+e+" must be set")}startVector(t,e,r){this.notNested(),this.vector_num_elems=e,this.prep(4,t*e),this.prep(r,t*e)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);let e=this.createString(t);return this.string_maps.set(t,e),e}createString(t){if(!t)return 0;let e;if(t instanceof Uint8Array)e=t;else{e=[];let r=0;for(;r=56320)n=o;else{let c=t.charCodeAt(r++);n=(o<<10)+c+(65536-(55296<<10)-56320)}n<128?e.push(n):(n<2048?e.push(n>>6&31|192):(n<65536?e.push(n>>12&15|224):e.push(n>>18&7|240,n>>12&63|128),e.push(n>>6&63|128)),e.push(n&63|128))}}this.addInt8(0),this.startVector(1,e.length,1),this.bb.setPosition(this.space-=e.length);for(let r=0,n=this.space,o=this.bb.bytes();r=0;r--)t.addInt32(e[r]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,r){return Kt.startUnion(t),Kt.addMode(t,e),Kt.addTypeIds(t,r),Kt.endUnion(t)}};var bi=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new bi).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new bi).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return bi.startUtf8(t),bi.endUtf8(t)}};var Ft;(function(i){i[i.NONE=0]="NONE",i[i.Null=1]="Null",i[i.Int=2]="Int",i[i.FloatingPoint=3]="FloatingPoint",i[i.Binary=4]="Binary",i[i.Utf8=5]="Utf8",i[i.Bool=6]="Bool",i[i.Decimal=7]="Decimal",i[i.Date=8]="Date",i[i.Time=9]="Time",i[i.Timestamp=10]="Timestamp",i[i.Interval=11]="Interval",i[i.List=12]="List",i[i.Struct_=13]="Struct_",i[i.Union=14]="Union",i[i.FixedSizeBinary=15]="FixedSizeBinary",i[i.FixedSizeList=16]="FixedSizeList",i[i.Map=17]="Map",i[i.Duration=18]="Duration",i[i.LargeBinary=19]="LargeBinary",i[i.LargeUtf8=20]="LargeUtf8",i[i.LargeList=21]="LargeList"})(Ft||(Ft={}));var Pt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new Pt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new Pt).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):Ft.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new ke).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let r=this.bb.__offset(this.bb_pos,14);return r?(e||new Pt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,16);return r?(e||new jt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,Ft.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var Dt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new Dt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new Dt).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):ir.Little}fields(t,e){let r=this.bb.__offset(this.bb_pos,6);return r?(e||new Pt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new jt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):this.bb.createLong(0,0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,ir.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let r=e.length-1;r>=0;r--)t.addInt64(e[r]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,r,n,o){return Dt.startSchema(t),Dt.addEndianness(t,e),Dt.addFields(t,r),Dt.addCustomMetadata(t,n),Dt.addFeatures(t,o),Dt.endSchema(t)}};var se=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new se).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new se).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):er.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new Dt).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new Sr).__init(this.bb.__vector(this.bb_pos+r)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let r=this.bb.__offset(this.bb_pos,10);return r?(e||new Sr).__init(this.bb.__vector(this.bb_pos+r)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,12);return r?(e||new jt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,er.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var at=class{constructor(t=[],e,r){this.fields=t||[],this.metadata=e||new Map,r||(r=Wa(t)),this.dictionaries=r}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return`Schema<{ ${this.fields.map((t,e)=>`${e}: ${t}`).join(", ")} }>`}select(t){let e=new Set(t),r=this.fields.filter(n=>e.has(n.name));return new at(r,this.metadata)}selectAt(t){let e=t.map(r=>this.fields[r]).filter(Boolean);return new at(e,this.metadata)}assign(...t){let e=t[0]instanceof at?t[0]:Array.isArray(t[0])?new at(t[0]):new at(t),r=[...this.fields],n=po(po(new Map,this.metadata),e.metadata),o=e.fields.filter(h=>{let m=r.findIndex(g=>g.name===h.name);return~m?(r[m]=h.clone({metadata:po(po(new Map,r[m].metadata),h.metadata)}))&&!1:!0}),c=Wa(o,new Map);return new at([...r,...o],n,new Map([...this.dictionaries,...c]))}};at.prototype.fields=null;at.prototype.metadata=null;at.prototype.dictionaries=null;var tt=class{constructor(t,e,r=!1,n){this.name=t,this.type=e,this.nullable=r,this.metadata=n||new Map}static new(...t){let[e,r,n,o]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],r===void 0&&(r=t[0].type),n===void 0&&(n=t[0].nullable),o===void 0&&(o=t[0].metadata)),new tt(`${e}`,r,n,o)}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return`${this.name}: ${this.type}`}clone(...t){let[e,r,n,o]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,r=this.type,n=this.nullable,o=this.metadata]=t:{name:e=this.name,type:r=this.type,nullable:n=this.nullable,metadata:o=this.metadata}=t[0],tt.new(e,r,n,o)}};tt.prototype.type=null;tt.prototype.name=null;tt.prototype.nullable=null;tt.prototype.metadata=null;function po(i,t){return new Map([...i||new Map,...t||new Map])}function Wa(i,t=new Map){for(let e=-1,r=i.length;++e0&&Wa(o.children,t)}return t}var Kh=Lt,zj=Ni,Wj=fe,Li=class{constructor(t,e=$t.V4,r,n){this.schema=t,this.version=e,r&&(this._recordBatches=r),n&&(this._dictionaryBatches=n)}static decode(t){t=new Wj(Y(t));let e=se.getRootAsFooter(t),r=at.decode(e.schema());return new $a(r,e)}static encode(t){let e=new zj,r=at.encode(e,t.schema);se.startRecordBatchesVector(e,t.numRecordBatches);for(let c of[...t.recordBatches()].slice().reverse())ri.encode(e,c);let n=e.endVector();se.startDictionariesVector(e,t.numDictionaries);for(let c of[...t.dictionaryBatches()].slice().reverse())ri.encode(e,c);let o=e.endVector();return se.startFooter(e),se.addSchema(e,r),se.addVersion(e,$t.V4),se.addRecordBatches(e,n),se.addDictionaries(e,o),se.finishFooterBuffer(e,se.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}*recordBatches(){for(let t,e=-1,r=this.numRecordBatches;++e=0&&t=0&&t=0&&t=0&&tthis._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return O(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(St);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return Qt.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return Qt.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return O(this,void 0,void 0,function*(){return yield this.abort(t),St})}return(t){return O(this,void 0,void 0,function*(){return yield this.close(),St})}read(t){return O(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return O(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,r)=>{this.resolvers.push({resolve:e,reject:r})}):Promise.resolve(St)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var vi=class extends yo{write(t){if((t=Y(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?bn(this.toUint8Array(!0)):this.toUint8Array(!1).then(bn)}toUint8Array(t=!1){return t?Be(this._values)[0]:(()=>O(this,void 0,void 0,function*(){var e,r;let n=[],o=0;try{for(var c=Ne(this),h;h=yield c.next(),!h.done;){let m=h.value;n.push(m),o+=m.byteLength}}catch(m){e={error:m}}finally{try{h&&!h.done&&(r=c.return)&&(yield r.call(c))}finally{if(e)throw e.error}}return Be(n,o)[0]}))()}},gi=class{constructor(t){t&&(this.source=new Ya(Qt.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ie=class{constructor(t){t instanceof Ie?this.source=t.source:t instanceof vi?this.source=new Pi(Qt.fromAsyncIterable(t)):Ts(t)?this.source=new Pi(Qt.fromNodeStream(t)):gn(t)?this.source=new Pi(Qt.fromDOMStream(t)):Cs(t)?this.source=new Pi(Qt.fromDOMStream(t.body)):Ye(t)?this.source=new Pi(Qt.fromIterable(t)):$e(t)?this.source=new Pi(Qt.fromAsyncIterable(t)):Le(t)&&(this.source=new Pi(Qt.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Ya=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||St)}return(t){return Object.create(this.source.return&&this.source.return(t)||St)}},Pi=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return O(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return O(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return O(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t,e="read"){return O(this,void 0,void 0,function*(){return yield this.source.next({cmd:e,size:t})})}throw(t){return O(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||St;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return O(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||St;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var Mn=class extends gi{constructor(t,e){super(),this.position=0,this.buffer=Y(t),this.size=typeof e>"u"?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:r}=this.readAt(t,4);return new DataView(e,r).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),tO(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return O(this,void 0,void 0,function*(){let{buffer:e,byteOffset:r}=yield this.readAt(t,4);return new DataView(e,r).getInt32(0,!0)})}seek(t){return O(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),tRn,Int128:()=>Ae,Int64:()=>Jt,Uint64:()=>ht});function Jr(i){return i<0&&(i=4294967295+i+1),`0x${i.toString(16)}`}var qr=8,Xa=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],Rn=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),r=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),n=e[3]*r[3];this.buffer[0]=n&65535;let o=n>>>16;return n=e[2]*r[3],o+=n,n=e[3]*r[2]>>>0,o+=n,this.buffer[0]+=o<<16,this.buffer[1]=o>>>0>>16,this.buffer[1]+=e[1]*r[3]+e[2]*r[2]+e[3]*r[1],this.buffer[1]+=e[0]*r[3]+e[1]*r[2]+e[2]*r[1]+e[3]*r[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]>>0&&++e[1],e[1]>>0&&++e[2],e[2]>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return`${Jr(this.buffer[3])} ${Jr(this.buffer[2])} ${Jr(this.buffer[1])} ${Jr(this.buffer[0])}`}static multiply(t,e){return new Ae(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new Ae(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return Ae.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return Ae.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let r=t.startsWith("-"),n=t.length,o=new Ae(e);for(let c=r?1:0;c0&&this.readData(t,r)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:r}=this.nextBufferRange()){return this.bytes.subarray(r,r+e)}readDictionary(t){return this.dictionaries.get(t.id)}},_o=class extends Un{constructor(t,e,r,n){super(new Uint8Array(0),e,r,n),this.sources=t}readNullBitmap(t,e,{offset:r}=this.nextBufferRange()){return e<=0?new Uint8Array(0):gr(this.sources[r])}readOffsets(t,{offset:e}=this.nextBufferRange()){return nt(Uint8Array,nt(Int32Array,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return nt(Uint8Array,nt(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:r}=this;return U.isTimestamp(t)?nt(Uint8Array,Jt.convertArray(r[e])):(U.isInt(t)||U.isTime(t))&&t.bitWidth===64?nt(Uint8Array,Jt.convertArray(r[e])):U.isDate(t)&&t.unit===te.MILLISECOND?nt(Uint8Array,Jt.convertArray(r[e])):U.isDecimal(t)?nt(Uint8Array,Ae.convertArray(r[e])):U.isBinary(t)||U.isFixedSizeBinary(t)?$j(r[e]):U.isBool(t)?gr(r[e]):U.isUtf8(t)?Gi(r[e].join("")):nt(Uint8Array,nt(t.ArrayType,r[e].map(n=>+n)))}};function $j(i){let t=i.join(""),e=new Uint8Array(t.length/2);for(let r=0;r>1]=Number.parseInt(t.slice(r,r+2),16);return e}var Zr=class extends di{constructor(t){super(t),this._values=new tr(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Y(e))}_flushPending(t,e){let r=this._offsets,n=this._values.reserve(e).buffer,o=0;for(let[c,h]of t)if(h===void 0)r.set(c,0);else{let m=h.length;n.set(h,o),r.set(c,m),o+=m}}};var mo=class extends xt{constructor(t){super(t),this._values=new Xr}setValue(t,e){this._values.set(t,+e)}};var Ar=class extends Yt{};Ar.prototype._setValue=Ba;var Nn=class extends Ar{};Nn.prototype._setValue=Ws;var Ln=class extends Ar{};Ln.prototype._setValue=$s;var Pn=class extends Yt{};Pn.prototype._setValue=Ea;var bo=class extends xt{constructor({type:t,nullValues:e,dictionaryHashFunction:r}){super({type:new Te(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=xr({type:this.type.indices,nullValues:e}),this.dictionary=xr({type:this.type.dictionary,nullValues:null}),typeof r=="function"&&(this.valueToKey=r)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let r=this.indices;return e=r.setValid(t,e),this.length=r.length,e}setValue(t,e){let r=this._keysToIndices,n=this.valueToKey(e),o=r[n];return o===void 0&&(r[n]=o=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,o)}flush(){let t=this.type,e=this._dictionary,r=this.dictionary.toVector(),n=this.indices.flush().clone(t);return n.dictionary=e?e.concat(r):r,this.finished||(this._dictionaryOffset+=r.length),this._dictionary=n.dictionary,this.clear(),n}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:`${t}`}};var Vn=class extends Yt{};Vn.prototype._setValue=Ca;var vo=class extends xt{setValue(t,e){let[r]=this.children,n=t*this.stride;for(let o=-1,c=e.length;++o0)throw new Error("FixedSizeListBuilder can only have one child.");let r=this.children.push(t);return this.type=new Qe(this.type.listSize,new tt(e,t.type,!0)),r}};var Fr=class extends Yt{setValue(t,e){this._values.set(t,e)}},go=class extends Fr{setValue(t,e){super.setValue(t,Sn(e))}},wo=class extends Fr{},jo=class extends Fr{};var Cr=class extends Yt{};Cr.prototype._setValue=ka;var Hn=class extends Cr{};Hn.prototype._setValue=to;var zn=class extends Cr{};zn.prototype._setValue=eo;var ze=class extends Yt{setValue(t,e){this._values.set(t,e)}},So=class extends ze{},Io=class extends ze{},Ao=class extends ze{},xo=class extends ze{},Fo=class extends ze{},Co=class extends ze{},Bo=class extends ze{},To=class extends ze{};var Do=class extends di{constructor(t){super(t),this._offsets=new Gr}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new qe(new tt(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[r]=this.children;for(let[n,o]of t)if(o===void 0)e.set(n,0);else{let c=o.length,h=e.set(n,c).buffer[n];for(let m=-1;++m0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new ti(new tt(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[r]=this.children;for(let[n,o]of t)if(o===void 0)e.set(n,0);else{let{[n]:c,[n+1]:h}=e.set(n,o.size).buffer;for(let m of o.entries())if(r.set(c,m),++c>=h)break}}};var ko=class extends xt{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var Oo=class extends xt{setValue(t,e){let{children:r,type:n}=this;switch(Array.isArray(e)||e.constructor){case!0:return n.children.forEach((o,c)=>r[c].set(t,e[c]));case Map:return n.children.forEach((o,c)=>r[c].set(t,e.get(o.name)));default:return n.children.forEach((o,c)=>r[c].set(t,e[o.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(r=>r.setValid(t,e)),e}addChild(t,e=`${this.numChildren}`){let r=this.children.push(t);return this.type=new wt([...this.type.children,new tt(e,t.type,!0)]),r}};var Vi=class extends Yt{};Vi.prototype._setValue=Ta;var Wn=class extends Vi{};Wn.prototype._setValue=Ys;var $n=class extends Vi{};$n.prototype._setValue=Xs;var Yn=class extends Vi{};Yn.prototype._setValue=Gs;var Xn=class extends Vi{};Xn.prototype._setValue=Ks;var Hi=class extends Yt{};Hi.prototype._setValue=Da;var Gn=class extends Hi{};Gn.prototype._setValue=Js;var Kn=class extends Hi{};Kn.prototype._setValue=qs;var Jn=class extends Hi{};Jn.prototype._setValue=Zs;var qn=class extends Hi{};qn.prototype._setValue=Qs;var Qr=class extends xt{constructor(t){super(t),this._typeIds=new Ui(new Int8Array(0),1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,r){return r===void 0&&(r=this._valueToChildTypeId(this,e,t)),this.setValid(t,this.isValid(e))&&this.setValue(t,e,r),this}setValue(t,e,r){this._typeIds.set(t,r);let n=this.type.typeIdToChildIndex[r],o=this.children[n];o==null||o.set(t,e)}addChild(t,e=`${this.children.length}`){let r=this.children.push(t),{type:{children:n,mode:o,typeIds:c}}=this,h=[...n,new tt(e,t.type)];return this.type=new Ze(o,[...c,r],h),r}_valueToChildTypeId(t,e,r){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},Mo=class extends Qr{},Ro=class extends Qr{constructor(t){super(t),this._offsets=new Ui(new Int32Array(0))}setValue(t,e,r){let n=this._typeIds.set(t,r).buffer[t],o=this.getChildAt(this.type.typeIdToChildIndex[n]),c=this._offsets.set(t,o.length).buffer[t];o==null||o.set(c,e)}};var Zn=class extends di{constructor(t){super(t),this._values=new tr(new Uint8Array(0))}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Gi(e))}_flushPending(t,e){}};Zn.prototype._flushPending=Zr.prototype._flushPending;var Ka=class extends V{visitNull(){return ko}visitBool(){return mo}visitInt(){return ze}visitInt8(){return So}visitInt16(){return Io}visitInt32(){return Ao}visitInt64(){return xo}visitUint8(){return Fo}visitUint16(){return Co}visitUint32(){return Bo}visitUint64(){return To}visitFloat(){return Fr}visitFloat16(){return go}visitFloat32(){return wo}visitFloat64(){return jo}visitUtf8(){return Zn}visitBinary(){return Zr}visitFixedSizeBinary(){return Vn}visitDate(){return Ar}visitDateDay(){return Nn}visitDateMillisecond(){return Ln}visitTimestamp(){return Vi}visitTimestampSecond(){return Wn}visitTimestampMillisecond(){return $n}visitTimestampMicrosecond(){return Yn}visitTimestampNanosecond(){return Xn}visitTime(){return Hi}visitTimeSecond(){return Gn}visitTimeMillisecond(){return Kn}visitTimeMicrosecond(){return Jn}visitTimeNanosecond(){return qn}visitDecimal(){return Pn}visitList(){return Do}visitStruct(){return Oo}visitUnion(){return Qr}visitDenseUnion(){return Ro}visitSparseUnion(){return Mo}visitDictionary(){return bo}visitInterval(){return Cr}visitIntervalDayTime(){return Hn}visitIntervalYearMonth(){return zn}visitFixedSizeList(){return vo}visitMap(){return Eo}},Jh=new Ka;var $=class extends V{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((r,n)=>this.compareFields(r,e[n]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function xe(i,t){return t instanceof i.constructor}function Qn(i,t){return i===t||xe(i,t)}function zi(i,t){return i===t||xe(i,t)&&i.bitWidth===t.bitWidth&&i.isSigned===t.isSigned}function Uo(i,t){return i===t||xe(i,t)&&i.precision===t.precision}function Yj(i,t){return i===t||xe(i,t)&&i.byteWidth===t.byteWidth}function Ja(i,t){return i===t||xe(i,t)&&i.unit===t.unit}function ts(i,t){return i===t||xe(i,t)&&i.unit===t.unit&&i.timezone===t.timezone}function es(i,t){return i===t||xe(i,t)&&i.unit===t.unit&&i.bitWidth===t.bitWidth}function Xj(i,t){return i===t||xe(i,t)&&i.children.length===t.children.length&&wi.compareManyFields(i.children,t.children)}function Gj(i,t){return i===t||xe(i,t)&&i.children.length===t.children.length&&wi.compareManyFields(i.children,t.children)}function qa(i,t){return i===t||xe(i,t)&&i.mode===t.mode&&i.typeIds.every((e,r)=>e===t.typeIds[r])&&wi.compareManyFields(i.children,t.children)}function Kj(i,t){return i===t||xe(i,t)&&i.id===t.id&&i.isOrdered===t.isOrdered&&wi.visit(i.indices,t.indices)&&wi.visit(i.dictionary,t.dictionary)}function Za(i,t){return i===t||xe(i,t)&&i.unit===t.unit}function Jj(i,t){return i===t||xe(i,t)&&i.listSize===t.listSize&&i.children.length===t.children.length&&wi.compareManyFields(i.children,t.children)}function qj(i,t){return i===t||xe(i,t)&&i.keysSorted===t.keysSorted&&i.children.length===t.children.length&&wi.compareManyFields(i.children,t.children)}$.prototype.visitNull=Qn;$.prototype.visitBool=Qn;$.prototype.visitInt=zi;$.prototype.visitInt8=zi;$.prototype.visitInt16=zi;$.prototype.visitInt32=zi;$.prototype.visitInt64=zi;$.prototype.visitUint8=zi;$.prototype.visitUint16=zi;$.prototype.visitUint32=zi;$.prototype.visitUint64=zi;$.prototype.visitFloat=Uo;$.prototype.visitFloat16=Uo;$.prototype.visitFloat32=Uo;$.prototype.visitFloat64=Uo;$.prototype.visitUtf8=Qn;$.prototype.visitBinary=Qn;$.prototype.visitFixedSizeBinary=Yj;$.prototype.visitDate=Ja;$.prototype.visitDateDay=Ja;$.prototype.visitDateMillisecond=Ja;$.prototype.visitTimestamp=ts;$.prototype.visitTimestampSecond=ts;$.prototype.visitTimestampMillisecond=ts;$.prototype.visitTimestampMicrosecond=ts;$.prototype.visitTimestampNanosecond=ts;$.prototype.visitTime=es;$.prototype.visitTimeSecond=es;$.prototype.visitTimeMillisecond=es;$.prototype.visitTimeMicrosecond=es;$.prototype.visitTimeNanosecond=es;$.prototype.visitDecimal=Qn;$.prototype.visitList=Xj;$.prototype.visitStruct=Gj;$.prototype.visitUnion=qa;$.prototype.visitDenseUnion=qa;$.prototype.visitSparseUnion=qa;$.prototype.visitDictionary=Kj;$.prototype.visitInterval=Za;$.prototype.visitIntervalDayTime=Za;$.prototype.visitIntervalYearMonth=Za;$.prototype.visitFixedSizeList=Jj;$.prototype.visitMap=qj;var wi=new $;function Br(i,t){return wi.compareSchemas(i,t)}function qh(i,t){return wi.compareFields(i,t)}function Zh(i,t){return wi.visit(i,t)}function xr(i){let t=i.type,e=new(Jh.getVisitFn(t)())(i);if(t.children&&t.children.length>0){let r=i.children||[],n={nullValues:i.nullValues},o=Array.isArray(r)?(c,h)=>r[h]||n:({name:c})=>r[c]||n;for(let[c,h]of t.children.entries()){let{type:m}=h,g=o(h,c);e.children.push(xr(Object.assign(Object.assign({},g),{type:m})))}}return e}function No(i,t){return Zj(i,t.map(e=>e.data.concat()))}function Zj(i,t){let e=[...i.fields],r=[],n={numBatches:t.reduce((T,C)=>Math.max(T,C.length),0)},o=0,c=0,h=-1,m=t.length,g,x=[];for(;n.numBatches-- >0;){for(c=Number.POSITIVE_INFINITY,h=-1;++h0&&(r[o++]=J({type:new wt(e),length:c,nullCount:0,children:x.slice()})))}return[i=i.assign(e),r.map(T=>new vt(i,T))]}function Qj(i,t,e,r,n){var o;let c=(t+63&-64)>>3;for(let h=-1,m=r.length;++h=t)x===t?e[h]=g:(e[h]=g.slice(0,t),n.numBatches=Math.max(n.numBatches,r[h].unshift(g.slice(t,x-t))));else{let T=i[h];i[h]=T.clone({nullable:!0}),e[h]=(o=g==null?void 0:g._changeLengthAndBackfillNullBitmap(t))!==null&&o!==void 0?o:J({type:T.type,length:t,nullCount:t,nullBitmap:new Uint8Array(c)})}}return e}var Qh,Ot=class{constructor(...t){var e,r;if(t.length===0)return this.batches=[],this.schema=new at([]),this._offsets=[0],this;let n,o;t[0]instanceof at&&(n=t.shift()),t[t.length-1]instanceof Uint32Array&&(o=t.pop());let c=m=>{if(m){if(m instanceof vt)return[m];if(m instanceof Ot)return m.batches;if(m instanceof ft){if(m.type instanceof wt)return[new vt(new at(m.type.children),m)]}else{if(Array.isArray(m))return m.flatMap(g=>c(g));if(typeof m[Symbol.iterator]=="function")return[...m].flatMap(g=>c(g));if(typeof m=="object"){let g=Object.keys(m),x=g.map(k=>new G([m[k]])),T=new at(g.map((k,lt)=>new tt(String(k),x[lt].type))),[,C]=No(T,x);return C.length===0?[new vt(m)]:C}}}return[]},h=t.flatMap(m=>c(m));if(n=(r=n!=null?n:(e=h[0])===null||e===void 0?void 0:e.schema)!==null&&r!==void 0?r:new at([]),!(n instanceof at))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let m of h){if(!(m instanceof vt))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!Br(n,m.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=n,this.batches=h,this._offsets=o!=null?o:oo(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=so(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}set(t,e){}indexOf(t,e){return-1}getByteLength(t){return 0}[Symbol.iterator](){return $r.visit(new G(this.data))}toArray(){return[...this]}toString(){return`[ + ${this.toArray().join(`, + `)} +]`}concat(...t){let e=this.schema,r=this.data.concat(t.flatMap(({data:n})=>n));return new Ot(e,r.map(n=>new vt(e,n)))}slice(t,e){let r=this.schema;[t,e]=In({length:this.numRows},t,e);let n=ao(this.data,this._offsets,t,e);return new Ot(r,n.map(o=>new vt(r,o)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&tr.children[t]);if(e.length===0){let{type:r}=this.schema.fields[t],n=J({type:r,length:0,nullCount:0});e.push(n._changeLengthAndBackfillNullBitmap(this.numRows))}return new G(e)}return null}setChild(t,e){var r;return this.setChildAt((r=this.schema.fields)===null||r===void 0?void 0:r.findIndex(n=>n.name===t),e)}setChildAt(t,e){let r=this.schema,n=[...this.batches];if(t>-1&&tthis.getChildAt(g));[o[t],h[t]]=[c,e],[r,n]=No(r,h)}return new Ot(r,n)}select(t){let e=this.schema.fields.reduce((r,n,o)=>r.set(n.name,o),new Map);return this.selectAt(t.map(r=>e.get(r)).filter(r=>r>-1))}selectAt(t){let e=this.schema.selectAt(t),r=this.batches.map(n=>n.selectAt(t));return new Ot(e,r)}assign(t){let e=this.schema.fields,[r,n]=t.schema.fields.reduce((h,m,g)=>{let[x,T]=h,C=e.findIndex(k=>k.name===m.name);return~C?T[C]=g:x.push(g),h},[[],[]]),o=this.schema.assign(t.schema),c=[...e.map((h,m)=>[m,n[m]]).map(([h,m])=>m===void 0?this.getChildAt(h):t.getChildAt(m)),...r.map(h=>t.getChildAt(h))].filter(Boolean);return new Ot(...No(o,c))}};Qh=Symbol.toStringTag;Ot[Qh]=(i=>(i.schema=null,i.batches=[],i._offsets=new Uint32Array([0]),i._nullCount=-1,i[Symbol.isConcatSpreadable]=!0,i.isValid=Qi(Fn),i.get=Qi(Nt.getVisitFn(A.Struct)),i.set=lo(ee.getVisitFn(A.Struct)),i.indexOf=co(jr.getVisitFn(A.Struct)),i.getByteLength=Qi(Ee.getVisitFn(A.Struct)),"Table"))(Ot.prototype);var ep,vt=class{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof at))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=J({nullCount:0,type:new wt(this.schema.fields),children:this.schema.fields.map(e=>J({type:e.type,nullCount:0}))})]=t,!(this.data instanceof ft))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=tp(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:r,children:n,length:o}=Object.keys(e).reduce((m,g,x)=>(m.children[x]=e[g],m.length=Math.max(m.length,e[g].length),m.fields[x]=tt.new({name:g,type:e[g].type,nullable:!0}),m),{length:0,fields:new Array,children:new Array}),c=new at(r),h=J({type:new wt(r),length:o,children:n,nullCount:0});[this.schema,this.data]=tp(c,h.children,o);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=ip(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return Nt.visit(this.data,t)}set(t,e){return ee.visit(this.data,t,e)}indexOf(t,e){return jr.visit(this.data,t,e)}getByteLength(t){return Ee.visit(this.data,t)}[Symbol.iterator](){return $r.visit(new G([this.data]))}toArray(){return[...this]}concat(...t){return new Ot(this.schema,[this,...t])}slice(t,e){let[r]=new G([this.data]).slice(t,e).data;return new vt(this.schema,r)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(r=>r.name===t))}getChildAt(t){return t>-1&&tn.name===t),e)}setChildAt(t,e){let r=this.schema,n=this.data;if(t>-1&&th.name===o);~c&&(n[c]=this.data.children[c])}return new vt(e,J({type:r,length:this.numRows,children:n}))}selectAt(t){let e=this.schema.selectAt(t),r=t.map(o=>this.data.children[o]).filter(Boolean),n=J({type:new wt(e.fields),length:this.numRows,children:r});return new vt(e,n)}};ep=Symbol.toStringTag;vt[ep]=(i=>(i._nullCount=-1,i[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(vt.prototype);function tp(i,t,e=t.reduce((r,n)=>Math.max(r,n.length),0)){var r;let n=[...i.fields],o=[...t],c=(e+63&-64)>>3;for(let[h,m]of i.fields.entries()){let g=t[h];(!g||g.length!==e)&&(n[h]=m.clone({nullable:!0}),o[h]=(r=g==null?void 0:g._changeLengthAndBackfillNullBitmap(e))!==null&&r!==void 0?r:J({type:m.type,length:e,nullCount:e,nullBitmap:new Uint8Array(c)}))}return[i.assign(n),J({type:new wt(n),length:e,children:o})]}function ip(i,t,e=new Map){for(let r=-1,n=i.length;++r0&&ip(c.children,h.children,e)}return e}var Tr=class extends vt{constructor(t){let e=t.fields.map(n=>J({type:n.type})),r=J({type:new wt(t.fields),nullCount:0,children:e});super(t,r)}};var is;(function(i){i[i.BUFFER=0]="BUFFER"})(is||(is={}));var rs;(function(i){i[i.LZ4_FRAME=0]="LZ4_FRAME",i[i.ZSTD=1]="ZSTD"})(rs||(rs={}));var ni=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new ni).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new ni).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):rs.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):is.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,rs.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,is.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,r){return ni.startBodyCompression(t),ni.addCodec(t,e),ni.addMethod(t,r),ni.endBodyCompression(t)}};var tn=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,r){return t.prep(8,16),t.writeInt64(r),t.writeInt64(e),t.offset()}};var en=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,r){return t.prep(8,16),t.writeInt64(r),t.writeInt64(e),t.offset()}};var oe=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new oe).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new oe).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}nodes(t,e){let r=this.bb.__offset(this.bb_pos,6);return r?(e||new en).__init(this.bb.__vector(this.bb_pos+r)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let r=this.bb.__offset(this.bb_pos,8);return r?(e||new tn).__init(this.bb.__vector(this.bb_pos+r)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new ni).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,t.createLong(0,0))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var We=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new We).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new We).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new oe).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,t.createLong(0,0))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var rn;(function(i){i[i.NONE=0]="NONE",i[i.Schema=1]="Schema",i[i.DictionaryBatch=2]="DictionaryBatch",i[i.RecordBatch=3]="RecordBatch",i[i.Tensor=4]="Tensor",i[i.SparseTensor=5]="SparseTensor"})(rn||(rn={}));var Rt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new Rt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new Rt).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):er.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):rn.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):this.bb.createLong(0,0)}customMetadata(t,e){let r=this.bb.__offset(this.bb_pos,12);return r?(e||new jt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,er.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,rn.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,t.createLong(0,0))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let r=e.length-1;r>=0;r--)t.addOffset(e[r]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,r,n,o,c){return Rt.startMessage(t),Rt.addVersion(t,e),Rt.addHeaderType(t,r),Rt.addHeader(t,n),Rt.addBodyLength(t,o),Rt.addCustomMetadata(t,c),Rt.endMessage(t)}};var eS=Lt,Qa=class extends V{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return _i.startNull(e),_i.endNull(e)}visitInt(t,e){return Xt.startInt(e),Xt.addBitWidth(e,t.bitWidth),Xt.addIsSigned(e,t.isSigned),Xt.endInt(e)}visitFloat(t,e){return we.startFloatingPoint(e),we.addPrecision(e,t.precision),we.endFloatingPoint(e)}visitBinary(t,e){return hi.startBinary(e),hi.endBinary(e)}visitBool(t,e){return pi.startBool(e),pi.endBool(e)}visitUtf8(t,e){return bi.startUtf8(e),bi.endUtf8(e)}visitDecimal(t,e){return Gt.startDecimal(e),Gt.addScale(e,t.scale),Gt.addPrecision(e,t.precision),Gt.addBitWidth(e,t.bitWidth),Gt.endDecimal(e)}visitDate(t,e){return be.startDate(e),be.addUnit(e,t.unit),be.endDate(e)}visitTime(t,e){return re.startTime(e),re.addUnit(e,t.unit),re.addBitWidth(e,t.bitWidth),re.endTime(e)}visitTimestamp(t,e){let r=t.timezone&&e.createString(t.timezone)||void 0;return ne.startTimestamp(e),ne.addUnit(e,t.unit),r!==void 0&&ne.addTimezone(e,r),ne.endTimestamp(e)}visitInterval(t,e){return je.startInterval(e),je.addUnit(e,t.unit),je.endInterval(e)}visitList(t,e){return yi.startList(e),yi.endList(e)}visitStruct(t,e){return mi.startStruct_(e),mi.endStruct_(e)}visitUnion(t,e){Kt.startTypeIdsVector(e,t.typeIds.length);let r=Kt.createTypeIdsVector(e,t.typeIds);return Kt.startUnion(e),Kt.addMode(e,t.mode),Kt.addTypeIds(e,r),Kt.endUnion(e)}visitDictionary(t,e){let r=this.visit(t.indices,e);return ke.startDictionaryEncoding(e),ke.addId(e,new eS(t.id,0)),ke.addIsOrdered(e,t.isOrdered),r!==void 0&&ke.addIndexType(e,r),ke.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return ve.startFixedSizeBinary(e),ve.addByteWidth(e,t.byteWidth),ve.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return ge.startFixedSizeList(e),ge.addListSize(e,t.listSize),ge.endFixedSizeList(e)}visitMap(t,e){return Se.startMap(e),Se.addKeysSorted(e,t.keysSorted),Se.endMap(e)}},Lo=new Qa;function op(i,t=new Map){return new at(iS(i,t),Po(i.customMetadata),t)}function tl(i){return new ie(i.count,lp(i.columns),cp(i.columns))}function ap(i){return new Ce(tl(i.data),i.id,i.isDelta)}function iS(i,t){return(i.fields||[]).filter(Boolean).map(e=>tt.fromJSON(e,t))}function rp(i,t){return(i.children||[]).filter(Boolean).map(e=>tt.fromJSON(e,t))}function lp(i){return(i||[]).reduce((t,e)=>[...t,new si(e.count,rS(e.VALIDITY)),...lp(e.children)],[])}function cp(i,t=[]){for(let e=-1,r=(i||[]).length;++et+ +(e===0),0)}function up(i,t){let e,r,n,o,c,h;return!t||!(o=i.dictionary)?(c=sp(i,rp(i,t)),n=new tt(i.name,c,i.nullable,Po(i.customMetadata))):t.has(e=o.id)?(r=(r=o.indexType)?np(r):new li,h=new Te(t.get(e),r,e,o.isOrdered),n=new tt(i.name,h,i.nullable,Po(i.customMetadata))):(r=(r=o.indexType)?np(r):new li,t.set(e,c=sp(i,rp(i,t))),h=new Te(c,r,e,o.isOrdered),n=new tt(i.name,h,i.nullable,Po(i.customMetadata))),n||null}function Po(i){return new Map(Object.entries(i||{}))}function np(i){return new Mt(i.isSigned,i.bitWidth)}function sp(i,t){let e=i.type.name;switch(e){case"NONE":return new de;case"null":return new de;case"binary":return new Ci;case"utf8":return new Bi;case"bool":return new Ti;case"list":return new qe((t||[])[0]);case"struct":return new wt(t||[]);case"struct_":return new wt(t||[])}switch(e){case"int":{let r=i.type;return new Mt(r.isSigned,r.bitWidth)}case"floatingpoint":{let r=i.type;return new me(At[r.precision])}case"decimal":{let r=i.type;return new Di(r.scale,r.precision,r.bitWidth)}case"date":{let r=i.type;return new Ei(te[r.unit])}case"time":{let r=i.type;return new Je(ot[r.unit],r.bitWidth)}case"timestamp":{let r=i.type;return new ki(ot[r.unit],r.timezone)}case"interval":{let r=i.type;return new Oi(ue[r.unit])}case"union":{let r=i.type;return new Ze(Tt[r.mode],r.typeIds||[],t||[])}case"fixedsizebinary":{let r=i.type;return new Mi(r.byteWidth)}case"fixedsizelist":{let r=i.type;return new Qe(r.listSize,(t||[])[0])}case"map":{let r=i.type;return new ti((t||[])[0],r.keysSorted)}}throw new Error(`Unrecognized type: "${e}"`)}var Dr=Lt,nS=Ni,sS=fe,Vt=class{constructor(t,e,r,n){this._version=e,this._headerType=r,this.body=new Uint8Array(0),n&&(this._createHeader=()=>n),this._bodyLength=typeof t=="number"?t:t.low}static fromJSON(t,e){let r=new Vt(0,$t.V4,e);return r._createHeader=oS(t,e),r}static decode(t){t=new sS(Y(t));let e=Rt.getRootAsMessage(t),r=e.bodyLength(),n=e.version(),o=e.headerType(),c=new Vt(r,n,o);return c._createHeader=aS(e,o),c}static encode(t){let e=new nS,r=-1;return t.isSchema()?r=at.encode(e,t.header()):t.isRecordBatch()?r=ie.encode(e,t.header()):t.isDictionaryBatch()&&(r=Ce.encode(e,t.header())),Rt.startMessage(e),Rt.addVersion(e,$t.V4),Rt.addHeader(e,r),Rt.addHeaderType(e,t.headerType),Rt.addBodyLength(e,new Dr(t.bodyLength,0)),Rt.finishMessageBuffer(e,Rt.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof at)return new Vt(0,$t.V4,dt.Schema,t);if(t instanceof ie)return new Vt(e,$t.V4,dt.RecordBatch,t);if(t instanceof Ce)return new Vt(e,$t.V4,dt.DictionaryBatch,t);throw new Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===dt.Schema}isRecordBatch(){return this.headerType===dt.RecordBatch}isDictionaryBatch(){return this.headerType===dt.DictionaryBatch}},ie=class{constructor(t,e,r){this._nodes=e,this._buffers=r,this._length=typeof t=="number"?t:t.low}get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}},Ce=class{constructor(t,e,r=!1){this._data=t,this._isDelta=r,this._id=typeof e=="number"?e:e.low}get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}},Fe=class{constructor(t,e){this.offset=typeof t=="number"?t:t.low,this.length=typeof e=="number"?e:e.low}},si=class{constructor(t,e){this.length=typeof t=="number"?t:t.low,this.nullCount=typeof e=="number"?e:e.low}};function oS(i,t){return()=>{switch(t){case dt.Schema:return at.fromJSON(i);case dt.RecordBatch:return ie.fromJSON(i);case dt.DictionaryBatch:return Ce.fromJSON(i)}throw new Error(`Unrecognized Message type: { name: ${dt[t]}, type: ${t} }`)}}function aS(i,t){return()=>{switch(t){case dt.Schema:return at.decode(i.header(new Dt));case dt.RecordBatch:return ie.decode(i.header(new oe),i.version());case dt.DictionaryBatch:return Ce.decode(i.header(new We),i.version())}throw new Error(`Unrecognized Message type: { name: ${dt[t]}, type: ${t} }`)}}tt.encode=bS;tt.decode=_S;tt.fromJSON=up;at.encode=mS;at.decode=lS;at.fromJSON=op;ie.encode=vS;ie.decode=cS;ie.fromJSON=tl;Ce.encode=gS;Ce.decode=uS;Ce.fromJSON=ap;si.encode=wS;si.decode=fS;Fe.encode=jS;Fe.decode=dS;function lS(i,t=new Map){let e=yS(i,t);return new at(e,Vo(i),t)}function cS(i,t=$t.V4){if(i.compression()!==null)throw new Error("Record batch compression not implemented");return new ie(i.length(),hS(i),pS(i,t))}function uS(i,t=$t.V4){return new Ce(ie.decode(i.data(),t),i.id(),i.isDelta())}function dS(i){return new Fe(i.offset(),i.length())}function fS(i){return new si(i.length(),i.nullCount())}function hS(i){let t=[];for(let e,r=-1,n=-1,o=i.nodesLength();++rtt.encode(i,o));Dt.startFieldsVector(i,e.length);let r=Dt.createFieldsVector(i,e),n=t.metadata&&t.metadata.size>0?Dt.createCustomMetadataVector(i,[...t.metadata].map(([o,c])=>{let h=i.createString(`${o}`),m=i.createString(`${c}`);return jt.startKeyValue(i),jt.addKey(i,h),jt.addValue(i,m),jt.endKeyValue(i)})):-1;return Dt.startSchema(i),Dt.addFields(i,r),Dt.addEndianness(i,SS?ir.Little:ir.Big),n!==-1&&Dt.addCustomMetadata(i,n),Dt.endSchema(i)}function bS(i,t){let e=-1,r=-1,n=-1,o=t.type,c=t.typeId;U.isDictionary(o)?(c=o.dictionary.typeId,n=Lo.visit(o,i),r=Lo.visit(o.dictionary,i)):r=Lo.visit(o,i);let h=(o.children||[]).map(x=>tt.encode(i,x)),m=Pt.createChildrenVector(i,h),g=t.metadata&&t.metadata.size>0?Pt.createCustomMetadataVector(i,[...t.metadata].map(([x,T])=>{let C=i.createString(`${x}`),k=i.createString(`${T}`);return jt.startKeyValue(i),jt.addKey(i,C),jt.addValue(i,k),jt.endKeyValue(i)})):-1;return t.name&&(e=i.createString(t.name)),Pt.startField(i),Pt.addType(i,r),Pt.addTypeType(i,c),Pt.addChildren(i,m),Pt.addNullable(i,!!t.nullable),e!==-1&&Pt.addName(i,e),n!==-1&&Pt.addDictionary(i,n),g!==-1&&Pt.addCustomMetadata(i,g),Pt.endField(i)}function vS(i,t){let e=t.nodes||[],r=t.buffers||[];oe.startNodesVector(i,e.length);for(let c of e.slice().reverse())si.encode(i,c);let n=i.endVector();oe.startBuffersVector(i,r.length);for(let c of r.slice().reverse())Fe.encode(i,c);let o=i.endVector();return oe.startRecordBatch(i),oe.addLength(i,new Dr(t.length,0)),oe.addNodes(i,n),oe.addBuffers(i,o),oe.endRecordBatch(i)}function gS(i,t){let e=ie.encode(i,t.data);return We.startDictionaryBatch(i),We.addId(i,new Dr(t.id,0)),We.addIsDelta(i,t.isDelta),We.addData(i,e),We.endDictionaryBatch(i)}function wS(i,t){return en.createFieldNode(i,new Dr(t.length,0),new Dr(t.nullCount,0))}function jS(i,t){return tn.createBuffer(i,new Dr(t.offset,0),new Dr(t.length,0))}var SS=(()=>{let i=new ArrayBuffer(2);return new DataView(i).setInt16(0,256,!0),new Int16Array(i)[0]===256})();var il=i=>`Expected ${dt[i]} Message in stream, but was null or length 0.`,rl=i=>`Header pointer of flatbuffer-encoded ${dt[i]} Message is null or length 0.`,pp=(i,t)=>`Expected to read ${i} metadata bytes, but only read ${t}.`,yp=(i,t)=>`Expected to read ${i} bytes for message body, but only read ${t}.`,nn=class{constructor(t){this.source=t instanceof gi?t:new gi(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?St:t.value===-1&&(t=this.readMetadataLength()).done?St:(t=this.readMetadata(t.value)).done?St:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(il(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=Y(this.source.read(t));if(e.byteLength[...n,...o.VALIDITY&&[o.VALIDITY]||[],...o.TYPE&&[o.TYPE]||[],...o.OFFSET&&[o.OFFSET]||[],...o.DATA&&[o.DATA]||[],...e(o.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error(il(t));return e.value}readSchema(){let t=dt.Schema,e=this.readMessage(t),r=e==null?void 0:e.header();if(!e||!r)throw new Error(rl(t));return r}},Ho=4,el="ARROW1",sn=new Uint8Array(el.length);for(let i=0;ithis):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Qt.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Qt.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof Ut?t:As(t)?AS(t):Fs(t)?CS(t):$e(t)?(()=>O(this,void 0,void 0,function*(){return yield Ut.from(yield t)}))():Cs(t)||gn(t)||Ts(t)||Le(t)?FS(new Ie(t)):xS(new gi(t))}static readAll(t){return t instanceof Ut?t.isSync()?mp(t):bp(t):As(t)||ArrayBuffer.isView(t)||Ye(t)||xs(t)?mp(t):bp(t)}},ji=class extends Ut{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return _e(this,arguments,function*(){yield rt(yield*Mr(Ne(this[Symbol.iterator]())))})}},sr=class extends Ut{constructor(t){super(t),this._impl=t}readAll(){var t,e;return O(this,void 0,void 0,function*(){let r=new Array;try{for(var n=Ne(this),o;o=yield n.next(),!o.done;){let c=o.value;r.push(c)}}catch(c){t={error:c}}finally{try{o&&!o.done&&(e=n.return)&&(yield e.call(n))}finally{if(t)throw t.error}}return r})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},or=class extends ji{constructor(t){super(t),this._impl=t}},os=class extends sr{constructor(t){super(t),this._impl=t}},Wo=class{constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let r=this._loadVectors(t,e,this.schema.fields),n=J({type:new wt(this.schema.fields),length:t.length,children:r});return new vt(this.schema,n)}_loadDictionaryBatch(t,e){let{id:r,isDelta:n}=t,{dictionaries:o,schema:c}=this,h=o.get(r);if(n||!h){let m=c.dictionaries.get(r),g=this._loadVectors(t.data,e,[m]);return(h&&n?h.concat(new G(g)):new G(g)).memoize()}return h.memoize()}_loadVectors(t,e,r){return new Un(e,t.nodes,t.buffers,this.dictionaries).visitMany(r)}},an=class extends Wo{constructor(t,e){super(e),this._reader=As(t)?new ss(this._handle=t):new nn(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=vp(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):St}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):St}next(){if(this.closed)return St;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let r=t.header(),n=e.readMessageBody(t.bodyLength),o=this._loadRecordBatch(r,n);return{done:!1,value:o}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let r=t.header(),n=e.readMessageBody(t.bodyLength),o=this._loadDictionaryBatch(r,n);this.dictionaries.set(r.id,o)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Tr(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},ln=class extends Wo{constructor(t,e){super(e),this._reader=new ns(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return O(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return O(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=vp(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return O(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):St})}return(t){return O(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):St})}next(){return O(this,void 0,void 0,function*(){if(this.closed)return St;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let r=t.header(),n=yield e.readMessageBody(t.bodyLength),o=this._loadRecordBatch(r,n);return{done:!1,value:o}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let r=t.header(),n=yield e.readMessageBody(t.bodyLength),o=this._loadDictionaryBatch(r,n);this.dictionaries.set(r.id,o)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Tr(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return O(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},$o=class extends an{constructor(t,e){super(t instanceof Mn?t:new Mn(t),e)}get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let r=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(r&&this._handle.seek(r.offset)){let n=this._reader.readMessage(dt.RecordBatch);if(n!=null&&n.isRecordBatch()){let o=n.header(),c=this._reader.readMessageBody(n.bodyLength);return this._loadRecordBatch(o,c)}}return null}_readDictionaryBatch(t){var e;let r=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(r&&this._handle.seek(r.offset)){let n=this._reader.readMessage(dt.DictionaryBatch);if(n!=null&&n.isDictionaryBatch()){let o=n.header(),c=this._reader.readMessageBody(n.bodyLength),h=this._loadDictionaryBatch(o,c);this.dictionaries.set(o.id,h)}}}_readFooter(){let{_handle:t}=this,e=t.size-nl,r=t.readInt32(e),n=t.readAt(e-r,r);return Li.decode(n)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return O(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let r of this._footer.dictionaryBatches())r&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){var e;return O(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());let r=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(r&&(yield this._handle.seek(r.offset))){let n=yield this._reader.readMessage(dt.RecordBatch);if(n!=null&&n.isRecordBatch()){let o=n.header(),c=yield this._reader.readMessageBody(n.bodyLength);return this._loadRecordBatch(o,c)}}return null})}_readDictionaryBatch(t){var e;return O(this,void 0,void 0,function*(){let r=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(r&&(yield this._handle.seek(r.offset))){let n=yield this._reader.readMessage(dt.DictionaryBatch);if(n!=null&&n.isDictionaryBatch()){let o=n.header(),c=yield this._reader.readMessageBody(n.bodyLength),h=this._loadDictionaryBatch(o,c);this.dictionaries.set(o.id,h)}}})}_readFooter(){return O(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-nl,r=yield t.readInt32(e),n=yield t.readAt(e-r,r);return Li.decode(n)})}_readNextMessageAndValidate(t){return O(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?zo(t)?new or(new $o(i.read())):new ji(new an(i)):new ji(new an(function*(){}()))}function FS(i){return O(this,void 0,void 0,function*(){let t=yield i.peek(on+7&-8);return t&&t.byteLength>=4?zo(t)?new or(new $o(yield i.read())):new sr(new ln(i)):new sr(new ln(function(){return _e(this,arguments,function*(){})}()))})}function CS(i){return O(this,void 0,void 0,function*(){let{size:t}=yield i.stat(),e=new nr(i,t);return t>=_p&&zo(yield e.readAt(0,on+7&-8))?new os(new sl(e)):new sr(new ln(e))})}var Et=class extends V{constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}static assemble(...t){let e=n=>n.flatMap(o=>Array.isArray(o)?e(o):o instanceof vt?o.data.children:o.data),r=new Et;return r.visitMany(e(t)),r}visit(t){if(t instanceof G)return this.visitMany(t.data),this;let{type:e}=t;if(!U.isDictionary(e)){let{length:r,nullCount:n}=t;if(r>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");U.isNull(e)||oi.call(this,n<=0?new Uint8Array(0):Wr(t.offset,r,t.nullBitmap)),this.nodes.push(new si(r,n))}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function oi(i){let t=i.byteLength+7&-8;return this.buffers.push(i),this.bufferRegions.push(new Fe(this._byteLength,t)),this._byteLength+=t,this}function BS(i){let{type:t,length:e,typeIds:r,valueOffsets:n}=i;if(oi.call(this,r),t.mode===Tt.Sparse)return al.call(this,i);if(t.mode===Tt.Dense){if(i.offset<=0)return oi.call(this,n),al.call(this,i);{let o=r.reduce((x,T)=>Math.max(x,T),r[0]),c=new Int32Array(o+1),h=new Int32Array(o+1).fill(-1),m=new Int32Array(e),g=wn(-n[0],e,n);for(let x,T,C=-1;++C=i.length?oi.call(this,new Uint8Array(0)):(t=i.values)instanceof Uint8Array?oi.call(this,Wr(i.offset,i.length,t)):oi.call(this,gr(i.values))}function ar(i){return oi.call(this,i.values.subarray(0,i.length*i.stride))}function gp(i){let{length:t,values:e,valueOffsets:r}=i,n=r[0],o=r[t],c=Math.min(o-n,e.byteLength-n);return oi.call(this,wn(-r[0],t,r)),oi.call(this,e.subarray(n,n+c)),this}function ll(i){let{length:t,valueOffsets:e}=i;return e&&oi.call(this,wn(e[0],t,e)),this.visit(i.children[0])}function al(i){return this.visitMany(i.type.children.map((t,e)=>i.children[e]).filter(Boolean))[0]}Et.prototype.visitBool=TS;Et.prototype.visitInt=ar;Et.prototype.visitFloat=ar;Et.prototype.visitUtf8=gp;Et.prototype.visitBinary=gp;Et.prototype.visitFixedSizeBinary=ar;Et.prototype.visitDate=ar;Et.prototype.visitTimestamp=ar;Et.prototype.visitTime=ar;Et.prototype.visitDecimal=ar;Et.prototype.visitList=ll;Et.prototype.visitStruct=al;Et.prototype.visitUnion=BS;Et.prototype.visitInterval=ar;Et.prototype.visitFixedSizeList=ll;Et.prototype.visitMap=ll;var lr=class extends Ir{constructor(t){super(),this._position=0,this._started=!1,this._sink=new vi,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,ce(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return $e(t)?t.then(e=>this.writeAll(e)):Le(t)?ul(this,t):cl(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof vi?this._sink=t:(this._sink=new vi,t&&Wf(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&$f(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!e||!Br(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof Ot&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof vt&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!Br(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof vt?t instanceof Tr||this._writeRecordBatch(t):t instanceof Ot?this.writeAll(t.batches):Ye(t)&&this.writeAll(t)}_writeMessage(t,e=8){let r=e-1,n=Vt.encode(t),o=n.byteLength,c=this._writeLegacyIpcFormat?4:8,h=o+c+r&~r,m=h-o-c;return t.headerType===dt.RecordBatch?this._recordBatchBlocks.push(new ri(h,t.bodyLength,this._position)):t.headerType===dt.DictionaryBatch&&this._dictionaryBlocks.push(new ri(h,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(h-c)),o>0&&this._write(n),this._writePadding(m)}_write(t){if(this._started){let e=Y(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(Vt.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(sn)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:r,bufferRegions:n,buffers:o}=Et.assemble(t),c=new ie(t.numRows,r,n),h=Vt.from(c,e);return this._writeDictionaries(t)._writeMessage(h)._writeBodyBuffers(o)}_writeDictionaryBatch(t,e,r=!1){this._dictionaryDeltaOffsets.set(e,t.length+(this._dictionaryDeltaOffsets.get(e)||0));let{byteLength:n,nodes:o,bufferRegions:c,buffers:h}=Et.assemble(new G([t])),m=new ie(t.length,o,c),g=new Ce(m,e,r),x=Vt.from(g,n);return this._writeMessage(x)._writeBodyBuffers(h)}_writeBodyBuffers(t){let e,r,n;for(let o=-1,c=t.length;++o0&&(this._write(e),(n=(r+7&-8)-r)>0&&this._writePadding(n));return this}_writeDictionaries(t){for(let[e,r]of t.dictionaries){let n=this._dictionaryDeltaOffsets.get(e)||0;if(n===0||(r=r==null?void 0:r.slice(n)).length>0)for(let o of r.data)this._writeDictionaryBatch(o,e,n>0),n+=o.length}return this}},Si=class extends lr{static writeAll(t,e){let r=new Si(e);return $e(t)?t.then(n=>r.writeAll(n)):Le(t)?ul(r,t):cl(r,t)}},cr=class extends lr{static writeAll(t){let e=new cr;return $e(t)?t.then(r=>e.writeAll(r)):Le(t)?ul(e,t):cl(e,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeFooter(t){let e=Li.encode(new Li(t,$t.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function cl(i,t){let e=t;t instanceof Ot&&(e=t.batches,i.reset(void 0,t.schema));for(let r of e)i.write(r);return i.finish()}function ul(i,t){var e,r,n,o;return O(this,void 0,void 0,function*(){try{for(e=Ne(t);r=yield e.next(),!r.done;){let c=r.value;i.write(c)}}catch(c){n={error:c}}finally{try{r&&!r.done&&(o=e.return)&&(yield o.call(e))}finally{if(n)throw n.error}}return i.finish()})}function wp(i,t){if(Le(i))return ES(i,t);if(Ye(i))return DS(i,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function DS(i,t){let e=null,r=(t==null?void 0:t.type)==="bytes"||!1,n=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(c){o(c,e||(e=i[Symbol.iterator]()))},pull(c){e?o(c,e):c.close()},cancel(){((e==null?void 0:e.return)&&e.return()||!0)&&(e=null)}}),Object.assign({highWaterMark:r?n:void 0},t));function o(c,h){let m,g=null,x=c.desiredSize||null;for(;!(g=h.next(r?x:null)).done;)if(ArrayBuffer.isView(g.value)&&(m=Y(g.value))&&(x!=null&&r&&(x=x-m.byteLength+1),g.value=m),c.enqueue(g.value),x!=null&&--x<=0)return;c.close()}}function ES(i,t){let e=null,r=(t==null?void 0:t.type)==="bytes"||!1,n=(t==null?void 0:t.highWaterMark)||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(c){return O(this,void 0,void 0,function*(){yield o(c,e||(e=i[Symbol.asyncIterator]()))})},pull(c){return O(this,void 0,void 0,function*(){e?yield o(c,e):c.close()})},cancel(){return O(this,void 0,void 0,function*(){((e==null?void 0:e.return)&&(yield e.return())||!0)&&(e=null)})}}),Object.assign({highWaterMark:r?n:void 0},t));function o(c,h){return O(this,void 0,void 0,function*(){let m,g=null,x=c.desiredSize||null;for(;!(g=yield h.next(r?x:null)).done;)if(ArrayBuffer.isView(g.value)&&(m=Y(g.value))&&(x!=null&&r&&(x=x-m.byteLength+1),g.value=m),c.enqueue(g.value),x!=null&&--x<=0)return;c.close()})}}function Ip(i){return new dl(i)}var dl=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:r,["queueingStrategy"]:n="count"}=t,o=Hf(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=xr(o),this._getSize=n!=="bytes"?jp:Sp;let{["highWaterMark"]:c=n==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:h=n==="bytes"?Math.pow(2,14):1e3}=Object.assign({},r);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:m=>{this._maybeFlush(this._builder,this._controller=m)},start:m=>{this._maybeFlush(this._builder,this._controller=m)}},{highWaterMark:c,size:n!=="bytes"?jp:Sp}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:h,size:m=>this._writeValueAndReturnChunkSize(m)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},jp=i=>{var t;return(t=i==null?void 0:i.length)!==null&&t!==void 0?t:0},Sp=i=>{var t;return(t=i==null?void 0:i.byteLength)!==null&&t!==void 0?t:0};function Yo(i,t){let e=new vi,r=null,n=new ReadableStream({cancel(){return O(this,void 0,void 0,function*(){yield e.close()})},start(h){return O(this,void 0,void 0,function*(){yield c(h,r||(r=yield o()))})},pull(h){return O(this,void 0,void 0,function*(){r?yield c(h,r):h.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},i)),readable:n};function o(){return O(this,void 0,void 0,function*(){return yield(yield Ut.from(e)).open(t)})}function c(h,m){return O(this,void 0,void 0,function*(){let g=h.desiredSize,x=null;for(;!(x=yield m.next()).done;)if(h.enqueue(x.value),g!=null&&--g<=0)return;h.close()})}}function Xo(i,t){let e=new this(i),r=new Ie(e),n=new ReadableStream({cancel(){return O(this,void 0,void 0,function*(){yield r.cancel()})},pull(c){return O(this,void 0,void 0,function*(){yield o(c)})},start(c){return O(this,void 0,void 0,function*(){yield o(c)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,i),readable:n};function o(c){return O(this,void 0,void 0,function*(){let h=null,m=c.desiredSize;for(;h=yield r.read(m||null);)if(c.enqueue(h),m!=null&&(m-=h.byteLength)<=0)return;c.close()})}}var RS=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ia),Ga),Pa),Aa),ga),La),{compareSchemas:Br,compareFields:qh,compareTypes:Zh});Qt.toDOMStream=wp;xt.throughDOM=Ip;Ut.throughDOM=Yo;or.throughDOM=Yo;ji.throughDOM=Yo;lr.throughDOM=Xo;cr.throughDOM=Xo;Si.throughDOM=Xo;function cn(i){switch(i.typeId){case A.Binary:return{sqlType:"binary"};case A.Bool:return{sqlType:"bool"};case A.Date:return{sqlType:"date"};case A.DateDay:return{sqlType:"date32[d]"};case A.DateMillisecond:return{sqlType:"date64[ms]"};case A.Decimal:{let t=i;return{sqlType:"decimal",precision:t.precision,scale:t.scale}}case A.Float:return{sqlType:"float"};case A.Float16:return{sqlType:"float16"};case A.Float32:return{sqlType:"float32"};case A.Float64:return{sqlType:"float64"};case A.Int:return{sqlType:"int32"};case A.Int16:return{sqlType:"int16"};case A.Int32:return{sqlType:"int32"};case A.Int64:return{sqlType:"int64"};case A.Uint16:return{sqlType:"uint16"};case A.Uint32:return{sqlType:"uint32"};case A.Uint64:return{sqlType:"uint64"};case A.Uint8:return{sqlType:"uint8"};case A.IntervalDayTime:return{sqlType:"interval[dt]"};case A.IntervalYearMonth:return{sqlType:"interval[m]"};case A.List:return{sqlType:"list",valueType:cn(i.valueType)};case A.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:i.byteWidth};case A.Null:return{sqlType:"null"};case A.Utf8:return{sqlType:"utf8"};case A.Struct:return{sqlType:"struct",fields:i.children.map(e=>Go(e.name,e.type))};case A.Map:{let t=i;return{sqlType:"map",keyType:cn(t.keyType),valueType:cn(t.valueType)}}case A.Time:return{sqlType:"time[s]"};case A.TimeMicrosecond:return{sqlType:"time[us]"};case A.TimeMillisecond:return{sqlType:"time[ms]"};case A.TimeNanosecond:return{sqlType:"time[ns]"};case A.TimeSecond:return{sqlType:"time[s]"};case A.Timestamp:return{sqlType:"timestamp",timezone:i.timezone||void 0};case A.TimestampSecond:return{sqlType:"timestamp[s]",timezone:i.timezone||void 0};case A.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:i.timezone||void 0};case A.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:i.timezone||void 0};case A.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:i.timezone||void 0}}throw new Error(`unsupported arrow type: ${i.toString()}`)}function Go(i,t){let e=cn(t);return e.name=i,e}var Ko=class{constructor(){this._bindings=null;this._nextMessageId=0}log(t){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:t},[])}sendOK(t){this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"OK",data:null},[])}failWith(t,e){let r={name:e.name,message:e.message,stack:e.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"ERROR",data:r},[])}async onMessage(t){switch(t.type){case"PING":this.sendOK(t);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(t,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(t.data[0],t.data[1],e=>{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"INSTANTIATE_PROGRESS",data:e},[])}),this.sendOK(t)}catch(e){this._bindings=null,this.failWith(t,e)}return;default:break}if(!this._bindings)return this.failWith(t,new Error("duckdb is not initialized"));try{switch(t.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(t);break;case"OPEN":this._bindings.open(t.data),this.sendOK(t);break;case"DROP_FILE":this._bindings.dropFile(t.data),this.sendOK(t);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(t);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(t);break;case"CONNECT":{let e=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"CONNECTION_INFO",data:e.useUnsafe((r,n)=>n)},[]);break}case"DISCONNECT":this._bindings.disconnect(t.data),this.sendOK(t);break;case"CREATE_PREPARED":{let e=this._bindings.createPrepared(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"PREPARED_STATEMENT_ID",data:e},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(t.data[0],t.data[1]),this.sendOK(t);break}case"RUN_PREPARED":{let e=this._bindings.runPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"RUN_QUERY":{let e=this._bindings.runQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT",data:e},[e.buffer]);break}case"SEND_PREPARED":{let e=this._bindings.sendPrepared(t.data[0],t.data[1],t.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_START",data:e},[e.buffer]);break}case"SEND_QUERY":{let e=this._bindings.sendQuery(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_START",data:e},[e.buffer]);break}case"FETCH_QUERY_RESULTS":{let e=this._bindings.fetchQueryResults(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"QUERY_RESULT_CHUNK",data:e},[e.buffer]);break}case"GET_TABLE_NAMES":{let e=this._bindings.getTableNames(t.data[0],t.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"TABLE_NAMES",data:e},[]);break}case"GLOB_FILE_INFOS":{let e=this._bindings.globFiles(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_INFOS",data:e},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(t.data[0],t.data[1]),this.sendOK(t);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(t.data[0],t.data[1]),this.sendOK(t);break;case"COPY_FILE_TO_BUFFER":{let e=this._bindings.copyFileToBuffer(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_BUFFER",data:e},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(t.data[0],t.data[1]),this.sendOK(t);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(t.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(t.data[0],t.data[1],t.data[2]),this.sendOK(t);break}case"TOKENIZE":{let e=this._bindings.tokenize(t.data);this.postMessage({messageId:this._nextMessageId++,requestId:t.messageId,type:"SCRIPT_TOKENS",data:e},[]);break}}}catch(e){return this.failWith(t,e)}}};var Fp={},US=(()=>{var i=Fp.url;return function(t){t=t||{};var e=typeof t<"u"?t:{},r,n;e.ready=new Promise(function(s,a){r=s,n=a});var o=Object.assign({},e),c=[],h="./this.program",m=(s,a)=>{throw a},g=typeof window=="object",x=typeof importScripts=="function",T=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",C="";function k(s){return e.locateFile?e.locateFile(s,C):C+s}var lt,ct,mt,kt;function ae(s){if(s instanceof vs)return;Oe("exiting due to exception: "+s)}var he,Wi,hr;T?(x?C=fl().dirname(C)+"/":C=__dirname+"/",hr=()=>{Wi||(he=xp(),Wi=fl())},lt=function(a,l){return hr(),a=Wi.normalize(a),he.readFileSync(a,l?void 0:"utf8")},mt=s=>{var a=lt(s,!0);return a.buffer||(a=new Uint8Array(a)),a},ct=(s,a,l)=>{hr(),s=Wi.normalize(s),he.readFile(s,function(u,d){u?l(u):a(d.buffer)})},process.argv.length>1&&(h=process.argv[1].replace(/\\/g,"/")),c=process.argv.slice(2),process.on("uncaughtException",function(s){if(!(s instanceof vs))throw s}),process.on("unhandledRejection",function(s){throw s}),m=(s,a)=>{if(Bl())throw process.exitCode=s,a;ae(a),process.exit(s)},e.inspect=function(){return"[Emscripten Module object]"}):(g||x)&&(x?C=self.location.href:typeof document<"u"&&document.currentScript&&(C=document.currentScript.src),i&&(C=i),C.indexOf("blob:")!==0?C=C.substr(0,C.replace(/[?#].*/,"").lastIndexOf("/")+1):C="",lt=s=>{var a=new XMLHttpRequest;return a.open("GET",s,!1),a.send(null),a.responseText},x&&(mt=s=>{var a=new XMLHttpRequest;return a.open("GET",s,!1),a.responseType="arraybuffer",a.send(null),new Uint8Array(a.response)}),ct=(s,a,l)=>{var u=new XMLHttpRequest;u.open("GET",s,!0),u.responseType="arraybuffer",u.onload=()=>{if(u.status==200||u.status==0&&u.response){a(u.response);return}l()},u.onerror=l,u.send(null)},kt=s=>document.title=s);var ra=e.print||console.log.bind(console),Oe=e.printErr||console.warn.bind(console);Object.assign(e,o),o=null,e.arguments&&(c=e.arguments),e.thisProgram&&(h=e.thisProgram),e.quit&&(m=e.quit);var Er=0,P=s=>{Er=s},le=()=>Er,qt;e.wasmBinary&&(qt=e.wasmBinary);var pe=e.noExitRuntime||!0;typeof WebAssembly!="object"&&Me("no native wasm support detected");var Ht,zt=!1,pt;function ye(s,a){s||Me(a)}function kr(s){var a=e["_"+s];return a}function Up(s,a,l,u,d){var f={string:function(E){var q=0;if(E!=null&&E!==0){var ut=(E.length<<2)+1;q=fa(ut),na(E,q,ut)}return q},array:function(E){var q=fa(E.length);return wl(E,q),q}};function p(E){return a==="string"?Ai(E):a==="boolean"?Boolean(E):E}var y=kr(s),_=[],b=0;if(u)for(var v=0;v=u);)++d;if(d-a>16&&s.buffer&&bl)return bl.decode(s.subarray(a,d));for(var f="";a>10,56320|b&1023)}}return f}function Ai(s,a){return s?vl($i,s,a):""}function gl(s,a,l,u){if(!(u>0))return 0;for(var d=l,f=l+u-1,p=0;p=55296&&y<=57343){var _=s.charCodeAt(++p);y=65536+((y&1023)<<10)|_&1023}if(y<=127){if(l>=f)break;a[l++]=y}else if(y<=2047){if(l+1>=f)break;a[l++]=192|y>>6,a[l++]=128|y&63}else if(y<=65535){if(l+2>=f)break;a[l++]=224|y>>12,a[l++]=128|y>>6&63,a[l++]=128|y&63}else{if(l+3>=f)break;a[l++]=240|y>>18,a[l++]=128|y>>12&63,a[l++]=128|y>>6&63,a[l++]=128|y&63}}return a[l]=0,l-d}function na(s,a,l){return gl(s,$i,a,l)}function Np(s){for(var a=0,l=0;l=55296&&u<=57343&&(u=65536+((u&1023)<<10)|s.charCodeAt(++l)&1023),u<=127?++a:u<=2047?a+=2:u<=65535?a+=3:a+=4}return a}function wl(s,a){xi.set(s,a)}function Lp(s,a,l){for(var u=0;u>0]=s.charCodeAt(u);l||(xi[a>>0]=0)}var jl,xi,$i,dn,Sl,M,Pp,Vp,Hp;function Il(s){jl=s,e.HEAP8=xi=new Int8Array(s),e.HEAP16=dn=new Int16Array(s),e.HEAP32=M=new Int32Array(s),e.HEAPU8=$i=new Uint8Array(s),e.HEAPU16=Sl=new Uint16Array(s),e.HEAPU32=Pp=new Uint32Array(s),e.HEAPF32=Vp=new Float32Array(s),e.HEAPF64=Hp=new Float64Array(s)}var XS=e.INITIAL_MEMORY||16777216,Al,xl=[],Fl=[],zp=[],Cl=[],Wp=!1;function Bl(){return pe}function $p(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)Kp(e.preRun.shift());as(xl)}function Yp(){Wp=!0,as(Fl)}function Xp(){as(zp)}function Gp(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)qp(e.postRun.shift());as(Cl)}function Kp(s){xl.unshift(s)}function Jp(s){Fl.unshift(s)}function qp(s){Cl.unshift(s)}var pr=0,sa=null,fn=null;function Zp(s){pr++,e.monitorRunDependencies&&e.monitorRunDependencies(pr)}function Qp(s){if(pr--,e.monitorRunDependencies&&e.monitorRunDependencies(pr),pr==0&&(sa!==null&&(clearInterval(sa),sa=null),fn)){var a=fn;fn=null,a()}}function Me(s){e.onAbort&&e.onAbort(s),s="Aborted("+s+")",Oe(s),zt=!0,pt=1,s+=". Build with -sASSERTIONS for more info.";var a=new WebAssembly.RuntimeError(s);throw n(a),a}var ty="data:application/octet-stream;base64,";function Tl(s){return s.startsWith(ty)}var Re;e.locateFile?(Re="./duckdb-mvp.wasm",Tl(Re)||(Re=k(Re))):Re=new URL("./duckdb-mvp.wasm",Fp.url).toString();function Dl(s){try{if(s==Re&&qt)return new Uint8Array(qt);if(mt)return mt(s);throw"both async and sync fetching of the wasm failed"}catch(a){Me(a)}}function ey(){return!qt&&(g||x)&&typeof fetch=="function"?fetch(Re,{credentials:"same-origin"}).then(function(s){if(!s.ok)throw"failed to load wasm binary file at '"+Re+"'";return s.arrayBuffer()}).catch(function(){return Dl(Re)}):Promise.resolve().then(function(){return Dl(Re)})}function iy(){var s={a:k_};function a(p,y){var _=p.exports;e.asm=_,Ht=e.asm.Te,Il(Ht.buffer),Al=e.asm.Rf,Jp(e.asm.Ue),Qp("wasm-instantiate")}Zp("wasm-instantiate");function l(p){a(p.instance)}function u(p){return ey().then(function(y){return WebAssembly.instantiate(y,s)}).then(function(y){return y}).then(p,function(y){Oe("failed to asynchronously prepare wasm: "+y),Me(y)})}function d(){return!qt&&typeof WebAssembly.instantiateStreaming=="function"&&!Tl(Re)&&typeof fetch=="function"?fetch(Re,{credentials:"same-origin"}).then(function(p){var y=WebAssembly.instantiateStreaming(p,s);return y.then(l,function(_){return Oe("wasm streaming compile failed: "+_),Oe("falling back to ArrayBuffer instantiation"),u(l)})}):u(l)}if(e.instantiateWasm)try{var f=e.instantiateWasm(s,a);return f}catch(p){return Oe("Module.instantiateWasm callback failed with error: "+p),!1}return d().catch(n),{}}function as(s){for(;s.length>0;){var a=s.shift();if(typeof a=="function"){a(e);continue}var l=a.func;typeof l=="number"?a.arg===void 0?R(l)():R(l)(a.arg):l(a.arg===void 0?null:a.arg)}}var ls=[];function R(s){var a=ls[s];return a||(s>=ls.length&&(ls.length=s+1),ls[s]=a=Al.get(s)),a}function ry(s){if(s instanceof vs||s=="unwind")return pt;m(1,s)}function ny(s,a,l,u){Me("Assertion failed: "+Ai(s)+", at: "+[a?Ai(a):"unknown filename",l,u?Ai(u):"unknown function"])}function sy(s){return ms(s+24)+24}var cs=[];function oy(s){s.add_ref()}var us=0;function ay(s){var a=new yr(s);return a.get_caught()||(a.set_caught(!0),us--),a.set_rethrown(!1),cs.push(a),oy(a),a.get_exception_ptr()}var Fi=0;function yr(s){this.excPtr=s,this.ptr=s-24,this.set_type=function(a){M[this.ptr+4>>2]=a},this.get_type=function(){return M[this.ptr+4>>2]},this.set_destructor=function(a){M[this.ptr+8>>2]=a},this.get_destructor=function(){return M[this.ptr+8>>2]},this.set_refcount=function(a){M[this.ptr>>2]=a},this.set_caught=function(a){a=a?1:0,xi[this.ptr+12>>0]=a},this.get_caught=function(){return xi[this.ptr+12>>0]!=0},this.set_rethrown=function(a){a=a?1:0,xi[this.ptr+13>>0]=a},this.get_rethrown=function(){return xi[this.ptr+13>>0]!=0},this.init=function(a,l){this.set_adjusted_ptr(0),this.set_type(a),this.set_destructor(l),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var a=M[this.ptr>>2];M[this.ptr>>2]=a+1},this.release_ref=function(){var a=M[this.ptr>>2];return M[this.ptr>>2]=a-1,a===1},this.set_adjusted_ptr=function(a){M[this.ptr+16>>2]=a},this.get_adjusted_ptr=function(){return M[this.ptr+16>>2]},this.get_exception_ptr=function(){var a=zl(this.get_type());if(a)return M[this.excPtr>>2];var l=this.get_adjusted_ptr();return l!==0?l:this.excPtr}}function El(s){return Hl(new yr(s).ptr)}function ly(s){if(s.release_ref()&&!s.get_rethrown()){var a=s.get_destructor();a&&R(a)(s.excPtr),El(s.excPtr)}}function cy(){w(0);var s=cs.pop();ly(s),Fi=0}function uy(s){throw Fi||(Fi=s),s}function dy(){var s=Fi;if(!s)return P(0),0;var a=new yr(s);a.set_adjusted_ptr(s);var l=a.get_type();if(!l)return P(0),s|0;for(var u=Array.prototype.slice.call(arguments),d=0;d>2];return s},getStr:function(s){var a=Ai(s);return a}};function by(s,a,l,u,d){}function vy(){Oe("missing function: $SOCKFS"),Me(-1)}function kl(){Oe("missing function: $FS"),Me(-1)}function hn(s){var a=vy.getSocket(s);if(!a)throw new kl.ErrnoError(8);return a}function oa(s){return(s&255)+"."+(s>>8&255)+"."+(s>>16&255)+"."+(s>>24&255)}function Ol(s){var a="",l=0,u=0,d=0,f=0,p=0,y=0,_=[s[0]&65535,s[0]>>16,s[1]&65535,s[1]>>16,s[2]&65535,s[2]>>16,s[3]&65535,s[3]>>16],b=!0,v="";for(y=0;y<5;y++)if(_[y]!==0){b=!1;break}if(b){if(v=oa(_[6]|_[7]<<16),_[5]===-1)return a="::ffff:",a+=v,a;if(_[5]===0)return a="::",v==="0.0.0.0"&&(v=""),v==="0.0.0.1"&&(v="1"),a+=v,a}for(l=0;l<8;l++)_[l]===0&&(l-d>1&&(p=0),d=l,p++),p>u&&(u=p,f=l-u+1);for(l=0;l<8;l++){if(u>1&&_[l]===0&&l>=f&&l>1],u=da(Sl[s+2>>1]),d;switch(l){case 2:if(a!==16)return{errno:28};d=M[s+4>>2],d=oa(d);break;case 10:if(a!==28)return{errno:28};d=[M[s+8>>2],M[s+12>>2],M[s+16>>2],M[s+20>>2]],d=Ol(d);break;default:return{errno:5}}return{family:l,addr:d,port:u}}function ds(s){for(var a=s.split("."),l=0;l<4;l++){var u=Number(a[l]);if(isNaN(u))return null;a[l]=u}return(a[0]|a[1]<<8|a[2]<<16|a[3]<<24)>>>0}function fs(s){return parseInt(s)}function aa(s){var a,l,u,d,f=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,p=[];if(!f.test(s))return null;if(s==="::")return[0,0,0,0,0,0,0,0];for(s.startsWith("::")?s=s.replace("::","Z:"):s=s.replace("::",":Z:"),s.indexOf(".")>0?(s=s.replace(new RegExp("[.]","g"),":"),a=s.split(":"),a[a.length-4]=fs(a[a.length-4])+fs(a[a.length-3])*256,a[a.length-3]=fs(a[a.length-2])+fs(a[a.length-1])*256,a=a.slice(0,a.length-2)):a=s.split(":"),u=0,d=0,l=0;l>2]=16),dn[s>>1]=a,M[s+4>>2]=l,dn[s+2>>1]=_s(u);break;case 10:l=aa(l),Ul(s,28),d&&(M[d>>2]=28),M[s>>2]=a,M[s+8>>2]=l[0],M[s+12>>2]=l[1],M[s+16>>2]=l[2],M[s+20>>2]=l[3],dn[s+2>>1]=_s(u);break;default:return 5}return 0}function Fy(s,a,l){var u=hn(s);if(!u.daddr)return-53;var d=la(a,u.family,Ue.lookup_name(u.daddr),u.dport,l);return 0}function Cy(s,a,l,u,d){var f=hn(s);return a===1&&l===4?(M[u>>2]=f.error,M[d>>2]=4,f.error=null,0):-50}function By(s,a,l){return Zt.varargs=l,0}function Ty(s,a){}function Dy(s,a,l){}function Ey(s,a,l,u){}function ky(s,a,l,u){Zt.varargs=u}function Oy(s,a,l,u,d,f){var p=hn(s),y=p.sock_ops.recvmsg(p,l);if(!y)return 0;if(d)var _=la(d,p.family,Ue.lookup_name(y.addr),y.port,f);return $i.set(y.buffer,a),y.buffer.byteLength}function My(s,a,l,u){}function Ry(s){}function Uy(s,a,l,u,d,f){}function Ny(s,a,l){}function Ly(s,a){}function Py(s,a,l){}function Vy(s){}var Nl="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function Hy(s,a){Me(Nl)}function zy(s,a){Me(Nl)}function Wy(){return Date.now()}var $y=!0;function Yy(){return $y}function Xy(){Me("")}function Gy(s,a){return globalThis.DUCKDB_RUNTIME.createDirectory(e,s,a)}function Ky(s,a){return globalThis.DUCKDB_RUNTIME.checkDirectory(e,s,a)}function Jy(s,a){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(e,s,a)}function qy(s,a){return globalThis.DUCKDB_RUNTIME.removeDirectory(e,s,a)}function Zy(s){return globalThis.DUCKDB_RUNTIME.closeFile(e,s)}function Qy(s,a){return globalThis.DUCKDB_RUNTIME.checkFile(e,s,a)}function t_(s){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(e,s)}function e_(s,a,l,u){return globalThis.DUCKDB_RUNTIME.moveFile(e,s,a,l,u)}function i_(s,a){return globalThis.DUCKDB_RUNTIME.openFile(e,s,a)}function r_(s,a,l,u){return globalThis.DUCKDB_RUNTIME.readFile(e,s,a,l,u)}function n_(s,a){return globalThis.DUCKDB_RUNTIME.truncateFile(e,s,a)}function s_(s,a,l,u){return globalThis.DUCKDB_RUNTIME.writeFile(e,s,a,l,u)}function o_(s,a){return globalThis.DUCKDB_RUNTIME.glob(e,s,a)}function a_(s){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(e,s)}function l_(s,a,l,u,d,f){return globalThis.DUCKDB_RUNTIME.callScalarUDF(e,s,a,l,u,d,f)}function Ll(){return 2147483648}var ca;T?ca=()=>{var s=process.hrtime();return s[0]*1e3+s[1]/1e6}:ca=()=>performance.now();function c_(s,a,l){$i.copyWithin(s,a,a+l)}function u_(s){try{return Ht.grow(s-jl.byteLength+65535>>>16),Il(Ht.buffer),1}catch(a){}}function d_(s){var a=$i.length;s=s>>>0;var l=Ll();if(s>l)return!1;let u=(_,b)=>_+(b-_%b)%b;for(var d=1;d<=4;d*=2){var f=a*(1+.2/d);f=Math.min(f,s+100663296);var p=Math.min(l,u(Math.max(s,f),65536)),y=u_(p);if(y)return!0}return!1}var ua={};function f_(){return h||"./this.program"}function pn(){if(!pn.strings){var s=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:s,_:f_()};for(var l in ua)ua[l]===void 0?delete a[l]:a[l]=ua[l];var u=[];for(var l in a)u.push(l+"="+a[l]);pn.strings=u}return pn.strings}function h_(s,a){var l=0;return pn().forEach(function(u,d){var f=a+l;M[s+d*4>>2]=f,Lp(u,f),l+=u.length+1}),0}function p_(s,a){var l=pn();M[s>>2]=l.length;var u=0;return l.forEach(function(d){u+=d.length+1}),M[a>>2]=u,0}function y_(s){return 0}function __(s,a,l,u,d,f){var p=Zt.getStreamFromFD(s),y=Zt.doReadv(p,a,l,u);return M[f>>2]=y,0}function m_(s,a,l,u,d,f){var p=Zt.getStreamFromFD(s),y=Zt.doWritev(p,a,l,u);return M[f>>2]=y,0}function b_(s,a,l,u){var d=Zt.getStreamFromFD(s),f=Zt.doReadv(d,a,l);return M[u>>2]=f,0}function v_(s,a,l,u,d){}function g_(s){var a=Zt.getStreamFromFD(s);return a.stream_ops&&a.stream_ops.fsync?-a.stream_ops.fsync(a):0}function w_(s,a,l,u){for(var d=0,f=0;f>2],y=M[a+4>>2];a+=8;for(var _=0;_>2]=d,0}function j_(){return le()}function S_(s,a,l,u){var d=0,f=0,p=0,y=0,_=0,b=0,v;function I(F,D,E,q,ut,It){var B,N,bt,Bt;return N=F===10?28:16,ut=F===10?Ol(ut):oa(ut),B=ms(N),Bt=la(B,F,ut,It),ye(!Bt),bt=ms(32),M[bt+4>>2]=F,M[bt+8>>2]=D,M[bt+12>>2]=E,M[bt+24>>2]=q,M[bt+20>>2]=B,F===10?M[bt+16>>2]=28:M[bt+16>>2]=16,M[bt+28>>2]=0,bt}if(l&&(p=M[l>>2],y=M[l+4>>2],_=M[l+8>>2],b=M[l+12>>2]),_&&!b&&(b=_===2?17:6),!_&&b&&(_=b===17?2:1),b===0&&(b=6),_===0&&(_=1),!s&&!a)return-2;if(p&-1088||l!==0&&M[l>>2]&2&&!s)return-1;if(p&32)return-2;if(_!==0&&_!==1&&_!==2)return-7;if(y!==0&&y!==2&&y!==10)return-6;if(a&&(a=Ai(a),f=parseInt(a,10),isNaN(f)))return p&1024?-2:-8;if(!s)return y===0&&(y=2),(p&1)===0&&(y===2?d=ys(2130706433):d=[0,0,0,1]),v=I(y,_,b,null,d,f),M[u>>2]=v,0;if(s=Ai(s),d=ds(s),d!==null)if(y===0||y===2)y=2;else if(y===10&&p&8)d=[0,0,ys(65535),d],y=10;else return-2;else if(d=aa(s),d!==null)if(y===0||y===10)y=10;else return-2;return d!=null?(v=I(y,_,b,s,d,f),M[u>>2]=v,0):p&4?-2:(s=Ue.lookup_name(s),d=ds(s),y===0?y=2:y===10&&(d=[0,0,ys(65535),d]),v=I(y,_,b,null,d,f),M[u>>2]=v,0)}function I_(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var s=new Uint8Array(1);return function(){return crypto.getRandomValues(s),s[0]}}else if(T)try{var a=tw("crypto");return function(){return a.randomBytes(1)[0]}}catch(l){}return function(){Me("randomDevice")}}function hs(s,a){hs.randomDevice||(hs.randomDevice=I_());for(var l=0;l>0]=hs.randomDevice();return 0}function A_(s,a,l,u,d,f,p){var y=Ml(s,a);if(y.errno)return-6;var _=y.port,b=y.addr,v=!1;if(l&&u){var I;if(p&1||!(I=Ue.lookup_addr(b))){if(p&8)return-2}else b=I;var F=na(b,l,u);F+1>=u&&(v=!0)}if(d&&f){_=""+_;var F=na(_,d,f);F+1>=f&&(v=!0)}return v?-12:0}function x_(s){return s}function F_(s){P(s)}function ps(s){return s%4===0&&(s%100!==0||s%400===0)}function C_(s,a){for(var l=0,u=0;u<=a;l+=s[u++]);return l}var Pl=[31,29,31,30,31,30,31,31,30,31,30,31],Vl=[31,28,31,30,31,30,31,31,30,31,30,31];function B_(s,a){for(var l=new Date(s.getTime());a>0;){var u=ps(l.getFullYear()),d=l.getMonth(),f=(u?Pl:Vl)[d];if(a>f-l.getDate())a-=f-l.getDate()+1,l.setDate(1),d<11?l.setMonth(d+1):(l.setMonth(0),l.setFullYear(l.getFullYear()+1));else return l.setDate(l.getDate()+a),l}return l}function T_(s,a,l,u){var d=M[u+40>>2],f={tm_sec:M[u>>2],tm_min:M[u+4>>2],tm_hour:M[u+8>>2],tm_mday:M[u+12>>2],tm_mon:M[u+16>>2],tm_year:M[u+20>>2],tm_wday:M[u+24>>2],tm_yday:M[u+28>>2],tm_isdst:M[u+32>>2],tm_gmtoff:M[u+36>>2],tm_zone:d?Ai(d):""},p=Ai(l),y={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var _ in y)p=p.replace(new RegExp(_,"g"),y[_]);var b=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"];function I(B,N,bt){for(var Bt=typeof B=="number"?B.toString():B||"";Bt.length0?1:0}var Bt;return(Bt=bt(B.getFullYear()-N.getFullYear()))===0&&(Bt=bt(B.getMonth()-N.getMonth()))===0&&(Bt=bt(B.getDate()-N.getDate())),Bt}function E(B){switch(B.getDay()){case 0:return new Date(B.getFullYear()-1,11,29);case 1:return B;case 2:return new Date(B.getFullYear(),0,3);case 3:return new Date(B.getFullYear(),0,2);case 4:return new Date(B.getFullYear(),0,1);case 5:return new Date(B.getFullYear()-1,11,31);case 6:return new Date(B.getFullYear()-1,11,30)}}function q(B){var N=B_(new Date(B.tm_year+1900,0,1),B.tm_yday),bt=new Date(N.getFullYear(),0,4),Bt=new Date(N.getFullYear()+1,0,4),Yi=E(bt),Y0=E(Bt);return D(Yi,N)<=0?D(Y0,N)<=0?N.getFullYear()+1:N.getFullYear():N.getFullYear()-1}var ut={"%a":function(B){return b[B.tm_wday].substring(0,3)},"%A":function(B){return b[B.tm_wday]},"%b":function(B){return v[B.tm_mon].substring(0,3)},"%B":function(B){return v[B.tm_mon]},"%C":function(B){var N=B.tm_year+1900;return F(N/100|0,2)},"%d":function(B){return F(B.tm_mday,2)},"%e":function(B){return I(B.tm_mday,2," ")},"%g":function(B){return q(B).toString().substring(2)},"%G":function(B){return q(B)},"%H":function(B){return F(B.tm_hour,2)},"%I":function(B){var N=B.tm_hour;return N==0?N=12:N>12&&(N-=12),F(N,2)},"%j":function(B){return F(B.tm_mday+C_(ps(B.tm_year+1900)?Pl:Vl,B.tm_mon-1),3)},"%m":function(B){return F(B.tm_mon+1,2)},"%M":function(B){return F(B.tm_min,2)},"%n":function(){return` +`},"%p":function(B){return B.tm_hour>=0&&B.tm_hour<12?"AM":"PM"},"%S":function(B){return F(B.tm_sec,2)},"%t":function(){return" "},"%u":function(B){return B.tm_wday||7},"%U":function(B){var N=B.tm_yday+7-B.tm_wday;return F(Math.floor(N/7),2)},"%V":function(B){var N=Math.floor((B.tm_yday+7-(B.tm_wday+6)%7)/7);if((B.tm_wday+371-B.tm_yday-2)%7<=2&&N++,N){if(N==53){var Bt=(B.tm_wday+371-B.tm_yday)%7;Bt!=4&&(Bt!=3||!ps(B.tm_year))&&(N=1)}}else{N=52;var bt=(B.tm_wday+7-B.tm_yday-1)%7;(bt==4||bt==5&&ps(B.tm_year%400-1))&&N++}return F(N,2)},"%w":function(B){return B.tm_wday},"%W":function(B){var N=B.tm_yday+7-(B.tm_wday+6)%7;return F(Math.floor(N/7),2)},"%y":function(B){return(B.tm_year+1900).toString().substring(2)},"%Y":function(B){return B.tm_year+1900},"%z":function(B){var N=B.tm_gmtoff,bt=N>=0;return N=Math.abs(N)/60,N=N/60*100+N%60,(bt?"+":"-")+String("0000"+N).slice(-4)},"%Z":function(B){return B.tm_zone},"%%":function(){return"%"}};p=p.replace(/%%/g,"\0\0");for(var _ in ut)p.includes(_)&&(p=p.replace(new RegExp(_,"g"),ut[_](f)));p=p.replace(/\0\0/g,"%");var It=E_(p,!1);return It.length>a?0:(wl(It,s),It.length-1)}function D_(s,a,l,u){return T_(s,a,l,u)}function E_(s,a,l){var u=l>0?l:Np(s)+1,d=new Array(u),f=gl(s,d,0,d.length);return a&&(d.length=f),d}var k_={p:ny,j:sy,C:ay,H:cy,b:dy,n:fy,K:hy,$:py,i:El,ha:yy,w:_y,G:my,e:uy,Ca:by,Ea:gy,Da:wy,Se:jy,V:Sy,Qa:Iy,se:Ay,Ma:xy,ya:Fy,Ba:Cy,Sa:By,Na:Ty,Ra:Dy,Oa:Ey,na:ky,za:Oy,Qe:My,la:Ry,Aa:Uy,ka:Ny,Pa:Ly,ma:Py,Ga:Vy,Ia:Hy,Ha:zy,Ua:Wy,Ta:Yy,da:Xy,Ie:Gy,Je:Ky,Ge:Jy,He:qy,ua:Zy,Ee:Qy,Le:t_,Fe:e_,Me:i_,ja:r_,Ke:n_,va:s_,De:o_,ta:a_,Ne:l_,Va:Ll,oe:ca,nb:c_,hd:d_,Xa:h_,Ya:p_,_:y_,re:__,ub:m_,pa:b_,Ae:v_,Re:g_,ia:w_,a:j_,Fa:S_,La:hs,xa:A_,ra:bb,S:eb,Z:Bm,Yb:$g,sa:mb,aa:rb,qa:Cm,Zb:Wg,x:Rm,Ka:lb,q:Xm,ba:Jm,r:Ym,d:wm,ea:fb,F:qm,Qb:Qg,c:jm,X:ib,h:Im,Ob:e0,m:Fm,oa:zm,o:Am,y:Nm,B:km,P:Km,W:Gm,cb:Om,z:Lm,A:Mm,T:pb,u:ab,U:db,L:ub,ic:kg,pc:xg,sc:Sg,yc:bg,jc:Eg,Pb:t0,Xb:Yg,qc:Ag,zc:mg,db:R0,we:Ib,Qd:ev,Kd:av,lc:Tg,ve:Ab,Vb:Gg,jd:Ov,_a:P0,Za:V0,Wd:Kb,Pd:iv,Bb:p0,Xc:Xv,ae:zb,Gc:ug,Wb:Xg,Nb:i0,ge:Ub,Ud:qb,_b:zg,Ld:ov,vd:jv,Td:Zb,rb:S0,Vd:Jb,me:Db,Rd:tv,id:Mv,Db:f0,lb:C0,bb:U0,ue:xb,$d:Wb,yd:vv,Ab:y0,zd:bv,mb:F0,Jb:o0,Sd:Qb,Fd:fv,Id:cv,Hd:uv,Gd:dv,Cd:yv,wc:gg,fc:Rg,ee:Lb,Ac:_g,_d:$b,pe:Bb,Dc:hg,Cc:pg,ze:wb,ye:jb,Od:rv,Ce:vb,qd:Fv,Bc:yg,kc:Dg,Hc:cg,mc:Bg,Kb:s0,Tc:qv,zb:_0,Mb:r0,sd:Av,md:Dv,Nc:rg,Lb:n0,Cb:h0,oc:Fg,gc:Mg,od:Bv,dd:Lv,Oc:ig,td:Iv,ad:Hv,$a:L0,sb:j0,_c:Wv,Ec:fg,Gb:c0,bc:Pg,Hb:l0,$b:Hg,v:vm,k:Sm,E:tb,fa:ob,wb:v0,M:Qm,ga:sb,xb:b0,f:gm,Q:Dm,Y:Zm,uc:Tm,g:Em,l:xm,Pe:yb,t:$m,s:Hm,wa:hb,D:Um,N:Wm,R:nb,O:Pm,Oe:_b,Ja:cb,ca:Vm,Ed:hv,vb:g0,kd:kv,hc:Og,cc:Lg,xc:vg,Rb:Zg,pb:A0,je:Ob,Fc:dg,wd:wv,jb:T0,Ad:mv,Bd:_v,dc:Ng,Uc:Jv,Yc:Yv,Tb:Jg,Sb:qg,Pc:eg,ie:Mb,Yd:Xb,Dd:pv,Wc:Gv,Kc:og,Eb:d0,ab:N0,Fb:u0,ob:x0,ce:Vb,ud:Sv,Ub:Kg,Ic:lg,Sc:Zv,he:Rb,kb:B0,qe:Cb,te:Fb,xe:Sb,Jd:lv,ib:D0,cd:Pv,Mc:ng,Lc:sg,bd:Vv,Zc:$v,nd:Tv,qb:I0,gd:Rv,hb:E0,Jc:ag,nc:Cg,Be:gb,le:Eb,ed:Nv,Qc:tg,be:Hb,rc:Ig,ke:kb,de:Pb,fd:Uv,Nd:nv,Md:sv,$c:zv,yb:m0,ld:Ev,vc:wg,fe:Nb,gb:k0,Rc:Qv,tb:w0,Zd:Yb,Vc:Kv,eb:M0,fb:O0,tc:jg,ne:Tb,rd:xv,Xd:Gb,ac:Vg,ec:Ug,Ib:a0,xd:gv,pd:Cv,I:x_,J:F_,Wa:D_},GS=iy(),O_=e.___wasm_call_ctors=function(){return(O_=e.___wasm_call_ctors=e.asm.Ue).apply(null,arguments)},M_=e._main=function(){return(M_=e._main=e.asm.Ve).apply(null,arguments)},R_=e._duckdb_web_fs_glob_add_path=function(){return(R_=e._duckdb_web_fs_glob_add_path=e.asm.We).apply(null,arguments)},U_=e._duckdb_web_clear_response=function(){return(U_=e._duckdb_web_clear_response=e.asm.Xe).apply(null,arguments)},N_=e._duckdb_web_fail_with=function(){return(N_=e._duckdb_web_fail_with=e.asm.Ye).apply(null,arguments)},L_=e._duckdb_web_reset=function(){return(L_=e._duckdb_web_reset=e.asm.Ze).apply(null,arguments)},P_=e._duckdb_web_connect=function(){return(P_=e._duckdb_web_connect=e.asm._e).apply(null,arguments)},V_=e._duckdb_web_disconnect=function(){return(V_=e._duckdb_web_disconnect=e.asm.$e).apply(null,arguments)},H_=e._duckdb_web_flush_files=function(){return(H_=e._duckdb_web_flush_files=e.asm.af).apply(null,arguments)},z_=e._duckdb_web_flush_file=function(){return(z_=e._duckdb_web_flush_file=e.asm.bf).apply(null,arguments)},W_=e._duckdb_web_open=function(){return(W_=e._duckdb_web_open=e.asm.cf).apply(null,arguments)},$_=e._duckdb_web_get_global_file_info=function(){return($_=e._duckdb_web_get_global_file_info=e.asm.df).apply(null,arguments)},Y_=e._duckdb_web_collect_file_stats=function(){return(Y_=e._duckdb_web_collect_file_stats=e.asm.ef).apply(null,arguments)},X_=e._duckdb_web_export_file_stats=function(){return(X_=e._duckdb_web_export_file_stats=e.asm.ff).apply(null,arguments)},G_=e._duckdb_web_fs_drop_file=function(){return(G_=e._duckdb_web_fs_drop_file=e.asm.gf).apply(null,arguments)},K_=e._duckdb_web_fs_drop_files=function(){return(K_=e._duckdb_web_fs_drop_files=e.asm.hf).apply(null,arguments)},J_=e._duckdb_web_fs_glob_file_infos=function(){return(J_=e._duckdb_web_fs_glob_file_infos=e.asm.jf).apply(null,arguments)},q_=e._duckdb_web_fs_get_file_info_by_id=function(){return(q_=e._duckdb_web_fs_get_file_info_by_id=e.asm.kf).apply(null,arguments)},Z_=e._duckdb_web_fs_get_file_info_by_name=function(){return(Z_=e._duckdb_web_fs_get_file_info_by_name=e.asm.lf).apply(null,arguments)},Q_=e._duckdb_web_fs_set_file_descriptor=function(){return(Q_=e._duckdb_web_fs_set_file_descriptor=e.asm.mf).apply(null,arguments)},tm=e._duckdb_web_fs_register_file_url=function(){return(tm=e._duckdb_web_fs_register_file_url=e.asm.nf).apply(null,arguments)},em=e._duckdb_web_fs_register_file_buffer=function(){return(em=e._duckdb_web_fs_register_file_buffer=e.asm.of).apply(null,arguments)},im=e._duckdb_web_copy_file_to_buffer=function(){return(im=e._duckdb_web_copy_file_to_buffer=e.asm.pf).apply(null,arguments)},rm=e._duckdb_web_copy_file_to_path=function(){return(rm=e._duckdb_web_copy_file_to_path=e.asm.qf).apply(null,arguments)},nm=e._duckdb_web_get_version=function(){return(nm=e._duckdb_web_get_version=e.asm.rf).apply(null,arguments)},sm=e._duckdb_web_get_feature_flags=function(){return(sm=e._duckdb_web_get_feature_flags=e.asm.sf).apply(null,arguments)},om=e._duckdb_web_tokenize=function(){return(om=e._duckdb_web_tokenize=e.asm.tf).apply(null,arguments)},am=e._duckdb_web_udf_scalar_create=function(){return(am=e._duckdb_web_udf_scalar_create=e.asm.uf).apply(null,arguments)},lm=e._duckdb_web_prepared_create=function(){return(lm=e._duckdb_web_prepared_create=e.asm.vf).apply(null,arguments)},cm=e._duckdb_web_prepared_close=function(){return(cm=e._duckdb_web_prepared_close=e.asm.wf).apply(null,arguments)},um=e._duckdb_web_prepared_run=function(){return(um=e._duckdb_web_prepared_run=e.asm.xf).apply(null,arguments)},dm=e._duckdb_web_prepared_send=function(){return(dm=e._duckdb_web_prepared_send=e.asm.yf).apply(null,arguments)},fm=e._duckdb_web_query_run=function(){return(fm=e._duckdb_web_query_run=e.asm.zf).apply(null,arguments)},hm=e._duckdb_web_query_send=function(){return(hm=e._duckdb_web_query_send=e.asm.Af).apply(null,arguments)},pm=e._duckdb_web_query_fetch_results=function(){return(pm=e._duckdb_web_query_fetch_results=e.asm.Bf).apply(null,arguments)},ym=e._duckdb_web_get_tablenames=function(){return(ym=e._duckdb_web_get_tablenames=e.asm.Cf).apply(null,arguments)},_m=e._duckdb_web_insert_arrow_from_ipc_stream=function(){return(_m=e._duckdb_web_insert_arrow_from_ipc_stream=e.asm.Df).apply(null,arguments)},mm=e._duckdb_web_insert_csv_from_path=function(){return(mm=e._duckdb_web_insert_csv_from_path=e.asm.Ef).apply(null,arguments)},bm=e._duckdb_web_insert_json_from_path=function(){return(bm=e._duckdb_web_insert_json_from_path=e.asm.Ff).apply(null,arguments)},ys=e._htonl=function(){return(ys=e._htonl=e.asm.Gf).apply(null,arguments)},_s=e._htons=function(){return(_s=e._htons=e.asm.Hf).apply(null,arguments)},da=e._ntohs=function(){return(da=e._ntohs=e.asm.If).apply(null,arguments)},ms=e._malloc=function(){return(ms=e._malloc=e.asm.Jf).apply(null,arguments)},Hl=e._free=function(){return(Hl=e._free=e.asm.Kf).apply(null,arguments)},w=e._setThrew=function(){return(w=e._setThrew=e.asm.Lf).apply(null,arguments)},j=e.stackSave=function(){return(j=e.stackSave=e.asm.Mf).apply(null,arguments)},S=e.stackRestore=function(){return(S=e.stackRestore=e.asm.Nf).apply(null,arguments)},fa=e.stackAlloc=function(){return(fa=e.stackAlloc=e.asm.Of).apply(null,arguments)},yn=e.___cxa_can_catch=function(){return(yn=e.___cxa_can_catch=e.asm.Pf).apply(null,arguments)},zl=e.___cxa_is_pointer_type=function(){return(zl=e.___cxa_is_pointer_type=e.asm.Qf).apply(null,arguments)},Wl=e.dynCall_jiiii=function(){return(Wl=e.dynCall_jiiii=e.asm.Sf).apply(null,arguments)},$l=e.dynCall_iiiiij=function(){return($l=e.dynCall_iiiiij=e.asm.Tf).apply(null,arguments)},Yl=e.dynCall_iiiiijj=function(){return(Yl=e.dynCall_iiiiijj=e.asm.Uf).apply(null,arguments)},Xl=e.dynCall_viijii=function(){return(Xl=e.dynCall_viijii=e.asm.Vf).apply(null,arguments)},Gl=e.dynCall_j=function(){return(Gl=e.dynCall_j=e.asm.Wf).apply(null,arguments)},Kl=e.dynCall_ji=function(){return(Kl=e.dynCall_ji=e.asm.Xf).apply(null,arguments)},Jl=e.dynCall_iij=function(){return(Jl=e.dynCall_iij=e.asm.Yf).apply(null,arguments)},ql=e.dynCall_viij=function(){return(ql=e.dynCall_viij=e.asm.Zf).apply(null,arguments)},Zl=e.dynCall_viijji=function(){return(Zl=e.dynCall_viijji=e.asm._f).apply(null,arguments)},Ql=e.dynCall_viijj=function(){return(Ql=e.dynCall_viijj=e.asm.$f).apply(null,arguments)},tc=e.dynCall_viiijj=function(){return(tc=e.dynCall_viiijj=e.asm.ag).apply(null,arguments)},ec=e.dynCall_viiji=function(){return(ec=e.dynCall_viiji=e.asm.bg).apply(null,arguments)},ic=e.dynCall_vijjj=function(){return(ic=e.dynCall_vijjj=e.asm.cg).apply(null,arguments)},rc=e.dynCall_iiijj=function(){return(rc=e.dynCall_iiijj=e.asm.dg).apply(null,arguments)},nc=e.dynCall_viiij=function(){return(nc=e.dynCall_viiij=e.asm.eg).apply(null,arguments)},sc=e.dynCall_viijij=function(){return(sc=e.dynCall_viijij=e.asm.fg).apply(null,arguments)},oc=e.dynCall_viiijjj=function(){return(oc=e.dynCall_viiijjj=e.asm.gg).apply(null,arguments)},ac=e.dynCall_iiij=function(){return(ac=e.dynCall_iiij=e.asm.hg).apply(null,arguments)},lc=e.dynCall_vijijj=function(){return(lc=e.dynCall_vijijj=e.asm.ig).apply(null,arguments)},cc=e.dynCall_iji=function(){return(cc=e.dynCall_iji=e.asm.jg).apply(null,arguments)},uc=e.dynCall_viji=function(){return(uc=e.dynCall_viji=e.asm.kg).apply(null,arguments)},dc=e.dynCall_vij=function(){return(dc=e.dynCall_vij=e.asm.lg).apply(null,arguments)},fc=e.dynCall_iiji=function(){return(fc=e.dynCall_iiji=e.asm.mg).apply(null,arguments)},hc=e.dynCall_viiiij=function(){return(hc=e.dynCall_viiiij=e.asm.ng).apply(null,arguments)},pc=e.dynCall_jii=function(){return(pc=e.dynCall_jii=e.asm.og).apply(null,arguments)},yc=e.dynCall_viiiji=function(){return(yc=e.dynCall_viiiji=e.asm.pg).apply(null,arguments)},_c=e.dynCall_vijj=function(){return(_c=e.dynCall_vijj=e.asm.qg).apply(null,arguments)},mc=e.dynCall_vj=function(){return(mc=e.dynCall_vj=e.asm.rg).apply(null,arguments)},bc=e.dynCall_iiiij=function(){return(bc=e.dynCall_iiiij=e.asm.sg).apply(null,arguments)},vc=e.dynCall_iiiiiji=function(){return(vc=e.dynCall_iiiiiji=e.asm.tg).apply(null,arguments)},gc=e.dynCall_iiiji=function(){return(gc=e.dynCall_iiiji=e.asm.ug).apply(null,arguments)},wc=e.dynCall_iiiiji=function(){return(wc=e.dynCall_iiiiji=e.asm.vg).apply(null,arguments)},jc=e.dynCall_jiii=function(){return(jc=e.dynCall_jiii=e.asm.wg).apply(null,arguments)},Sc=e.dynCall_jij=function(){return(Sc=e.dynCall_jij=e.asm.xg).apply(null,arguments)},Ic=e.dynCall_iijjijj=function(){return(Ic=e.dynCall_iijjijj=e.asm.yg).apply(null,arguments)},Ac=e.dynCall_viiiijiiiii=function(){return(Ac=e.dynCall_viiiijiiiii=e.asm.zg).apply(null,arguments)},xc=e.dynCall_viiiijiiii=function(){return(xc=e.dynCall_viiiijiiii=e.asm.Ag).apply(null,arguments)},Fc=e.dynCall_viiijii=function(){return(Fc=e.dynCall_viiijii=e.asm.Bg).apply(null,arguments)},Cc=e.dynCall_viiiiiij=function(){return(Cc=e.dynCall_viiiiiij=e.asm.Cg).apply(null,arguments)},Bc=e.dynCall_iiijiii=function(){return(Bc=e.dynCall_iiijiii=e.asm.Dg).apply(null,arguments)},Tc=e.dynCall_iiiiijii=function(){return(Tc=e.dynCall_iiiiijii=e.asm.Eg).apply(null,arguments)},Dc=e.dynCall_viijiii=function(){return(Dc=e.dynCall_viijiii=e.asm.Fg).apply(null,arguments)},Ec=e.dynCall_iiijiij=function(){return(Ec=e.dynCall_iiijiij=e.asm.Gg).apply(null,arguments)},kc=e.dynCall_vijiii=function(){return(kc=e.dynCall_vijiii=e.asm.Hg).apply(null,arguments)},Oc=e.dynCall_iijjii=function(){return(Oc=e.dynCall_iijjii=e.asm.Ig).apply(null,arguments)},Mc=e.dynCall_iijjiii=function(){return(Mc=e.dynCall_iijjiii=e.asm.Jg).apply(null,arguments)},Rc=e.dynCall_iijjiiii=function(){return(Rc=e.dynCall_iijjiiii=e.asm.Kg).apply(null,arguments)},Uc=e.dynCall_iijji=function(){return(Uc=e.dynCall_iijji=e.asm.Lg).apply(null,arguments)},Nc=e.dynCall_vijiiii=function(){return(Nc=e.dynCall_vijiiii=e.asm.Mg).apply(null,arguments)},Lc=e.dynCall_iijiiii=function(){return(Lc=e.dynCall_iijiiii=e.asm.Ng).apply(null,arguments)},Pc=e.dynCall_iijii=function(){return(Pc=e.dynCall_iijii=e.asm.Og).apply(null,arguments)},Vc=e.dynCall_vijij=function(){return(Vc=e.dynCall_vijij=e.asm.Pg).apply(null,arguments)},Hc=e.dynCall_iiijiiii=function(){return(Hc=e.dynCall_iiijiiii=e.asm.Qg).apply(null,arguments)},zc=e.dynCall_jiiij=function(){return(zc=e.dynCall_jiiij=e.asm.Rg).apply(null,arguments)},Wc=e.dynCall_jiiiii=function(){return(Wc=e.dynCall_jiiiii=e.asm.Sg).apply(null,arguments)},$c=e.dynCall_iiiiijjiijj=function(){return($c=e.dynCall_iiiiijjiijj=e.asm.Tg).apply(null,arguments)},Yc=e.dynCall_viijiiji=function(){return(Yc=e.dynCall_viijiiji=e.asm.Ug).apply(null,arguments)},Xc=e.dynCall_iijj=function(){return(Xc=e.dynCall_iijj=e.asm.Vg).apply(null,arguments)},Gc=e.dynCall_iiijjii=function(){return(Gc=e.dynCall_iiijjii=e.asm.Wg).apply(null,arguments)},Kc=e.dynCall_iiijji=function(){return(Kc=e.dynCall_iiijji=e.asm.Xg).apply(null,arguments)},Jc=e.dynCall_vijii=function(){return(Jc=e.dynCall_vijii=e.asm.Yg).apply(null,arguments)},qc=e.dynCall_vjjijij=function(){return(qc=e.dynCall_vjjijij=e.asm.Zg).apply(null,arguments)},Zc=e.dynCall_vijjji=function(){return(Zc=e.dynCall_vijjji=e.asm._g).apply(null,arguments)},Qc=e.dynCall_vjjii=function(){return(Qc=e.dynCall_vjjii=e.asm.$g).apply(null,arguments)},tu=e.dynCall_viiiiiji=function(){return(tu=e.dynCall_viiiiiji=e.asm.ah).apply(null,arguments)},eu=e.dynCall_jiiiji=function(){return(eu=e.dynCall_jiiiji=e.asm.bh).apply(null,arguments)},iu=e.dynCall_viijjii=function(){return(iu=e.dynCall_viijjii=e.asm.ch).apply(null,arguments)},ru=e.dynCall_iiiijj=function(){return(ru=e.dynCall_iiiijj=e.asm.dh).apply(null,arguments)},nu=e.dynCall_viiiijj=function(){return(nu=e.dynCall_viiiijj=e.asm.eh).apply(null,arguments)},su=e.dynCall_jijjij=function(){return(su=e.dynCall_jijjij=e.asm.fh).apply(null,arguments)},ou=e.dynCall_jiijii=function(){return(ou=e.dynCall_jiijii=e.asm.gh).apply(null,arguments)},au=e.dynCall_jijiii=function(){return(au=e.dynCall_jijiii=e.asm.hh).apply(null,arguments)},lu=e.dynCall_viijiiiii=function(){return(lu=e.dynCall_viijiiiii=e.asm.ih).apply(null,arguments)},cu=e.dynCall_viijiiij=function(){return(cu=e.dynCall_viijiiij=e.asm.jh).apply(null,arguments)},uu=e.dynCall_vijiiiji=function(){return(uu=e.dynCall_vijiiiji=e.asm.kh).apply(null,arguments)},du=e.dynCall_jiiji=function(){return(du=e.dynCall_jiiji=e.asm.lh).apply(null,arguments)},fu=e.dynCall_viiijij=function(){return(fu=e.dynCall_viiijij=e.asm.mh).apply(null,arguments)},hu=e.dynCall_viijiij=function(){return(hu=e.dynCall_viijiij=e.asm.nh).apply(null,arguments)},pu=e.dynCall_viiiiijj=function(){return(pu=e.dynCall_viiiiijj=e.asm.oh).apply(null,arguments)},yu=e.dynCall_viiijji=function(){return(yu=e.dynCall_viiijji=e.asm.ph).apply(null,arguments)},_u=e.dynCall_viiiijii=function(){return(_u=e.dynCall_viiiijii=e.asm.qh).apply(null,arguments)},mu=e.dynCall_iiiijiii=function(){return(mu=e.dynCall_iiiijiii=e.asm.rh).apply(null,arguments)},bu=e.dynCall_iiijij=function(){return(bu=e.dynCall_iiijij=e.asm.sh).apply(null,arguments)},vu=e.dynCall_viiijiii=function(){return(vu=e.dynCall_viiijiii=e.asm.th).apply(null,arguments)},gu=e.dynCall_vijji=function(){return(gu=e.dynCall_vijji=e.asm.uh).apply(null,arguments)},wu=e.dynCall_viiiijij=function(){return(wu=e.dynCall_viiiijij=e.asm.vh).apply(null,arguments)},ju=e.dynCall_jiiiij=function(){return(ju=e.dynCall_jiiiij=e.asm.wh).apply(null,arguments)},Su=e.dynCall_jiiijii=function(){return(Su=e.dynCall_jiiijii=e.asm.xh).apply(null,arguments)},Iu=e.dynCall_jiijiii=function(){return(Iu=e.dynCall_jiijiii=e.asm.yh).apply(null,arguments)},Au=e.dynCall_viiijjij=function(){return(Au=e.dynCall_viiijjij=e.asm.zh).apply(null,arguments)},xu=e.dynCall_vijijjiij=function(){return(xu=e.dynCall_vijijjiij=e.asm.Ah).apply(null,arguments)},Fu=e.dynCall_viijjij=function(){return(Fu=e.dynCall_viijjij=e.asm.Bh).apply(null,arguments)},Cu=e.dynCall_viiijjiij=function(){return(Cu=e.dynCall_viiijjiij=e.asm.Ch).apply(null,arguments)},Bu=e.dynCall_viiiijjjj=function(){return(Bu=e.dynCall_viiiijjjj=e.asm.Dh).apply(null,arguments)},Tu=e.dynCall_viijiiiiij=function(){return(Tu=e.dynCall_viijiiiiij=e.asm.Eh).apply(null,arguments)},Du=e.dynCall_viijiiiijj=function(){return(Du=e.dynCall_viijiiiijj=e.asm.Fh).apply(null,arguments)},Eu=e.dynCall_viiijiiiijjj=function(){return(Eu=e.dynCall_viiijiiiijjj=e.asm.Gh).apply(null,arguments)},ku=e.dynCall_viijijiiiijjj=function(){return(ku=e.dynCall_viijijiiiijjj=e.asm.Hh).apply(null,arguments)},Ou=e.dynCall_jj=function(){return(Ou=e.dynCall_jj=e.asm.Ih).apply(null,arguments)},Mu=e.dynCall_jd=function(){return(Mu=e.dynCall_jd=e.asm.Jh).apply(null,arguments)},Ru=e.dynCall_jf=function(){return(Ru=e.dynCall_jf=e.asm.Kh).apply(null,arguments)},Uu=e.dynCall_iijjj=function(){return(Uu=e.dynCall_iijjj=e.asm.Lh).apply(null,arguments)},Nu=e.dynCall_vijijiiiijjj=function(){return(Nu=e.dynCall_vijijiiiijjj=e.asm.Mh).apply(null,arguments)},Lu=e.dynCall_iiiiiiji=function(){return(Lu=e.dynCall_iiiiiiji=e.asm.Nh).apply(null,arguments)},Pu=e.dynCall_iiiiiiiiji=function(){return(Pu=e.dynCall_iiiiiiiiji=e.asm.Oh).apply(null,arguments)},Vu=e.dynCall_viijjj=function(){return(Vu=e.dynCall_viijjj=e.asm.Ph).apply(null,arguments)},Hu=e.dynCall_vijjij=function(){return(Hu=e.dynCall_vijjij=e.asm.Qh).apply(null,arguments)},zu=e.dynCall_viijjji=function(){return(zu=e.dynCall_viijjji=e.asm.Rh).apply(null,arguments)},Wu=e.dynCall_iiiiiij=function(){return(Wu=e.dynCall_iiiiiij=e.asm.Sh).apply(null,arguments)},$u=e.dynCall_iiiiiiiiiiji=function(){return($u=e.dynCall_iiiiiiiiiiji=e.asm.Th).apply(null,arguments)},Yu=e.dynCall_jiiijjj=function(){return(Yu=e.dynCall_jiiijjj=e.asm.Uh).apply(null,arguments)},Xu=e.dynCall_viijijj=function(){return(Xu=e.dynCall_viijijj=e.asm.Vh).apply(null,arguments)},Gu=e.dynCall_jiiiiij=function(){return(Gu=e.dynCall_jiiiiij=e.asm.Wh).apply(null,arguments)},Ku=e.dynCall_iiiiijij=function(){return(Ku=e.dynCall_iiiiijij=e.asm.Xh).apply(null,arguments)},Ju=e.dynCall_jiiiiiii=function(){return(Ju=e.dynCall_jiiiiiii=e.asm.Yh).apply(null,arguments)},qu=e.dynCall_jijj=function(){return(qu=e.dynCall_jijj=e.asm.Zh).apply(null,arguments)},Zu=e.dynCall_viiiijiiiiiiii=function(){return(Zu=e.dynCall_viiiijiiiiiiii=e.asm._h).apply(null,arguments)},Qu=e.dynCall_ij=function(){return(Qu=e.dynCall_ij=e.asm.$h).apply(null,arguments)},td=e.dynCall_jjj=function(){return(td=e.dynCall_jjj=e.asm.ai).apply(null,arguments)},ed=e.dynCall_vjii=function(){return(ed=e.dynCall_vjii=e.asm.bi).apply(null,arguments)},id=e.dynCall_jjjjjjd=function(){return(id=e.dynCall_jjjjjjd=e.asm.ci).apply(null,arguments)},rd=e.dynCall_viiiiijiiii=function(){return(rd=e.dynCall_viiiiijiiii=e.asm.di).apply(null,arguments)},nd=e.dynCall_vjiiii=function(){return(nd=e.dynCall_vjiiii=e.asm.ei).apply(null,arguments)},sd=e.dynCall_iiijii=function(){return(sd=e.dynCall_iiijii=e.asm.fi).apply(null,arguments)},od=e.dynCall_fiijii=function(){return(od=e.dynCall_fiijii=e.asm.gi).apply(null,arguments)},ad=e.dynCall_diijii=function(){return(ad=e.dynCall_diijii=e.asm.hi).apply(null,arguments)},ld=e.dynCall_iiiiiiijii=function(){return(ld=e.dynCall_iiiiiiijii=e.asm.ii).apply(null,arguments)},cd=e.dynCall_viiiiijiii=function(){return(cd=e.dynCall_viiiiijiii=e.asm.ji).apply(null,arguments)},ud=e.dynCall_jiij=function(){return(ud=e.dynCall_jiij=e.asm.ki).apply(null,arguments)},dd=e.dynCall_iiiijjii=function(){return(dd=e.dynCall_iiiijjii=e.asm.li).apply(null,arguments)},fd=e.dynCall_iiiiijji=function(){return(fd=e.dynCall_iiiiijji=e.asm.mi).apply(null,arguments)},hd=e.dynCall_viiiiji=function(){return(hd=e.dynCall_viiiiji=e.asm.ni).apply(null,arguments)},pd=e.dynCall_viiijjii=function(){return(pd=e.dynCall_viiijjii=e.asm.oi).apply(null,arguments)},yd=e.dynCall_viiiijji=function(){return(yd=e.dynCall_viiiijji=e.asm.pi).apply(null,arguments)},_d=e.dynCall_viiiijjii=function(){return(_d=e.dynCall_viiiijjii=e.asm.qi).apply(null,arguments)},md=e.dynCall_viiiiijji=function(){return(md=e.dynCall_viiiiijji=e.asm.ri).apply(null,arguments)},bd=e.dynCall_iidj=function(){return(bd=e.dynCall_iidj=e.asm.si).apply(null,arguments)},vd=e.dynCall_ijji=function(){return(vd=e.dynCall_ijji=e.asm.ti).apply(null,arguments)},gd=e.dynCall_iiiiiiiij=function(){return(gd=e.dynCall_iiiiiiiij=e.asm.ui).apply(null,arguments)},wd=e.dynCall_iiiiiiij=function(){return(wd=e.dynCall_iiiiiiij=e.asm.vi).apply(null,arguments)},jd=e.dynCall_iiiiiiiiiiiij=function(){return(jd=e.dynCall_iiiiiiiiiiiij=e.asm.wi).apply(null,arguments)},Sd=e.dynCall_iiiiiiiji=function(){return(Sd=e.dynCall_iiiiiiiji=e.asm.xi).apply(null,arguments)},Id=e.dynCall_iiiidjj=function(){return(Id=e.dynCall_iiiidjj=e.asm.yi).apply(null,arguments)},Ad=e.dynCall_iiiijjj=function(){return(Ad=e.dynCall_iiiijjj=e.asm.zi).apply(null,arguments)},xd=e.dynCall_jiiiiiijii=function(){return(xd=e.dynCall_jiiiiiijii=e.asm.Ai).apply(null,arguments)},Fd=e.dynCall_iiiijji=function(){return(Fd=e.dynCall_iiiijji=e.asm.Bi).apply(null,arguments)},Cd=e.dynCall_jiiiiii=function(){return(Cd=e.dynCall_jiiiiii=e.asm.Ci).apply(null,arguments)},Bd=e.dynCall_jiiiijii=function(){return(Bd=e.dynCall_jiiiijii=e.asm.Di).apply(null,arguments)},Td=e.dynCall_jiiijiii=function(){return(Td=e.dynCall_jiiijiii=e.asm.Ei).apply(null,arguments)},Dd=e.dynCall_jiiiiijiiii=function(){return(Dd=e.dynCall_jiiiiijiiii=e.asm.Fi).apply(null,arguments)},Ed=e.dynCall_iijiji=function(){return(Ed=e.dynCall_iijiji=e.asm.Gi).apply(null,arguments)},kd=e.dynCall_vjiiiji=function(){return(kd=e.dynCall_vjiiiji=e.asm.Hi).apply(null,arguments)},Od=e.dynCall_jjjii=function(){return(Od=e.dynCall_jjjii=e.asm.Ii).apply(null,arguments)},Md=e.dynCall_jji=function(){return(Md=e.dynCall_jji=e.asm.Ji).apply(null,arguments)},Rd=e.dynCall_viiijijiji=function(){return(Rd=e.dynCall_viiijijiji=e.asm.Ki).apply(null,arguments)},Ud=e.dynCall_iiijjj=function(){return(Ud=e.dynCall_iiijjj=e.asm.Li).apply(null,arguments)},Nd=e.dynCall_jiiijj=function(){return(Nd=e.dynCall_jiiijj=e.asm.Mi).apply(null,arguments)},Ld=e.dynCall_iiiijii=function(){return(Ld=e.dynCall_iiiijii=e.asm.Ni).apply(null,arguments)},Pd=e.dynCall_iijiii=function(){return(Pd=e.dynCall_iijiii=e.asm.Oi).apply(null,arguments)},Vd=e.dynCall_jiiiiji=function(){return(Vd=e.dynCall_jiiiiji=e.asm.Pi).apply(null,arguments)},Hd=e.dynCall_vijiijj=function(){return(Hd=e.dynCall_vijiijj=e.asm.Qi).apply(null,arguments)},zd=e.dynCall_vifiijj=function(){return(zd=e.dynCall_vifiijj=e.asm.Ri).apply(null,arguments)},Wd=e.dynCall_vidiijj=function(){return(Wd=e.dynCall_vidiijj=e.asm.Si).apply(null,arguments)},$d=e.dynCall_viiiiij=function(){return($d=e.dynCall_viiiiij=e.asm.Ti).apply(null,arguments)},Yd=e.dynCall_ijjiii=function(){return(Yd=e.dynCall_ijjiii=e.asm.Ui).apply(null,arguments)},Xd=e.dynCall_vijijjji=function(){return(Xd=e.dynCall_vijijjji=e.asm.Vi).apply(null,arguments)},Gd=e.dynCall_viijiijj=function(){return(Gd=e.dynCall_viijiijj=e.asm.Wi).apply(null,arguments)},Kd=e.dynCall_viiiiijjji=function(){return(Kd=e.dynCall_viiiiijjji=e.asm.Xi).apply(null,arguments)},Jd=e.dynCall_iiijiijj=function(){return(Jd=e.dynCall_iiijiijj=e.asm.Yi).apply(null,arguments)},qd=e.dynCall_viiijijjj=function(){return(qd=e.dynCall_viiijijjj=e.asm.Zi).apply(null,arguments)},Zd=e.dynCall_iijiijj=function(){return(Zd=e.dynCall_iijiijj=e.asm._i).apply(null,arguments)},Qd=e.dynCall_viiijjjji=function(){return(Qd=e.dynCall_viiijjjji=e.asm.$i).apply(null,arguments)},tf=e.dynCall_viiiijiii=function(){return(tf=e.dynCall_viiiijiii=e.asm.aj).apply(null,arguments)},ef=e.dynCall_viijiiii=function(){return(ef=e.dynCall_viijiiii=e.asm.bj).apply(null,arguments)},rf=e.dynCall_vijjiiii=function(){return(rf=e.dynCall_vijjiiii=e.asm.cj).apply(null,arguments)},nf=e.dynCall_vijijjiiiii=function(){return(nf=e.dynCall_vijijjiiiii=e.asm.dj).apply(null,arguments)},sf=e.dynCall_vijjiiiii=function(){return(sf=e.dynCall_vijjiiiii=e.asm.ej).apply(null,arguments)},of=e.dynCall_iiijjji=function(){return(of=e.dynCall_iiijjji=e.asm.fj).apply(null,arguments)},af=e.dynCall_iiiiiijji=function(){return(af=e.dynCall_iiiiiijji=e.asm.gj).apply(null,arguments)},lf=e.dynCall_iiiiijjj=function(){return(lf=e.dynCall_iiiiijjj=e.asm.hj).apply(null,arguments)},cf=e.dynCall_jijiiii=function(){return(cf=e.dynCall_jijiiii=e.asm.ij).apply(null,arguments)},uf=e.dynCall_viiijiji=function(){return(uf=e.dynCall_viiijiji=e.asm.jj).apply(null,arguments)},df=e.dynCall_iiijjjii=function(){return(df=e.dynCall_iiijjjii=e.asm.kj).apply(null,arguments)},ff=e.dynCall_iiiiijjji=function(){return(ff=e.dynCall_iiiiijjji=e.asm.lj).apply(null,arguments)},hf=e.dynCall_viijiji=function(){return(hf=e.dynCall_viijiji=e.asm.mj).apply(null,arguments)};function vm(s){var a=j();try{R(s)()}catch(l){if(S(a),l!==l+0)throw l;w(1,0)}}function gm(s,a,l){var u=j();try{R(s)(a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function wm(s,a){var l=j();try{return R(s)(a)}catch(u){if(S(l),u!==u+0)throw u;w(1,0)}}function jm(s,a,l){var u=j();try{return R(s)(a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function Sm(s,a){var l=j();try{R(s)(a)}catch(u){if(S(l),u!==u+0)throw u;w(1,0)}}function Im(s,a,l,u){var d=j();try{return R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Am(s,a,l,u,d,f){var p=j();try{return R(s)(a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function xm(s,a,l,u,d){var f=j();try{R(s)(a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Fm(s,a,l,u,d){var f=j();try{return R(s)(a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Cm(s,a,l,u){var d=j();try{return R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Bm(s,a,l,u){var d=j();try{return R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Tm(s,a,l,u){var d=j();try{R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Dm(s,a,l,u){var d=j();try{R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Em(s,a,l,u){var d=j();try{R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function km(s,a,l,u,d,f,p,y){var _=j();try{return R(s)(a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Om(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return R(s)(a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function Mm(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{return R(s)(a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function Rm(s){var a=j();try{return R(s)()}catch(l){if(S(a),l!==l+0)throw l;w(1,0)}}function Um(s,a,l,u,d,f,p,y){var _=j();try{R(s)(a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Nm(s,a,l,u,d,f,p){var y=j();try{return R(s)(a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Lm(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{return R(s)(a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function Pm(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{R(s)(a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function Vm(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q){var ut=j();try{R(s)(a,l,u,d,f,p,y,_,b,v,I,F,D,E,q)}catch(It){if(S(ut),It!==It+0)throw It;w(1,0)}}function Hm(s,a,l,u,d,f,p){var y=j();try{R(s)(a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function zm(s,a,l,u,d,f){var p=j();try{return R(s)(a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Wm(s,a,l,u,d,f,p,y,_){var b=j();try{R(s)(a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function $m(s,a,l,u,d,f){var p=j();try{R(s)(a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Ym(s,a,l){var u=j();try{return R(s)(a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function Xm(s,a,l){var u=j();try{return R(s)(a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function Gm(s,a,l,u,d,f,p,y,_,b){var v=j();try{return R(s)(a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Km(s,a,l,u,d,f,p,y,_){var b=j();try{return R(s)(a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Jm(s,a,l,u,d){var f=j();try{return R(s)(a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function qm(s,a,l,u,d){var f=j();try{return R(s)(a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Zm(s,a,l,u,d,f){var p=j();try{R(s)(a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Qm(s,a,l){var u=j();try{R(s)(a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function tb(s,a,l){var u=j();try{R(s)(a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function eb(s,a){var l=j();try{return R(s)(a)}catch(u){if(S(l),u!==u+0)throw u;w(1,0)}}function ib(s,a,l,u){var d=j();try{return R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function rb(s,a){var l=j();try{return R(s)(a)}catch(u){if(S(l),u!==u+0)throw u;w(1,0)}}function nb(s,a,l,u,d,f,p,y,_,b){var v=j();try{R(s)(a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function sb(s,a,l,u){var d=j();try{R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function ob(s,a,l,u){var d=j();try{R(s)(a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function ab(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q){var ut=j();try{return R(s)(a,l,u,d,f,p,y,_,b,v,I,F,D,E,q)}catch(It){if(S(ut),It!==It+0)throw It;w(1,0)}}function lb(s,a){var l=j();try{return R(s)(a)}catch(u){if(S(l),u!==u+0)throw u;w(1,0)}}function cb(s,a,l,u,d,f,p,y,_,b,v,I,F,D){var E=j();try{R(s)(a,l,u,d,f,p,y,_,b,v,I,F,D)}catch(q){if(S(E),q!==q+0)throw q;w(1,0)}}function ub(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q,ut,It,B,N,bt){var Bt=j();try{return R(s)(a,l,u,d,f,p,y,_,b,v,I,F,D,E,q,ut,It,B,N,bt)}catch(Yi){if(S(Bt),Yi!==Yi+0)throw Yi;w(1,0)}}function db(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q,ut,It,B,N){var bt=j();try{return R(s)(a,l,u,d,f,p,y,_,b,v,I,F,D,E,q,ut,It,B,N)}catch(Bt){if(S(bt),Bt!==Bt+0)throw Bt;w(1,0)}}function fb(s,a,l){var u=j();try{return R(s)(a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function hb(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{R(s)(a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function pb(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E){var q=j();try{return R(s)(a,l,u,d,f,p,y,_,b,v,I,F,D,E)}catch(ut){if(S(q),ut!==ut+0)throw ut;w(1,0)}}function yb(s,a,l,u,d,f,p,y,_,b){var v=j();try{R(s)(a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function _b(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{R(s)(a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function mb(s){var a=j();try{return R(s)()}catch(l){if(S(a),l!==l+0)throw l;w(1,0)}}function bb(s){var a=j();try{return R(s)()}catch(l){if(S(a),l!==l+0)throw l;w(1,0)}}function vb(s,a,l,u,d){var f=j();try{return Wl(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function gb(s,a,l,u,d,f,p){var y=j();try{Ql(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function wb(s,a){var l=j();try{return Kl(s,a)}catch(u){if(S(l),u!==u+0)throw u;w(1,0)}}function jb(s,a,l){var u=j();try{return pc(s,a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function Sb(s,a,l,u,d,f,p){var y=j();try{Xl(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Ib(s,a,l,u,d,f,p){var y=j();try{return $l(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Ab(s,a,l,u,d,f,p,y,_){var b=j();try{return Yl(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function xb(s,a,l,u){var d=j();try{return Jl(s,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Fb(s,a,l,u,d,f){var p=j();try{ec(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Cb(s,a,l,u,d){var f=j();try{ql(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Bb(s){var a=j();try{return Gl(s)}catch(l){if(S(a),l!==l+0)throw l;w(1,0)}}function Tb(s,a,l,u,d,f,p,y){var _=j();try{ic(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Db(s,a,l,u,d,f,p){var y=j();try{return rc(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Eb(s,a,l,u,d,f,p,y){var _=j();try{Zl(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function kb(s,a,l,u){var d=j();try{dc(s,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Ob(s,a,l,u,d,f,p){var y=j();try{hc(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Mb(s,a,l,u,d,f){var p=j();try{nc(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Rb(s,a,l,u,d,f,p,y,_,b){var v=j();try{oc(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Ub(s,a,l,u,d){var f=j();try{return ac(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Nb(s,a,l,u,d,f,p,y,_){var b=j();try{lc(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Lb(s,a,l,u){var d=j();try{return cc(s,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Pb(s,a,l,u,d){var f=j();try{uc(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Vb(s,a,l,u,d,f,p,y){var _=j();try{tc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Hb(s,a,l,u,d,f,p,y,_){var b=j();try{Vu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function zb(s,a,l,u,d,f,p,y){var _=j();try{return ru(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Wb(s,a,l,u,d){var f=j();try{return fc(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function $b(s,a,l,u,d,f,p,y){var _=j();try{return Yd(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Yb(s,a,l,u,d,f){var p=j();try{_c(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Xb(s,a,l,u,d,f,p){var y=j();try{yc(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Gb(s,a,l){var u=j();try{mc(s,a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function Kb(s,a,l,u,d,f){var p=j();try{return bc(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Jb(s,a,l,u,d,f,p,y){var _=j();try{return bu(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function qb(s,a,l,u,d,f){var p=j();try{return gc(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Zb(s,a,l,u,d,f,p,y,_){var b=j();try{return Ec(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Qb(s,a,l,u,d,f){var p=j();try{return Xc(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function tv(s,a,l,u,d,f,p,y){var _=j();try{return Kc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function ev(s,a,l,u,d,f,p,y){var _=j();try{return vc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function iv(s,a,l,u,d,f,p){var y=j();try{return wc(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function rv(s,a,l,u){var d=j();try{return jc(s,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function nv(s,a,l,u,d,f,p){var y=j();try{kc(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function sv(s,a,l,u,d,f,p,y){var _=j();try{Nc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function ov(s,a,l,u,d,f,p,y){var _=j();try{return Bc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function av(s,a,l,u,d,f,p,y,_){var b=j();try{return Tc(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function lv(s,a,l,u,d,f,p,y){var _=j();try{Dc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function cv(s,a,l,u,d,f,p,y){var _=j();try{return Oc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function uv(s,a,l,u,d,f,p,y,_){var b=j();try{return Mc(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function dv(s,a,l,u,d,f,p,y,_,b){var v=j();try{return Rc(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function fv(s,a,l,u,d,f,p){var y=j();try{return Uc(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function hv(s,a,l,u,d,f,p,y,_){var b=j();try{Cc(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function pv(s,a,l,u,d,f,p,y){var _=j();try{Fc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function yv(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return Ic(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function _v(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{Ac(s,a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function mv(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{xc(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function bv(s,a,l,u,d,f,p,y){var _=j();try{return Lc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function vv(s,a,l,u,d,f){var p=j();try{return Pc(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function gv(s,a,l,u,d,f,p){var y=j();try{Qc(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function wv(s,a,l,u,d,f,p,y,_){var b=j();try{_u(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function jv(s,a,l,u,d,f,p,y,_){var b=j();try{return Hc(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Sv(s,a,l,u,d,f,p,y,_){var b=j();try{yu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Iv(s,a,l,u){var d=j();try{return Sc(s,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function Av(s,a,l,u,d,f){var p=j();try{return zc(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function xv(s,a,l,u,d,f,p,y,_){var b=j();try{Zc(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Fv(s,a,l,u,d,f){var p=j();try{return Wc(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Cv(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{qc(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function Bv(s,a,l,u,d,f){var p=j();try{return du(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Tv(s,a,l,u,d,f,p,y,_,b){var v=j();try{Yc(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Dv(s,a,l,u,d,f,p){var y=j();try{return eu(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Ev(s,a,l,u,d,f,p){var y=j();try{Vc(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function kv(s,a,l,u,d,f,p,y,_){var b=j();try{tu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Ov(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E){var q=j();try{return $c(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E)}catch(ut){if(S(q),ut!==ut+0)throw ut;w(1,0)}}function Mv(s,a,l,u,d,f,p,y,_){var b=j();try{return Gc(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Rv(s,a,l,u,d,f,p,y){var _=j();try{sc(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Uv(s,a,l,u,d,f){var p=j();try{Jc(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function Nv(s,a,l,u,d,f,p,y,_){var b=j();try{iu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Lv(s,a,l,u,d,f,p){var y=j();try{return ou(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Pv(s,a,l,u,d,f,p,y,_,b){var v=j();try{lu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Vv(s,a,l,u,d,f,p,y,_,b){var v=j();try{cu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Hv(s,a,l,u,d,f,p){var y=j();try{return au(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function zv(s,a,l,u,d,f,p,y,_,b){var v=j();try{uu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Wv(s,a,l,u,d,f,p,y,_){var b=j();try{return su(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function $v(s,a,l,u,d,f,p,y,_){var b=j();try{hu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Yv(s,a,l,u,d,f,p,y,_){var b=j();try{nu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Xv(s,a,l,u,d,f,p,y,_){var b=j();try{return mu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Gv(s,a,l,u,d,f,p,y,_){var b=j();try{vu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Kv(s,a,l,u,d,f,p){var y=j();try{gu(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Jv(s,a,l,u,d,f,p,y,_,b){var v=j();try{wu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function qv(s,a,l,u,d,f,p){var y=j();try{return ju(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Zv(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{Au(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function Qv(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{xu(s,a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function tg(s,a,l,u,d,f,p,y,_,b){var v=j();try{Fu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function eg(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{Bu(s,a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function ig(s,a,l,u,d,f,p,y){var _=j();try{return Iu(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function rg(s,a,l,u,d,f,p,y){var _=j();try{return Su(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function ng(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{Tu(s,a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function sg(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{Du(s,a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function og(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q){var ut=j();try{Eu(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q)}catch(It){if(S(ut),It!==It+0)throw It;w(1,0)}}function ag(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q,ut,It){var B=j();try{ku(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q,ut,It)}catch(N){if(S(B),N!==N+0)throw N;w(1,0)}}function lg(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{Cu(s,a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function cg(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return xd(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function ug(s,a,l,u,d,f,p,y,_){var b=j();try{return Fd(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function dg(s,a,l,u,d,f,p,y){var _=j();try{hd(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function fg(s,a,l){var u=j();try{return Ou(s,a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function hg(s,a){var l=j();try{return Mu(s,a)}catch(u){if(S(l),u!==u+0)throw u;w(1,0)}}function pg(s,a){var l=j();try{return Ru(s,a)}catch(u){if(S(l),u!==u+0)throw u;w(1,0)}}function yg(s,a,l,u,d,f,p){var y=j();try{return Cd(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function _g(s,a,l,u,d,f){var p=j();try{return vd(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function mg(s,a,l,u,d,f,p,y,_){var b=j();try{return Lu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function bg(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return Pu(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function vg(s,a,l,u,d,f,p,y,_,b){var v=j();try{pu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function gg(s,a,l,u,d,f,p,y){var _=j();try{return Uu(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function wg(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q,ut){var It=j();try{Nu(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E,q,ut)}catch(B){if(S(It),B!==B+0)throw B;w(1,0)}}function jg(s,a,l,u,d,f,p,y,_){var b=j();try{Hu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function Sg(s,a,l,u,d,f,p,y,_,b){var v=j();try{return gd(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Ig(s,a,l,u,d,f,p,y,_,b){var v=j();try{zu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Ag(s,a,l,u,d,f,p,y){var _=j();try{return Wu(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function xg(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{return $u(s,a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function Fg(s,a,l,u,d,f,p,y,_,b){var v=j();try{return Yu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Cg(s,a,l,u,d,f,p,y,_,b){var v=j();try{Xu(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Bg(s,a,l,u,d,f,p,y){var _=j();try{return Gu(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Tg(s,a,l,u,d,f,p,y,_,b){var v=j();try{return Ku(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Dg(s,a,l,u,d,f,p,y){var _=j();try{return Ju(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function Eg(s,a,l,u,d,f,p,y,_){var b=j();try{return wd(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function kg(s,a,l,u,d,f,p,y,_,b,v,I,F,D){var E=j();try{return jd(s,a,l,u,d,f,p,y,_,b,v,I,F,D)}catch(q){if(S(E),q!==q+0)throw q;w(1,0)}}function Og(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{cd(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function Mg(s,a,l,u,d){var f=j();try{return ud(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Rg(s,a,l){var u=j();try{return Qu(s,a,l)}catch(d){if(S(u),d!==d+0)throw d;w(1,0)}}function Ug(s,a,l,u,d,f,p){var y=j();try{nd(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Ng(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E){var q=j();try{Zu(s,a,l,u,d,f,p,y,_,b,v,I,F,D,E)}catch(ut){if(S(q),ut!==ut+0)throw ut;w(1,0)}}function Lg(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{rd(s,a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function Pg(s,a,l,u,d){var f=j();try{return td(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Vg(s,a,l,u,d){var f=j();try{ed(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function Hg(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{return id(s,a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function zg(s,a,l,u,d,f,p){var y=j();try{return sd(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Wg(s,a,l,u,d,f,p){var y=j();try{return od(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function $g(s,a,l,u,d,f,p){var y=j();try{return ad(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function Yg(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return ld(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function Xg(s,a,l,u,d,f,p,y,_,b){var v=j();try{return dd(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Gg(s,a,l,u,d,f,p,y,_,b){var v=j();try{return fd(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Kg(s,a,l,u,d,f,p,y,_,b){var v=j();try{pd(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function Jg(s,a,l,u,d,f,p,y,_,b){var v=j();try{yd(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function qg(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{_d(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function Zg(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{md(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function Qg(s,a,l,u,d){var f=j();try{return bd(s,a,l,u,d)}catch(p){if(S(f),p!==p+0)throw p;w(1,0)}}function t0(s,a,l,u,d,f,p,y,_,b){var v=j();try{return Sd(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function e0(s,a,l,u,d,f,p,y,_){var b=j();try{return Id(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function i0(s,a,l,u,d,f,p,y,_,b){var v=j();try{return Ad(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function r0(s,a,l,u,d,f,p,y,_){var b=j();try{return Bd(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function n0(s,a,l,u,d,f,p,y,_){var b=j();try{return Td(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function s0(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{return Dd(s,a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function o0(s,a,l,u,d,f,p,y){var _=j();try{return Ed(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function a0(s,a,l,u,d,f,p,y,_){var b=j();try{kd(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function l0(s,a,l,u,d,f,p){var y=j();try{return Od(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function c0(s,a,l,u){var d=j();try{return Md(s,a,l,u)}catch(f){if(S(d),f!==f+0)throw f;w(1,0)}}function u0(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{Rd(s,a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function d0(s,a,l,u,d,f,p,y,_){var b=j();try{fu(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function f0(s,a,l,u,d,f,p,y,_){var b=j();try{return Ud(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function h0(s,a,l,u,d,f,p,y){var _=j();try{return Nd(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function p0(s,a,l,u,d,f,p,y){var _=j();try{return Ld(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function y0(s,a,l,u,d,f,p){var y=j();try{return Pd(s,a,l,u,d,f,p)}catch(_){if(S(y),_!==_+0)throw _;w(1,0)}}function _0(s,a,l,u,d,f,p,y){var _=j();try{return Vd(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function m0(s,a,l,u,d,f,p,y,_,b){var v=j();try{Hd(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function b0(s,a,l,u,d,f,p,y,_){var b=j();try{zd(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function v0(s,a,l,u,d,f,p,y,_){var b=j();try{Wd(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function g0(s,a,l,u,d,f,p,y){var _=j();try{$d(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function w0(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{Xd(s,a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}function j0(s,a,l,u,d,f){var p=j();try{return qu(s,a,l,u,d,f)}catch(y){if(S(p),y!==y+0)throw y;w(1,0)}}function S0(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return Jd(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function I0(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{Gd(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function A0(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{Kd(s,a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function x0(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{qd(s,a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function F0(s,a,l,u,d,f,p,y,_,b){var v=j();try{return Zd(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function C0(s,a,l,u,d,f,p,y,_,b){var v=j();try{return of(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function B0(s,a,l,u,d,f,p,y,_,b,v,I,F){var D=j();try{Qd(s,a,l,u,d,f,p,y,_,b,v,I,F)}catch(E){if(S(D),E!==E+0)throw E;w(1,0)}}function T0(s,a,l,u,d,f,p,y,_,b){var v=j();try{tf(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function D0(s,a,l,u,d,f,p,y,_){var b=j();try{ef(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function E0(s,a,l,u,d,f,p,y,_){var b=j();try{hf(s,a,l,u,d,f,p,y,_)}catch(v){if(S(b),v!==v+0)throw v;w(1,0)}}function k0(s,a,l,u,d,f,p,y,_,b,v,I,F,D){var E=j();try{nf(s,a,l,u,d,f,p,y,_,b,v,I,F,D)}catch(q){if(S(E),q!==q+0)throw q;w(1,0)}}function O0(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{sf(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function M0(s,a,l,u,d,f,p,y,_,b){var v=j();try{rf(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function R0(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return af(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function U0(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return df(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function N0(s,a,l,u,d,f,p,y,_,b){var v=j();try{uf(s,a,l,u,d,f,p,y,_,b)}catch(I){if(S(v),I!==I+0)throw I;w(1,0)}}function L0(s,a,l,u,d,f,p,y){var _=j();try{return cf(s,a,l,u,d,f,p,y)}catch(b){if(S(_),b!==b+0)throw b;w(1,0)}}function P0(s,a,l,u,d,f,p,y,_,b,v){var I=j();try{return lf(s,a,l,u,d,f,p,y,_,b,v)}catch(F){if(S(I),F!==F+0)throw F;w(1,0)}}function V0(s,a,l,u,d,f,p,y,_,b,v,I){var F=j();try{return ff(s,a,l,u,d,f,p,y,_,b,v,I)}catch(D){if(S(F),D!==D+0)throw D;w(1,0)}}e.ccall=Up;var bs;function vs(s){this.name="ExitStatus",this.message="Program terminated with exit("+s+")",this.status=s}var H0=!1;fn=function s(){bs||ha(),bs||(fn=s)};function z0(s){var a=e._main,l=0,u=0;try{var d=a(l,u);return W0(d,!0),d}catch(f){return ry(f)}finally{H0=!0}}function ha(s){if(s=s||c,pr>0||($p(),pr>0))return;function a(){bs||(bs=!0,e.calledRun=!0,!zt&&(Yp(),Xp(),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),pf&&z0(s),Gp()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),a()},1)):a()}e.run=ha;function W0(s,a){pt=s,$0(s)}function $0(s){pt=s,Bl()||(e.onExit&&e.onExit(s),zt=!0),m(s,new vs(s))}if(e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();var pf=!0;return e.noInitialRun&&(pf=!1),ha(),t.ready}})(),Cp=US;var Jo=class{constructor(t,e){this._bindings=t,this._conn=e}close(){this._bindings.disconnect(this._conn)}useUnsafe(t){return t(this._bindings,this._conn)}query(t){let e=this._bindings.runQuery(this._conn,t),r=Ut.from(e);return console.assert(r.isSync()),console.assert(r.isFile()),new Ot(r)}send(t){let e=this._bindings.sendQuery(this._conn,t),r=new qo(this._bindings,this._conn,e),n=Ut.from(r);return console.assert(n.isSync()),console.assert(n.isStream()),n}getTableNames(t){return this._bindings.getTableNames(this._conn,t)}prepare(t){let e=this._bindings.createPrepared(this._conn,t);return new hl(this._bindings,this._conn,e)}createScalarFunction(t,e,r){this._bindings.createScalarFunction(this._conn,t,e,r)}insertArrowTable(t,e){let r=new Si;r.writeAll(t);let n=r.toUint8Array(!0);this.insertArrowFromIPCStream(n,e)}insertArrowFromIPCStream(t,e){this._bindings.insertArrowFromIPCStream(this._conn,t,e)}insertCSVFromPath(t,e){this._bindings.insertCSVFromPath(this._conn,t,e)}insertJSONFromPath(t,e){this._bindings.insertJSONFromPath(this._conn,t,e)}},qo=class{constructor(t,e,r){this.bindings=t;this.conn=e;this.header=r;this._first=!0,this._depleted=!1}next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let t=this.bindings.fetchQueryResults(this.conn);return this._depleted=t.length==0,{done:this._depleted,value:t}}[Symbol.iterator](){return this}},hl=class{constructor(t,e,r){this.bindings=t,this.connectionId=e,this.statementId=r}close(){this.bindings.closePrepared(this.connectionId,this.statementId)}query(...t){let e=this.bindings.runPrepared(this.connectionId,this.statementId,t),r=Ut.from(e);return console.assert(r.isSync()),console.assert(r.isFile()),new Ot(r)}send(...t){let e=this.bindings.sendPrepared(this.connectionId,this.statementId,t),r=new qo(this.bindings,this.connectionId,e),n=Ut.from(r);return console.assert(n.isSync()),console.assert(n.isStream()),n}};var Dp=new TextEncoder,Bp=new TextDecoder("utf-8");function pl(i,t,e){let r=Dp.encode(e),n=i._malloc(r.byteLength),o=i.HEAPU8.subarray(n,n+r.byteLength);o.set(r),i.HEAPF64[(t>>3)+0]=1,i.HEAPF64[(t>>3)+1]=n,i.HEAPF64[(t>>3)+2]=o.byteLength}function _l(i){switch(i){case"UINT8":case"INT8":return 1;case"INT32":case"FLOAT":return 4;case"INT64":case"UINT64":case"DOUBLE":case"VARCHAR":return 8;default:return 0}}function yl(i,t,e,r){let n=i.HEAPU8.subarray(t,t+r*_l(e));switch(e){case"UINT8":return new Uint8Array(n.buffer,n.byteOffset,r);case"INT8":return new Int8Array(n.buffer,n.byteOffset,r);case"INT32":return new Int32Array(n.buffer,n.byteOffset,r);case"FLOAT":return new Float32Array(n.buffer,n.byteOffset,r);case"DOUBLE":return new Float64Array(n.buffer,n.byteOffset,r);case"VARCHAR":return new Float64Array(n.buffer,n.byteOffset,r);default:return new Array(0)}}function Tp(i,t,e){let r=i.HEAPU8.subarray(t,t+e);return new Uint8Array(r.buffer,r.byteOffset,e)}function Zo(i,t,e){let r=i.HEAPU8.subarray(t,t+e*8);return new Float64Array(r.buffer,r.byteOffset,e)}function Ep(i,t,e,r,n,o,c,h){try{let m=i._udfFunctions.get(r);if(!m){pl(t,e,"Unknown UDF with id: "+r);return}let g=Bp.decode(t.HEAPU8.subarray(n,n+o)),x=JSON.parse(g),T=Zo(t,c,h/8),C=P=>{var qt;let le=null;switch(P.validityBuffer!==void 0&&(le=Tp(t,T[P.validityBuffer],x.rows)),P.physicalType){case"VARCHAR":{if(P.dataBuffer===null||P.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for VARCHAR argument");if(P.lengthBuffer===null||P.lengthBuffer===void 0)throw new Error("malformed data view, expected data length buffer for VARCHAR argument");let pe=yl(t,T[P.dataBuffer],P.physicalType,x.rows),Ht=[],zt=Zo(t,T[P.lengthBuffer],x.rows);for(let pt=0;ptHt[pt]}case"STRUCT":{let pe={},Ht=[];for(let zt=0;zt<(((qt=P.children)==null?void 0:qt.length)||0);++zt){let pt=P.children[zt],ye=C(pt);Ht.push(kr=>{pe[pt.name]=ye(kr)})}return le!=null?zt=>{if(!le[zt])return null;for(let pt of Ht)pt(zt);return pe}:zt=>{for(let pt of Ht)pt(zt);return pe}}default:{if(P.dataBuffer===void 0)throw new Error("malformed data view, expected data buffer for argument of type: "+P.physicalType);let pe=yl(t,T[P.dataBuffer],P.physicalType,x.rows);return le!=null?Ht=>le[Ht]?pe[Ht]:null:Ht=>pe[Ht]}}},k=[];for(let P=0;P>3)+0]=0,t.HEAPF64[(e>>3)+1]=Oe,t.HEAPF64[(e>>3)+2]=0}catch(m){pl(t,e,m.toString())}}function LS(){let i=new TextDecoder;return t=>(typeof SharedArrayBuffer<"u"&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),i.decode(t))}var PS=LS();function Ii(i,t){i.ccall("duckdb_web_fail_with",null,["string"],[t])}function un(i,t,e){let r=i.HEAPU8.subarray(t,t+e),n=new Uint8Array(new ArrayBuffer(r.byteLength));return n.set(r),n}function it(i,t,e){return PS(i.HEAPU8.subarray(t,t+e))}function yt(i,t,e,r){let n=i.stackSave(),o=i.stackAlloc(3*8);e.unshift("number"),r.unshift(o),i.ccall(t,null,e,r);let c=i.HEAPF64[(o>>3)+0],h=i.HEAPF64[(o>>3)+1],m=i.HEAPF64[(o>>3)+2];return i.stackRestore(n),[c,h,m]}function Ct(i){i.ccall("duckdb_web_clear_response",null,[],[])}var Qo=class{constructor(t){let e=new Float64Array(t.buffer,t.byteOffset,t.byteLength/8),r=new Uint8Array(new ArrayBuffer(t.byteLength));r.set(t.subarray(7*8)),this.totalFileReadsCold=e[0],this.totalFileReadsAhead=e[1],this.totalFileReadsCached=e[2],this.totalFileWrites=e[3],this.totalPageAccesses=e[4],this.totalPageLoads=e[5],this.blockSize=e[6],this.blockStats=r}getBlockStats(t,e){return e=e||{file_reads_cold:0,file_reads_ahead:0,file_reads_cached:0,file_writes:0,page_accesses:0,page_loads:0},e.file_writes=this.blockStats[t*3+0]&15,e.file_reads_cold=this.blockStats[t*3+0]>>4,e.file_reads_ahead=this.blockStats[t*3+1]&15,e.file_reads_cached=this.blockStats[t*3+1]>>4,e.page_accesses=this.blockStats[t*3+1]&15,e.page_loads=this.blockStats[t*3+1]>>4,e}};var VS=new TextEncoder;var ta=class{constructor(t,e){this._instance=null;this._initPromise=null;this._initPromiseResolver=()=>{};this.onInstantiationProgress=[];this._logger=t,this._runtime=e,this._nextUDFId=1}get logger(){return this._logger}get mod(){return this._instance}get pthread(){return this.mod.PThread||null}async instantiate(t=e=>{}){return this._instance!=null?this:(this._initPromise!=null&&(this.onInstantiationProgress.push(t),await this._initPromise),this._initPromise=new Promise(e=>{this._initPromiseResolver=e}),this.onInstantiationProgress=[t],this._instance=await this.instantiateImpl({print:console.log.bind(console),printErr:console.log.bind(console),onRuntimeInitialized:this._initPromiseResolver}),await this._initPromise,this._initPromise=null,this.onInstantiationProgress=this.onInstantiationProgress.filter(e=>e!=t),this)}open(t){let[e,r,n]=yt(this.mod,"duckdb_web_open",["string"],[JSON.stringify(t)]);if(e!==0)throw new Error(it(this.mod,r,n));Ct(this.mod)}reset(){let[t,e,r]=yt(this.mod,"duckdb_web_reset",[],[]);if(t!==0)throw new Error(it(this.mod,e,r));Ct(this.mod)}getVersion(){let[t,e,r]=yt(this.mod,"duckdb_web_get_version",[],[]);if(t!==0)throw new Error(it(this.mod,e,r));let n=it(this.mod,e,r);return Ct(this.mod),n}getFeatureFlags(){return this.mod.ccall("duckdb_web_get_feature_flags","number",[],[])}tokenize(t){let[e,r,n]=yt(this.mod,"duckdb_web_tokenize",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,n));let o=it(this.mod,r,n);return Ct(this.mod),JSON.parse(o)}connect(){let t=this.mod.ccall("duckdb_web_connect","number",[],[]);return new Jo(this,t)}disconnect(t){if(this.mod.ccall("duckdb_web_disconnect",null,["number"],[t]),this.pthread)for(let e of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])e.postMessage({cmd:"dropUDFFunctions",connectionId:t})}runQuery(t,e){let[r,n,o]=yt(this.mod,"duckdb_web_query_run",["number","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,n,o));let c=un(this.mod,n,o);return Ct(this.mod),c}sendQuery(t,e){let[r,n,o]=yt(this.mod,"duckdb_web_query_send",["number","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,n,o));let c=un(this.mod,n,o);return Ct(this.mod),c}fetchQueryResults(t){let[e,r,n]=yt(this.mod,"duckdb_web_query_fetch_results",["number"],[t]);if(e!==0)throw new Error(it(this.mod,r,n));let o=un(this.mod,r,n);return Ct(this.mod),o}getTableNames(t,e){let[r,n,o]=yt(this.mod,"duckdb_web_get_tablenames",["number","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,n,o));let c=it(this.mod,n,o);return Ct(this.mod),JSON.parse(c)}createScalarFunction(t,e,r,n){let o={functionId:this._nextUDFId,name:e,returnType:cn(r)},c={functionId:o.functionId,connectionId:t,name:e,returnType:r,func:n};this._nextUDFId+=1;let[h,m,g]=yt(this.mod,"duckdb_web_udf_scalar_create",["number","string"],[t,JSON.stringify(o)]);if(h!==0)throw new Error(it(this.mod,m,g));if(Ct(this.mod),globalThis.DUCKDB_RUNTIME._udfFunctions=(globalThis.DUCKDB_RUNTIME._udfFunctions||new Map).set(c.functionId,c),this.pthread)for(let x of[...this.pthread.runningWorkers,...this.pthread.unusedWorkers])x.postMessage({cmd:"registerUDFFunction",udf:c})}createPrepared(t,e){let[r,n,o]=yt(this.mod,"duckdb_web_prepared_create",["number","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,n,o));return Ct(this.mod),n}closePrepared(t,e){let[r,n,o]=yt(this.mod,"duckdb_web_prepared_close",["number","number"],[t,e]);if(r!==0)throw new Error(it(this.mod,n,o));Ct(this.mod)}runPrepared(t,e,r){let[n,o,c]=yt(this.mod,"duckdb_web_prepared_run",["number","number","string"],[t,e,JSON.stringify(r)]);if(n!==0)throw new Error(it(this.mod,o,c));let h=un(this.mod,o,c);return Ct(this.mod),h}sendPrepared(t,e,r){let[n,o,c]=yt(this.mod,"duckdb_web_prepared_send",["number","number","string"],[t,e,JSON.stringify(r)]);if(n!==0)throw new Error(it(this.mod,o,c));let h=un(this.mod,o,c);return Ct(this.mod),h}insertArrowFromIPCStream(t,e,r){if(e.length==0)return;let n=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(n,n+e.length).set(e);let c=r?JSON.stringify(r):"",[h,m,g]=yt(this.mod,"duckdb_web_insert_arrow_from_ipc_stream",["number","number","number","string"],[t,n,e.length,c]);if(h!==0)throw new Error(it(this.mod,m,g))}insertCSVFromPath(t,e,r){if(r.columns!==void 0){r.columnsFlat=[];for(let g in r.columns)r.columnsFlat.push(Go(g,r.columns[g]))}let n=Xi({},r);n.columns=n.columnsFlat,delete n.columnsFlat;let o=JSON.stringify(n),[c,h,m]=yt(this.mod,"duckdb_web_insert_csv_from_path",["number","string","string"],[t,e,o]);if(c!==0)throw new Error(it(this.mod,h,m))}insertJSONFromPath(t,e,r){if(r.columns!==void 0){r.columnsFlat=[];for(let g in r.columns)r.columnsFlat.push(Go(g,r.columns[g]))}let n=Xi({},r);n.columns=n.columnsFlat,delete n.columnsFlat;let o=JSON.stringify(n),[c,h,m]=yt(this.mod,"duckdb_web_insert_json_from_path",["number","string","string"],[t,e,o]);if(c!==0)throw new Error(it(this.mod,h,m))}globFiles(t){let[e,r,n]=yt(this.mod,"duckdb_web_fs_glob_file_infos",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,n));let o=it(this.mod,r,n);Ct(this.mod);let c=JSON.parse(o);return c==null?[]:c}registerFileURL(t,e){e===void 0&&(e=t);let[r,n,o]=yt(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[t,e,-1]);if(r!==0)throw new Error(it(this.mod,n,o));Ct(this.mod)}registerFileText(t,e){let r=VS.encode(e);this.registerFileBuffer(t,r)}registerFileBuffer(t,e){let r=this.mod._malloc(e.length);this.mod.HEAPU8.subarray(r,r+e.length).set(e);let[o,c,h]=yt(this.mod,"duckdb_web_fs_register_file_buffer",["string","number","number"],[t,r,e.length]);if(o!==0)throw new Error(it(this.mod,c,h));Ct(this.mod)}registerFileHandle(t,e){let[r,n,o]=yt(this.mod,"duckdb_web_fs_register_file_url",["string","string","number"],[t,t,-1]);if(r!==0)throw new Error(it(this.mod,n,o));if(Ct(this.mod),globalThis.DUCKDB_RUNTIME._files=(globalThis.DUCKDB_RUNTIME._files||new Map).set(t,e),this.pthread){for(let c of this.pthread.runningWorkers)c.postMessage({cmd:"registerFileHandle",fileName:t,fileHandle:e});for(let c of this.pthread.unusedWorkers)c.postMessage({cmd:"dropFileHandle",fileName:t})}}dropFile(t){let[e,r,n]=yt(this.mod,"duckdb_web_fs_drop_file",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,n));Ct(this.mod)}dropFiles(){let[t,e,r]=yt(this.mod,"duckdb_web_fs_drop_files",[],[]);if(t!==0)throw new Error(it(this.mod,e,r));Ct(this.mod)}flushFiles(){this.mod.ccall("duckdb_web_flush_files",null,[],[])}copyFileToPath(t,e){let[r,n,o]=yt(this.mod,"duckdb_web_copy_file_to_path",["string","string"],[t,e]);if(r!==0)throw new Error(it(this.mod,n,o));Ct(this.mod)}copyFileToBuffer(t){let[e,r,n]=yt(this.mod,"duckdb_web_copy_file_to_buffer",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,n));let o=this.mod.HEAPU8.subarray(r,r+n),c=new Uint8Array(o.length);return c.set(o),Ct(this.mod),c}collectFileStatistics(t,e){let[r,n,o]=yt(this.mod,"duckdb_web_collect_file_stats",["string","boolean"],[t,e]);if(r!==0)throw new Error(it(this.mod,n,o))}exportFileStatistics(t){let[e,r,n]=yt(this.mod,"duckdb_web_export_file_stats",["string"],[t]);if(e!==0)throw new Error(it(this.mod,r,n));return new Qo(this.mod.HEAPU8.subarray(r,r+n))}};var ea=class extends ta{constructor(e,r,n,o){super(e,r);this.mainModuleURL=n,this.pthreadWorkerURL=o}locateFile(e,r){if(e.endsWith(".wasm"))return this.mainModuleURL;if(e.endsWith(".worker.js")){if(!this.pthreadWorkerURL)throw new Error("Missing DuckDB worker URL!");return this.pthreadWorkerURL}throw new Error(`WASM instantiation requested unexpected file: prefix=${r} path=${e}`)}instantiateWasm(e,r){globalThis.DUCKDB_RUNTIME=this._runtime;let n=this.onInstantiationProgress;if(typeof TransformStream=="function"&&ReadableStream.prototype.pipeThrough&&WebAssembly.instantiateStreaming){let c=(async()=>{var ct;let h=new Request(this.mainModuleURL),m=await fetch(h),g=m.headers.get("content-length"),x=g&&parseInt(g,10)||0,T=new Date,C={startedAt:T,updatedAt:T,bytesTotal:x||0,bytesLoaded:0},k={transform(mt,kt){C.bytesLoaded+=mt.byteLength;let ae=new Date;if(ae.getTime()-C.updatedAt.getTime()<20){C.updatedAt=ae,kt.enqueue(mt);return}for(let he of n)he(C);kt.enqueue(mt)}},lt=new TransformStream(k);return new Response((ct=m.body)==null?void 0:ct.pipeThrough(lt),m)})();WebAssembly.instantiateStreaming(c,e).then(h=>{r(h.instance,h.module)})}else{let o=new XMLHttpRequest,c=this.mainModuleURL,h=new Date,m={startedAt:h,updatedAt:h,bytesTotal:0,bytesLoaded:0};o.open("GET",c),o.responseType="arraybuffer",o.onerror=g=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to load WASM: "+g}),new Error(g.toString())},o.onprogress=g=>{m.bytesTotal=g.total,m.bytesLoaded=g.loaded;let x=new Date;if(x.getTime()-m.updatedAt.getTime()<20){m.updatedAt=x;return}for(let T of n)T(m)},o.onload=()=>{WebAssembly.instantiate(o.response,e).then(g=>{r(g.instance,g.module)}).catch(g=>{throw this.logger.log({timestamp:new Date,level:4,origin:3,topic:5,event:2,value:"Failed to instantiate WASM: "+g}),new Error(g)})},o.send()}return[]}};var ia=class extends ea{constructor(t,e,r,n=null){super(t,e,r,n)}instantiateImpl(t){return Cp(mn(Xi({},t),{instantiateWasm:this.instantiateWasm.bind(this),locateFile:this.locateFile.bind(this)}))}};var ur=vf(kp()),Op=function(i,t,e){var r;if((r=i==null?void 0:i.endpoint)!=null&&r.startsWith("http")){let n=`${i==null?void 0:i.endpoint}`,o=n.indexOf("://")+3;return n.substring(o)}else return i!=null&&i.endpoint?`${e}.${i==null?void 0:i.endpoint}`:`${e}.s3.amazonaws.com`};function HS(i,t,e){var n,o,c,h;let r=Mp(t);return{url:r.path,query:"",host:Op(i,t,r.bucket),region:(n=i==null?void 0:i.region)!=null?n:"",service:"s3",method:e,accessKeyId:(o=i==null?void 0:i.accessKeyId)!=null?o:"",secretAccessKey:(c=i==null?void 0:i.secretAccessKey)!=null?c:"",sessionToken:(h=i==null?void 0:i.sessionToken)!=null?h:"",dateNow:new Date().toISOString().replace(/-/g,"").split("T")[0],datetimeNow:new Date().toISOString().replace(/-/g,"").replace(/:/g,"").split(".")[0]+"Z"}}function zS(i,t=!1){let e="0123456789ABCDEF",r="";for(let n=0;n="A"&&o<="Z"||o>="a"&&o<="z"||o>="0"&&o<="9"||o=="_"||o=="-"||o=="~"||o=="."?r+=o:o=="/"?t?r+="%2F":r+=o:(r+="%",r+=e[o.charCodeAt(0)>>4],r+=e[o.charCodeAt(0)&15])}return r}function WS(i,t=null){var lt;let e=(lt=t==null?void 0:t.contentHash)!=null?lt:"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",r=new Map;r.set("x-amz-date",i.datetimeNow),r.set("x-amz-content-sha256",e),i.sessionToken&&r.set("x-amz-security-token",i.sessionToken);let n="";t!=null&&t.contentType&&(n+="content-type;"),n+="host;x-amz-content-sha256;x-amz-date",i.sessionToken&&(n+=";x-amz-security-token");let o=i.method+` +`+zS(i.url)+` +`+i.query;t!=null&&t.contentType&&(o+=` +content-type:`+(t==null?void 0:t.contentType)),o+=` +host:`+i.host+` +x-amz-content-sha256:`+e+` +x-amz-date:`+i.datetimeNow,i.sessionToken&&i.sessionToken.length>0&&(o+=` +x-amz-security-token:`+i.sessionToken),o+=` + +`+n+` +`+e;let c=(0,ur.sha256)(o),h=`AWS4-HMAC-SHA256 +`+i.datetimeNow+` +`+i.dateNow+"/"+i.region+"/"+i.service+`/aws4_request +`+c,m="AWS4"+i.secretAccessKey,g=ur.sha256.hmac.arrayBuffer(m,i.dateNow),x=ur.sha256.hmac.arrayBuffer(g,i.region),T=ur.sha256.hmac.arrayBuffer(x,i.service),C=ur.sha256.hmac.arrayBuffer(T,"aws4_request"),k=ur.sha256.hmac(C,h);return r.set("Authorization","AWS4-HMAC-SHA256 Credential="+i.accessKeyId+"/"+i.dateNow+"/"+i.region+"/"+i.service+"/aws4_request, SignedHeaders="+n+", Signature="+k),r}var $S=function(i,t,e,r=null,n=null){let o=HS(i,t,e),c={contentType:r,contentHash:n?ur.sha256.hex(n):null};return WS(o,c)};function dr(i,t,e,r,n=null,o=null){((t==null?void 0:t.accessKeyId)||(t==null?void 0:t.sessionToken))&&($S(t,e,r,n,o).forEach((h,m)=>{i.setRequestHeader(m,h)}),n&&i.setRequestHeader("content-type",n))}function Mp(i){if(i.indexOf("s3://")!=0)throw new Error("URL needs to start with s3://");let t=i.indexOf("/",5);if(t==-1)throw new Error("URL needs to contain a '/' after the host");let e=i.substring(5,t);if(!e)throw new Error("URL needs to contain a bucket name");let r=i.substring(t);if(!r)throw new Error("URL needs to contain key");return{bucket:e,path:r}}function fr(i,t){var r;let e=Mp(t);return(r=i==null?void 0:i.endpoint)!=null&&r.startsWith("http")?`${i==null?void 0:i.endpoint}/${e.bucket}`+e.path:"https://"+Op(i,t,e.bucket)+e.path}var gt={_files:new Map,_fileInfoCache:new Map,_udfFunctions:new Map,_globalFileInfo:null,getFileInfo(i,t){try{let e=gt._fileInfoCache.get(t),[r,n,o]=yt(i,"duckdb_web_fs_get_file_info_by_id",["number","number"],[t,(e==null?void 0:e.cacheEpoch)||0]);if(r!==0)return null;if(o===0)return e;let c=it(i,n,o);Ct(i);let h=JSON.parse(c);if(h==null)return null;let m=mn(Xi({},h),{blob:null});return gt._fileInfoCache.set(t,m),m}catch(e){return null}},getGlobalFileInfo(i){var t;try{let[e,r,n]=yt(i,"duckdb_web_get_global_file_info",["number"],[((t=gt._globalFileInfo)==null?void 0:t.cacheEpoch)||0]);if(e!==0)return null;if(n===0)return gt._globalFileInfo;let o=it(i,r,n);Ct(i);let c=JSON.parse(o);return c==null?null:(gt._globalFileInfo=mn(Xi({},c),{blob:null}),gt._globalFileInfo)}catch(e){return null}},testPlatformFeature:(i,t)=>{switch(t){case 1:return typeof BigInt64Array<"u";default:return console.warn(`test for unknown feature: ${t}`),!1}},openFile:(i,t,e)=>{var r;try{gt._fileInfoCache.delete(t);let n=gt.getFileInfo(i,t);switch(n==null?void 0:n.dataProtocol){case 3:case 4:{if(e&1&&e&2)throw new Error(`Opening file ${n.fileName} failed: cannot open file with both read and write flags set`);if(e&32)throw new Error(`Opening file ${n.fileName} failed: appending to HTTP/S3 files is not supported`);if(e&2){let c=new XMLHttpRequest;if(n.dataProtocol==4?(c.open("HEAD",fr(n.s3Config,n.dataUrl),!1),dr(c,n.s3Config,n.dataUrl,"HEAD")):c.open("HEAD",n.dataUrl,!1),c.send(null),c.status!=200&&c.status!=404)throw new Error(`Opening file ${n.fileName} failed: Unexpected return status from server (${c.status})`);if(c.status==404&&!(e&8||e&16))throw new Error(`Opening file ${n.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`);let h=i._malloc(1),m=new Uint8Array;i.HEAPU8.set(m,h);let g=i._malloc(2*8);return i.HEAPF64[(g>>3)+0]=1,i.HEAPF64[(g>>3)+1]=h,g}else if(e!=1)throw new Error(`Opening file ${n.fileName} failed: unsupported file flags: ${e}`);let o=null;try{let c=new XMLHttpRequest;n.dataProtocol==4?(c.open("HEAD",fr(n.s3Config,n.dataUrl),!1),dr(c,n.s3Config,n.dataUrl,"HEAD")):c.open("HEAD",n.dataUrl,!1),c.setRequestHeader("Range","bytes=0-"),c.send(null);let h=c.getResponseHeader("Content-Length");if(c.status==206&&h!==null){let m=i._malloc(16);return i.HEAPF64[(m>>3)+0]=+h,i.HEAPF64[(m>>3)+1]=0,m}}catch(c){o=c,console.warn(`HEAD request with range header failed: ${c}`)}if(n.allowFullHttpReads){console.warn(`falling back to full HTTP read for: ${n.dataUrl}`);let c=new XMLHttpRequest;if(n.dataProtocol==4?(c.open("GET",fr(n.s3Config,n.dataUrl),!1),dr(c,n.s3Config,n.dataUrl,"GET")):c.open("GET",n.dataUrl,!1),c.responseType="arraybuffer",c.send(null),c.status==200){let h=i._malloc(c.response.byteLength),m=new Uint8Array(c.response,0,c.response.byteLength);i.HEAPU8.set(m,h);let g=i._malloc(2*8);return i.HEAPF64[(g>>3)+0]=c.response.byteLength,i.HEAPF64[(g>>3)+1]=h,g}}if(o!=null)throw new Error(`Reading file ${n.fileName} failed with error: ${o}`);return 0}case 1:{let o=(r=gt._files)==null?void 0:r.get(n.fileName);if(o){let m=i._malloc(16);return i.HEAPF64[(m>>3)+0]=o.size,i.HEAPF64[(m>>3)+1]=0,m}console.warn(`Buffering missing file: ${n.fileName}`);let c=i._malloc(2*8),h=i._malloc(1);return i.HEAPF64[(c>>3)+0]=1,i.HEAPF64[(c>>3)+1]=h,c}}}catch(n){console.error(n.toString()),Ii(i,n.toString())}return 0},glob:(i,t,e)=>{try{let r=it(i,t,e);if(r.startsWith("http")||r.startsWith("s3://")){let n=new XMLHttpRequest;if(r.startsWith("s3://")){let o=gt.getGlobalFileInfo(i);n.open("HEAD",fr(o==null?void 0:o.s3Config,r),!1),dr(n,o==null?void 0:o.s3Config,r,"HEAD")}else n.open("HEAD",r,!1);if(n.send(null),n.status!=200&&n.status!==206){Ii(i,`HEAD request failed: ${r}`);return}i.ccall("duckdb_web_fs_glob_add_path",null,["string"],[r])}}catch(r){return Ii(i,r.toString()),0}},checkFile:(i,t,e)=>{try{let r=it(i,t,e);if(r.startsWith("http")||r.startsWith("s3://")){let n=new XMLHttpRequest;if(r.startsWith("s3://")){let o=gt.getGlobalFileInfo(i);n.open("HEAD",fr(o==null?void 0:o.s3Config,r),!1),dr(n,o==null?void 0:o.s3Config,r,"HEAD")}else n.open("HEAD",r,!1);return n.send(null),n.status==206||n.status==200}}catch(r){return!1}return!1},syncFile:(i,t)=>{},closeFile:(i,t)=>{let e=gt.getFileInfo(i,t);switch(gt._fileInfoCache.delete(t),e==null?void 0:e.dataProtocol){case 3:case 4:break;case 1:return}},truncateFile:(i,t,e)=>{let r=gt.getFileInfo(i,t);switch(r==null?void 0:r.dataProtocol){case 3:Ii(i,"Cannot truncate a http file");return;case 4:Ii(i,"Cannot truncate an s3 file");return;case 1:Ii(i,"truncateFile not implemented");return}return 0},readFile(i,t,e,r,n){var o;try{let c=gt.getFileInfo(i,t);switch(c==null?void 0:c.dataProtocol){case 3:case 4:{if(!c.dataUrl)throw new Error(`Missing data URL for file ${t}`);try{let h=new XMLHttpRequest;if(c.dataProtocol==4?(h.open("GET",fr(c==null?void 0:c.s3Config,c.dataUrl),!1),dr(h,c==null?void 0:c.s3Config,c.dataUrl,"GET")):h.open("GET",c.dataUrl,!1),h.responseType="arraybuffer",h.setRequestHeader("Range",`bytes=${n}-${n+r-1}`),h.send(null),h.status==206||h.status==200&&r==h.response.byteLength&&n==0){let m=new Uint8Array(h.response,0,Math.min(h.response.byteLength,r));return i.HEAPU8.set(m,e),m.byteLength}else throw h.status==200?new Error(`Range request for ${c.dataUrl} did not return a partial response: ${h.status} "${h.statusText}"`):new Error(`Range request for ${c.dataUrl} did returned non-success status: ${h.status} "${h.statusText}"`)}catch(h){throw new Error(`Range request for ${c.dataUrl} failed with error: ${h}"`)}}case 1:{let h=(o=gt._files)==null?void 0:o.get(c.fileName);if(!h)throw new Error(`No handle available for file: ${c.fileName}`);let m=h.slice(n,n+r),g=new Uint8Array(new FileReaderSync().readAsArrayBuffer(m));return i.HEAPU8.set(g,e),g.byteLength}}return 0}catch(c){return Ii(i,c.toString()),0}},writeFile:(i,t,e,r,n)=>{let o=gt.getFileInfo(i,t);switch(o==null?void 0:o.dataProtocol){case 3:return Ii(i,"Cannot write to HTTP file"),0;case 4:{let c=i.HEAPU8.subarray(e,e+r),h=new XMLHttpRequest;return h.open("PUT",fr(o==null?void 0:o.s3Config,o.dataUrl),!1),dr(h,o==null?void 0:o.s3Config,o.dataUrl,"PUT","",c),h.send(c),r}case 1:return Ii(i,"writefile not implemented"),0}return 0},getLastFileModificationTime:(i,t)=>{var r;let e=gt.getFileInfo(i,t);switch(e==null?void 0:e.dataProtocol){case 1:{if(!((r=gt._files)==null?void 0:r.get(e.fileName)))throw Error(`No handle available for file: ${e.fileName}`);return 0}case 3:case 4:return new Date().getTime()}return 0},checkDirectory:(i,t,e)=>{let r=it(i,t,e);return console.log(`checkDirectory: ${r}`),!1},createDirectory:(i,t,e)=>{let r=it(i,t,e);console.log(`createDirectory: ${r}`)},removeDirectory:(i,t,e)=>{let r=it(i,t,e);console.log(`removeDirectory: ${r}`)},listDirectoryEntries:(i,t,e)=>{let r=it(i,t,e);return console.log(`listDirectoryEntries: ${r}`),!1},moveFile:(i,t,e,r,n)=>{var m,g;let o=it(i,t,e),c=it(i,r,n),h=(m=gt._files)==null?void 0:m.get(o);h!==void 0&&(gt._files.delete(h),gt._files.set(c,h));for(let[x,T]of((g=gt._fileInfoCache)==null?void 0:g.entries())||[])if(T.dataUrl==o){gt._fileInfoCache.delete(x);break}return!0},removeFile:(i,t,e)=>{},callScalarUDF:(i,t,e,r,n,o,c)=>{Ep(gt,i,t,e,r,n,o,c)}};var ml=class extends Ko{postMessage(t,e){globalThis.postMessage(t,e)}async instantiate(t,e,r){return await new ia(this,gt,t,e).instantiate(r)}};function Rp(){let i=new ml;globalThis.onmessage=async t=>{await i.onMessage(t.data)}}Rp();return ew(YS);})(); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +/** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + */ +//# sourceMappingURL=duckdb-browser-mvp.worker.js.map diff --git a/public/duckdb/duckdb-browser-mvp.worker.js.map b/public/duckdb/duckdb-browser-mvp.worker.js.map new file mode 100644 index 0000000..80a78a3 --- /dev/null +++ b/public/duckdb/duckdb-browser-mvp.worker.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/tslib/tslib.js", "(disabled):path", "(disabled):fs", "../../../node_modules/js-sha256/src/sha256.js", "../src/targets/duckdb-browser-mvp.worker.ts", "../../../node_modules/tslib/modules/index.js", "../../../node_modules/apache-arrow/util/util/buffer.ts", "../../../node_modules/apache-arrow/util/util/utf8.ts", "../../../node_modules/apache-arrow/util/util/compat.ts", "../../../node_modules/apache-arrow/io/io/adapters.ts", "../../../node_modules/apache-arrow/enum.ts", "../../../node_modules/apache-arrow/util/util/vector.ts", "../../../node_modules/apache-arrow/util/util/pretty.ts", "../../../node_modules/apache-arrow/util/util/bn.ts", "../../../node_modules/apache-arrow/type.ts", "../../../node_modules/apache-arrow/visitor.ts", "../../../node_modules/apache-arrow/util/util/math.ts", "../../../node_modules/apache-arrow/visitor/visitor/set.ts", "../../../node_modules/apache-arrow/row/row/struct.ts", "../../../node_modules/apache-arrow/visitor/visitor/get.ts", "../../../node_modules/apache-arrow/row/row/map.ts", "../../../node_modules/apache-arrow/util/util/bit.ts", "../../../node_modules/apache-arrow/data.ts", "../../../node_modules/apache-arrow/util/util/chunk.ts", "../../../node_modules/apache-arrow/visitor/visitor/indexof.ts", "../../../node_modules/apache-arrow/visitor/visitor/iterator.ts", "../../../node_modules/apache-arrow/visitor/visitor/bytelength.ts", "../../../node_modules/apache-arrow/vector.ts", "../../../node_modules/apache-arrow/builder/builder/valid.ts", "../../../node_modules/apache-arrow/builder/builder/buffer.ts", "../../../node_modules/apache-arrow/builder.ts", "../../../node_modules/apache-arrow/fb/fb/block.ts", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/utils.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/long.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/encoding.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/byte-buffer.js", "../../../node_modules/apache-arrow/node_modules/flatbuffers/mjs/builder.js", "../../../node_modules/apache-arrow/fb/fb/key-value.ts", "../../../node_modules/apache-arrow/fb/fb/metadata-version.ts", "../../../node_modules/apache-arrow/fb/fb/endianness.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-kind.ts", "../../../node_modules/apache-arrow/fb/fb/int.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-encoding.ts", "../../../node_modules/apache-arrow/fb/fb/binary.ts", "../../../node_modules/apache-arrow/fb/fb/bool.ts", "../../../node_modules/apache-arrow/fb/fb/date-unit.ts", "../../../node_modules/apache-arrow/fb/fb/date.ts", "../../../node_modules/apache-arrow/fb/fb/decimal.ts", "../../../node_modules/apache-arrow/fb/fb/time-unit.ts", "../../../node_modules/apache-arrow/fb/fb/fixed-size-binary.ts", "../../../node_modules/apache-arrow/fb/fb/fixed-size-list.ts", "../../../node_modules/apache-arrow/fb/fb/precision.ts", "../../../node_modules/apache-arrow/fb/fb/floating-point.ts", "../../../node_modules/apache-arrow/fb/fb/interval-unit.ts", "../../../node_modules/apache-arrow/fb/fb/interval.ts", "../../../node_modules/apache-arrow/fb/fb/list.ts", "../../../node_modules/apache-arrow/fb/fb/map.ts", "../../../node_modules/apache-arrow/fb/fb/null.ts", "../../../node_modules/apache-arrow/fb/fb/struct_.ts", "../../../node_modules/apache-arrow/fb/fb/time.ts", "../../../node_modules/apache-arrow/fb/fb/timestamp.ts", "../../../node_modules/apache-arrow/fb/fb/union-mode.ts", "../../../node_modules/apache-arrow/fb/fb/union.ts", "../../../node_modules/apache-arrow/fb/fb/utf8.ts", "../../../node_modules/apache-arrow/fb/fb/type.ts", "../../../node_modules/apache-arrow/fb/fb/field.ts", "../../../node_modules/apache-arrow/fb/fb/schema.ts", "../../../node_modules/apache-arrow/fb/fb/footer.ts", "../../../node_modules/apache-arrow/schema.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/file.ts", "../../../node_modules/apache-arrow/io/io/interfaces.ts", "../../../node_modules/apache-arrow/io/io/stream.ts", "../../../node_modules/apache-arrow/io/io/file.ts", "../../../node_modules/apache-arrow/util/util/int.ts", "../../../node_modules/apache-arrow/visitor/visitor/vectorloader.ts", "../../../node_modules/apache-arrow/builder/builder/binary.ts", "../../../node_modules/apache-arrow/builder/builder/bool.ts", "../../../node_modules/apache-arrow/builder/builder/date.ts", "../../../node_modules/apache-arrow/builder/builder/decimal.ts", "../../../node_modules/apache-arrow/builder/builder/dictionary.ts", "../../../node_modules/apache-arrow/builder/builder/fixedsizebinary.ts", "../../../node_modules/apache-arrow/builder/builder/fixedsizelist.ts", "../../../node_modules/apache-arrow/builder/builder/float.ts", "../../../node_modules/apache-arrow/builder/builder/interval.ts", "../../../node_modules/apache-arrow/builder/builder/int.ts", "../../../node_modules/apache-arrow/builder/builder/list.ts", "../../../node_modules/apache-arrow/builder/builder/map.ts", "../../../node_modules/apache-arrow/builder/builder/null.ts", "../../../node_modules/apache-arrow/builder/builder/struct.ts", "../../../node_modules/apache-arrow/builder/builder/timestamp.ts", "../../../node_modules/apache-arrow/builder/builder/time.ts", "../../../node_modules/apache-arrow/builder/builder/union.ts", "../../../node_modules/apache-arrow/builder/builder/utf8.ts", "../../../node_modules/apache-arrow/visitor/visitor/builderctor.ts", "../../../node_modules/apache-arrow/visitor/visitor/typecomparator.ts", "../../../node_modules/apache-arrow/factories.ts", "../../../node_modules/apache-arrow/util/util/recordbatch.ts", "../../../node_modules/apache-arrow/table.ts", "../../../node_modules/apache-arrow/recordbatch.ts", "../../../node_modules/apache-arrow/fb/fb/body-compression-method.ts", "../../../node_modules/apache-arrow/fb/fb/compression-type.ts", "../../../node_modules/apache-arrow/fb/fb/body-compression.ts", "../../../node_modules/apache-arrow/fb/fb/buffer.ts", "../../../node_modules/apache-arrow/fb/fb/field-node.ts", "../../../node_modules/apache-arrow/fb/fb/record-batch.ts", "../../../node_modules/apache-arrow/fb/fb/dictionary-batch.ts", "../../../node_modules/apache-arrow/fb/fb/message-header.ts", "../../../node_modules/apache-arrow/fb/fb/message.ts", "../../../node_modules/apache-arrow/visitor/visitor/typeassembler.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/json.ts", "../../../node_modules/apache-arrow/ipc/metadata/ipc/metadata/message.ts", "../../../node_modules/apache-arrow/ipc/ipc/message.ts", "../../../node_modules/apache-arrow/ipc/ipc/reader.ts", "../../../node_modules/apache-arrow/visitor/visitor/vectorassembler.ts", "../../../node_modules/apache-arrow/ipc/ipc/writer.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/iterable.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/builder.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/reader.ts", "../../../node_modules/apache-arrow/io/whatwg/io/whatwg/writer.ts", "../../../node_modules/apache-arrow/Arrow.ts", "../../../node_modules/apache-arrow/Arrow.dom.ts", "../src/json_typedef.ts", "../src/parallel/worker_dispatcher.ts", "../src/bindings/duckdb-mvp.js", "../src/bindings/connection.ts", "../src/bindings/udf_runtime.ts", "../src/bindings/runtime.ts", "../src/bindings/file_stats.ts", "../src/bindings/bindings_base.ts", "../src/bindings/bindings_browser_base.ts", "../src/bindings/bindings_browser_mvp.ts", "../src/utils/s3_helper.ts", "../src/bindings/runtime_browser.ts"], + "sourcesContent": ["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "", "", "/**\n * [js-sha256]{@link https://github.com/emn178/js-sha256}\n *\n * @version 0.9.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2014-2017\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var ERROR = 'input is invalid type';\n var WINDOW = typeof window === 'object';\n var root = WINDOW ? window : {};\n if (root.JS_SHA256_NO_WINDOW) {\n WINDOW = false;\n }\n var WEB_WORKER = !WINDOW && typeof self === 'object';\n var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n } else if (WEB_WORKER) {\n root = self;\n }\n var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';\n var HEX_CHARS = '0123456789abcdef'.split('');\n var EXTRA = [-2147483648, 8388608, 32768, 128];\n var SHIFT = [24, 16, 8, 0];\n var K = [\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,\n 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,\n 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,\n 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,\n 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,\n 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,\n 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n ];\n var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer'];\n\n var blocks = [];\n\n if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) {\n Array.isArray = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n };\n }\n\n if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {\n ArrayBuffer.isView = function (obj) {\n return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;\n };\n }\n\n var createOutputMethod = function (outputType, is224) {\n return function (message) {\n return new Sha256(is224, true).update(message)[outputType]();\n };\n };\n\n var createMethod = function (is224) {\n var method = createOutputMethod('hex', is224);\n if (NODE_JS) {\n method = nodeWrap(method, is224);\n }\n method.create = function () {\n return new Sha256(is224);\n };\n method.update = function (message) {\n return method.create().update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createOutputMethod(type, is224);\n }\n return method;\n };\n\n var nodeWrap = function (method, is224) {\n var crypto = eval(\"require('crypto')\");\n var Buffer = eval(\"require('buffer').Buffer\");\n var algorithm = is224 ? 'sha224' : 'sha256';\n var nodeMethod = function (message) {\n if (typeof message === 'string') {\n return crypto.createHash(algorithm).update(message, 'utf8').digest('hex');\n } else {\n if (message === null || message === undefined) {\n throw new Error(ERROR);\n } else if (message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n }\n }\n if (Array.isArray(message) || ArrayBuffer.isView(message) ||\n message.constructor === Buffer) {\n return crypto.createHash(algorithm).update(new Buffer(message)).digest('hex');\n } else {\n return method(message);\n }\n };\n return nodeMethod;\n };\n\n var createHmacOutputMethod = function (outputType, is224) {\n return function (key, message) {\n return new HmacSha256(key, is224, true).update(message)[outputType]();\n };\n };\n\n var createHmacMethod = function (is224) {\n var method = createHmacOutputMethod('hex', is224);\n method.create = function (key) {\n return new HmacSha256(key, is224);\n };\n method.update = function (key, message) {\n return method.create(key).update(message);\n };\n for (var i = 0; i < OUTPUT_TYPES.length; ++i) {\n var type = OUTPUT_TYPES[i];\n method[type] = createHmacOutputMethod(type, is224);\n }\n return method;\n };\n\n function Sha256(is224, sharedMemory) {\n if (sharedMemory) {\n blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n this.blocks = blocks;\n } else {\n this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n }\n\n if (is224) {\n this.h0 = 0xc1059ed8;\n this.h1 = 0x367cd507;\n this.h2 = 0x3070dd17;\n this.h3 = 0xf70e5939;\n this.h4 = 0xffc00b31;\n this.h5 = 0x68581511;\n this.h6 = 0x64f98fa7;\n this.h7 = 0xbefa4fa4;\n } else { // 256\n this.h0 = 0x6a09e667;\n this.h1 = 0xbb67ae85;\n this.h2 = 0x3c6ef372;\n this.h3 = 0xa54ff53a;\n this.h4 = 0x510e527f;\n this.h5 = 0x9b05688c;\n this.h6 = 0x1f83d9ab;\n this.h7 = 0x5be0cd19;\n }\n\n this.block = this.start = this.bytes = this.hBytes = 0;\n this.finalized = this.hashed = false;\n this.first = true;\n this.is224 = is224;\n }\n\n Sha256.prototype.update = function (message) {\n if (this.finalized) {\n return;\n }\n var notString, type = typeof message;\n if (type !== 'string') {\n if (type === 'object') {\n if (message === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {\n message = new Uint8Array(message);\n } else if (!Array.isArray(message)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n notString = true;\n }\n var code, index = 0, i, length = message.length, blocks = this.blocks;\n\n while (index < length) {\n if (this.hashed) {\n this.hashed = false;\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n\n if (notString) {\n for (i = this.start; index < length && i < 64; ++index) {\n blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];\n }\n } else {\n for (i = this.start; index < length && i < 64; ++index) {\n code = message.charCodeAt(index);\n if (code < 0x80) {\n blocks[i >> 2] |= code << SHIFT[i++ & 3];\n } else if (code < 0x800) {\n blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));\n blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3];\n blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];\n }\n }\n }\n\n this.lastByteIndex = i;\n this.bytes += i - this.start;\n if (i >= 64) {\n this.block = blocks[16];\n this.start = i - 64;\n this.hash();\n this.hashed = true;\n } else {\n this.start = i;\n }\n }\n if (this.bytes > 4294967295) {\n this.hBytes += this.bytes / 4294967296 << 0;\n this.bytes = this.bytes % 4294967296;\n }\n return this;\n };\n\n Sha256.prototype.finalize = function () {\n if (this.finalized) {\n return;\n }\n this.finalized = true;\n var blocks = this.blocks, i = this.lastByteIndex;\n blocks[16] = this.block;\n blocks[i >> 2] |= EXTRA[i & 3];\n this.block = blocks[16];\n if (i >= 56) {\n if (!this.hashed) {\n this.hash();\n }\n blocks[0] = this.block;\n blocks[16] = blocks[1] = blocks[2] = blocks[3] =\n blocks[4] = blocks[5] = blocks[6] = blocks[7] =\n blocks[8] = blocks[9] = blocks[10] = blocks[11] =\n blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;\n }\n blocks[14] = this.hBytes << 3 | this.bytes >>> 29;\n blocks[15] = this.bytes << 3;\n this.hash();\n };\n\n Sha256.prototype.hash = function () {\n var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6,\n h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc;\n\n for (j = 16; j < 64; ++j) {\n // rightrotate\n t1 = blocks[j - 15];\n s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3);\n t1 = blocks[j - 2];\n s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10);\n blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0;\n }\n\n bc = b & c;\n for (j = 0; j < 64; j += 4) {\n if (this.first) {\n if (this.is224) {\n ab = 300032;\n t1 = blocks[0] - 1413257819;\n h = t1 - 150054599 << 0;\n d = t1 + 24177077 << 0;\n } else {\n ab = 704751109;\n t1 = blocks[0] - 210244248;\n h = t1 - 1521486534 << 0;\n d = t1 + 143694565 << 0;\n }\n this.first = false;\n } else {\n s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10));\n s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7));\n ab = a & b;\n maj = ab ^ (a & c) ^ bc;\n ch = (e & f) ^ (~e & g);\n t1 = h + s1 + ch + K[j] + blocks[j];\n t2 = s0 + maj;\n h = d + t1 << 0;\n d = t1 + t2 << 0;\n }\n s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10));\n s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7));\n da = d & a;\n maj = da ^ (d & b) ^ ab;\n ch = (h & e) ^ (~h & f);\n t1 = g + s1 + ch + K[j + 1] + blocks[j + 1];\n t2 = s0 + maj;\n g = c + t1 << 0;\n c = t1 + t2 << 0;\n s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10));\n s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7));\n cd = c & d;\n maj = cd ^ (c & a) ^ da;\n ch = (g & h) ^ (~g & e);\n t1 = f + s1 + ch + K[j + 2] + blocks[j + 2];\n t2 = s0 + maj;\n f = b + t1 << 0;\n b = t1 + t2 << 0;\n s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10));\n s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7));\n bc = b & c;\n maj = bc ^ (b & d) ^ cd;\n ch = (f & g) ^ (~f & h);\n t1 = e + s1 + ch + K[j + 3] + blocks[j + 3];\n t2 = s0 + maj;\n e = a + t1 << 0;\n a = t1 + t2 << 0;\n }\n\n this.h0 = this.h0 + a << 0;\n this.h1 = this.h1 + b << 0;\n this.h2 = this.h2 + c << 0;\n this.h3 = this.h3 + d << 0;\n this.h4 = this.h4 + e << 0;\n this.h5 = this.h5 + f << 0;\n this.h6 = this.h6 + g << 0;\n this.h7 = this.h7 + h << 0;\n };\n\n Sha256.prototype.hex = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var hex = HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] +\n HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] +\n HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] +\n HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +\n HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] +\n HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] +\n HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] +\n HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +\n HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] +\n HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] +\n HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] +\n HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +\n HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] +\n HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] +\n HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] +\n HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +\n HEX_CHARS[(h4 >> 28) & 0x0F] + HEX_CHARS[(h4 >> 24) & 0x0F] +\n HEX_CHARS[(h4 >> 20) & 0x0F] + HEX_CHARS[(h4 >> 16) & 0x0F] +\n HEX_CHARS[(h4 >> 12) & 0x0F] + HEX_CHARS[(h4 >> 8) & 0x0F] +\n HEX_CHARS[(h4 >> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] +\n HEX_CHARS[(h5 >> 28) & 0x0F] + HEX_CHARS[(h5 >> 24) & 0x0F] +\n HEX_CHARS[(h5 >> 20) & 0x0F] + HEX_CHARS[(h5 >> 16) & 0x0F] +\n HEX_CHARS[(h5 >> 12) & 0x0F] + HEX_CHARS[(h5 >> 8) & 0x0F] +\n HEX_CHARS[(h5 >> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] +\n HEX_CHARS[(h6 >> 28) & 0x0F] + HEX_CHARS[(h6 >> 24) & 0x0F] +\n HEX_CHARS[(h6 >> 20) & 0x0F] + HEX_CHARS[(h6 >> 16) & 0x0F] +\n HEX_CHARS[(h6 >> 12) & 0x0F] + HEX_CHARS[(h6 >> 8) & 0x0F] +\n HEX_CHARS[(h6 >> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F];\n if (!this.is224) {\n hex += HEX_CHARS[(h7 >> 28) & 0x0F] + HEX_CHARS[(h7 >> 24) & 0x0F] +\n HEX_CHARS[(h7 >> 20) & 0x0F] + HEX_CHARS[(h7 >> 16) & 0x0F] +\n HEX_CHARS[(h7 >> 12) & 0x0F] + HEX_CHARS[(h7 >> 8) & 0x0F] +\n HEX_CHARS[(h7 >> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F];\n }\n return hex;\n };\n\n Sha256.prototype.toString = Sha256.prototype.hex;\n\n Sha256.prototype.digest = function () {\n this.finalize();\n\n var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5,\n h6 = this.h6, h7 = this.h7;\n\n var arr = [\n (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, h0 & 0xFF,\n (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, h1 & 0xFF,\n (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, h2 & 0xFF,\n (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, h3 & 0xFF,\n (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, h4 & 0xFF,\n (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, h5 & 0xFF,\n (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, h6 & 0xFF\n ];\n if (!this.is224) {\n arr.push((h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, h7 & 0xFF);\n }\n return arr;\n };\n\n Sha256.prototype.array = Sha256.prototype.digest;\n\n Sha256.prototype.arrayBuffer = function () {\n this.finalize();\n\n var buffer = new ArrayBuffer(this.is224 ? 28 : 32);\n var dataView = new DataView(buffer);\n dataView.setUint32(0, this.h0);\n dataView.setUint32(4, this.h1);\n dataView.setUint32(8, this.h2);\n dataView.setUint32(12, this.h3);\n dataView.setUint32(16, this.h4);\n dataView.setUint32(20, this.h5);\n dataView.setUint32(24, this.h6);\n if (!this.is224) {\n dataView.setUint32(28, this.h7);\n }\n return buffer;\n };\n\n function HmacSha256(key, is224, sharedMemory) {\n var i, type = typeof key;\n if (type === 'string') {\n var bytes = [], length = key.length, index = 0, code;\n for (i = 0; i < length; ++i) {\n code = key.charCodeAt(i);\n if (code < 0x80) {\n bytes[index++] = code;\n } else if (code < 0x800) {\n bytes[index++] = (0xc0 | (code >> 6));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else if (code < 0xd800 || code >= 0xe000) {\n bytes[index++] = (0xe0 | (code >> 12));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));\n bytes[index++] = (0xf0 | (code >> 18));\n bytes[index++] = (0x80 | ((code >> 12) & 0x3f));\n bytes[index++] = (0x80 | ((code >> 6) & 0x3f));\n bytes[index++] = (0x80 | (code & 0x3f));\n }\n }\n key = bytes;\n } else {\n if (type === 'object') {\n if (key === null) {\n throw new Error(ERROR);\n } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) {\n key = new Uint8Array(key);\n } else if (!Array.isArray(key)) {\n if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) {\n throw new Error(ERROR);\n }\n }\n } else {\n throw new Error(ERROR);\n }\n }\n\n if (key.length > 64) {\n key = (new Sha256(is224, true)).update(key).array();\n }\n\n var oKeyPad = [], iKeyPad = [];\n for (i = 0; i < 64; ++i) {\n var b = key[i] || 0;\n oKeyPad[i] = 0x5c ^ b;\n iKeyPad[i] = 0x36 ^ b;\n }\n\n Sha256.call(this, is224, sharedMemory);\n\n this.update(iKeyPad);\n this.oKeyPad = oKeyPad;\n this.inner = true;\n this.sharedMemory = sharedMemory;\n }\n HmacSha256.prototype = new Sha256();\n\n HmacSha256.prototype.finalize = function () {\n Sha256.prototype.finalize.call(this);\n if (this.inner) {\n this.inner = false;\n var innerHash = this.array();\n Sha256.call(this, this.is224, this.sharedMemory);\n this.update(this.oKeyPad);\n this.update(innerHash);\n Sha256.prototype.finalize.call(this);\n }\n };\n\n var exports = createMethod();\n exports.sha256 = exports;\n exports.sha224 = createMethod(true);\n exports.sha256.hmac = createHmacMethod();\n exports.sha224.hmac = createHmacMethod(true);\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.sha256 = exports.sha256;\n root.sha224 = exports.sha224;\n if (AMD) {\n define(function () {\n return exports;\n });\n }\n }\n})();\n", "import { AsyncDuckDBDispatcher, WorkerResponseVariant, WorkerRequestVariant } from '../parallel';\nimport { DuckDB } from '../bindings/bindings_browser_mvp';\nimport { DuckDBBindings } from '../bindings';\nimport { BROWSER_RUNTIME } from '../bindings/runtime_browser';\nimport { InstantiationProgress } from '../bindings/progress';\n\n/** The duckdb worker API for web workers */\nclass WebWorker extends AsyncDuckDBDispatcher {\n /** Post a response back to the main thread */\n protected postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]) {\n globalThis.postMessage(response, transfer);\n }\n\n /** Instantiate the wasm module */\n protected async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise {\n const bindings = new DuckDB(this, BROWSER_RUNTIME, mainModuleURL, pthreadWorkerURL);\n return await bindings.instantiate(progress);\n }\n}\n\n/** Register the worker */\nexport function registerWorker(): void {\n const api = new WebWorker();\n globalThis.onmessage = async (event: MessageEvent) => {\n await api.onMessage(event.data);\n };\n}\n\nregisterWorker();\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "export const int32 = new Int32Array(2);\r\nexport const float32 = new Float32Array(int32.buffer);\r\nexport const float64 = new Float64Array(int32.buffer);\r\nexport const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\r\n", "export function createLong(low, high) {\r\n return Long.create(low, high);\r\n}\r\nexport class Long {\r\n constructor(low, high) {\r\n this.low = low | 0;\r\n this.high = high | 0;\r\n }\r\n static create(low, high) {\r\n // Special-case zero to avoid GC overhead for default values\r\n return low == 0 && high == 0 ? Long.ZERO : new Long(low, high);\r\n }\r\n toFloat64() {\r\n return (this.low >>> 0) + this.high * 0x100000000;\r\n }\r\n equals(other) {\r\n return this.low == other.low && this.high == other.high;\r\n }\r\n}\r\nLong.ZERO = new Long(0, 0);\r\n", "export var Encoding;\r\n(function (Encoding) {\r\n Encoding[Encoding[\"UTF8_BYTES\"] = 1] = \"UTF8_BYTES\";\r\n Encoding[Encoding[\"UTF16_STRING\"] = 2] = \"UTF16_STRING\";\r\n})(Encoding || (Encoding = {}));\r\n", "import { FILE_IDENTIFIER_LENGTH, SIZEOF_INT } from \"./constants\";\r\nimport { Long } from \"./long\";\r\nimport { int32, isLittleEndian, float32, float64 } from \"./utils\";\r\nimport { Encoding } from \"./encoding\";\r\nexport class ByteBuffer {\r\n /**\r\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)\r\n */\r\n constructor(bytes_) {\r\n this.bytes_ = bytes_;\r\n this.position_ = 0;\r\n }\r\n /**\r\n * Create and allocate a new ByteBuffer with a given size.\r\n */\r\n static allocate(byte_size) {\r\n return new ByteBuffer(new Uint8Array(byte_size));\r\n }\r\n clear() {\r\n this.position_ = 0;\r\n }\r\n /**\r\n * Get the underlying `Uint8Array`.\r\n */\r\n bytes() {\r\n return this.bytes_;\r\n }\r\n /**\r\n * Get the buffer's position.\r\n */\r\n position() {\r\n return this.position_;\r\n }\r\n /**\r\n * Set the buffer's position.\r\n */\r\n setPosition(position) {\r\n this.position_ = position;\r\n }\r\n /**\r\n * Get the buffer's capacity.\r\n */\r\n capacity() {\r\n return this.bytes_.length;\r\n }\r\n readInt8(offset) {\r\n return this.readUint8(offset) << 24 >> 24;\r\n }\r\n readUint8(offset) {\r\n return this.bytes_[offset];\r\n }\r\n readInt16(offset) {\r\n return this.readUint16(offset) << 16 >> 16;\r\n }\r\n readUint16(offset) {\r\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\r\n }\r\n readInt32(offset) {\r\n return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\r\n }\r\n readUint32(offset) {\r\n return this.readInt32(offset) >>> 0;\r\n }\r\n readInt64(offset) {\r\n return new Long(this.readInt32(offset), this.readInt32(offset + 4));\r\n }\r\n readUint64(offset) {\r\n return new Long(this.readUint32(offset), this.readUint32(offset + 4));\r\n }\r\n readFloat32(offset) {\r\n int32[0] = this.readInt32(offset);\r\n return float32[0];\r\n }\r\n readFloat64(offset) {\r\n int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);\r\n int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\r\n return float64[0];\r\n }\r\n writeInt8(offset, value) {\r\n this.bytes_[offset] = value;\r\n }\r\n writeUint8(offset, value) {\r\n this.bytes_[offset] = value;\r\n }\r\n writeInt16(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n }\r\n writeUint16(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n }\r\n writeInt32(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n this.bytes_[offset + 2] = value >> 16;\r\n this.bytes_[offset + 3] = value >> 24;\r\n }\r\n writeUint32(offset, value) {\r\n this.bytes_[offset] = value;\r\n this.bytes_[offset + 1] = value >> 8;\r\n this.bytes_[offset + 2] = value >> 16;\r\n this.bytes_[offset + 3] = value >> 24;\r\n }\r\n writeInt64(offset, value) {\r\n this.writeInt32(offset, value.low);\r\n this.writeInt32(offset + 4, value.high);\r\n }\r\n writeUint64(offset, value) {\r\n this.writeUint32(offset, value.low);\r\n this.writeUint32(offset + 4, value.high);\r\n }\r\n writeFloat32(offset, value) {\r\n float32[0] = value;\r\n this.writeInt32(offset, int32[0]);\r\n }\r\n writeFloat64(offset, value) {\r\n float64[0] = value;\r\n this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);\r\n this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);\r\n }\r\n /**\r\n * Return the file identifier. Behavior is undefined for FlatBuffers whose\r\n * schema does not include a file_identifier (likely points at padding or the\r\n * start of a the root vtable).\r\n */\r\n getBufferIdentifier() {\r\n if (this.bytes_.length < this.position_ + SIZEOF_INT +\r\n FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');\r\n }\r\n let result = \"\";\r\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\r\n result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));\r\n }\r\n return result;\r\n }\r\n /**\r\n * Look up a field in the vtable, return an offset into the object, or 0 if the\r\n * field is not present.\r\n */\r\n __offset(bb_pos, vtable_offset) {\r\n const vtable = bb_pos - this.readInt32(bb_pos);\r\n return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\r\n }\r\n /**\r\n * Initialize any Table-derived type to point to the union at the given offset.\r\n */\r\n __union(t, offset) {\r\n t.bb_pos = offset + this.readInt32(offset);\r\n t.bb = this;\r\n return t;\r\n }\r\n /**\r\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\r\n * This allocates a new string and converts to wide chars upon each access.\r\n *\r\n * To avoid the conversion to UTF-16, pass Encoding.UTF8_BYTES as\r\n * the \"optionalEncoding\" argument. This is useful for avoiding conversion to\r\n * and from UTF-16 when the data will just be packaged back up in another\r\n * FlatBuffer later on.\r\n *\r\n * @param offset\r\n * @param opt_encoding Defaults to UTF16_STRING\r\n */\r\n __string(offset, opt_encoding) {\r\n offset += this.readInt32(offset);\r\n const length = this.readInt32(offset);\r\n let result = '';\r\n let i = 0;\r\n offset += SIZEOF_INT;\r\n if (opt_encoding === Encoding.UTF8_BYTES) {\r\n return this.bytes_.subarray(offset, offset + length);\r\n }\r\n while (i < length) {\r\n let codePoint;\r\n // Decode UTF-8\r\n const a = this.readUint8(offset + i++);\r\n if (a < 0xC0) {\r\n codePoint = a;\r\n }\r\n else {\r\n const b = this.readUint8(offset + i++);\r\n if (a < 0xE0) {\r\n codePoint =\r\n ((a & 0x1F) << 6) |\r\n (b & 0x3F);\r\n }\r\n else {\r\n const c = this.readUint8(offset + i++);\r\n if (a < 0xF0) {\r\n codePoint =\r\n ((a & 0x0F) << 12) |\r\n ((b & 0x3F) << 6) |\r\n (c & 0x3F);\r\n }\r\n else {\r\n const d = this.readUint8(offset + i++);\r\n codePoint =\r\n ((a & 0x07) << 18) |\r\n ((b & 0x3F) << 12) |\r\n ((c & 0x3F) << 6) |\r\n (d & 0x3F);\r\n }\r\n }\r\n }\r\n // Encode UTF-16\r\n if (codePoint < 0x10000) {\r\n result += String.fromCharCode(codePoint);\r\n }\r\n else {\r\n codePoint -= 0x10000;\r\n result += String.fromCharCode((codePoint >> 10) + 0xD800, (codePoint & ((1 << 10) - 1)) + 0xDC00);\r\n }\r\n }\r\n return result;\r\n }\r\n /**\r\n * Handle unions that can contain string as its member, if a Table-derived type then initialize it,\r\n * if a string then return a new one\r\n *\r\n * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this\r\n * makes the behaviour of __union_with_string different compared to __union\r\n */\r\n __union_with_string(o, offset) {\r\n if (typeof o === 'string') {\r\n return this.__string(offset);\r\n }\r\n return this.__union(o, offset);\r\n }\r\n /**\r\n * Retrieve the relative offset stored at \"offset\"\r\n */\r\n __indirect(offset) {\r\n return offset + this.readInt32(offset);\r\n }\r\n /**\r\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\r\n */\r\n __vector(offset) {\r\n return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length\r\n }\r\n /**\r\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\r\n */\r\n __vector_len(offset) {\r\n return this.readInt32(offset + this.readInt32(offset));\r\n }\r\n __has_identifier(ident) {\r\n if (ident.length != FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: file identifier must be length ' +\r\n FILE_IDENTIFIER_LENGTH);\r\n }\r\n for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {\r\n if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n /**\r\n * A helper function to avoid generated code depending on this file directly.\r\n */\r\n createLong(low, high) {\r\n return Long.create(low, high);\r\n }\r\n /**\r\n * A helper function for generating list for obj api\r\n */\r\n createScalarList(listAccessor, listLength) {\r\n const ret = [];\r\n for (let i = 0; i < listLength; ++i) {\r\n if (listAccessor(i) !== null) {\r\n ret.push(listAccessor(i));\r\n }\r\n }\r\n return ret;\r\n }\r\n /**\r\n * A helper function for generating list for obj api\r\n * @param listAccessor function that accepts an index and return data at that index\r\n * @param listLength listLength\r\n * @param res result list\r\n */\r\n createObjList(listAccessor, listLength) {\r\n const ret = [];\r\n for (let i = 0; i < listLength; ++i) {\r\n const val = listAccessor(i);\r\n if (val !== null) {\r\n ret.push(val.unpack());\r\n }\r\n }\r\n return ret;\r\n }\r\n}\r\n", "import { ByteBuffer } from \"./byte-buffer\";\r\nimport { SIZEOF_SHORT, SIZE_PREFIX_LENGTH, SIZEOF_INT, FILE_IDENTIFIER_LENGTH } from \"./constants\";\r\nimport { Long } from \"./long\";\r\nexport class Builder {\r\n /**\r\n * Create a FlatBufferBuilder.\r\n */\r\n constructor(opt_initial_size) {\r\n /** Minimum alignment encountered so far. */\r\n this.minalign = 1;\r\n /** The vtable for the current table. */\r\n this.vtable = null;\r\n /** The amount of fields we're actually using. */\r\n this.vtable_in_use = 0;\r\n /** Whether we are currently serializing a table. */\r\n this.isNested = false;\r\n /** Starting offset of the current struct/table. */\r\n this.object_start = 0;\r\n /** List of offsets of all vtables. */\r\n this.vtables = [];\r\n /** For the current vector being built. */\r\n this.vector_num_elems = 0;\r\n /** False omits default values from the serialized data */\r\n this.force_defaults = false;\r\n this.string_maps = null;\r\n let initial_size;\r\n if (!opt_initial_size) {\r\n initial_size = 1024;\r\n }\r\n else {\r\n initial_size = opt_initial_size;\r\n }\r\n /**\r\n * @type {ByteBuffer}\r\n * @private\r\n */\r\n this.bb = ByteBuffer.allocate(initial_size);\r\n this.space = initial_size;\r\n }\r\n clear() {\r\n this.bb.clear();\r\n this.space = this.bb.capacity();\r\n this.minalign = 1;\r\n this.vtable = null;\r\n this.vtable_in_use = 0;\r\n this.isNested = false;\r\n this.object_start = 0;\r\n this.vtables = [];\r\n this.vector_num_elems = 0;\r\n this.force_defaults = false;\r\n this.string_maps = null;\r\n }\r\n /**\r\n * In order to save space, fields that are set to their default value\r\n * don't get serialized into the buffer. Forcing defaults provides a\r\n * way to manually disable this optimization.\r\n *\r\n * @param forceDefaults true always serializes default values\r\n */\r\n forceDefaults(forceDefaults) {\r\n this.force_defaults = forceDefaults;\r\n }\r\n /**\r\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\r\n * called finish(). The actual data starts at the ByteBuffer's current position,\r\n * not necessarily at 0.\r\n */\r\n dataBuffer() {\r\n return this.bb;\r\n }\r\n /**\r\n * Get the bytes representing the FlatBuffer. Only call this after you've\r\n * called finish().\r\n */\r\n asUint8Array() {\r\n return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\r\n }\r\n /**\r\n * Prepare to write an element of `size` after `additional_bytes` have been\r\n * written, e.g. if you write a string, you need to align such the int length\r\n * field is aligned to 4 bytes, and the string data follows it directly. If all\r\n * you need to do is alignment, `additional_bytes` will be 0.\r\n *\r\n * @param size This is the of the new element to write\r\n * @param additional_bytes The padding size\r\n */\r\n prep(size, additional_bytes) {\r\n // Track the biggest thing we've ever aligned to.\r\n if (size > this.minalign) {\r\n this.minalign = size;\r\n }\r\n // Find the amount of alignment needed such that `size` is properly\r\n // aligned after `additional_bytes`\r\n const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\r\n // Reallocate the buffer if needed.\r\n while (this.space < align_size + size + additional_bytes) {\r\n const old_buf_size = this.bb.capacity();\r\n this.bb = Builder.growByteBuffer(this.bb);\r\n this.space += this.bb.capacity() - old_buf_size;\r\n }\r\n this.pad(align_size);\r\n }\r\n pad(byte_size) {\r\n for (let i = 0; i < byte_size; i++) {\r\n this.bb.writeInt8(--this.space, 0);\r\n }\r\n }\r\n writeInt8(value) {\r\n this.bb.writeInt8(this.space -= 1, value);\r\n }\r\n writeInt16(value) {\r\n this.bb.writeInt16(this.space -= 2, value);\r\n }\r\n writeInt32(value) {\r\n this.bb.writeInt32(this.space -= 4, value);\r\n }\r\n writeInt64(value) {\r\n this.bb.writeInt64(this.space -= 8, value);\r\n }\r\n writeFloat32(value) {\r\n this.bb.writeFloat32(this.space -= 4, value);\r\n }\r\n writeFloat64(value) {\r\n this.bb.writeFloat64(this.space -= 8, value);\r\n }\r\n /**\r\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int8` to add the the buffer.\r\n */\r\n addInt8(value) {\r\n this.prep(1, 0);\r\n this.writeInt8(value);\r\n }\r\n /**\r\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int16` to add the the buffer.\r\n */\r\n addInt16(value) {\r\n this.prep(2, 0);\r\n this.writeInt16(value);\r\n }\r\n /**\r\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int32` to add the the buffer.\r\n */\r\n addInt32(value) {\r\n this.prep(4, 0);\r\n this.writeInt32(value);\r\n }\r\n /**\r\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `int64` to add the the buffer.\r\n */\r\n addInt64(value) {\r\n this.prep(8, 0);\r\n this.writeInt64(value);\r\n }\r\n /**\r\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `float32` to add the the buffer.\r\n */\r\n addFloat32(value) {\r\n this.prep(4, 0);\r\n this.writeFloat32(value);\r\n }\r\n /**\r\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\r\n * @param value The `float64` to add the the buffer.\r\n */\r\n addFloat64(value) {\r\n this.prep(8, 0);\r\n this.writeFloat64(value);\r\n }\r\n addFieldInt8(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt8(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt16(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt16(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt32(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addInt32(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldInt64(voffset, value, defaultValue) {\r\n if (this.force_defaults || !value.equals(defaultValue)) {\r\n this.addInt64(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldFloat32(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addFloat32(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldFloat64(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addFloat64(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n addFieldOffset(voffset, value, defaultValue) {\r\n if (this.force_defaults || value != defaultValue) {\r\n this.addOffset(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n /**\r\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\r\n */\r\n addFieldStruct(voffset, value, defaultValue) {\r\n if (value != defaultValue) {\r\n this.nested(value);\r\n this.slot(voffset);\r\n }\r\n }\r\n /**\r\n * Structures are always stored inline, they need to be created right\r\n * where they're used. You'll get this assertion failure if you\r\n * created it elsewhere.\r\n */\r\n nested(obj) {\r\n if (obj != this.offset()) {\r\n throw new Error('FlatBuffers: struct must be serialized inline.');\r\n }\r\n }\r\n /**\r\n * Should not be creating any other object, string or vector\r\n * while an object is being constructed\r\n */\r\n notNested() {\r\n if (this.isNested) {\r\n throw new Error('FlatBuffers: object serialization must not be nested.');\r\n }\r\n }\r\n /**\r\n * Set the current vtable at `voffset` to the current location in the buffer.\r\n */\r\n slot(voffset) {\r\n if (this.vtable !== null)\r\n this.vtable[voffset] = this.offset();\r\n }\r\n /**\r\n * @returns Offset relative to the end of the buffer.\r\n */\r\n offset() {\r\n return this.bb.capacity() - this.space;\r\n }\r\n /**\r\n * Doubles the size of the backing ByteBuffer and copies the old data towards\r\n * the end of the new buffer (since we build the buffer backwards).\r\n *\r\n * @param bb The current buffer with the existing data\r\n * @returns A new byte buffer with the old data copied\r\n * to it. The data is located at the end of the buffer.\r\n *\r\n * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass\r\n * it a uint8Array we need to suppress the type check:\r\n * @suppress {checkTypes}\r\n */\r\n static growByteBuffer(bb) {\r\n const old_buf_size = bb.capacity();\r\n // Ensure we don't grow beyond what fits in an int.\r\n if (old_buf_size & 0xC0000000) {\r\n throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\r\n }\r\n const new_buf_size = old_buf_size << 1;\r\n const nbb = ByteBuffer.allocate(new_buf_size);\r\n nbb.setPosition(new_buf_size - old_buf_size);\r\n nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\r\n return nbb;\r\n }\r\n /**\r\n * Adds on offset, relative to where it will be written.\r\n *\r\n * @param offset The offset to add.\r\n */\r\n addOffset(offset) {\r\n this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.\r\n this.writeInt32(this.offset() - offset + SIZEOF_INT);\r\n }\r\n /**\r\n * Start encoding a new object in the buffer. Users will not usually need to\r\n * call this directly. The FlatBuffers compiler will generate helper methods\r\n * that call this method internally.\r\n */\r\n startObject(numfields) {\r\n this.notNested();\r\n if (this.vtable == null) {\r\n this.vtable = [];\r\n }\r\n this.vtable_in_use = numfields;\r\n for (let i = 0; i < numfields; i++) {\r\n this.vtable[i] = 0; // This will push additional elements as needed\r\n }\r\n this.isNested = true;\r\n this.object_start = this.offset();\r\n }\r\n /**\r\n * Finish off writing the object that is under construction.\r\n *\r\n * @returns The offset to the object inside `dataBuffer`\r\n */\r\n endObject() {\r\n if (this.vtable == null || !this.isNested) {\r\n throw new Error('FlatBuffers: endObject called without startObject');\r\n }\r\n this.addInt32(0);\r\n const vtableloc = this.offset();\r\n // Trim trailing zeroes.\r\n let i = this.vtable_in_use - 1;\r\n // eslint-disable-next-line no-empty\r\n for (; i >= 0 && this.vtable[i] == 0; i--) { }\r\n const trimmed_size = i + 1;\r\n // Write out the current vtable.\r\n for (; i >= 0; i--) {\r\n // Offset relative to the start of the table.\r\n this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\r\n }\r\n const standard_fields = 2; // The fields below:\r\n this.addInt16(vtableloc - this.object_start);\r\n const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;\r\n this.addInt16(len);\r\n // Search for an existing vtable that matches the current one.\r\n let existing_vtable = 0;\r\n const vt1 = this.space;\r\n outer_loop: for (i = 0; i < this.vtables.length; i++) {\r\n const vt2 = this.bb.capacity() - this.vtables[i];\r\n if (len == this.bb.readInt16(vt2)) {\r\n for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {\r\n if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\r\n continue outer_loop;\r\n }\r\n }\r\n existing_vtable = this.vtables[i];\r\n break;\r\n }\r\n }\r\n if (existing_vtable) {\r\n // Found a match:\r\n // Remove the current vtable.\r\n this.space = this.bb.capacity() - vtableloc;\r\n // Point table to existing vtable.\r\n this.bb.writeInt32(this.space, existing_vtable - vtableloc);\r\n }\r\n else {\r\n // No match:\r\n // Add the location of the current vtable to the list of vtables.\r\n this.vtables.push(this.offset());\r\n // Point table to current vtable.\r\n this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\r\n }\r\n this.isNested = false;\r\n return vtableloc;\r\n }\r\n /**\r\n * Finalize a buffer, poiting to the given `root_table`.\r\n */\r\n finish(root_table, opt_file_identifier, opt_size_prefix) {\r\n const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;\r\n if (opt_file_identifier) {\r\n const file_identifier = opt_file_identifier;\r\n this.prep(this.minalign, SIZEOF_INT +\r\n FILE_IDENTIFIER_LENGTH + size_prefix);\r\n if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {\r\n throw new Error('FlatBuffers: file identifier must be length ' +\r\n FILE_IDENTIFIER_LENGTH);\r\n }\r\n for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\r\n this.writeInt8(file_identifier.charCodeAt(i));\r\n }\r\n }\r\n this.prep(this.minalign, SIZEOF_INT + size_prefix);\r\n this.addOffset(root_table);\r\n if (size_prefix) {\r\n this.addInt32(this.bb.capacity() - this.space);\r\n }\r\n this.bb.setPosition(this.space);\r\n }\r\n /**\r\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\r\n */\r\n finishSizePrefixed(root_table, opt_file_identifier) {\r\n this.finish(root_table, opt_file_identifier, true);\r\n }\r\n /**\r\n * This checks a required field has been set in a given table that has\r\n * just been constructed.\r\n */\r\n requiredField(table, field) {\r\n const table_start = this.bb.capacity() - table;\r\n const vtable_start = table_start - this.bb.readInt32(table_start);\r\n const ok = this.bb.readInt16(vtable_start + field) != 0;\r\n // If this fails, the caller will show what field needs to be set.\r\n if (!ok) {\r\n throw new Error('FlatBuffers: field ' + field + ' must be set');\r\n }\r\n }\r\n /**\r\n * Start a new array/vector of objects. Users usually will not call\r\n * this directly. The FlatBuffers compiler will create a start/end\r\n * method for vector types in generated code.\r\n *\r\n * @param elem_size The size of each element in the array\r\n * @param num_elems The number of elements in the array\r\n * @param alignment The alignment of the array\r\n */\r\n startVector(elem_size, num_elems, alignment) {\r\n this.notNested();\r\n this.vector_num_elems = num_elems;\r\n this.prep(SIZEOF_INT, elem_size * num_elems);\r\n this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\r\n }\r\n /**\r\n * Finish off the creation of an array and all its elements. The array must be\r\n * created with `startVector`.\r\n *\r\n * @returns The offset at which the newly created array\r\n * starts.\r\n */\r\n endVector() {\r\n this.writeInt32(this.vector_num_elems);\r\n return this.offset();\r\n }\r\n /**\r\n * Encode the string `s` in the buffer using UTF-8. If the string passed has\r\n * already been seen, we return the offset of the already written string\r\n *\r\n * @param s The string to encode\r\n * @return The offset in the buffer where the encoded string starts\r\n */\r\n createSharedString(s) {\r\n if (!s) {\r\n return 0;\r\n }\r\n if (!this.string_maps) {\r\n this.string_maps = new Map();\r\n }\r\n if (this.string_maps.has(s)) {\r\n return this.string_maps.get(s);\r\n }\r\n const offset = this.createString(s);\r\n this.string_maps.set(s, offset);\r\n return offset;\r\n }\r\n /**\r\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\r\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\r\n *\r\n * @param s The string to encode\r\n * @return The offset in the buffer where the encoded string starts\r\n */\r\n createString(s) {\r\n if (!s) {\r\n return 0;\r\n }\r\n let utf8;\r\n if (s instanceof Uint8Array) {\r\n utf8 = s;\r\n }\r\n else {\r\n utf8 = [];\r\n let i = 0;\r\n while (i < s.length) {\r\n let codePoint;\r\n // Decode UTF-16\r\n const a = s.charCodeAt(i++);\r\n if (a < 0xD800 || a >= 0xDC00) {\r\n codePoint = a;\r\n }\r\n else {\r\n const b = s.charCodeAt(i++);\r\n codePoint = (a << 10) + b + (0x10000 - (0xD800 << 10) - 0xDC00);\r\n }\r\n // Encode UTF-8\r\n if (codePoint < 0x80) {\r\n utf8.push(codePoint);\r\n }\r\n else {\r\n if (codePoint < 0x800) {\r\n utf8.push(((codePoint >> 6) & 0x1F) | 0xC0);\r\n }\r\n else {\r\n if (codePoint < 0x10000) {\r\n utf8.push(((codePoint >> 12) & 0x0F) | 0xE0);\r\n }\r\n else {\r\n utf8.push(((codePoint >> 18) & 0x07) | 0xF0, ((codePoint >> 12) & 0x3F) | 0x80);\r\n }\r\n utf8.push(((codePoint >> 6) & 0x3F) | 0x80);\r\n }\r\n utf8.push((codePoint & 0x3F) | 0x80);\r\n }\r\n }\r\n }\r\n this.addInt8(0);\r\n this.startVector(1, utf8.length, 1);\r\n this.bb.setPosition(this.space -= utf8.length);\r\n for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\r\n bytes[offset++] = utf8[i];\r\n }\r\n return this.endVector();\r\n }\r\n /**\r\n * A helper function to avoid generated code depending on this file directly.\r\n */\r\n createLong(low, high) {\r\n return Long.create(low, high);\r\n }\r\n /**\r\n * A helper function to pack an object\r\n *\r\n * @returns offset of obj\r\n */\r\n createObjectOffset(obj) {\r\n if (obj === null) {\r\n return 0;\r\n }\r\n if (typeof obj === 'string') {\r\n return this.createString(obj);\r\n }\r\n else {\r\n return obj.pack(this);\r\n }\r\n }\r\n /**\r\n * A helper function to pack a list of object\r\n *\r\n * @returns list of offsets of each non null object\r\n */\r\n createObjectOffsetList(list) {\r\n const ret = [];\r\n for (let i = 0; i < list.length; ++i) {\r\n const val = list[i];\r\n if (val !== null) {\r\n ret.push(this.createObjectOffset(val));\r\n }\r\n else {\r\n throw new Error('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');\r\n }\r\n }\r\n return ret;\r\n }\r\n createStructOffsetList(list, startFunc) {\r\n startFunc(this, list.length);\r\n this.createObjectOffsetList(list);\r\n return this.endVector();\r\n }\r\n}\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_QUERY: {\n const result = this._bindings.sendQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n return this.failWith(request, e);\n }\n }\n}\n", "\nvar DuckDB = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nfunction(DuckDB) {\n DuckDB = DuckDB || {};\n\nvar Module=typeof DuckDB!=\"undefined\"?DuckDB:{};var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err(\"exiting due to exception: \"+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require(\"path\").dirname(scriptDirectory)+\"/\"}else{scriptDirectory=__dirname+\"/\"}requireNodeFS=(()=>{if(!nodePath){fs=require(\"fs\");nodePath=require(\"path\")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath[\"normalize\"](filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath[\"normalize\"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process[\"argv\"].length>1){thisProgram=process[\"argv\"][1].replace(/\\\\/g,\"/\")}arguments_=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",function(reason){throw reason});quit_=((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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module[\"_\"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\"string\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\"array\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\"string\")return UTF8ToString(ret);if(returnType===\"boolean\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"./duckdb-mvp.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"./duckdb-mvp.wasm\",import.meta.url).toString()}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\"){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)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\"a\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\"asm\"]=exports;wasmMemory=Module[\"asm\"][\"Te\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\"asm\"][\"Rf\"];addOnInit(Module[\"asm\"][\"Ue\"]);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)&&typeof fetch==\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module[\"instantiateWasm\"]){try{var exports=Module[\"instantiateWasm\"](info,receiveInstance);return exports}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}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 ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAP32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){}function SOCKFS(){err(\"missing function: $SOCKFS\");abort(-1)}function FS(){err(\"missing function: $FS\");abort(-1)}function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function inetNtop4(addr){return(addr&255)+\".\"+(addr>>8&255)+\".\"+(addr>>16&255)+\".\"+(addr>>24&255)}function inetNtop6(ints){var str=\"\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\"\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\"::ffff:\";str+=v4part;return str}if(parts[5]===0){str=\"::\";if(v4part===\"0.0.0.0\")v4part=\"\";if(v4part===\"0.0.0.1\")v4part=\"1\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function inetPton4(str){var b=str.split(\".\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\"::\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\"::\")){str=str.replace(\"::\",\"Z:\")}else{str=str.replace(\"::\",\":Z:\")}if(str.indexOf(\".\")>0){str=str.replace(new RegExp(\"[.]\",\"g\"),\":\");words=str.split(\":\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\":\")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}function ___syscall_getpeername(fd,addr,addrlen){var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}function ___syscall_getsockopt(fd,level,optname,optval,optlen){var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_mkdirat(dirfd,path,mode){}function ___syscall_newfstatat(dirfd,path,buf,flags){}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){}function ___syscall_rmdir(path){}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){}function ___syscall_socket(domain,type,protocol){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __dlinit(main_dso_handle){}var dlopenMissingError=\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function _abort(){abort(\"\")}function _duckdb_web_fs_directory_create(path,pathLen){return globalThis.DUCKDB_RUNTIME.createDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkDirectory(Module,path,pathLen)}function _duckdb_web_fs_directory_list_files(path,pathLen){return globalThis.DUCKDB_RUNTIME.listDirectoryEntries(Module,path,pathLen)}function _duckdb_web_fs_directory_remove(path,pathLen){return globalThis.DUCKDB_RUNTIME.removeDirectory(Module,path,pathLen)}function _duckdb_web_fs_file_close(fileId){return globalThis.DUCKDB_RUNTIME.closeFile(Module,fileId)}function _duckdb_web_fs_file_exists(path,pathLen){return globalThis.DUCKDB_RUNTIME.checkFile(Module,path,pathLen)}function _duckdb_web_fs_file_get_last_modified_time(fileId){return globalThis.DUCKDB_RUNTIME.getLastFileModificationTime(Module,fileId)}function _duckdb_web_fs_file_move(from,fromLen,to,toLen){return globalThis.DUCKDB_RUNTIME.moveFile(Module,from,fromLen,to,toLen)}function _duckdb_web_fs_file_open(fileId,flags){return globalThis.DUCKDB_RUNTIME.openFile(Module,fileId,flags)}function _duckdb_web_fs_file_read(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.readFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_file_truncate(fileId,newSize){return globalThis.DUCKDB_RUNTIME.truncateFile(Module,fileId,newSize)}function _duckdb_web_fs_file_write(fileId,buf,size,location){return globalThis.DUCKDB_RUNTIME.writeFile(Module,fileId,buf,size,location)}function _duckdb_web_fs_glob(path,pathLen){return globalThis.DUCKDB_RUNTIME.glob(Module,path,pathLen)}function _duckdb_web_test_platform_feature(feature){return globalThis.DUCKDB_RUNTIME.testPlatformFeature(Module,feature)}function _duckdb_web_udf_scalar_call(funcId,descPtr,descSize,ptrsPtr,ptrsSize,response){return globalThis.DUCKDB_RUNTIME.callScalarUDF(Module,funcId,descPtr,descSize,ptrsPtr,ptrsSize,response)}function _emscripten_get_heap_max(){return 2147483648}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||\"./this.program\"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+\"=\"+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 0}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_sync(fd){var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}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\")}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=\"\"+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _llvm_eh_typeid_for(type){return type}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\"%a\":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},\"%A\":function(date){return WEEKDAYS[date.tm_wday]},\"%b\":function(date){return MONTHS[date.tm_mon].substring(0,3)},\"%B\":function(date){return MONTHS[date.tm_mon]},\"%C\":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":function(date){return leadingNulls(date.tm_mday,2)},\"%e\":function(date){return leadingSomething(date.tm_mday,2,\" \")},\"%g\":function(date){return getWeekBasedYear(date).toString().substring(2)},\"%G\":function(date){return getWeekBasedYear(date)},\"%H\":function(date){return leadingNulls(date.tm_hour,2)},\"%I\":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},\"%m\":function(date){return leadingNulls(date.tm_mon+1,2)},\"%M\":function(date){return leadingNulls(date.tm_min,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}else{return\"PM\"}},\"%S\":function(date){return leadingNulls(date.tm_sec,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(date){return date.tm_wday||7},\"%U\":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":function(date){return date.tm_wday},\"%W\":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":function(date){return(date.tm_year+1900).toString().substring(2)},\"%Y\":function(date){return date.tm_year+1900},\"%z\":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":function(date){return date.tm_zone},\"%%\":function(){return\"%\"}};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}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={\"p\":___assert_fail,\"j\":___cxa_allocate_exception,\"C\":___cxa_begin_catch,\"H\":___cxa_end_catch,\"b\":___cxa_find_matching_catch_2,\"n\":___cxa_find_matching_catch_3,\"K\":___cxa_find_matching_catch_4,\"$\":___cxa_find_matching_catch_5,\"i\":___cxa_free_exception,\"ha\":___cxa_rethrow,\"w\":___cxa_throw,\"G\":___cxa_uncaught_exceptions,\"e\":___resumeException,\"Ca\":___syscall__newselect,\"Ea\":___syscall_bind,\"Da\":___syscall_connect,\"Se\":___syscall_faccessat,\"V\":___syscall_fcntl64,\"Qa\":___syscall_fstat64,\"se\":___syscall_ftruncate64,\"Ma\":___syscall_getdents64,\"ya\":___syscall_getpeername,\"Ba\":___syscall_getsockopt,\"Sa\":___syscall_ioctl,\"Na\":___syscall_lstat64,\"Ra\":___syscall_mkdirat,\"Oa\":___syscall_newfstatat,\"na\":___syscall_openat,\"za\":___syscall_recvfrom,\"Qe\":___syscall_renameat,\"la\":___syscall_rmdir,\"Aa\":___syscall_sendto,\"ka\":___syscall_socket,\"Pa\":___syscall_stat64,\"ma\":___syscall_unlinkat,\"Ga\":__dlinit,\"Ia\":__dlopen_js,\"Ha\":__dlsym_js,\"Ua\":__emscripten_date_now,\"Ta\":__emscripten_get_now_is_monotonic,\"da\":_abort,\"Ie\":_duckdb_web_fs_directory_create,\"Je\":_duckdb_web_fs_directory_exists,\"Ge\":_duckdb_web_fs_directory_list_files,\"He\":_duckdb_web_fs_directory_remove,\"ua\":_duckdb_web_fs_file_close,\"Ee\":_duckdb_web_fs_file_exists,\"Le\":_duckdb_web_fs_file_get_last_modified_time,\"Fe\":_duckdb_web_fs_file_move,\"Me\":_duckdb_web_fs_file_open,\"ja\":_duckdb_web_fs_file_read,\"Ke\":_duckdb_web_fs_file_truncate,\"va\":_duckdb_web_fs_file_write,\"De\":_duckdb_web_fs_glob,\"ta\":_duckdb_web_test_platform_feature,\"Ne\":_duckdb_web_udf_scalar_call,\"Va\":_emscripten_get_heap_max,\"oe\":_emscripten_get_now,\"nb\":_emscripten_memcpy_big,\"hd\":_emscripten_resize_heap,\"Xa\":_environ_get,\"Ya\":_environ_sizes_get,\"_\":_fd_close,\"re\":_fd_pread,\"ub\":_fd_pwrite,\"pa\":_fd_read,\"Ae\":_fd_seek,\"Re\":_fd_sync,\"ia\":_fd_write,\"a\":_getTempRet0,\"Fa\":_getaddrinfo,\"La\":_getentropy,\"xa\":_getnameinfo,\"ra\":invoke_d,\"S\":invoke_di,\"Z\":invoke_diii,\"Yb\":invoke_diijii,\"sa\":invoke_f,\"aa\":invoke_fi,\"qa\":invoke_fiii,\"Zb\":invoke_fiijii,\"x\":invoke_i,\"Ka\":invoke_id,\"q\":invoke_idd,\"ba\":invoke_idiii,\"r\":invoke_iff,\"d\":invoke_ii,\"ea\":invoke_iid,\"F\":invoke_iidii,\"Qb\":invoke_iidj,\"c\":invoke_iii,\"X\":invoke_iiid,\"h\":invoke_iiii,\"Ob\":invoke_iiiidjj,\"m\":invoke_iiiii,\"oa\":invoke_iiiiid,\"o\":invoke_iiiiii,\"y\":invoke_iiiiiii,\"B\":invoke_iiiiiiii,\"P\":invoke_iiiiiiiii,\"W\":invoke_iiiiiiiiii,\"cb\":invoke_iiiiiiiiiii,\"z\":invoke_iiiiiiiiiiii,\"A\":invoke_iiiiiiiiiiiii,\"T\":invoke_iiiiiiiiiiiiiii,\"u\":invoke_iiiiiiiiiiiiiiii,\"U\":invoke_iiiiiiiiiiiiiiiiiiii,\"L\":invoke_iiiiiiiiiiiiiiiiiiiii,\"ic\":invoke_iiiiiiiiiiiij,\"pc\":invoke_iiiiiiiiiiji,\"sc\":invoke_iiiiiiiij,\"yc\":invoke_iiiiiiiiji,\"jc\":invoke_iiiiiiij,\"Pb\":invoke_iiiiiiiji,\"Xb\":invoke_iiiiiiijii,\"qc\":invoke_iiiiiij,\"zc\":invoke_iiiiiiji,\"db\":invoke_iiiiiijji,\"we\":invoke_iiiiij,\"Qd\":invoke_iiiiiji,\"Kd\":invoke_iiiiijii,\"lc\":invoke_iiiiijij,\"ve\":invoke_iiiiijj,\"Vb\":invoke_iiiiijji,\"jd\":invoke_iiiiijjiijj,\"_a\":invoke_iiiiijjj,\"Za\":invoke_iiiiijjji,\"Wd\":invoke_iiiij,\"Pd\":invoke_iiiiji,\"Bb\":invoke_iiiijii,\"Xc\":invoke_iiiijiii,\"ae\":invoke_iiiijj,\"Gc\":invoke_iiiijji,\"Wb\":invoke_iiiijjii,\"Nb\":invoke_iiiijjj,\"ge\":invoke_iiij,\"Ud\":invoke_iiiji,\"_b\":invoke_iiijii,\"Ld\":invoke_iiijiii,\"vd\":invoke_iiijiiii,\"Td\":invoke_iiijiij,\"rb\":invoke_iiijiijj,\"Vd\":invoke_iiijij,\"me\":invoke_iiijj,\"Rd\":invoke_iiijji,\"id\":invoke_iiijjii,\"Db\":invoke_iiijjj,\"lb\":invoke_iiijjji,\"bb\":invoke_iiijjjii,\"ue\":invoke_iij,\"$d\":invoke_iiji,\"yd\":invoke_iijii,\"Ab\":invoke_iijiii,\"zd\":invoke_iijiiii,\"mb\":invoke_iijiijj,\"Jb\":invoke_iijiji,\"Sd\":invoke_iijj,\"Fd\":invoke_iijji,\"Id\":invoke_iijjii,\"Hd\":invoke_iijjiii,\"Gd\":invoke_iijjiiii,\"Cd\":invoke_iijjijj,\"wc\":invoke_iijjj,\"fc\":invoke_ij,\"ee\":invoke_iji,\"Ac\":invoke_ijji,\"_d\":invoke_ijjiii,\"pe\":invoke_j,\"Dc\":invoke_jd,\"Cc\":invoke_jf,\"ze\":invoke_ji,\"ye\":invoke_jii,\"Od\":invoke_jiii,\"Ce\":invoke_jiiii,\"qd\":invoke_jiiiii,\"Bc\":invoke_jiiiiii,\"kc\":invoke_jiiiiiii,\"Hc\":invoke_jiiiiiijii,\"mc\":invoke_jiiiiij,\"Kb\":invoke_jiiiiijiiii,\"Tc\":invoke_jiiiij,\"zb\":invoke_jiiiiji,\"Mb\":invoke_jiiiijii,\"sd\":invoke_jiiij,\"md\":invoke_jiiiji,\"Nc\":invoke_jiiijii,\"Lb\":invoke_jiiijiii,\"Cb\":invoke_jiiijj,\"oc\":invoke_jiiijjj,\"gc\":invoke_jiij,\"od\":invoke_jiiji,\"dd\":invoke_jiijii,\"Oc\":invoke_jiijiii,\"td\":invoke_jij,\"ad\":invoke_jijiii,\"$a\":invoke_jijiiii,\"sb\":invoke_jijj,\"_c\":invoke_jijjij,\"Ec\":invoke_jj,\"Gb\":invoke_jji,\"bc\":invoke_jjj,\"Hb\":invoke_jjjii,\"$b\":invoke_jjjjjjd,\"v\":invoke_v,\"k\":invoke_vi,\"E\":invoke_vid,\"fa\":invoke_vidi,\"wb\":invoke_vidiijj,\"M\":invoke_vif,\"ga\":invoke_vifi,\"xb\":invoke_vifiijj,\"f\":invoke_vii,\"Q\":invoke_viid,\"Y\":invoke_viidii,\"uc\":invoke_viif,\"g\":invoke_viii,\"l\":invoke_viiii,\"Pe\":invoke_viiiidiiii,\"t\":invoke_viiiii,\"s\":invoke_viiiiii,\"wa\":invoke_viiiiiidiii,\"D\":invoke_viiiiiii,\"N\":invoke_viiiiiiii,\"R\":invoke_viiiiiiiii,\"O\":invoke_viiiiiiiiii,\"Oe\":invoke_viiiiiiiiiii,\"Ja\":invoke_viiiiiiiiiiiii,\"ca\":invoke_viiiiiiiiiiiiiii,\"Ed\":invoke_viiiiiij,\"vb\":invoke_viiiiij,\"kd\":invoke_viiiiiji,\"hc\":invoke_viiiiijiii,\"cc\":invoke_viiiiijiiii,\"xc\":invoke_viiiiijj,\"Rb\":invoke_viiiiijji,\"pb\":invoke_viiiiijjji,\"je\":invoke_viiiij,\"Fc\":invoke_viiiiji,\"wd\":invoke_viiiijii,\"jb\":invoke_viiiijiii,\"Ad\":invoke_viiiijiiii,\"Bd\":invoke_viiiijiiiii,\"dc\":invoke_viiiijiiiiiiii,\"Uc\":invoke_viiiijij,\"Yc\":invoke_viiiijj,\"Tb\":invoke_viiiijji,\"Sb\":invoke_viiiijjii,\"Pc\":invoke_viiiijjjj,\"ie\":invoke_viiij,\"Yd\":invoke_viiiji,\"Dd\":invoke_viiijii,\"Wc\":invoke_viiijiii,\"Kc\":invoke_viiijiiiijjj,\"Eb\":invoke_viiijij,\"ab\":invoke_viiijiji,\"Fb\":invoke_viiijijiji,\"ob\":invoke_viiijijjj,\"ce\":invoke_viiijj,\"ud\":invoke_viiijji,\"Ub\":invoke_viiijjii,\"Ic\":invoke_viiijjiij,\"Sc\":invoke_viiijjij,\"he\":invoke_viiijjj,\"kb\":invoke_viiijjjji,\"qe\":invoke_viij,\"te\":invoke_viiji,\"xe\":invoke_viijii,\"Jd\":invoke_viijiii,\"ib\":invoke_viijiiii,\"cd\":invoke_viijiiiii,\"Mc\":invoke_viijiiiiij,\"Lc\":invoke_viijiiiijj,\"bd\":invoke_viijiiij,\"Zc\":invoke_viijiij,\"nd\":invoke_viijiiji,\"qb\":invoke_viijiijj,\"gd\":invoke_viijij,\"hb\":invoke_viijiji,\"Jc\":invoke_viijijiiiijjj,\"nc\":invoke_viijijj,\"Be\":invoke_viijj,\"le\":invoke_viijji,\"ed\":invoke_viijjii,\"Qc\":invoke_viijjij,\"be\":invoke_viijjj,\"rc\":invoke_viijjji,\"ke\":invoke_vij,\"de\":invoke_viji,\"fd\":invoke_vijii,\"Nd\":invoke_vijiii,\"Md\":invoke_vijiiii,\"$c\":invoke_vijiiiji,\"yb\":invoke_vijiijj,\"ld\":invoke_vijij,\"vc\":invoke_vijijiiiijjj,\"fe\":invoke_vijijj,\"gb\":invoke_vijijjiiiii,\"Rc\":invoke_vijijjiij,\"tb\":invoke_vijijjji,\"Zd\":invoke_vijj,\"Vc\":invoke_vijji,\"eb\":invoke_vijjiiii,\"fb\":invoke_vijjiiiii,\"tc\":invoke_vijjij,\"ne\":invoke_vijjj,\"rd\":invoke_vijjji,\"Xd\":invoke_vj,\"ac\":invoke_vjii,\"ec\":invoke_vjiiii,\"Ib\":invoke_vjiiiji,\"xd\":invoke_vjjii,\"pd\":invoke_vjjijij,\"I\":_llvm_eh_typeid_for,\"J\":_setTempRet0,\"Wa\":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=function(){return(___wasm_call_ctors=Module[\"___wasm_call_ctors\"]=Module[\"asm\"][\"Ue\"]).apply(null,arguments)};var _main=Module[\"_main\"]=function(){return(_main=Module[\"_main\"]=Module[\"asm\"][\"Ve\"]).apply(null,arguments)};var _duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=function(){return(_duckdb_web_fs_glob_add_path=Module[\"_duckdb_web_fs_glob_add_path\"]=Module[\"asm\"][\"We\"]).apply(null,arguments)};var _duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=function(){return(_duckdb_web_clear_response=Module[\"_duckdb_web_clear_response\"]=Module[\"asm\"][\"Xe\"]).apply(null,arguments)};var _duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=function(){return(_duckdb_web_fail_with=Module[\"_duckdb_web_fail_with\"]=Module[\"asm\"][\"Ye\"]).apply(null,arguments)};var _duckdb_web_reset=Module[\"_duckdb_web_reset\"]=function(){return(_duckdb_web_reset=Module[\"_duckdb_web_reset\"]=Module[\"asm\"][\"Ze\"]).apply(null,arguments)};var _duckdb_web_connect=Module[\"_duckdb_web_connect\"]=function(){return(_duckdb_web_connect=Module[\"_duckdb_web_connect\"]=Module[\"asm\"][\"_e\"]).apply(null,arguments)};var _duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=function(){return(_duckdb_web_disconnect=Module[\"_duckdb_web_disconnect\"]=Module[\"asm\"][\"$e\"]).apply(null,arguments)};var _duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=function(){return(_duckdb_web_flush_files=Module[\"_duckdb_web_flush_files\"]=Module[\"asm\"][\"af\"]).apply(null,arguments)};var _duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=function(){return(_duckdb_web_flush_file=Module[\"_duckdb_web_flush_file\"]=Module[\"asm\"][\"bf\"]).apply(null,arguments)};var _duckdb_web_open=Module[\"_duckdb_web_open\"]=function(){return(_duckdb_web_open=Module[\"_duckdb_web_open\"]=Module[\"asm\"][\"cf\"]).apply(null,arguments)};var _duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=function(){return(_duckdb_web_get_global_file_info=Module[\"_duckdb_web_get_global_file_info\"]=Module[\"asm\"][\"df\"]).apply(null,arguments)};var _duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=function(){return(_duckdb_web_collect_file_stats=Module[\"_duckdb_web_collect_file_stats\"]=Module[\"asm\"][\"ef\"]).apply(null,arguments)};var _duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=function(){return(_duckdb_web_export_file_stats=Module[\"_duckdb_web_export_file_stats\"]=Module[\"asm\"][\"ff\"]).apply(null,arguments)};var _duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=function(){return(_duckdb_web_fs_drop_file=Module[\"_duckdb_web_fs_drop_file\"]=Module[\"asm\"][\"gf\"]).apply(null,arguments)};var _duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=function(){return(_duckdb_web_fs_drop_files=Module[\"_duckdb_web_fs_drop_files\"]=Module[\"asm\"][\"hf\"]).apply(null,arguments)};var _duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=function(){return(_duckdb_web_fs_glob_file_infos=Module[\"_duckdb_web_fs_glob_file_infos\"]=Module[\"asm\"][\"jf\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=function(){return(_duckdb_web_fs_get_file_info_by_id=Module[\"_duckdb_web_fs_get_file_info_by_id\"]=Module[\"asm\"][\"kf\"]).apply(null,arguments)};var _duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=function(){return(_duckdb_web_fs_get_file_info_by_name=Module[\"_duckdb_web_fs_get_file_info_by_name\"]=Module[\"asm\"][\"lf\"]).apply(null,arguments)};var _duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=function(){return(_duckdb_web_fs_set_file_descriptor=Module[\"_duckdb_web_fs_set_file_descriptor\"]=Module[\"asm\"][\"mf\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=function(){return(_duckdb_web_fs_register_file_url=Module[\"_duckdb_web_fs_register_file_url\"]=Module[\"asm\"][\"nf\"]).apply(null,arguments)};var _duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=function(){return(_duckdb_web_fs_register_file_buffer=Module[\"_duckdb_web_fs_register_file_buffer\"]=Module[\"asm\"][\"of\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=function(){return(_duckdb_web_copy_file_to_buffer=Module[\"_duckdb_web_copy_file_to_buffer\"]=Module[\"asm\"][\"pf\"]).apply(null,arguments)};var _duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=function(){return(_duckdb_web_copy_file_to_path=Module[\"_duckdb_web_copy_file_to_path\"]=Module[\"asm\"][\"qf\"]).apply(null,arguments)};var _duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=function(){return(_duckdb_web_get_version=Module[\"_duckdb_web_get_version\"]=Module[\"asm\"][\"rf\"]).apply(null,arguments)};var _duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=function(){return(_duckdb_web_get_feature_flags=Module[\"_duckdb_web_get_feature_flags\"]=Module[\"asm\"][\"sf\"]).apply(null,arguments)};var _duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=function(){return(_duckdb_web_tokenize=Module[\"_duckdb_web_tokenize\"]=Module[\"asm\"][\"tf\"]).apply(null,arguments)};var _duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=function(){return(_duckdb_web_udf_scalar_create=Module[\"_duckdb_web_udf_scalar_create\"]=Module[\"asm\"][\"uf\"]).apply(null,arguments)};var _duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=function(){return(_duckdb_web_prepared_create=Module[\"_duckdb_web_prepared_create\"]=Module[\"asm\"][\"vf\"]).apply(null,arguments)};var _duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=function(){return(_duckdb_web_prepared_close=Module[\"_duckdb_web_prepared_close\"]=Module[\"asm\"][\"wf\"]).apply(null,arguments)};var _duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=function(){return(_duckdb_web_prepared_run=Module[\"_duckdb_web_prepared_run\"]=Module[\"asm\"][\"xf\"]).apply(null,arguments)};var _duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=function(){return(_duckdb_web_prepared_send=Module[\"_duckdb_web_prepared_send\"]=Module[\"asm\"][\"yf\"]).apply(null,arguments)};var _duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=function(){return(_duckdb_web_query_run=Module[\"_duckdb_web_query_run\"]=Module[\"asm\"][\"zf\"]).apply(null,arguments)};var _duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=function(){return(_duckdb_web_query_send=Module[\"_duckdb_web_query_send\"]=Module[\"asm\"][\"Af\"]).apply(null,arguments)};var _duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=function(){return(_duckdb_web_query_fetch_results=Module[\"_duckdb_web_query_fetch_results\"]=Module[\"asm\"][\"Bf\"]).apply(null,arguments)};var _duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=function(){return(_duckdb_web_get_tablenames=Module[\"_duckdb_web_get_tablenames\"]=Module[\"asm\"][\"Cf\"]).apply(null,arguments)};var _duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=function(){return(_duckdb_web_insert_arrow_from_ipc_stream=Module[\"_duckdb_web_insert_arrow_from_ipc_stream\"]=Module[\"asm\"][\"Df\"]).apply(null,arguments)};var _duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=function(){return(_duckdb_web_insert_csv_from_path=Module[\"_duckdb_web_insert_csv_from_path\"]=Module[\"asm\"][\"Ef\"]).apply(null,arguments)};var _duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=function(){return(_duckdb_web_insert_json_from_path=Module[\"_duckdb_web_insert_json_from_path\"]=Module[\"asm\"][\"Ff\"]).apply(null,arguments)};var _htonl=Module[\"_htonl\"]=function(){return(_htonl=Module[\"_htonl\"]=Module[\"asm\"][\"Gf\"]).apply(null,arguments)};var _htons=Module[\"_htons\"]=function(){return(_htons=Module[\"_htons\"]=Module[\"asm\"][\"Hf\"]).apply(null,arguments)};var _ntohs=Module[\"_ntohs\"]=function(){return(_ntohs=Module[\"_ntohs\"]=Module[\"asm\"][\"If\"]).apply(null,arguments)};var _malloc=Module[\"_malloc\"]=function(){return(_malloc=Module[\"_malloc\"]=Module[\"asm\"][\"Jf\"]).apply(null,arguments)};var _free=Module[\"_free\"]=function(){return(_free=Module[\"_free\"]=Module[\"asm\"][\"Kf\"]).apply(null,arguments)};var _setThrew=Module[\"_setThrew\"]=function(){return(_setThrew=Module[\"_setThrew\"]=Module[\"asm\"][\"Lf\"]).apply(null,arguments)};var stackSave=Module[\"stackSave\"]=function(){return(stackSave=Module[\"stackSave\"]=Module[\"asm\"][\"Mf\"]).apply(null,arguments)};var stackRestore=Module[\"stackRestore\"]=function(){return(stackRestore=Module[\"stackRestore\"]=Module[\"asm\"][\"Nf\"]).apply(null,arguments)};var stackAlloc=Module[\"stackAlloc\"]=function(){return(stackAlloc=Module[\"stackAlloc\"]=Module[\"asm\"][\"Of\"]).apply(null,arguments)};var ___cxa_can_catch=Module[\"___cxa_can_catch\"]=function(){return(___cxa_can_catch=Module[\"___cxa_can_catch\"]=Module[\"asm\"][\"Pf\"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module[\"___cxa_is_pointer_type\"]=function(){return(___cxa_is_pointer_type=Module[\"___cxa_is_pointer_type\"]=Module[\"asm\"][\"Qf\"]).apply(null,arguments)};var dynCall_jiiii=Module[\"dynCall_jiiii\"]=function(){return(dynCall_jiiii=Module[\"dynCall_jiiii\"]=Module[\"asm\"][\"Sf\"]).apply(null,arguments)};var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=function(){return(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=Module[\"asm\"][\"Tf\"]).apply(null,arguments)};var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=function(){return(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=Module[\"asm\"][\"Uf\"]).apply(null,arguments)};var dynCall_viijii=Module[\"dynCall_viijii\"]=function(){return(dynCall_viijii=Module[\"dynCall_viijii\"]=Module[\"asm\"][\"Vf\"]).apply(null,arguments)};var dynCall_j=Module[\"dynCall_j\"]=function(){return(dynCall_j=Module[\"dynCall_j\"]=Module[\"asm\"][\"Wf\"]).apply(null,arguments)};var dynCall_ji=Module[\"dynCall_ji\"]=function(){return(dynCall_ji=Module[\"dynCall_ji\"]=Module[\"asm\"][\"Xf\"]).apply(null,arguments)};var dynCall_iij=Module[\"dynCall_iij\"]=function(){return(dynCall_iij=Module[\"dynCall_iij\"]=Module[\"asm\"][\"Yf\"]).apply(null,arguments)};var dynCall_viij=Module[\"dynCall_viij\"]=function(){return(dynCall_viij=Module[\"dynCall_viij\"]=Module[\"asm\"][\"Zf\"]).apply(null,arguments)};var dynCall_viijji=Module[\"dynCall_viijji\"]=function(){return(dynCall_viijji=Module[\"dynCall_viijji\"]=Module[\"asm\"][\"_f\"]).apply(null,arguments)};var dynCall_viijj=Module[\"dynCall_viijj\"]=function(){return(dynCall_viijj=Module[\"dynCall_viijj\"]=Module[\"asm\"][\"$f\"]).apply(null,arguments)};var dynCall_viiijj=Module[\"dynCall_viiijj\"]=function(){return(dynCall_viiijj=Module[\"dynCall_viiijj\"]=Module[\"asm\"][\"ag\"]).apply(null,arguments)};var dynCall_viiji=Module[\"dynCall_viiji\"]=function(){return(dynCall_viiji=Module[\"dynCall_viiji\"]=Module[\"asm\"][\"bg\"]).apply(null,arguments)};var dynCall_vijjj=Module[\"dynCall_vijjj\"]=function(){return(dynCall_vijjj=Module[\"dynCall_vijjj\"]=Module[\"asm\"][\"cg\"]).apply(null,arguments)};var dynCall_iiijj=Module[\"dynCall_iiijj\"]=function(){return(dynCall_iiijj=Module[\"dynCall_iiijj\"]=Module[\"asm\"][\"dg\"]).apply(null,arguments)};var dynCall_viiij=Module[\"dynCall_viiij\"]=function(){return(dynCall_viiij=Module[\"dynCall_viiij\"]=Module[\"asm\"][\"eg\"]).apply(null,arguments)};var dynCall_viijij=Module[\"dynCall_viijij\"]=function(){return(dynCall_viijij=Module[\"dynCall_viijij\"]=Module[\"asm\"][\"fg\"]).apply(null,arguments)};var dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=function(){return(dynCall_viiijjj=Module[\"dynCall_viiijjj\"]=Module[\"asm\"][\"gg\"]).apply(null,arguments)};var dynCall_iiij=Module[\"dynCall_iiij\"]=function(){return(dynCall_iiij=Module[\"dynCall_iiij\"]=Module[\"asm\"][\"hg\"]).apply(null,arguments)};var dynCall_vijijj=Module[\"dynCall_vijijj\"]=function(){return(dynCall_vijijj=Module[\"dynCall_vijijj\"]=Module[\"asm\"][\"ig\"]).apply(null,arguments)};var dynCall_iji=Module[\"dynCall_iji\"]=function(){return(dynCall_iji=Module[\"dynCall_iji\"]=Module[\"asm\"][\"jg\"]).apply(null,arguments)};var dynCall_viji=Module[\"dynCall_viji\"]=function(){return(dynCall_viji=Module[\"dynCall_viji\"]=Module[\"asm\"][\"kg\"]).apply(null,arguments)};var dynCall_vij=Module[\"dynCall_vij\"]=function(){return(dynCall_vij=Module[\"dynCall_vij\"]=Module[\"asm\"][\"lg\"]).apply(null,arguments)};var dynCall_iiji=Module[\"dynCall_iiji\"]=function(){return(dynCall_iiji=Module[\"dynCall_iiji\"]=Module[\"asm\"][\"mg\"]).apply(null,arguments)};var dynCall_viiiij=Module[\"dynCall_viiiij\"]=function(){return(dynCall_viiiij=Module[\"dynCall_viiiij\"]=Module[\"asm\"][\"ng\"]).apply(null,arguments)};var dynCall_jii=Module[\"dynCall_jii\"]=function(){return(dynCall_jii=Module[\"dynCall_jii\"]=Module[\"asm\"][\"og\"]).apply(null,arguments)};var dynCall_viiiji=Module[\"dynCall_viiiji\"]=function(){return(dynCall_viiiji=Module[\"dynCall_viiiji\"]=Module[\"asm\"][\"pg\"]).apply(null,arguments)};var dynCall_vijj=Module[\"dynCall_vijj\"]=function(){return(dynCall_vijj=Module[\"dynCall_vijj\"]=Module[\"asm\"][\"qg\"]).apply(null,arguments)};var dynCall_vj=Module[\"dynCall_vj\"]=function(){return(dynCall_vj=Module[\"dynCall_vj\"]=Module[\"asm\"][\"rg\"]).apply(null,arguments)};var dynCall_iiiij=Module[\"dynCall_iiiij\"]=function(){return(dynCall_iiiij=Module[\"dynCall_iiiij\"]=Module[\"asm\"][\"sg\"]).apply(null,arguments)};var dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=function(){return(dynCall_iiiiiji=Module[\"dynCall_iiiiiji\"]=Module[\"asm\"][\"tg\"]).apply(null,arguments)};var dynCall_iiiji=Module[\"dynCall_iiiji\"]=function(){return(dynCall_iiiji=Module[\"dynCall_iiiji\"]=Module[\"asm\"][\"ug\"]).apply(null,arguments)};var dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=function(){return(dynCall_iiiiji=Module[\"dynCall_iiiiji\"]=Module[\"asm\"][\"vg\"]).apply(null,arguments)};var dynCall_jiii=Module[\"dynCall_jiii\"]=function(){return(dynCall_jiii=Module[\"dynCall_jiii\"]=Module[\"asm\"][\"wg\"]).apply(null,arguments)};var dynCall_jij=Module[\"dynCall_jij\"]=function(){return(dynCall_jij=Module[\"dynCall_jij\"]=Module[\"asm\"][\"xg\"]).apply(null,arguments)};var dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=function(){return(dynCall_iijjijj=Module[\"dynCall_iijjijj\"]=Module[\"asm\"][\"yg\"]).apply(null,arguments)};var dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=function(){return(dynCall_viiiijiiiii=Module[\"dynCall_viiiijiiiii\"]=Module[\"asm\"][\"zg\"]).apply(null,arguments)};var dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=function(){return(dynCall_viiiijiiii=Module[\"dynCall_viiiijiiii\"]=Module[\"asm\"][\"Ag\"]).apply(null,arguments)};var dynCall_viiijii=Module[\"dynCall_viiijii\"]=function(){return(dynCall_viiijii=Module[\"dynCall_viiijii\"]=Module[\"asm\"][\"Bg\"]).apply(null,arguments)};var dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=function(){return(dynCall_viiiiiij=Module[\"dynCall_viiiiiij\"]=Module[\"asm\"][\"Cg\"]).apply(null,arguments)};var dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=function(){return(dynCall_iiijiii=Module[\"dynCall_iiijiii\"]=Module[\"asm\"][\"Dg\"]).apply(null,arguments)};var dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=function(){return(dynCall_iiiiijii=Module[\"dynCall_iiiiijii\"]=Module[\"asm\"][\"Eg\"]).apply(null,arguments)};var dynCall_viijiii=Module[\"dynCall_viijiii\"]=function(){return(dynCall_viijiii=Module[\"dynCall_viijiii\"]=Module[\"asm\"][\"Fg\"]).apply(null,arguments)};var dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=function(){return(dynCall_iiijiij=Module[\"dynCall_iiijiij\"]=Module[\"asm\"][\"Gg\"]).apply(null,arguments)};var dynCall_vijiii=Module[\"dynCall_vijiii\"]=function(){return(dynCall_vijiii=Module[\"dynCall_vijiii\"]=Module[\"asm\"][\"Hg\"]).apply(null,arguments)};var dynCall_iijjii=Module[\"dynCall_iijjii\"]=function(){return(dynCall_iijjii=Module[\"dynCall_iijjii\"]=Module[\"asm\"][\"Ig\"]).apply(null,arguments)};var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=function(){return(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=Module[\"asm\"][\"Jg\"]).apply(null,arguments)};var dynCall_iijjiiii=Module[\"dynCall_iijjiiii\"]=function(){return(dynCall_iijjiiii=Module[\"dynCall_iijjiiii\"]=Module[\"asm\"][\"Kg\"]).apply(null,arguments)};var dynCall_iijji=Module[\"dynCall_iijji\"]=function(){return(dynCall_iijji=Module[\"dynCall_iijji\"]=Module[\"asm\"][\"Lg\"]).apply(null,arguments)};var dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=function(){return(dynCall_vijiiii=Module[\"dynCall_vijiiii\"]=Module[\"asm\"][\"Mg\"]).apply(null,arguments)};var dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=function(){return(dynCall_iijiiii=Module[\"dynCall_iijiiii\"]=Module[\"asm\"][\"Ng\"]).apply(null,arguments)};var dynCall_iijii=Module[\"dynCall_iijii\"]=function(){return(dynCall_iijii=Module[\"dynCall_iijii\"]=Module[\"asm\"][\"Og\"]).apply(null,arguments)};var dynCall_vijij=Module[\"dynCall_vijij\"]=function(){return(dynCall_vijij=Module[\"dynCall_vijij\"]=Module[\"asm\"][\"Pg\"]).apply(null,arguments)};var dynCall_iiijiiii=Module[\"dynCall_iiijiiii\"]=function(){return(dynCall_iiijiiii=Module[\"dynCall_iiijiiii\"]=Module[\"asm\"][\"Qg\"]).apply(null,arguments)};var dynCall_jiiij=Module[\"dynCall_jiiij\"]=function(){return(dynCall_jiiij=Module[\"dynCall_jiiij\"]=Module[\"asm\"][\"Rg\"]).apply(null,arguments)};var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=function(){return(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=Module[\"asm\"][\"Sg\"]).apply(null,arguments)};var dynCall_iiiiijjiijj=Module[\"dynCall_iiiiijjiijj\"]=function(){return(dynCall_iiiiijjiijj=Module[\"dynCall_iiiiijjiijj\"]=Module[\"asm\"][\"Tg\"]).apply(null,arguments)};var dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=function(){return(dynCall_viijiiji=Module[\"dynCall_viijiiji\"]=Module[\"asm\"][\"Ug\"]).apply(null,arguments)};var dynCall_iijj=Module[\"dynCall_iijj\"]=function(){return(dynCall_iijj=Module[\"dynCall_iijj\"]=Module[\"asm\"][\"Vg\"]).apply(null,arguments)};var dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=function(){return(dynCall_iiijjii=Module[\"dynCall_iiijjii\"]=Module[\"asm\"][\"Wg\"]).apply(null,arguments)};var dynCall_iiijji=Module[\"dynCall_iiijji\"]=function(){return(dynCall_iiijji=Module[\"dynCall_iiijji\"]=Module[\"asm\"][\"Xg\"]).apply(null,arguments)};var dynCall_vijii=Module[\"dynCall_vijii\"]=function(){return(dynCall_vijii=Module[\"dynCall_vijii\"]=Module[\"asm\"][\"Yg\"]).apply(null,arguments)};var dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=function(){return(dynCall_vjjijij=Module[\"dynCall_vjjijij\"]=Module[\"asm\"][\"Zg\"]).apply(null,arguments)};var dynCall_vijjji=Module[\"dynCall_vijjji\"]=function(){return(dynCall_vijjji=Module[\"dynCall_vijjji\"]=Module[\"asm\"][\"_g\"]).apply(null,arguments)};var dynCall_vjjii=Module[\"dynCall_vjjii\"]=function(){return(dynCall_vjjii=Module[\"dynCall_vjjii\"]=Module[\"asm\"][\"$g\"]).apply(null,arguments)};var dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=function(){return(dynCall_viiiiiji=Module[\"dynCall_viiiiiji\"]=Module[\"asm\"][\"ah\"]).apply(null,arguments)};var dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=function(){return(dynCall_jiiiji=Module[\"dynCall_jiiiji\"]=Module[\"asm\"][\"bh\"]).apply(null,arguments)};var dynCall_viijjii=Module[\"dynCall_viijjii\"]=function(){return(dynCall_viijjii=Module[\"dynCall_viijjii\"]=Module[\"asm\"][\"ch\"]).apply(null,arguments)};var dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=function(){return(dynCall_iiiijj=Module[\"dynCall_iiiijj\"]=Module[\"asm\"][\"dh\"]).apply(null,arguments)};var dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=function(){return(dynCall_viiiijj=Module[\"dynCall_viiiijj\"]=Module[\"asm\"][\"eh\"]).apply(null,arguments)};var dynCall_jijjij=Module[\"dynCall_jijjij\"]=function(){return(dynCall_jijjij=Module[\"dynCall_jijjij\"]=Module[\"asm\"][\"fh\"]).apply(null,arguments)};var dynCall_jiijii=Module[\"dynCall_jiijii\"]=function(){return(dynCall_jiijii=Module[\"dynCall_jiijii\"]=Module[\"asm\"][\"gh\"]).apply(null,arguments)};var dynCall_jijiii=Module[\"dynCall_jijiii\"]=function(){return(dynCall_jijiii=Module[\"dynCall_jijiii\"]=Module[\"asm\"][\"hh\"]).apply(null,arguments)};var dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=function(){return(dynCall_viijiiiii=Module[\"dynCall_viijiiiii\"]=Module[\"asm\"][\"ih\"]).apply(null,arguments)};var dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=function(){return(dynCall_viijiiij=Module[\"dynCall_viijiiij\"]=Module[\"asm\"][\"jh\"]).apply(null,arguments)};var dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=function(){return(dynCall_vijiiiji=Module[\"dynCall_vijiiiji\"]=Module[\"asm\"][\"kh\"]).apply(null,arguments)};var dynCall_jiiji=Module[\"dynCall_jiiji\"]=function(){return(dynCall_jiiji=Module[\"dynCall_jiiji\"]=Module[\"asm\"][\"lh\"]).apply(null,arguments)};var dynCall_viiijij=Module[\"dynCall_viiijij\"]=function(){return(dynCall_viiijij=Module[\"dynCall_viiijij\"]=Module[\"asm\"][\"mh\"]).apply(null,arguments)};var dynCall_viijiij=Module[\"dynCall_viijiij\"]=function(){return(dynCall_viijiij=Module[\"dynCall_viijiij\"]=Module[\"asm\"][\"nh\"]).apply(null,arguments)};var dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=function(){return(dynCall_viiiiijj=Module[\"dynCall_viiiiijj\"]=Module[\"asm\"][\"oh\"]).apply(null,arguments)};var dynCall_viiijji=Module[\"dynCall_viiijji\"]=function(){return(dynCall_viiijji=Module[\"dynCall_viiijji\"]=Module[\"asm\"][\"ph\"]).apply(null,arguments)};var dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=function(){return(dynCall_viiiijii=Module[\"dynCall_viiiijii\"]=Module[\"asm\"][\"qh\"]).apply(null,arguments)};var dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=function(){return(dynCall_iiiijiii=Module[\"dynCall_iiiijiii\"]=Module[\"asm\"][\"rh\"]).apply(null,arguments)};var dynCall_iiijij=Module[\"dynCall_iiijij\"]=function(){return(dynCall_iiijij=Module[\"dynCall_iiijij\"]=Module[\"asm\"][\"sh\"]).apply(null,arguments)};var dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=function(){return(dynCall_viiijiii=Module[\"dynCall_viiijiii\"]=Module[\"asm\"][\"th\"]).apply(null,arguments)};var dynCall_vijji=Module[\"dynCall_vijji\"]=function(){return(dynCall_vijji=Module[\"dynCall_vijji\"]=Module[\"asm\"][\"uh\"]).apply(null,arguments)};var dynCall_viiiijij=Module[\"dynCall_viiiijij\"]=function(){return(dynCall_viiiijij=Module[\"dynCall_viiiijij\"]=Module[\"asm\"][\"vh\"]).apply(null,arguments)};var dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=function(){return(dynCall_jiiiij=Module[\"dynCall_jiiiij\"]=Module[\"asm\"][\"wh\"]).apply(null,arguments)};var dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=function(){return(dynCall_jiiijii=Module[\"dynCall_jiiijii\"]=Module[\"asm\"][\"xh\"]).apply(null,arguments)};var dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=function(){return(dynCall_jiijiii=Module[\"dynCall_jiijiii\"]=Module[\"asm\"][\"yh\"]).apply(null,arguments)};var dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=function(){return(dynCall_viiijjij=Module[\"dynCall_viiijjij\"]=Module[\"asm\"][\"zh\"]).apply(null,arguments)};var dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=function(){return(dynCall_vijijjiij=Module[\"dynCall_vijijjiij\"]=Module[\"asm\"][\"Ah\"]).apply(null,arguments)};var dynCall_viijjij=Module[\"dynCall_viijjij\"]=function(){return(dynCall_viijjij=Module[\"dynCall_viijjij\"]=Module[\"asm\"][\"Bh\"]).apply(null,arguments)};var dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=function(){return(dynCall_viiijjiij=Module[\"dynCall_viiijjiij\"]=Module[\"asm\"][\"Ch\"]).apply(null,arguments)};var dynCall_viiiijjjj=Module[\"dynCall_viiiijjjj\"]=function(){return(dynCall_viiiijjjj=Module[\"dynCall_viiiijjjj\"]=Module[\"asm\"][\"Dh\"]).apply(null,arguments)};var dynCall_viijiiiiij=Module[\"dynCall_viijiiiiij\"]=function(){return(dynCall_viijiiiiij=Module[\"dynCall_viijiiiiij\"]=Module[\"asm\"][\"Eh\"]).apply(null,arguments)};var dynCall_viijiiiijj=Module[\"dynCall_viijiiiijj\"]=function(){return(dynCall_viijiiiijj=Module[\"dynCall_viijiiiijj\"]=Module[\"asm\"][\"Fh\"]).apply(null,arguments)};var dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=function(){return(dynCall_viiijiiiijjj=Module[\"dynCall_viiijiiiijjj\"]=Module[\"asm\"][\"Gh\"]).apply(null,arguments)};var dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=function(){return(dynCall_viijijiiiijjj=Module[\"dynCall_viijijiiiijjj\"]=Module[\"asm\"][\"Hh\"]).apply(null,arguments)};var dynCall_jj=Module[\"dynCall_jj\"]=function(){return(dynCall_jj=Module[\"dynCall_jj\"]=Module[\"asm\"][\"Ih\"]).apply(null,arguments)};var dynCall_jd=Module[\"dynCall_jd\"]=function(){return(dynCall_jd=Module[\"dynCall_jd\"]=Module[\"asm\"][\"Jh\"]).apply(null,arguments)};var dynCall_jf=Module[\"dynCall_jf\"]=function(){return(dynCall_jf=Module[\"dynCall_jf\"]=Module[\"asm\"][\"Kh\"]).apply(null,arguments)};var dynCall_iijjj=Module[\"dynCall_iijjj\"]=function(){return(dynCall_iijjj=Module[\"dynCall_iijjj\"]=Module[\"asm\"][\"Lh\"]).apply(null,arguments)};var dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=function(){return(dynCall_vijijiiiijjj=Module[\"dynCall_vijijiiiijjj\"]=Module[\"asm\"][\"Mh\"]).apply(null,arguments)};var dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=function(){return(dynCall_iiiiiiji=Module[\"dynCall_iiiiiiji\"]=Module[\"asm\"][\"Nh\"]).apply(null,arguments)};var dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=function(){return(dynCall_iiiiiiiiji=Module[\"dynCall_iiiiiiiiji\"]=Module[\"asm\"][\"Oh\"]).apply(null,arguments)};var dynCall_viijjj=Module[\"dynCall_viijjj\"]=function(){return(dynCall_viijjj=Module[\"dynCall_viijjj\"]=Module[\"asm\"][\"Ph\"]).apply(null,arguments)};var dynCall_vijjij=Module[\"dynCall_vijjij\"]=function(){return(dynCall_vijjij=Module[\"dynCall_vijjij\"]=Module[\"asm\"][\"Qh\"]).apply(null,arguments)};var dynCall_viijjji=Module[\"dynCall_viijjji\"]=function(){return(dynCall_viijjji=Module[\"dynCall_viijjji\"]=Module[\"asm\"][\"Rh\"]).apply(null,arguments)};var dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=function(){return(dynCall_iiiiiij=Module[\"dynCall_iiiiiij\"]=Module[\"asm\"][\"Sh\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=function(){return(dynCall_iiiiiiiiiiji=Module[\"dynCall_iiiiiiiiiiji\"]=Module[\"asm\"][\"Th\"]).apply(null,arguments)};var dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=function(){return(dynCall_jiiijjj=Module[\"dynCall_jiiijjj\"]=Module[\"asm\"][\"Uh\"]).apply(null,arguments)};var dynCall_viijijj=Module[\"dynCall_viijijj\"]=function(){return(dynCall_viijijj=Module[\"dynCall_viijijj\"]=Module[\"asm\"][\"Vh\"]).apply(null,arguments)};var dynCall_jiiiiij=Module[\"dynCall_jiiiiij\"]=function(){return(dynCall_jiiiiij=Module[\"dynCall_jiiiiij\"]=Module[\"asm\"][\"Wh\"]).apply(null,arguments)};var dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=function(){return(dynCall_iiiiijij=Module[\"dynCall_iiiiijij\"]=Module[\"asm\"][\"Xh\"]).apply(null,arguments)};var dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=function(){return(dynCall_jiiiiiii=Module[\"dynCall_jiiiiiii\"]=Module[\"asm\"][\"Yh\"]).apply(null,arguments)};var dynCall_jijj=Module[\"dynCall_jijj\"]=function(){return(dynCall_jijj=Module[\"dynCall_jijj\"]=Module[\"asm\"][\"Zh\"]).apply(null,arguments)};var dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=function(){return(dynCall_viiiijiiiiiiii=Module[\"dynCall_viiiijiiiiiiii\"]=Module[\"asm\"][\"_h\"]).apply(null,arguments)};var dynCall_ij=Module[\"dynCall_ij\"]=function(){return(dynCall_ij=Module[\"dynCall_ij\"]=Module[\"asm\"][\"$h\"]).apply(null,arguments)};var dynCall_jjj=Module[\"dynCall_jjj\"]=function(){return(dynCall_jjj=Module[\"dynCall_jjj\"]=Module[\"asm\"][\"ai\"]).apply(null,arguments)};var dynCall_vjii=Module[\"dynCall_vjii\"]=function(){return(dynCall_vjii=Module[\"dynCall_vjii\"]=Module[\"asm\"][\"bi\"]).apply(null,arguments)};var dynCall_jjjjjjd=Module[\"dynCall_jjjjjjd\"]=function(){return(dynCall_jjjjjjd=Module[\"dynCall_jjjjjjd\"]=Module[\"asm\"][\"ci\"]).apply(null,arguments)};var dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=function(){return(dynCall_viiiiijiiii=Module[\"dynCall_viiiiijiiii\"]=Module[\"asm\"][\"di\"]).apply(null,arguments)};var dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=function(){return(dynCall_vjiiii=Module[\"dynCall_vjiiii\"]=Module[\"asm\"][\"ei\"]).apply(null,arguments)};var dynCall_iiijii=Module[\"dynCall_iiijii\"]=function(){return(dynCall_iiijii=Module[\"dynCall_iiijii\"]=Module[\"asm\"][\"fi\"]).apply(null,arguments)};var dynCall_fiijii=Module[\"dynCall_fiijii\"]=function(){return(dynCall_fiijii=Module[\"dynCall_fiijii\"]=Module[\"asm\"][\"gi\"]).apply(null,arguments)};var dynCall_diijii=Module[\"dynCall_diijii\"]=function(){return(dynCall_diijii=Module[\"dynCall_diijii\"]=Module[\"asm\"][\"hi\"]).apply(null,arguments)};var dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=function(){return(dynCall_iiiiiiijii=Module[\"dynCall_iiiiiiijii\"]=Module[\"asm\"][\"ii\"]).apply(null,arguments)};var dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=function(){return(dynCall_viiiiijiii=Module[\"dynCall_viiiiijiii\"]=Module[\"asm\"][\"ji\"]).apply(null,arguments)};var dynCall_jiij=Module[\"dynCall_jiij\"]=function(){return(dynCall_jiij=Module[\"dynCall_jiij\"]=Module[\"asm\"][\"ki\"]).apply(null,arguments)};var dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=function(){return(dynCall_iiiijjii=Module[\"dynCall_iiiijjii\"]=Module[\"asm\"][\"li\"]).apply(null,arguments)};var dynCall_iiiiijji=Module[\"dynCall_iiiiijji\"]=function(){return(dynCall_iiiiijji=Module[\"dynCall_iiiiijji\"]=Module[\"asm\"][\"mi\"]).apply(null,arguments)};var dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=function(){return(dynCall_viiiiji=Module[\"dynCall_viiiiji\"]=Module[\"asm\"][\"ni\"]).apply(null,arguments)};var dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=function(){return(dynCall_viiijjii=Module[\"dynCall_viiijjii\"]=Module[\"asm\"][\"oi\"]).apply(null,arguments)};var dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=function(){return(dynCall_viiiijji=Module[\"dynCall_viiiijji\"]=Module[\"asm\"][\"pi\"]).apply(null,arguments)};var dynCall_viiiijjii=Module[\"dynCall_viiiijjii\"]=function(){return(dynCall_viiiijjii=Module[\"dynCall_viiiijjii\"]=Module[\"asm\"][\"qi\"]).apply(null,arguments)};var dynCall_viiiiijji=Module[\"dynCall_viiiiijji\"]=function(){return(dynCall_viiiiijji=Module[\"dynCall_viiiiijji\"]=Module[\"asm\"][\"ri\"]).apply(null,arguments)};var dynCall_iidj=Module[\"dynCall_iidj\"]=function(){return(dynCall_iidj=Module[\"dynCall_iidj\"]=Module[\"asm\"][\"si\"]).apply(null,arguments)};var dynCall_ijji=Module[\"dynCall_ijji\"]=function(){return(dynCall_ijji=Module[\"dynCall_ijji\"]=Module[\"asm\"][\"ti\"]).apply(null,arguments)};var dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=function(){return(dynCall_iiiiiiiij=Module[\"dynCall_iiiiiiiij\"]=Module[\"asm\"][\"ui\"]).apply(null,arguments)};var dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=function(){return(dynCall_iiiiiiij=Module[\"dynCall_iiiiiiij\"]=Module[\"asm\"][\"vi\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=function(){return(dynCall_iiiiiiiiiiiij=Module[\"dynCall_iiiiiiiiiiiij\"]=Module[\"asm\"][\"wi\"]).apply(null,arguments)};var dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=function(){return(dynCall_iiiiiiiji=Module[\"dynCall_iiiiiiiji\"]=Module[\"asm\"][\"xi\"]).apply(null,arguments)};var dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=function(){return(dynCall_iiiidjj=Module[\"dynCall_iiiidjj\"]=Module[\"asm\"][\"yi\"]).apply(null,arguments)};var dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=function(){return(dynCall_iiiijjj=Module[\"dynCall_iiiijjj\"]=Module[\"asm\"][\"zi\"]).apply(null,arguments)};var dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=function(){return(dynCall_jiiiiiijii=Module[\"dynCall_jiiiiiijii\"]=Module[\"asm\"][\"Ai\"]).apply(null,arguments)};var dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=function(){return(dynCall_iiiijji=Module[\"dynCall_iiiijji\"]=Module[\"asm\"][\"Bi\"]).apply(null,arguments)};var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=function(){return(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=Module[\"asm\"][\"Ci\"]).apply(null,arguments)};var dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=function(){return(dynCall_jiiiijii=Module[\"dynCall_jiiiijii\"]=Module[\"asm\"][\"Di\"]).apply(null,arguments)};var dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=function(){return(dynCall_jiiijiii=Module[\"dynCall_jiiijiii\"]=Module[\"asm\"][\"Ei\"]).apply(null,arguments)};var dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=function(){return(dynCall_jiiiiijiiii=Module[\"dynCall_jiiiiijiiii\"]=Module[\"asm\"][\"Fi\"]).apply(null,arguments)};var dynCall_iijiji=Module[\"dynCall_iijiji\"]=function(){return(dynCall_iijiji=Module[\"dynCall_iijiji\"]=Module[\"asm\"][\"Gi\"]).apply(null,arguments)};var dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=function(){return(dynCall_vjiiiji=Module[\"dynCall_vjiiiji\"]=Module[\"asm\"][\"Hi\"]).apply(null,arguments)};var dynCall_jjjii=Module[\"dynCall_jjjii\"]=function(){return(dynCall_jjjii=Module[\"dynCall_jjjii\"]=Module[\"asm\"][\"Ii\"]).apply(null,arguments)};var dynCall_jji=Module[\"dynCall_jji\"]=function(){return(dynCall_jji=Module[\"dynCall_jji\"]=Module[\"asm\"][\"Ji\"]).apply(null,arguments)};var dynCall_viiijijiji=Module[\"dynCall_viiijijiji\"]=function(){return(dynCall_viiijijiji=Module[\"dynCall_viiijijiji\"]=Module[\"asm\"][\"Ki\"]).apply(null,arguments)};var dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=function(){return(dynCall_iiijjj=Module[\"dynCall_iiijjj\"]=Module[\"asm\"][\"Li\"]).apply(null,arguments)};var dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=function(){return(dynCall_jiiijj=Module[\"dynCall_jiiijj\"]=Module[\"asm\"][\"Mi\"]).apply(null,arguments)};var dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=function(){return(dynCall_iiiijii=Module[\"dynCall_iiiijii\"]=Module[\"asm\"][\"Ni\"]).apply(null,arguments)};var dynCall_iijiii=Module[\"dynCall_iijiii\"]=function(){return(dynCall_iijiii=Module[\"dynCall_iijiii\"]=Module[\"asm\"][\"Oi\"]).apply(null,arguments)};var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=function(){return(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=Module[\"asm\"][\"Pi\"]).apply(null,arguments)};var dynCall_vijiijj=Module[\"dynCall_vijiijj\"]=function(){return(dynCall_vijiijj=Module[\"dynCall_vijiijj\"]=Module[\"asm\"][\"Qi\"]).apply(null,arguments)};var dynCall_vifiijj=Module[\"dynCall_vifiijj\"]=function(){return(dynCall_vifiijj=Module[\"dynCall_vifiijj\"]=Module[\"asm\"][\"Ri\"]).apply(null,arguments)};var dynCall_vidiijj=Module[\"dynCall_vidiijj\"]=function(){return(dynCall_vidiijj=Module[\"dynCall_vidiijj\"]=Module[\"asm\"][\"Si\"]).apply(null,arguments)};var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=function(){return(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=Module[\"asm\"][\"Ti\"]).apply(null,arguments)};var dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=function(){return(dynCall_ijjiii=Module[\"dynCall_ijjiii\"]=Module[\"asm\"][\"Ui\"]).apply(null,arguments)};var dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=function(){return(dynCall_vijijjji=Module[\"dynCall_vijijjji\"]=Module[\"asm\"][\"Vi\"]).apply(null,arguments)};var dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=function(){return(dynCall_viijiijj=Module[\"dynCall_viijiijj\"]=Module[\"asm\"][\"Wi\"]).apply(null,arguments)};var dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=function(){return(dynCall_viiiiijjji=Module[\"dynCall_viiiiijjji\"]=Module[\"asm\"][\"Xi\"]).apply(null,arguments)};var dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=function(){return(dynCall_iiijiijj=Module[\"dynCall_iiijiijj\"]=Module[\"asm\"][\"Yi\"]).apply(null,arguments)};var dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=function(){return(dynCall_viiijijjj=Module[\"dynCall_viiijijjj\"]=Module[\"asm\"][\"Zi\"]).apply(null,arguments)};var dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=function(){return(dynCall_iijiijj=Module[\"dynCall_iijiijj\"]=Module[\"asm\"][\"_i\"]).apply(null,arguments)};var dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=function(){return(dynCall_viiijjjji=Module[\"dynCall_viiijjjji\"]=Module[\"asm\"][\"$i\"]).apply(null,arguments)};var dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=function(){return(dynCall_viiiijiii=Module[\"dynCall_viiiijiii\"]=Module[\"asm\"][\"aj\"]).apply(null,arguments)};var dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=function(){return(dynCall_viijiiii=Module[\"dynCall_viijiiii\"]=Module[\"asm\"][\"bj\"]).apply(null,arguments)};var dynCall_vijjiiii=Module[\"dynCall_vijjiiii\"]=function(){return(dynCall_vijjiiii=Module[\"dynCall_vijjiiii\"]=Module[\"asm\"][\"cj\"]).apply(null,arguments)};var dynCall_vijijjiiiii=Module[\"dynCall_vijijjiiiii\"]=function(){return(dynCall_vijijjiiiii=Module[\"dynCall_vijijjiiiii\"]=Module[\"asm\"][\"dj\"]).apply(null,arguments)};var dynCall_vijjiiiii=Module[\"dynCall_vijjiiiii\"]=function(){return(dynCall_vijjiiiii=Module[\"dynCall_vijjiiiii\"]=Module[\"asm\"][\"ej\"]).apply(null,arguments)};var dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=function(){return(dynCall_iiijjji=Module[\"dynCall_iiijjji\"]=Module[\"asm\"][\"fj\"]).apply(null,arguments)};var dynCall_iiiiiijji=Module[\"dynCall_iiiiiijji\"]=function(){return(dynCall_iiiiiijji=Module[\"dynCall_iiiiiijji\"]=Module[\"asm\"][\"gj\"]).apply(null,arguments)};var dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=function(){return(dynCall_iiiiijjj=Module[\"dynCall_iiiiijjj\"]=Module[\"asm\"][\"hj\"]).apply(null,arguments)};var dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=function(){return(dynCall_jijiiii=Module[\"dynCall_jijiiii\"]=Module[\"asm\"][\"ij\"]).apply(null,arguments)};var dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=function(){return(dynCall_viiijiji=Module[\"dynCall_viiijiji\"]=Module[\"asm\"][\"jj\"]).apply(null,arguments)};var dynCall_iiijjjii=Module[\"dynCall_iiijjjii\"]=function(){return(dynCall_iiijjjii=Module[\"dynCall_iiijjjii\"]=Module[\"asm\"][\"kj\"]).apply(null,arguments)};var dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=function(){return(dynCall_iiiiijjji=Module[\"dynCall_iiiiijjji\"]=Module[\"asm\"][\"lj\"]).apply(null,arguments)};var dynCall_viijiji=Module[\"dynCall_viijiji\"]=function(){return(dynCall_viijiji=Module[\"dynCall_viijiji\"]=Module[\"asm\"][\"mj\"]).apply(null,arguments)};function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iff(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idd(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiid(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_f(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_d(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vj(index,a1,a2){var sp=stackSave();try{dynCall_vj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iijjijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{return dynCall_iiiiijjiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viijij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_vijijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiijjjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viijiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viijiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){var sp=stackSave();try{dynCall_viijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiijjiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jj(index,a1,a2){var sp=stackSave();try{return dynCall_jj(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jf(index,a1){var sp=stackSave();try{return dynCall_jf(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijjj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijjj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{dynCall_vijijiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vijjij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_jiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return dynCall_iiiiiiiiiiiij(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{dynCall_viiiijiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jjj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_vjii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjjjjd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jjjjjjd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_fiijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_diijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidj(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iidj(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiidjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_jiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_jiiiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iijiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vjiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jjjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jjjii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiijij(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiijj(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiijj(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jiiiiji(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vifiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vifiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidiijj(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_vidiijj(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiij(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiij(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_vijijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iijiijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{dynCall_viiijjjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viijiji(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{dynCall_vijijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vijjiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_vijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiijjjii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiijiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jijiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_jijiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiijjj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module[\"ccall\"]=ccall;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();readyPromiseResolve(Module);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;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();\n\n\n return DuckDB.ready\n}\n);\n})();\nexport default DuckDB;", "import * as arrow from 'apache-arrow';\nimport { DuckDBBindings } from './bindings_interface';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\n\n/** A thin helper to bind the connection id and talk record batches */\nexport class DuckDBConnection {\n /** The bindings */\n protected _bindings: DuckDBBindings;\n /** The connection handle */\n protected _conn: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Close a connection */\n public close(): void {\n this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: DuckDBBindings, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public query(text: string): arrow.Table {\n const buffer = this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader);\n }\n\n /** Send a query */\n public send(text: string): arrow.RecordBatchStreamReader {\n const header = this._bindings.sendQuery(this._conn, text);\n const iter = new ResultStreamIterator(this._bindings, this._conn, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader;\n }\n\n /** Get table names */\n public getTableNames(query: string): string[] {\n return this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public prepare(text: string): PreparedStatement {\n const stmt = this._bindings.createPrepared(this._conn, text);\n return new PreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Create a scalar function */\n public createScalarFunction(name: string, returns: arrow.DataType, func: (...args: any[]) => void): void {\n this._bindings.createScalarFunction(this._conn, name, returns, func);\n }\n\n /** Insert an arrow table */\n public insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): void {\n const writer = new arrow.RecordBatchStreamWriter();\n writer.writeAll(table);\n const buffer = writer.toUint8Array(true);\n this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): void {\n this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n\n /** Inesrt csv file from path */\n public insertCSVFromPath(path: string, options: CSVInsertOptions): void {\n this._bindings.insertCSVFromPath(this._conn, path, options);\n }\n /** Insert json file from path */\n public insertJSONFromPath(path: string, options: JSONInsertOptions): void {\n this._bindings.insertJSONFromPath(this._conn, path, options);\n }\n}\n\n/** A result stream iterator */\nexport class ResultStreamIterator implements Iterable {\n /** First chunk? */\n _first: boolean;\n /** Reached end of stream? */\n _depleted: boolean;\n\n constructor(protected bindings: DuckDBBindings, protected conn: number, protected header: Uint8Array) {\n this._first = true;\n this._depleted = false;\n }\n\n next(): IteratorResult {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n const bufferI8 = this.bindings.fetchQueryResults(this.conn);\n this._depleted = bufferI8.length == 0;\n return {\n done: this._depleted,\n value: bufferI8,\n };\n }\n\n [Symbol.iterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id*/\nexport class PreparedStatement {\n /** The bindings */\n protected readonly bindings: DuckDBBindings;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: DuckDBBindings, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public close() {\n this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public query(...params: any[]): arrow.Table {\n const buffer = this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public send(...params: any[]): arrow.RecordBatchStreamReader {\n const header = this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new ResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = arrow.RecordBatchReader.from(iter);\n console.assert(reader.isSync());\n console.assert(reader.isStream());\n return reader as arrow.RecordBatchStreamReader;\n }\n}\n", "import { DuckDBRuntime } from './runtime';\nimport { DuckDBModule } from './duckdb_module';\n\nconst TEXT_ENCODER = new TextEncoder();\nconst TEXT_DECODER = new TextDecoder('utf-8');\n\nfunction storeError(mod: DuckDBModule, response: number, message: string) {\n const msgBuffer = TEXT_ENCODER.encode(message);\n const heapAddr = mod._malloc(msgBuffer.byteLength);\n const heapArray = mod.HEAPU8.subarray(heapAddr, heapAddr + msgBuffer.byteLength);\n heapArray.set(msgBuffer);\n mod.HEAPF64[(response >> 3) + 0] = 1;\n mod.HEAPF64[(response >> 3) + 1] = heapAddr;\n mod.HEAPF64[(response >> 3) + 2] = heapArray.byteLength;\n}\n\nfunction getTypeSize(ptype: string) {\n switch (ptype) {\n case 'UINT8':\n case 'INT8':\n return 1;\n case 'INT32':\n case 'FLOAT':\n return 4;\n case 'INT64':\n case 'UINT64':\n case 'DOUBLE':\n case 'VARCHAR':\n return 8;\n default:\n return 0;\n }\n}\n\nfunction ptrToArray(mod: DuckDBModule, ptr: number, ptype: string, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * getTypeSize(ptype));\n switch (ptype) {\n case 'UINT8':\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n case 'INT8':\n return new Int8Array(heap.buffer, heap.byteOffset, n);\n case 'INT32':\n return new Int32Array(heap.buffer, heap.byteOffset, n);\n case 'FLOAT':\n return new Float32Array(heap.buffer, heap.byteOffset, n);\n case 'DOUBLE':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n case 'VARCHAR':\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n default:\n return new Array(0); // cough\n }\n}\n\nfunction ptrToUint8Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n);\n return new Uint8Array(heap.buffer, heap.byteOffset, n);\n}\nfunction ptrToFloat64Array(mod: DuckDBModule, ptr: number, n: number) {\n const heap = mod.HEAPU8.subarray(ptr, ptr + n * 8);\n return new Float64Array(heap.buffer, heap.byteOffset, n);\n}\n\ninterface ArgumentTypeDescription {\n name?: string;\n sqlType: string;\n physicalType: string;\n validityBuffer?: number;\n dataBuffer?: number;\n lengthBuffer?: number;\n children?: ArgumentTypeDescription[];\n}\n\ninterface ReturnTypeDescription {\n sqlType: string;\n physicalType: string;\n}\n\ninterface SchemaDescription {\n rows: number;\n args: ArgumentTypeDescription[];\n ret: ReturnTypeDescription;\n}\n\ntype ArgumentResolver = (row: number) => any | null;\n\n// this is called from webdb.cc/CallScalarUDFFunction, changes here need to be matched there\nexport function callScalarUDF(\n runtime: DuckDBRuntime,\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n) {\n try {\n const udf = runtime._udfFunctions.get(funcId);\n if (!udf) {\n storeError(mod, response, 'Unknown UDF with id: ' + funcId);\n return;\n }\n const rawDesc = TEXT_DECODER.decode(mod.HEAPU8.subarray(descPtr, descPtr + descSize));\n const desc = JSON.parse(rawDesc) as SchemaDescription;\n const ptrs = ptrToFloat64Array(mod, ptrsPtr, ptrsSize / 8);\n\n const buildResolver = (arg: ArgumentTypeDescription): ArgumentResolver => {\n let validity: Uint8Array | null = null;\n if (arg.validityBuffer !== undefined) {\n validity = ptrToUint8Array(mod, ptrs[arg.validityBuffer] as number, desc.rows);\n }\n switch (arg.physicalType) {\n case 'VARCHAR': {\n if (arg.dataBuffer === null || arg.dataBuffer === undefined) {\n throw new Error('malformed data view, expected data buffer for VARCHAR argument');\n }\n if (arg.lengthBuffer === null || arg.lengthBuffer === undefined) {\n throw new Error('malformed data view, expected data length buffer for VARCHAR argument');\n }\n const raw = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n const strings: (string | null)[] = [];\n const stringLengths = ptrToFloat64Array(mod, ptrs[arg.lengthBuffer] as number, desc.rows);\n for (let j = 0; j < desc.rows; ++j) {\n if (validity != null && !validity[j]) {\n strings.push(null);\n continue;\n }\n const subarray = mod.HEAPU8.subarray(\n raw[j] as number,\n (raw[j] as number) + (stringLengths[j] as number),\n );\n const str = TEXT_DECODER.decode(subarray);\n strings.push(str);\n }\n return (row: number) => strings[row];\n }\n case 'STRUCT': {\n const tmp: any = {};\n const children: ArgumentResolver[] = [];\n for (let j = 0; j < (arg.children?.length || 0); ++j) {\n const attr = arg.children![j];\n const child = buildResolver(attr);\n children.push((row: number) => {\n tmp[attr.name!] = child(row);\n });\n }\n if (validity != null) {\n return (row: number) => {\n if (!validity![row]) {\n return null;\n }\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n } else {\n return (row: number) => {\n for (const resolver of children) {\n resolver(row);\n }\n return tmp;\n };\n }\n }\n default: {\n if (arg.dataBuffer === undefined) {\n throw new Error(\n 'malformed data view, expected data buffer for argument of type: ' + arg.physicalType,\n );\n }\n const data = ptrToArray(mod, ptrs[arg.dataBuffer] as number, arg.physicalType, desc.rows);\n if (validity != null) {\n return (row: number) => (!validity![row] ? null : data[row]);\n } else {\n return (row: number) => data[row];\n }\n }\n }\n };\n\n // Translate argument data\n const argResolvers = [];\n for (let i = 0; i < desc.args.length; ++i) {\n argResolvers.push(buildResolver(desc.args[i]));\n }\n\n // Prepare result buffers\n // TODO: we probably do not want to recreate those every time\n const resultDataLen = desc.rows * getTypeSize(desc.ret.physicalType);\n const resultDataPtr = mod._malloc(resultDataLen);\n const resultData = ptrToArray(mod, resultDataPtr, desc.ret.physicalType, desc.rows);\n const resultValidityPtr = mod._malloc(desc.rows);\n const resultValidity = ptrToUint8Array(mod, resultValidityPtr, desc.rows);\n if (resultData.length == 0 || resultValidity.length == 0) {\n storeError(mod, response, \"Can't create physical arrays for result\");\n return;\n }\n let rawResultData = resultData;\n if (desc.ret.physicalType == 'VARCHAR') {\n rawResultData = new Array(desc.rows);\n }\n\n // Call the function\n const args = [];\n for (let i = 0; i < desc.args.length; ++i) {\n args.push(null);\n }\n for (let i = 0; i < desc.rows; ++i) {\n for (let j = 0; j < desc.args.length; ++j) {\n args[j] = argResolvers[j](i);\n }\n const res = udf.func(...args);\n rawResultData[i] = res;\n resultValidity[i] = res === undefined || res === null ? 0 : 1;\n }\n\n // Encode return values\n let resultLengthsPtr = 0;\n switch (desc.ret.physicalType) {\n case 'VARCHAR': {\n // Allocate result buffers\n const resultDataUTF8 = new Array(0); // cough\n resultLengthsPtr = mod._malloc(desc.rows * getTypeSize('DOUBLE'));\n const resultLengths = ptrToFloat64Array(mod, resultLengthsPtr, desc.rows);\n\n // TODO: We need two loops to figure out the total length but maybe we can avoid the double allocation\n let totalLength = 0;\n for (let row = 0; row < desc.rows; ++row) {\n const utf8 = TEXT_ENCODER.encode((rawResultData as (string | null | undefined)[])[row] || '');\n resultDataUTF8.push(utf8);\n resultLengths[row] = utf8.length;\n totalLength += utf8.length;\n }\n\n // We malloc a buffer for the strings to live in for now\n const resultStringPtr = mod._malloc(totalLength);\n const resultStringBuf = mod.HEAPU8.subarray(resultStringPtr, resultStringPtr + totalLength);\n\n // Now copy all the strings to the new buffer back to back\n let writerOffset = 0;\n for (let row = 0; row < desc.rows; ++row) {\n resultData[row] = writerOffset;\n const resultUTF8 = resultDataUTF8[row];\n const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length);\n writer.set(resultUTF8);\n writerOffset += resultUTF8.length;\n }\n }\n }\n\n // Need to store three pointers, data, validity and length\n const retLen = 3 * 8;\n const retPtr = mod._malloc(retLen);\n const retBuffer = ptrToFloat64Array(mod, retPtr, 3);\n retBuffer[0] = resultDataPtr;\n retBuffer[1] = resultValidityPtr;\n retBuffer[2] = resultLengthsPtr;\n\n // Pack response\n mod.HEAPF64[(response >> 3) + 0] = 0;\n mod.HEAPF64[(response >> 3) + 1] = retPtr;\n mod.HEAPF64[(response >> 3) + 2] = 0;\n } catch (e: any) {\n storeError(mod, response, e.toString());\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { UDFFunction } from './udf_function';\nimport * as udf_rt from './udf_runtime';\n\n/** Wrapper for TextDecoder to support shared array buffers */\nfunction TextDecoderWrapper(): (input?: BufferSource) => string {\n const decoder = new TextDecoder();\n return (data: any) => {\n if (typeof SharedArrayBuffer !== 'undefined' && data.buffer instanceof SharedArrayBuffer) {\n data = new Uint8Array(data);\n }\n return decoder.decode(data);\n };\n}\n/** Helper to decode text */\nexport const decodeText = TextDecoderWrapper();\n\n/** Copy a buffer */\nexport function failWith(mod: DuckDBModule, msg: string): void {\n mod.ccall('duckdb_web_fail_with', null, ['string'], [msg]);\n}\n\n/** Copy a buffer */\nexport function copyBuffer(mod: DuckDBModule, begin: number, length: number): Uint8Array {\n const buffer = mod.HEAPU8.subarray(begin, begin + length);\n const copy = new Uint8Array(new ArrayBuffer(buffer.byteLength));\n copy.set(buffer);\n return copy;\n}\n\n/** Decode a string */\nexport function readString(mod: DuckDBModule, begin: number, length: number): string {\n return decodeText(mod.HEAPU8.subarray(begin, begin + length));\n}\n\n/** The data protocol */\nexport enum DuckDBDataProtocol {\n BUFFER = 0,\n NATIVE = 1,\n HTTP = 3,\n S3 = 4,\n}\n\n/** File flags for opening files*/\nexport enum FileFlags {\n //! Open file with read access\n FILE_FLAGS_READ = 1 << 0,\n //! Open file with write access\n FILE_FLAGS_WRITE = 1 << 1,\n //! Use direct IO when reading/writing to the file\n FILE_FLAGS_DIRECT_IO = 1 << 2,\n //! Create file if not exists, can only be used together with WRITE\n FILE_FLAGS_FILE_CREATE = 1 << 3,\n //! Always create a new file. If a file exists, the file is truncated. Cannot be used together with CREATE.\n FILE_FLAGS_FILE_CREATE_NEW = 1 << 4,\n //! Open file in append mode\n FILE_FLAGS_APPEND = 1 << 5,\n}\n\n/** Configuration for the AWS S3 Filesystem */\nexport interface S3Config {\n region?: string;\n endpoint?: string;\n accessKeyId?: string;\n secretAccessKey?: string;\n sessionToken?: string;\n}\n\n/** An info for a file registered with DuckDB */\nexport interface DuckDBFileInfo {\n cacheEpoch: number;\n fileId: number;\n fileName: string;\n dataProtocol: DuckDBDataProtocol;\n dataUrl: string | null;\n dataNativeFd: number | null;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Global info for all files registered with DuckDB */\nexport interface DuckDBGlobalFileInfo {\n cacheEpoch: number;\n allowFullHttpReads?: boolean;\n s3Config?: S3Config;\n}\n\n/** Call a function with packed response buffer */\nexport function callSRet(\n mod: DuckDBModule,\n funcName: string,\n argTypes: Array,\n args: Array,\n): [number, number, number] {\n const stackPointer = mod.stackSave();\n\n // Allocate the packed response buffer\n const response = mod.stackAlloc(3 * 8);\n argTypes.unshift('number');\n args.unshift(response);\n\n // Do the call\n mod.ccall(funcName, null, argTypes, args);\n\n // Read the response\n const status = mod.HEAPF64[(response >> 3) + 0];\n const data = mod.HEAPF64[(response >> 3) + 1];\n const dataSize = mod.HEAPF64[(response >> 3) + 2];\n\n // Restore the stack\n mod.stackRestore(stackPointer);\n return [status, data, dataSize];\n}\n\n/** Drop response buffers */\nexport function dropResponseBuffers(mod: DuckDBModule): void {\n mod.ccall('duckdb_web_clear_response', null, [], []);\n}\n\n/** The duckdb runtime */\nexport interface DuckDBRuntime {\n _files?: Map;\n _udfFunctions: Map;\n\n // Test a platform feature\n testPlatformFeature(mod: DuckDBModule, feature: number): boolean;\n\n // File APIs with dedicated file identifier\n openFile(mod: DuckDBModule, fileId: number, flags: FileFlags): void;\n syncFile(mod: DuckDBModule, fileId: number): void;\n closeFile(mod: DuckDBModule, fileId: number): void;\n getLastFileModificationTime(mod: DuckDBModule, fileId: number): number;\n truncateFile(mod: DuckDBModule, fileId: number, newSize: number): void;\n readFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n writeFile(mod: DuckDBModule, fileId: number, buffer: number, bytes: number, location: number): number;\n\n // File APIs with path parameter\n removeDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n checkDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n createDirectory(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n listDirectoryEntries(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n glob(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n moveFile(mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number): void;\n checkFile(mod: DuckDBModule, pathPtr: number, pathLen: number): boolean;\n removeFile(mod: DuckDBModule, pathPtr: number, pathLen: number): void;\n\n // Call a scalar UDF function\n callScalarUDF(\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void;\n}\n\nexport const DEFAULT_RUNTIME: DuckDBRuntime = {\n _udfFunctions: new Map(),\n\n testPlatformFeature: (_mod: DuckDBModule, _feature: number): boolean => false,\n openFile: (_mod: DuckDBModule, _fileId: number, flags: FileFlags): void => {},\n syncFile: (_mod: DuckDBModule, _fileId: number): void => {},\n closeFile: (_mod: DuckDBModule, _fileId: number): void => {},\n getLastFileModificationTime: (_mod: DuckDBModule, _fileId: number): number => {\n return 0;\n },\n truncateFile: (_mod: DuckDBModule, _fileId: number, _newSize: number): void => {},\n readFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n writeFile: (_mod: DuckDBModule, _fileId: number, _buffer: number, _bytes: number, _location: number): number => {\n return 0;\n },\n\n removeDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n checkDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n createDirectory: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n listDirectoryEntries: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n glob: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n moveFile: (_mod: DuckDBModule, _fromPtr: number, _fromLen: number, _toPtr: number, _toLen: number): void => {},\n checkFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): boolean => {\n return false;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number): void => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf_rt.callScalarUDF(DEFAULT_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n", "export interface FileBlockStatistics {\n /** The file reads cold */\n file_reads_cold: number;\n /** The file reads aheads */\n file_reads_ahead: number;\n /** The file reads cached */\n file_reads_cached: number;\n /** The file writes */\n file_writes: number;\n /** The page accesses */\n page_accesses: number;\n /** The page loads */\n page_loads: number;\n}\n\n/** The file block statistics */\nexport class FileStatistics {\n /** The cold file reads */\n public totalFileReadsCold: number;\n /** The file readaheads */\n public totalFileReadsAhead: number;\n /** The cached file reads */\n public totalFileReadsCached: number;\n /** The file writes */\n public totalFileWrites: number;\n /** The page accesses */\n public totalPageAccesses: number;\n /** The page loads */\n public totalPageLoads: number;\n /** The blocks */\n public blockSize: number;\n /** The blocks */\n public blockStats: Uint8Array;\n\n constructor(u8array: Uint8Array) {\n const f64 = new Float64Array(u8array.buffer, u8array.byteOffset, u8array.byteLength / 8);\n const blocks = new Uint8Array(new ArrayBuffer(u8array.byteLength));\n blocks.set(u8array.subarray(7 * 8));\n this.totalFileReadsCold = f64[0];\n this.totalFileReadsAhead = f64[1];\n this.totalFileReadsCached = f64[2];\n this.totalFileWrites = f64[3];\n this.totalPageAccesses = f64[4];\n this.totalPageLoads = f64[5];\n this.blockSize = f64[6];\n this.blockStats = blocks;\n }\n\n /** The block stats */\n public getBlockStats(index: number, out?: FileBlockStatistics): FileBlockStatistics {\n out = out || {\n file_reads_cold: 0,\n file_reads_ahead: 0,\n file_reads_cached: 0,\n file_writes: 0,\n page_accesses: 0,\n page_loads: 0,\n };\n out.file_writes = this.blockStats[index * 3 + 0] & 0b1111;\n out.file_reads_cold = this.blockStats[index * 3 + 0] >> 4;\n out.file_reads_ahead = this.blockStats[index * 3 + 1] & 0b1111;\n out.file_reads_cached = this.blockStats[index * 3 + 1] >> 4;\n out.page_accesses = this.blockStats[index * 3 + 1] & 0b1111;\n out.page_loads = this.blockStats[index * 3 + 1] >> 4;\n return out;\n }\n}\n", "import { DuckDBModule, PThread } from './duckdb_module';\nimport { DuckDBConfig } from './config';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from './progress';\nimport { DuckDBBindings } from './bindings_interface';\nimport { DuckDBConnection } from './connection';\nimport { StatusCode } from '../status';\nimport { dropResponseBuffers, DuckDBRuntime, readString, callSRet, copyBuffer } from './runtime';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from './insert_options';\nimport { ScriptTokens } from './tokens';\nimport { FileStatistics } from './file_stats';\nimport { arrowToSQLField, arrowToSQLType } from '../json_typedef';\nimport { WebFile } from './web_file';\nimport { UDFFunction, UDFFunctionDeclaration } from './udf_function';\nimport * as arrow from 'apache-arrow';\n\nconst TEXT_ENCODER = new TextEncoder();\n\ndeclare global {\n // eslint-disable-next-line no-var\n var DUCKDB_RUNTIME: any;\n}\n\n/** A DuckDB Feature */\nexport enum DuckDBFeature {\n WASM_EXCEPTIONS = 1 << 0,\n WASM_THREADS = 1 << 1,\n WASM_SIMD = 1 << 2,\n WASM_BULK_MEMORY = 1 << 3,\n EMIT_BIGINT = 1 << 4,\n}\n\n/** The proxy for either the browser- order node-based DuckDB API */\nexport abstract class DuckDBBindingsBase implements DuckDBBindings {\n /** The logger */\n protected readonly _logger: Logger;\n /** Backend-dependent native-glue code for DuckDB */\n protected readonly _runtime: DuckDBRuntime;\n /** The instance */\n protected _instance: DuckDBModule | null = null;\n /** The loading promise */\n protected _initPromise: Promise | null = null;\n /** The resolver for the open promise (called by onRuntimeInitialized) */\n protected _initPromiseResolver: () => void = () => {};\n /** The next UDF id */\n protected _nextUDFId: number;\n\n constructor(logger: Logger, runtime: DuckDBRuntime) {\n this._logger = logger;\n this._runtime = runtime;\n this._nextUDFId = 1;\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n /** Get the instance */\n public get mod(): DuckDBModule {\n return this._instance!;\n }\n /** Get the instance */\n public get pthread(): PThread | null {\n return this.mod.PThread || null;\n }\n\n /** Instantiate the module */\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n /** Instantiate the module */\n protected onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n /** Instantiate the database */\n public async instantiate(onProgress: (progress: InstantiationProgress) => void = _ => {}): Promise {\n // Already opened?\n if (this._instance != null) {\n return this;\n }\n // Open in progress?\n if (this._initPromise != null) {\n this.onInstantiationProgress.push(onProgress);\n await this._initPromise;\n }\n // Create a promise that we can await\n this._initPromise = new Promise(resolve => {\n this._initPromiseResolver = resolve;\n });\n // Register progress handler\n this.onInstantiationProgress = [onProgress];\n // Initialize duckdb\n this._instance = await this.instantiateImpl({\n print: console.log.bind(console),\n printErr: console.log.bind(console),\n onRuntimeInitialized: this._initPromiseResolver,\n });\n // Wait for onRuntimeInitialized\n await this._initPromise;\n this._initPromise = null;\n // Remove own progress callback\n this.onInstantiationProgress = this.onInstantiationProgress.filter(x => x != onProgress);\n return this;\n }\n /** Open a database at a path */\n public open(config: DuckDBConfig): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_open', ['string'], [JSON.stringify(config)]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Reset the database */\n public reset(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_reset', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Get the version */\n public getVersion(): string {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_version', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const version = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return version;\n }\n /** Get the feature flags */\n public getFeatureFlags(): number {\n return this.mod.ccall('duckdb_web_get_feature_flags', 'number', [], []);\n }\n\n /** Tokenize a script */\n public tokenize(text: string): ScriptTokens {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_tokenize', ['string'], [text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as ScriptTokens;\n }\n\n /** Connect to database */\n public connect(): DuckDBConnection {\n const conn = this.mod.ccall('duckdb_web_connect', 'number', [], []);\n return new DuckDBConnection(this, conn);\n }\n /** Disconnect from database */\n public disconnect(conn: number): void {\n this.mod.ccall('duckdb_web_disconnect', null, ['number'], [conn]);\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'dropUDFFunctions',\n connectionId: conn,\n });\n }\n }\n }\n\n /** Send a query and return the full result */\n public runQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_run', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Send a query asynchronously. Results have to be fetched with `fetchQueryResults` */\n public sendQuery(conn: number, text: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_send', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Fetch query results */\n public fetchQueryResults(conn: number): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_query_fetch_results', ['number'], [conn]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n /** Get table names */\n public getTableNames(conn: number, text: string): string[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_get_tablenames', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return JSON.parse(res) as string[];\n }\n\n /** Create a scalar function */\n public createScalarFunction(\n conn: number,\n name: string,\n returns: arrow.DataType,\n func: (...args: any[]) => void,\n ): void {\n const decl: UDFFunctionDeclaration = {\n functionId: this._nextUDFId,\n name: name,\n returnType: arrowToSQLType(returns),\n };\n const def: UDFFunction = {\n functionId: decl.functionId,\n connectionId: conn,\n name: name,\n returnType: returns,\n func,\n };\n this._nextUDFId += 1;\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_udf_scalar_create',\n ['number', 'string'],\n [conn, JSON.stringify(decl)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._udfFunctions = (globalThis.DUCKDB_RUNTIME._udfFunctions || new Map()).set(\n def.functionId,\n def,\n );\n if (this.pthread) {\n for (const worker of [...this.pthread.runningWorkers, ...this.pthread.unusedWorkers]) {\n worker.postMessage({\n cmd: 'registerUDFFunction',\n udf: def,\n });\n }\n }\n }\n\n /** Prepare a statement and return its identifier */\n public createPrepared(conn: number, text: string): number {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_create', ['number', 'string'], [conn, text]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n return d;\n }\n\n /** Close a prepared statement */\n public closePrepared(conn: number, statement: number): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_prepared_close', ['number', 'number'], [conn, statement]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n\n /** Execute a prepared statement and return the full result */\n public runPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_run',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Execute a prepared statement and stream the result */\n public sendPrepared(conn: number, statement: number, params: any[]): Uint8Array {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_prepared_send',\n ['number', 'number', 'string'],\n [conn, statement, JSON.stringify(params)],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const res = copyBuffer(this.mod, d, n);\n dropResponseBuffers(this.mod);\n return res;\n }\n\n /** Insert record batches from an arrow ipc stream */\n public insertArrowFromIPCStream(conn: number, buffer: Uint8Array, options?: ArrowInsertOptions): void {\n if (buffer.length == 0) return;\n // Store buffer\n const bufferPtr = this.mod._malloc(buffer.length);\n const bufferOfs = this.mod.HEAPU8.subarray(bufferPtr, bufferPtr + buffer.length);\n bufferOfs.set(buffer);\n const optJSON = options ? JSON.stringify(options) : '';\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_arrow_from_ipc_stream',\n ['number', 'number', 'number', 'string'],\n [conn, bufferPtr, buffer.length, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n\n /** Insert csv from path */\n public insertCSVFromPath(conn: number, path: string, options: CSVInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_csv_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Insert json from path */\n public insertJSONFromPath(conn: number, path: string, options: JSONInsertOptions): void {\n // Stringify options\n if (options.columns !== undefined) {\n options.columnsFlat = [];\n for (const k in options.columns) {\n options.columnsFlat.push(arrowToSQLField(k, options.columns[k]));\n }\n }\n const opt = { ...options } as any;\n opt.columns = opt.columnsFlat;\n delete opt.columnsFlat;\n const optJSON = JSON.stringify(opt);\n\n // Call wasm function\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_insert_json_from_path',\n ['number', 'string', 'string'],\n [conn, path, optJSON],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Glob file infos */\n public globFiles(path: string): WebFile[] {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_glob_file_infos', ['string'], [path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const infoStr = readString(this.mod, d, n);\n dropResponseBuffers(this.mod);\n const info = JSON.parse(infoStr) as WebFile[];\n if (info == null) {\n return [];\n }\n return info;\n }\n /** Register a file object URL */\n public registerFileURL(name: string, url?: string): void {\n if (url === undefined) {\n url = name;\n }\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, url, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register file text */\n public registerFileText(name: string, text: string): void {\n const buffer = TEXT_ENCODER.encode(text);\n this.registerFileBuffer(name, buffer);\n }\n /** Register a file buffer */\n public registerFileBuffer(name: string, buffer: Uint8Array): void {\n const ptr = this.mod._malloc(buffer.length);\n const dst = this.mod.HEAPU8.subarray(ptr, ptr + buffer.length);\n dst.set(buffer);\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_buffer',\n ['string', 'number', 'number'],\n [name, ptr, buffer.length],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Register a file object URL */\n public registerFileHandle(name: string, handle: HandleType): void {\n const [s, d, n] = callSRet(\n this.mod,\n 'duckdb_web_fs_register_file_url',\n ['string', 'string', 'number'],\n [name, name, -1],\n );\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n globalThis.DUCKDB_RUNTIME._files = (globalThis.DUCKDB_RUNTIME._files || new Map()).set(name, handle);\n if (this.pthread) {\n for (const worker of this.pthread.runningWorkers) {\n worker.postMessage({\n cmd: 'registerFileHandle',\n fileName: name,\n fileHandle: handle,\n });\n }\n for (const worker of this.pthread.unusedWorkers) {\n worker.postMessage({\n cmd: 'dropFileHandle',\n fileName: name,\n });\n }\n }\n }\n /** Drop file */\n public dropFile(name: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_file', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Drop files */\n public dropFiles(): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_fs_drop_files', [], []);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Flush all files */\n public flushFiles(): void {\n this.mod.ccall('duckdb_web_flush_files', null, [], []);\n }\n /** Write a file to a path */\n public copyFileToPath(name: string, path: string): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_path', ['string', 'string'], [name, path]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n dropResponseBuffers(this.mod);\n }\n /** Write a file to a buffer */\n public copyFileToBuffer(name: string): Uint8Array {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_copy_file_to_buffer', ['string'], [name]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n const buffer = this.mod.HEAPU8.subarray(d, d + n);\n const copy = new Uint8Array(buffer.length);\n copy.set(buffer);\n dropResponseBuffers(this.mod);\n return copy;\n }\n\n /** Enable tracking of file statistics */\n public collectFileStatistics(file: string, enable: boolean): void {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_collect_file_stats', ['string', 'boolean'], [file, enable]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n }\n /** Export file statistics */\n public exportFileStatistics(file: string): FileStatistics {\n const [s, d, n] = callSRet(this.mod, 'duckdb_web_export_file_stats', ['string'], [file]);\n if (s !== StatusCode.SUCCESS) {\n throw new Error(readString(this.mod, d, n));\n }\n return new FileStatistics(this.mod.HEAPU8.subarray(d, d + n));\n }\n}\n", "import { DuckDBModule } from './duckdb_module';\nimport { DuckDBBindingsBase } from './bindings_base';\nimport { DuckDBRuntime } from './runtime';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { Logger } from '../log';\nimport { InstantiationProgress } from '.';\n\n/** DuckDB bindings for the browser */\nexport abstract class DuckDBBrowserBindings extends DuckDBBindingsBase {\n /** The path of the wasm module */\n protected readonly mainModuleURL: string;\n /** The path of the pthread worker script */\n protected readonly pthreadWorkerURL: string | null;\n\n /** Constructor */\n public constructor(logger: Logger, runtime: DuckDBRuntime, mainModuleURL: string, pthreadWorkerURL: string | null) {\n super(logger, runtime);\n this.mainModuleURL = mainModuleURL;\n this.pthreadWorkerURL = pthreadWorkerURL;\n }\n\n /** Locate a file */\n protected locateFile(path: string, prefix: string): string {\n if (path.endsWith('.wasm')) {\n return this.mainModuleURL;\n }\n if (path.endsWith('.worker.js')) {\n if (!this.pthreadWorkerURL) {\n throw new Error('Missing DuckDB worker URL!');\n }\n return this.pthreadWorkerURL!;\n }\n throw new Error(`WASM instantiation requested unexpected file: prefix=${prefix} path=${path}`);\n }\n\n /** Instantiate the wasm module */\n protected instantiateWasm(\n // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n imports: any,\n success: (instance: WebAssembly.Instance, module: WebAssembly.Module) => void,\n ): Emscripten.WebAssemblyExports {\n globalThis.DUCKDB_RUNTIME = this._runtime;\n const handlers = this.onInstantiationProgress;\n\n // Does the browser support transform streams?\n if (\n typeof TransformStream === 'function' &&\n ReadableStream.prototype.pipeThrough &&\n WebAssembly.instantiateStreaming\n ) {\n // We rely on the following here:\n //\n // ...when a Request object is created using the Request.Request constructor,\n // the value of the mode property for that Request is set to cors.\n // [ref: MDN]\n //\n // Cloudflare throws when mode: 'cors' is set\n //\n const fetchWithProgress = async () => {\n // Try to determine file size\n const request = new Request(this.mainModuleURL);\n const response = await fetch(request);\n const contentLengthHdr = response.headers.get('content-length');\n const contentLength = contentLengthHdr ? parseInt(contentLengthHdr, 10) || 0 : 0;\n\n // Transform the stream\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: contentLength || 0,\n bytesLoaded: 0,\n };\n const tracker = {\n transform(chunk: any, ctrl: TransformStreamDefaultController) {\n progress.bytesLoaded += chunk.byteLength;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n ctrl.enqueue(chunk);\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n ctrl.enqueue(chunk);\n },\n };\n const ts = new TransformStream(tracker);\n return new Response(response.body?.pipeThrough(ts), response);\n };\n // Instantiate streaming\n const response = fetchWithProgress();\n WebAssembly.instantiateStreaming(response, imports).then(output => {\n success(output.instance, output.module);\n });\n } else {\n // Otherwise we fall back to XHRs\n const xhr = new XMLHttpRequest();\n const url = this.mainModuleURL;\n const start = new Date();\n const progress: InstantiationProgress = {\n startedAt: start,\n updatedAt: start,\n bytesTotal: 0,\n bytesLoaded: 0,\n };\n xhr.open('GET', url);\n xhr.responseType = 'arraybuffer';\n xhr.onerror = error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to load WASM: ' + error,\n });\n throw new Error(error.toString());\n };\n xhr.onprogress = e => {\n progress.bytesTotal = e.total;\n progress.bytesLoaded = e.loaded;\n const now = new Date();\n if (now.getTime() - progress.updatedAt.getTime() < 20) {\n progress.updatedAt = now;\n return;\n }\n for (const p of handlers) {\n p(progress);\n }\n };\n xhr.onload = () => {\n WebAssembly.instantiate(xhr.response, imports)\n .then(output => {\n success(output.instance, output.module);\n })\n .catch(error => {\n this.logger.log({\n timestamp: new Date(),\n level: LogLevel.ERROR,\n origin: LogOrigin.BINDINGS,\n topic: LogTopic.INSTANTIATE,\n event: LogEvent.ERROR,\n value: 'Failed to instantiate WASM: ' + error,\n });\n throw new Error(error);\n });\n };\n xhr.send();\n }\n return [];\n }\n\n /// Instantiation must be done by the browser variants\n protected abstract instantiateImpl(moduleOverrides: Partial): Promise;\n}\n", "import DuckDBWasm from './duckdb-mvp.js';\nimport { DuckDBBrowserBindings } from './bindings_browser_base';\nimport { DuckDBModule } from './duckdb_module';\nimport { DuckDBRuntime } from './runtime';\nimport { Logger } from '../log';\n\n/** DuckDB bindings for the browser */\nexport class DuckDB extends DuckDBBrowserBindings {\n /** Constructor */\n public constructor(\n logger: Logger,\n runtime: DuckDBRuntime,\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n ) {\n super(logger, runtime, mainModuleURL, pthreadWorkerURL);\n }\n\n /** Instantiate the bindings */\n protected instantiateImpl(moduleOverrides: Partial): Promise {\n return DuckDBWasm({\n ...moduleOverrides,\n instantiateWasm: this.instantiateWasm.bind(this),\n locateFile: this.locateFile.bind(this),\n });\n }\n}\n", "import {S3Config} from \"../bindings\";\nimport {sha256} from \"js-sha256\";\n\nexport interface S3Params {\n url: string,\n query: string,\n host: string,\n region: string,\n service: string,\n method: string,\n accessKeyId: string,\n secretAccessKey: string,\n sessionToken: string,\n dateNow: string,\n datetimeNow: string\n}\n\nexport interface S3PayloadParams {\n contentHash: string | null,\n contentType: string | null\n}\n\nconst getHTTPHost = function (config : S3Config | undefined, url : string, bucket : string) : string {\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n const httpHost = `${config?.endpoint}`;\n const offset = httpHost.indexOf(\"://\")+3;\n return httpHost.substring(offset);\n } else if (config?.endpoint) {\n // Endpoint is not a full url and the https://{bucket}.{domain} format will be used\n return `${bucket}.${config?.endpoint}`;\n } else {\n // Default aws s3 url\n return `${bucket}.s3.amazonaws.com`;\n }\n}\n\nexport function getS3Params (config : S3Config | undefined, url: string, method : string) : S3Params {\n const parsedS3Url = parseS3Url(url);\n return {\n url: parsedS3Url.path,\n query: \"\",\n host: getHTTPHost(config, url, parsedS3Url.bucket),\n region: (config?.region) ?? \"\",\n service: \"s3\",\n method: method,\n accessKeyId: (config?.accessKeyId) ?? \"\",\n secretAccessKey: (config?.secretAccessKey) ?? \"\",\n sessionToken: (config?.sessionToken) ?? \"\",\n dateNow: new Date().toISOString().replace(/-/g,'').split('T')[0],\n datetimeNow: new Date().toISOString().replace(/-/g,'').replace(/:/g,'').split('.')[0]+ 'Z',\n };\n}\n\nexport function uriEncode(input : string, encode_slash = false) {\n // https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html\n\n const hexDigit = \"0123456789ABCDEF\";\n let result = \"\";\n\n for (let i = 0; i < input.length; i++) {\n const ch : string = input[i];\n\n if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || ch == '_' ||\n ch == '-' || ch == '~' || ch == '.') {\n result += ch;\n } else if (ch == '/') {\n if (encode_slash) {\n result += \"%2F\";\n } else {\n result += ch;\n }\n } else {\n result += \"%\";\n result += hexDigit[ch.charCodeAt(0) >> 4];\n result += hexDigit[ch.charCodeAt(0) & 15];\n }\n }\n return result;\n}\n\nexport function createS3Headers(params: S3Params, payloadParams : S3PayloadParams | null = null) : Map {\n // this is the sha256 of the empty string, its useful since we have no payload for GET requests\n const payloadHash = (payloadParams?.contentHash) ?? \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n\n const res = new Map();\n // res.set(\"host\", params.host)\n res.set(\"x-amz-date\", params.datetimeNow);\n res.set(\"x-amz-content-sha256\", payloadHash);\n\n if (params.sessionToken) {\n res.set(\"x-amz-security-token\", params.sessionToken);\n }\n\n // construct string to sign\n let signedHeaders = \"\";\n if (payloadParams?.contentType) {\n signedHeaders += \"content-type;\";\n }\n signedHeaders += \"host;x-amz-content-sha256;x-amz-date\";\n if (params.sessionToken) {\n signedHeaders += \";x-amz-security-token\";\n }\n\n let canonicalRequest = params.method + \"\\n\" + uriEncode(params.url) + \"\\n\" + params.query;\n if (payloadParams?.contentType) {\n canonicalRequest += \"\\ncontent-type:\" + payloadParams?.contentType;\n }\n canonicalRequest += \"\\nhost:\" + params.host +\n \"\\nx-amz-content-sha256:\" + payloadHash + \"\\nx-amz-date:\" + params.datetimeNow;\n if (params.sessionToken && params.sessionToken.length > 0) {\n canonicalRequest += \"\\nx-amz-security-token:\" + params.sessionToken;\n }\n\n canonicalRequest += \"\\n\\n\" + signedHeaders + \"\\n\" + payloadHash;\n const canonicalRequestHashStr = sha256(canonicalRequest);\n\n const stringToSign = \"AWS4-HMAC-SHA256\\n\" + params.datetimeNow + \"\\n\" + params.dateNow + \"/\" + params.region + \"/\" + params.service +\n \"/aws4_request\\n\" + canonicalRequestHashStr;\n\n // ts-ignore's because library can accept array buffer as key, but TS arg is incorrect\n const signKey = \"AWS4\" + params.secretAccessKey;\n const kDate = sha256.hmac.arrayBuffer(signKey, params.dateNow);\n\n // Note, js-sha256 has a bug in the TS interface that only supports strings as keys, while we need a bytearray\n // as key. PR is open but unmerged: https://github.com/emn178/js-sha256/pull/25\n // eslint-disable-next-line\n // @ts-ignore\n const kRegion = sha256.hmac.arrayBuffer(kDate, params.region);\n // eslint-disable-next-line\n // @ts-ignore\n const kService = sha256.hmac.arrayBuffer(kRegion, params.service,);\n // eslint-disable-next-line\n // @ts-ignore\n const signingKey = sha256.hmac.arrayBuffer(kService, \"aws4_request\");\n // eslint-disable-next-line\n // @ts-ignore\n const signature = sha256.hmac(signingKey, stringToSign);\n\n res.set(\"Authorization\", \"AWS4-HMAC-SHA256 Credential=\" + params.accessKeyId + \"/\" + params.dateNow + \"/\" + params.region + \"/\" +\n params.service + \"/aws4_request, SignedHeaders=\" + signedHeaders +\n \", Signature=\" + signature);\n\n return res;\n}\n\nconst createS3HeadersFromS3Config = function (config : S3Config | undefined, url : string, method : string, contentType: string | null = null, payload : Uint8Array | null = null) : Map {\n const params = getS3Params(config, url, method);\n const payloadParams = {\n contentType: contentType,\n contentHash: payload ? sha256.hex(payload!) : null\n } as S3PayloadParams;\n return createS3Headers(params, payloadParams);\n}\n\nexport function addS3Headers(xhr: XMLHttpRequest, config : S3Config | undefined, url : string, method: string, contentType: string | null = null, payload : Uint8Array | null = null) {\n if (config?.accessKeyId || config?.sessionToken) {\n const headers = createS3HeadersFromS3Config(config, url, method, contentType, payload);\n headers.forEach((value: string, header: string) => {\n xhr.setRequestHeader(header, value);\n });\n\n if (contentType) {\n xhr.setRequestHeader(\"content-type\", contentType);\n }\n }\n}\n\nexport function parseS3Url (url: string) : {bucket : string, path : string} {\n if (url.indexOf(\"s3://\") != 0) {\n throw new Error(\"URL needs to start with s3://\");\n }\n const slashPos = url.indexOf('/', 5);\n\n if (slashPos == -1) {\n throw new Error(\"URL needs to contain a '/' after the host\");\n }\n\n const bucket = url.substring(5, slashPos);\n if (!bucket) {\n throw new Error(\"URL needs to contain a bucket name\");\n }\n const path = url.substring(slashPos);\n if (!path) {\n throw new Error(\"URL needs to contain key\");\n }\n\n return {bucket: bucket, path: path}\n}\n\nexport function getHTTPUrl(config : S3Config | undefined, url : string) : string {\n const parsedUrl = parseS3Url(url);\n if (config?.endpoint?.startsWith(\"http\")) {\n // Endpoint is a full url, we append the bucket\n return `${config?.endpoint}/${parsedUrl.bucket}` + parsedUrl.path;\n } else {\n return 'https://' + getHTTPHost(config, url, parsedUrl.bucket) + parsedUrl.path;\n }\n}", "import { StatusCode } from '../status';\nimport { addS3Headers, getHTTPUrl } from '../utils';\n\nimport {\n callSRet,\n dropResponseBuffers,\n DuckDBDataProtocol,\n DuckDBFileInfo,\n DuckDBGlobalFileInfo,\n DuckDBRuntime,\n failWith,\n FileFlags,\n readString,\n} from './runtime';\nimport { DuckDBModule } from './duckdb_module';\nimport * as udf from './udf_runtime';\n\nexport const BROWSER_RUNTIME: DuckDBRuntime & {\n _fileInfoCache: Map;\n _globalFileInfo: DuckDBGlobalFileInfo | null;\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null;\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null;\n} = {\n _files: new Map(),\n _fileInfoCache: new Map(),\n _udfFunctions: new Map(),\n _globalFileInfo: null,\n\n getFileInfo(mod: DuckDBModule, fileId: number): DuckDBFileInfo | null {\n try {\n const cached = BROWSER_RUNTIME._fileInfoCache.get(fileId);\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_fs_get_file_info_by_id',\n ['number', 'number'],\n [fileId, cached?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return cached!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n const file = { ...info, blob: null } as DuckDBFileInfo;\n BROWSER_RUNTIME._fileInfoCache.set(fileId, file);\n return file;\n } catch (e: any) {\n return null;\n }\n },\n\n getGlobalFileInfo(mod: DuckDBModule): DuckDBGlobalFileInfo | null {\n try {\n const [s, d, n] = callSRet(\n mod,\n 'duckdb_web_get_global_file_info',\n ['number'],\n [BROWSER_RUNTIME._globalFileInfo?.cacheEpoch || 0],\n );\n if (s !== StatusCode.SUCCESS) {\n return null;\n } else if (n === 0) {\n // Epoch is up to date\n return BROWSER_RUNTIME._globalFileInfo!;\n }\n const infoStr = readString(mod, d, n);\n dropResponseBuffers(mod);\n const info = JSON.parse(infoStr);\n if (info == null) {\n return null;\n }\n BROWSER_RUNTIME._globalFileInfo = { ...info, blob: null } as DuckDBGlobalFileInfo;\n\n return BROWSER_RUNTIME._globalFileInfo;\n } catch (e: any) {\n return null;\n }\n },\n\n testPlatformFeature: (_mod: DuckDBModule, feature: number): boolean => {\n switch (feature) {\n case 1:\n return typeof BigInt64Array !== 'undefined';\n default:\n console.warn(`test for unknown feature: ${feature}`);\n return false;\n }\n },\n\n openFile: (mod: DuckDBModule, fileId: number, flags: FileFlags): number => {\n try {\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (flags & FileFlags.FILE_FLAGS_READ && flags & FileFlags.FILE_FLAGS_WRITE) {\n throw new Error(\n `Opening file ${file.fileName} failed: cannot open file with both read and write flags set`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_APPEND) {\n throw new Error(\n `Opening file ${file.fileName} failed: appending to HTTP/S3 files is not supported`,\n );\n } else if (flags & FileFlags.FILE_FLAGS_WRITE) {\n // We send a HEAD request to try to determine if we can write to data_url\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.send(null);\n\n // Expect 200 for existing files that we will overwrite or 404 for non-existent files can be created\n if (xhr.status != 200 && xhr.status != 404) {\n throw new Error(\n `Opening file ${file.fileName} failed: Unexpected return status from server (${xhr.status})`,\n );\n } else if (\n xhr.status == 404 &&\n !(flags & FileFlags.FILE_FLAGS_FILE_CREATE || flags & FileFlags.FILE_FLAGS_FILE_CREATE_NEW)\n ) {\n throw new Error(\n `Opening file ${file.fileName} failed: Cannot write to non-existent file without FILE_FLAGS_FILE_CREATE or FILE_FLAGS_FILE_CREATE_NEW flag.`,\n );\n }\n // Return an empty buffer that can be used to buffer the writes to this s3/http file\n const data = mod._malloc(1);\n const src = new Uint8Array();\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n } else if (flags != FileFlags.FILE_FLAGS_READ) {\n throw new Error(`Opening file ${file.fileName} failed: unsupported file flags: ${flags}`);\n }\n\n // Supports ranges?\n let error: any | null = null;\n try {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('HEAD', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'HEAD');\n } else {\n xhr.open('HEAD', file.dataUrl!, false);\n }\n xhr.setRequestHeader('Range', `bytes=0-`);\n xhr.send(null);\n\n // Supports range requests\n const contentLength = xhr.getResponseHeader('Content-Length');\n if (xhr.status == 206 && contentLength !== null) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = +contentLength;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n } catch (e: any) {\n error = e;\n console.warn(`HEAD request with range header failed: ${e}`);\n }\n\n // Try to fallback to full read?\n if (file.allowFullHttpReads) {\n console.warn(`falling back to full HTTP read for: ${file.dataUrl}`);\n\n // Send non-range request\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.send(null);\n\n // Return buffer\n if (xhr.status == 200) {\n const data = mod._malloc(xhr.response.byteLength);\n const src = new Uint8Array(xhr.response, 0, xhr.response.byteLength);\n mod.HEAPU8.set(src, data);\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = xhr.response.byteLength;\n mod.HEAPF64[(result >> 3) + 1] = data;\n return result;\n }\n }\n\n // Raise error?\n if (error != null) {\n throw new Error(`Reading file ${file.fileName} failed with error: ${error}`);\n }\n return 0;\n }\n // Native File\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (handle) {\n const result = mod._malloc(2 * 8);\n mod.HEAPF64[(result >> 3) + 0] = handle.size;\n mod.HEAPF64[(result >> 3) + 1] = 0;\n return result;\n }\n\n // Fall back to empty buffered file in the browser\n console.warn(`Buffering missing file: ${file.fileName}`);\n const result = mod._malloc(2 * 8);\n const buffer = mod._malloc(1); // malloc(0) is allowed to return a nullptr\n mod.HEAPF64[(result >> 3) + 0] = 1;\n mod.HEAPF64[(result >> 3) + 1] = buffer;\n return result;\n }\n }\n } catch (e: any) {\n // TODO (samansmink): this path causes the WASM code to hang\n console.error(e.toString());\n failWith(mod, e.toString());\n }\n return 0;\n },\n glob: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n if (xhr.status != 200 && xhr.status !== 206) {\n failWith(mod, `HEAD request failed: ${path}`);\n return;\n }\n mod.ccall('duckdb_web_fs_glob_add_path', null, ['string'], [path]);\n }\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n checkFile: (mod: DuckDBModule, pathPtr: number, pathLen: number): boolean => {\n try {\n const path = readString(mod, pathPtr, pathLen);\n // Starts with http or S3?\n // Try a HTTP HEAD request\n if (path.startsWith('http') || path.startsWith('s3://')) {\n // Send a dummy range request querying the first byte of the file\n const xhr = new XMLHttpRequest();\n if (path.startsWith('s3://')) {\n const globalInfo = BROWSER_RUNTIME.getGlobalFileInfo(mod);\n xhr.open('HEAD', getHTTPUrl(globalInfo?.s3Config, path), false);\n addS3Headers(xhr, globalInfo?.s3Config, path, 'HEAD');\n } else {\n xhr.open('HEAD', path!, false);\n }\n xhr.send(null);\n return xhr.status == 206 || xhr.status == 200;\n }\n } catch (e: any) {\n return false;\n }\n return false;\n },\n syncFile: (_mod: DuckDBModule, _fileId: number) => {},\n closeFile: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n BROWSER_RUNTIME._fileInfoCache.delete(fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n break;\n case DuckDBDataProtocol.NATIVE:\n // XXX Remove from registry\n return;\n }\n },\n truncateFile: (mod: DuckDBModule, fileId: number, newSize: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, `Cannot truncate a http file`);\n return;\n case DuckDBDataProtocol.S3:\n failWith(mod, `Cannot truncate an s3 file`);\n return;\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, `truncateFile not implemented`);\n return;\n }\n return 0;\n },\n readFile(mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) {\n try {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n // File reading from BLOB or HTTP MUST be done with range requests.\n // We have to check in OPEN if such file supports range requests and upgrade to BUFFER if not.\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3: {\n if (!file.dataUrl) {\n throw new Error(`Missing data URL for file ${fileId}`);\n }\n try {\n const xhr = new XMLHttpRequest();\n if (file.dataProtocol == DuckDBDataProtocol.S3) {\n xhr.open('GET', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'GET');\n } else {\n xhr.open('GET', file.dataUrl!, false);\n }\n xhr.responseType = 'arraybuffer';\n xhr.setRequestHeader('Range', `bytes=${location}-${location + bytes - 1}`);\n xhr.send(null);\n if (\n xhr.status == 206 /* Partial content */ ||\n (xhr.status == 200 && bytes == xhr.response.byteLength && location == 0)\n ) {\n const src = new Uint8Array(xhr.response, 0, Math.min(xhr.response.byteLength, bytes));\n mod.HEAPU8.set(src, buf);\n return src.byteLength;\n } else if (xhr.status == 200) {\n throw new Error(\n `Range request for ${file.dataUrl} did not return a partial response: ${xhr.status} \"${xhr.statusText}\"`,\n );\n } else {\n throw new Error(\n `Range request for ${file.dataUrl} did returned non-success status: ${xhr.status} \"${xhr.statusText}\"`,\n );\n }\n } catch (e) {\n throw new Error(`Range request for ${file.dataUrl} failed with error: ${e}\"`);\n }\n }\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw new Error(`No handle available for file: ${file.fileName}`);\n }\n const sliced = handle!.slice(location, location + bytes);\n const data = new Uint8Array(new FileReaderSync().readAsArrayBuffer(sliced));\n mod.HEAPU8.set(data, buf);\n return data.byteLength;\n }\n }\n return 0;\n } catch (e: any) {\n failWith(mod, e.toString());\n return 0;\n }\n },\n writeFile: (mod: DuckDBModule, fileId: number, buf: number, bytes: number, location: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.HTTP:\n failWith(mod, 'Cannot write to HTTP file');\n return 0;\n case DuckDBDataProtocol.S3: {\n const buffer = mod.HEAPU8.subarray(buf, buf + bytes);\n const xhr = new XMLHttpRequest();\n xhr.open('PUT', getHTTPUrl(file?.s3Config, file.dataUrl!), false);\n addS3Headers(xhr, file?.s3Config, file.dataUrl!, 'PUT', '', buffer);\n xhr.send(buffer);\n return bytes;\n }\n case DuckDBDataProtocol.NATIVE:\n failWith(mod, 'writefile not implemented');\n return 0;\n }\n return 0;\n },\n getLastFileModificationTime: (mod: DuckDBModule, fileId: number) => {\n const file = BROWSER_RUNTIME.getFileInfo(mod, fileId);\n switch (file?.dataProtocol) {\n case DuckDBDataProtocol.NATIVE: {\n const handle = BROWSER_RUNTIME._files?.get(file.fileName);\n if (!handle) {\n throw Error(`No handle available for file: ${file.fileName}`);\n }\n return 0;\n }\n\n case DuckDBDataProtocol.HTTP:\n case DuckDBDataProtocol.S3:\n return new Date().getTime();\n }\n return 0;\n },\n checkDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`checkDirectory: ${path}`);\n return false;\n },\n createDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`createDirectory: ${path}`);\n },\n removeDirectory: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`removeDirectory: ${path}`);\n },\n listDirectoryEntries: (mod: DuckDBModule, pathPtr: number, pathLen: number) => {\n const path = readString(mod, pathPtr, pathLen);\n console.log(`listDirectoryEntries: ${path}`);\n return false;\n },\n moveFile: (mod: DuckDBModule, fromPtr: number, fromLen: number, toPtr: number, toLen: number) => {\n const from = readString(mod, fromPtr, fromLen);\n const to = readString(mod, toPtr, toLen);\n const handle = BROWSER_RUNTIME._files?.get(from);\n if (handle !== undefined) {\n BROWSER_RUNTIME._files!.delete(handle);\n BROWSER_RUNTIME._files!.set(to, handle);\n }\n for (const [key, value] of BROWSER_RUNTIME._fileInfoCache?.entries() || []) {\n if (value.dataUrl == from) {\n BROWSER_RUNTIME._fileInfoCache.delete(key);\n break;\n }\n }\n return true;\n },\n removeFile: (_mod: DuckDBModule, _pathPtr: number, _pathLen: number) => {},\n callScalarUDF: (\n mod: DuckDBModule,\n response: number,\n funcId: number,\n descPtr: number,\n descSize: number,\n ptrsPtr: number,\n ptrsSize: number,\n ): void => {\n udf.callScalarUDF(BROWSER_RUNTIME, mod, response, funcId, descPtr, descSize, ptrsPtr, ptrsSize);\n },\n};\n\nexport default BROWSER_RUNTIME;\n"], + "mappings": "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", + "names": [] +} diff --git a/public/duckdb/duckdb-browser.cjs b/public/duckdb/duckdb-browser.cjs new file mode 100644 index 0000000..58342f5 --- /dev/null +++ b/public/duckdb/duckdb-browser.cjs @@ -0,0 +1,2 @@ +var Z=Object.create;var R=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var ee=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,se=Object.prototype.hasOwnProperty;var te=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),ne=(t,e)=>{for(var r in e)R(t,r,{get:e[r],enumerable:!0})},v=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ee(e))!se.call(t,i)&&i!==r&&R(t,i,{get:()=>e[i],enumerable:!(s=X(e,i))||s.enumerable});return t};var y=(t,e,r)=>(r=t!=null?Z(re(t)):{},v(e||!t||!t.__esModule?R(r,"default",{value:t,enumerable:!0}):r,t)),ie=t=>v(R({},"__esModule",{value:!0}),t);var z=te((ir,J)=>{J.exports=Worker});var Me={};ne(Me,{AsyncDuckDB:()=>O,AsyncDuckDBConnection:()=>T,AsyncDuckDBDispatcher:()=>w,AsyncPreparedStatement:()=>_,AsyncResultStreamIterator:()=>p,ConsoleLogger:()=>S,LogEvent:()=>G,LogLevel:()=>M,LogOrigin:()=>x,LogTopic:()=>B,PACKAGE_NAME:()=>A,PACKAGE_VERSION:()=>F,PACKAGE_VERSION_MAJOR:()=>Pe,PACKAGE_VERSION_MINOR:()=>Le,PACKAGE_VERSION_PATCH:()=>Ce,StatusCode:()=>q,VoidLogger:()=>b,WorkerRequestType:()=>h,WorkerResponseType:()=>N,WorkerTask:()=>o,createWorker:()=>ve,getJsDelivrBundles:()=>De,getLogEventLabel:()=>ae,getLogLevelLabel:()=>oe,getLogOriginLabel:()=>ce,getLogTopicLabel:()=>de,getPlatformFeatures:()=>V,isFirefox:()=>We,isNode:()=>U,isSafari:()=>fe,selectBundle:()=>Ue});module.exports=ie(Me);var M=(c=>(c[c.NONE=0]="NONE",c[c.DEBUG=1]="DEBUG",c[c.INFO=2]="INFO",c[c.WARNING=3]="WARNING",c[c.ERROR=4]="ERROR",c))(M||{}),B=(a=>(a[a.NONE=0]="NONE",a[a.CONNECT=1]="CONNECT",a[a.DISCONNECT=2]="DISCONNECT",a[a.OPEN=3]="OPEN",a[a.QUERY=4]="QUERY",a[a.INSTANTIATE=5]="INSTANTIATE",a))(B||{}),G=(a=>(a[a.NONE=0]="NONE",a[a.OK=1]="OK",a[a.ERROR=2]="ERROR",a[a.START=3]="START",a[a.RUN=4]="RUN",a[a.CAPTURE=5]="CAPTURE",a))(G||{}),x=(c=>(c[c.NONE=0]="NONE",c[c.WEB_WORKER=1]="WEB_WORKER",c[c.NODE_WORKER=2]="NODE_WORKER",c[c.BINDINGS=3]="BINDINGS",c[c.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",c))(x||{}),b=class{log(e){}},S=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}};function oe(t){switch(t){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function ae(t){switch(t){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function de(t){switch(t){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function ce(t){switch(t){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var q=(e=>(e[e.SUCCESS=0]="SUCCESS",e))(q||{});var u=y(require("apache-arrow"));var T=class{constructor(e,r){this._bindings=e,this._conn=r}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.runQuery(this._conn,e),s=u.RecordBatchReader.from(r);return console.assert(s.isSync()),console.assert(s.isFile()),new u.Table(s)}async send(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.sendQuery(this._conn,e),s=new p(this._bindings,this._conn,r),i=await u.RecordBatchReader.from(s);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let r=await this._bindings.createPrepared(this._conn,e);return new _(this._bindings,this._conn,r)}async insertArrowTable(e,r){let s=u.tableToIPC(e,"stream");await this.insertArrowFromIPCStream(s,r)}async insertArrowFromIPCStream(e,r){await this._bindings.insertArrowFromIPCStream(this._conn,e,r)}async insertCSVFromPath(e,r){await this._bindings.insertCSVFromPath(this._conn,e,r)}async insertJSONFromPath(e,r){await this._bindings.insertJSONFromPath(this._conn,e,r)}},p=class{constructor(e,r,s){this.db=e;this.conn=r;this.header=s;this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight!=null?(e=await this._inFlight,this._inFlight=null):e=await this.db.fetchQueryResults(this.conn),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},_=class{constructor(e,r,s){this.bindings=e,this.connectionId=r,this.statementId=s}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let r=await this.bindings.runPrepared(this.connectionId,this.statementId,e),s=u.RecordBatchReader.from(r);return console.assert(s.isSync()),console.assert(s.isFile()),new u.Table(s)}async send(...e){let r=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),s=new p(this.bindings,this.connectionId,r),i=await u.RecordBatchReader.from(s);return console.assert(i.isAsync()),console.assert(i.isStream()),i}};var h=(d=>(d.CLOSE_PREPARED="CLOSE_PREPARED",d.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",d.CONNECT="CONNECT",d.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",d.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",d.CREATE_PREPARED="CREATE_PREPARED",d.DISCONNECT="DISCONNECT",d.DROP_FILE="DROP_FILE",d.DROP_FILES="DROP_FILES",d.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",d.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",d.FLUSH_FILES="FLUSH_FILES",d.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",d.GET_TABLE_NAMES="GET_TABLE_NAMES",d.GET_VERSION="GET_VERSION",d.GLOB_FILE_INFOS="GLOB_FILE_INFOS",d.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",d.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",d.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",d.INSTANTIATE="INSTANTIATE",d.OPEN="OPEN",d.PING="PING",d.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",d.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",d.REGISTER_FILE_URL="REGISTER_FILE_URL",d.RESET="RESET",d.RUN_PREPARED="RUN_PREPARED",d.RUN_QUERY="RUN_QUERY",d.SEND_PREPARED="SEND_PREPARED",d.SEND_QUERY="SEND_QUERY",d.TOKENIZE="TOKENIZE",d))(h||{}),N=(l=>(l.CONNECTION_INFO="CONNECTION_INFO",l.ERROR="ERROR",l.FEATURE_FLAGS="FEATURE_FLAGS",l.FILE_BUFFER="FILE_BUFFER",l.FILE_INFOS="FILE_INFOS",l.FILE_SIZE="FILE_SIZE",l.FILE_STATISTICS="FILE_STATISTICS",l.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",l.LOG="LOG",l.OK="OK",l.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",l.QUERY_PLAN="QUERY_PLAN",l.QUERY_RESULT="QUERY_RESULT",l.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",l.QUERY_START="QUERY_START",l.REGISTERED_FILE="REGISTERED_FILE",l.SCRIPT_TOKENS="SCRIPT_TOKENS",l.SUCCESS="SUCCESS",l.TABLE_NAMES="TABLE_NAMES",l.VERSION_STRING="VERSION_STRING",l))(N||{}),o=class{constructor(e,r){this.promiseResolver=()=>{};this.promiseRejecter=()=>{};this.type=e,this.data=r,this.promise=new Promise((s,i)=>{this.promiseResolver=s,this.promiseRejecter=i})}};var n=y(require("apache-arrow"));function m(t){switch(t.typeId){case n.Type.Binary:return{sqlType:"binary"};case n.Type.Bool:return{sqlType:"bool"};case n.Type.Date:return{sqlType:"date"};case n.Type.DateDay:return{sqlType:"date32[d]"};case n.Type.DateMillisecond:return{sqlType:"date64[ms]"};case n.Type.Decimal:{let e=t;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case n.Type.Float:return{sqlType:"float"};case n.Type.Float16:return{sqlType:"float16"};case n.Type.Float32:return{sqlType:"float32"};case n.Type.Float64:return{sqlType:"float64"};case n.Type.Int:return{sqlType:"int32"};case n.Type.Int16:return{sqlType:"int16"};case n.Type.Int32:return{sqlType:"int32"};case n.Type.Int64:return{sqlType:"int64"};case n.Type.Uint16:return{sqlType:"uint16"};case n.Type.Uint32:return{sqlType:"uint32"};case n.Type.Uint64:return{sqlType:"uint64"};case n.Type.Uint8:return{sqlType:"uint8"};case n.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case n.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case n.Type.List:return{sqlType:"list",valueType:m(t.valueType)};case n.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:t.byteWidth};case n.Type.Null:return{sqlType:"null"};case n.Type.Utf8:return{sqlType:"utf8"};case n.Type.Struct:return{sqlType:"struct",fields:t.children.map(r=>k(r.name,r.type))};case n.Type.Map:{let e=t;return{sqlType:"map",keyType:m(e.keyType),valueType:m(e.valueType)}}case n.Type.Time:return{sqlType:"time[s]"};case n.Type.TimeMicrosecond:return{sqlType:"time[us]"};case n.Type.TimeMillisecond:return{sqlType:"time[ms]"};case n.Type.TimeNanosecond:return{sqlType:"time[ns]"};case n.Type.TimeSecond:return{sqlType:"time[s]"};case n.Type.Timestamp:return{sqlType:"timestamp",timezone:t.timezone||void 0};case n.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:t.timezone||void 0};case n.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:t.timezone||void 0};case n.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:t.timezone||void 0};case n.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:t.timezone||void 0}}throw new Error(`unsupported arrow type: ${t.toString()}`)}function k(t,e){let r=m(e);return r.name=t,r}var le=new TextEncoder,O=class{constructor(e,r=null){this._onInstantiationProgress=[];this._worker=null;this._workerShutdownPromise=null;this._workerShutdownResolver=()=>{};this._nextMessageId=0;this._pendingRequests=new Map;this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),r!=null&&this.attach(r)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((r,s)=>{this._workerShutdownResolver=r})}detach(){!this._worker||(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){!this._worker||(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,r=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let s=this._nextMessageId++;return this._pendingRequests.set(s,e),this._worker.postMessage({messageId:s,type:e.type,data:e.data},r),await e.promise}onMessage(e){let r=e.data;switch(r.type){case"LOG":{this._logger.log(r.data);return}case"INSTANTIATE_PROGRESS":{for(let i of this._onInstantiationProgress)i(r.data);return}}let s=this._pendingRequests.get(r.requestId);if(!s){console.warn(`unassociated response: [${r.requestId}, ${r.type.toString()}]`);return}if(this._pendingRequests.delete(r.requestId),r.type=="ERROR"){let i=new Error(r.data.message);i.name=r.data.name,i.stack=r.data.stack,s.promiseRejecter(i);return}switch(s.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(r.type=="OK"){s.promiseResolver(r.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],r.type=="OK"){s.promiseResolver(r.data);return}break;case"GLOB_FILE_INFOS":if(r.type=="FILE_INFOS"){s.promiseResolver(r.data);return}break;case"GET_VERSION":if(r.type=="VERSION_STRING"){s.promiseResolver(r.data);return}break;case"GET_FEATURE_FLAGS":if(r.type=="FEATURE_FLAGS"){s.promiseResolver(r.data);return}break;case"GET_TABLE_NAMES":if(r.type=="TABLE_NAMES"){s.promiseResolver(r.data);return}break;case"TOKENIZE":if(r.type=="SCRIPT_TOKENS"){s.promiseResolver(r.data);return}break;case"COPY_FILE_TO_BUFFER":if(r.type=="FILE_BUFFER"){s.promiseResolver(r.data);return}break;case"EXPORT_FILE_STATISTICS":if(r.type=="FILE_STATISTICS"){s.promiseResolver(r.data);return}break;case"CONNECT":if(r.type=="CONNECTION_INFO"){s.promiseResolver(r.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(r.type=="QUERY_RESULT"){s.promiseResolver(r.data);return}break;case"SEND_PREPARED":case"SEND_QUERY":if(r.type=="QUERY_START"){s.promiseResolver(r.data);return}break;case"FETCH_QUERY_RESULTS":if(r.type=="QUERY_RESULT_CHUNK"){s.promiseResolver(r.data);return}break;case"CREATE_PREPARED":if(r.type=="PREPARED_STATEMENT_ID"){s.promiseResolver(r.data);return}break}s.promiseRejecter(new Error(`unexpected response type: ${r.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new o("RESET",null);return await this.postTask(e)}async ping(){let e=new o("PING",null);await this.postTask(e)}async dropFile(e){let r=new o("DROP_FILE",e);return await this.postTask(r)}async dropFiles(){let e=new o("DROP_FILES",null);return await this.postTask(e)}async flushFiles(){let e=new o("FLUSH_FILES",null);return await this.postTask(e)}async instantiate(e,r=null,s=i=>{}){this._onInstantiationProgress.push(s);let i=new o("INSTANTIATE",[e,r]);return await this.postTask(i)}async getVersion(){let e=new o("GET_VERSION",null);return await this.postTask(e)}async getFeatureFlags(){let e=new o("GET_FEATURE_FLAGS",null);return await this.postTask(e)}async open(e){let r=new o("OPEN",e);await this.postTask(r)}async tokenize(e){let r=new o("TOKENIZE",e);return await this.postTask(r)}async connectInternal(){let e=new o("CONNECT",null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new T(this,e)}async disconnect(e){let r=new o("DISCONNECT",e);await this.postTask(r)}async runQuery(e,r){let s=new o("RUN_QUERY",[e,r]);return await this.postTask(s)}async sendQuery(e,r){let s=new o("SEND_QUERY",[e,r]);return await this.postTask(s)}async fetchQueryResults(e){let r=new o("FETCH_QUERY_RESULTS",e);return await this.postTask(r)}async getTableNames(e,r){let s=new o("GET_TABLE_NAMES",[e,r]);return await this.postTask(s)}async createPrepared(e,r){let s=new o("CREATE_PREPARED",[e,r]);return await this.postTask(s)}async closePrepared(e,r){let s=new o("CLOSE_PREPARED",[e,r]);await this.postTask(s)}async runPrepared(e,r,s){let i=new o("RUN_PREPARED",[e,r,s]);return await this.postTask(i)}async sendPrepared(e,r,s){let i=new o("SEND_PREPARED",[e,r,s]);return await this.postTask(i)}async globFiles(e){let r=new o("GLOB_FILE_INFOS",e);return await this.postTask(r)}async registerFileText(e,r){let s=le.encode(r);await this.registerFileBuffer(e,s)}async registerFileURL(e,r){r===void 0&&(r=e);let s=new o("REGISTER_FILE_URL",[e,r]);await this.postTask(s)}async registerEmptyFileBuffer(e){let r=new o("REGISTER_FILE_BUFFER",[e,new Uint8Array]);await this.postTask(r)}async registerFileBuffer(e,r){let s=new o("REGISTER_FILE_BUFFER",[e,r]);await this.postTask(s,[r.buffer])}async registerFileHandle(e,r){let s=new o("REGISTER_FILE_HANDLE",[e,r]);await this.postTask(s,[])}async collectFileStatistics(e,r){let s=new o("COLLECT_FILE_STATISTICS",[e,r]);await this.postTask(s,[])}async exportFileStatistics(e){let r=new o("EXPORT_FILE_STATISTICS",e);return await this.postTask(r,[])}async copyFileToBuffer(e){let r=new o("COPY_FILE_TO_BUFFER",e);return await this.postTask(r)}async copyFileToPath(e,r){let s=new o("COPY_FILE_TO_PATH",[e,r]);await this.postTask(s)}async insertArrowFromIPCStream(e,r,s){if(r.length==0)return;let i=new o("INSERT_ARROW_FROM_IPC_STREAM",[e,r,s]);await this.postTask(i,[r.buffer])}async insertCSVFromPath(e,r,s){if(s.columns!==void 0){let c=[];for(let a in s.columns){let g=s.columns[a];c.push(k(a,g))}s.columnsFlat=c,delete s.columns}let i=new o("IMPORT_CSV_FROM_PATH",[e,r,s]);await this.postTask(i)}async insertJSONFromPath(e,r,s){if(s.columns!==void 0){let c=[];for(let a in s.columns){let g=s.columns[a];c.push(k(a,g))}s.columnsFlat=c,delete s.columns}let i=new o("IMPORT_JSON_FROM_PATH",[e,r,s]);await this.postTask(i)}};var w=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let s={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:s},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((s,i)=>i)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_START",data:r},[r.buffer]);break}case"SEND_QUERY":{let r=this._bindings.sendQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_START",data:r},[r.buffer]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return this.failWith(e,r)}}};var j=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),Q=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var Y=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var H=()=>(async t=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(t)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var ue="@duckdb/duckdb-wasm",Te="1.14.1",pe="DuckDB powered by WebAssembly",Re="MPL-2.0",_e={type:"git",url:"https://github.com/duckdb/duckdb-wasm.git"},me=["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],ke={"apache-arrow":"^8.0.0"},Ie={"@types/emscripten":"^1.39.6","@types/jasmine":"^4.0.3","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0",esbuild:"^0.14.38",eslint:"^8.14.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.29.4","fast-glob":"^3.2.11",jasmine:"^4.1.0","jasmine-core":"^4.0.1","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.0.0","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","make-dir":"^3.1.0",nyc:"^15.1.0",prettier:"^2.6.2",puppeteer:"^13.7.0",rimraf:"^3.0.2",s3rver:"^3.7.1",typedoc:"^0.22.15",typescript:"^4.6.4","wasm-feature-detect":"^1.2.11","web-worker":"^1.2.0"},ge={"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},ye=["dist","!dist/types/test"],be="dist/duckdb-browser.cjs",Se="dist/duckdb-browser.mjs",he="dist/duckdb-browser.d.ts",Ne="dist/duckdb-browser.cjs",Oe="dist/duckdb-browser.mjs",we=!1,Ae={fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},Fe={"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}},I={name:ue,version:Te,description:pe,license:Re,repository:_e,keywords:me,dependencies:ke,devDependencies:Ie,scripts:ge,files:ye,main:be,module:Se,types:he,jsdelivr:Ne,unpkg:Oe,sideEffects:we,browser:Ae,exports:Fe};var A=I.name,F=I.version,P=I.version.split("."),Pe=P[0],Le=P[1],Ce=P[2];var U=()=>typeof navigator>"u",K=()=>U()?"node":navigator.userAgent,We=()=>K().includes("Firefox"),fe=()=>/^((?!chrome|android).)*safari/i.test(K());function De(){let t=`https://cdn.jsdelivr.net/npm/${A}@${F}/dist/`;return{mvp:{mainModule:`${t}duckdb-mvp.wasm`,mainWorker:`${t}duckdb-browser-mvp.worker.js`},eh:{mainModule:`${t}duckdb-eh.wasm`,mainWorker:`${t}duckdb-browser-eh.worker.js`}}}var L=null,C=null,W=null,f=null,D=null;async function V(){return L==null&&(L=typeof BigInt64Array<"u"),C==null&&(C=await Q()),W==null&&(W=await H()),f==null&&(f=await Y()),D==null&&(D=await j()),{bigInt64Array:L,crossOriginIsolated:U()||globalThis.crossOriginIsolated||!1,wasmExceptions:C,wasmSIMD:f,wasmThreads:W,wasmBulkMemory:D}}async function Ue(t){let e=await V();if(e.wasmExceptions){if(e.wasmSIMD&&e.wasmThreads&&e.crossOriginIsolated&&t.coi)return{mainModule:t.coi.mainModule,mainWorker:t.coi.mainWorker,pthreadWorker:t.coi.pthreadWorker};if(t.eh)return{mainModule:t.eh.mainModule,mainWorker:t.eh.mainWorker,pthreadWorker:null}}return{mainModule:t.mvp.mainModule,mainWorker:t.mvp.mainWorker,pthreadWorker:null}}var $=y(z());async function ve(t){let e=new Request(t),r=await fetch(e),s=URL.createObjectURL(await r.blob());return new $.default(s)} +//# sourceMappingURL=duckdb-browser.cjs.map diff --git a/public/duckdb/duckdb-browser.cjs.map b/public/duckdb/duckdb-browser.cjs.map new file mode 100644 index 0000000..5c46442 --- /dev/null +++ b/public/duckdb/duckdb-browser.cjs.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/web-worker/cjs/browser.js", "../src/targets/duckdb.ts", "../src/log.ts", "../src/status.ts", "../src/parallel/async_connection.ts", "../src/parallel/worker_request.ts", "../src/json_typedef.ts", "../src/parallel/async_bindings.ts", "../src/parallel/worker_dispatcher.ts", "../../../node_modules/wasm-feature-detect/dist/esm/index.js", "../src/version.ts", "../src/platform.ts", "../src/worker.ts"], + "sourcesContent": ["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;", "export * from '../bindings/config';\nexport * from '../log';\nexport * from '../status';\nexport * from '../parallel';\nexport * from '../platform';\nexport * from '../version';\nexport * from '../worker';\n\nexport { InstantiationProgress, InstantiationProgressHandler } from '../bindings';\n", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const header = await this._bindings.sendQuery(this._conn, text);\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n SEND_QUERY = 'SEND_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_START = 'QUERY_START',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n e.stack = response.data.stack;\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n case WorkerRequestType.SEND_QUERY:\n if (response.type == WorkerResponseType.QUERY_START) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Send a query */\n public async sendQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(name: string, url: string): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_URL,\n [name, url],\n );\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(name: string, handle: HandleType): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [name, handle],\n );\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_QUERY: {\n const result = this._bindings.sendQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n return this.failWith(request, e);\n }\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/public/duckdb/duckdb-browser.d.ts b/public/duckdb/duckdb-browser.d.ts new file mode 100644 index 0000000..bad9dea --- /dev/null +++ b/public/duckdb/duckdb-browser.d.ts @@ -0,0 +1 @@ +export * from './types/src/targets/duckdb'; \ No newline at end of file diff --git a/public/duckdb/duckdb-browser.mjs b/public/duckdb/duckdb-browser.mjs new file mode 100644 index 0000000..7382387 --- /dev/null +++ b/public/duckdb/duckdb-browser.mjs @@ -0,0 +1,2 @@ +var Q=Object.create;var O=Object.defineProperty;var Y=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,V=Object.prototype.hasOwnProperty;var J=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var z=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of H(e))!V.call(t,i)&&i!==r&&O(t,i,{get:()=>e[i],enumerable:!(s=Y(e,i))||s.enumerable});return t};var $=(t,e,r)=>(r=t!=null?Q(K(t)):{},z(e||!t||!t.__esModule?O(r,"default",{value:t,enumerable:!0}):r,t));var q=J((rr,x)=>{x.exports=Worker});var Z=(c=>(c[c.NONE=0]="NONE",c[c.DEBUG=1]="DEBUG",c[c.INFO=2]="INFO",c[c.WARNING=3]="WARNING",c[c.ERROR=4]="ERROR",c))(Z||{}),X=(a=>(a[a.NONE=0]="NONE",a[a.CONNECT=1]="CONNECT",a[a.DISCONNECT=2]="DISCONNECT",a[a.OPEN=3]="OPEN",a[a.QUERY=4]="QUERY",a[a.INSTANTIATE=5]="INSTANTIATE",a))(X||{}),ee=(a=>(a[a.NONE=0]="NONE",a[a.OK=1]="OK",a[a.ERROR=2]="ERROR",a[a.START=3]="START",a[a.RUN=4]="RUN",a[a.CAPTURE=5]="CAPTURE",a))(ee||{}),re=(c=>(c[c.NONE=0]="NONE",c[c.WEB_WORKER=1]="WEB_WORKER",c[c.NODE_WORKER=2]="NODE_WORKER",c[c.BINDINGS=3]="BINDINGS",c[c.ASYNC_DUCKDB=4]="ASYNC_DUCKDB",c))(re||{}),w=class{log(e){}},A=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}};function Ne(t){switch(t){case 0:return"NONE";case 1:return"DEBUG";case 2:return"INFO";case 3:return"WARNING";case 4:return"ERROR";default:return"?"}}function Oe(t){switch(t){case 0:return"NONE";case 1:return"OK";case 2:return"ERROR";case 3:return"START";case 4:return"RUN";case 5:return"CAPTURE";default:return"?"}}function we(t){switch(t){case 1:return"CONNECT";case 2:return"DISCONNECT";case 5:return"INSTANTIATE";case 3:return"OPEN";case 4:return"QUERY";default:return"?"}}function Ae(t){switch(t){case 0:return"NONE";case 1:return"WEB WORKER";case 2:return"NODE WORKER";case 3:return"DUCKDB BINDINGS";case 4:return"DUCKDB";default:return"?"}}var se=(e=>(e[e.SUCCESS=0]="SUCCESS",e))(se||{});import*as u from"apache-arrow";var T=class{constructor(e,r){this._bindings=e,this._conn=r}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.runQuery(this._conn,e),s=u.RecordBatchReader.from(r);return console.assert(s.isSync()),console.assert(s.isFile()),new u.Table(s)}async send(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let r=await this._bindings.sendQuery(this._conn,e),s=new p(this._bindings,this._conn,r),i=await u.RecordBatchReader.from(s);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let r=await this._bindings.createPrepared(this._conn,e);return new I(this._bindings,this._conn,r)}async insertArrowTable(e,r){let s=u.tableToIPC(e,"stream");await this.insertArrowFromIPCStream(s,r)}async insertArrowFromIPCStream(e,r){await this._bindings.insertArrowFromIPCStream(this._conn,e,r)}async insertCSVFromPath(e,r){await this._bindings.insertCSVFromPath(this._conn,e,r)}async insertJSONFromPath(e,r){await this._bindings.insertJSONFromPath(this._conn,e,r)}},p=class{constructor(e,r,s){this.db=e;this.conn=r;this.header=s;this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight!=null?(e=await this._inFlight,this._inFlight=null):e=await this.db.fetchQueryResults(this.conn),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},I=class{constructor(e,r,s){this.bindings=e,this.connectionId=r,this.statementId=s}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let r=await this.bindings.runPrepared(this.connectionId,this.statementId,e),s=u.RecordBatchReader.from(r);return console.assert(s.isSync()),console.assert(s.isFile()),new u.Table(s)}async send(...e){let r=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),s=new p(this.bindings,this.connectionId,r),i=await u.RecordBatchReader.from(s);return console.assert(i.isAsync()),console.assert(i.isStream()),i}};var F=(d=>(d.CLOSE_PREPARED="CLOSE_PREPARED",d.COLLECT_FILE_STATISTICS="COLLECT_FILE_STATISTICS",d.CONNECT="CONNECT",d.COPY_FILE_TO_BUFFER="COPY_FILE_TO_BUFFER",d.COPY_FILE_TO_PATH="COPY_FILE_TO_PATH",d.CREATE_PREPARED="CREATE_PREPARED",d.DISCONNECT="DISCONNECT",d.DROP_FILE="DROP_FILE",d.DROP_FILES="DROP_FILES",d.EXPORT_FILE_STATISTICS="EXPORT_FILE_STATISTICS",d.FETCH_QUERY_RESULTS="FETCH_QUERY_RESULTS",d.FLUSH_FILES="FLUSH_FILES",d.GET_FEATURE_FLAGS="GET_FEATURE_FLAGS",d.GET_TABLE_NAMES="GET_TABLE_NAMES",d.GET_VERSION="GET_VERSION",d.GLOB_FILE_INFOS="GLOB_FILE_INFOS",d.INSERT_ARROW_FROM_IPC_STREAM="INSERT_ARROW_FROM_IPC_STREAM",d.INSERT_CSV_FROM_PATH="IMPORT_CSV_FROM_PATH",d.INSERT_JSON_FROM_PATH="IMPORT_JSON_FROM_PATH",d.INSTANTIATE="INSTANTIATE",d.OPEN="OPEN",d.PING="PING",d.REGISTER_FILE_BUFFER="REGISTER_FILE_BUFFER",d.REGISTER_FILE_HANDLE="REGISTER_FILE_HANDLE",d.REGISTER_FILE_URL="REGISTER_FILE_URL",d.RESET="RESET",d.RUN_PREPARED="RUN_PREPARED",d.RUN_QUERY="RUN_QUERY",d.SEND_PREPARED="SEND_PREPARED",d.SEND_QUERY="SEND_QUERY",d.TOKENIZE="TOKENIZE",d))(F||{}),P=(l=>(l.CONNECTION_INFO="CONNECTION_INFO",l.ERROR="ERROR",l.FEATURE_FLAGS="FEATURE_FLAGS",l.FILE_BUFFER="FILE_BUFFER",l.FILE_INFOS="FILE_INFOS",l.FILE_SIZE="FILE_SIZE",l.FILE_STATISTICS="FILE_STATISTICS",l.INSTANTIATE_PROGRESS="INSTANTIATE_PROGRESS",l.LOG="LOG",l.OK="OK",l.PREPARED_STATEMENT_ID="PREPARED_STATEMENT_ID",l.QUERY_PLAN="QUERY_PLAN",l.QUERY_RESULT="QUERY_RESULT",l.QUERY_RESULT_CHUNK="QUERY_RESULT_CHUNK",l.QUERY_START="QUERY_START",l.REGISTERED_FILE="REGISTERED_FILE",l.SCRIPT_TOKENS="SCRIPT_TOKENS",l.SUCCESS="SUCCESS",l.TABLE_NAMES="TABLE_NAMES",l.VERSION_STRING="VERSION_STRING",l))(P||{}),o=class{constructor(e,r){this.promiseResolver=()=>{};this.promiseRejecter=()=>{};this.type=e,this.data=r,this.promise=new Promise((s,i)=>{this.promiseResolver=s,this.promiseRejecter=i})}};import*as n from"apache-arrow";function R(t){switch(t.typeId){case n.Type.Binary:return{sqlType:"binary"};case n.Type.Bool:return{sqlType:"bool"};case n.Type.Date:return{sqlType:"date"};case n.Type.DateDay:return{sqlType:"date32[d]"};case n.Type.DateMillisecond:return{sqlType:"date64[ms]"};case n.Type.Decimal:{let e=t;return{sqlType:"decimal",precision:e.precision,scale:e.scale}}case n.Type.Float:return{sqlType:"float"};case n.Type.Float16:return{sqlType:"float16"};case n.Type.Float32:return{sqlType:"float32"};case n.Type.Float64:return{sqlType:"float64"};case n.Type.Int:return{sqlType:"int32"};case n.Type.Int16:return{sqlType:"int16"};case n.Type.Int32:return{sqlType:"int32"};case n.Type.Int64:return{sqlType:"int64"};case n.Type.Uint16:return{sqlType:"uint16"};case n.Type.Uint32:return{sqlType:"uint32"};case n.Type.Uint64:return{sqlType:"uint64"};case n.Type.Uint8:return{sqlType:"uint8"};case n.Type.IntervalDayTime:return{sqlType:"interval[dt]"};case n.Type.IntervalYearMonth:return{sqlType:"interval[m]"};case n.Type.List:return{sqlType:"list",valueType:R(t.valueType)};case n.Type.FixedSizeBinary:return{sqlType:"fixedsizebinary",byteWidth:t.byteWidth};case n.Type.Null:return{sqlType:"null"};case n.Type.Utf8:return{sqlType:"utf8"};case n.Type.Struct:return{sqlType:"struct",fields:t.children.map(r=>_(r.name,r.type))};case n.Type.Map:{let e=t;return{sqlType:"map",keyType:R(e.keyType),valueType:R(e.valueType)}}case n.Type.Time:return{sqlType:"time[s]"};case n.Type.TimeMicrosecond:return{sqlType:"time[us]"};case n.Type.TimeMillisecond:return{sqlType:"time[ms]"};case n.Type.TimeNanosecond:return{sqlType:"time[ns]"};case n.Type.TimeSecond:return{sqlType:"time[s]"};case n.Type.Timestamp:return{sqlType:"timestamp",timezone:t.timezone||void 0};case n.Type.TimestampSecond:return{sqlType:"timestamp[s]",timezone:t.timezone||void 0};case n.Type.TimestampMicrosecond:return{sqlType:"timestamp[us]",timezone:t.timezone||void 0};case n.Type.TimestampNanosecond:return{sqlType:"timestamp[ns]",timezone:t.timezone||void 0};case n.Type.TimestampMillisecond:return{sqlType:"timestamp[ms]",timezone:t.timezone||void 0}}throw new Error(`unsupported arrow type: ${t.toString()}`)}function _(t,e){let r=R(e);return r.name=t,r}var te=new TextEncoder,L=class{constructor(e,r=null){this._onInstantiationProgress=[];this._worker=null;this._workerShutdownPromise=null;this._workerShutdownResolver=()=>{};this._nextMessageId=0;this._pendingRequests=new Map;this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),r!=null&&this.attach(r)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener("message",this._onMessageHandler),this._worker.addEventListener("error",this._onErrorHandler),this._worker.addEventListener("close",this._onCloseHandler),this._workerShutdownPromise=new Promise((r,s)=>{this._workerShutdownResolver=r})}detach(){!this._worker||(this._worker.removeEventListener("message",this._onMessageHandler),this._worker.removeEventListener("error",this._onErrorHandler),this._worker.removeEventListener("close",this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){!this._worker||(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,r=[]){if(!this._worker){console.error("cannot send a message since the worker is not set!");return}let s=this._nextMessageId++;return this._pendingRequests.set(s,e),this._worker.postMessage({messageId:s,type:e.type,data:e.data},r),await e.promise}onMessage(e){let r=e.data;switch(r.type){case"LOG":{this._logger.log(r.data);return}case"INSTANTIATE_PROGRESS":{for(let i of this._onInstantiationProgress)i(r.data);return}}let s=this._pendingRequests.get(r.requestId);if(!s){console.warn(`unassociated response: [${r.requestId}, ${r.type.toString()}]`);return}if(this._pendingRequests.delete(r.requestId),r.type=="ERROR"){let i=new Error(r.data.message);i.name=r.data.name,i.stack=r.data.stack,s.promiseRejecter(i);return}switch(s.type){case"CLOSE_PREPARED":case"COLLECT_FILE_STATISTICS":case"COPY_FILE_TO_PATH":case"DISCONNECT":case"DROP_FILE":case"DROP_FILES":case"FLUSH_FILES":case"INSERT_ARROW_FROM_IPC_STREAM":case"IMPORT_CSV_FROM_PATH":case"IMPORT_JSON_FROM_PATH":case"OPEN":case"PING":case"REGISTER_FILE_BUFFER":case"REGISTER_FILE_HANDLE":case"REGISTER_FILE_URL":case"RESET":if(r.type=="OK"){s.promiseResolver(r.data);return}break;case"INSTANTIATE":if(this._onInstantiationProgress=[],r.type=="OK"){s.promiseResolver(r.data);return}break;case"GLOB_FILE_INFOS":if(r.type=="FILE_INFOS"){s.promiseResolver(r.data);return}break;case"GET_VERSION":if(r.type=="VERSION_STRING"){s.promiseResolver(r.data);return}break;case"GET_FEATURE_FLAGS":if(r.type=="FEATURE_FLAGS"){s.promiseResolver(r.data);return}break;case"GET_TABLE_NAMES":if(r.type=="TABLE_NAMES"){s.promiseResolver(r.data);return}break;case"TOKENIZE":if(r.type=="SCRIPT_TOKENS"){s.promiseResolver(r.data);return}break;case"COPY_FILE_TO_BUFFER":if(r.type=="FILE_BUFFER"){s.promiseResolver(r.data);return}break;case"EXPORT_FILE_STATISTICS":if(r.type=="FILE_STATISTICS"){s.promiseResolver(r.data);return}break;case"CONNECT":if(r.type=="CONNECTION_INFO"){s.promiseResolver(r.data);return}break;case"RUN_PREPARED":case"RUN_QUERY":if(r.type=="QUERY_RESULT"){s.promiseResolver(r.data);return}break;case"SEND_PREPARED":case"SEND_QUERY":if(r.type=="QUERY_START"){s.promiseResolver(r.data);return}break;case"FETCH_QUERY_RESULTS":if(r.type=="QUERY_RESULT_CHUNK"){s.promiseResolver(r.data);return}break;case"CREATE_PREPARED":if(r.type=="PREPARED_STATEMENT_ID"){s.promiseResolver(r.data);return}break}s.promiseRejecter(new Error(`unexpected response type: ${r.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new o("RESET",null);return await this.postTask(e)}async ping(){let e=new o("PING",null);await this.postTask(e)}async dropFile(e){let r=new o("DROP_FILE",e);return await this.postTask(r)}async dropFiles(){let e=new o("DROP_FILES",null);return await this.postTask(e)}async flushFiles(){let e=new o("FLUSH_FILES",null);return await this.postTask(e)}async instantiate(e,r=null,s=i=>{}){this._onInstantiationProgress.push(s);let i=new o("INSTANTIATE",[e,r]);return await this.postTask(i)}async getVersion(){let e=new o("GET_VERSION",null);return await this.postTask(e)}async getFeatureFlags(){let e=new o("GET_FEATURE_FLAGS",null);return await this.postTask(e)}async open(e){let r=new o("OPEN",e);await this.postTask(r)}async tokenize(e){let r=new o("TOKENIZE",e);return await this.postTask(r)}async connectInternal(){let e=new o("CONNECT",null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new T(this,e)}async disconnect(e){let r=new o("DISCONNECT",e);await this.postTask(r)}async runQuery(e,r){let s=new o("RUN_QUERY",[e,r]);return await this.postTask(s)}async sendQuery(e,r){let s=new o("SEND_QUERY",[e,r]);return await this.postTask(s)}async fetchQueryResults(e){let r=new o("FETCH_QUERY_RESULTS",e);return await this.postTask(r)}async getTableNames(e,r){let s=new o("GET_TABLE_NAMES",[e,r]);return await this.postTask(s)}async createPrepared(e,r){let s=new o("CREATE_PREPARED",[e,r]);return await this.postTask(s)}async closePrepared(e,r){let s=new o("CLOSE_PREPARED",[e,r]);await this.postTask(s)}async runPrepared(e,r,s){let i=new o("RUN_PREPARED",[e,r,s]);return await this.postTask(i)}async sendPrepared(e,r,s){let i=new o("SEND_PREPARED",[e,r,s]);return await this.postTask(i)}async globFiles(e){let r=new o("GLOB_FILE_INFOS",e);return await this.postTask(r)}async registerFileText(e,r){let s=te.encode(r);await this.registerFileBuffer(e,s)}async registerFileURL(e,r){r===void 0&&(r=e);let s=new o("REGISTER_FILE_URL",[e,r]);await this.postTask(s)}async registerEmptyFileBuffer(e){let r=new o("REGISTER_FILE_BUFFER",[e,new Uint8Array]);await this.postTask(r)}async registerFileBuffer(e,r){let s=new o("REGISTER_FILE_BUFFER",[e,r]);await this.postTask(s,[r.buffer])}async registerFileHandle(e,r){let s=new o("REGISTER_FILE_HANDLE",[e,r]);await this.postTask(s,[])}async collectFileStatistics(e,r){let s=new o("COLLECT_FILE_STATISTICS",[e,r]);await this.postTask(s,[])}async exportFileStatistics(e){let r=new o("EXPORT_FILE_STATISTICS",e);return await this.postTask(r,[])}async copyFileToBuffer(e){let r=new o("COPY_FILE_TO_BUFFER",e);return await this.postTask(r)}async copyFileToPath(e,r){let s=new o("COPY_FILE_TO_PATH",[e,r]);await this.postTask(s)}async insertArrowFromIPCStream(e,r,s){if(r.length==0)return;let i=new o("INSERT_ARROW_FROM_IPC_STREAM",[e,r,s]);await this.postTask(i,[r.buffer])}async insertCSVFromPath(e,r,s){if(s.columns!==void 0){let c=[];for(let a in s.columns){let k=s.columns[a];c.push(_(a,k))}s.columnsFlat=c,delete s.columns}let i=new o("IMPORT_CSV_FROM_PATH",[e,r,s]);await this.postTask(i)}async insertJSONFromPath(e,r,s){if(s.columns!==void 0){let c=[];for(let a in s.columns){let k=s.columns[a];c.push(_(a,k))}s.columnsFlat=c,delete s.columns}let i=new o("IMPORT_JSON_FROM_PATH",[e,r,s]);await this.postTask(i)}};var C=class{constructor(){this._bindings=null;this._nextMessageId=0}log(e){this.postMessage({messageId:this._nextMessageId++,requestId:0,type:"LOG",data:e},[])}sendOK(e){this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"OK",data:null},[])}failWith(e,r){let s={name:r.name,message:r.message,stack:r.stack||void 0};this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"ERROR",data:s},[])}async onMessage(e){switch(e.type){case"PING":this.sendOK(e);return;case"INSTANTIATE":this._bindings!=null&&this.failWith(e,new Error("duckdb already initialized"));try{this._bindings=await this.instantiate(e.data[0],e.data[1],r=>{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"INSTANTIATE_PROGRESS",data:r},[])}),this.sendOK(e)}catch(r){this._bindings=null,this.failWith(e,r)}return;default:break}if(!this._bindings)return this.failWith(e,new Error("duckdb is not initialized"));try{switch(e.type){case"GET_VERSION":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"VERSION_STRING",data:this._bindings.getVersion()},[]);break;case"GET_FEATURE_FLAGS":this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FEATURE_FLAGS",data:this._bindings.getFeatureFlags()},[]);break;case"RESET":this._bindings.reset(),this.sendOK(e);break;case"OPEN":this._bindings.open(e.data),this.sendOK(e);break;case"DROP_FILE":this._bindings.dropFile(e.data),this.sendOK(e);break;case"DROP_FILES":this._bindings.dropFiles(),this.sendOK(e);break;case"FLUSH_FILES":this._bindings.flushFiles(),this.sendOK(e);break;case"CONNECT":{let r=this._bindings.connect();this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"CONNECTION_INFO",data:r.useUnsafe((s,i)=>i)},[]);break}case"DISCONNECT":this._bindings.disconnect(e.data),this.sendOK(e);break;case"CREATE_PREPARED":{let r=this._bindings.createPrepared(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"PREPARED_STATEMENT_ID",data:r},[]);break}case"CLOSE_PREPARED":{this._bindings.closePrepared(e.data[0],e.data[1]),this.sendOK(e);break}case"RUN_PREPARED":{let r=this._bindings.runPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"RUN_QUERY":{let r=this._bindings.runQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT",data:r},[r.buffer]);break}case"SEND_PREPARED":{let r=this._bindings.sendPrepared(e.data[0],e.data[1],e.data[2]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_START",data:r},[r.buffer]);break}case"SEND_QUERY":{let r=this._bindings.sendQuery(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_START",data:r},[r.buffer]);break}case"FETCH_QUERY_RESULTS":{let r=this._bindings.fetchQueryResults(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"QUERY_RESULT_CHUNK",data:r},[r.buffer]);break}case"GET_TABLE_NAMES":{let r=this._bindings.getTableNames(e.data[0],e.data[1]);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"TABLE_NAMES",data:r},[]);break}case"GLOB_FILE_INFOS":{let r=this._bindings.globFiles(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_INFOS",data:r},[]);break}case"REGISTER_FILE_URL":this._bindings.registerFileURL(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_BUFFER":this._bindings.registerFileBuffer(e.data[0],e.data[1]),this.sendOK(e);break;case"REGISTER_FILE_HANDLE":this._bindings.registerFileHandle(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_PATH":this._bindings.copyFileToPath(e.data[0],e.data[1]),this.sendOK(e);break;case"COPY_FILE_TO_BUFFER":{let r=this._bindings.copyFileToBuffer(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_BUFFER",data:r},[]);break}case"COLLECT_FILE_STATISTICS":this._bindings.collectFileStatistics(e.data[0],e.data[1]),this.sendOK(e);break;case"EXPORT_FILE_STATISTICS":{this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"FILE_STATISTICS",data:this._bindings.exportFileStatistics(e.data)},[]);break}case"INSERT_ARROW_FROM_IPC_STREAM":{this._bindings.insertArrowFromIPCStream(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_CSV_FROM_PATH":{this._bindings.insertCSVFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"IMPORT_JSON_FROM_PATH":{this._bindings.insertJSONFromPath(e.data[0],e.data[1],e.data[2]),this.sendOK(e);break}case"TOKENIZE":{let r=this._bindings.tokenize(e.data);this.postMessage({messageId:this._nextMessageId++,requestId:e.messageId,type:"SCRIPT_TOKENS",data:r},[]);break}}}catch(r){return this.failWith(e,r)}}};var W=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),f=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11]));var D=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var U=()=>(async t=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(t)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));var ie="@duckdb/duckdb-wasm",oe="1.14.1",ae="DuckDB powered by WebAssembly",de="MPL-2.0",ce={type:"git",url:"https://github.com/duckdb/duckdb-wasm.git"},le=["sql","duckdb","relational","database","data","query","wasm","analytics","olap","arrow","parquet","json","csv"],Ee={"apache-arrow":"^8.0.0"},ue={"@types/emscripten":"^1.39.6","@types/jasmine":"^4.0.3","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0",esbuild:"^0.14.38",eslint:"^8.14.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-react":"^7.29.4","fast-glob":"^3.2.11",jasmine:"^4.1.0","jasmine-core":"^4.0.1","jasmine-spec-reporter":"^7.0.0","js-sha256":"^0.9.0",karma:"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-jasmine":"^5.0.0","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","make-dir":"^3.1.0",nyc:"^15.1.0",prettier:"^2.6.2",puppeteer:"^13.7.0",rimraf:"^3.0.2",s3rver:"^3.7.1",typedoc:"^0.22.15",typescript:"^4.6.4","wasm-feature-detect":"^1.2.11","web-worker":"^1.2.0"},Te={"build:debug":"node bundle.mjs debug && tsc --emitDeclarationOnly","build:release":"node bundle.mjs release && tsc --emitDeclarationOnly",docs:"typedoc",report:"node ./coverage.mjs","test:node":"node --enable-source-maps --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:debug":"node --inspect-brk --enable-source-maps --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:node:coverage":"nyc -r json --report-dir ./coverage/node node --experimental-wasm-eh ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs","test:firefox":"karma start ./karma/tests-firefox.cjs","test:chrome":"karma start ./karma/tests-chrome.cjs","test:chrome:eh":"karma start ./karma/tests-chrome-eh.cjs","test:chrome:coverage":"karma start ./karma/tests-chrome-coverage.cjs","test:browser":"karma start ./karma/tests-all.cjs","test:browser:debug":"karma start ./karma/tests-debug.cjs",test:"npm run test:chrome && npm run test:node","test:coverage":"npm run test:chrome:coverage && npm run test:node:coverage && npm run report",lint:"eslint src test"},pe=["dist","!dist/types/test"],Re="dist/duckdb-browser.cjs",_e="dist/duckdb-browser.mjs",me="dist/duckdb-browser.d.ts",ke="dist/duckdb-browser.cjs",Ie="dist/duckdb-browser.mjs",ge=!1,ye={fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},be={"./dist/duckdb-mvp.wasm":"./dist/duckdb-mvp.wasm","./dist/duckdb-eh.wasm":"./dist/duckdb-eh.wasm","./dist/duckdb-coi.wasm":"./dist/duckdb-coi.wasm","./dist/duckdb-browser":"./dist/duckdb-browser.mjs","./dist/duckdb-browser.cjs":"./dist/duckdb-browser.cjs","./dist/duckdb-browser.mjs":"./dist/duckdb-browser.mjs","./dist/duckdb-browser-blocking":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.mjs":"./dist/duckdb-browser-blocking.mjs","./dist/duckdb-browser-blocking.cjs":"./dist/duckdb-browser-blocking.cjs","./dist/duckdb-browser-coi.pthread.worker.js":"./dist/duckdb-browser-coi.pthread.worker.js","./dist/duckdb-browser-coi.worker.js":"./dist/duckdb-browser-coi.worker.js","./dist/duckdb-browser-eh.worker.js":"./dist/duckdb-browser-eh.worker.js","./dist/duckdb-browser-mvp.worker.js":"./dist/duckdb-browser-mvp.worker.js","./dist/duckdb-node":"./dist/duckdb-node.cjs","./dist/duckdb-node.cjs":"./dist/duckdb-node.cjs","./dist/duckdb-node-blocking":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-blocking.cjs":"./dist/duckdb-node-blocking.cjs","./dist/duckdb-node-eh.worker.cjs":"./dist/duckdb-node-eh.worker.cjs","./dist/duckdb-node-mvp.worker.cjs":"./dist/duckdb-node-mvp.worker.cjs","./blocking":{browser:{types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},node:{types:"./dist/duckdb-node-blocking.d.ts",require:"./dist/duckdb-node-blocking.cjs",import:"./dist/duckdb-node-blocking.cjs"},types:"./dist/duckdb-browser-blocking.d.ts",import:"./dist/duckdb-browser-blocking.mjs",require:"./dist/duckdb-browser-blocking.cjs"},".":{browser:{types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"},node:{types:"./dist/duckdb-node.d.ts",import:"./dist/duckdb-node.cjs",require:"./dist/duckdb-node.cjs"},types:"./dist/duckdb-browser.d.ts",import:"./dist/duckdb-browser.mjs",require:"./dist/duckdb-browser.cjs"}},m={name:ie,version:oe,description:ae,license:de,repository:ce,keywords:le,dependencies:Ee,devDependencies:ue,scripts:Te,files:pe,main:Re,module:_e,types:me,jsdelivr:ke,unpkg:Ie,sideEffects:ge,browser:ye,exports:be};var v=m.name,M=m.version,g=m.version.split("."),Ye=g[0],He=g[1],Ke=g[2];var B=()=>typeof navigator>"u",G=()=>B()?"node":navigator.userAgent,ze=()=>G().includes("Firefox"),$e=()=>/^((?!chrome|android).)*safari/i.test(G());function Ze(){let t=`https://cdn.jsdelivr.net/npm/${v}@${M}/dist/`;return{mvp:{mainModule:`${t}duckdb-mvp.wasm`,mainWorker:`${t}duckdb-browser-mvp.worker.js`},eh:{mainModule:`${t}duckdb-eh.wasm`,mainWorker:`${t}duckdb-browser-eh.worker.js`}}}var y=null,b=null,S=null,h=null,N=null;async function Se(){return y==null&&(y=typeof BigInt64Array<"u"),b==null&&(b=await f()),S==null&&(S=await U()),h==null&&(h=await D()),N==null&&(N=await W()),{bigInt64Array:y,crossOriginIsolated:B()||globalThis.crossOriginIsolated||!1,wasmExceptions:b,wasmSIMD:h,wasmThreads:S,wasmBulkMemory:N}}async function Xe(t){let e=await Se();if(e.wasmExceptions){if(e.wasmSIMD&&e.wasmThreads&&e.crossOriginIsolated&&t.coi)return{mainModule:t.coi.mainModule,mainWorker:t.coi.mainWorker,pthreadWorker:t.coi.pthreadWorker};if(t.eh)return{mainModule:t.eh.mainModule,mainWorker:t.eh.mainWorker,pthreadWorker:null}}return{mainModule:t.mvp.mainModule,mainWorker:t.mvp.mainWorker,pthreadWorker:null}}var j=$(q());async function sr(t){let e=new Request(t),r=await fetch(e),s=URL.createObjectURL(await r.blob());return new j.default(s)}export{L as AsyncDuckDB,T as AsyncDuckDBConnection,C as AsyncDuckDBDispatcher,I as AsyncPreparedStatement,p as AsyncResultStreamIterator,A as ConsoleLogger,ee as LogEvent,Z as LogLevel,re as LogOrigin,X as LogTopic,v as PACKAGE_NAME,M as PACKAGE_VERSION,Ye as PACKAGE_VERSION_MAJOR,He as PACKAGE_VERSION_MINOR,Ke as PACKAGE_VERSION_PATCH,se as StatusCode,w as VoidLogger,F as WorkerRequestType,P as WorkerResponseType,o as WorkerTask,sr as createWorker,Ze as getJsDelivrBundles,Oe as getLogEventLabel,Ne as getLogLevelLabel,Ae as getLogOriginLabel,we as getLogTopicLabel,Se as getPlatformFeatures,ze as isFirefox,B as isNode,$e as isSafari,Xe as selectBundle}; +//# sourceMappingURL=duckdb-browser.mjs.map diff --git a/public/duckdb/duckdb-browser.mjs.map b/public/duckdb/duckdb-browser.mjs.map new file mode 100644 index 0000000..4b3d228 --- /dev/null +++ b/public/duckdb/duckdb-browser.mjs.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/web-worker/cjs/browser.js", "../src/log.ts", "../src/status.ts", "../src/parallel/async_connection.ts", "../src/parallel/worker_request.ts", "../src/json_typedef.ts", "../src/parallel/async_bindings.ts", "../src/parallel/worker_dispatcher.ts", "../../../node_modules/wasm-feature-detect/dist/esm/index.js", "../src/version.ts", "../src/platform.ts", "../src/worker.ts"], + "sourcesContent": ["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;", "export enum LogLevel {\n NONE = 0,\n DEBUG = 1,\n INFO = 2,\n WARNING = 3,\n ERROR = 4,\n}\n\nexport enum LogTopic {\n NONE = 0,\n CONNECT = 1,\n DISCONNECT = 2,\n OPEN = 3,\n QUERY = 4,\n INSTANTIATE = 5,\n}\n\nexport enum LogEvent {\n NONE = 0,\n OK = 1,\n ERROR = 2,\n START = 3,\n RUN = 4,\n CAPTURE = 5,\n}\n\nexport enum LogOrigin {\n NONE = 0,\n WEB_WORKER = 1,\n NODE_WORKER = 2,\n BINDINGS = 3,\n ASYNC_DUCKDB = 4,\n}\n\nexport type LogEntry = {\n readonly timestamp: Date;\n readonly level: LogLevel;\n readonly origin: O;\n readonly topic: T;\n readonly event: E;\n readonly value: V;\n};\n\nexport type LogEntryVariant =\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry\n | LogEntry;\n\nexport interface Logger {\n log(entry: LogEntryVariant): void;\n}\n\nexport class VoidLogger implements Logger {\n public log(_entry: LogEntryVariant): void {}\n}\n\nexport class ConsoleLogger implements Logger {\n constructor(protected level: LogLevel = LogLevel.INFO) {}\n public log(entry: LogEntryVariant): void {\n if (entry.level >= this.level) {\n console.log(entry);\n }\n }\n}\n\nexport function getLogLevelLabel(level: LogLevel): string {\n switch (level) {\n case LogLevel.NONE:\n return 'NONE';\n case LogLevel.DEBUG:\n return 'DEBUG';\n case LogLevel.INFO:\n return 'INFO';\n case LogLevel.WARNING:\n return 'WARNING';\n case LogLevel.ERROR:\n return 'ERROR';\n default:\n return '?';\n }\n}\n\nexport function getLogEventLabel(event: LogEvent): string {\n switch (event) {\n case LogEvent.NONE:\n return 'NONE';\n case LogEvent.OK:\n return 'OK';\n case LogEvent.ERROR:\n return 'ERROR';\n case LogEvent.START:\n return 'START';\n case LogEvent.RUN:\n return 'RUN';\n case LogEvent.CAPTURE:\n return 'CAPTURE';\n default:\n return '?';\n }\n}\n\nexport function getLogTopicLabel(topic: LogTopic): string {\n switch (topic) {\n case LogTopic.CONNECT:\n return 'CONNECT';\n case LogTopic.DISCONNECT:\n return 'DISCONNECT';\n case LogTopic.INSTANTIATE:\n return 'INSTANTIATE';\n case LogTopic.OPEN:\n return 'OPEN';\n case LogTopic.QUERY:\n return 'QUERY';\n default:\n return '?';\n }\n}\n\nexport function getLogOriginLabel(origin: LogOrigin): string {\n switch (origin) {\n case LogOrigin.NONE:\n return 'NONE';\n case LogOrigin.WEB_WORKER:\n return 'WEB WORKER';\n case LogOrigin.NODE_WORKER:\n return 'NODE WORKER';\n case LogOrigin.BINDINGS:\n return 'DUCKDB BINDINGS';\n case LogOrigin.ASYNC_DUCKDB:\n return 'DUCKDB';\n default:\n return '?';\n }\n}\n", "export enum StatusCode {\n SUCCESS = 0,\n}\n", "import * as arrow from 'apache-arrow';\nimport { AsyncDuckDB } from './async_bindings';\nimport { LogLevel, LogTopic, LogOrigin, LogEvent } from '../log';\nimport { ArrowInsertOptions, CSVInsertOptions, JSONInsertOptions } from '../bindings/insert_options';\n\n/** A thin helper to memoize the connection id */\nexport class AsyncDuckDBConnection {\n /** The async duckdb */\n protected readonly _bindings: AsyncDuckDB;\n /** The conn handle */\n protected readonly _conn: number;\n\n constructor(bindings: AsyncDuckDB, conn: number) {\n this._bindings = bindings;\n this._conn = conn;\n }\n\n /** Access the database bindings */\n public get bindings(): AsyncDuckDB {\n return this._bindings;\n }\n\n /** Disconnect from the database */\n public async close(): Promise {\n return this._bindings.disconnect(this._conn);\n }\n\n /** Brave souls may use this function to consume the underlying connection id */\n public useUnsafe(callback: (bindings: AsyncDuckDB, conn: number) => R) {\n return callback(this._bindings, this._conn);\n }\n\n /** Run a query */\n public async query(text: string): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const buffer = await this._bindings.runQuery(this._conn, text);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a query */\n public async send(\n text: string,\n ): Promise> {\n this._bindings.logger.log({\n timestamp: new Date(),\n level: LogLevel.INFO,\n origin: LogOrigin.ASYNC_DUCKDB,\n topic: LogTopic.QUERY,\n event: LogEvent.RUN,\n value: text,\n });\n const header = await this._bindings.sendQuery(this._conn, text);\n const iter = new AsyncResultStreamIterator(this._bindings, this._conn, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n\n /** Get table names */\n public async getTableNames(query: string): Promise {\n return await this._bindings.getTableNames(this._conn, query);\n }\n\n /** Create a prepared statement */\n public async prepare(\n text: string,\n ): Promise {\n const stmt = await this._bindings.createPrepared(this._conn, text);\n return new AsyncPreparedStatement(this._bindings, this._conn, stmt);\n }\n\n /** Insert an arrow table */\n public async insertArrowTable(table: arrow.Table, options: ArrowInsertOptions): Promise {\n const buffer = arrow.tableToIPC(table, 'stream');\n await this.insertArrowFromIPCStream(buffer, options);\n }\n /** Insert an arrow table from an ipc stream */\n public async insertArrowFromIPCStream(buffer: Uint8Array, options: ArrowInsertOptions): Promise {\n await this._bindings.insertArrowFromIPCStream(this._conn, buffer, options);\n }\n /** Insert csv file from path */\n public async insertCSVFromPath(text: string, options: CSVInsertOptions): Promise {\n await this._bindings.insertCSVFromPath(this._conn, text, options);\n }\n /** Insert json file from path */\n public async insertJSONFromPath(text: string, options: JSONInsertOptions): Promise {\n await this._bindings.insertJSONFromPath(this._conn, text, options);\n }\n}\n\n/** An async result stream iterator */\nexport class AsyncResultStreamIterator implements AsyncIterable {\n /** First chunk? */\n protected _first: boolean;\n /** Reached end of stream? */\n protected _depleted: boolean;\n /** In-flight */\n protected _inFlight: Promise | null;\n\n constructor(\n protected readonly db: AsyncDuckDB,\n protected readonly conn: number,\n protected readonly header: Uint8Array,\n ) {\n this._first = true;\n this._depleted = false;\n this._inFlight = null;\n }\n\n async next(): Promise> {\n if (this._first) {\n this._first = false;\n return { done: false, value: this.header };\n }\n if (this._depleted) {\n return { done: true, value: null };\n }\n let buffer: Uint8Array;\n if (this._inFlight != null) {\n buffer = await this._inFlight;\n this._inFlight = null;\n } else {\n buffer = await this.db.fetchQueryResults(this.conn);\n }\n this._depleted = buffer.length == 0;\n if (!this._depleted) {\n this._inFlight = this.db.fetchQueryResults(this.conn);\n }\n return {\n done: this._depleted,\n value: buffer,\n };\n }\n\n [Symbol.asyncIterator]() {\n return this;\n }\n}\n\n/** A thin helper to bind the prepared statement id */\nexport class AsyncPreparedStatement {\n /** The bindings */\n protected readonly bindings: AsyncDuckDB;\n /** The connection id */\n protected readonly connectionId: number;\n /** The statement id */\n protected readonly statementId: number;\n\n /** Constructor */\n constructor(bindings: AsyncDuckDB, connectionId: number, statementId: number) {\n this.bindings = bindings;\n this.connectionId = connectionId;\n this.statementId = statementId;\n }\n\n /** Close a prepared statement */\n public async close() {\n await this.bindings.closePrepared(this.connectionId, this.statementId);\n }\n\n /** Run a prepared statement */\n public async query(...params: any[]): Promise> {\n const buffer = await this.bindings.runPrepared(this.connectionId, this.statementId, params);\n const reader = arrow.RecordBatchReader.from(buffer);\n console.assert(reader.isSync());\n console.assert(reader.isFile());\n return new arrow.Table(reader as arrow.RecordBatchFileReader);\n }\n\n /** Send a prepared statement */\n public async send(...params: any[]): Promise> {\n const header = await this.bindings.sendPrepared(this.connectionId, this.statementId, params);\n const iter = new AsyncResultStreamIterator(this.bindings, this.connectionId, header);\n const reader = await arrow.RecordBatchReader.from(iter);\n console.assert(reader.isAsync());\n console.assert(reader.isStream());\n return reader as unknown as arrow.AsyncRecordBatchStreamReader; // XXX\n }\n}\n", "import { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { LogEntryVariant } from '../log';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { WebFile } from '../bindings/web_file';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport type ConnectionID = number;\nexport type StatementID = number;\n\nexport enum WorkerRequestType {\n CLOSE_PREPARED = 'CLOSE_PREPARED',\n COLLECT_FILE_STATISTICS = 'COLLECT_FILE_STATISTICS',\n CONNECT = 'CONNECT',\n COPY_FILE_TO_BUFFER = 'COPY_FILE_TO_BUFFER',\n COPY_FILE_TO_PATH = 'COPY_FILE_TO_PATH',\n CREATE_PREPARED = 'CREATE_PREPARED',\n DISCONNECT = 'DISCONNECT',\n DROP_FILE = 'DROP_FILE',\n DROP_FILES = 'DROP_FILES',\n EXPORT_FILE_STATISTICS = 'EXPORT_FILE_STATISTICS',\n FETCH_QUERY_RESULTS = 'FETCH_QUERY_RESULTS',\n FLUSH_FILES = 'FLUSH_FILES',\n GET_FEATURE_FLAGS = 'GET_FEATURE_FLAGS',\n GET_TABLE_NAMES = 'GET_TABLE_NAMES',\n GET_VERSION = 'GET_VERSION',\n GLOB_FILE_INFOS = 'GLOB_FILE_INFOS',\n INSERT_ARROW_FROM_IPC_STREAM = 'INSERT_ARROW_FROM_IPC_STREAM',\n INSERT_CSV_FROM_PATH = 'IMPORT_CSV_FROM_PATH',\n INSERT_JSON_FROM_PATH = 'IMPORT_JSON_FROM_PATH',\n INSTANTIATE = 'INSTANTIATE',\n OPEN = 'OPEN',\n PING = 'PING',\n REGISTER_FILE_BUFFER = 'REGISTER_FILE_BUFFER',\n REGISTER_FILE_HANDLE = 'REGISTER_FILE_HANDLE',\n REGISTER_FILE_URL = 'REGISTER_FILE_URL',\n RESET = 'RESET',\n RUN_PREPARED = 'RUN_PREPARED',\n RUN_QUERY = 'RUN_QUERY',\n SEND_PREPARED = 'SEND_PREPARED',\n SEND_QUERY = 'SEND_QUERY',\n TOKENIZE = 'TOKENIZE',\n}\n\nexport enum WorkerResponseType {\n CONNECTION_INFO = 'CONNECTION_INFO',\n ERROR = 'ERROR',\n FEATURE_FLAGS = 'FEATURE_FLAGS',\n FILE_BUFFER = 'FILE_BUFFER',\n FILE_INFOS = 'FILE_INFOS',\n FILE_SIZE = 'FILE_SIZE',\n FILE_STATISTICS = 'FILE_STATISTICS',\n INSTANTIATE_PROGRESS = 'INSTANTIATE_PROGRESS',\n LOG = 'LOG',\n OK = 'OK',\n PREPARED_STATEMENT_ID = 'PREPARED_STATEMENT_ID',\n QUERY_PLAN = 'QUERY_PLAN',\n QUERY_RESULT = 'QUERY_RESULT',\n QUERY_RESULT_CHUNK = 'QUERY_RESULT_CHUNK',\n QUERY_START = 'QUERY_START',\n REGISTERED_FILE = 'REGISTERED_FILE',\n SCRIPT_TOKENS = 'SCRIPT_TOKENS',\n SUCCESS = 'SUCCESS',\n TABLE_NAMES = 'TABLE_NAMES',\n VERSION_STRING = 'VERSION_STRING',\n}\n\nexport type WorkerRequest = {\n readonly messageId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerResponse = {\n readonly messageId: number;\n readonly requestId: number;\n readonly type: T;\n readonly data: P;\n};\n\nexport type WorkerTaskReturnType = T extends WorkerTask ? P : never;\n\nexport class WorkerTask {\n readonly type: T;\n readonly data: D;\n promise: Promise

;\n promiseResolver: (value: P | PromiseLike

) => void = () => {};\n promiseRejecter: (value: any) => void = () => {};\n\n constructor(type: T, data: D) {\n this.type = type;\n this.data = data;\n this.promise = new Promise

(\n (resolve: (value: P | PromiseLike

) => void, reject: (reason?: void) => void) => {\n this.promiseResolver = resolve;\n this.promiseRejecter = reject;\n },\n );\n }\n}\n\nexport type WorkerRequestVariant =\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined]\n >\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest\n | WorkerRequest;\n\nexport type WorkerResponseVariant =\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse\n | WorkerResponse;\n\nexport type WorkerTaskVariant =\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask\n | WorkerTask;\n", "import * as arrow from 'apache-arrow';\n\nexport interface SQLType {\n /// The sql type\n sqlType: string;\n /// Is nullable?\n nullable?: boolean;\n /// Decimal precision\n precision?: number;\n /// Decimal scaling\n scale?: number;\n /// Timezone\n timezone?: string;\n /// Byte width (FixedSizeBinary)\n byteWidth?: number;\n /// Key type\n keyType?: SQLType;\n /// Value type\n valueType?: SQLType;\n /// Fields\n fields?: SQLField[];\n}\n\nexport function arrowToSQLType(type: arrow.DataType): SQLType {\n switch (type.typeId) {\n case arrow.Type.Binary:\n return { sqlType: 'binary' };\n case arrow.Type.Bool:\n return { sqlType: 'bool' };\n case arrow.Type.Date:\n return { sqlType: 'date' };\n case arrow.Type.DateDay:\n return { sqlType: 'date32[d]' };\n case arrow.Type.DateMillisecond:\n return { sqlType: 'date64[ms]' };\n case arrow.Type.Decimal: {\n const dec = type as arrow.Decimal;\n return { sqlType: 'decimal', precision: dec.precision, scale: dec.scale };\n }\n case arrow.Type.Float:\n return { sqlType: 'float' };\n case arrow.Type.Float16:\n return { sqlType: 'float16' };\n case arrow.Type.Float32:\n return { sqlType: 'float32' };\n case arrow.Type.Float64:\n return { sqlType: 'float64' };\n case arrow.Type.Int:\n return { sqlType: 'int32' };\n case arrow.Type.Int16:\n return { sqlType: 'int16' };\n case arrow.Type.Int32:\n return { sqlType: 'int32' };\n case arrow.Type.Int64:\n return { sqlType: 'int64' };\n case arrow.Type.Uint16:\n return { sqlType: 'uint16' };\n case arrow.Type.Uint32:\n return { sqlType: 'uint32' };\n case arrow.Type.Uint64:\n return { sqlType: 'uint64' };\n case arrow.Type.Uint8:\n return { sqlType: 'uint8' };\n case arrow.Type.IntervalDayTime:\n return { sqlType: 'interval[dt]' };\n case arrow.Type.IntervalYearMonth:\n return { sqlType: 'interval[m]' };\n case arrow.Type.List: {\n const list = type as arrow.List;\n return {\n sqlType: 'list',\n valueType: arrowToSQLType(list.valueType),\n };\n }\n case arrow.Type.FixedSizeBinary: {\n const bin = type as arrow.FixedSizeBinary;\n return { sqlType: 'fixedsizebinary', byteWidth: bin.byteWidth };\n }\n case arrow.Type.Null:\n return { sqlType: 'null' };\n case arrow.Type.Utf8:\n return { sqlType: 'utf8' };\n case arrow.Type.Struct: {\n const struct_ = type as arrow.Struct;\n return {\n sqlType: 'struct',\n fields: struct_.children.map(c => arrowToSQLField(c.name, c.type)),\n };\n }\n case arrow.Type.Map: {\n const map_ = type as arrow.Map_;\n return {\n sqlType: 'map',\n keyType: arrowToSQLType(map_.keyType),\n valueType: arrowToSQLType(map_.valueType),\n };\n }\n case arrow.Type.Time:\n return { sqlType: 'time[s]' };\n case arrow.Type.TimeMicrosecond:\n return { sqlType: 'time[us]' };\n case arrow.Type.TimeMillisecond:\n return { sqlType: 'time[ms]' };\n case arrow.Type.TimeNanosecond:\n return { sqlType: 'time[ns]' };\n case arrow.Type.TimeSecond:\n return { sqlType: 'time[s]' };\n case arrow.Type.Timestamp: {\n const ts = type as arrow.Timestamp;\n return { sqlType: 'timestamp', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampSecond: {\n const ts = type as arrow.TimestampSecond;\n return { sqlType: 'timestamp[s]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMicrosecond: {\n const ts = type as arrow.TimestampMicrosecond;\n return { sqlType: 'timestamp[us]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampNanosecond: {\n const ts = type as arrow.TimestampNanosecond;\n return { sqlType: 'timestamp[ns]', timezone: ts.timezone || undefined };\n }\n case arrow.Type.TimestampMillisecond: {\n const ts = type as arrow.TimestampMillisecond;\n return { sqlType: 'timestamp[ms]', timezone: ts.timezone || undefined };\n }\n }\n throw new Error(`unsupported arrow type: ${type.toString()}`);\n}\n\nexport type SQLField = SQLType & { name: string };\n\nexport function arrowToSQLField(name: string, type: arrow.DataType): SQLField {\n const t = arrowToSQLType(type) as SQLField;\n t.name = name;\n return t;\n}\n", "import {\n WorkerRequestType,\n WorkerResponseType,\n WorkerResponseVariant,\n WorkerTaskVariant,\n WorkerTask,\n ConnectionID,\n WorkerTaskReturnType,\n} from './worker_request';\nimport { AsyncDuckDBBindings } from './async_bindings_interface';\nimport { Logger } from '../log';\nimport { AsyncDuckDBConnection } from './async_connection';\nimport { CSVInsertOptions, JSONInsertOptions, ArrowInsertOptions } from '../bindings/insert_options';\nimport { ScriptTokens } from '../bindings/tokens';\nimport { FileStatistics } from '../bindings/file_stats';\nimport { DuckDBConfig } from '../bindings/config';\nimport { InstantiationProgress } from '../bindings/progress';\nimport { arrowToSQLField } from '../json_typedef';\nimport { WebFile } from '../bindings/web_file';\n\nconst TEXT_ENCODER = new TextEncoder();\n\nexport class AsyncDuckDB implements AsyncDuckDBBindings {\n /** The message handler */\n protected readonly _onMessageHandler: (event: MessageEvent) => void;\n /** The error handler */\n protected readonly _onErrorHandler: (event: ErrorEvent) => void;\n /** The close handler */\n protected readonly _onCloseHandler: () => void;\n\n /** Instantiate the module */\n protected _onInstantiationProgress: ((p: InstantiationProgress) => void)[] = [];\n\n /** The logger */\n protected readonly _logger: Logger;\n /** The worker */\n protected _worker: Worker | null = null;\n /** The promise for the worker shutdown */\n protected _workerShutdownPromise: Promise | null = null;\n /** Make the worker as terminated */\n protected _workerShutdownResolver: (value: PromiseLike | null) => void = () => {};\n\n /** The next message id */\n protected _nextMessageId = 0;\n /** The pending requests */\n protected _pendingRequests: Map = new Map();\n\n constructor(logger: Logger, worker: Worker | null = null) {\n this._logger = logger;\n this._onMessageHandler = this.onMessage.bind(this);\n this._onErrorHandler = this.onError.bind(this);\n this._onCloseHandler = this.onClose.bind(this);\n if (worker != null) this.attach(worker);\n }\n\n /** Get the logger */\n public get logger(): Logger {\n return this._logger;\n }\n\n /** Attach to worker */\n protected attach(worker: Worker): void {\n this._worker = worker;\n this._worker.addEventListener('message', this._onMessageHandler);\n this._worker.addEventListener('error', this._onErrorHandler);\n this._worker.addEventListener('close', this._onCloseHandler);\n this._workerShutdownPromise = new Promise(\n (resolve: (value: PromiseLike | null) => void, _reject: (reason?: void) => void) => {\n this._workerShutdownResolver = resolve;\n },\n );\n }\n\n /** Detach from worker */\n public detach(): void {\n if (!this._worker) return;\n this._worker.removeEventListener('message', this._onMessageHandler);\n this._worker.removeEventListener('error', this._onErrorHandler);\n this._worker.removeEventListener('close', this._onCloseHandler);\n this._worker = null;\n this._workerShutdownResolver(null);\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Kill the worker */\n public async terminate(): Promise {\n if (!this._worker) return;\n this._worker.terminate();\n //await this._workerShutdownPromise; TODO deadlocking in karma?\n this._worker = null;\n this._workerShutdownPromise = null;\n this._workerShutdownResolver = () => {};\n }\n\n /** Post a task */\n protected async postTask(\n task: W,\n transfer: ArrayBuffer[] = [],\n ): Promise> {\n if (!this._worker) {\n console.error('cannot send a message since the worker is not set!');\n return undefined as any;\n }\n const mid = this._nextMessageId++;\n this._pendingRequests.set(mid, task);\n this._worker.postMessage(\n {\n messageId: mid,\n type: task.type,\n data: task.data,\n },\n transfer,\n );\n return (await task.promise) as WorkerTaskReturnType;\n }\n\n /** Received a message */\n protected onMessage(event: MessageEvent): void {\n // Unassociated responses?\n const response = event.data as WorkerResponseVariant;\n switch (response.type) {\n // Request failed?\n case WorkerResponseType.LOG: {\n this._logger.log(response.data);\n return;\n }\n // Call progress callback\n case WorkerResponseType.INSTANTIATE_PROGRESS: {\n for (const p of this._onInstantiationProgress) {\n p(response.data);\n }\n return;\n }\n }\n\n // Get associated task\n const task = this._pendingRequests.get(response.requestId);\n if (!task) {\n console.warn(`unassociated response: [${response.requestId}, ${response.type.toString()}]`);\n return;\n }\n this._pendingRequests.delete(response.requestId);\n\n // Request failed?\n if (response.type == WorkerResponseType.ERROR) {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const e = new Error(response.data.message);\n e.name = response.data.name;\n e.stack = response.data.stack;\n task.promiseRejecter(e);\n return;\n }\n\n // Otherwise differentiate between the tasks first\n switch (task.type) {\n case WorkerRequestType.CLOSE_PREPARED:\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n case WorkerRequestType.COPY_FILE_TO_PATH:\n case WorkerRequestType.DISCONNECT:\n case WorkerRequestType.DROP_FILE:\n case WorkerRequestType.DROP_FILES:\n case WorkerRequestType.FLUSH_FILES:\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM:\n case WorkerRequestType.INSERT_CSV_FROM_PATH:\n case WorkerRequestType.INSERT_JSON_FROM_PATH:\n case WorkerRequestType.OPEN:\n case WorkerRequestType.PING:\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n case WorkerRequestType.REGISTER_FILE_URL:\n case WorkerRequestType.RESET:\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.INSTANTIATE:\n this._onInstantiationProgress = [];\n if (response.type == WorkerResponseType.OK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GLOB_FILE_INFOS:\n if (response.type == WorkerResponseType.FILE_INFOS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_VERSION:\n if (response.type == WorkerResponseType.VERSION_STRING) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n if (response.type == WorkerResponseType.FEATURE_FLAGS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.GET_TABLE_NAMES:\n if (response.type == WorkerResponseType.TABLE_NAMES) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.TOKENIZE:\n if (response.type == WorkerResponseType.SCRIPT_TOKENS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.COPY_FILE_TO_BUFFER:\n if (response.type == WorkerResponseType.FILE_BUFFER) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.EXPORT_FILE_STATISTICS:\n if (response.type == WorkerResponseType.FILE_STATISTICS) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CONNECT:\n if (response.type == WorkerResponseType.CONNECTION_INFO) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.RUN_PREPARED:\n case WorkerRequestType.RUN_QUERY:\n if (response.type == WorkerResponseType.QUERY_RESULT) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.SEND_PREPARED:\n case WorkerRequestType.SEND_QUERY:\n if (response.type == WorkerResponseType.QUERY_START) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.FETCH_QUERY_RESULTS:\n if (response.type == WorkerResponseType.QUERY_RESULT_CHUNK) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n case WorkerRequestType.CREATE_PREPARED:\n if (response.type == WorkerResponseType.PREPARED_STATEMENT_ID) {\n task.promiseResolver(response.data);\n return;\n }\n break;\n }\n task.promiseRejecter(new Error(`unexpected response type: ${response.type.toString()}`));\n }\n\n /** Received an error */\n protected onError(event: ErrorEvent): void {\n console.error(event);\n console.error(`error in duckdb worker: ${event.message}`);\n this._pendingRequests.clear();\n }\n\n /** The worker was closed */\n protected onClose(): void {\n this._workerShutdownResolver(null);\n if (this._pendingRequests.size != 0) {\n console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);\n return;\n }\n this._pendingRequests.clear();\n }\n\n /** Reset the duckdb */\n public async reset(): Promise {\n const task = new WorkerTask(WorkerRequestType.RESET, null);\n return await this.postTask(task);\n }\n\n /** Ping the worker thread */\n public async ping(): Promise {\n const task = new WorkerTask(WorkerRequestType.PING, null);\n await this.postTask(task);\n }\n /** Try to drop a file */\n public async dropFile(name: string): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILE, name);\n return await this.postTask(task);\n }\n /** Try to drop files */\n public async dropFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.DROP_FILES, null);\n return await this.postTask(task);\n }\n /** Flush all files */\n public async flushFiles(): Promise {\n const task = new WorkerTask(WorkerRequestType.FLUSH_FILES, null);\n return await this.postTask(task);\n }\n\n /** Open the database */\n public async instantiate(\n mainModuleURL: string,\n pthreadWorkerURL: string | null = null,\n progress: (progress: InstantiationProgress) => void = _p => {},\n ): Promise {\n this._onInstantiationProgress.push(progress);\n const task = new WorkerTask(\n WorkerRequestType.INSTANTIATE,\n [mainModuleURL, pthreadWorkerURL],\n );\n return await this.postTask(task);\n }\n\n /** Get the version */\n public async getVersion(): Promise {\n const task = new WorkerTask(WorkerRequestType.GET_VERSION, null);\n const version = await this.postTask(task);\n return version;\n }\n\n /** Get the feature flags */\n public async getFeatureFlags(): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_FEATURE_FLAGS,\n null,\n );\n const feature = await this.postTask(task);\n return feature;\n }\n\n /** Open a new database */\n public async open(config: DuckDBConfig): Promise {\n const task = new WorkerTask(WorkerRequestType.OPEN, config);\n await this.postTask(task);\n }\n\n /** Tokenize a script text */\n public async tokenize(text: string): Promise {\n const task = new WorkerTask(WorkerRequestType.TOKENIZE, text);\n const tokens = await this.postTask(task);\n return tokens;\n }\n\n /** Connect to the database */\n public async connectInternal(): Promise {\n const task = new WorkerTask(WorkerRequestType.CONNECT, null);\n return await this.postTask(task);\n }\n\n /** Connect to the database */\n public async connect(): Promise {\n const cid = await this.connectInternal();\n return new AsyncDuckDBConnection(this, cid);\n }\n\n /** Disconnect from the database */\n public async disconnect(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.DISCONNECT,\n conn,\n );\n await this.postTask(task);\n }\n\n /** Run a query */\n public async runQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Send a query */\n public async sendQuery(conn: ConnectionID, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_QUERY,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Fetch query results */\n public async fetchQueryResults(conn: ConnectionID): Promise {\n const task = new WorkerTask(\n WorkerRequestType.FETCH_QUERY_RESULTS,\n conn,\n );\n return await this.postTask(task);\n }\n\n /** Get table names */\n public async getTableNames(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GET_TABLE_NAMES,\n [conn, text],\n );\n return await this.postTask(task);\n }\n\n /** Prepare a statement and return its identifier */\n public async createPrepared(conn: number, text: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CREATE_PREPARED,\n [conn, text],\n );\n return await this.postTask(task);\n }\n /** Close a prepared statement */\n public async closePrepared(conn: number, statement: number): Promise {\n const task = new WorkerTask(\n WorkerRequestType.CLOSE_PREPARED,\n [conn, statement],\n );\n await this.postTask(task);\n }\n /** Execute a prepared statement and return the full result */\n public async runPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.RUN_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Execute a prepared statement and stream the result */\n public async sendPrepared(conn: number, statement: number, params: any[]): Promise {\n const task = new WorkerTask(\n WorkerRequestType.SEND_PREPARED,\n [conn, statement, params],\n );\n return await this.postTask(task);\n }\n /** Glob file infos */\n public async globFiles(path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.GLOB_FILE_INFOS,\n path,\n );\n return await this.postTask(task);\n }\n /** Register file text */\n public async registerFileText(name: string, text: string): Promise {\n const buffer = TEXT_ENCODER.encode(text);\n await this.registerFileBuffer(name, buffer);\n }\n /** Register a file path. */\n public async registerFileURL(name: string, url: string): Promise {\n if (url === undefined) {\n url = name;\n }\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_URL,\n [name, url],\n );\n await this.postTask(task);\n }\n\n /** Register an empty file buffer. */\n public async registerEmptyFileBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, new Uint8Array()],\n );\n await this.postTask(task);\n }\n\n /** Register a file buffer. */\n public async registerFileBuffer(name: string, buffer: Uint8Array): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_BUFFER,\n [name, buffer],\n );\n await this.postTask(task, [buffer.buffer]);\n }\n\n /** Register a file handle. */\n public async registerFileHandle(name: string, handle: HandleType): Promise {\n const task = new WorkerTask(\n WorkerRequestType.REGISTER_FILE_HANDLE,\n [name, handle],\n );\n await this.postTask(task, []);\n }\n\n /** Enable file statistics */\n public async collectFileStatistics(name: string, enable: boolean): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COLLECT_FILE_STATISTICS,\n [name, enable],\n );\n await this.postTask(task, []);\n }\n\n /** Export file statistics */\n public async exportFileStatistics(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.EXPORT_FILE_STATISTICS,\n name,\n );\n return await this.postTask(task, []);\n }\n\n /** Copy a file to a buffer. */\n public async copyFileToBuffer(name: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_BUFFER,\n name,\n );\n return await this.postTask(task);\n }\n\n /** Copy a file to a path. */\n public async copyFileToPath(name: string, path: string): Promise {\n const task = new WorkerTask(\n WorkerRequestType.COPY_FILE_TO_PATH,\n [name, path],\n );\n await this.postTask(task);\n }\n\n /** Insert arrow from an ipc stream */\n public async insertArrowFromIPCStream(\n conn: ConnectionID,\n buffer: Uint8Array,\n options?: ArrowInsertOptions,\n ): Promise {\n if (buffer.length == 0) return;\n // Pass to the worker\n const task = new WorkerTask<\n WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM,\n [number, Uint8Array, ArrowInsertOptions | undefined],\n null\n >(WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM, [conn, buffer, options]);\n await this.postTask(task, [buffer.buffer]);\n }\n /** Insert a csv file */\n public async insertCSVFromPath(conn: ConnectionID, path: string, options: CSVInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_CSV_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n /** Insert a json file */\n public async insertJSONFromPath(conn: ConnectionID, path: string, options: JSONInsertOptions): Promise {\n // Flatten the table options\n if (options.columns !== undefined) {\n const out = [];\n for (const k in options.columns) {\n const type = options.columns[k];\n out.push(arrowToSQLField(k, type));\n }\n options.columnsFlat = out;\n delete options.columns;\n }\n\n // Pass to the worker\n const task = new WorkerTask(\n WorkerRequestType.INSERT_JSON_FROM_PATH,\n [conn, path, options],\n );\n await this.postTask(task);\n }\n}\n", "import { DuckDBBindings } from '../bindings';\nimport { WorkerResponseVariant, WorkerRequestVariant, WorkerRequestType, WorkerResponseType } from './worker_request';\nimport { Logger, LogEntryVariant } from '../log';\nimport { InstantiationProgress } from '../bindings/progress';\n\nexport abstract class AsyncDuckDBDispatcher implements Logger {\n /** The bindings */\n protected _bindings: DuckDBBindings | null = null;\n /** The next message id */\n protected _nextMessageId = 0;\n\n /** Instantiate the wasm module */\n protected abstract instantiate(\n mainModule: string,\n pthreadWorker: string | null,\n progress: (p: InstantiationProgress) => void,\n ): Promise;\n /** Post a response to the main thread */\n protected abstract postMessage(response: WorkerResponseVariant, transfer: ArrayBuffer[]): void;\n\n /** Send log entry to the main thread */\n public log(entry: LogEntryVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: 0,\n type: WorkerResponseType.LOG,\n data: entry,\n },\n [],\n );\n }\n\n /** Send plain OK without further data */\n protected sendOK(request: WorkerRequestVariant): void {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.OK,\n data: null,\n },\n [],\n );\n }\n\n /** Fail with an error */\n protected failWith(request: WorkerRequestVariant, e: Error): void {\n // Workaround for Firefox not being able to perform structured-clone on Native Errors\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n const obj: any = {\n name: e.name,\n message: e.message,\n stack: e.stack || undefined,\n };\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.ERROR,\n data: obj,\n },\n [],\n );\n return;\n }\n\n /** Process a request from the main thread */\n public async onMessage(request: WorkerRequestVariant): Promise {\n // First process those requests that don't need bindings\n switch (request.type) {\n case WorkerRequestType.PING:\n this.sendOK(request);\n return;\n case WorkerRequestType.INSTANTIATE:\n if (this._bindings != null) {\n this.failWith(request, new Error('duckdb already initialized'));\n }\n try {\n this._bindings = await this.instantiate(request.data[0], request.data[1], p => {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.INSTANTIATE_PROGRESS,\n data: p,\n },\n [],\n );\n });\n this.sendOK(request);\n } catch (e: any) {\n this._bindings = null;\n this.failWith(request, e);\n }\n return;\n default:\n break;\n }\n\n // Bindings not initialized?\n if (!this._bindings) {\n return this.failWith(request, new Error('duckdb is not initialized'));\n }\n\n // Catch every exception and forward it as error message to the main thread\n try {\n switch (request.type) {\n case WorkerRequestType.GET_VERSION:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.VERSION_STRING,\n data: this._bindings.getVersion(),\n },\n [],\n );\n break;\n case WorkerRequestType.GET_FEATURE_FLAGS:\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FEATURE_FLAGS,\n data: this._bindings.getFeatureFlags(),\n },\n [],\n );\n break;\n case WorkerRequestType.RESET:\n this._bindings.reset();\n this.sendOK(request);\n break;\n\n case WorkerRequestType.OPEN:\n this._bindings.open(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILE:\n this._bindings.dropFile(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.DROP_FILES:\n this._bindings.dropFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.FLUSH_FILES:\n this._bindings.flushFiles();\n this.sendOK(request);\n break;\n case WorkerRequestType.CONNECT: {\n const conn = this._bindings.connect();\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.CONNECTION_INFO,\n data: conn.useUnsafe((_, c) => c),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.DISCONNECT:\n this._bindings.disconnect(request.data);\n this.sendOK(request);\n break;\n case WorkerRequestType.CREATE_PREPARED: {\n const result = this._bindings.createPrepared(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.PREPARED_STATEMENT_ID,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.CLOSE_PREPARED: {\n this._bindings.closePrepared(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.RUN_PREPARED: {\n const result = this._bindings.runPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.RUN_QUERY: {\n const result = this._bindings.runQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_PREPARED: {\n const result = this._bindings.sendPrepared(request.data[0], request.data[1], request.data[2]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.SEND_QUERY: {\n const result = this._bindings.sendQuery(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_START,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.FETCH_QUERY_RESULTS: {\n const result = this._bindings.fetchQueryResults(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.QUERY_RESULT_CHUNK,\n data: result,\n },\n [result.buffer],\n );\n break;\n }\n case WorkerRequestType.GET_TABLE_NAMES: {\n const result = this._bindings.getTableNames(request.data[0], request.data[1]);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.TABLE_NAMES,\n data: result,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.GLOB_FILE_INFOS: {\n const infos = this._bindings.globFiles(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_INFOS,\n data: infos,\n },\n [],\n );\n break;\n }\n\n case WorkerRequestType.REGISTER_FILE_URL:\n this._bindings.registerFileURL(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_BUFFER:\n this._bindings.registerFileBuffer(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.REGISTER_FILE_HANDLE:\n this._bindings.registerFileHandle(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_PATH:\n this._bindings.copyFileToPath(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.COPY_FILE_TO_BUFFER: {\n const buffer = this._bindings.copyFileToBuffer(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_BUFFER,\n data: buffer,\n },\n [],\n );\n break;\n }\n case WorkerRequestType.COLLECT_FILE_STATISTICS:\n this._bindings.collectFileStatistics(request.data[0], request.data[1]);\n this.sendOK(request);\n break;\n\n case WorkerRequestType.EXPORT_FILE_STATISTICS: {\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.FILE_STATISTICS,\n data: this._bindings.exportFileStatistics(request.data),\n },\n [],\n );\n break;\n }\n case WorkerRequestType.INSERT_ARROW_FROM_IPC_STREAM: {\n this._bindings.insertArrowFromIPCStream(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_CSV_FROM_PATH: {\n this._bindings.insertCSVFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.INSERT_JSON_FROM_PATH: {\n this._bindings.insertJSONFromPath(request.data[0], request.data[1], request.data[2]);\n this.sendOK(request);\n break;\n }\n case WorkerRequestType.TOKENIZE: {\n const result = this._bindings.tokenize(request.data);\n this.postMessage(\n {\n messageId: this._nextMessageId++,\n requestId: request.messageId,\n type: WorkerResponseType.SCRIPT_TOKENS,\n data: result,\n },\n [],\n );\n break;\n }\n }\n } catch (e: any) {\n return this.failWith(request, e);\n }\n }\n}\n", "export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n", "import config from '../package.json';\n\nexport const PACKAGE_NAME = config.name;\nexport const PACKAGE_VERSION = config.version;\n\nconst VERSION_PARTS = config.version.split('.');\nexport const PACKAGE_VERSION_MAJOR = VERSION_PARTS[0];\nexport const PACKAGE_VERSION_MINOR = VERSION_PARTS[1];\nexport const PACKAGE_VERSION_PATCH = VERSION_PARTS[2];\n", "import * as check from 'wasm-feature-detect';\nimport { PACKAGE_NAME, PACKAGE_VERSION } from './version';\n\n// Platform check taken from here:\n// https://github.com/xtermjs/xterm.js/blob/master/src/common/Platform.ts#L21\n\ninterface INavigator {\n userAgent: string;\n language: string;\n platform: string;\n}\n\n// We're declaring a navigator global here as we expect it in all runtimes (node and browser), but\n// we want this module to live in common.\ndeclare const navigator: INavigator;\n\nexport const isNode = () => (typeof navigator === 'undefined' ? true : false);\nconst userAgent = () => (isNode() ? 'node' : navigator.userAgent);\nexport const isFirefox = () => userAgent().includes('Firefox');\nexport const isSafari = () => /^((?!chrome|android).)*safari/i.test(userAgent());\n\nexport interface DuckDBBundles {\n mvp: {\n mainModule: string;\n mainWorker: string;\n };\n eh?: {\n mainModule: string;\n mainWorker: string;\n };\n coi?: {\n mainModule: string;\n mainWorker: string;\n pthreadWorker: string;\n };\n}\n\nexport function getJsDelivrBundles(): DuckDBBundles {\n const jsdelivr_dist_url = `https://cdn.jsdelivr.net/npm/${PACKAGE_NAME}@${PACKAGE_VERSION}/dist/`;\n return {\n mvp: {\n mainModule: `${jsdelivr_dist_url}duckdb-mvp.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-mvp.worker.js`,\n },\n eh: {\n mainModule: `${jsdelivr_dist_url}duckdb-eh.wasm`,\n mainWorker: `${jsdelivr_dist_url}duckdb-browser-eh.worker.js`,\n },\n // COI is still experimental, let the user opt in explicitly\n };\n}\n\nexport interface DuckDBBundle {\n mainModule: string;\n mainWorker: string | null;\n pthreadWorker: string | null;\n}\n\nexport interface PlatformFeatures {\n bigInt64Array: boolean;\n crossOriginIsolated: boolean;\n wasmExceptions: boolean;\n wasmSIMD: boolean;\n wasmBulkMemory: boolean;\n wasmThreads: boolean;\n}\n\nlet bigInt64Array: boolean | null = null;\nlet wasmExceptions: boolean | null = null;\nlet wasmThreads: boolean | null = null;\nlet wasmSIMD: boolean | null = null;\nlet wasmBulkMemory: boolean | null = null;\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace globalThis {\n let crossOriginIsolated: boolean;\n}\n\nexport async function getPlatformFeatures(): Promise {\n if (bigInt64Array == null) {\n bigInt64Array = typeof BigInt64Array != 'undefined';\n }\n if (wasmExceptions == null) {\n wasmExceptions = await check.exceptions();\n }\n if (wasmThreads == null) {\n wasmThreads = await check.threads();\n }\n if (wasmSIMD == null) {\n wasmSIMD = await check.simd();\n }\n if (wasmBulkMemory == null) {\n wasmBulkMemory = await check.bulkMemory();\n }\n return {\n bigInt64Array: bigInt64Array!,\n crossOriginIsolated: isNode() || globalThis.crossOriginIsolated || false,\n wasmExceptions: wasmExceptions!,\n wasmSIMD: wasmSIMD!,\n wasmThreads: wasmThreads!,\n wasmBulkMemory: wasmBulkMemory!,\n };\n}\n\nexport async function selectBundle(bundles: DuckDBBundles): Promise {\n const platform = await getPlatformFeatures();\n if (platform.wasmExceptions) {\n if (platform.wasmSIMD && platform.wasmThreads && platform.crossOriginIsolated && bundles.coi) {\n return {\n mainModule: bundles.coi.mainModule,\n mainWorker: bundles.coi.mainWorker,\n pthreadWorker: bundles.coi.pthreadWorker,\n };\n }\n if (bundles.eh) {\n return {\n mainModule: bundles.eh.mainModule,\n mainWorker: bundles.eh.mainWorker,\n pthreadWorker: null,\n };\n }\n }\n return {\n mainModule: bundles.mvp.mainModule,\n mainWorker: bundles.mvp.mainWorker,\n pthreadWorker: null,\n };\n}\n", "import Worker from 'web-worker';\n\nexport async function createWorker(url: string) {\n const request = new Request(url);\n const workerScript = await fetch(request);\n const workerURL = URL.createObjectURL(await workerScript.blob());\n return new Worker(workerURL);\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/public/duckdb/duckdb-coi.wasm b/public/duckdb/duckdb-coi.wasm new file mode 100644 index 0000000000000000000000000000000000000000..938b5bba3678ac5f042d373e25c741c547332077 GIT binary patch literal 16912890 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

uiX8Fu47Y+ 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 Ji@GbPjcT zvcf@BKB=lloe@E(ZjTtj?RRwf@|Tl2s`&)RXHs@U;p8feX_J-Jtg^#XWB_eVM(f$$ z9GGmq8W^-D*;?>_0^E23(SSk1_)CMPN}lR!-#TS{DSwuqK|BR`OY~*rvh^a-)@uRhlAp#HO&#Wb zHaLUH3VN8r8DwIK{S%nc2A6Y2Ubcrbx@EVCGx9nLD2fw{I&#j?5pB;I=&U(s@MxUD z?@XMrMw}6fGh8oc)I4Xbn$8fuLmp#17h(w0*kqWKab8FaF||;^HCroGd%BuxlZ~fm zh`a?cZ@C*1M%%&=+A!(E6TVuH5uP*DZyQha|F(xGe31geCCVyzV&) z(yR1Z7GT);o~8q4P|d2t5bObx;CLcQh-Hdw5T6ycQI7O8qL~sgR+GTMqG#>PU18&^ z*@Y+maW>hIpN#0AQQMZ*T;^9FQ)(vKH%Gn%h#kBLnj^(ro>Vq8Z$craPgfPL`k?_o zoCMT-fOf|$WK$5@G>g%u4X0y%yR04YnPOooL)+P`uQ}l)>NKz3_yiVqdL1P@XzBzA z9kU5){V1c5wrg!Uw~TQ|enrRe&vsB-0uYd&huaQv84ZZ;POaSGT7e6-3u|Tl_S&%l zOsfEJ>igYRz-@)^_ZY zvQpNrVTD~#e+}O(y=FD==FTjN2Fa}KPMU}nfM$E*ngdh(n2YcHT3C1S1aeLb!x2W<MPYl8qm?ov5($Fgbz{16)-P{a)mk{Me61*79uZWwP|gg8#S%6g z6Kk-9J*&Hfeg8Fe*09c2P>ji5pXp!YmI?31D}Ck}$`o~t#P1Tb*b4UyKJ2@~J;SNU zg5Wvcl*F2T%&%|*Tj8GByTUzFrCqTehFh}rurGa9Z|SrAdN^b~JeaMAMV?e)T5p&U zS0-VgMOz#pB61y?MVc5vY|#)~KzQt)8E+tEbl#0Moi~_z_8cfv`#_1>nT6P*5mIv< z9Jm-(k`b9u!8`bcGG^~TgvH7wv*Uy0EGFXu;FKbPApkQ7rYz%TW7hcWy?EvIV=q%Y z!bjqF3KBW?WdO*dsUe9LJSzsGkY33X@7XXm`MP#~R_emigT>}R8JejUdRq4ERBP6z zXKAq1waz_D-SROynzxUHgWN)n?d?H@P0$vZCKH>LvM3mp^vpYh_&5NA`Dn=sW+552 zVK_D-dJQMFCE3>&1(Nca)Lg{Z=XFGs*<%8&pSzw^ltWwu%gP|OU1H9fBRT_ zp>D7R@Yd>*@3^cDs_^ z`fl08Z}@58_h>vkd`I#ts}=;$up>1;Hw@=HC&St~VbvL>+TC^s&TS7e$wrYdqSn#Z z6o5G(-laE5lh1hylSxhThoc~Jy2%;P>S*+S??{@4Ll&_6y(7NGjS4UOugGYYl;4_8?F2m~9P+MoQIJS|r6mfLs?il@;v0a_# z1FZT*7jc3ilp@rljVn({Mn?~p=%^|>`mNCiibT_cJ|qInus5?YPP;l^8zI-X1%O}p z5Iecr^eYoot=Qjth6H8ic+Wh&yp}ic_`9H^_=#Qf3+dS#oZdvfy(muB)W+na(8Zae zKu<}=3LfUaekB?&To3D+SKrhcRcc>OzzxC992TIIc4cNPWnx67m;h%kWm{S*C32my zE>PfGl+>HC6clEqD5DYU5Rj4FQXqvwX0P#R*2YVevmK0QvP<5~5@2?bZ?t)oqel1< zh?BTqgi|PxuePPg5FwjX>w}mj94v)U^&Mh1e!x@cL?P)=Pj+*^On78Jk>l#3@W@P&0*E$0Yy8Dq=)wCc=>wQ| z;&mZ6C+URLNjEg&dtCai2SR>u8qjx@bkol_!KOU1J~b|8jYD&!Y!6*LT+viHwP+PI zlmpK5-ilgB+Oh^{W3>S(YunRro^#{Qo7O)2L z#&YHsIdPUVQsmeMy&ajmS=-5|WFC`r-t>dd1v|WB{Su2{<)u!^WkQ6Ny#ydC?PbvPOtcmbHzXXgqGgcGF!Hf# zaabBFC+#R=G}cP^iXK8jG*oXs7`JQW5D*9j#u1S_!M!86=+O zhZKx8W}`;l7$@o`Qu_?ogyJ)VkA*Bl{Mu)MeI}V?g4=%sXymYhDryy0;*)pFyv&Qm zC}_=qQM}2hgg2rRTano?s3-n-Xq-3o^Q2NZ?_{5uUTo}31}C2qjwzt4MoSPGTm^t2 zN~_&CW#|y{0WhLeSt%w~gVvu|sdQ4s<}^9OBX0g}rkHWqOz=yTPl(w}GLHu+QVy3` zOvKD=vJ@5*E^y5(CYn7X|CJ9JCqs#aI;Ud@1?a$}5@?pygi3reQqsnQ)x=xXm=i@P zIzAXOU~@|qoTJPN3(C#|_iTf&etNZeFZ_pX%I((u8#TuVAk3ewM)QyK8dM4C>SrbX$N;LB6){>NORE_Wfu+Ty zoEJXAwWNN`<=cy9wiK zUQk<-euNj0!k6tk)nf>0B=PHwG=5(U#V|jbFK)D^w=t7%?uhTMx~AZ{PP3jM zoI!0-xC+FDX)``_C(E1zD9I$Nm1p64q!1$G*C6)t_ldDh-6pH-@s{!yN# z6N}80tMFOhInR^rfmvY{6Y4H`o{klBj&&7>k9N)T9wu*4d4uV0}RGwM|OynQHd^C_tG6N^)Efj;g1;;}K3xT@R zBtL;J^DKW*{w=`2l4s2`h$*X@XDPCuK4ecW&q5E%vg&!3Tz0d(MxOVTZr(tihx(eA z8zj$zg7J=rZ($rZ`3a>#{O9x@xM8E?0igN^AnqSPhkw{R`{gnOE1G1#bFyC`U{=j8 zh(x^4TFunO&2dbT?{RjUk7T;@7-Lk31x6N_1E7~b`O-ZF- zTF3;JO$!Tx9lYKMJGV4POn3J3Q-_~5n8Iyl*OYL6#&woBRjLjeu>s_75|kFCDc;9Sd_Xd9YNQm%5JBey5~EUDWk+|($b(p zVbcYYnxFb1bFJdwccy#kX(p7s%7-rPr4-{8pFq!j^#Jq?uTPj$r7@XH!dwq%t!S%b zuB%H47>1J$#kM+W`a!;?F-2*shxS(b8R(KJEb~Ef5_BMX`39& z4!!8E!as6Wj<_FBL&efXt!RvyGK*FOF$e@ab(LAmW)>`Jl>%PXG7UGO_)2CVtGG}_ zF=J`m#KU!O&w4huH5s8p12E<1i42WHDTwxEn;eD^N8;$u$Pl@JA zo^WF|yEt`>BjB}0W4s7x3HKj!93ex?9)3`iPqIOQ1~O$|$TIDlZU-y>^EwD`!4)4B z<=VnyAD~Qd6E>OMDM@f5zhU-U$$lHzZ=C%S6Eon*=&I&ILyd&7G&I;vRFZ_Kb2jOi zPruEq^1W-mPvYD2kKES9V2BvV5`4*2+eCO)HUVP7Q%Zx--IGWVObOyGf8Pl*%hVr< z86q%f$IiUuxs!(}Hjn5Xjt7AhQYr6a{7@Mulo6B=LTrQ}AVhLBh`hct01!}h|9uQ* z<5iG7Det7PdG#*Uih|^=y1t|d}gTmS1_cn4Pu|MlzuZLnHv zHtWr}H8g8@)<|Puuvwo~o7MZLLQ?-fvp=J=nw;}w7Q?yF16^iIu;Ih;1$Mmz)G4bY zxiG7Dnnp^%PP-ZX2l3}xKD{ex2id&OA)7;)DR$+n#~!^kNN=vjuPjX13xi!%pkQYq zSwcipupFg#Lq;`+{BrO3aWnRIdK)L699kvUIeBGL3<9NQCc^q4!^-nvH z+kgK9nQa4+UrB$26k}L>Y`WX=xC-_|$gRKsad^TqWO>30AS`A>9c1Al8wMHdRc1o~ z`JSeDAK${_P-#z7foMwPVKf!?(v)h3!FE-Ff~E>>K&08FsjO@-O=%+vnqs}B*`%N; zJgglj?7TD(W#`WsW~?rMi&)3c9C$1})vTBcK1N^#ilJxPysJ*GRRA?6Tpim>8H-jE z)?Aq5kk=aURZd)Ffti?a=SL*CNhZFMT?)Ond!k_;4-i&=%3_RNE}N4rYZmeXkYEt~ zFvT*9=(!dVK_3VxS7ja;j$yOnze;*?P_P>9Uc?d7+?{+U@Q7)YQ5(LDS^XW7K{~-Q z2xWlLPX7Bk{+!JJYqef=>7$p{o(cjSxB?B3?mm~FQ!lH{4}!(W2jc1#1>}mu5QhPP zYLC-Kyv4PFyFMGHXmRLb$HaiomAN@J;M<@6VjtA zID#bHh{zB#bvf0X_4h>NKW)Lxb^qxL%8}n1Ssb0~#CYe50l1BbNpg2&a;@7X%e5pP$%1wYndjPRAngp^j4dGv|L0ivsV;fK9tWep{Jq!N`(W_7oG0VP<&T5=f0Rsn${FU zwuJAC>0@_>VRze_To}Aq1^jR|b@(NZsyC6fpV#BEvip?ltUe-{Fj7yTO_dwD8vSp6(DI%GviiOAhcJe>()~dLLggfXrd{j#)X+I&7!0 zh6g5@6!z|+2n_#M^3tUthu{K?7$Ix(Z4;nCo4Z4{L4dMn0CKmXAkp;Z#D6Nnm9)Ci zWdlgx`w3@fDlPj4WkZZakrFJRuN$;NJLSjuLII1j#)(RDgZyQuPw*~vmp-aorEl&neX|A>FB2m%klImqB4W1D+!(@t<=L^T z$4Y95t`6JDC`T!Ose5&V#nWTOZUe>>+pQ9E5DA>-KeQc<(KC9mUVaK%kVTmlSHD&e zK_gl5wvLOxklh>Zcn3HS)BXrwvucn1xqhBT_X&_?^VzRs5$6}^P?j9owJHcJ48tE$ zE)GOnv{9A8VxYH}TRN5OKy;;h2tO~D9l{S~1(PA#`XUThXZ8FS1t z*jM(ufu((AY&W*AOeKC_F!EM-;N0C;Mpgi)j?3>F(XlZ!bOsr%W4qDSlC#~T1> zCH+6_y$k$hS5@bE&biP3|K5Mq{XgoF{1Z6$8b4E5l`(^m#DGwzNFXmD(Gb!>{n-6+ zdaz1IDg?)wPDt57DCzExX_~g<$Ol7gyFx?gv^Z@X5rX1$6h`sc)ed9hh#Ey5#s`)* zMdtfkd++nQ=idLVs(+FSrjn|A?|JOK_S);U*IIk+fr?Vext_g=!-r@zZe=95vJa>jo^4q%+1F)JiRH%J$bh3Y366|ot<Fee$LZu1Rpdy2LSN zi09fq??wk>a}JuR$I(A$^0cpm4tYZVkVbYSyX?CjX167!&QCutS#`npV?i)z5GOc*oxoEh242fI^sa| z7g!cH&mk!aQecwR34EJaKgy}Fw~btkSVnJDRz>-ugx0kjIApgWZB8xwE?2xq{YuKA zT|*}T96E8SS5H_0ch{bTAoKD@wSUrBmIg-u2M{@MeZ1xglZ(jyeaUA*k3o#?I~hCF zIG)zsKZzv-^zMWj_VG~=FIYEs^paSAB8#F}-`V>w;y8}uu`dZ~fdSMUU8@;{2Fax~ zqm?p4q@BmqkZrny16>pU`)?y?&b$rfz2$9uVn1i^)xfZvHwtvdW6lp2A)K;g7tQd# zksunb zJ+5ow*aaVT5Pq7DM5>STxi9%lJSG&fFF6VNS_h4I5$x%Pb}TZ}cCIHw;B!fjeJZ8| zC7+Ko;Fi)jm+iqS2HXP{J%^Jn=OwH@TvpbNHq2O4pJB>Un9Ok_5oF5W$j&Yzx1u?{ zhukPq-~=d5sol>o*W~W%P-x4sQYp+!qxVxZNL0!LkNKgR>&vjq^;6*ZAM(kH+-heg zuAJHEqcLLpk$+-QM&^78SoRfyvpae$HoKK*)7Qp#y(GQ`1Lf0Sw5LVYV)y$Pk=E1^ zddLLr_j0E4I)rNW*O?sjOiw38?AifjJ)?*BS0MnYqf5^vzYx9$N~Isu^MKuphmo6 zG8whNa{;jij&Lco*_Io9{RoohOvglpkkXhm2Yygs+eX!wb=n_VNQ%lbR*cU`@d2AH ztxTDTKmEBM{|oY$ObB3~{Ja2fGrbRJdZX?^w}|Upf^fF$Zksa&H4mrM2+fpOfus=b zU6lEUNEM*|H3)F=cBi5nq{2*LAp)X~AZUTJA=pc!hooBD*-ugqYXyoX#hFqSwEvmM-;AY`9*)dUBg@<@DGS9N%mB|3*69cwZjWXbo)VBO*JVvjOtRun8v z?CLOU9UTwA3|y2AvF_5Le{MWPI--nNv~Z9b-S;S-;H!zyeKxvdvZm8+)~c7&=F6Ae zG1Z8QP15bEkg}Q%#bz9}ZVAORy5)>ky|JX>ETseY#5v*kT0Do+P z%Glez+f#1{FwE{Cnvm@}jFP{vX1t?Uv3Tf!`{XS&e1yw8WlTE~0WJ!X++Y>J9a)fI ziY+~I*`=Bm?Rpk`ByELdC7Y;qYB9OWNM!z7%5#-Fd9E@6b|~LoQMQuK)Nq@+8I^cK z8OhpV%V^&M&FJS6eQs_H->vx3*0Iz#6(`%gF0a{9DcOd0MJvBA2 z6Fk^*hXZs3(~5JvYNi}$`FLp^L;xh95Ylr%Xu&Rb#I=sORBd-DXPYH43Bx}!Uf~sk zaz!I@E0iV8N)NJk9LP=s>^Xi?pIMX*J`b~fQz`pHEtE9iSU0*x@@ek|TBpp+VLT^R zJO^quvi95Nc~EaNKFtIfWdB-$o7Ld|TFghdKiuy^cT5(%*hO$53jKC+I z5r|07{`v#9Ki}4S_Bt~FNE2M0|4p#dF&!?sJh@-}MlVP%x}tSoIA|%AyKEnd0FIM& z`DLEb&f=6sVc0Z5t3Mexw0FE{@7S#NPOCjk8sDDlyPP(a-h`2Hb03iqTkK z%5y!~qiJ@=rQFaX2dIvh8??tvhcYbld7hRP64J#kji?A~&;LmA{C$<@zg&I(%X*%; zDe~C|xt$T}TYs|p^pi}UOp8*L0Wig6+xi{GaaznB7{uIbY0a)BZCy)y#v}+RQJUMk zG-16(RG6{WsD7HQqB!l zb#@Yq_J^Ex%DyUIl7KgWz0BxK;y9UsBDQwX#YV}JA&!_+7Jm@2b|h0SPG+|oqHLMm zpwP;+y3{k%U-SmwoMNt#36Y49|80|n<`5&PX_dIut0J~Uj>!Jt3LRUfRj_li;OBJ9 zhR7^K-(Met8mQ4xSct~%gAY0HM0VeMUG|`OM}CSH5*iq7#X?|5ClEE9{+(bR$+e)}n=11D9nf7OQH*JuitbXl z^i61R+t`I9gB~P8IR8UVRWeZ#hAML&UkDbk8|@a39(`|5mOw0$Wl1NNuuh}UI7I?< zVu_MDwf}nbgL1?}*z!QwPBUc9k(4ETxhq*jBkXlni`*SAmAXPux~>MVqKARbQ#p#= zQExp~$Vfgx5iGualJ-Ts<_^}g%pE&RuZsF0q}U0D->ShiCeAK9$1X^P+y3ZRT97At zQ^Jy_HM{Vuc!z*P232c-9MgID!<=@|CDM;M+5YgmzjYHH!DMG-I(dRGt?Ta4&pYoJ zCz9RCJsH`g%nnC_|I2?i8NMQlj=lC+uz@zeACy_!Xr~3}$#-Nihv7gQahB@e zBmcvZJ4GqiZED5UQ>Q#{aIx^@6j^2(|LeOuNP-gP99#|&lf;Tl1KLq6AzpwAWt+2{ z@V`Wpj(F9xq?A^5wqyq93FC77sXmCFNa%0YYX2!9VNR z=?jiEk;j^4{#O3e!bw!IqmLUaYInM=E*5U~S!}r0B~f;XyuKnb#-}Ye;8yNqMWBv- z`Qrvv(&WRpMSM$g9-|Inf!i5x*6&zo3kMGA$|CNQ2mo!Kg3De0>-3X&0R59ZqAflQ zP#b=*pcJG3m>uxO`}%naKXtNP3iCwSi*$U7{I;xG_%ZtFT^y(Ox%J>||G2`?O3%|C zAw7ts=+1o(?Dj?#%T1f zTUeuem7L`;8fASqX-gJU$?pGChfzB%QjPr5rX-fWJ@R@Sr4|O3K?Cpa1nPG7eIIXG zFxoCD+bpIV$(gp~jLP*Eq3Ccvl2Xmk3%QvA&b^rd6BD>qs##&f>=Z+Uu&sgeyI(UH z0}|?kW*DBPMe`vq7hw7gg*g3!;n4I<_s@V_bS6z$3d!;{#jfGw5<3ME zg=#&ajHxq2UyA*dy9qb2hsyU7=~9KI%&xH}=v3l5Qk9ibr|A7~d)aO?meTEhaa${M z8*1sclAk;#B+VN!LC10eAs8zyi`7e`Wsh$sj27pyM26uZjMiIxZbPm_!@lID!W0oZ zP*O)0!l{ZZ|GGyAFRSWH0A1Rd15l89#Y|ZbR*%Z@gqxM2wl}v+aP|bJkWZ5ZsD^w8 zDi&4fMsj%;hR|437?K>TVkjx~jEXq4~t`m z2H&aGlFcG$M1a#D+dOrJQK%$W5Zatbt~Gx}-~8rrm;6-GH^+!?6bh$E2*$T$i@vG8^T?cjHe!Pl_tD=bokn$Q6|z%%J$&3xjku+!8$-~GZbd$ zGw=p$Q-;U?#47Qb_{q=(?fircG#OUwLS{L%+?w!jwu$SU60BdvY-8YN5i9M%g@aFC z>;%!L)vy*+UH&_he-oab{tvQmAK9@Kwc>WtS?cyMR1z2=`{*x_XNVyW31v%HMXwN% zU4_<7vj6Z4$qU$aLN1iuxdysc5{!xlP?~A12X*MO7@|eR8h#I1cQDp{h!H*x=mR&6 zw)|hleWW}YH^Z^tt7eZdePQpK62?t-&`?%Dty^(KIB*V#fxcBhhF-Q+jU?5?wb?z#XSr7wVP z^=zSI@6Z;|t)2yR*9YjR!U1$EXA2$a2U|eL%H)i>;)Vd-Zi9}~h|iAhLJi5;JgezG zQ=YvsK&RaP_Fl~WvxAQ8|Jk^6fKd(&N21bCoWZ#lm!e!8uQd>^Je>X6`<<7=uD*t= zF=AR7_rP>j^cs8yxtGKDc4_n)ZcqC-umsJ=@mhM$AH@N!Hi@HL1PsWy&9lJQs{_6+ z5WeczvYU%Y;2O64PZPg@4ErLlbpU+AnmGG|h`todg0FRERN`#B|GYmtxj*~u{n`Ju zKl=>6hwMM?&wgwF=yP44_^w3qV*H_P*Hv3)2rBc^=oME*uP&ZC5WU)&bSTp+G3g9X z7Xp!GrE_tgD_*H8&k8C;P6aDR3cE4H6!e_zMmG#+H@Y4VM6V!NxPoWT+8^!>4{b5l z|FS>(o&DKo_h-MmKl^|DSpV;{8S9PZvEDd6);-%kRz$fQ>#haI`uqE{&+X6tV1M?9 z`?DwfSby(q#(G0}tT#-Lbz|Gdx)#Q|w%}Mlzd!rq{n?-F&;E3O_Gf;qe{?ouy}mrw z>!-(xUfE_Erp~dOS5Bx}h+qG|{n;1xXMesw`-}bAU;45Bzh^Vn>&j!jZhEXbVr+Z) z6_24CD_+Ef#`@R$voG$?PVLYBW`Fj#eyo3WHe=Po%uB}u(Y4cKmB!oNv7(^eSn)D0 zG}hDmvoGz>zPvwsa({O0fRn@j^=!uas`6N0H9gk;wvW}y$sp&g>fRzc=iUR^KR%GX z?LhYZ2eP;Ov3}oyv(P!OERXe-(_`&y`&cm}+`O_JTxec@;6Qf#K=#f9**`gu{Zl{I zcbv^wuPKl9n#x$Yv(4m-jbOuMkjmsIJou48vQmlM^8l91rKQR=?afJ#ND4Q!bl}%u zoFurIlxIbP7SUYNj+9+!C${${ggVoKf|i4QQGTpC3)9kJ=DZP3Y$t??sWiZ~O0%r% z?Zo!B9lSzGoBYJ~w%%`t!_WbyXu5W*6Pga6g53q)3CIi1+KKHt0ewd+i6hPZrBR|2 z+dFSoAeLWjVhg`$hJ|*oTbrqZ@Eiz_(^J$kN!%l}ngdM7_}+9J zJRf9f@aW2`RuVj5 z?66{v@XF0rEv%~}2in|4HIO7Q4df(JkEyknxQi`8_E zbc@wjM3&Z}&&Z{9tcJ7>fJ@t?b+AIRv<_nRS}pmsj+Qbk3!BzCmbtstS`??fFU7V**ke7ly`;W*BQ zKWSN72Pcyr9j{0hiO&Fd$^C-w-ZWkj(eX}{8r!LiJ`*U`z(Ha&7SWFdvkCml>uhNq z3RsFOxy2NkD0C>Fw5?A>eiZV-G%e>?Ahnby^JfBE0P{`W5ak3jL8fB)ma^EHCv-<%q)uC9LH%O7|E z3EyH+T5@apjJO`W`Z|O17kD&{9?(g#JQNqhh9ue#zVE>_eqY)S&%XS@2i`aMmr2|u zB#-ZP^p7o?c;z_eC)0GLbAJ#`{N5SlO`;TQ~^c&oKqC za5$@VgN)lQ{*uTCKcveiRT@=AM6pkCUP~f}Xn`>+;1~e&&md3ymiwgGa?f~xlBgD2 zbTnu+YZzY^XQr(~y}J&zj*s_p7}o_<`c2s=b2CNzI6P;v=O(6WISijWt>YYfy!V8X zS0#OVLNe*B^2A46C!3$7C=n|{-6Ji$Wi?aK$Wc1*ucI`;1^KH=$_F3Uh2UKglXBrC z#o%N#qOIISRNL%lJCC5r6V!B)LA+UX<0e}d*lePW$SX$>J$p`!(YxaaGk|VZTL%;V zOII0P;&zrqr&q@$oQ~s`4hDnnk5JN8B~GGfvOC>4y|Q!1%5bo})bDjWZ5dUQjfT{) zm1uQsJ>Io@PjbP9o2`qV_k10Zclu#Y9^=@$-sum-ll9Xp!<8L7M?AN|b9;I2^i8LS zPts5M@9Ed1yPMh{@ZK`-E%9FeoZ3JA_LyM}>9_Ld^h%#Dmgr)cE(YpiBMf0o+K-yr2ic3Eh#{Q*hfQ;1Rm>RNF@{$Dd-^r(0M*WgNi6FOidsLt*@7zA4wrIf zl^nIqzl8uHOBHNtHtHR1-Tp^#TaY9JqF zz%3v(VlOq~1*8V8GD3`_a4etrg!HmQZ%tc2K=DRyDoW29>~vnUB=r%+G=4aZ9)2r@ z_M+P@D(*k7&YhrlYT;|V1x`c3`D|_h-Ugg%yk|{qs zUG}n_rw}G2m?7aiCzKNSUoi!IjZ}cpM5OU|Vu41lMH{l|;MHd`@b8({7^g{U*#uC-i!+)7KLSgD3yR=Rear zoIQEsw|=^J9qOkn2$cq%WPg2cw~&HLgO=En(EDF=p{H|t3!xWIHB)LDrfx3u>VnMY zLVE$JTwhiP1Vp8!Av!^ zO0!f}O{lSamI~E`e}atlx@y9Ykv}Ud-l-<{?6hj?)KybgGx`InKh!vUt?Q$QQPX!z zM++H2OV?;KSJDm>&srt@j-;xj105J5wAmMZt?#1nmRvMt2Azk5XPd(Q{>2fY&1wtd z;aR4<|7uDycyW+&tSy%M>u^gfDiM~NCBi#f=buFQzA1@-;!5KWN(`9p`g=ihy?&7|+0eH%+ZqP`Y%<%9B~5m~A-tq_=cWLM z%g;3hzVxg%1!k?$?^-VXs-=dX3&N@Mn{-|JgWfr41|DVB@rdjng)lWUsJsVz=&dEAdbMUMW>K zY)F2$N?#{(J?>zU(7Xy~y`Hbx6pJaZ*``nFiI?zx2ZpoD@&~-=|pj)s?ptom$j?tEbUN{g4Wfz;NOAdtcahBOK%Gc-c|=wr_y)J^z)a8Z2!()ot(cQ1nP-#*{){lKF5e#iNS?{_VN?;n09 z@%@*vJB;rj!v7LEI0!#cGg_fsszx9ptm3fMCfzG<)(2I`0mfGptgVMro}jJ-n+EM% zJvD+G>#OoqzrBb#MQx`pYDI1Dj{Yq>C|u_p&gTyAM#%JiE`U8o=1r*LlVluys5npa z(TC(I_${1jL#g;A4Onbl^0r0Z12L%=`mzMJ3(!a0@O*~kh4whcm&)LX$N9^Hce!fa z)F)Q)wL2%a&3t43xmct8L>Fqqs8FZW*#eR4~?G&p<&bv)`lKAeo#gZ}vp9a-x z6EGu-pmT^odNTS=*DP5+u0RlpGWJ-+W6_He9*YJlEyC#nq#*1ig2_iZ>8a<0p7pbT zx1}dg6`WIoxjSY%DbH$SW}Lbw554e;R*Gv!7iPue~Gy!iAltMKK%Ll)wX zbvU3qhnTjmOuMQ%K6uCzkJF@@(9tg@Hf=5-_eFXT0;E5|CimM169Bz5>XSslHv;*4 zReKg>q(=t(lQYS1C%zHqvIO6h)qcQ=Wrg-=Kt3Tdv;6lW;agJp2<0A#pafrC%TzW=Dee$d*SN5&{3!~zh-nO~q$g2G(@Q#Egf-KBYJ9`()*2uHw;ldm%yQp&ya!=574-hkX6WkM)$$;1Buw zi686ji=xXTl3B73{8&$0E;)6YIP+D}CRKdXK{~vhP4oskeGg6$A|Kp+VsttgcT7Ay zLg_hnLE|G%TbD*}n6w{LYGZd(WPS@Gqq{l!?=KuCp2ZJDZ*b_;D^4^}w*Da9?6}<= ztf0ucfwURx5%m-2{Rjozb%?TlNXsNkZ`|K5GI`^r@*5 zGd@CLY${S{I+-;H1t!v?oXJf+GAcI`;uD6h-Fz4}NJY^iAs&UCt-O+2>8lD0EkahJ zG9!i{SyO8JxH!Gbn&ey=$b9rZf;OT}b>pza+ahMc?=A{{f03yzReDiX9v-P;*JuVp z7Q#sBbtI>Mh1;~_F-U^L%4BfjFr-fYu$BF;y4yf99>U1~1rPuu=2{j+4>JKb)-bTR4Mzo5KhC(wSKOmN{U!bx*w^94+Me}|-pGFJ+1=Vm_N?q^?OENk zr?Y3zvb!2@ba(DiCS-fKi>jx5Yz(p%AM1mx!^henBV~NJI>>r_j0V{f9~7z>@Uer^ zx_qn*vK@R32ib^^!5~}ZV|kFR^RYC@cJTq~cJl%1_V5Af_VNMhF5m;yQ4j#sWf$>5 z4xN$aLy)Q{{(<<=kN?E~_Woac_>=GYTr?)7Hw>Pnt>0kSUmdqvoLiLtiSloyFFMtz zl|4Z1%s;!gldX>aTxUQW`tkez=>5O;i@*G?U#DF^Z|XHgu{^-1N=1DDQZsOld2qg$ zQyQn!lLoLBM>bv|Qzd)icYhA%W$JZ-qrvkf=o3Yydbj&U?`}Ki^`eQx2Sh{^b%a-#*TUy6>W9vV0&vdUp#rKhpgmf6PfH- zkez|>+!wv%@`##{X_wP6NH>O7e@0RUd2T476f~_pVs$``=Mog>0%`Ob0r*!Qi>g19ij>Z5a0QW^TxvIp`VD-?Ewcn`Q0bEIR!_K*he~ z0oiG~Imr5BQtWd%o;pO8Zg9JXL2e>j+f(1o|jVjot!2_3m*R{ninKa8AwE1!4OL*kWZ}1C47d6KGg)@SjT=Wwot#xF_?p-TUoa|`rY^Xz^FY&}g1h^viB zQZtDlT&cf=Wd#yG7yXa2C#LQS1nNB}XhfluC++x^X!J8|QPFi&MUq{LT)vL|}qW%I8>xJ8?WPW`U6GojR#q#=>pz{8Sr>OH7eb$#Ou>?^gDspLBkEyA=HPOenV?wy8p*X6wwV z>t>P8!uRc;Rq|ZPZLeWa#JB->G6u{so+uCN^PR2KNE+?9xEIBxB~s~Y!cGL6SJQy^ zWW5ZB*O9FE-ACBV22*4`L^U>I@4KZ-KK)CJs0FPY!0Og5mZ)0G49D@KAL%fApVP@| zHZ@LyY(KYaMPpFLqhCpz5UsV28^+8BL~RDIS1T-LP3CDCZ*D-RX!zQiQXG59TyuTo73uHYr_=#4dwpb%dS)Wh_-^d$Q|-0>mrN4{5)!= zAs;x0tUIR8ki7`sLcrXyZLtuR!8l+8*qd#byAC!Ync$J|nSqm?smSgtSucTjgjH@s#?>Q$+BwZVo_+f7#Kh{xCnt!-7TsZrMYhh;U(BsNg9hs6#2 zlGU$aeMs>dni_Xydo5+h9*Yca5A_hJW!)$2o_BzEHH6-r$Fa|Bt4)rNC#)d8HI3~c za3&xX-@oYbNV$u zxu1tiO7yFpfK&8ae|Ss!O$z!w5G6VNs-rWdUo2;%-!4GVFN+F_7r@P)cj7w_e{CFz zwvXb%vBR4@K{JvvK`-|H6or366uu}$BIgE=%?Fa5@PacZ`wyQn*;^+$2RXV2H>E3% z?yW+C(Y^Xul@yeD=quaan&OUGq;r% z4dFM%Njj^Ou$9&d>AIj2gzOwiUV<~}^2tvcw$hrviO2j_TGI{UYtt)8)0?C*;zKXL zi@kB|pk*6D$1dqiP0~2B)}2}Z2zz{Gn{@QkHkoSk+&za_Fuk24ef9diH*LO68|k#4 zhBBRY`bbZH2Dg`w9)}7AV(d*Q({Md~BL9&l$@fg0k6>SN8T^s~kB|4NV9$s^YNY z#UXgn?GVA}_&>4!B&|+I!H!OTnY;EqayF|h6F}%s02~Coa%GQo$T5XDWOReB$9?8n zF(n@2<08fTcwCNSty*+O&|b}p-QAdQBwI^osj*9yBPp<=u%lkPqRbNq%d?ix2WajQiRfS=N9RV3X4?R`8zyqAOW16D5*1)Y;!%M z2>8Ade2Y7n^oyKr0**gTSlC;=mRaz1kfWW9`S1QXD$ag*Ay?xx8Xb#Sv$eHmdm(&X z)Z(VVCM1%!FO6QPsCn*k7s1MND942ImA=lomHo3{r`gZ9$2hQHHR!EFV_5N*Czmir z?6nSkf0?5WH6LbzrFIMlgX7mkb+kdih7}_x7R*zlw{t$6R6Mr6P0?Og{lMalnr;1- zO@;ivJb5Yg0onv@2`6iUqwL+t+Yzk;|NR^|BxH^l3Y?kv+CNM;WrJFwW>5ATpL*}# zcHhiZ>h|PU`AOZL)|)wCNTq;|rrqygN4zW0qslPLR-lJ(6zH*2_~^qG7#9QBH-OL^ z3{WkocoA2YHG=kJsBw4G;n8$}eQSPh=~50c)~Kxo9BC|TnqJazMw9`kP!7H*dtY8@ z|GolK`TJ0LlsyDSNUuZia_S`?!*L5K&`MWjSzFKpJdQ->ppy>{xU-@*m+_q4KuTn!om$1e%(I;m1bi~%e|R~5@`tUNZH40XIF47O7YHt-C_yRO60 zw~7~aEa7A&Rooo^ES^t%pIi**iVYa?)SK?qLU0s7*F3nh5^0Ka8{xs74n7JeNYHbF zQM&ASu*(mdH>DtSdD?-`Wof}74-cKE-VaA=2Y`7@g^_i1Cm&R47t&<%3k{GWy4Y!) zq1ZqOTM1OhIqKh&cI#Bv71iZe(JWA1_st4~Ss@&oy~(mjW(iUTsY~A>dXtZ!i+o$M zFX_^o#4S7)F##?GMrXrP)IlU0Gu>7df=g79*Z1~hV4Rl@L`)d_5EGt9N_#*`+~*8T zZSl|SU@U8w!xhB`l9lcZE*fLvbaAZ3Naz3!={nf)D%zzERm)Dqsvu0Lhf?1)mpl&0!ZuWk}H5j zq`23G?}Ruv0F^*mvJyyu?n@x8rR$U?T6;xgC6M$Pxe`cgp#&2AlkUh%An^n3K>Z_T zq2|)hX~e;<&}`SM~zvTvn9E1 z*lsCqlfl$8l{m5{6{f@Klx&z$KnKxUARMDHei5WCQUkf9?zeV<*!7u4Yo z)dE;;4&=j5c(bnTEG@B?Sx!!rscE9!d_XXCAv_x@nQ>S#(*ajHE&xuvOeIQ)FIis_{G`7a>a;I!(-n1)|m>#;!^BTvzoAtMqgY~+^WH{cyZTT z7Jpv0EMCObxMEqnsA5^{%q@!-&9y9E%-EPQZ&|z;M3yWI(?!@V%4Tzx1jfdQpeXiS z3IGNC9pGn_ZAIbDn^n(a%J%}YZdI!ggOVoAsEyA53r<2BiiTWZN%}uI0bd$=r z4Na=$b&@4$lRAMD+Tt3SSNNtrL<~iguK6zNCuhP>uSv&!}7Cd-)#0UDm~sKF`|wRb!IgYO3{za;cyg?U*NiI zY=3>g=ZF7`((EyyrJb&<<5QWtv-M ztsfyU6NRN!s~x_TK4S&2f^Bjp7O@@G2!%a{b#0dIq;nJqxx#ty2t$=|K6-9^$F5%Za?+MC0@CzKDSp@=60CR z?NxK<_9d0MeMxn0Q6Gq&S<Vb)c4^riY5PYfq+izIFwdGN)yoa^h%iPS04o%D~U< zX3CLi&M+iExir7o&C>As+Er#5kGQp~3}W+d>%?6QX@;Y^Z~;1p8QEQ13bM48+0t|C$KKI&NvpV)h4f6@*b34$f&tGRzlN;6D6<~}1}-HA z_8u8fMN&HWUlSZ$}nwbR)*Os5(NU$TPmdL@B;l} z0T?C!n!3`nWpe{AK~WE#Ti@v;$zo*0kxZFtWm)?2!0UhTCna8gSzVUC4Dbp)xtz<= zm(6AMmseQ*XE19~U>OhxiCws70O@L5@*BrD^FDq><9!#6z*NrJzs}$} z^=Lla1n^COoGJAuX!5|yp$;LSu-3fVxM|Nx~1#jo_j-{2P*CkSCe>zF4#fCVje#Fs6 zM|N~taUA#147;)iIJU?1=Pr2+?q|--yTqOQ5x?)mdoKroQv7x#JEM^!94M8aafI}R z5H|4d@-d=hE7LU^uVvz0zLFItYUN>E`PYo;Z$zY$xmnZ4$V$1chPw)+q~t!n`RHVo z;^4T?uT3}DF0^Uz+{8&dgkt#znixlbB)vZ&6v5Zlp|+}CVUL_Zt4@eMM>p^b9zJ~C zQEs#j-F5Gzcc^{$Wcg5X+>*QxweB6`PdYTzR=nXMIehI;bnke0h}4Z1aHrkSTue*( zA&@kijqaFmDlG!4dO2;reAyj>snSUI(C98Wd-+iNF5KF~Z^UN839Y!}oSwTp%}Yxf z0TzV41h9$~_HJI;#KKT4vZZHQ3~;iPx7RC=1jNbc=qc5@$Hoj=>!(W&gzll%?JMM> z6Lh~26?Ld>nAmg#heTnm+!{rjFYZfDk0s12Ka90GlcKFGme<{ zGi5#~_e`0uUnbe@Wxl>^TBvsrpHhPyL3JKX*Xhp{VIaQMd-E8uC+mMP2BaLgXFw+_&LalwX}VZy&0s)- zcS{CD{FkJiW5DwCc?RoNSWt6>x5-%0^Fv8SRr%-~*-)~*(iJXQsnGG7Q>we2ij7dr zNbk>fQ`6TcyXhJ_1BE*p?j}NoQeATjb!8V}K_%s^x+vDFUK^&X^-9&ecR`BT!5#O2 z)vCtht82TmlU<#|to07=Pq)C@yNByI9Y3b+XZA$)v+qsJ8EMx)s_QYH4taNh_NwTk zvIO&GmT&q}E;p{SbfTyt{~znqZT|4bSo5k~4n@2GP?qAodj*s_03AJ#4hy;!Cd|p6 zH(~5{@+lt69`D(v?$HeNJo*!%{Qo^JvZU1<1dy8bG5O1m1^w{A{0h$iB& zokE|xG;*s~j2Zm+!*o}=iq{tqK(&f~3mV;d+ynoZ|NRkt?#doDIN9dxZYLk)GkYip zek<_PGl%UFb?jhMXM*h^*Lmv!|NA}q#5DA<-S2KE|CG<{xPxuA%RCw7jU45T9AS;J z9JK};2_V8-xNBtRQR(r9f#~oCAom#nhBtMlJI9%9x`jfawZDzW%&0KL&saa#`0+^p zu&i1LxoMMW>w!Mc+&BN3W9Fx`MVrEL&Mdw$U9<0}psyR#UF>n}bKn4<$NG~!cX)%f zHA7E|prnIWWuqqPYRN`DV>P*&HY+Qgdy9>V+XtJvuu*jx8@1_jgN-^@P0s4MNll_! zuqnpmprqZKSJ-zjLs70)E$)RB<+3HQlY+hyJFiE5_GwraPkD3{sE;h&neS4D)_tDXq`Bh#4ad$p!0m*ts| zE=>MJLg)!6g!Xz7WV>o9p5R1KToXYXPTqvOB@wjOiy*kii69&aUy$5!bs*H0?mU6r zY`LPa{wZama3Bj`@0XKACztEvLS1>ZH{P^6z41jLhP?~vg_zhEI)Xp^VxGez*u~1Z zfXf_FBjU2lxXHVioqM^ww{)3`0WsQhHu8I5kWJL%Q@bOMsBII+TNallz;xKPcbV268q|V{UGw z%Yiexyovx?b&X(e^9-SxGO;js!pU^n_86PeIr)Ka!;&ga^Hg4w1|9*E+s`X2)*uPff?mI-Q6#v)gPKBS*E9I9(on zB0;gZFOD>gpq&90OrcCl=ha>j=|E&*@C!ZMc=Pb{ynvsE1nDY%cyL$t?!H!++uG*7 zLH9@h_&G=8t*&;=b{+HsZ~?|5x01l(07X z=W%WikIFx+)o_Bgv)a}4Z?)+Id$D?luHBu-!=0S2PTCbSt#!8aaynpr3N^GfXI;@O zF4bs^F|`kyRj#)~&BE4hoOxo53Mc}XRmCY(d$ zUSdIiGbczI_7oz-BY@mw?OO2%EbNXO9%|iUd6aSvO{>y#TyttojO#}(42f<{r6y7? zzhbibWtXWYOQDMXJgvt#|4bvTUnlN~` zG^eW8aG6Hz(5e|OKbsJ_f9%9oGn%C^x_3iK&i^g-0i)f`gu#su1#Z-mgGqIqxQ_Nj z7au<2>88q!J#i!MrNS+@B5o8BEb&*~G4qYDRJc*|?|kEKzPtlz2EuI1Ju#|k>8>A~EO|u>&%5(|x9`9QhjB^?0+o0&4&Ff0>L%M2lvN2pT79o9OZyUTxM^iss-J(%;0ELnZ=+5=<|1j6MW0Avp`)bR_#RCt*?J0v zt7I?m%>pWa3bmF$HM~OkUl&T94Ns6vF3oiTnvHcNT1&rho$9aYF#>nj>&Ff0XcILC z$V#I|jb(YE0Nh4$T9A(|N3h(!u9knnZWiW3>&T;3o4Q7Z*1Zm`qZ`t_n{IODbqk2>Hz0D=5NUT-g-DX}YKTl#)T2u5 za6~}hZim2Chd>|^9@jjvukmIH9f8=*$SSa;O=kgts~|8$n_!O`0?VkWB5*!c?ygYf zhNsGoM_&i@bqswJ;uckQZb;V~&{v|vDI_sRpa^CN@<0J(FAp{xiV&;94LrcdWZfm} zDQIIhW+^&D&?cax4LYc*ZhT zP1NMk0X3~#9;I=fIZzI#7M)Q-nr5#Ylfe_h>=WP{L0JTu!U$pZ5RyvLb@@=n;zK8T z+H86t7g$%>xXONoCOPy}3~^7+FngwkxLZ!1rXec(zJIrqMxHt1V&;|L;%9#E_ArMu zfg_Sa7Ui0tbGDkmm53L)KLvV#%3>vfW#S8ho6m7h55SFE>wy~oVc+CQhkVbOaFMA{ zG}XzeoXtWs)yb*ivX7?L`PHJS?Vv5nI@d>2DZ-A{_DZ=~W1G1F2h^rwmRPF_zggVw zR5JUxD^tP5Fcobt{IsLDT^4?A<90U}+_I%5I5pn4*zBBmtQ^bmg?we0OrPj(;fuML z=N5Lp(cq)o-QZttUxOO(6V_Ze_jEX8m1O|`YZuGjixwTQqIzbrmviGc#`pou>p(LV z+lH-ZlBeq~#wP8I5iC$$pP%R^U|n+ z*0JO~)#%gAId%w=4kmryR_fA(V)SNUny*Ba=_g2b=PSXv?(9zp+#DumfI`POO!h#w zWgEz8t!X;;HV|~YcXI&SvBA^Xk$tFMB7Hrzy`Z5gzr+n2(^AT7JzUDEb(z!5gO~7K zhg|7(k6hLa0l8KLs6cE7++n%|wT+4dsj$-diP((_VyQx6=D;*!cRO7PVs{&2*K)*~ zT{#1NxnKsBMx|R~P#G%@gN5jAz+ksbeacWFZzU(qrkk@#lYY*LG|wJ`jz&_mzo`ZV zDMEvaqn1;L)1HhCw!W{qgrW@s7OHr6Dx$C)ytQ^YDTMm849EBAE9pft^bWlhYqX z;~=>(Q~n~to#ih?dKp`i69`@w_F0r}I4t34U~2#wt6L+*9L+&)nxnZYH=T!hw`Xr> z`$tRxe@*|lg%p0=!0AeZvBYGMn~uGsY3Zn4+UCBP9!QM_4xvike(z0)V+1nBz8@ZY zp$C)pQQH=rC`UxuA`6YyycA)yXQ3suX}HpEIM9gY@;3 z%f9lY<*KMj6wZ=;RSC!X-fScz@7zWz&uEFw&kxzxDP&*CJlgGa2rhs^_F2wm#YXb7 zkF43M?8}j2#2k=f#Jm+!c6){3$h>OWu>TS=cWWODtMNl&wE==2YtY+_PWHvq(jb?8 z(*v27aBzv-S|z3E1mc8jnQuHQZ?hxLCG#N#W7)IsQ!-+6eAtNhY-(@q0wdmT`PaxT zP2zAix0I#a8KEgGCZ2lv7w7UXuFF3qpDZT-4E1Op?WE*;zN=E-Wt~N|REqLyJD!p+ z7mD)QmWS%rW?rwPaaGgtiY?CO3k*9#pUO0@sV&aUJs4Xp1Iw5tKF6+dNpI^cyD#dWPE}V);zCR zx#zO!xweS}I|t{_W0vMZK`(FZY*?fcQzuwEyP$xDyj`jaJsmA})f|fa7Dak3zeT&t z^tb%qwr9Io+!!afIiNU5m=k4NrwF~KvH$UetUDa9EhVQv(K&!1W$$Kjvy8-cLcOr?#PBMHu)|DD|4hF zZ$x^5Bo4$XZZ)?$T1Qiu{5_K=0;^8tA zEa<+PHD)G2V3j33zAWL>iXB9Z&RN7PIq_YN47(6CW5qpLa=BTejo%8HUsg^>eW2{l ztdCPx-7Xy%unRZF=qwFcKoj)AAN0!K6#7+f5(^#;h8 zYystP=a7`6%>!rKI7*;=?-bJBXuzE^;GPh0AitDOlcPsylPLohne`l-a&J##jkRo^ zPh-?dQD_0^sa5IA^C`6h6y?}b6Q$lSORdh5N>R8!7N(EKQ-g7|8m7BG&z>MT>%*Dc zlT}DMjRD$0vue{$puq@o)iBI?Y56pBNVDK6)96D2=TQTPqaNzGwN17;_0_@YI3yL| zbgX~ZFEHs>srQqv_cB0_tM`-E`{QTWJF}yXMOv}%7Jrd_^PHI4^%4N58~|)o$T9MS z061j;JaI+E%Z(>7WN45&5^o#Eu|?rlf>C8%_fPnmfRkUMss93 zWvQ;CA8jy39+ENgs2L*<6~@RmEmMNdw81S?f);O36XQ~XmKl@V{Ip#63O#?(0T2CFev3L5 z3GT&mOWd31_OH=w#Wr3l*}yIV72dCAoI_05k=h02mmm!!x1mfH+eWbAmks5hM(PQ3 zU9*GBN9jM-jqOkxZ%F1ywHWbD*28MyBvB*6Bl+*gJLXF|*)g-Q1M!VF_9Aym#urPF zi5Y%IgwEWy-z3Jf#*lf^O*f{aHt?Z0zf><$F?d5p-Kes36ORmkZx%Ale)Aj0&^V=1 zDIOUTT3BoW8GO?ssE&+IK*lK{qeHT6aI86GoHArQF#{PcO4U4Gt1-i1Wfj<9>o!21 zTjK}p(;mx1Dbi~ovM|`DP|b!0OD?3J`Hj>P2*-BRh-TgbHWZc&Ye!bdJf08sxKidY zG$_M`p}_`@w~X7Gd7EW#YWQ3kHO%~0b7gYnhPgxO810~0ttHD)i%08n`~@nb_8EQU zIr%_bvW&^f3hTsWN||1U7i{D2l@aG@z}QA5`4I^xyA#t6KDZA{_{z2V6y8))Kj)Hw zsZ*$fbQEYp)j3X4o)cFqn||M-kY$ZI%m6a9sbU!Q!ekJ^xW*i$c5n>yRI(eOc;?vt zAsZK+*^uuSCxjs%S7iBqV}j#if~g_T4Ae5JDHf>f;erL2BNKuCiSk?)OyFkG9`QrM zW$$S{P=A<37ozkN_h@-Y4{1n`+K?U!Luw%OEmACiMV_8(R_5fLZo-rcX;t!0!*(fc zpYq$KRPdbDZ4)l@yc*Q{TpU8GZjmT{yP zhWu#5kRQ^JAGIMr)Hr0vP0gd4;wCqw!m6!s)AU@D8B-ckvleOQrZA+FZb%i@dR#*~ zX+wHE45@*eG-Wf@2G&X7rdDpUDX!(|6+-?r4fjJ z`<#hcp?scrE{yLju`S|c&&n|V1AXbz^_=_H>)cOthnovjjM1@#=UEuv88@T-t!VuG zEV2b7-zRCB{sZZZ=cmvA2mF(M`yCuH|6JH!9y%Os6_Mm)zm+=fhpg;|ibXvawm&`W zN71wK5QXzHZ10am@lkW_&!~p&M=BuU%hiMe65}<(_FEQ_@L~I+h(zH>LcZ0*_Icg_ zOQVr(Dw~3%mBZn}_FEK=-xzw^s9HE4iK&c)r=~!JjJs0U-bz1E@_|TfF?2Hk z_3!Mk{d$PI$|M`RVgbu8Vc!LYY@f6Dlh@<(I3^UfuLt>`>aabMe@#|a>(0Zu^jFB< z{ch3#Pix4YFu8E)YGq7D*uTzQ$&?82b+*Bme3h;$KxHTqPZ014;jZ!%O@otxZHt3* z3)E{9KY)^Vz!$tk%2cds#1ZT_v$t5+svB65T0}b&4uMHN4IOPz>g1n~a$~si` z0bN2{7PxKd+iq-E$54-k8<@<({z{860+QE6nFWioSapJQvfZ5FTBKh`dHSJ_M-BnC zA>+RW&x_;OvO)sCRB&7{Nn47NVb3cV{dRIt_p^nNB?&mj2bJ}ZDU5&XhED@H{z zX19?CHYq1y`1~m|EM3Op@>GVWH!SOU8Q!q0yO*aDFr4K%Hvz*v(v%NcPrxv8JPWgO z`;sr}7*q0v4`2pkFqCtt=VWYS^2I!)+Oi@~zVKqK%2GK78wu-aNxWD%4?zK5mPcDA zUYu!zTP9vC-k{*yGVwxZS}f+rJC71CpdJgI_;lrRbTUu9m`=RF`Ygzf1wmK=D&=Cv zN@PGPNXd{rkJ2py3jD&l0R`;lpGvo=qM(zbK#3NMqF|enEEs@An9nWEB7~VyAU^OM zhKOy0G2G6FD1A0_i0!jVtypcYLqdeuQY+jkaF$xZ>W0(`Ux&mbVKud)o|WWND00zl zp~QHrtfbhol0a;EOEKC7w)=Gtl$|=JPLjfGbq+(B4;Y8Vn)W1OR7-D(K#kn z__M70tI`YNdEEpdCEWH0BLMaAM8~-GcCZW)UbTUixaF(|x;?29^?`&WiP>7h2I9B{ z)Hlvp&Nj1VtbtoJJ#!Ky=2vuCyrRK^sS&%LOO1FgHKKG-CeHI`_++QK2W5s3gg<`% zE33kROO24T)#b9U)l(zZ7hY0PuKWB4|drt#m@hw)E|+xoF6{u9o<`GYCQ`p8a$U85taT>jYVq- z2|D!u@X20Ox&bL}e(AsS&dWm&Y--B{hOXN*W~6 zVnzIjqed3BUA1(CC|%1@jwIFhCUoZz*-jQ>>g!5DSXWHFwBpQT?Fy>fZkI}A)s7So zK)Bok2Ly*E=Rm{=bXON(0sNc`G)0^@faLI^(jgYl_IVkliChFh)$D?K2%641XsIeq zfTlS)qXf+&n5u?=^Z5~2PiZbh70l^eh}m;ng?LVQSkz<_RnLWJ=)1^;*oKZ9av>D1 zb<`ur;DS6=8|eaR5bDO)S)iLvjcZ)Zg@p%b{Mi_XE;u73BLs=z_@dmAS?Y86qBh8R zokIJezoz7e>a_Y;@WP{=9sfS_`b4T$qx;kFGAgm_bidFr%Ooz z1$is^VL|e)_qagbgZlAxAn2!Eqi?&zBU|bykKEa`#t<7vw@R<9t$p>05~k-6czu}j zdYwVxA={zUp=7&DyI6d@GfDg_G25Yns|75@=dv9t7_-e@Ga2b=$#z&c_`hhj!-?f>@`AW!kIGcfq(YWpF zQ_;ozWCwS1+s|^)Chke}f>s~&D$jvK!uZ~M-3m1-sbY|F3!fAJ+5>y<7C*(Z#r9!qxBu$;tgWr-K4ao(DHPdxhKrK{ zsM}%ZLxe&TBgu7Lqi!E(HCy%G^;u^`tfspqWBmzwd!R@aW%ha8`8El^C$N5sf!`BY z-zw;fO<3ME$C#8#miCX^F}iFRk3~C38P3crKQQ}Th>^-mP*T`w7S1;HCqi(ZGumb8 zbt`e&PnW!Q;TqcIZ1O196og6bRERaD0gy>pVM&XqRrZ+pQz0UU$Tg>`#3n7%zQnxO zC>~)o0crZh+A!Z6xS<&68cJghg$BFs2S*7r4Nl`qxu(JS^@hddU3vXg0lZoZ%g?X8 zzh-bU3t`Lsn&nTpBSuCtdjMj$fN)^C2pJS(o9}fqpx;Btvyp*WgOKoiBY1h(zPVOG z5w0~5wJpC?*+B^f%C7((1GKn_P2dU1bpSX|Pm$!9cPN z>719{IXtm0M0tGgRJ&78Dc731gC#W{h8iq=RSv1}v1M4egcJ%eXioCJXjWwAG68gF zt)XYGHTP_<&FnU(XNP>Tozb+5hvuCbvz2H#N3yy#1KMooDw5%_xkFY4PTs9X*wm?y z%nA}Gd#YVK*;6M{Wkk*GdMXdWsIgRp!9&)D8r!}MjZtH_SyDRltMY_RUya#CBL%bj zs)BQmk|<>d7^*nIL867oeL)|5ZyQDAlEr9|Ytx-oDNz(Sbzp>LLx>XTt6ir=E0*Ar z19IXh25J2|N(}1250d@hVL}=^&9ek-ltTGJbeNC0M2Ay7=cF*B=P=i9o)@FSYR6R# zm=Aew$4V5ibM7TywY({vOHq=I=%Wp%6MJJ+5)b;k9V@!UT219x~bPI4dJ69p|9SE6hdXM*l|FnLw4$<-!K)xT%U%eCU`j?xzB;|sKS~F%8jMB-#b~> z!O3)#F5k4mq4Lg@%!ig68l`EJ4O+G|G`k&VsqXAH#w(4jP(qEYTUV;1*0M?h`@^Cd`j2 z@p8zRaE9m$OxQ&fI3_Fx#u`f_m_9wh#_OiLcv?h#1}x|&6tQh!LkjwI$Mc}RCB@c zz@yYz&ihV|VBC)T)K#G+%CJgE*9taB-Et#~v@(<%QFiKTSgoWSPvULX<<~iBWj34B zN_PyPaB3>rvQNcVjAE2WDDQ{;fY5CtJtYRy)#3i z9N5GIxCF3#H>DbYHBuKB-+B~a*^^NM*3wXQCV_yp9~(ffUH=;Zn=}DyRWx0pHv~`b z?d)YM5Q=qANB55VB!qE<9S#NkylK+D1{24d0lgDoOuyI)9}qrS^-F^diB+xHilu>L zSZ-jUg;BJNQTQP^eA^E!_8i~srXjQrI>`HF$X5+iJo5my>HtssfWG@E;970DJ;IW- ztO|?ohLDz|@}qQ*Czsqm5y)lfbtR{SCzmlHrhEo$Z%3dN`>_SBz$)J2?mGH+ZU|5R zGfC)7Y5z>fsgskFOE_pGnx~h-7XxV~4JTz9mQ$>ehEXIn8kUQ1#`3nLbV@Xw!|4+I z)5VF^f#`_ULukahdK3mXVzoU_fmo#;J+bPnS$u588a#-LK&)kPF=nxo18MZxC={T| z+!E!xg&G54!YbY~x;Ji zAh1!OK9e-s1g9)EtL8}M8C15;NLsI*IEMQ8tQ|8}oRP$Hl*L+iCyqJGgk&OH3s%gM z#F0IUOH3E2-_BiDbZ?GmmZu^k7IA45WwGM;7Y84B&S~ok7Dry8laJA)&~c-N+SoH;R3WZe7Dzau$pw>YkXn914k_!RTvzxr0kKxh z^ssVW^6<&@ke$>}a7d8mIGStfogeVZQ;YQT`nv51gV_*$#6}o~dChIaB34s8?rRQk zUV;NxUrk<1vpJB&l(}bs5NJE!$Bq|%- z0UArc)7tOL^54Er!?Nl$ET=>1h(S8Y>ooZGLu>Po83ENZ^Gf`&=bBxC=@yw76{sdA z&UM>8)Vig8@DRtAaNZlVLAH;NFik{9Zg_mNU2{fT{rs8@b}Bmo;g`EFv9qCo(4t!= zEyO#ENTr-EgYumwM8T4Cw3j~5EJSUszVT-}7tXlCtup~+t#hs-d9?62{Reg1Sxwk3yVi!2v53g{I)ZwKN0oC1> zpONxqR{-b+{O|2^Ftmc16(Lw@IG2PmM*Qdw2^Iy;E0@#e%a`2&(0L;hR{*O)7BYm3 zPj9wBKw*wGK#@1lcGb3&ZR@ISl^T#mr6~5zEBtd}%$dM5CLA}jH@KMai5Xlv16uCV zvem|+u5y`98E?0*#AdvarWcLd#eBK>DcQW8+Ej!@;bpUVd2#DR;pIbLdeZ;F13Pq; zrQ#?;M@3PKzvGJq3xAi9%meV8H&3a_k*>QRVQ(BJ< zX{G#^RwmE0cDOm>X8A8S3!zswy_vM<&6st1DH<%ptM8$~CMpOG7F3|jgfWF&XHtQ( zi)2}|zMqL4z)nqmu-q*gZRKamO-xwss>Kc%i(yrLPf|YE`pPBzT*V~<*j#GC zzV0bLhFT1&+bIj*1bacZ69tA{Tb^?1*_x(JRt}|ZtY@kzmo8b)ESxGmZ>Z;ush)AG zu&^W8;fhY`G~Q5mxxX4kdv`&`i)~p%0Iv!=Lq^>{oIM$5r=l+nA`XOZ@X+ua9-7E| zXe^QxYvoOEO&*$h;3#&1BUv}IJd`P6*etf)9l3`_%XI`x?*6bPQSi`cQSDPVr$R2? z=N}sxd3TKqxxkV$JTxjpGT-BYT59yrL>=clDnV-dNh*-KOim!h3sv&acu121(ycu- zQNEsg7QibHP4LgOoPQ={PGIfii<)|lk79|7kc4g4sUX^I)dA6nksQ%3Y|>DV9(m;J z&xkOmp+FdI&!pF3X>h&?mV9bGt30z1wKRFfQvI2mxLNDaXK3zbf>T?nKb^BT116Kv zf}=$Q9*-s;?j&tZqpv3Vdtb_N}+PEeARsnA*s>w-!;DH>ypYau@1%c|%l=S!d)jAf*5wpI zUVGbG8n@rGnvHzZZPd@(~(-lUr(NcS~VXZ6Uwg(o=Xe z!TGjDKQ{~5EFg=?#Gt-EXBMy&nr{{ix7jQhJZBb|Gu-*CpO#~bd_4>{D>_GHb0ME) z7bAQc%z_~suh8im|r7A=e%0kR9m*JuDTN0)L+EBTS4G+*)YPpO( zdAW>rZ2&phrPKwVAM9ck@%fpq<;C-jVi};wie*F;%fOVY`Qg_kW7jL?G6+c^gfT+3 zDYWjIvQ3rCX}xBKFQwr&dRDf2sL#kMuGcnJs%8c!3J#F>8!4M9TX!nC8w-u~k^6pY zz5~dWgRuRRjrA7N*;^}FH$@Bw;*I7FsXsL&zfZJ2B)?CTO_L>;Mw;&vW$hloXDIow zZuMzQSkj7D8n}^SRkqKiyxVo|NGh8|>vI6WbzsAOx)Mn2ne*69NklJ?fhr{mM^y&K z<_tEJ;)ggoS!JCOAKfGxByWUlX1BM_)fO=qoU1LO1z~wav-gHtL>?E2rgyx@Vm@wA zd&;{*-Jtd;Id8K1u(l;9sr?%3;KVAzSLY3Gb@t%);>6J4_PW7k@hcf#X%NUlx1iSG zY)hdHo6Dh|%4)htocPS1+w4dTL;-_ zvr28AjYL}2Y0bgDO(J1oSS##O$0T4)gEXt(ThEPIrs!#I?GT~YGX<4caQ8US*UL=d zKwmF0MHORb%LuzYBkZ2R2=JbDDq3$O5k(Awn~(2C_SCNu^}8xU;{>ktggfp5xxk1s+CoRIv%mg`1QyDg%COI4kLbSn+ zL*#BK&FCTlM>9T)l4eu&@ zg*9%^4_K7^npmYQ9JRp7R5*5kE?uRnVq$C!VHZnud21EQIfsvR4HV^y5Iu}Q__yew>Z*F~{uLY!6~f-!M11jwJnQU9zc^^D%% zaxeraZ7_ZzINdt2WDQHZ1|>w9Oe30_1T~->t=EU;^dPi4zo40tt&K=vP`(gHKUZ3? zJi@$qTY=F?7~PsEnqOZSq0Q6*8oglhe5b`}1#g<-vqWJ>{wmjQQ>*i2&6d+c22^fi z^1Uom+RT_q6&XP?y$lN5hAmR}b-8L%#Y$|Iq)IM$1G$KigOIK0Q?fBs%OaO5A#sNK z6)ts#qzgwu_hjV%88a#&#kBtPwAVY9*DUW?nz4~s=Dt-;sj*ZPM6B`)$wz4c$TSqU za^1`}KYW9NP&AV4?vhZ+$1zVJ)M2ZfpJxRw<_na$@6Q@rqOlR`+d`O-`CTYDr#gyJ z!Wd(VLWwJT=Gnj9aTYUE^&+}P2w2)m2m67P7gLOh1ZBsONZHDspV{)daJ$$ z+cxsX?N>*Un^EL7e4!q@;`dp%g3rRgg`_EC#~E)(5&X1U)-ICEYoTbo*2OfqW$mIf zZE(xlMT<8m_+0HGsW+FY-l?Y_$UYZa283>%K`6gDqSK0ie^U&K;(VIyGMrXa*54J_5 zOSfyELRa5znNBF{NoQN@HkOf%K$UsiSjw&EBs?)52p!pvtvkZL3YAD^A-E`Hzcqt~}77|NA@!Kc; zdvT*rRI_f`IoQeQ-=rb)u459a{DP*cAp_j@pBMAA?lGjZ`b2Y;Dp2myG6d_sl_A`6 z5^KP!V4DY)rSK*@6dbTD3p}t56^EoqwdlHO#q(O89v*nj@mUA%bI~RhDz^18QLY9) z>xj=fexy2_&+%DsvAL~0BJrHHnke0trBhk7nE9PUXSf>F_N|f$56cI3WaN1v1u1Am zQq_W^Xli(NMbD-x7V+?1lga|ps-iLksnIP~gSi;8)gTK;93h4trQB9@7KGI^3BZvD z&MYmGgTrtfj>(Afjg*F?-6w^DFOSQ;G|XRW8dvr0)|LaraF$Prr*ZNo5Qg7E|gVJnK{i(HD1Y| z-JxgGK{~u0p;LaTo35lgxHz>ZV`>4Z=5xEJm$zKnongAq*f8zWq?V9D=J>rCUVJ)o zV1}kgQYDA-klafv`Abbhs=mGG*kS}iiH3W57p1XPTdodryTy&!iMJn}CUD!-TCmlW zG;=7Tz_-V1X~Rwx{*uyc>W5{_GbU(eY+Hh93r=w3d>Um<6Hxh5kwwBel{SmbLaD4- z(0y)|Vr!O;OL9iY>mvK3oTCcY~2FuODAMtvlNV3rbse3>_nwY!~F7m%xf`Yag8a= z%QRaU^OCDAvPLE%i6M}!HO#=;H8uR}VG8-%Ff5! zgbI#84kCphE|JYejFMl5SZnFB(y&+{C7V$H zoCR1=57a|0a4-i1QktCk?CK{6Xsmv+X4XNoR)J>SL$jW)ZPHDE25K=2qLe~}XzWSnZd|<$3d05kIC3nZqsNuFgn(4)XzcSz8RC`X1#GwjPO}OfOXz znas+NyhIHGtR^kY!BmlGAx*#s;PJMVW#+ULuw;zpR!f4qXw_LKhzpBzY}tHS5Qi~r zDTIsOTqi-&RpqX>wM*_I+&8DkRmj@XFlytJ{K@TspoOYkYWF#B>BJU9eaCl+|E!@) zB(RfdAm;ucn{ zuE2hcp%)W}X4^L{t4(G!H(3%Q`3&nwg~Gi_K}baH%(ex1ut=XmLD;kqMx6&jEe)eK z&U2E5O})Y`7OAzm1-Qg~STP~2SSf(Dc-;b+b<|v|9|%0B}TFqBsb) zBdrm!j)R6X4+x%1mR)-HI3s1IlXg`_OC|xGy+kv~P1?K12Y-sZ8I&N7xBj~;DbhtN z51t+Ow2Nn49{t3LP&_&wQed93l)5@X%UM|x5>8*5H6 zS{TbZA@#1V;}oa+ILhtGj?A|%vkKxA=OH-pE0eux0iL2$j1;e9EYIwkQ>@!DcZwTH z4WdcG=t6V)i}l3EPBHKA6-yw#?iAORO1f;p_|9S(9h~Bn7qTpoQ=GFvv#(5*0=FB(JovujZ1d!gVk_n{0L&YL4IBcIu z>=buf%w$SbVG>?fD=H-65~xFg_hq1RkN`#?)~2DT!fQ9)vl335_Kw-#Bldj0Q|)Mm*6jjM0wEqh)?D z3KbhP=vIEPm;+vS&EW#XM-sOM5*GgZLw-+zg}3TlEziS4abdASv7e8%RFEYJiqO-fv(xbFU+}^yC zE&bqhS!61z4TanJvfPtpnQ1oT@ViJJWQ!wSBtH*%@0uTsa1bM;t?M&;D(0+aCnRHo z@F4x*bd6$q6CUMjbE;BJ(R!q3EyG3xrg7V-F(5SH<|I@iN47(IePJ=d40r2Xdu;F+hzt+R8vGY1 z@kEGkQ62wouLrNqLxUYDG}w_sgB|72VECQFfVm4cfd)g=P4UX4F zN*dq1V;8)$-#c)he>A;XJpRh$(SHBI`Adirrtw!WL{OC3CGysn6(!711t?+q`mN`U z66Q$)@QjfJ)AwaT3G=fP=n9HXX>xZcVTiBU>c{)+ofj1)%rC1a`<+`s39FA=l&9{H zdbfrW<|*HHBfPvQVV*UG^Q8;+)-9rhc~ZUH`}3m7^!2- zvR9q*HU9Sb*UwrK^hlu~+m0%IRul^+gGQn8xdVAYUbx zlGU<_Q=)DP7A#Pg!Gh@*8I`vS3+AK;#*@g4C&n`G+7Fq-f^GDxwT<8k3+A?r+a_%{NCbu8axhC0phbZ(Tnh zmz~-%92kqtR9Sh>yKUoSAdHyuahqRuXQ3!iPm@Uls%<)jlTYbGO7 zxvm&CsXi?tfQ60QrdFVI+X32GUE)w?@p^Lvut0|>5JCSzIm3a?*(-M^A&s-VCIT1) zMI_THi+o^hcrf;Q1h9>MWrYUzP`z3MH*cEX@2!myz;Fk7B9ZJhdDVrJvF_O7=S?$< z@V^@ALfA+Ttayc4U#cKy*c2K37n#(N#%m*gvBEo5AT_zr?GuY7ps!HavCS`=_!uF6 z<@Dt2Guw#tBuw<0#ldok3NqPnnx(_!5=*U!^c8kA+T6q0mERlY62FZZ7vI|@&e^>n zc8)3RaO7=*^cAT{QS$^L?F94H8THC;xEAJX(;KdZ`RabdPB33*U`)5l0qjhvtABnl zU)T$xvwh@v|@nfw&;MNUQkKM37w}vb;fAOSSl8 zE&9i+H|uqI9_EX>LT7?zN4qz=5nR!Z?dc-I7cx6G23{4$Fz^eM^RV?9wKhFi54fT2 zd_t(ftBY&h6}!k&guZ5@sLtD@J)1aBQuG51uD3Qv`0@kBiy25;og19Saiy0 z8t+fuLcpBOd#l+8*GKpYOBCokk65?5@9EQ5F@1VQ6xR=re0ejalRaQB0=O3zL~K7u zIRQ&3@8GeQNm1M&l}%4*vVO}I>qRZ*dr*o{C%&mJf_mN-+{;S|J5`h@^kKRBb=h}) z=r7b&iZP`d_Bh(Gte%Ha`&KBxmLCyy;us&+s;~DQJc3nU1N+Kv5DkN1Jfj5Ff{qeB zrtnRlHw{2LF}N2+N^b$&B)bKG7u+qPlbll;VM?+H$o$&HC%l-<$G&&v3m9#pZRQ=(bs84VxiCSROofc!DwHLP z!VEgWb{zJ2@Rcwp$DU)5?(QF1X(F>S3V>VQER0ga@hZ|D$XGetKL_oHM@{&Fbz+pb zbeC_A<5d!ulUM_tdJUwnVlv|Sk0BL}#5^AeFL1bxU%d>tFV>t1YfP2P9HSNbaE{jA0mMm=qUVPY?IoxQh6#1Q#hhr_%%0xHrFUT z1&{x@Fa!d!DO#6b;`j`^8Ff-BN!A+ZCZ&0^8l^;!_w-MKkx#WIuh_xm?&(7gq3X1_<~MX1K%SOSz2i&A$;5r`|L`ev;mvi8~UtI zw!IMGUGgEDMNZ&Cu)7zpTI~gx0*3!d+oBtFjuJ)b;!~l86A?C= zW4Rh@q~3HDye6)~3Tq8R%2+OM&>!+tsC{>}Fo>>2o$b=_0k+qXi4wNYcFFeXQ}mmX z_n<6TWuE<@Hf269KEcIAv*Hr4Jvq16dkfSIx(kV;Z@^H?{AYXxinzYcCI65vM095XvRpgBdX~ zdR{CUVsp!8d=uh%B<6DuBvNeGdI9+fI2 zMG`=;hq}gpPivbF)hKePq|1`vNa7*n!d!5uaBzlz1gr)(qB&96`RYWuc4X&7Svxwq z0>}*^#Yhcy1qp_cqn9j%S|!XmOt7T*b2Y4hHr1*Ct#K7jAQd3F&^owhf*=%nSx*=1 zI=$m^O8CX-wpb#MTrnsF&jg)5?ZmMtihR|)3NkksDrnTcYS21dIMq6G07mF)Tdo{P zr_U=SdeY5P(^Q#Sz@rDLx{?L4v&>qLqafL+_8iYLXn)W<`kvy6v+oZj95vNiDGml zhKv~P2Pj6pgo@D-GgXmRW}6 zAi-!18gEn_(s|MA@V1TzkKjg^8;u<>moyr4-)-xTYhF;yoRT|^Q<|#tRG&tSD2VE1 zwk+lDxb<;a=8X@%@|rC24RJ#V%N2tHjKOoG7;ZCoX`A_a?l_fvIM;y+XX%gD2gJ*^N13Th>Pc@4S!T zWz1Xy1$1*VmW;@mwvI@5Tb0minxSoFbWr!CZm*|9bdeih-au?HvO*3j+7?lA3Ce;; zS#?6&DvnMrXcXqW+fEx-=Z*>-o$s!Y5fv)%)N)XMv{R5eFw-OdcjLfSz7Xe=cNZ8PS+ElG`qGLRaqV-oCrTO8}4RtfWJCS1#} z+7q0yZ_7LT9T8D&JA&G)L6M}36>RDZV5=UI^MQ!jrA9!vS*+<3KypwG(6o!!mi8KX zL(?wTr$yhkb=9Ebs71w242E|^cVJ$W(2bZ^SUHf+(5H~-Nsrf$-=eUhZ33}x+i3}t ziCAc`vTQ}BA*QOIBHz~Mltd+}|7l9Ne&&i}TfAk;D?8pJUb!2SH%0p~(Xb8F*R`vs z-Yh-dzEPpp=ObooHXj{?^Kqfrns|&`3BD_HXZvb4`52%# zn^F%dY(4Km72VnN)PY0oEi4ktZ4kS&bdU%b7-u<+frz}cXF1KCO?Fl~8X@lKC}-|0 zNhDWYia7izR3~FUQWxqai0cTIBq+E`@|~^#oa%O3VQwpq7NOAWuGmqYH(}t2=5W{} z<&eY{y1KL5EC!JFsr$$8FrMeEW1S{HU-0ww?riI-0Fs^yBRBGJ(sXCHTp5rIb4E$? zB*!e}x5sM;2O7JgXLVSjWCEExn{8s#bN9*NAyR+qLuPOR|4II+ST#R?CjB?_-JTH?*3o+pCMa!#ti zW)bJAlQ$c|W&z9GZg($-&3Xm5>sI`F?}dQP`cL}3B|?t;a|fFRV10nOtY(!!1WVxxp=Z5-)#mwBt{vXIoARzP@%8RfG^ecz>5I6bJ zmoyJ%Z#BgeBF~WlI#+N1>i3ar!1IYu@DVa+l1Ao7`_$y8furCqa950^>g55+@(c&6 zgox2wrODlaWQEm__t^^zlI54x3+?TIWYxzl$`eX%VKz-Ze0rgX2 z2#)mm?zaY#*V+1AZK*Qq2NjKA&u2!4~~9he% z@X>&$vm~^#i|zb;4?if=XEgifBP(tRq$7(}ij zvPYl2o-_tw4)U)bT>{OB;vxQus*lWc!spIzLKM`k7FsxU3wxxj6&biXmJtaEaEhpC zn0_T+9thzh65UMa^otdn0TXI$*M&=@!eUx&keg4LxWSf9*fJ)XEDM9(7n%l(rbBsUHGIArD=IqWtsD3{BOklMa;8 zc%&O*Xo(_D_y#Y*=_N1R9a&fe(u&t8(s`TSo8{Zr0@4a}WI$T_g+FiHT)AfMY)O3b zYXWKIx*#7o3fH!1kk((d!XypdahvL~je)cRKXZkW)28(gw&y&O)|S6-nwu0)u>Q5C z6=I>=6iW*orV*W?F5Et?%`~c0F6kJU1)^h$g(hMZ%2_e86Gr~l$B4CxlhF96+2ZF- zT#bOWAh*elb6_plcd@pUy+aE*);Pr0QjH_fBoS{L87dbx?!_X&RaiW$W!-yu*8L3Eb;`PT#n{^PhHEjly5F!9#@1=q z2~)V9Gsc!v=Z3MxQiG@#TMEEYImflv0&s+ntQLD4j4h0|pmM+%#Mt7isN7tRjvCHW zM~to2G4^2V-K%30;nguWq#H=ypxVy&_~TWfslXsBhL6PgWnUPaTe@{tm5&2HU_5x_ z8ftU3xR)$k)hX8*yi1@hKOp-L+<<|!=MA(aW-s6uxb}$LRr)G{rD%uRa*HU(vRg!X zgEAzkSC_ULLj`+L(6+EDW0QBHZE^N7P>P%owzV1xVQ&C!%Zm!syB8H-i7wkwtZ6g% zb?YkHmTp}uppTlv)q%uTXfH+&1@wxx1xh4*vcz~sNmQ1uE*-vULEBP?ro?0C7bXXM zJg;L}4nVjgs=;}cO6_y=03bQ7y*oMd)|v?>&!J@Lz0I^EP)@@_nlGRxdFUTT0ez`A zxfy*c<}K^&Yx0|NCn|GvCGB{WE^G!L*uu0@%$(u`BBgaZ5M1#*S&r}K84=O~!j&^Y z%fMr06oG=lJLdD8r|dJVSD&+6#CeN&&EOT=w)kf-uqL`=Y1V{6I%aechY^<59Y)Bt z*UDb|_!?|3?T`jJfg&o`zox~{T`SQENu(SW*NxS!kFfZ9%L^Q81{_E$W&Q zQQlRA4GV*e2wf*=Azp*fh3kOObrK_Vq4^lvDN84b@`9~H<#k&1dB8$n@f~{AnYR*{ zE|f=JK*xbOP`2oJFo!yJMsT^a{YnNrZfae@cvUdq1wf&nfpkfWAqNgYQoNH-g%kuz zT|fp3*!SIv1y3gEzbSli!F|SSU@4JGPCkzLi__q0s>k0Lykf8w`*NuMd%#}BW({+rt+=1bA z4eF;EhSadpfHj(p@Mtkk7Z9b`9c;{uI4`|u7LCw;Y_u$CKX$@-fs!Hn0lgJg!2KFB znssI4893m(_WBa1t6x|G-$)3vmpEzCLKH0l!*}Tt2V zDGnIMb(HcBInBg6&ao4KF=Pry$3$stt3HhTn&tkwI~r+l=F5`TncIbPW{$$m$T?3uNKKT(@Ci)N4F=% zh1leSoy-1mY#?6sMm!xsf_e8g0YAZ0~wb zkBJ;sD>v3;$+$D%>-m0F4avcUl7?l-!9brR4v2Mok~og-1DwKwl^1Qhe6$7-FCo#J zZ;8~%ISM|g$~5#>Z{A?RK`Y7fw0dwDNAz(!(T3&~*)EOayRmF{T@TJ{n`Hqu7W=(R za9;epBb-<3`ZU6MU2BaRK)s^F4ek?WaNG^otJ`A9R3c!n_3F?YQ+2s@_*>1uUYUt# z8g{)@yYK+l&-JfI;Q?4%-Xg8a%G}gb3-yqhg2~qz+pC}pyUYtSl2LC4-izgiof@L4 z9v5X_9w=JB6o~DBww?O&l9I$o7^~#V!yr*#{#>&drm>H_FAw9FZUp=qRG&UY?V_o! z1l~&u1aY60ls)2}+!tB{xh29^yD!gUGPviFM=6dhG>MEaZ{WEoD2CB}B)&WkxyZJm zrWL&e3C?_Z1l@q}MPDATTC)V^NDAI8oK?rDUgk(T>bx%>5Wf62Vc0@F$s>k}X#_!1 zLUIym6?c2i$1D`NV{&^m1Q6ltXf48*xvv;Yy+xE`#aqVX$ruxJZ_%x|SS_0&e61NN zateb1rXXL%K^doC2l8cXu7P}IqQVH= z#5qD>C<|hdW>p_e?$oA$U&fA@_=EuXxQZ zp>W)p6O^)gD|&BAbHNe}F0ts|hQlV;yYXl`2yY+5e<9i;8txc=Yas#KqF#M!g5eDB z=)2T}8_gqt;c%s5$FH1XFX>R2T6hWo_8%=PAb?SW`p}}cthUR$iV@~@SB`g7H+B?T ztB3%0)SiQk5Wu{A2E-s`4b+eLrU6&a*@;X~OZ~+WoFdOym(%92!5?Z#er|yYKYSsu z!2lPsga^t$ci3Qe*kHpR1mUZfz&FFcee75ot#JQ=dJU*A;-S&SSSYI32p7ly9I6*D zxx)q<5lGHI8-s@>;PmSs&QU?2kaN&U)OCA=r?b{wE(9^ad=($@z!k#&S4Br2XYRIdGmqR{POG8Xfrc=Ia50OjM-C=_f+Ajv?<7)-y+q+ya zhqX^Z-LJ$hJOIk7W3E9;sJg&SVim#H?j~5iJ**<)^_B>eBik+Cff|cazr&EOdXT)@ zkSS~rL^>*6Pwu!;X~%WjhQxhLhT2EZD4!pBhYfc2+j!dM#b=YN#pAE+_YR221=zFU zuaFIRMwG|of6oqvOcU^epEq6bvx%5dL%ZwS6@%Vq7awDUw_mMvIKFwuE_er{y3aqF zl8nit{r-c~mk%543WgcDF@4GxUshBwo5ai}q2UQw$=uerjt6GM>?<)aXZE9XL$&`Q zp9t9%+=wT!AVNskrrINj4xE{*?Dz&r#AS z2iJqxiiIK{Gm*X0&TsueQw_WH4zv6xIse|;6jLiKUZe`|N)BTpMk_w<3q{HQjskTP(yOLPOINOXe~ zQ031YSL`eq$u?8{_7Zl>?voOBc;tM=685a*50(zAX>P5u%u#VC97pAia#U(!q#Lh|sgo{D zMKg~@j6DVx@S+5&Ydz1`ko7q;$gmZmuooDTw8SFJ(K)S0bi6 zX}knIxG)8tDeR=Ni8YEaX=%0v7&a|Q5 zKJ`L!p?~Oh2~R?ttK2MT6GWz!Nc@;8bcY}YpwUC{u4H^L&u)xzgIYa#U+c*o?99IT z4Xm>=!eHjx?~{_`__R+Z0<~w?v(iqg%cF|;)J))vPDnxHj52^Ln~_`Lct%MHC9O=G zn&}W%(i?VwN6&+{)-_0%%Ixn*bWBSWn`+x&txOsnU&u#i+$R=JRQ?AYRchVEWGu#6 zROx_H3LE^$CP?r*-Qa#$n-g|awvihYPMeZZ*2Pj1(co~b(4mskkV*o9iH@3y!R@b! zW91L#9jgMH>_>Ce95LuwTA##MUA_*+&pbdp0rJkGq-fa+qIQHmK^fN1&SZRM9BrP}qlLIz7iAjbJT zG)Af9RvoN{*#-WtZbE64=<%)@0ysAgNJWbqM=?BWh+;D!mF%3z1$bU)R6cjyLkh}fnQ=<7+d1oL7mD6x0TR-T6shKf}4Y!lJTQ{-ZfHr z6L?b=j-aN3=O951{AYmw6E{pOnd`LGDgcl%8evh*>kDrk=#PBKvu_7TQ%<620N7Zf zzt+M`1tOHfw4pE|b=Lq>ecJ`Xg3{=>gf7)}k#>hG)x26zz;O3kL8Ufcu^WJs>acW} z2~i#t9*Z4*++${>m61-=goWMbtZ>;ak-I3NtGbug1|;Q~_HRgq9u>sGuKc>Iz7t;5$g% z1z?mjIFhxDM|K145G|_fBJ2hys(CfmfJAM)B0GkM>aa9hU_%v|?;Kl-eX(U9VeU*5 zIAExDE`=Lk7Zs|3Zcw~yNT_u)!p6HnJgCLsMZ$xk28MH_8rY*2&^Tqz3sRwYP{Oho z01V26#Dn&V_36Nn8j)cl|13BKw+sDL zqa&WK2o*#Hh*L2b$&PTJWa#Gx`c&ThyYo(IJ))bL!!YU{d#6Y#ahvLwk_=-`GD>cV zRqpVVnsZtqOGg7oleCEAxUtMT^;-{l(xe z$d)ddN#>nqI3Nzt$?ulbzl+pu-H}_XWMgopghXe)QDlpDp#$~o0_7y6$3t;BnR|-x zOMtAD;Fr`V(}v?DBitm26IGQjo$%(+bwHeiNXk0JNm}oa2F({h zUGxsnE0Wp^`^edJuEHbyBFXwg>rg@KRXav)l4(Qph2TPptmBD};v)O$BFvZtPSd~g zQCz0!A&~S~=&%So18b_yP*)>?H>x8w1#xh3%9t;O71=#TQ;qOMC?;s@gl;w;k`?lC zysfO!%FIt=V&#NCB(;3YNGMB;O76V_XeQx_Yylh1ZO%xqT^pB41|hbz54ffHbTe>L7C<#wR!)aeseH7oC}%&YC9dq(;;rxtxy!8A!ipq#Y2mvq(V>&KAO__bpMB2 zOW8m12?#y#SN$cbK;-MH2Tgr%(C_I7Ro~uXPbn0#7N4RFf;Fhe^s)p|VkJe7xER=e zuP-6L3s&>sSzY|I$9ALY$bEZ?dsU}McE7voLFiE-_RZ?_Vby<#5HpMsKw~^PoK@r3 z`5*evJ1Nz(+l+hNHzSu+H>1ki3xt+- z2iAnc77q;MncKseyTHMX!~K_rNrYz)9=(2uQ&vyd!@bF)i^by2)dGM;10+Lu?Hqr8 z@^`MK}`rC(C^w5K@a7V?i zc>QWp>Ia4a$vz(lZx5Ch;efPVLIE8N=OO?Hg^yA7zqgzjcu@FwCI%}?$){0WYBhyw z{D9!m#GeRLnYq{Bc0e7{8F2f+O@X9+Pg3>Lz&C~29ofromnL@y;skF$@X8D7cOaZG z-j<-qv~4EYNVD2T0=_0UlH#<49U~iQzZ%1|A8YrhK)CF)ld`ytSn-qYBTx2ss1iEU zYGp%v5#mikR-L4#af|YVI)y|FTtavKS(4VkqpEFnuJ zYjlm}*$`jq6uEeUj&ODYM-$N@T17r2$drBI&l@+_MnSnA$`po6r6wOZkx&OTwArtk zK$@fjc!&)r$8D;|HU*uE_?at|d`6;B+lrtR zNp6ftUCPT;+r>=v8Yjc1ig??|&{ixdXl8hny4OoP9q8WSK&Uga_1-k`CzJ|A6U8V> zdgbH;}9YAsxOz1kCy*Bv8WYyynms~a;F>@T!2zBHC<%vt3VVmrR zpX~aEYjLW&Q`iZoiU3pH$`7z(B}0J14yFchbn%H3Rxxmd+jPdMLhOOb4u-jiRfVn~ zDgv+CmN4ju-9~-jp^58pQT7vg?%>WoX0j(0DH)*8Em|m@vaV5wpK~f2ali; zIG!5%{3F$e%dwdG3}bfm09fIrhpldYN`n%G6T#K3i!{)hb_cUwJNMTf^4e-v9bjL& zI&}Hbu$otg+^jf)IssdeJrX`a)lbhT*$b3d1wE^u$d`E;-74@H#ZdL>q$n%#ymVpa z{zs*GrN3T3!3^hW-2|(+$db4mLrU8@_h6Teq%>e#8SX&eV`%yUyTC5S5Z z_@1M#DG}ve#p~i`^~FL-d=_=Gmzu3dm#-8#L&?KEL?FJ;aD|rdi~llGsd$PiPfc&Y zEg8E_nYU)*p5m8CE$Dhrfe|>GNAxoBA_|bgaT@s`=^XDQY$~L%chHf--DK{t3<=vW zjPKxM+{L6DIksy0?O+?ZU-9Gb;4z@#*R)dU=b)3&`8nQnLRGdez62}a3kfFZ!4rhM zh}d9^VvmziCytt5j?1l)&0h)T1tFfe^E0k^iU;=n;>(3|%QWUHOHko)k_ z@oI40<5eovz za+LS8;+d+!fQ`|xPsN3dD?R7B8cRL2U>Gg?iHEjd+X!C$fJ5@24+Yh7lSkGg*#Nn= zne%&aJ@&*z+wjAA$rDrP{s1w&Pt;~&)OdB`NA%v8X%N@Hyq46Uu(>E*Xik5zo_OnG z2JzH|UQ^SFG<}iZv8V^rWeaV6*|OF3mtVGn;W^*>Zqrl<&( zCR(XY7g_T;bP=kT+tx2pKXMrU7>D6Hx>No&PQY|+m_YhF;$N(ti7lpS)h>&fOo^I| z=0vdf3M$ph_YACeCmf{{U4@CxtZM;jaL#m4T~UX-s&xW&(e3uJB6f3FtAxX7I!IaX zj!e@*xj(GWE9lzjyvgQC{o}Zm&C3lrN|fu^hD0#2Fr-u+p>qw<-gb4GfN+I<>HW-N zyRC4|ix2mpk>0om8L)``Nx6_89wz?eKFt7o05;C&1H|iX+xgMWSmgOG52YX>c za2XJWSjCqU5qk=E--Rax|Jv3^+LUa4%t|gz)fRd7M3zWy#9WzFO0?3O@+e;;Pq=8j znDF#>6H$qsW&jAnPK%XH1xCxY)uGt-jqZDv+5e8u_=(S&7CLR= z$5YkBe*Ces4rRy$ml@@o%y%Soiyt55INYzOIKG$pkxIS!@uc26k!^lF9TsnRd+Nlq zbJPVtUUMK&Reqa*<9!IOaNOUhk2qP=@6f<~) zeI>&)kZHVFb7!kft4mbDx7UOaFu(32tr4+~gN8G2wf|&^r#uArI3tDDq?BvfA~M-- zlNRsEP1?K12j52C3^T{^1~i%g$2^%(pJH3gQ&!Avp0X zlf7vHo}yFCK$_p1J~)oRFJxIFr#NSUW?unwDo*jYY5B#mKXZ!tdC;wSfG&25Th|Xd4<_?B)%wew z;zqjD6=|Hn82f7;PayprLE2#3w$CJXin}dlG9{|8$SKYgM_pI@44CXFb&5?r*Hu6X z@~h>R>Fn3sJJY?+5X>e}*SmfKvO(z%c@2m0-(B%IrG^7a^wWZ8S_1yEL0H2fS$FCk zr`(ggeKH!5o*3~&I~PVfE{~S^!9aRx(4brS!Re7SM+nzZt(qsPj9(t|dkQSPRp)AX z9v+Gd>+-5KKX{;iaJ19*veCp37H2x~gHwwoCNYUJ&^&@s=1rR-t;sJqlQl#mD#G}E zWO~I!XLqBe#|=Q!+L>Kj`oZb4$W&At3b)BaOw}Jb_heaSn$0-;4nu_TDw-F`&qLn3 z<_9AT&j@Mj`plk+Ijh-;*bh$ED5f{zQNBi=a8Ysz;mPlqw}L0XW(J5ZJwd^4x5Y}P zlKH`z0x@;v+08^p%HKFF_#HVXQg@`JG3>5hUgNuFlV5lH;0@CT_34>x8g)IGPb1NT zqf8H$yi)ar%i~0$Sm8r>ss!{L*fBfZM_B3b&i%cHN3~0e$lVV1?2BM*fL^P~?gzKnW`h;Q-8X@rK6= zYr_cx1MV=ws=aRs3-hfMcP<^Y$w!v|Y_6*Zs&=eAE2DGQ$iUCy)C^zBy#Kklo~=A&M(7yoOoRBVvkZc%2hMnsIuoXbxQMe zbmgEUalkn@1tISd74OJ3!1BsD0n3 z`KLPm-Chq~n}-HlgT#g3bwuKVIOfn`_JDdcsImX&xJDbDccE>pw4E4j9Z|v-^Dh}n z*zrq<5~h(h$gjX9QidOYSy96LRDcquuOC|yzj|IMVV)!)z!*s|1oorak7{4y>|KG6 z7%r10TfsiA_Wl5t9?HY6mdC92k$y?DSmZ0$!AfJ$SByzy3<&|EU@Y%f0jur4;7A#~ z6dqw+omBTJ5v!wrw}ieL=)2{8s0x9T^0N~>4T?@_a(5_Uh_Bh|$NTJU2xq)tFAPeU zUsg}{+qZ%eRv))0PcI-!n5TT(jqviKgn8B!&X+FOTepZ3=1KK(@6V4elx~X>Rv5OV zM!So>KO>Cl8$t>5bni&$bFyy(CCtyEfD)$Pz3mQMnI(Fii+HK*fo8k~ElNn2yYNeL z;>w|k?pwo65kRnTD(LtDC9F93by33b0BX__g2S=l&PGqe!G3DbnzwFLJQJ|hClLm0kgYqCn6*R5W0j76yu9=Kbk28T=QS)RD#z zTrF-49QxSwY#EgX&i5~RXtKOS1Ci&afQu!YHD{yQBC%Kk`U*!0$=vjpO?-?Hzw*20 z?2G7Ok#1kw{A10+4d`hz*>IYu!{idpQbhU+I~wo-!Gg)}O@IP?8#6AxHfIV2}G`)!+q~FSsR-H;4JcXyRvK3<7b16G*H0(L|74MYOy@ zSxdF}BQ5&Jt2gSUh92gN`%!0tW=Fd>x)EH_j_v6p!WS|-HU?f5#xU>;91!#%QEMYT z7DzSeHf7T_yt*i`j0RxX%Yh>FH8=7$Y0oBvnzU!bb9uZu!k1?O9AQ6TAZ>MS;6TTf zzKTK6s6=YKKY5IRIof&tay9$l`UqcvA%VX0h;^&`o<4mQ)2Aj@as5uJ^EXmDSs^_8 zK%QQJp`IVO7ZyZpKS()&U?}h4v6o3v+#r>m4rsD|?27fGguxz^B8@=WhdgJe{Bu2U zFE1r1dG%7_>(^!9^&?MCH|%k=VOc#7qxNwqz?L7e)A|@6)~c^11CL2#*9$_$^vR*$ zAQ}e2ct#20@~#KRtQc7AylENSiz21B0B(}q0>BII7ST!0DUARmDvN;3uU*XN^|IcY zy2X`~N52}PLidC!frbEj2^B&J!6iQ@m^%zTVNR0@R#+e?%!y0xeI?ORTzJ9_jYZqc zJEH3}ES#D3vIZ<~^(tiixKNfT3Nz@02rev;9(Wl&FgfB%Gzx%Q-YATM8HILhBFYtM z4`g`UKL_o%51yqHqr|1Vd~+PH(iBf(4Rq=?kiLq^Pz|Jeb_}U#BnIqz4iH}8a5r5e z2Mi?s?ZUd52k6yJXv*=e)kRAmXGG&Frwhq_=z>Hg)xrke@!O%A*~A*E1s~e}lWG&R zTtmrA{RmsG4Fj6D_p*jVI8t!2IAJ?u`wjl64B=H06KWNAhad?Yu0gA?etCfbTv>Lq ze<0@gYTb1Dpi!oiYsvT!3B>56#x|*4E0w3RFoh$^gN$nmrcrnb9{*8c z2n1xGn>s0#BqKr$Ymh=;5|x|PC?$Hlrw3CMIe&dpVcOt}9KkQy)q4~gd~qEbd>7W> zD*wohQXym<*?Nfy&-0$ z(*(0qSlk+He;HriKq{$~{KY4{m^4LZf%}z`YA9XuA)7@`Ks~#A@v7BcfGJ@10&NRF zU@LWw5*R@Uv-7FYY6{j_t{Ropo34V_#8p^ftzk$R%jFH4Jo&ivlQ-VQQ+(9LTGZJt z4Ihl}3|iSf+a=qlPtk8m-h;AWm3j7q+LZacnA0Gd6_-|*m6uGH~5D3T@y{a z+;{Eef!ojNNuTYsJ(v*_qvyqvAvU*c#y21y=(JS#j|J~o47?*u7aZ&^&B#s-s7#`R zIORu7LW_`+10;om(-T!v(1$FfoK}m6s|8eIqX4rsi_Q}jnP@QFkg5xu$~2g$K5zL% zj#i4%HLdLg<_nYOsEFcmowN{1=us*}D}6<M=x0jwMv+Cn4n52W)vjS zEb6BrnULzfbg_b&nl&NU)s|nZS$s6h}BT{M9wbZWYMsDgqb{f@f)|QdtNpUXq@zCfjN> z>9b^;<)gVf<6!q&EHYvxO(u%bkr*;!v>%`t^%5#ZN09URu+mO3@+-Q7Ek54}NGskd zvAfFL_3+4UMnBJt5i=8d%m2Q4M=I6DU9(ZS6 z`ogLH{TkO-1#ks6fSSE>Y|-s|38f?0`?fgN zL9G(z)l9IY`Bi&@GxlxC3cn*Fs-wXp+G9nME>^IqH}`F~S*+<3KypwG(6o!!mi8KX zL({I&HH>}R)>VU!qZSoAF&N(F+itmXAf2I4A<>f_uOGifVMW^nV&AsY5+)O&uHq4F z*@{dEgYgbRbS$e#E zqe89EN6gl2J~{~Jqe>JiJ2O|fYnfYPZ3>SpIwC|$RIPbJtyv!`b7%WjURyJpQV%L@ zJ?}xuM=^pi>l|fOy@rBA?MYS@le)8XkOBCuaYv+awsIXpo0X}uB>TvPMk2xV@j-G&&KFp# zk?RtiTH2GamAqdY+q89U7bI6D1Gjf72*)MUBa!*o>eAN7i4|TLNBuK5TBPtWTB7hu zqb1%fvhNXWmIH;Br|=TzsuOy21e-NOS;G7O^qYgx;Vg&EVi9jQ*sR$L0h{$7_j^l( z9Qo%CHVeS|1WTD!0+oLNY(3o@&K@&hm1n&{Pe7RntpdG>AWHynf(d8XOLwqY&*sx! zuNVIVW|eS`rsePb;Hmm~dq&-!{O{Sp@R#_47yP{Gf}c&quo{B9yzAQ);u3iMF<-mk_~sqE z;2n(WKL2P+GA57q`wxy@LfEYS53gXYfgyl3(br#E*epL4z-GCrzzfG&CUw78)jmO{ zdc;KNF@?zE&iT*sRk0@%u|)G}_EuALW}YJ;b*}!uLzz;9DRDgIqkWp~0xac80uqan zRJ}Z~S$=lFnGi90T$2GEPxbd1OI@BV2&$pNsy#!e))Pc}FZcB*xJjhDX06NPpsX`5rd^7#|^6%B-eg z$)($T+l}z@!e;qJ^>QE17uA@R;Kebhv;=$rb+CgnrINly*ep+~m-}0R%_d0_bkMDo0W|(SsKJp4~(#E@aw{6p&VD{&mKK(Fq86(BjE?^B6fe$ z7=$^_0oK;wYeDoVd(F((AO4SC>pmb2~uFNIVWlyI> z5zDj=;l&*xX>Y65A64;wz#+-~Fy?;4lMRO43`F;l5>d@p88KX#3`I-H&ZxXy6fKD9 zzxr@Sx>nBfIDzTzfpIqaRYP}jD56jlt$f3*LD7nr9D5-W_4{i{qE$wA!pPtH z7_nAy)=w-bTl~CXG`u zTGXxXH|&JEwdguw3fFT+-E!(2*u_MsVDUjzoh>EdsHNlDYe_i5N0nA*Z-csp(H1ra zQMWi+R2eNtM-BPOHRHpFFI4|~)U6dBfY5$-JR(8${OXt+(hVeU(EH)L{>uXyhy^Tu zTKnu2g9{MVS>b>WATl1yhT2>$Zag`qnZdh+-tq&+D;h|9-q2fO_5zTBYmdks;(>gX z09CYuZ@ER3W7#dDyn(AG73>IVdYrHq1%C^xGB$Z9{ubvPL#N0IaqIY7UR0po{pR9QTgng&=^*j$RgrCXOp>Tpb=c5(U9=J;EnM8YRajAxWYh3e|k;hPrxEhVwUV^^b} z9PshHj!guQ5J=&?O2zlNd4SktX7+Q~AJ49f; zBzwZ**FcEM5DWC(JR?F{V7YQ8XkmD)j3SsYc*oBHnG14K+93^cf`h+QwR%ltt`4#q zZ%(xrQl+y4WG+tydK0|B`2v5_V(gS|LgtG1gkmaYIz1JKcuFOGBN$ytfqU$ZOqfe+ zug5o6N5*lh+>d0~&n=}3P68&mAySuTUc6iV0Fk=c0;wzJYiC^}a9zH_Jgu;PZi=Q< z3XNFY^VKyaqP(jJ8+O|!;m(*{+$AuZ5z2(4(S+Hx!jncMyCiU>E~JI$kC*{3VSBWo zi(hi%uw4-;W=n`)1l=Ix%Ny7Xj0?GV3k=%Zg6--;9W4s=p4wo$2w$XJC-t7|u2=Xu zAa`|{Tbc6!H6a++?I3q`A#;c#F(pVkqO3jdVjJWx8}7D{yZr2GkOx6XXoI=^XucSk zk2zl-xhsg}8ssjg9ZCpuy&C}UqAI%u@Gj#&&TZFjEG?RZJA%f+e{|0hpJhkjU3N#< z5^hBEz_7&4;9VIht{=+bCs9OlnioPd+T9{>L!b`XLh=`zqj<&aDAC~18xY&QnO0}R zT-#{buuljUzatp0#`RkZ~dJ*kcz%d5{!O(;2Xiwet zCbTb4Y>Rs0zLEW0FhIMbeZ|vg8O%d9xlwNt@au5Uu|=Ajbz5J)GvJp-yi8*^0e%JZ zJq7$qtaX?Me1G$pUtWAXs+Js^4pmFuz?DfX>)XTpGV0*0IK$gOxuQq|efcdhzwGu= z%GGW!X37m=e%YW=R@peND=u$#fcX_HmuPyyP`PE;uR5p2gK}bSE^;eM4HKmXCOxR< zESeE(!hTC(zuNZOj*-90dSUPg%4;X6)-*)JdN(3}`9-iaW#nXv)H#5y8irI6)mlop z)g39NCT&ZWkiP<{(F1{kX!6|1RZckt8G93(Lx34OV&XGbyQo;wWeW!Q))-)3A^1#l zgVyD;?G^*9zyflg!-!TDpDbAEm-_UERNOXP!x9o$y7og@fi6$lh-MZ$#v&|rNz4{A znUaMYBd0QU?K~P-v@~_ccndVJRPtNA;>M?r1)oD87aJzvA#!X25%!pSc=L;JQm9eG~6U?(t(YCIM31)X=RM_!ISp)S` z#spi9U63P%Q;Pg0=qDOx{=x=iu;>??frAx@P6{(_0v&9lW!W7%SYfKVKKpIxV1e}; zu2BO3>D-*5Wu9Q6BXqFj0K~nlYh=#WSF}cTa6v%`lO>6 zI|3iiYA6#xXJSiwjx;fqPQOaK^x~%YYKs2&{=3+=2dMEqt!7WJey7KiY$`8854Q9Z zDl!K8F|U?KS$n5`<$4^Fb}giy*kK7-=(SB|TAR$2lbO{fGtFeuvS#mB7EW$Q_A%hx6ja!t6+;jnCP{Ig4yFjq-L}5i6;j2&R)Fy{Pr~`#7j^ zK(Te+`NsTcpS|S%0NSn2zfqiy9SS!Q17Zf>C_)EYl&Vvqz7Ea-fC?N=zMW7(5l&!p z7AzQ8U(S3%ii8$@X2lE{)U~uOIyXSb-53-{ajGfaMP{6Oc#JX*hI^JW)qytHFY!oT>|?|JkO4VedEg@7 zc_0SW1^)gV_r~BiGVl$z<|*=qN6tpabv%j4;2!`$fngSCJPdss2u2`H|Sb;83Q z30e!ls5&f!Tme^y`$LPZlcjaNRMZ3k5dw0JmUtm~qhGG2o&5!l_KczyT#bYfmEB|# zK2ot`L=71iequ71aSZi6QLrnpu1D7OHvi>DtV@T+&nhL+;n6Be1;f zYp@|~hBW9?a97eBpJ)U51OkPC4e9ddpPQeAtIDVc5_f06Z$Llzlf(W+ul-pZ3WyN% zG#^ttWjwM(T^3q@&_AvS})YiqWhDP(MVY zHC{ue(E9Hgbi;^d7gi227FmvwpB1YQ^s$LWX}CTTM%%)tJy_1dav&I+|FVgH))ZC~ zg^X>fZi@M5C}5{B=cP~6?W}eZTY)LG1xoMecdFcvnnHfccQtv@ubOtL?_ok92QhN+Dv9@wWiPWWp7CB7n*4(<5^iC{ zZn1^w*6`=t(|(1Pi^2o$&D3Fg2JCT&Q;cdM{UPY?>j1XsZ6Bhl{;qCnn|o+EplC0?}xTF9x5+qoG;bxmRR zE78Di40(eTPj!TcPQnA{D{0tB-8QseGaunNdXjVWq>N=D(<^dRTJRi4<&APQ)Y7*x zb<%~YQ4jXHHG?BFAg}ho#AXfwTi1=y(A!XiRTN0=Op@4`IQ5&IH~kiOq`e5 z;;J20=NX+5cm>4ZAqqMLnzy|&4ECKt7urtpElTN58e?y10)>xUBDC2OiJPp@bqX0D zn^>bpMPA{yiGaIWUaWuVk#2j?b%RI6!msfq3T(U)HN{mhu)ZN#k%4>#wVb#p%rdIA zjQ#939O;Q&DX1B5RAc+N%cO3H24_?TCVP@-6|zh6;+sMl82O>g59S#^`eA(8e>A=N zva{!ig*DMnmFg6Rr$4m|l8Hd=+4anmv-*qL!#!It{UK*`LJAsZl)+QTx*`Brm{F2b zkEUii#1-U(9pJHVXfVi))1@+7O>N%riL&eDTA}eK$D^o` z9Vmcjfjm6YiG;4ll$9i-iAqy6VXsQpF(x5zQg} zAq|ETDbK=z)-oARLA>ZCU)7F<^rkwi2x3CI{w;?PgnDzmAq9!0_7NAmOlurB<6(5F zm4?8{lmJWIlEx^(H>g9^FuTCt)lDdk5DPogmUcN+SxIAtdBVL14h%B5H%vH|{6=*gt1pKE#H@zU6b~ zS)wRMKc0NY9Sodzsv|riO4QNt=>hzL=@SHlP;9rJCf=?Ka73Wl^$@y(*xN^q@Ut?b z(6LS2J$d6GBRtgvXSgN2h?wn-1nv$jLZ*02ND;>P%!R;%Km4v^GzI3etc3ZhlrM50 zp}tG#Fg%Q89}gp0;2j=9g5zlLu-)BpjWB4Sx4E{A?`so_Qi(8`kix+ODW^utX|;IB zibwMh7j@%}K_mu=`5;?~Vc>?`_1*#Va5s$}QGZj9NWlhV=2QYEQPNQ1z!v07S`9lu zhX_88AIp3mOt}pjA`syeMBL1hkV=EafiwjFCcb<#P>8-aPy)?auY@8{z~;J1M2N17 zgw3!cEQsdS>Hq|>@rr?Nx~98?fatJvTi`$Vg)n14c1z?WZUO$_ndR+^SYD%hZ;bq4 z#MYFWPkI>j*Mxnr2{aFr_AKoR^MUFS9#3YzZRg%;6^cwGhhPBqu1`@Tzzp8;7>eB> z$t&PPx+%5is|Q!ko_g;#Rz8lqEi_3T>Y*+pau8zf96Yf}r~-K}Qsb;YEU?At9If3z z9-P4;({{=?zm-mVX9y2n7hyNp4$Z5v2H0Wa71=SQLx-i=0?(nyeCN(m>(LD;Ej zm6tmJ6;c%R$Yqz6tP#4$d=8wv~pOMj_23XI>GrLDpI_Wnzj1 z_33`XkG=COA0j0Hpj&mG*^w^?K$G)~CJ;K$F8l=x-#IsK0C8^Q4V~xhkQ%})RAGzP ziY#hyVMzz+ehkb>q${Oov+j{t+ppv-EnHP@QBw}1&LW$Qx@t0;onSQN6AM3ZxGDnv`{$L6Bd^r>i zf&Hl&vAkyzVYy&*Nhc!r9=4aaXjH+oC9!qSAzSj~kOz>WUlbjazD9O~Td`EFiW^%c76t~kmb~-}u$&iP43tX->BRugt-yb{*>CynW;1i|w z$M0;l7y_-p6+uEQTN1)gK(!QBMNMIb5zQ2CUKIf#7-_mKn8Puto3D(ZDHv^@=4^eW zk9ZC7<7)rOAp<6BmnfMU!?C<0EXm zBD+UMs1cs6axw$NtUJIW$Sw2pJ&kIW6ZMk*N?=3{Yo?P@lOh0U`_jEhcy~aA+Oqh~ z8Bk$zy;jO?YOb}cJT?EYt!gWc<}#^(^5YZMj@%R0w(=;YDgUR_>|t#<0yi)0#H}uV zKE3*F1gQ@G&;M&ap8fdn{lR}TcyI8d|DcC2{%m#n+dZZ@!v9U8*WuIrRn`05-gtF( z(f_l15Bp&CE3KZYx`gCgXJ7n7RyE~NX*;yai?d!LGRfCn8d?t0nd>ikJ68;^2fi& z2A}jMlgkA|rL)V?d#hPBXMXvhI(VY?MbpR=T#X+g!S>#2zdDc~fmmd#tG#a=KIB7f z-~Wqh$ZLj}Ad-RZe$wdahyVw<*!pa9RNUZhQ%!LnpnQG!{X-_wCiAbb{%%D61pc9O zM)g^pYtqiT}ly{GMJyQsaN_5)81wSMfi5wfrikC`+}^rE*-aW}da? zohY?sD&;1!bjECP1P;Q|eT5G;k)v9p6cRH?nnhoASD1iPB5fThkE1ImkI{$I(ueb_ zniybSd-~9HS+fUNclWeiyp}Eyw!HE6wwn)=7?GLrFK8&_l(x(bs6Y({QBx!;0LOt3N8+Mq#5 zE;f{@mjB2eh;)?c^k~OjV;fSpCqvx_$W7Goai+&B&S)Ohznth<{TYf5Uq3vn7J7;v zo=rL-BAv|7U#(zgz$(Jc0GZ?vk@(r^MTCfi`<*WSc-en&AD{RC)85}tCy(@si~se1 z7%aZK1L)Z3}PUXrcYI zc!LlJhVU;Ove(Ieh>@#Mj)2a`wp{Ra;K+(eUwJlHcH?9o6H-y91H>i5iM zk*^2;J1)EUbnoh7^n>M*v1g%xQ45{@;^LG4$pJ>ae}T9$saz% zPUM?c{`BGM43JVsN}{`gu+KQU_|8`d;)KFhau$UzUmN^;kbvr$`PJ8i8h-Ps5&v_3 zh4=pp|DIlaB6NOj@QHps_#6Da_}CM_j{ItK+J44?l{OAWT0Yjnhd;IV|CWDY3mR=7 z>DPn*7Jn~3RN593tWyz-%d=K!TNsmKu`^a0-wbzK2>ELvK={VN$jT3~*ccWP3R(OA z`dm?R2ygp*dyF?fn_kh3g*X`H*1kyafj38D=B2%=3-)1o) ze)|RF>+S0FwE_GAgrZ*?{A9Yi{{yp9hm=IfbZ(hapm+c*XqWxji?6}#{0984$B(jl$WeAPI<|;#%b%>X!JT$y3sf-osH@8NrO693ZS%2r{fH9 zYMhSc^`sEubTlEfBaVJy@7=hpvX4^vq_;LDGueEF(o zgulX1KG|D7lyCNyzX8Tf(CzXS{Ol{1&@gbH2~3+;@$swC$3T~uz}9?#j~_%IPY*8o zOPrHSL~8NXIgH2fj2Q-)afH&ZzK<{O!Tv5App&et!^uf57h#Xk(rM=Z_i=J7e+(xC{^G(3`->#x(#DoJ6J+ z){fj+Ay-azO);N=t{GLQjj>!nmG&9B>ATR4m>7LrqU8V&R=h$a=${q?1{coc%HAO; z>eF7rg^QyeU2CXZ_`EXkM~wsPDco`b<6%)A~N7YE~T}dIV{Z=JE+; z))iyF2Ah>u4GsqM-!1oW5wx<#-S{)v|FCe<(A&g^-tL*_`U*owhqwddZ2Q$c4Z*#V zM2TL(SNFuz+IP2wiU=kRLmt--!R^znBmr=|?p3eQ$2+JFeO#wJGM!NTh?;RVuMYJ` zctH0z4xuH<284(hg@fLN!+D;ocz{dU#4IB4JUsMN0Wy=0uGE@P<3-DxsZ(W zg~dV}o`e}BPRhmF$8t~GLJd@jEHqkPh7C7Byezf>Se6+4hgUQsBSdm$N_i`-t<;`Umt$VH$8qc{rZrRcE0JY_P;(vxLsn8h$SNi2P|%& z-Wq!^wY z&Uo_UKRBkAJy7hzh&-6_j|R7;gEmfdEjtCVr!zm$;R6#(yEKs*nD2_on z(ViPyT zSrX7a7G*6>cq|GNevarynpA853d*mTQE|!0pEq6bvx%G?lAN0`c>)EdI&<;1i(Wv1 zE*Riq?vVj5_c>!1kG~=Timz(e3(rPD_)MOS0$#|oQJ~M|*(iNEBY1dCR%iSSPe(b& z(@_}CKtmw^14YXOEo%KOPFz$-DY= zg42tiOs^`y<2=0>{SZYRJg;y>@o2;A-s<4%!!K~&vbYQUhX3TR!l~x3noGUct31u- zPXQLd)9eB62{#f+P`<;6{P*T+z+>!$#~9u|#3_b|hrn|GSD@$*8FOW*$imf%fzO~X zHW$9)sRlt~Yb@=&K%}@v=uhRJfh-l0 z&fxH%z9x#aA6AgC`o_Vd(T@>}^IwgtJw&<5trPNerrg5ooTtWlxym>%R|!usll$Z& zxT<_Shg(jro(WeW31HsYo2wIY^^9D_+lTcBPfW?JjE@2jQpq>KRJbCDW5!2^r4aEC z`@!)KkB%V6@Sr{ZK^7+PZ&u@4 zDwWA|lgT6D*O|%WvAkpC6#ww#Cvp$^>kYmwa8G1SxmV*6R!C~!y)t0(*p$JUa%dED zXl1aEOxP$l^c3U{N5aN&V+3wEXer^w#H6XVLm^qw4h8@G4uuiwcPRETDl*T&UrLYe z&|`9A_H?DZ0Tw1C{>XMHN;3X}*t9M*I{=V+VouSO?wm49^+fDa{bc;%Z7*Fe)kN2dq0|TM0tQj%+1Hx)LMtDM2t%4(L<5 z^Hy@QEqPe%iWznVPhHqbHE`zK;r}YG>l}2$4Ql|+*S%p4q5GKj7DRNaHy3E z`yc;LJn9F((RISi=1DjLr5yAd#8f|B_RX2VZ4#>nID%BB=(Xb?9?Tj(5cLWJnC9qx zJ(XEbKQ_xI*FQmy2k%#Xs5Rg&#kQjr1VAwC@Gg7_qz#iAljc7>?4fu;?V%A%mR2J> z#U)09H$9p}8Y6)}riLfvTLL9wc|wd4D7nu}gcsv;JF!~Dn0=9F&VU3Wj&*KJ+h-+j zRM}j?bSWZCV;M}nqaTaB<&kc@rQc+{JyYH~zK+4V$bP}`2;Ct1;YH-@S;E(ou6!ld zm6+dZP?qqy!9A~)@mgebEdyDnq6`drx4^(jEPJd=L8Xcp%+i<5f{AgiC74??P%T`w zyYXNcs9LmCGI<(IDQMI^dwRk#D^BJpt%Q5|>;A<1>;?7=am(JI`mnL#=-UYks5Xh>n% zxEir;5aZqH1^|Xc25mtnO{i+(_a2+N|74h01I*!&YV zO1Xq8+;L!|>4$-Xs^ux2K1N7KvSfb=~_D)R^H! z1FS%=I%lrhrVJNOj)<}tNTl6OSt9M}ly#Em{+B7Ai?xF?H=JqbZ?5`u^Ui7Q;O#?} zxcMpX>y-PY?q;YnrWIu0aCvRR@W8bVV-LpVW}za}L$pDW>1HYEDyPVX^A$XAQlIML%Y>UC*k?)NYb$J9nW} z+p#!vTkR)S)Y0u|Ke38z&9Hg36v`KDF>!D%U zv|c~gdaN|*ruBsLIBwVs$P1#oX>)Kc%@j*X*YhmCF^2v%9IQB>MyhOnF^<*URu`9V4)A5b^oB)U@zXaaz-I zng@{1AOW31T=P?gEpy-m>lyRKEX?cv72=HOUDU5=*tq|@+0vG0y&>QVhF>7jTJ`MB z=d|e%Y#p)^{qy0~;?I}82Z!)-kj$Hhk`z>@AV7|))7SZ*Ty=F-StzLtWu`A9-oh&k zYVQzl;U3uDUVZ}B-<6)IcV_4ijV*25{wS+rGH7LwlaX_PzRoue@43Q~SUDvr)I)a# zVhh=Ub4|r$_4lFl1UnBdR(Q0ZhL9Pq#QElGE40xYiAS}zUEK-xFED|$_N1q!CB1s> z$wZ4O+y#p_q?`gp7E!s$pa+{Jj$tc$iMRs-HlT?y4aDn$^TkV+B6F{M%jX+NnHQ5O@h$zaxr`~cQkRwaT} zVUV6Kuq!e+6Mtyt@dAYbmgK0cuiwJOb-CM|hk84Kt`5Iu5L zs=PJ?g6YyxRUfe<=44Itf5c+|Pr!>m`;av_AIVwpA=%943P3QTF4y{CxEPF#G z0(4dq#zas}PL!CftFz!~7FdYN%&Ld1I^tB0;l9Se=7$c@jR~!s3Y&G1fto3!=$aYE@=wOU5;nQl{gPi-&HI2i9|!2$AoDNcjYb3dxBZ zeg9JEL*I^Hk=KO0e@XIQi^&s?A`hbM%xGhBo(X(dGswu(`c0G;=(C4w3Vl7*U1T>) zc$899gpksRlJC}NdqZgZtViNL?d^^_Y#tI;A`9_slBETH5pn;u5O*GZ@?Q#ZUkGuZ zlQ?eNuza3Hsf>D#mN|#;k0p*$`NT5f)_DG=kA#ddoC~Y5ID&OBq`X}|KOzEjzW-Q) z@DX}H(974a%|j*Bt#-c5VQ+K0WBxAPz>c0JQg+rnbh$Ri)M8kci6fB~TJ|zX82?d{SNC5=OO1(S- z+|afom5^w(FO-0j=%dd`z!yTm=Nl0q^=eW>6zep7VvUm-hLtH=E=pCC86Ry%PE#v| zoX+M}&1HrKT_28N0H>Npl(tOQjVnq^{EvoU6h=gzqP8q?PJ;E z`ji$ld#NR`H1D>1fSF9fb7#@J`dHEiQxB791&eI{J{lw6~mj)Urkt9&Y)ubo05 zRyMS@%4gFXuC4OvenYOER{6{@Cyn{c@|e$Wb)E3sy7DEF7>d<{Go_xJIZg~EC6+JY z4JDIIi=w`HQF8*D&q{~P+%Jin;cd2D;rgApv!Gsps6>k%UKl()6duq5LjlFY`39ds zF`!(Xh(QuE`gAN&qR+-+{*57c%f$oKIz~noWOoIisGdZJ%%Ya}Co&d{YSiZx9`c4d zJu|ZsX4GveV+L^R;Tf-*Gjq^b^jTZ35N5zAFlOLYi5X)z`7g)}RA{>QpDQ!I5N3Sd zzzj`6m**?V7_2<)0I?irEs#z5Lwt7ek!*qwxe01hUR#9`Z-K@# z3)=$reLNv68N+UV-&RpBvMC|=XtM64U#l41Dt@9<67hG!|1qcZiA?EZH>HB0bIBS7 zT_g(e8${4s%19q}K42!k?FscMuI*{WqOkIAvcMe9wykzkZYqk=!`;;LT#ok&=n(zW zyv4AaKq++&|AyU^Nz+H%RBmlPG9ptZ6slP>;>i&*CY4$|-#&Q~K0Rsj!>4WL05sfoLY|tR zQS#vrublQjX8c#*mrj6NPR2(pjg#?p_FDYB-F|&WQr0I{LVO3GyM(B?p6s@6*F3Tx>AY&AHc7>&~?3fg<-8C zz%xn++>|UVU=*g_SuKFUW%ybEltyYnz|-Zx_5)MyvPR&W6n`YUVbH?Ll;&!{<#Vf< zETc#kYY(*YM3bdQ(fIO7eek1Q4363oPTCci_?*9p5rZdC3K*x`M$4u=Zl7{q*#;3S{+MB(HJc@yZrjM%5NSn2+hlh)aIKO-BtEKS zaK!_AyO4OV)HG<-BJxs2KH9CwcOTsagM7sTwjL`MMCL~u%6vYo^s5%-PbMv*7gcGr z$ib*Z=<`vVWe=0h=h-IpRxq)np*Iox9gfU|)g;G-v6=$e0al4|1o{XAmfJ(k*hp-( zwV<(2R^4nRhKS=9Hs>Sj4K`JmPIV?NSqU=(#8EGLPyjszLRbar6zz?PV0*2DU zdnByAXz)l5fX)^fw6|7w0Xlb3dEqi*uzxH^ma<^%S-^^mt}M8G;;J7St%%Z{#DS;2{R zC_Ac86i@h;#5ZtSEDL;{iSDMJ!dJyKi!hcbUNPi;`&u=`zr~4&U^k1h;?!iKOx84t zvH(v^d8zgr7-WBtU1- zCK~OOttYyhT8Z|FlxyuU5vi}^-+0CR23fme1*OmBY2PU=5G~!o3M~G=t~TQAt~P@1 zTP+cJ`yd7bUwCp?8?n6Uhe5xP;00P6f$DOrjX2J0BM{8TmjGz$8$gpjI8gwaq}+h{ z!y`NnaSq_^7qd3vKOFRy%L^fPf!C{5wffhrjaXL8e~tgF{`0%q2s`3yD(S8^qBrXG z{J&>^+kbWdd#DGq{01KwH{nABCuo(z1LO89d(_p;KSa>1u{EVyUqY~gyV?lIn*Sew zR_JjP&EV(wTYO4J+e0uIC5ylcSgMeqt8?U2Bo_cgenhpbo86xM;ZoP7R`Bk# z^BJ4#)kY9f!6kIWw}KVhlf>0R=!9PM{ANi+(`n1t9sNq_V?jdwi1i0Yc}YZ!OCZ(y z^~AL!LJJR+h(6S_=J_N35UJoMsR`*_N0Rb|kRZ(B2fo18LeLJgXU=aON!<$}BnOu; zXh^gfM~yN_sVOoD4?I~*7M3lF8+R#$s8dw{MUcIKj1hPu4enhEA)=)PQ31 zZ%_!43@$R)qs&D$~?xH;`zt9%d<->~u_ zA+Alty>d6hu({Z0gUW|w^fnpqK6;_@AqY7uA36$oK4OQW2aY3;m02#tG(d1IQo$nS zqh=}32W%GewB8}ij-$r2qnO7Ol*D|KQ8$ruSL)C#=lRHug5Fl@AR_-IEOkf(U)rad zPH8n6cUS6=bL`7f>X2|uvyBbs;q8<<{N?~gYL}2z*HVW~Z@9M9q5BOxl{$2OhR%xu zHbEVHtx^Z5^98r1Xl|A|Gzi>FT9lEmM%Twwghqjv{OC1`g_|L7>!7;_$ zyJp59-%dw+Z36d2Ep^y-qAy&jLzsxJMWZP1zSN=nGd5n*QisSuIcwxQ4DwDprS}4t zI&3r17qZl$<3x5{>TnLrv0G74$5MyWyHba{QimU|00XMoI>Z0~yuo+#IIqapx0GAl zV{Y-Eaj63f;uN#*C@*zDw{SPVaSph=QmF%C{r>-O^ZFAT^y?dWM#HN2FNRY9vl0wq z)#vNIZyo}!6&MB;zJlQ4Ki_(n9ylJwfHHDc%N@=Pzy8VLj8A63e{cq(01w178V@+E zOFV}fZ#&`By!20J07G~BbcQ+EzenbNAF*Yr!4e)$?4dmSm%|U1GqC^e2@Sg_dYHTC zFEl=(;lN$N&@E7S`pnznRQ7S%b`tvxUD{!se?t)AQ0 zN?1RjwFUW)t+GN2rL8dj_i;1d4~Q%?bjlf?Rzd_ew4d=1nBpZKl8b3*p+?6?KRCc} zJ!J4mOG9VIbDD9`?0@sHUrnohJ81A34w`N1DUPx0t}1!(!!auYP*Ip5js!!5{yO2PK_TDZ)+wFnM)ilLOm0InJxXXPg|8 zlo$!9gd|v=?ErwnD@DVN-N-JFeISlu{MZLz{0imrV29N?iBK|`LQ0+k;n{B#;#z2_ zI)%v87s>M(eBwW!QJ*F34mn#Pkp&A-YLr+{qS8Zn>4=~5R?HDdM$A0gAsO?wCJmcK z03cgw3d{@7fH007G!C5oe7;=W}ZBm**YgrRdq`> zGXFW_2Qf&XAh7H(griOo?dk4POC_nh)m8)%^Dq%WHbF#bG(1d5ZZS0$#xP@X8Sro$ z&%Bfe%d)^+3@?}n1wjN4%mWW%#=|rW3=Y5`AcAm!+T#1xTKoF%|8h>A%*tw&?CLzX zfA6*TT6^ua)?Vw|f#II!^0XB)97H;!3Bb|TY?wBS3F#TLo1pJa9`wzQbh=_F%?wGNrdIKEqs zu+*t#B?R4*cCET67g8+U_O5Hm2qKM9GJ;VyfizAmQY@O%ZjOjnwj`mcC6@d`r7>OX zDveH4S`lLBRT8l*%2f`KMOa;47HNTrMEK4`7V%l6S*){E5~mo`DS;)j;JBe{@pTbW9FfR7`k34;e8 zySo;Y9NIyG7LMb4$5Q|;kYg*D$j*2ntI?o*d?uT2@fM5w!^a@^q&lu5*d|t14NKxy+>mk zJt_uRQE~I42r;gzqcx|lKyiuM8ojs>dHRjV50UMMO+2qq9*p z!|d~l3O_V#c4`vY(8xy`p|Pn!rWVw6vppuMQ6fI5j;BEB*yfgoE23wb7QUK}Qon=% zmIgt;U4$xSl^gmT_?VAa5ejNeRE+ehHdalDRC63lOsxp8&}6YtVac`H_58 zEP+lVKOYsyKg43qM>T6)eiT?Qq#~3wC1$FFptPrJC=hx|P$0rh+daURco@gjB2B}v z<##B{uRw85EtSP(mLKSU$e3ZD^=D3CWQ$TXe&7AjJnUgYOE!KkP}1Mi266G*4~!n#HtjgPmDS{TmEfOf5GW z^v7VwO@&M!LPfm9%*2$qMX_L%YJho5Vg!dGf-o`Yn7c9-WP4({B4{;|sEfN!Ew&#< z@1iBZu~J26Xe`u7_+m4pV<-q4a`%mGvRL$UGbCqUP;NV8 zA~DP&D|?mFt}Q2ql@)IwoMR= z*RrKLV)4bm!U!N1cS4#|5P)JV@F97jNb!^taV*HXCwx*G!}y+(4j5iPw=kZSR*=O56%DY# zs=0$}kuVgvmoJj1lsewqbj;oU4*m_Q7fCy0#K$L`yc~Za3QCx~tN{DtSs+mwCoJ-& zLs+m@%;G-O1z@JOE`UZE+E(}>Lm(GsSV5jdb#hk_M&On=FHf3#P?Vazi1?mKY82v8 zEW|7|Qo+cC7&}QW#EkJZ__xuv6A7`OJ5BPh`b(?QxaJ~)TNR{r{)o$y(kiuKiL`Qy z!0Uw;$iYs)Y+PVP z!d|P3KLV-4F6#+;qtOWQluDjLMk(_YNW1P9!-P_)XG7JjP%3XmNT?yDG?fYTGHZKYfI(nQZ%M(2gYesV)gVGSJGs(o1YTz8p%=ic~9m#xz|9G z=xEY0hRcLd5&j^)#^?uM$>%?h&mnG+q%+-WfJl)ST8T2shcLboqkH!kpbLNIG2O80 z5VvQ`x}}@+=hhNyJ>f5A_O&=rBj)H$?~lHUqu*otQ9=OX&^Xgb^ePP`r^=<5tVA=(GisbV!G^@`K&U^(*Fsx?diSZ$tFQ)AWr!D?*mqEji1{G4R5jkyBG_sKr~NTy@#+~gVy$8=2s3-Mr$ ze~<{rznFPr4tgwOUn9>_2R)@aAE1?xivb4v$(P>XG5e`I#m3c})=@Q%xzJ8Eek^py zPn`6jf7n8QMnN(X%(_~ocs{lWAi3TMf%5^IiAIQKRLC3n{Ni*!UQZt)wE`PFBLa16 zWQa4ombU5In2he;3GIDwaACnZ-XFNA2u*GG2hzV^u;g%HC|MfT6O=6XLq*8~W08VN zLz2P04nq>ZgCRLELsDX1NKtPzB!`)Y9|4P$yeNjYH*oO$E(#-3jK*Uy!feSTFhr{? z4h(r`)Ll+Hv}>Csr~<$kG0hOWC({u!K@g zHxYBUKLflZO~x`H*~w+=2{tWG9L&8m|(9`WTDzFc3aaP(~= z(FIv_-Mz#68e^qeGV=t!!{p*s3|94LHGII#u8@X1vozdOrr|{Lub~ zz~w166Yi~8dpaKi+Hop-s7xc${XaH}-UBx*dH+fO-eA9Gg#DUTr@C{T80?pC-#y(9 z&4#IN$W&%SUL%rBhHJ&zK-AV-8;AGDZ^*WJczQ_v8lGB1=c$Q6&sMM(hI}>EA>)+{ zwwCWojMm^g)b$aeYWA|$y<7_7b#XW=CQ*!0JTadvyMjFn;$shwcvmOn>Sn6JPIv5U^Bt~Co|?H$(Lj(0vGnXFUnuVM&IsN&W=;3d_t+2ZKTU&y|_st2w@k z|KY3EN0G7F0zT>0#SY+;PB_F~$3dW7dqiVcHzCK03io7tM-OHqW2RwYeUNu;4A!li zLtQsG2o)U{_Fpf%?Yp+1zlEoE-LzHybvR>u6^B7Mg~iH~PoM><3@4W|v?6_!={DSHJ}Rg@Xu{IRP7`V)YZd8&F2oQ% z`u^Q9Cg7wB=2(pi-@rt{TVYNacx%)EtVM8^7YpM*IM;4uIMNk@nYK2AOTA;iU|_Xr zUOzqM)Oh>S*^pf!6at5ZCu+WckNhE@%;r7FSm8>~W@7W=!S2$tS!xg~Q0Z_mz#cUi zjPY;vQPScKWj}M*r}EZ6Cc9;q(u+-RFzv@0xDLe{8k}H&@js_UOH$w(3{t>w*9xKR zhGox0SI2y&BV+e>+LG}j)|^c0%y*W%U&%+(GhB%1Bk38w zMA9>IJ{SqgdzR=7?t-!C%rKA6EFs4IqBAgb{joG&GjPS-h{l0r4-L>#Tp3G7#*0f9 z6_w54K{c#ssRf%42GiG&**Zdy@2l%RE+z6=8M$I}@CSl%hi1*@gMLpxR-3Q(F*IG? z$dubWQW1;JW>e4Ce?vh!!Ow3gz^XrPfCX2l-t5RSzyQoUuASiRTTC8@+^~T~(nV(= zoP&t0=o<;eG8r7Tgu`LuqYhW(t*^kx(&Te(|RyDs{ z4ex>;-7=on>6_nM@;-HnXj?t6(^uzjIv5P%f6n=X8GbeXp{WGt%{FQwW1pF=s)Yjk zZd#qbHwjRv<4pp-hIU&GpckH-1jpPV{9P5%esYQ`3LXoOX>CX-$hoxT?L+I1uuY-8 zaC~}y42MQ`o)bYV!JL~z^V}r3a+AP7F*;0wnI6MlgGq3Tf*owDKI4C>WdKOVBL>EM zc4r0-PS0OHJF3ogclCG~bH&S;D_+Jt$IDnaybSk)-SIN!HG*!xd`}Fu1^wpKNpP ztXGEFG!`pP<7ryX10ndhMzGYf3YtiPs`@yPs|sEf3Pz_7AFY`$GWh&mn9#^Octo37 zYtIx_M3SQvRU{u%b5W=SQ4xV*^a9mJZeWY*#kee#Tv$|h=>dugXH2;5~bkDLwbZ?NpIt;h%1U^(_^{hv)D)y=BU{5 zTXjlX7YpiCWw9)DvDD7Q_6aA;vw_ip2uqg!$`!QeAiuu1;Dz?h+QKCgy6FpRmU7YZmc5i z68!oe<2mg27>n(Q;Ok*2&FT=8p-Qt8`bLr+n*zy@vT`|hli*XQHVL5LL;BF_%9y?E z^dPFS=gWyc$Fxqfrc)yRytKLmjD^qL;)DjO?Mt%nV!wq7 zLuYH5%oU^fjt2Q8C16=5VA((bvJz##WZg`i04N3)crn?}tt*0v2~Lab>~kdsed6E~ zdsKzwRsQwEms!H3!WKbwN@jB4bJsgS#LB~${y2$iwIyu$YFUJNcg985vFPU3u}Oz%QRsb)v_Q2b(r$730V0|@e+wcP zZMwb}PP(jY6-7rB&9i#vJlYoH*$g5iN^;z`D%2oaA8=J*&4W(bJSv?6I>lOaTOaa1 zl})$tWt6tuMs}!{Jj2Dv*M1CD!vX}YVY*+=ai_4#R~UAZJIilGCGh1e}smqDbhvr7QAAfvZ1g& zBb+fJndOZCCJOlwWFbdG;OfKCmnkfJ2=4u-i8T;Qq>3$5dfpTk17;hcg4 zWDxCAWSOGoINpA|xY`7SuajRu<$S*n_x5Gulrm%8&P& z&}Qif38a=hsYT$z%dCP%aIdQ4+MmHAF5fT(@3+(`?6;7>fh1SI8vNl5!k|O7FXo78Th&x z`RH>B7$FN%6P#uL%e6?}aWch_^|HXUK2<0i!j!OT6}3ZSE+8;D(`EQvRJ~(2hmR;U zv>A;ar&x3xe*Kk|N=}<76(=-Yy&X!W_4%f;jX1U;$JVM)kX{8TcEK1`cYc&uAaXj9 z=otaAi=`LpZ(@t2Mrnthq3c9F(;*)M=>aiL4I(F)vR3o;LY}(qW{1a{W>q9cW|b0? zG>n*6I+qDuL3En6j@C#dS|^`SFf$)%qPQ&;(rKNXP0Ehlm<3j8fa#g`#qtLTbw2% z9OTIeyhWtffN2>>;(&pFV-@gN1LZaZGNOx-IBEwXu!zx-pAIz|eg|!fbJ;q$aUe5` zx;^L-rkBC0j%q7lO_~`d1|cKq5H)5gAf)V+i&SH=V@F*QexJ6Jp}edyFbR2oof329KH1r3wx)mV|21kChGNxIsbZ;{`0YE+OL`@w)L z^t-dhs*me9TlWo0sy^zVn8c&dK{D}JMG(L=UZvX#rf50E01^%`= zsZQU9u8AKytj?+z@L>%#LvqTR+(x9#I4UCi4AFSdSrwo+&?Fs4r)p9MSOtYRXDTSs zNK#pdholdk`G-nFN}ujKHt*nQ7e~H}Xl!ZA=^*#5WteS11Lo~Q3Am&ex9Bk)LUE%^ zhmh`=rLN$@JT+a@P$HU`!aCGzR5vA}yqgFoVaW^uULlm?QXp3T9s$ml0pJY3LweOB z1~?mP@SKO4xJV4a7lt!Le+|@M5yS@IvYR#&Fd{i*p&5mELG>YaOK&dusDWgo zLk}v32ig=jL9)}kt#?M?7`UK^i5F3TlpXV&Kn#jg7d91AB;U~C=aoc>gWATvK zuX;$_8VZ)YRX~<{a_2Fyd_zx~$VCy8L>bqqyqQ3s(Jj+X7Z@x%U6i&-H^soPUE$6x zZr{a0<3569(9ulGI9>nVK|Og3#x{t6=e2mW#$89ue}IW{{G`LB5uKY&x%GbTL@4eZ zDMMgGG z8Uw)7acw>OwLIewYwH;2n{K5Pm+mRQmmy|Lmmi)cYm+g@^--mEMmXd`7#C&%m}9a` zk0$qHY&p`{qaV{rDnSl|e~_!263yuo-NZ|7HLkc&#o{$tOngE^gHlP^Hlwap7d2(u zteI`h?yj>tuf?GdkAjejRB{-bRIRT7&oV~vw(-4bf+B2dFThg^>s=@-2l?(fC5@RMt0wWh}D@bC-%w$NW zuN%}>U00{a5r?s+tgC<)r5x=-p-J86p_I7~bhJ&vb$g@k?XP!3Z`w(u;ZUmnXpIv$ z(QpUUaP=Xzs8>4vV#-kOxE(EV_G!j?eTsD9hUu&sHL zf8~0xxna^<`{!OFNMp;Y4m(EwO7DJR`H$mOO$iz%#lZ zDm)|BswB$S-C(5Yy+=2A-sA@BNnWEHY$h*G)OgV5-C&<+8M(odpx}KJ21ESbAxA|R znEEJaQyfY2QQ$s)$)A>q%LhLzDmU4|4W>$7d!dZnU~>S~ku}#4cogsi-JVCf#SMdg%%_1;u#bA#!fcmpSOgNN9+d6p>ci^Zzv2eBL6IO{E*VK(c> z;ugMvox9mBM3)kPs9V1D5WUkPccqvGoX$LtC(Mm-a~Q_PIf!STLB=u62iOwWoI%-n zuqWNqIL^%GpFcjskLk*j3v}f@3vz4OA`xO^_Gba63cKuEx?z}|i3wOhYlKj{#eQTF zc;0qLCRkqJxeen9uCh~-Z)kjiC#enbi6|=K?M6!zGT{PFW*W4JJ!aaCPAa^=K6`^K z7})_TF15p<=>mWotWiRGZXc&TRRpahWYG&pjn@oH%_5;@Y1AO_cNbah&T}t>HENza zuG1;2vD5{;jOQ*3z*`^D$)s2@nD8X%#u&VK?s?EnoZm#9w0Z6foq2UqKY^U82FX45 zMp9F|r4P;N6Wzqeo;%ww5T7}FT!CVj#(FSiTW}Y$fJF_vEl-EAC9+lXDbT}K zStp{Zf}#>Go9F%pHAbT@iaqyM{w3-s_uNw+Ms%kfX&e9!_NZ&a0Mh4>pQ!q^Z6vYh z-jA8dkW8aGyERi-0PbbL(X%E3tT(?P)tQu$)P4}>y??9e1gP^KRC2xf$WOvSwgyde zlC$2a6=DySKAdVg_%DVYPQ8m;L`Cm{q=HW^_IUrE@^O{BJg_d2C0^(DyNMb!qZ=>R zvm(zcs7ZVPB*5rvEMB`2dy-C6M9}}Im1~*KljnGBg+N5d2yg`jj}jvzvxQm7P%<|@Qyr!b{VJK&quyT!pcPvdGTs9 z7~?793wCGdEE|{Wl^2H~5Wu^fp?-rdoD_Qve*Bzg$8+=J2k_(P)g11w`SGl$pEvmN z?uX*XN2p;RLgJSu>V62#;V>~Y#|+zkiMk)UHqhneRY15(0Ev)-`*=)PRa(*Au&T!itm;V%tg7Beq(dJ%>@C`l zxO;#Y(38Pn5dVu|z&enm*~*n5NgJyiwPh*=j#_|JKWIo{eHR}jciYAHtbvB^A0aGE z?sIgoA6;}XRE4sP=5`Z07)%Y|XMbWaz;UZb2U{o@7ZP_g74GZ5^<5r4AKu%1eK>!0 zwRGrU?gx!vT#!M92OSS!&J7i=41eaUq0+Uep@RXg42bDQkV6OSfGb;`8ah}fTv>JN zMxcY;`5>Z$X>txypnwjhuOBcE5*C*QrJo&iFh3O8Mp(W0z$3dz1;tZA2P;suCF;u! zMhELTxaa6#UL+;i&{o>(Hx(VM&eqqV6e6IKt3n5>cl=<>#S)dvF&F8&(7}2V{-cQw z<|hZ}VEWqcF?|rXt`i;1lj;|2*hBizY9X%xu%(f$pFjYk5wZ+11wS!R525GFi9XYS zWFI%W4|y*vlPXrglprXC!>ZTZ7bHsz2*WIWkLjh+dMVwfC?odXMV#tG;-&|J;%EkC4ya_|cvazzZ zdtZIx$fGz$#$nwUfmWc1i{%-{P>KL>@n9uMAsMVh*VDnW&)Q%C<&<>(05cu!uzpH; zN-fK{4h2^4{3@Wpydb&+u8h*_g#vR3N0>bk7Eg?&7-=OWwH$H;FzL*+pz)8uD#g0b zQ=OIH3I*nt4TMN3>4pMBDK3aGX~PjxaRhRrhLkHe0;X^)64>^ScMc^0ft4G_0bCOf zn4eTPo_ua~>%)|{V@#ojQxeRkSS5H7Rk-;CjpO@TTEVj$)tmyDeNz2>r;t2Cg z9%4?(dA!~S>X)a?DG|T1I4R+-;Wm*>pIWVqw%Ezqmeo(HO30Y7iM!Da~kKOg>IkL5;(804!!E7L-VjC!6LmLix(+$*0e3 zrBqJZv`ajZy-1AGt&8Yhehs6_ERw^#ZPPtX>)9QcGhO5I=w6YU6je{~(O%GAy^*f0 z!A@weZ5!-__UhkYFK92`T+uIM076v@`d=Tkm(!F0k2FbwDeSSHBnP|++6&&vtJ_0+ zp+ki!MtAP=gV3RD4-Rol-XQ;^TD-2s3V8LPo(<@sy{Kf=-wA^`kJ?rhQ$+PzROi+Q zUKRQ<N7Y|>hMz|?w{kHcAcb$e8= z!uZh;yu-s^quL514**WXk3h-WyNzoz znB^GL*UCI3vLtk}M&u>{dVwKgjbn8Y0tV&-LHS(%mD)nWamjW);DRd2cban@Aw2I2 z=;Z|ku@5hnK8aoEifuDpu;LHk28U@%a z)xl>&^0KK%XcT-HGMD@Keb6ScUW;W3tGL3qua{xF$}&KI4QB`%C61OW$9Ve)GO2?)utDuxm&oQs-V`<`iNEeeowzOV^+GQQ%04xX(wzL9 zgqV`u=PH#-i5~Ce!494C&Wcm1V&434xcP&@4^9TGMy^*S<97h(TE^g9=VEFkV8Ym< z%x>WyNs>Z(upIBemX+fTIpqo9T)dBk3rTNd8NxEQ1!y67MGJDqrlAF4k2eb(uL>48 zqht_~RXuK*6viIo-N@pXDC1-mlQYplhi$=9#YC_Ue5E)sxRiroU;pEC{uma*B(e$I zQ~daKR}w290&q_J2NuKPRjaW8JHU(u8cQBOi?d|ZnbW1z$s4w+b3!+s1wb+r80t_x zl5>KXz$3u~`{AMpCA{N!j0x6!g3dL4D0FwBbCJ)SZMPVMn494)H}UvMM1>ahgK0iG}RadM@qG1Q;bbzOpecx{T_NUN1?69WqXe}%(6KKe(`G9 zGU8*QLqXcOIwCs6bagT=Z&>_9M}@;io!Riw8W#!)f(!7ndqHz$^R2yer7gvzy%S~u z5C{BdE!WpLD&!5RxZ|k6g{Y6#cc3eX%Y_TmKm}eKF4wZo3+Uk-mkY5AkqG{Y)Ip=m zk^(%{S99$YB3;E?YVj)07cPAOx+aszH4#xDAd=YHjb^-6hr*1<_8nY%Y{afdb4L)E zRCffSn*?8&q>>#fltPN6U|=)%Ha`i56QVz%6XFPSu1EA+e$}o`tPT`3Q=4$*wRZ0M zf-4m(l9XAODaGD}S<{EasKcCM zlULvzNT>IB@E|5V@Oq3$3pv<2fKZo>@KzrdVj$Kf*hpQ)91Am#G7X`6GHh#HJ+=+V zq6og?q~t61QN5IM*JK#EYnX%ocD))4%GB{x+NUU-x zp4&>)fkGjb8&7<2hpxQt#wjj!x1w)}?k;J{(LL5wA*e>pi2a*?u(oqOnUw8@rRU3b zi-#(*&x(P-=BUz*1u`#GUUr6UAt!uK;g5V0n?M+M?cRtSJtZqE@6ENWrbsoWdWH%b(~^u z^{t`ag&Dvxz*QdL2o{HP6OASO{D7a=e8jAnni{`R22e!*#C4$BUN}S8r5!l~l3^|= zX`bYGO8M=12jNms4FDD~d^=bq1F)H(RnV>HT4uxFn!rhyJs?e*DyfEGWwr^isygvr zIXi{6NxO;|?a3zVxm(+z`Jn9*xIt*Ul3R#b1HZF9Ay|#=3J*vFt~VHvnZhge=A2Mo zVn;y92xH5Y+)fvR!AtNl`_<-3A${4KMK0ER#MoK{jIGq0l_NEzy`irbZx(J*qL$_M zz08|siF2^AaZR?@wJkO_(BwX=XI6M6#$qaNJ9x9y@xaV7Zv;gF z_j`wYw3eht=hny@xRca(OPrd`&6k|lcV!s85=5xO0n^FzuEz}TMrIjadfKN?fPBok z2W5rn2es-y>H#2qW*tTwx|X+oZT@B7>p%aPDh3o}k8u_xhP;Hbz$wFRA56II_$gr} zcZ_JhKJxI~*Fbi595S(zELt5=bQu(a95^xNz<3!{8DT4qZg^G6H5hx@Kp#zE!F~U- zi8{%UHxrpphzERbJtTY#)K}^=oFW0>08V&cge}UXy4tr9W@{v&RWICrm87t9MLi%X zK*SbOZdc1~9dKkNQG>zoRm0M2u+*oE&J4G9z-0wQK^=dRB`yR6DT$l`Z6109rgI)S z;}M&v!bW8hJKzWlIq8C2J7pparT(x}v)lnEsbrFR*Fs9o0Vlzc15Rp{FsB(|q|Z0cXp;^N8xCK~MYDIN-Z53-U+@Ts$>D3C;oM+)z>ET=Oc(xCRwO&!B~C zqIJw2tU2I2a!!_#k?2W}`3EV~Jl&m`Nu7K2)bft@yar570b)dP3SnHIg-d7z42X`f%^a?(#Qi&KUngP$F-aT zw{`^D%nqPy-gqll0Gv<8NJAbvi{9CeoB_#ge#^WqbCj-Toj#WevY_0c#E6a6o10 zYY$_h1vAeMRF)qKz((9q;EYH`s??`H6{xHNRV6GD=8POi(RR2X$3W|yB5r+yp|W}o zZr(h&mn@P0CE`*Ppp8~@E1>4Fk+4#7FYz(1w!B!K+x}bFo zR4?)mE`sDA+Qlw0;d zU{0nH`>H8w!G@2JymEpEhKQt@NMfY{7f0vq#zJM)*?LV-S@n(|Y`IvT5>!@C!uulz z)iJ&-ty|(FR@tA+ytm;Y|04F2RO}(DCisV5@HL2Pf=@^!75wlq1fSqZTu(0k&0lv5 zKI0(`lJEBzU0;g4#?cgDoE+3dBgxYm$&IK~oB${sE!5-*E7mEG1(@3>fK>%Pdbq_t zv|4ySpiPB&Y$U3&=Q^!CU2WVaGSTOlL}41;R|Az*n6MJr{RKZKI}-bnfH3}c^fmZS za`=!Xp~N5`$l`+PU;F#r5dA!Q(hQa5$Ax1BF_B(((|KvAET73{r5j5~<r4~bbYesB&JAVTBRO_4RatJwstI8mxYdz5^WtXn9G!P41H*T zHGZ^KD`}G-`bB0VCnE1X1**!29iwNJdWW#FV-8vi)va4Sack;4gSY|9bd25KAQ?bpo9J0vJ=KYqr07}s zqIuAbo)yU&Ohcz^@*!wOMi@eR*cr)B&JUY{RJG_B!5U#%38>>lUt+| zu!lyI1|^ma)o5G-Nl^&Tbb4?ViON`nu2Vr**+wYJkN28TvNlzzPC8P&8ySR%Gqaya zt(MZ~oV6*$ak3kYQ-F!eJzx+SLLY0Nh%w55hPItfqXuXIskypDI<3APd0Z)p(G zb_5j@ZZy>5mT`zO4BPcY3esKAX%@fl*m(5}-&B1vQY)<{WQb-T@=to1b1}=G^`!;L z$vaM@6ofO|psqz)pK1k68gn)%BdIRi2~w-PY;)R@sYK^pN~QJrrm;yb#gJn|^SbgP z@pFQ=J*t+Z-R61*`M9ag;Dn|_&%itgA`@TsJ(I=b!c!BJ z9UgC*)d*q>5|cEXLu|p$i#48@5VV(@wGI-@a;=lI9?WdjIz^~0Z#5vHB9hR&ZG#kO z+7!Slxnp`iP+L$s@$9Hxf$qBXvC(%A*8{q+?hJmApTYMApX!UYwQYl)Xj}ao?1i>< z3lq~X=>Wp@6w$Vv5;e3fELND#SBbWT4j0r3=!R%pe6T6}i9 z&=v2?x?mM|OP8+Y)<<jPX&r#ytJj77*=zIZ;`Z4>mP>^zJ@$VY|B)pvJelcq-I1`lAQL~ z2@!a%_7wco!BM(Um}_H;cA1ne9psh>U4HW7rJ7D&ROEr6h|l*U-Js{uB%rWW`Url{1Gi3GTbMm=B{10F{S=DD-|^Wv)JDzYzXcwZ>1nq*bc+f7qHqfpG#V$SDBg7YeZBD|oeOOLZW3GA1`I65K1%RifO)Z^)?U@at^8|+?@H-zoWC*;1%J#4 zZQ>+7R4ClOWyJlMnFD!IUpoV;Q&(HTwBc8}$~W>sU>#Bw;L;nS{30YyrAnEz<{ivf z@?G1UqC(r5?rj(VvbQ9T=Qf+TH!c>bh)q;21K?X@c}XY8ZPbOtHR^{HJN)d;D|Xlj zk08Pd=Ov20q(ixQVmL2qPkID` zSaJ>RDqQSixL%R@)!4rS5QByca=F^Elz11m040m3$0cAde%=$!Eq70rY`gV1P3LAS0-vOtNTdhbN>IOHkg`tI+i4t7l*c-}RVYDf( zsJX(3yZHNQ6qhF5e3^_Qc+K2Goc-1A3UdQ!c7*}77hGYungv&wdvySt5@&|+eE2wb zg&E4Zz>K)~dkyHN5$nrTJWF(9SJ+YKU17uOK{k_jg{y4V{i=@KF>J2RGc@{j*3C1U z%1s7#Ne&`b)u_H}qss=%mn`?0S~a*Y@0dhE2(f?(*vue=yg>*g@nT5(n8+l8B>{&O z09VeQbWfvz)xmwqN5~ou5;!m_iGdcn~uq;7U z*7>n6P0y8hY0`vn>rrNuC)izpH1s^pUoHTSm!KexgdOCR+@(;Yco7T3i-70U0X|mq z-Y1DFGstbSRCFLw;8ol3k0hC8ZeS0{ZBakbbo+C`2D#_y9cMk0_imMvBYt^#_C3mK zXF$!gND1*P1QO_QI=9~kmM9|mS}mVA#$FGJ-wyh#Kzu?&G>TXkrfdr?L&ml`WMR-> z=DqL2Hc?mP9Xz{4S@GH<(M)anD98RPOaW(~T2WXi?qd=AYiAx}0L1u$3Jn9u<1jmb zfE7lPF*6wwHCdbYF1AIoqRhjS6%`qmWJSTaEIaUNs}z3cHzu@3&2yp(&BuzkvLl>M zCG2~%F?8$Q`VQTqYyE7sjLRw46niWv*Irm)Vi^{Kp_jn|Gx6c^gJX%Rq1;%*_q595 z6G{G10u=2Bk><)r`!bYV(p!Y9B{rx<8$@a%#~?hEBt<~w(!B9MbckS!nAYS865SsZ z%&)M9{v+xm@!ZjsmofX@yB}LRP{G0pXeTOIVW`UF1XN3`Rq)7xtAwd%!mt`~sTmm#}+wZ75-%7&w$LzIu)lW(Yy=4@QIcPq-)DpEF83BSh1zIweHY zNp->sWeJ{$fHPbi302doABs!XJGEp{da$%8uK^f`(q+A zyY^gBqO^yo4K=3L*`iJwtxYR~DLNFGBG|x(r>AuICtngD=&O&{K$H5~8Z}UGN6|Z) zU(FzQhxbq4nB05+bb$X2@o$8GWBgO-FIv^d_kZw1``-Zixap_p@;OS_bCj@C$N^7r zkaB2sv{kYMXraw{%LzW7gq6XMtMbR6#I@SlI+}9v;Zoy<#aHfmieKZQWbt9)9b)M+ zki_M3Xv>d>{mJr6ma{ECtsQdF&F3g#)kohyokMfP|K9)haP?745!iKvnTM`)Y7bzm ziEg{VdTCbxLTs)Zff9D>1BeoK0aFcO_t_J^@YpRH zj(%qF!E6vy8w3oHr;7}h(o+IWVP?=XhY8j_EL62O4eLh+4a{cgScLJW;(#TrydDIw zq|0Xm`>UH|CP+1`W84NSh~}1P`T;`yN+kRNOyL-dYW6eU&7^T0Y$^JMhSYN%cwZ^+ zt_SHW?Q=`L|1>bZx(V(t;5@yF1>x$^y%d{qWJwN4O+jh8j0or3{QJ72=t^+Cw0Do{ zWnJR}>q6I8i0Fkg3mG%Pyy7v-w5;TCqkyT!U=&c3kP3m2r3(ysj7@h~)(qw)UCxVL zN``--%gexcxj_O(Nin>Vp{7__)H5+|nS<6UV`#ZpcoTq^3^eK1132k{0&-4tD%r2d ze@afd+si|DsrU&(P$cC!lGAh>lFpc2%LK~x`1-U(7k6>Fe5BXl? z=9Ti``Yf&foJdg@?txaoB&G%>`{09}(Y0g*xdl<0H7b!tWsnagoA3CM{X|ts)a0REawp) z#|P9r%CXfF85cM%3BcDlu;TFhXqaJ zZEakP;nt-jcXPl|p1FEtEFR)2$*YWg=}O2m56T7eXH$Y>dDp*BHy_HX^Jp}|^YZk= z+V=`0JfAoZ$v_y2QWh}xj_Kvp9xmrPwG@cwwQL+q7vIowRsp5e>J!`qNht4XF$esc4?5l!%y1p;}$3E@5HT zyqvhXTX}S_XImsOS!=1%5E!ed0NHrWP1e|0_Gbj@$-8DWfNXhTPfTwy5LP=SOOj z9$9L|Dq0C>wly9vE8loZc)F!E)apJBrBN!TMch@~U9W880ba4*DAD6xGX!+59G;4% zJ@#RG4A_jtRp5VMYFJIK6frMk{oDX-Dxo8)2^DJrkxy|&WGkcFC(}K{eMx`QV zwR4foijqQ1N0$|WVw!c|k895`%R@*XWUmpD%8$e}R=w?g<5Bt1SdWs{1}!DCEN}J# zMwJgN6pgLhdfYn_RgDhXX>Pb8RD?S4CHf$fCHf=5M!6&mm2~~oFsLZB-n;ROztPu_ ziurAP4Fv@&v_e_!oq(6=eJ594Desh-kx|lD26R zI1s4dIizK)+kj3DjpoMQU1u7q^QAEwlwX3bhs3qs1E!R!kK7#E&1s4zC5OsMj1-wMcrTYglX7b*@23?? zsxBF_!NU|J-vmC0#SxqmYCQ++6zUn{pYz)eXU;&RoV64SN`heJI)cUv@^?7|DH%jQ zIRz%{2Ro{n8y&z=TXSU3kWoEYvjbjKaq=S%k&<7mh=*OAX&OV!Q=x1TAn)TM`dVrm z$5&e*Mb+4%dJSzOID~T#LW^7)CQ3Syb>?<77glz?c>@%t=^inn=A)a05k+l-4TAn? z8%C7OR&*o<f zaG37QIq?}CUEUuxM3>kft>Hp>x}80e9m2SoHa}^4m7q}hY>SszM1=BGUoRX~!?ep$ zYh}}p8G?7I)|PB=h_@gLur(Hx^c5`uWAXI>LFJtrCz1$3HyQ~cXLdt@^8D>5l@6t3 zpAb-yrivnGsb6*(0B4%fYYi1M+8z642q9Ca=$EBKIbjD6xE8H9wuD1D?xkwKBUtA8 zGUu7nT6CTx3WW%_am5ZsLh2P@KG}*3G$*(_JUS>Sxs*wlah{_o=)t7DLOs<+&V8g8 z&XX;khB+&6>}n96Y6HkvS5lM>9;ktjgw^8Ig4#~r9HdGrn3^tKJqnt3D?J`j(#@4aI#E3qVvCo6bdu?50uC~n zMs@?us~8|jMF26mzFtC<+*nTbo~8yjjifR>QlX=RO+)sQ;`wc$xp9+dsgl>Hn_*iHq-#@D_+d zZ=gyP5Xm$#iOe#1fOi9!tgk*IlFEGtH8eA*p;JN)odB%mlu$&c37Swqi;;b{2K0hv zFOL@UOh7epdO5kz;hKzHO=vM@kaeKN5RC=$Y}i_FN>m2jgkUXeJ_gvZv8lg@%LuuvbKPCf zjt=i_=JQwAb9_0%@eO}_ia%fft?$wlz_(u?&R<@`8B?FhY-QCq{!6ZpuAEN#h-Sd?)(&n3ZY(#CDWmf&*1s zf_g-CD@>Z84KJmL=aP$eM68r^j_EuflYG@MCU}HMIAp02PWIiv7AUyM2DLze5H0cf zZ>*r53^`%7kkQRcQ(hX}b4Vx8d6gry%*|J{9qTs=^SEHWMMZ$Tw-$3{W7wRcYj+cDD$EdJY zHwEx1kQ(^t_mDocn&=<;)u=1mljpYI$@3L{l$y&srV z;lWg(VU-GY3H5|i8%Z=2WyJy+gL4eNC|#PJ)`X+Wc3D7@i%l9k-C8KhkN28TvbHQ8 zIl@$!H~3B5CI%6cy=0infRkmnJr<|1gfkU7V489epuBBl9kjN6X|yS)Sv=lUpv-9& zul{YkvJ#3T#n}}z3wRJELKAX&e7#Z&^bom|=!3jt(IT#65MI_ItxvT=4vo34YgD|s zGXzzbN~ctE+LEb6=Uqyr_4%f;72v4qlp#)|8(Pd{;z$gomYZ-KGz-C6m`|h>76kJQ z6_hHpH?fyBN;~unG9!Y>l%c86G72HM%Mku5Hi#U}iDoGY$_|e=&8if|4>=Vzx@vQo z(3MPTg1-~ZqCAmkoqR$eE3KNLgjW@J5Nn;hZPQ6jn*t5~!yAEG)f>c#p2@9`jeh%Z zJ>d0D?yw)Bd5AL3(eeM&#bEH#wheZoR`qYN7ityZruro#IMgbnIz^~ew&bf& zeid6^$RJqyqOaoCF<>Vj|qCY{g%74yHs}qHZn(hV8s?4N_Lgm{G&c7ng#1wXNFe5g?w2H!= zJ7Zd<>+FEOJr*8}Ka;B!&b`7&ybK(0%m?!JSS)#6XD+r?slgOb;bdu*B%L`(`vkTM z(n5jI^$!cerL+rO+&L3BaCPc`d&b{Zv+4xv($#m%L*weSI^$yHE()|76c=-K=70MFe_NeYr(cAwi61(w&Z-yip(z=; zfeg9^m(R(aVnZU}LcM~s*pfwcpB=J`?Sb_B?D7%1rq~(LThbM;^{g7^pX7Z;9T0<-`Z!Y<$ zfh#3ayd$(Jeu-4?b-M|Sz!6iM9wuHy0aB!DPk2rsMG>cXH@dIa7AV$>BZX@!Eh`jn zLNik(XB#z!?#DFqaN1T)zYq)~AruxPKmNH3z0*LSrj<%32Nj0S$?D#BeNrKxYkKYii&g09Ce7JAaD4FT*`!lt5{*;4xEy< zrZpv3-rzv?A!w#6IC=SEB^5>WU6%DU;5BDDT98pz1}zYbdy&QmTffU+Bq2P2mcKp0c`l*QwRT$DJ-PSa!N74;Eq$VZ-gft3}J8 zXW5{mnU-<7{%z1x*x4|)6+&V0XnhVI6B_0mc`_X?jhw4x6JfodyD5)*N1Bv*%IERy z%NwpWPsn)%LT)pw3WP9W=k6M>txWm6J~>!th8H|koq&w2vQ9{Soe-j4rNCOpwe{@R z@~pUyc?VCtj`O8^%I{@}+0x~QrzM|8?F_6VMiD6#zl@%U7wf;2QJm6UBW3~%`PvmsRtx#77{U#qNfad|sPLSY(}>FJxWJDfu*dY6D{Q@EtGN4#z|pHy!7rfxO<%^u<~ zvXy_(dDN(4-1rK|PP$W$W49WC$Z(Z%q-R(3x zR?l@6(4v&1T_`lE`#dZLN*%6d530Z3HVF^9w`sGf>)p_sb`oj046OzluGB5$wX9wl z`w>%yddKZ(iL+0C+3V8`t)|$Uk};_AZaCkqu^-LVZm8} z|FL(2qw@jxl!Vxv8!R7+8w~2r4JP&8RBLmC*{io!Q#W{6bA$E#0Gi5y!{X%A2OrW| zZ}AMXSqIJ^*7+BJGuP}EigH8%qHg)pL-bAyZ>JfV1)R=2k0)XmKN(v-^9(Y=97d)x zC_4pZ@Wq@#>^X4$ayI|`@fm(hSDsv$#4O0IWs5|JjoF_Cm@4eDZ|a5-;sONp3Ne3+ z{aE&j@wPiMVYqgBRJ{;O(J9Fr~qoTs4XnST<#M_NRfcN8OIfb#uOuNxZ zh4;9^%0#+iWP$ir?&Cm^E5#`_dMt(&TpblOqPqDJ40t) zouEZ^I)mq~8YK7J8%a&=mOeD6PjnL>d+uz%Ks-LpJomaDOxYIPh3!4}bS{J~k>{RI zfgZNXIuTVB6qRts3?O}u z5Obnm+eQ+5?){jV49PUA^V~CSaSXQrN1a|oX5r+^`~rH{L1)%AWeNPNrPXu-QnOgY zC(Vl3jUgvF8xyrc>r5Db&^AydKfy9aj4o1apq6W?A#$#d`FpHKQ zQ~cxJ+;M8=#tVtwbc;z$LOylVra)`*gt+nTL{CUGPDF$07!#ef1~*;F-~*X@{xo6s*zEm5XAQ3{Z%^7@)9n@0L7jb>UOSw|16|%jrUJEmFTh z7fy=320wnz%-^~B@dNnr^J*Ua__Gl{*i0|hgFl>)226FAUk+G%>V7y!itq_QzCJek z)hQE+5qh=ePVz+JQ#98vQI`#Ft_3v=gGEs_QN#F3F0j3|6>8XdwS3K^hP5GvVerq< z!U#775jnd5?k`khD$+6F&~S7c79DJ7WT8Ph_*8y+kCJEvClVnShD=#(JO0uckGT#{ z0WtR+DQxvoOv#)x`Wz_?Rw@_s04vVH_4QqR&k@3E%TH^D+-_{kZz{`=r`V?_n&l%n zh|kf%ps1P_paC9qK=lz2FK9c3>O-XE5Ngk+8-|cM&j>T<0X=!-paBEeS{KBx^n1Xs0w9KjbU;Puz}+c`MrP+22CVD2U{o@7ZP`f4z|d_ zxRwqb%>AGdj0+1qM+b|meC9wv$O!^m*~G(@IdrfNxU%J`p@Vh8l~uQhiuTme!OlO3 z=wKRNLkiSP{5dH5*X)2^!?FsSg$U~f@Z}gw#V?$bEMQx%4l)T$!xdxcA!5=4EFQvV zX~BuE+n>OW0#SFER5h?Ilybp9j={EOP>c}EBBT-efr;bE$54RmqQiR4BfCfi#Zy5C z^AjAXs*i)g_D0;G8;lOtb8ygSO`u3G0i|m2`McFi#NBuV7wc!i&Pd2`F}+F{g)e}j z;bTQaqxU2y1&RD2;9=={BZY`LP>2|0N706r0U_8KtKN0ct%$HH`kTKqNFQ~+0e0UvRT``uRdV`6vw#Wc5Pz>T7g2(x&1h0F^19! z1y(XWVDYAdWuLXd-bQA(pu;(ph|Z%O)=#OodsOZmQG(Q3n`xfSiKT4T&m;lJQ|o7a zz$F0l26S5S3Pe$GfZ*AI&dIx&mjDIkSAt96dM%~&dZEB1ra}QVVe!ORzJr!=Gt3De z1cT8U@U5Qeto&9eFtjPKO_(eZ+t<3Gz;u?~(q=s_Mv{*}Gd98q+>xha(l(EG4kZAA zm1)BP90OCx8ktjSaBu;s!L*v*kj3l>$~oeW{5mkEP`n`(ZhaxZM02Jy?*!7xKwdD=6c%VQX~4`yAUuHp>K?_&(e>q}z-G->pd5&C449=vrxsDa{8ELM zplBIq^0uD>>X)a?DG|T1I4Nly=_OIW@}-}5tmPRt#f=K1^(o6Rn6gj+r-(igJu2VM zsdxB_Iq#0s_o^ z@DoQ43nUdA&4+KY=?{hctF^QdiAF-26bMRjg{;8mdy z*aJJEdU=ZA4>wM)Y|<_rT`wMlv+~OJs9wIeFn%-yOGYmyST7}GehPm{p=n~&Gb)h! z#J_?-GU|`Mv7S9f+<4spm;+=Xml8gx^XHH!dT4~vs2YEkF?}x@eYbIK25Vnp`dXQX zM3#h3)`-j=ucwkouMzL=M0#$KFi=r4iFu%0BK3)XU}#Ge!-2YO0qBJRJ5SG`c~@xL z9q6bn1X3-T7PsBL;*#{D-Qh^Q%)J77c}5`i;lH$kWRGm{3DQhhh5g>=1HJl(*WL$aTMm`uw0V ze=geQ)D(vUr4HE|;b77w-k^#))Q|E$9$!R8T|EXe;=yy+jl>{RRZiH@M{?3anyKGWv8GwyXad;Ak3@3DcDq=)h%RN6G|O z%~eZ$)is>dNr{wWynO_j)IlBCp!Tgxq|$@DDQr#x8M7C4BE4|p3cbJ$d1@M^Ir-Vy zG}o(CO7wUy54B43YRQbGC7h4V4~LsS82sP_DNQ^lU`i8$?57u>8vQO`;&-_FaC!gd ze{zgm8*w|}1wjp!z`4vOk|e3Y3L>qhksNQxDNm@6<$Ww%NO~K~5Qi$Z04)T+7Jwi$ zh#y^4h86_IbBMf zykV<4Cv@Xk7LLWTnqsI!nASMnI;X7)&5a56!$lEFc*pS=6Rdd|syZD*m@Yzh7djXD zj84%PUZCf&cbefYH}UvMgyHNuwYgJ{%Ny3D&`g0Oz4mB5w2J6qeg7`il1(u-l`%O! zL-u><$sC2Y9+&MsA|7IM3=d*ORHCL49}684EEJC*4%wmhQ_3l z9V(PUilkuB;2=B53=#~xL4QIg#1ZCPkLb7js$H8{9Vlp~HsQ)^?cDVR>oZm)DYJs* zm(}$408!h8S<{EasKcCM%!v%&F+V-qHFRB zoCE3f9)(0tdf@dKE1Mi_9YCndMtG|a3o#HkD~Ghrb@%P5k$pC)EQ;VOPD;LFAJt1K zx1A-DT-PuOEjk;ChHcnSa_t&*B`cBWJ_k;fi9+R`PE`gctPy~#QHg4#W*No_U zcI9<9PI0Nbk!|R7cS%!@?lF`E?Mo$MdJ;3lci5&GQ6l3~n5VGx+MOz zsfzJuQ1ZRZ8-+jeNo)d#6`h6_Z$yrsl9iSBMt6!WL#Mb(d7h)W4O-4cBsAklto&&b z?H}ku{RwrU#7|->!*BW3c{{BD{A9JRT26ic%m~;9o*D8{jJd_o z<}S5KxB1U_%uPqr%E?2dzjiBu&kJgE{E4hW3HOS|V3J*vFt~Z#mnZhge z=A2L_uMkkuifM_l zfGuh$IroNh7frc*w3eht=UmAfxRX>DOPrd`&6k{;3XP6ZVDxHm6JmiEP4M0`xO}7g zY8hU7+NV!|e9XBAWrgVnwdy~rFHWCXhtY~#TXA&5t4glH z*vm#DWvr-q|Aw@SMT?;8S2b=^)4mhb* z!klKrZs5#*e${@S89U%?*>@gMoiylazZwU87iK{o>41x;<|n~9;G7#Oikxd+1sT_% zf@p)ba80z1xr4z~h}3MDyxyFXrDP;}(qsO?O=BuW+W=w*ycY|Tfn*MNrWU4{5~!|Z z^_ZrL9B_BQB7uSobWnWoVyj`g7$$M8hQUXMDd(VIn1((=|wauR5F|_m)4~k={_lMgJq(691h5l+FTB0<4)G{c|1VpQ^ zH=gcJ%<+ylBd!S;V}4-(W|*5_a@1+AA2R*gk2=j8PnKEQ8}CIcc;jxaHO3(%sA7y_ z9MDWujQSILp`?-o1#d5jhjbjv9;i3YR-qKNRV*(*H*s*q(;P|Uj^6k#%)osB5^3ZC zrys2PT>O0Q4?YFj%nqPy-gqll0G!W3$|Cd#*!0eJk3?TEyvz2Q~&r5v1BBJ16ITHcXQfx8^l89$bfq4;@q%Um?Pa z4BNG!f+?uS%PWY+0xr+Oy`S?O9fs|ndbA#3i9UzQ^3YcA4@QIcPZ*CP+zUaQ;9uK) z4Ma!LC^JVR^OO3MQ~V_U=YE2x=lClAhp(PPWl0SS zljop3^Z**_hOX~=h_e(1bp*``CcT)JfMXjxsD@aB>YWnpJYI1}|=N)_A$+DHk6g<>JMMh3B!BfGl@tNOe4WPmt==MNX0GwC2Xe zD4#=RarwrJkFRwB9+6$op|TKPpRb-nW!<_FP+5x)B2?D!D;KcV5Do{{l)m;bCR#8f zcvwY%1Vx^5b%aSFFQRVO50&MI0%h)o0*g~BQkgn^@l>F)3RE!@Eefnx(_duNyb(?6 z218}_9NfHla6dXwS$?hn7^JUnEL4^!)vu&$g379Q{ER?l^(1`JybzEVDzS|_M58HS z#v#Tlncfl~k&5CBJOM#HU-W|4cX(1YNfF{knhgb8`*7uM@X;XZPvFNe_78dYFAQ|v zwoHx5j{$0U2qTyosV@G_kGnDA7!N_xvy*o0F<$ch9wV{o3q@Yz4zdDB0CyCJAj*ss zgPLe0d0HcRsw2rsK4#RUrh9oT05<@ndh$T3C;PgfvU*BT%RZ5z#Bofr_t_j@4OCW7 zvil2uPIe^rB>`dl?dWT8Rpsy@OG1$~FwixCEG{~*k`l<<1hEK?o-{*c`ElV`K};l% z2ykhrET73{r5iC+mMn3EH&3irNFq|jO9bo;m1UQILy&Y9kht_j3Q#rU1xsXz(Bkkb zsIH`CNFX5m^~0Aa?utG+&{IcTpMq+j`U0OjdvMT%nI-*k5>uowtx^xe2252tZ0(rI zc%_b!5^YLRa+weVrWQG>#sn^5_C-EgtC6ko&r_n!;YcCB>z9_9m2+8 zbI@A9XWiR(47h(X;BEUj=%WUmVz~gh?5t*NdJ7Q5}h>5~~TK z>WQ(;Ev=cRbigeU*=E7@R!?=}B`JDVzG!-&XGOAxweFNnJ_OCk2t(ix!(nG6KRG{a z3XzxX7T%ujaSd` z$u|f`GSW*zYUTPM?>LdtMlI6%R4ZW8n6p6{Np;yykXq$so70v|B|7g?Dy`2qjZJbX zh8!E3*Oh0|7OT7MQMDxPHrF%A$4zYpCo~;;hOQH9J=;p}!I_CHOCprT29fV0)+}zl z2v2Rh+2Qe~S&bmJa=LPeE!cUn#uF2Q_Hwhhawt9_wut#Knj zd+WaZyjbv$0ky(<8HxqAXKv0caKe5aboC1RdI5Jrj2YRe0I0?VTb|>+L2eZ}8Y*s( zE>0k;rv|wNtHv`4ez_Nch{ATzEz>~_plQntl;@`4Zeh#^ChWB2DFdhpaH)rCFg*?2 zEiWz5?p`*1cDv9O@5{Pi6?aRQuI1K8bv*LW_PAT1M4~7w+CMr&$WN^0*|*?ssZUdy zX1DJp`+GdDbKwZ(QC~61QV_VJapl$lQm|Spk#Z2OjsZ$ms| zOU;O^BsuM|6C&_j?J4-FgQF})-EV!DN$Ju-Zi&$4CokPD;>nAOJP;J|`QAx{875T0 zQrdcIqpm2ig?bXWFi%a_lq!-Dj>g!1?5ZF|SFCPIM0qz+iYgHnze=nwS`Dz75mkf- z;6W#%Qd>Flp(QU{a*EaEY`^P;>oQXM!FAb>uMe&(nkX}KTp=}QOKW(=oDc}J1Z8J4 z=!WZx#$&78nwJW)D}w8?POloS3srE|Qw)N)>2RAN_XW=zzEwvVpo9_T5Ya> z2|==;(SsoD53!3FTe{v-#4fkqOQuGK?#e*EnyD_S%?Bl7C#1fvV$5Tgr76WDJ9KsQ4hsd%5Vrf$6 zDDREFSfPMeNOY%I8Jt%%u>^J!8Q0prfxWh3 z%l?498oD)HEI|&_eINn$!s%nz9F=+00Phv?7Er;EjV%zqx(L|~;;V69c8B=tF=>(W z%SBdpez!sSDol#M*dc=H9XL4VzH*?i zL}7cxhsYIXb#^e#Q=l(f21Ptw0nmaqO+B|?tS^(1epp}jl^NET zoAv95``UfxfrN5>a9{mcus66b>+ZVXzN|Z*6JROLjcP;xdRATVI&zdlOe%?iQ#E8h2>GeBG%Ns_uWvyg78zO zo!^+y8riPf1A%#xvoY-%2rM2(b5AK_d6u^iEU+XP8r11!u)u8Aa^xeXFG+g5eZMCx zFl!A;&I^G05=iNgctC*L!+Dt4xjsgcVu3~O9+VYn^*?Mt1dE0v?#@2-C2su(|*d(al_{PiT8vh%lQ1Y&E$xnhKL(`&|kmEM9Xhon;KT zT9hzm3U7-Nc8mltMF~63QNm_uu2+Wgsg%YJfy?#6Xgq*i39vVGk-sZA8Y=olOq!ZRYb=*K>S1LWVbgdx}3_|E=#b3kKhQeK>!0wLCre zaCPg)kqu`*n7?v7I2q_?w>IB9yqLfC5q<*LvZsyu0Wz2u{cDG~^9O&wcer|yf4_Bz zkTm}O?&0b-CK#{YJA~tbzu&_vdhan)umPNS476?D z2>c@h>|wKXEW&tGAw3dSUJsZ@(&e)O}N1S7GgeS=#G?kXKqjEL#1U?66GWZKWRh~ffJ}J9!a0J4{fRUp9WkB9{orZkA)kxr@R3(4te1&@mgP`O&I=~n)Q0!A^dSfogjF~igIxG)S>L1Wg zg0j&2flgcnLEVt%OanMb1)xYtkOy$#t1*16A?#Efwm8+1JmRL#)l+fmB9dJ!QG*-3 zpX{VP1=&d2?FX-sJmLmnk!co6!18F30^|Nj#2~t%iK{7_Is$7*XAMj)gJNLH8Q9$6 z$zD@8N`{X(1mTMFns)h33Zub~yp-B(AqLwzTO|w)Yns(InCMcgSB{>c8o^^{*uG#I z!S99ctfEmCE{B^T^N{aFZeHU)OY)EtnF(xs4}@NXbM)i{TO2OIk>vll@7Hz)%8*ua z3!*e@R3dh;P*(=|P!e#BCK!hTI7UoO4az}OQ;gssK;5X=HWi1=8m8$fEQYj1u!`79 zaO3LG53sCccPQpjYNd}f-@y2^D9c$MeI%g#WYhdvm6)>@oPNsDM4*X6Xc{GA*pEsG z7&4;UI9&_<#rFJM!g%I*7R+1okf9u%Cb;C;~7RtPi{@^nrS85Aujfg;$$S>HxEDZn6P-508_|G zK2o2Gz2!dD!Tp_ms%XKHq}Zd1cT%ilw=R)#j%@;VCl-V&mJ%Tu6O)9igqt6%Dqem! zB08qOVK!U}8I%j=&!z;m3a)>jDK?Z<=L^Y$r{&xQDPM33BRrpM#>qe!deYzX*qoVR z)E;gisbxSYj%DkJGNcM&EmyGi5RWK1;T6MDhh{p&6i(o_c6+9K})rjO69)MPo=Wki=3ihyo=T6W63PN=ObdyhKe- zu2^rB=<%-Dbs$U7w8uV7SD_7ALgwWLz)A=my)Y%@m)8R*F~Jc6=aKVcR@6SxB>YHB zV_iLzg!C9Wd{Qp}EhWB*ya|vFqt_m-hw%2GP^)2mPnLU+13Zguy;xPKOptDF0Ek45 zj@Stjdz96+zPb+C%dD;&@fHo9a6aj9C`6%VQ*ca20o5eZ^;3h7Fb_Xl{QE0F0cO5q zGYwc<8zMjshe0NQhT0y0BY2dj>(KXQ-UO_1qRvSGKRJAeC=?=Gu4xG}LfYOpUc}I7 zZtVS^}vV-V$+jjSAY)DgLOMVLwH7*wwKl7JTREOC2+t_B}?h@ z_HHcOu3@4!6kNNIv5%BH>~ChWm6e$W+v2V?y0J$@2$`I#go9A^k()!iIZdMBT^KdY zKPSauL3lBy_i_m!2)CBDLV*aKyEPO;FgSPt`PDx0ADp!m3yPW+*oRbNhK7H^T!Bkg zjBLk*{lGpnbL04l@LB8U;zAK2bFwu@_Kfz>gEcaOgHP)S;KWHBqpTLDYU7kwfGQsG z5GnbEpl8W!vL-twDrtKUAP+URcqv722cVgLKlO+V%$TfKcrmD^0JBAKfHq zheY}M0=^owgUr-b;5xj^=(?qGhS_m~M#B=J2a54CZRMSq{FrDj{v<^N=?F$**PRE|Z{p52ss$W;^7s<%NmE$&PAv$}q$XF- zpz1&jP;lTQgTgWlYo&3$@-csoQe~H1o7mX!A5@lPXoj z9mF3nD~`&qlSRoWXu(H^7MW(TdfzewA~TM2UN8~G?=3f}RElsq@5UX|>l*S2D=fGz zv>mw~Q|I@Jl5)gm{T|oW7>TayMa-kX*F=q=Vm?UI3)v@Z>i~ql0&cU;Cqj&HSD90X`bMe>%wi_x_12RwjXdY6NF& zH9ov2r!@FvLPXi0#pp&f9^ZMy1cCXVVQv?`8VDR&2Urkzwi9x?|cP+N3Y%$uX+AwPS!ln89%s-zw8h#!z4z{={%7WdF(45Ntri@K07~ zt{Tq2HJ`tNem4Ke#r)TYAK}P;%KhZ0^e56hre!ferru!laY8}h@5e6Y-~40vJCz4d zzC9d{(F58<6Svl5een`V9IuCeTqqxHChx2zN{pB|X}~CihW`)13i#b0#|Y%?(5v+?{J^4rn;m1?*i$z@%f=>)iHb?)A z4pagkVECjO{?QRqI&Wz*I&>L-ehX@4xH-L;|NdR(-(iA~?1!c>E`AAB0Se^p=DPzF zC~I#6G7>}mTYqOf{|jfJXE6VNzxd%wKA!*8q2Y0$Wk_S~q2K$~$UXFb*B=^+n0&ax zNFhSnmcGECMS>1ae*KROr<{=QjNVz}cU(Gs{tpA4yz|2GU_6|R4vr6xP^&xMd~rWQUGCu z!+>^O58C0OBBxZN`VS$?Yi7;j$y;kA)U5})P>wgJ@62E0C$c0&<^#bLUyKinaJ2a( z7W?Tf<>P@twCKBG^6tpqkr&?|UTl8M^Wr_cdq#Ni&9lufpKboa+2+rmZT>~F;a|9U zyg1*E7k?eI|Mz%a{LZt(i+}BG^B2!H|LWQ1Upd?S%Vfj9bn|#I-;NjG!R()SUi|8_ z!;63GZ1ZoPZT^k3&0jj({0iCduirdgys#ZFzKPjC^St=_v%`zOdbas1XPaL=+x+FT z&A&r7{M$E=7pL3t;`@V(%?q9v@8Mm;eo-A&2lHS4_~~rB_WwFsyyM%y_fAvuH_bHo z_Sxn)&NkmV+x+_3=HDfk|Ju!C^>jN{d{TLHzKyDu%`g7`cL$sQ>|p*G?RWeMe2gCqJ`Sfv%vCx^v?Ni{gPcsZFE%ng z0{r+lSvEDCKRgld5$(<|HXrtjv_S#fG`aXs&o=+b+2*&;HvjS2=0BoH{D(JAE)uEG zH)gr(8#COYSYhu^H$OQ2)aY$iciH>*xS79sc{j76`I~0Ms%h}Q23G$sH;>hqbTgkR zPW*o0#Q%2lIPrmUGoKx~_`i-f|L5`M`^TIAgCg<2-#EG0(#`zdaq4FNxAH!?nfgAs znfgAsnfgAsnfgAsnfgAsnfgAsnex8mX8zLyxQ?Tr9-w5Wbl^Y6d28|WPd0r1lAh0g z41W-K#6cn3|K@xDxxPC2&Jgc;?1<;9_HHYLXnv}pmsg~b(LdGjbs(Zh``b$6KY>5L z{kM&>(ho;psRk$i&1iJ^?&#-7_jt-YL5(pI4)6+x%g8rC(!)e91Np>YwwVwJ8>9LZ zu7w!!#2p9QgdpdMzGUr>5g?Ms_>i32uW=QHe~=}1o8gCejykMHe=nwQg> z_0dm~6_QI)4RBU|bpPGYGoXaMTYvS^;tswZAe-V|HTf2x-`2rw^E>!L*5kcjkZht~|aPGM@sUe3sc3 zq>dxNIRAh4-UiODs=W8#FXwIMoSE5qVKT`C*k?Cw2T3%ySAhbz%pMUz5J9=rTfM!u zwJm1o|3hNr!~fqvMiaQvqNa*9P+DW4hPKdReM12m6crUKRw{^8(~8Pftf*MA1@iy? zp0)Nq=ggcWGYVer=W`Rt*?aBv^1Q8QJ?mM|S_>SB;V^8bwhBU`*Nx>g%=x@3#qV@8 z12-+$>n4V#;yB(On`a}xJ1ADB!zY3$c%n)8K*VZsMjOfZxNAei$ZvgDJ$YxCxz+vS zlyp>NG87_8MpMMAVVSjpo4@JOM)GQ({nRo$)S8tUVRDQ(id)2&@EEEfjrBn!i%%z zXT4x3BvP=M4yjwTK(3k}eG0MOnU3KJ+ru;|sTj02x%4GnPVE=(-H=t)zgqcfiBc;? zfm(>jfSMd3s9~TTMw9xRj^yiD=1&J`7CEZo_f2)>OIFLDtq7$W;Sl-$aAQ7jIv!yw zpnokB> z(!-{1+&BCBZI@lXYyHL9VcVx>UjK&eJ9h4#o!PqWED_h2TsAfHv3s9$3E2Vlu&Kt5 zE!ncEWXIJ0*U!v6a^$uter9I=W#E!@S()^plJ2~_e#w@pbjKEt)Drk0fEo^<#^M3; zC7%L-;0^4rx)2VDmf~0%1?wVE0oR6Oi_Q}iN0i?fP}MPL3KI&Zug?yETtr7?3 z_~Je*;+PVW5UW4klz$_5;Shr4Y9lC862k}ypHQ3Bwk`;>Iubjc*7J3zjFW6x8Xmk# z0Ulbm9mEpHQGr=;U~-?$=+w+i8cq#4FPRV1?lL;x(LVG zb%~JNkYgIDk53g2lF~T;`{1<>hf02X@Y+p!j-V;Y zoAR%P3bl*#Pm`x&NjS(q>AwsSAJ>jSr_@{dQWnTwf zznRBv%$8QlK*9(Tq{Al%_UDoP#lu!KK9v2{*t!cj^O&C2o%gXK?_-_3T6Xb#jPnV2 zNV$s1L&04%{ZS@MAQ1{#DBu*qDj`Ht@IwAQ-lhFpc-lrgIESpC zbw$;3($=4H0}`yUl!z=Ra1|PFH)uc?NKtoWb$08vz@!f|WkZ|2Q4+#hslreW`}e=~ z=8t^ohDV0ZmELoedNo;UKd-8LGOHUwCewZA8D^nha;)V;AKFxI^VZ*9qq=Or;m<< zYs3z{D0Kq~>FPbrZ1q*?YK;?4%tHEDn_Ism-^E{Q`>Ts#S-K1*k?$X2U^r~*{n39V zWe^*Krs-Lg&H3zC*D5}lPP!~z_Wx#Mmt~_@_1afd}@EZjsIV2 zH4qSI#qTVOcZyA9T%olkTak|b26-7aw>a%}*wpxzsV@fSkho%M>)At5Qy?QC%coA- zk*%B>*pjWGHG3^*9A;p*^mciq28eVN;bY zQ>!s9J5`4aNAAy$gKZFOdBMx{oN-=t;hO(`N25`YS$xp#KVh|6&xs{jEDGJUd?XiM$W7&#s&dp_8r%Zz#PGeiR z5Nes&wnA)MA>r$=4T!^ZOsqq$0hmkAR)}@0#Jcev=!8|>tXtX3x*oPIGqx=g+m>ml z_k@FO>g%v=R824I<{0vsj$f9pfK5CW90O+K7zZE~9P89Nmt$q`D>zm*ERKZ*$42RJ zj$^>EJROzDV?WC%i}T=2u&+(hizcVrB14`3jgeS>I}yyv8bZ7C;DnIz7JHW-Td^UH z-kLEd=G;@}yX^)wJVCEs-vF9KqKZDPGX+yp*VlN zfCmMTsqkYt6!YQkf9wo)xwrUKfgjZxr`XOVz|vHjQ))I4H#{J4W%`9?`pH1a8cY!j zHhap5F4=%hEYK5!=ZoYup0M~%9cPZxEkYoU8s>9j98{Pvy9sriFV(b!VX(3R#^*u4 z3?v`tqDUZ8R~blo(qs_5N9VBKAbyH|ss<2mz8JrQ>n8aJA|1ib)ccH~ND|wmXHps+ z8c*gYLZ2{S`eMtm`)%tsKyYbUNSItTQdBo{fo_su+y90(-iD$ks&c*4frE&dy-~qA z5!%EA*9NduP9KW$2;BuGZC^%yB8bCW+GX>`D$;$!Y}QC#KUy}LoJpf)6AoyMF0s4- zLqbqTQ0N!+{0$d@D7~b@lj@K26A^?HPh;d1fTI5?8073^H1!tytWVn1yj1<4-A4M(2uETh;&b~Zwg59*6Urs19$9~b zmoynV5`ogUW-1Vhh#BqsUpT3HPFlXcxx5#}>Y@`baOE+p#@7kTWw|w=)u% z#YY2OGbg%|s&Fn4SQV#3?EZif{50BPcEk&lM2H6$z0L1D9HBfMP%DsXCyNs;9!^mw z8bXUQl*P?sqi}2Zhm3A%;p_^Y2x4Yq&fS&rThYFYF!@@o9i$QdFUkdrDEA>C{b|bG z)Kl(#5j&2Y$48#5Am9G!6QNEGthGt$2gFE_ZX|~cC)1nuYaWE_%o5RtBG7_ z&t&I-+a_XAXnzt6BJUdKn8hZ1@`$Jc!$R*CZLrCTEVj8Telm#y;EgR;AVDm$CEAN6 zz#h4NP=f_kN|B<1Rbe1~R%BI;ZcoY@@-;uvjE1&Ge&bw&BsQ1e|6La}Gj2kdMPp>u z@odna-2icTtG6Ry8q@>=kwIbN1C~8f(foTbtCG1ciLXxtLH>>}e(I~$^Rp-)yD*Jj z>t8A1(qBv78excaU~TH~5UY|gwuZ1q6G5dYUsd^PS)Na2)pI@-MT)#?B7&J#dqZ%> zC~jE>?k{bI%vPf?K5XOHfp+@0EP$Lb4VxM)`2T3W@O!ss_GaL5umPINDD+2eV{LohA+X98U+O8AXDuMvd)O+LS=x3We^XJ)8B++ZNLZs7Dbk#gD?@zjWehVrum-IRy`d|Uco!WGw5BG z4#+k2ICw5&l_M=KsIqwz_?Zm;6!0Tw2Z0~?T`>Id9QY*)1^mr?U%-{vtTniPSe1>& zii0|u%v}Vlp)gx4`!u$2S`Ga;R!yZqc`ZU{prB8n2J98R3ImgKSElN7jbv{FpE+%! zbLrpgNP8=LFBxX2l{Td0p)5XQ9IrW}oJ6VxAKsU70w}vqb)d%kuK3My_>3hfDa&yN zX?yA>y>8y57)+#cYt9Z)L~%*Fl#QxOo*&poRs9BTqv{gBQ5AEV&dA2o$hO6@wM>6i zF@njP_NE#Xl`NKIG9lq=k$b9%%0~_1JQcCJ@06gH{=ztfrhb4QI z!JDW4=a#l&^$}a0f_3y^@mmW-a36+AHgwj5x@Tye(R8A3Gxlx98{1~IGS5I!QkcfD z4Xi1wO0FnTZKf)1p-NR_r}87e(TFvJbcIGv*v&pulzcj3>z!Ju0}>mho9DUpsKhou zGf$W8FQ5@NFs^E=>DxyEA=J>2WM)(|(3`%X+N6o;pu@HJx;zVYd944cMlnkKHsV@y ziM|*>s)%v1`HeWLVjq~!i}SBEB@O{XDlAb!(PmUT_P?{qfX6K+LJic8k=y1zvO$Co zGNx_Jv1}2v1|DyOj!sT_Wu{I9Py?T)O#mJ7zhBK@43RNh&$nzuY#EU_i19*IhsNL7 zri-?<+SgK^TK+g5hx*3$0I4Z2>CX)_>0RZWVwSt2+&SaR!T1Xn_c41#X1~Y|(Z?rs@!H&bg9wQZVcudwfZ{du(r+L7h zkc!6C9uTt!Y<%rvwh5{Uk&0Pvn623avKXeG*+_j_>CbHc=>W{eHzQ`-{bgRV)YIq@ zFq^XiXbCO#LYVDG>d-_n?q=q%AmI6Zx7=<63tK>r#8QBV>iyWH+7z;^Oleq3^Pj8X zkhiW|wzi4bsH@u=PKzIQTQj*$D~}J-ug^ygB~I`wdD~z{bDWhb? zlo+6x5uzjVa}dWE(~gPV$VM16h;2kIwY+MwL+vOB*xnvO9O~2UVScKZM0o|FrmYKQ zPUf`@IOZ5YHfPNLHqqN8uc%Y*p7ip>gx2&`)s(!gL!>e#Shw0AZ`40bgp~&yC6RZl zHW4uXx$2q9)&#x=YnrX(3F%UiW9rgfRT$mXyRt^^Dx?ghVNZ@4RNm-9bdJwp*+<|m zhMHDY^Rpn63@IxEELb3>;2gYI1P~4ni)@i;9_3_7hk#ho5v(_##^dnmHWXE%Damyd zBd}_Is-^`s#@Ag`rE z4s1bel;-gl9?>SJxJ6wi%ChA{v{Kx@H z#{2jnWOhUjn;q1k_nlGxIKJC()A2mIq+L`1NrSMn?ZS`*iXv>_6y z^!q6xI_mi*o^SG{Z*k;O5D|o=VHbx}O}_u^Rh-@MZ_n1@9V#XiJ#IYj;#qh#zg2Nt zsba^f1XLc};Uz8ig1Y@OB}i88yHroF=IMHSdKFJM+Sga|gv=ml`HugoOy}@)-F7`8 zl#+r|Ntm%xI5-pp_xLt_h5Gs3_Jj=Q*V@x@Jl$pTF7dy~;8`y&osWvc{bDU{hXNj; z89h3Pw(#U2x`-zr+RV=bR^S4j-fys(u-{|Ai3|BYOO?Fmms?|3>+vyzV7DGwbTQUN z`D2m@4MLKk(7md|q``B-YjNw%#v4!I!6jTr!sAM~P6=?1b3jah+_cT5v2m^yP3oCx zFKwCb4=serP4~j1qD0YLSXUF#Sl4uqSI*+n(0ZN=yCkRyd)proqCJ;3_oL>Hz$*XR zW1_XL?Ng5tTa2+vkRyKpm*CL_RmefvP#nfM~TR7%Fij zYEfI3p`n!05wMf7)U;$T>k0>?|B|1yF`tp%lUWtywF~pf4V~OG7x48)85tDWN|8Kp zwd^+|jR1nV)o4Nwx)3d-t>?BHk? zr~|G!8=A9Lv*y|);)VZpOaWo}TfSG#-~YWR|Kl*f?{jeyXtf*?PGI1Qm<+Mkg&P>v z^Dl3&TgJB)86zhv&b6wn))TES({u3N34>S@?Hd7x#k(8B6c;Q=JRWRFK2Yc3uHxaj z<>^<;+cYc{%d&u|Yu4}xrq*wxkp;Ns(-u~HaPMv8y|>YUy|<-W5Tdlxe3|Qu%<986 zk`_iUja)kKE4guLJHn_U>qU&qT0gJLID{+7!*XAtkNo-7Fs$U;`+Gyw~}KeGvAw~ zlW2ue*S*zP!x|81v4I6j^c(PMgoB(f7BoKHQx8rt*CjbE`zRav5V6-p= zc(Roh0f6Bw3W^&Br|TQm$0TY+y2&0hVhtxoaR;^z`giDnuF<+LCyZjAq!8R-uF3NS zWy}{nhXG&>D!3dBBzh6|2NFu=%;xstrwRIz z4k9%4=TnLf*u3nwqrt7=C71zj$B}JQ9VwQq%qLqU;P;xcE9{P*h~!H3Nt@L zJItA?XR&NpIcV;C`|+ml^Ih-Yp~Wg?zXKt;!V&<{lLjE#2?TI=(yu)txHasoxru0X zI}~QeFrPr(>*g)DShu7#d{97kUF89J;7^|pKrk&mAW3WJpn&Y$?E$&x-A@M~#3*<` zMq0S3;mLtmv*SG;kh}Ii9e@m%fDE@71`h(r%=I3SJ8pP702wL)8EOq46p+W>>jAmt zeNP7hfrvnh$_A=7cp(O_c*qLB@f7b_dXqf)Ji~V7P8x;(AIR1HP=1h0eSqN4ho13E9p-=#$xlKiJql|{K0VMXCh7T(U1~34$Y%|QLD=yzFmHfNQ8yJH8&VE=5CT6batA?M zNQ+I-$ml~_D#@uh0i2b!1`0HfiBg7P)=jZFib0t{+XiKTbxkVDx{#gzB)ai`c@pjT z&d-HJoPj5IN@bxWG9o?=B!U{AE3twRm;ra#Qim-IiZqh=MFP&zHu=$WuvO#aLIMNe zFyZ$0HQA(YC>Ry#ZVh-E8|OxGN?W^`!P z`0_P{4l(=C_E1Vr?z-#*o7><@_eLoS-5<5x zZ}X__d;2p3wY7^!E$xrmj$IzLJFk3Zpmy})Q9H6fYLEPxNA1RUJu^^y*5Xk+qCaZ) zUE@*P^%u_!)Q(y_YKQkn?XJJ{s9pZo&kWQi7LVHM{;19Vtw(LUR z*d;UkN~g#BKVW#p`JEp$ybk2_aO1YTH7SM|W}glH7`SYZH;0Y+yUiPtXaSx`k}d~H zBLB{E{4Ru|n5n37tx_0!SdMa~I#Um{Dl!!077VDlYPrnNE3!F54@2@ToJX4P3JJ9& zlDdYm6z4bHBs8dm23KdcN91R{GlZp_(nwXX+f!4iS*f<)%M9>+9|rCIWVhr*9WZfk+HRcm5~ zUzr>i5mD3%=KLW_pOrv(iP0ddS)|03Wz1bIvFou)dTf$HDCO)G_Z*M=MV^~uOqLMA zi$9wg^h-sfhYoiy%%D~MJNd(6f()+fZM+dOK!Z+~W>wr26D zjrB+Eo=oTRdu`{ZYH+3m&zZFFrF+YcC$P z!wS?GSF62~#hdQ+=-qkWLDADZkjOaHvG(E?gJy*gR{R#a*9X@MH`e5ju%V!{RB_Aw zs@;u%41HA%eKw%D=dd$k*>;kHkFNsX(z;H>f{?9U6eomY#nSlMKmA9vg14k~N1Ir2y^!AqX2~?lA1jyaO?nX;}A4|I_KoUAcIa%a!|lZ8ypfJ?>GSdGg>WOPrZ+{=6_W zZ}#FkW*HLDi{XyfYmYXQv|VrDfk~S0n2NY#<8)sZ{~Y@#2Ot5PRyr1}fy$7B-XU@4 zc8};?mpVlIqBbWU<>{1C4vAPSYGn{ZFKTzb(WAEgkDeK*9kzJX%CLxD)Mno5QM+U3 zGXu5di$|>twCF|cfh#;}yZ_{wf!eagqgIA)m>aYl?QgouqxR^Z9uze*q<@YB!_viL zSj2>cHpS^#<=?*Bu&m_wz1y(t>-&>K(M?M6E7}^q_vD7fq!c$UQ#UQl;!MOj=okB$ z^K~!wD@xcc_7j<}c}~|#_5wVJeP*S_;^*9jen4QMKlTg#T5n~FquC{nXr`?{%M$C7 z#nZnCh3P~8o$vAVe{k>rrT>DKxRJ8O4mm_|$h5~TA)_~W^f^D10E{di0EI9-bpQ-6 z9)Kd$hyCc?rs2-_n)DHq^LHkF{Y|BxqdlRZo<*8UtSlA&8$}wk=3_W=qLkv8s`<4a zG90V>M?-(x!uqv=5}MF-CNiM(ju;zEfsZI(`r*T;F=rA@BWB2 z$7c0bTN{ydxJUAn(UmD#*{NV&vpVZq#3u05Vi9Ek$uO@FXNR-1L2>@xtw!Xt-dQSR z*G9R@gA^YVy^2q0w^#CM`&+f<6U7OO@KIP_vp z!&|bA&QjbQRm?VEY2BKU4Jv4RtXq-e8o^@m>?v_YRvl5<{6XN%vF6OO6~!oJk5|I} zVLM9dXHofDJY1Yqs=u?thTxsCtRPH_gDx0_6y2odIOdo-_Jbs78df((W zZA)np8AYs=3;p5*Bn9o%CI`Z?1_N23DNdkDY`dT~94cT)8wVM5=GN`sHvyer3XQ43 z#n;8iDixKBu4C1R1kGAP&ubTSWD9piMjLi5K+6E=LA3zbqKrVw0GH3$NDznwgo`rS z6jbz)GVm*O@0+w{d|>=seAF1*0o3$Uv;$yx_7gFeo*LN3UHn@;NJKoS;NTbODsP}kJA?)sj z6nbP^cS~-o?jcp!gWJ0cVc&MQv@+EJ$^j##4LJRk;C+{N)u3@iH7q2Qr;i)27$p2W zG;E$k3ML^YU65Cg52}oE?3!nM)*UfpykSkQ;Rgkrx=}9S=dKUj?#A=xt}u$-?m4VX zkf||vFkNPxe1g4tV`y>#ODuaDCcmHj*HvkiIZed<9(&UoS6S>;l2(8pXS=#+LH3}{ zkGB_W*acsqtbOISmV59lv@RR2`Ffp@DOz!EmV+ED>>yZ1Ppq9o8;^bH2O0*9qhDlW z`hs>uFR(5Gpq>J_*aOXG{h;|Boo|r4J(FMn>{Z5n?&}c*Y@{?ubV9&{03k(osjAhUjDSN$UGrmVUZ?Po za}43)=n%`jTzQdDD>rT1K&|uvF^C)n`xcCWHp*}&9~cNgwtP=>mQS)PZob=X^4DxD z_WeNHKGY8)`T;`6-tPPhS2py&>kCk$=oXdyAHHh;yDx~UbqQ)xNp*?nAYI}RS?EsI zCGPehx{a>ZRn6Y*?y8miGmqExe+lA~OX47TN5p;y(D7YW+dCH8RpG7!-HsIS9msk! zs)BviR&VkucUG*fJo3kJfs~HpGR-(QkutJdn_u=Atv8}Gd5moLK}5&2hK`C;UA<-d zZx9(|17c>K7?BW##aAw|(qxv&>&|y_NsJXGF}ZcU2eATtEu4Yk2ghC>?T*EO0{#Xl zri}iR2cAzJ_;U86dBVK1N}p=}Q^1UMz_T*rGAcJz6X#?xXQ0N=I751-{n>UEoulFodvzy7=oDZ#-GT<_ zdGQZnvyJ9+Vlj(s#R!(_ssg&=M08eLqpO?_=a>R?NVc9LB%8N&`ggcS5C-|mY0f~= zG4f1>IdVF`Z8y+yLZ8kJMNO#BrNM0e*zQ#u)&)$m^5t9$4`p!^D{_p+^#;xh$e+nmqFgmID6YCVfhTaCAGr0agHH-9 zAHTIseYEp<)#YXCHJ!(g??!kJ`nK}%%~zI>-*{vB_&1$~-`vUjr9Uk*?42ne-+OiW_~lOOryeaE z{%{B0t2>YXtE=A5O8pVU>254hXaki zetgyWW1aEUOo#J}=|QHQ!Hgdj9mSjJlzhgkNawAZS%vA=1w(m_qihLT*Ck#AiiC{`#;yrf3CZ&- zmunzW3y^m`2aEEv*3Jax7)p*=CA&_qwV|13*8*ppkp>G-WNVAQHm39Fb+in5S{Zjo z@J+{aa-yY94~6S#Je~aAb7k-FsC!5`UkEC4Qg8C_xB^t|M5Oyn)EEO|%@J6&kVj5L z9rH^AGAisAOKVqr(t$^uWP~~4_{2G=tZuk!{Mq5=OI#bA?rb!GoHYK-JIstP6Wr$( zsqqP&UYs^c?sDd}ako)$S5*L?u~@*Uf7ntB=BvKp+}Gi|oIF!&*%ofeFUKkAU}QvP zJ+PYDV>2TfWi&p|C>82HbRo4C?ii9!Sm~S(!Fb2RxaD@^C9$qVxEepU|I$n3*{` zau96&3G+N*B+4Iby^I%2;e2_s{+<)IP6%7dkEJ9N%1$qAT5s!|UY@ppLD#830OayQ-zfdJS!2%DHy`)BrvXZsO2WzQh{f72X zQ3+SQsuIpk;qp0E!qY@_oUg=Q)+^2op-8p@+_OXCJTf$?Mt~o2_#wH4OLM)Ob6)B>P~|$gV4YeWqsVYzybC{I&0WfR2R1yiL|7KzS1)T<^~;= zV4B)4m8xq)U@O)69UwrvnJUR>O?MJRZY&AiO;;ppoKPibe&4)Z8RcrXBec2KfB{CR z3B3Loy|BI1Fj_hvBbM@n5#>2jL&O7j05YmsWd&Bkqzkd987tqaML#0VO_L$Gl_!dT zNNdjthE51j2eu4PUoLLOMv$e*#bS*gRS?2;p(KqbGC}wx1LSKVA9&W0(Ucbf7$-_mUP=Cx)2O>TjQeKp7V`)& zKHAJwhT3pBdmW~k?k_{-7p`>b`O+%CU_11DX_jA_bH2=*B?AHd-PYNI<~wE0$}U>& z^d0@cT$^L1&w?px@}gqovYgJcL*Q{bYQ(2BeM#b6l*S}Ow&-RY0n0E3M0_!Q2y@98 zCKst-m$}#|D`n*1Tk|b-POU^C+*lk-D^6b*`olxvOd~TFRVy2i7)S8JZY?wDb#yOD z=wD15r*zCN8spY@R8W%E`^A-@nj&t#<78l+!`t_`*?4^?3yt=xB|5p21s_bmEFAk? zHgui?a0a^f&3b|RjuMaLW_~<2?QhnX&ie<&07Z&~Cf9L!pj*eUC-*bHB%iE{)kRjB z;zoV4htjyPO%BL0mY7@tl584anukHCmA+9`+iR`Y7r)O7FkMqiLqviXBck zfskNS8}qNz&8zvHY`tr1vG8;4A&2qYx|x`qjFV~a>mlHP*)Xd_-$jO%FIWG zF^SQYf{JEzusq0L2RRk52owxlb}gbmizvvc9u*=@!#xEMLz4q*Mu*QjQo4JExaP(c zwJO?nUL}AfzgN7w170H?hMWAJ@fnngvy+UG6)-A7PYgcEvx5(d8{pKiW4d!F&&_1B zuI^lvzforw6P)?G_{}1y!qh2WNsrS=2}{wSsA;`KA{3Nyu3T%61G2ptqW(%}lmo~_ z&x$7J>YWZL$_da$^Nz@!dQLCSANtT8A`p!NG%i)3>yohLh^|q=UGFB(XXt9dyb~fY zrGu`jSW{$J<8_czT@ytzn-756X|#S_5uFe)4ea+xMoljSs%b6&eOo#pTw?`XXxaI- z<&WHK)aiS3#~JQ!pu2u_({%A-N%fif}Y}&sf`0&{&te%%6_UYR${E%)wk6 z#s|$o{z*QNa=ldZr99?C$xCtg;+Sn6;E4ZJEyNB?3znoKNYdomi0g! z3%qf_lLE>A9RdC+t~RF)Ut?cb>E<>Od?m&T3X&T083oB{ZhCUW%ivfw9n> zQX{$>Q(a6C+zrhI;FT=}h__8`O{0rH@@_=;!$sQj_oUHBb~itG9PYKSc}^5vVuOWB z>t6GCDm+&d@wGCKi}%{iv)DBIgLApLHQH-K$kfbME@!m{_U2n(+hjo-=q07iCglMr zNO-WXI0G!A#byHVkb~OuTz?PTCnX z0A(3Ti$%A}Lk- zz-<8fY4|JMrEBG@8qy@mqRa4-6uI>p?m9s zF|t8uWJ3gIVBjQ?OR^y|QASe#d(QY?x|&l8E>C#LUcsfJ4J~-IkS*>=Q@1h=CJw4v zS-WH*19m73WEv*LkbEgc_k(KC((;7c*47VNnJLZtD^Y!G#F_XmJdDBXEI){417|t- z8*W`nb3=4su^iKJdPqT<9M~w7T!dXM5XtM59x%E!M)M@{&5c@^&eA)K$7ntBm}bz=Qjy8y@e%DO+7$w#sQDMXNaYrPUNyt+tkHR&P%%3@8Ya zH1;a2cCGSbnUxM@FehwrpD7@>yXMBBmKzBg+@7?GlyV@*uuPL|aB8M;w%si2C?t2L z#s#s15x{vi-01D;CW|&<(~p@E3fpzARl9%gV%amX?voak+U^!tEyu{30!Bs0iR8x)%GDI-aej*N?jHcRV-&$RrJHC&d`BE$Uo5Ixom^&w}d+enCe z7?{GsP}fkXzt$t^om`+oN%A-NY-ODm3Wi)+r(W3EO=_*3RPzu0NRdjCPDrgtr5;jinXQae zYE`{@QLNIzNUc~Urk9&ryfI6>>OJ57+pmYbp@ZM``8)UB`Smw#ZEMc>)|)@_r5hd@ zYGbPJ-}~^TfBS{^;$O>`rd@|bIlrj`*$9QRqFP8pQ9qz{|oo& z|BL0Gdh6c@WcgN|3}0v1$fG>u^T4^|O$IK;m^3~YnMou2H#~Pk^KYDIJAdE`Z*AqP z@q!qWozI`gHuHZJ6E2UBGXS9oL#+W|#!Hv-F_3QRz6J_~P((^dy_GJ~Qn^tmatdv} z(}w&VwJ!oVgV1@LnzuBgp{>!yP9^AWYq?>yIMd8PaF&I9%^P)RsjO+lnKu+(#I8k| zR$QM9Q!NsJH_aUDnS7eIq}7}Vg3g`wW4g26zf$5IU;NZptLML#yfsMKM43sCx++;M ztEp2?1eKzEC8vC)EYGL1>N%gPMb*WxV3(IrwKrrC#@zO*#VGfe)Npz@j=}&H4B}Cq zY)-2HW^e52E8eIEH)H{VU0j?GT}ajf#wZ^Vj_m4W5S|xqBxFDo|GTjs(gDG%CLMUZC2s#^>lb+I`qPgLt+Vu zEdjYKo8L^k2a{q%+uEmTrK-f+6fBOqlt(fWeNd zWM9aQ((|DoJ}C6VYW2X-Q*jsc!}FjY?t&f*zXy7WK>>X;A7dK8=z#sf{Kw{pEbeF| zHkq=eiQ@y!bgYx(gu<3qZ~=p|_e1mKtSQtF%G+M)gfK8Ux42LKQwjQ*c3scMc|x7; zjfTu=|^+VDPBsl#V+Biz!o`o1fEb6iepq;6}@DB;8m&nXY_X`A%AnHv$2 zz$NL@cf2`U^86r}dC7lI^&14QQm0+=m%zs1f%JLwJlEdGI7%dz%S=`w69(F)_R`-cJOxS@f5Xt?dphk{F*$Z7f87BRR2!@{`6*k zqti@fSJbQ^(Y<48Q1k6-^6?6`v{Y6jG4lByXXt0K-AByT*&EwKQv2#>06gH{=yw;i zha`0Bo2hj>=c=(=>dc-qb1M|DWo_6(i&mq&GS|Lb^+8jGj^tUz+C)We^ri>^gB2{f zpzWO+@RS~I(?3ClZl+2}69WQ2OwHPftt%sQVZm%B8dBSdZ4Pq6*RVz4<_lOJL3I;? z&#nNssep_OBP^IDpTK`iXdwD0c`S8HbU|{9yN=Qx0LH@I?+Kmf9;1+IBu4yif91j! zJBBN95QX5N%D(XHGFJ6;&#!mv6-GuESsmp+y4|^*Ey>v{F0wk3Y1k84Ez?jN8cQ18CzYf8>|a@>=gs$AAY^rR-bf%-*TM(IRGo}kI_u~Xqc&?ha{^CY+;~H-qkkh zb1$GqgTl21Bo5;sGK^t!^37+-%+}M_pCz{G=^M|o%gy?&%fQY+9hvD1@MMvuEO3XW znGh;?&heda9QMj2Pg0>myfm;gODsR9`n)Fj6Kgq6?ig%G#h$f0=nU5TBs~bBoPe_R zd6sbj9VAloO#zB^3cMWIk%X=G(Fmd*q=8sQnvM#bD+-=45`b?$%dM?J7ykfR?u?kh z>Q*-*T#OEwx<-O{QdNQc;JHqB*eoXnzMtu_oP zB1V}LN;7oKo&syuU1c^CjR3{Wn~P_S`56CT%?Y@cLRFUmLVXr`1gGk5OxQ^vgOYJ> z&t{R5mEE0807B9;N<_T`HlRsjG}*V7na|;n930m zE3bizwxz-;XtJnECsiqR^j3Ntyf?tG;V>R);5h4F(bHe)G~8TF~o%suzUzGPR*CJhNM`vHZAW+3g@|al_-XYc4X_W%H*kkRc0huRr2yi zbE-l}RTXB78qR7&co!1or2$>h&1iH71}1ur{%UshoZ>-OacHe3OCgcoDa&f!ZGkEl zF|DeSzr(UHLUXr)br-0z9I(3O1mCH~L0GRLbi@@3nrFEH3>8?&zUM<71k!B&Rpe}z zNdQKkVnzlQ=VOhR$H|863OqJuVTMhBtOa$%sYc(JQBu4P^pC|JTWMV4s!O4(s>|1` zu>)J^r51{#;UL|RYoya7C#QtT-D56XE=*pePz3j)Z^?g~9|hi(VLcf%=Bk`zC=qE> zIT5K^)bhI-wAqSCwlEFESj*W)IB)`Lj_(|^YlEXvzZ9onYOY#T5&IC|+X!p2?-WvD z#1dvuLwKf&Nizya;df^1y17?FWHrA)!{ckra)DU7dIRcK^CrnOU&)tj$S>HKHE?z_ zCZ$T!eshgl8eA{hL{moYv~qlKv{4RauhBu)G(%p>ZNC*atfBNFt2P1~fxq}p#){;3 zJ9|TV(G%GuyzNjwy1mm_*3H1<16f1Y&ju%is*^p&8g#?yy!8j|s>DRbF6a=(#b`s0 z$!X>;VRB<=4A+@B6MUxTb;0RbIIGc(`6-DftIT*eaHp5FpL9dK_)enV7^=iPY=^R5 zC|fn71;d&4gal)2>--JAVKt~U3@zh{wF{X@l)I=lp8OI15%j__(WxT1W{5Fh!ca<8 z#9q6ZUZQCT2r-9)^ToKjPIh(uZuh>}d01dAo6M{Y2zU3wwca5Zm`SB>L?h}jYHnRH z?gLso)I+H8vL0>FumgrF66td5hHB%BQkrF6TZah@HE#!sMVPi~@@P6n!5z#M zRdR&8LB!hi*; zPA@7HsRq3u7b+40n~FHt^uaaii#XVPk!q(M9J#)BW(618OIe|{r_ZVhnRA~7K8

CpXnuL}q>}#ZC;HsRLUQRethZe%nC)E6JHb^HcT3tASeX!9gIZfv?@MXbCivGNToowlauC%a@5MV^RnJ%I_(q zc3tkOgvjM)_ma=eN{w=NlnedRRSl5GZL}KIue$3rT*NIy2C#9So5m5?N~}`AfR;#D zpNK890+5h*%TtFoG#nLZ1$1%OaHR`;bz|3zrFs#o_*6`EtD`{G<&{%`n&VE*N4lDU z%Gz}55{2fVGA1Cdj(YPzca=IB6~Km)scu76Z2L7=mQ7WTPO;@N9j82X7*5Gb2cVNm zfJ(X=0bN_B$5g_R&y=(yLezzBg`RB?%xl%vB4~^d>P%9M9$jrwrS6WN&FR*vD5QWB zH7kH7a}AX2ci@{Bo&Sjmd;SysPbfTleVgs?-7K!c}KJ{DPIE zle^jf6u+Bt_By*et#v)e?@r_5b@J8YZ8qJsLyUDL>Q6ce207=bVrpXo?nxyt@n$GE zd#PcuTN4}mkl(%Cr5$!Jc=YY@|}k}~nAorNu%QK!{w(%MzY z2je}O>Uf~`-KJJqZ1(R#@H<4ij;%ZSod0MK%nBTZ{dTgSv?mK7-MjVg?yM-4Ozz3z zUQWeboC17Q2GHcuA7tT&il$H6^X{Uh$vy2Lnsk4ala)}cL(JTwg#gn%`RsuCl}b>P z&kSf@8C+GSxJ+_omq}#0s<~&+H6UHTir|>)RjiXVJ1`{g!ngxIK9eZMj!o`KD|^z~ zHM{rhX>P;QXMxX>{A#!4$6b;SF*w}i?caamo=C@MGH~zTe-fgvq|cI6!gJR1_sp%v zO=T@sT{DN7t=lLb|34fmb;DG8+4kGyMBS4zp}%I2rYUK-2hlnC-tRtmPjKVMPTF(w zm(TvzM?ZV=L$~cFnGYZP(rGVx)%SnGhjh&&Z`(KVBp*(G+c$q}q)p!MX$tV_8}tEx*F#h8uPe z))Ba6I=e%j9t~L2H(Um(;v2Hcj_qw|mR5GiSp#$2;si%rHJV?qg>~_S<+93}z;zuX zBHTgVH1TKtKMUj;&KL|;C7X{%$t+;-p@DLPlvS2m2LQ@>v(m=6ahUd)=MN;W$ZB%7 zkd4h>>TflQl7f13lVbA$qNvm)yQi&5YL?To#!{(jHWvjRad=_Q3RsH!-zu-W%4?^) zOYHe@<`5oGU^NGYRz0294fItHP79X7?F>PADeQj zt0?$$P~=P^J4A;l1utm1M79uA;{_eS^TH!rFOi+g3$ltA>~j=n3}XYg0BzBt)6BV* z7lctj=(%e1+9gqSYwSZ6Ij}vNl<48>izhwL(92r$V@a?wT&Yxo5C9@|N^LE1ae<9& z@MXlx44#b?us){{&T}?y(kcMsF6S5ooLykjLJ2KGil7!%N?V*1ZfW*}m(ErPY(4it z^=Bvw*8=L$AmKo9L1G08NC1*d=Wg88Mxk0ZMnf)_ISGXtRGAL^nbN!s9M`VP3pHAqsC^q6_~y*s)WRuvZw z_~=Q8C)lUilenot#ujYMuA(1Af8fSz#VyYhX9J=THco-Cv8c#dod+%{5`3J3T1~FY zf}jJllDi7BR!hOd2=-vvlL=WLP;(rqePB`}9nrI@yZe}mI7v`O$u!n)*&I(wGqYlz z>=jTsx~phksBDDn>DLQt6Li!7@~7;j#t^TR;xq>5X#EtFLa8;0;3lrr>nvC{uOYFq zY{;$7NvP0m$Z8>iJ)jx)OVALV-aaRRagI_^_&$OOsTp(p#d|uWPGnt9D^$z2&q%BF55N++rXxpdjKuC&bs9R#| z(BY7hFDxBFtc7Z$Ry7Pk|iO%dNGqJoIrzc(fj`ORYFjS+^)7QoA*Dc3mcgL5GWr~89%(gqeWp@hWg2Tis%)v^ zl0p82kVafB9SwPysO9+3u_;743>kr8I)0ZB}S+Vv9&H5|lj z=U{qUQ!}(}twFQgx;$7(e+wV#tMZeFsbyurw-T1aNJ2Z7LqicF;YjC8Hmsx@p;Zf6 zT~aD&5Z1<-LpD-$<+m{a{VMN7F$x%T4gfVkQ?ams5KJkh^^IB#NGw4M^8vL*?fSvD zh<=vVgK7}Z>1`onF-y`e@C7%Q8eyZxsZ>Gju5P6b3QDSlCl(2Sx%Hz!&q~)U>Q{lF=yeox}o6lqR6yTiA z@SsVn-<+um+0ms6xy1;A!fPv07BKjAteS=e(b@=FyTP_LyT;jJa$)`$VW*t1r}l?> z+8>(JzPUz<_I-=MY*jyxqc`Tzj>t-XVo360xBh3e=Kd-DC6weO$UHS0Xor=k&`zk6 zeN^_H&SbFE#tAv;V(~G9V<>+f~@n^4{3? zAe3^Hz!eB#X}E;O(L%9V-PEv6@7mEWYE%nq$fUNt?nFRqT!p6oxP@+N)S!k7l5qs= zP@|Eu0ZZQDuJ)ZN3z>{44Jhn4wQJ~RpH@K>0SHBK!7(^tL9qphxEJ5QpomPW5z%KP zP3#RJ={_U@Rzn5)Ai;?$e(-Cx7H}2@s^=-H33oI`-iIR>v8XATIil#X)12=`XsX|< z87rn%+hXJVGgo#Ux#PCQ2FV9Q%(>X@i;eQf`y61?lD$_(P0>v)Y6|n!LTmiKSXx)i z)DVJFZq}4z*&U754U6`T#`(1$(H33G2)rV`w*w0uv@b0E<9iEO{Kioa%SaC_jJe5s zG1JXB)*g)eo)-^otzQ!UAp^-Q(c_A%$E-OvzA=in&BJ$F(&PjaiEsMTD_#fhIRyJVe1YGB#!brzfpzp$D8!Uy$ zDC*?naf`bfg<9l}vm$y+Z;A}HsIe6`O~s*=XdKhesN{V@>HsVLtRaQkRnyTeQ}GVE z8NUtG7RTQZvba~Lo0*0udVZ?Djr7LriC~k(!Kl_A%>!|GDm6D;T?D z{+F&n@b+R30BNWLsMGph7nB9G7=_^`SstXSgHkn3ZpZ>N zy}_D~wqVj!r=l%cHC>@zPOI7?J1XR8s89Q?<-tFZ_?r}wE_6S0dbk4D5=7jBpZ;YJA)0$y^XPD>A*yEo@@|pJ&<#W6~xds z;EV9u2U(H5rhy-Gl~CxkY6FxyQ>1%qweSKu)IvUskeBqJ)Z@L}~VQ17y1>ZKil z#R?-C7pXCmr!=cdP$9ZzSk>rC@;Y)B(NP8 z`ot6n){s*mc3F?K$EepH2&2;;bP1J5;C*+Px#`NIw*DI9J%bi1L@{^=$Pl9v&o(-07Y9%O$Gbjwv3E>b~RjYym*gMTj2-5+SDF4$UCGN)Pa4XgV3i>ci@{ci=@+uO7r~p39HQP%;6PsL^* zDO^Sa(+$PK9^Ef!jxB??1u-&~%DS}tUTx3!!peR>9t&}0klWjiq&Da^NUr7~k)|Qb ztWT#1qq3id`eC`75QGg@QE>W3Y)Xxa3~$lJ>U~geOSVFTCq3^hH*BsbhD{BbSoTI$ zo0Uf!WRYiwKXG`#8IfC`Seo(}+T#(SUq6iUWK*`l+|{Yd7R-QA^@veFR#q7+qjb!j z!eV$Vur@SqT0eUTaxz9R-~`SC`UPKUMVAq29i_bb);}SwLT%qdjZttzo5V>a*;Z>aTaN?Au>S zcKsEG7u}ovKr5YmqD|Ri@2s?55iJF@TRbtdBvA*~rWkvBQI<}Nwq-~LHs)ym2b`&- zD;$%wR_GP$yu27@${Td@9#qGI16BE2u;G1+Wi7F9v9(0AFp!28eUUabEhB~pO;%)F z1&kfwG!>R(2SR1%VF&5xUe;J;KNxbX?#K|4y8-K2buh(|SwV9eK@^yasUh4z-ena} z@VAv&)n%}p{a8}9v1D{_TN7(Zy{3*7RXv6smWHbb5$qLkP+y>sx70Ql&OvHOMn;;Wy6Fs=Ft7uYx%?8Gn zt4o+BdmPjX%t}6V=vE|Zi*03sR$Q2vq&fLoZ4NGj`CS}YQHQl= zGK6CzMptZ`0S$t;gf>$+PTTAQwl-Me&6bFU`;WhFB<~C}=)s)gEb-PNiB6UCQn5}Z zNunk-eME(1MQg6{uN7;60rVs4XLrpGu7x zitWKPY`4^BonLoojcz_+Hm;u`#rO@0k$41oU<2g6jg+eZ#;m8$okl^bV$PIliIR@V zR4xEn3~2+PPDtqI2Aqf&finDC#1BGle$gVmB4|YaZ@l`TCR=MI@`(OvI=DQglQYi+y zk7Bdj10%Khfa$SJe=}XM&^B)Y=O>6ZBccn|x_-_!y0Hm{xhV8CC%_oAvlP)Vp5%sz z>fUVF^dpmM!InU@VQJrCuVphrMyGGcR*Ie@d@@}Mi&kR1JL1Z0&?H|qIn500Nl`{Q zX>*0LtVqXfR)~6@gC*V9VW|hhQV$MGt$(-2B0mxto=&~DN0nG&Dx1%+Tq!I)h5%O# zI>Qb_&PGEk8HTixjZnL#@WSK8*(xVF4$}}!S9wh7%q6CZ_%=Vjiu*Fk*}-(B69=3f z0VH)}5SmsbLzR=D#uW;c@=w62fej_IQsXLi0RvXLp!$d_t=DLC+GMoEOE7(dl?-p7 ztAKv7LZG<0K?HQ{;%qeebjb5)vJ)XmJ`~b9w8}t5KuBRKQNIip%35@TO*SkNY?}%|Rr06Z;P^jvDy`{Az|&~k;%DZ4cJvvFcqSx{ zn0x1>Xo}D71_X$r%xqO)`#|`3Q)(k%3%w3aq4w2CItiTn2tW%s%Q$#4i30S4^BuEt z0~a*bYJk(>C?XKmqRPOSXkn3m7&}4H73!l~FWm;S+~BBSn6rmMcM6X?va=u}+HHse z3g;2Mx9dDkRmHRft;wpu6h64*{y|Bnr9*Q|H_G47%@jlCQXU&>aiS0Ki8F1}&BnUi)b!JR2R+>ZgX~Cgpg-28 z?xjUe^BeLjSK-QE2-G+mAGITp! zqJ&c_s>|!0k#uQMNLf*YE2Vc!_lUO=HA{x?UCBPlgy3@nO={tkG6YR1T0etukbAVd zn~l0|Hd=JEC0*SN8ZW$?4X#X=_337V>Sj9L&3Cg9+>Rmd%v(+p+U4t_`(aLl>$p!srFrLJW8dVRY2MHwg zAmQcvPnUILpIxt-o59;(sNwqu>DL}*wPXMcb_~@)XII{4#;B}HnW*fd;7kGc<)ii` zjq)4+q{~djsq4+u^ZJ>ox2ljTUBnkRK+G_XA-ekcenmkk9)Hj`1=mL&y{xrIDyT?Y;LBBmSztYd9pQShb-cQnT% ztZL!olbSy^-WSTyE!MIm5yT}Vzpt}6*l(k6tZ(c54OpY)Re%0QyEev|j9uq$+=u5* zOU!rcm-W?qLTMcyj}N{gr{3L!0I^DK`U6e-(%JR*84R%UZOi6wabBibu7UC&O z`#(idq+)W~$UBFKz->232W1?Ag!ip9TQ5uSLLwJ~0`J@AN=e|LH#!l$(onOEn^gi>-0@y$7n18Y ze*Lx8ijy2Zs@;MFP z+Wm3aoR8n?{z+Czb87p`Peg~R4G-Ev zYum-N@({4a2d*ud1KU-%|17Z0t?etnawyOcu>&DGx3X{UJS1oc)k15#>E@q>Y~ypt zcHgHC3EM$fI=8k<7t%8igy`JLK7HFEK|2W9=GJ!W&(ss<*7oObK4ibb$U7va7&}hy zyzAb6xK_s)+NINEa?H_b)jm2+rjN5y(1a-kr66T5CSMsGb02q?I`C|>lw=)!j?E&4 zrDVoCj%?XYP8;~(C+sG>!r8%lg&$3N^<;I70kwd4j-KoXZ|z|4x{o`5T6pUYUQxK; zfR$OO^U>^8P|$Oj|5(TRmEgF+3*x)Mi;>umUv*`HWKRrSe{6g~*Z3o>F)g$N&*)Gq znS(jaRd)S zFcCB~FF_bm=8c}7Dj|}(d5a96uq0_H5>dY3AUS&|dN2~p^tbXI5?k?JQu8M3_3CAP z2T=mH)LRy4rwxdp`6>-t12W}Z)gOMezn#`q_ZC>s^N=a{U>*6p7S6)EiO zbZ48pI}GUK_tD1_b@!vAgg`TsBG;p3%c{(80W2*A*f>3` zc>}6M4vU@yrf&0QE3Vm81Bm80#Q3`b#Hgu>PR;k^5_NS6H_ho&TcpFg3B&khb2)kL zYqWtw50_m$fBcSvbN?n7U9kT~=ZaDd-x2?B)Hv$~${qpuc1Hln(j@`k?v;RIJXjZe z+e^UBniy(;nTT$*OKJ+Pey5kK-#NGpJlvc6;f@S6{GgUbCRy(a${*qa}k<4nRgNo;`oO+xV8O6=jZUm z($=x87Q`C+ak6P#l4%prC76&0$&cwgyzN8#1j)bAcLjgwV&46kglmHpj(c>;mbzq6 zj1kJK4xjuPoJrw$ zrA$pDh3-CQb3`+EuQ!4?)^zfZG{RFZ~ zRU_wVEJq!Cns3ml^Ys${*x?`N8IBmr6J}M@7Cl2fHq=E=0@X!N?4vs0*)!f5QLKv| zAG{bOqx{LQxoszrl*Ab%g-F2zG7y2C6o9$=hj#?|ZB-&==>JBCb-@{An6J`B6%7Ek z*R9Npw^;QO_)>Fy&^QWBQUsMBSOY4KZl^neG`gLvkCP?cP6wjNX-_v!QQ|LQ;+GiLZ~tM}r7vgB*#^vfd=P9gf@+qwAxldtT7&0%Ap-`%@f)G9) z$8L05AiWesWJ`4IwH?i~d1bGL7u@b|%n# zJkDKHlkfWM-9hrP;Z(7DMGJu}n0 z*d^A==@zTJs1PQSG64zv!R>LxOGtqLwIo66MoIpm%u*_%q^MM7fV&ldF=Vq`N?DZ{ z31hnwD^MaLwn<9j4FV()x>tqi28$GBu!B{*rX9a@PK@>uVOub=~4t9$Rx0~u_BKUlZ{ksgnD5b7=Ve{#QUIK!TgNxL{G6+YoKpl zA4v=!7xI|&Iy6V1qW3reDUFyWh8JVTfp0ND2W*Ho8mBk@IHGItjBUtStXKT#kM>Z_ z6*X%4g5`M;bUE7RN;u##* zBPIwM?}Z_jnMgTSIDO+d9E$xSLD$h`&}q;CGTcXEZuh5#d*j<<7&Pujq^iJmMBQKy z3_r=$C01!)2d``ipX;9m>1U;XMNQPmBFe-jd6p(8D~4vV~ZVdX=mgB4*ZN z8sA2D;jR!;5@D{7pL)mrh_*_uT*6(+!+0R_5V%}yi9~7B&$3NepxUObhogUD+Vqdv zrX6h)B$Bl0=O%5E%h0BO%r+sO3T@(5{1x-2g0iwrI|#$;FcIeGLWK8{1jx2YHs!VC z4p_v-zW{UQ-K!&n(Btay&+03L^&syBQza7x-W-`I<^h?hQlV<>aeT6FZt-abk*>u^O z3$87)Y%ZE*gUiuryA1pxpDY6zW^i_3=w+7_r(cJfi$sSS=Y^U6h|`Z_4ILqif|>p{ z(z6ga#({{{G6{zk7X!Dbv>N@-4meNP$q*w{JKHG?Ft@=NA+N&rHvWr0XpMipm;3|x z9`L{j-oo*J`{%*?XKg~H*86P(f$`NNO?=;Hn99_J4) zTIrt5-z8p*bXfklkMnmiy=Eq_b%+}7*FM8W4^=72R zd;{bUL?e@on3(hn|L`{;-~w<1_k-M@;~td`+W$1L?>eII3GCA}@-A-aT}bzb`JTri zHaf4u7xC3~Ea*VI=^SNM-AP?9an@B1T|>c0&XR{SU!;u&l*#s(uECcj8g*ZX7$pOk#A6^|)* z;6|F57F)MQ>=^Vm90I(XN}1Tl@KC8gjY%^0$1c(nTFCR!uy^$C#!%L=OJ!F7ER>XzKR{4=$Rk3=EjeQAs)s(okSq z;n_5|*xP?wZ~y$9xBoM}9ZKO`-~JEu_U9Yk&hY{hBB$zlbcYKLy#%(0%!U4ZYe=cn zF1M5`mpkvLr5rQ;Fdl%t0z*39{Md*)C!lQkN%JN`n4xilaVmKoQbz;&4ie^^JDJz@+B z%sh0+L0-sh)LpbvYaqArZHOy-50`>I3r3pcKl`g!Q+&S(2;nSG0twtFMttED2VmU% znalZr>}B{4p(Fg|Hf9#)f}aIw;F%Ij?b|UDs-Eg#Z9@wDA0S@=n}N3eNxmh1#K$Gn zj7_Il?#jh*#UlLYH~(HY`J3kYA9dG%BzryHNBNuU_<<;(6hFu_o{|BFPtt<8aqMBSlt6kIs z8RRzwe-}pz=Mx{@;ZE>B`&;g#kL5mjtNVl-+rQ_Q`{X0JPrlcE@_6o(ce_t0IPf$q zJ{brM0Dd#eH8UbCjFjyZ-^q7|?`1o|ce0J=JK09_oor+IPPUO)3eb^}G57cB48Xc| zVIH1&Gs4n_?KMjNPogk_jF7S}L#J5+eOchwh;YW6zaa^Q0fQ?Y#LX#96R!S$h+ zd#>~1*zKw}(P@Q&nbyXoZzgQxK8Fz)}&8aMpuz`Nl`YTWQA{tZ7|{;Nj_H!hn%VE@-8&w{>yBB`z&!d9+4bCIbA% z_ToSFsIy;bkbD>+lGGS30cLiSp8&swCFj41n@P?OTN8f?!N8C5G@{v{Nil*jVR8pS zKdjsUINh5lBgv3Wjv=ILRNec~(7Vm&+BCgCIQIY3A&xSRjIfV@vMY6*`D%~Ujn z2^&#IB3Sv2ti`acv_(DP*0K)>lxQlY%;x0nzi`f^&vo7k8 zZVR3PZD^Yb=Y6)lpI+cwu#j-9Fp3x}&;(%EFjnN&OW`W8^h%>`-U8xJrY(Wl6ZUuv zdfFkOSS0bhxG!=8i(y6Og6zOXvj&zU$|;d=@&*ZF`308bq2)CLen|S z6^u%Z39lI+4I#kL_gqvWjJP3=b^EcBSH+YVeaw(!)wzT#7`yFB37kA#tV8j{S~&qJ zQ6(oRCD1I&07xT<3KAD}9r0b4#CPy)>n7Jd%1xfzqq50mkAjqWswCh=QJst8Sr>7S zl8uBb3iTs&;JbzyFR)G4)>Nz)h&3!YZbFeu%C5&C>pe=ZE9stRiVyS;><-la0<7G< zxQo19QGSu3 zdEVx(K*cTH6&=XL|Dox@4@r_q6|AH6;H@4Cz(~8IRjjI zS~rjxk^yGKbaDhiuJPY(iT}oWrtGo@4`l@qE<}^5(M0)lGmVMOFrJFZ;5FikmSYJ6 zS*!d_Xd+~**sUNk0hpH(?+G_E?aiM0^L@($_HZUBz6WMLo}|3;&W)HT)BR85duLh^XNX zHZD}4wDUCZk~sc>+>fpY!ExD1`o@yebtk}|5dTN`KgR#ZeZKPlKYr}^-+}-is*`-x zVe7fod|T(RORTWN!vs-UDp^GbT4A3N;*<7BUl^r50Dr0>7zH!heZ5E2;o z2ZP}L@4zq_bmNp6i1LdR8W+<(JE6)=HUv=2jGm`q3N-C&>j7|sJ2!2 zh-arLZCZaayD8RDX%hiXjSYqg2=Hwqz_)<@hR|#e`xNk7hu>1Ut&&>=2qs6+cN(6o zxCWv($Xx`~2_6hcQ(4(J^;hyuox?(jlG7jO+5plS>Z%# zaulgrvaq5J$O$F;+k@e`R-v%pT5zf41JIxfFV<@-{q|1|tcpEjA}LPzn>^`v!r$aczZ3i>BmKHG zYk-E{1K)NEt-f)hjS!1tk4OXOsg-_My|G=rC3s`MeBG|hpaS_2V36R%C^x8dat4)- zwKc%bAO@9=GpLyT=_AB_$QRo|qQWy`PEkl$Wlr&=6GC-G%UUCI%J*)}DL0}UP5q>e z%_)(ZQ&0e~#{z&`hgtxz!khwIxV54%S#n}UL8%tObZ^GNoHRL$X$PR)gn!hE!r$CG zkBzR{r#&P#gCKb5ZyZ0KULB{${~~lBeHU-SN8fe)INwX;cl-1B{|b-)T#FH^EhbVW zdQIAF(CkHOfk;;I4wWY3pI$u{s}+aIjjmX&GVd&RysPa%82kT#UmOH~{x*2Q&leKCmW{HCa(a;ic{ z=nX-~AQgfcVl=ZW_ehu&Oj$GcmOV{3CN1QE!nb-2^Sp4(NXDckF(be%to0i)W(4H| z#ZshOq6F+9ngVOgM3YcIBkEzegv5=MPig5rCVqs>l<<7$Qr7qpv`6Ac_|*Cjq{S1G zN)2?7T6lg=F@SBuR0f|&E$OcKPjuVtADwcE#X<2T)~Ro=ky!ATFlNS=SY44=W|DDO zOzFx!lUOI)>b5nvt+yod*>wBk2UN) zEJP_YTvo&0Gg|}SS3gR5pWDiXy`z|VfQ1QeFcUJ82I)ZN2qy}7Q+`hvY)qGpr7#iN zi-o<|E?oQ)JlTw_hos=z8wO@WLV7b^JTUR%vxbl>d5|B(NxXRdnJ7FYEzSfon9WR} z$rMs}qiF&{!ky%1LgK}RW5`4;YSxDAFoR<7C16G{b7Ig86EBdH6<9|cuAlh4F`ByH z%I_0`s}=Q)tBj&idbmJrvvtK$j)?=#9~6;O=rrPSO>pz9MN_h5PI|Uk5FPRovEA0; zI11(pZcZ=p)Zo53L>`?k3yeT?nsHBGVwz7eazU!(2DvmxF04t3jprekf0jiq-5hdZ z?pHJ9!qP_`czHbpGu#Bc94NU1rSSy3pemT5IF&+22E0h2BZ3#26}m_XXbN6d)>(&N z&{-+DYLHrGXT>lKq=pO1IxE?tXBfY5LbLegYkN%W$>SI1S#0o&BFU4+FFGe;g)v99 z&PfG+G4}qvS+eTZwS_PomK=nUaXHrz#*V=0hA@aDYJvXi?K>apDZ9JcVm=FoHnqHr zzxa&^<^5uP|1*3at^u$qBDsqS`e%T-$IpNBE2bpVhpwiiG67GazY8QrUs$i0<8K>7FI#= zT%tkfwHgMYH;22^3_>9dLT?QlW2)8k)B&m`_SB*aKhNx}7=$>RSwQvsdzf6?<&8ne zF;c9~Af$8R11g=9YCy$1DgagC*0lvx+R2PfNIG|}0hJwr(+#Me>?udpK3ztWzZD!+ zjZ@iu7nS;^4%9crRCthcq!PD*@Elej5zp5(VdVxtoAF1<1t!b`JRGFXCN+o{`D0fx zN_qM-03;Sps+=3D!v7>5H}Q|v@;{*p%7XqU_{hZj6pM{GO#aah`~bq0lpcU;79OQp zejRxNJO|UBV9$yv$0K4t#0$ap&=29aM_5B9?XgcYC(nU%MeHkc&Atub4%{D)xn@7H z%r*3ZX!;!4&ghDuvqs3$;Jd{7pc{7JToH7)c&>D4ta?N1#b@RQhbKJz?N1N z8-I*1Lh%VhA$Cbpd?!67eLna)ydIazbxf4Y4aW0o-Y>!(3q8lC6r!Oy@*8lHEJ%J6 z7=yobx76UzL7h!za)3o?q`E9oFc}M@$z+5m;W=9qtN*O|DVZHCy%QZ4TK&QDQs3&2 zQcq-;=Td@PO!u?QCi}FsVv%ywg3ZTnS2h1*V3$O0f+sDB++<(KO~zC(p5!oua6`w* z>oHz`5H5>pe<#$GN|CwCKd2qQyR*AXicGx1Z~mVPyH%+^=8H*9`Smw=R4a9;DKk8f zKT`D#apRba#s?ZwDoN%7;k|C8ix&?YakKOfyNns^AO7^S;A!bHwLeDm1o#dlwI2`L z#s4UVb$Er>O;Y^drddTKaFYZbA=FUdd~kFeGFk#!jC^$1)!dzmPm`&iUa9!BbC@z| zeOuY6%waW2T1VJ^d5a9!$}ao3YxB%6q`(^~~_os+nnXX4o#_2`kJ@ zWs3}bNy*GG2Lm(XlZn{=n3*x|hea4fvQMm+U6H?MN-9PE($c&MT}JDaH(^;FMT&GO zMWUheAa`vt-b7SLTu$L} zMot)LSj9(SZ_5gZO~n35MeIWa7fC40YH;?KdOQ?DLD3=)MQ7YSM)ip9@h8LM@5RXl z4G1d*B91~GAj;>E$bT0#12g$%sd(HGvMC~N3dlBcM|ejoxg*MtRF67>%PT~DwOjtA zdJqBzU3j@qyp56j#M>C&CuUG zA^=j|XDvd$e|V!jK;vu5M9^4y5MkUWFBnK3^Sof5@=(SPhL5w_10$UgtX@f!vlHMC z@*BDGd{% zw)r1qj)18etzBF5$}yL04+Ga!LPj~Wvx0x40IyU5&Sa$2(|$$q?Na;g=TOuXWiL*9sZBoQK5At?@H3?vy2YI`H{s%3Cv2a#n&F-I}<*SU@rv;?2 z4%Sx7XQ!-|k6xWGEnhnf&2cTX{2$tA`K!?Kg;u0bGNcQn6#-v=xr{`u-0EP(YMW^}aWw5+4b{h|*u*40_c{o-GP@y80Qe_b+BWx2IlIX_dugQmr0>-;fYPMU-HVlHKkSG<@gV0gKr@+?5D{uBu z$Q$HRD2aIq)-VWG&_lG4Qy(P1yW6>eUo4Bvb(B?D4-B>9t;ERHLvjVE@rX$Fj!t6B(eOV$-BVF zNUBbK3aG+EAlv1UUJdHylW}RuV2u6{W$!r*VT|d=aT}uIYskC@oTG1vf_B>Oy-2g> zC{~`2J%rNBMD9TnfFg>s7;p+>Qx?^wl*4dl$lcOCd6P6D=1s&yw_il|?xO*M%nS}Q zk;AL%J_uykee`=eSrnItERH()Bgh_cV}o{vRrW`u@tLSPMh{zRb5o1wJ9h_&M& zgbZDZrc1oQRJ%r3ssIt_Rum9H-t%;S3b?1;OYg%0`qe(L(S6m}2n|Z_b4Tla?r23% z?^A4a-_&%}`y4jHy*X^er&(-7;VamP=aIukxS}aG(g!VwjS3Gb0S9|%uhL7Q$)v}` z8%^mk_jvqf=`jTy7;FSB9}|3##=u6*g)Lws;N8bCr=iU0KGhL#-b;1yBnZ zY!tkzR*M#p6|5E;h*fb4LXOaMpf;=(L#$BEPw_N}#kt&nRZWS3ni4se1%OZu52~P* zgt+mfn{9+zzASO)cMv ziP6Xas7`swmyRL*^1XN+TM*@eIA|Z<#?gS_n`cca!j5|JtZm8;9gI^jdlZH)OgMCP zJbJEF%xvS->OFci_)H~@tM=%*Rp5}6aDQO9&Yn~6v>T^%v33jl+(9ZV)^4MHPU{o{ zf9jMk@qJWT$s^@LGLpw(D;^?qwdf>kjGRiBAI(!b!Dcw)i8ONdsih2O)&m%wj0Z5R zG#2B7IvzkeTJp{Sa(LoE!Y6sNl+=T|6TLP37|I;LM}*>)EGURlmQur#gtWmshB1ue zH;x!2WC51`oDQ>E^*n&^Cy4ud6nvV8=H4M}8 zD7X*Q*M_(0Yr~JcuT3s!(HTcy8$$G&mZ;@AFZ$Xlf|Im)E3^o~AxhfiQRuBXP;6%e z<8@p_=3(7-2ojQAXSj%GRaKKOAiv`LU(mpU!{DykPB79f11C+jzB6230~|6d0L!O- zB~}P6FTlZYpmW@pGb{!z?CbuJcp;oCOY&ynNz3wP;WUNM+O8w&CpT_k22c*^DLMN4 zsJC=^Tm}(v-YGOd(Z(D!Fu))T5Rc@=N@I~SGzjwF1O_3>2_{cQN=I_tP1I85P+ z(Ti8^;{CzV@X{eDjK3Xc73Z3w!%BB6Isnb-ykHP6Bm;irMTcC_qFPMR0qN9KbX>xK zby?lI>sPm?=m5WInBxBr+&?@;Y-yvb$CrZ793Q0k8Ghy%hylMu_$A^mF@A|zYXAZf zDVB$2VA&qxLh_jE6*AwdZNr zEMxXkpeJGgKC)iAbK#~b`ObxF&q%_vWwu@-iCNt>!&2>%U}(oyIJ}zN?GY9kma!&x zdn`o_?`}*?R<~J=*~ol(yvbcYk=$h#$1LOHhRi|A1=J6K{3FtlN&W@V3El!`6In!z zA}_n6x5UNjY9J8(G~oOAW@`#)j~#$=%*Ip5tzB8#lbWF~eBh zPBo?#E6(WJW)V}ETV64Ci%0nRp$|7bh6=ZQ6`4j8O{u|endobLP{W{3jhF??J&pLo z8;zK@(@EfZEsYp<23q+-ExpzOLcQ?}3g&cyQM)(qAGL4d!~l!X;q6a6J=~_2&sX5S zcy_c!A9Q@fIMT%NW>D*|d?(Gzgt{H8Um3d#N)@3dk-bUTGRQ6is4F)SM)3eDJdGbj zRUgDI+~6>ovCtiAog7LkpKVLkfx)@C6UyM=rdV!@GlLUX4NhD&ICx6g z-~alJG;g__qTzEUj(eJR&c%DQB#L56J0!>t*6!t%cOJ52UO)d!9##=pZsa?HM4cBpZJYA0H3(rBPc z2{PH1*}bg6fy{uK$Ki+I8d@6| z-@sV9XFGig4_U3hZv>1!4u&E?-v=?%0g0n54^&ilNuU!0)J1l}`QkGSm0ZCM z1QxdlKd|{lBx73+VPU`oKMRf^xNNGwfD?}E4DV6Lu3C@xh*UpTk`qZgz9Uli_#b3A zef$r+RXe%E*kiI(IUTNAazkL_cq8L~6Q!$kS1f!g>sAIu88VNiq2in#uw|ak+I~)) zJW6Pz?oLkk8G@oJ&|O%X@2o_)r&O{rJyxl(WN*z0K+zA;UDCqtL_N~BhB$N|3_8rd zwtrc_vps5!+qZVxtvHB7tjx>f@X_GM5$kd3(cs7MWAJEzkPk)@AOJ)nKU$N>kJ|1X zONCS0y@PXw61qrVA>q7`5b*ENcL)zX<+QklVHco(hrT)*YM_RFT^k^J{(-Z?=Qa)KLBdiAn7oDkAKRPN&<;Jji2FC*xv^kT{3REP*qfl`I<2G?hk5~Qb=Cu3zjmEf@@ z_msz)s~$&P0ei6mUNWM)w$Ho{DZuh$jg8M-Jmxx^K|0{^OH)SLO8#}1JJodA=w&Xu zb4id6{8bctloS#eAE?-~n9jy<)uFB$0Mlgx4H;rRphL)>a_tX++hZ&;7h={VCKZAgFFx6aSwXH54G#&3g|3yxl%wbKfjYfF5Mh*={H6$u=M)i<@Ipb^}x%)I3V8~rE&7k z-i3f6#>oTm6g-&}y8Ayr=Mg#SxtJ@B%!&N}>p&PH`QD{%urY89P5$;^V& zfM3)U<>QxEC5tPMU+4^2o=IwhUwEEX;TN3~G0>Q!TIZw!zZknOkgjSMSqM|Ob!{Px zZ=&(X{alDkkV@0j!z{+)$6*Gm4ve)= zJsSK{$aBqI{YzprNgg++-KmCE;3wX|s^+k2w*agD$7>l_1wgYzgV1X=3_@=Xcc&SI zNca`kApFW>s@3$=0jeeT)LKVs&|s{cL5Q=NH3w_N+hISt5iNwTMSHwVBcn2CiGAQs5 z(p1BAa(jWPqMi~=r$NfhJ28b@-kQh-gK>zAR5u;WCZ}tl zEoW#jRcW z)8Fpx?(FWiJ6m16#&7DKT>tWCX@m~sw|Y^bXEc(;q+e% zAz#OLZa;>@>~8QLmT*e2*8bH1b{H4`fIQ~plM&1N&~RO#TY;gaB;uiIQII;V5tVeY z*4RVw3~Hc9l*?uqO-RC5_oTeiMgz^A;wuYDkkl_bCmLFyb5e>_1m0lkLd>Irl^M6L zs|Kne2_>C7ZyG4%?<6WgR>o;J>3cxnhpT{qha7(2M-D$!bwj-2)_5Bt0uNsekf@TL zI&KY#fd9#(<2V%LOjQ`?s7G~Beu2kiP=0|&RFJ=*0k1{z)`qkd<^kA?h&ICLPl7W| z%;FB;+DR`;yr$$gMWbv!*D!)E5vDsOjbMH<#6q$J&rJ9MAQBgpvdW@7m(@3Xg!a>!92iBmWfsn zvQeHLxXBJN<7)BLVI5Y8%tPz*Lga39IaibDAGBO@t{8=vyV_)38J^V45?jZttHrq? zB(o(WWxSkmGkBf|3db%byzE1l@tyy$E-ypzJ`pPhxS5p-`{5Hip)OI$-YZPBl_wkG z1>a`2Ac>=rVAD8AzkV&^g+9?Hur-a&lV4%Cw(pASblk-e_x>=5_)m-fbjHc?FNXN% z)1lBt`RT6^H|-~OT2=AH2H)~fF{?)96il#QlW|J4o*8uyX~uhcw1xDmA#1<)nF_mg z_^rF}K*ulLb@LXz)az_u`w#e`-ptFS!-JU7?(CwN0hjmF1iucK$>9J?XNmc1C zgBIICLlBd8#Hy}^;lf!7PeV?FgPS35hn;^-jbOqZU{Y*qnYzB2h6C%H#EG*IGL9k~ z^30wzme{Eb;(8nPa4FxX=M|5rbHa1rI;>;1BqJ+Ee@RBxy*$mqM>fg{Ov_Da4jL2x zMU-oOkFr{v1Da{JSCk`6|RXSQJ!+iJn{T^NdQwfW@V>ud}rFbq>2^jo2nX!L}tv=sBi| zC5~)|$!Ni$l!ZkEhL-IDd zJV3y=kUv1OJJnhaln=+~m-C+(V9K$qAPY-(quP4Ywn)1=OKO)nC3bmA>=sW62AudJ zd)_9SBVvXs?TtUlJFYed*xl@ zcF&Y+98pQdHHNdK#}x`WYBWl6mOy)pvEe<=lFCO2eMv^Li%Kq7AfjY}=%h;SK~t*a zSxDNIFT<8l>0&hTdA9_|&>J5a-bJ1zWQ*KEMkQb5Sx&kv_$(t`vV1e!27?|*IGae9 zg}+7s=nSKSH#TO8W^6QTYjn_lsnJ0@c8-h=uEXnMbojw4qeEFNm1G4)P}1$+ih@Lz zn1potBr3S}(@EFAQ-SE4g+G!#32Q}_?B?PEY?-8Z# zL84F{3dCR_jW126#+N3^d!zyH7G?*~mWAZTfm#UN5sAl}nvZ$DiX1Asjfp={^d&nGpl{$nU<9UfWN?p22D>rVP7Rxl ztc^A^YEkK^g$YN^5lxhg8%7R|*1+X)LN+3efyRu`ij8=?&whoj=FW}roiKUV5NV2> z0{gKZR$MgI&HMO=a1Q}Y>W%pY%FSAV@@h$lY0(FAh%?wdu|mX zjQJZ*gkkTR&<1EzGp2QkBWctovty-L6OP;^xoGgDWff~G2`h$jiNgmNBk#WXfm4K} z421ffijvtI2(|icCzKoWKq!NqWG)xSP6TI?^Nrvp)i=)`d_v?F(Pn7W#_k?9P597Ew3giJ+SY)xoLdY@CY?{fwU z;K2LT)^y)gTho2c)`WXoSz8mIHUuphbKRAf4cw|UcMJnHv!%GgPiUS+lWDo6y;*y$WW&(CIW+u0!8k?Eik{az}{$LK9Ze}X-WoPC; z50?z7GKd32F!`dHuOJyrxzWkclnN)y_ooTfLX#kYtK*!F5lw6XT2~S#@nMtt){Tz6z z&owF1S8oOevGaF%Z%s!ln2E zQ@b#HVZ!07~_@~i@ry`2UMHS@u)h;}Vv*Ai`*vjM~oBCk5ErBKbUHI2C z``w`|EZAp?QbMzEV9jVF@H znf{hCq*>Ed#JsiTJNT;g9wo1h1pt;=+{HS#+YT>qc+MTuR$?Kvh8Jz07c`}?9;CB zkdlCvrRHc#hNgP)fYBxXha8C0BA_@+X?l>KrRz|`4=_imB!ZDt&}R|EyyneKC!Bq1 zdltkR(!?@Huq1I|IBOe{rUVmly6ae(m|kUNPn}`lUW67hnD7Fg!X+@97m(d3PN>5; zro!#P_#qaxuqRiE{m5gx+*13|f$l${UB#w{{b*pO342~D^&usM_9MK_N`3f|uhb_O zv}ja=IOcv*=SZsUdM&|Zu`MHEW3~I zP-sG6MpG<8@+A^;ztER7F!eChtG20!?2|xGQ$vav>90|dnU#QLR6mRl0?aen8%kJ? z|MG^$K!|*eH_n4xQx zuWy{!U5Cer`NtK!7TE-ExR@Xy1w9{sKkOn`kFNxuIX+17GyKeP8uFJ2zeM~c#xJpO zb7)d`2`^RSXOyrZHGW13yH$f{%t3(F=;?EFWPRp4aLV~I8pkUOduAAn)`cXi!H`w* zXf=MuqKk|8bg{)X2Vqx(UYZ=edMVf5R)=mSiz}0v2Sm3psTZGGFX_728qn6Lt#r#P z>PH~PT-dV9&q&&J+NHS`xq9U5=pq>u>DJ&W+V**hFgB&~9Eyx_H|YQgBy1+gOQ^pZ ztU#8?bxcQd9VEbL%&GP!xJmn)a*Q?T8u_PSI-ij{?X}zPDkHKt$^8nOoKm}-zDDRZfsjNc|( zjQ6`OKIi>zi_dX?Q%bZ3Lu0o1j09$H-0T+5Oz+xeFl)!0SC0#qcAfLXn`U|pi@@?V zZW?12t4^_(4~h6tm0>=%26@yg${FOBRj&wAfUy%y8}33N4337E4ufIz?JyA2pn^9> z)|_hXbQ;kVtL3JVW zyEpG2wQmA;fd=XD_9vbmZnIB(1#XUKM_Z1yE6>LQIq)mrNdq=4Xut^O#5b0l?ZX&Q z4&P;<8Djw`MAeWc_YpRQM}R&0nLVo9XVH|;;)>7wlZu)m^3E^Nz;{8(e&M2K_W>@^ z{SLa1|8L&ULQl~0FU+D-CN@RFIQ`u0t{p3kR2t>RO4wOT`o%%w;Id6^ODKY|0ui^2 z74D18c*NPU!pn+258z*^9xFVq;yxg3#=?o2nj#Os+8**1TM8{CjYjQf4#Q`;3;@8* zFSPiV&YV$vI_cIEI{~@`bq0e2(mj0u<3cL#bBa&qa#4JW14$!$#33|B_RJ)&BcZV+ z!lCXn+>*86$X?3!O^$-e?nUk?N9v7P)5qYWF5jij>_t{>k!b4W;h$I2=I2ek|eINSY z0ez6HmJAP3h@%Lw1_Iv~Au{83*?=3N^djymFy(>kjG{qgId<$2_6$t(v*0`uLn-%T z#S=L5xYW=(b?j=E_GPGx?5dQ-J!w|1$=+%)Zk#w3)b{^@Wv)1`~el^L$g zS5h*|06;)n*|;)ni`G$QvN)T?5oz8nD@(tQQx@J_ohRp;<;i-6u&s*zQpf5|Y|EBe zDd@2Zj3s-MP5|3J$*|iNHg4;|psisU-3NmXgLUm+mRxI(TI2Su-F7Pu;t-2-Q(qj0 z4g6P{2CC^7yAOuiu*K?0T+y8oA1V*Kkh zN{nBR`qN5`QeJfq-gdW!^NOX)-NZ=}o7_XqG%1`z-_n8nA;~kdIEw zXBv9I5IG#knlv-&-C9Ahbs{|s4B~+Wq&yI<3F4sy+Mh(D`TZmE;aZvmot?sIXV4kM zCqQ3SlzlF|tP=i^XiqlKA1hy_1}NWu?#GWl4OOgSCZ0+%|*e;SgE1>$ea4) zf)?4@CiHZTQaaZc%Umg7nV;XuV3}?X%aFM4r5EDkAV8d6AR)w$2G{WBYcIstgW%!d z3Vwh2h4_IWcqB+VL`7ZM`l31Egnu0=4BQ+%MiKXYFb>{H?1Zsbx|%s77k&NZl!^>OM!%}w~;#$OHJzVp7`c#ymoRtK@y{7Q&JOL&*ZU;IXtJUNW@ z{a@z$$Yn{603t4r!9V!RP&LNSfAcHB_?33@SpS1p)5|#15OVy>Aufp>Q%#IbhO;fb zjLXBP9u0ma1gkFCUd`3N!l02bd7NCkIQ%w7qcdYPf_koGV*o+B1)%lmYZ;&gh;#U< zJNWY){=fYQ2y>bOEh<}T2@c3;pEJji*#<% zARRE-7>k6qqTk)~SmHLeqPyYvPWY`J_8?SqP0OLe0Wpp@nlfqCKvr%}_GM1g+M{z) z4Xa@6!|d_Ufi(qZ3LY};?zM$g+E3>lGq6fV=Ul@oI|7ior#B+3|3nWtk}$|fj-*E6 zxmrfd0FD{O!0clv!v0jWAh%nP;LJIP=?n(RQb~^)(|fZrUdCNsqb@^RCm4dc!nt9}CgN+R9iEYK}i_AetRTI20oyAK3m6t{NePk+0&yR*C7?re4O z8o&8}F6>fGz7xGQ{1}vK;Ikja4+!;-+Al`Laq@d_@Unk@xax+o0!#IRl#Q5~@8rUX zh9KpAJ-|+->w?8~(u%_ko|Hg#W8okxJ=~UA_e7=Q2*q=5OW~8?JuGXKV6FYp0QQ;0 z>cGGi$tNS0H8OsNp7S%%7Q?beN;+eF3u2&gwMJ&eN$4qQaro5Mh@QGwYwYQG<}_1! zzG?HH&ct+5mx!PCMZPsfuAZ^+4dx#{~)84ILDCeJc+IUIQ>~ z1O*soKs!`i!vV4ahP{9aetToD24oEjO6-d4)oRNCLUUkEPj{V` zN?;&!nK4;sj?co~>xvCbKVix!_U~N71DWA9f(IX|f(OQ;LBqn=e8WOz<>q*k^_;Vk z!(>j2LimCEhmC2)A|}B0kyJOja2Sz(CPe1y)1xhXgk^@2=Td&r`oA8*YQA!It~ztnu9zd_3s;T;JQ7SQt{!2%VCo$4 z2~*~%eb{AkVbvT>Yn@5VESV$BEa#}BbCgNapUjboZ4}ydo)oz0Nji-XGb(-}$@RvY z<+>y+pXPl$20siRE>zDrSqWZS%`$u3{n ze3@+UtmyEPWQ&5w@ZNX>>q(_>+_9;*`8$m~*`++$Ey|Ppl5h_-!o*;;9`aD&%7l0E ziJh>H6xk3)S)VbX0GthrxX`pJhNVCwCt!fEgMd1gDd&N2=`oiHrx>9*ErGv z)QzvY#!J^Oy~d<%_qgOBT+Gs8+BP~8V;5wCg)1H*>Dw7`C(KiFYDC;_kSEWKuoWjK z`!;rF_C)W>m$@wm)gp78b5OhvXU}?mC{$D2az>MJyMrIPEtmh$Y`JXO`nEa356HHw zISIx4#PCIP zgx?YYUzv1m%RD}{8jDME2Z57Yv^>(z34fE$bX(dlv39PkdLf6gTDqW|IcK7^|7?q;NIbIrz8rPVU^19p`Sw1NZ8pae+hDmJpv@UTZjV@t!tdy64 zq+C*T8=kbR@)9M%LICABe1I|XM3{|=t4r(`PYC-6*By~4-Q0g};s)AxmNQLzcl#-a zg=8sJ_cCU#(+#U=TY_my=5h&e3V@AXBJlB@S?kn}!l?X+ZD15V9y0kG7`1vBg~3Ng zg0(y6clG@6Nv%LamIR0G6xJ~@q)czc{HMHY#n}f;D;vV~MoF?F3n*zunRJrNm@?^> zJJA}T__G2fArL`w@9P<%G&vYXD7wd9LO@fSq+>zyl?t@PlK1^qb(H?1{ydliH@-Z0 zI57+=#Xz~AF+d@b12cP&#xOuJ37y9n9RC>u6aXFPGkgi)?DKv;7unjs%Zq?K3+k+5~c_@nzk0(Oh zK~o;b3yof@_`;tvNhrY(YX z5>9bl0db{xoBa0pk>|IU3tA~?TNnfg4|CH}mR#S(T0Ir;MVq%m!w-VFNh39~QSu@T zQwi}l+YQ*%Z8vbS$Zq31k_0xL>_r|f0q2>;%uw$-4{ujLyIiM{jW<`@sk=|i2 zv^k)CUbl7lt-Iz=fJ%(`*h>ag%VG*qcyt^f6ZHQJg^y2@L77K5^@8rK3;NX;m~!FU z(~?0ezT8v-ElD&CbIG9I10YhQ;(O#-tZ^tIaWu^&>`5YNG%~!Druy(Of~W}7omu5~ zZNefRicH04M*YJ&Q^j=4sZ%9cmtJ48Q$>h0b*gy5)T!bHQ>LnYn9R%xt!SOemnxa6 zd`_tM06SHg6e)nCrWv8dN7l#(ExXCp{q;yj0R#NaVcJZXb0%^@(=N?`$n&BIVZ~qM zfEGke#kvJ{W&|xqGCabz$;*~-oFJw1s6^_7eWmu%odrJ zv+3PgIz~7LPgr3;p^QykU(RJgOXl*e@_}^d z+ZY)$le|t$EEauRHVgvr;nwVZ1BhI?Z>D_aST72DxJA|_Dshu_+2#IkD?@@wlq*hL zZu=`=^YSVcwv2!k8}VQ`h(xH1MV`yaWT4M7pVRt$DIXIsal8zS33AqBN*;33sK>e~ z)bTO`a2^Lkk-6_f|2yCik=2qRBMF^+_C*M1JhV##sa>TPQKtnd6j*>L8bp?3#|~i* zgo^$wh)-yEmxWjH1gY5JxLrDSHB0;S6kt}FcM9-O@S2r5S>(W&G`aAZTg`@q#GW3; z7Lmol9j<2P@?&#lhAZ<}N@f`V2xy3W8;-LYY>U8kaBnKj;H4dh0Ob-z$O@xMRG>WN>kQ9Tg` znd#LNq3bAgoLQh6XTXYkDp5W#EG5h8sX!lVTrwVp3Lwe=#@c>PW~9&Zb1pwO+xR)@ z<Z?wF`6|LG+)}g(rtV4T_bqJ=0))0N5I(?9`XcgX( zNM(vWXx1Z%T(;X8ANp}Nvs}eI69)M~oWQ;MGf{X*8WudxD`KN|bFwdUqEys6Cq|p( zdFU6VHg~8o6{CyS({8Px5jv6XS(H=BAJhcppj$r5F{Kk_Xm|i{Ax&b3XDywQg>%w# zK09`p+O8N3WnD?-`C>0qm z0xuc>)&z3>aH5?0ELuN3gh&+pI%l#J8lT_eWY=c+$5 zmj9&};^QDdj8YIVl=RWy8h*U?LVP_49uBVH_m^LY9|(d+f~3PIb!F=d*2lsAI-;{F z`wgYbfh&L2RZ2BrljMQ;3NE5tcvFB2Oerj00OPBwwq1mk)UO3T3^hut<&NicRr#q za|tP$H(piUy|$nxXS(tGcdkK=tdCOz)12qYd_*h+Zc+@jG@Q}9=ipg^*@}Xp@>DiJk(Jr zGD?*7=5V*lP(+kfx5^k`c7~x5h;KEWbr5Tbowc@;Gg#78CbR&terr>|40{2RJV#`I zA|@3>#+-#%+-DQtm;n(wE!7Z9Z{h)@s+`m4;L2|$g}c`lVrf5J#+E-i=Ne+k44-<4 z^;i!%Vld7~j+o~k(+tyvL%qcLmJE?&HQdsQ&~IPf+8>q+sIZ!`3162Zf?IEhj+cAhZ#)DA2sv7gO3%LxSk zyBzB_#0jRGvWL_-FjM2TFb}jM%RVs3w#q)xcrOl|_hMhY7yDDa7yHh80dGzVOGCUD zEzX7zR19OcQ25bc7???7Ap$H7TP|Us^c4fmWE&LdD~PSI*iw6e5Lnq6N9_CDy_?St{u+%ZeT0a6toz)V7NWV#yE6+OX6O_ZRu-uj zn?7dqRyFFE(>C!H%$lf@ zX~Mcb(UF;*l$-Mvq-K$0O+iwo`+oZEO<)5?N$75gC0`VlR~ZT&+a)C?VwNN^F~Hiq z{g>YswaBkR*@gd9@Zp16;lTS64m_p?@_xn&hY(J2@_LNdH?bb3{bl4tYrK7H_kkdc z;?}PG>2LRTcXoH%ovkij<2V1$gnsksvYI)c(nZ_YtJLuW|{dSj_4v zb7P#cO4}G9Io`w(@IV|O&*RSR?~(kdyTSYU^F^cABIf#k8^COn(D%q~gdFSSlTpKx z+e&RGoca-6d{9U!huJ5QkyI*;k`U> z;4w95rsx$=ebvl~207@Ql%g1-AKnpS9*wd({nm9=R>jR}(T&kmWn9jirpm3#L+y|e z4t4~v4A&xe=_4C>U;&?;XtSd<*8m>e`MALccf&kD_}{nk0DGNu`;?fsGiSa|OC?;8xvWMEg}c`k zF_?bB>`@$@a}63~hEKbB+e>)nG(g~q@EDv>G4 z(A>Ci$Fz{p!L-l^53Yp{JS^10vkV?M3k5^NuWzy`?lE}aw9q%6IUaRdD!>Cw3~FwG z3d&518Mm%2a?p{m&jF@kwjHL6|MGNeu-mkuCU%E|_CQ<+TH zLf$Wa28(Nike8k3OQM7{Ypr&aP|fPDa88b*vKS#*)_FIo$n&m|=hln52QR9~bMAQO zMQyy}r+86KBe4}tt1OFE`6*MBLr%Y$zf~ut+)yU2Ugk66%E`BTKd8n@Yqqm6YD1zf zDR2c(S{9>r!M4wILpYmx@ab>#H0Q|fPNeSZf`II9oJVB8QBmA%gUD9DI~PV|ZhD<4 zl<8d@l8He&Mt$RRfXci{_EVoLL5?;kOc$cJJ%X7R_ex*<8%yv|r!gv_i6lT9(!kr%fi< zAvKxcB_K6A01)SXE|8i(j0UUahjD||7+h;S$)0aa=-Crf+)X%l{Opoh=?Iek0RP*m zVpUpwyy1LSG%MbHwC0xWVrXqL)%l=-x@gVcQUI5hA71+EECxlUuNExR z^N?>A9+HMDaNk8>2v_qqyb2r!aUINXXm$>R55X$Fmv(d>GZ>8Z?HfBV8C#MHMVYM@ zu}U8%24Q03XBiC{3KAct$R{R0?9p2=G#!(2DNDqp;db(AxE(JI7u2%G1uP>Lm5x}* zD(k4SQ9Wi@^IV~mOx;*hs$)&5jw?{U{a6yJONjgTk;SgHL!B>}EQQ?9wUeBjFL*Yq zC+mo)OPeHw(dvtw1P@$`*4*P_{S}#nYjA zD^8N|@!m-7oKteOL%6n3i8b4}7D{YdmGyl!lbwVg!8?TU;>JQErLMLrP98aLnXcH*jJt$hsjSE*J(e z!?+N*EbJQY&~K;ho)ffKJSi^Hxw($t4qVA`Qj_>ZB$&i}G}Z|hRk5XW*paCvRk)@Q z{8fiX#2gTEJXCj{2Nc&(6M({Xx6p;eqZo;cikB&_M9qgjgG8hG>Aq+a%V;k36xqT+kBAZCn6#hJ4b%Y0wc2#|VC- zn8AM@xzZ%%lxus71-t9;ENSzW?Wc1T4-uAVj%SJW=538N0VCXM`>ZYwF?b!n?YpgJ z`Fi*c#Ueyv-gM)>Da1FKQua1}eIyGR@mF;o-N5p~sI%HNFGx-^%L>nOP>Rn2n>7FG6uwefPLK!5{I<>oOE!%n8l6XGK(7@)F9A-%7MiZ%K@6|O4%FV zxP`F?wd_-JqW3oiHlrI{Qm%qftpb}D4_P#m>=w4jW`qspSDBO|n|LtmA);J-#9E7e z)NdPIIK&%JS)eCBJ=#K*GKt{a#REI(_Mudr+>$zKcxM~i7iUn~d75<*X%2-P97Ct( z)*oFx{wu-fjt^4&3_o|AhR5F<1rVOR{xEv3@hvPh-|$;HO>XHNc3E_An?(n=E!#@Z z)f;WrOZ1QrE2%#pqW>3Ab(5t(d46ZR1ljsI)cnO{Ve}3C4vsinp6>9io%Euyyx{g| zlr5Y(j4+{Ly5j(mXr6G9< zji$fN>1Q9yr@vV*P2s|l>BoR``a3%P68`J$8$11`5P;ZOhDohlUVyGUKqA7-2Y>ih8HFLQXLoK_Uy+_?nVpYx2JB~_of%kaEsXg8f8k!@_q zECT6b86ChtX?7a(r>4UXqIS2_Ov3Gy70k=sPOEph+i9~eH#;p`8Ft%14(XOkggQ?W zywM{@fV{Rlt^LGK%$;UxoKU)$XW5g+>`gss00>Ul3Niu>>j2YiOUsJs7_Jj6!@MiU zw}MP{Ni=f4pT|9?vIeanXZ8z+qYIwbH z$5Y9$TV<-&<)#pM`LNgiRx|8WWH9Vbk?~q!hka2krufJjDooi;+Yqu?0b4$EJj|`s zlkM6zZKgT7M0wF=a)y)_jEBG~6$NSg@z(8efF)p8BZWX)gn)Ja&XfR%*%53wT~e5> zZ$??nlsLD0keYV?(|}}WrE=+0CHB<_?;gAQ%%8C}CGX>TuZ?!e`*@Moz4Zk1I;jrKbIqJDFmHMcfVLK3{sYA0El^Ok9t_&7 zFbWj>V9+7Qj{VDO2klX7+`hHjZpA?yVsUQD|4nfRuU(yGY+6Vma0c`X<^TS>lPv#7 zol5-<9uOoCisiY!ZfBhxNv6=8l6txpp@L3E<2MGsciSv8WN zpu-Y73#f;_LVZwEk$9Lc@Ga<6q7zNPE`wWZd(Jrzvpna^XE`#S^Gi5ajS;;-aro+n z;t(r5EX1s@uKZut`e@1q=(HH%!WbUE!g7T%y6V<5MsX-ZLoq~YHVNLEmGN*j9n{!^ zOP%)F(dD@?tx8)a^H9VncL+OMVn^UqBcc9#PdS!>DOHk&aMYcu?8Xi_>2Tz(kR!~+ zokh^|vJq}XsuGW(YL#M{D+Mg`PqJ91i)^P)ft&cwbNK)EBT*kglP|px9|r*<-vSAt zd^EU*H(z@pz8(Y*2Uqa>%P+(a1i>Rg(gAZM;-sJ`t5p{#{OjSc>%p0Waqv!Ph!6nX z37mN#zJiM=7v2=$0t07wL0UViUpi~`+!c4$!5MTGK`0KpRd!Y!?-iY8!1$TPGET)G zctxRJ+4H(=;`|bEuq^B-XYELFmLmg?iX7zy51(Pc?SVCe5B=JavyLK8Zs9O0MxW1m zOvyvi@LmBKHz)h5@F0S&mFS#QpqOe)mjN<`yVn-TsOiQrgZlkD*FZ*Q7$cxtXi0Q{ z*o;f6W2yex{$o9)ntnBW`_6lM<3aLXoX%pS`BI33N)m0xU;IXtJUNW@{V(!;19As1oM6|#3iv)&sjm0$JJ$A9zOMG@THKN zy1V*IAlH-5aWU?^x<8@1!3CK1m2jG z6R`^ej8j55D1&B}Td5Ex|J4rS^kP3Jc$No9 z9s&o$jEB@XFcEmL6Tk$;R*A>L$STt+L|H=uGI<$RB*YyWSB=s24_pE0eP!C&pUSke zpS*_-86>^KkJHi+_+-fJ*N)JZNY*^qb_$v1WF5iM2zDX~p&e)l?LbLQ1_e?RVksS?O?`xjd#w9hy^Rpf zWe%rV@Gw262vA-yW1Tb03~%XlKC(HY4#=Ucli$sp+suk><yQ^|ts@cb2azR~^{Q0n<9y@vJF+`+R z?qzXUfi$mmLMg9R|=%Ocm-53kwMAWTK#; z%4w}Pz)V#xRx*G_H(9^BM-n700!DqP9xSRXb?xD(KlKY%)~Rs$C;knU6)wGRc-_CD zvI3KL!`F7bK2#P1@NUTTp^}T%yCKtuN@_OmhD;wS8C@3Pa)YUYNqsG>dND321rNj* z{7bN0FkkRyzr#S~AVJQg$h9Hx2{q_0PTt@pIMs3UhRyA6IKC5ptH;?pIX1TtDl%+U zB}F+YtuQeMoETELabi;ZJlj-mG)~RzInBFSRXDyXL-}W@=+ghY1iYBBfy~AK=>D&6eZtL({DA*x?f@gUkHZ?4Pz?|8v4#Oo-KM|d_yw^-%Mztwd6SF*&rps#cLR_B@svN~+xu8+G& zR#$O8=2+{{-ewyy!%7GDc=NlxZ9K=_-ZpM{x7o%s8Sff*%538r1bBS3-Nu<2U0cEo zies|h*>2HLbWW)6%tUJF2b`iy3jJ7iYK3Q!2V2I5`VLn5W`yR*OreuI)DW@`tVSR+ z2L%*FclYM~LS~Lctj^)>Pdq)`hDHmC4ze$>myfm_gSU;evjFt-q=q99hQ?=Hk;d+_ zeHi2HnP4rZH4$rJwaHCPjSG(e3;2P7sP2QP>VvrK1OFU?lN)?$AnXGau`~?A6W#$r z^vTVU{EMmIIW<%MgZ#F51Dt(17(lJ28S^s|F_?R}2oGQZ_ii0OakH(jF9Q_|qV~M@VMke~>;AttDYlQ$iw*(ldAOv!z9!X|0*HKFeu~0bZ zR8)prGxmgK^(yR%st@9_4;&=N?7L;x<$7&v-0UQ3)}N-_URIy}@^WHZ6f4M!mHIK~ zl|))Y!9)}r5@`rfl1M9aAeM)r8s@g}3E-UUgbSve{mos$4FsbJsGzy|MI;*@X?&OC zk*@jzPB^YJtF~iTtu#x>p{X9Y?;?_RTyzE*iX`U;!V|6gJ9~$>Y9}8UdrTJEcDQOe zXxWkRzlqXSx(gv|W!=i4D4G_aX;TYQN!E9raAgoN>#V3VljC@Xpr{IT7mAk+Nsd#H zp9wfvBPjZQ#zSm~+W@6p`U{l)hohDR=nt_;n-e*&8*v*YVJVT>H}(mq5EMoFbUMwK znT)$cBD31bxGU|c%fww`PX*stn-z5hoDvoAk`cjcN7;tB44ES-D4YCAmy3?-nJp&4 zx}cI3f)jp^@j+MMdhQ3gKj0(pcA#HES=e)_PtfOEL+ob8h#~G83LgWgS!jGibD|kq zbemZ9+N%~}fQre%)j2Wh;4HE>-ETsVQn+tzvv1YZrufDm6yluoMAODogY-a$q-m4s zJ?*%s{~j9N!bgK22kpqEM}r^3kHMqCNAUy4+mGV2KMRhK7a2FMKp_et>Il2Y(^(ZL z{48A=#o@kY1#f8DLQ&r=?JBjV3Ys=ePQZy!!qK*qK`y6_qm7iaRFmoyUyp8hLHw)i ztivx0aS^HcC(TvXAoQnQQ196;8%O=dAOyQCR7j0aB~3KMINoR)pPJBk z;o?)p$yWlXbWX(MWq^auNj0F#ld^d>p~9_e3#cq3TfTGW8c@mfo_av_&J7(KObmc7 zV27j8#DrCC!Faw^NieZQIyTudVe((j&&4+73HGd*ay;gV*!-uR4;HpbkEimdO{%iw zDA;P=zrOryeg_fYkYVPdgojV*ypgYo@t>P^-N@IzCr7^azI#Ky_Ah<%wMv$eGKYjX z2%;O4zosa56mTVi(F*fYpz&B^rn*JLs`{A+R0KD-UvfQ$7d|5|pul!7fkUK54u zxGe{y=cYN3Rbr5sq=r!`r;AukIEr#4+we6T(=DV2O}83wOw>-ked}SuZ&e8W^JP%(q|BK#S0la#p$*yw-f4G17g05P24d_f=)0|Zcyw@^dRylE;DONmDn zoI?^A0? zF)v!ka6>VV5*Tq+k(ql#F>j^e>*+1B9F}l}6F`@6&ztW6h&>bZ^K%SYfq;JQXDqt7awPO~w4(tH{ajDS;%b*I zt_mW0^Bs0^8IG4lx#+V`txrdvzi(UJwjh@Dc_D@Ck?bG&%MIP5w7!?_(8jrwo@Y{e zq10k`+`^=R4RHK^;&!|lPDnckIAhN4VE0LcTYYSkC= zu|*vuRrr*l9b5DH0TY7VaYh0XjhO|}v9Z|1n>0Y369RiPmuqD22W#ktz`n79y;K5w zgCnqZgsYeUx)z7MfoAr;42^y6nf%O=wU>P6_}X)yojN}IT>A)%YEjxBz)7SYTf^+{ zvD)XJIl!gWW94z%=k8k)y?yqn^%?H-_c_I5C+O2LY8Ue&NHjB`IgQpOEH=nJZIN)NQ=-Th}$D z*I4uNQN5NS{# zQ+_Q(L;CRoqS=t;-)lsptnk+OV-Sr_OJ$Ohl(8r=WL4e0wxGsR<~#8spv`i|pI=a8 zN8ogWns-{({I_RV^Ixf8&HvQ`YyPi>(7>Mm=2wF8EA8a5{`WZ6{9g@+(^&Ig$+G6Z zvSH2VK%PO?e8>gmoq*A(NGJc_T+7rWg1UJ4sXO@d9R9!k2&zrShx@EaVBW5zNZdfS!S64=9+yL)Y6mG(1lE0WO>X=OEseL_y^#EaRhaXSdKl3c=f8|J^DvL*xfp=mn zvLgVQi!!CB)mHRf8}58e(7of%w^9N8v|Df]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

~FMyJa`WGHLWoY63xp#~U$H_|f4082g|E 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

(={ESN*(U7@Z6$by{a7F% zsG%#&H4MS!wc-@~C#jZJ{Oomoui>8jh6zvuxluHp#rj_;qDo{YOQnBv>2$G<27tC3 z9e8QIg`Roy0uEdo?ybaj%?(lt>b~mDps$Fc(Z0ssSM?NG4!7G#fx9UQDAFLb%95wu zcgGfPuCDH5_j@EC?FN@BWQ5WkC&6jF!LbU^v{R9y@*|tY^Enj|UqV(?esnXwdV4U3 z=ji~$A)ana)X?-^HLZcQPGj8p1~!)DipyP_8MAr3JnHUH*WmAdu@PrMeBg~u_?Us~ z3mxnVL#all__BxOiTHl#L9b|!KFI8FK!~m?1Hl8Hn7((~x(YqGR-+rbSM6#trne1S z!EE3|Wo~1n_&^yKp`bIP3n2k3BOO>(d40}gXCqxggW7~+_!^5frSlZ2sUr5a8YC2? z7q&-S;sNS0{isIIbbYae-I`3`hBq1dAZ9Y)C@qfhwon3Z$9>Hvgn%Tlg1qT6NDvyD zJQy}e1b#Z^_d8;Dn8N6e=m~_ue0;vnn zd8elHR_GMkkmS5Nm3XK4ml0;2;$S~65tM#ZR*JB{mI2+%vuCq)1NZfm2q`&fY#(>e zN0G38J6Rfq)ISI+eq?_DENcAD$>Q0+w-MT*V9-YBN@S{*;!(Q)rJHnoUxBZ6_@JS7 zNx~?QP~QF#TjsFE426i$7q5Y2bkZy#M`%R1W{E^~!11D^Fl` zF-qXw6S4=>h4I%F<6-eD{QBaTvB)||4!79IW0+c4G)wHP>ErD(g`>b*%ll z_S0Ti>}3Bu*Y1VkZyy=n6rc^{;Ytiqh$&HNI|~x}nrayYH3)M|KOw~hrO@6y4BtvA z6ut?xu1$dy6h+9FeINj3H@~8s(rhmXt2NT6q+5Z&{iKmapAs_FRgJOfD4J>WZQ-D3 zF4w85g053h&<5I*)gI!Eh=CN5*JT+k1J_R3AqcgiIn$I{nL1CPY)G)B<-_;*S{*$L zE2Wz%#@d7?!n9ZQI2~%wdMt~}dYpzHrvoi=q{j%WBT@?`CQ!@3l8I+7k(yd8sXocn zI%e4A{W}I~9eaD_CJ_i+ip>~`7uv`$<*$sg>u1(hO#WQ06Z#En<>9O7Kw4GGPysT;b*aL-A&gm*>I)r~F_TB#E91sKn6E)#yt*@2SWqm} z7e~68+S<6TXzwjL3Owa~jxo_$c)U%x$2HfpU+fd(IR>c(VdxAvBDP{LCOZ_Fll>lw zhBcPA_hR67yMLC(&7c6KQh+og*q52-;1jlyIGW0bKO86ru9#Sp>@%xeX)6wGxg=bnEugj7rfZ1IIyDjjaA6vPG_PEU{%M*v>bK~* z{xB+n^zk*O7FboN7-wID%$g__bFPsl#lc4$q9FC51>?R}%06F~T4Eu&4nT$`e3*~r zhk4GKZx*-!1vFK^12?bsR4)C#AeA(dNP_=h!0zYTjd)*ke|%lM7monC7H~_uk#5s- zk9?)>9PU>|<08d@H90fgj9W=N?KHCSZWjLZvZ+bUVdZBj(dF~hldfO* z*yrB%S6}?@Tkd>dzw}8m+C)!}5A#wr|51`HsiLzhh#6e+bb_bxq75O zzfO+U&L;}C%D(+epZP{}C*fZ+SLe}H;kJD5?|$NY*Hw4S4f%n?l)Q?X6GJt*ozm@H zd{*aNEQ9+WC2K}IvIGk^swbR?Vf&Z0sjrDBKtwPeHj+t{+2A0i02z1XfY81IF*^xG z`w>ip*we`niDVCMHI1Wn81mQ#b}k4`T7;gN*ogVOGRh;fk#z)j9wyG5CzAM_B|;sf zRylD#JEF5M=(rBW=pjMfB->O(oUV!KkY+b9i2}SB&%*A_4JxgM(p$XrIVznTp)|J5 zvLin*CEx!@LVQyMM1(Qv$PZ+Nwm7J#JOIAIi6%Z_D`@Fy8tHWeJy2K#eHFBHgyT96 zKUjp6O_~N{9pZ8C$xZDw*I*@?OsYUl3%D=PBErK?yGX}D0NE5Q99KuD z{({^Td$ALlHEp*NkgB8>$lPrrz6D8@Clyj*$n7py;tnGJ*fzzfb|6wW@~ z0|PaSMPe~=r?FTv%3^#*qi0eDY8I=8y9tc}i-oeIEEb8y)Vi^l_8S|EO`B?ZC`vPS z3ZDm~N8!3d_i%SuTX^mwmPb0anV9A4L*0h$@L|owlKyE5Ah59NJZ{cki0_V}CMvZ= zH?Sua3L^AGx_ob}VO8GF8W83?QNQ|UTlQgc0O<8SdQB}y37VxIF&+oQZq11~Vn{o^ z?-ABmop?XR7|T+bZZ{{04QSAEZ|p-al)qONNqw?Y9-jfM3^u6<@afu`tj2-DSVb{Y z#4%H##KL=&`RsN4zuz4z-}yl6P!vUnx{*2vxIe?s8~&(uS`?i{P-ANBZzf ze15nO2F%a!aL@-<4~P0-ZGKp7f_%+}Lb+p}Hr%>6%<0j*)bb>!O-k=h z+t$C-GCdVVN-#<0kg=rB)^ z>-6=+kKsm(VX~jA`RpHP(mU=cob+1rpxUM+kyR=NizqMXr!%bCfw46EcS%(syKx4o z!xoU(-JhDrvWwQvbOs7TaIJV6vt&L2`M4&CZklXHX`Cjq{f8J*R6}i{?Gv8hucCvT3uUFqX!*ehrfDlRE~ z|EQF{e`K;UQ1k&nd0+s_A6?%DlmOx<{rMJ!v)NgdR{9fqs(_3}_SVFphSNU*`wb}w z0~kLMyMpk{T0z({tRQ@H6vj`g^m409jjKlwjFx^tJ*tnal$eEfL`(M5dIX3?m?uQ& zl~rcRhQKH^^<1`a608-Ql50`uvYN*tnu)W2nRjnHA>?YSEa!4@F&P}qdyM`tF`gjW z82tm=&nx2PX)Br%18a4eLL<;uu5?)YaB*>;a&gN-jEUV9e; z0x-9zYNLH63lUFO0uGw&vD;VKiSZ@s-Z9yU|BkifL9d=-on&P?9o|la`-vHf%e&+4 z*&D{I88C>Z!{f*`v2?d z$R$?6enPtXFqQJ!$~}Uv{-E^qf0HIH5AB=B^(7-vrWB@fxz*ElMQ?0Y> zm!Z%6hj3N&gJKyJMBtf6Ns)07y z5q>>(kZ5oy2%9s15*8RJw-*aQYJVGJtn< z9Ij4vl3#^>Sn#i6JcNMZ!$ML;Y7$`2X}RN(RV8#AY~soz2}r}13_`dA=C~SP$@f8O ztNbkaf)vm*r>K|2j`-?+s%b$GW^pxbeFkkMdsMbxv-|;0&KTqLL$N}r;_Sox#(brW z`{oa7%C_VEpQURppi=>Y6u7W2Y%AFq-hbjD9uQB^I3+Fc!G5iTs;k@r7{KEF!MGwz zaI5Oe{vyh5#;P>U*Y?p z@PWr-GKhL&_5#Aat|j^cl>^OVrRd_6(Xirkg3K8k@`*B9B)#HbwszmrL zd}$M3O?I$Rvb!*qH#SC7JYnMmwXxEWud&5dl{+w|<& zZXdCChx~5HOP1D>a_iQp2@L#@1^o`et~H5rOj!l^vTs!s-?_zgr z6kD~l99Px>B!68lwQ^vMa@K~L6cRUWry3%iueGac+7E8{EW8?_b;H$kHl0-?WLbY9 zedj{?TFR#>{S}DT1~ny;;OI9CsquNB3NEfv&nGqkNJ{51Q-HuChYgFP*Z9r=n+Ong znh4Uql|#5$gFFqApGJ&Z*i81WBuR}W#W?~?;dzAk5ZDv4xOLbIk?hr}HQMZENgc`@ z^rzzRnFVe7O^FOjwe8b*9)d3{=JpQ zi7mE~zG{Z^@JHMpeoN<4W%!ap&?2;xT>@WdX_70@b~~`6ZAbQ8 zJ%Pg^izzE2lo5lNQU5w%3SCY@%Ge^e;axqXt4uC}z*bfGQPdS*S9=8fhtJ#LXA171&a+>m@GJS8KzewqL{Bi^=n~@u5s!P09gFKggj7(z9Y7{(#>$ zJKI`xvM#ORp6;PT z;Xb=!{DX8>cuY=#^Ts^bg%InGMFBe6mJnva?EMz56Lr6kkWkMKL_`%yrHUx7sI##D zMy64&m0?KvY<*e)h#1D_0kgqE^dh*fv9NzZa<=`#BALxw*O}d;G5L73_Y!5YzDso6 zyH^9dfiph*VT@WOa>uu>y9g<)LS5xBWVG<6!^r{?48v7kKry1e`0+J5CIjhZiXKeM z_r1eoIqgvuNpOoIB$!qdK$w)bekug{X!n)+%FMiSbeCx~EMe2Pg*(hu$wtGdHnoGfQnQS0PI%#6woFlB=7zm5GEu-ttFX1W z9~~i7kp9+q;az)25v}Ym9*WuE zv;=2(wqJ2Bu0r^=4XY#vR}ONdb}`DRZ0nIrD<{k(aG^|g1Y9{zhQdwkT}HQPcfZxt z5lz?9ieySbAye&kAZ4Y~GvXysC3VS17a4_Po6{J=Bq;GjBa9v?Nf%TF^W=hEfMgjb zTBXv+v{lrmY^Ajz)g)`d+K))%X{q!#?OjsL4~->JpMxwcV@8_JhXxA_{z-Ofib*)d zm{U>wPFg`<r+qBd$D@vPY>6PXtvdz_VlMDevz=-bA(1}dS zc@=bzkp8S-e&%73k}3dHqmFSe1;UZde2C9SyC3OOlO5Q+=Qtyh1?A~>ddd0Gw)PEV z;}zCPIHZYm2tGmPH7roU7LYqUkU3mXYWXjRr!GR zu3??@f@`3v&mS_6e5a`6iyD+7I;=g7SO|&zmF9W1cVTv1q|q z8HJ7+jZwwJ&Q$}1A(%8jNN)q#C+H)0;4m5f@~J$GMzG8tMV>5azOaW&u-vzYOR${V z!zEZg#U3uf^2zpa36@Xd;c_g`+S8?2#%)7cVR^Jq#P{%ASRUo5)se^NSgph7i4TDe(qnAFwCU)KPj6ul@2;_!N|ZxzM^vs54rAx zN?2W;t*Q+k-~iR9NEhH2sxZM!H=;aY^HE=Hn9BAUdafXTZ9Sw_oa-`wvvj^SPbX0S zbVv?$X)pT=K5d&h7a~ie65b+CvO)$C7i05ECD@&S}>@76((58{T{(0$W`m5=8`!3ER(O43~UO`|7N*S-Ws*!^h}u41L4U~ zU4xC%U~Ro;QR34nsh z1lyXTYiCZV2bP`OVYSl+0<1^t7aB3E%(_&WJNF4M1DB8>} zE4w1o`np_@5am(5pmtRK2dEUoHbWJld=HH$n z@|#i{QLAc`Uv(r#o0VFnjE_y_Wc$$|B`2Hvf5@We%VP5XsQsXLgpSZ96cD39t`+EjnL9)W2ml=tT=s@bYAv(wb z_Qa^5?T$lKfVM`39|_K}0TsrMkqTHj^3oudCG}u-j{Ws9&-I3t#RfATXw)5u0uy>9MlN(OowyFvsX1b>OFF##!! znHa8WctDEuwT3Ht_DeCaw#65|SmG?xt%B*#?6@pBZDO;&Bt8fR@O3*JgHhT86=uopH7zoK?PFUs6&8$5}~F<=vS}HsNkClxacQR`}A>k~8s4rCQcFlZS1VLaa-Komf_s_l#8t zBSp&XiInpk$6v`H1X;EcKz1>p%k-`xd576N* z43!eA#9OaaS4pUX!Q|YyNyx=k3&BTXIdWtPg2;P$CO~7cxW&i9Qc)^IaT#C2S7GrUKbYM1*N|4V1LcsvA%cqZy(=N!@=hjg*gJ8exSR?(I&!s3Fp{c1S(3F5XLQ}mb(A3#+ z-PE6nfm~^af59I|W5ThKxvo=9n8cu94lCy&3ac2>B#5S4im!K*Jg+!A!I1q`vTeM4>{neBVmuv7%ASl6TiZf0sH3@ea;pFP>OK5E(-45r^C>!W;o`O>+ z)a2ZP$kB<7VI~`pzXkhu3Hk37G2Je_WZenbrLu7tyycs9W z@TXxDf6uclr96y6$TObx2FjZ)ElU296`WfZs5_h}AQx;w+8+I^y$~sJ{Dr$F6a{!{ z^Xg^ZC~sdzk&~~W(X85#(MO9M^f!dh&hU)17y%`T<=ErNX@IZwLO$QP0|nah7Flv- za404fXilY-@Jd`O>k@V6WqNpv-W7%cTnjqg4-#d-zmE`0)U6E^VRo~R};}v%i zzIKA5ZdT>T-;tjn7qJo=O~au2d~A0N93YL)FQVD(GC3*~GDAM(Da#k&h!-U}iBuW` z=TJ51aYbKF-4uPt^%TamW2y*X;XW$H5hb*xFe4-J1R)$+C;hK~`_a!u`->B}eB^K4{7>=^w5xLQtprj>p8O-ye6yN| zZ+@$rj#J)<_K2uG^xVZ*T%>YOqg=fWtjBDOc*|Sb?afcE0K*N^!bN1;(;9YrhqBu3 zJ;)>!1`m9$(dR=m+#G-5#JEUv@kGzEh1J7M@4uTj)|7%PjoH8mzNAD!FkDW zLrDT$RB{~iHVj>@W_g2lMH%)ls?1o(tEJ(67zh<=gP7=qoLWH;tOTKiZS%Z|w)}db z*N1@+EIgP;4?dT3R~4CHy;%+;D$c1;_2jeaEO zGuCcCw&N~&t4l?nmix=t>vWB}n^14^sQcjRWTM_+(9k2z#1kgZB`3GZ*DP&YQ_W;L z&lzi+6vDY+>T;@e@wrLh=)tUk_)XMP%`PK_!Np(WoSKjyK zpOaGg5_qVTV(4!%-c=1S=<8Sfqm70#6byFbOw2iEW|HJ{d@zlyO1u_x66zR?XlUmhrK4 z^-o7*H2d>>Fo;|8={yWDQsAz9O8YjMYZ>!|#~@c^)>sPQ)(p|3T7Jy))==zzBeFlX zk*6ik4myHLF*E3H&W8-~fvx$mc%}tV_(bvl_@_HAFib*dl-OKtTx*6GPF zPr$F#N^E>eCh(34USnlvkt(R2fDaT>$e&vc8-~csTqh#|4iXI|+Scmax?sL$w2|hP zVMZw%W*n1deekx4&z8v{D5P~O=?WaB1``G=p;_JlR!XQpw8}woZz{B*AG&X6?sPO! zn%aVQR*g#}!d6@Q*)?ltINd-943kFye5oY1L@LWZhK2*^pD4mIn zVw~%rne6Y;m3=qi8EhsrNe_2Rs28z&{UV$2v;WA9t|c~JO3rn=ACG8J9R3 z$7Ng+V43(v)9d@VB>E};<2bUpg_B>C7)&=76n!~`vt=Q&DexjrGTB&NhE!nK#=^wK9Frv$ zP3H-W#`6$8Wnim(34czu)zVCWWz+btm=;@>f z^pF#C4b1U6m12a6_hXV!P1fZcXI`klPti2#_(;zF?Ie7IU1W zo}LZH?Z@P3Om1mC-5e2arXPCC3Y+@J*F#U^?uX*xRRF#mvA0vvV7=XFS4;B_m*4(< z&$X7w7gTNLP)Kqj)J+2SAk$j4TCBYspsAL#OfI$xBpX&~$&Qo^8c?%Ga%L=F9ms7f z$EO={J1h(_ry0Iz(|q>$-n8?MKyffWCMEuTv9x%38VXM2k>12^2Q8GMKv_}k3q^u( zfLcE0*82OjL7$pmj0%M+aE!A#2ups6L_G^sEU%kCkLr zi#`VUyjz2v!jBFP(Wkp$l~JtTgbv%lGm5Bn{K4KV$WZHiL`M{bEszQ`2TY)1QyVIQ zDmYGJI>drGUO8Nh!f={H?kKT*}r`>CbQq|}CGEcQH47TziueFOjFQC<(6KYRm8MuSHg zKGpVtR{5qk##Xb=sw-rQPt#{tyYR_h9MFwy74rR>XMfM_vGYMHzTU}b1@;cy(o^wS!;0kec#S*r4 zhT1;-+j>k(Sz)@lE{Ugh9lMUDwxx4bp(m{EstPc;QvXZL^?-jacemZ~EUtIK2(!Ku`7}^SK}dhM(0%@IeSU%e8C~qR`kC z9STN4g)o?I2LfL^p$Ee#AWU9-vn-5`n!pj1BBCKdd|*wA4Pe-~sE)a#NutnsQjNb{ zBEh8HdY1|c!+{Z7-TNALT#e;RF;WZ5SArsbUI7~*A1;SC62_)j<55zS{1Zq4NsWiN za$Ba_7tV|iZ}|W*M#}z0+=si$M>Mu$nu=*g=};nqF>o>cPO1ZN_34z53rPn{+d{b@0pSWXv9#hQQ<>B^8Zc5s%Nu|K_4b6z#Z=&Mb8>|<)lohURGy`z z(Y}3k9xdXGA|*$raV&-W#3*+v^0_yp!3E?w($eVK_-b=9-;$gH%;KG63K!m zl-MH#@2$XGM%mvrwJe}{3andy8F{GC4UF}El-hTg4A6Rw(O_)qvXXJrgyjC^HubYO zi3VWD|D_`R<)}Qogy+%k-Kl5WCv@bL5D&NLgN&ui`}}wnkPo*2MveZNwg?agf922@ zT?D38M(TKF5492s0_l1Y9*2OXg2(sA1)95A64@X2u^5CtExqa?NKy$vbzErzwL#c$ z1b<{E0XFYH14MyfOpbZOkc`y>+!k4+Xb7hYEyw+_GU`XnMDr+cbl0@8E!xej6aWoQ zv+noQZaNQ~Js>Z7vY;#x5`Nk3*|$&WGrC!->STX)iqa>ml}>hWjQ)cGsvy7tx{n5c zSi(N#XRgoo8cdH27q2Xk?5|HC%EG>#`?qIkvnyU90K!ZQb))E@k4m$RgHfKp)- zFbv*hIV#r@^|aYYu}}O`cF``^@naGGW&!0g;&`q&LZw~;8=MHuGpVq6klE$y!K6G7 z=7Nfq@4178;OrlVj8DyaWfnPJ$43IZ%9;a|{*9{-Mu;NDsrQChlmlZ={FJ^-Ka>MW=6$+FVV`>?IClD>Oh? z0vIWnXSz_dDx2i-pLrDtEI??xe82R4U(B<(Yk$csw1@9$14J9+z>EU8LQ8ts260_0 zEaRzWIkU3>@BOy30$Xb3gPL$@88Ta~fHc0rf;e^q>zzT74&6ef4&CCwSL+YM2?QCt z%t0>eD*$TcL9wOU5>DSc(gjg8;WVCVEC3rjQhn8hdf?pVEITGKh(}Y;!%{#TRx6Bo z7!z7jIg=jLb(ib~@Ge=iygLy#^n*L&Q`BJpx<5ED!O-vwRe0(zI zs=?LKcx=%I7t$eGm8zuv_N7A%fhLiqPf3Sxdq&lzhqLBV>*4UyCTo%lMfg6!CRJTc z23(nH-!#`L;yf*-<-&%9xQ=MKXM)Q=eb+$Cjaw)hi?Uos4|OAsH16SeqSj^ zTBWiTD|7u)4LC0-?WihS6F5(5I#;Kq^R>H}K2vTkIk$2bTRb&-yG$x{s4oq$H0tO@ zK-c&?ybt;G8nbydgagh2EO?jaN8TuWbyQ8>5bdbTUhZXA(uUNpO$s76lZISI^i`a2 zw*SC2hQuM4ww{cFt|y})2OJK8Dr{{tBbJMc3%*x{IAZA?(O9YN*KHn}jQx7C1?@74 zN};xnK99+ohSgC3M?qfC7rKANxrO_a>zHY=xW{-DBYBC5PqJ?icZf*0oDA|&SavID z+IXe*`)fjr*@4!ui@b4VpI8Zs5x^b78#w@-S+rBezdR8mmKcHrK-d|*x^5IE2gzRW z%LIcW-mb)3O!|fAOeh)}B?$=LtjK^ap(~6GYg)!f9`9mWsG@*;X5?|dGxUv^dBMIh z{v4Vf-$k>#CKU8M+H8zBkr_b&6r!HiHAi2#FMu z88kH%X4$1Y6rafWN#;vLodDM!zIzJ#pfeGP8NcV2m(1!+=7a#262}b!G2XF@6#rbL zmQ*U|EIk{PXsTCCrB~`e zT>F$|#SlSlzJ#>2rlx6)A6v+m_mcPsCp4b9QrYoL?=cvVcZ89@aMZ7*`q_URL%xH} z>?85e!WkStBuh+RUoK#*QG&P5j%a|kutvVsB%boC@2if;c7|mR3*LndOIVl8vSaRK zChb+Bpyl~tO?|yMK9?&NQcF#@u|gCFT?HE$FAKk?x#$L;i>^S6x#`v=2aJ(7pnUhO ze!$pqT>oCUW)y)%nn%D8tU(j(vv*;f0s^EMwTcRKt%e4q+o=RXpN> zsz^;C|6-qLS`ux%(bTH2!(d_WNCY*BtDO*ddg5+fi{#n8YZrF?lMeVSz|)!FNZL3rP|zc%$Q)kg)h@` z=*yK$FmYM^W?PMk9gOy2Ozf-6R63Y9DSZWC)TBPLw5eLBp^WJ?5+o9|w^x}t6&!$j z4C-oRGYyJ_MXD83#<^nRaMCl)Am3*1>bFwOj?Fv5pith0Y4h4+_-p;2>{&h14H{SX z@$yL&$jc4C>B!H;_e$j6{LjyZF)PB4M_^Pd*ekQSnIviD`Kz&!3FEnDB!qo|uL0He=#wLgkVl=mRFTV@``9mJ=m&0JnP=@dDf#PuPPFqXI3 zH^902U552B;m>=qQ~_6-Vq!N?jK_lluHVQN@bO9k7o(;q;E5^V+;D;R4F&js#!HgD z2C9f&GR~MjWijz1JzV-eQQ{W6g&r;lkNi2rf=+y`nG8oQclcLhWNq1-Hf_>#hgp-B5 zz{S92{APUSdVeAmqmTtHf@w{H0^fy%h!8;`cAmUV795$@?n;?@wXFB?$*p+N1qb4Yq4N7Eyq!R&s zX}NxT_8(SDrea365KX+%J9I<#QK4^TADzkml#^Vmy1|1X^R{D)kzDk^B|UZO*gBn> z7+R-;77|)=D1;5Zs;;i$gSGifZ<{_l+^5(Y_Xou5BMbjlH#H@x|8|9|k)fq$*u*Gv z;sSm&6-4xc^4az591myu`Kqk1kO;Tt1qsA8Y$P=R z#Gu)q@O_pt3x&R?8>6d=mIBXM?P$!JqQJ|YylRj^x-?Ur9rb3c({Y~cz)RDxgKgQx z%?QF-9+hwZ(r3QW+=<%7tk|e#MN0egt61wGU7j|nwiU`l0}RV_UUeH)-L~qs>$=0u zE_qc|smglu=v&NcidShdnUcC1i@%FwA&^YIjL9^KBYaNmbxq1_50KgxeKJv(o$3xq zH%3v_wB8FhklLdA$EDVp+OkDUXD}XaYs5UB@1c%^I41ShRYfKT(vDsEm;`!3G8SAn zJj*j+v#Tq+#dI~rvRsE_MZ?IvX)UG^)z;1|FrT^O%O>(xKDjHOeva=cGs2qqfwIPF ztUVi*(=|#ThTh3DrJWpf#R1%OKTrmc2_g zZ_hxpn$&__uDXQ|ugbdBUWXiZlpigyI!1LJiO<@{yg$a}!%m0WdmzN7Lc7{JC$NN$|v$kN4bDnit?$Y zDDO^aLaI?NnIZL~DY;6Bb$F$3YW9+ox|97W3N6!t9;o&zxk3{BH^GQvhS!JBkSEG{{awmcqwn+ynB7dcN1$&}haLThFx6e?gmcxQSFTi3J;xKMdj@8O* z_%R=nP~(q&qczW5`c0w%&~3!>8={LU!xQ%3wmCU3C++TO$$4j`^8!u_b{ZIr*}3GG zDil-gnM2j)wJpl3Z6Q*?t7+wl1#10s&QP^y3{~6Yi`;x|?yNNTYPnULQ?(64)lMC% zmdoE|Uz-W*Wlgj`)nFNo?DIp_aL)+w6h<+Ywq(`Vhj03&Jw^{ePp~?47H4R`6EH+P ztp$*!+YoB#T9+D=3L%Bh_-fjW9cW6(nJjns%h0ARBCgU(<*FdUqCMLoVkQGQLK|17 zB^)ndXlrOF@rIoK%w0p(P9Lf^C$w2Lyp)DEQ(dW%tD1W$p)FsV9jZ1Xv{^OnZ4*Hj!eTCv1?CMIb z3vo4<;9|>Z2eMsb(Gw|QYfM~ow(-uR!TdAXcZo0qW@&NP`gBC~+NT!YFi12}@#Z|A zr9*M~%R+HI87&448a2gZaReF!M5hV|)`;jPi`YzphgU@BpPJ~@3`D1}ML%rvY7pIo zPb@jZn_U0YM5kIHx>bYdxmSbeCT)m&uxf;7qkL9Gr&>)ZodENW1nD-566NAz`3{4lFHcJ1w;6Kf zQ2aJ(c@@9iQdzSN)q+-`k$zhLwwT=p6AVfl1DS1^T4rN}nJHa6l#w0Vs@{e-UB`n& z%aS+nvwFds8sDK#=rM0H8F+3ZzonczYs%(6{7g01_mG;R*| z+n{<9%K#XfXqa6W5SIu}%~yoU(Yb;Nkt}epQd}hC0b@zd-p=Tz1ZGzp@vNOAleL6y zTV*I@n-XSHRm4~2i3?2zSs}oIornqJ9Y2NImRjyj$mPz=sT~Okm#jMYbdPF?PnYn0 zeDG>3siSkOWi*1}AojsCzUCE%Bm5)!Vv{o-t;$iUoOjSzr|{J-C1FBj9^|^CR#ZDG zksW%ADDhB#E{GGQ$>3cZ4feNkeOa&`^FOqa1;_bA>yjxB5fkfLTHPAu{*(E;O-8V`#w*WJlvE1stc}Ai`}oX>xwlR5*{`gHc_7=J zF-S`AqAFU>lMYl_JD>m#bNbBZSXG)yD5g`Lim{MmV{DLPqbgXXQj~yY%5dnj z$4MlgRu9w%{j0y^p<1K9#1>1`QP!G+aY49?oY*W?d^IlE4a&(eU!|Y=;_dpSqX+mc z55$2WZ|E8Vc+YcT7B4aQ?tut?GG%Wt=y@BWRAeL7=^LhjO^c5@08RVa;27{JhKbZa zupw-z6f@kdeLZRPkJAtC=#)W_A7=#NUe0erAi-8RT9svw0^|T=MNY*5NX=u9nslqe z0BptH4)OI+QEM9M#S)IK%(3D;rt~7rbS!QzHv1eXr8NmKsL*Ko$&aGDfH%!Egay0h zoJnCGnt(UKsTCsvk8Ob|9vT)2ZCju%3F@HvcD{OZa;s3x>pg_Y!;SeE>3fOteV=@z z)mFd`o`pf>5b{e>GD)rKG#MiX=h;zBn*f30X0=SCc0ay3xy8P;Ir(jKjyc%X$bz=n z*IIzB>K1wKJ%#y&<}o3howuSC5nDo%byOw_2$yGD-vR5{wL*G6X40{$Ap#C6iZElL zzKY^NF{0U4nNZbs(lR)p1h$hy#aHDq6&p@jRzJ+o={SNYlOjq-Kb>M+Rtx-e8ceI{ ziOV@qVLT>Y5LU!%Fz2LTHX9|RTCyhSt&wb%NM`9h-WNN`CeTxIg68ct>C*QU`11JM zt4TIqlWg2voZ~gc2Sg*Z*wQWa0`50NZ^Lxb1P!1EB%DQt9-bbfEl_IAJv^4!*Q6N1%M5HY)01Rj!B<^a}{N$G@g}yN&)}gHo^w0ni3M;r1bzqKo@AL*^b%Vp(Je~AldXqn~JqND$EdYtHpdvluL}TeaDK3nfp*mUt+LD_9@iG!KbFAH&rvR zeSFf3-yYK_W8InvQv^-0d`kspszDRV%*Y)R5Uc7!%t~dvNC%Zjn#Tu##mf@W1|J_k zlJF_=KX&j~lpoJ8nvWVFYD?*Cxia5QOWnf#p<$9COG!=zxVbG@2BswvXX$*T>CzA% zTUTN!0~O*kQaEXctIA``HYIdOno^U5WS->Ii!@S3b<5)X^^oGVgaD)9vABo9FfI0tGaK; zNQd`443tm`TAx(C4-F=yNUnFbnqWA9IY6bySNK|dG^EB=++u3n1jQn$aYxVNPHV5I zC_(b9VNgw9X1X27q~)Nhx%;pM8D+>1nFmZ*pu<}L3gb*~ZDtnOY-V4Ab; z_H~tN$nZOXF6PRG1qH#^KC@NaJv_4|HnVA7V=Pqj8kf~N6tK?_2|VUM6Uhcu`)oG!0EW9eWeBMb%_7JnFcbAp*$ zDPkrE7@sx+fdGjV7(q6ow0u;(f#8TLxd8(#7aNTEf#|_d3ex8Gm|8v%MYlhY4DpW# z3Bt!&G+8P^#`0+ita15X?=$9@8(ehP3@*M$ z0zUIm0;Perw|X{=vpc;$Yi<@9VdfDV)*)tIjcLhyUzk6UpoWwe1tSqz7D+^rsp65i z`-a3LOGrv!#&J%{Bbn_ACEMP^0f$*662iQtP;2?`&Dilr@B7Zpg^Bh0oDalt;_(n)^m`NnnC02hM)InLDEWU_^|LGT_1e| zkPX$i^41`zK{ZYXJAW%&bd+RJZOOC371O2q6Jc{V%KaQ=eGC;6k>{8se6yM*^eLM| zL&i^wKGH{x*9L}uRV*0#vX(*WyBcu^2NNR*okBK>R11^|qfr&^qkaP!Hm+1Qm{b|| zG;0)WNRhvXJEFWyheyw3TLrXni*RgxWD1YDeIt2o-Th*cgPMF0a+ZIK2HHkT4Vorq z4vGf$1tgX=$(``8A0DT#wiMS;mDMy`HWp+afq{qvF1^PTfH9B-AZYwhl=`W}&{Nbl zq9$gz8_y9dTo8)#YDNxozaOO?Y#w^k){*PD-S}IbzRi?TJ}RKK`vv24P$hIhX=(r? z7^e#Kvee{5pvaFWIK{qrE(nMz?JyZww%Y&87*Ho`CRA9OEO}RmT1+aT4<>q!i0dH~ z283z?GE5pCb3}+X9aD}O3Lb87nrPI$H$;l%7H4gwB&e-Svj2Ovq^xK!;L$LIcDBUh z1uRdrGZJWq9>N;gZ%uj2wLMR>s)~9NNMq( zYwVhNt*9<6`uVkO?Rdj2rzj@lU5eg@Z$~ZN&h|GfZa=EJKZf9Kh&}SLLtlxDangf9 zqm$z6@4)>n!6auEbe9U}tiq*+b$J_{!hC~_5tAW1DkigqTa7Q&ZQ#0)*|Vhp2T-vg z`dRlLbIsW(GBCM9U4RC(E_CXaqd+D5m=?8+5IGi@=ylh&EwhqMeDbuEwQQMB+8_eW zrno)Ka90R68#!tqS*jw3?O*4_Kk@NsWb5v<(C?HveR))f!0uJOsqspb+ zlzFdQ$`L#tSvyM26p@NGaJr95jTEJA<*-~^+=COWkd3@Ge1xZ%b;CGg79GYI;f>pm z1!*BU=n&F$0-}~S0@^AEzudjH1mCN}5gB+)tQO?&l#vfYElFo3RMN5yGn1%d$o#@x zhtAJiSfUBBk&~Fb+YmkwhK?HlFeMNgCTf6DqepC_6q>_-Aq^>5B*Rk0MUD>z+w15e zgn)4gc7p;-;2bi(YerMzcV;?&?%V)to52yVtgkY7)DK3dK2D}_6+VMT;EGD9k1_!d? zsfI(dpJ{EspL$Xsl6=GnC8UNt-;+`oi0~_a1~F7d3)e3${=p&(z;_)W2j@00ZPI7ip{M;sp&X+*q*$3l{Qv$#~7*ZXa>8h4yEQj zr;}Yx(F%}i@6#9~#Ar&MJ^96je6U1{NWR3LqF185u(Jsp&$C8`D}tvds^DpbiyFqY zHiqs(d2p-xcCv+AI;34dB_Vctf?Y}?2_)(X$kjzJ?|C#X)U!oyLqTC)R%{Acep5P2 z6DrduJlhtj9D{WBi0mLq(FB^kqLat-mVWHy6;ByuvC8B5lpjAdRx%aho)L@$_oGGUCT$O~cngaKdHdO-{d3lts+m4QK&kGwl*3kL2wx*vMS(*m@M!rjIy4ocMa8i^D#0m6WF-?QP zfcWt=4YoZjMp6_#D*>(`yOm02jA}OX-W@ccp z-T^3W^O_y>I**;4XU2$bR9L8JBBl!&zn~1XOwkgTm%E z&=TB&Hj-vc0DG$-w}QbZVzlAfG?h+{^-bW-Xed3}RfZEK9y-xOoXa0u-~m&@pnOKy z@UEMRGWd6e$S9pR6{;;&2XvEC4eKcY+EFS2yg59hCs@j1{JKkm{g(uJ#>%`<^?R zZ+;mw#<(H-^b7?dp1sAJV*<^58Q-7ql*_n1@z!d3d@}yph$_Fq?0t2V=k4(>u{z;T zN8Zsq?=^E4Qus5Lp2WW=9KWh@$}E9M)t_~&toom+Z0&S)opW;C(f_Poa~$&>C=$B< zgw$9mNOtL9&Tsg|5~0B%d3>f$vO}Wlimkv|uWwbeo3=^J%@vY!6n z=eat`pWdRU>-6;Xx|;Q;H|iQo13iR^L_&e3(FaepDd!Dj#(6XKIH2FT zD}=V1uo6H)U{#V8xgy_p9s?drX>s;CVZSHrW2J(9A7BQHYoQ264i-k6Oc{K(n63xy z?4RNthOka4EGqH6ZRZi7NLs)aYPi}OJp+KSLYeEB86_<7 z&3OJt9&Hz15QR$Ul5UKif#*Frhxj__DXQJ}+ zj&=ED__9Df#|^F}c;{Q5)gBFr)M^GhD^y?jiY2yh35O1+bU=$#W6O^A9U%;GbK0Vt zRozOb*&o1%>YY10q0OJC%^3LfI(sXzs9b@*pBKM<{~?cjuH&8=iYvxFCl>d-6?t42 zg+Ib1U<{6=H%}MMDn$D1;i6{)yUsyej&e$AzHzG?C55v*v;QV}KwM3n9nuxc<{&qF zOxGR1eusFIi1#@AOD&aK%7H@_9W=mXr^6!E2*^}I&>ETYwb~k@ zP8y&<9my`0NjOr&LnjS{vcwHB`)%{pPwVo{lj1@xRKh`tRvsQoZI8MzZ!32S<1D`? zvACi#lhV~78&;BNijyw?&3`=z%Tkan`6YZC*>Mo%er1{VQy~mfwLFzs)fc@ftm7$(T%F1O=QUD7D6^ zD`O?(9$3&@wY|bJV^z$Zl-+Z{la@L_kzG+=MuA9Wgn%A6w51m&a&t%GFv%32ukSwY zE}!!2Z>il#=Ltf+J#S^t)H#-l8e+{ODAOuRoX8AiA?JxX#(8~?!od*~o7ELDD$h1m zb8&{PQ6|9=vBo4MF&vYjdYU3I1pr!Hk_L1_vH;1m&yM}mY zn#F4=uBfp`}SmR}ASNP!e3liMgdOQ7SE5h=EeM9mQ>Qa71EHJZXshvN*|? z#!LhW&}st(BOEDZvIlt6?EPawrXh^N(Gy6s%u>^~u*dLs$cJAa4ZzkV?E2xYOK2xM zLdTkP%v0W~4LQcl9$teDu9RT#OC$SwtZWqq*HZZ@`LcpgwIvpk6W!P(fsLgm(jHrz zeAP3y=1UZAlgKnnngB>+*x@ z_0~1#37W8l^tvRFgyE+hXu_4+5{#p5_~-r2XdT{sQ`_z|RbQW2l#(0q*(YPxc5Zv4 z$vL1-WGQI5CHtF%T|fdTDG&H-uE@|u^Dtjl9U`F3IB8|f*PC&MG7bSPjAqfOk{ul3 z@CFyE*dSBhG1}9Lm^zk}xBPZ^t%>NIv#?FzA|hYU#RYP1xW1U{i^KI5TwkH<)8gG{ z#k+MybQw`&ezh1Y_1hvWFL4;=^KSP8jXI}}A>Bl)=Q}g|B!UMLdB{vk24z-SEGvXa z0)!K$pE(0GggfFGF`f8JwY&}Z#867TIQv5nl#r^=(^3Wp0c_p``tPR{o)_xr+l+N{ z&{^}|kR}644mTtLOrCBNR+5Vr%w%H`zc6x-5nY_kGvYY!qBG*&GKb1A{S2$ENvRFs1xfOt^5FCJsvJXh9`4go{wCRCGcm-IBnTYXf>w@W(y=Po0=l|+j zBil%Hz?gFl`3t~QUvX)psVpB)~*$xzi(w>V}D?dJ2dT{jd znz#u?7RYp@)SM}MD#cL&(v>)Z4p)VkjI@IJxB|(eS~ge;zoxXprbGk*H$iBu>;aM1 zh@t%${J4d0tA<>X=kjA(9%5%}gj=F~=!ngnH)!Tk`eAF>x1~vIe`B8yQDP4hh_x|V z*O*_}4?cuT77K;jqN$xRqU4%_K7$v<-Sl2{{)Ejocu^O?pkf6oH!V%E?45V+VE0Oq zk{^Ni4r~cky6fUuMIGBDuEvSVV#0egrmey4BmF*Rs*)KdbXfzwOB^Ug*k80)Vc2?{ zca+`|ts6+Kt~LLw42dzIX+R_()!Yo+WO7m*uvbJ%SQqueyOZv)R_LAeH`#&q3;d0$ zYs9nctNYU=Kx$(I;J7ggv=rsCD=8=X7zkojn=qF?bi8hIyvf7(=$iuG1US2Kc%>_ZfKpL&#a0nQ zFoadI0t)v%1ewrlEALzpLygWHkck(IVcMJF!B(#ohajZ?d1x8QM**+p9Z zfIVr_iceJU)qkOfVI^LR#A}F{YTJ3uX)Q+$tR6UxD`a#)jona@!Q`l^9&)0iV2#${Um(QH$4( z+O+%b;J*O|>Y7q`_X9x)sLVDOa(VdV~RvMspw$H(vPHC4g=4cLA@Avn&KG^?8kI2 z^?O?+gJryj0RcXt9YG6zDmn~=z-!Wo5W{Wcv)T59*dHZblHE!><4slW9BmLpw#bEN8wBy7oeex1o1Tb;k^4yHIs37Fao-O1 z-69(nG@3Q(C@e-7=$V(>m2~Ns*Sa+5?W18!d~}c<%*ol;@BuMVp@&?n`N}qi+An+4 zEuY7teqDbdiBzNHkg%QhhF$C2K6;a+)hpB*C)A-Y(qd29@_R+0afY zX$lnl4b6QniP&kNVkFlvg9re&Mt@85I;8jq{I1lJ!Z-v1jYluv%$9AtOfI(#XkJdWHbNv{lp9ql% zf=3Jcwd=}$mDQMsY{w=Sl%*76lKRhw&sTsoav3&hKJNJk}n%7^E0cAlyza)hn+WP#ccoQ7&qMp4y zmt))r$0Nr+`^k|vCFU1<&7tdmXYXCWExW2Z-?i3$p1t=uwF40+H1`<=a^%T_Z)LhrjE2=hIEy3!Ay&X z-wX?8Is~=L(l`f9J(cTZY@v8I@HQdLX8?ir3vU-QqFPEr9?)6I`JjB@AaMtEo?BZ= zPq<#NGndLPaF!u=&qJaoYDq`rz4V?wF8c13b}Nb#Wh~Nd{d4Ya{Y#LD3GCf0E7JVh zf_EmHE<|>6=DDZ75ko4g0W&y$vIfd$Y$wDoVn(Mh*Ns`eYy7L? zkoLoeQomWG_>x|-CO&6%Q_1_{pletA546d;tMjv&k$96}8lJ%J` zMMZFq<`S6FoppBLfvKfhjH`*SW_Y<`VPkCq0Qx0Ahl;jo>?E@j=XZW>M(T4pS!?Fx z+t{Lb1>K2fXj3u_YG{stoF);OAN5viESyE zLF*SglmyXgL019bv$Bm%svr=^!lJ95-DI;%y>?VgibW2OnJ zu3*GlKYBY_uidd}?~YfziZ1O^f$j7pO?J^&HkFEBoAs{uMZ_f*m}8BMzAV7(N)&r; zuiDW#j9*)%U!Z6>ufiaiv|t+qD8K?cE2EiuV+3SWw1uqh`15EfDax~lHU#^MAvk;f z5Nz`yfaKHoY?x9*pdWLFVB72vJT@tZ;77v{{HU<|!eR){PBa9MO>78$v>XB}^kd}^ zoSn=Wf^CM`jSj)KthXbX8iKRw$$dEl+lIq0BuTQLz`qDW_Cq=P;sKK%XFK^zD9Ha6 zFBnC2S!P`^LD%-)3rt{?AQouj140p)NbLKJzioR;UgX42g;-Q#-uML&I&bZXNaZ*Y zdc09WkB^zqF}2qs^v`QLkEswkclJCibA&DY=aSu1x`b+xxwcX$B@KMa28V&n*FZ81 zM^sp{12qPc`JKiWIFjwjG?J%CnKjVb>@qfKf*>r3B8xTl+p?vKlzWb3Bjwnn$&#eW z(u_3el}M%%mnNM4x>xN0E2+EQXt_YdbB-CU=+zgVwOXI#t<344?=a?QOX_F)W!*mDF_Bn8ccK*GH zGm7!s5#BNlQROC``&Kk<*9!9}dY%`?8CGHP4d#k+Y?a5f&MOtBNf`_t8z`1PO-Y&U zD9rY2cl2LP7wNs;pQmoGVX(Ak$BHo4UQn>nu_9tNHCCN+thV1L+ESZ1A;@dm@`wLT zTOMz1DL1jHEtLU?N%C*n@_1;=?~Kh62g9x{`JKiA!~do&k4alTE-Fy#+LGTTY9EZ+ z@_)vje0TQ&oBKzJp%)%;TypQcE~0nxyVqVlv4K23xx^?fS+7$TZhqA(LlO=VprQ=2 zrfyCQ2a%Lzf5+hR;j>AASH!5bJ?~DEe87>U)@!!#$(feyWT94L>HUxd0wqP)Ni9cbiL}sg3<-!qE?^RgVwfv^k=Hw30fHM z)#PTXRJdEg`Tr4vMF+<}SJX{zBt>6@X>Sj|6=~sg1Zv#V7*dlg4{VGQ53S>Y2RX&dZpUG>zu-mG^0uB-e^*Lk=a zMQ6?Fdh*)gl?hTM*)D<^J(_sc*s{0?aT|Y$jfe~l-~)R}bSozWJWv8Mjsw1(PFrtUf)S9S$#ih)20FytXC<|5N z%f|27qP8gh?=0QI0pQF>1wq$s*X9Ar?vWFp5FL##*Y-lUW{Dkz?Xrfj@PPw|zumIX z@b&Pn{n~vg69nhNV)p0U&1ar_(KjYb1POOUKfGnruzW)=qHC^WZhS9aQsF(?P$Lxo zmveab$^!>J-(v3d)N^}3dh&nx_rLmP@_zOA+VMY(uf2wk%fg40pJ_X%mXFdXG<5el zhr-=m=UkgbZ^!kEnTw!`qS}uhI&@7&z0^{EquLGrsQk*l5$bQXMb($Q>f`zdK&bA} zb%*%JDj5zxCB0Nm$k4s$);iLX{2QP6Z@quI#@yzCoEsNkWIAtvT89l(I9* zd8pLqp~^SI@{Mrqo!$ao_`3T1oU%|@8?;dvGzZpfdv;b#Pr||>aG(Z2gLW4iewVUY z;zuW%v;=#KMhf$m2@b+EK}N^VjIunw^vMykB+>A1IxVIQ_a-6VzP&Z7$d)KU*1yn_ zG9S}Q@$Dn#li*-#WV$Hvy-qZYSRWzemmj#v3?(My55&yKlb-2$I7I>5=-0Mp+pdN* zkMUf_BRZp{nSL(Y(%voCWhAq_IPLsG!RPy5qG(0h3BRN0CFFp#b&70QEC-Yi&At!3wo zxfyRQ*$&!lrGLwHY3DkoodAwEjwukhAymyllwh|M5w^Vop;|%Byj$4agxdRv0Ultl zYP_XB${F{PS;8`)NU^E)_p&#}Q1n@e9dv=|tR3Bh*1wF}A&DIv%lf)k5!^5_bw7rW z(K87-yfFww^3FS3C0DfkoW!Pg|5hn&B+J_QuYbHh{&bw*_N5jVga@U0S_luYLISsl zHHaZ)7>KBpiwY@B7wuA%ov*@CWd5ajKu+WEd|j`}A!r{T z4@_G#gOh0Z1f-QAT8d@-)8qh1+_!Z%NBF_0!_yjH94x=!PLmWAUSZ=o>!7< z8q22|e~hgbMQF;kH`%HEp@Qs8@=v|LWlN3ikz^-2mkp-_)p00we()=W=!AeRF-f8m zw{AvsO5WBsqX=cS8AYoUoeUb$XHl~TUaMO-)DJQk9~Avy%k}$vKki;ihWq2aZYD3w zIrN9~X`pbNP%*aBFplZUppr!4;B_F~(z8Y+^kWXndjw-_p+g-NGp zpwl4%?Iz#VJc{iAM{uE>Hqq{J7HzOI13ZrlEz1W~j~v7Iq5__z-Q9{|klZ5Dm#N%U z(=J2G>SQrb?EDbkmrv~|JGOdJJ`zAuoASl5EvO10Egwl~urJM46fv;_l>{}F#~gW~ zOvyCb&Gzmbe zYt{xR?2c=?47cl<-SJi?2nCpuerdMJ;3k8T6q%5z z8wY>|4X66WlK}ve(O7{y61anOM1l072Cxzy9b66!D*&cOt7=6_-z(akp`C6bn<*Vk zWR%2q;2KLG1=+w>^^pxSw(Wd5G^88^R>9I3dAeM@7dCiZemIbztESgz zOD!o0nNl2?rn5OYNhr12gw;k(F~yfAoRj6SXAhZZ3^{0xGYQ5MPRdCi0^UK$aylv? zNOdq)iFtkm%mZY=yxj@&6g09G1~XFpEd7u+=>&D2ln%4_|51yyG=$R9lK|V!g@L$K zVi_#cy&?lOf=<(l0kor9_v4g|pe4XAIy9my7^I_g{ERI?FmwniBv9C% z2{R8d;^+^V&s<42DVw#kOEgb{E#uwd@H=)TO?%_Fum$LZWF8F#gpLuxL?dG!-mNh5 zn;3Rw6)gc|+9B5~849t9hFuIEufyPp!D$R0(MibKhXM7Vr7575Q7s3=85KS?bI3|S zAneTH15{7jyLGmdpE0G8b`*Ef+TRXj>|2KD$SWzK;Vs{h^!B%c#A|I8AgXrK zD`Z}fd@-D=y@WZ&Vx`;Z$g_vz3<48CCi`rE#U}d(YN2x_?`k&Jc~{f81@DT8WbM-> z6R87<({Tn@t4lIr2kG!)Zy_nW#}}bCyEA$u)H>aQ)fH;e9*_+fm73=AMVW-6Xa>8i zwFaXA0FLI@Mf>aau=&}B8gqw8dbpL)ZR z3N4+@+Im|JgK)Nu#=)r{WnpL4qxAxQ>~0~}jU-Jqc?~r!q{J%2I?J2_)_tB|BVl(| zt3FOUMgayxryO}$G1OppUb-AN7CeVqg}q|r)r;y71S$?S*qzm2sRag?CmD!3kpSKN z?_1|fN;s7YVX^|xXr-ZSvN7AC7n07Pq*C$K;WSP-Tn+Em}o zzxvHcab#GCH*LMi*l$2f^Q1U3axaw4+S70?pi<713-rXD(HQen;hEhz-KhoxRFV$6 zLiBW)m7Ls#@i?hGOjL!`+2LZt4^2&GotzeT*iW- z{(>1v3)0t+mr!QBqfXbPJTrk(x03Xxa?8OL?dpI&YE2ngQqUICLTfh8|z5Eai*0G&&8-5Je{X4!)r#}>EOqqCLWf9!t0HZx7Dj;eD)s|$92r< z;I|2QjW+z)93@T#D1_yDL?vz!cS}5H9X6mOXI_{yGrwc52)&Z=pAIgjrLx!l#2W8% zI5e66>;=N^olG zW8RbQc<)c~8!_*CnE`HxV^rug4^l)DG`ryw5nahz#*#$6XE7z&7CIX;r$XnNnjhK( zdDJoiZFw7YAm@$?kJGTt(I=B~=RGXfR8ee&0u>=<3B7InNQYE-d^_vKnc~N+R!|VB z&!SQ$iB9%27wlV&8KGtQ!NkUyYG7>(__e8|$d)h36xJJ`R544R#?E9(QTs4pR-3j& zOo$-9WRfb3$twl)Y%2}0YCkX+Ay=l3qA+!YIiVHq3i6M%L#RT3Oj#`4{KdA?q%>ix zqC&+CpI2;^%UL2Gu&=+hO--y%z|q2r!2`Ib!zSQv<(;&?a>l#SlQ}JH2tF>FufD=Sv*dgp4cuP*cISki<#&N6sXsVACvf@ zWlYIVMhn)^>Kz_kqP-NYR$C4%Ow(_m&REn;jav59qG2dN!~mfqMfF)%#Dh61QJS#Z z5qd6Rb%EAHWj#lM9sX-NK48*lyknx6k6U&Y2z!G-dsNQRlKexD^#k{mf9wZ~on%Ce zpJQeXAPGX`pD^3g(kuScqw0Zm0=BeXfI*9w@MB_RsIs2k!z@r_v2+pQr{CBbzXWD> zT-fOD!KPCBLIWrCQzP$ABM1;$(%v3lm|sJLs7b1ZcKsA&ji2>ek?*7HHSqH-={Wq$ ze`T-jfq|)Ez#z~YV8JbCbW1!iG2Ts<_QyZ94hJ{|LpPAF)ubWToLR{Mh=M8V7fV1U z(AUc#MC-Lvs6mWWD=0ktZgK$I`WNqE7OhedBOt-*9Kh^u!2xO}Z~zpl@;Y4wbX%Ok z2Ju93Ksa;+4zMsHiml=R;nh(Qe5Vt)U#=ozRpz~>Rd(s@pBc8w;=hty?7_Xl zB*aR=NMMqs29p@Bj7f-g0v&r=@$Uj$;TqIPdOog*GOmZK*l`sv##MhBSN32USHt0N zKQc)!?{;7%E4e4p!RjHc=$h5M9(^mtsi`H}N0tG{uY& zq^Sa;J{1+ubyq-pdQK0InW|Na<`8A)vqh{>nge^4wopwkKZo!GnB9)tl&Ry03a6wqBPuS5 zAS=gr%AjHuM43X+fp0R-9JkI7YMtlVqRw-GlC~&7aMqFgM2{oZaLfKcR8rQi@hVWe zUhV00?OSJRU*(BnpsB3{_IvG3fFX~tP~@2t_8V-p| zZ?w)IaxN8_6l_{~`l6qdrM=8u@ZM>T{I|H^GS)FUmzkkgZ~{*saQL}0u1m24%pkZb z?&ep<5@rWtgjpqCijF(A(BBi%_o9_LZLEjfqo9pT>Ro@4H$>{@P2=swg z6@4rjo}_(rht~1Aczkn1RO?joH={+xZ(Coj)WxxzT!k$VI7%6|IYx7{P8q$Ta8$;h~rub`6Iu zVk^R6OP*!Wu%VBH+K&iV1;1(lPM|osur7QhLs&w?zZ^6m%18%}9JbjA$XRk`DwMJ% zUL@d#Y=cxz=734>SV3VBD>lP{B&O{m7+e*`3^N<o`Ns(rtxl+08^aL&8{)RvMf@6fPMdBf6Ls&_Vbow)=I?Isx6^R_}hA_6QPmnMmZH zG-zxY_;L|a$YW>L+cJ>{!Hx}ECP-hrCU*zAxUPzcj-Z_UU0=E*8s8cZZ#xCQwkyB( z@cMpjzw~R}m4%87)oT&djWaIh`)6Iuo84<%x3WVsmHqN;WjE-NJk&$-P)!Kv*Nyrm z>dUWe33&%vhP@;3SKm=9_g>70i*ViaYC$s^s0eJ=`d|Bt_S)>?qJx z@S0&uHciEAazu^EnBW&hL0RiLqFSV-Z5lxWbxk>-Jsi+C$N`l!TDLD7MT`XJx|JOT zV#>IOVdgHlYeG_-1%8?lkljDADLJfpvGdxF}zh!-?n&8@!<_jZQDmT z;BW8=^L#iX2jz@>z4&#NetlV49bYG+$kz6ask9N;sHW05$$idL+8f<9=@wIIcQ6&% zu}R7>o7T6z$mhB#WOvlv6vK$3AjEZx0FqWdY6hN5HXyAE$MefNlh2l&MLb~H*|SL2 z=_tV!Cv^O?Oq1*3`8)*r@zwE!6cjCVJfBR0yZ^3OdDio#lbti8^Hrcch=RihwkZLD zgcVzP_AI6Qlw}p2u8u(_S2RuKcO#efu|#5|dDPKs($PNFSkR_s`Z_!%Q)gH*0yk#LdLT|e!7T^SmpPw}rs zd+CS*Tw6u4_7qdA@B#_dSXdG-@Qsh23{0a~f)I&I%zw}0rGo_%Qo@+9TQVVt6Tyuf7!}@0nnY4w{w8LxdHSIk{mZ1m^U=1_ar*1v`!5Ta+T>lj)Al3J<_=@ zD5gFQ7%ct(iaJ%We1W+yCxmAEVS-1UL~g7%RFs$+DlwIfaS?L0_*qR}>Hv&+y}qi^ z>x03bSJ|tq^9OArh8!X-D^y;uiLzsZlhjY8X_#EEp(K!$5<_Q6>gyytn3Q+9uH??I zW5*%a!<31#+a;T7A#fX;4lG7y5K|<&WATblnRJxXOV;cSEQbPj^Tb?RVvbCZc2my1 z&7L#_9d@aqMK!@NT#6WRIowR(Sg-1$j-=8jM;~b+)_gdzxFzK6@hy5>N_jwea&(Il z#wsz-b{gnq?IwCl3wg&mId5sXz@zblb_fy5*ChQ%S}yWJ`HzqWS(EjS1(E7PEF7G{ z!WFYvxKfWwMSN9bzz%A_bVd+8Ee4DbGRQK-De;5Qo{v>pB%UnI^2!e^hh>8E@a-am zs*3M~bfiN=zZiCJb);i^pjj)Ve{>eWpQw+E+>Aj*ZD*iJx@O9>c{BR?m zj5iUDX;g@eDRFLEnmDXy2}!iuv4lrVtcnAK3||ZCR-zNaEVXgX9;zv}K)P9_je~H( zMO`R53!Tz5iJxCb$9W*)PD97-Avd8yL(||WwHk-+HI`Uh~**wE(9aaY8=wNM(;u^4?U59lw<>(B+JX^4?)+U}L2o1$qR})X< zex}?cN=!CI9K0koN@uxD`$%}{rM|J$a~JZ$=t3cXMDiwB09>ZkIQDGWbm`5Q)V--L zZ@Q(bd*7_Qd0$iBER|CCee21ao0{_Grg`#4Xj_PdgGVlJ?rf;K+okI6G*x%IB`2V4 zgJLuO*x;afhJVA{Dv(|Cg$>zrRon+0*{zMDA9Dn01=7|l~iLlyu?8fyl|K29%-`l`^2&Nb?AFczlR04DJEHF1WfGPRm z=Ji1Nus|t`f4Bw-p8B7h#>NRp5K`kP!z!faaWcsdJp48p?-urw0=3b@ns4g-4TQm{ z%T}i-P^WbPj3k#LqnwkT)DVG$Hx*&9(>$ZR83qHES{RH~ClQ7MRVkZVx@jg1hG`(( zLGIeRAuk)FdpG1I8^lzD&aNlqHGEAv+($T}40#R9kk`mVUhMTU6Y`>uVkhh4I^nIV zkM~-5Yt23?yw&KV!duNg9!Yr1R^T-=8$gWc!Z0MdBN>9ry5TJhNM$04_?2bd$86R?#5jW~6$yU0sK|&dtu^ulD z%}lW)@sJRjY0#>LW}3trLNlN+aAbkPD$;Jsp%I3ul*7Fqh7pS92_Wn7LD{B_9-A-R z?C}wXVWd->z}h&tJ|v}|MYO6OaG@NFYT*gKLAY%sxKg3=UJtIUiAu9P8>l=6;%Nj@ zsvh6#fs{3Sd=$j9;Xq2Dp_)Kr?YiU|fq`ZqWgT*x4w=-%kPF&M!cU8#b;BG2Qekij z0zv1BrI059yvs^E9 zaLl5ZF_>y*jW9vwG~DZ90!g{!DT+4|CNQOJJThl6Y9WF8Sgr5=S4h0q-TyU_ctk>& z{p`&6Ta$Jgu71_+d)?Jvv)c!cT#aws)dxK$<>uO2X0q04=LVl0Sr%#in_ItN`fN?N z{1T@@DtP`$bxcnq}=g z?u6AiSd^3!W4$rGn`vVq;`S0Uws;GxuL>dCbS!&glD(h}Ra5M}uqwjls>W|o-i_YxFPq**RNRR82IHL5aZ21S38S)%kfMaP57wx%}u#}Zk0p@MH zJE*{;13cc+ky?dwa9nX?9$#hSY3p1-wXJTe01@z(-BsZS%4U zcpP2)ASDoN20L6T?C^t*g9EU$MJBn=R~Ozh^X~*{cn!9gwB)9W-74 z0s-5ePAk+yY6z1w<2TE9?oJr0;%~}|4fZgF5@#~)HSJ<=lq)HHNb`7bjpj=mDkMPk zIqt+(D9{5YI8=F;%E^jgutFL^Xb>{cuv01KSg5q?(MiqLu-61L_cm|Cd&{h~nR}yN z30VlBno8@KXVM^nw&=G_a#cyc?zuYswvB!}PQP{${kCiLOX##3AxrsGFxBbT%BcX* zvopPgS@&f|zwH_N^=9kzD_%43xvBC6>hyb`08i+)4!qHC1w2Hc89#*%oP@bl2;v7P zXgPu^DPvhM^^}|{bU(khN(YdrnH{PnA1b?)Lp2l#BT1JE5}vVKwmDQP5Qa)`j$o)} zdLSQS0iE58z^^-0>y44ETfnf|DQOH!zz)B-sYHv|-`KXA4L4h%>l@YCet)Dc%hNMW z=4?Pkw$-022IuD@yfx)$A?TRJs^=8rAlPiOV4+SV2*N5wOP1>rZPFQaW)ry*r(R4a zx~Z5YyGnc_C_6i|elds2jm@E&6iU!vTK8w7#CTDOR|PNH9NT>A)Y#9b&bflbG$81x zQ>R3piHqYWNb11PD8fpR+>5}kOPxv}*ZlW7f`kDr>=hd(&DU>Wm=xxo9wuc7K_hF3 zeG>5{OB$nP$@#}u?AQAsHMT&O%@D@ zZadG4X)jhlYd3X_q@OJorhYqW%zIIz?YCarN=X}HVm5?XuVO1DCJscmn&kp7k}`oH ztK?vEsAX#OU8&hcN)1vwJ7Y@+BgG#~3GZ@*HHXxjWOj+6BAS+Rt797}+OnESz{YAG z)~x0#`53F&K*1b4@t`2w>Y$hnQGsHFg1!*n1JzVF=?2o#Y+wXGYtp9^q{&||hu5;C zZFuYX(o|r>Yi($FWgmwPoQmY>U>~#9qHW*Iq>>FQ%lsL7%rcUk3hS65kqOJ;N2Pt- z)83`N#Sxm%-iZF2lqbpW`@~D$i}Fm^1<(TJv6BZGW=lZmUG0^&Gh~H!qTvn=V>?^s zkEP%SU{Km*S(Ugzk%k8C&Kfi`%^I{j;es%VYL;ECJ33zMtqZl9rOY7QbVI_pgJ0*e}bWKg3x%JKv@@! z>*3GrQ4B}fqbT{3w9S?@UaDJ_)HcOSu%fYv+-K)2k8Alxt7s?r(DG=zrYZ!lf*Fwq zGfd)&Ve2+<(Fh5dt}04~Wi6rSMJ`#c1HuZv33e>QZ&SE##{x9%0h2N(`!zdOWF^ns z?O2)6R;-76rDA5s+O{0D6*i$DebF|dP)x)mg6vo=_%gDica?O%ZyC3tXigL;>r$Ks z0>p2C@Cxa-5QPkuo!=vseXokZdqo0|N6A&DgN=3VZjn|pKDDii zrfox8>ooksVbW!}|covKs^u{+a;ehL26yNj}T3-LciA-UmHrT~G0 zYd~d(P;sGt^^i;^F0xL5lZ^~51Q%?la`($kMJLtu3FkBEpa%bI@+b>E%T~NI)i8vP zW@B|{so4oE6HZ)Wkjj0Qrr!51Dvl%oPDRs!J>eU{UK_rtYSZ2eyr&vE`ey^VEF)|= zbd!^>e7}um^9EzT3B#m|*cfF)utUgWB~{od>y@aVDxG#OqG`SWMuWEr=uBw?bdV0U zHgh-`Y3D$AtQr=e-^7zmtW?;_kfto6u z+L?(&YXwCBW@K$C;Hx{lXQvVjOslqK9kzf<*f47iOlr#|i$aBAT!>5IhKjrDo^WY> ztax?`m%=;P8p^PM_8oZj!Q{>W%C5FZ8-Y+z!r%)N6|EZ7Q?h_kQ}~)H0GP~u7>#Z6 zb_-JDj55fT5n49$furPbhJyJZEbxm09Gd_KFuYv)&RVp&T(E?})M?VBATQoey#ktI zjk`!TV@E4(?Pbfapd@c%fMa<~O_f$t8crnNxS+>M=)0hkCC`d;8#=X@C))R-GUX)eUMoEUxJ= zcsgn7Fi>g6wJTK&SRVuFFFRGm*iT)?4A=)6`+}tZnzS!Srk-4+^B=WeGc!S3sKIEJ z1{SF(jb*8#>^wmUBO6-R1?d>DvX!~xsv}^T*I?F|bNtIt z(q_VDkwJs|KzbjrCF&f-51|YGU|1{K%IccgrL#1%iDC(PZ9~;Hu z^#cV03}q&}N>U1i;`-RyvYt)BVF!ndvYa{R3ovk% z>n0Go%pl_+L^Q}UDt9?RIiqrs*+yy85J=G?=3UX6+L!}?jwEI}QAh|4&!|`50S@(Q zmBETeN^=J&AVv&iQ!+LLGpGr=6u3*PWCpTAgUY^#9vwb`X&Q7mr9qb^3yhN%5WjVQ zj)X3?rPF>%2&J~%WZDwli1G^B(!_(|0{aNeOJX2nkwH>r9J{K~nC3ncI&}$O(~Uv> znr_rkQXv;rh-G^u6>d-yzH^)m_O~ua4xtcWX(3qwv_?OUZ_o zr?4<;X-eCvPLr4pPWkv$Pnen?ZO) z{Zj~K66*>b{y>L2`Y(YN?iU5q|)^tTAmg0btvVaS^-l}a`wdP9ug8EclugOp|wYwZw zXGoL@ZHQ^0vCbPp3w5d>h(~14KwK{^lnaR-o)26k@XZEjH*5e@rewuD=BkhSTrAZK z0AYcnz_enZCvlRyaI7X_I2g5()gF4}Jdj-kzBYZ2kE-kRX8u}A$C zfE2#7XcV-YeIQ{hqrhv|331KZ>!UMOd;OILLQJG#M}&8GawhjgJ!jsp={CQ1B_36A zPAvMFT(s;RV%{+N0}Gu9f;Kobb5ck;emy>tE++c^30X;zP`z9Rx0h;?j|;1}R& z+x58}?Zr+#{upoBi`hwS)-m>4Gjue;Bbqj)+_lvcmVrYWs>7tw+0TY{q64LB?`xDO z9aK9DK8%KFou>E?zssj42H-$^?ovp$w7G+Zg zPhQHscNthFen&f^M6JCrSl9z}x{Ses{FQPgFHp*rDO7Dqh7=nDWmNpVgnP_mZC^?Csi<`NHs*|0M+XYh!F$9P&nfP zY-zgN>NJP}?s7@w3~GYHG((V74Tn!-HAi9MT#7}FlNJ!a%h*}s7dr>qw}rI@Ay}rR zG~|kSU!DU5P-;lfVwsjfLlW{rRukuhj8Rkt_thx|@dxA8pMZoyDT>jHx9q zs<3VLTv1^i(_UfyiLffV)~KNeJ3F&>k-fkh!cEg5h9NId5?a8O4E!ImU<6nwTWxs~uSB|sy9lvbX<70dzaKL}u z2Jic}d{c10Z>#y=MQIc7R>U0e+n#-d9(brnBobOhQ(?c8)uxQw#|NC;Ee~6+~leCmabu-FM4~P@|RDPM;;m# zZw9Jyhr*z9f>_HZ51;eRG<_gJ3a`8>gfC$gn_GTcHiC$9=?D!;&A*-T%c~liv|2P$ zQPK?bR`WdH+z&Oc`7lK|-C{a(eDj4sjGldD-g#Bg6w*rnd|`<$P*)~`I@|Qns}J#& z4b|qN-zE&3xnTX>h>u>?G$lh8cy5u+vt4socmoo{lFUN~Fq(I*X$o)+cNtKlh+-nt(A_gc#gj(hpFXXnj$_1?&o zS5J+?0gf>jd4QB^c=ZJZ6<)nSaHrfF3#z{1*TVNq6l z2j5(bVqi@K|6Y&q@9j}) z%!5y(R^6MgRbG1dwP&W%@$svQ=lS@m4j*3^_s^{cn_IEcnv`sc`UYoGVYCDoSXYwngddCvs^G9fd<{pqaCOTUsb<0*HVmhzggs zQOY2i@%IH-fNw2-Ul1hbH<$G{MQKAZ8{ZZlzX9Q->gpH@@DVcP5RIa4jlb?7(K$YU z9YxJ%ORwKhgx4?d<{(L(Z@J%JFx4C+1+`mv{tl(aZVk`h@v(q43=y!=G|vEz7(opX zW6`A`jyziL?LH%h_F)y-l4i}TGZt+Qn{cazbn2PGIAA0v zp218^2*z@owXey#S0lT+=SJbr#an8wd-#A-?W>{ucCFOKwxxql?Zh_EguX)eDY~C9 z(L$2&RhA^YRGS8_YnFk!!51M`%zQ&guwnvFz!Ue-R385UXyJISOvZ$H2s1+pni#ii z51gX_Xm<{vlwxjmjRF@-0rkl<9V@InX5!Cb2@1$oRDd-6UQJ_>ZOTOoh*C8LMAunu zl)O|eDcxCfP1pkA+5m+uvG5}b0IqS^n45keGOn{T3LvstYFRq*@ zUx_X!isg!7?klv#x3h!aW?)Skn;87D(f0_X$k$MC0^?n?%+~MX^L#!oo4J64e6$dM$h~8S=ng)e7)*0x4URz~M z#vEVR2(OJ`!xh!5I0FNfuHOR<36#Gi7Yj}iA1oOkn5=Ie9;VbWPy}(Tk4s8z0DpqG zKp!b-YP}#xvH>A&2G376MoqzVA^t10NWE!>R3eXbHZFZNR0DT8tiuYSx$ibOFYXx=*zLZCYBeh;HV#t9d5!Jx0WQFoRssvRv#{YpTd zS3e_Zt>af+lXb4fBIq=<5tPa7Tm^+CBMTU-6Q^)dvtI3*ouW6Em+YNVGqhIrwe62F z4ZT=jty-tq)!q;`SI(xrIgf!~?q5eWk>=zzZ#+er9CY!XMxBPGG_8I4w-$$i-O`aB z;m*#%q5_q39$%adl{10?m2$&6Qqen21qEqY5HKk9s^`RQxReTVDp^^LcSEwW?&l3P z>ykZV8IL6BQ-^t8;q~bv$FnfXz{4Vm*kRNlWN9cEfGP-u&M#=NLHbI*AY)e3x6pG9Qlvdk7Un#YDvrKf0~i?vEWUB0V7L}6 zG6f(KA3FoVQkU(#>tK1-vY)B3g{~GGJDt$M8JjJj%(AF83vC=eA89s9rut^01RiCzroT0~$n;@YE~HeQspUd{JZ!c19Uo7RjFrbG$Qu*^|8bkO z-;#B&fH=C}FD$&U?&XETlxSZeFE5mM;rbrl)yK)h1Hkn>yZ~f(3P|_v7QB4n3H9u* z-k@g}fD4|T#-cOTiOQ=BWoHVsU%0kMSAEwUfTvbzp7#4YQ3yP=R7t$_* z2GJowQ+S?>iyNHB(Suvi5@5~q-WHTjdp{bQDo3)%ysWhJso&Q0@+U@2tz`rg@sO4e&&gI?J!ECStE zTi5UTtTT&1$!D!E0wotMmZ&IwvUzeNHOY=bosuVX-+ZyNK@Gkb7xTqt>dcaPwaO2B zEIFYPr}CoyD7B8`Q>oGE!InQYJO1uVsS>ZZ^rdR+L#;NiblQ%R zAI0mG=M9d?`Zbl!NV23vK9o@dKGam{v=0tVQ7;J+90Xk||A`?Um1{)RoON&-7Sk+R zBuZK*^4g)EX{u1o4wMQ(anta09UjQneJ0zQ0iUS`-CFBJ1pvH)&omzhsbQRp5JX)B zgOo3>q>qg?J+iK8;B^O1YQ7S+nXg1`YobSN1$xNVT>zU#BKSxQoAqE8L$Ytg-SUsn zwhm*UR}zG>x_^YGGXF^Jkzb?BG@GR(2WI-Yh5;N%1O|R6sbcK~qhQAnOwuhiBbvCh z5h_|RN_x~>7?>`blK5)AP^2O&mw43Tb#hUiS~GfNb(-$f5F&Ng*g#=n2JFEi1NM)9 zJ!HUs*=`nP!2V6rYI8JMy!X*jp0cQu>{ui_$EGXBtJ&J*a?QkS#uDc;&ic=hrddr^ z=^c}3O1sta&Yn#qansg!%VzzF~4+C^qWP*V=Yx2ONh-@=R4RmtE1GI z32ZK#Y1_WR25=CV@3eM{_G6N9jtmZTdmY}*Q}D7teVq0_90IF%pQFG7kxx2s%Qe~3 zHP>P~t2ZCM_R#n<{h=yj??-Ui+cb=ZzZbXSCXOq#(i5SzBea$Pv<;gzbg|gFLRVR= zv#^*CPKo{L-mp;t`_?V!O_$z)*jjHGY41&2y}9{BP|WyGg#TE>YNT?+G@=TQf~&r z*hj4i>}d^PPip{sw4(2`?G{rOb@ftFIkH@$uPf0Puuw^~b#QQBQg49OcZZUY4zS+u zhzoCTRt2ns*!zOGItw&W4^4zxsA(c(hHIjZG|}%bl&5s^h-??iBUnj&Gu!1eI^*0l z(K^VwFR2jtrfe`|=uAJ>Q;GEtWHc>60ExwG$j#)wkefC_n+x7sq~-1laz0vF`KeaY z@l%2iuxAT^yU5M$+I(X(aR)BrY#_PG`&E=9qUWsS`Iv2_TDv9A+Htdh zIgdQrHU4kpG@7RNDobmeQx39XM{OOVSKQ;(J*M>{olx?a*7NaU@Zy>5>9bd^MIB~a z9n5Jp>#AMK%53Md8Et1@Dvo3D7C^GogaJ$9hF$H$g#c@->ul*stqZBfHZ2%Dsdb+2 z!^Wel;6dQ73S5|aJ1KXPgNDsg$*SvYnqxIl%J*cWCLODngqn&Y{5Dh5c|wAasSE~k z5Ez16uHnh;p!bWmWA%a94#AFwzmg9pZS5!WQNu$n2?a=j1 z?OA6`{i+>%l*=?-pH~7Sy7tdGzYgH+!x~_yHUY-P0c!=iTcu~k(3Esb1-3mQABb+P zC-VsPY$H_2a*9yTF6i{`DA4IYo(NCwLF)U<3SsNS57!-ktdkEP%9eg1LNK&o^o zEg*GoMhA`?rF<=E$sSk`np3!7zdWeTM5)b@T9Q&RvoN^U(z9_|Vj{TKWLu1{8VOgW zb5Pm?g}r-LaFvbk!@mOwX+f>?KM4h;uvnAtOpGH zw>U71f?Cr+v!C3Dnrzzs(4lNl(s3>}9lV3S<>Jy;3@3ytoP?PUjD~l{b9~l->blQb zVsO@LEkG9j%3_t84-g-xp7okN>n-ltA1$OPATpJ^h@t{-G4tsZMR{(5!z7BrXDZ`& z(*sgcQKJ^9Xu1|OEA0>nE)`b}L-8(6rl}=4 zB5L{Pg*YVuZM(uO!fAu2=5gsSEZ|aB=Y1z@bmFJPo72|gV>=_$n5|Lcd@iL3J)1UQ2?#8KuGlmbJ5F8O z7@JzxKE05p0O^SMl=8->x=K!u|3oJU7%PmmWO_awP4nq=E$}Jz7#*#_r~Xw}&Cp`c zuJ++H04(hdv{U2L25_R6W8hOm>R*~=ve*2w`7>R6U7eE4QTo^PaVpAEvQ;tD^*UtC zJY5RiD~XiMP^NCqs0F?Qc75V3IL<{pyEUddLu_DB!*3(-T`;J(U(IxF6b@I(rS2~s z;s7rRtr)uJM)qfFqDuiebtUaxduZCO{gm0Yb@XDO1dJkOO0T!XRmEqaWs<)uOqInd zr*^v7B1sd5qbPX=h(8}yNV#-hjM?n{BwriAN zFc}dDrlTGGzc7ilZw=-7ux3$?GgdJ+sM@YtHI+Ng2p zfvJ+es1fN!orcUcq!)w4c=@bSVXNAQC1n<4sesEgFf5y_mn)eplp~kLflm8x`AE}N z?SJIZ2Z#FHNwP0h_c7zGI(Ff$fY5b#D>O(FP=%!uvWmB+i!I`p&b0tA zDlp*8?i9Hm;mH5fxYg$Dqt;&1ZesFZY|JFdH+uDDg$Mzlv*biTz%Z<*Z zz+oAmq5bkBt!*VikTXApBQ}Kl@>u6KMLa8BMEPdIih41Njw#qTH_*wD2)fMxDRg@G zHfQBG9ED^k7|;6(DX*_K)8BxnI$BgUZ&ipEbiPl({G38Uiux<>YbpQdSi6|ml3qM4 zI<7FHMww1aAeR+PR-CrT-Qoq2=z>rfW_v`6R{5wJ=4CoNY1>(!=FIPD-qG-$lB z(GffrMD9^wg^>xLkg|sFC`2v!d#z;YQGqriR5@04k=5o!sFsqz!Qc@0U{CTG&gf?e z-;iw97<}+dMppqV#3Rma_iSgc8ofq<)-qH8?256h z%tEGv^fexYx7|b&z)VXP`p#P6@U>H;5~cL@vT_Y|WL2Z{Wy_*MDm3^ia@$n2QG)D( zCf5>X7dEUN@&?!mgm&^+i<@WrISr{LJJ)(Az?u>VQVR8Xc5OK9rFcjqw&gY(&XCV1dScMLJ2>6&tItHClduF~Y8=Rbkpe zc$$9F6)mxA5>O9np7cf?fPzG!Y~RP9-z<}8P@jqN2+ni#23jaiw8CeyuSxoB?QiyB zvH~o<%ogG4kWN4TqhQN)MeFGdTJK@A(G`fEMp-Prv%NnZX-n21Dr~S=#LnN5?c81- zf`(@@1h=r5a!cn7{tR1*BdoqaJ4LUSrNs0y8Q=40NhS4>i6r|iTuw;R{DI{z2kPc* zBSEgWWLcyGCwjYmmqC5|iBs&$Nu+~!RfpA}r;}KZINy!W7`51NhaFPvVi9nsl^Pi9 z8t*308FoOP-uQCV2KsENBDlMty+3bv3f6N82vrSbXD&^^QO-U@M2d43N$WA`T4Zfq zn~>M_>hF#R?6s;hj|W?$!t7Z8n#N~FQ9j(gvMQ6Lw=@{^2i;+35dQQBJZb!C4~E_C zWHJr%hmW5->1_TE8r|jzsmeVdQ|&pEu4O)Txa;W-3z^eZpEHU1p)GFXN#8$8wo2=E zd4-b8+4P#|flk~VTMJ1(8t=?_I+pfS9FR*sVkVq|sw!O?Kj+j_Qm;h?NQ??Ul?Cy` z{Nxi#^QCHE_1aUuMHvVx&Xe8+IldJhBR`cIj&7=G_{S%GJ4hfXw$NXTzsU$+0|Qw0ryvX?9y6!K?8^ zg4R15s~OcxTicik^i;OKH{?Hh^&i~;f=Xa{|JtfD4O9XI+mmo9UG*_NX{|AR=!0NP-+g-i zKUVWUSj~TbHUB*g=kGr7$MoGZWBTj$G2OJ*m_Fn|Fs3)1p8xS`{^`~Hk5=<}fFmTdf72RZ`Xa^!cL3 z?TAgE``@^^=~ExK57x(R{9qWjx_R?IHEu_2-rWDj&CQ$oxP7QTZp7!?`R@^U?GN*l z#~0xCvg`Ykqh-|JAiw9Gt?}~-W!R$;k8p~|2V$ZE1FdBv=8=E&YoCnrk9Wq;9`#+R z4$h256o|^TY>K?dJ0?tOYuT1jarnnlz?5Ca*^Y~~Y#~WTp%n{%Zv{=O}SM$GH z&Hwjm{=Zi9zZF4!S^qq+V-+_;KFwIghwB8zlEw#{ZS}g<{Hv?^-K+WEujcQa1;+dpKF69;q=8f)T7oHNK?5JL0Iu{ZD3lRHH7l57$SK`9&K+ zCco_33RfnX?KiU(x?+hj9kMkVexMciH48O8A=E}hc<95}R-q5YH)MN7lb(Oz(>QG& zvlI1EggyF49rn->=*47EH^*Xs-|6{#PtR{WJ%7*X4D+w+pCd7_!W_+U4|`Y)qaOCq zxLI^ZyEted${%h2;Zr}o{Eer}z*31+ZwF)N=>MJc~0%i@0#GSl?Z;i`hW<~Ge! zRgicERntq`YhTW7`Yvz!a=t{Kweyc$@l{6vuID%Yw7C7|`+oO;o%+*&ZQK66fA$cA z?RVb#mh0cV^0!m4l}`m*tBw}?(qIc^reG_d>dSrJt2U$b1wj$dV(63_hVGt%!iS8f zs;fPXp;HWsP-Y5>@~OVuTVUv4Kk4OP}^oooiEdZUwvkus5%4W0Aj+JKBYcGc^EKG&{8)cmj%h_xj=fVA_I z{|m>fMYryF;=$|lZ*SVOJ3mRMAgPpEf01~EK1TGB2bW#a`p(y%a@|v|<@G7oq|r6k zsQ0Q1Jy@^gyOe%%io+bI`ZS6n|5SCU^4oT%|L*En{nYnd%j<_V>T)2XYk-sSQn%ar zfdhxX-BUJOticLxavutuxW@#9g4H4^VM!?wiE`hyY_T~! zQEhlWpTsD2c7CG#9=G>kJ~mq%8n%0eGhDDiz4@YKbyPuO=%F+6drY^3-dy zhc)TsVNE(I3f?BLvo&bS58no*91dCZ{b7eDWk(&$YMaECH!o+BMovzL&$;$(;Wj;t z;8~*)%u6z_G0)8dx{6$OGbmiq-R$c~7XYq&!jF%Qz zKIG*Zz8=Cke5Eh)hrfK7vE>#g>p5*BGXr3Eo%5fTh1#KBfMNdcq_fD)z5^PYEK76u zCMPKYG41djjM`^!_+?e0cE5wY+?RKQu{<79Pa-;G(2NxLHtv(SIqqC7z3FQ)q z#H6~HB;|N_tsH#SVaOrxFPR#i2JAWyifuW(kQ!!K5f9~v zSkaD}>zKGx$|G6P@Sss}!0{#de}ejoE*~L_Wyyz%YBt1T>c7FVwuDCpFd!Uh5C#IM zY~B8_qKh_t5FbHLk+dP?CWJFIzUnQiOAU$6YlG;NLNCY&0Wv{siwYXmK$RJisu!Az zA{R_8(X&Kje&sz+&;l*nPN%&q2#i8BrUM>k=JHG&F!RT^ZXiqxEpH;n3b5N-UY6mRb0Nz(*@rtHoH)``q?(s-#nr6uhk7 z@k)wRIe=+0Jk(>y%a$(&By+UAH7aJmMWxD7UAj;V|Cm;q^~2rSJEG^x6huHqS+qd8YqRRaDWvrA89}t4<%p9Ry>!cU zY3Dj~Ra!f`*y^x(MvV~jj?2^5>t02EKRSd0 z@WuTWLYa~lQTs|lvNeV_-iXu zn#DIP;mBif8=d;-$kL63|NNJ~bVoG)!`Aq}oj!pn;;qs6KY|p!%Iph`MkJdk*5*lJ zIEE0g`D7X*t6w}_*3a8y`~|X@LmIY3#2S?$0~jWNJlAP)jiOEz=Vk>kk2ooTw_n2d zbol^SFc3#4^`emb6y|S|fJQ|I9qfycsjrzmUXqn$#ez*9&1j$ithe*vzXPI(c z+U?|L^Q)yy{^2nHz?a&i(J=qqtCJDG{_*0CY+vs_OtC# zcbNYUzdFPG@A<{bhX2h4A8U8%&oEb5_6`_^Pt&A@vX}*(xU7u}15gs^@`jan)Cs6F+=u-PE>+<2# ztW;Zty7@ncpMC%NIewz;dOJR-RU-M@_CsWfa$P1}=sTh!9Zsq$u z+IpaWRsN*}UuBAcZR5asyZypTpx;4k=%#ip~+| zk10Fj+t;IGnAG({OqO z4+M&d3sxt4Pi5fz zFqDbK% zwwhy$zS`qw+T)%`sC6Nu)7nlwNxJF!U5r*f*v&bXQPhS?HtmS_vUs!gTr>VK2%8O@ z89gO)K)YK6{S(DlTi!kXgJj2k3^JGL;*;5n&^N6@;g9Vg^wSxj<ZPK-j;Wl3ZyO4 zQ!|A|u?GbbGz3W?E{z#_4uYzG?TZwf6*z8N*E1rQaA0jBf@$Y=j)km({E|Ic52KpH z4&clK{CUNtN)pDx(^@IEBy@SsUF&o%HtuV+j546a~8Y=slXhb3Wvl}wjcBUEaQl!XPr zOksIfNVwS%Gbd~O6AZQwrd;B3Fiq6^62iBg%aE$w-uDqX0O4Ibs*SCQhL@o{-h&uiv&=`us)YOmc-DfD()YuN=|xZlzJ*yl&8?7Llm?t`Mh71 z>NIg6^x9N5H%k!;_wW1>4M?mRY<2_^HCh3JQ~D+WjcLzA9x@yq67}Q)_`?gqcm7FP zQ3>J zqD9YHp&Hm6Gl9BLS$$Q&Ap$o;wD`nIBr0pBqQ3I7tzEJree2Nh31;^$)ZTFTxfs9A zDhHQ*hsS4*tnNp$9cdY9)c6yfqs`5ZG(ik{Q++mTUJ88QO$!{8te=Hh0 z(?!FdZpU3o8?4zvJgcLQrQYuRhWMq~lJolC+;|o1@S#mbPIQE-cIgnEZsx+VYhGA8 zy`h}N{C&FjIX;33Z@lV?u2`SW^>S6DzV)d6C&xRjb5w)Im3q}flRo%A{I){Kd#$%d zPSG{wxAviwb<-aI;>jc83?^|U{r`3B%Bj{veMOysj2)xcw8oJjoso>hW=GNzvTboo z!QJ4Hf3w#3r+CrH-)c|zH`5{Z8tzX1Hhadu+2An=@e(HG6gH7f5lUQXCHQyzCQef8 zuu-_``>w|-gI0v9T!cVv>4c`?uA;k4iHPZpE(OH!7qKGuGXU_>Zdqfp6N!Xlkw`!g zc@=ysqsTd2M1x&e7av7CjGT=a?eMKjZ?(&}g2Kd$^^`HS$D%wFMV$+5d!o=#C~PP| z*+9Gudjkop zZ;-3tNhrVu62&KsOwbNkw|cJ%&`;@-RiM+#t)qHn3<(7f)FqSJ!lQT_mQn#G>vXYU z68a?gitekJ30_e*BrngbHj3e84ZDB>HViZTGt%x&%y)hIlvAa1TKP93-{c5{QKQgT z#~aGL!W-*3=HP8<25;)N@D|>bcq49th6XR%nk1kaydkahg4su1gttBwFc+?J^YCUH zPhctF5kvf4b93FoKt2E?#3WvTt_+P-owd!H?$E(VEgvpQ0vJkrA)L zm$LfZu+VXsx;HkGS(GD)(j|r%;pfT~YXq$1h}5EBW3&nDcqhHM+M-6@GoDivTv4B}hbWE2dgP@Un~xevq%W)b*K zI2LsJ9y^A3v+!E7pM!Pc9Tg6tKuuc6JzywI@anf2LSkJ>8p;2{?l!66ljZ8Ys69)l znE+RSbJ7Ds!jAziLFEN96J@_T`SDA*nIMqL&2oCSSq|*E z8$pqT&2p0Qodo#RGutXhcQ{3Q<{n5_!b6YJL3HJq;z8Atr6&fNob8V#r#VS z!R8-Wj=Eyh*k^yR&7K@dtTjrF9Y2j{zE4o|(fH3!k;=kX?Q=adBG5qX)3t3bW15?Z zY3BPC$!Ii~$Kz{QM_z$*jZet$}d+1+1#{l@N*pGgzK`?$D{+E3q^q=1j7g@IOx(KU7hUW)XK&WtaX7jNINQvj zP5RJlhezA@;mJ`)+Ib$77{oNxV$lGbEtV_a-4Q>ZYS@r2-i=d_VndLLgsndJ!T9w8 z8$#%MIkq`nS;Qc63n)nPZJJY-HI?l6HF=+}<^TOpN;I|nhSRY9@2*aDIziplVS3Zu)p2@N zcX2jC7j&H7;_imy^g>x3r&o11F^gNFpj#ivEOY1AqFJ6f@Xwkqa;EwE*P@bZzFZc5 z;IPfHb?^bnI>*-Kdz*d!I;drqDHIWatfN4wrY%}Fg-Y~=xd*ev*~li^;e0m$oQ5Jf~UWNhE&@eiTY@l>R20_acR+) z;i1Cg;UP9Tv6GgAh^=8Dwj9Kkfmnct%N4-G_AkNXo^ZLqvpWNiyAr(iF@lHk!zOqK z!7t0@8veoqNk0AZluG}ln>j_RuG6<7$v<{;do_yAGEM&LWr6#zOgi>XJs{-Jv3K*{ zmOV>YtmC(9hU=$$?i{$)i`Ryz87JFk|3ZGr?v;K!>crior72}%BLj~zeNq+sYRE&Q=uVNgV zB){QUD)uPa42~7o%YW@yDzawT|>T)+0>a-B{F)`vBjs-JoG2#`+Qt?`h_%p{+@mh@d z#$%~?Ek=CPu~fVkBVKtd6|cpJZ$6fa*J8wDb+uR8;x++yR zHeH2*i@HLS9jg-klgSBEqMtdIir3=ZKRuR;*W%qfkEP&upoo`K{&|`!`Iyq*`o9bXXO($JZ`lH(>J0ZeSlaph?@0 zi_Qr1+P-7D*#zMY%_*9$*%kM{%Wp!$A#apnCC_}OB0XtVpeM}_0c;yn<>Vayha|o{ z)*8zAU1{_#^2}`2^DBN(p1v)G?){L@k~|eFI`*9T|GJX2_P0WKoUD2B)Gboc`_?F$ z`on?aefmy-fW-Cl6}%WfQ!_x!{_bE_u_d&$6%CJe#7ZtE$T5DVW^Kshdqie=)V`vn zZ4(D|X}h^Cs1=1s!rGUlTKiHI^tCTu-}t!Im-a&3lgK@Zj0_Y1WtL-*a)w3nvR&Vu zkW-?-zMoDr@AVSh^uMa1A3h%xYjTtbIItMGW~miI2_=^5C6?+Xm<%gt8iuwCO{hMZ z6n~PwnK0-wOt@%WxpgBhQ;X1;W9KLbhO;P8EJE{26sq4yEpzH1-p?!>M_yEmofMeS zVkhETj5O9X56(&+!AM!wBN_U>*r_Yxf$PAqRP5%SN@&o#VbHtPpce(hf+x$y-E62Q z<;JGV3e++GM)*k!p4ztHiD{g8uOIuvSg_Zk9haU_M(2~Os8Z;PzbQvu?1+Bo-TN{w zEHB)_g2sL6;CZ57$2TdG8^JfTQ}ggm=GF{~5U#KuGV8TF?%NWx0D4^e!ZjoMb4I5P?9%|*(5D7I^}rRCiYHA0Vrke zYGo472|`4a)fBBVyvw4S5M4ex*r#Mesl?m$3EIs+LG@lqAsI{ud0}mBhExzP2h|4GE5h|E zyRzI(pQxZFbjQ!hS~}wgSa{Dgj_vAZeUTY)RjluAXuW?2<8aUqUt3jISXG#R24l+r z*uI-t>XrleR$Kzji+dPXhyTTPMjh+wtgN<&0WS$Zgg@$M4F=2U`TKK|{O2dR?A-V0 zU?2fNwxn;m#t+n|r68}$G^S3aCF!aR4xMQ3!Qez|Q7kyDm~BKe?q^8(D~W{VG_^W` zx@y3|38xNu_Zb)M=VqhpH_+kRYX~}%UqqvAhrd|t1#8$~+h|sZTxD!2M-I#Niv8Ix zaYCue8v!w}HN{EWXafQ1l8q?wc3Ga=pCQisO3p;9%!4gz_=I!u*j(OzcRyt+M` zMVXZ0CK$euJgYJp157%j9m|;;mJ2i~`l9i9vKq_LK+CP!8SVQT8U7*7{)*f)=r(D8<18WMO1cP2?B&4ZS@Az4k<0u-{BU0+j zUF66)zQoTVCkvKnU&5LZY^0|zE5MHRns$X~mf8x*e2Whj?@qf~8eP?o&8Nqn4i*|9 zan~DIdOGzk?V-*+&LdTwM6Nju3{H}%tk|@yX?$CuC~Ox=XW>oc8ACyu+f6J3i66_1 z3@zUD)*stKW=b;Y$l(=I42nH@^mJ}oJ6V)WF8rmLb|k|j{kfmX2Hzh=2QGMFs%sRz zXb(Lf{2CUkvilJwY44d^GMGb&cbMAr$W{ciWss@=TDbQj7#}Y{UYO4dxUAAy#cv7w4go| zBaP?99!O7)#E16ki*1%>wB^5Jy>#d`Z3++~8&Y>lRusLeJFI|O-nm6Nknfr>xRV&- zfad>y_TB~Bva-7KU9bH*d!KXGDGEJQk!I~hNe&Hlsf=)e0pxnt3Gxu55Q)K<&T!m| zLsC^{RPh>gEUL;ta*0txqTR8()gW?5ITQ>g8Z~MtAGc*BbmH|9@kSHWPPg88`$A$H zv@N;6|D4}id++n82UL}4s-SAEz1FwB$Nc6upWinp1k?Vxe>g}NdDIhP?knL1FuiR6 z^v{y}P&SGwZGZw}et|F8ILrn&#emtzTBpHm2tC(^ZO%3povryj0EKqdhW@LFi(mAw z7CKo+HUdoT7NxLvDp7yfipg^{rQ3!~2K@mPZFa9Mp|SCI3TjKk3Z7zv)RKs4Nv{=+ zhCneyfmFBCRl2QxTh?9mQ$5z#L`_pyftsiY6QbTBPYAT4?8E^?<}*z@a!ngPp`FXN z<(toS#D%TD!PR8jIwUi;sscH{kfgQrR>@U&@Rv<}%v*KuTicDuNUaw}KgPoky|ry3 zD;)N)J;(*hBtOEc*>U28RPY3?>>S%TdBukD8f`M79;gT;C4&5%trPOdKS&mE4 zcEpo4aY^#n2$$F!e~=}x5|=ohTcn0d0l7HKO6;^THn||8n>Y9(r;|TraBoRq!aU|;s`j^%A`{wuj_;Yb01b0dd^wZ%Q=+IFsI-QIs{-vIU^@($?|_b z1P~%bW^O1l^&MH%a{>F0JbT50Uvj99{PVQxW0ceXvMl3)&#rHsjtfBXDcs`<5W|qTJ zeyRYqj!!v<^9sw9o-a)A!vJX0ZQtpH50O1B<)w-&?Ob87CsY{E#o?WT{C)Nq|fO?6}X}iM#EtAC?jN`8$ zeu@CjE6gVh53~qldW?V~q>b5%#ZtqvUNeWo0ayrwl$1fQ{miU)U$upe2n`3|Q!Ode zM^r_(w~C4U)p3HF4w^ zefR1ZoiQoL5u+u_uY!PG1;+6=LZPltha>cd+Kf$NmOpk1Q*H7- zheiXY``m2YW;3dP)E39?`en9X>xQTeJcNl5zajtP#)D4jDzn1+K#eP)v8qILB!5pY zSi71X{s37!{7oS?0-OI{Vi|oq%Zni1^NM=zvU(p+IC%_73Y1w$&zz~h$d-fw6~<^t zC7iaGYNfNXIsF19l0F3~*`I$$arzQ_CtAY+K4Ebi!bCaTd)=xhtqr8++?+_DRLf^^ zM#l^+o$6y>%&L1j`J35yHs3|E$+lJ>zN3pZ{pUD3e}7#40YCcuuztjdIIqlqZo>c> zNh6K&4@s{FLYz9ZXlV#ZkWh=SAsaZyhFC~isn%(F7Snlk8X<4g85j$b?VWi~=#0cH zI`b#*>Q<*LZ-1h7>xG(7Z&a_&-Re}kfFZ)GkOKyAh}KWg1Hi$*bS{4!E1ylR?uadO zn$+|~J<*mw2Fsz<$uIt)`GPyX2);wUuqY??1(^)8aM~J1!>kE;%C!1gq?u5|DA?+R zBw>JPI8VoI7E@=Uc%`;5<&adNq815Tm z-3{F7O>p*daOszQrHbYXtQxJ+VObP;5C_^~A6tOWFlmWzEPHqAhvZTGQlGXeC8(#& zEN0Az95^+IBoUC`aW-n}Ph$VJ+p#t|o)dG(^Lf+gZ15vOMJ3P;kde-s@NntItsGbr z{(S|&$n|HZT(L%e>y+nl-dNxB8N!p_E5g7{`b0c-069&yT4F+Oq&s;hrP9vC3WEAL z$$xv!h;IG`*jj!$;og`J4tgSPIpL(jD>lk*Lk|>ikMXLY7#ma$nNOdaoC2q&H-O$& zIjAZ*K~21OJ!LeRqU4B)HaPG36&qI{8^VqT06r^90TW_1>B~I7{ftmuOsBP&6Rx(D ztqnfYZ$Kptigo;d#c8rDkzk84QGv@&#{r*T%F0Iq&{+VO&4m%&i<8|HT-1L>G}B6= zIOegwk_9psAv!&&)^AlLJI>b;H{r5=nOqX-&*E<{zN1X*Afk`{^#4Y;(+B9#lB8Js zv!`FSasShdw(+)?zTVmWp|>|*-!r-^lct_Z^(13)u2K6i4*k|s!oQgb{9BHGD==@h znfdlItYiH-o>fp%!!^w-$k-D7(!3d7PM{ftZzY<6{3A4jWeCkEC^VB*!w-);nmv8| z`t~Wxt|`XFDQ+O3;>hR-T8(W-Z3~A9LEox5DtQ zVD%8O2$X>M;S~51qB~|nj76=Xth+iTEt?Yxi|idNp(pKJ`_rySXG2&5XK&3Pm_e&R zZ&@(S2Quq@Ovd_XL4-vUw5-*~M15q*d$hc6mAnw6bv#T`2@vW1MeF{h;y3QlaT#kT z*~;3pnDva@&S{257&2c9NCm?eAkg3IMpEDu-^3SvMf(7k>&&P+M!LYH;N=@*tT zbXmwI@{;B6A?*B_X;JpbPEt%S*KFYYo#A(b5H+F z+y3PFlO?_VcZCrYrSIl{cP2t&9738#{d*I_1qB%mJYec6MU)6>G>ng!g^>v_Bmj9l zss2qYNh+R)!%2Agr^nIxke7UqQtZ+aOW;Fss6|^MWHSW7RA%RubVC?R!mgsHR*y%& zg5=;vaKoj?qwU+OP1_;fh5G|!*0&z<4?xk^Lb2F-S7MSk3(5M*y36JU3w3@o6>k^k z;OC_%*{sHG0J8dOENef;0FNf(wGif#K$^%Mp_%nVVXO&Oic2DR9+;6kVYl>AMow0Q zcDh)v6(hY2SkXPwo6Bq>x(9)zc%?NO&7~Z6U{S!o+2MhIKxPN}+q?zCR5u?m?f!xE zXNf6rTl=z$VU>ZJ2!NHg=!x-N4EyH|I7qFOUWF3W`cJcMZ{AuNa)XeQUHqN1(wq z&{!j(=T_dwY(tj;VXPRVBH$IH((uk_*@f}ZpJl}ykOIgELdJ=!e~Kk+5Nm`*5p3iU zQV3He01&z&%naby7-a;lAEgO)6-}3s`lrsqoz+<#u}wT#kMuk7Ek^|qxB1#^{fIH_p|XaE6663hKbWL7HxyG7JoHtf zpr#t8)rbBUEl@RqkxMVIP-#tzjtZfKNpKk~4dWBqpobYG7$KUGu!N7AVpI#U*gEWp zAGI7LRI4FcN&7$|ZH-U%0l~oRg9cCar9OZ>>oUIf?1MCX&;Z?lXeI4~4s??$nOzjX zx-Bj9QCHm;1RlY3uw2S`)AV<8fK@DxJE})Tn}#QQsusg5;S(SV194EPCILp1HafOck_3yTVAm{P(VIFViNG3Wfvz^7pX@PI zTy=P865IV_ftf5c$yn23n+-^o&9>u%bOI;E9;772reM93IWly^I9M1!^N_WrZ?Vwr zDY}?`036E<4j&-M_PH7fd20bm0tUtk(t$qAI6XkgXuw*q&4?%GBH%CTzG#dADgWAY z;E6VRQ;zs8hz*&fCQM1o!ju5)ZIFpHgeehC{w@-$MrwgdbjN#tiavz7i}@(&o1v0J~ro_0&B**Fhem9wc{n8jb`T>P{ z#Ou|Sf_E9P$3;fpAgst!!=BhN{W7z2C$SqSo12?}nTs9iE!7js_p+1d`3lZKEZrih zp1bq@-zf9jwS5*6M{1KCSummweb>GP7~@6%d;rvy;J zU#sA^5^P&x65{94`zK>_so)NSG{7MPxd8G}^+BT?WhT!GGoeAz4|UQ>DGwk*fQ{)Z z5$ijGsTo|;8m2N4@CM=K=CVss%)<>#vj(Oq#Hsm&LL->M?+vB^TFoPfsd-dLx#p<4 z=+tgO`c}hKR$qrHP*-{M3H|}5lhH7@PAGrd^KU#yfV!URnBqq~>R}8pAR+{&rd64C zRqh4#;}=XkzNCJ9$=Kum;~n%O3nY)ItW7ki+Okf8m=OGOS_<#}~Z7M?3LqHO8uo(o`YW+MZrj@`GZlwbJld+ACLQKY`il2Mg z4HXLxSKUUOh#Wt!*QSoGCrJ#+>=0JTwqc~?z>9{Ig%(#B*w`z>FYrLIefd?SO2v>q zuRl~G-U11ClkFn&#Xgfo)F)jr1SjTL!nZhxB2}AZhM=eIl)BTb$xfW04#^r2Ro_Z5 zo*)HRPo9?lJ6vW__4R10IKtDZYi}`Dm(dnx7i^+mPaI~yo~Zlvn!2uUMqB#;8aO0o zM=o@*1)E9H;gM$SdA>Uc04);X6db^POS8-_LERLhn56?wh}Z?}0M9RsF4mk@=fZ}R zfg#S{2qg#yvLGK)PYD~Yn$Ffmv3NRWmfUeZK;xE&PVkN`V5z^bVJqEYpMjzl(kMyPSG4%fS|LPKD5p z^~jR+lsk(FnKG#ceLc`qIwcK)5k7U)yd$KDfOq7;Q^_thVtJBS{ zL<`8I=7lrjg@@6ArDxFSd^=ilaDGMoKbB)kyKl|4Bl3`MH!30Ig5R(YPAiQ8-Na?j z_n)2I>OXgdpL+vEyhB&LzcV~|UHyO!+*ZMx>Idw^wg+#iAKV=t+*?1ufo>)4s~ZXg-mzNtA5(0bG*J~CQlItL}U_$~HSE=;qq}sL9 zPTEOo5${__UXJU@cn7yo$?S&7-`!=u2la2+`)H004+>dsA%7uO6&@NCRK{mURMiil zk&wI*WC1ch!>TI{T~OoLMXADO9I=QRAz$)o zq!k{DA-;8{+6?e=I~6S=deRz}B``&0Y>%^iWn#3@DwAxG$)~^+_go~JP~4|{vL4Y@ zO>nr-v5hzD;ah3`2Qy-BsoZ@Cym@{<)(c4$6Lli+z+mZtgg()Hllda7_jk>easK)_ zUf~CoFwqI85bH4Cg0LKlU=+Tu0vf3HDAn)3FIA9p7A=PUU*E8Sj@q1=U<0tKXA$7G zFZ`%DabX5*-h;Fv3m3(vJ6{y*7n~**3QLNKS3A@i%W4)~6h8}3IekR@67i;R{t#Pw z@R{bnM)UQ5p&J4eD|`?ZsCxA50LFp92=sUcmdM)&at)*^WEDG*s(RX{5so`H+cYZXL%a+gDh|uH&^e9%^iRUjXQwnIA*|5yw+MYS^j|kwl`X}`qFl2u_WIW{|Xi%Un3xES9Ot5 zS>fHaDApG(ja&{eGFgdXnk)~~rWFVuC0KseEy=1v15%o(aji3scu{>)R}W^7s<()+ zpn)c~~KqDB?&^3&bW)=tN*0DV5k!6t%$oV1V&4=NmGhf-?l6( z$iq^uv;{JjS&VNWPt-z6Xvt>)GyudiF^qmQsrmtbgP$d405VWeJtRoK!)S86Ev#;P zuC`U5rpbEHy; z;Jq77DuZ-#sjYI9G@Jo2>Kb)4)1p3l_t6M!f(CQBh9u}h)fu)17aVm#cLVeNDS!pH zXox{lOy&bF>|B~$3>YQBXx`-R9{ZdfhJnWi_n6f-;T}_);+06BIuW8uS@2eaHEAO^ zXlpKnM9pduAWO^NVBph?2zTT~0fWR9T*eRup)8op+6nAOD_qFy3_9umZi1u-+5j1% zv5UHj=2${MXS5<)(jzN76T)719cP$$B-eS$KR2@3o$q<8*=6jalwhX<>?;f-GYs(Z z*KY_U8mUt++q6z2()HTltr_dHRJhA)s7XLzeFsC8>q4JhZo*wE9Dq?a0MYc>L)$(C zk>WE!#uMy1o5KvCo?)vL|x%BKYs+rFFky?aHNVS(~)A7ZHj;hnigW3@pSNnkyP<889{9Pj>b_v zPww}lI7!kp&031s&7WSUO>RpqeBruLoXe(h_z8WZfWFUz#u9PD7lRiueAH9>bfUBe z+%p=so@SxkFH;5V*rq;&8~(YJ-xwvvKHDGdR3ZF3lMh2XJQ#=AE_LFmeRbwL7BO_aXc zjtAjfI5?*Hhx*3G(YR`me5k5lyFn@wxZoI)Rmdo9Kf7jln}W9~6{L$ok+%Ko$U7uh--7{x=~9CffkvxKvr6?JM*3d3cpsk|r_v&I9E`5ELSsi1Nu@W|2lW8>A%TU%3`NT=rb-W@&)^+0 z%&L=IWF%JPe$y#zSeiPG3kxGuASn=D>XEtBWBcrxFdIHHIjX5ydo{dK+AoI3%1eBB z(q%aP7>1WL!}EkeuG%%j11fTS1S7lTN(~RYxjK^gxJ=rq$3@+valw=sp@t^Op=dFN zmbi#`4d(;GZbmneLkPnJYo0(r$zKx_ujfKbbWrfeM@%iO!4U?qsTT$*tkrYiFBxGN zb0_zo?&&s;hN|P3ygPrx91@MwTf>luPO?1J?S|xvg=wj?{Af@rA&vrwwG7-yAMCn| zZTq!bpOXIPL3uHL)03!7lCZ5%IaCU`qOi8I$*4xxjpUiNJc2A;VFH}f4Zw`>P{r68l5ouoU=m?T5%(Ryv<%e3}w5eUQSH$`1sVHWI{mW)tSav3&k zi8(9@%@QF#e+(hV5B(?`4x#A-(^-xOvuA@O|UotOcs4(|O zZ2^k$<$_FyySCDIb|j*QYW^QqBPu`EA$=(Jy^g> z2sXAxdBqZTc-6?Gvd|Ffqz2jM5KxFZ;1;Zw+1&g8De;-aILS=@(9GOu((c0eX*k#{ z9!C2#Che(ClJ8Rec%XXBik7IkOTqj6{teJsxrpgH2d7jL>s`m7x(# z%Y5gt%RXp?CMTw@QKyv*n%c`-P1y`{mQuD-129h9BF!8~gY^9|lT^j~Uq5D@C4gTjl-Q|60fb0uT`?SZ>gZ zePRZReupeSrRTEZS==%^p(2S}RFuoI=yMDwbj)7YJLs)&guq+v)ge~Az_G=RV%WIRx?XYT-sHbU`<{-$((THp|KGRBIWLU8L zoo&)4(-8sW7)#4;nn-d}h{{yTHWx&Hwp!GX2FgY2&VATqt*)o=PkD|g7CS0l7Opv#WX zIt{$?gM_GooQO%3^vBZtAkbS*=HjH;9ZaF|e@C+bqnjU2Uu{<7r=*MJ+ zg2@Bm8R*2t&Ihvzv>6HaA-jg%S#}NXa8!HpkIrOvjaHNV173Q1!<6gfAO0}p#@0g` z9|;gxC1hI@uW#ONEDg zBY$`Q-mE!w2nVYk|Cdsqxv*9%q+-?+*kIylQvHit3ha7+_q%UW2oXCYUn*sLvrs2#PHaR27jdrU}QO6jM#U z+zTiM3(N#UJvK@LNywxL)i}1wpMHTU6XZ5#Vx#yvOz5PaBi_COT zvv_63j$3!K@935rOJ-T$qf+iaiDLa*iin3*=ca1!{qOz8zuxITXZgAJ&EMZ0ey&rg zS>$LOm<9ix26M<>Sw=UREuph>W5I4S##gl{Se>TmOz3F8vW;IzFG_uALmEab1NB`4 z!zjkx+5@vv8W_%k(ZJgEz@#@!3=BNg@?b#ejU_sEGa&mp8j$^DK-f_aE*gv%Y%_fm#9$Jmzeg9YQL!S~ycHzA6rneg)Da3Gk;$)y{8iYmh@X z9Gn$Lku(BnFgviT7W_2zTT{*2HLE$Y2uFyKDlj5ZRO|E9trB`zQo{ik7Vb2cH*o@B zN*#M$G9-=;LDdMA1(aLGjQj=mq6E--QMMonngP^TnJbY>xi^Gx<|vp#xlKPrypS-e z7IE1v6s%r?ubGs&Vhn&o$GT?wOVKc=fuzs@G5|ttXWI_uB3C433G?~t#*`ZV|{el`65SS3J=nWhy|6>&Wg=B%z(4M^1HaiR8=rkro zDc=8f&N8VoK6GnooAYH`+beAy0BC^(tAX4bwjs#ME>yRoau$5=%q{6qpB(L5+m^QRfAIuh<&Bw1JW0cSAK*~S~AmEPwV)k9%9X~ zmOSo9ZgP;J06nE2v?s{qlFV|mH6oq$KQNp2_H=j0uRcA}?j7StEMIo(wb=H^PNQLl zG9!+c=yAXz_77Aa{KHSGLf*22@rq#xP-RHQYf}eYZO!tZx4;uvtF*jPKQt~brWeqV z&xpD0c+Emkv#DuOhtV)Gu+{5T8cv&rZOel-EWe;Pte)`PG?6pY3(CG73NRAVOBU0` z#1`tJb`Y_Er}?X$H2tOQ8YEau&w{Tak!4r%i|O5Zg*=k|rCqm|gQe`YGG9vWR5Z19 zOX=;yIX<7|?+oy_;AZQVz6UF^Khf>Ob-WUZ$cmY|TIwW(b3$HFCJj8R@*6mRNmK2~ z$HnT8w-EeKrN=6nS;}`=2eMsdUaXTA)Gy{V>VvdAvy|zhS&d}2nDdW_vUBw`%a`lY zo?qAdK7;gQ6;{_^d=vrk212|6+kmNQx|sEvW|mT7%&qy2#*LI0#vLlsLv+KH4+pSM zA9K?rLxt90X?RR8BOZU1bTQv>tcWmE5dBzDdjr{Ani%{QlQ>Y1G}Wwc(JxgPU(W^5MQAes!x=&#UQ4l!|2VgZ&Ln8y|& zc@OY;HFuD-@T?Q=be4em_j)WuK-a5N*sW#tto&M3z-ydd>iPtr(L!9tW>Jh@IQO*M zuywBW4g{d#OsQ%e4Rm}`wK9?_hB_jp>BHHdWwFf?ZeMblSSD;_Xe-fbW12XMgQj0s zizTYXe&u~G!6S$YqJ|lYmArK!!kl3uE!9#VlWx6nuHP4lfvANZO$!z~kq@w||<0Q0`h~{WhzS+&Jq}ikDf=%KIDl86R7gBwP zWyulln+zEYz_4UT`l$b6H)?+x6$2rh?AP8!tcq_***6xMtua!PZE|OGaDwqkK-VDh z_gfgg7jM8=qk;;64F`?-Ut$-7i}vpI5DTUU$kyztsm>*ebQ^=F>?eD>`GeSPy;}+~ zERjrCTg_SiS+pqHLtMb#`SuM%wzG&yXZi2Mlw|k_MQ1OA5?=uD0Q19!kk_^8DAu*y zs`u3TCE3qHS-Tga==9%qO48Xq7xo(D%-N!16X-vU`}&zAN)WVJ3d3h1jA>#ADr8!L zESY!4yDY)W?9!95eX)_B>CzKV&g$)sz3dif>B&nr?k2NE<%#i#Bzs}>B4%YEaqhpo zKeOC;_Vk4|R}r(D=wR4|(F;L^iFDJnUko-!FO<=y@jYmcB%ewKR50xqF`-!bLRoEK zZz7I{&eJhExYy1MX&7buHkfPCet*$<|4&EJ{^$OiU$XUwpMNR-jrh}+i0Y&c=W&Q=3;kfM<#hhhGX$n5#O(AT`u14KH^Yis z#dQ7=EA-A}IG=wn0ne=@>3`@uWFJ>vF+FA<7N6!1S#ol=Hqb0P98@auUkm6~wy@{& z2jOngIRyi_gZ_!inQhgUSCzAb0g>Xzc|=Z@R$I2i9rG{7e5=M~IYdm#{{*rmZMt_A zz@e^=bUmz_Teicl_373ExooRG#F)Cvq8m#u{U*9EyPT^>x#AJ89^xw3#^<-OGtlu7L8DFu-Xix|Me zmG4=%LA4eGPS0L7-Jv<)uhBc5UuK}y`B&6C8S0S@+5)8r414<=X|CC*M;ak$q$vd= zi;8s=lKjIPPMesL>dKg!+)>Q@B(b3Op=IM3(JW5YlgVTce7s$r>qwqpSaip#4%03N zzj{3ky&e)?Sff(3W?tMa!v>!YPqh|@ebDCF#m22N+EZ?SeCNdx11L@|W>M^K@jd$9 z=0h>hyFV4PvKEp@5jw^if0laF8GB&0-5FbF?~I#qpNcNt4%uM>U0OjC zb>L3tw;Csb9GM}B2}z_vO9&{%c(uk`#GQz2Vd1Ruu^kTe&jRnxM!cIYQ!!XB+YTtj zCdy%?1?wK>dc#5Op^9w^TqdwmFw<3Pt&4?Pqr#32W3dp`)CgH7&T$n{!dy{-SQDz$ z(~;!WyT9sLOzn~Khs1DpQR-ZjniIielo~b+J1KI-h6X?@D7B@S4jDwC)S>Jw;2crv z6Kv<>C)myjwsQ>Gju_nxlEBksIx}K7BhC}d*#~7hYE?YwnZ|d1N{ln`ottfgVR3@* zh|{?dxYkA?{bKz`o$n~JcaAgz>uAlwhyFHc_DPvT+q^z9)!J48Y`2^I4r}-V{Kte} zw0T9#F$0FNY`dc@0-~gJ+uoLX+0@Fy%5Xd9A1Szr7+PDq(-fPX$D}_vLq1JwKL4FA zLRR=8q3fkq*0Kdzz);&AsE9FG3F0!u!%Eq9vMv8tdSupm-bX{}rgA3v7FK=CUJD6( zy5&TqJAgO>Nv0ycv>j#ogb^V@i)~Y`sN35#*K_62}l` zE|@TWF=4=@?xb``dW~cpgQbKM90wSnk$dE_WUS_eqDut#i4cPkT5N!|!@@?T4r^y* z|4vj&D#evbT-JzeEy?2P)N?JLm`k;*WFS*w(93i?W6jL{ShLjo&s2_J=%w2hiznbGUJN1;NT`h zq)SvU$;0y{2DM%>BOio$?Rf5~IZggf@+VMyc~-Wsnr2~2Wz#{eHknvWNZ%ag=pSre zmxh<*|EOpMOL9oHZj+uL6t8PGmK~*44IeUlnYkrq zw03GwOk_VCOVDVSdtzpl7L*Y-1})%FsMr@g<#m0wb>$-o>8Ll&Y5K#MaPWiG(2uN*L`jFRuLJ`DbnTf_}}p& zGM-ap+;Fb@x(Khv4d=S|k)<-8<3p739J=LZ*Fo^5g#OmOUA>opCzWp{#ejfri?;2R zOp!u|X(4t6?__eNwj#UD6|GcJeN&ak(`edSs&?j6;{>7Q#49!13BYhmw zHa`TTMLo%bC(@elLyzXUT*daBvrFU8<+Qcu9MZDqe~IVPzR)&td&Abpu{Rpx28wC?10-hTgjlw*px9RnbZ5MUb?c%=%ahN_PBn8YlrItTv7EQFvD3Hp;G>$ zOIx$>Q+!{5Z(B8Z)%{wE>-LpXG6=!#cx*9~WC_6Q=SLlRNZ)lJB`aq0zqAO3VzXbw z8cdasS;>}e!$;l_h9ANJ5te7bd1;w8FiY?Zhk{zh54u|h4`P=|`kbolgl%X9Lf6Tk z=$Uiho3$sef3XbEs}y~my%_)apL+e$yppzmu?T)_qMby=oK}HO))aX$hZh_7LNRx> zQ*axAfq~Jp9(Z$GsWCUBYesBu*|wAaAM3E0tkZH@R}AhK-PM-Ky2-xoXPYMRk;!rH z)|Q8fMy&ci&Gr#KgWYHst5SVaFVqEtH37Onw^%E{vtQ)$c!9d0i_js4qvVhQ){EaDJ{j^kL7)}&>u^ZIp*P;@ z6ghY;-q^pw1xFZb$|EEe@ezwnsIU_Go4OVxhW_REZqPPpl}hr5TefJqQr0Sq`XA{h z)0P2HQCuy*o6ycvXB63fb~=_BEE368@(|i)?Kh|@744z6s`N1RI?hR2Upa};H12mfk*{VLinI1k`w+izBW=M5*Ud`MUURt z-Hv`~hxaHQ0$?m&2qXpChC2BGlS+n1)%S#J$vo1d!~Uo+f;UJXFhiKXcIDlbr~x zS+n<4Jl6Y}6}_Js>wUVc_s+n)_xW5IILtan22S1eb396{%hzoVe9`>V&n?jI%Ik3(Y2rl>}CB zi5Vg{c6diKWu_!13YjUvx{#T2u2@H^$hn`6EHkC9k!Ply zt20y5Iri7onJGEUum6O#;4#1QU+p7$8)m0MNVcRaC1pxG!xbqh57G{Bax3LWHSW@;HEa%VV< zNQbrZ)EHdMnsVQSJnG`lzVAQ{84ZuLoj6yZu?U=t^@S$eH(nO`C_yC{VzS{qoiyFk z*_~-K8T4DMM{3ou>+$@kA5O)gW4R}#M|5`;$+god!4_OB!ex4cVkX&sGkieWZ`Kyp z4Y(}ZZ^qU~XKrX7e=}Z@p;eHM9wTaw}l?a!(=D#kV4dy zLDzsB6d>c`5wn9pWCQ_+Fk-Lf(4_e@YwaCj&zkq=rHfT^F?SG}Jp zdQ!j07V4UlZQvUX^pL}JRnk>RHJdGK+mtifuAkReZ#!shwzo_xN6NI+HQ2K2YPbP+ zNnJ}MU-G_I*T6_ntg{s5kK(u)6VDD?I9o+Zq*7LC?aA_e9V}S+__{a`X|a~D{wDTg zD@732Tv_?jZ2zzGW(T&}Wzq^tTp{Zc7ij!r>V~=1ZR1vmlD-tLL z%nArxc(?`XhX=0zSDELfhsqH=vs%!GWu!>)UZ{#Tk!r&_(` zSj23Ae5IZ&(0D5}>%9=2ss2V!q=O>3W17b-&10k_h zM ycrO1#&n{=O0t0H5)DleDnmM|bZjSn8vR{H!OPM2iEX}_~^2m1TV2Blz03CgE zv=JmbdEj^m0By z*t#6n333>WxUf`hpSSG{166rTcp=1fX@2#fOykF-CuYnx3YowW$}~IRi2gTQv7wGZ zlkM)Na3i1Pe;XH845`X28bk<1mgz7mtSdJ~34qYiP4+J8wEUGoOLq&&qSg*ip4&V* zH$3^t=E*{M^5e~uQ^ONZ7`;#f1%eiyAtX36Gx2Yo5zhpZPJfeiKwZFqu7)*d>3)+d z+_NlcGVvfsl!3yCym053Wcsmw*pn>3UUG%q^N+r}yi6=Smqe~)WBw`&nFNL=tQs!R zpUu&;%hrB7nm~)s_NFqw@J+y7?nW)z4})}Qv3>yd(_$L(EkdTeMP)cqC$SQ7fF%E; z4O};QAGlZ_&Kc{&Ime<8F>V1HH5Y5~qOle)TG67z`RR>XL%#UDDpq+-NA9ZO_vg=LQ zy;iM~=Mg&_$4?SOR9N7Y@SRRQLd0L4Y!#iEl7iDUQxIH?06Z*zEp6U|P4>z~Q#4l| zp@F~vErTe;NvbU3eEz6xZBz}(BB-INMGz8UP&^jMyi7O+G5J)1f~P>m2-;%>DC>`1 zUG>7ydZ4Fx>}!-%ylvTCXcOD88X>8d3H5NM)Q;G9*>uDHA~0TzO?NqW^U(b%tp|w+ z`L_s^0Z{C)w*JW(iLQe(qDn{`)=zU)#ijqClT;-cohz@Aw;$~olNK1hdIm31R^XX* zqiqML0Ry4?0FfL zWlPE{Wv-l-n+k*wlK{K`z;KcGdTw(eh)@Tt5Q&W`(?T#E4XC+3D&r~t>%@#KEGDej zIDrbo1a9y?3usmIK7nCF&>op22?PSBro^HXmF$+NCyAFh+W4SIFJmdRSk5x&h$#!! zc01)#AY|@3TkV8rA7Z$%)sCoEulE1Ee6`!+))~1YS?%!udbNL5#uNr{yjOcBp!u1` zRad+1-A1}&=5?To(qJ~WCKts9`*AsR8xs*^QFI?_5m>C9YcNX@IAA~ckSTJeUO$l7 zdwJQ}=;9oKNS(!Y;pQb}bdiHyJ>85fp+>nsR?VtCjY=16(2^x)_nWto7K1Fo#$64R zu7-hf2XcYXLU#Lsb)p$){XkoMFE0lh?GA{4fOs&D0G*&5!XaO* z;0PEhe;^zI%63#Z!ptN`044|H2mn9})%9aB0cnE4$ALtIw#R%17T`u*&ZUBcDyb-Q zrdSd_&dg(4#?7h?F&rq&UBF`Fsr-O43yWXUhsC#95vB{~|1T_F{D`0pIKiY{NH9T9 zK(h`OOczgJd-)&u(M^-aoh88c>;u|^L)8jh21C+gDRkVo56ztDuEGi)k~tA$@d%j{ z%vsC{6N?lxl<*+Et;(EW)yAAU$BsG8)Xd49T-9T2WPnBO&_6fjkDuW-0cMrodpRAU z>#mY*&r?;VlhpM4ju=URE1TfA@leKYZ6M*vUi4E;InrA}6zDCV5Y8}cY7(kA#m_WX zGyAo{yuqC*Cld&;fe>;xB82uMppdC?^#jC3$i$R|^)j$uErbA#)=!pp+Mv{Yc#Rf6FkUfp2CsUmZ28ylvThr^)|#pYURD%%<-f$h!61hdz!jVn`t3|u#Ee7#^+1hlc1Vlh&+(hO--RHfOAw?tvAoE>xaIZuDW~F z$p=>HB(I+Vo&4aalbl#t0ZCr};5#XM(5K_``ODNlGV1WxSLraXpBWu~j1E7>kyYQh z^K0v4oze4<5e;F&c(uaP1y=D`WQl*oWf?P4Cj>x}ws5|YI6?I@lYzLAnIgziFNMK> z4D@;KpPz~q!nqb2i57wkRl@=7n=+hdX2noMVSQ5?K~(J-kDwsqi zzR%jBG1bLg;99`cegv*%QzCm4o(=Cuurz7QO!5K^fjg3_g?`wN7wE}VJ_M{qWw7t! zNI5ULmabqb8uolfuC*CaA=mZWi*8j?R2*@jdU`&-p7KgEs>l-}W7>9||F<)SttOhs zviok3WI*40RF z9DbD9&825C43Dm?z`2Z98EufATXY}US^M%x-GTT#XPD4w7B(_&!$E5$5G>-c)`cm7 zCO(thMXA8p%_Q+z6YOG?SfIdIi_bpwFerAY;l~Q%v+WIJL?}*<1FiAd7e5>?zSa!N zTEhQjhc*#!HL3Ls@(MvqGl)Y%T+e+AD`(JNXDDP(cLvu5Uaz^^!K5*UTYb*R{;Vam z!=x)7A&qfH-J}H*Cy;VN^UA@L^j!uS|zuU^-EPCOL2q~S?E@NQ$2}pY1%YHPNG<|J2}8Kr$m@v+ZI$vQq_L9TWtHk3m1uZDgricN za`syS+_Fktc%f1xo0e6|6D8&Xj=q}1JAMk~N0qYIWksbzkY#d+?Gi!?Q4(gP^lUIK zoj8_^5{%`NxUKIh71n=fhJB_4vuc_N$P0^C5KP8IoNDVSC72=;Y$a_113i(v8Pk|y zNQA^WKj)e@3&83yV23(14U=`)le!KAyw#CU*1>!>{SZf=tiztvb=cyxI%b=sJ~*KwGK>>I};($1i{Gmvx+uF!`LYs2xS(`h}@V*!j${})bZ>R zxSDLbRjbuthl@`)?>#&aDVtJ7r(n&<~nsv6;fO(oe|C;3tePW1*zX8xAT>JeyTQ<84^Kn~_TIl8hL9oXXB2A_vZNx-%?q~uGu_dV=^o<_5RwV8!F0B9P@`d?3 z$XYL%rA3=;Ci=j)geUJ$U^eaQEz0{e#B%D=0n+MOZm`FYF*XZ3+GNbBZHYT~NKuoM{@J$vgysQv7 zOz`xLe6f{wwn2g^Km?XQIa6<0(oCS-#e8UoNUPV~m*sCvHSc&8tSi^hgxsNt&mSLM z82uv8uu+$qQ`5^pyq60i=Ox>D^@P+juH=};Vh~l2az(%aCr2_bbS|JYcO#UxACR{i zrK>xz5n*{~mIC+TJMO}FwlmFsI?s{;STpJ_L`fM^j2xx?jY(8m0N8QNbcjyRZ-_7*2G2e!=b6KuT}7S zp#Xsc=-YY818X#u-i-y?4=_jlPp2Nu8&`TN;T3B0N)C@Sn;0|S#3&8D+Oe~2q3EFm z@cmx?_$Efw0`WGc6IDvYggb3wOev{-Fw#Ass-8ZHN4|-1+^}M>1)+thr|EK0^kce+ zbS2ufnkj-(B9&WVQb_u$tqtZ9S!FAKW1z=X{jIoND65&I2qW)QbW)K5-j@C&^b**s6bC9 zKct6SM6aX%kJ;vBlSCvL3VCoi#eVGHvXU6h($oH@TX9D_I2AN5=4-ZIUl?5}ZhT?% zJT8BF)*QPXKjvndWpY0m&-T4`RIEQIJa=iQoP7t6n;6Yt#1~$Q3E-W?~E0l zfd(uAl(`_RrL(;7bGUr%k(M>3@Bix~@N3%IRJC+GjouiKGOp5IRLu(s{Wv?ivP^X1 zOY8IUvW>(qsXD24up`>gmvW1enHWG4FcSoxt8vpa1t4_`6Ir_>EER#_x#6TpQ6Mmg zS&XS@vuC9yG^yh!FMj(QocPIKLCzh6WV3SUgg{Mwz*a%;Gywg_gjHGo3hhxd`6;du zw@5@dKv^5OLDGdO0SBQb-W;7(X8Sd0-xIq@NH1x|p)Ak@?4a?0R%>@l)p^gFGB0v; znawHr7!>*xrY2QU^ItN)c) zslip3Bo)?gY5&B!x3q?cI)VO}=1c$xu)|)n$C6c`808!_6CR2CWER+5k;!G40u`Fb z$`bB7Z3CFNPqCfF4oykJSQlnt95*Wg|Mg)#(RYVw$80vlE&NMmO9|&-v zewY;N#OPUsWo=+2G=FPc#W(gp8vEG{_$w@g@kE;=?J=|PU}^yBiW`KRH-9#@K#ulE z;lZ#WXj2KVSa9t78w(G{4t=vqD?Av!lm?+iRfGd@SqtPi%iKc)L)lpkFuzI&A(Wu3 z&wz{-?nzxpuA9q*-4ZYrKxVgPb5}`Mw+f88oG2J*UdfxRP&f>O+-~&n=wTWIrA8}8~GC?rE^(f-j9O#_u z&ir|93Qjc&BThUAOczGaQi*fo!9^tcv#;hQuG?1xXq2EK&g5SitJ)l$3Ze6|3nHdg zwjjQ-7viE%td7mm*%wCV0(EE*;J^z8*HMS?j9uWxxv02RLqOy6l513gc;FYKA6%k) z!njB(x9_exKfTsJxXM4j)=T`N{3%xU<>w{W``vXC;#GO_i(b}Bkcj41MAyB*ULCm; zOBiA-_q@2C7d!mpyI}Tj=6UrN7FNvnZ{ms?MmmZx2s0>SP`En=ePwOsL;Fain4K*q zhN<;8@wsfSck$f1_!izFTW8ffL*248FRS}rY_sPf{Z7<Qxiqxl^K&=IE4KvxeY?YLX7p z&#q3=alfGO_L$i6`+DB{1!A)DiZoa{?Wi7fJPd7py=LP+_El)Aj*{8|m#cNgabfAhHz-C}mN^771*&{zRmN7d;QH z-vw*c9c9`=#ggynd}3G23aG-5%PEES)q?LW<;tLu-Km$;O+fzBh}N%oNo35R z$d22w=l6zw>J~z0Gs1N7`E5gd6zb_x4)LupcP(Myrse~Kc-fy}qF4OoRP<6#y91|l-z^5C7v1{B0Rm_rP_XRoQn3r#KC3iyP11~YS7om* z5|-;4U+dddx_98}GCA<9h`FY~voz<5pP>6h_le)L0(asbx93_%_@?b137Ev=eox4Z zomJcKJG$@qJ(~r{xa{}%Gj>)zzn{|ml;0BxU}x3$dtw0WtOkBh-te8(wBOI@e#Y-- ztJ#}wAhcUb0{V6_&HVPl`RIE1a6y5>*x{u`dnd&LCiI-ZiYghx^p_!wFl9*o?!It? zE#|)fi5L2@vTUKY2PU%i^cqYRN{JZje6Xa{H?&;HehgjNWL=pAI5v>)WaWsw{g*d) z^WQV)EutcV7`!Nfwrnv5oX~5nBkfO-ih%C-AK%c$q75;o_~lJ;kO+!2Q5>oT9gp)n zWOUHSF8|@slhj!|x`wrqkJ` zk4rw5P!7iu+4bDck;PBrUpz^$UwtR)Ur}5BCN{{1Dy8wqEN9g$qt2~2c#S6RuCA@bUis>iFm`FOP~q zunnE_dqs%|g#aT#!`=T^P5Qe-O(Q|W%S+Jk@-JUmeoaARyaO`Xs{^$Y4Nlo_n7O#} zI5uo+-n@L-o0m0jj=!McTLmO&I8d-Sx}X6eGlSRiAxRvV9EzSy4na>Qmy(`b*$i_r z2rQFJM`g}x$`n>+BxtOLkJ$-)3_jpGOvnj*bW!*i$wnbJSYQ=^76}JA^)|h6I$>QnMVdWWD88c*cki>604=vVQlGRsj{pU+Womyo<*peJ#{xmF{=g0^5}mzB zFnq@x@35?T#FHAXgVO7~M>!`V9oc4T+p8ZdJ`&-}A>Tv0gbm3})Nm^RLlN76;K->B z&Bi}ReV%=cJM~uvQQsmKX^YsQ!gR}&9&-?_li$cT?xp7vh;nIvM8@SJfpzdhH}Ok0 z4oL)Uea2yn{+;1fSyYJA4ph5CPKp*rbOwj(;x^7hCQ1+3UD|znIkl8fY$-M~eOq>U z%sn=G-DgSvrRk?q>2WDZI(0rSGeyqc5d3-KzRo9U<Pu}?=zy70ZkXSOs7BWD;LmjxRdQ0tf@XgshYXzZP@IK`mC^F~t}5BRIYs^R`;T z7d8{EfiK5nya8VjDv49eMsZ)7<8U6~3oBe9Y%}4DCTVPz^^3Q7ZxVSnnQ*9pIsZWq zzhT9%S}l_;hdoD}NZ~;9I2!pJ)Tlpet??NJ)ghW3FWp|FG;^xdq1O3jcxDyDpGg06fT9qYFU8gDx;Z)S-@$bx3)g3Zhtz ztfwIjL^?_XQ5UOIRjS9*1*8d3X~&mghh?~J+6Zq)^f?oKW+H68^%aMjBS%YZEzv%4 zs)usQ+VmU;Y8+L`4aZ{@bHL^}wbQ=g*mJQ&`Q61?EYVQcDK>d;jZYt+se_5C3%2Hn zTklyxxrun($>)4i(f=W`&;Sz%tmEbouGr=mv zfN-(33-shRT>dSK$}I2)H9?FXcaP~ z(W;(k6^C}5R`o=yw1cB(y`R9hVpsq zBk2NcPy33T{6JV*S5Jq0YKS8vez!u(F{xP6>kn=nmkrjzz?=ontg+Wp4MlVn-W)SEdnLh4YU?A(iDss z!ocE^luA4>wj}Q>aMOj9bA-n-)+S}bgdk{yRwu2Ptps(XXrm@4f>JS6FSNDPWNFQc z8BL|rlAy$h3FF9$qTys;5!Vd|g{v;lie*Tu2qP(;n*t66ts=)r$MeY ziFYK|^6p6GTIB#ugZk=Ok?d%}k;%0yDme)7kBeNJNv>7Y7z-Gch3vDE3=`0~#$On_ z`D{2oOEe5-$$kUF(XHh|S1Ib!(*r#`UN1?aSpOvYC$-c-GSaZt4WYHrt|pP3wPYMv zB80aTs^P*iGiyj=D*-u#F18$nF3$+D0zirY$X;XMTrO6$ge^k5AXc<$23w02twyX6 z$qaxs@*zzEARM7s@k~OsAbK5+Sm72Wi4}0-VlXLI_?Z=lg@f}b$rMb?QIaVJE>rxU z<#F|yus3F0rg-N1OuCXOx<~Fa=|U^I%X}u|x#6ai8xCdH^xQRkCg0b7N&Sfq>O2wg ziXdJq`OXEaJe!WP?nFsH3sLhbUGbg#0+--B$;Nyq$E>Nwz;#I1$+7B!0vsL0b3(JC z@X=*Q?m1C30#IRv=LBmloaK<7lNDHlh&72dlb)01ShI!;d>10lgZLQ`u-C?Gum~Dva9@^NSC*jov_-1-=woNaKFj-oHQG8Zp^8{pakfS z6-6HRYaG*Nx{dqfm^L$LyeG%3nPiES?Tzy!SOQmbo*cs-*v0@`Z)3ib?kc_$`mln} zxWDIw?}Sa2$3@2+`A%YUOW0JY6w%Fy?EdW7_s1*D>wZbxgZmQ^%Z;#Z3Bo zno=87ORkt&Va4Dbwt>_J@6c_b*#x!){^XW#bIUXXM^c3pvQfbV4|B^X?U#|l$(+Qi z`Dc#Vx|(GIMsD6?+RTp*Im|>3m-}YAtN3P)89ard^uXj_LQc4;aCO(r+6eli>zWxK z^AXxmo=I-#Be0Gf~)~YI~G~ze+KGG+i_Ca@S03MtJ#Aj;(8k zh9_M!-mu1qE_bA^nb9!Li3v{`p-LXoHM8=YHC;0+i~cin&G_W>Pq=1|m)Lx0*9?Bu z*jzCalCwY3p7!vTTcVfLJ{$YyKsSyK{9KH8hJOvukEn;n5yC|a{3_2>56#C;cxYA;E#``&>!In&y4P8{ z^>$9RbmgH*CvEMMr&?-T`*RQKpkcioh@f99RsH{Im1oltF{iszgBckE^k)>T%72@K z=4IRm2Tga(L37NSYK&-ybkH2DE*!!^<3#NTLZ=Q^R5TXO2}D4&k4fK$>9xI^3P0`{^#SLvBlOE zg=Uwr{4-9W8~@Dwq<@B0w%k1f~ziHxM%1C;^HKiIpLlu>T_<-T=xtUr$Z>Uk{R4H&C@lN%p;K5YUxbZwKvrqiF;-O z+g7?~j1sm)3E4g)_l#4*#yw+{aO9qW60YW*p^+2Ru%5ev$=YOLKK9fw6E!>>@60iq zws3amaJ(~X#luRf`{ou^EPd%~8 zb)|RaXq!+JJsT6s4w+Dh-_6#6!!eni zbCMoRm_~kNRnHL?pU^uMu%QvQp7DC;qcI6~P4TjvhuYtwgFqqUVZtfgQmMSyph7TW z#UX3rf)UY|r&uk=G6E+dE?6>(3sx5kalujoUs?o$w8{^+)>TfyFRPUvTSi8@6M5D} z%gCrSQT^8|T?7)&!(aKhoqwjxf}PN2Fy|#_TP`U9Aoqs~LP5yQGNgorhtXeHS-kD+ z2;FBQ8H)!-D+5WF;!n{R#oy35kK* z^}v`HC8`S(()NJ~nLIOam=Lmb`oNO039*6kTmvIu*j6UQ2SyeuW}wrIinN738&<6P z^FJU%mL&%cxr$bVpJwz^`^Y@&$&10Aacn`q9fP{%hUJk(3?GBK@|4l(sf*benkask zft;lciYRamPihRIn7VJ_%ymD?;?%MQ5}z@fg}GKvE;DW?WcGnhDZa3I#w~O*}`Y&t8$Wpb6)$#i+&Y`4C>H zD5H>*Tx&`I0{=HfwpQY^qaUxL7Ye^bJU6Lg?#@h3CFHqaYL8FVyTTVr1PT&#n|~L# z@eeC00}4cV|A#Zz&J@|a3BVx?qw*{m2#nw~c^i1s6A-_81j0IO0s9bf zIVBDP*_!h==19~`@43v**8^X$6@IanHe>+eeL)%Pa;{~x1pSEA1HHD9=D##hTu=|Z zuR59Ua}{q0>;+pcpasuQNPy<^)QBz?kG{y*@_Mm~(STRqv09%G7mlH|nNfP$+6r~* z^OX>YItfoN(qlcl#9477I<3(6#EF6}kBX5@`_!O{F5wp` zYOSKhp_DWpp2{ku2w7Lvr%TwLdfHBrTAso=(_1V9b-a_lD;FH`sOA;3-|omZ43bif zWv_kkT+gDp20%!MX5h;IYJ;V8Ultkq)TUqYdkw%R^(6gL6_pDx&B zGIj|Fwzhc)&M?E=NI*!+s7`c>fFLq4CLjPq`v@LaBqku}^C8`ZGzhMBl_U*Um1>7@ z+8_-?)?(}zt^PX_&prWbVrepAkQZp0QxD(^k+Q_jMlExr9wS0qb6P%I$)H7aoX7^E zvy3~7#2^GJ>nD^u%kNP-K#)BD_i>Y(`0Sb-vQmp>NH$f9UKu3>BceVjIxLzx3CV?6;Hv>fxar9pKpUsyED{5<@^}^|ibzcFv&dsH z?~V79b+`bXlpYqSF@@`$0L)urb|Jm-16EAkgx4rOVM`$Pc)H94-~z(=+sRC5y=q1z zKs!k4X+fk84~-4eY}cC|fL=^NqM!~8g7r-IHOsO3mU#+!7CA!UU!7yDQ#SMk-o86hR}GqWrxv6BaGa`wj5T52Q-qVWsjHJI!f6@dp%o@dmGh8;zDa zG?V;aCW=@%&u9}KCKWT2|2=Zj0DMq2s0Y?96B8&**eL$9Z}U0C#ZXMT1Ji2HGn6c? zq!5)$ixapZIciGkkF5}Wy2~F{%SxH-UcN=Q`l}z+Zg=5{MWQ?uzCP@s|4wwwB-&VgmOt05s?=c261y zmjArgh|msF!2;e`J-H$Ov$jdwVE-QB?>v+%fooq1;_5o&C-jWfZ*+^*Y}j0_-`a;` zf_0#_@Vfqfi+x{&?~Cw#aoFEqZr@)JzP})Rf59QYXI<4@_+cFa@b=t1A5M}O^8&Ou zUCIe^44f5mRG9yoVM`#NH$xAn@GSsj(SmtF9JMndW8Oy3_f=o-yz0LCZL#9*{yTnZ z^m^0eYj5+Rzj)vDYpiLdbh1VkN@pT<>!X5J#Jb(JZquW)S1U}jqoPG!^eVHofNwS^ zBD zB&wr&Hi*a$A?JJ zJ!F%1^-iFO$hVL@5=0U;+Z9&uA>;$e=Xbjsimu5e*D5OO!gkWF%#-n+&%{8w#X2-q zI?$_rGXL43k~ep&hp}QzE$!{*55^l#Db&Cl3=bdpu*8B6* zz2RC=G1O|FY9)P2kiRP(o)m`q1j1ZT#fzdhrs8Fh{Q>iHzB3iTN=5!_p&;J`BVl;? zmjM#&YB7J) zJgJz5oZdfNzeM(gbP>}S2Q@5_bEecNL7+S^a zqWm9YR!XN>pMNwjVoF5$J**{xKpNS97o=2Ph4RmxWMxlMSx6mE-Y8wiUi9k=;b4+5>?4S6X*Y79WsvASU>;nz-O?N-#Ri^MB_hf zhVqxT7klwM=~2RjYufUcGUNWcH~vL8|K9rMO+Wvwwyl+ zrl+YcVOg~&1N_;RKVMH843f)&5ZXdeb6Kd#gvGj$+#wabaVQdiUvUp)Kg?#-Sb8xus0-@GfRZ1#pbAcVI)hEOI4zyN*)pz zv1B@Cu{>MB z6%xQ}v!u0Kc9@!xi_6iM9#N>o6)b^**eTE8uF?p*)d&Bu$s$`YrBlwA>(^$bs9E*T z8^Ixio4$l+N;2UBW^2SfJ&$BLPZ*bIbSiS35+QQfLOJ9HuNqVxAWIiamFY!$RnnAI zLip*juPp?aO^T@^-RBXTZEh5L5}-p@mG9*cr9xs2;v((>*)6vRb@zu7UX4FcjoP7W zt2bl4X3;Ys%zF8wt^wFQZL7At>V8|*OsM&3q7t6V!y;2~e$ZlHwPkymY=s+KX^L)P z_t$thd>OaM?j>^4HM>@~_N2p0yFr|iFMU3tw6xFQ+D>VmvuyZPOzC&g+rAZ(qDrpMzm{&7xfhh+ zy_}l%nJviz=d`sp(JCyLlKk)OTdUT-waPs4s%{n4iC?G$YPCzN?CBb{D$BVnnhf2* zV+)n?hG#*#UN&T4K>_|RtsB<3fx#NbY{IL$amNV=f*NnrI9k{8#uGJe1OYY2zEAG=O&498R&uBbZ*?6kPH5kz!>xEjS8@hBr2HeX1{%d7X z*L$tY{E-YB&Z08fKMSH!Xc)l#jH#qg3X1vk7iO`VYIqXivR6u ztvaUg1Xjh1Fc;jdG8g9m0R_hAf|3FK#t>nxxu7urj~WLS{8Z!C4Qu@WXYXCWEvu?K z-}Tt*7r$6HB|Jh6U0(65}{FJI=8-i>4en5P8Hze>n^C1 zhSpMpVtiq)k4n@oI)Y#zX^f<;*tB3o#mBwZn}=c>6~C)#6Jw;K!2SKlm}~95&!bKW z1^4T|T?Mt)UTdy7#~gFa@tR|fX<)237Ihzs<&7I5tUVT~kHu410rC-xUGHXCAmTXt zt0n@V`#dCwBn}tZ#7Xw)ITbrQ+K)He%$8A=KJq_ULNDVpjLFw>f$*;EUY`<@lFE7v z%P7=J|E1#2U{n3*k*R}udx;s&gVvx6@9bVYi$;EXTPb>ZhEWC+gQWFUBl~6-C>zMwRX(V@&?L~Pm|N^e2^}rAt`Z|ey|Ixmm5X0C ztt7_C`X`jbUQGFg)LJ@JG!dGBN))#>H~&}mIt$b(S2)UEMd}r%95u+CP_GO>l6Es! zAGK9m;fwPN^`zfHC09)h$Q)djuaJ>fA0_BS3^%L`$?Cj6Mz0SK8kvdNsC&&++&Ki6 z@a`MNQAHEf^19apt~}y$5Y0*UEyJ{^ zQop`3*`>Z#KTQsa&{lNF2xvuz=$hfRV;ri)tEmm6f*-P=WF`3LftR6EOd+f^GBipL zu{PEiO+#ql_hqX%JVr*7ehf!5$lj4wIqDCs_q++*EGs&P=aWzQPefLUm9?5N2%TtF zHUrA_9+QsNxDlzK2^p?D5Q>)9=YLAhC zTe{17yuT*=D#3fj_Oj5PD2(E#h9db&oM`hbWC;Rx5%v@ z=Z)u1Gzk1D$Wt+qY>|6ET7)^&7RAK;+y7^a6JVqOA=SbAB-7J=Y>)ERKx+a<0ib#{ z3UJ*TFtMyk3b0XIl?e#ZPh43Mlh*$FdzQQ;&4WUBj{sh&*BGcBAswy zHds8d2$6$F`l+*Mjarb42{*AUSpY_vJRC=+PcQP7 z7aF07jSF$Vn{VLppxy6SRb5--8cd;4OzC;=;Gpf5*@M<#!XC8P*JTf~!K6LF#hUl@ z|HZTDayYZ|3A>x*Zt~(;R2DXw9UOEQmMlSc0h#-SYaudYy6p#|>j@w= zb9J=r;FLq9^V$W~Mu4apm}ox~>>bU1(Bdklw+{?`gzRb2z2?>XO%r*PjNY?!u|sftML{h@f|}KoaF$(W3nJbBD~%f_!2uJAra*oZY_-K= z?v;2bak{0&x9@%Tv*i5a4Wh{2usC_;$eP`^D8V$i?OXSrYTmy?{Loigu&cA!6Bg{y zr?m2e6i4k3h8uS^#h7CS&;%_${FJ1I+Qwrkj+%sUAXS3qrFo~Ay|jf*Vi8;1&u~u| zqLgM0A5$`6IQT7fA<>079$MoLSq5{I7B6m|3@fmEub5g)>1T@DdYXWdL^NNW!6bXw z_^vgWYWxT2?L=1!lfei%f#dqtKPEH4LgrU36qU<&H1D7Vm<$-^1UQsmzWec-hXP`r z*-2hnX6q&M0uCufshG*f#IS`c{#9fbo=gy>Rc1VNbhdZ~PjSUHchGM0)qI4^wumb| z=_&{b=M*30t;OQ~@eBCP0+oCPZ7JwpiTMgFWSo}e7Cl~tG&%y-s+BWwMk?2^S{GP> z6LU_w#i4$bck%r##rw2=wlDi8u6j6s@ssEUFantMtBPZfw8eb-4Z}#i_}2#*yss!c zld-#>g=`C2vA*%ls??$~pA=t<4k#p@ldz)$&zn$8FW>}(3-s z3myB|-vgm~$eE8}k+l28IJWR-h^LMaQ&_D`CGY79TyL%Map@=6!6tnCVOd`n6q>=u~UIOvJX3ThlEoHAjHE=p zh2_~@s4HM@rr(p&b%*9CfeciQEzN@^J<(A9Y#`_i{A6);zkY0d(suq ztZes@AmvLWIvy(XECQCvM#8^Xcx?9aRG&dmSr#Hry&^5k)ifsbr@6u zEYsC=6ridv5xSy=xrDg#wJQ&pR^?i{Z|Qnw#0(y92ExEot%&Qg0J0S?{5Mhi!6=^>4G_jZBRl|B1MNaI6w9+EQ-of%~Om&Mt{M$5J>O|f5CUH|SyzOK@ znHPa%roTqoVSuHrmFd2WXCXjdkWGVHzX4s?kP?M1UR!7Fz0htT5wILK-<%t8;LLd# z-{ogB$X$I+^J<1tC<^CszOfpFe0Y~rfsDzAH$>YZs@lB5JBm%&i~BhGAoLqE7&2jp ziW!Nr3*!wRAHl^}j6<_}3T~YCgdiL{C_Z?Hogzwo4OcWd&n;RtJrgT_*tFa@x1ZyM4mZY^E z(G8nOmC}`5SltZ^L63w@ME(b^mD4!#gFu^wCI55mIcKGc#e}z>%LTR#;jjAbo;9Ao zj5+XS1`&>~uxE=CNi0qzlJZ28Bh{@J{E+q*1MzID z5R3Xck{H%2!Q(*G1O!0ugQLq-l9y2uzw4^GT)RSmx(48y7QwkEkEO~n!xUzsB?0R$ zUpMle843D~uDJ4zO$W0`VeP6?N)JO{3sussG*X^ zl2X}=VKR(>`oJ);E;>(h!yeErZ_ZZ&LUSRi!l1PCsw!Gg9mWhb3^(VQ&e@>LNO{A7 zuy)=o{UG95@lLM1z+9|EEzh*jO<*U2AHR8afr<*X*7IT~A!ORS!sHy?votz64O-By zQfe3M&%spT4=vk|0IIxcCQIL?eKQLX|1h`g&o-i# z(US?F3bS&C8Ko7Th-y(9R4o^;*6|nWE0ufI$82M?sOFLc8px(zVR?kOLID-)LLu^4xum)XXtf2!6lV>?A2p>Pd)N_jZAV1Vj#(c? ze0KCvzO(@i7-c|>?u~#moD}`cSDjQ{Bm2f&KAHU&WTQuz1^pZ(UeZUfX#_9HBO_(d z$bVIU%HHz*-c{bWv)4mjs+^i^Hza6P1t2miwxjWJ&o(4z4;cQzeb<`M?Adv`VgjtR zZ2@DCR2~l)Jw?JC%fk6istFcrNU&;=tsoDQMXXK&*$@M_iQm#q%@Tm$-^_w@8H*YL& z-c;WFW_fd6dGqG-<}KyT_2tc5%bVXSZ{AkkyuG}6M|tzk^5$LT4Kmo_d3Sm9+vUyw zUf#T?ym@bV^S<)t{pHP(^5%ESo8K*OK2Y9#u)O(DdGqheo1>_gU<;?RNEsY&%A1P} zPw^Y*F|U0-E(Knn0X=Zp=~*C9$_8B#E3qj!gc4rXWd*=l<&{EAXlrKe%3|Zb?2QQ_ z_LS8-ZEI_?NA(P>G3<7>vlD$@qzAC#EOI=zJy_75K%pur7PPu+Fo}AsAbWo7u43$& zFjDyOm=f83<-To+h1KzyxPTmI`2=|gi1js+tV_mVN#_amKKvv+Q1u+~+~Z<#Q5L`; zF!{Ax&}!EW4=K7GMaBOLfVqJZW?(-`|A{4>K!e%h_~T#1PhRu}vGAdSY)F*Aa$@H9 zjWNcTBf>DqVg{f-yoVPS;vc>e22dJvd8clQdA*6HE|yT`+@gyQ|0Bx#2pL0BL;VJG zm!1RhO&Z*o8!AO{LI=uZd(|H!`}6M$%b)L0Tm;lMPZX*+el_0%*m2(j8;uQ*tNR|bIw4b5 zo)bFHFY`O?6*h(5=}80SToCZa)0ev$e#RWN{g|%-J~7ROX8#-eWnzXd$u2Xs=O0nb zi;x|G!Z@M46X!#cF$7N0=XGzahuV_)6aA~I&bRdy_D)ScrQPvAQKu6p+_vmz%D>H8 zz0qNARGyj5Y7^5Tdv_i8%qEAobkB^GBlCfm`$>&*8`dnRjTu(oU&NHl)-1Q7Ecb^h zH@RlH>2mbgnjuuK0$Ns9_2B7LMJV(d30#ovqFolp*k)f&}Jl;xIM zl&h^-u2+`(p6Y`L*QiglZkW3(R<4F&DJbUH$19H(zaIFL(O-9da`e~XzZ?5iGBdf_ ziuc?(`fkKa#=D<S7YyfbJ*Vd679<~ZM`mn4tn}P;m$uKnR&d>v zqde{l3Z=z3nJm#`E57oTgp*#)S$#Ek|7lByw8*^&;J~SbAJbE5Q}!7%K+qlVhwT2O z7-oX}F?jkYhVB@-mCNjwaf41IF>5AQV0U3BzP}HpSH6cm6{laJ#TTe*#QY&=2B zrZZ?jdJ=U%)W$h$70boglUPF~JsT?EM(zieWo%n7B90o(yOg3mB1gq_`glSmH;{I` z4ziuOD(+~7*?WT8*2s=*utwZDOW(*bAqHl4JuVynT!SOmjcIa_8g*z3gn0}kCq9Bk z*C^icrMtgczYNhm^XfdlBK$1AeDC}Ip>c(lIYyrHb4owUtQ*(HE&w8FFaw2A!R=5k z7xUVIJpMH_-k81-y26mxUKsB7cQNJ|AW9ENlNDLV?G7C23vi}7iGV|-M2q3o8rKn=>q=tqiDrRn;Mpji~A{V3h|+4VhYL-{>O;5K|OYess! zMWJAIy4T6P{TBgqp)$qRk ze-7_*+C~>#mA0djwwodgd6P=o))yshj}5QV7ec1V0b(p48*SV7$D!>oyxosBv?O^I zEI~}8WC5vIK)Rd-ke6@d=^zygNUu=(35-$*MO?-<|1s z%^)XOO`uaRWW%1B;{4!d@qpw--6NIj*}p>m3AqZx0VmLoK_bioxSH&@#BTxiwmb&% z<2NZ}~vtszT(cA>26oO@a>Y+X@bZBW%wy{FAX-=aq z%ZUM&az^wr5HWylP0olIf*;wnc+scFsV(LGTo_XVG)11lg|@@0&g@ z*iUAYK&TZ8>5f5@WyROF@W;(OV&uaFW*coFIik3hEu zGW*TV-Py2Fsn@4MDaSYpXjh$-joskKwAHkp0E-`wJ8J67sBoh!oq{ zJW3$Rm5QlVh)F*KQf3fueo-uym>JFQDNSv7*o5f#4Ayv=M?3QrxYImSY>0)W^e6KM ztjXrKZI>l3^Plh?9G~uOGEO_0Pm6gfsVd(#7aE5>tk$Mdw7}xe>#o(RT0_ex4Nw4+ zBC|8}-0;n`lLDcZPkMJJi>2GD&9pI_X-VRxo|dn}W?DU(AdRPQ)l{lz;VLDT26a~p zt@=WHYFYiqrz2}6pJd{KE7xm{I%=>!bIDOgo)x{-oR|zWG&!W9vRIfCG=Qlf0-)hd zTGZRspA`RCfq<*?<{PdN0w$$%c#UdzGN0u0s@=)K3AP;YsCW&rhxPvE1W+Il;J}kJ zaXoG%&9qgU?sTWapWgJ;B-}PF?x94zmt|QC_oB#U(7Is4&d|&H5HT2REyOQjq+8l^ z++M(bu5iA8i_>rOaNCUV4Mgewki4(Gy0$`3*->`B4g+(A7B31YG|-g88H#| zE4OisAwP~vP5?8hjaaMDP&s&|E`k{mz_TZ7f!AYLOLX95kbi4EbPQ6uV~lNOn`jsu zFD7X(EZKtpAbMsLofC@*M5G^rHSp3lj7LiaORqi&mf3pcakTIw1CXL$nx^e9Y9M<+O2X*%o=2 z0%&pFYhAQ>9iwPjQO9~{VXCZ&mi0mGNsS0RrE_A`^4K`S{)Anh)t&^NLY{>+(Xu{>z19#dgl?V$3AFx%T^}tc zfv3pMUW?VP4`L53wB#wcl1~IJ%f<4TNUa&8btWn8#ADy12#rQRu>mES17jHj{83c1 z9=j!Mc}>(fphKl)RX}@0CYRW$pBQ%5VKFNS^=VPGODK6P@_9ua>tRMaP1hot^+A+# zxcC1`^2;+L?IBk)LHk^6K zsjs;};zRYOrro)IoMGP6t`KO(yTKUY$ylQzI#G6^NgY(x7NW?DDl1oR(#|j705&sR zI2o(VoS2Neyc}4hCcwfVcKq`wdrQ)fM8f6@O6N3oJsUulJE)a$#dl+rsXI|U4zr13 zPDnQo%)gn15WLp2_@11dWep;Mo3$0$Jd;K&d|S(2e<8Gk4{M(ygFG&X->k%bB5%xF zrN!qTjED?ULp=VEdW?%9TZ;Pv0T;r5%;Bzg{{3CPv&3CQ6FYcJ0YBeCAyHz8^6Fu? zTXfJTatrt|=g|&Yqez@x;PE|oo|QCxZ_0f**Vq;#&x(6bI(Sd;EFEBD74cY8e&1wK zp;O!&pLaR6;0{sWM-!$-{zuzzfnF4;BxBk6RwauUX@AN+){!^0wj+mT@Xc(FYLWYI zdaZUZ{OLdegp6;ZK6BGg;p<>9cqu{(t7aiU%PYRj<8 ziMS^pyLfFXFL2-u!CgH{y#ND#(2GhDHMN^gO)TRwv+8QsNw zKXNyMJyMzkJc05eSm^oL5#cSPP6RA*S?80yUg<-CEtn5s%3KJc=oH3mz4Ra~A8CTU z{=XV&+<%O8^gq-{vz%@lj;GGxVL54x1+}PA0JqY3dNzqG-6E!b79o zBg-1d<-d`KRBmOba^rH?~xC~9$AT;2)OLFwBMn2djB4d4bt^UuH*}C z9ORwsy*khNOkUw;v_ZImlbt)+AF-)Oi0Nc+jiHjRSFoFn>Ue=VW&9T(c-k+I#F}YS ztb-eSwHUCnpvQoDeP^8H`nI36`pAU92~eUuHabO?-iKjOm{VKiHvJ&%5t&@xSR*Cs;h`wX9sS=ziy!p{!{->>PJSEnk!>y#!0Id5rZF1a-?oufm5%)N?vjdQOpmrROxV znO=HMYf>_ZQSv2)c5x&pF;eJ@&sl5ahJ3&|In_ZQB%0AdA6oY)IjhlKGrMMX^r#Q{ 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 z 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
    L#w4Xc1js*@o|{V8hp^q+pQ& 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

    &_% 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ΞS$T(eRiU2TZozxM&ridJ?Sa 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

    lojR=w$o0KI8x= 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%0AT^zIml_bE3oOYWuK7*^6F`_MrCl`2 zYkW{Ne3ST=YD$LpjUjQGe6=6xd_;AIKb^)SUU6s`V#uL}L_7)!vr#t+b#SSBlr@Zw z(-czl*44z>ciyH~Xp9p^Vcx|h@5Wz>!i zFthwi-l&}xI$87v{kSjf*k%h+;+9~(yH~gJmLflX^p+cSZ46TeuT8PFZJ`@5yN)_i zvB2#OMT4J9;)Znp$ur{y@&K(re5-Ai%_2U=%Z=HaXV^Z)oHw!+kyaz*B8`_1sddJF zOgw@5ed{eZr@j>~KuGwXthwPk_{l9ssfKnMT63+Z+^Zav6dlcV5berp_ID0tA3l^l zb|`!FP!?s6=ub5K+i__Aw&>MPTCs&khVX7~n}C%RXx%c1i

    Y7m7LN)6aJO$ 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

    { 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

    XUt(TgH?E47OT0wA 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�`&!5g5cWrE&NC35S_6e9SE%KxQ3 zmimjvi!JUNXOYk%%+g@vl0|Gniy_Mv6VJ=6J@-Y{LH0~qf3+Cak5_N;Z?+K<=pP`n z7?bWwNp4|j$jEDDMqXL~G5apKEe7_{$7 zP^0Ktd?(rE?7L-*A=juE@MfuW8aE@3&zBpTiOo(Hn-JVEGva{edd^PleV-;eC; zHc1}D3=8k_vFMVeV-zOHRwmxHcw_*&y_DRGtrYZ7d+c^IUOJXuYbh&&S$P)WX(y7z z{>7My=l@$!3i@Yh5ZX>YCW}P_62xCq5y?J0-_|oNIu%Xy(5YAaQ6uV_m?RKdqfa~L3BMjqpwk$9u+A&)epjRW; z01H1~16sbrYoL`HkZrOaF!s~n92>0xld-$<&4^u@?OgA=S(gbN#I+HCyV3uy;-v4& zCf$0T)Bhpx%ALCUYq{B6GazIlyRq#=Ej+3yYPJ46{=9I!sO7F=ugyLj13pLbicw6q zG#vwTqSnB}v(P%kSTGQHB_o!^%Ru0j90WE|`_qe|pj7`q=Au^n>u1tDlB-Chf^+;QgSzYiLSBvURMh$Z|~BWEkkhVUzXvh?s{yqG`! zYst?;R-(RK%<#l*#7(U!5Zt!*V;k+r@{D9a#RjC9S&}5%nO4eWD_}iR+(v71%8sAT zH8_<`x#|SnAV6yA$#JJrmh$@Zqy}Gan+&>Azv0-+#*05@$&!OR0XPRpVg3XApe6!8 zG{;8)@nmro-O1M3O+(KFnqVvy1KZa#3(9qhkA9jRcx@b;1l$sQ)Kw~`lj5UUD^3eO zYLyl7(Qo^3-2V3A#`q`;)}$XLot7=aY@W8G(c383vSx3JyfUda13tPDd2ORao2tv1 zJevU@-Kfj9B|nuc8;y@@1xRjzZsDdfYFCe&##qcEnE)Qmd+=z1N9O|T@LXVR?D3Lu zlXQSr=Yb!lfvYFbHj6RD6)(_7GmOMKbBxTLhbRriNv#>t97-&B)hZwb+ z*BQT?Cs4v%Hb-U(2F`8v0m3lGEiChCt|v<;71=VyZl3(fcGhm5h3z;$TwFg2cGj5P zyn8DJV{1!x^Vl?FY-MbvyLs*c22a5mW#Zku#e6qU9_;uBj^E95Axp0B1SzpaSJ=O6 zYyVC`1t6_0?cbqBvVYeq?%&z%R@@%9f7jAx98R0{Sl_gNM;y4^)7yeClO?x*#}6Dp z+w3W2`*+S&ox1gYXfa;-cE-Bf44LyR&44Z{d!eRvbW6{kdahDL3Ic4zHYK z!_KIt?;CUOZ`jRcX|j3Gn6qT1&1LB%zA$rHIyzvNedoC>9jQf(@O>+35t&^&gYVl$ zT7&_q+aOCvM0na3g9+NXECr?*>-qFuT$(#!O9 zTkd80M1SEazS*UL^D=c8PM2Nk`o6wtc8%;(j8aU~&D*6<^ry2+nUQU`OV5_hZ;@R( zj?PEer6oGw0=sl0I^R~ibX?Cz$kI~Jw?LL|)bp*DrCMXDDIR0Xr;Vzse%T*oUMzi%&Z#uJ;R&BT0dUo`D zYh>zZ@*ZKZmdJYx1nNfQy`2W@=x&d&R!iO90%^KYx3}6_)j}g--#XSRH{mlITC2`f zHFo%D+Cu%kx!CkAmb@JEF*>&1_LYLWCthH0JlDkLCEG7HNffzx1C@m<1J&N#R{M1A ztQvvSEJjP@{%8@SrEZ^vV)PP;QT~iKO6Ov9z1`C{|Ihxi&RjUvIhy!NflGds`&w&B za9QxP9kRUxe)d|?4=zM|v+1*?vw=Y+}UAP)? zwPRNwEL@GbO12lCeI3arvwkI9#fOxuw-v7L<7#AA?9bj09`L&U| z(sCJ8dhMgpv-4|8g4@7F)mI{e6EsIzj~{Gne0%Sc6-f&oRNMJ{DE)k$S{-tGO|RHg zgyi16o)kZBDtLf|%F*=~@LV;W3A?tCU2_v**J{}{HxG8Lo?Ua(VAmSiwR9HjVl%s# zPJ&%*Wf#*qu#4^NVmbwOv6Ed)XTUBlW*5^5u!~FC#dQ4bVw7D>hub_8)`$B8n7uxE+&=dECe!4G=g8TB+^z&f)xj+3} zO+Tql)$qsWnF+CpV=~V~8z8ICw>XnPo+Fm}`X15V!WG`{@_FQMKl_%?z2o!yE)P$( zi~>*A*Lvqc&Ps31EBCVCM4zXcIxmK693~-taLN|qWx+jeK{_J5mxu5*5XoiJ!K3#y z3sZ5b$yB&efxPe03x4kb-_;rL{r+N8!~1BIJ#v3@jhiqd{!#`5=?(mQ*Tp?AdX3)= z(~2+g{)D9Gc0|d6;Jy}#Lafr^%U1eH$_=C2IQ>OSICSU7xF6{(rp2mmYrp%wkWR7Q zu=y7GooXgJKZbAjG+Fdv5|r409mV6GRB9kw=!~PK(pHI<2_)$K_HR`#^1RDY34`7} z>G!HSeuZZoARUKJ^!%))c4Uv=`?5};$Y=ZWRx-8Zy!;McSGOsPnNAkOLYSvJ@B`_I z$7W-AfJ-^o+K`hyNDZQt2mEx(Rvo20!1b8ozn6aA>KO1Uoa{j!)lE^16Dou!aGyad zkPriTD=YeYeu0djn2d}hcXZb#^1eo&l1@R%`7neh>uIyT-VhBz=KQ4?`aDQUw+~U$ z@78llI+-46qNMue%hmwV=46zVbs?oBCP7SNBt<>oXB724e|?I2z|Sd)@pcqdD48yk z#rqdE135LkSHxtLU~4|RZ&bk&eJ>C9zRpmJGLYUX;4Zxq#f@s4cmnyg6c5nUF!%-{^N{_pDa*TSXz>XJ54)MKnfGe+`B|CnYvdoEy1F6Fn< z@vxxYn=fq6iU@Tw#7GrIjdo+H(!~n(^45`~8l7^xhd=G*-0n5^y6*$rPSX_hhPmD6 zi_1K?r!J~5()asDbG!EqbG!HDgHmGHwpO&;+}GRgM?Dp{yRR|G?d~(R^|Ij0>E~^I zioc&nY1kmQxW#L(VFHKzQEQ$XMN%8|$;W`x-f`W3b1tx{qo2 zZTckPK0L(g?0&}TKFq_t`xgdS-G|DoZqkW=+XfTQ{h^6}+r$%3Bc-G{RtFjMS=}f) z_}0Q89hCXp&kgap@`P_h2V?mhZDWn+v|Q4r#uElJ0iXL&&cDRHK2+dyj=$OTA*4Q> zKj-+|$1*~@BVO2W^M0ht83k6&+9H2X1mZ^CLBenN)Bh>@86AX_2}(-Ns^e81$8$&34TTgjzo+||TJL_PM?>13 z7hV9^!Ks6G;AQW9LHHU zSxM^pSVfL-0g=SL==yHGjcTpRYB4c!71yhpyZdQByJ-(w!LnfWc&a<-HR~fu0n>;0 zjMw&iRN~B{{yGFp;6Tr;x9)pfp5}W)H_hq9+)?RI%vZ5nG%;Tf$4|^xL)V4I@WfDZ zRyl3d#C$b$6XVn^-S1CK;pv|HUYwY31#V()9X&B2z1MIsb=ky(>BQ)h$z)>mkWEaj zFfr-SU*D}|V~PWGIgjE0RuvE?j;5nY$Suy2tp?=bLNEf^njp5B+YR z51mZ;P}*NgD)d*swx_@47P$UOfzSGjv0!}neQAGBlDz27w7++zd>6zLzFW`w`+moF zNjD(AoA>rt`n|n#u(y;`=&gQjPjAaDAo89$*X)`!=)s1B;0UyEte#!w&v8N6LJN}| z84UM2^4-6F{eS!Y58nRke<3)+jo2s(xvfAUx27X@>u3sj8<$J8@z(xm-8wj0lu;Nh z{o0<zo(-Pjr-pFwkgkVUc>luZ zk-z<&w}cKC;bNwY^dr1mw0cNF(E?4mXsm^q$zaJpU8UW420aCo|1)K-Jr>~Mg(UDQs4 z+w4dYb-SvahDORX;3~Pwx;ZP9K7HA9y9Y)*HvKe}&y%u6LhYKQG{i3i!1W2cHyk2t z4>YsggHXE%;BdUeaZZq$y-RnqYw3T+%k^^EL#cc?0NUlUiJ+4|;FH+SIH!6esPh0& zWF{8cT2l{!<&?DX{u0p{iB5;|HSB?;wG{H`_51UM6BHCBb{L#WSCPJ;T_(HI*BknL z((%Z2thJ^KCb+H0!3R)M1}_NdHa43T0Z7gTs^$7*bt?qx>?O)v@gZnn;Wq zThc>de|`qlmbLjTC*ZI_vv<9M5gYy15P1n_Sh(rnb*0MOvFRJopi~!69J70 z5^sF#IE&j_XRlcfLs=dtbmY0ylgbvcD!7M3;bbly2=1+KqJn$sc?I{fVVzb`#t>EP z=bKpt_cb?B!RMQK1@|@c3UaA0X>XO%1B86qgVrW0xTlp@aIYN`YOG(zYieYk)Q*dK z@E|Ear~r+Y`5@_kHUlZ#C_hnBQ29E&mF+P%7VJM`)3k2)eP6rLA|-FXM;RVW>u)&I zl%>H}r{(rI*#1^qEWG^-Ahq^rreE8Ma)%yn1&36}Md6K?2RG^)X_T+x>Q%gB2xn!j z2LK7W`1hE0DnUCqmIfA0y28P&hJ>jtv@8xc(YD{)OKYidC${ZvTQP2IQ*Fn%y?td1 z#%)t=YeHbX`q7BvXg}zC1B6$gHOH8znoplRUnq_uxd58D#9MOfCFmie;ZG2B*R*CX zT%lzV^uBPi@*LpdBj9Z3%dC&z_>I8&%V?;N3t1moa+hjKqLdXB z`v(hEqBpuo^RU=ipnmJk=ZCf9wOfLl22#{1(a3q}%r>-;ljcR?YIj$>khD3_2Y(Ob zukzXQ$J5C~kMQ5pYm?yea8=O-b~sf#36J)|SK{nnyE|C`9RZj^(xU+$jea_?Y;_z| zZ3PE9O4ly!*Y!AAaBqI#Mz&#^KsR`<1b1_UtbYx~=%i6shE6LoGyu-g(ILFb($`Ur zZU&JuDOIU2Ir&}=*val6svJH7?ePB^n>h9Ny~+om-X_pwMH-7q35)$yJBs zHMaWMoLqwl()!h*^gtR7{wfDYGm_>ZYw&RTDpRmvMKSmq%yC)ll#9&Hawkb0r@qrL zy1;i>M$&p#Ct&hgdLNMP<|N9FY2iv7xifuaAH_9wl}Xn}zcdztCeK>Mqklsg!wocN!PH02p!QhGU7(^a6lU zMy&KptPE^glg6M~MnCb&5udK8sRh4cO{=1x)j>JBO2vze87b_bE7oCpU|8&5rRP}*5O42zkLk1L+}QS? zyJ}yni*in36;5%0O5D^8uF!0R8A_N>x+a5JKZxy2HCw1ryz9nE z)@WYtG;1_}d7?GiV#w3QS%vmOJfHH#DSuLI=knrojB=NwFgv@Kg{@T|c729!*WC%@ z2&cv_qNuKlW$3j=CRnId7HV9z@_0|4aV*xV7OP`{lPp#?p$m(Z5}m?oGT{B)UE)Kn zxT#57)m-noPK=_V-#5k$Z4qDRejU_DiT?LIIXo0Mpzb~IPF4#GA^V;#gw=E*TpnKK zo}OqeTuzr8F(=oNZ;>i|H47t(p|q@vAF|Dz;*}5XWrvA_X1E_CXjbjp0lux+H@Vqx zp0m(&9~pXrllP=4FDOarbv8L6{cl_pUd7b#aX6{LkaYJ(ELA4$vf#y3o(rM{H>Jqz zZ{dvTNAKRNXHoBYmM<%;DOdR6!IgNKsqj*N?#ChTKWi?f&%c=Crcnhh3SWAGi0LQo z?~5;>>Dgh_W~dK0CuMen%?Z=y9H!~Kaut+oZ#J`zWREYTG`@g57p-S6MsR?Q`w>Ev z){mqz*pmYzdgA(dfPO*-8mXZgt{NUG)le#Xb!^$Ilnp^XK0MUjV^fHPU>(xLLu=9P zRX$~v-(J00vLbb^LWG<+^{3zYRB$}0{~Od;anX8u>6V)>moh~Od*a$B-oxPBUj6u8 z(O2rD->+rw*9P9tYK?tfmx9r7RRi(lRokmvKwojKv8u66p;KvuOYwPk_c&vyf4-Ku zIZ7W#q_AMO@W609c5N?cRi$6p)iIV({)NHe*fag3cl`U04Jy(^M5g?&j(MrOD6xtE z{V4EQG`>CMDXC`mSR^ZyCaYM>)=a5(BwT)IWWu8`#v`}H=jBJjnT62$_0_UAtTW*< zZTJBU?722P*M^OU&$ZzRwc!fO6o8xsH$vxich0;v+(QvHjo6f^$|M>wDuZ<5{&{Q% z#Z{#i>rPQI?mzPHBrIO+#QveArW4I-*Xx?yIC#Ucm%(j&@_S%#J;`L1)K{GgCGiyR z9dc#8xL6hn6a`Y&(blY*wN&acO)A|S1k4UTSzqJ8JEqU}>Ji(!PKjgF=r zzgvCuu!5%T>@cs#HgEKErf08qQR}2eUO230_m|_1s3mCU{6*ImhVMmhEh^lvj)5O8 z52?;RZ&Sn2K~AvqqR-p>d;#-|hcDt$Rxr%OoAvDe^r-^^fFi4)apjD ztllrgZBz5JH&-)rWfQ}w1NO?pXwJkeKaFO+Fo>+j`rsI9g|0J%hX#l6@Zb<0%7zdO zH^j#19X?8NHj0P%YonMO7$Zm|H!#i^iEN^OtE2lTBL{+oWMs{lwWGy!82iL6kiS42 zXxRFkCFw9(ai%}UvB2n%+@eYxEL z@Hsn*-YTN#AmDA5mKB_$=v>+#^Jfr6Z}mXY3319%^k$Bt1Nsi4=uKGS97T8fP7c)h z$o&aXbOwJciq6<>5=CzoQ1qsNxu!$W**TdAMQ73rz#OH`QFQN2qUfMs%pB3tskty{ zEV#RI^gIcq0*W4$Oab@Y^X4eJZE;PEqNg0#_G!*q6umVHMF;DYQiQ^*yRkloQFI4! zPl}?anEQk%x`2C7bl~tDMUNedjtA05Q$4?b<=2FwgOj7cM`-qS`zGuhm7Z&LzIkZ% zaREIyfEz>omV)VfFh|d?aw?_;^cHpc&=gS|OW3fN+A6ni?(^+n1_P&yj!S|XS)FX# zp zP*8RKJ|0@9k2O$W`dE8?T+91NcRwy&4@$WxJot(C+!Y5OzcbnMuGHH5`qN*8QL^X5 z3`OQ!aN@*qwjR;S6k*{2WX98kjs|Q{2bAK@3>zpewXUQCdQJz-ZaWYzI^a_&^&Jf0?2 z2U8AwcB_LUoho*cI!G{;wnb17%&7u(@Z^v>__4jM%zs#KqL+WFKUJ6CWF#~N921_#Sl%UtQfjwC5@`?bVCw;p|$(~UX3ru z2T?5+?c|E#KwY_F*sm)IRU5?}bp8^D`haTM$V?k71FH6->2}jM6OFV~LarT-=qPU8 z>S*}#ILtdrpFcLJ9r_+Tq{B&E4&$C$70N%q`M^iJOs_C@>DSZ+@7q&WZ%2JooFpw9u^!1Zyr+rJ~gENo!Z+vl!n+(xkG&O7%gyM*EY?y zlI_FV4)OcOV}j}OLvPX!F)Q({$(}b$5q!GGe=pppCUbdHTf|gnnxKW$Z)S^l3)(65 zOtp_d1V?mr_092WyjtpNyyvaIQPltLiue4+oxfgI{3tEnbLi2v75w?duy#xHcsQ7C zX?N^*cj44RukR;FOb+~{1&7G=r=sjgA4teAT$f8j+`K9J zjKbJflvsv8-c1oHW*4H5DZNUlm=jzrl?dT{d?1t=$MU2kEhVQ(GdC>`W^RgH{w0Nr zoTto9N`M)k2hyv|O%@7D;t>^$^SUBXqL!j(0kRb5n{<>crg&F^kEH@J>PwNHhWtxnKyap=2qhvgR^2A%F5!~rrGM=WA z@ia7G=G8;^@ez-}mwpIxtC;Afb!#C6xpXH>$P@2k?C|^GVsKQwdIA~-KV!J-Mwl{cvvjeqLbvDE6Zx%UCD(L@z}1|@r8Fx z!j3ucni;WKv8d)%rY7#Z_J~I=B!;u`d@|pI80~>=;f10LO!RI-pIhaWK2_3s=uu4s zgI=|#-2Cuzn)rvq1Oc2{{9AnfKIo#|ZEB1>E>`uMkU{=6Z`j8-E;PyVg!2u=p|m#%%>D;Nr5^pf|*P? z4V;sW4BI!*$|Xw*#On}KLW~TwXIZ!!BN@#Eda<`jTuPZ)n>e)Rh*{#JC`H~GdFRoJWURiR-V027@kN| z@eFQNlK4aOMdlOM7z=dOB?pSeBnN6_v;7=vcU-O* z(#5!tz04L&+vB_nNsyH!nmk>Lq>k^RGC9n~5>yYl+$(B9#}llobfs(I!WO1$Sx~W- zt|hW`El9wOpb|Jagn8taxR$1CStcBpsLN0Kfqx5bf8M2@*Yn}aanSRlYZy<2T|rPv zIC4#kB!XWlfh5wRx3YG`i+=ub+zO-b`Ae|3o;TuciOidBQ5m5Trd}kCwF)8YkIL+N zP^DE6SFHzC%Kpmh3#XVsLVzeKg&hZ6K1JIr2xSi_&{YQ|pEWE@fuNg-KL?!L#A-CJt zo50nTIuZA#E0FF@I)&sI{7)tJ^@V{FRZ62+@be_nueZXiSV|PHM4{lHQ!P4Ojdx$Q zuv8Io3)KRFysyg|OI3?KoMsfC#}FV?B_g{OsLxasr)sch$X8lYHQMMCklk{s2kC98 z8K%!>-6*ITPNzk~Hf^J*W^`^~a56O`71^TdT+LvBnkZdXnHwHSfLz5$HIrP$aO=kw zPq!mYL0PU)gM(rLXis?oT3SilUKmg_(wB(<@2eT4NHsOX8jz|PX#+M=GnPwg23bi} z)KCt>(t0}Lzt$LPI#-ja8J!|scP3UdjD?L-GoZ~$)r?gsnUdF$Q#0&Wor^>~IyGZe zYDUD$Ctqg<7An#>`(6SLotk0KPqfsXnsIng&1gx@(7NOgy2dge=o+L|Dd`%-4?A6> zWx57hzUdl6Zz}Q1pt`|wjU!Tv99C9`Y-NqsIhH5aIV9ZtouYFro6fPkp3V{VT$tZh zC>_7B?MeqVj8r;?0SG0k$drz41RzH09NPv!i1AGdKooTj1lG;nw&@(1-3I#~13)0# z&?|Qc0I`IObs}U4fN*NbP5~g6h5-mkSmfd;00J?>-MIa{0RW;+XS4Yc0O6kcVbc=& z07Pe60Aj3GAmbe3*dzea2L*Bf0?l9q0MYJi2C7Lgz-9r6KG*@CF$Dl&nt^IAXa;8q z05PRz@F)Tx$iYxj3MK#`NYgL}Ahr>JxO3Ze0cw~~7f_ah)1V8?HzWG!Lut#QfIgJ& zj6@&in-TNPi1}v3z)1!3%?R6!aJ#YNHzNqZ-@GnBj6SH|AUdFJ{Hl4-y4}3dz`%Sn zBHOiJZ!_XO+pY^x!-TqkV$|olfR`RLcD6ev5Mwul3+#BugeUl89TVsecjFBl6WmjC z$Ar4uo!~SP?LN*O6WE4jJNQxKn6Qy9K=}3Mbpax@hjal&@>U7tU4N5ct_w_}3*5Es zx&Sqd)CImUHv|NtjGxbA>40{4a^?2 z@ZN1#2dH7BI`G@kJZJ$g_hcTl;OW1gIEM3acIx^(Xki|-kcU&wgBC0vgwPg(ai(-l z+?hcOxEI7O$YHXe1tJw!1BW^UE;h0jThM~eK342POiJJqA%ClRl->( zdXkXq{6R{NrQXR&cp&PCcnJ#a?#-jB$XFFALlrShtDksJvP#A(Zr*igS^G)DDAWao zZ1%$_`mq-ueO!w+3~E0DLx>L9K>L}8PY{^sk{hh&Ch?!PUHzekk?PMpd_pm3Nil!J zJbXf%52r1E!#sQf`kRMO9F7qsE;MO4g!yy^R-QxQ6C3S}eByCsWnhBviI1ZU%y&k% zFMq=?ZM!Z&4HN1D^L>#*`Ud6Gndfry?4;>2`SRwuoUotfxtx@w!KFk|l7@LMr=5_? zX(L_Wx2Dkresiu1B-@$G>F#aU1*l;{U0@zQaW3fs^YDqe$7DDUpLle-NNl7F{LVDG zz^CTAz_#iF@7s1=fEq^X0;kI16LV+Dv(;JBaw-ulktKR=DA6-X*|QvUXG3=9OT2MG zlxy7DAc9hl%)=+=E|QOG7s-v}|L;#D|9@{T|HsPz3jhg-&kfjW?s+lsH@I(*uz0z< zH7TEedD~S3Y8a^+{7LAC$2sUh$(_Uf-ooJpva|ONu5~MX#A|U7UEd8>eMC$UeZk)w z^9r;=%J`d@6Pr0~5r6P^ouji!YwWF&OQgd?^U)%Ot67V2zQfzen1+Gx; zToyb>50Lnh($lL4g6AY2E;*sHe{*a}bX7}LhcQL0xJs^aRjTDojna;Wy=aX;2iJNZ z{~vl^xv2MFFY0~yqTU~0)bn~@(w{%ND0+?Gt)^96;$748u2LNbg2R-rPtI20g5TAo z^K&Kn|Ji#NIJ?fO?tfp-ZRVVr*^^AtX;NXI!`RG7@;3@^S_=Qav&T{bMQv?gK9v^~ zte2XAQbk_=AJZgKF6E|G5DOG&X|V{Y|EdV3)R!Vff)p%Lu?nwNMMOm@TBYzd@c;hS z^Xz^0xy>b)Qj%$4&N+KO*Y&Jtt@W(i6FtR};zn6(Z}K#osTK0CaSeRLuFgt8;R~NEhS;&4(>-t*#dCf_?xW9fXEiR(fD;Kh>7P40?WUtb?zFdD^cG52H zt52oHMYMX!LiWoG*};YEO0DZR=lS!E`IA-4{L)itaj)N&{h#^l>+{*y=Cg;it`F+Z zS5Ml-Ju+W5A^c-AuI;atuLM;{3Afs|BX>QxE=}|IdFz(&_6E!ox}DE1O6+ij=a|3G z+wL`_gp4Mw&Xir?sSBbyGsSJ*GwH_eZQfkqscXEs1XU5ZO18L3iD4``j6(U{mELyK zvfV=1EN=1Sc4viz>Uu+N@nooD(PGN|K^JoKA|Lq`p4_0=e}(7dvR8Oc<@b3{_Fmv= zrlOITcapVF;24aF%dgMia=uOOO76FJPJ44_bLleR{JT$UvDse+Y*8AgUAwBHcJXN% zKAE|P-2FHh`hQavUd~J9u@nTk@i)IPwvEBl-GDXCHPr)GaEH59-Y(#dvICe!b$f6Q zRE4*bUx$y~Tbu1l7Sb4(f%?m{Sp|1__E@|~6&Gf&JGUm)qb|?R+tC$)xP$<~w!7I{ z?k+0HW!+=kz-c#sa(T9{>c0GDT|D70verU(Z?)uJ$%`xdtuwdiE8lAA;vcGM3qR9K zEF)zxrXiPZ=ND4yB4vGVQ;lm#yO&vVwX9qgT)(3(v-BHD_k!Bh*<4v_S2Iu9b(XE0 z+@0B68Lp;I$YqvCac6dz+Gak~ZfUqOPwKjKZhB8!c9~|P-)FlkDt8iI!!ME=ba8&u z6S(nIS59tP74qvkZ7Y3kXH#jbFrf45Btdb zI-cxf(K=fN`*8H%Gc83a^j~jqH2fpK@^IP9kVo;4q=$b1(i6r%#&bthZHn<#U4|T{ zE@FQa|Cn<8V@iHSJHaI5A5(q&V`@$O!%DB3e}KI34>p$AhLDs$@Q#F!hTUrnml$}g zON));=&s_a{I24Hp{(J?0ny&@k#a3@Vhkl&j-gC>@1wz^gOc{IA04jf*d8_^@8ml= zAef30kLQe}_vql>rsEfBBb1H~<9$a5SMH+qqeB&@vwn1Nr2i3lbl?WtzM})z)1F#K zhe1MbI-*tThlZaVa{bVXCx>I!4=s0c$WQ!GG<<$nadOCY8T}`RlaJ0j<<7&PB9e@s zgSAJ-&ll%-%lJjR#-{znBjZYmF>Xpe(<+UU@r%kwBjbOY5c;E%@xP69M4)zbU_eL2 z^`w1-p1Vi6Wwa3KPktTIAfZ=I3F(Ly_jFb?1gsN!H00lYwg7iyzMEI&^)SrpyKg|E=U%}+LeHgvWW+y(2>m}b zE6%;A?=HP{E&a)@rRRvN`|4(glX~|yoqcv6sh{m5^{(8r*Gc_4sUJe>3#Yb+)xk%~ zn=1xLJ$J_Sk$NtKW&Lh+R%ky&V6n8ZD8{J(QRNj{;r}}dy_B4rPZ9b`+VVwqd#|lZB8R@{o2f}U%rQQ zGk1T%#mde{TuyEsk!QKVcs=s$kso zr;pHcCC{l&=*_FhE2dWCS+p+Eue%kkhZv(+SPwB)h}a__PGFGGb0te3q36DpQ;X1l zwm+A|dNkNco=8HMb&T*FwW~f>avN2lWqn51^G7_wTt-h#bq)7z^bvP1(>S$=`)@^I zcpweruFU^trz4{NiCa!S&s7S$qI1(=NATnANRRyG8D~(W6P^?NI8SuDLK-N>IdLDj zJ?mG)eVpMwxc%3`ierq{IN)XKUTfsyP8o_kL49DSRQp0q1^ygtuX zJ;Dj2vo(}mQK~l237$Kpd?g`ya9lGy-M;5M{j|5Ptg7((@tV++nA%g@w3RW1=lHfT z4U8!9T;D>o`B#(i*n#?fbbd6Iq?mz}XQRbk6V0^IKF!5aj1ls!Y)WapGpho7IumIv zITXrN6{Hh_V8hZPDT~t0o%&fM7^>mRQ{R_-EacmSG7j-4*q2-#QS*HvnRU#cd{a89 zEKRzJLy7}SuF$Dp(aD1|Iy2;M!6{ldTewV3o$m*O6$t!V;0j$yF}e~HroSwwG>ShcZN33d<~W1*A?vuYwQM+=xi`c znN0hQwEoPrk#6=`nn>xQ_M>M`gn({?mXEuN$#G;AI#cOpu~&d&i!#$G8TU`qjB8ir zEvHeDzGLuBp1vb(0+UXtkD1Q&d6h+JTsG0gZS5`bBIZe6R1CRg*^{sAmbYKqIlYvl zCjagodr!~PIYotwGbxe+5{cAPhOwbMzzvMm=V@wO+^z~pV`)nnZ7h{W6dY;BI|a9k z0k+-{fZc0hv?6IbrdwUcbREe*RIDA6_Ec5z5_(>~;!ageRgp{_=?s;kbmkdb+cW8= z_C|oQ6!5UB-(-B@-^Po#@{I=@$?ig`1YkFBfA$+MB_Qjl!!OJ<`ouW^hX_%Tc`D@HnS544WO+ZMqo9Zniv8 zR98fw2HJ3WqBdMG5rTgkDIy?RhYs~pLm}ZBNLE)h*F`rFa8uD&lx}*aC5tKsW?R-* z7QPcmI-s)K1njJ5DnoHBvlGFF!XwwYPZ;Gp&+89d%w5mSqiNjIeXuEKUBW1Krkd(a z7zKva%NSO-WF6!=%Gav;6qclF38(-DU$e&EPW8MA5ph8nD9}cu+(x66@WX%xW@%mg z>eHfjD0lp%MpX`JbIxW#vmHPJ>Xt1E6ckl1@3qQ#6CoSS|4V0vZ8acs#ciwGZk-L6 zFi8;L8O(1i9fNNaXjItaZMWdh!A2p=*ckafl7EO=6|GYvoe?9mTxRyOuAgiP@R%*2 zhPP5Ef)c8EcFeA5Cp|c_RCLv;^3`RevTi!H*q#PNylq2KmY>sIi=s6%*+Mmw8 z@=DMPFyn(UcYLnm`q*P2332j32s4keAUU6(z3f)3bKib3+So8Q%4YVo;lARlM%B0y ziVZ_GZInEj9%QAa6j5;K5m#{?)-9cl1AUUgMkIp`NCj7ido9G$i3Lt5m?;SbGkv2} zk`X5qjC-MAM*N;XC82;RxF9oTm_Ss^LP4`66p)0Ei@gewV7e<3Y$`;8OgN6if`ivU|EGbz}3H0DHVQb>oDDf{1j0PAHi6 z+_1ALC6fD!jyY(F0ZAxe6GI_wa6{5Gx;M)ua7;Hi!GMpM&S?k+YEZ&K%Y=i|_0t3d z3iJvHr$e!3O9Ddv-3th_xqv_dOZP9&?S-s(1qm=q63j$bKp1<56A(5ke;48bce53F z9E%iOFn#hsK{+Hjkbh5{+Q}03q(L^kS#lgH!_hCg=4eAeRmmLw1(mWo;iqw)$OcmWG$)W^RQcL1-yBMP_#Y715n7{6&YG3k-_H&D=Hh$^oa*Xi3}~VqH&j8EEgH3y~tpl zdyzp|P&-cQR_6mE!0u(nU=Guz@JgeBT?W6r$S@|nJqjIxL(8&yX)U)G=cz~&&6(0nTl~m@%?&l?Z%yNmYWQfk}6XNGshRNAg zZBCuZUO;_5F7ul-N++L*hyhWOq>*HY1MP%+`AZhO?5c22^0|QvIukjvGAvb+D3K^r z=!=zkmC!-+xAAM9hfe(15OOsR1yQ=!o9kI z0Wkn_+Ax~h)eWpx44CK@1DxYODBGLe(`g3EV!(tG1CkywfZUp^76T@G#DK{w+LI9X zG4_aKXAo9SRl~%9$zCxa_at{h0Cb?M88B+v6#|-N-r6j*15mHNH-&a!qZ0!7nCZ-P zg@7fUF{n2Fa(LJV4VVa(_Gw5JMRa}X&TeW~+FgO+^d5D>R-}b3C21l5?xlq-Bcz2{ zz>_wwTnb2rZGwPf=cmEE?c_i93_A|xz!XnshgS2A$0?UEU2%)6X);U&>l*;g% z-PUPzC)L$9bf1rTbZT^oL@k|olFpcBC`mW?&zgM(64tM>l4}?o%9mW2kfgoO2$XJH zF60Q)`Pf0REJq}(mm|cm9x-ynDl(W(J9WZ;#!=-!xSw@N>~d_-frVW}MeDwuYZ_%9 zJ*yLC$>mT{t-JorV9&@7v_mien+Ujp)nGd2$9WT=LLiZ@EtKXtjii*5@j^ONmDJtU ztvzYQ>dj0y0}gPmKnADgK%GW=Da@nAIvLJbnjeLs45;UTAvnA;%pmzIz#RTx0WkKd1Lv%cr^7`buf| zyhErqTvat=4T`?I(*=*t?dZV9m(<$PA1l?^YkQjKny3wX&I4r6Ue{58ajg^z3v_(K)8_4A6z<0a z0%(FPgp&ijaEKmA8X!~h06TF@DS#+Cvu7zt?mFSpBRve29=|%#FFh)CORh!2o33Aa zeAtvoqov2?l}M+A^jKCQZ5kmx>b4XS`jOJ3PP-46^oV^62JH1p8++tJhG^EWOMCQ2 zThJTjLJ`|V6QR_l(hVJz__%3Ze1xt`NyS|wUT`hlH*!jej{*EI7a!3DoxLhm(1{fv z_YI1V2yhJ)K_W6)lBIg#;TG#kx?^So7)IF)kmb-XVr{*IknHj$+(sG=ZxWun<4TxJ>%IujQfl} z#_dWyd!2E^cn6I*xrpN&ACAI^v(C6VDY79j%{sl0Hpj!L_qk#P#{K!DVcdTY<36L0 zakG!oGsr=d8#~t-_tBrXKY79#H$4nx+^-6Ql7a|16#L5}Is^0*roWK_#e9Q;r33QF zkn^caF{pxRg#3<|$vbAG%;+x>>owX9d_865ZlLEtwV^83l6x!v7pJ>u{{6BZBueol zi{6RwATgKJhs}cozlv3xj#@pYqt+Ge7J9ca>56k>!U)q5XDReM-(n9Ed}VMi?HYvo zX<>S79wdFr`@+RE_aKq4hw~xvjv~0Vx%=Tpdx6N{y|}ky-V>OwxxuZ|x=4Ns{(d-~ zG`P;qL<}@^@;$}66mTvYHKsFgK#ToeCKJcY%funVQONimq}~DFx6VCmkBmFAS5H03>oH_nq&T|1eA$fvq0rQtHtK|Ht{m) z^Ny0I3jQxpQZxIGbWB~|%Vc$$1@B}+B%(7+Arp#V_xhM{2P%fC)%%#F)HlP_q8Ctl zeN4EOPR?4ajvTL&e;$xh%)z8vdAFx}YW~wm=aR)!+_~iL;CMNg+{);!SXV_I@9S>8P0eN20uOOAt&X?~D{xr~qy`g}~;o+eV@*nx-X@pUeN?<@4g zjzz=G0~4^%Z^Yr5`SqQlZaaLKWFiuO5|1dlxH!2TgTylfr#w*mG&E&tFi`}RH~ zJ=TGLMadBLDH&uPFb^c}p}VeRIC>?+r%pK6riYtHX_dA9~!2EFfB#(P#W!D!ubNnkF7+<3|CiF z@Sx~a5o%SZgQLpRvtT!E#>uVUser{e`FahvCjA6YYxd?tHMj&MkZ3(qj1X`}5DLD{ z(QX&)O6-E(Dl#RK<^%oj;@ishFqLl=J5plyT%hyKYHYx1^jv2ijig1>G(i zbI^fySgE6SpeX{;KOT z&e6*_e|ExU9C{ck;|y|br2$;$+9wOw=CZ{{gyZ7>6_&zYdik-x%(S|@M>A3F(@eNh z>s))?{XssgQf0MDX)l(yEsw6zF8AWO{>9nd7o7U( z;_+VB5oKehwIGV6tsof7|7DFZgl=N4R*aT`d|d?1!f&o?Zvf*YKX_kcNNWWokPgP{H zy2VKuM#vsU|GWqtxSpgkj39q0N}j4XSDqp~OB5mIoSHP7 zT)4$G${Wh70BKWb-9N=9(+QyO2tqth10*eVjXa{C*2(VFy41*#Mew-ePl6GVS!CC5 z%YJJGoVYM)*X%?oolz^pyWGI{z?b6Xn21%N$V*^3hV1F==LVT(7{4d zCjfjJL5;3;tX=P%-xXcJZ|C`Qk}vM3wq9XLt7FGq32V`T-dcF!Uz=?*keTHQln{;r6Fj}9)% z&cMg4V)CuX*)Ed*NyAII1B%ra0id=~1sz++WAH3K!EwYkKF;6-5@rW1lQI@z8?8Bp zyT0RWYEP#$0INEihIfeP*hprxkdx1>f1!qHD_XRZkS3(v6lI)Nl;mI_1A!TM^)7X3 zo0a0A&KBp%xt)mmWGA*ZT>Ut!?6K0MKd|fuk5|?M{1+h)RB26rmrhK4v*f~P^hFS3 z1>@`4=y6o-sF#K3Q-P9chqMUFnShrtCsaMMoC%euScBnHloCNgHht;k?7%|#=X%K! z()V5giP<_^Gp}o|4i*S4E+4a;>LA7}#(7(H#5>Rw;mc2QCpi`Q__pkt`Rq66vp39V zZxjLf4gGojNlQiE)I&v1^2PnN`RwZX>{sWrUzyK-UF-T<{dvtvyST4Al@|Av^VwDN z*(>I=m(ORf(z?D(e_ndhF7B&OrN#Z_`Rw3)_RVeCH@0Oj(YhYl#-E3_ovf1km8a6; zeq>wrwQbph+p@22%f7C4{V)Cb&y#j>|IfBl=vel_ZP~wX%f7NLyMJ5uA6nNh>(9TP zw2S*d&*J{iATp8P9mFKZBZIeoh*O!w>-?P6vLjZjD|YK9mL0(*`KgU6l-Lod);Gh; zl{pAeT`jqa_SK(-Nc@h({xx@3Szj`C5)HN^>_9tRB(3Gdv+Vi_dHTx9)5i$_S^6gb zO_89!oI3sZUo+p*$;+ZGUB*k&E8C?i40R0HwbF?TffgTm=xcs!IF@V9p5scMKG~Z* zy)X22Di3TSWh;qHUGg|Q*zGvPl{>7$rj$I>b^*iYQi9U_yAqTtI&<^y>e!33zl`RC z$)w$z(V5njD35Ct1lm&K^D#?&-VX6QUU?J@l|h6=H8wlS4IjD`Rt$?L#QKt)M_ER@ zcdDd7#}cIKO%6GZsHGwV@<~CKpx@(a6dm|D;#*AX7He-rElR11Ri@tFX1o6iOV-Q< znU2Ma^zEXH038|AXe**KJi zTxg(rZOi}K?8cU^{t8P|Q_OS%uunErwKxS5EE2EmEk!XDNMMG!LSnIS4LuwjI}i3k`eO!*1I{yQ(Y}0B4f9RoYWW3 z?^J;2n_6*gf32K;|HPik)>dfs1%b2}9?Z?L8aL8!CV%10- z+E4ox@Tkjoa(aLN_g|Xk-;X2hw@WWZ)Bcr4u@dc{&acY|yENaCLADAhSh@48xGrM~ zZcypDE@Mj9WlSjp?=Nbv7z2o?Lp-*R%PcmWzbvEM9_KNta$UxhU6-*EE6CSG1ioMe zc`qYb0i?EI1>?#$uq-RE8!f~NiguTaQ|w^{@Ep$yin^;|1ytiY3vMBUK8j|qDi4z1 zh0@FRumYC>d)%{v6Pf?I$l}gwq~oh{1PoK>2G}0YSpjU;Si!ilf+?}xt6&&1{T<{} zzn{a0yS#=gDmFbKzRaM)y~KRv&v)#zVWE2BKwR4QU2GM4g$Sp6L!LHB#~@@oDwJ%6aqiR z5{j`IYHD_tik($tgr4#@OB^0J7AU)J&Kt^i)vt{;tb8o+tbv2g31SVo+_q}gkV~ZL zDZ(0%q{NXo=iH(9JmB7@n=kEB|Lg#CeRJQr!Iiso>j@F}kCMjcOTTO^`Uo0d)IAy+ zpNsp(TSi@2G>XPMaX+W=CsN!$DjM&_{Sh?Y(ywrVfJi)fVnpE)-g_uKS!8q=ST%*` z$}Lg&ln*F8m!taI1<_%M)Y~C-iVs8-lFvfo%TLHGdurWR{3p$dlk)o#uCCK^cRSw6 zE#|u%rorb%8M%tC0^pprdPFp`(@1ip= zStQX1bJMJ@BA@MyU8HIknvPgc5|T->dl24DixX_onHj07PzIG0KPaDFBeYetn>VPo ztW_FZSL&=Qb>g#~PG=_wWdeV%N@sSBDxG2vxX zE6-z(GRM+87F^?`R^~W=?$s-E)@{5TAXm1o9w)AGf^EFzbiLy_!{|K#prkQ%?nT-T z#snf$=8X3p09?6?PRs#d-F9ns02IYeCHY9U-J-xMDRcPclsV2RLhAbCrpzI`TAwn9 zT!DQD01^RWs4GbMNo}&V1Hd39SH`z>Rn94*%8`AxFxvJ~a?Z@WO~c)Nl$`72k)FB| zy(_o-#8C2ewfqU8d8u*^3{Y}1qV-X7(w&jm?3AYD$^y1d$xj7J?hvAA%mXYs&Gn<7d{?uDJT+aLBG#-kDufo zD<+E!6*z$^YYmZJO1tNBT(qnoGO}>PfMve1A}U!WuLXsPCsAJtaESHMz+tEow_jD@K4RG}cjq*+T0ezYVg&IZ5;71BT%{j8R>5mS45(=s!6(s<8aRa;DMl=YQ-6H0=k5q20roGRxA2}P8EN7G@% zF2rpIRJ1}=3&I73=N+KtI+1!;;y^uBa1!I(>-wLM=Gq43`6j7A7?8luJqu~L*MK(1 zvnaFHA5TRkIy`TyL4F<>QTjdx6@~}0L^+$%;IVPz30z$fX7_&O z!xRRMn_n7_st4-(0k%99z|GpCww(S6se;KU3=}rU*NlWEp$0$Gse%VpdqikmY{N=O z1OsS@@(DT&O%{x3AL0fRulmS^#o8jjFdFJ%wDf(iu)8$~Lt|{Qay`Y#ZwdASa`J&_ zRv2hKPcSNVoG8nTKFG(?9(M?0G{TL_+zZApm zodrV(kaSt4%e0|Tu|_)n!-^9F^y5q4N2J=)9RY!347qldZt(QrvF;j6i&rR+5u_Qv zcx!u1mHMBhp^t@YbigbKBAmuBcN`%@5 zpV+tbY1wojxuQljFqkj%055Vl(a?RW!cS3aA&9{F->5$(*pCZ|2H%Z0eLKEZUkH#z z-!ZYOA~!v@kyNO=IwWJ2rnif3bgktP!h>Q*p)(EDCy1zV)YTCdb zv;hr3kgVw-n2mvow#~}14i0?Dac=KP$E`gf$<7s8i&i~b z*46C$Q>Uk5^l|b74r70SFcU}$Fic+E*uvl4_Jd&hy944)nt#)*RQARD8wa9a0Oj}D{Tt}S!C<+Bqi{d4+4Le2vG-C{Mg+g#7wfo_XNHN6bACObkmV`c>UW|V3rrN`m$T&k~7$Js!`H! z&2>NKyQe*kh{vuuB}vqnqqLcmAXY0FwpvquwH&Cs@E^Te8(6FT<+Vb*>k=u3vI<~N z9xq@|o;YAnrW)lcfZYRY5@Xu-hDg|^(+As7v?8)i)K7(l4D239gDGMZIQG$I@u+As z*H%9TK9;unsqeA0)lYkmrLAZ6(eYzx>w@Fb7As14BZ1xDPon+s0HTPbIS3;`qFT$O z9k8ij6e4CE%2-`w8~aS&IEO&Q&O}(&&TKYcJUm&yno&LFI^~cxvu7ztK6X06dQlc6 z=cloCsh2vLS(jGIWk^h`xy%4Xs6+Fs`>5QTV7B?EV~SVVM_jt+P8;D)1RNI3>6p2X zv7C)vmNN%^14RK#G&SWc02S|8I!tE%ZVFQ-eq zqAC_rOE>U%L+No%J8p)DGfcgd;GJ9Ql~Hl{UW6rx<5 zjs#=8wK|*idjd8>VPhLru?_oaY@=qfaT<$lkQ^gzUC&2VbbC^4gMyEZ7vZY}$X?G! zO>dGXFj3wZLpd$oY&5PZhH{!1%4uo6%TQ*Gp;$9Jm3^DB5KPaa zshzVsW8$^Ivor2-bQ&g7T13Z01ko9r?nah#e|b5J0wT&u0Su-Rz|v1kXVbc^RTnf& zR-AO|I!4x_OjDregC8{&HCQ)+4HKJ8XVmUwI&po6i_L)};o>S}OEsZFM8@kulp2%( zX6p&DU`m{uR*U7_$;X6S)rP}@DRFRtU0h$%*BHlD&Pse6*THpwTdcE*HM2rvuu$VQ zP|`Qe9RnqO(_9}VT|>ujK9-K(d<-35dn_Gadkh`FY3#c)W|zD3y=UJ)$>!C3)(I{VjGMDszgE2xV_pA$4WgoW9yXc(icnLNWug^^E9 zAhq6I=tMaKMt4TsB(vK}UlZ=hPD_5c9oetL{#V6*-5W}|3-L*Ank$-)ldH-3ZX7$K zK=N$meRmIv^yYdS`P}Ac39Xb*OU_d`WVk)}Fhl-9cws2+dj~4>Tlpq^)U9atZZYj} znB9U3n%B27?)m8UD0zmP;_Z5z-5KpkZitk#-A1!L_(15Awo~>NGBPMDJi|r+P&>&@ zQ9f+_dS%F4yLs3pc9t$sKPx`bIu&C(IK$JB1Nh%`6l|GQDVOJ67v{7%vA`pwpsy(N zI@9VO1Dyl-L(EKozmd<`|gX8ze(Z97pm`Xp8=A+RWPpb%KC|XPdX{4r-H5bIi+|I<;K4N<}B^OVsC|?>enX$kzaP zGNNeAPgdv&HJZD`PuIXI0BD7!oSsX=837R@P7wSN*lgDCc$9$&_zHk;o;V*)Q z)=k8)0TyX7Irr3f&pmC0)^eiBd0RH6d@a++&XdAB&Ib9hoNc7+Ys^*X#t(;XFlwtO zeB)6G->M~KFW}}*Yam6<%wy;h-AFoBsT{!V_(j=+qznx&x8S2%_I;P%TpEolHEJXU z;;(ujSi1lfrrQ#z>K;@#p}_=*l><^pcr-=(*~~F^)F=ux8a)cY4a)danM`guG;CEI zEOhqd-V8xyR8OmzZ*Nag6CCJ=`B)#!$NFKO)-;NhrcE=B>WrRt9~OjeH03$#z==wD zHT^YK?yqO^r|Pj)0>$ysZ6Y~XpwU~yINlfT$0?(vMMT>#F4iyvL+gYVF*M|L)E2p? zVLxRsF7rx=8HB{Ms>*eps^gPz!|T(^^_>__32(!u4{hODC%&#zaYZU=^?IJDfK!be zg?jS(V-akw?-y)7GYMeo`(qutQaf`+UcL}Bhu2R=QGiTreBF!}CTifj06{eHp};bY z6ACO*S<{C#I;cx?c><*sB)0D1WSiysv~KbQWW)?~E1K96Gp1GA9Bf4P$gt-bh`aWd zhmB6+m`F995&@bvVvSOF6qk^e%yWkBm`j{t^sxJA0%}nRGB<;P6rzAkSCSFUqrkMW z2yRF(S7MgqDFDkS{p?NL3g zT@M=B3l%41+`WM07cX3m*s&^Y4Wzy~Rn&22+Nim&X987DUVq1q`iOW$d? ziBL_{;5rR)2RtxLo{2>zm3Z0cr0t=pK8iinN3n;m2DKc4UiD%aSoe2nxvxA_NpAp6Y7*Hw%QZ(1ORN1lVF;7or8XVH#_3C_-pHUMWbk?-Tw0-QNSFceY%^d4e{?dvjb zxs5Fv=N8VR1zV)oy{GV#vL%#*S!8OL<74I(S4obS(K3~$;>wLU2Uc-1YLAOo@qc+` z9_JIh*)~!;#E`?*9o-vvGc-yEbshRSp&KhdX*}O(Ojw14I|E_cPCyHteQ#W zLl7~`r(1G23~3m5!wDwCDc;e-acG>p45g!}r>$a#<4%b8o!jB;`|vz=H6s#JM$c!P zThtEDC=$uo1UoyMkJ4!jov&yRlpY^HgD^+?wNy65Y zTu$%~hxN4H?WRsQ#W}G)tea-5&_&?4=wz&poj)0QuP&nABV{3{m@Kx&X*DIQid^I> z2Lq=O5%e<95F9v5G(-@PL{tJ~zLWcu0ws8I0C&VhHR~cL^*$i2qONcrA*~{+!e*0X zz$n_t=Z>n#ZyeoHU&Ce98Z#X+pYo0!7)n7C%hTwgiL0ox(&(Xx#n?MNgNC-S5P%(> z*iFpND`TX)U0yL!!n9)KC4APx4+TfwkD(KiV2)S=vn&v~XdeEKz+I?|7@?u$K+Qpr zt^^<5Q>wKcXuAw6hALv}1>2m3LFR4S=9{T*V_IIxWQb}9hf%w@&@PSG#ZYC9rrJN6 zb*&E^ez_d+D|+q0HcadD^)QML#JcrDp5Z3swL>Qg>8Qeiylx^8UnK%X5`h{L*T9C* z@1@vq!Ql|AW$tAiX_dW3NSG~Mha+E##sIyCR+1>}D@kzaR`Qr#6WzkKG^bloueuEz zaDdiB+bpT3a-Eb7WK9llZ$B1|(%btrN?&QlF<~*>cT#DON$wRuM{AeD0Pe`MQ{XOY?F%A-FKDdo39* zY-|S95!RO$ehgTnj2Lq&v581BhyP)3y?#vBBUx8ad94FKi7YcUm;3H?VeY$Af8`Kn zts2sG`4A;F&+;}96WQ%WyVmN!>e|vUBuXNlXat_15Z zM;el$9DCnc7aZ5JxfvHV?$i4aP_TNQqvR!9Jr8YisQwCYn4n}5UeMcZxv2q=c!gns ztwbCMTTjffJcI-~j=(oe555q zw3N~(KNogSQ+BvB)mNE{IJMd!6)E(o!c375Q!J`iXWNDZXmd26B3{8GD&lG_Lq(*| z%@5NhD$;ON#6bX^O7DrUM?J%7V#qG`nq7a$Ly|7&ko+=C+3|_#a7+e-`)YeT;T()s z{y(21;86ZQ_vk*D_?+O=`u(?GdP{s(e7I)LKZmP(vQ7A5L6KD9K0alIzPDOiwD&DS zF9`&_m*)zz{hWPrwM>U#+xsX46{;o|Zt*0}6)7CE@WHC?Nq$5gPw44X+uFR<_lXTh zeO`x`kNT85lD+?8RenBlHnIj_=Rxt08rj`v;u!vtu;c>N?+s%;ZpYoJ@L@408EgG; zZ4cf^xf4^R>_`?n-?7|NC?CB0UGeNTo;dN2ReW%Vf zR%dKf9bOl8+;{5W8$~~Ng`+CTcgj5RTv<0bR?d9;JcjvSb(`J2`1XyN9*%oJqq%?$ zT}v+1#uh5fvKPSw06}43=#UQsk`QY~A40t<1$ocO$uQ5gq5_6^_LCrDhj%#FSxvP* z?^;i(i_E~b;SZNj*0ax?nf>{h**#}wpFT7Dvoo_W`_!32IB*Qaw)VCMk9DX-973wK zQ%&o^6=-h9GK{o^-PwV-7Q+?pT4k zxrbx1-Rf=-4qa=0M0u%HZ-I602l?q*$pi21TGtQqFmC*PevpSD8}rd!wcHQS`9a=O zJ3fAp0uC|=oS^^?vyC!^4`N3#M$`3zbkLH_qWuK)40|(vV(5vH^O&r7kI66m(O-T5sCa)#$U+IdQ}@GR_s&Nk za)0j3?6YTPe|2W|muF`83c3H{k%`=*_hsbX=_!jt=MlJVh5AujWWUF`RH-C5rOCO} zG8$NbIT+pVUpga>GvHskv0x$%c0Rie>=b_`J$To*mmlWZoAVB4)BAwETlO-IL3;Bt zg{I|RrbAF(B+tl0*UJ<_*Yz^(9h-LPjrf+*HsA0vU1j4|%{hV6`U+mA_tf$Z?yaq% zgL`U42lryCHILHm2qXn?57+D&0*q`oAFptNCFE=$BF#ar4UI(t0ladIAU4O@{iM6_ zv>}_>0}Baekul^hkuxhRo4gH2VJf>Ho>f`!&Tg(|MKdlz@3OO^OZ1H(q)T{8NHPgd zkOHF5bM6N>!Y!!B|KJq8_@D?KzRO$o5Dj z6xm+!ag~*BTxDL+-{QxNnV@J{r(%P}$1vp^5fbtoVIxp_kXXqRlpaJ11PX9mFqH|d$VkYcfdY72 zn&u?egK^r47WGesW;&M8$E#5|l%!Q`YBix^|1&%(>&2mplRT#ecc`kdmK?WoTRO|! ziJW(>)G|FDu%*)pc|ddo>gIwV%G&0_V>ON_XQ~lK;#&+k%=R3>)dVN^!6reTDrsJvd#l3nd!{5H^g#t*5X+6>p;EmNor}6`lQh9nikNj(3r&C?gY2}t zO|k^+ARFY+DOfB_J_S0>6C0>g zf+Ov~3>G-lCpNRExgkU65!7cc@Er5Fhm8y3$IYL>RN1#G4j}xcwZ#FL+jKt(!H&t` zwDQmik&-+PK(c__R2yBbKX6~k!gfujXx0&JDs{Oh?|jFycqwZfqHKeO(k zvZAX_bmURtkxz!5aiTV1DofvY)dhIEjUV}r5a*inpnkNXi+C^xz7TS8h~>p8L~2*| zs#AorA6i{Hrbe*)o6i(TQh4})Eolong>K6ILxo4~AU}*m4U$?&9z0EG6W-%Sn^3ya zTM-3d-%C*dxfxMV9649h_l=q>X48SWa+l`dT=V1-MjUh?^+Xa@Y@P^f8_Glv*e49^ zekc^Q}k6!ssb*GfczVUo!XSkMHB(_ofR%e5mcnC92!SpkS%F>eIBksbOz-LM5^=v zwqk%q*{n6L7+}rFnPA;7uW=c$QhJ-I!p4POLV9Lz+8?cHw!s#b{Sml`M35u=uyJ|> zaN{)p0A1rfa-6KbrKPbL1kA3Y!&PlL#A7q#xS?ByDE1MCeuB)s)mRUa9J;AY=x*eo zSp&aKhmE>`uBe3{^)k>6QLFbr*4ds%+j$ML)dAoBk)t(>ueSTJ!Qx{(fC^(HLA-7R zhD9G2Bk;eE$MSCve`&N0G74ZMPP_$?lrYeQ?g1NQ?&0p(rZ}b4sw+!|1uetuCQ{`k z!-5_0sL@eoCi5dVsch2Af=(LGcYzOcGQ8A@F*ve3Nve91G-WInkslV@N~eT}RU=6z zIwfgq7##$j0kC`ppnz3q7yKV!|XM(R3VVe(V6`6#@$p|o*`46=mBSWs-lI&dOOGOniDbu5I#;} zo010si2tDR5-YGU9G*ns4KK|1u-~)Mpn352j1W$ zl4(aonwJ;`u=C?#1&@g3U9HKL*_|6F>!EWagmB2*hOU!&I+y3xb#G=p#%QK2evR6N z|r>qKqEMEd-RJQzViyFlJa@QXF=6@CC`Go{CP#Qb>hzG*?LK*Q|+H^)z9{L zomkd5n8_Z&x^FO(YdW)73R(8vDSu}1{ws|`eX?r9FLfbW>qPjiKDgx0HvNO`Lxo4; z>1EY$e#9JM{D{Z;fj#CiWBnY1fnz0yBXherz9G!7m0x9T|LV>$b_iej98>Vnqdmt| zm%Iih*TOhILOaKp`o;VR5mu1mhUl}G7vxR-A;q#dQo}QWNq3YfIMSpJGmY|LW~km` z^kHVqJ0Y4H+$7SR-1t5iI{&JN`pz>1J(UFGvX_*(liQqgm50rtPbJ=U6aUG2%}uA(UfcbQ|{HomZ#ivt}$2L5dp0pVK~>A;&#NjX2PAud(Sm3 z&NZlU`_DCWt#b`$5R2q5&8mY2!K5_Oi1ROCI%DOd&FB@>nZ_M$FfVnFHs1Lyk8skF zD~}@0bpjRi~S(=Ha(V?NF!Lvp4f$)l%D=&GO#t1-YI10D?(lX&JhY`~c7QZa%I7 zp1DmXMoYLs*q?lF2oCKBvgR8QU?~yhE7@jL1*N#zZmVv?SmLGSBRhj)-A1ZiX$;!7 zhXJ^CHHu3|ifB68>T8Yo9HHGAHZ*}`4bh({uZo>{^wFOM90=Z9!&qfu!jjYz33{|m z*@|HD&lhx!BT>`|W^>0F(SNQsLi8y6`&LDZ_8O1M(W1_1BuQyRaHG?zVXGLFTzCbK zC7rtk9p4$6 zT(%pc<9b3G`tw=2Qp@$d!gMWu1(4&=gIt97x5bkh>0&Vm$g;E&MNGOhusC{`ft>?j zZ7{c17+W_~{V3b<@ml?HrX=@(g%Q1u!kh8t0p58hJRP}OgAl{AFf{bC*WkOH=}cm9 zF9v8>ntmZruCe-vc^C1uSO@69iv`O~cW`K;;coHq0O$)Qc8gEDPFrpi|0vh!k3k(``)<5p$07Gz*1>N+o9N-y=4eG#Y_LkcYxfQd&Wm~d5 zAQyG!C}t)lkc&bZXki2(3ba6gF|_cbTyFlO`at0g73fl`F*_9!UED*d8ikXQBhQHa z22H=p2+1QipsdEdo28druA5_zmpS&+VHAys$%VElCbu>alUtXT0R#v=qY7;K3Fp*$ za@4ZWSX)~sBvUZZCSS3fN8PGKA+Ss55W0}FaIF-1>zcunazuB{=Dy*#OE3)QYSnYU z#Eq*Ax21O1?1%*5Ze#M^Og(3+c?z z9U{PlB?S>K8l`hbeem3YhR7_Dky#?mXIS@en8y|A?&KR9mv-9iD+85ArH-HiNHw( z97p_L*X<}=4Ec5+C+-*SnddMwjT_HI5C-;N6uZxC=aG-&I(y_U`Jz!n5xvn%kD^lL zXe!m#R0)toOAW;fPAS-L%7xbAiRELIk7CBwq@~U9_t5!3W>o%yR%2|u*_xP~aKpUtri2S+BHaEA3P=+rQ0bCv4PaDBpOKC+KufA=CAg`))7sZ=GaZto7 zhYA$;b6ZP$hTqnNSQ7S$C8Lf3 z+|x5e3i1A~d2gT*WUgTwjtZ_@$LR9C$LfcEISB>#8`3}Y@!`D>eSCO%>sowx{|eaU zijlQc%riz2n*`tJZl(r^Yme(P#|>s zwqFv(Ye!0>hD#qN7nGi~U87sm5C`O1>Wh^!z;f=d(Tyna;XorkSxHxW)P(@N*n1lB z!407hD}iA&x387B{bZTg)r@4q&c*Euf@k3-HQNTfQZDf>x38^{abx6IJGWP*HFJAa zS~It=iQAL1-f{Z@QV6=FYnn0CRSQRxp4+dA8lo{xC&le?Hh}<&C=!(0MOC#InRM1o z$60uWxvUVWcf4>3=hF=?Z@?JaIr-f=V(&g3MIomGspJT@U>#RGz@HUhe9igd2JYpG5oOm=ulMo$JnI}>*B=ZvQi zY{1ECr&b!(<$-pf+S0r5X3Zlx*m1?&@A4mHRz|P0)UC7Z1|hvQX&iAf*fi6(vT%8bx*P zrtfIWJyj&ZLabyEQbV7LU1$#xOm+ zBl+f>j_Pa|g<1y9$2nAg;NLu|6XfQwKqmvRPB@P%ws1PRdCX9v`JB>vE#gzoDEzt;`4CqZ49md+qTzRv7fyt9&pLt4yRFtLw%Tj|PFroG0j|{v zgtf`L69z%tIA4EHbT)G!`r^OlAR>tUB`KgG*!cJ7_&oei1)Zqau?09-%&~!sKi_w3 zEi^wA8c6&OGCFS~o)w*U@V5=t`XRRj@{3|kq&(2lutS8{CFB5sbF}Dg3}T|Y`!cV% zBhaEkwVtBYT5Y3NI}PtprK0ro4GHEE) ze9;PcZ_$%{Mlo#YPG4{}9Z^2wDF)3}D?}*Iu{zTE7i% zEV@O?`Fe$ZbsY9&VWyuf0FD^yxjldnmhP-e$=T7R7ElIHEs!&9q$^VeTZH#&5j-H@ z^UpbVSu0^&Yt80MJSeW|vaN?30?oe*!wPaEc8h}{Nuw&HZ#o!0)I=`Q>A+G(kqR!$ zH)&<4ax7?Yw!L3W?Vw9yLs{zC=2lTwR&RWOi1Nzf}oDar?BB(Y2`qVy8P_)|$< zVOj$TW*x}?lO&yx%H`Y+!CxwuJa`f2$;G`Xzx5F%Z`gEtT9ZJh^f0upBY`xmmFEBJ z_xHS&ckLu^nyDPf0+i0~cN@fNhX8`pe)iyJAIITeM*JYVi^0Xo>q0l=MI9WyNiNVF zgtgNVRZll@H%^|XKKVeRYBv9=7rNB~x@hnO-G;VVwSaDQDBKjxYS6{~P|zJ-YNx>= zhpvp40&89JKUuj2R{l7!lKY9@0&1kgMm{|c2|<^!k!-J?T)RLXF9Frf%YA3;Jpkq% zC)8gLMZ|m?wwvdXbs~+TUA1$oTJ30U{apnJ)~tT=n(rcIN}OE4DKiGV0_tps(IKw$ z$kzJHlM-neMNfqZl8Lh6V_SaxVP47KPXhR*@EebgXSX!}pL|H1T+Z0j=Cry!*yd6k zAr37>WN1;d3|b2zu}k0WPlc3Sw?ytfSI$&|K}`~x1Z*%&Uy}2-7AJ}7T##MO1_FKX z3u$r8s$?(yict~}ru+5VwX-;IDs)nGcC4SP}&=m zyO$(ELYnTbqE2~dDV>vsa!&9XTw&ZHrqa9&aQe=6@Isbs0Hu8kXtlHGpTEFB@H1%c z&Ej9YnP-pRle}>&pXAVa4XbJ>L3JBfWaDwQZHb#-m=0%j+`Yf*&$~KBHb9aB)6e6F zW+$4liJ9OyGS9u?>|{D=?csiTu=w2eX4^KrClyB}yF1>~J}q91xBxQUtQIC!bDTqP z${%v`@6D>P{%BE)YK{86@FdXye0(+he^Ii=@iav7RLTB@JdPijQ*xkxsR9n(v@HIV zkwKqk$(pH*Nt0yXr|{JzNDGxyl46zYISpn7oQ$1ZlpptwhJx|2;&C+&!7x4P*?*flu@m^*ye`1I@^eU9yl?k1B{xt~W{KiTKY zWBFo4+ov(+FOszJryRJzt1m`uDz?BbzNMU4DP-u+0Bmii-5#-mDARqxnia%(iDCMJ zN(_=AEPhUKp}AZ6)aJe=rpZcn2P*}Hvs=hB`8RWbp1yC1JLZ2j#&brc)*9e<@_S*M zN$&{AKti8u;ze8)nGv~G+^O|RoajSgE5uxFc=$z0bV8!2DAhW%7VZwgT_kM4+C~s zFAU((YN8hgLz?4~R0jiJ0T>J|6_NL5vJ!-$vLG}>OQ9C+D$}Qd9l=9!7Cc2?4k1H5 z<#K(yhXFk0^3IqutIxM5Y7ik;_Q{&QhW91)dL8>}T02U%d#(wi`P0P)SoOwq1FEOs zccD^43KU<@Hi2vJkO;o(vA1DTxu#Qj!%%&GCi)45b^W;Q34Awb%lbZB(~0`@8?Nd% z+=vn6!{PHVti0&Wrs13KnM%B3LvD-(EPBSa0zAOBi%837aB{usl0mH025F6H6Q<#V zjTELleRBw}DYo#Js@j+UriZk)y8C$A0m4;C%0H&cKU&sEFYoO(GGk&p%T{H@Oa{Sx zAfEGn_PLQ_|9Kss*;l@ESM*YS`FFk?w43iYrW-*FgjROJlaU+nMKnZlb_tCU@bO1u z>X87_F|)3CDL`1uSU_DQ8-%y!%VGjGFfD;|65+fsMbqDyjvJu5e;^6lM5T_9vlD3u zB2K7>tJ!aS`lEkceI6!{*%zh3FZiF?J$JqJ>$P9t=|t%%Kd1B)5f>=zy*!P6rW0r3 z4@?9gxCF@a{kIo1OBXu%-U5^B8Hj2)IPR6_8&4pHjK*?2(@K1KTH~rJu@en9t)4f5 zHH)vbAfeu8)aa}916&Nu0pJBF(#)q2cv-mI4ZdaD*FW_o8QAhqH8j+gl?8TH_|~V09FVWluNEgtTtJ= z`Q$J(gCIogTzc8riNNn?R`yw+vrFSIzwO+>{`--|x2Mr?RC>FF9q7C5Fr~9uD@LWBJGM`Ft1O%JtI5K!ZP%nc#g+;@L0=s(I5%ap z==|+ip+uCJl8Su-=_Iq#HsF|DGqYz$fPpCQQ;h<@rGt0Co3|dsT+0$?v&9p{(nH`yGr(|w^rwaU{@fK z>&mxQ7lPodfO)AO4x4n*!j@yUs95ilYn0D|K6Kci4?fg~C{{LsERT`PCF(;)q@M8y z0Qb$$JudkbBON?=cG);cJ3X*Ow_o!xKttoW=hv4V z$NQEa2f1WNp~}mLuF3$ia2OI*aL)k6H2b`hT*p!jhaw=&a?829^Lr{(JzcmIZ^NU=%(*Xz2Qw|B!n44d>&F_0j8 z&+C@oq?BE5lO8|Has4ZE=mgnszjFCOQFggOt&wunAcBt3&N?=RR{>;NioIbxMwS)H z-WW>?Q=uUoOkbjb4q{pB`6eZEg3@?LAY@oQ)BQhk?Y7#dC+R!lL;Hy+LWDEOYBI_0m=%BM~`m!4Ah&jdC*^F9@G40VASJ>qIheqCOmXV-TDqxNOj~o zL_}@j2iTu;OF?9MRP;${%3#=)(#U>v4uEoPwQirJG!~8^X&Ep>x_QR z&-+2QgVI_{J|;!B%g=A}Aa9UgnX}qWZfkD@7r0lR6^l`jaQaZcoD4R+(My{5WtRfG z4ew&4ndblE=KIo(H>Al;=``M5$au+Zb3PaR_P{63M^N!e{fjq`ai%%m%u44$sML<& zam*8JFUtH}QD)vLW74?4Nj>RrYJ2dwo{G$eTkI_PZ6f(HK{&jyi&NF)KLEOUJONiB zwC0Y6`TcXs7PtpZt=zm|xKdfA3T!ALLj9N6``9o3+@*3iG+__imK2Pb^H+2$f=k`h#j(-CG)uE&$-1+w4C|qo z<)y`3E^)Ig-fS)2$h*`eafAByptp|1klwOhx-7{a<64YyWDml;JJ%kK8u+K?1h6efQxv7ajsF_g#IZ*G*TDa74?)i@`3wLagtafdGGc~z)W2Fs&$ zyNX+zz6_!iV16BHK{;x%v{%U&OMnKV{g0WKWPNLZzigC@=H{b)Dtu*#s4oLZKwDe0 zcyDqfYV%reiq>CjxN4hE%6PXq*(EO)pRqyXpb%%j^S~!=;AmkJK}}@-JZ@ti{ov)G z!f-VCmBwCK+t_7BRm*_cjsA~6@%ufa_Xj)?mVEr32;yZ`&fw#BzGyWdAQ{trOlcR* z_N~-o3Q$UHXPs7B!`=!kPWTJ*WFNA+DW2uo**c78RVnL+dj=o~FCCEbefaB?Q~03| ze~2xE)S#WSQ?oRpC~9b@U0pK;%p93!hxn6`x%iY$M!W&Tq1BLSg9zs@JKs3kX}a-t z$QuDts~RM~8g`=OH{<-`q)4;^d=@&}ccNi-MbELuAi`9;4FobDb6zW}YiwKutKXA-ixizUIJSpp~o&EExbj}u&cz3hdqxSn1nk}vcz?WfZ zOmTS>efvzahR@mY7B1oJOw96moe(c>+3aIrCzH7**#_2HsK6cPwMG5JF~)eWO)6hz z$Ri)`=P`aUo+0}iItA6jm+$Z8GwBs3&WtaXpZvD7$(YvzAr+vUvqto3_p8|_AIJ~% zC_AJsu4aG!K#)ty((Gt4ajIZ36#-eX1wGvM21!FR(KU=9eeMM2E@}{BPCD5uv?KWg z0(mO^wcIN(2?)s^mV9UqV3{K%lME~j!obB%m-MqI`P0*z-%DA{AoqnAR2B;h5iV)I>n? z>h12-aQ%`DRVUUadH$AWc594IIAST}Cy6!d-Q(>FztFHzlM6lJH+O7lqv~c_yvBjp z@K(Pfw>|A4*d)xN%2M!+SpcPO?uM^$r3Z3a17WP$Zn#$Baq#x+p8E%Zn;?gG1!PW} z17~|CBuGevMvy8*Xkuj~!6HJVy0Kd&O=|^dK==VH!)Y^X&b_y+A~fQlAI8cwb2vSu ztuQ%X(t*iBY@(`pplh_UYRW$hr7shyCN4$*GbPC4gsPUNI?gz<#$IjAH`JY%D8qvw zWmiQYE{baFmeQt66f({CY^;hQ@VhYgR(6F9=cVZ8ofO?_8%4Ko zLX48VntXcewqz8U!_IktP83B~@n*S`zYa;pSYs+Dzy4_NRU9U7fIP-t zMea^Fhdsl*Tb~bjXM9xdpa))oJk-}2Jc#^P(21fYxCy%i#m`Ydo zzt?|d<518P-%bqm}3?w7Y#-A8|iO;2j2T25S5Q?q!xsNB(iSv^qo9xO^ zC%-BA=4hWYc?1$+Wqg1*0Ai!RPCmT{ZKRkp1kD_TwLaH_-)2|X&L|4$>`NBXKv(yP ze1QVumAJhF!8!(rICp*cby9G>lSpaeMZdKwxjRuom_c0tXgS5cQG- z*r>a}X*PE&!^D!~rN}(r`$r5W=+B_TtOgJqdtkC3K^${b?lkRGvVn z@#iXT2a|UwplT?ef2=;CwB@jmc9A+umGT5P?m$x%}g}DJ6 z{XzNLdOp4mZ*I+2w2Q*zV{@~}ixF`Ls_}Ty%O`?9(H$)E)=ab9;$B^>SO25$mFk?U z7w4B=oYy=jco3vvTpIe6I#NI+aKJYs<}^1OL5iT{dKhbeHhsU}b zLX+S^-$3@!x5Qa9xhibePfr0$@?$I<39*46Hnij;a}F6477lU%7`IoT&}V_6;-XrA z?z(3YjJ)jvMD8nl?u(T0d_hfu1IcbS1f$38_lMe*SvHV%;iGLd@BWK0xkTGU_=7VH zbQS7j1s+8KpbgkDxCo5NpKNZ&yhFHq6!X3PzwQjO4_1>Ov`J{XkK#3P08nPhaat!K zlI{A->CiR<^HtGD+lp3_3s}JJ^FlA+hTVN5*5^FMvgM8$ilA622CHB5Dd8*bT6Mo)BR$UVh8O-I z-5Ec*C+vhmPZOA<%=D&=T}*|6M8XvSoZN}she7l0X(A*#U~oSy@TLIvLHE*rK!9v{ z+{`H}$fBqap0Sq#{hY}IJz-?p*etwlY?V|(CDz<{mJv3G&~fumD^bk}u`pPPcS2j) z(Tu0Qo+Ja=92^(i-x0{TW+rCf;w->6~}|M4q6RXAvWS}{4uDzzE}}6JS{Tu!*25TQ)$xU(d3P-uKTyRPPPr1s07Pt_X-McYfoto5Oj>yy z)-`WC)oOKd$qv&gWwJ${+7SfKeZHRUd>#Z8=-P>~z9;!hb5}uTw>MtEt3#3LBKahK zuv5&4{AUJK*U{c==kssA7@^8gXYEe0(7!GL35(*>Qkr_8d$U;DwdYSE+0tJ3EBEP97h_RDV>*ij1<%{a0>glv+X8qo=Orib!BI2 zY2xCoSfc^wef%FHemRIiMi)%+8okX#@G!U2SQ}E7e6+peJ)`2`;HYel0)^Iz73UyD zfXYnA;>RYB$Bbz%pK(Jo))|Hw^F8Qn6au*!V>{oN&p5Fen{D_$iJBzX!dU{nCJqwd z@{2qKaOH!;2UDkL8UBI z+0=F&5<=i82J|C!v3X*qpt)aaqZp^B+9rYXDCNV6zw>NO*Z{iZAGHLMoCpwz)m6oz zu6lu@NDdk3g#;U*ltVaAmvZkI3!p6Z(max~VdcGQUNT6dBCEB<UJ+MX#(L8>ylEI1kV(0Q|UVpZ`XKd2*+2n`birBiP6q|5K8K1sAyo5NC-`%*tXbCPkI`mGe|nv~wGKP0NWl6r zR`;q0ynxlpo%VMGKc)iPgC{x>iSzvhtbofrhqCUVEOAVGw_NtQ zJ!PM3(n*LsR&%lyFnb7D9boAw-&Ua5d-xfpK!fYk<}++wYvO2>l1;h=oKzy{ThO} zet+fFUZ5}cD~qSA1bflI+iZ!DrS>O+X|e?61ApHu<7`?d0&@~z{WNq-iYNRQSFR)v zCLJ=ID!J6;(t!&#X%pzfSr*)^d)8RGCwuJ|s=`k9^v8Khr^$PD2sG6CaggPqFXgC( z;Na2a$CpKyOMB1-uO_t%x@`66qA>{tkOeD&{U@%Z|L}&pDs0W@V(5bnOOPk!-_>YO z(#f;@s~WHLUC)-ruhQ$5Lca`#2D$>2JusXo!SI#WhPZ_fz)*|d14HX)a_N_e8DJ6~ zhMOI#?1v7e_~lM{$vjrf3g7MYyn1enV9qa zur|42{d7L8kN!hxX@ANMtF*K~)iWld_WjcS)Uspx>7FtDbTOvW{Fqi;g~`$?yx~tG zLb6x03Sa>E{KFF%^8IW#xY_S z3(|~>CW3LhqdH`AsPl82j(EP4Mp%rC`MB!u{)lgMs8xBo(9G0X$QrP;TO><&>LPA( zp}i%PFoUv$#hZ`b!|am35#8d)t)ZnryVXP=Qxsv`p)oZ7$-j~64F;xP%6k#W2myC^ zEQbLg)YWH)PL|*$$4{3;0p0;Jm=S`<$bR}W=Zp~f1K}H0cXt9iQldg4nn&gyl|@-C zT@(Pi!!fTC;ZuSU}pw z6N8Bq7F@zJ)~kdcxA)@5?LGK$M;Slvbog#Ifp1K*JqOmKrlZf0s67v!Gy^T zDf&AVU5OV?ISr!;sMoNIr~1i&vYQQTV=q{Z+{81(H}S^fvxzsZZ(Jb@Ggu)lI}NzG^`nbS$D{#Ax2G~c>w(8p)J0wc?xpCT1!jc? zyoH_Hi&{UsEX?GwpAU0K@N)&s#@!%`xt(83V9`wgO0n@b_)PiyTR!FJ^>=*A%j@s?l*#q;d?K3DsgxpN^3ged#FpBWqtJhD%ysti zpm<~CEQVZJ5kxPIjx?joP^Ux-;cd}b;akz>@I87@bXIhYeW%ckD#QthH~f0Ne!WYl9U03CZ0%Ph09T-5;{&-d|J|qB`+P8 zmNd#<|C&4DYlqb;z&jlEr8_-_wqyBuplmhBCBGAH!Pt$d=>w8j#P%|hb)qu?J)FV> zB!E>lu?@QA4>U!;`qKA<1b~ToVIX@&!_425NZxmjTY@n8RNYx;g%h#=MZK$kRWqb$ zw{MvDEvCf|{rtC6ZabDpL2f=e6#77?BIzqql%cUt`YP*2r|zN4_3z(!RAkW2i}|Fl zHO-nK{vGM~;$j?S7|^KpSDX)n{?VVTuK$(t*h5aO|JeGEvg;~RE6iSs53JZ}%)Jb=r)*L12*=l3o>)Q1} z_K`E@1KiUAb9UH$)#|Y2i7ntuDM!FZ&QMIPkg8DvPwwK7)@42G)G#`Au?!kSX@_M1 z04xiHWp2AftztHx_VmFgNHY z&v4x$YyAK0y$igYWqt4aUS?*^TC>*51X5YB;`W^(bT4XB(~lN7EuYi8Dbk2ku~Ikf z=~i}Y_vubxAHd7;b3j;f(O9VBMg^5tR3wPff})Lz5)m<8z^EWmZc$LMB1WW&Te3Od z-~V~u+sv#nyV&m_&bX-0^A z?`cJgw44svg4P#mVI&RzERKr8ZANScxi+G@z9kLmQf9ah#xu3!({M6~LT_Qs0q_XGRq46p5a5H_vlw@rDkkBumhp#2|x3OJBC(aY2 zV9lxSi9*X2a`xIpi`{5i4_~S2Ot=5mY`1>vuXCr8syO}u2FG4Wj`zv9Xcm$~5vDd1 zz1o>JBc$-p4!(521^+sT#z3=maE%n)p# z<>fK>a>WqdkPag0t^e8t!0=~&ECO@UzPKhWI{BW&#RaWrlXWFk;54&1G(Mq=x0Vz% ztg05oE^)G7G~ag~Y|RqCwr-4kx)dx!Jtx9%z**3Rzrm&WXEBMww$1lY$a3744h7Uo zhsP)Mo(-9UBnR(NY;7a(9Zm^W1-fn9Rc*9CFAoKj->)Z9eO4ZLvrTSE=NKS}-YO+^ zMY6QcZa5#UZ4ii1NGi&K=boKf`1OS;g!!BL{j-1j_>bQC)w_;7Jl-6F-62Y+^nrlT zMx9YqI>PG2E6tCR^A&8te`BS#m}1>UIB=4J*E@pRisyL=-ip?x6#(b_Puar$LMX__ zrl$3U)ljzi^xKD|-#H`=2K{Mo7?FP{w*jO3mX2Y3z7U>+WZk`!Qp@0w_6T zX*P5|_%4rs&1_774KfKKUhG-xNX*{=);cTbnZMXEe;Dh`!!P29g*@S=)^#orBKz{% z;czkwCa+d@(2jbz;c+Ae?wErZ8Jz1kfwf$ISrIv0iz4#%P}W2wQRksZ6Yn-#iLZu^ zI4SV}ukea&Upg*%$pD`-I+XW}4gd_SjrQ&6^BhJHsD5svv_2AX?17{G5yOeZHQISl z%<5cF%JKEUZE-}ZE6x*}qRyK-+vu8@ z)skpc^^bOc(zV2od|TEH2@;a;0J>z-Kg!s`iD<@_XlmS1?*p~mbdjF_3)!@Rm}vSG zPj!M~H5AVU^CdyJuo_PIV`D`yMFAGBl>^q6l09bz=>x%;?DSj_9B9magw@dNh&0}1 z^w~&*W0a_j(HDc|ymi7%ziicuojU3KPhYszTm7zT|ADV?hNtV_U+R*+YHylT}HQ3OcCnzZJ*{e%K zllx~CYI6E4hK5f98zpo5oErt?_F15S^ZOJEWPS!h?S(q~Z3PHolXy~+|BOTC2!gDw ze(Nm%oy}j%NfxEw{z!PJ%R?5W+x+(t4l3Y90uwN@V8~Tg0*9M;t$oELQv-zNA6#1m zlk_jGI69NSpwl5F_*9CJY?3`|aMU)u;XqQca*pT89M56l(@Qea;)sh*3K17`W0HeY zw`oG7OCKoyPyruus5ks7cuT_Uk50UP^AZ!+mIFJv(mt{K9whn3Xf zq~<(lG^EKEgD%E9;>H^(-Ju^Z=i7ksnvabi%7`+44js-)Em+^|@x%s(cm}(xeBEW& z-wL~9JD!Pq+>U34=WKwSX;)P@^|NhLlXkB{Jb$Ne=lo7(=M2tD~R_NmI_RaKn=a}j54xQ<9Dl>gf|4dn5*v(qk@@o0ShfPa&kKpTQP$U<( zOl6UlGl?`E-SXHTIZ)U~Q?$V?yVEa~fx#02!}c7kZ75Hje9sAgINiebMRu{WxQ4k( ze1OAz#Q2mcNDACQg(3rJS!B7)%uNF_n@=P5R2JFZy)5VR7QHp5SYz5fN-l_47z^%Z zUaBP@5WFie!Bw8OP=1ND&_3xhFUe)sYxnVp6*9MvM|6@zh2h=DBR>6kL^k*U9+5N( zk}%$WKgm-}{T!y3+)u~_rIFM`6%+_n;Rh)@oF9BFjL7lh^Bap>_9=dx&c-Qg+#XJMs7yqk-e~OJo4bXcbMHAJo4b@ z$sFaCk1^+wz0Zqr$Vi}0L(y$iIAlB9${aEP^bi+IOEu$=5z$$nr0F^2qLAm1)eMSh zIOI7?X3b?B@|*<|amdAZYZVT;?<_8c;yGj+isi%~IvnGW`(__c?hx^v~I9qc4#r0U<1BbwOSx zKH``q`|x}tTd7>l_{M^<&iO_^=iL+ai#hL}s9((4PuI=#r9CsvIb>#PiYz!CO*o&a z)gJZLY^H)z4~P78&>R>gGY%P+5bY&KI9T)0IOLM)xL_@#3Ww||xeHaOXbblABq(3r zA&%8+2~^5zS1kkH$-NguFzSMJDDD2mci}l~Fz~ zVT?9XqzJx1Q8=YmpG6FuOcM&kDyFz<9lI8Dv}O}36wIdOf{Hlv9u~ZG3?9eugJ_io ziL|F&Abdl!y85h_>3c%M^2w#YL-|rQhZuByMz8DyBj5#{@OytdZ0P8|a4fTn+%>vZ zW)3C>6r$Tk0XDeuO+HsYa^ojI{Vh_*ZPty>VY;QZ*6BdTYNjuylG^; zto10SF0fB;9J!D}I>W2hkqgS|_w|jkedGdF2-8i{`lq}~zj{b|%OUBlvXXqQ&s0(} zl8g>Bl4N~6`BswkjjmV`j^_&+C^q6k`(U4J;==N0!U5z)N*d6q?U6_t>H+HGRo5I7M^Q4 zZ}XqqzzjN?!bxQ-MfF3=+BGv6R)5|zz0x`}CJLZ@>wUIx?5?3|np$PwpRzCu-i~ z$u*6=iYIs)2v17j*EV@FjH!EwFZ}~AVC9*L)2Hx;Mdc7QP?BO&I3%r>f z+XGrM2i`om6TIPlAKvh+4{sjaRlJ$yjzmXawj7dv{gCtOWH z4UC7Z@}s#`KHV~^`18Y}?K%fwf;NvH9zSTg%)|6ScSGl9mXn+7l%U=Y???4Gy=~Nt z^N0dQftCk9tL1jp2f4viM-as!PHLxQpVu#EkC!>k=qO*xWRz+HOy-yX!4Nx6%?^ha z05t;2*xY2^I|64*8)`PQ39;a8mPPV%(_A3ZT43Xb?svy$beHvFr8jbcrgCIInf%h` zSRnWO(l>X3U(%H3b}CsIehK{yV3Tat@31|WSIL6%OXp^Uugou8dImedU^Gn>uY5dal{_~-NU)p4TJU#pp@B8?rhoEQI$KaOVGbG&W;g_y= zEoHhE*5^GkqwD8ICR(DJX(m%nuG zoqOAd;)(brk0+9+_adGw%)$2*;7k9& zb-0Osip{+s!<#a{bip8g$sShur3>}~-aNV!yy1Nx-tepsZyw!Mys-dWkr&vd+jh<_ z4L?kJsY^fbcZXeiT40T1m+pkI$(wIEGOx16N|P>jRS`n zqBLhYdUpQ71=&=5GjL7(#HBY^*v+7@!{#M@oKM~>)m=Br6n40iAA#QVP_Ac+QaPP7 zY577DKP}_D{X$`_U+DM95&(yZUly86$|{K8O!wPzn^PXYBJ&x6n(CUcc=)Up!OO^8 zV_rQNb=2S@IFwp?^W{+y2|p>O1$ewKPtP+6KXmzxH@Wg_Kt6Jb-f0sWN5{NgCHp>7MD#@zJb${0gP zistOnJzGEw8gXWGJhAnwErf+Bk+k7>AZ-e7;T#oknDdGC%yCt8$PL^@m&A(Qaa2eK zA`a4TmW+K) z`(Wrkr+vs(cK)C=$j+aN)Bb*er+u3s&g32c%I~z^6XGLL_9ljO<)%Sp#+maPuKzjU z*5H1c=0g-e`lfIui&6Zz|Bf+DP9mis#Z&=saY|vlMAD#D9dDrV-aYDUOxtv^1EeEN zKl7!)1-$FboL%yV;WzXJ>RSlW{Qmft0(mXRo1JXC)l?Zyp&=IZ=0nmi4%}=g>^>gr z4tUp@v6-g5iVGMk+(bkeG^~i2u*;bxhP>yBSK&!!i5VbbN-5UUEW|QQC5YGCpCv(S zdg=KVkImy)8KLX^)BaiHgM#ArCd;v1D3jqM$bWg{;n9)$MwI+f1j!%ezaP){sZpPFZ;PDd(O+X0pXPH)IeQ02Ha;wa%2xZ~g zbn|c=$fS0aCC537^?_oaU7~&FabP_QB~ArvT&NYF8wb|=m>XH+itXFmtOkoQgY}O} z>mOi>As-sJ0imH`ySOMAnk^vqs=av5Yypu4jMaQ9fPlss|E@J2`Nkc3 z4oXE(v&QSC#@QST)ws(u5T@HK!@%D+9C=HO>o$HB2Gv+rl+^18;W`i3 zw+Pk~B8u`;yelj!PVMlg(JJN-S#`x(u2+MGutiDZ1=Hz!sm2n%_3>>ZFPLUy!pq~= zAOX@f`C`ku9?{cDc=^Utq=!OPrVIdlKyY|YcjEi>+sdH|((MjB9EW)f2V$xc*o#tS ztbc~9QqQN~d`sN^>nXC|lS%dEx)FeOU2Y9{!>mu(FOQu17M*l>bW*}MkovD6UVr7k zAItY+{r4mJex$y8RJL!d8xAg@GGa1$rV)t@nT0RoE_l0LPofs{B#kT6B=Lq;0D(%9 zLN`_#CxI&#Ata)X78F-!^tn;mpAGHLfp|gq|ExezG~xBmOOwYU)u_SN6#NBH|(>e%JI{^M@jeL}fb} zU}*j}6Ugc~{*df-JE}B!%y+ydN36l1)d3ckV1f@y!&K-s_h2AlQcKZ>c0dU(StfQ1 zX4H)XuGyCBUkpnP=?i||r^JzzaBD|mU+dA4a76ATvr%@`GnGd}qv4UICjahTZ`i`K z2lec`_kZbEKY#d+Pu|BNzl{e>&YP*B_C`XZ^tmO|mrDbF1XD zV1x)m30X$a>2XC?s)Ih)2Od>CAC7ZJ&Kj@BU+HYzYiJ(GDRCYjk7>9O@;*25xseu5 z59H6|HJiC=;O3cAyje}g$quz=jjGZ6G1mH6pqcS6injJ~!mh(()gcKvbO`b?{lX#X zO^2kP7cX?Gg*c7ED4xhuC+rzFgmerZapmjA|~5 zRspm5*?mY}FRY)5j%E4sb2*PC&Uv#nx%U6qO!+_e;28(Jz>nYsa`oJUKwWzQOXfDk zgP3|w{chu#uII>%nBxLF>C~&bxoT)AtH&CFc7^q_s)S<|%1XFE1WFW(QzK(N1}Wj# zw6?(|tZTlo<7G2ubr2f%Lt$5K^KJWl0*fCi0*kkU=3Yh-yw{yO zE7Di=v?&dk*i*um07%sSu#znD$TT`(>lHTYPEA)!n5r(4lIYQg-GylbGk8M4rPB)( zs?509qqi{^M`45ZEv7NDxzbYWIPz3PlmqA_OJ)SP94+~O)Nbl)o^j5 zj$Q)?@)1Ne>YS*&AyhqsR2fM$i`u32pDo7%#pO~6je;r7in%NX0F}0uEnr(q7o;r?HuU)Bt0p`n+dIjCbZ9|O z0mpL24WwqQFL*uPi>z^*HLG|Ms3_w0A7#GZbbQNsmIO316GO9uH?*q&Q zotr7VUpi06smIO1hexJLcM+b-KURYaP69&%(3af_2((GNI~P2NzvW`)Qd8i~?zP1D zSO;=k_*fBLo!okTcTBrQ|FB!evfW~r{qDkU0Uj1y@{Y-P@maOgZQCf1jP?zR-^1e> zO0edM0}=sh%sdj`)8+*n`$Hk~fr_o{jHU1{9XSVbmxw%)!J(IQL@aSLPR7`I?Hj_* z=z)paZh~G$?(_o_h)A8DS!p#VoUw4*)iiHT$ba6xWt65WFQE$r4a`6+xTdQ89hTBY zCGmp*0}TVkG+!XrTb8+=Z8~e{^L>#zWqIgJo4vs(u}o4yi`C%00xmVlqPeczC47T- z=qe3Wr!o^A)5vB(EW7%Vdq7qMVf%BO4WdpWIA@%>VQpt|Bmnvefm1dbKq)dLP-&>$ z-|93R^=d8?qH&f2fa4exOf)?hGO0z_ZIQjsQnO5SCnT!LT%*H^Gr*26B}be6nAZuV zvs}5SOlmZozxHlK;xort+9xO<>ar&UHCzyN;v+li4B`P`)%puSxw1wS*iJFOFCtB0 zK>EC_SeCv|%`%~&JAs4%cd>fpjMee_&NGq6mSTojJ#tQWDTjQ*J3btC58N>^J~6qd zO}QnMo1)x~<93WcK|kfcJ6@Db4{Egj;AB9 zW^bNKB?=wW8Ba#3J8lQ_64hG5SGEh+LKv>M#3eQzmpB54nk?qPh!ZYAfM|&ve|?$4 z#f{X9LK;P;g`#WFNRYVMoACA9mUB8yMan1oin4x z3M)jO>FaVJjss3P5eWAusZB;fDB0_{37FpOfGHg+I-o-U9uV%fD?|=yUD76(I0lxwXY&W^?GJ_+>9JU7xr6p` z5PtRq@Mn#He`&gkDmK|8pDs@pV!AY=ph^&jwNcDrQh)ufO;_u>Qpz&e_VlZpM$_MK zzbI(k61tSJF3{Pfvw?#KZG-j$b)wN$1Wl08j`bQ_oP&|63tH|*Z|=P6vczC0E6MYf zi${WltF^;wG3qndq_*E+R;`qRIK_Xa`0_3?p}g4LC)0jMP@o&dxp_b7`0u_Ec;iRLHo( z!5%TV!W_&LUT2Om@hJ&6=;?}k6yk?Pf5%7b@c2acZU(^$SVPFt2Y>8T4EEpz9$2Rc z3&2j=QP}Us;!u)UTi0FHppUu(a1=^lgH)?WV1JC)Bqodl%;U|=$`I{@%t6fVC=(=0 z*YyferYP#NieAFgZ<<&m!UqggqytFvwDvqO#R=M^1Rb}Xo0MN=te&-&U22b)j3o2p zl9rJ$tq7H8;47gPy7D!g(lu+iHo2VlIGm)jSCpOIxA#fN{8nac%N)W2VIbd3TJ1Z>rckKDa0V;}J;^D?R-k=)cLZ^zp`%}87~u>R zhs%C5J)$d_H&Tn(IUu><3`WbIgf_~x*FN0|2y9Y1(M0K_{VfD7o1FcUNXI444QUVD z`(qB$`7tn07g%Mt_$+m!;sBNLfNhu_fjbmz=EEzpvJ1%834OSl+gUo)o@_2@9{^N5|= zgtMckHg{OV}OHrQ?~k+JsJ3C=oL27khf%FN;JID}v{OWx*z7vS|ss z>Cee?tR#=Lq@)Mnf#7|4WLO~m9~)CoS8xHSRqKZS_E&l&199ns8n3KY4OX*2l$<#5 z#$R0{G|+hk=m3XQANm%I92OjGN>lm_=+WpgAb_sfrH#^6)5we=i^%2-EMaXXIQXz2 zwr^45khx)S$@4qC$hYI{R5zWN<&>U=E@3979jYDC9m78}-{H3@X|B<`H`ho$Av*HXEQ+4-^r znBapl8H*sFAPxx7FELQ8+Vl}S&bsTpN?Mr@5q5W$$?$#Mt*PuI(J&+Rt zzBkStq#~)$jj>Uh2QTcBFKo)mxLUjj zen!WIoePMpa6ayg;0$1*B?;I{bQ+CSv5sP@v~Q}@PSViDJCsz`X}Cwp4eg_8IXmW- zk)+!cXlQy`o7(>fi%V(MjN2dM>KfP^?(v}n%-RG8bh+EKhD1FcoA}IR28+*KJB8Xv zR)&!)f+cB<#H#Hp>N;4dhR>AbYQB}^>R4KhYG+P-w+g@oZ>p$AA_ATLJ=1VRs6-1Kks;!e(*WzWzP|ApW1CtQ@s8B&Tk<~BnL_{q5mFxA~>h? z{Uz*}AWaxoJB_s?Yv~hDoPKKi^XMfLs<*G@OM2xeqx78@u(Q(S)NXw`{o)(r^v(Z+ z-_rmy{Ojp7cIDKLnwZ@byh=^rhNvfNraPk=aEp~OOPrt^@^ksx_T|5=eRNqjJSy=2 z{WU|Ptc?8)R1cDJ==U^iOy3Q-7t-!p&3+$^c2*@Zg5u9BMsv-y^@Q2_nd`b^s+_fa zP5S;$SQKla$8Vu3!Jq0fOwX#hwmTs`ZZZOC$!cv+|0e$)1pgIyC*g+$X=EQQWsG#IwxuTKAj)*#xuGHYH{EGqr2i+kj1{7`TGBpcNp%i zi5JsC+bWe`TVQd@ofH#@cQ}x&A9oVB#VxjW>qvdO;V%rBd2X@t4un| z2+}cNp^m$w=@_GkwQ|5fvgSxSc2ajl@NNMfAmQLLy^hZZf}{29Pfo?gPp1>U!E|&T zz)WlD;!@@Q4-@A*F5!HA;I0*EXB#om_od_ti2r>bE@;h(UA9qmuyTxIj0kJV$j#XzJ zN2rQozc?ziU8=GzUvJwV`7hhEFOU5ZGhA}?w13V|!6tldmuGxk@`CBk6y5(8pxs|h zuMl0GdUuDY$am{z`7wq)%7C??SS&9~!v8`6IT^V11hQ_JC}n^EJ4+=QuaJA}g~ByM zb9=7l1PsB)P$W*DxQN~ILR+TYSz3dl77^TeAy}i0)L>Pce+rE0-0fYu6u`9gwfacK z5XR=IoiWj;7@P<9F)=3N_*y0LF+4i`7!*s>D26)Y=~?NS3E%5$#75VFx76H4*~v;ZYXPoWra&_-i#jO5tY8HKdI;?(r! z0M3av#uB(BfDBebd$pT_V>G-*GS2oGH?n7iz;<-ZbCqkQXVLO_x&ulzlKwCK%OZ@Q z*4=MfcVdiVkq`c4t%f)WbToqQZ@Do51(COrWO5z1Xz)u*%@|Od0=30P;-B@JZsS!+ zW8Kxs;`Wu3%5@sLouJc#VXu_Ub}9f`BnrT;Zk!ls) zN=ceb>MU%#r?1kW-66>{91d}S`+PkqosTOy<+M(-vo)Q2(it+bY)(4%=%INUM52+7 zo(2R(kDAHE3#YrIon{QaikOcv9a~`>T!bzSJ23xrBBVfhZtl78S3qebW7<9(Wp=ZP z7MN)Q@5VYE%IpO4>L(L_Dh$|(YPw1V&>4RM~Y8_U<1d!}Jm`Fwho(WrR zvG}FA(i-)59a@F~8Y>{s4iQ@F_$Wg~;2UR&8ah4=^=)$eW)}Vc8Wm||9_S4r_CdOm zAN#FML2QQ_i@?A|S^(+X$8Aw4!|JnVtc)s&T{5)s>{6ZIJjvLl{n;7^y*hms2hXX{ z1g09NEtWk6mcZFl*OjX}Q!LU{{`39NQHL&Ca=9|3D+D!B*JSE_mqB8MH%3^e-Y0sy z*mGM{>)l*AxEBHSMRv4eZx#xR7le5+?h9h5JvPC^MQbbD48ywHW=8uQR=GpITNju0 zEEAHK@G6lQv8k_Xbw|=|A0J)I@RO#wVQ@J8tK+bOVC5=!IRH{;6`{PsRmcGQ zfM*SsGlppJkuh;W@LyzmucyEJ2Z0P^5gZ#3@O=ltUjr%8EJv|Gip7w~Zk=7b4(`>^ zLu-Y|sYMXJ_&&Q$=AFdS9>=sQxaMz|fict$A;#I>#!HJ<7?12|MWU^Xz|zd#g3c&? zGdu#M?!^$+8g3`OMnOu+XsZP(v$PVGTIWYZReM?#dT~TMMMeR42fKT&zDyCL1%SegatrNozTg0B#(Q3<9)3)HKeGPVN$ahjBu1S_j$^ zGaF!Oktr=2AHBN$0?9(u0gYsXw@%X#wgx~P!!U4{$SfzAyQ~hQk*lKIQ)L3?u?A|Y zfx2t~Ba2${FLNPGLF*qvfI)NHevs>vT$0AP1M4m*khFmrvz5qc$ra9;p$VBfft@KX zbnh*or~T3{rV4RedWSPEpBe%qRqw2^y`x?1)S{K}9z-7Koh%{eKaGZin?QOYU}-G@ zc>rh1qBHFD1K;|+qo-TX@JM2FBO31e2EW#SK-$HDL-{N;N3+6bFG*nWU_=ZT&Xk19 zMZ>j0kxoYzzz{Kad|2AG<;2GXJ^@GIK;8>+``gX@dTdG87#Y?&CvWjx;1Vk#O+a97 z3|g2rUM%G@SgndOtWr<6Q(C0Tvu>@uRmtMDX=zWvb{OYQ(Eoc$W-VyxZ>3;@uHC4-~fyW);a=_Dslm zpSoq$hKi((V^+EogL$ShQvZk$TU$m*HglcoLJ=sY!$F@Ne$o;PDFP_AS1kwWlC>@( z4QvYhnm~^Bs0sQrWtOlqz0%<#!{m$RBv^FQ04#d**XOl=U3-J}FK6h}b^qRWpF4{O?%%$b!0KDGuMLI-qz%+WyFy+ zbR3q}kE9$JdkQ8ha}NN=GbZXq3)-O8Wczpf0eJNn1^{pq1?Sw{{-s-!YX&rV$BhG; zoE_Gre_5=_{oCB$+1VL3yj*LF6DHl9wFRrx{_ZkkP$6amUI<1TDcy@?H{CE`LhD_# zg9)I2>0tEOz5Px8@cIEwZl>UzVD~Qz7=6T*-YMP=FQ++QI$(g0d{P7aQHa^ohzm?& zcEB4wGL#Qw6R%44Rz0=hgUQVmAiI#dX@QF_hK$i=L4bZ=I7&tqi$q!vOpvf(F51F%nSiVc;mku^mRO=P8zU-I1=3cQQ$sKqwXG(r96Oa zJWIBM{AbBlZr5`j@^O2BQlf@Z!k2zAHbpWIkYvS_5-211q3|I#QtuGNW4!ugy=Nv; zI?47a=}!)qo~18P=qKSA!Z*!%0N>_%LYhB^BP?r?VEit7R+i(huC%J2; z@6O!B_MxPXV-+O&h z#)5VhLnlq`aAFc#rqEXY?PTXmB%+bANKQDc+x4Q57XvNyRt^tfaMa zEtn$TwEzH3(C3oXTv%;XDKEn@!Q%MUXw!C(AOd>xuKG@&0^gZf@$YG zB^{t;gr%euz8J-m`Uc3{No(8ZL)H|Oi5j>lY8O~ueY`gZpry9{VQAEG2S_yJk1vm? zzy^^tm3O7F`iYU_J7I#IGpS>Z4COGO4lSX|o5x(5EvLLqb<;#6w_gm7kR!hxE@EN9 zQ~AljaKT%NHDV?RDUP>_bKXiCR$oiJmDnlbqcFgMQzs=D$>6ix0F;Ufn86KdDF6)H z92YMZfub1X#7q&e2TF+lGh{W(LkVpizIyDXx*?1il*|ECD}#kvIIW4X7aEQk!&Y_l zg!99q3wB1}sE=mPN@p=~b$`_H$XZrGEibAHp`t@o*DH={Wdjr)QAGX~u6OH}#RfRa zbq-n7cno3KF-#eEC{wU&DB4Gc!hpO`a`{~pXS*o2T_m2gyo<<9n(rb`1`xpQBH9b2 z{$f{Y=w_OVjOHa=C{80&tboHBBWsqo%2NygONF;uW-?C|L|xw@H_LQeAd7(EjX2&; zjYiliZMS2Vh~j8Z1=acjp6WY%%Q}ZzVhR$`OsEGkL*&@$kb~2^0Vf|Gyc_{CrUW|l zU|ATBMY2FTi5;)$Y$z>KADvrM(%}FMO@DlDZG|qqmORIY8Kg_cn9AzX>j5XI5G|d6$1?PyM@E@r z78v+MDaA50NwcFFcdnKPMXyMl>BBdE+$D}j%c5aIY|7(!Vv8k?pKBaSaX!a5%IWKO zVH}S>^0{H-c<83RJq}Acji1z)qnW^NCapDX*G=wup!&mj?zk<2w=A9-D9qmdLFDu zxP?M4*_}z>L+U}W$xe5D*b%dI*5PqNOYCvo&_K59cuKcsKw^Sa6q7FM=}p9PLsUfO z-qyfTdx>JGeXo>gf1s|u0vAjVwX%p}wTbpJz1|D34CTen+{5^e65q&^KhB>VVNYC+ zktAq+c@eB)Q%v?YRIP#Niu)rN;9amHXk$T|jDs-JIY~kYTvH%C$LSx(;CJhPDRmK? zobGVYl?`0l@G?0VH(n1D2f@Ti^e-Wi5jRtC5krm5FBykh8;}~hWam;gDIWb@XHp-p z>`YikQiTcgUhY0#0r!cU^+YlW6~=G(9pC)oJ@u2|#im}Hgs<{H(<|TgnMYrr{Q~X@ z2}lN(d=)h(N;UbpNI#VxAcFzqY(j@fsK^IFA*=sKPr?k43s>B-g6=`1I#yL1uzcZ@-sb;5`tl~5PGRsOD|Znq+*_rPV03Z6Q*EUSPb1A_EkJy)U@D;e48*Wc!!a%hvs=M20)uMTDfI;HkMzSAdUEJL!-4O^&_j*^TC1MM}gMthp@ES@!2y&#<>m_<&^`X|4;gXU<6SGv6;v>w?_ zr5;1qo9}*ka6Um+GKI1^XT|PmL#d4J>gat(%iDErHeSO-BweHCZGKe9dz1HKF~8p4 zPR~0#rKhjz8`my9F^X5TKjc7%z*%bAdhP=qLjoM8C9u)KcP7XnfXS%|rsO{6fW#}Q z3)BV9buVJeQs%_=8hK|1q6el>(Zye`#+Xy81j~T9Q>qvcSuRV(lr;mQSThDm6-4F0 zx*K<^o+T>=P&7BWmuHg`ktpD%0+ofbnlDwFJ|{JjKEM@mgQKj%x?7eIgNX?nnLd{2o1rq_=0e--Sm|lzSu}T>tZ%+=V|LH&*bN0?q-YY%NFIgXh0GU^sc< zdnM9E*@ZtP%J@prFsD8eWrPXaWy)wPfqumDk~Ux8t#5!TjpMv-O)8}!r!a|1I)bsS z5*siqZ?%b?Z8eAyOHtZy;7YdN%-^Q6--Jj;h+IzK43+l!etS|j8~&xcw$r+!Mj#~A zIi(}ehrCMk5`W;3eKd!>O6Qo8=_9QPQ%bsZgA8T8_ilxpL^@pao6oJc2BHUkSJ)=t z4Oy0nZtT4=>!u%gom=Zy2V{9^d!z?D%T0P{So%g7e8kq(7tHeC+5A0A$sB9xd(R`A z1k9>9ce%L@4fPo!#T=nH8h<)TdCy#lq+O8-pLyxk<2DNvgchh}N zCK2>Lb6-?m=0520e%L@40D4{~xu68Sx1Z-E+qq;C$_^XU!a}cilf3Pd4)-*;H-EB% zdwrXP_rnId0MH}UN4kK=ZVGZS^YNPk(*H6)Gm^fH+-bn5dZVT!#4!)hYfV$mh`7@4D%)Z_ctPpu$FTzDP{M63r!uw$ZT{soTuf7uG13Blbb~~3HYXGrN#X;G z6FmCUnq1xMl~Ewmohhswv%r<6e(BLxaM2u&%|Mkxcw3ri)X44u@|BiBkNgF>bY zp+XsgM4o5jlT8p2|1x`XZi&hzK`@9VvAH)r)9%)2F@IF-|~1 zeHm|71TUgMWIVa#4jCm(NuyC9cf1&8GSdRB2#EJpyY1t+{75fascuwN8frK-`&g1R zWzJ|5T4<^v`&h~^@8V!~Fod?FIswl4nkN8`RTd+snLO!$_eU@e%cI|@ty+y)z!_pk z7&6N0w@G!FfHQmJc3L%iQ$mJw5;-K5u=ASE zjRk9VSXgk}%w>aPU3HWPg|Q^aj3qv(1yvsK>@$|IRshc_y-Rof(g};G?PfT~UMw3+ ze3QA+X23XdW69ug^chPQd>keN1nG`{2>qcQr02aQ^mYjYmk#X;a44(eM^p~fP|`?9 zQs^!~o|2xLG}n-2x2HYWfRf6P)3Yb7s6G1_c|HY7`(dd)z2k?Bdq6gOVfI&W+^9(z zn*N^AU;bmpxDg5Jzk7|8=wM|Ql&v13dkEUTVR43WUxO3HH97jv@gz>)Z}N$-4gHlF zKUepP+7!tdsSkP4N1PrgEOJ+17hM~)pWGRI)HvVD40;7NisUo+lxM2FWGSX*XET`Z z^|K-8>@sk+b#ufeMD8?&8jBLQb@;G@9iT|h5WVK=zvPY?(F9K9Sd^380Wmo3{v`OY z7x{t3mmIXtr)#IVDM#4Xh}s^7b3KIV<<e6>|(e!XGMjw%q}W4aMk&Vg`XR^Tuq{H!yCX%^4R+3` zK)CuJdK7Nk-|VP>{E~j;ze6%a1t!=-a()4HntiPIRhnkd@W+;;(4lO#wkeF48gy*= zCi7#fJWx9>!t_h|K*IFvZ_dovs9c?lR~Zy#hYd>7${d3#ODn~o`rub4w3?Z7lX5eQ z(@$P1IxqN`-wrF%r+lSIPNqJ0sXIbSWUA7&5!xzP_x23F(LaOUqkKWX;^BGVipTR9p!VLQNAh-)5TK$U~ul?1>|M}gY`MzlixbnoEwiT5A=iw+VP1GDH zU1kp}t70rozSD-I^e=y)9W@lCDUyTp4G$D*QzogCx6<_hl-}Dj_|^}k!5BINisUo6 z=Ldyyq;CfPNVntNG3cHb9Y*Qwu6d}nqn@w~-)V6fOifI~cHA_?uSNJI7=K`A*2b`F z9=wou898-;5q7hh`#swn5@;vdXX}bCU@KWl*Jv~pag_aho_^wVx_ZAiB5$IRn5vyA zp)={KDY;7`fcmOS7cUMF0bBADblrt!^v5r-{qO{bT9{rYtGt9WopGoX_%R#Hl}`f? zoOujkU%xO#z6ZkW?X4Gjle|>dYP)Xk>((IC3T2Kr3!H9DVNkNbN&aIvNPn~WRqx*Z z=6Z81x)b2BDE#Xt6k;V>c$@Cz(7$umz{sDr~HT!%AP;+Vt3sLdw;P{elUZ zGyaUGhgHNWCadcfWY_DG3`v8HQwQx`t*9IHl%8$O?L~A*`96enXx>FjekbM|G4p>x zYM9M@V>0OKogzcBcg5Z(GzFCrm!l?ww|{zBG`!pCeEa9OAowM%zOhbbpjx&tkQV5g z?w@iBQLS?Ni}%;sw?zj{iQxozAxro0gf8}$KK3VK=qUxmjvtKPa|qD8s;a*F ztUpu5j3cK<>@7br2N>@};b4;KC^J;@L(@yA;VOzHkp?5DEiH&M+e=>>WXhlI_h)AN z567mVrLkCK7$WCca_*ASxgVtWog0}lgk?>?e=cVN=a0?}KIH0KQ7KTi%IR{5l(a^2 z^$m0=iEPqFt_`TV`W8}g|Dfpg>7>2-!8fjTuD*k{R}bFiIe&LVSD_&mV-9FICaLd; z{%quwds4E-0--;k-6`ylR(?mit{KVN{NuPSlMO1wQw_cI)WnL(o6HVCAv{E@QwL`r zx-J66J0Yqp9ecPn`P$z1j3>}T+ae)|!@-S6EB0V{aDdaa+G)N-1_Hhv8jZ^*)8sQB znWZ{y=kTLpFf6BOWyjIKJG2}T(V%l8Vl&8ft-@5VYc&#rqStF-{hNFn7+D>#4Q|V~ z!A0Sm+W?Gfq9VEPo@?*>!PQ$o;kaV77Zn|po838?yT`&T_eI2}i68SibwF*Zi@NP8 z>%#Qu-G*}kt9$2I%b1FDEFm}EITqEmbB>h~*=t+coe?$2ruT~X0WMoolsk{DLQxKN z<{{NGf31?DT&Ici#~gV*NRqi^_PQ+g>&gwGK%eRxQ}J}_rUHk~fEKLb=gS%y1#3lV zmZ)a1Dn_9!P?{ys+IgyCirhHAX{wleMt4mW(<^0v`D=ym)91fd2w3b9DP$`mBJZnb zK~-lkZvo4l1-XDoXI>Tav2!zTu`vC#k4r(09jJ<-?65)2TanQ}D09dP(+#<2SeX9H zt@yYb8L>ghA*%u@$_^XU0zk@jzWV3ic*m!I@uNGv55Qo_{?W7dHiZ0Oet6f{KYYcl zcV6?*5H-V%-|XQhsyHO|_#A46a_B`N>(9Ad=T3W3J4`Q_9=cfPP7hnFd5;JhY>Zcq z*TWSbA2(Meoi=mo@+gw44L;+&p!TLNuV?(AwlR)j`ku`h;~1v@xH)4SZ3~ETtZV_w zIMp9YK_2Mu9VkCnX@Enh&5U2%X zux!tv{F0~!VvEVdiA9bFKnz(QuIqt@iwq^!H^dU=_^vDw-LCLmvSc|y;d*9ewlC)n zgnS~GoiP3C**7{<6yFhGh@+bk2ryPr6=4ymRg7S$3l&C3S+j%jDT5lmCc9_~)25Zh zD>OM2A;a8e*!&jVJD;|N&z5J@%xsaweyyC_UBtCJhadKMpb@4n@t+KrHc_lzHc^J1 z&ozySR#!S$fW12-621U3dX(X>A%CFVX+|zoxGnf*$i1vgz)Z`>B-8#%&4_u}*!gsM z67#uf5#3OjQM_<7s%b`EsU%4EuVenQ-4SwuSqL+8+BfHkO9gDr%GtJMRTmf@*NOygwnAY9cQ?Z{sOxr?F<@9?h4e;1Up%$Pg{7=SVU$iDUdcfgP!Kd z*$!)=lfDbN(Trhx$8p`sTz~MG<*3b`;qIF`YRbhG=GU9cFq3tpD=e&9;)%>$hDFV^ zK=_oR0?KT1b;n40o1AxRGe%V`wHQ^Epaos2O$%m;vn~qbmKeKI7h&SMaJ1fc;C^Io zb9tMty)L|0GU_rA1-};%eec+*sM3;k?S|{C84n$%tCSokaFK(IrQl^rBIB955Gw8& zbbkab4_=sCA6AulSvb(@8#6cH0Z#7Z^oj6Kx^>K{IVAA><%}?k)(F?LBb_LC)=*zI zOFI1=*Tb1jLeYX!fbiIKa2iu-PHtT4!ZA*`1QSv#{x~bd{SIP`=udC>!r2CoB2F#Q z;%K1NKe{uTE0Wet{^zL9e}VnSmoTga_JFAN>VNg>&t3Qx$FWQrt8Y5{>sQ@$)iwL7&bbJ(L`GET6WU>KW^*5DC{p79Bv)oKkaR>M|F9mF!OZ;rCnN5dtdHTFo`BWIQlfqlpQvx z1%TAiW76T#Gxi1^_3Q%>^{KaQe0(Av#ZNOl9l@^0y0OU4KNNIER>`WU7!R{< zAg$Q1j`?cFB)3Z1vTjV~){RAQP~F9{ZY+{@V=;NKB;S>-8y1QPV#41oq;&%d;N?Wa zid;_AuQ{z7lU`_?r**^i^`uxg%3b9Wp`TOLh9O=sn@9DHw^&%7txQ(sx?=;_z)5ti z9VlwWy0L2&O4f}b6m|cekCpaDVUv=wbppIAZP+IQph?1Gf7MAdBDcVlNq=v+y z9{sU1K{X1QU`W6D%!oIl51avWqZRkq?gB)VP!7y>3FR_iHg{f?I_eOQD)RO<+7~IB zd6n`d<0h!|cO8WB_DN75LN;xWWo?fRYa1~3fN%t9e09)S#6hZ$1lQ?xx?j1T)(FU^ z)9AHIr#j|t`aQKfnsNyP0;oOZa>!FVsIg3P@0Vga+?a|Z4H8)+J@eGg_*^BlvJi*; zG#j>l7dsT$>2zs{WvSaS64Z7a9|Yl!@hE~4m;T#vaI)WyiR?k>zw8*#zGa^~UbN#@ z1XDuAo2PMOu5Vm7eJ@nwo&6X)m&LOz+!cx!)VM?_Ztnz$*~IXV^F8yqfIV~fum0?q zXpWAx#wR8hWdLE)JD#ak9ZklLhVG(;5@{s@*l4kKjrL4*^wnoj$ZwMoH*jyMU6kR~ z*f6|u+r%u0kZ%*kOBO^^S%nSh=UTL~02aha3Eq=--~e%nUuZ8(@LseF7R2n@q|OL@!Ak|5CT^X zt}f4%%tcuPT=)8d|Er3X1<+wwmZmU$@ZHXzFknm%z1vxuG(LtYO?|~hh_b_U81o*K zV^*Yn*d;0V){Eq!RFQIfB`k{M64vb(6=|KA4XjT#o4sjl^7^XJZOp`N0#!E-*H=;2 zfz=5O{VQ!Q>H)ksmj0c4Ufo-Ff#=*fp*$b}*-TC@_B@kJLc6u2FgckcRrbt#T&cf? zGdYP-%2N4yEi-3%02ik7jntAs0s>h=k0Z1|Ixy|z(?7YNG8sbbO<}d!sbke2=T1mU zX$+grI`%tORZD5GxgR{k;`DWnUkngG_`>mvH{*Kk{os}HT>~t8epS7(dWDFpLswad zsJ?L{IyiGhqst`s*_!I{*@EukxRtr0xe+bA)0P|2b4nvxZvGis#AQBKKrD;~vrPZY zR7d231soqEzIy@q7@w9!f^*01fsBvIJ)sD%lK=Tc)N)qUYn)ZpoS{bZ+Z{*ydFvgm zh%7c{LxA(ts`d|s!`bK_ORbiMNV8#maNvwqDUj6pT@LViP7P}16Io$+`T z@Kc)N?il5;e>rQEypZHj#3^}>iCf;zhrPyOZkS%986=~+c7msr#z=N0Orq%Rzu4zt zf#?*E*|{1kd5Mt$u==%cJD@Xycu?anQJmIsZ*7^V8twDs5rmaPjo7y!wpLdJr&E)~ zJf$Nu-XJi=7cz)}FJ|X@af)n_3|W2KHAqFeA4k{^i(bblT)LlAL>-{^HAFYD+#SY| zU_RVH>&iiLnP8xnNG#O;JMH5)0Sq6Lb_OKC6+43uV&s|DIjYE%nCq;*($<@3DV;^g zYBDa}{W#9OO1htkq@1m8YZG15?nP=BAOcc-;AAE8B{P!TtsrSliOYP|Q27AxZkcST zyuS=2g%&YP&B;nkxbm>|y8DCzwyso&5?-mRHC!PD+fVuF_Q^8r_7pU8K0{{5Uqkif z!Fy@K$IZUoZZ6^Jq49}_M{n0`nfTuw7F`OJVw@leAJP`-1MYG}CO!PW4Zwjec z3E7ZOanH}?I9XzaqcaW{E#zGUY*q4HmdvCHQ7Q=(f(}_lR0JTYh*Cz;`lYn8Twf1m zP=||LsEo#^LK++sT4@;~%)Se%mtZIr7YpA0$ue(#X zUSUW13d`9!IgqY2AT=`I0S7>jKOTT??LAP}JD@r|^UoZfEe}r5TUBCjHkMCFP2%&L zpQoV>+$g)TgM1Pr;XULpXrC=&g9m0K0n)kf=x{^ZJ2TmWCC)e4?~}^-J)XF&A~az| zfzuxZ>)gkQz7Lwv`hq~}7dBx<&}=^hYR-jxQw8!R1@hrc?2(Vbd*tKWK;*OM4*67g zAo7_o#x6?OJVrY}zStpO?2yk|amZ(_%!PcBM?SW5AF>(hJ*@O>*?boUSES2Dkp#cu z)@sz!jR9k%OFIj0-e)piWk}cK@3prLO;?(6xFSUK`m0eS7b33q-}k1+8mE*_#9bAG zt}sh-Wd^-DuPBnw;GfSevU;=m$3>`jVy>L`8uW~x4t~w-zu&yL&w$!1T2ds3>31$J zg7ARpu85Wk2h;8OKydcH*h%bjc^y!8n8dztgW6CU)W7UxP?TNJLCtgjod4UsT7=&1 zbN+AVD}B*#&)~-vJh{`@_3VF8GD)1eEz-{KCdemoXE14R+ zVI@?LH%rxg9;)Z2R@T@I4{EFGWyJPnX5Z?YVlG3X+Il9E+eeoNxgobVu5GR=hsLvE zW?kwHZJWCe!i#sG?u}`iyAIixd>uuwl|$&}uJgLA3f|tkRAqT^N$zJ#s;OahSbnEK zI5a-7+gKg^nPtS3=0n(o>`knjQ?E2}x*kcInbWmX*MT>uV7+cpp|+ZPEL}BoYn8?{ z!!VN;^`LPa;<1{{oM^KW&V@F6LlM)uATlA4Bl(UJHvyAMbfHQCFUq4vs2|;G{(<3d#Q_ou7AH!M-2~kp6&^K#7z?8>De|@ZF z{w!xLL-|f|nEH&;cJX(KwUHriL_UDIZV{f!bc?V^g~3g&IDU;i5h&f1XWCH8`a}eL zD-scyHH0@y_1ZISYQt2IIzyl`f3RoaFsOU6X5Cp2>sn)<;o8OZZ@FjJPxL7X6tGZdnO)27qLqs0A>RZX zj4XT7{VLCOt+C2=X5lcXoy2IUi1KA`yhaHCbcshK_J8k-{F^Emi@x>LNRG= zpN+dq%e#_`yL1@uT6J0X3hshvH>R|b3?%eD)#ZDWTnK!OcWbi1phf!sE6+jjFO`e6{0rMJCqOO*)CmP@Y51D1>?`=`aS{6y{09Ki$N3!LD)t&4 zo#cPZ>$;256<~)4+pF6zXmzsWl?)E}b0&!!7!-a_4{|hAI!PNbMyg}Xg2Y9>kBu^UC$`0c}7T^T;YTti5JJUah=_6-jc6BGaj8A=mQIs7vs0C0G z?F%6roW#DL0rSiE?RRFX?lArCJBMqSDLZWW7EbYa%TlkD4b$6~S~^s(^zKtT-m-K- zM-*`a&ci(Om3Q{#`tPM~6v-9L-*_i}3}~3=5eKvY`}C=2Zr?OoPK^+Yv2e_-PmNF) zJAqBChq;w9DSy_V8i7VaWfv&xO}S>vGpXhufo4(O4|QWw&2=MAAH?vE^?IrP@my-0 zJ|=$_y%L|=pHYD!TfPKYbA4vl<-w~Qs|vpSUCCXol3oGtm})6Hp(~DG7>TOdG|R1^ zuB?#b$n)=-ZE14UXL2VpIj1%~!JUs=nFp`RdedxjyecLaCFTC|Tn^Ux^5AdsnVsNf z=8{D)o9dflHYMpo$r+T1BFliwdo<}^bUBqPgq z%tVBY0_x&0pb>|PrKkwqgy*~og?YI~)uZ9T`LboQpe3#a4XbY|=?J_=6_Qd)M_@VE z=gO;g-QBw`f9=bwCPB|UwYC`8a;@V)jVhPeE}Z_cB*e`xff!;i;+U5xxnvVO+(}-w z3r(KR=T_3FBAYJUjDB-9st-g?77R0n3To&*#*o*u%cp|An~^^2GakzZ|A~@o4#I?- zS$wK`ch>Q~%KIUjx;|L%-MBNcZ>VTl^9X7wfapK>$dA+SWx24B;!XNreW9fLbNTB7 zsK0kWDSnz6aCl@hQ0$=bJo6lLU)HIg`T&4DG+7NR>y+_SO(||XYgO~X$_TZ5l6+uiak0}aQ8&p>0^$SjAt)4KJRq7SF+z*$hqvNXBu zkCN_;Pu6Nd7@?2hg2uPnRr4XLk#u&+ABJSVN*{fz39n?tLY*Q_Qu?WjqjaME2#K`( zgBxy*)0Q5{?wBrVzqo^s>j?;zOU5)*ZoTIbPG3JQ6Tp1jeFuSn*?f=7hX$I}>&K2~~Snl2# za!cz~)6L6Dro{Av*1t{|ElXW8)@YTJ5Lu@|1g%&6+lg|kLeTn@Tk|9i+Ki|j%MO2x zv2@D__&el=&}&U&WIH;eXuaN&6v>6zPx$X8Z^=s6yF=dga0Z|4zvHxb1{BF>@Ol6J zX*7c(>@7c4dNFDzVQ)|M8axf}neE@OrX}37ONbM92{9*zR5U~pqsyQB9%2r{zI%vy zR@_6(kHPm4+Y7Tj?S%5YRoutf1^4l#4~B;6Qa0V_zk^gdk(9=$LV0*ER!ZlmXe8&h z1;9L&GkcoeusnnzeAhd(kkx$e_Hu+28O9Q_!h23NSw1B<=8D0~LzhJyYa~wh*~rhd$XZ`S+NEERP6nE>(~c$RWm!%eHbYm_OPj z7G~^##CN;NP>s@rn1sX!ieW$UMd5Q~I~q31bHk_2D6eaTu`IXZvugsT7@$=p6&7}L zZxrWSVHB@ni0##2)npXci%fqNtp+MyKSSeu^Y-9ywP^{7?+4`KJf;1N-~opXXn)7gF`(>9sBA#hH>Ofj>*+1jl03NV8;#p`%olvq-yi#jlI5OSA5O4(%NmGRVRr}R1t3Dc)*2YHA| zAC-g~$f0}ET88A%*`{t9sk&r-}Wr*w2fa^YDH5_F(0*+M^G zW`!kj6@}HU*NWbN$}DfGV5x96%K?Q3LU@rlV8E zxO3(kxvRv zW6)^>HT0(q--^?wG2pam05ozl4L)sX+>p@FR6iQ|Y18OAZTj9+P8&2L{TZ0aZ>L22_1xhlg5EKX{*R4edK^N{!pB^9p#LH!7zM?((vHpsaCq z2Anp|j-%Hjo|5Zxx0}>qGPp^GHnX-f2J@kt35}LWtFuNrwZmiB^$oZf!O(S@G5ov! zh>zFmK%+T?aPAt#1f!tTwk4WRS|^~u!3WUTz;p|q_ntLKbZE8Omq(3Na1HhJ&M!sn zi$i7aLhW~i9+}#2C7y;B8P2tr=#^C1b;ZXTIYjY!1lLX@Y`AKphean4b04qljJr{< zq%G2O97k12-weTcA!)}vvHZVs7UMXn#pwF5=qS)sr?Em}YD$;>$&v9!UgHn*8Y|tg zjcU<1_U!ysu37|eN`uyID))L#+^?h^#;n1wl0ugp0Y`Pzn*(;zl2*vUoMDfVTddap zB)(q0m-Yi#qn!}P7)iLMoM;9YODV8MS>w3Mq%(4Y*QJd}@f z>>9AqEB0xwU6n|efh?b66=21=lZ-gP=>)2lQBR7y;Jqo?d{aP|x#)Oe^kf&*;G{;v zbeUbQ)1=zE_Dl815@xGl2g3?!59B6R*NO=i2Ft94qju85s=S4xTnjZ29tpuxGYlC! z-7XKRi?1iuHBVX!(ry7#01pc)c5KXaoZ7+KVSW?qYj=zv2{U5PZ7J_Lwt)8B%F>=& zO9RP9toS8%YZG+qX!LY@Z^dbRje~OWZMdQ<+s(KhI?i!b-9}@sT6b6)uWyr8My1N z2JT30VYeeCo98=nWws-qXFGE47FKq$7M_O&N>o^6XIWr7NCL{-JIK7Yp;-tt-*~>2 zmw@72vj^?C(%HG)OML;d;s{lWb2#(BcDI(WizT4UacDv<*C3hjAvvW{7EtaAPQKa; zC|}>lYAIcjV{`f#DxCo)qV&DV*_`x;-x(;_JGQBii1P}+=B!qVPO399fYC}u;GM)~ z@lS=#f=}5i>{XN92(8tj0CNW0u#dgk$6gI#(0;wxE4R-EFjv}V2sTS3-L$*SGHYc! zZ68aOt1NeqrE2b!rSg&O_9U}Z-+a2UROf~{OZD&deU_3!)|tP~_k$Na zRXShe(PWO8ukl5?t2yih&bk2?|Fij+LE4Y(iVNqKM;*(DQG=+JtbuQ_}Z#WXp(Na_>*AT zEn;|91nu;|b(14ey%E>KK$&aR;uNe#z5VUyPoVFuJlgvFiH2Q9S(Lit`4e@!eX@A; zt>;hF@aJ^Sn|Qw9y17USt@NRbLL4{c48x;IsVVSoSlbDCfSU}dT}zIeqq*beBn6y1 zgS0f6I|H^`bKG3SKFFL}R|JbFf!n5c+AK}x_U98ejaIBY!P|Hw7e39{9C1m(Dj&#( zG{KS7aXhd`ytSBf#-WpVfk=g$)Ziek_4nenmbt`UAJCkzg} zlnm_3M^;pdX;Wh5qh+CXr<7*^FLw=65b6t3?1uiR%mP+rPP0oxE#46ae z<*u5TZ@H+!I*j8Zs57_}W~mf2MF2z5knhtfr#S1HnHz7kotG|#iA1o|wr!)9#sl-R z(>ld?loD{x(QE85CuHYH9}YSp=NEtMT$zlb5M#0hs89rk<`o=NntXcer{W?$<>fqu zsh61OJNP9nlp9`rwxhRYqA2l@s~{p$|jBv!w)wora-MR zZC{?AOFT2QE1CD;iIl-!8FdPVsA&w*b-o#6dwO&Aa8I^? zZyXIb8Ps+EUBm&<0aej#>UlR3s4?o=^%cT=k|<7CvYK(Y5V07@@74y|Il-M&FHJs( zQZpu{Z9c#4k4CnycapTk2ZxlP_FIF zCum(YS>}2pf3|W!I7+E$7Ey}5hr&}C)MK=zTOOznX82fsQU&R!eX=^1J!1kY{{ED$ zG64=<@CXpXraE`c#vck7OHq$eTFx#~gqqAbsNyQ`AT6%)9z3YNtGug&%FnI-LAi6w zP>#`8*`+e1Eagd%7FT%(X>pae4N4hnDv;{C%DXzKc|)oX)8J5s#1!1Hf_2iwZ2N+^ zeLNF>=WjsK_&`>nJ5SBg%dNX}Qy`Zz4lSCyhuwBuKa>M4k=U}6?1 zxOd15w*P)F+*u|}GF*0t zju8*T<(zboO02|fzvaDIvK$0)^KDxFE@8#F{I!VbAf-r-%|Uv_dx=nig;2omKfO0J zc(?h^Bf?KmzPg<*zbnX=NV`QX!SEP@KSd!~QlR*N@QW+ctEF$h(oJF!V?Xc8VyZPw z>409+LkTTcd3s{_ZJC%GgsOcD+<`WS%f}~&EJaNE~W_ggBo^Ddw$;j*J0FP92lNMPn z)^tDvjDT@K+ccSyz!3V8_?}hBjm1^qy8w`f`rxx`&exAg@M+oHx7(>vPq&9_^>V5H z@!5{Dx$~-+dsOK$&&nw^A-Q@P&1wK=+4IGFu_*?$&?$`q|(6&^xa9s`bkY)IUE8wbJ!;Tevp8 z_UE;poB`p~B<~P}?v~JL07&nimG&6`>-k-J9sVC62izSAG4s-QBQU6Kk_WUs%DPd0kWt=r5gUg%z-jJ-V)V46%4wAXdGyjJ=3;XMtE-dJ(Jl9YEPc5>1$R zlX-L`va6em!ytnw&_jCE&)Vw7(0;#C^t-9I-`;ohdkt%<;K*`M=Y*XJ2ji++B0IA{ zwMe(J*HdzDK_fLWw_mY5%NC%`@^2wUw?D3o6^8a!LjJJ61k)X1 zx)abY?ekaaP?++0(G0)9=i}TiS<|~owEAvKL_ru^77RqoMjCVi{sJbcagqR40G%D% z3HU)EM$m0wc>!NXa6iRMQ%SC*;U7Ve>{127D-5FFV<{A`>o(K)HC(2y^-FasMlK2J ze)5zjJu1NAPw2CshCF=CXFm;Vh#5Zm4Ux7672enTIi}G~OArWix=p9w-7xLl=wJ)nUMW z+)Vt128T%jL6H@J!5UTojI-aMK=)u66&Q*+kqdUQ7<^s_f(17g3a~jWf*ckBuqeRi zVF3t(0v5y|7%WB;8wzkWKyVGE29g6py0aV*4m&bH02TnjY=8q`X5sxDbl9a$nTM1} z#FiWVyPqlOl{G-Nq&1d31#fHzJ~HP5x<2sH^1^`6EGD}NKC^}8sI-^Chp;F8TsSoW zQGn>*>kb1*K=m-Vr~fdxr+OGn=H&gJ;fKM!)x+T4;xJg09R{{dTddGHqXHRLIZ|x(^a=Dj1|U9rOk6*Dk#g}I0oKyC*c$rK$wh+@ug??vi;UjzVuxNawKF3dMBL` zNzyk5CwFb@HPZWkx^bx^K#Q4oGM>F|rs1o*<81B*jZUZcQ4G@Y(~Xx-l7|_JM;_+9 zvfqAe-3Cpcq&&<`zbM5N5_0D0?OI^lWDn|VK1_%r1MQ452?&-5DHqAc#3k`~oz)}y zkLhraYmhW7(8j>5$r8(OqyzI2)XglL1tx3J1rr z;+0l1*oJCiKJ1c$6APw^c09rj9B?UG3ChP|rtF%cfe~zwW!H48qw_)UeJ&{4Fo1A0 zH}X}^6JyeTmOj%%Pjiz=(*~#5MdGC#9Uqgu93JIWIX9}R8iD|+i%E5VZfDG$K7JK6 zgQ;$)K})a5q1E*f52_`o@yG#}f(8~ykv5g+RM=NYd3Ar;=p{U`u|ECqlCX5BXGZXihn6z@!u2V1yAwWP3tdh;*oOU`Xb6*{YgY za6P7Oi`F{h!NU!gcEjb1N~I5wOo;M5N+18uuw0W$%MXHi;{oZ+#Cz=2o1&7Y5K<=! zOjRTVX0J^C;j#d+2r4+gw26Uhgv~5JhdI0{K#kpLyP99$ZglcoJs-8qi(MSPH2mo$ zcM5FzL{YEIXrkB|^0}s%a2GB!fV- z8Asq}26#yH8ArmB>Nzys;v8-pW#dTUw!y&(B9|ODhC3y=EO0u)=X6Ra-;z+aMKPO_ z6N)w_WWaUJN5unRjv16KDa8zW#?Qv{$>R%4N?5X_7+Cvq|Myu^_7JT7gYs)#*qp+W z&1vvj_t~7PgOaXwUXYsST9aGS+ZpCuYl`HChMRAl_f@oedj{Jx164kO-V0W@ugJ&$ z*b1rE0*fEnwcCjoz<-8KA&0G};-aZ}V#D>{4|=iTEz*^g%w`nHp?RbKu1rZxauSig z*s=?>^XEB(H{ZEae5Ob~gA4DRH$E@G9TT2*{lllSfrRNhJ~jN}3(8h4XHPDf`22Y? z*H?~&-d#qK9IRhCZ|~m%J_s>#JGNX#K*o~o?``*Fx$$y3afwj-T>koO$rQ6JiR7C`xrfatNz<$5L9(C*GqyNF0wfN4X9B|DKUn9&9jWf4)FD6kN%EGCu{$6;be zreoP&DRM$NcCxVb?8p+;h)8_j}GgN6dX? z0p?y>RxH_vfB7?0efV<|ec+K&AMX52V%7uShrKhx{=y%_G?wm)+6WP z;FLS%9r@=riPp5?&p>eOU6QwC8r^WU6iNED)g1O(*8!%apRvt0t7$g)5ZH5W-qdgW z8kH=i0QFc(Zw^`nv=*)fl=$9Z>xvF3u{n~vJ|1Ho?KGKv<1hZ|FGnL{=4d7Y)O56! z{1A8!AAfYz{U$k#86wx0t4CX4|g33vdNB|ke;&;kT?F}8UazB#3d1sw~TBT69M@J z1I6;btq~AAs3ZZGGSAq!DyL^8(zWc3>#!Zbjq2^JhO7br1O+sW&#^*dG6r z*ZzZVdbFEz#neZ_ASm}XqV8pt`B|0+lcIK;<)iyHP!u!o)%=*n-CydrIxlbBiof5Q zFhs1g1`Jz7$hwZL#Sq5pZqZ_)z^Nx1Byj{>k2FlbMaBj71(}f|FSt4!b>+0I2N9Qi z({spj9M(REmm&IYrph~qxh8@azjEEXD#LJ7)8f-qE>XL%QC?d z!T0pe`?;bI+2Gi2=tqfo)x%oz!Q60Ug~t@G(%Q?EMvo|r`hm8&pf$B4Le+j^r%by(CV-p8YY&0tLH2M%qTa;isCHuiI0Z68oQjy^z-2m zX3+mM6FU$$>L=zE-gRg`rZAZ+y5rkF_c_famh;;&>$$0qFe<;e2h#VjltStD4fuT5 z)ELIf(|4)S3WL>#2F#U+$a6MGD0#1q67TV$tSt>=kGr0JEr!2bU{}^PxZG?oBp#zT zZ*?_ky5?wEnnm4(XHnPBqHg0XV&*e@Aqo@ONEFeh7D}fhl*lfQCduDB6X|xl5pgR2*CnbM$C7F z$q_kdKKTm1Dfx642QfqaEDDLh)Au`0O_0IQW^opYbfXkOLCC{QpIS_CTt%`-nq+XF zt}^`s_1xfac*7Q}Q_5GZe=919xP_>tpFW6tI@R-6@M2}fax3dw^hfjgOMGfW@UM0K z6%5*6j1e92_zO6*y|%3tGd^b3i^pH$6Biw2{nH^gjK^1#UyE7Q`20dVY`3mM1>y?I zE5dHsfgO8De!8PJhJLa5xOX#spYGTO#lI}jpL0XMhK`RFROEbu7CDYT20S8P;2F-A3NqNhbWlI7o|-f~H-a#bVV( zP?%wKzh~9`&T6Y;U9YchugBh&BkZfK4iKTfy0o{Y>h7$zI(*^ktJ}5s4&$$^wmOuq z`sxN2J7WCR)mDe=L49?7>9_FU+gHk&cKo7_Gkc~TjX%EH>KsH+GZ9RGh{r#$+UnT3 z)Du%)J|4|!Uy*=Dc>lQh&1nLUKl7IpbFQ}gKc@TIRozA!@+eT?k7>)1J6C&I^(41z zQ5}gpxmN#pQV6yuxiVa*4X)F5&U7Z+GIn6Vh}z-XGQnSDAga0q&NvGH1N{0~k_{_O z-M@}UJFiQwIEnv*Ug9TC@Uz62v`_G=l33Cj(2=rcSGm+T53Kyw_=~t`Q^0#h$)j#r z$ab>i(e!)R6;TF91^D}xd7UZP`D?Kzy1xA+*=Z%mH_|`tLWAm}JzCArSx zr5-tInb!)D$*w32T?8#`2Wld7$9WW~U>`Aia;w9j*(-ORLe55+3-XT*v6-Uy%n@_s?H#ZQa^_IsX2Ht_x$>F~nii zg4IS_(iUQVk-ZLgX*urkran;Y-t@7$nX5nu^eZKxJD6}fG*%?{A*0Oy#Fr@f)DEUj zAs@52J3J`OzfViuT?@uzu!Q#NPVF5Xpz4B{>Oe$i)Kvm#`yP#UbEK-6{9=A)dv zj*hn0cslBi5iH6H7D-Hs^nq%LfjK6_4~5h~cp)`@Xt;XJJOmlR2EYbUw;*5>`>kf& zxYgVl4qy@mbZ!agX>m9ADAn`V)HkiFc)?d(s;Z8TxsYfhU zd(R+9HN%D+!XfcOBm}JG;>U{*nSViiBV$ZRSA>fb(S{>ccO?I0-5fq+>Rg9T9` zWuz=B=B;1hy?ZTU@Fu7cF&V1i^O}JsT?|o?CYaReBxvf=6Pbe&8*N_VP-M_a*zBV3 zf_0gM!s;zWfIS#8Y(o-iBS$*z&@6^FZ%N`{aIGaNJmxJ)iiHGNx060cKZ1@zBvs0% zIVAiji4oG6_)*@VXfH0Lkbr%aOYaCaH6A-C#ld;rt6m}Z3BgrCN8g|+(RKET06aD6}0A@ zNm)@@gw{A-iPn9uqu48_r1eZ4Wwp$Oku7H~q{t#2#@?7SS9s-=9iFG7Xodmk=K{p% zxM5jhvw&^814<#UD)_%sYht|We!kN1vn-HUZ#mURRE}>2V&N;FiAf<+kUdW2e6)d2 zOau{BpVQ&U7^Np;|B6I7iY)z`b}r7rjGw3#G4p(}dD+1Pfx{5HV(y{Y=Qgt*Lq24a zSNB^NJuLiB1zz=U_ksZlS&;S2rl#Gns`OiA$Xb}*vaU0`*^b$ERo+x;rWIt9vxEYD z)|g7=4i+8=rc#;7ZTH1-(OkxDLcCttq9;5o{G8#&rMcWRrlL7wA5#G z?l>!N$To#7Ol-(1@BN{P_q?!Em9#-_Pkuu--3WHnPKa=lF$g??cX5rS)p=KzEUl~D z{^pie9gW4-ie4Uua10Gojze6uU;O_QpbRq_}LDuwN$ZFjiRbw7_d@cY=gOcubE5R$b2^$~*Js26m35n(hclBL>HFQxmt{4voP!IQN9Up$ zuB?R&qzjhy`xh~`E?CyJm6QeL%y8R%>uX!-%bi<^VSs9liVt{!qzFI3dTZ z2YCG)wO-N6b7z0ZIr^i`Kf+U6M=!p@inlF_nGiXYi&0B38xrZjRM^p@cYartJ;tBW z&L{5dXI#d*j7ObM+<9A#qYs7+!@3UPhV*%SpR%Y@R8h(T1!Si!;M!>lXdiW6#3yO@ zsQuz-H`@}B1pH>sU5;kLk^;@9Ix3n~DAqu)*wL$fl&CVrkRJhey2@}+d!`SUm#f25 zh9UCRiTAg~_OVz#^A2R@m!-{o$uCYn0x)jVW-fPLlxCw?kz^I;lX#~g|X zN5tO*gR$un&)^QE6;qQA&n+w zM2z6aX2%%8s%R*GQ4X*+8yBDvWdlZ>cK2SyW6u$$Ocf1yUjy!5Dh+z>H7Gy2(rCph zMW&Hff%r}^tqRqMjILhRL_fds)j;?{z7mdP zQoceV<8|ikE6CrT$=CLc_N{RQvLG(s5trLQI^oL9HF2t)cS*)Vdl=kFR+F+UXSD+M z=vF>PclPbVEqQwQgI@F!GS>uOZ5^Fc7T-o5!eV;}tkGV!BW_^b=nj!Yeo83NktCG* zInm2@=;i!Iw2cqz`zSwB6OGjw(zDvc$yHro0l`SL!+OCOXM37}<_Nr?VBB|tvF`+9 zUxIOWN-*}a{U*V35{T~I z(~DZuR5j`6i`qR2-aTh2?3%3*32gwXX|V@R#vbMXsx)WWUHHuHE~vT!P$!gA0jS=+ z02Q(`L{ZJqPz9h~ksf>{2T-qM@&(QT)GGo|BX8M_3d?SI%mb+M=>b4(0idF+QYy8u z4M0)lJK|G5^rQ;Ff4=236hx%Nr__r1v|CVF>F#d>Um=EWDC%tl6 za@lLZrd}OtpmJ82kSKm>oS|xI-K|x%fN>U=C{WF`tnH(O#7)rD^e6W7k}5k0Vq}G6 z*JUK)z$qf8zL!Z@QRbz%yM^YI!UDaIC_R1w09ufyY7HrEA{+@-zj(f-+2lq-v#G3I zh!?hR`K^5Rt|S6~Tk5%s)|f-uI6CdV;gw#;F;J z(*w(9#BU1UCze?aqU}o$nC|AZKM!<#IJ?9k#2%A0$dMt%J&BdPeD2{Mp>YR>#vRyJ z$@(~A{=;U|PW#2Y7aFH=00yz4vOPIMm*9LLZ-u^S!8=7z;!OrQ_pnKrN8qA3oEY(% z#)P!tOwBlc{v>aL0BAKX{z!o(6ngG_4Y0C;PincoM=jT*T!MR+4Xtnz{1FpB6EvONEW0s_n#b&zX`tmT zQ6Cv`uN5*OqU=)X#>A{J0yB8_ycH2GT|~nuqItVfjH%=l<-3(QhmNLMHFUhxOFCUk z)(KW!;?0Im5@FVL66GX2@EoRM52|yfp+UH;nxF^$H9_ssUxeSv&|k`08Tw0ED?@)N zYeneqLmvJ8M_=3O=IE~jebEpBfz4|3B*^c8rAJumh?Af42pvozzr^Sj0K4k|;IxFp zqThHJ){tKwJM<_yww! z=J8`FnU{RYjj*o}VrkZV=9;xN{a$)BvDQmdpyjr_8Z5CP*jFSNMrgBb=}j8|x}(-n zTd;3pu*8mF-)$^&d&7r-eS3Op=jbg0I@`bKm0<@p1KYODMh^EKAgdYC%Xc0{JL1nM z`Mx`Q8JDpx<5Bv3cOC<8zVm3J>twXYb)svuAO4K?xvoi4X~Q!*0Or!5Aw@wb*e47! zDXO8qqN-9Yr3#wLE)@%8d^d^(NH(prOr2A<{IF^x8I9ghqQ1M;kC7 z28gU&uziVOJQ(G}6IVy3IxY>PBD9_X@mq4_EXhp6mK+e#&}VB#Y5&xL~qs*9qd!!Q@5owWs0Q|%><@TJlS7fe>FtW-}^ z6~1(D!`PDgx0Us61LU!md7aJqO59lOXtkR&I%!?RS;2OP5SIK7LW(z{tGAsk4mERVLLh@`1Vnof|k zn1IlC=JX3?GW|p)6|5Cv$>~RHb`9sO%)A`utY~BVZc3SE_t!{_NW}^j5WQf&O3_gP}gYB&#S#+UWLbUoKxpKJ);M&hnPf|??{jCDpI17p;^)=< zBWlA0Tb8JcPqRf!p1IH=BOL@f0DZ%!Q680p1_;!CzS8isAW+G-frCKN^Rhu2Akcvz zP?A0g0>$H2YiO#gY`CwF2p=H7u>k@-WZ1cRReuZu)ht3(Y2n{DIl|1MeDSKqA2A4Y zGdrmJZPP)ZDsSX`FdHCHRpy`AEQ6$*IY3}^llb&>{1k>;T`SqC0`beb=tbmUE5yT zPE={qB-z6cQiQ$!VL$Z34^m9(Hl%xZwpph3rNJNQ)x;jlq6p#?|K;LSTO`)NfH$I@ zm?rD_L;D5wi6;8q_`aykRb|EFj*fn8XPT&FLQN+gDZzH*lw8p4Zmty5T{X*2=&Em+ zx~e9rhZP+=DDOFk%;JT8qg%G`2HlUDk&s)O__{R`d#T45Ro`l?eE9A zmzA~_+}-CF19$Ou6}Y=U1@7WHp>-aEmOjc(wyXz>gS-3L!PmuDRrnKROZwhNzdrWh z?xmt`tIj(U(>yiZ!^TLbC!=VlPj6*A0rTZezqjCS#i#e7+^1J07;0PG5p278^rr;w zc5vK0!jP^FuOO~1+iUK!>2N-0?Ht_t2EbiZWno(zEm^9CroAw_d_1k_W&0VoBZ!^e z>8E>1YyV(#>+sS}_wqx7-O)fOz^>pgU?7}QwEgFjC?6&?xMnRD6zrB@u8C$VC|DA? zMXa)3H1Y3Fzq7r6pyGS|M;;yQzU_CrN{aGJMVCso0`L4sb#BMFyuEky5O|Z=2A6N( z0RVhJtWPnEhEzMFA*YrcSl#m2hq%7EZ>0k$-_nx;+PUX{A^IOY(n8Ep0!r1}xsaIzQ2n(HUQ=CZ9 z^sMR;IXq$|W1-N3+Ns(Bf|3*L0Q*jB$rISOrBQ3baKk#_vL4j8y2-yLk(F8kycg8HA8j^lBtY{b> zyWT}Ca*92OR!&7aNg7rEcjuZc5pdlGCx2?ZLk$9Qiw%QK*Tq(TbMN`pTOv-f;t;uWi515U z9gG;(oQfsFEk3~#p@7OVZw5;QT{r-x*PtHO3@Xa^Y!RCes*xLc%eL4C_434^K2!|q z;gW+|D!No^QQ-1}x}`zo%(t1B3V+ows8ECr4PDou9%%D@5QNaAd1=~Fb;1-G%0vWd zoK&zC>tPbdD|1B$G!BKhB^pBKOtz_W@v>KmcSn)7qFDN4c`CNi4I0)UI0jfk#tM|~o(%zk5d^1e zH0&#Jtio57dVHr7M|ZwGj$-{u^rzJbz%93e?cV7}aeJe)-RnpG-}HRY;uRF&{3)rx z-x){FC9q`g;(7_HmmAMlEukI?L3nz<6(5evsmnm*n%)WBWkLoT*B!KTB~@d&Hq zgvCopHj4)A*i$P_-iwkjhznt0U!5?puT8>WaRrz&oX2;*iy5*SZoezy!?2p1SDeAz zjdht<)RWob1Dl_z0oeR(8TU3nmd2IY{3vT>Hb2T*naz)~R%G+r_cp)3{dBAS{o5~Z zL!A7M69URbbHb0!}Wb?yqRUaPflEp05E9nsHygr-}&cS1>sf*kE(rh1lUAD)c zAc#8eee~(b+x+&5x~)3DAEtRUkUMr%1U=y-Ha~0ny|npthC8$x74vX(N!rJb4s)pc zh}WH?)E(1!E?DV>dWj<<~C*SP-b_zGV2TMQDC0}2Nbxg0^6d5HIi?^7{yoM zJX)4e3SAG4yz?JUcRZ74J$$;&@eMr3-HA$IC4W?caf)r6wqA2asq~m(4Mr)rIb>lo z97;>ej?PKgQAap@OXnnZDPWtU4V;qzr&8E9f`4zrFqcXv$GbwTF)8Vs#1<;Qg7kE< zZLv;gxUF*%j-PmKJHraqKS~7=c7_&qzC!?+=Uy2NUi1cJoiCCtY>zU!FWyxab4I^{ z#biY|J&Tn}wE|bcVv}W_n#Ej!#$ut7wJfIT?zpTgF7qMdiCLlGKyH{|FFTM_VlR8E z#9mSN===@jvR_TV6=54z&SIaL{)Cl3taI>ddXyA_yf0V-g#ut31Z zCZYY2yS-D{OAadbl6^QBr<45L1QwE#y##OX1-F>{9@E?}FimT;+U@KmwGvuu6JD!T z34OrfI;p{Oa@LeLF zf#I3r`+Fy?jkn|lJx5v}iru`lmc*B|zB^oJOyN*R<2rPA7RS?aU8&Tfz*BNvZJDRx zy4nJ1eb!&cYT&UQYiy~VmcSol0T~I3=gJ z+T5f*Z*|my#}db`z8okFMoeZ+zF+c)}^%-HOMPJ9CzT1jpR3!{qUg1*mxPzho7CX z5k-B<*my8$Y+R-1+_bTg_}Pw3BXlhn9<1Yo^?N_ULZshdH!SL7Y_#xT3XNvQ#vNyD z+>xN7Y))CIOIuT26oGG@wpLoEz>>%-JJh*MsSXFXP(D?G z*kD}+70g{N)B`8o>=Wr`pS9AhMz%FbP|kQdp?j7EqG7p{3=jsKahS(fm{Lu*!IYXx zH}R%a*87#2QYmX?rc}yWnJJaBR%A*|&p~FCA3Ty%`#LiUejIlrGs+KEa#M7Eur?_9 z+{`F>DGL-(n;B)90tjelKEb6F1li7_1)M%JN?w!V);G{A&%SZu%qU{}i=P>#Ld(%s z12rvS$fB81@*qfV-DYAFiK`r-f&BnNd`-i$_e! zlg`TP%qV52z)?%dF50Whj3QPMmvBH&`KLx3^(=mLD<7l!tRd!F$iZ*~-&AH4)p6S5 z72<*ebSKP=5_&nmkEhFwQqcu6AC0E)j-HCzd7d+)1e)SPVVu(-&Wv+TnHfb@owgRw zKqt$L68h?T+Fo>yoHR3v*y!$LMwuyU*O^fwGHKLhMyZZ}YtivvL1vVyL_zS&?RzcZs$NqAymae~Y!BH>-ij52dNtuvz(29MQdMyX7S-1M=|jAAh6X)>c!2pf`X zER@2e`X*ZHYBHl#iakwcl&bhSv6kC*xn4q~!jLC#R%Vn+7p8Q=6=p`MR^)SqESI^Y zT13MrvPE-ALzd5sQYl{(w|w47VH7G!d}ii1sT4KIs!P1t(8=X9qf{ES&Ws{YW%B@T z>zk|yG9=&toLuJz;y};Mu}w}Hmlyl2W=8p5j6NawJUCNB| zy$Xa<%8bHwIUB@2*LA@~EgM8Bg$W47;Z$anysEUQWv{59sq9j*wV6>)Uo1fKbY_&( z6`P04I%Q^*ycKalGX*s*$i`KRtGZD+b!HUJyay;VN=|HO8jr-9<+&jKEYF352CCa! zSTHk6USp}UQaw#ooIW#3Ua`7b?P#@|Gdjufo&+Ujq0A^{89t?)ohCC%x!@erwvGEb zGl~w&z(1vq^aQ;PZXr z%qZnak|UtG^Y=P4iqkKa&Ww^TixZhq3Z-KrGfJU=lw3DOw zYBwdhFoE2d8Rc#Ywdo`lmBb#tVZcbN6h1Rbc@hNWJzptSlNm)lo|zfNIAdmJ6l0N@ znNb>e<$h#F5lQbxW)w$9Aizpy6i+-MgYr4n;7YUi6ytU!GfD%QW~m?3Ol5w(3uQ)W zQ!_AfBSP}oQ4Af*z zS&|ATZqj|}@v<3JSXe`BX^qd>VhJ%|X7uM>d+hvX=#BtdPSi+}kAWVUeYE_?Y zMS>`j42sLS8uA_6naQ>?NUonC+sa)Sc@2f-O7gr*|pLbqIHTvP>^xza&I0K82g>l9^s?h*`oG$n-+8=9)|| zHuy_tdIga6R%!Cy4{OQ^F{U8$zol`KE_4apFE%uTJjWX|$+Sq;(6EB#*;Gbm zTu@ewOBUgzNFQ_3OfpL^H*O8SH<@G{fBC>wm|5~nGG#ssCN#J7U?gnLB*Quo^2VH0 zm6(x3W@%F1>6HOreFyYC|Ek1dS!Uci;8S}vk7p^)QTf!x+$=MJb*forRL`PWW?TtA z>`@cvl@AQr!nJUgnfb*_fX>P?!*1SZODV)cT!;nx+LTkqa!a+9U~02u!)OpcGjqu- z&GmOjfS7@FW-b{KJkKT5$Z+diGApo>hFmf~@eOAwm&_9pP67l79GQiJ(>&{3GK7#E zPUn(Au!Ot>L{`S`7)97UqlEvkeMaLeGJ0N-(NhtXm7u^IJrz?~mq3Gt3UVE?$Z%cB zBI8j(ieuT!|6~0ldn7Texrd20+T=gXtW#C8OSfDF!NO$~IZuDSlCGtxcy=|e28Ec! zvKsC1AJ)~?)!>SkVO4}1@E=Coa`6hC=}dHro9Rt-3YwX@4k%*g%nsCsoL@Qzjb?*4 z)s-@Y6k$rwW)7Nc^{nX(qsBI{ZefpS)K znzK4k%bF%>E#pQ*yk|=`<8#;KY#HQp$hWb0oab`x8Wrbq*SHnm$^4l?p1aO(<^jlE z199$R?iz_`w-#8eec0aChGgWj%y4aMLu+KIHG-LFde$}Mo~cbXraE1!7^|*S)9gw# z_ZsS%idBoGFca8G>S?N^HdVnXI#W9jSCb2;JdeWMy!)%ho_O^znU}U8TX`;=MlN;< zVG1sGscX2d74A&~zX%tXYMNciDY|M})LQZUo}?*|x@Ib}nIoC}G4aopOWR?y z)HFPPYhG#UGw;yySzD3X)H74lS^>^a-9Xb2r%8k5kv7iS%+$7VYGGSR8ym9r(7;*S zq1pyEiWA#6X{c?KZR@0=wox_}RYT2Htt4)eE2qrq(M$ zQ77o``5bLn`^!mx=FZW@HGqYRov8%mcIS02q1^5~KbMe(u*fA;*0`q4&Ffr3B;cs# z5<=qp%t1m~rIR%PyTWv*HH{**j#->ml0_(Nuq=y^E$Gy3S-0JSE=P8?}tJi99nUs8AtHCaf<=s<*7sy`Z zmRO%_u}*)nZhe&W*gx%C3|wo~x*> zBy1i1>6Hv`4f1(@j-oRlZkuxyEyg|T97QWI(T5yG|LI}ezeRwP&n7oVF{u?}WnO$W z$zmm9d@JTUc{=(XK9ByJx1x8o-i$Y|bMKA#IDKuKFTWWbllm(j|9pHr?D6>)pSpiL zJ|4H9A8uyx)#NwhVPBtb#KU&$dcw)Otp82K(z074vY5GtMy)IvwZFN2y>&fnje9rK z_vy|z_lb$-U*=1eJVkj~JAID=SH@4!v~lzS6`_Z|96yziraFt?K||lw>S!9qMD5gX zZ`u=Iiqr4tS{DeYxSjrXJWP7Y!BLa6Www5=#mQO326PNjMS~?HdQcYb&lUs)pL~1 z#|!S`(~L)!jISK?xSpZ`Tj?{Sgd~@v)>8>TqZy^oJmMRm?tWTtQ;EMdelt2w|FBi+ z3wpt-`xOFIsO>vh`$-UX>QS3$N>ckj-tFETT#ZONxn2I(-q_qKU%T&}ZT0d09X*x& zkP80nul_P+e?onU$Dc@yq(4F~O|GsTr?-+@`g%3_5r}8(p=XBB@hb0((_;;0>l^z! zSxcUPhsWI^!$HSMAQ};%^~!$Fs{2=~t!}%iy1iaUz5Cazt*+BlUD_jYYdrqaYOC97 zs&2Qpsp|f})mFFJRNbJrq3Zt4YOCXTR6VQodu>(s+pDdv-Bew#*HU#~UTt-)rs}$i zI3ADx?P{w-#?%vYhl#m)eSDaH+pv8_vOj)0`e{u~o8;ra^_PFB4B0OMcyH=m2fzqpZpz>BLVxy=L76H(WRWc;2ZM6yKRIR2O_C}i7{T(u=V z+v$xfCRrmV;W8vK;r1AykBa&41fNqW7q+$wq&nS6Rk9{f5NZt8p`aO@( zo2$uflXf`$4+Qo^D^^V zAu>sJABHZ17A*^FEs?pSWysaCQ!3ce$(9TE;}#1Izq9CA?fIf2HNX~?jq&Fh!KaeQ z+Jqu-HTe~sz|^9i2Ks99^MuJT5uSWwpFs@m(Lg0xmrJ#WS-FvZ*CPzb`yM$-@2U#| zrKwk{{W()J5(e2C^TMb#u`uU)#&bhSBDeN#h~qk;<5?Rj4BHH@8ZCzI9H+nI2gxoz z8Rz7*VNdObb=Hz))9W^46%|^}8_`W}Xmmt@BzlB$Tc+}eLPL7MBzP)m!`fp0Nex9^ zdn>lG`F2}c$3lhMYbrff>9AlZUfPt`fZmL)N)*H6$D{7wdo=01ynV|!XGp57ceK)B z3$^ju&5_Q{beT}2fi#Gial4*%`8vW~pRPbB`(WOt-y&M1D2l|AONXh(Jq>SMO%AOi z5w9}E;Sviu$4xPezpI-n=vmFW{Vcu{wIY(irF>8Qcl>=wT*@B;cJ8NN+{}8}K0js3 z8OPYsI4n`2QPz$<*N&dGoI6%!lvl~t(KX%bwFX4$iQYPVDmm2W6$G4h&HD7%D3%sE zj=%D@q|G$9F}$J&9@BFfV&gHj;~Q6?$G3(X48xo7QTOqPLaF3%6f33phD!vmJbCTc z#_bnKa+Z^;o9*S~>W<$)D0W4!uIMFucGl(R4~t~sU|)VJYdT&mNwY;dDz|#uN7rA1 z5m|h*jb|SnZb}+X-pgb`AGcmmI=#`hi@qLzh(>Rs@a?=dj&Js3Et;Dd6Xrwxge?Jz zSk`{Y^2@7t>Q<}TtsC47-Qoe?t;(a4?9w(4T4t0CL9Qu$e4 z{x#8#Ou3Dev(o9xkp66`Lh?U9150b9hKOcFifuHyTAY|_o=N@Wfkmd7RGg=Iu>g~b zpT(qnmY9^Q`@^Jh!K8x{lVa%1d6SrPlMJi*Dkjw$lEpcxHT{=oQmc28A#0g*a9SoU zx^)AN$33CSu#yq3TVm3fyb;q~o5`d_`PZ!ciFuyo<-??LnMtQ8HHrnGQ+$)20WG^>jx@no?=MKvQ^BBzvfzlI?_ws}s zy{uDqiwmtsCi+XYM}yWAFZSGkf$E8W&onQpXO92!p51^_rJg}<-!rjeFK5Sc?`E=N z4e_p3tH|;y;K*Lik>wh~g44v28nR)DBYRG4GJ#!~-d)s@UBIi>yE*LKizfcDq+NAC zUupQcgK|eNvt70BTZysFS3VtE?_NzF$7Pm}Hf^vKzpJYZrsX3-r-8+eBGZjN72h27 zjm`LpTH)>IVN|~^w*be)%}(jj&=5-UofN^wTM_(8M?U>q8~uf8q4NBD4WW2dnSY{v zv{{$YtPc#mDR~qa`?;)7Z%u@RTOZE)Lh|^_(!^i*UJOqI?ZvDQ)8CH0W>u&j;}j6f z0K_(82MrU(7~lRm+aR!0yd4ufEP6PDHu=x#dr+O>P_9REV^hIqHO}^!n4oXYjj6GMY#!~@8QM+AD zr9!XS&_-%ft^{UzMNGwhJ{245LgS8Iw|+22)ma!fp?S~lQM`k!wy*}M+S{PMd;-cOlk zR!uGgt;8rV5ouAsQB#Yg1M`{dz}Dn@s{?Nyu`WPT+oCDxdA7+GE!(5lGK^@c(Vj@j zs8N(G(|FsFBh2|?qcW9~xue2c*KK*QvRm4Qk%t1fZIf-7a0`m5-lLw0ZP><rFG+ZX1ZQujH~TG#y=?h!44C(GQ!yKYxwj1vT#SN{_6Q6WlLx+IoZ z0ULHTY>Kq2K}YBeyYl#VyPB?;ubZz|>`=<!*_y$G~Z=8BG{KKM?6cD8Gw9gJROXa@*%X1gWF zD7GHAS+vtN+lw8cGN#XA>+q;dzO7)tnDyMYqSvsku%EB66Rg{HXj{>zpSJ1w)@)Z_ z^KAwDfXA_s^U)q!LI#1OTxDLfgn4L?1i;(b`!E{(c2$3DL(z6XpEeYGFp^t)MMLz! zcP4&Av0+R$_1lJ9OjVx$tzko<%KQ@z(Sa;FJ&+#VWMAR1J^E>ryI?vAl6(PNaHB9d zOB)4bJR1dgbnZqWU+@?pLq4=`wGpz(B-nvv&y&rq`hA20%m?kuO9y9&BQKLr`nKVs*ZWF^Ge23hM3XR^Xsc7_}L{tF3M~Ifu=uOGHw;H`6 zJ#;Gg59st$wW(3s=yOidLeO&i z!TcU;z$&;01_|6FuBoA+GRRetxgQ6=jWn zW7x_{8a-?jjJ0(d{fu^t6HTKp#GxxIUZT_XF8jrjoz*mYQISpF-PY)3D5%%yy`f;Y zQKL^8YjlAcjeetEqsK)>+P+z@3~8%q`-XC;yxICXPXvv=LFZ?aVw(swdbD__S)ydx zj_2^5F=uuyV}D@t<5c*w z1j-YSJ{#~S{Vz7ZKAu+L4I-mxx!Vegsnz}H#uEx_+CDgbCs~gyI-S(%~j!zaV`QVAGl{yg%9L2 z9o7wkRQOc-e#Xne=ch@9KhL22{Z-)&T~@q!Q{nj{hTD}2 z@4n|N`_d}>#Ruh`;KI6RL=ys0%+h91zWP=LlrNJ!Xb&a;r3O?%c~?pWl=p+z+>R>`95DBswiwMM@}js8<-2$V-F&r<%Re|?jvzwjMv)B^&_)9W0S4(hzf z5j$Fh30Xi;XG)zHB42K`0-3vp&(+2j?0AhTHdm21NcAFP@qu))J&+VwU;O)768VVmkL;q2u%`OXxvHs>&VL;Y)we1#hMS;E-m@@kIn|K-~8 z-C^vaNINxh1U2KFIlf!l7j|8)b$qXMzedZNtD0XJjQvE8?-lYb$USB4eD<-4DL0vw zI=(N*J!WEXKAeT)d!_p|+%ro@KUWz0MpDMu=R3YT!kj$9-~X$%uIJhXNK?q6aG2kY8BD!AiN zW;dC89*ySr;w3lWPx|u@qT~B7)p@>)B(bB%8Q0+_Jm1yuy?iX^>hSpZHFp1(s{OA~ z!{#dS7Y3G};rj0Q$Fz9o$0)Cv^f(`bCHd#RXz{M$;+tyQ7vi5>i+80Yzf>(F^uLCG zW~uS#3YcHS`CY`7^LxP{+>sqc_Km$;ZOQsKZwrnujkOT_R2cUDtg3@7-3GIVOYN0>b-mv z=jvlP0@io@^=i*+l(D(W{Dnv4A)aF!Df1ctY4W>boGS4aWSje;$*a|3mukZoVw<4G ztBB*s<@WUBa;2Rq~S9@=KbDrwXj&1D#e_984F_|Ep zg3C^#v0r%L-7SxOTht*~L9Mc+3hH{<0p8KKB@Dh}`}rn%nP4)CrC z$P#mhudjctm9J1MUp(vUFMN5O^>y?5I_vAQSzo`n+U%3_vcCS-YO9-<_4S{xwz_#) zU;nSwRyQx}>%UlSbp#Sb4;oKr?Dbh+|K)0{o0s+V|6Xl%^RmAFKdY^7Ue?z)S6kgW z>#H)kuCu<9Z3hL6?0tl7TxWfKP_n-M!XvHD%bi>C_gh3m0^a6%Uq4U6(LC|1as(+^ zP(sjNzBZ=|@{uCQfUHowJ@et>oTAfk*U9Btbdo*gj z%TmH}>)qVq>KY$<`Z}Nc1X@)3ElUe~?anhwUxrygNn#_P%8ZVbf}&W!;7XF%&^&fL z^jF!8*t^u{9-^lfaGK9N;50#m6>$1qCW+m2xq2sa#QLCQMc&kmu*O#Q=y0B$$->5K0y(ohf8^4OQDCS^2COe zu&!(P3zoB>k)g%^0ON*4v6j6HdWlbq!06L_D(3Td-v3x}2dh&VQ-0BQQjYQ`cDkVgWlEwN3n&vA){B&-oHY6rNp9~E? z+I!&;?~k~uJpWrmDp*xEJ661wNkYIEX-YHBIQ6T^VpDFVCVllcXbC>)^|AdF^eY!^ zQd+=yj2FLns@P&yD+82SgIKLJ@)4_<26ZxezsB=5vK5Hnar>6UiT8rv$dc~K2EgT4 z)u6Z)uzZM|taLUZ9?ongkc7!N*(YIwF;+Yuc_{m@ueQ2*DEn`$wz_#J`~SY$>gJ*Bzq#7#=ArEW zY_-+RL)rh2)mAqTW&b}{TiqIEU!&|>>H8j8qwHNN5RoYs=^ACfI4Jv#HOkJ8t_nqy z2xJx%?MQYZQTDp7&BTgUNV+DV$eg|70x0U{=p~z>HOk(MvX=()qM__{U7N|LOQP&` zpEV=h6 zdl-N<${t%Fm`E88BA)^^B?W3%X!6}d**`rOWsg0|{?^))eT}g%kFo#iYO%g~82dk1 zZFTc7_Ajiqx_KD;KU{5f^Dy@RZMD_S!`T1PYO9-vvH#j?tDA?h|KrtGHxFa~C#$V) zjj^vW_BF)K4DXi1E{uKam0(Hdh94xLK^ z#U)~2G>pBjYcu(Dg``_!>@j|*%R|Ir%q}LzUe~*s9JyKoHZkQIW4~V*yJLto#(v*0 z_AmfzjQ###?0^Q*0H z9>o4XueQ2*5c~hK+Un*(?0;{y)y;$0|Nd&Ln+LJ~udA(Y4Y98w_BF)*phE0_?Q4?G ztnpvkDa0e(k;EF-~erXY$a$@ zdQX8Y+8iHL0mNG&GK`gP(JkUU3JW(?)U(>CY!Tdj*tWN0z7ht5*9Ab1qJFZ_v11)x z+Bu{u5BT6jdoj^0LB@|t_Piq4b4 zLDZpS9Hrl)I#LdwCW?m8)}L>^$>U)_ZLnzcAWRssI-c zh(|X?{FWXKbZ_bWD=VQRYioS_=ROAwqs{9OFn#Y3vOb)(p?i2B&>iROj}BwC5hj@; zI>%b8L~kuj^ww9>LE$!)~_ENZjnl#CzqKes9$MP+!5U31XD>Ui!pQ{K^dt$X3>Ua0X1|HgXjM z)}0(MVgZSc&@7CYCteKk*6iKD-bO5FHtcq@UD0nhOGUpf+y_IqiU>uMBFMygEU6ef zxlUfdst9U35v1smB@xu2SSF;z7i?S>K^4hUmPgBrpw2lKLG5hgoQR<6fR*IY1st#$ zA}AlQ*&?V)t>^V0CrR3E>Sm;3M< zfkk%ee(QM!(&^8|*@k{tMU{)IZ<>TuaaE~6b7;d1iC<{-NY5!7dd38H%j@2Y=z!9_ zTV6>FI^b5;m&#%qX3Oii9Vh2?uSUynJ8iS=3ToGCo2n^15NcweKRRq_IYQf?(l*p-Ip(zazPi$}uW8JCc^EwoccYYOYtX3YC~M z8!+isV9}S$EV_|(UFRhCisAMg+xX~%&ILh>H6n+wy@Yl$8RJ7cF=H1B?UZkNXYG>&$az|-yocsj^Qya0Gg z`cgI#U`ah;7cJn^)^LM8Lu$bQ8FTq_jcf_nKvB;IMtxKv3#-|B!R2$>J?1tdTH_=0OwYYC2kAD@o}~{;mT5+ZFWzimctS! z;%r;ESX$jvgB=&qM|Em~k6gDsA1$)zX@`~gRWU4jj*Eu-h89gNd+as*vPWfF_PDXa zWe+xHLuR9A%N}OWu;m%$`fkf(i#;;vI=R(Rj?E+1*W4yK$Dj*Oqs}RQ@No`S&XS-4cEujeqNntvg7F zJKczGkE5rf-^IsQ-q?Ca6um3D#P@&ezY{l71r8{XveO@q8IxEq40z~A{^sYR@h@(q zAMl|fpNt0j`H85TM~sY!7@5U98-I*uVTH*b-IZiYZ}@nU(;Cn{XN5e(ZovxeNmdAR z*uukdY<&o>uqEc$$}Hf!rU-+O$1IM=De*)dni`e@M3bSZC7EO*eVw9$!ZVaDw#P%QyI429u4;r!#fI;RmvL@l0fbm*$vnVvm#MVj2a{^zrlJmjT6Ycy7uYZwRfK;i>RFlvHMQHcmSx=k> zDgBSW(o&#pbA;$R=z;ZCIA?bXdU!b7Lk9~#n+}HXp9V#{UhATCX=sx%Z^f*lB~!u8UmVSqtrEn0Dl;|pt_RL6a>Qv7nZo3XhC^XiSTJ8 zo4wv+Yi3drvfILf$zGI7UQi~}Dbklqv4pA`f>4qkXLX_^Xgg5?Nd&B2_3bGqSM94( zE2B>tlviqp+E%$yTU?&#YmFEtZK+wdEr+FvWs@+siFrPnFNGTs!+aO$axpRYOS?dL zp=SFRxKXj$&*3Hz2bdb2%XNH-eIWGGsv;4UEVd5>8ub#1$|RAvv9Ls1V2Ewyu<^UQ z`@p+Qz*%Y+i+k7#c8jfG_cU8UD^OcO%63~pR+g!)phlZya@q=Z^R1vZM%oHWKo(m; z|ERWt@rwki| zmIV(7UqeGZc*xh$!5@hD_nq3Fo1>1O=$8AUt9dNh?3*|)2nR3Sh zVcxC+EG)^P)q{m@1walNSm@-Cz{0*sB7ucxTMkvkj~7b2YWrFa&5=V@%DF}8u2F6+ zha$sBPQEo=5+FRS9Lg#HVGu#u$_0SXYdmKgAVh689nJxSyZTrfAgoQ(c#i-=uV;CH z5P*tV>%a#8U0{$&=m#Ajv{5Ppgh5610HFvMmbIK{K~XCMgyFp|XBPk#9l_bp8YVYM z^>P7aY%ml;tLITU| zCq(dUYgM(oJAvhNqoi1^3=M4F;N5flXNG+u*X~cS!MlsZYtpTnP{32{@zyBd5_`Nx z6!3D=d3pPm87PLa2LfF#>0JZSf+wN3GvW$}dtpr8SHZgan1%vD<)r8I4G84x;V2fc z%Bu@_5pr5$H|zUM!ztg3MCZF4aLIOoFS#p=>QR*b)~41YrHoeOQq+!w&12Cv^KU7d zQwN=e_M1C4l_!N#DIZDmzl-@O`QN=6-5f=aM^xoNB^d&}4cF^KB;|^W9PXF|^UTT7 z_zmd*>I4)-_R<49_qgJb4_o+EpU?fQp=|1!%jceV?FM}aT?3c&T_bfd->=`Kd#&m2 z%@kKP9?#q|+c|jKn7PMjJ65ioHJ!mdxzECc zr&Pf`lvg#}71T@}cUXG2BybWfDszukZn!65B|Hz@6BtEI0~1ucR>M76`A$AU4%1Pyy!`~WxxmHyku<)P~C zKgSd--H-hNLbG1!gy6fgZo>gW`Dbu|u>NNqAcWco^z4{}gYt0c<_8E7agXE7!bk4m zf-kW=Tu3l4QV`TIc)0YA%)@2;skr2!d{vLxX~L49ORX=9-^T7~T1@)Dct014n&ao9 z%KY28^{ndW5<^8CT-q;$dG(wmu;Z3+>%%fE#TtLaz0P(NNJW8%=qN z1Knzo7%9r)C_RQZ+&CuQ8D$776MWaNhROx6HMSUuC?`AXBVdlBc$)2(sok{A)wr_x zd~Fm3*O#K;YgScM$(EVrm9d)0yDQX((W|LG=At?7$USS6%2c+e&G7Jm@>RQCl{$38 z>OCmkVXAq~(mJUfU8r_HOZ8lduPQx-a!f4NsfRP0@c7o)g!QNK;QNJ6 ze5;T2PDTx&}E2Z%AFMJ1jRIQKK~5KU9;8`HvU z=P*D8iygfu{nWWup(XPO}uQgyxi=eszJ1-*0 z25i0vYG&`HMNl2J&Wi||V((cZNV|suQ3%qfEM%OX!$O{GIunQj`i2mN`*SkJY}{>- z0yBK~o#A`W8NS&^4>uiPU~Y}zD#ei)sb;2HY-F`?zy?4NM`HGyp#raxs8kOJY?Kei zY~;sYcmlw{1s=*ZBbYUFCu1y5XvF~)ltYJCdv5dIt93xt$@TC+(7kuFjiB=kH+=I_ zf4oLQV_M5UX-%k2KY-%Ja@4C)@q30Tlwyna77jer^P9)s>@zl%*rJ8|Y$q20iuiY7#d5{r$+VR-@%ags)IuNZF6v5k*D=v)vW4~M?` zL)zg-(sqG|=5C2~j7-9+vMZj4b}AgNcEu>im9sa+u6P>zjCtB&pAyhR zpn#QPpRpF9%2~i%_7{PNF37Gpj9Eo1J?WSgTIm@Wvtn(@0}mBz3rNO%t+c$)%HzWY zf>jjLlM<{@OwRzpmSOTn#kAW!Yk}GY!5au=s-+WU6`gGn+^#WD`*WPlJ0nPtQ=k+@ zS#X%n3>J9lJrC55^<%@VAFlWqjRB!?rETQ3H@C1D1cxXu;oQiL!kC^A%a{a z>(UsVSrJqnFpDDX7LW@#U^7HeK47@@$mGzFE22uRHG78@c9sZYleiAlE+x#l-Pja6 z-+|fz(=-uUUcKOrFyOY7Z)Cu9zz5w^(>pf!e)FIt?YAy+G~fK_zv$ zOeSEAi#uk8R+{6btJoM{T!IyQVC;6lE1F1rS3!VG2I_Axg>Y5dl7}i)J=(uZK^-SQZv0RPB z#$oF$$Vp;rHMpviSjjm8S4*3UGpnl#Tz$|6u25HVz;G2C=rz0N9(Ij;=x+CC&KS(f z+4KOj^0h|AIvvdVbaXb|Qfb$HbW3HS5Z%Kg%ffx|Os&Wtpj9_w%S)jKT=m>YA%`}V2I~l!c7rS=Lt4F54tF@=>s)r zg*w^*nKEdz)zN&5m7_juHV?p0qeg0{_#dFCryut*h6so?b!H}>42cvk91>}MtXa7F zYElV_R650f(W9Pzd>!>PkA#|?hp49?Uq?Ny%P3qQ)OYKAvUg)-7l)Nzu&Af!VvMH3 zLRtW{vlw_;@$Bwy)YEezg3e6T)APyRvqTU;={o9Z0hHz;C5P*%r|El#0E`c3b@5e+ zdiwEo)YIe9ii5PCzo@6@j|;Lgk-O`trx777Zhhr#7dGmtU$duA@vozvt}GWw2;#Y_ zsHa{lJp*HQPNJTkPbP0vOdqtUryun(hRzmVdeNhvesmr6bdYtk0hyyLvwR4lKiX5M zynUA?sz2;z`$d*0fBZb*`1v01_KGY~1gkE>LgvPym4>N3I|EkO(Hfjfnb33XXn7FL zi%zY%zNMw`MU6JJ``}v&E>H}Oj_rq#Q!8>W&01%Nqi2kfb5tyi(V2BEtqxd89$mlz zn<0Yo0h=v?s?=Ju_gphRB53Vcdchn^l|o1pq3m1g@2%3kG>bmEj(U1LYWbvAtp$== zUC5}X=Z_24E~ca?B`Op-j2?)nr(PwU#@^OZPgk}pmdhlI&Wb#Pv*hfIS)r9SIGCPn zV|;N5R_wcSf>lG>mG)hYd*g2RM<1Z$_^)Tt>mT)}U(Ot2DhKNOmnUk%nSF%^@?Xzd zub&IFV(PT=nMEt64m&H9K7xM^hkuQZo+Wg2V*9(= zlgY1VN!S6O2XM5sNjS3_==2WwA`e-igyvA+sUy-|WO@~PXil%?_rcxnKi-Y|x85F& zKbzbf#b_O|w2mK6G7AX$Lwt_or=vfk>woWEt=q{ark?Se@p1aqExvpyIv(!u`7819 zaFfp;N{)xR|Ec(R+wi<*EJkm}qn7*jrFfKNtx@}% z+j=4y_im=|)17bbqxkrj&AZ?!%F9rR%;xk24I4)vP!W3Q6UkFarmydyq3>#4(V4|~ zeC1fb-KGaulUI}UJG$0|$B(nE^ta>TX0PQBIXn@)eH^{VHRlQyn9>DE&}MHlzC^=R z^7xApX4W)&35d1!AbW~6+ZBWS?yNw$$b^N4SSdj4td zzZz4Ozc;?k82(|a+86bz6*c}sbZlMdj{oLpXuWg^PbdF6x^!<2u6B2#c-#Hk>gY3R zwKx2Y(#Pg@cl^r~+1u%kKc`Qw|66@_y5s*&pIhDW-_qx1cl;~*+~|(~wm#e4@qe$+ zR(JeA=rdsi$A{^+4ck|G5DE7DX~&j7k{pkJ{Vyl!hlY{6|5Li(&Z6{oJZy=^Pe(rm zQ;mP&-+V3_|Kdjaf!>ZM$CLcPBheF4*D*na0SYECLdPFd72=2d>7P#88lrZ3*M}`}TNXbN{WzTvzw@v@m|({1WZ$&8rWw#t*ekordHy4s3Hhz@?F8kV zZjM@yx=E4sveu*N_dG)LuO^?enexMlIDQK@dM##T?AuSquKye9pME6gq$GV`egTi% zQV}3E6Zt`2x~LE!q?>Tupu@_U&n@J+0859_?vm zJ>Qv%wg{yazre3M`+fMYg7-ehCs|dge36TpwxR>*mK?H1w zEq6layKEDC$HO*+WsgX0V*M+}>F@ZlvWrh@;%Cm;SOmD5v`gYvO&q@w-Q<==MQu%@ zN3M{?$;)58IBZjZgisr%*Swe%ml}B|k4=V-C9iDQZzoO;6Om2Jh`6siYLEZ3H(Os9 zMPDC9bl|7nY$0TyjuP#8pN?=g3T0JfI~*Kjdt_xAA+3@^u=l)RFT}c^(GXoT8cH}S z6(mZHK7MYieeQ-0o8_-&{6w&*Sf8fI1>F-{tTfglmIa@wMYo1kHzi z(V8zKA8Mg*koeo9VG2{k>9>d_(&0d_rNce7JJmb-pDxG*21BWUar`mnQCANh;u_Yc zh3>9ys;Fl*Wc_!vIztoy2s-54x@Z;q()KvcKWg2eII5(Gelkv3|N5+mFkRn)A^lpk zBz-)}9|&kkJ8RvdruZ{_zBY`rp8L|1bi|*3D)3H!GVo4+;lMk6@3z%nz-^0)4DaCk`741=7z+HST7p|X~SF4CBxXk;)A0!;@*+S%3z(eA|bTSwpU;;41> zdh{$KsUvg4og-W-TP!p#C_kfNNsrn`*Iyd7SZn!@V<#JWdGa2WZ0AQ&EWY8UJBqRa z88?fgD4anbwLa8Os71o4T^vP8GtTk5aklBW>84}sreohvM;qtP%Eoy!>)c|Cz&Llp zIP1$<8Rz04;~*Q@)XZAtaUNuwZi?DC4{V$vs|Fel4g>9J9z*leWHKVd;*xoFMBZE( zkzoKonKlEF_2sM(xtL5jkt>tQB9KWAmWUiCQ~5CDw#dGn?TGAMckm^wULjv)>SW}A zndMfgZ{!!hO!XUNr1a5wG7{d9U>vxy`h8YR+Yz0!iYFC53`>nUPCdcQxbA7+eOZtPa$aoz1c9(t^ehp1 z1_rtik-bcd!_mvRhztYWb5aroMXMqDofMf_QgY$xG%X`fO66HH@(fV9m`*vBgN!Vw zY&u7U%8Q6e)ZS7sBQGJPALh#9zA1|%N)Dn>GI7Y(20c@nA_S6zl=a$ueGWYh@bLQa zs4pE{=+(Qk{+(Vl@$XKzb=CcRrQzoeyD|Y;{c(1jeyi%q`h2?9v35Sr?!%T)8Y%U6 zS6A8az-cXqQf#GEY3Gt$*G=lXnslBo^jqz<50Kcl?V@}gSUi3w65IzfI;{Jx4bT|= zXQleLH-ciwOvpAqaTLFT63xznD*f(?2X?p|iBV9NS ztHNHkAtlbM>KoG0+isgy?5Oso(EIhMJ*8wUGJ#a{!wd_5{OIa7SKAZ<9Uoy~)^cEpwG1aZxBdXECK(h~NCXh4B!Xr$XC=2F&co5i-` zMn6K+JRw_iK)r^8pn!B5^d|i;yQ>@&7$;|?^Tw6_)k;S6J3UM}g+{5z1Y^`MB5C4T}mel0z|eA%cL~(V&E4 z>`4tzw7)&@!m%F55WZE`)m=eeDkn}?Pn^(AYIXHpWMg}O!SXDlXuybaZ`1u&pjGxhZoOfJ*hS3>Mr zn)?|b_GupR_=|H8Z8)Q7JU!dgrx>Bc_)OWOh*!y zSET+wrag(&wgrKW`Ad!2zM4Yg(=^(39}h0MRWz^pgwe#op&TZ$ZHxw#(zY85_PIkl=jTP60Mb#?$1 zv2`!cE>(u6JYdUnA48J|&RgQb9bZC39BU%9yoT9va$fgpwEPoi z5=F;9FGrX}k*tNd*N(*exxlx_UzNk=TU~8HK>U;Ev?}hkBYC?#5iAo--bF zE(ltzE&9RZ6nr<9#meKm2#JO8-MQ$UlR69Gy9<`J5Wc%$SqtI2bIXEq4frnN7tzac z0q=t;kU?^H91SB(9`$<$9rlp0T1`UHEb+VIX=v%}g?c&2Q4&*F)r?y6+x_cTTb-A;ZY3`wJjyQ5z1-y)2rcV98AYS6-$DnM=K=PZ z+~wIknbRST!{%+^l_D+`U*Dm575^C_R2x%1yPei` z&jePww{Ge9#s}&eEQ#dS1GuwSNTmG?7ZQ_6XI~;!1d$g{eYJfp zk=#l*QzBKVXa0GkyGgyZM4IbsHGiKvy)@lbiIgF&p4XPQB8(6-xudSvf>2I_7Bu0g z8zWG>qptf}IO=NQw`1n-&f*3~UHkb;!_RWm<-D*~vEZm1=Z?CpE01%qj}LjHdPiNZ zG8Y2?=UgQ4hDpp}0>UbP-902Qj}!>26gT8!OXr28%|#+b$zPXaw21L6t^3XS>sopK zz0IIS$PITh_td3EJaw()d@u_~UHS5Q-Rqd%a;^$rG3G8Fn$D+I-&swZ_9)$tzB-)L zPAztw0~x12<;KvRav*y++hZ8Q&*nacIyLR{(DfP@rAy;VvhKnfSJyj;bsHVT%;&)z z#H5SpRN@ScYwD~M-lsMMG|NV*YaGiThAybBrfi$`Md5CN%ZV1mqXc;3N z+M%{pZqzqyjTWvz3OAyK`3|uAc$AndDeVB^g_^Bj;6}v~Ifom-o@3q#jSG=R$Cuax zLNBc<5>Xr)XA6K3n7s##dEV^-B|nF(BrDwm#q z-*+-5=mJG}ghjk9br1n$K+`-wKjbF*$M@cS-%q~Ku8D{Uu;V`MngJP-XVLcQ8mzgH z;V$E|3}o0h%9{>>uE&aRTFl^>+a5CfjUAd70EgoA_t}69IYVTv?y12!WT;M+ct{g} zsimR`F8ui3`G5;|j~!11Ew2tPG~J%@z9*FX3xW#2Gu!_&%TWuy1lm zFyYyjLKWfTMbfU?zLrApqu))}N}(#{+!A!RD7ThEGml}e92z{W6q1f#K!ZU5q2T1u zpx1WJHZ+LJ?CdP4;~7W!O)Fm#8r+o%bDy9=uVZ;=5NL`y>tF`|T`-Wz=La1cv{5QU zgF!v@(4Ytx7PXvcK|GeB!SG)9nC*dSXb_w&t)X#~R4*4$Mg>D5RNk9>d3Gy2AQ%c@ z9t#lME!S>Y;>$N``_o-xf%g*&G?#$to-Pc$u)wpeQ`PS51btN1DoN9&Hg`=pVDskg zo?|~VEEBnIKU=Mm;bv-cclU_bpjkEHf2Y{rt?|Dl_IFMA->a9C4slWiCvnKuLxA{| zUAs9_pob!0D*hq~xG3&_qn>kO^WG!VAfVYneYjMqI7+w= z?=>v1{7Ly^(AH6u{_{<(Mm&-6w1VT(#vXFkx6KU6MRV#vvjAdRhz3fm6SNY^OAqkYWtWJcT z`dP!*)HRDERCMhIeF(z?BI&#KdF$Zyn{=-=-MyK@s)l^mN_Av;9oIxdxM3y*7sWbo zK8xfN<+#T)w-#&Z>YT~fM=yc-jg>1tQ8TzF_f?qik1DuFbFy&R1o9}Tnev^!S-jFD za1t#lbC1?-xF=y9JP+Ix7)4A26I8oK-zT|;plH+Go5MY!4l&IX`Leu@z&$f5*u*^= zwX!9p;2x^%6`Rx`c4kYI3I7#yMj%`DEe(Xcgncd2TpzAhx zw#YA|btS9+IfS6YFc&;qy18cyBJOdVSop|2Tks#&_BD0Bg#@Aro-Kq{lV=Oz{YzfS zSM`{kAT0T})cUY^|CT*Xi^&bH_iv%7tF!%ERM~9*mKZAH*g_CFFQK241a^}x-1;yp zpVAYM^8;xX8*k$LBZk~}yvto)za9H^M}`?UnavLdA0N53CQX5qoO^2c+4;dFQ+_b_ zEKt${p2xL*FdC|%bB8fOh78jp;o=gd$Am6)$jsUK#R0UR|L+%w0|OF&E8YM{Zf8 zRC@KEcD{sTbhX=6soon_??LGf%ZTry)=BwxglhM*RL_<8s?t*yBIV6^oMap};W>e4 z6V{)=gYOqQfj2iKOmbZlcA*n^3zoIe3A_c%TIdAc+_IpYPT-+Bayo|3zxFj`3*hh! z%TOs>K+Vw^A8$DhM`xsn<~DGgqNFOoxB4I)r>V?lB3bU}Oo~IEJCCfq4`fJ~3Szm4 z`P=F5Rr9yjl=f|+?`u(srv%RZ3^qj5loi0VFe9Ae|2slEx-NBIMq$qgYn}Uv;#B$e z$h0`;Mj)Mivp889PE7O_#5z9;u88O^=6}e_un66IHEstSmbvYYf1d%O7ycx%@fQ(| zgFi_>L-1-G!Y-t+)J$3Vx3$_M@$pIZtX>Z0PtufZb0V03elH_$Pkum%vq79zD1!NO zbSNAUDh2c35$6`c{DY^Z8?Y_k02{EbX3J>@Y%A;D9&VkHSyF&N`GAE3K{jApmQG`8 zg`PeTRKwm|tDqKn8_p+t+a{Y+Z#p&85g&H4ZTxa4!t2LjGguNqi(0<$r{|2$sM*^r+->F5l16OlFf*4;3lBXM zhfN0aF-L!WVcC~S!ZX}c&_bGO7gJ~pM2&O#y(@7z9%Pc5Rd>t+VF;ycX=F^3$iN?V^+~hPda9WR(b};tXNy} zF)P*|iY?_*+xw!L>59SsB6u zL0883`zOv%aCXKagpNJ4k&zXK?m-!_A_iR^ZoC?U&X#;jBFo`+;eE^^+14w;*&h^Y z6#?jSYE=W!mDu|%1!tGg&n1t7_J#o)Eu9~tAvpWF5J4__b!m*wtO%+OSVO9ZmzB2D4PiB>S(kfw}dtE@vF3A-GNNPbeb&GDhRC-u1 z%d#y$x??^-mJG6kj(})ORWo*Axp6d#zykt%z|bB`4Dui_3~ulYC0jA5CkRG7!mS|u zL5^Usf^kpl!vrV>3(fDp_CBxs%9~lY@=;3JmFM1b&)JW)*IIk+|6XhDDJrN+twZ+C zX4qLO2)r~dJg_nYsEn67JBP!ob4zE$1B-muGJuqx(0yEN2B8|RT=F%+ze+A@BN>F6 zvR`X`8Y#<-!zSftwPZ$Ze_1vec0_ZFL$`^OJVa&~&3l5gD% zcsO(n-aXLC*~f-^nb8No7hY-;hJ#ky?z8=-BLp>l{;pIRhr|ai&z+6xdbcL#yP>Z zzcy~Szx?K?b-wkmkU065vfUt^P^+Y7uYt@BVi$c9X8xswcNG4m%=R)1iCXZuo{S=W zIXb8@395kkQnNST8s>N@A17E+mxh=6qhrDe*2!!BFiVj>M=eDBZG#mDA1^&n$9B91 z2CSGCas;qCEihoS!HWEB#Mc0|ia8;tR&`D&vG**n0^Oad`^>*ILo712J~IKk!i(6g zG5^wH%SOkjPu{Yr3{82!wy%N?K3-ZHqkW5)RtJnFZ>SA7?p}cdHbVvF$1~1WK~-vH zhgn{k)S97!a%vsorLRT2l+z6*2o=24-J4+L?-(f?zWQqX;WRinaM_i9qGff=r-P=4 ztdJjWdWf77=7h1x9@Bn6PBYskUmOcm((L^jL{1Naahe}%Db^@!^a(Yv+KRr!p*B*MBvg#GxGcD5) zh>*W!L;z&7_DML$Wg%Rgdma0Y|LpsrmqcB6;nY@s_IlwV(k3{m{xQS zfTS$$Z=n5RI8Jfp|e_LvvDya?`8z)@C@-6R2+U>VV3njnY zl{CpxfgJjkcGD$udQxmp;fdGpGR1N3r3aj<`bP)TPu6bgM6w@^tThvUukDEPN21#{ef;E2$2x)kb08(5^(He>g zyV6`rM@D)oGz!l5_me!xUWRtLh0q@`YifapQ6KgU2~;#wqe@ zCpY(5#kg!kp-VcEAN@-rmV?ROQxmZeq{;?~QhFf9Xe^84zRi=Y zw40YVN$G)5LHj02>A__0StK+;by`=+bp7Zibr&h6tmQ$;`hgQlqG|Q6< zP&D>ARx-TwvIgD5yT#C4mL#S7hofhVQJ(X1-#f5Z2dt!zwy%Pw`2Fsm0h^(M@&TKz zf~wTI97#&|54E<#-m_E?cMs3v$e_|kIDj1M#lilw3+!kPt8198t$o1rH5Q#scH}1 zO7~T$eU>LbH%#SvCxyHy&r&~Uk7I9#NlF*CD!y{ZtWeguyJV)U>uGB<4R^LMzH$jx z7^XSFw!b!Rw}0t16l#Al4K9AjN4)Gi#FTbjk-_#C)A-_nSk5^$b1;Jr7ML7ie~ni$ zE#wGbby|?vWR|9_zb72(G!jyC#S*KS5^`cyr-Tx7&%!Ep8!o-9k;(gupJxnF9>%@z z(bDR8EjZ|Ye~s4+{gaQ^Z2eOu)`G+C_ZP9Y!`!p<&mmTN7*?)}F?%T+p|w{w7X_A(!IF8rrh z_9tibB^+Le*fhO9`V(sw-cQGpy9RaK*4<5R^pd;!wNCu{)Vj98lay-jjnw4sQCoW{ zXa|ZtjakzSU&mv4O;r92HASZ&LXAe;$!Vrxx~#kDvVE`T6+JUoMKp!@-p|n_4wH`` ziyA6A9Ihuf52)-h?yJY2_1CX33Rs2fn|ehL(u!7cCx>m(i z8pXA`zfrn0mfFMLr^wE7d-!Et`TietZMBDgplh=|{6k$E?crB+t+$8&tFE>7@PE@a zZV&%R*QiY#^wH!U{dm0tkzmWOId*(1-W-1OGf{G1KXCWIs{3SnN-l)`nrM7e@KxM( zhhO=-XM*7$)sx#h%bpz9@&k_qCxZ4cIHL?;Y!*81s&U|$st`ZqPk$}0X^7(Fj`g17 zl;K6%CTcPO-w;ne_4ThYrqA<{FVBaY8p#(!8`o#U&0zpXI*KDCJi&ORZQ1(S|I#S= ztxyN#UW?cbIv4vj4MrNC2!1~r2Dj5j9@Yivx(127AqwjvJrhY zPJUEaVSa1)SiGqM&J1eD+yg0VkYmY*uA&bc(G&L8laj-930`_UWO(e;7eYsbdh*j( zVrU{p&rQljf<6qq0ZE3*rWz9|6B=<}I^L(<4^7bM5KSo|?kTtv!u4RCwQ249eN7cG^P*kRGZ6^^g+PGqvC`8bo_)jJCDtv(X?L z(M!1od@NGXWu_16;?d=d0QiAG4pxR?8{Gx1==TSmPPxzPE2mW8kozcu%l+>1tW-*D zD&>P>QKSY1GEi}Y#`O_D<3d{1D9`Hce2`%AAXg}^p!-$O@Y!Hf>R5BY@ae(z(f4z8 zqH&UHLY)stK~CSLWwCfMkXTSEOdDrHF$_#B2905jetOwxWwOyY5v){1gC{c4Fow=W z!@gBTBfnLMMx2R8D~+d!Mnj^(fGnkrBomFsR-$prB;%wPjFVn2PR=0~Fiq2Ox>rRx z**)iL))PC_-BW3!%KjVC84d<-3~xjoNd%1BoixVc{&sS=QEp`BjVP~9G7ViH$*z!bGujk2|MRhx&8H`1 zUCdRuz2-YQTJ%v8rQ@vQgAkOaD1c- zLqSOJ05CpCz7_RDO&t258L)#|{Y34CxW#89B$`L=6cj}50WR^_3=rHk4qRJ}TehZU ztqAf~FgC6~SyLh=?pvr%y}C#e&1|AKwtwm`rKe_0hT>xLVJt zEmx}@|3bd`Geb&4?*$l6^#aUKe;SIb;^P4YQ_;~us1w6=aC2G{>AGUb8YjAXc+(GrYH$g?-@4Jg<(_?4<=J;Z_b9o;*}eohHK5{=jEYA_sVLim?!EW&Qt>_1 zA}YRn0u`};AfBgUqe{j5rchDqi0M>(cTUCkR4DTv_tv{7Q}Ml(XWt7I!<>pTo6;mr zPXF*H(iIXk|L`Z0r)l#wajHM-1f2cwC+_lm=_&ew%S+Msdy2lVpy*P@muB8&6iw2V zAV`n=GbYv` zUHfN>J42_SSkjI%V4D^yvlZWe;%Comrv`9BSI)@T@$K@sB z?VgCYO(5c}+?%FEZkvd+WBzM0`i(*>_ZUK9-F;Nr^DkU<)vl zjwzA5FE2&!@)W(ZplGf{?kH2VszmOXLeM*A67beDVU&dCJ5yYlSa6@nH@ zq&ucWG84#jNIQLOLGdpzI*`XY5 z%#SiIWeo>g+o3X9WruRj?NGD3_s$OG@OJuOcBq9kn;qJcmDzo~--w;|L@y5jZ876z z*|R#SF+f}bmYHVJ`wszHt0^Ot>}CrwLaj;dd5q9_Ax5aoPIWf$on=j`&Nfn`h?$}4 z_FyYB6d2N(p|!#ctu4+Bwc_su5zNfc+Audm?KfwJ)<(_H+C(!H7D#K(46Ws6D2op> zLu>lU%uwdyvKi{%k{QZd-VEg}Gefgyy&3AC-L4sGU6C1j8L9XlPeqxbqf~TesHb9K zh8h*e%uwG)nW59E_-^3^Mn!Li`nP0;@|HJ4N2%z|Q2%Vz4AsuU_zZ$Ql*%X?HA9V} zGD9yTMc?l!Dl^nmR5OTG?aWY5(R>Cmf{vM?zPmC*rxWyjIYGS{>fe$X%3IzH9VMtY zL;bT=GZa)}XEvy*h~%06k+@KrnI2io^vDrYo2EaGW(%;RqYE&gHR%r-pqFu+&QiGa zhYZkB&UXfAu0ImLjJ1IpGeA8VWq?i}sGIYF@&>4XO9m)!c>{EGpu7RUEzp`Q&^4eGma)zd)iM^<0TeTCff_|+fnG+6-sLGO3v^U}I1AKMbS+KX zGS=8~%mVe@l?6JTpm*j3^%kgqOBN_^c?)!upxy%Y&sHr^uRpx`x$4%iM_I#eWq!sb z^Rrf%pR9nxj|d^eXe{7a;JyjaX465NfrB<%ywob7O@Q-3Eo};|ravtKjA@I_N6f#b ztk-6aZ#L5=Mh?%g^QB*5kwN6~&8WaPv&Vc^NI-C5^X=q8!F@O<2qd0*s6fvG;%qn+mtHf)EUVXvPO4I`OC2^V(;~Q|nP6wgri!;R!TB?=v%WYh(~7^B zS~4rMURas-o2*Q=!obcbhw19$R_4;{Q#e685CS{vxs}P<$*jz}eljbwUbQm)Te32F z%UhYeWmabPthX}#v$8S^m~J&~Z2@*#S7c>gMk>C?Q&CptC>5QR>8aSNQn6}f7F3j# zIh~5{PBY4QE7Ma(Rwi$GD|3{J-pcgPR;|qXL@To{E0aH?R;E!@R_0}-==(iIWo3Gb z%F48=ot5b+np>I1mQ^dWAgHX&=>&aWPEc=UdLqfnX*1VZ% zBULpso4Ep!nK^x=Zq7%_o0*>aGBbJ0o0+2{<;_h0tjx?pfwWD5%rY~L=VWGHMk?O! zsVFmZl#0&G%oRw5id8eSprXvo=~TQer=mAAJ!NEO@|HI3_FGYf*s%$!cp zJ9C11Gt(1EW+rcWGjo)n-pusRPB1g0v@MhqJt8wRO3lpd2-jr4)*T;;aZ-gkWsBjA zqit9Rb=IA&$v14aQ=5aO<3YM4&&C_mrB^z^$bYZ2;|=%o`jnqrA}EH>(lFgjZpCWi zBUfjza%ksq9H+R{XoPLV*YqvLBUJ}_VhYi+(`-b)$&QK8P3prI{RmRoan>U{>61_R z?75xhmdwq7=drn!zj5;iD7Xudi!rP6{BON12@hyz+RM-VRAv5&DJO&C3oDcmm_Rlh zc_tl3C?64e-pe<`d-*p} zT*Lhomv81Vu0g6%WB6_2YHGpL;!n)FM^>}81_up~%9>}goJ$OXmaXF*BMO4&E+&xG zc|~Nzp6C^!mf*4)w5>jP@Nt~hU>uq>HqaE{2D&l3T6VqF3oPr07FgEFg_H&5PMu@JYKkY=QpFQ&>DpPIV08yIgwmBD4t|}?7q+>iRC#&f zo?!KoCl~@Pb%-j{?+#p&?Z74beh02X#VRy{Bb{gWz1)FwYUBXzz^(4f9XQh;eg`g@e+RDY z09M+8WBGu=t007u1DM&ywG2|2*Zh>Fy3ZWIN`VM-2RLw+MhnsWw!$n1hBb4gzcN4@|o#7Om8`t~u%nR?j`bl*jT!V_#?S)0w=6U?YM z<_YGhC{M6m4||<7QKT;H^?+KN1zYa6wTZgbevO%$^Lv67YBN(H-V>~%K<4)ZGuGeZ zh}V(=$$XfM^~XHHJnQdH#A~5I$mW6qnFV(m757WXYcs7-u?lzMxa6rQxO2J!xlESk zm?s#^Rc~olJ;98k`z7Qx_XIPxtXi4{L3i8I^a{j#f*IVo4NovUwQ^4|AM~1gg0)zh zwVWqdYl2F6HLJb(>%dc-fT}WRW{obY)Rf;xhGgs@dPt3u`w5!NuFRy?jm%_o?!A7Jn)`i z8a3>HvwY1cmpfQ&yfo7jOo>v)2!08kVDRo1^)1*J%N)V-&LWyyyP+vR*vvlXX#AFL zXr$#a2RKp)W;M_D1cTm-_XIPggD03N4etqtATG=kjItKy2}W59^8}-;1$lzCyeHT* zD^dG=<6%W&MWiu19t?wifFcE43kD`!WRWA53JpA1=9A?yjg;GxfTn2p234+X%D0Fqv1u;lG+QM@fR9+;qt%pwsi*Zcbq10 zc|a|3-?-?TGQIWjxmKI2|5GNx*A3%yy=Jfyu0$*GirV`*DkTkKzuq{d%(w)fb!jW6 z&4Xl)T-JqPI7fgJ!3GYv+}ju|JuqkvFPuL^h0Wos!C9`2wDkb)pYCSE-^5G#fx(i$ zxs>1J$)3O2^EbN!Nd%(2N|6@_MBC|yV*@Pni$tvv$9CozwJ%-NowUgpW|52B;ojL} zPbOb<;oWOK>g$~Z>^)_EWr!gbH{wBp?OM~T8Y_-CKU_?R~Q>m6RqUKjoFn}8mq zv*>__X#jn`L4Jsak4`4rb)k_>mz-?Zg+?}A9N8{B?CJJuSSFmi4dvYJjCAfcw99Tg z;hNMqn}4kWduabPq~zL&@vD#5Lp;656j8w4WXHSvS}Bh2VT7xGzTlZ(~hXbN7o z0fmG#;39y5>sjKxAnJm4;Rz4Qe3aKaMA% z7`o<_x~_tOV^TTuEMEdXlf%z_ChKGI#pQk6P*G%PuYWqw+_Kcf0>Pr4ynrTo}B-n9|_q@@Tj+b6!B3o5* zUV*e~VAefKq1_P-uROS;g;$Ek?|9@rWgb-=GkFyMs%7uSG&x=7Px9Nne%7+uDQkms zN3U5k+U#|^!aLA7|I&6}v^YrmA?+rGE?%sfdqWFhU;^fSRmeE&X;Fvl?2Jm#e(t}D zS`RmwF2!OAK{Kjx(3L;;%C$jYnLWFFAVk9XsJKhSbbO231Zbx#s=1eTtpPUi@^Rdo zo5#$Ng*H+k+xJCYPX-LSSfC7ll0RtN5Gztetx`8!omS1NtHwp!WF^uOUm`r4OgdJ+YufsIIU%kFO^1{to!xJ z-LF@>ZzTYgsXT0*J0YHEiSV<|?~uW=J)Ts{7$aZfuM;vL&^m+>sgn3Iayj=9m~_;gUR~uLp2-G*L_ldG z{;860PVTXju}3*&BKMGyYXRH?gJcaCFI3w;H}{mfkHgrc?oZ$z(UMrNGWYPV+X*$s z$rKx!#qESvR0+CNYA+CXT|HQZBUTHJ(Daj}ZEYDQfIX~xn6BMUXj{zJ&UZr5e>T)U zCq{e9PH6U+=LqaL%_T88F%Z${lxp$En%7+{BVu8M)v*F;WcmcAEb&E6fpB)ESuIOWug|2eAz;S{-xzzeAj;RuTOY!&7!2>W44U&d`Q_$}* z8r8f}jfY?UE$c3kpD_%-mOg8pg-A$${&;QmahpsmA&{b9DpQx9g zsOL`rvTN8j>1M+|NSIfga2HG`MUqc|bH>oi@hwrJD0nx)#L?$IwiV`oTog+7UT8&)Q*+Gw9gR)b3$DhZ{2dgg=*xoX{Z5T9Yks zIg<^K%fW98!{sPzVYnP+Eew~VtOen69goZX!}mnZ^Q}Br|FW~_V_EbytYow3LBwWQ z^yZSCuzLc=z>>l&CO%@YN~`c{7N3c`jjUKyW@bi7vd#3?ip~X4<02F!f4byi&(T{Y zi=OuhvUJtBY^Pa?$djuFshMKYt3{*E?iO3Rn-=|Yzl%yE8%}T%s$`;^+yd{Ak4T#YtUDjNND|j{uTS}>AZ`v=*v|m*%`9y4`FISUF*_vSV z9+Un`riTYT)k69PO~jqTxL@vfN?sICiv+*wt2Lk1(-|xUg9mXJIBRI&$ zprj&gN^B9uu&Ozc`9@RrK6 zZy6thp0ek85wsy-c_&c;>MA8~Zugh5TbT3c@ky|g@nz`7$xUHsa_#hJPX2tfIxF)-p+& zrp;ny!jm>*7Im5M)-lO`Q_$$o@Q-6ZE=ikN@z+s!rp=VM-D@-Z&1o|`5~8Hd;)&Xf zVbg|}v>BUINAeu!rp@fs57TDZsUKdO`M0Fac*|=u*w?gK_N>=t{@ERBGb8rW7fqY7 z3168{($2%oQj@ir5klJRGLFHU{TN7_jgEoSW_}Df&(h5(HU?wb%u`6(Z2A~n!}8C~ z5?-76x1`N@%WJdIG4R^VKf6P1Mw*~po5?VA+DtR0Ie?oY%dEc~_Ndrf2EGgS;O^Cf z38_HMMVj41!5;Fc_NhP@;sDOJq+pL_U=NHJXL~^qw3SVjrcZn>C)QlXVIKdG(G{gj zGQPaB8p{<5Rk4^)#$y7sv?o+M`eA<@ap1!gi}v= zj*Sjr2U3C#mK_3ui+1_Iq9rdIW+@KpUrfW)eT*=>CJTu_2WF2Im0DqDm(CqEv&)2} zYIYS4vAd(F3O7qOKsQrO`I=uCm$KRI1|y7}FOV$ViPT?~idr5uxIFduSVc{tepN*k z-h{iOqDH8{TuN7LYaZmFznoiLiL5S3vK%W)kt)(t$eP3Av<1#)im9nmBAC!{Rtq?l?%LoiRt^JGV;ZTS@{koj8X^qhY6Q;n!b6?{ITNe+-Lj zJ1mZ+p|dO;7H2b^PZcM%W!sA$O)GxuI4n-(`QN4_iBo0%iTu!Kfo+`}i}RB!@UU{; zI8+CckrEDL-S=4Rj< z4rnvLH#=rEk%lS2H$IMoZ?eaxgKs2sd}|1o^C$T~mwqsm=8P)f8}AEzvuau;jBl>x zs#>JwD%X6uip3(H36Z6+*aK6xwaa$orNB2$2!LCfwv_b zcMu7kQYy=Q+OdC4aZimoK|YZg|9I--IrBc7$&9Pz{zYtKVTke!u4MXkihoh|nD;MYYgRy;J9DR3 zwzCSLO$ohFPOLo5Jn=vqTnErrFR7?<-gqs-#t#Tzi%&V2&6-b7J8p+l7E&(*+D7kH zfHv|Zd=#f^542T|%|Xj$$L8RXRX#RH(MU3^T4q?mZ~#P7PmuyLnB)~vP%^Rh3}nkE zd6`%xn5R6+?<zVHc2le^QeP~km^5M|+C*cvd}xB+!A;G~m;5cZmrsN4mwY9@TZPpG}6?i!6eSv%4*)1P_Fqchwu4mwf2@N{L+ptW6+%n-a&y#X5dxk?B*7cSRmdB4G%XwI{nHr%Bo>AbD=-reF%* zMp&r9Zi~R%>@bu4uvRUc-5PY?)~ZfW4jC0%oPf5o~=a zA#LG40NSD{K-*ICZ|i;Z>HhKwQG^__uoci|Y~z47EmI51X9oB<<#*o-%qc$xvK5rC zT7i2BvO#%ip-kW|8Dy&{E~g*o+9;R=vJvaCKQ;;qkgYkYxX|((?Zn+3Dz4o|*cye# zLVX=7E_U0llRn&`Guxbs%h*PW%g)~Q6NaF*{ja!$tQ}y*H4n0u*>v+DYZF}9h)xr- z#?n*B8fiNgh^#fHB5PXy4orKLkTnix0`iH>l#>5ip_le8tY+Db%=ja`kT3`{rohx% z!qi$E99S4rdj_fHQ~DUBR!GJP)+$A~z+U>TH8<0i8B;SLwIv`mj{lbapOfl)Y)Dn$ zw1VnYLuxPKG*9)d;Ism@0`O6kfZMXAG zxxX5|O!8ObqBA87PP6>R@>erIr!t(j6oI@7PUBBC*Uxk z|HKqHO_smI(oD_Cpegj+PEfRc>87?L6m6oLnyr(tQez|6L~FGSq4|YX{sMer_?5t_ zg3guof)PFQigVS)sB)oR*;|vXI<>oa(a6^#t`FCD! zz7hn%EA1e0#h>M(_^F$%8j?nZ!zHjXtNIN0)QTHLUS>v}Dn@Hn#~I41n0E}8nCy%m zI1zlGi=Tr3?1T*a=|`vpy~lP0(V%CSf;K6x{99+;TQ}!#*)b#8v;LS7|LiT`%Y|E% zvT~%Y(tu}?`jB3s)TLBAg2=O^3e}O&V3BA|#P`Diag;f%Gd>*exV*!0yC06*CJe`| z)!}HBhU3;L!*T1(;kYdyj@v84al3o#w#mcsj>@y|7$1&~WpXH|F5;|t?W(e{bi1mO z?@fzJ$ny?m>QkE>V|q-=Y2Z?GZKcPg@}$SOuJ;pX)WMR{VHJAcZd-ajT$ zK(~9g852lLTcg$PO3Ivhg#wl zR8lCY>@lyPG^^vG<}zS4Cg~}k4@-KAsT8jeQ&1&CE3Bv~pATzBp0wrDfwJtS@xZ6O z0?V`XdL-cTM%S3KBD<7=KkF>gNsMK|pGtozv+Z6N2x^~QAgH&rvW7}Pu+x~qQ{U8s zrm5)kR86&(F!)aE--R+RZ^W68s%!@yn%# zbD4o`mQzv*+PE3?*V261*FS=Spmo-?rMnN7XgWJGaet?2& z&Sy>K`QN6bUsGlNiCPv8iTX%uc~EGcpskdYEmMkxv9=Sm?Fh7I)pmWEjM=Rdv=xe8 zL7^glpN!Wk!+3?(F@D_gOX4!z{&{+El(Vp+O*VCR-qJCL11! zgWnd0#8KA5kT}X(7!pTW3qs<$9*O(;@7;$9+P=lXhT}eKVE(W11Z_r_bSzWESeB6e zkf7~Jd}}KS+Gd_7ru1k&tVk~YSn=gw1jw@=j8 zd{-%E*TzBnu$OThCM0Uh$6{^x~K{@rLf9q2G+vZF?>5{cMtyZKNaiidpwUPer!cR@qYDSFR_b$oD!D+Qp!nR@@ z#?MZgYTu`L2)QUW5TOlYX zP&}30(Op$oBWc67o3yPu0?U~J<`TD+3@|?ed#tLaj6hXY?WH3eo6d)c+xA7`wrs5~ zxJ!;U_*o=!s{r|ApCtp~h8Mo{3;#1kZYQA@7L_c#YSy>0#BF1xv=0MG7l0XOfu!GAR3K@V&O=*)3id=m+4=Ks zYx4z?UKipk%%9}XUek%&o*vD5q|~jVP3Q=d`KlJFCH7e`X_Lkd%9-2r-Qr0vTzL3) z&>qety|sh`?U5l^pR#hTC({hUgOIxoT94&!^YrJyThU+H+s5g?`(|KH|H_J0+1m>G zSIxk^3@jz@)M56v%s;Me$G?ncpezDQm49nYk+F+MKos1#Lq)dR!KFT_39kE+AT*j6 zB+g$sRAf61F`YMo8?+ut;AYf!3EU2VB4b5zkQLcHfu@LI_$8g(W8n-=3<0i$IrE%kPz6#$q+@|2g42|12E^#{wK;1fxn}{~i zs4d5!wno#qIZ{{CxaB0z*7ugXMlOl-q;Z?w4iCIpJJ?d4n8wYu2?WM`X+_%tMgT@wl-1NoaZs!el z3kpk6o*H|y{Tfd}-Ihv=rK%;km#EvE`H)0*kGlD|e^2_Q;RQ&K6+TY--8Tet(jN%G z4bmTGa+@D;Q%bI??h@M8*n|;xsJnI>ZS$$zBsrvV^8y6acBs2{b};Fjx=WNc-Q{z+ z8R1_AACVr|y~uW6LbNc`&wvk<1MS17KS!X{LP(u=!+e5(%MeO|@C*TFbN& z+1yIg`krBH`Luo@u(fSubK4Ht_t=`+_psVwI=9_V=O#sG>D>5`ud26=rtM4TwH={p zTcmRnxh7hyWhgC6t482}lri)zrE|;aoUPMy2rYM8n~=_JcD=dJTJ=qz&doJ}`Anc$ zX+|r1Yaga_TL5B~rE~jw7&gw6?;<%j0A`L)MW#)MhFt&4lfFx+HsG91=6`ynogq@y5{#kpbhuNA}10q<$;9GN;?9rF9GDI!Bc!XLxRb8m~8TE1I)a2j06{|9~*%b-{h@GE-X=hteE45{bJGIF-O{}YL;bG zO}hH)p}Cp7s-J$h zxv69&!*5XhD%a;Jzrpo$jm=^0BSh_o!YIIn)`y?v?Io@+ z*X*Z6WczrNuzs!=nthT7LF9V6_BLp0w+1!$>Eli4T^mGiw^;Fb*g2P+)t$F<@{WHQ z@abpo^YSaR2(DazVSZuFA7NXr(zJ~cvY@Fb<$dm}Zu zdphSwDXrQK8mgwU5+1(JT3giitZLKA>~}JBWUshBdbUZn7kw{R_3WHgWfg^kX!s}L z+h}xjj(GnM4_h~XL?QjwhX49)d{U2}t6As%vf2i+!~A74T^(z~U%EE%(pYzOFYm4u z?TPt~YSDD>8+rF~I(}oW&e2}nr=No2$|&(fEUFs2t>bIW5Iv!cmRz6o*XLm?`o9i` zKgGlPlD3jNAq+zrUmx*1Jdxaam2ZbQo^HQ`q3}6@cG|a6L=kGEtq95*mq{;cMP;z%I5;SOE>__TT8lDLL zI35PK!_1MpAQjgjTsI)!M@HhpsXq_?*4<`6gq@NtU(b@vze%sRy6F5W3#ilApdRCqS zfTDcv@640l+F{+efV8U(O_Cc@|4Ui@k?P0WLrIC+eFPC6X!BL|x7zgeeOECEXRq36 zj~Fm|qzZhA>WNzL1lfq3GI~-(nxTxIi2Io`f^$t7b+g`@V(-^GBqK5Ae+ga@^S@Xd zW&RhXyNP(k1;>Lk1_wBz*XO_<%1FqU#yKV|F^BE;l-L~eq(u&T$1@^ zYZR0m`5!zOo$Iw~K|O3l%^0$W!~bc3oYBPLQ(ylYuRfvH<_h@B=wyAP_VX~Bjp&zA z5st}FERM;ZXckOn$Hclpt`5nOj@9>@3$D*j%$QW)TBoW0J-Oie7_E$ntNmM*(1yb= zF1S7nkID5Vju-#u1=mMD&B^txbjZsU4u5OG_1U5Blg6*7tgEo)g6kt+*yR3orNzVH zZ!fq$cF`u+r-RW6K(aKj>#7;+?JvyWk@+)x<(H%6zCOl*?*F-)yMyF{O;QS&{&P+@ z9exGvJN%=1a=V`-ujMwg7};6dd1BAN8CBS{I6=2GZDKKI)211Z`Lt=@s?%nE>+(;VUna|( z>y+1MSjRSPK2a+)+SF;YGj-a`)b(7`CId(~)Uz*)XE9QQXI_dnm5gZp8rG49`P&#K%{i5d4l z+Q_*7(~a5O|0r!ndus&?^G-GzwTw4bdjtzg?0F7w?tWb!%t?|DA*<@wO9 zwL=q)XL-Ju5FXWuJ44D&JL%{WYS0j7LLY1$RlnFbOEks#VZ}*C%?n5&89clZ<&t6F zs*;i4GRdHT(lV+(bs5#rG74**Q*-lWRAZ}U)Qh1>2EBKZ!3QT9&xdo&2iSid6yJma z@IoL6Lz=Pap5my^^70A%=nQ*E4RWzNX|UCjn+7nBbJ1}5lbp5p5 zu2e;V64ezA&4nlvg^x$GMd3n}ivnzHqEPO!F_s4-zHNpM>;sUKBRk(_wPAc&^XAM( z^zCin5g&B2b>FCH-RC6hes}rnLa;tKL9Y0DOs@VKxw^kJs?P@_Vs*chlAw^P-$Sat zKNqT#)^(1PK)~I!mzD+U#Xtf@saKvroicek>BZ@!m!^|D5~hsodmv2P>Bdw+x-XNX z`)7;MeYq6fKQ2TOQ^5%^DyK$K)lPR}Gkc91w`4XdN3?#+HR-+1v?n3-Qu6mKBD{p1 z2#&ag0?)QsD8S|La$xT#|KQOl6_$K5EJ*-(mb+1$Bu>&V*@^6ZXOQFzobTaQTP%Q9 zqu?sajScwa*+89SrDEx?ZG|%06gB^|%|YO>o6kuR%vHF(=155CU~8s`Jkid$(jIME zl|bp6$Ak7S4C0o~fB7iHO<^E%GP%o27pmkLR7VY7$pXCptyL zvJ%Bei&q^lI?`iUcyWNxa@qjKsLLL6V z;M7S*o+fm^zZRbYL3N3xQH?>`*%WEk99_~_r%iCMmrk2d7ddE!@24*Y_t1SMx9zu7 zOALjKN>+O8PJ$sRU0T2A7_h#8(UE&8P8|7p3YJ;9;Zl@0e0p*imu$vbf4qkV>v))` zOIs7ZJ$A7>K)jdLTy*U=c$O$Q5kJ!3yF}o)rJ=isUG{!)>ZCHY=Oy8r+H&Nh;4#;aWKcbiThHOB7Q#r8pxa>O>GuLs$QWFZiFu z@8+`KnIQXXa9AQa+M(=Q>7#N!QTDrwk$o|BQdR(SF!+@&`!=wW{UeYjQ|l0F4$@rd zvfrI3`!IcICykicXO;z1`-HiimALE<6u9I$K?RMRG{SmLrWQZ9uvO5+?xc~9R7WRI zF5gKzsC}Mc4-M7Rky}ILPa27elSZ<~{7EAmg~p~{>7)@nFFH1_YZ4il^!X(Jpd-NXr_{F5&vV*FMb4NHn$<7^NzoB&22pdb~ zgDyaUealOYp3S?RY)bDGQ+nsprgSUPP3avsrFX`sbfRG(f7)?VdMBUKHMX*QHOpx; zz)$J^+0iMTA#zjtn56{}5#MKL#xQB^h$s^11rxO8apH37%nfqr) zCv#5}_>1WqBT{A#T%$uc{EWV=8C`sjyNzr^H=}oKM&}Dw@2Sl}kKySF2)r@vO*xIj zeqNvQa|`-mg>pQZoyI{;X)iyGqo>n2R#PrD+F*L2t#2u3rEv+6e;Rh$Oz{2+QpC*- z{jt+HYVI^3oyL(!dbR$-pw3U+u+umirYFXJYq--mRG$BB%4r;`%s z;;cNlWh*p0jYIEnB&4lX^0zqU3Mv(+aTFTbtAo5frJD0nIQVMxZAzZj4(~r{ z?XaUa70Btq2X6Sa(4go3M%5a0hV|=HlPyl;Fxl{@almg2JB@>~7Iqp3Wi9M9 z4$4~4X&gO&8pnU>J6zbwITT3@iIFG}Oq$?d4q5B0cg5#*iMMRo4 zN0&^%_ctzLO;@WE{(M@v$a~YZpZ$>_xN!ddEisYLk6>7FxnX#2z^o>SW&G zA^fmIncsChgr+(?BxCO_n0pKhxpd~CAx`+rtsA-U?IagHeTwTE zUM&1MbuRe=CPuoZqWEcwXUS^0ty!}WBG*`u$NlYDqI2#~o*RsMmH6GKcDm|&p8}tE zw0TjJ-20oL1Ge?fA7FK;Wqu9qj9}TMSDcGH?s5{JD!ZGE?m|gtjNVJf+)X%9^*;E6 zO@(xM;?5KyR^^?k(Ov5GDsPL1O!FhOO<{~q&X{=jv4g~)5@VWDkR)%5F?Y6QYJO1L zWlZ&Igc-NdtC@_s7=q1YOt*b!j2Y&PiAvbvp8P5zy*dp4@eNUpsNZOKbaODeCr`9@ zi#g@;?8&1Q+0)dNC7Y?td>v*5$9z$y2~(6K@|k^2_^KUD{$%{e!ZqX0eanC9nB%{^ zC)?}TOcq=i*`{%!2FhjiFqR1NS?CQtVx|6zH zH|uHC-Zt$cy-|?9(k?ugObiZ}Jq%y&x5a0Oo%?MC^4ki%-&R=oZDo&nzb(J)VR7(W zAj9jzYP5X5{xBx=3(>hjbUYXaea#pOU>?|?C7E1&stuO;WFef<@Uci?9ntU+5^aP; zl?Cg>Jf}hOv9QnTlw$bo(naWM0Wi_56ajP|-=e6H6FdSNf>#XZfxpQFlHsa+bU=rA5@ z0SzU&^~P2D``}gSvVG?7gI8IQHeJg6xmaW9P)SaZOoP+EQQ3|Rhd=wqSAu{QR$#(^ zQ*aFp`_da(Kiw2;@bNd_cuf%85TtzkO!j2riq;l|2uJ20ZkVTbIDF(k=ONx|Aq%md ze$Jh`H1KljQf--2*XvXNsC>F&@22f2TXRE!v`527JqgH+;+MEx(crr9LGl1C>(UyA z#sS>h7;uz}E{z8UcDT_QNN(q}owW}?_oswEz4~hW;o+}*HoS#foQ3qjz|IrXlXjw* zo~#eYo+Llg0|X9o8i}54=PzEk+|?WYOY>=bvZ>_ku_u!+;>N{b{9Z`hN^-Xauc%@|2VD1$$^T1% z1QbKm9-kWaiMaf<=?mzT3J_z;Q_^IuLjaB>!{>6b;kYn)I5wgOi8ff)rS6Ag`TLm{ zSJNe3RvsSo-1)tCL$luLSNX5`PJMiwaeDRV|L<>*&gmZ?|N4JuYEV|v`jdlX#w(1| z$SbR9tB4S`_SqC_QDIF{MoWmUN zqZ%uQ2N`7FAibRG&-y@j)P|KAB@i;^OQ^JgehY9?(JCRCQNpuiqfQL?Z5Lz%IpiJ_0nFtN-4Uo_-o=y8yCS? zitjkFEE;>S5AB)~mK7=Mh@>(N_zYg-J~P{y1;{u7m1sgqULb^S_=2&^Z}iaH7|Ayd zg0~CT;3+tP8ygsvN-Lt=S3J#{kC1IkzNBYR4orD*Cw5Kovn0Ae?XVf0H`nb;U6uhh-o9-LI&ws=uM9+f8jq%a6{ zgJ3geMwOHyuq-4LfyU_hyG2+Y^oHv(l^OZi&2Uf^$Z(M$f>H;OKK zU>Di%Y-Ip}86Y?>3rgxTo{soh4vN}FX1s|RJEJ8$%p;D%eDWhR8jz^5P*4)rJSfRB zVeD>DQuDN1$qMF&5RO?4pLDxRO+_Vk8FtHpF7q0-We&=Na8ulXJt5AhFa<*@z1c9P zXw1hH@2D`vjU!C)L(`e!cFz<{P)wmErntSr6nMe=fxg`_#gF7nabuY&-cex+rOGUr zB20UmX#>8<7G_PR1&hIKjsfD@f*@MJg;<(pq_9g*-_W~ri-4BjyY7*1Q17>O5w^5; z4|He6X-c_IYO3N6TGa-G+>>x3$}}60$Ofd9wlpAaT)dQ?)PQUZmTW+l<{OY(b~+$u zivhvnEDgxn%7757;RodG%mKNjG9b591|-seER_Z%^Ua1dN>>^`WO#`}>;g?h7=b=& zLzMTF5-~YcLB#RoN=2^q!LpHSc|LO8wo`K5S|-<0iCni%A=j-l$tAyUW_VB9+s4VY zY^IBbclBVxh8I?=f>3#hwMNPwp4;%6 zL!C_sLJjG3S|e`ag2^cdt?&1?oU;@Afu@W~l*-n_@sE7^2j ziuOvau`geeqRXMySVovy^Dcd}j5%4!kdB19GU#Gp8UA6=)g6(UnZ}eGv9_5rL(4le zuv@^CJBaV?hO+DI^L^dO#>DKn8Drv%l|9yM@eIwjlp7s8x97r?F)__ncC%#l1&LU} zmwi9HJy%|eczZ76;(f2&3X1LAq%(>+ExdkkjqL1c-I1Qg$H#LnXXckxKSMkh~QEKMD&}fd`n57&xPn8sVu()Ro0|1Q(H(B z4{Yd<1?S2llK`?5T9ZNxWYWtPi+*zR2Pnvbb8G35Nx#+Fl2R+rzc*#aRF(NBrtG?g zc#~zTh?1%V_A}A7Tg6hC9GGX6oa)q^OJQaP!5r@sNppPU4wAc-@sWF=?KnPSFDe_G z$^dAWa&hXDeb}1<@@bU-5*QCc3-7s~wM2L#cyFEx>kh4jL!K5u@;ka zQ{QQu-B04c%eD}(1T^c$GPXyob^TU*#KkP3J!0`&pAbZqVRNhq0H201iBsl*@r0jX zLDNcHBV`VEaO8pvG@&JTb=gZPuQy9rIh)VKHIL0$nJ=$-NvYC7q81Vccwj-v+XI~f`uCuLZ*%Az%Dp(9MC8SD}Q z+t1OA$&`p#uZs47rdbnuG-0q-?sw6Mv~s`FkQ>#IlfEI$?ByZJaZP4!LH#1=*r-_A zQy_AnL)-wA=~{A$Y=2;wN3s2*oLXYM>PCC6Pau*L73tqM)@d-!Junn4J*W)9aR)fZ?8H~>^iPUd5%|N47o0BX`q9+_%=M?orR78t2=cO5#Cv`qOw?TQ0E@Ykq7$a*)hU~J1 z$#v>#u3I5={px^W zYO|fd29dJswJF82>tQ~n?HtFnkx@SewI^AH@Gjk0QV#~U)6^A%`k_{zn{jLYe(!X4yIsDgJp|@nWt=V*p3TpO}!|`4f(v_X^{MKgp!NL zlk$*fkI_hBc;(rPbN>za%ltRYy`)IWt%tVA!U z?n%?{x&eZAIuxx+B<%!yBCQleTG@(73SHX~kvbEJ)PbtSo)sDQe8)R8iR6>?_-B=* zX9AHjCN>)3Hzta)$y~~~*Xe80M%&Y)$r<;?^#S5+8fFfCAk`s#z_p|g__iPPfgRm! z`aq|Zjp~CCjnI%h?NA?-4~Cwt57^#cls@o!pk{ht3B|DY`e5m@>VsMehBc2qFiO;( z%=LlJaV~3vwEHm1cyIIplX8hjd#DepM=fXi06}mb|E3Bu3j`Cu0iaR``JB(`7qTC4 z0+NikP)j(_l|BCP5)%N5dTwFU;C1EzP_nzrm+rhC)hElU%rmP&5V3zMSGEZNX!e)~ zK*>HU0JIGN$^=@T|J`h$8M^E61AI1Y_}S42U4S9emrb8u-2G|G-E8{rj!ploZf3EG z*o3{K$)9&MtW*RQr4#cf%fzIl%E9zF2l2R2L#6Ym;-@z0f8)A1q5CKirySIV-vP*l%6d zIlesqTQ9?SFvQbd9#Emm{1e^s6W#m?Z%NAes3$qpY>O&08(g3BmDLCqrh`wk`Qrm3 zCSYMp&_4Tl&*LSSR*9Fup)I4r0E-V=5iim9@e<_|d`;a63v;>c-3XN<(=!9y7F)3q zZK8=adXlj;UFjW;iY-FIb82TgAzu#oaQITCtS^elbPd_`+C73a>*YC`0fb`01cYM3 z;2{(kY+(=zWi1Rsp{#{LD3rAz2qiny_*VuCf>3bcm)Z$U9q^I04D;`{Ae8GuR3v|r zzg+ska0-NCu*ZTR6tlT@cge(F&ol@{CREybYZyFjYbG;B!W=^pZ9+$wOeSX-QHiR_ z45$=s^+_%H>1iJN>7$k1w#R*9mP;uGVn(r(u#BCcK3oFN8m>??5wNviR58Z!So)hvGjEK$6)P z^8h4ESRPANfTZOB64o~YNWi-n2#}D_zW_*jWq`z%Qzm}`L}TnBt)Urr50JnT03;?P zUbxGvOv&hk{gG^5XBH^~B$}4BJJPikg9Aes0N%SBA&IPZbd9+LrDF&;vlEHyIG= zIY30^&4xQvnSWvmWMb>&5cdasz9e^&HB^^b)cTySleP_rX#IR;03uAk@R@TCsypW( zPqqx)5YZ+YP@{kdhYXd*23@+%32UU((o=OC&WB1 zJoWf0R6o!8y~Fb>0`R!oVXSI6(4l4-lJ;L5i&_saowqN{tLBuV;|R%Pljr!eaMRFG zlG!=_fSLuUFbx;Dic3#6f~)WtV9PYu6rbadbY9Bjm#3W}H%F@MeK-WKCEw=Q70ch3 zPR!qD?Wm+l%c_J3*9NfSHcy7MKJDhp3%^!|;Uzp^M-%wzSjZT65D0)n;b?lhEUO=A ztwm(({5&?opjRMQYGv^IU^!9Rtius9v(3RV-qBqv6df38!Plern9rLz98*q|)?jKY zW$`#dkM4 zc2_-U-Zio)&k z8-HfXJYU3$N5yzt*ZbA8_9lcmp`|Kk?JYL1Un$Hf)0Q1$L>d5uQL1XYhF~(9RKA#yQA8(Q+dzCj-8wx%e|Y)juVJ?vRXx& zR{=*_W<*n)`1;C11e637beA&Exfa_@bBTisa>1 zbO0ao#TS{~juU#qrA8ZU@x{_mi!V|es$nF4$&YGQCLBDX(Rci`p+B|+^D0m0AuB_i zUnms;DGh38bvf}QIUkUs^89;K&Vo~A{)s68DP0Z~ZImOH{y46;niH02I5H2voRW#SLg?he?v9xvy)~_eP%FzlWRlI&&m_|?{owP3E&V8KVM{;CTG-N$ zvKF-TTY=_Sm@JMgYxLh-6_Ged$qTi9z@bQMH}^jYb8TSGd1$D&bptGLeDoeC=bYo? z0r>=v4x_ij+)ILpEzeh+{B8?wGzW1HhMq&6#)>N&{>>Na$$hX3B?FIT;(!mhHbXY; zF)~F_CB-FA`PYAp`yn;glCQ?ZrNr6={V^WNQ~Y&`jm{s_11Ey-b0KN$i)|<*4Y0yO z(l%X4ns=Mp{AIr><*P2r7B&Z?A*Y~hD#Els=S7%oZN78C;{ zClrHVLlF=)uHN<`Ifp*4$cjufBi)=n6=ZE${2pnZQZ~qCT~PY@u8ezpMJCf z#VA|1AFzyr>A8VkV>cz&odMjxVIjeO@SCS}WT zO;j-oAGw+OMC!F$KI|w&n!mN1KRl=(vr!C&-$N6==VqnQt0n)tGV1a5mXBC~>2f0% z3axW(Ty0bbZY0xXZ8pHJ*9PmBu2P>~uN;>0TBi$K(m}*C@RoOMg`=;JPAI7VBoBmg zQank~)u4Vz8+d$1Uajk0Ju$_vHG9zewKo4nSIk5u%m{D*e5ghN>9o)FqPXTlcqGoX zOq@YGUWZqM9s>sw_;C~ig%%Q^I_x|k!K~jDU>v87n*ytDo!`NRt{&8Ro-~WTZ#*DN z9-l5HEZ{A+qtr9{?7elvsXeRt3@pyCH&7r_rDrBZ{bfsSWU;EP2uP};erOAQkc*9D zF8H~vLDsNVdc#w9s3%66JJq%Ln&_TBugU4|o}vS7T<}DCTW)6#$2;zVnuRtb|D4ka z^aiI&I`JpSm=xU453Z;7c=*)UzsC68f&Q`=l<@3>*aC5Ko<4Kkh(3s7R(Dk%q~^{Y zjJ0}BTcJ4u18Lg*$Qmm}BsN;=G}VSrFQ%I2v}#%%*|Ed_elgV;r%mcjv!nQJar&8T z>ME{KH9FU8)q;B1h?;RrPyWId4I*9ToD}X%>w2%lfX2gLTv$yE=;X2Nc9vDsV+*Tk zd0I`K&XQ{SrG?eBG_9s~$HwWG7gp0$NmzE0@R^0xG*uXuoG^TLVKq&ahnACv|6yS@ zF%?ecy=JGz?C(syb#J=-1e(Sfd$0U*WX7JEEn$JaXI0x2mi+2>`!cZvT>55KSxU8PzQ$;Msf++s zLFRQtet`KSU5c%v-sW1AR%gA35VD-4L)i!Q`j^D*u2T25CUTi$?w%>>JJ?ED4Fe@C zrH{!6>{tSo&#RP0>P{7P1_VG2 zB*CGZDJ-+7wU1j&ETmtZ)I3~^oaF$)Mw>^OR-$X&jeg>}aU#h|jZ@N8kzW*KuBvaF z{IaXH@9xO&`lrYwIAQS&% zTu)znL;P}60yBKExtYA$F}&Z#S{=;(?ZQ@hKU7=aRF!W2V0=jzD9~ zr0c1H;88RFt(C(SQrOql%}-3bS-@Q(Ut;p6z<@|*$!V|$S zHiyCO^eJ{19?8n$W2r29WAu6%f^J0LX(m4^Hp*`eU#1euI5UWkxd-r2h>s;7!gAyJ zM;NS)=u<6?y&r+(@lexb_U#K{hcKq_c;Ln-`RS_~r)(jn0GkKv@v%Y;H%<9#*pLVH+)exUMoyDQPDUq`^sg5X+`~`)4ee`VIX~m7` z(FO|w2-ZM7dTzPU@Pb~KL0=!ps5Be1&ag0gPC(Z&{ai!dr+mw#T6Q&Y6P`BisIS-D za2daJ#Xpn~4xg_{7b^wLSLjT}En35iQ?e2MR;@C^Q@Mo^&WT!#aDJ;8;koEc+e&oS zw}Q_4R-&^{k?rYRpG4>9SyX8D*@!+@SAOi_qxFK$k7_Y5Zj41|gfgQuOiq`ioMg)z zomDk-R+X&8HKLx*N1$qz&bs61{Bk@GojY-Enk&Y%V%K?p2k)>=HlIwi2E7t)R2MZI8~6<#c`_Hab72 zu6sH^Clq2%epb~J>8x3%%FhLzzZ}iO&wm{4h2EfTB|7U{L1%s29-Y4&W&C`>(fK8H z-P8G{Xns1Y>WOqtX3+Wha2`5;i*23K47^MHOxsFy*0+Mr`nEkfKObgv{#@krbBWH6 zZiCLMdLo_2^>e|`FJmijJr90jPv}hBN_5t@g3kK3Jv#qXM&^s5Q_teCOg+otV@|c9 znkSOEs-D-4u9%MAx~O3|j#wApd%2jG-GHe^9BT$_I1CoqaC|99$`_;PEMsClBjN|0 z>J|5R8fKW_9F_z%K|$FN&XE3C%TXevNx2Em3c%UZmb_2KM#Yl7cfIaR^bWbrlE3Gy z4sVL)Kt2|afc(txqy!A)s}tU-v35SkEv@He z4Mo9K>slk$Y`LNr`w-JsvXEUH2doVIc8_m?+Wm32OU|c9I3IZa3hY(Y5NajKS|F=J zG&{qRfCpY~TD2_uSO(%(nOWG6G;Or7tv90Qngd(4>f~C!UTjtvo?e)BEuRE3sH&e> zeITB;;L~8)qLB4f$zComg?_(L;bj&&*-}W0$b3x2ceV(sE=clQg`qsxQiyeGiJA4S z;AVX*v$I>~zFWIQ8GW8;7=6r4f2rZ<6FK_4kgY!)H&3Py3n5mo+Vn8$K&Fmmws$Kr zR&}tLkfio63^==*9ng=$?#`ptfR#bz#Of{1t0v|Y+<;W2_@!hq!hB?d4JKe0MVnRF z@N8q-P1^@?cXcxwhRHpmJ}wY%iE&)vPx9AG|8&|>)85O<9gCfn7-aR}j-Uc>@x@yC zF6D|^lsjYbRNmxW_5wT|^yM{7nzi=v0IJgv9U%j$NOv|x znl(okwr9*|Gk1UB5D|PhPhSk|P$)7F^joSWJ_Qr;Kj)JgD`-gjdi=vD)$pRxd+C@@ zYQqH*;UyEEBk{8I31CZ{))XR)j}CWeD`6Mq<03jPS3QmvYPEXwYn<4$_Ak@5U;5{P z{rA%Oe^olzrY+=W1p$ZaIM+tF6yb}%eu4jfhJT!EgIXFs{>^57L>`dRO~HVhfBenn zTZ7;SgOty|pFaSPs7NJP3-RdH)+~2;r5Z@YzBywc?pAWOcCH*@729Xko>X=?9(%j~ zStVC1_QGLUoUGwirY#K%{b4KW|F4s@M!<6QmRcLO~$bPz>KEo#Bq700O1AbE0cbo=9 z7gHx?1uzGLU+J=M11s5g{%KCFL#R1ObEV5ZnTICGK1{#E1Je^!P?CFMOgu0>anZq- z=fHI4^^#w8`M`7xbDPld^bJYIBRPqfJPOhFY5R*%jIn8bIh)d%)UD{6ggDmhn>Lu# z>k{nIdlkWMN%s8bNqNVrFSlE zO1C22l-_YudS`q}XSV_JryVz?ck(G+&Z%08XqGEY>HgW#DV-s5Q~H>t=t%#Fb)tmNlcxcp{&e zY(qDrD@tHj51_Xr=WDdVY<%M8<(zH-KLI}KG)%_vn>dUfDdM-{?D?7t7t=Wj6J5{k zoP?<^>t<@JJh$$_GtsBRSE{sno(PR6+=4s6U@Se+$e+N*mZH$nu66q$Rnc`*YN0M9 z>b7>!2JoCm%gcQ@)UNA(a5twJmMSgIs4xh!RB0ne%jXs~0|fty!N@Pe#YG0MKmY{N zlg-8Wu9|*@Yz4u}R;W1&_;>JAH*1_Z$Gz2M?UnheYa9vI+uDXZFV^Dc${ zZAzZj4)0N}wh!!h0S2Azb>62R^e`&{e|hGL;zrdPbcXfe;r1|4=A8(=1d1VS;6>3X zejpv{+=tt@|4ZNDA`j_RrJn~z6T|HdF7jp;#4G$s{;#DQC#0VrUmIz`qo`qsaBZL& zk53027oq#b+9=Cz*x3|m)*M|j0pH)ah&5fUPWbcl!bRSjuKnzf1i^*#_iu@b{Mra6 z^5u&om`EQ+fBs^VLBAS z$ed)k(q;ZNhJ!Hb9tV+p2nQ)ddVk{}*78!Lr;GDs4CIo;d6zK|6X&fkkZlq~f?UBr zE}bB|hkt1D_Uw6xf3U;?sEFJdk`0#`ZDIHa#X9_h50W;+Kiubh74#a$KghxsY~2 zIg5vHzw&wjkJkC{-x$u(XY1Qg4?Go~!^tR5aMopI*$)lsoSopzwpZ~6aZVu}_lBVo z>^#ix6yg({4UUj0A|=IHha*1+wHr8e(>@1-nCNdlbL&Pfd^^cSPoLtdAbTJb3jGIg6$8r_AG&KSLyj=7tVA|TtDDy2Xx?M#iOK&$qO z`KX-W1Iz=UfSdsBiM>K&j(XA*`#VJi_d+>~j z?^(u})1>dTo~D=abal_*|?AeSulaorxYix@(A-NUbl;Dhu_8wuY(+;|1!cB~|_@&rL z_H!;<&6D$+kw8Y9%w#nR{AO{nkgAU@q^4vqqsD9_dCFF^rayL&izHYnNF+d0`BuWM zMEsq2{pwRRawF5RlKtGCm~*EYqM)(&$xie9iOmWz)=sm=2Mg9VoC6F>ji>oEm)5-+ z%Et-d6|F-;%~2g%|L|r#joRC$y-Ng^lRh(0tX=q!niw1|dxG>5mt)zohs6PzWAHcq z#ZI(zzNS22FGS}Ckz&^SnlUW=LNUDq-0gAWP!I-zzkveD8R^GJZ%176@R4W}uk*Y5 z!Fog#L6Ceb?BiTaF?>F&*kijY{+x%O3jM?O?P9p;Uchx}^o7PLGpWy;Sxun*ahky8 z0ky<^}%T6H*PX9(_3zBfcv-qRj#b7Gu}isg%2Qd4Yu-6#rmS-t z(Madq!R8~~vzvJbdB=57u1$Fd{fk8x{Yw)%`Q+3-+Aq_)7>#$4d=evFR5twhns}q% zb>nwU{2&LL1$W~VrSa==Ug^*M;U9eci!XIQns(n^jAH4BhtlplZ7g}$yu#{~H{h5x z3gH0oQUNQjfbz|U(iMBTk&P>+!$T8$jL(w&Fy7&Y8`Da6ZDf_kDpFbl3vCbh49mIC zC?T7ehn6u=a-MvXIJ4mkMxoyzjj1MW^7OsE8^ZV-N>jp(4d!}CaNh_OGy_=ebEj>hIpfGf!(kkVyIv&OK;w!Sz^?h@vs8%BM3tL+gRb1qRA&Q z@}7dAu-=IeNdBs24U1)-C>ucX+dak7S<5W*4Z49gpp&f`N`d2kZPAGQOVfSPqr#)$ z7G-t`rOrbIocZ_3MX09hX;J5eh-o1W+Am%gEh#|iRK*QQtD=EnVFABD{9wS=3~_hT zYFrAn>b-7Mw~vz|*{Q`IIX$f}#Q(r(Dg|{`L`u;_8tCp8ky0?g3Lb_1*x0?t#{oGI z#i{i&r^a`?aGlc4htl|6l;cxVmbCjz0qUK+J+%Jx-%7pzJN{YJO*H(q|E@9o+u%FP z0o)_~%w$!B)<8>QB|j5m|9Iuil=#(g<;~9%lsBaLFmXRNP+reh9dU8iOzRKbpx7EE zqA@2@$lb}w?3SXQpblf)25u+HD=LI*9u?Bnx802j$(9o2wS)?eD{O3Yn>%Ga5vAEs zqk<|!-3NI?jIywza8oQ%ySq#5AMn4zy+p!_B`F2aD7?$@?^e(l-sLHIIOI}ZXLjPB zT*|WsQCiEqQB}O1nZ!nzz&e%_;oGQ--pOU6)6MOat0goif+NmiKnb;+ zN#msAyO0V(&b(NBm()X^+SBMoB~CH`M@2B_lgdm{qWMFUY0h*tgXU31K^)sDJuC-{ zqel&;TIdK(30Ld))uB`VaOUOHssi_hojgv~_ zRLSwios#1X1$!WnC33u>OpcrwZAg9fL#0he1LvTbRHVWKx<#OkV!+pBU?|@!9D03pHSL&V>#XY&o_1}6Z9L(rpc3z~ zKP;QsLFCiwXYj8!dzhSmJoD650IR|ln=52f`{b+Cx>MvqP#?+%d}p8dBT z@j@MxhMcJpVa7a48)Yq@d#Kk6Ew3qHRLc`JpVsfqwLAkiqT@?3fNw*&qvP-KVZcPX zqVGe~%9ZF}X<)C6vq0dk%}M)LD=+86uyd_!s-&cqp&Ze`rjD3xjVO)ylnG$QosKNb zmEz8l-u`IX@Z4Ft`B2&z<<3PY=f-7L&PEn08K2y>cplZ95?1OhTYD=#xYv#>yJd?4T)N-FY7Dw?XK=%;Y9#3@n~qd(W&3{z|YGfdg6L!DXT0xU^1-5|af?WN_kKD$G; zW{pJ4jYMnGNR)0)7>PxQCao`xMAdFu$~D%`?IzBH*GRO=BauxUrq;FkvZypovYY~A zhP&g~mMOA~V<)Mw)+80y8dYJ7u(w+k6;`#k3p!njW`|BxB08b7#Io?OSQbW7_@nI* zFFD(@qQNl6Kmtx}8pzmjC-QWroXBH8ud}n*2}b_IV@26-Sf#m5$XnUN;bU^ESA*YrL~-CnKT4` z$c0s>fMuvjSXm^3yG>Xm+Kc}`d+#12S$5y|-A7e-b=RY-dxm6lcSYVRt&~}EcR5HX za!m)x_E;pB4@pb$p*Jk~ub_vLmKz0-q1~O4mzGu!SafW}lmaMpY={!VO(^(9#74ZL zm`H$?fQ}KFkrjXn1DKW+V~r#h0duwae1GS0&%Jf4x_YLjduDf*oUYfs=bZaH=lA;l ze&=_Ts4B$+`0F^E5ZOC2d6f;1hzY8|eMUF|dBjbmLadk)R|_}sn|1xQvc|LMA?gqu zJ*GO+s+GS#mhu}_87BciwyzJ(N~cE9Ei>B-EyY7yFKh4gw0N*aYxOX+*k)P5*+FW> zOnq&3WtmQ5feEQk<`%NZKt-uxqDwsB6IeMdw%k8Ki zb;MCW02XGfSyy}9RrnxZSWHX172mYFMPiJXbUT!CiqBZ6^Q_rZ7=ebAt$yO}u9rS> zFFdhzJ62-me%NsusH{g%znt^jGF}%RQP6bqB}|07O#l-ncI$G1;=|x-dnVI9m>Xg; zg_InVl?jt^R9Verz8;(6N~>7RL6e@t1WkGlgHQ}jfTZ78PX?-`hxiOs1l-0lP-$yp z8K|_iu?$q&+E50nPT3;@JNzp}zNHf3XsF)(nOr5@(XIE7GfD&lkBv~eg7D}4_b?N^ zqnG(_TM`Xht}1n+kWN`a_*Pq2vGQF*C6ctqA--00op*%ZbcoJloKd8x0>A3mpuxSN zBv+qr6!Nv|Y4K9U9`u916alXBxY%$xz0NrfvL##L!z(v|D}B-Sjhpy zXgw4;+UtnAfUKe(;S_0h>YFQ$f<@sv+Zul5A&#aRJOddl6?fNKVw*XU2V%fZFrp>E zdQXfzAmC&bSh>Baiv`jw8f7u^z=bMDreV@Hnx+wX;0R_iBFy%)pm^cX%i_p~1M|n6 z{`6m5t@8JWh=WRa`7&P~U=vE2h6xK(j1_i=*z0Ht{LL#l5IF zg_##D9~eB1IP~g>LrO?zQy9gZ59ui;_0U;^P84sut5)>zEF%uPGfd6dE)0^os5Yl& zb#2MoA1UGxrkF4`PvoXp5F1QGj9RAQd`lW)&a^Xgtl>bu%AfV+&QM42kAy?*UQvm< zoFBoV_Go9wS2%UbN9G^V2Cz%_KjIIQXsJ!5mB-Gh8~bR(ZZ%Z2p>v4aG)+9x577$e zYlwocfaiG@%`iQ>L7MN0uH2Wz+!}9DFZ0N zASQB;knq5Lh>^$xjR-^D8DYQ_#eQ6jFw|^-q>FSSgSvwDOn?yz`y?>;tdq_pIjo>_ z;i3y(7$jcu>1d(oLMJU$4z#948eLdLi^b?dO^e+bLU|$rOsYL20j5nPK_@r77v5RQ z4beetk|Kd_PDctw7CK4shLjXhG`>NSvm@-}7R5qj!P5bY$43@|vOyx6C^R??)grca z8f86ED5)t?$ZHI~0wc?EvS9eq$O36dYep7MuJ+L_3SDHO^kNWAZago8ghvcgr8L2J zdi{5c=eZG4IBBMv5rulmFI~H`>Jv%MX_zNTa`<4C94DK;8v2Mrl)w3+{B={{Cm<2U zxMr4c6|_@zvH^0d5GSTzBwMXd6ptyOu=CmSRd9F$7!?u+Vh^o$JI9O2rU%*|>mYY8hx6 z5s4K+D#0WDYG_7@i6U>508GAG1d~Di$fKZ>I|P<nM#Gz6xgME@meGFf+%JBqmL^ z+u~{8o0+rSYQK&hjAg3&*nz!wv4hRdz^!J*8VkQ?r4g{o8fvHpKLgG%%(dlmDtTU; z&3$izZ)SzwYRO&G=f0KnStYqs`UD4~G6G>m&p4_wwImyoD#i)`KS=4}RO3ggUS}}i zlKc5^$%M0$lVM)VJpSOLG$ zt&bJRITTyrFsUHFNBhkoJpLBi7@JhCcDjBWMi&pMsaE~nV=Rf_@Ks}rIth7DmmyX# zOfMO_z?7jAf-FL;06p!b3Wg?e<*gZ`)E8n=%m*K{RZ(p_1c)y6=7+S(ZCPg@%U{b_4MpnuPU{(t{=1i2s1BgV(u+NrXgK(&Wyn|f-1 z8{rw2um`w%68y~!ViN9B!QX2E+_Zt{-#EY>_CqQ0h32pR*__3E7vR>OEt_5kaBF%~ zcsm!ott*=FHpKI~!22G^x5W3@EWEuqzyx$qn!*iOdx64HiO3)iU?S z!R(s&5xrfMxdOAh)}d*lQ)a>0=MKCE z@wFp*I>BqDG=>Wr;C23E=D)c|Ht^bgL&~6Gbh&fm0(5O3uQq_|G62`5OKvv^u3Q7S zwi_LAjn&RpWdp9uPT*SOCx21EH6>?!JrN?amfUWBL!I32uT^q;3%KUd)RB-30oQp4 zaGke->rG~k)WCHpE_Fk|by1|iwKCjG#dSen5jsWi$CcA+$`G_wXUb=;o{XR;2U`b2 z9Y>#PGD;oDL>a|9yFhDDTbeiMK-w1A8ramsy!^7PD?^e)R{^!|=*m#*_$Cge< zzIETL4a1&NICA^R+TAUEvIcBT?H(&fEa2L6gnPuyS2eDmPuPZ$5`vK(=wNFh09779 zYcMm}5 zvvtD)ZvD^hEe6l*SYmoM1N{iak}oHn$v=TC#6zt$_tCrMLJ_?`1ch#~=$Xjd@kT%fa z+lX9Fmk#?@7b+p!uJW|{@#8#eD38o@`^Tc*9q%cLz3^z-u|tRx3)xU(p3Qf+glw0S z_N&^I4>X@mVL9cRx|=+Aq>PR+yzy)nb8U=wP$y3L{5St19y8 z7pe8zUXW6T?eExi*E%5@>p~l?*IuOcV?Az<#V*Bk!NM^9v9w6@bdknKTe(Q<_Ahsl zt%~ilNb_`&#^%>rq-=!_i&VjCzeo`ju0FD@&mhcw-i@7$T1!W^d`i+HY_#z9q2Ycr z%@8T2G(&zKP&W)dc4>wiI!WvnC2-eOFaX%L=RnKo&z zNU~dt6eLlFdD;ti%<4=^U2r+>%FdW*1fLf)#072u*Bu z(Qld9WQk<#{*Ehhj``5yk(o=Yd&Tar#@KOa`zKP#P#r>yqGFYi|wfNGD| z!m?+nkbD2^f(qsK7=x{8%G0@8$yPm=oyc+P`6u$L^RdZ0e!8T~!p?Ik7-}kOGkVA- zt9PDn(L1}+J5S{8SvHxP3VCE58_JasSnk zDCJ$GbTC@tF!o)qnosS6uYJ$D(aScqSws0$ac*J7aa0aV`vP{b9pb8&4N8sEX@}qN zfa*C%K*|NJ`+Pk186Hjbv)pQud>MQBq9`nPEqg+!r6RW4dTg9c7LswM&q89IZ!8Om zwl|9~s)OtaqHN~t25-fj2{=^vk- z5B&O_?>v-UJSzC5+A*zq^oUgJ-&H1}ue50h!4D%wOO<&&`s&BGrr*snL0V>2Xoh|0 zcG*YmGArp?(A@O1C@BF9SNR@kKql|!OS_hYQ4$yHQpqFgO?&76sxEji`wx81DzZ^^ zBdD`zIiVkQmGu0zALUxMgLxQEdzI5`f4Fh&5A%$56+-Pno@dl$eL4Ra1Y&6KqmG!M zy+`=CWnbezR9k$l*X*i&m9e2By@Tr6QXY=NGv>l)dD;!dfA;)`tjtPDwc4Wt{H5(< zf4A!Zue9pD=U#1r1`j;C@E+2u_TR^N?uG5YnQy-NJ@>jHPX8y>I^&D?JvmdwP4)#i zCry91lJ_rTF&ZAcr%>3k?B3thqLu%;?L>!(y^wXet=;75# zQIrT(Tc!Q5N;9`MC1^@kDC_ec8~#HXDVTCV1lP%s1%g-2E%xeT$XXXizk@@k zRsZtrZN-Op{p|1lCeQOY3)T2U1!;d!*x2+M1ps)xRQ%vPdzZ#3Hli`Ud7NiA-0q!Y z>s^mIoE1h{@t4Rt8p(nuD(`j2$QZ^u~Hx$_yjN49{(>r=|Qbbo}r$8|w)r z(LGPQ0C1F?x;XugS$+umCbj&drmm&cU;3rOw7Px$BTidSujfHm{|L(AAN|`exMK}Q zq}6!+`y(s$?~gY0?~hu|b2RYbP^He%l_m*IOi%yjH~BWvl>W$x{OGqc1T{~Cuh6|en+6&7TcOLR95Km-3j{eT2Ee$01{JQr)$=T(%Py45MP)rkoj-?N~7#=!W+g4xWaG z0p|3CReHD4$tF`@k8}-=)}0=OTAy_grZ50slZL6+~q|*{# zu(OJ-IO4nKlQAycijFq@UfKl4DRAV6P>bYeDn)O<2#oHc1`XPCIbEuJaIZ_3J(LUr z>1{@lAN?#W_x)Ofw%~YuQApTPw#RpvN;I073(!^O0t1n`K;O}D>d_eHn>U2AMDG7 zY#A-z>qj?Q_ann~KPKZ{a_WjZjb-^z*E(_~8R}a>x%zJ{o_Kmby26PH*MIzjjBy09 zs9g174VT|^!6i!I)E5lv3*wMRU+5(6(7s+i;B^mB@#}zNPo7|?*@x{wmANXvj2Qce z|5L_lN1_bf5D*Y)n7?EhmS-?4{JYKlG%OpbtOTwoCs5 zQn27)6MPXZ`MbxT+=AmzzVOXR$=!AlvQkCJIC?6xL=L1qNPv&extGF4h!x{7VLrt< zl)};V5;zvGL-6BQa-%!*1ew1gxXm218?@Ty&-8!WQBBMC8NS>^DY<4(b$mBGAzi3>MO1?7ik0-Pf!XcR^`|r)mXb-2R!~v8|`iP zu9bkSu$?g_3yI~Q>TroR?e8i; z&9FtABbM@~kQEmH8~Fe=Y|7?w_L~pCmjScG1jc2ol%`E;X<46~i>Q`-1`<=UinqY)Su!XN7dYi4e-zYWILWjh8-fTCOi6n z{$%?Bclua%^p$vlP!r7ehk3cq>qFKwHUx&m^keR~2l-Cm8^QshVm5!39=D24G7Gs@p3Gm5*s8O2>Dkixaz zjPlpE%_tUtGo!phuWe^H11uI#@~~i}2}pQxt7X0yh0$)ygfbe)gxWC4-{eUy6RJ&e zXF_?BM`2_nZ<D%+aEvb*C&ioalP&r9*Y!oYKS^ltU?(e9=l{@m-cPiH zbGU2;ie@JOF!xOT^mliN3BmWYlraa?-%^6Tb%R_}Hv{V?w3vl{xT@&h0iqGfALTXr zqZAZ8TYq#og`y2<#Za_8 zfpbj@&{T)2wYiGO#^Uqs_c6fj=d1qnPtW(w8maazqOkYf;V1^5Q+76h+Eyo^21+sg ze+%q~a?ui`y5YG2YLuzl|BnaxjnFsY96&(Fr*Fw`W3r6f%fCSe?~Oj58F z_F0&Nvq9J595m3i<{UIl!}CPfn1em$Ah4hn_>ETKL4vN0qE)DXL>IcYD9t3I*4!#2 z!6#|PYa-3~be8DaGHGVcrb#oIF0+<2%aLbR2>J%4S?$W6B+XJ+_9mrSLyW;uDI?vL zX5BdT>hQpt(#$B`ucaCLj;zqAS146qDrJmPxt*mMc6Ops?l@_NN7fV=h$Wz`_e zg6Xv%%q|-~O^=%4%ZUuH_IC}`?LdZ?N8Khf_6OCd8`j%==uo!W#xXuuZi_~vmaZTzsMbvp>aZrCKgUd6X5uZ8G!ABm8+n3cPPDXIZ zBe`W*94L3d;!3@3VsVDP`OPBA^}tiF96;v><{ZC8EY1V|7*lCgded@-w@sYSMQkHr zarJNG1uSk7FeV{wlZdo2nt;VELF>Gepk!1|#VM>tIM}MWZ?yoF@OnjHaj{_k9P9vE zQOkYkYq>8(R)ocg{NzL1xdE1yB0vs}QTtXXk5Yutto5q^_}P0{#5vi=<+q&+@Yd@D-WXisCfz=nY}g>V6^Qi* zEyH@jiLC~#wzdq*kz(5t0yikbto5P%Smf7A8P?mJ3~LB4*lB$(I-B4@EIrFPE$a%^z2A61%J5Gj?dVV6%7A(DPpe?4iA=o;BHcnI% z&_1~{Sw88W?GVf}jZIT8#71W)Z6j4~9^gtU+%L8rjHb7fH5mBkXFQ>C3#u-ek z;?c^Q_Mn<9Bt z46<`orNL!larW!&Wn%TJorFP};t7!L++v$LW6VsfH0Mea=qG|TV<4L)2eEE$jPmCz zno`O)MN?fL`~2H0$1 z&biZZ-_2yV2(XR20XB|=6!>Ow^9+9rQ_}#jZ{dk23jo^^_$&d~mOyac9}vI>s7CQ# z2|YXG)xD2?_o)H4{_U9Tc3ObV5?}gmhAi1lab7e#jib7%WpKyES}O;;ifXs&Z>%@D(#e*x)%N zyLJ1j^_J0X9zXi30c;apaz~WFnYTCC#(+K8#v|y%mi#2@ilu&1em+23(FwFMw&~CI zXSZX98@oUyAUl#o4pY;+E==vV zGNuHnEi6x^akKGK{|c6ceKA`@2LHJ zSattA*kTVBz;)m49aX+sKjy2E%XB}xMS1D5Ys;KN@^4+fn&mmAaN1V!sD7hb7$Jiv zmCx!BeC-3WY^XM5wg#N0_Ezs5RcHQ+6>yrv(j+hpNUP1=lLQ8I7ofv*4u&Vn`tIL!msHrT72hLM zj5Z6O7DqlLGtJnBZK1a8{kBk+(#E!h($>bdh0@l>wuRExhPH+F{kG7*|4qg2Guzh+ zFey7f%!*oqhO#YGTRLZBe#v<=-*bC2#|y>PI5|PE)1H;uoJ}lzlMBMi5hA)Z6j$Ri z!?p0C+_$78VS}j(8Yxd4x}a3nJ^oDp_qw>+9uSM~)4CbEZm3hPA+L{=X+%QGc#RvW zIOXANH&SuF$dznXx`=6}tqJxRCcz9X+tSw1F(i=pK)x4eda#o_S8b3z+yC8jw5b+O z$sm*r$g*KSWmm1nB+g`JmeVpmf@YDbZ@R(|uMZB=xmi54*b_ay!x5#P&PU z{I#mE(jvAhra@VujwJAi+QVu`p8(C>Cx~`zwLSRBVf8`qA&BU2iaCVTK;9YaN~};D zQE|5Sm1k4 zD(kZ$d?I!w0Tk^T3UEm@dAnxHP19Pckg`R^eGc)n+_3?Iw2+|D_Dd(g;`Ym25{~Zt z_RCz`FQ;C#Ol#2+F7w+jCI8ue>5lZ<>acNqaT`e(_|}d!YZ^D0K8b+oNiJiyc%4Xz zr3Dk`3dR&omGhp=9Cl`5rpU}8HN+b_3u1=TK9y_V$1mRYX<$@&Mj6b@kGS(q?Y-N3 zIo7#@Hb$-VQtHyv7*A1oTzTY`g@LvY!u^{47Wc zy8*Aw4r|1?<;=WL&TK45iZU|EVU1ILsyMHYmuz-WMH6Lq0nx;lm-NRVDK9$YkL+`? z2af7v8g=>+$!iB)zxiVt)t%Sbfo{4O=L6 z4`_t>JLoHS*Q64a+y+X`LuU&HQzboV({x1y~L;Z{1Lk}5mHf1*PH z2Azij^zg(~o=i2*kr58C!gE(?F~LnZW3rOa^LpVFCB1OH?l3?}#+LKutehE_t-!5( zIWs}z)8FeXXJ*}?o7IimQ5jmyLO=D$);Scw3bCDK0iedA0IsA4Buozlu(aVECTH7% zuiFAcgmPv^mujJ~sSLVZk6GEF0MrT-Zslz^lO4Owsv5@C?eAddI@$k*4+S6t)fEMC zC1-X%V&~ zi}f@pW9Dn0KBx;Kw#5RxB?WD3xP`FRaW%CvWNuO+RNg;^_6WS?H#V@X%CK?(7qX+B+bjy{%k7SwrD?5HI3%s06x#( z3TcRcXX)VpuBffYyn@g~E-gwgCnODxItlZVpp$pXYed~m?w*_UV&@BT-lSKO=EZWe z{M1Bx<;X8r5$MLGm$lxORI&-%-!-->-GuZK%SdQ7q}WN)s|@A1+2(PJPc;z-S$7UB z_NSUe=~Z@0uQT1K)Z(CZq?c8e^3rPr?St}j@@uv9GGa)2ZJ73NqQMXqDTUo+N0IhU zdUeu%L3(-GpUqaK7VX!OUdmorJlX`db>+%Ta0TlQ!_T4c5?+!>ydGi#nk9&fDjU4x zkO1OFaTleEDEmVKHd3yP9h$<+8ixcp=~VBcOb-cYmn*aSQ_kdUr1MI~j229*X)vph zesvP+NrwcayC~CA71T(N{$0YDj=;;;df8gM+G3-k1d?Ix!se=Q32G*UR|DS+m$D?DrNo* z1G!k=n9X*O1MFoy^-%$2pak6QmK+t}Rj3k!Vo5SAB=gL)nxl{HY`9Y#6|i$VVrz1H z4NIJZ1%P8wo^02bCrfR2$#gp^K;)-9nVB8tANxeC+VVjEHOrGV%vU*K0bA?1XQ3|G z!p-J@FLt_6VGPHip03mn35Z(K`@+p@4C8KjGJLa5l_&eVo7yfJidGnywkwDzYk_IO zdBnZ)&Lc~^2uWa+Cwn*tI^fUrU%aZzll?~AFB!Kt4~|8f+!3asi6kEEh|R{~0Owkt z3`0-#%zg~CpHa^-p7oM*4%X52>(6{Uwl7B_zdymz&d?L>cY2}#xl0Ycvpxmk_{9x~(89aMOXbw!ZBFI&Wm zquX_dqyuj-oXp%K0ghu5%!Deg&Uc(1-)ZXcGX=|{9&dnUtcrv!9>g(eB8wvH!i@|7Etk}d!Ubxrqx?xJQJM9seXO*ea@ zrZ4Jm6}v(TnyjtUqh=3goDj>O>F+NuGUn@Ea7b`rCOzG(mBgVDMf(pk%JSG`4W4BZ z$1*3>KyWMSuNrGF7-}X2#4+pku?Ukpss!e)jQ~YSZzIS|@|$rpWcH(N>BYI9*929$oe<&Ts8pD~`NhHv14UEmrq5~Dj>!g-wH-duQmdRo_SR||?SuFU+ zrID-C0!<+>?<6s^?grLL+(KE?x#0vD(cQk!aCf6fn5JoYzaH{x--&Y!tN1BKZ-q}y z+c}iezgr~iX7j^Bk+6UC=5kDtu>2IzuwyXrXy z214b+x=vRnY+4<>l|0;i{ya@FAC?(C?_)pt9{uid*V%#VjKOK(2CS{+O=?{7CV7q9 zmTcf>hup z`ES|jkyoC2cD6&5YoAgUYy{D+b!I}_pI_=j$Jf2|PxF_CRG`||mrvSOYh7X6s~4~6 zop{C8ldF2^T^T%urW;)8Jw@S|9anN`_i-mDP8wqGN}-#n;PDjYH+;P&3Vv`jAjfd> z1Z)*=JfRj!U#q0@g%Ij}>I=0*_GqCGJ*guCi3z&;IwBRD=whKF>zXPSsvtsT5K5(C zf>eDGnwkWvVrO%-!|hZD8D1&e6fjXEO%%7=M2$63oC2+hLa`3`r^m7h8*9RpZ?o+l zsp>uDHoz~Pm9l~`A7AIH-da~}op6<(!)?vsc4c5Hh5X|jGMv?8@zXfaG?FCf)&N^p zbi!j=PMVL)({EyGA+1yEIGt?1Dr+|Q$<{H~Yg&;HyD(k@d(z0=HY@IB$tcg?O z!wT0-1z`ps7-x)wT{>wUHd~`BZsv0LTuJS={c6yfLOn{|p$MWlzvl+szgz9uC%+vt z2vx*fL%zYM0^|1+VJi7{x>95poY4mmB}D%KQXM2{*@XsLcCa>DcHq&ngJo#hqI{D~ zzhU`CCSl5$f^sq ztOEX`z!`>HQs4~nH9*p=QQ+)?7g!f+ft5?V*6@C_z!@sKbTW+nP$(GQW0}b^*s{7} zr97b8NTcSY>3-D1v+}GT?_E2}*b0voH>0lStj9l^``W!yCqovAETnC3A=xCfMxaU1LTOFH4N8(V zdN@Ix*lJ!qMm^c0&2&)POp&~;hhq(Q2^K3eBD=}$xSX=WXGts%X})UeonkAJ^Bn=kMDJy9wDzSZ%TXT}3l>=C4>%^Gq{s zA|RLa!Z{SJ_f_%Jz4xwm?U5c$sTOeox*}{ZxPoODj;{ZmFA!YKwjQPY!1O({?Df@a zp?>&z`q&O~=Yry|BLvRNIahsssOZCmqtS80%tUIh8I)cmpe1y4ktPdHUVNyJTdlm|!I zU!M8PJ*<^pj+YP5qf8JXxTYq*%TLcF#chfUYfuvW#J1$4!Zz|tHFO+aWM$Az=&w{a zNqL!WQqgkvj9WqM`;H2ya40Lo`Wcm$^_Ajk-eOIz zp5i>2;&mI9rdzp8eM7Enoo9MYWgycU57VUT>Sw^`g^X^Qc0EJV7I}&$xG9x4mEiTI z@(^SjE0srE8!MGZTN^8tM_U^zl{fXJ@_v0*3>J@g7#?xN!x+eRmZL<5!fp{t0&U54 zZDF@;z!J`|R}J;T^}560ROConDv!%7s}RnkL5k%!j(8ZEJzeb~4X0n}ER|>7a1gt? z!DyqK&>{@%TZDUD5x;h+JdH@GEw2%^wIQD&YFowXrAO1N^I=_V%JLKq#$|$`IYy_Q zonT44NQ99j37LvUmo@zPU1V}uLLsA)wO+Q)dJzA&zpLb|i3hO|ghwKD>ysa@QUDqK z;E#K7sAi9E7%L&c6b2hP(|~x4MC()n0~q=`|NZ#)U|qM0Ic5 zE&8jv;p61Iu9#`bk$A|h-Cc++RZB}Fj z>cpc0jGk35&;{!1!A&!cWIx$diXI$-u^ou9y@VL!O%P+WK#Wm?82$Kwqm{%MH;6G_ zB*wOCpLh`6ADiIu+g&*&3RKL14rX$CMZw|G^q4B0d@3Fl!A-0nS{C_ROuJ?tvP6OS zo7aTD`E)z*_gIFZ@%N~MzjM~qR2+VT{B5nbdAXCn$D84AW9yX3UzPkl3j8g=HR14A zC4W;4zk|P7*sk1~v39T!B6`=*$s>o}A(q9n9mf+81rmD4&x6?rQSFZ>7%8YRiurM) zN-P%h<3>yJ|Bh$}xm(7jC`pz5A6x>6a7jme~I>yxB zOW4=&3Lmi%7xovziGWH@H6#D5X@5ciTD0nOLcx}9Ykx-_wOTn_`5!d2A&Pi^;j{wE zt&v7JFWm_RyYhU}a%*mt7N(aqXjbs*)jA5Qc~qq)HR4qB$f@ShqH3my1_ZB0 zPBo9BYSwH@HA{EtcqOlz{k3h?%%n&g$+ST=;}y#t7BxLp@)A`ZCs1-MlA#Prxm;Ar z_5@POH%$holv6S^l`?fL{G&-JFDHXn%KqB6Qicqrl(JunMg?e~68~N^??^LiZF6D~ zC=?`;W*(Vl=7WRBCQJxGsNk{55_rshK3wv%;4yjM69qdI7e_tBGSfn&J?$8ulIzXKfGgZANP2aaJTEP!Kq8ywr@js-K_ zZVDVTYlnkmGz)1#GEX)<1T@6HIX93kk)eq-848kh+%x9xh)+an2i~s%9IP++K50NG zORnw&yYRxtWxe}kvsE{*F$^FJV5Km!lUKv^s@euvPed zSfPI|TY+9E7Kp&Us3R%|^YZQGp&eF9VC~`+oFmR3dV4wG=ib}PDKC7w z1up3ZMf9L@ns|*)(*=DxW2ecfn{fvq0^ja=eQgX2jmOo#r|~0tr>qcCqCAZ`mPW)K zNC>~Zyo_0g$1UQzx7eX?<-=R~nNun+i?}%mJoFtq`ZiRi84e59Tk8yh_UTf(sr?#Y_O%nBUx4E@>t}({T+UFi)|W7 z6dsS%xo#16Gdxn}ewtz@*^F3&AcUwAf*7kn8VcSTK?3(st6khPa@->-c<$*WNQH!Q z1fh?Fff%bIa?uP)Mu~{f0Z6k8o%6&r_<5pSKl8Np^xVF(2|8q0#zz{9=cCSHO&i0C ztdv+*Y)W0=qN(}u#ziBiZY9rr_QZsH(T(4;KtOck_m;Tv;WF>Wj|m7xH(sXjq24lqOyoa=nB#C5ix53BB<x$C{zZ{gAGw7jkA zg7{`J@5BsEwda3Z;vTCrf5j3P+sBIJgdtHTNPPV0sIg$N$AZQJX;AFMzM6>n041cc z00xkRrm@^x9FA{AeSIrGb7=gdW^)8Loi6YWoYoQ}nevopYAGuxd*yQC^4sMIK74&r zR^Z%_*fU4kAh0MCUivcOskAr2p_CQPDaeZ=t#hTUKthG6@R1DGtfykXcMT z;SIF4F}#7cHiS1EI0Fa=UB@&G|L_gK4ueJ5flz@?<}}!0Z(Z17BKDhdpebh3O4xzR zR>2OkPdL+5FQrSS6I`HODI~dGf8qc5*S}F*n}Y?Dh^KG;SI>}+BsRV9QdSaC4?E?u z8dk8;c~@y-(mo6X8FM4Bf<5Wkx=PASD^bTWmJ_ADi^YNfxSdoJCth6Q1LVY#18PAi zvhhj@aDk3J(GiV>fA79>bX4LJqOlqUY6h09qYo?nq0{7N?8N*GgAvxt&k(SX_(Nz< zpQ$GT0F@XW>Zi8Tln3#t38?6)`F8bFE7FC>19d{srL6rjbggwWkiKq^8|yldn|)Ol zj`GX4?>Z*CWOc`Z++G5PLySLwH|&uC#U{N^)17*-xZLH`teJWs&XE7ZYeWVP^y%D| zdtM`Hd+1QN+%bmSayMMSa_#gDg;^Z^bMknA1OlxY%w<<%LbWs;B7bsosnuIU|P3aOl zK54mwmxkq@$4ndCQ0KziN)KwM+l8MrTzJJ6$4wW0R88cLxrn_uzi^oUe%{iQ~K#0X_j#YTzz~1S6aU(K_ zk5u7S6lSIh?c0V-(YPhT$8k-k?w>5@#VCG_1KXh5@p?12waSU<}ekj+k$)w_2Wf(lNzx7m3X|#;E}J#OB-eh@Hl% zQz@>Q$F+^V_P80Q-o!2r`P!CD{C?($x6#)I^3s{~y!3Fn(I-=))qJX0`MkI@>3g-M zv2UW6UplvOh$A}OX&$X_p8LXY8{EdRC)e8BIDjRH!|-VfjLz6)AL#?y7zEI@`Ib~L zTRqrbkXk$vX~r-6fnRRKnTAw%zB7%xp*3I=tCO#)1Lw3VVB^lF&rBrYK$FJn#8jj< zbX|+uhFMpU*r^5x;c@FPDs_x1%clpXXM7#=yl&6VvhD2I@@nGKviZ!p=xK)<#x3eS zc;Vp9j?!QkZYPCb;?_4J>gJw*1?7Ry_e~Jp-Hw1y7}Y-SA$e5$nbiKt)iM2c1YB4% z(Eqe5cB8LNeub5l!IkqN{;@**`?asFoeHZ$`~+L3Af;fo!Pn+3<~{7{ommUylo1T<2s##WYiSgKy!xsmpsWzT1;P~KUlmY>ND3$ua&q(yZfb4i zEO_T^Y7m{72J_AP&Wux_QH5VDR@wdz7_&C*tV*Ic?J&mE^i0B?Aw5$zN54+bv?OAT zSw{pto)N(UFGhsj?hyZOh^p_dh^kkP2(+qzf~~V??nQsyk1fY(Y0e1bZ_fxVB|$L^ z0;RlQWQM^ERt$z3Lz)p;tb|)^Fkw=>4-e6_5gRyRry3@XJa*FR5dR{tI8I+H#4olI zukf1i3ZKrFSAsQ3@G{{Sf#KS6%8p{QBFwWiC?$z#TUf**+Kyvfz(h$g{BjD8xqxAY z9>seKOp^fMruch{Od})Mhxl!0Z)g$XBT}T~Oo=llEXzp~AHYG1A%3*3&;o_{ zr((isG!&-hKSe`fx&$8xm&FkOevJ?K5Wfp=GMa2|3onNF!8uiWWIpwJ1;o2M#7}Yk zM4B;M4j(uDqVS^EFM5lm?-F7xyl5$8JeBmzq$$eQ(l0jNwk{E)w7*+ql+)@LAL5VX zumC_xjylB8`R$M+q{B>HI?SXpO(Pn3P18vZX&T5u>+5M60LI2FF%`>Zi8kA_q@bSZ z9F4{6oX%lM=P)c+UoGC7+I@uN3Gh@XzyA^v?~0x>&&qEE_>Hn$Lr3-Ocx<3s$Cu%@!;0`I`F zq8KR#ebx-|-&TqD>xcNG4r11Qh~HA1v$;QyJ61rXbd4DhHWe2L@w@Hza+I4<{(5Sl zX?to0+>XF-Q)A-Myb+&$sT|opOmzBH`afPV*S6V zstBWNNK^+s7^VTj0PK(pb}$cJpu?WaE@t<6t11GCIWm&=bmw&DLg>6*1RYeuOo7Hc z`tlN56bYR+Hs|50e^&yH2U>|GX#Dbzcs&eYI30CZf!eB>oTGvPxMs5G&Ct_iMTnn2I{-PYy91ckh!~6 z#|EI^SEd>$OwMp-{AHM`#$@d?y3oF@9!<5i52@?+IhfM7ue+>$3Dd0ww~WoEisH25 zt&mWaN4;KNDE8oL*CtujCV3dU5t_=|dTbVzh)`hq)|FI+LyN$pCV`dJ&sUzn+n&G} zWwu^LV3C>(KRN#Ri}?IDTdpzaVKJboVvarFcB2RBDWZpKj08yE7~Y3(Y|o6n8y$+O z?hw3-=!jx8e5@-xFu+#ji?F&1zdl$I8ZYzj)|!z`q~HPy25R&os8NG#`f6&_fWfP= zsL>2D$82p^8QIrQ2m%NePX!JFO2W&_7Fg&c-j)~=Z}S?l4^-q?V;?8*HpN10$(_X8 zDZRzpT0l%*B(^we-!DCq{cP!Z-X6Aj8!>x4$5giY@`5(Edn9O?HoJRm-VW_Y-tKN+ zt-AL2)c!f~HX-(I-bVgPc=DnYWY}5+CMFzKGm_D-W|7(vxSO|Og(h#a{IyGf5M^jg zR@Q;hLy}fZB1v3ewu!fIWGFYm+qqvK@NYM7GkTV(cv}o^3x+}4G9lL{NV*ewo3*uP zn=Xv4gUaTqv+4U-bz<$Pi~as-6F2wGM<6onSWh=yu*S8VAk_e|&6;(Hj632nA~HeK z`m=>BbTje_*;QERQpg2{bj;ZB{F}{3A@2w&i9`=dmxnR6N%4U&aeU5x}SCOJgm0E-FIW!e;-0=aN?93FF_9+Nt9Nh@u8H zH_@wrS-^JiOBp4s&7@R-m4ubHaj=IKMRGeEhD&xf4E6J2)%~+}Hn5upgVc65fJ$*J z)%*RrMs6$H!t|t1Lo(%AA!|&g3y$%5owI|2r6s_FKengA<9<@q1_ox#Bwg7K{cmC2 z*`5aS8CZiIV2Eiuw=5_R+)~aE#CK33fts&{XK2c11~_M~ zkbnpPYZ&U|%y}d3YF+mP z6*137EC_)eGBm1#`Z1H*2eZN(ALKGEzs76_ALy3orJHykt3*gpOLAc z-2tqD>C6l9U4%j@G-C_Dz}IXndAmG`f>S+(8Q=oxB{yNoTSSqBtn)4`iGs@{pT>Fk zwo&B~K9JqWK{Tw3`S9&!<=$g3NM-C^!KvhM6h)DDD_*9&@XIClGN^WysP+gdkv0ez z@#m4_>A&ero3QbcduYS9@rI#gacJV;T=taVEe5eV7CL(wa3f@W48GoB z8v~!9Z13o|Gf!GV{TK&8B{B}AgC;^58fRm(lUXD#9(5TLV;Njrhv_#VV`8M6+TYRJ zegq&cs)s#ie2r$9zTWu4-~t?&4_!ek%6C@d+7beeNFJZ9%gN*ObpG+Ny?Fe+r|0&S zJ@93o`@lUuFP9pRuVyYa9-oSZ8XY4E&+mtnqk)=JK-3}`1MAn10lT(61r=kMx-sx_ z*cgMFIc$s}Oo2PTtb#;jpJ`P4)rBNKfKX{f6*zU`itU7p*GiBO z1Bokmja)${;aPJ9+p$fMi8IQYGq&V%j0B^>0NHH9?39`f0aTo6m&6dpni%Avc%xuq z#!t`fEAqxAa!SV=_5vE{cteT%N{PVa5POsfdn_!EMfT8$9g9>p%%K_7^RkxxirOkt!rAmOIw z6MOi}kiz)HUM{ssp+;eqgcK4DEK2aJz$(e$ctjh^UYHn-ra3W_I5ATj&E)C1eMR9g zsR|Oa#WD7B*d7hYqnIWcP2gL94Ala^klivHI({i@e!=u{sSw60CiK%(h=yk9%gj?M zglUFtW?{SOcmrk1%EgehzF<8a@e3fEn35?riHY; z_OvYF3L8xaOZaJ7rbo1J$O(vg#PbDn;k^F=h9gJPi3?|XW%Qc?z zo;r2{VP#s6@#$Cx2J6g3w z36mh_h~Y;nH=-Re5GS|4!%*A~LSE-kbRqtqTsBzido+ki#T~^ojjVGKgyD4i^gTjtWBslrqF;y!_;2~Az4iG=`y^Tcz%66k^3iTCjBv@Y)gYdq*nT13y2o>}D4^R$rf$+DD| zstvV-5J72ue5csHRy-rKz5uW>wSh~mvAI|m49~o8J&Keljy_o&YqS5+bHy=g=sRcS zVWI6H(`WM;_0zeV_wT(23fXJnZu)HQFSaIL$T6RF19j)yH*7sBbs&uRehf@rKFW(? z+_N5eCuOZT?Xvu#>@`Q_)yZ}?%!lAFh|=QdQ#9Y3eqh$ydX#69U%t(#vInzEGlI{0 z^Td4T==!yH&36q5;2p2q^84ZPBW$p%&wqaUynC#_m*2x!Kgb{ZsqcTn5}k&hKvo=p z0Z!gmyH7$dPm7+Tg{_uPbdT%d+>h(w+{ShNnK&@sE{yCqmygVTS}`)3)6ja3>gmv~ zcMlC;%#rL;;fBU3LiOPEp*_6MEFGQwvTAT@PQ!!Kv?$Wyy-2O{=8X0=qYspqW|j>4 zK=}mcxN}^Q`|sKZ=GzQxn0~`&Lw1-(^D(-{$q&P)^+R)*eLuT+fN6`2wJ}l~aaF!^ z+>^f5@T+oM)bFw3Bt6{^7Og1+nQ3j$`z+VectZxeSi?_J;3Z0#+Is8RQdHZ8fY1}~ zBf8MM4@-a!;n>0S_ms5>mz!x`&^shGwx90ftLL6Kd*a|y7#lzK_OtA8ONTMJUk3~) ze%Nv!9K4MfsBkO6-VNOLE$e=P4)Bw%7Po%6Kn7Li@V|I%DU&&WN-Roev!>Z>)@;iC zs}1LzR?PIpbY@n)>5NrvrZc$+g$eKM%^bGHCZ`{&roZ^Dnf>?TwZHH&?3atv@0gJ_ zsUtYv0s*kMFlbO7l~;vc7DVI>~@gWuV1o{m-V4b6^3$&l zYvw+hQHx=9CgTPit&eb}l@k zzHn7=BB>6j!ONqVWwms-!i)X&>2f4d1gR@|B6s6@n%{3slKOt5zVjv9o+NR} zC4yp1raX#9fy;%~M9)-=>_NRKM&Ry-7|{`oCn^~eBNLiIj5rNrGGwx3wM^VPM=NJ& z+~8*wimPYH{Pwu)Zp3F_;3io6yikwR`|Pgto)cRhV=}4a9d|Oqr2+XJ;lN6{e;s%F z{3d*V?BegMra$-Rvh4b`@4sskznZaf)0$S~ zYjI(`0_@?Rf26=I^*C?6nY)Jf&H7vK`R_zqSkHf2TX;Qc+=+H@N{v^x9lUG~qYZ4N zNa7z&8<>a#)nBn36?*6p4A{TgPgYIa&D=G9rOX95-;&_ZDU9FliMz86U!KV=xx0q% z{h)|~lxo9QtaxV_zW?W>>|fh?CjSX%_TmF8i(=qH&-f=bTmUom9?G&t76rLQ}VRbd@GBB&&s0U<-U0<@wAmiLC)#MvM7d1 zZ5~{CA^Q-LbwB{qg7K=XFqrK+a`=%dxVx(?=K+2j|JVkwBW`GaR{?c|*f0?k;@qSt zY7gd)jwYzL0qj(}^MTt2pu-4u>jYtN}?xk#up3BDQb!KBID=}OUvN3j*jj@fE zw_vcJjqWK2NsqH(>C9xCLYkc=v*Bla7t(}84Ut{7#JUqTY+aqyiGtJ0S%^z3tSt3o z2^@%$g#?aXJAtFOHskhu0!MGn1P%zA8PD!`vTBmVL?|w0$?o_B4rRG2fnz76DzIn5 z5;%6AQ^gYTxX48bM;^DydneP#CNLq=qOLq?y}Z6!SS_sC^P+47i6j?Iq|GzS@+Glj z;1A?V)?3YrA+aOq$Rf?^nD3Lpak*l%lrlMNBPoKBTq?cIo}R=16~89@e~CF!>POW` z{a7oLa;?-43)b>vH=9J_@)UpLb;T&=DY92f8g|=>6OL7CXxM|chNbwN>N=Z5%2oW% zb{>MBFVnDggFm8jT3EfjMrtCzOR4g5mL*@e>!Lj_HF1u=BP@WOL00uo1)6NXGqTf_ zGGJe0wf&)c=lu`$9_2Ym17yG5mBRJ`U3unN6lsCxy^_PG971}fe0Ij>p4l${N~vvK zw{_*IXKgRNw6~I+drxW6k`oNW?>TP%jocO;d*T>Q@$nNb=$&-I*76I=D}$$OY&~gU z@AK|R!kjod74zWMreY;hqE?)JKU;#WIZFJ0+knbqt?Mv}Q=TFrOzDVexf-U# zsVEkAXS3wDswM>cs6OD-A$*jalU3KiZjMIgtQ~dLEJ5s!*H~CzBs;2*6hm|7S7U7% z{O=37l1ogz5lhh777Oy6Mdn$Y{^ECI#!Y7^osk|^9Hj_L1)s@o#wcVC^iq2pM3av4nDmiC! z$kgi~J|~7*rU+b8i+k6OGFBRsJj24V8Z~UK__Q4ta!h3eC1GHQ&6VwBp<7B=(YoHg zw9A2g-&JP$OI|eF+0#s!zYg8E_N^t8iQL@L@?3ycr6u1VG6W;pQ$L@B(USs>ph`N?pcMH zTJG&f-P9lsdEa@5ahtc@26Eok^!HB=D8{_+x!a({QqLf`>Lb~L&sgcCHAcswl;a?_ z@{U8yab~*BaVVKfCzbs}AKTin`3sLNN8l9u*cMpw{K-U7>qQ@+?|p!DQgH@fU+MVJ z3oYXxs;GXvEELG$h>A_BRKh$O-nn_;P@9}aE>Y^%JoB!gGtX@&Ot{SN8)kZ@8*0g* zgyH2pXP?p0XP@6yWj0AI?Jz%fzNmb}FaV8{ApY=wer;m&Biv;3`}9D{6*X-B{kF|- z1?r>C&!>}Ye!C&D`Q0sy3aO^;NPL#f&&yfb{0rNW8aBU;(cAp&`gS(IFJCtAIh&uI zJF+Lu5E>#4vH5WVwyzW>EeB1TfBVWv2Giim*I)MkWe8Kmr_Lvk@h{WOVll9@42dFp z>2G5EGoP42=qj@tS6wiWZNKV*(eew*D^qErZHZOC`v_<(G5(j2&MUDF!%`<#Vp#T_ zonayhYv{-s|0p39)Pl4!+k(@t5xfAvSUM23gPLJ(5-*^mSrj-PBKHiO7a$L>;RP_GowsqJ=AABU zEPCodw1tI+mmxDN?zU@r0a#oJcFc<4nBz(=F!Pdi;TYJ)7~O!Bdu#ir&DTvgpm|TQ zf13ArM)huhZ4+!T>M{x7xzy;zR&3`9!AsE%Sk0ae4v=+t;M{><;P`C z+iCQ2SQYXvQwV+g%3;%-{*M=}={$kb^X#Rc#G1~7HEs6SstcwvmRDVHxcq|hN_Da| z-Q9MC`FP|QqxMjG%bK?a__F(iT0BuC%2)h!&Xhm10W+ zEazrB=QTLZCfC}Wj&FPQw|37<1E%N0Ip#Ef3jHZ1oxd;7NTgYAPrDA0cpSRux|B&x zFG2dHc7-#k>lFyIuD1eHi<()C7InR%+7@;5m#_+D|2BUKtFZaYN@Zadby$V%`z&6& z(xR?c;e~D@y%H^I7KE)4Eb4k~+_k6yr!js!tK9Y$^&h>U{Tkx>@0ifhh7>Yt{pZl18nJ!)v6yacmF83_ar>Jqr-@fooGGR z_#okptMA}R&e(KbXHsOAuAUT3=MFMBvw7*H$Rb`kDf)5Aq$u<0BvZL#G#;*A19M)S zl$*Da7usCIK<>C_nRVQ8=~||-P5;&vc(T99likzqO=D+~$dXN%uxS=IehBu+!X3dJ zY5d?BZ@Ep(16M9U6?^eqx5^$~AX8wsSB^0(6xo}lbI{~bK$ZP#&%b8JFKt7)4`o=t z{3-OOM3{ar)4AICbykh<0?YR}NUlY*w_aT^Ut8jLudc-Gt!>^o#ch+f@k3Z)vQHa7 zgca8KVWnu7z3Wz3>mCbFuCjH*3cJuvmRF#m8?4;$z;{htXX1Lcxb02cFTK|4!xoRa zy-lQLC<{YnH7{SC-=b1i;P8afRl3UlyY`*0z$#ZrG7&MYbOnvA5SW5BKIw$dw?hqF zW+Nn;D?gmQGA^ISvaTg6>!b(Xl^?P1>-sgC&t5X09~f_;ohQdv$f~y7>ePU8hss&1 z#J1mJWvSIAHV7S+D&c6^6{J?X|Irpnv7{iXA2Z+vKF5NQvU?;P&qq{!9**a;_ime* zFRjA<;P$%vz?h>d-8gmDZ`1mQbFp=Hl@n9P^}{o}wg%}l_wL|YT%HIzrBcbCigaLs zyYM_QM$5)jN>1Dn=i`ro9GQ`}znmOrxA~rGm$`CtAIfg72o-C$pRQeJA|l(Z3{}yn zm~>`^7UHv=TyiX4np7OySnVugK*W|~0p?p=JF8DZ1+ufdcGjZoL9{NBJ;!o=Km^>@|h)9at|bEIOIfrzmhO(bp(F2mKcJL7q*C@VE~$CZEjN(+s~Z z7P$7c=fMwRjlZs9SrEnav@@z%BDZz9tmj`_^sfz`VKHmh2BwNx)&pl*+ev=Gz|m_} zwlkcma~tah+n%|%nJqfj@abagXIx9^K8Dt(?)l=15#7{k&7o1l!pa#UM+xuD7LC8^u806ay(2+_^S0 zx_hBaN7>$QSFXL^uJn7e%9G1e!IEOiLT8E{j1L4F2J#&cR$J55>&o;;ylL#~RC) zU8aeYv0OAvW#uBL3g~=HWd>L%@6B{1156BM4RAd}xz$KhVBeu;GEaYMGr2X}O*-76 zMsl)D?;6R8yMKEa$*mQan#jq-NhLQ;%xzjAQuTQ_XWO#xa($1_uto;1a`FgImimP8(>-=sVOX=E+ZM6sI%Xq`@6(5GPCX zu0ede8N}&oOO4@V(pDJ53A-mqaqHeY_)vy(#}7A*6xZ|Blq`3c1+0)psSP%F&EK~9 z>xkmQ2e&mq{5!+Ee~s*kFK7NN1jbB7A0=1Jw}7M{%KDh9y>HVo!HU5h{dRUdW7>}% zIX)V3Jb3Sr%mWS~{!9Ccla)$Q2uEVmQg*bnc;}_#qp{tosMqp44;Jq{JU*J(owB$( z?`#cnaD4RdH@a#Jk-S5mX5Qynd8EDqfXaWk#`ljL&xzW-i-1s}9UmDvG;WcPb4xrq zx_CUCZ8Hjm|5SL7hb0r?yXRT&nj@0GyDB&&IS`I09v3}E*m58Dh~uT9*YwZZVe`;} z-nsQl*)c`wEZs=0G8)&eYgHqPb3jv_<5Ij)b7%ztH67Y8{i=CZZ3lU^%&Tg7zDk~z zCsibtbdZO#i!yEO-D}>F0sXnuBwp^D_h1lms{Zs1MNh|%i>rEKh5;PT=`bAd4X3&@ z%VVWaB6@HO*SJcbhLo*Qtly91QpE@!${5K5jghEaaS=y?*mzsNpn&k`uAt$qx8T-zn`2o9`BIQColKSx4wg+SvGfg^0)4n zlr&XYb!c}y>#?eM$w%-Kh2$&>JmMW~k%pvXJ35f8?+a9f?s_*mo=X@$rkpHGIpjv_ zP2M}RUJq46oSzA$Q@#xXlwaSKQ-;X1u^qpyIOJ{5ImhT|L<+ zhF9k~J?BS1Kg9l!%(TkV9~UQ(k@qaGSKj>g@@u;Y-TdgQyT{X)w|VpBo#UBGKmY2^ z@lo$dM0bAl!tOEIBl*$ChsO*qKYDK0e%jF_{qe3lf#s{asxP+%Aq)E}{i62}mQst7 z#$5c>U3)6KZBBi|dGT)B%fXo=SEujQH}6*YXS;G{yVb~Q_~Ts;bbV|XMtQVndP=9q z=0~4HZ%IX#huik~w+F{`S5AL#`;Y-Y#6!-vU$C+BiylW$_Rj~$4`wWa$M7G}WsfnL zeEk5FcsoSW71xK#PhbMk2i7i6j2gZE?n9p0S{=MFEA@anef)3i9%bLo1D5WEOF~<` zP1@ptjAUQ4BWu3CJN-|jDdSg1U!xP+cx+zYD-wKtmo%R8-sum+o_u`H{{H+BifLJB z5~iQdM>`bF^Phet9}Rroz5V(ZIYxXZKioC7$zxqAnmxy_tY=YTUWA?jLzeaoDb=&e z_0h9F{YoDC)u+FB4=3{a>;`Az_)pTXHl)5L`RI%PR{2A}jhrz{;uAZT6rzQ8eFv+; zubJyRUUm21$wc+%(${8G^qCnZkdH{C!!5O_-hbd8=KsC-m~~}y$I7-f(m(9E8M9Sm ztH^%;(zZ+(s;{zY>NQg$lC)mJB>&6p#w0IYFidi!tLD&6a{Q{EAT1yX-v;7LuIFLI|QHA|hRl2nSMR_~Bny;iO> z8WXASg&muu);Exz-@mrC4yk|oTu9B>5>o3^O=^8Q9jU*zFE5)Narta8J)kVNB4C8;@0|f zR@a?$UR=+$==fZJo%Q@%h}J|uoRR2YYzdw9siw0&osQ0*qu8{h^rhmuqw|Y;bWi6O zWqe4Ntsytmbtj#tE7tRudh5{nU-r&}&WtUgvp&^y)~D0a`Agb%YIOb-yGbRV6FPt5 z6m(YCopfGY&!W7S&*eIF{^@g}^ViCh&iYi-S)Wcv=dYE4&M$DNlH{|NSdh=X_1Cky z?xgdD73=wvYti}B-k|g^XCyZmTe6<@siw0&osQ0*jCB5T>EyE>J;-OdKWoYjb=^tl z#q})8yY>9JVx9H;Tg7?E4aSzxS)Xb;>(lAz{JA2m=j)EnFY3{Qd@k0fv%2o2^P+sN z_28GNBff?SP4Ts}*Mp2Lp|d{Kbk?WS(fLbxp!25+C!Z5Kf8rE$R@a?$UbO2H`3wkq zGM#_=T*?34HCQ}_8W5b6h68Tiz!kkZrX zaZjc~-W;nnIL`RA07xG9c8)VW{lGo$v7ZG|7nkO=7I6@LGEl?L0g^A*fD=A)*mpPy z1)sL2f0EBY?DP9Gfg`l`m|CNA191Q(7(OlV>-66R++g}Mc?1Rw{L+3(-t@qPNFFhi zh4;!*!#r?GMYH3A+bFfY!jFiXB@qeAhk8md?ej{+~$ z(xp)?U45$gU!RQs<6;IWn0^m15tlj`=vQ})J_eM$xZ~(kIQo1!AVAK&=%x>7luj-- zL{{DXz&#^yuK-H{t+B-DFB|^syc|5UeXV$k-zT=2&PLT(FMBFfGu8FF!?xEltNz$mn2s%%ZqF_J7Y>8vOEvT%5o%QB zZ>H?a9)G4^-T5=&jIFHh)4G|uZbsHkXfcZ|0$I9|S+mxDrh(dsbhMPO@?#^nA)n<5 zQyhnRh27^42_N2{K`92}j*_jY#gJE19)EUFQei_?7{bx7qhpcgz|o~jEBHt{_Up2s z89#14XQxP&B@+!@7VH#KTK(WmAI)xi%{2fz5Onf>?TwZHH&24z({a*8B?!0*A}!=q~Y z9__NrDEI$gUFW}#^Y5C@C(n+4`VY3PnA|X9wzbp!jlBHwA8bF6WpB@3$NRtG-?Kv0 z;DiQg+ii_UB=HRwee&~P$d3MTfBNmC?blb#fY$b8#!D2=ED#CjiXek+jo%Za#B2AU zMm~LfXxvk&>|u4lT7}QG#n_)eXtb?q#1z@IUSL{Baau*23u_QY*&Q1tj0FoCgc&sm z(~l23T1l93gD~T6!i2@@3mExQQylALrx@4-?QNJC&d%S^1-4&rFZD?k>h1V zw|H4w^QSRvUSKoMF)3vE^78;21sUw3_#=spQHm^wNbNmPnv@RuT|nr+?kx4QY+Qoqed=+TT?vQ(JO58ePgWVUah2s-?o%!=i2kX#S?}p6;Sn!k>vQOGk*m~Wk07C zq%vvMR=k2<>|2iH=GaAk7RQa9Dy>C@*xdYuScUAQHNjHrlN60iRYY}<9qXRnHOAkv1K#P#lfP+nnfkH-Hd11IErK( z&C}c&QPRSgHujP)ItB!SV7xW`Hpd&PHc{A$yl=inw%Um~Vy>;}2HW}%H`vzYjkE>j z9=(d&G5pHRVIfcR)aQ?dya^|Gk3Z9Ywev_g@9@=zh4A>bPh^GIV2RPONOR!m5*R$5 zKYUwaAvSc4ddi>wTv*8WRR=%!=d$ejweLR>2l?d|4)TjHv~Z9&AjnX!XmwkfplS?2?nCY5wTCl?+ydu zha2SgGsi#}s>49S;yz(%FW?_HyR^>^_gsVDM}glx{;?)eUfKNqD#JdQbB}$9Hv}Wp z?0kD;A2#x2(92o58~3;gRz73g!&vzw+~btw5EC~rkDDdO*Euc@!KD zYnTUb#A$|kxcAZXc@<+Gg~L27f-B%7U>>GNafbGdXu=w5nVKLdDdwRvu^uOJghmz{ zx{y-4VX7M3w9x53-R8-Sd|cLhf^_)a7j72Fal$a}f*gu-#()LyVa(>X!xMp=2y(pi zdO(iBwfrZnl^I}MIAZFHBoiF~7B*5p3jD5zGQ_~LZ%PH^q>JeV}beR`j{V1;oWUKJ! z(W}$HRRZK4s40HRSin3$8#UQa$ExtKhmqW1q4n*ZL855W<*V~{_K1%*4Xb_s^c6_w zNa2c}_}+gBCSYN9dDF+DmSr#u1HppQTM>&IlwjUA%_fxEQ740JThS>H=laYjODmzA zP>4kBc1EIhnvtmXQvsHr;;BG<6~Ex{s1RcFF|XXj=_Ux)5g8%JAveu6BaTL7#5Nv^ zxt69lG!~{~qB|+Y!7t3bPHRfTpgC&3wHPZF#wae#8~}bwj5J-CCKSZUr&^dd79zc& zg{h}%Eyhzk)yjpr8G@}`m@Z^z3p0-k6OnL(G5CD~GyAJ!@cXwi29H!EjwzKT%Qanm zBea5Bd_|Ci6~Ynz3?HX_RMb))ix-SItzmWEw(Cz1=GI?)lG8od$|bllvMpPMnkXMQ zwpBQ?RfrBbtGMx4vDqGGkj0HHid+#e=1avJiTqx1kR?lNYD>fo{0xk&f!05Rvb zD6s4fOM^L@fn`&oYR@}a>DgLUFNTJ>A_R|@gqNk%i5mBQEG*^<1k#SesiITYM3eznS|X8}(>PCg#b}Wr%{rws>-GCtSc&=N4VgExL@hJu$jm+c%0XYkpAD z7G%ya2{fNdiBG3XQ~7BMCWzKK#d;7OxHNKu`c*MJHSO6>kK-Fj9}ETddUHxFWL6leIQnF9 zOzn^2=(*yUyz=jyWrqd31+wY0`HVDTn&JI>Rp`N9Rr7<3Kb!lD?b8c6ISRUgWTo~E zTaQW>6xU25aG==zEJ|KJ%1hsU;zghGql+Z?#4&8dFM4p<<-e{HpwT&q?{n|?ss|9D_(uVf6gd@#F2kplg-^lMyzkh6tfA*NUQb#~=%EA04F{Im4y{OFfI z*Nf@baQr*6`x(vu@VVZlEPGp4@&3P!7ffA~3PjNQl%gzrVfoi=+W5bH{`KoCjfV8y ziGGeLTk>s{vZZGYDO>SUWo(r``Pxy@*Li^O#nC4kk1KZ;YoID0&M(cjjIw>+&e;ya z=9Hs+mL2_@U%yuET&=d=Kh{nS`|20|m(0GR3m({_IPt4t}7Q1P9wc7PJ z=>~nY8!UMcTY<#9o#W?!bNaknC4Vo!2Qqw+Km4>?4gF68z6?KUN|iQct8~;`e7Nh~ z4~O;$4<|*EJls$I@n8R2PqiQK<-hhvzfbZX&+H!XQsEzvH{k)@jmaaro4OzJGfSV* zep&vARDBZ{r1SS8=v2L2HGf;0zX!@ov$2~$-p1zC4aTc$<{PHjS!~gzwpMMeU&JQ27xqP5}!m_{myqQm}k)(m?)7749Ah}sz+Ra-^ z3f1J%;8UGXOm33>u=v1RZcZDIYmcpRQibZqSk(}Yl`_{^6-1P|W6JpG(lLpl;_c~I z*t~P}WuwrqO&AIG$|Lja-EuLxY6fV*{G;Eslcr#=99NS9y9M_n!|WO-eR`@Nm&hN9 zEXHAI5O)l1uP~1a8(MV}jboc3YN7UQ4Qqr21YvL6LgS65b?#R4K5cL!YnJj()88A| zz)G1U+Q>is^@;Y$*~nBh5MFUGSI>r_{TA-m0fUGiw%rF^%FZM1p+eHM%H=iZ+RVlG zx}PGx8oI6)b-rAn3aV`Q)rX56ZGNIN1Hr6ElDfjyr;J}9el{lu`Z#|v-N;O7^GH$Qg>Z=T2J+ct!Ey>o`7%&PyC9dWHHiT8V~ZWPJva79nhQ}6Z? z<+baB*SPCrtWRgV>m#@imFZr$Dr{~oi_-u!dDeL)`)A z-bHWB)%T7`y45f_C$Blo?WbouG`|yv=?-M?eV986H_UC#G`%_;&QLh>jeN@mw<8Ce zd&okfwHQLBnmj}7v>9UO>1um{A@pUNAykAsI|>Yeq;4<-+X?=E_TD{6vg^L@yZ82E zdipWbv%8d*07%_#g35wikSmKKAyAgKw*)&N70ygBx>hh39eXdO{O-a8IO(;V7c|9U_`|)+$WM z&RP|fi7MU(`=X%Ct3PiOdx!;P1}`4sC<8a8ZH57?HAo148O#w^yTBYJ=hXN|Ct3?> z`Z_87K=8P&f=3&sTJZ=8h6)}ix_*tf?Fx_EYw*w!=@mRMpJNC1zW3fHVCX#DOd$_I zQ%flXiH8jg$Ekxu{n-x$j<=`aNLl9FQ*cCJynR<-e4EKO54UftU_s8XFN_Pq2u^8L zGPtoMbGD2`#P?PVXDIS9Ul<3>#3EG&FsdARvgl7s!MI}r4ws{q&sH4yvlT~6&sN0L zzTiA8DT~yzPE9S*Tlx9McP5?Id0S#&hK|d?Ve9g-`*7J=UCR!N0}HaUj-4A1m)!;I)R*(vxen$`Bh>^u*Uy{{EIedUxXXB+=iHI)=AM_8 ziv9Q*!vebT#eORkK{OQmW#0Di#eS?)W=mD< zSL0PYlBOIgO7ZUCEmy)bHEqr7@^}}W?lzAQ?Iv|zU(O@MI@nbUgRGL)H-cSJ4$ngz zLWoG!(>`mIkkF5wSBYyU|Livriy9LE2a}WaW}sN$3l~Y(@k6cbaZ>~ z>KS+2iQfE9^qO`;U(WBuI!Ke*Cp%Fm&CSTM4z4%lYD~aG(wzt;OvcvX_En+hmSRZs zns6Aa7PL}$9mY1XuwD}j>&?Sy9r|{!#=`3Qb_J*F;q1T(e}v!!&l1Xlzd~7%N@b1~ z72YgO_pEU+93w7BB`4$16*mr-6gS$>r->#Gv$_8f+g5QSR+M4;!&tYW2zeYR8sM1@d|Qb(w-u@f>i7tzn#$^t8t{kfGjM9HFm_TGI$jlL#%N$ zQ>Y1*p5hx(2!B2q}4nciF{cz67jn=7>RbHl2f@H zR^(MebCS!dtXV{CP>J7Xh!K!SzllVMHA>=YS%|(U*Iz4bJc|~hZzCY%-_%0c`y|mV zRCJE!k3?Um+HTD|P8+^h%+2Ya2L36+6D^U0vgax~UGfdHwSE^uwh6fEFw(@QidsR_ zt=K?9$|kNbz`7lT=TG7btGv5jPIA^~;x%y+6`ZCHBaud+qgUF((V%+Jv=HAjWz8P7 z&0U2L>;+`PLTP?%d-1VwjM0+E>L4Y2t$vLhL+~V7b%lix{gc8BG^K3!6*oV6>5AK~ z&r2)!Xdiv#*b=Q?w2U&G%ncD-*ZQ3iKB|(0b{I4KB2&Oi;AA(H> zA~J=PL}c)2Cq9kHSXM=3zR8v1O1qJmS^>mM6<6{U2B4Uu9Fo3(p3+)N3Gt=1Fu1jq z)-u-GN^2QwZKbu0wWiYAVJNM=yV!WN_ecSliAU&W;|{~?nXGZ+5S7at8C zcD1AOeJ;Gmh`2*G=TKy#sjO(tdDs~PL@vgEwV31#=fk5>Rzw|epW)GV6cq9i7o3j) zLZ=?~cI9DD0qJC@LCo1q9%5pL*6EGE54xb#a`Vg@_#LK)y+1*-6fF3=)RRuC%^i}7mgRk&1s=_;(0S5Zo(*zhjM2RJRR*roGRC)m`FDf& zx#mINYp3fT^a|yd;;v*_!pX(v_u%Bv!ESuKC64Po=#l^Ci~QGZf#Fz<6=RB6W>Sz& zD<~j0n*XN0^W8RJF``**0RG`+{8zSM6F!<`IsiCs1s0rwqb|0=#|8cz8EoP+Z=27& z#<0-QmMdj6AQmUuKoi=iI1vu*DO+0enQyq{{1w>IDn9d;eCB-`M_wj3F(&D`0IEM7NX_h{X7Ud;bL5mv#K^`xd)o18 zCid2jud+fn97$F6zH)o-eC6xifg4SVmGAeqU6p{{w4s`4@H^lX!(3&BWAXD!ZSHs# zd_5R?qd9j4pF4Ji&u*MMg-PN9!jp@wvYB9+0VFBoz#_YoD0l1 zF5^&Sg~6oe^4_~`2I0l;VvLb-<#My>w?Q=Vpgsl+zVT70KftwCj$$E)9vOV&gY=St zU9#vKZ#mz1%lXDzOMTxppL?ha8hql}5}$YxT^$>a zHpyS)2vBAypE#N43qJAIyiXkSWJLwMrP;cF{}k{E?J@@;Z$pLax>Q2oZO7HHYYb@t;xyV_D=4< zeH5MC@5!T&kGBEGRr!**xK+ebb8y2v=N#M|ft@WlxZ5e?Z_hcn8KcbC@8AygKT7&w z_=_LRLFQuzw`!D}G{C{_wl{U?<#KQ9in@Cn;CWf#Z4dZc;uKl0dwX$$iPMz{_QC`c z=e8yobWbymR&j1K)`rINc4UBzw4N0aKT*$h_WK;-(^X>`;>)ou;<;gt?F#*)W7{ZT z-m&dSI(2JT5U#nk7a$y^n6ZGwklP<5IJ-!Zyc7^QG zDxb&Oo9EE3Sgkp<1N+^lvT>t%?!lee74W0?c9G}GncakkCW-b5id%u{rl6>c=wnBA zU_V{~ks}+_*e4R)a?I$cII-6P{Toe!m4kM_4(y5>)kMK+4(zqS=0_P@HehYw2@& z<+_%xuaAl2x)mJPEtkw~F1XfQGIx{X+HQ1?Yx7_@$91dGajp52zbMBwZB<-@5aoSX zGPiX8B$?Y^t7Psu$2Cint3;j*Ij-{t$Mqo{&l4Ib9msKA6qKsVb!(1m->laB$}pWG z*yGATHer}K$F;UDbGemrTWe$W(VW(FPl=FO=CoF4QtvvDw8d?$eg!_Q+9OTFqwpkG zkE*=Zwh8H@%xfLjB42WqwC$19J=LaRtK+Ovd{MP^E_M-R5CUgg$P4Iq%hQRc^i~WGN?#_Zc zZTEh_);mu{O0@Rd^)P7K+F7MK*uvPg^Kkt`!Xx20{*e$;b9OU#SxO(TF{RJebeJi9RCbX#^IEpp>{lf; zE%nT3Z15Wz+TuF3mO(mKm-BvsmlcSp+wV`MO;ufG4rW`!;YqFYlEE<6wA(L@JnRtZ zu6zz{SGyU%E0=Zq?NYNT-;8QDVY!@@9L}9w==N(h{%MEb`&nyP7VGxQqFWa4Y5Tme zv{=hmm7i9JI5vRoTrz$c$3Lgx$vjvX-uLBj#jPwQIS_G4+h3YnHTC^nL{eeiiX9w; z&&oUHH9=B7-5eyf{0f(Fx~15)M^Xw&lODedO@O5VzG4XjAZZ>!tDH2#)GH%twXFNW_=PUO5R6}zkTg$`G%jsdB(26jXX7vSPWI!2q-D zsWj!ZfS6837uY)|C)EtL%^VD;X~(8?GTI<(VpQJ7QtK=ErRhi}xqdpMKcUiEa(R~% zW3{;ElV;lkld~GnXQ4F|P^*GX5A#Sg5l%Cu|O-*iqUE=DN0GF9GC;x{;vG(aF4vkPZz9 z;xu;LQ?;L}`>t%yYS44GwV9?APkAWg-a?9_C>)kP3%7$EjVmdJml~tf4tQaKdNR#a zl#-P!iQ+FK&tKHnkeM!9A<$COR#|gK*<>LZW%?{6@O*7qNQ||%EF{KS zTNV;yttks>8KW7!Xw(y%IcTAO~NypZSmgO*rG`p1*gp2y$m z=H1z;S-~&mrb*S=Jrb?IE{Be99A_SapT^K{sjcbk)t~E*e*!eokYyN#x@)`alXjW4 zFfABv{47FB4u(s74>ur__qSShEjgi=z?9e;ct}rWZ~R}<1!uGGG`F8zYiHCafxd#~ zTKlBy9Otk7B-c_7=G}0zX47kbx_0ePv&N*$9OmFOqYvpf^G^dHruGr~X34d84^QvlI9^H!k|S-2<>n z%l3zFR|zzJn%T(@lV!5=5$1C{WdH4a^X(tL-A!@)_to2rFFx`!)}Wrc0B5A>Z#Q{w z^YQzAX~qo7zB+!f4|iv$@6FD*cW=EnyUVK8*hnB;P7AI9!2kB`MVo%9xfu6Zm28~j zg1n@e=sA$7UM0eoGJimhY*NEkI-oK^y5{a(DboFc5ulc=fW={{0zanrRu( zn5toECtzvja8rz?1%`s3x7qaX&PeHG%Y?rg0lk(abxi%YOgG$+?H?R%>Wfokh_jwC z;2eHZEp|8V&D6Q0cW-8^I8C!}R&vL*!%&?F39eJU44H%KF-4ytQiJRfvoBM%F0B6t zllK=7^7`!W|2FHnA4D}eQ3KYWl5cGMXhGtgX8Tjq>_eKT$cVxC=6=>LQw6}<)3waO zq%g>ez693cunYFj{-^ak27dtKHaup4E0)Ln&UzlxS@xK|S~uCw-&f&pcnA6vm$rKC ztdn<(jaE-retC}x2^&^}Fko(8`i?fVHT#Eads2Vdlg7hMJ?S5`82?%JNTlpY3-9{$PNo`jHS-lske zxUQG!r}4f?EdLo3*OKbr_^X9Ub^H2HJ83<>oCjI`rx6Zc{Noq0*_S%wj}A$z@$&ai z?<#-)Oilj&8SC+l1U@}bYj0$waYAF$x_Tw(Qq+)7Q=3mnPh_%Ek;xQDvCCD_IR298PJf2J7j5S61bIcpsM z2R2cFs$A%nEGDXtP&fEEU@mS{H|BEQPFOI^ig}xGW>!|QVlvQ8?>-DXO%Dak$qDOh zZnKk4rf1#LG&x3haujgQPmVEdL^rp4yx6&?5<3aNlBuBq81SuBS4z@;fiJhSnyonC zyY)#Kmuy8wn|yEC2F5LL;0I8P;AblZZ;u29cR_;zZCy^5Dj(d-(q)U1h9J4kEb`g! zL300|aL^Er*Vp6;n`PU4hpNP&iMjw>r7kcLsS7+?ZE<-ir)>s9ee;Tw%@i%csSDhN zx*+VUYfb=12;uZ5{VJ`g?W>L2ORJ5fT2A^yVPrOVqK~rQdc&P+0yOe?uE}=3U2M15 zkYes!6Ms;|ET3fDpyN&Kbd!rjPcJ`uA7=dK?365pFF)cZ`%R+X z%$74p?BEfbt^1Mbx*wDIE;(hyoj$UBsw*8aQcbnLp*Fb=Hm=g%^t7=M5gNe zGGy*Q{vT?tIs#;%-ymSWmgsis zdq}X_;1V1tp(>x|O|kWs3YWT%O-|}5EjGfSWTX2&TqCG^q&{3y1m?dhacah%T-Fh3 z=$a)AeSjLuqTI&cep=5*P*@YlsP|2+RVaO)1#fUp1Sjdr?BJNfdjyuNW) zmVF?58}C2+dbmK26Eyhu@N${gyKQLH2y}_@r`>O7`A+^fP6o=zsMs0*Mps&k#y!he zwR&u?&!5!=vAq&lWv5u6d)}SBgNLAnLMU|KdQVNWe~-KC?&z^Q?YwaA+V|G3eJ`M` zyl_y&#d6yk@v<2(>vCWvU)sKE8~9|Hv*kA3;7(RSg!}fxkb$`R#Hmf&7^oFE%m?V4toR%{vadQ~cg44I{w?w@$0DuC73@{1K1+F* z*qnG5uQ8=zL!XWU@9IR})o$Qja#Qxiy$;B`Z1j0P)yTU#>*HNDmSs##-0YZlkxwb< zyMEqfnB#eu>rGH`E_m6NNsXh)yO`Cj%)2^`ybGdrnJ&h*f@X(m+ z@0j*LkzO?R72#6rcm)Xfxu+;b*>erG+G2gqlvnpviy%}6e|t%oBwXeXp&;W z-{BIOQ>wPB4piG!<{z5bv>#4rK(xmuOQuf+bvC@=Is9hQDnrKWnDO(3OJ%u@xkRg>HJfUGWbC2p0c|n-^qSH zz2s-*JE><@*X29$Bn~GC?Xz&n-bsrrUfRq7^=>?&pv<+;lDifT#>6g|5vMbs^xGNz zu}r6dV>P??%_2LQfqbr#wc)XzT0^W|Kc4?>NyjWb%wI7Ky_CewhOwuXWfZIH{HA(d zxzitDLuQCo3{T9;tWP8nf97ZCr+VsrOXnP;`YmuWXT>M8YV>Rf1@ojj*K>Z#u50owu~dj zQjmj9xXwC_!YFTT8Ar_P+*;-ZlnA;9dWm1n9^;j~o;@av$Tsa|n`%b$el;>zZlZ09 z^kIE-ezgtJJYpR-Xe<}vfT*mM8=TDG63Dw!1{VBkJ7WAn33SCDE7_(TJQesbS_JNc zgZR}-tzo+P3S%wWt8<$>vj| zec$+Ng>;5R1(4qDUQsw41+XeG6*n!%->ZP>?mjgS@yQUx89KwX26v8K|5LP%Z-)Ef zsDKgfQURC1y{-b{QS)#=92Ia5?pwe;kec_XVG!XDE_WI|YEJuG^r$UzEyo;9xa`HX z#NfoWc#R%4WcR+<5~s?aV@lzbw*$s z;s6ouj%#_iZz76KS{U3HxYnV@0p{So3fF4y?n^U<6|}i#Uz)c#v!%W?y#Df~A(wiX zr`Rygm(~%}>%_A%I*JWczO>E~Us|}#`_gC=z2Hj&G;$X%+i}e}5!B~BRM95Bv>k=XqAv~O$fF9oVUuRwW--vm~)1mbm8R25)`_Rm5=F2{m9D;?d7WBM$=blWdchHU=`sd4i`_RPUZln(_c293redA$2 zW_gKWL|b~_KD5m@f)7pL$G~*Dob**W(y)>$eWOH*2~fP+i6wP)RhobBp*7rt^VxTE zabC2=n=OH5@u4IE&@_n0diUEdPxqd)#3= zYTjvPj{$e|80Rz#Bd*{y(~M+(@*2%gG?T-1nhh)&O#)$AGTH{qH>a7&@LV2c=&5&6 zpvfIvYJx~An z_7c-`xu%E1>`*nm)CA&mhqkqM^#>)!Lzxorvx$Z=ZR7xDgVOs_h*Kl+qZlbo5I-DE zFG9R#bW-A&=+<>j@3524<{;hy;(@>n;Iuh#t};{deDc{a21*rOXi7d?4TYNO7nP*e=GAU%%=uk1(CXBGhs)@%P(kd=>kPW8; zmuyBKt8!R5$VdpZnVXhJ69D=+ZYLqOMnt>iM!_Vzl{iNrA` zYvG1D#&9@?9Syl=-?=O{YH;+d3F z?0VAdE<92W{BeZ~L5`SQ)^R%|_mm|HL+O<{guH7R&>EFf>G{Dirh7;WGb1YAMF^-$ z4@*HF_)Ij-l%njP97mx^(EQzu+@K`eJiLp{=8ys&KUs>{Qq6uczAb5ym5pE7r1BrGS}*`>1#eaSWJ+Dv z`N_za<;O7M0sUmO8$W7(vM$RvKba#GImtFI3NE<=N}$Y216a`ZZmyF|3z%*i7so@U z4~d5?zex_VVu^!nbNm-O6AgD?&dYgF0-_ zSQpQjrxn=LF@w^1FA}7Clwzh{u@xDVp^6xk4wwn-NiMOY$)MyByM-ClDju<*qpji* zYbd{@HK#mcn35{L?1q%FwRps6ExE)a#^bW7af!qu7TjUbujPwX{O8EJ!xZ`C++1-S z`NG^gd|^HL!g{nSt(2ofb%jN7z2FL~sNw99$rGc6g}R9D>I&N=w`PBkz6pv^%?(yT zx~>@AOgET^^j>Z-k*D)EHM_y&is`r-%g&M-OZ)kB+5B^_OM4i6UmaItDK}Ury1~dD zx^qJ1wrVWt_N@#G>t><+Fv}}S-C&yqE)?a5@yBW`6E~P;A7wIFp;9IMd>5-4xwL@Y z++Z4S_Zmw*%wMs@4JPf~`M}K5lY&y|Qvh|}-mfE>7Iq--S7Tb3DHCi|%fQvBeWtE2 zZyd!N(i6-oIM?)l1A53pbC0uQw|pkp9?y;0VD&rEfFKpSR~;Megs~;h$HQf0L;0kk zy)T~xmDW~1$yjSEpJc4Hl}|F(n#w0TzI^g5-XY%t^3EOnijUIAa`q^V4(;2a62LC1 z3RzC6!QXyo(SKy)(E>(b$8_0^xI9T4)9;fJzvR4`ZabgU$h{PC*O)fOVG4)q4&xY)3)!UQ!k?My18f;py=7N@%tnB~g6kY7 zVnx-t+HP!HQFYtFrfexLMmQwI#k%r}wS4NBj-^nor4Fc4;8UtA{|J1x{S&Dzj762^ zito5ufDTcK4~^)^Rkj~wCLAq-Kb;qy#TCCHdCaER;R#5x2g+?fPuE}rdGyeQ9y@{mJrLe=-~LT@0vZ8fxocZBFyq zCY~?*&G}+7RVAT&B0~RSYm)O5qbYu1|ww({`S4D9zXVCY;j4{TQg=7G(e5@6HlzY*AHcLny{5!k*NoCn~0 z++BA!1Ka1e_-oaav-r4 zS`hM^=XA?CkeHSHUBVEK{xRJRd=m%SVy0VFGDbNTfpCHP0D~m&FYXYtGp|}KRI=G{ zw@ydUuPRj9@?CznmUj8wjRRT8%{Y*luyG(*fJZhMNKuZgp@VVffU*bWK-4^47YDK_ ziUW=O6t^@tMG)0pXYIi;2dc6A-8hf|d*2)g z1mCuk^PqJpTW}mHTSb#zv*Wmm*K5Xbm2t&Y@HWxden$>1SW9n`L(ni9rFc087FkQK zhg7U37i$@N)-tYGOSsI}Kq|ORikCY%uiK#G_>M8+Fwm`?9)=uClp9o^gu%4Mmr+}G zQE@JyOfghz+IB~V;!`sJ&mMQLIPUXo>&Iem>19Y{P8se;n^8{}p-z zR-2uPh;qx(bfHJsNdBwsl9zZU;#i+bj>Y38o17@4iZVF~YvRi@`eXhp&pKp}>~OL7 zGNGb)|CJ6I!ZmlI={J8GqQ>+0b+VH5aN+OT;{M#brb0`uW~DTFGHwsEn%J})Nd?9*KYzEB>?QN?zAc+aq08<5g8PZc zBqL}}=@$)lI!-R5Eu36N8{WwUzOBv4#aL@|axvE0oLr2xCMTCpf}~Do@Hg^dxcS5;(cDcMz8xV*DLH`+{+R;`mXM1_me}?0?6y=a9HD7o3Js{zxLo> zhgh^N3bMyJXK~Um%qXbU$h~e_(e{d64qd-6$Gxg<7!LBTUznF14cyCsA@0?>;XT75 z>>c+?dWKc7U*KLI_J`A`r*hP*9Ku>71%+W*r^Dl(VMR7}%xR&VW0F#`f|( z!*&(z$`$hMSJzA&4M!S9;t*rfldX}V`i51+aTb&DmhBr>hk8FKRIYbeqELCL-vpMl z1nPB`bTf0q$N)a>9j5ckNLLAdw;R%b-wRP+BI&#|#2%~OVZp{$5JN^ZNd{x(6yUKW zvJsqTv&&z20XJI4nZ%d#@rNhbTg%O(=v&)w|9ydfpS{Cs>g#@chb`Q^-`-&h1JG&6 zy8l<&5)NYgdFD)u`yHHV?h7yFyaU1M1IG>b$pDBUyQXY_+=uM)Dr6Tf^C7#?aR1kj zQ17t!nMp{aS8V3Rw*g!IiLTNk;(WJ$8AnuqDLl}2(f@kjC4aPsgE zCw{a;RQNheEYal(->uL-4ES2kPTD@q!@M&yn5%)zab?;`@ zNYb+HxPe&VrNn9t#1WI?JLQpL3R_a{Nd+%l6SnY=7{+33^lFCQIR6*PCv#o9wug*iGpqCI%NeiSa&K z&--?hsSYoA(T>b9l?SS&+`E&QfYzv_rsb3iox~id>z%|R$b(&OZB>*4xJoCn-RI#Q zX1jJ0b8}MY3B7?w}G# z^T@i)x=gleC8iI~U-qcE%d(r~Eo&|DmTe}6P+jA@nclJ$TlEOk-dpC&O4wbvhGEY?|?k&u)Soyo0zDDZepHjaFHGJ zsPTQOWPwmumnz;RQTpy)+CI}c4-new9XXeHdrwJ`yA)JSZryJ;ana) zW@wKIBZB8l5%ru2`kBo)3DbOxk;+~geGePxJ1?_xEDAp$ecR~swA@JFqxH~tO4{Y{%}U=|xY4&YzX+^O z9TMM!^i4aZ2KolE-5G{P+9qz%5MqNXk$05ILotf6IFV?!p}`gB@u|TTKldnBfxo&2 zS3~vA8^*ZbuoQ`Ljq9B^RD-L+XUi8=wtToOxOZvW5gS}}XqJO~9-4gSaoN-;tP{>K zq;ZtB2tiz0TM%nrQjzamDUc^E~rc2lBRvPjr}p$|)G?LYd5HzcdNu{cF;+AgXa+ePVN{)#0HrFe>Us492LuD#)T5UQ!Zl|&ag@3*9F8`vMY zT%En!MTIuEB^w0(Y9DDus9i8C#JdeV*qm{*W5x|&s{j_rSEGe?Q4RNukT0$=ldmPK z*++3Iix0(gs8^*ef4X;9Bu`(sd4*}%J?+*ont*t*4W38<}6l1NeKNMrF zsXx?~?+^90x8kzsJ*xh?oC)fin>(3(0;;L`E}-+3ycauShS%Y}P*+VD_K9-m8(9k@ zwFUBnWGBX7DVDl2II?(ct_++1A)7jY{9Lme11UT7Qr3z;fegGoLMAVF)F*D>fK!uF zVwH^z&z-_VJJU*CiY-BP(|nsy^c$Lh($viw*-9IrJ>pMrGp!QUpE#F419_OV1m%RX zR9y;2`{D{p26rovV6z>DKRAsebifP)=expUT#YpLBL#4zogK{=Lsjj^MyQ<5oR-kW zNg-=mU9EjX>&!dp;Jv1D*H8>>yB=%Wx;P##iqV2TwA4?$Wn;)84QdS0hHuO08nwuQugsW{TiQ30!Rydi6U?MB4DSvqZL+SR(fG z>9YCfV2Ny3mdJLrLdt!?EnDfH=Q}X6nB z>aPzJJ^3e`GgvHke8Jop$ZwfB$w*QG+(;PTi-V<2ImCl%6O(w;65Lj&^OK6=M-3`U z&``{%@@9=2F)p+|-r`)(RimD3nk!B@2n2QHt))>c=8jREH+R6_wV6ANwKj8yvDRkp zFxHyPoo#3ClqX!c2;2HNOoJ|rxL%pgpLdii-Gh2t*u1p+Mbs`)*fCY+pffL zd%t4X261Az?Zj| z$U#Jm7KhjVKp={}ZV)&ToPwY(f~yYi62Z$s;6<u2cTl7qL`B8M z2o`=DIoF5A^S=$#Q0y>&BEDgv{U~{MNpy_O~PS1;2@#$(0>fWn1mgV_Al=&h6^yku ze+6T$&0oP-Yw}lY`0(rz$|%Pf12XdGIHO#7Paz2znJbrngiG)Y9%qyvXOs^zd~{L? z6>*$PuRqQxx8n^D(_^u$Vr2J>a^eAIP#m;k3ev&iJFlL#-G&&L~eRM&6Ve z|6%SaYlJn?3Jcc*NeT5Gs=yF9cPr6w`4|nlFC8YpEM32?JJD^0yf zZeDo$-lGhTGs+1xTyML_kWv2Phl|ZehcUNe=yEGM%B@gJg%!ao$zpkKMaXt=DHgep z<}2vwyq4UI%iOXnaP?Zy6eHYyTV+=u+q-wQdU#87y$t0vZIhsc3!{x2TAmE^qjG4@ zL^gb(H@K(CwjSB3)IHu)Ki%eqoT!);T%~64@bQFtZN2m@;~-22X!_|eE=d_5vA++R z!*rJEqwc!-G2G!q852Y27N1Ye*j8%BhG4fP|8zS#up#%p{K9Poilzo#fSiIgz_jgP zssPedX`fpju(%clST;lT>AsWFcF4TlR$j-@N0j8lo_woj**c%*bqp0#BGHghw}~l@ z1l#%V%DnuRnAh( z7;QAqVuZP@sH$d(lzSENpa-^y! zkh^CIxcW(_E_qw~jyBTsHtX=y-1s=xt5A@}r+_{iFK$7atL(@~`_<`oZ@_XS%R2W&gs}Ci{0C&P2;4#J!$s~sZOxsUS-lBII zWIs98s@P)S6gz=aoZ1Ihc=!4@>s@}c?y5E`a)mQ|w}dO4scqKHJ80-Ft1*T5t{-qK zAA?$F3TKx9?(D8ues{$3_tY@=J?^f%o3VVchi1hT#*rxy8lPth-?@Hp{Rxj}-%;UN zWD4i_F7nVFa=k02aBc~>&g}}W?}*^~6E$%C33u0bG=u9qYuA2f6I0k)UL8Va5J^Vx?p&dYKz{2EKjXqL*7hn5%!(n_EFIm;R^gWi=IjWm=$ogB_`Z z=zh9`O5k$aI}gdK)!MMQu@2G;kZNIQb}ZFg~t9)EV6@>OWDC&fNd3WvFch`J5o*kSDkUO;mayL^AQ%SWQFO()}VhX!brqo7r;>$DoV`WOdU=W93*_X=VI<&Y_q3`16 zZB=D$nKrlZ+mw%Hd!5S*z^#qANzd*kY%S zg9*0Bs^mnDv9nK3+fwSg1kfDZF(FJ-7v3Ni%3k|XYQEb(%L?^&V7p{;kB+gr8sM1L z>wLdx`ED<|99M*FrDf1=nF4W=y-@hXoYV(KbF!zy2siKg^&LXJjCST8PAk{+QOdkfx}x9mkr~(kX2SMe&B?0L! zGA(%w%;m64WW2R_?Q*fc9B+aNK@gq8^ycCn- zAiXgU5uJ2!$9$L1`btVRa6i2<_l6DpFpRh=dRcEw>p|(z>qzy+w4R+_+Nn3@j`eAw z@Ot09F_-l5H?2eCdAsVsy)ms9rpwAlm8YAr+VodQTkDOvb6veLfx*$SqYl~|)3mm+ z>y2p*Bh<9kG?rQmN)O7k_oVD3>pi)%D4auYOgcp_Yh|gONr#IKGIyHAy+lniHyJab zYo~@H92KmXL{_-@MOl&R55YQeQ;frTyUee5an#rwbBD5l#f77l>>T&TT$i~s*BkTl z?ae0w(7Z982(Wc`W`!ID{s7*haxXd0kd%J~Dub|IZuM}P+$*Cz*g{ny2W>LP_$qKy zolxVL(~0rZ11I%09nDUVoIU=(3w#;iF!RcAU*v9DHU;`dX(l6^LU>vhpN8e%T&Gb} zE4V5y=jIqe=V|M0Qo;ODW}LY0?SfESEJZN72m3)Cb8EIx&$NBDbL8MBfow3l$Ac`8 zY}Igop_x0b#@Nh#KQ__aIZGHTYU)J^UMRrOu`{i?X6}6{zf~x8sKs%(YPGbvp6+Mj z(sb3CbZJN`X~)YOyKC(3u7EooN9Tlj)c`C4&Nq2CMZ8yXAP_uFifqkRYR(H?#7?2y zik%>Z$WnTFjd`JV(^r)(uKGp{gn3jt@R^Z{8rz9O_wgpAECdJn>6+5n>ET~G%>tvU;WUfBFf_qONGtY(1ThyDL=a31 z(k~!mwIJ#gg^cv%3+W0tM|Hwjz6zL5S6~7Ot5KUyxmdtN%)QVLK6m~t!6ukghJ=Aj zH=9)cTq*2YS>i*smy^8GE{3oixy<=lMR%B!F6U&VoRd+^IT^{4uX0XCOL9)aW${e8 zE#;iF$T@MAIoQT|T?PD((WWW3nb|Okz5m!#PDm3=|nw^bSc-lp)U+cWlE64HdQ%L&ZEqP4c)?!gH5*3#q$`!g}vNu2IjJRZ665M0SvyLq=dcdtM;8a;))-3#+ zH{eXRAlsK)U{J*h7FaFrgy}W@a-+$`U^@5(p1-E!F3a z4JbqoMu8(#s^5{av9`R8#aiZ!t1_BDGOma_*_Q8RSJ`-GS1m%v#hnBl8C1A#ZNvbe zm29a)I;ZXC#hnscD)y%{dBuUdsVx>tXntk#7U`zHH}ev{=u)c0sGXVI%Z%u&J2W z9_VG(Pl8@sGojawvVPfw~CV0pA!>_6D9=Jq@Wy!pl*NxG=?h<{>^PiF9b#U zXe|Uaj!pnE+c!f9$~*bz!%sdTiWakpTGv9a_i?C@RU~(->16Yx(7L-Jv!h+;xH7EZ<#Az4hVoxwdC;xn;X%7X%hnu4QI*3mG;yldP#b@!vzY)Ss z!7^_MIax4tBwAH4GzMnm4XqjIX)ts?>a?(ZyBg{iduXkaAi5BDI#4jw7MH}F7VPyj z7`hOD+C3O*W6Nk?4!ATJn#&uR#Gz7wJ}4KgE9|w9IQqs8K@s(Ra+*YHk`NRQg+$K~ zPxP^rTOtHSaYt=oNeHUGF!4sSx%Lx+S{ZD|At(!?-mDOm#hNN*KSUBNC$Q4ZlMs}& z{^Jl7$C{%sxM*WT2r4ng#st@^DAa`LQ4H5`GWQ(+@NuEl!cSWy5}PD+xtoc}R_$VH zxt+#&TUl;<$DaK7&9NstM!(vZI=wxj50#WbgH}%QbVi!3I+1wGjU3psSr@>X{K}uci`}WCpAm`0J7F*?& z1bW`2N9bzxwu3ZWezP8-OYL355xTIk#4e>UdrURFYkp)=YTmAz2FcAgznS_92V%=E z)oBUIIrp@^^ywc5KIi_h&&1Yo*cj7Jg;0}y^>)Uq`=&YPUQ3>g*hd|TT|okmQ6m^` znPagrN6qQoaz_o9{-oh$=iI+ZPsZ+5Cu5W4oe1J1dos4Mn<5Y_lV+D);Fl&1bA&EfP*hL#xSa53i?xU;uKFV-1_EAid z4Kd;}1cxb4S8&*+55N>;^04yUh2!1`NwSMwGK}nfPj0@EU&6R{h=|<{a z4KCg>Jp#>HmL$nqJTgfwRgx@C9FmZQxR^@>JpdOw#GGr3+a@bfl5Bk?;${}GT`@^^ zZ`d3s$={avO9n>4Zn)~ z_ezp&9;J%zCL1G)@!70<<;YTuy(Esy6w{z;38hy7+)!50lqBniYzp0K-BQ;GWhB!* zPLjP@ky=ZV{m(b^_M?<5Kc8Qk7OL_n9_^m*o-fXq`Q2GId&`FiAs4fEe=vVm-Y$*= z{SE*6n|W8iT*=AZ8h>okK285$MgO1TcR6>iy5EPixoy3_xXQOBuTR+PY)G?RUCIzG zjsf`CZNt`EOCBFCavizti`muu;`k@^1OehT{C%^-RH_wY3TQRV!4IJYoiok&?&F9ueu_5RvKZ8M75v%mk_EPc#X1qzVX zR@$Z6_{S!iAPZCBG=E88p>M-13;)3hvhf%4+uZZ=@ekb=9$v5&Vx{F2m@%r`iSfk= zA5nbxM*g8(&2H3_cy{XIV3P5y+@kzDS$4WlseUq`J>6F09@geJ&G_!@fqSzr<>9$y zah6Z6RXPv4k3(0x=Qs1yU7(=(UH`ngZeCi(J=2yDObuMoE~XhLjuH^bXTwY5AJR8J zI1=o+Zen`?2632^j)8TPKbt);%RV}ySGK^5x5w?%6AmdZd)y2=^+_&sJM{_MsaG@G zs?XR~UCS=A6V-M-%gu$5&+pf>6Srl1Z`fyS!x-G{7;oH`ePV?z+gRALfd2D)_8ZXR zZ`L;LH>*v1HU~yR+jPVBIj;(ls_nX(hy8jY-+jZb=5fcM`P!EK2J`%=THDNku_~Ih zp9LI9N&BBI@~-&N_|lZ#*RAsf*im+Wc$D#mejh`+p71iBc0LT=v}fPse;e;F@DP-p zvUQ1GA-v-T-nHE*oJY-dZFZU`@s89OwM@T{hSZ9)@hc}Vm%ZDqX#-E~@C`9zT?&^9 zmv-Exbat^zZ7LI<$b|-xT#x^HKLg~M{aCgxGA&W4eP+&Qc69CR(GQ7W%hvPv!d~+U zD9Z<72yHqqPP*Iya=WK>2ftS2`J-F_1uz1)-<_ShH#?(S?#|wFZ^nTK&Z_3+4x30T zc2mjKd;F|;gL>I>$NP(O0-~K185^mD*`@BYmQNjGvUFx?NFCCkV|F4;3sJ$efSZH{ z(_(>cTD;6#`Rt$iyD;G%)8Y=--(`hq?I|Z`+29xZMe%6s5w@O2W9BB^JJ7(%Mzr{V zCyzgJ!6kgN`D!nfUC2Mi3x^_&KO(0a$iQj@KbKU6`w`Y*i)D8N!P9LnQzH1Z@GvYY z7={aD`W54i*ESw5O_lxAGrv9AG>H&!6ZvK_hVLq}$)CZG)~Xq z6^96PA5$rVJniM?V;AzD<#Z-v&f$t)dPOh2qFpPa$bJkGP_o6eHG;6v5W4IVNYRx7 zK_>cqBm9=s1MOzGz*^x$Ykm;uWraZ+h9H>+vcNkx`({qh{jU$i4Z0A%8pJX99Y}e; zczi6)`3oFD z^>DfQabc8OdvB#_4?7JLXYDiyduY-VhuJLq9|tM@sNK~@Et*FKC)v&)7^!@lfbT=o zxlN_9)u;K=f{Z8>U|_IzJA!*e~p zp6s8v#MF&RF5~JvPM$xrPjoF3^eb=gvpnaNKrAVJb7}F!klOjA=D8~T|ZGQlR zJie~@+(Df%5qdy2_zPP_>pB>trZ9$aAmzqi8@xf-WPd4}L~|AwUB)IiBb!Vaq>>~f zgY2j5FEGgEEYui@M`n=nX}lofc}?hG2bKKd4_7Yq||1|*U(jc9_krmlD22yDqbHK=O{QGF&MgNB4 z1;*yeOnXlh*6Ek)=h|Uk_9NN$oND)mPIW(`aL=hqX})n#Mf%l6;pMf6!ebd2xazSC zj8?*)sD3O1_tHUzYm$KqOa&Rp`**jp@5XLDmVmpPxqBk;u>|xebSwdnCE&3HT=0|a z$v}=J;9*HXQi`Jl{3EN)hF zV}%S?%ON0R&ZR1*61{Vh({Pdw55AGF%2;07IPl$_gP5hS)5P{lnU{ z&bTUz*`^RLSU*_hPr%6MVzxz7%vK2GH{blK3MH&o_Rze*PU8YgzZERTwgQaSdCR=? zrfZnAd_LDZ>2yy>*wF_0d>4C-arAufrA?Pr@KSMUn%~LR+UAmRFi|NGX$Z3xblo|f zD}QAC50yTW&tA$od6`!(<15~P6|eHDi1I63Vizg3h+TSx?@M04Vz0^^fKp%8IIs%f z`__`jhD(gr?epvvpWMVx-0&6m;46MUg+1Xa(;(FDrtsg8aP*L-Yzar7;kJDCI%zC~ zC?9h-lWt;pEN#2_HKoAlDY)Xhmca5iCbM6e%&>&Vzm`w%Vrw2srU{cmrzPXy48!qM z8{9}#Pr=Q>51)b6$iWSlWYRFWn0aKW8JWW1c$lFh)>e&c6c!%h=Hzpc93+5tdbI<4 za(l=9YI8l{90?=ZY2o6kaeg*0t?QNC@S1mD(b9`)+a)8BDyC#4zOiH^yK;i7Htcs> z=_`gU%#b(F+d@Di`vlHh^EmU8;f#{eCa{xg)qgn`@ZESXMf_>ojm2!^UVbYs{L5=U z|M~y%SO3ZfK7a}bzkGl3dv3dF*wY>VW5uK|vQrix%-_e=_ej2V^ilxc^JSORFC=06Ji@WXeuGXx&r+I%=(IN$YMXo; z?&O)`FIBV$d537z5c#?tqsR)qO=ZGN+t3bHx|pC1()k8Da~iQNiy;goapkezN<2IGI4i!d|l?g`Zz zpW=M1Z!}imN^}tn<1+QU{b2#(P93l}{yRAnFO&=;sm4)vI^51Zqa_sR{izXK39fKQ zsVN9}Fy5GA()PhoU2w)9K!)EfiH)`ilafWiV@yjLx!_pe3HiRu0qM`@fMk-vLXdDl z5XIJEQ+er4>ttezd0D^cie>-ecmyKd$bgrVu4^%A6Vq#nF@Y~|E6SAf2Ysg}nTOXs1H5$C%kJg$W zO_3;r)?TAoc7_u&31(4sfc2{6rB)MWMQ|!DskK(jQd4+ks!z2|I-m^OtT7oD~k3DfuVm2@+*^PFpjiM`~EhsC64nXZTD9x)xT>gAtc6ss&hMCP0Exf zeV|3-k#duxJAn(SQJZ#TBN>%=YL5u%cNa;&>quYKcT6=?tWr!a_h~!+lX$f9cnZU; z@0lZCmR&I?E?J4#P&ig>yuBCMO8c=xDgRQh=smh2+w)nf32YhCM6&T;I|U-;lkMWs z8S)rI0>sgbr>zf-GEj-k-PyUHo+4#r34Y}EXC@BETk4K*?voddiTxm`IT99gD&UWi z7Cx(l-8Pw@E?oz~2iAh8qD~mmpxhQ4EXu9%Kgdz_{*L(7gzgg)I!o&$()5ZeFza$t zg3n~=_-kY-j{k@(Az27Ytpv8{8QBzp-8MN+lJe{v(s%soTVV`yzmb%JH0H}5Cak5* zNzhOG?MJ}JL7)@b-|*h0{!E5?1VjGxtoRW|{XgF7N4QV&7C153_iKzUV{qtAeT=F$ z>k7~9>1V#O1L;OAv<<5&N6KqehndMhbg@C)U4gQps0P&&&Fo5!YNm#bYRgMa7wZz# z(F0mD?4_0+c#eRw#mXpTFQpbuZ4X)L;K_;kc+qwc@!e;p;|qDozmMNO*#YjO8FEc< z7r?Z?9T=eeO6wGr5)1BbG{+f2J%4g>v&n+#)ymB)(lgD{g(xkK_4`ldN?Ou=Z4 zT4wliGM|!6+fKn~&np;~WGbW$7X$^P$ArX%DBKj7*f3!8lo?i-IK01t#{W0psV0M0 zb5_OcQ#tTT;3-Zei1scbg@5gxlcA$)VV6{YIHZ zhmj5b4H)Lw!E2mC-v_dNW>K+&6BRpfmg6)xc7Q@->;QZd&WRmto5-V@xy}x@#11%w zWR4whz_YN6&4(R0Rv>0z0()GZa17yOUvb#u<#nvMKLP!DZeQC&PJQ7WzjQ zh70+Rfr}?DJo2-K&T5J{2AzB5w#be1_@?yr>fMiA=a((fou@HF9@Zl>+D}|pJ_svw zdieNf=-RpRy}HufyM3W}XtE876%S3vLVqx7`$_eCWwIn`7pCP4gKcyP_q`?-1{aSo zLKi@$P6L|4+gq?GNPYaI@uiIqq5eVWI}kemAoNpu1caWm{xNgwXy-)eipY!5H-X_M zxa{>IW3Bu)oNn;LM!6lZPK3T43EhKj=Rx*tt32fh9ark7rGI)_cPYs&N9!#|>#ccO z&y`dyj0_h9S~qUJp*3roERpSZ%vih6s>Ws4scf`>#Re=34y4r)+xE;3=9GkYk2HaIF3~4dd`8d7Nov zEc!m!7BAngwQu?r%bM6>)?IdnQ$T~vnQYNd_{r&jt#F$;@KXZuv~~#~W1E9&-XMV& zbXzdQ2rJP~9ZuzV5l$M%O&lD1Xu4x?GRMNnu}SV>D!JYE1_o-4KuRq|$6 z-6`(vG*M)fX`mUMgcoQQ4bAf+9+~T+9(x$rj2%6C4{=%yZkF4~ut!OW}| zmvm8$q7eqjeH>vy7wyOf=eOb1h2rO&a-r_g1FicY&&J>6bkV-)qUQ5GHO+l-BkGXs zPCLqK$jjv~_(09W|Yf3y(8h zltte+Iibv>eKdv=i0O5y&P2!0dwxi$_>kw?b?~YiD<| z7DECmNdp?t=;{&nHZENnXhXNO4@h$10r}tcb=!_TQ^~YN+d8GGp*FN0L?3G zf_Gds-ahR(z0_%?Eyn4Vn?GK{j!ZA*!vp$YdMSR{hv7CYsiLi)FI)ORiK9Mte_p?J zE>Ef0;k)i5KlTi;M;RR`oG2O*B;_&TJLh!hQ3D&Yx?vA6g$1>BFt4@_oX2DZwRPY< zCWFdjvQ%y5!FWvY(k-g3t~e7cbo*|RIU;Yi{bBM_TVMX(++uu}N9;eV&1YX8UX%&T zTQQLrw7Z>qv)|_R!vFJI|J`r=K7OO;hFxvjv-p;_l*GV$?s$o*NIQOUAjgMY;Zqe} z)Fg@Ee%W4u%@hyPOI!x_Diy@LoZThBI=G-;9Qal!EKzscm`@GdQ@i%*xdDam#H0Tq zK$`t^QWYNO89rCxiXMlrj7zxvs=NI%x2x&KhTVQ`Aa5GakymS$h5sne|1~1=%D}=) zb2qD>_MV@R-vFAm&Svn2k3uNipck&V3y>&GuGEg_hq98%TaxTBAJ22Z?o9E;;rJ8s zt;Vlr&v60{W860_Zg&@8B^I}jfBH5p;f3KvMO0@m+HkyKUl>;wBc8AEllc(R)4N~J z9k^O9Ozl2wB#8}(eM_&nsxXFuL%~~nBW`@AxT5xrn%bWE6+k-~7_cYV5(Y-gukia9 z(kEKAkTk~XeQ@~}VgG4iQDj!-pWjy4s9goml~Cd${>tzGoGk^YwYGzZOXK8I8mnO*5eG9$@P17G16(a_`m z^(F9*N1euk{u~$UgUD@4nt>$?@jDAl=#NFeG}QeG4PNO-8gxTFZbQvp+f2#uGHPFq z3}2=pgeSvmyye5SO(VlsH;wRKSj-L%~W0FLl@;|TBC=Bk7Td{bJRBfPLjf$-R0t~P9x4tTl5Wm_)h+oBFZvsq_t`2k}B8p%7Y$9mltNWnNS9})C zH8Lf<5WLe-=QW969`Le%{XIvWcS4=7D6OJKog~-sI}SOhQ@?0($S}Txb=E2N_n_F9 zdkMu}BP-Mzi0M8J|FR7~yW+*Q6P#DYp;E#5b-9vVlHcpR<-_Y6_Rz=N?XPa66#FV+ z6=<5jZ$yfHjP?l*0FGjTgrnHkH&&%s;JXXOhCPZDOW;!!o1pKFrriCmv4L{k8YAUi zBQHgo#ThVecgnriiyf^PQkAe1Q7*)-M?O|DEP9elc{`#g86-cg86QNg0DfrU+*Rq{Caneg1_!) z_FDI%t=4^dwVP1zFQfXtpdgK-;O8|(bWtvms_kxgmfI_t``Cskm`A-KDfp$XQ7`~- z6wDh(!OzoeV>M+L`0hf%VUKPi1@Cu_4HWFw7%BMmZlK_=3x2yOzpr;A1w#%?DOl$H zS3N0uZ1(xC%Z}yh z&vntfAs$3%=EfNRf8Hdr5yyWa7c14FjJ7!5w3D@QTWj_TKH89%kWo5w+i8fjbeg_y z)LOCm)kV&h%9`e9VEG=!?4LfJ-<4$_$gl-xulV;Hyr;BbTS9(zSp+xR9)H}eh2bB&_C2 zC$buDcw9H+v)9@+-M*9XnJ3{hFQYF7-Cn8_dH~H1x&2jF0q`QXSA6Db$8>xC?y4#L zLU%6{`!Y2+W@1w*0C%nI>&w9HO!0Hw#J<*725PK{U|;_n393=CpM4gFfF_3ZYj;21 zy&eT$2xU<43O;@Vv#hVFt>Rvmbx+%WnSDr%>3Id;?^0kk?$Wg>_VRblTh_1cb4_*T z!iZr_k-1#y1m^O1Cm}#qF>hI4=|tx8c*iprsYgOJuMT`Ir~|2G{k5pjN6Y$a`;h#v zuxFyKYvdDq$?q-eYy4umdw8uZ>sOR~%#St8`sD`8`eo_qt%UThwIb;`%lc&-YW7?! zrM?$ibJX_)bMVx6Rny65SGff0d)D24h1)CYd$nbHI)C?~zCA4KHBet_RT_$0)OW2FsPARLZ5Ppgtre;7 zWqf7k*GiUdDCep0^(HEOJyIc;2BkcHSt;eO?}Id-!fPthyvjoBO8HfO5otc*Utg(| z@}~rq8fhXn_ka9K%60^D85HEd8M z*F}R;s@A%^VNGPa-!(Rnty^Ox+p81>I-B~5Vt2B=T12vi7M5z{hJv1azaGdpwW+_} zWK-Lhb({L@`yk&>IqLnyJn??Q(e5YR%U3GW{Zs?x^78`a^4$XEeg(??WJ0)4!mhiMQe12J%y6{KIqWd(&r3h=Zt7wSgTA)mMT>dHGki5BzxWj>^V=c z=RCchTa{etZ@&w}A}PmAT9ZvzER3EDNgs1tCjs zPg@>K25aJtOa*FQL+on7n#M49$0}G>3AQw~IH@gNpPSb6*>0$ez9L6N5sqnSFx4SD zH@Mw4kufcO00qDHzt3Kd`VSE6Aq3{6tH~a&h8`=YA zmq!<=q5Z=)tuYFfC!M=A&F;*olY)1sp$C?7>pYuGVypFXuws_t&plIiRW8#WKc>v0 z_TB1Eaff?HON6%>u#uX;aj_)=^%JF*cBjOuKyWAH*K0Ije8J5T`#4ygM#pCzbgHa_ zaG^_<z!*0h zfOyV;sIDJ-&Zf{6tIb9bVj2cB?=Y%be-vu{p)Ma5-*KRIO%VO|{ zMbUc1POrG)>)$}A9+SbhQGjS4akX#2S?(|SI7l`k)g?(K1lV3aeny5tI`Mt8P!Gx=+|8bVH|_DyyI2#lnXh`|e-XMCj300f3wQ++QT28B%J^3Ud$Uje68}ET zUz4yY*ea$STZgjkmCWN)&a|d!%l!g3Q57E1XgeI_Z}llKwB|NfS|LN`@BL!yy;=6b zTt><4@~IEze?xB+n&(wk3bg_G?7#oTmOO!GvgkU@g#TTNzRdT(hJw*-7(ljjhJo{` zRfYjG!#sdx5hwrrgg;O4M^SUm^qKgM22I^H&`mY1n*PlfBp(F*yHNTC_*1plpem7% zO1>~{H*rweEXF@6@9wWK6VLswO6`=AtqBx9?_|FZh98O_xRwd(uA)g^iF)wk1?xcK zI9yiC1X^YAO-ReQLXRU6x!jrBO!520NrFX6TYAy;J(&hhOK#iUYCZ#}y^H2E)C-9t zSc#U{YDdMsB?!DbTa6r{p^mlARvkGz^|7O-8r`I+hWcq>K%cod?ZuF9H?-C0sI7)N ztc122P_^1>SU(N2VAWPbq^3#_i8>=2>juFLTr&-mBW!SJreR5>eD0}v)P~am)DnUX zg&mX}dP6e}s!D6kG`iz|J=)2^`hul z29{P~Nms(M&TJFkua?!G6yiX9fo~m7H2ds7E28iH@qb1WB!s8fATP>BK~pji7YT?9 zfw+QhF$diuLKjRDbPEsG09aLKktn*sL;x^gw`DE^Fg3YApbp?-9>91KYXB}HfQvN4 ztK++p#3_1cL%;XAt|SSxDRqa#R?rr+^^^_Z6S!@_Xct4Ct(Qld`#=co-9^#st z%y2)V`20~`-GwiIZh)1WLijY{Q}S@fWrx;7_7RxDT|r5g(Cq0j#x@DVhbF zPQ9k&1#LXkH3pD(EG5@22v}}R%;UA!QgYqGlGVG+X)DIDIZ2Jy127!1J@=~>AiCUS zJLbfl!BxX@yzR5Ke6Xp&73gs^OSx-3ROp4YR@DeMixKv?n9u zd3uetbcNdSh$Er^YEM98sE3z~DictvO$C5gyEsfJc01sgqS6H24XWuSQTrkEI6{4? zCJ3W|4)4y|z%Eztj6Cj(me8He-m1?T`i?p%w4@SUg@HD9ltEXr3ob9a;I$lLp~|9c z%^t(KnvFR)%RZsWOxt_{@ijLZE%4`Q(0Babz7vWbpvI}@Rsd;9?HT`w8^ZUw(A?R) zunhQ%JAGWM5d{l)tm*tEzy|g~M`NX#=%u5Ti^97svkTf-4Tg}3;sG761#!7=M@TY_ z^q{hJIm8K|FuGJgH*S5v@Aq9c{JmikaR9eFM!9yrIgg9yn_Cof{^T?Cw^%*NXv$Py zY&8V)Q~v@*ye;^(G$kue&n~*7Kvw%sG#wjq7N&hwmi z1s3q{!P_T&5%v6c;7=?BR&$7lrqp1`&>qt8=8`*SX_NYW>=G46Z8AzBvxK9j%gu+a z7+jCCHPV%W)o~-G_i=UiB&*}RP1-{=td3F%dvw`XiIUB;dLFa3;fKxOJCi&Bm4$&C z9uO$i#;3kWPorMz5?N?4H@*y4oK91T`pQ>xW%+R+IsUMqKbmqbeP)1GA+Je}41s z1I}UdWIOxa!=WLQJlVs5A&$UUbwXeivCR<}U^N1tBPTm!a{jwT5`zeg#3p_9Tro1^ zfzTFYHl(E+h(3mBQ~Kg4rD}mjXdXL1kt`6$aUih81;Pe|^%O5f8Ve81dEjyo{zUQw z9J_mi&>jFutIn{ZG>~_m(#rPFhUZz(8^JYJ*gT=ysrDgr7;k zsK`j<^JE)VtmJ5;A(AFprO&Enz#nn&VUC^|1n%B(Gn^Nu}4%7LzXgg?G{b&lIoaKLfI( zO5i~=ZYM@zNqf#1LY;u|sV5)wCRt7ImTWrzo7y*pQT>lg&d9Sz`b(BHc`_;Qxvdg< zy8fg$&y%icbDk=k$Rvy(gmO3o&G7vx(`zK_#TO7k_zQF{oBV{3u^FL+J?ATQ>B%O& zHT>+81RJ_Zk^o35f^U$qRK-Ig2U0h`|0XapOKk-;PZPJJAmKaKO)?$>H)TxMBxBQ> zWJF8BNf*}4c2dM6?91Ft-`0xn9RSX0#yDl7TpPz$UG|OAvKE5A~-~ zs6SPa1fc`RVI0Kk9LD;?;ECqx2!Tj=h8=2Vs-IpXpYuL zhXrYc8?0yAvynY2IkuUX?#t?NFQ$)sF@4-dl;VqzGp9Vr{Bwk`Ouq@1`TU+MXtLU# zb0Gubwq5UlBrvRNK+W%SHXKTrU$E3p5Rxr)mdxqastZ;m3u<%AUVvk5&{c<&M%o0! z>lthTe%CXYgC6h-=yI^ZOc{4;eZvE;Lb~e)8-n9`YqI?O*?g!bAy7OWPN>J*YN8v>DQRJ5`M^MKj&(|XqpA3qjo|)kLCA*>ddNi8+G+@9P>}~ z%x25)6eGV%I)N`lb3;AhqI;M9QY8NVD@DRIIhSkmDsTBft(m&nzwV2)edU=MmP!D2 zV>6`|;je6Vbu#;}Co_bf`pf$o0Uwn%cPc7@6+pkfL8RXXmlMq1O!xvFWtFNfIdJe= zHmuM2Yz^k-)>KiAdxPz38%5~kmo}?A&+rL}h>z&=oA{KJ>}}wd)oYv2PCXH?hrGD* zS2oSzdxjru6+FYa!ejch74s+xX5M1wIX~FKQOG3qT?9^x7LcyS>aHhTb=QWAz{Tgs z2;5cLlF6~^@M*&(M1YVr;P^$;i`~^IJq;oYBf+}2>R=9E!tk^ZcqF{{P(D*U?Et`i za}%(!A^;5EUxQqP@2`^OmE!xWlK0H-tN!(K6~4b_31KO|vwQqbAiR$6p99~&nwD*; zn5KsBUv;@<)E;R~@*Wz#KP?(|`2LihPis$Lz*C-c*HZ?AX&5ro*l6J@e^GG^--Yuy z&V=oo4k~H6K*09rTm=+EJ8b8T!}h0EseqzS^BlG_16!SYqV`Ao>FLaH_@GbLsx3?? zgj1P+K)F|AInq~MIg(FcSVXy3yGmIITdIm643TPvgk7X`w`Y(4appsW?b$E=adsxl z-cN|IEhm-bLJAxCI1J@EJ`82J^cD6>TKmh&LcGtg={c%edJ5aNl9*x(XFXOsVcS7O zm{tfZ_7t`i;|gJ0g0KoK_7qrDZ(JRU03fmZEo>@#fpiQE2p$N_HTS(RcML*;5T@=l z25>#WsIUXh15it{p9$d7Pd~&Ld7SHTaW?w{0NCZRlI5|%MK@`1@lsWNbFEf=^Acd; zAcM5}Mqe2u86Z^O{2swiI{SUPs=#>}gfwT!D>lMctO5tyP`xd%9rW&(bDtgPn_E&`xuXh84S5y$-#Xn|5zgyEk0iz0D=Nx2bI- z0AKCiX0m$>g6rc5kzJ_pBR4ZTI@uyL$|f>|VdN zdmLVJGj>g~P{^93MG6~VgtaO!5+rRsZ#}T7eO26yh86)meP-mB`MRTGLZ2$baK8in z%K^>R&+BLv$c637z+uKnvLp4$6%&$u;ED;AhJZK@)fC*;nk}S1o>p%mCmnU8(m%;F zNfRLFXW+TjfBCx=xBBb9+rX`!Vlhj&)fWMYxYe(NZ=PFG5we6^?SoMzIG%E-h~xX< zP|I<=i9>yXPHGDrs*~XOQ|(wE_$<(^>I0tw6sQgDq&`qz%>+FL2sr*Uxdb&FpZz-A z(Kys|Ho_NmJdg3E8_S`Py`Dq8ig&4*L+yh(B|CPwT!|gqohuz^#}cl@j?HtWo3c}m zD}4brqJB_tqBDgs@EX2-aV3`7ddYH?kc#XmKSz}GT6yK|-a8F;Sr=Mx?37yNtpnRKWTGo+&ui;>dqOPo_3>dSycTaT z=d@Xex)r$6Zx?%TrRR#sm7Yh0S6t~ii~M}CNVt-|GUz2->5Jrp)w$9Oh385y+6Z4( z-u)qPCG>00l@!;xb-5BdwmVlk(2gZsi5;8gN;hk#)HP`Qci$=h!EaMO_B`=++F1XL z>tyG+*1zK=sCz-q(UQSX)_Ec z-#)ps)?k#R3lP`{Hsw!Q^72bmX;}^{EcE`Bw0&8HxUn#T+;V@Lc}6B}t8+Y>HMcUE z9mc)mLOpw?QJ-;Vud$#r`kV#kp`3-NF;;weu5RZ4XYXymB)iV~&iheSUES3mw`WGC z?GfZwG2&@uXYeeDu~zmjQ~k)cjAf9qaD?sMRd&4_F(ZTQI6?a$OAQubSPOfy5w-x4 zodgkSH?pn74v1hwKaN<0ZP;0GjBE>-4GIh(V1l)avdCe7|M#48>)!h4s_N;Pk)`rj zT~+tve7xuVe&6$+z@&q(2;HOl1cqn%!hAW`vl((dgW8ELrW3RdWOsp1YZu<^_kKpWe>POwRbyU&N!J`xJ z7@~uZljy5;p#!9Q=s?oeckqyuc8&YVM(E&-`~{QF;7MQ0gbpxjLI*N3d^P5&L^v2}$F8^(Sz^cB#YD%tYtYT`}t}f2^H~*uh7*?ElZq7Rd6{eGQmVL zG?BC(xSTxL%2{9{JXVw-b=FzR{-K258P1f&^%7E5ArDwlk3765X`R8~K04^mhAD^v zxppL37m^+10laaL27s?_27&Ps`SU?Y-4!{^`P`d1BN~pplON7K<}g6(XPIe!1Q4xG z^RP?rHO5+2d@(>iUDbuGGe;Th zHucf%+!$jRHJ3EUh0a30Ko#W=zh?vJ@9$8|{7nFyty`pOy=jT;hP-u$OS5dXmCM!o zTbd4;g)aAEkyOma{tiuq*B0!x1-)ijk9@ONcwL^5dCs8Hb}@ZZdkf#SpPsbARY%@J zbm=LC^6=zgZs>u{Q4jcy=Qodd{|1n=mg`&?l4~rHMc+v<<9oxdYnvHKEtau`pqCjGe&BXGWlOUcg zY2c$VBekcBlx@5I5nV@wD`gugEFt|7B_owmw&Mff&LJ-Iz+lR@9+sH?Xl!!YKm5@c zKAn=*WZo4?f8-8I<82&K9XFmr>lD~ zpa#fFLK26R_F^;{LDLIKg)}83?O;cLtzn5eV2uL{e*r0f$>HZPfb3&e2!jJC=~>5B zp3rfXK*QJk;Gzrx0C4PKePt`a@rRY1&wP0L7VT>=ZTCV;GDz%#$+E_ztW)p=2;*eg zwC#)&JL3hFWul6b4Dr;< zDezu$xO7gVWGAct;g#=KF z#I6aeDG<|))~SV+58=C#4a20Bd{av*x{zo`4v3BMWDX)R{zymqB6GC$P)t@(()p|l z8!k;;Nw&onMj20-5ZVEvhX7~Q>u#qDQp{8*>j-MGjT%eIGL>A73Pp0Pqyn-N zsPpe1w=Gqvrc@&Bl`n*m z=ua9cv?4z@_ggEbOeHO+eewrD5P#~GsF-p9mHaq&<_Atw>T59i1OjK#I6j0)^&vu{ z-YHMC6}!Klx{=B~XzWCzVk&25LV9 zngms+`}?1cUm3r>ntOMO2jq)>z&=?Wy~F6phv~LL(9l0o!dRe?eK2-QxAF9E{`$}S z<)7UDbANumsGkxaB^cl?anNyyRq;D@v zizcrk|BgH#Jc0TEen1eI6ZUXfT1q^zdDMl*z)*QUkb-Hjy)ql-LNxzS5`{Bhiaa0l z(p#R-T*&jG$;e>=0l1I&w3W(fKZYV6I3DTEq;cQpeDt80jgcL*)6mWFjP2Ctc(yCf z@r+&IC@sYQNCk~UsWa3bMjQ~Gl)K~Y2&{^aAB>=XxzF{o-1E4ido@~4A?k(y4hyVC z3odrR>)~x9tUKV^2xS9QUE_AejgXxdVT5zeHSUtDe`#M*cdY(2wR_S7k*%1f#{WCD zq98)r-Ar9oE+bqyfn}?>dR2VGu^GFf2vigChGnt+ZsMW{L&z+$fn)N>t&gMMjeANAs<2@1AThPUk84fe9YM;-MG6 zWkNxGNK~ZHu+J&(&t@SUo`|TqV(@$egjZ@gYj8(Cn$Dq7I93f4m_g8w>ga|{#5@-6 z==d61K#y>uNO$E}9Z~@-Jm#PZ^|%#R2?Rz5Ag-pq4HQdKsBLFft#>)Ee=X%%2mD8V zE9z}%eq7gMtmB`IjVG`qk86+ex!}Vtstg?B29FHd$9i1$@vo`=v)|i=Z}->mE2-`5 zhP8&@*K9k=gn%~ET6Vu1)O`YN_QPUHu-H&D;e?q5-4ooL%YIc$z|Bn_692U_QmF|K ztM_4(djt`kWbeg3X7=YI&VrQa768CG8r0kJYwRx6T_G;_qnG>3 zQ@Z0Ym=(6Ar>dL20olvk(j%G%m!7F={~9ZExmbA4(hmkR7-JAgCcEUxOGYezc+e9S z-g01)@&f$sIk77~HDOzMrtQfvHhYpBd601*ilgC`*6co8!)v0uWflGDr+)U!-uE$Dabg>i3sw)i%*$ZU z3EI|3HidUd_j1t1wgkKFt_~QV%R0@CyWUu$AQcZ_oj>D{6(s9^;U|(F1${bD5J4aV z$u-fZ1??gVv`8MijrI^XwxyuYR4M2)JqlVVC?CxLi7394#`FH>V-$eO-C;Ko_ zYEbFPueD<5>UareW0XksaTasUEu(VV08rfSs}c~0*s2ZGh{uD=lExa(!0Ocg`t5)y#^&Z zDB=f`_!+RpGl~0@0a1G9A)c|?imnxZwB&FWV%tXL_64tu*~X!A>u}7>!A~dYEVBVX zn~B8R5Q?ECC2O9O@Ks?D?IPFw_3a*&0gO7TJd}!4`7(f19CGx*esf&6I1Y~RC?Zzx z4^9&pyXhf7zm0P@(UDcZEU&Gg)O>1RvUpcRg_SnTg_ZW&kii>3CU=GYDS}M}64U$T zFp8F(!$_7;g2zXsxX4G}LCjImqrwA)I)$pljyhPDB9EH?!*P3skDtfA-QyoagQ90; z?=(1)m{fGu`+E2I6HwmJ#~;_@QNEYQx7_2T0>$kG(eT?=zai@E%lF>dS=sn&{Ywg}4;K!926@B-atNJ#4QznAIH22BL1g(fS7hwl4r2Mf#eAA3J;8 z0qq%7o#lJp0xVWpMzoCrCR$a1B5Z;;2cU2@K*g_(gNd8R!7+Q!_wZOWB2y#aw$mtG zdk1#8y~}s4y?hzE0Iya#vdWg~4$dfNCC}Jmi+e`-o+6UHr!m5zDQsi@^Ye=am_6-O-C99yEP~!N;#C*z$ad z#W_i#Ky!Flf=0iAAZT=TA2R0wdNSSukjIuD;X#;m|Dv5wTm1`mK5g|c*3R0(Xt0HX z*E@KVBYGVZ2Z&F`y9GrWJH4BYq1aUw;T_JMahy3sk6ZO&KJi=B zX^!DpiY0Lx1qNoNq{FSeYE&K{fO%j^mx4xet>f9}^12(lLO4G~$OzB74;c~O6k zgAJM6quSP<@Xfcz2pVSW-rv>-!})0Jk1F)eC39h;kXW23N99+0E=rW)gO|k5yknSf z2T+4c7eONMil6ez*yfc=@rE!L=OZ_$N}qI5O8bJJPwRj~>b4#XNXBY2_(Re6w^8Km z4L~a2o)(pLxIH|Z0GdP5T|VjRb{jfN{u--aT-YntpKKOWX*KB`O_rteQw8;GRO`vj zE^UqBTIBid;ed{!@8Z~un`LTwL~;8Agk%+PxT%Usfz*re^Xy+;@iP8i*ZTfARRxnQ z1XCFY)pBhi))ScnLRJ)XvvsxhqITTKsoAsxhf;9F> z*}%5x9@vlhCqwUBa3saYm-kb5av`2yZZ4&BjkNe*t(K-WI;<08J-%G8B?-^LF1mKc zf|-f0U0Mo?^U5T71<~S)6SP6I4vI6FXbpe(ip71Cd{4>-dMeCz)9C(@oL?)|#X z0w~iwz137Pj4P!>nh*3PF`4p2V9*S=jSus@CZm!LGNhIG zJ?HG{e8ejmufWB5g(%4N;FimAn>RDLT~FZ(`7(7e0SC?XYb4g6DA}Ry+GT>8%#yJ# zCD$H>ti^DGIE~J?y=!;5y?)K`e8>0pT^pZP<0iF+d&esyd;3SXZ_?FR+)GVR5@~63 zoyGK=j1t6TK79*O-$mU94O!)3x0leP-9J5Y*uUPF+q)6Jmtu*qdvm`?_F=UJV@QVI zlC#l6ZftN#?UdRYDxu8yJ8X4?;{u8~R|T1x+_KwORO^rYcuU$9?@$u4xfzrM-Nv8N zUUEo!11<&g+AZZ7nZNSzFm{rXd(c6)`b07cibAqhZdne31dlnI50)rkU3^7)3r#LQ z*lBi`zJpfCm%T-QZYTLifZ<78@G<*~-%2)+Dt}ngW~ww681GwOy+jzA+MRcFmhzSF zT#BdzY_`m#OVgm;-ZWYoF|wpI zV!xq61$NQL5IZVG+g^4lViKuf^LZQS1sB?hfxaAYvS*+#n}HsN+KY&aWm@`jFe~A@ zmEXv-kl(y>_XD`r`~?$p^A}spE$m3l*}*In$QQAjs9Ty? z)J@D>y^~>_sGGLEaiVV8_Qr|2Y1LzbbEX73Ko0Is9WA$QD;(2qK-|{Ch7nNdsEzYl%B9_`a=bRu(Me@ zVW;`t(9!8YdF?+#4z5BFuwp0n5NB+8vpqH3%UAz4o9g_@0A(RWT9bc}p&&xF2gg63 zmYajYw4EqBAt|Nd)bp(9Swo|9f(8C=DO+M?>Fci)j_mss+kXF3Py?oDGCzMvb=g(JK`Ic&QPv;f6avsvE z((0v?Rs|uD++lt-PGie1?o`ZfN+V;jttI69d zq*Yc(D|v*=E{C<%#5*0vN-H*kyqKjG2E`a@Wj@AX(u!AQq-1ZLP+Ik#KVNC(TT%@L zI^Qj6RcZCoNvnboX3}bew3?quD?2gsJfzjc{Bc5QHEnz2q}8wl_{%P2OH1 ztw=5QK`$%eRdSH8WfMy)4&i<=ODhbDG15wLFv4$xoksU^cu#QbqWX*F$oRXkQ&y*wTvt$3AtlS`}K^XDtALQ8bNi_)sn>ZOxb1tH9& z)d*?Dj_G6;w>mFR;KclKLTNQ^d*h_lwC#o7-tL2Gp zEAnVx#J1Hq!|G5pTvQ$7#>8?eJba!)$~8mByCpn3voKQ4P+uk_QG;Mq1MANkGjT23iw^xWJQqsI=(hmBHXj+D?u?r{w7?)4iE5y_w`XMXmEC<+PLkr%XUsfLQr%xWs(szoiB?d3tyzIk|8l z-<=9@6v@`#uY5l4?ET8uQa0f$UmL$yWxbW~Pr2Xzyl-51y+k#Y3Ei!%x&pg)!v2e7 z&0bdB3oi$p`qCGc{lD;Yz$a!p6N-Ro+Z!hWrfqMW2$;6LaUx*y_6iZe&PXo;TKytm zabgjm^xjzxxRMb@LP z#VoC`L}qyk+6Xl#qYNX>$^ySeTY)dpj-`SSX3}beYmK$BY7Z}b6R0R~Ixc`cp-`E& zy>UWi+V;i?m1)}>CsZbHuMjG8g;1I67b?w(g$l9B7qd_yhCW89%+d)|*4TR%vsAu)#i%HEL6mgVdCI_f4r8oG)nE{*<(N29a7I#@EDpLST zMaZbN^x7o~uc&&gitJPPN7Yy;1#-xpA7S6D>~&2?wan$d`ii#0t1x&z=Zaoek7}Vp zle%&>fZ#xhDgdRvD5X0R%!*Qm$9$=KtI;)TEV!gKD#o&e&EGc`9cXN0Q4Y%Pjim<} z!OB&YV>q3AL@*@H5El#v4Bm-ih@ zVFk@8lNA<=Qg9Loy8@sdqU_UY)3!JahsDuwsQRbj*inVWDH&EL-YV+2^`f|{_PS3n zoFOcr4|kpyOGW7$p)d5qV(1tVDwFM_dSLb?JIggYvCMrPl;*3@N0h~RIskn6SRYt!YA%jjZZw1dIy;I2-Y_A3@+JXX&99!F zi-qiNhz(4UWWUje;X(H@PU7gs?+O<|32HW~Qm8J$7pQVp)5#2xj;XXO1Be2qjzg6G ziBJH~O=LW>xP!_mfi0+O5gg#d?@(42YQAJ-ABJTBXL#G6X&&%LhuQGP(c{c3X{|c{ zf}(mENcB%%dx5KYa_AgO8!O~^X{&iIF%VVr{D~b_^Zd#7teU6iLud}umoA0Fs6y4M z>Q-L(YM!6|M=#jAm>+q5*2QF4v$~kGx|pJG@5LGCB`GTKP3RRG=OvlEy~0bf7r}Vf zfBL$lwlu4YNm<3>Vaa`46EaLQHo-!kU9c%RuFT| zY}+;}tN6=G_&5L2^Cm^%_v<5Qq!Wib1r)fY}o6%;Te@(?sm zAL6voOXbk57e%t}tOVwHi>ab=-7bl#Y1Vh{^7aZbl@(%YRswTJ zVv5ZkW0I<7`${gJm?|h>CZ?1gMU;9U!E)R4x^bsYy4F3(#`6*cR2NlZ=K-Z(KeZF}Ry)U@r56H}A7SBR;lLQKu7UG79o zjq~`iPh_Ym6{=TGR7NH|e4aIAN_8oB>*#<|lbA^(_v2qUxm2M1OfHR(OS3YUPA<*o zbvAId>vqod^2Fy{7lrh8NhVF(-Z+^wZF}Qn(zNZ3lSz}eSIDHrLMF}1T$W{$OI@eN zrFKZ#q1QDcPS3L%m&WRgH11h_%kJW_Bgv&m>7LcMJa2nsiPYJNYE(^F+-2JK#_|4X z+Z)IGr)_T>@1MNAg7?qrTfQ_;+0G1?KT_uXyO`2FOG3DKNeBf6%*>M!=EN6=G_kFi~cOEq5fQW=RM|bO%tt8z-o0dEvZh z1qIB+)Ce(!catJVS$kH|QiaZ3dOy|?wYJvAY!E66+f68)#z~WD+Z!iMrfqMWG?~1; zLYmAfTAruTGs_hyq{;IjSD>JPnKT(LO=hJmHzEpYivP_@SM4py);i$+SXsGtws@0 zAe7Yle-=Wi@WaP@rNT)Bp>354r;4urDK#YO)Kx0H;Yx+qT&eIFKVNRe!u7l_iOn}^ zm0g*qt}b`#lo>;{)D5UH+_gg(=lsKTKlGygmN@BBg8V(=* z!%4gQjzQmbeNYuygUjUjk``!#+rT1J# zn8i8em=6l!+_PG$q4flk2(0c44*CPEwE% zGzSW*Q(vcaHovTRcEqnA=%{M;VjAimTit9ceN1(2n*&2p0d6X9yJzaI#4|Ukqn!y` z?AxkU)V>mU<8lz%?i129wIrdmy-1D<>~5l>GLd94(Nq&{c(iTw&^A04>OOR9$5>KL zKnNVGZVz8V3GFZ@Ncd3X#^i87(-Nxa=I>h6Z4V%}~zOX4F!$x*`@SF3wR z=mBy2#aegY0L+z@k@TY}fayb1p`z9=AS&N>fT)VW+roi*QM*C3?wROVc0H)B??;dG6&k-5mo6V~Cy%O@Jsh_=&Q~9* z82a-u=M2>KG3SPG^@u)LFpY3+#O)@u+{js9m0rJIB}em^&!ih=uh;Tq?dC?*ZjqQs z-qc%aHeO>~uVpFW@vty`OE|OQ^~yA1xR;M{y3X-fBwC%s=}LRqF1PopU2gC2F1Po# zU2gA&U2gA=U29L+a+_L%yLqmjO12n9I=;Tvm=s&2inQ8GYV&3hbOZ%Qd8;@sn=;ug zNQc`;huvNTd)+@ha*JM1j&8*H(m&{Aw9~5%l#-+J-i_!x!FnFN&I5z|^2Uh=!%3)% ze2w2Jx`0`CqNRE_%U;(>oidiX^qI7~`LV}Hq=_0w;Y8W%+R7U_7OrKI4+)?H8I)W&)dxvWn)&!_s!-z0zcu@_zS61$5ujH+b z_>OjKkz$1)fzpbi?qA0Mo$be&g2N0s=q4an&<3OEi5biqY*F`lw4CKc*9F^dUXB{u&aHv>J6}wYAg) zKj!zFFnlZPZP)A=ix>eYDu{HXNX#D{MFJ6~t$n&!JH{V$K;6!M;fmJZ)Wx&^_TLEQ z-9?nH=wP(M;6U3$>@jtZi7mU3WAd!FC5JUZS@{@#c47CQ!{3m*}Tc9ny)Vm-2V$yA8C%`xBCi`#UWQ+C~?*IIWMsER+b5#rYbHxH4X91skIxHYe z*e~GmZ5Qy?$^zb6EZ}_00GZc-jnD^ZiN|FRXy~=>7rrU`P=H6C9*p)o^kDTe(1TYk z*#fZO^8~U-lB?}oGynUA+qnStkL)KY+MkeL{s_M@2fofeYTzn1ljcK37>$Y9?L$t z#@KXnR2fzxiR_o=ji>MskIH@HmSzwzwBP}g2{6{2z@q0Dfdn9!XLa`-<8Z1#phGZ4 zWR8*0vGu#|bz-6tve_#bs9jqVdZfYqlR=;|)E{`6h5%|mDGSUs;|3YCs5VHoc#||)%~*4YC6GLy5Lh)$ z=9EtAYP9h02-}3;@Vv_{eh&-v0{#xag3_*8i4K616|2U ze)v{&7R*Cgsr1YhpGuZuK1=I(OvY2Jh z#I4UR1ZjUVb(VYV^y(wYDOkqF`w;P)Kg54`y&`!)!Wr>%WfZ+4vKd_?7o0<6xTPSYqqJ`m-NY%8|o1M4r3uVO@v?&<&6o=3w;Um0J; z^H*zgc0(UxYmEH5PU1w4bF(r6^FK3Y1Ud_>P=ZX{p3@9^o^zPg$o^}`r8#($x1>nb zzY?W4;DNeF~f^)92gLg2NwnWbE~CR$R}kfH4!tC8ZEBDF^vY`qy*qZ z0Pevy>4R-jz!p3bY!eSu4M>w}U>Cud=A4)V=r+kw;B5#JfV;Wc18>p~UX;@cc#{IW zNoL@6u&%owjL0v)hcy7iZO{j6WFKs>2kQt(d%6Z}4$kFf4BdS*!Vte?z8Sk>3<71Z zXr``aU zKL_K-mNt?H_zihpI+!aAP6|<{<`$wB7Q*3mCP1TcSc^7PL;+ky3`(uG;dw+oIO&o$ z5MU6$3>(SISUiVk^fnaohSi32O@%Q-xbGqf(;P^)W9?@3+W}u z7?d~~#8YaMvA5p>2Z2kO6RCJM^lL-cFk6pbmMl0}p25tH4$!>*8L8Nkig)e9RqE)= z|B&}2Mg=(mf8)sCQBgcxGLFA7E*JG#n)qPb@sTn+6tEbB6E-?_7&ie#DJ+!3zz(-n zNO37o++cuSljTTr1|wD1pcn_;jd{7X@j)n&_ON4z!(+i4W4I*2d?LoE&rQmA*Fnq_ z?caz6Vz_(g8}j@r@ed!m*Daks@!`b${i?rrbnMAX-HK#@$Bs4L1xUAF(`?e9Vj zmIUScHPL>MJQEL=JVg|$@jQ8ML70S`LaJ->(Nzqjt?DCj_dh=Q&42`1kI5-cioEi+ z8#DE`o4bQJ6ZWQsw*%H@YB{!;VVJBj0Sh4QDUp1<_8mgAFNDdW0;4kzB{6qg=(i`v- zVZa#Ve#B2`#64@TH{vI@AMqEeBmP2V#E#IwYz;ZPAB3Wl+{s^nac?aD8CY$x;ugH1 zwuQ>HpILxO@fdA_w{}Zaf3t{V36P)(D$ej^M8#DGrnhTBsR-faQp=>3kOkitImpjbR8;^xymEv2%`a|1kay zJsD@8+$(pLFkrw7AxdK;EJP>P$4y8I`oiGGeJGy_h;(Iwmdm?B(kAMalcV-CGQ`c^ z?C~qd0=&`Ohz(0MfqQAE|BWF08UV(eIiwJ$e6L_37X1kvFF^07&5AUB-u26j>Z}%&P$cA#f&NBHIq)e%hLx^vn(v`-HSt|9}HyTD-($#C zb<>OnI7rVid4(2esY0x$LNJ!Ogjio|TUh3D*=8sh0Z_2h;&gY0DLtdf(5fmB2pN}@ zAPZ!g8Z;#A9Uk;*kmIb8LP!|tzi>s{XV(-S14Cg)a2`=^cZlM#TWUe}CNuQRcJ;(r zdKThv&xnA|C_I&?EAXHnjAQ4CU`6gVoHw;M_+T_k*07sM3IL#78kD}QL({m0c-Rmu zczbF_>hjGk?ah$)nRI*>ZqV=tDd{?->XxBSY_Y)RQ zg3WYKg}{>Z5$K6WVL-&wj7s_QU!KqVt^eHKo~FN-PxnS^$gDqc#jvZNyrOmOu({m- zIeDovV6kc642HFK%muDv+GxeH56Sr>pC2)aApo7Kk=7A6$EjYT=c{(`TI-30B)w}+ zp+2%D>jxrfI{FWcgq1~>TWBE>&#iflA zx`BFot^l0R3Moq)@67oGv$7}^IJfLT7D3n3XKP) zW}ct(`NCTiCG*uJQbwTxTv@t30`nEQa(Dam|7!}`Wg$m+VA|8U3d0}KD;Uvq$O z6n&)?ftud@{|+|P;v1N`O%azA)@#Z-%iE&n574}^;mQWf&hn{ zE%{QB;}gFX5;F*Kekj4C2SI(!@H?&B;`A;UF@D4J0C5Q1Gg7~$aMzAypHJi=;f7={ zz2?!&DGT|w84vAn{oG=^! zBt@6Fo6=AvBKa+g!F;2XsB|yMcxbQy4c>-JnGX#>Un^%S%B;JJps==XblF|_%oEUE zPOm)j-_0-)k598dYy1~x=Ov&fgYaVsqv&-nZIhU{q%~HYdM}2ofm>&ZOJCKa`^*O@ zRo+j;vfVB>9g*OpR}9cTE0yrj9S76QKo~&}oWtSFFeB*$vDXKj>(lm0gvWwDAYet3 zzAcjUgr#r;7zEVv?qePfN|gx5+vjK=k)%C%d{}?-V-7fhO|*>R5PoS%(^%MWn#O`O zjpg*H7D$6Dl#7KNewDXw+}~a-l#9|eW<^GzS1wk>(lV!9EaI5S%F4w8%Ecne1yfj| z#gbZ~87)+2bX#dgH*A@+$zuNw9RTO%xXO9`KBKk z3b0eAj!1`W5e+tficinDd%z}wCVe5ldk_n9)_&KclvKztQoT3~U# zsXc--xIDE}N~R9HTiGCKmu!$}IbE;)lYQ-PmfN=slP)PMRnTq2@uCvPv!G)7EH1jC z8M9}(AyeszQ4c(hKOCHj5iYRvRGUZ0`T;Naxn(~+?mFcGgLf-!~H%xyNG%b>?)HOlv1PvCgrJ$pbQcZ0 zk{&-FpwyvFOkvXF=Pf;6ZVNM!oRk1^s5_A@5Q@E9LwFo(Ncjhel69l&o?N_O*lMZ*9rAwPaozNAj8PLyWz?=$5L28l9li;iA zA%T(iFK=z)<#i37-t7jT+r0)g;dA4fODCSN(bWhr=4Be0xJB3400_^gu>tU%Ph$hX z+gW4s9tbgO*yF8VTwosy_W#Mm@-skQIMdx2@8W9DVg7YVFaIk(H~#ojKlW1}{OtYT z^okTEz%IW}pZLOlM4ulzM@BmDZtBNRx*tRl5h`R>MwVxJkGV3FqaZnaqWeTD&eOdnlHhV4X`HuH%F3p zyN?s{NFGDhu)1@S-M&pJ?q*Zw*+Nw$N77CMXDB`bdsX3aB!aqXo$}sKV zU($9S?C`%LTXD-I}aww^o_XSbMhOFwKC zrLxfg35z7r=m9ugvOjwVTl(YfbGDs`%bV85-O9J-ewsZPD`c;4|IDW%rsZ6@X2>jK zB@>?vd(;;0@G*-u0TJSaG<+C$fd)h%5XBPlkH+f~VR0+)6Wg3kH2GYqK?f>Z2DdCi zA*CAmt>|H~4o2?-H54V&1Qa^b!jb6jvNvs9^vKM)cr`v@jZAR_KP2T6;f%5?8Wgw- zZ^oP33!_7PNt~VaAEaY(-bw*+d|guy8&2{;x1p9;eL^Hdz;e3QN)Gb76vMV zL2>{7*(U(vASmRp#n3@0BLAF2oK#5&K$pBt#!(=Q?O;$6A+Gzsj0^fKd|N!L)N_E# zlp=dS`zwzXYApNFxJ*G92X?_g-H|>AgvmO}qmU_&2CDsEh7N*H65+ti*)GKLS)7N7 zqcWILBsUwg@@_Ui6b=8m*xKgXrr5|tjoWJutm0#EB;UM%<`L@Jb? zcaFIVFkdi^xd~A(SmM(-<|+W25c?1!Gsj#7aL-Fj+p%MALUaq9ZfeI|1$5isT-5G` zB4&;`^SWJN$DFN<*)<_LH*?Hkom~*eT!jiQjAL$~iwozN8|bPvbIgs~u{}0OK6A|B zecVZQ0d{iFG55vGoMUd2ln?wU#?g}Qr#>EbK_}f``*_&?oX86&`x|!|PG{BWVEX`X z$%K{L!<=MK<8qN#?(1`DjDILI*Wg&vg7(`x#P-xseLZ>y2NYH#Zj-fpS9?b z+T)3`Q;&dDzfhx9B}Hn0d&G~Vk zgTh1Z`4c?fbMQS&w1K_G_Lm;UIrx4*9p~VCA}t(zXS6N1aPSe^!+-H)T5|B|lHo(G z=iqx%p^U=8_f)ESLA-a?-hNtJym#v0d&s$KfrfMO@x}T0?n`#$KK#XBcm^i2<;c@ByiLGRVR(0o zgN$W(K92F+D2DgkAj2a7WMsHoQH*D3jiHL!4U1xMdw|zH!^%$>#VB*S3l+uqOfrti zZ6yVhdmKLBV{%)pD!B$piOK1b1W`GP@t86z3MThi7?Cl#)Ash~E=?4J6ypmT#n=&p zW1GP)MlopZB1JJi1JidKDM1IJh>v1`IMpadfiSxp#Q@)`VGXpdixSrOETvcw(aid^ zghtYdf*Lg#Ga;^Jyp)GOo3y0_N@;=!Tn6>QNKo|re9LiI9M;+&H!3bmo!>kQeFVqVEc7ut^r0OAe@4BQPm4jp!W0H6c-$sz z>gDm%u{I8L;dxg3njr3S((bNV&(%N92n8Jjl-8+;wic9iHDe6;(6`EJLgVA@Vt-B*Gi)3vI*IC$0ciWBxy<$ z2GSJXdp7x>KTzQr0;Ju4`iGHK=!*D`WT3`u_kaJxNPGAqP^ml5zCLx$tsmCssXtVO zmTRKB`N7WK8bL4qYJt*W0Xm2=st87S)=d;u9IJvP*zE{vkN|2&OY|!zK z7AZig%Xos$Ha<`q`916(?mqhse&AN|Y=tX-?XGA8Uj3TrfA!=334MOpkNZBmcqDm9 zO(I@S>G%KUCY;X#MCqoa%>(}Pw0*K|P4C0|1wRgV;WNIHiNAuq+(u}36KYqL zY6a-EsgU^|bapQrsB#BNDJ#=M1U4!?Mh42??R6 z{Ghoh(__wWrBr&CAq%C|;scR-B&w&`o{a~kudWp!ml|<`i3mQM@HHpp97r~~E|6$% zs6IdEK%zv16P8=Sfak(~O17nOpO|zt>*{mN=I(OV)nij&q)WZah~ z&_fO{A}M>^a9Mq|%4SBgmb96%raUKAHFoFzOkPMf_vCy>k(-!e?p*r_zg)Ca^|Du@*C^Md&^! zMtoN2;+gPsqN@@sOE*cy>)v~)%!60B@>A{#tc-V!%bra&mSX3n6~dq~@%o)HR;be$ z>yMXa1!Jvs|J^qfvm$5kn&>jF{kdbUoW&{b(Bqz-I~*9!FqKZmavbO}%zAeZ3{w}~ zerui(0AP)F(eX>WSnFO^;g?Tr!!JW8RnGYIaL$MqsGl=FJq2gH&M`)~qTz?nMg>*G z4zG0|EJ&I+9_=hmW%emrA z6OOsyJ0N5r>-KolnI?`GVs%-&!&sqkJ+Q*GV1WcNAm?$33u5#szu5~q6Bte*8j=F)_j%h{EmAxDSp7b4yJGvirJr$| z1W=zHRc4D*%^L*wP9Del1)`%NzvfyXnDp{@yiwqa8tS15nLs(>M44K~?S{LZKz0#1vY!89A|QpN*qk)UkHM zUb8*A96tKScEoR9+1PAmzs$keuDp(a&;9V?QAcc&ab4F)7+~$g?Imkhe8=cS?u$H4 zbd0OAs!}nyS8*4ve-$58+B(b_o{bnpv{t9vh-VIS)LWw+`@h`%@%f@8bYnyp*5Rw0D7*d0{yvA1zJdpxGq}0+QwF6CccPgA|R@p z3=rYqQ8zW}$kX1?e%9${NabzKh_ds5ECopVms4!-%~r5ho()u$_p9`i7Q7SdW3f}y zsfBS4o6`^kedTUi*Y12uE=f5_WivMHI(?b z_`3bwzvh1uOV9B+2R8Xbhpaqut$4rtTklV^|IXT=W)JYNwJ|uT*O);u8o}Kcfnb4@ zk}g2G(aoz^5%pkgE zFXIKFl90|>awuKF5DtUoRRE%63;FAOCK@39aAt%+4A$w85^7(l7oC~$SnO&g)1dHB zXUoF(sF^H-MW=Gauek=Z%_celW(}$G4MbWU5diILgpKTTuU$*jnGF_DDkUD39yue` zE=5oQ!Um;nqu!CZZpvx)nJYYw8g~{LP{%l|-4LkKqTDaSwsm^^C(bso$6Yrz$sbHO z-O4!6NlqN$ZgNzf4h|W(!3ynN2^H1fvJ|IwnYyMdn88ihxw@*#;HeHCOR}HWjrxN) zLGt>0HiTa*@6CRf%4Jkei_&!pnyz^^MNJo8Vyd6s+paNfl+ElT6sOVHYDGEzH^Cm& zyGEnKsm%X{0`9xoh{!x#S=a0Ccyqo}&|P)9fjpTI> zm?)%V6_TU*B6P`25O;$U)|G8bfHJ)Vx%GOMMv&>RJ4-U{dU7%A&Qey7#pDbv7L&QL zko!6-LjDHlwlmGzyYTc&rO`KdHgMJA3|SfuKm%`j1=t{zyald1@Y9HiaH{eZfJbVg z+6@Oe$2C$Xj(X~$;%h@?Y|{;uv1Msh#&+HfPos3hOEx&voFQV%sa`(PnAL4i(zfn! zk@>Aq+CG%AwVJYXu8eIR%%AgRY!NJM59y?DcJ=b@`%PBRcH6lxRpw41S)2P3sK*Eg z=5Fv<%a;t@ma6C$=3e)6XG#mqq*kub-?s>Jo<0QbAp@D?YTrQS4EqteZV`qK1U8{n zKylGX0E=wgrY><_fV(8JLWlE|;d#VR$}mQ-O>x{3Wr&DG8GIHMnL#E|MhnzzjjYJr znz$l!%U5J>^-gGjsu7#;E@|jYeLQ7|FH|T)G>`}nIx7W{@U6$cd~T&^0}m35m9Q){ zGk_nSHWI^+WH^3|r;Q%zwk`r~X!eGDovfHW--gbh;v%~UhudlCAXCZ_(p{DE8zS}59irX*ny>3X?*aeEo53j4TZf` zYd+GW!{~C-%aDVG!ebusp)|U{n?QB$Dh)82XtZ=tiA&}fQC6wg;enO}|F zp@N+mJ%kWE{D;crz$nKP0`R(sLP8*D!3H|nvCe8i3ViF4LZ0Ux+-AXsbB6M47>FrqFU^hI zvNt$#c>`v!L&wYe>IF04LD?}jVbZmg?P6P)_LVxu=QFOuyV4erlP%b4{m?6t7N#?d z!^hU`a60F^iaN`^(^L40*eu)6a3`IfvP?_Dq7@-&*4~>h>mxE2!PkAA4AzpB>}D=r z+gX;~tTuJ3iD}LLK$8_%2#hBd7ih{fwqS{|1SGG8nq#~Xr&Bxzn~Ep!$V2+%?x~cu zLrfU7<1TJ-&>jZjm;o#_^Y#!U}{AJY~~|MakT1tZ>)BzK!XE zRg`$6Udtxah0nrtv30$?v&}VYCM^K^mru+yJ3jNm%3c;sfr+q;Q zI(H9wU}x?r3XZM-D!zrQHCjoeDyz>I@zQO_IM z-noHRX`856l9wSSmU=`xABc87Ia(pv>tG>XKA0h&&ueN%w2n^*%tsQ|%MtBXLA0mS zR$IJcZh&ZSc0d%-cF)Mm$-g=MS6LnFr$@NtWEO<0O4TWpJNKSWcn|l?9csc+Zn3bA zc!8i+77VbJ)!Ou69HX9ibbn8Kj>-3s9s6kzvaM|(D`XdBTLIfw*_7;@yln?r)X0GA z!yzjzXe;eTAg7@)QI70C);UC$p91dB*Ix#43EZe)sua&r+zguM6=G#E+zai?fCf)& zrTJy$mp^<5@7kL=S+p>**O|jcOYD{ln(yPWK%{{D(c?7h{bk#&)(xe16#VTiu#R=$ z=X_wX7?3?K8z|7bk-}k4Z-h6ARkd;8wrl=~B~UAf$`Uj7qR}(sZ9S~G?~)!fwnLU+ z#@Eq_30Y(7*I#sI3|3Tm@hYpk7gF!+@w~$%_ez-w%ZJnnOgOlaPC+4o37be-6%#g< zeTPzdEWwYG(wlJR0);loteQwvpDe#c5Mp~_o#lI^Ntcny6MbOkAWW36m}e!3ZjUWl z84*k>>)<1_t+H@l)vwDtdtl9b3gNus+$$^2y|R+;nb^Iu#|!5@BZV{F+u2A>{3~=2 zbs~owI^V;oUG0^C8&(h@Xmtc$0YzueFzyww#NX=mCd_31bev z24gQP;=-FLx;&q!QuHD|?@sYE@cBU6-UGVwOi=u8b`=Jv>ExegW%j^ z0?y6=^?G&&ChX}naVm)%4JJ7Em2s~Y1ZRzjVpasP$!u&9&Z=Rv5^VFFQ$NlCW@j^; zO-l-5O>#f4QC@DTx6>pIWC-Wq4D4dk$ zHEa;cRN6?Lq$5e#0AmbFmX+BQCf1m}_mnI>$?fq6*P0nE!l5U;W|7|amk zq!068x6Eb)=9$MiZ#dlwYqO_Y84higafqD_pbkMa{Wn6pvbRo`-#V?gz`Xi^ z&Gv>if=-6EAg6qTnhV)aX=kfEI)A6p)qj;30ci zPkY!bv+=rr-JrC{K=W!`|xdeC(|Ch4xWe0qL)(QJdoyKDokv}X$p(E zY$cB{u{F2e3+{1f#YS2r~SvFuV2U0bA z`FZ9c+bWwvZ1S1PAB&OLDfN@^Bxc?Ph1l-sD=g z;_~!#6TR~BHuv!aL!b+7=eZgElLe_c84a<93}?-#5O@cQ1ML1ex4#qm!^F zg__Y}KaXqZZE8rltlIy8#ngQ&AG()^QLNjeelL&qL6i#&*wL6;hi(-9#a9b>FeCT!LJu1sV5Grlw;U^X*F*@lZZi@`^2e+I%ozYTDv_)o( z)O~;OV*iBQZ!MM5#cQQrwSE2X7W?^caof)Gq_Ue41NXX)wz06Av46{s+hy62tzaV} zH`q2iG9Cu2os62}j^+lot66JF^AZ?t>ZIa{>&e@I5>`teW))R-Z)yv*9QN4G!}8n* z=M2Dcvk{^G!EZ`ich21v|3H6;dd|i&RfyVq&&_w5$%};wfa7#uXD?IOdnk%RYBv|R z2~p!olEm&@1|PuhERTZum-Ks6VWo-}$0F4c^YQBK1|jQS>{sRHl??und5o^4J!QV2 zKw?Zd2Y`E1f$aK&STu@L;$a9XBu*pPXUPSH8_uz}+&h-qX%Q9MvQD~Nii({LQL#!W z8{Zs6{S_a<#_tzK4YD(E)H8yRux##hMWr-IYSU^*laU5$NQ>&TXTkIagFX4g734lXyR^2JXbjh4HwUCxOgtR zn#%E9%~e~>iRYS!P`QA?d1{#63|^yf_2v@F5I<%1%>vmmkD8sJ+M2C2RJC31S)tR1 zDCGk0iv_I$3>Tkt-d79$meKsS(wGU~8lE?mrw`*S@SGS<*&uK*~P+<H%NyM~;$1W(?$(b~15p zMj2mDmIqC&)er_bRHe_oc{air2`mGPzlLi3~V@8 z9yBr4;n;u!q0FtT(stKksW@*$O_`6S>gVRDSgK{dp7Jr(QYk$Oj^-O3ajkS9+#qQCDuDnMqxamaLjl zXIw~7+rZ-k5sps_11?)o5Hp}0m{qE$;#eZyLbup5{kLDYI3qJG2+1>vmcExo8Su3i z#vK<-Begtmuf}NZ<%48}4vpTd#X-J}2<`TyoyEiYBe90BwLvXv8fW@4`hdD~;C=mknkcB~JS_Sv!GH@$G43|g-vRkCOq+<-lM zN-PB#kL!z1V=3oj&}RKPx1|)09!nXM%}gkg!E6;QWx$~AkBb^h8L((q^Gbf}phZiT zQ7660Do0e6Ol7i+0AP_u5_s}v8Gr-}8H-F?XL3w$qGtUj>QDgoo2Y#rfw2JWk5w7~ z`)pLHF%bJcv^^h#q+ubnT_HFXwuRU0mB~$u*)j`}eG}KiZ2&B4&Bee7xOfnj_mehL0feu`(VVs5i5GvFpt^_mEN{*>;{7*H-Z=xg(4C z7<`c`2n0|Gm*#LRY-58FX%sOVA_XQ~M$UcbAQd8-=1Eo#OkKgUn$=Ol2PD<0=^|t( zCuU!yiife0jsRCZ#K`)u(F@g*oO7Y0tzVsmU|-Y}Jqz{)*(wTrzQyJ zs9(^V-fgAn-CUZUHU=_T5*`L8r~n@QmnuaSoyNm~ctfcdhEV`f8``W&>R=}UiiLiP zA5>ct*{9fi<5D4gYXpoVVoQKBluN^<6DX#No7?VTtKz2ZVFO2tJ#2=X*I&e1NW*Z` zqv1)!HniD?sGD3Z088M3U&Ks?EMI`^^AbP(6s7H2U7HFmZk4Bq4$Kr$--k?bJcjyy z9vKSCQ{{fp80iOPcSt`0loKK;H0dRf3Ya(=|jASc`KcuSw&{0UK z)dXDv=gck4`7D8gp*!`?azk-*MJk3q@Oaudnkd;{`EQJm_!6Z|m1O9=K9#+CXcS8G zc6;>Bq-+f3_hTuAEctvYRS8RdQ>QvGGZX_ts;Ksl+q;P%Bh?{zQMMmHVd5p)F*0+^UGWfbF3f3r4x z+uFq~@MEckQbS=Nq{*$Zu|7A4?D$fB=U?Q zP*zJ2JQ1fw9n|^Z;Q;zA(P9AoX(JG#Dh~9X79H3FfjExC%C=nhT3}&Tr{%jWHGaX_ZU)PC|RX!h~(W=ZPWBf&$j;USE=Wd4$CaX z+)J&^GLoG%B-;!~*2^mxGFk6Pf714AML^GmA)~n3^>HrwQo*p$#+#(Os*Z>I6r?CO>olj!}z#H1wB>U6kF+N#Sp6pkv zQT!J(qgaOUIHMRay|9hq!3mC4@CG~!V~yg$PJ$d6rP|48EU9+M%qT8fAw8pbG-RKT zR!DHyO=T1hPH{Yj?!+h_>}N_Og;TuPjbejg#as+9d_JP%PL1NhS&qfXof^f1T?K%S z;+!+1I5?L}6>%@HQOqiNFJ{?RQm#ee{JaEJZ~JYb7o<^apuea_F+E-qqu9+<_VfsQ zyfrh5M|c5dMsY%+I2EvVR=q3Mk5WC%qfk6muKfSvFp9rCGm0lMiUHFL+bABK;8+E3 zdZT!-lX0ru%qZ>))ol(pibq5C`Dlgg$S5A1;&=?*iBUY*&y+|Cr+Bd&#RkI{yiq(j z%dr@_Q=@pWt8qv|1 z0Ay{-AlYW{SCc!cqGZa7CW*yr_!KoX?1jtR3)G}+&uzG4$~Yx`S)KVdNF<^WojJn` zI&+4Pi+O_V;9jgncCD}327C&Ba6Yna#n<31bBb~omMrce!0_wJIQB+8tv9Q#nR%ITF!n)G0OF7qiho>&*mr=I`e$(N&aN9=5 zo|nT)cTo*eN=U8e`$&gTeUMeF8O0$vVKXx+Q9AvEiI6eVscB0k#b%XPU9+=v$Yo|{ zN_3ogzlu|slZSOK2PLsymHlkJ`!%mwig>U?_81MQqM#1=8hiy<^j@J#5f8R>2sE48 zfh()6gJU{r_6cnzk&A0xw4#IaxCX;pma@1Vl6gdlJ?Az=Am{^Gp~o8 zjsh&3OLqj=`2w)>7ZtGc&lA9g9qF!gcMet;J0KSWs8t{U#1WYLjOeD(8Go9fNA_MY zFsvF!k0+|d#G*lAYDrjRhgs7@rewd!t7H!v;+m9TS! zEATa#Abe@%fNcvQ?C*)3n`^>7U-d%Cn~93BSWycSkYzPJjl~*F)Eeuog$=L> zs?~4j8cH_>H^`$cA3Rx<+6SHJSF1rKQ#>vJl^^k?WgfQ$lD3XXA;3B?A3Ac?q^O`^JpoBvZ(TXD?5EjYrXhf$e!XXpV z=WnE1N2pKc?sCB}iIOc~W#%((-J%@q#46DrhYUynfmh!r!tzKAU3Vg%CGYYiBbNm1 z9`gtHvb^~&wFD)R822MzlPqw;p;LFrZ`D?@CX{{}v0*BRqjE;LWZF&=DO_sX#Fp$N zL&qof=mF_FZkAr(fm4+Aog0lUNd`AN$YaEmlgE@!x|;7?QejzsiPurNl%kHv=(@;P zbsZr;_)JknDMg&rMGwmS)>9lZ%zgmL<NP?LHbco06onYQ?8=A@W0v4FOVSA7uiuhHoDSv6)f7rs&SOF8TC-9{jvs45 zSELZwq87@R6yO?dqwqOpi$YbL9CDog5BfDlwyY-y!BIVa#XSXR_4O+1w8$);DD z3WZ7629`5E1|Q!>VKQpXY&jQO=#HiXxd?C5q)+9f6l4XYG;p@dQopQNnpjpWdCssj za{o+KR``Qj238Ny>U5#f#)e|;+SyTs4Lfn;wR)ELT?FCurK`A(nz+9293VB^Z>?ow*gs1)}g<66_Y8&#vaix+Je7)E{ z)q*{1DtHp8Wb!~P+uN@EmhH;NzGndw*4Pac ztXT0Jow=ufe&n|Q%-OBs$da0t-`lOlHSiW&)9;kE(?Quc>dZ#;@v_}ICt;;Kh26>? z)3V(vy5bFVUR81MNBkBn6al%0;?{T&9QQI2?H=P%KrU)FaFV*2;j$@J{-wiF5mA0w znT4{Qqr^h>;9`Y^HY5~nt5k`Fa=OwkQdUtN#@J`E)z+#q3&;Q}*qj22@!J9@98k~? zl)3GJVvZHocq*V&<;q0|O0X9VCO|~?qBqSKg1uPb^Hp^2flZ}vg-iH7`oUH!flXYx z50`2sToPv;!legssWu*$mUb1FIB8*&C@$Dn?1kHbzKuhW#!f6V#3W``<Uu@IK{m0EJ2uL zr{NWL7fxEV_)Fm~6?Jj;AZmF~rKmL5uSzwIk-BhFNkT68Nh}~Cn_{F*hQ;v$XyvOF zt$ZXSUC5iBk@l1I5`Y13;mWs7V)Ws7^ybLGJ{@ zQvjuD=k*S=Q`FFf1PcCRA}!b_F46)n6>51asO7%SvqNZVO?WF)hkp0Kw%4oWI6SLh z({Uma%Gq{8xh}BP0UMrAgfhP9l7%-CmpF$js9F-+CG$=V?Jn5%R@HJ3wxW8Uc@>`b zYWe^5jd4r0)E=2X-jSO$?%q3(qmYP}l_^Q?ndcG*lD&`5ji=B4+GjpbEzeC|e2&%c zJ@*V{LiOC2`P}#m|J+$!e5&%?le$E?!Y}E$XP)}mKT)0bW&^yjs^L2KOa2QQK1)G; z`H|1esUC_wv6#KClTdh_J2{_E*(XlNPEC*VNRls_znJbPP?; z)5bKe-^q_8pHLnDM?U{=7{Q}zKkhy{cTBxL?w)^$=Odj?W^bRH!!qmAFl;X||7xVa z6uJFq+)2B&V{M$whk#yZZmUgo>I6r|!Dyu$=_tCI`{0Qy0qH9MxjfP*=2gCelO&|o zae=eg0XHYG&u6!oG7v6xH|IIoo3p|?$$s|$N^G(}d&kQpZ0?yq*49)`T6271U1^sC zx_Bzh9*h?`o=o5VnLh|E%}NKMmCr3hGTA|BkIxZ*HE_I!M(m5D!$;@*VQB8~F?zA1 z$08tv`fb~>e1||U)p=){%1)=C!{Rt-t=FQaAXuN7>(m4UitGp~48om!#_4y*Ia7}- zuT`RiJ=ta?jMMNn;XpTVRE-q)F3e-Sw>Y^{`2Hw|*;VoVQJrZC27bamJ-%=0%)11b z_D;UkcfTHQ2;XTK z)?CK-Mit+`-0UoDkMC!j0pHIx`|(|DV?BAgS;BYYBxi|#)Oz^-bTeP*;rlbqW5zk2 zwdNQk{E2lFzN4CWeAl<3_&)65zf%pvcfjHBoi7gGPc|mQ_c9SVsFm^EQ^T&~d-;67 zX{RuN@8O)kM;ig(KOv}WgYSPScENNXd2sj+R^Tpx&+1h0IUM3<3wKBeY zYS?vr*Hi+3pLPlZ_^v64`JAi=e7_ez{dV|%vR>dj_-gp>h(-&T8fHCUxCH*7-E`{0 zXOR1Wd3T{*a{)9uePG@efVcXDiM1qw(mSE`97`qYIcwG83|H5jc663IqMoPy=Y41o zbft4z&+)K+h>ALi2EswA+-HI%vSK9n&FlRVY3V?>@8);W)YH~fcZ*Ysq_c^-&Oluc z)2XMfhtz-EeaOM!QTP0PJTGbDsOwoPwME<8Q`h_EJFV@hYj?CK)Gbe4Ab{yy_s&nK zFAbxoM^jr)0O06}FOHrbN_Rw0z^Ot{te>#;V$jvJQyEEDlnwNH)6;^^Hge=_TF@1k z?C7dAW5X>^Uk?qVuZITd>!B&=>k%|>(bq#v#Y-noUk`Cd^!2d+yuU|Zk7(Zg^u_%F z`nn(bdN?W3*F%)KtI*fO)>QYtq(@)>H}rKkoqGD(RR319QtafUd!E9eCHi{QO6bw{ z_Vk6eHio`-M_Vh?*Rv+`o@-91pADn0lZnw6r;0fG;)|oNP0lB?!{-!h`#RjpQn2Cb%KWn=!^RU^mPjQx;rk>mnt_`=<9B4s!Lh!LVo=_=!>(>J$dP{ zb2~;{)OCyc?LN-KJ>gYUzuKO-Pz}cr*Y2o>W#T$x#PyUB*AA7zTa30ipxx0HUmR`S zv?J0A;J*Z!C_F$|c!1)AIE0+rN7K35Cl%oCIz zmZL{;5b2_Y`{&IqL&H}c%jdGcjN5ZwaXc8kvN$mQusblG=OTMQ`z!C=QDfPUiX`$m z%mkYZU!?K}Cc#T773z<339pO!ZIb9^Ybt;5ycv2?b0f{?2r2M3HRe+7-OcaI&EEWi zfuFniAxqLVH$QfQFu%gw_wze&3=c_VeqUeAZ>=)FwPU6E@#DhGuiCqt-4og#cve`*!n{Q{xZ_bmBoGW~0q{E4+UcfUTTh-TI(T-P4xXV{yBQ`&610lYfiTc_a5i*s&wQA{ zNr|dSXK>Ga(E(;b=s+awJJ_7J8Q?@$rpsqKN$alpJ3$o7HYW*O%OV2oXrr7qU&$v7 z4R&Kz0Ql(xAAAn!9fRlOd)2I{OxNmX!mO=JR$H8KG}cXGO^}jeME(yL{!rPV$D@T?|io>Lh?L zFqft-^Tl6WBez@^Yv4iDjoFIj=$@>WV+;<8U^d4)iGHwki>#Qa`#1i6y&JWziCDCh z6F>b!FSrCTy+|iR387JgTjPd@3E&!;xPXb4TH_Z70f)+hQ|>eVsX_ zTdwMCUjdY`fQO>aE*ZT%S_Rv-(}|0f;#<_ov{I}U8{4#4*@K-}i$$|qsn`~UlRfk^ ztdTYoRM)6(YosUvYZMP%qkKitKvH5t=x5mtt)yuHwVVP*HfY`q;_caFZD}` zvG3JVzvM!VUHdjziRIh|55U{YYz5Gzefeb;3~qT!^?VBiF!p4w61Y@}IoVzyXug-6 z2Wi6Bj2R_p(V|olwJ4R(HMGkf#~Y+n{8Xj<>D}CeHZ`Tr_am8js?nt9sgBc%r}FJZ zPpQ*_>-j{f^ZhhgEVU=vzNLPCQK}H|U6MLRq~NGiB?9$T4llXcwvexMdxS7xpe+izObwFbm)%Bb$1))GxWA) z&nTZ=$LC$2E89Kg)6qHl-vP*)4~jfEA~!83Cpm8|wF$*v@WXl&sd%H`r%fCk+L__0!4j0nW+~Ut6uJGt7JN z$iKwfAJgGN91Z7mMJ2)`GiOOz!}H@t!H*+}h%!HB(kjc(i|M52o4yXTeD3a&FDWnU zj9M?)g4rilUBVW_1#BMkAhiMILe{1Rvt1w!Xy_98hcX($RK8AXz8(cTmWE5FsM z|4})|R(7~q-QnKU4)?sizrhYqsLZk1v->k6>A_!fB&ljbhw=w^q@>1;MHTA~l;^my z-o1lk9odnwfSek9bh|&dFIm8uVh9SaGLK3RR;98b<5glO#!{M?8%s%2)bGQ82EnYr zbs`+xHzH>Y-vqZ7mdRtZ(=cxN80eFNNF!1l<&5P$2gs_iPMmS+I4^uU>YvxUFe1Jr zTt9jebkF)1m^8kSQR7}lkB-AMd!dX-rDwt~OVaLT{SWbFBkNr_VYhxjsbXAxOneVk zON|FDKPXzXj}SZj{CAeAHTkOY^)wCLVh5;_nrk02YsP?;Y(W(m;Y>-<PnF_&%w`i3pFvz9ibsSRneAux0{ggr>v z$VE+BjaGDxO-d+JlMzizDH+kq>ZF=Xz)H&;UE#)@qhkzbO~=s<$I`s5M)1x1uGlF> z1*4|t=*@zohud-u+jDelv;yd%fdG17-XBsBAby`}V+)`UdtzMLaK6!Y^nx4+CG$O# z#xgRrXFVrwp__b%cyBaR+M#B?L(Lu8p|o~~niZ1SWQTG=od!X@8CusM^_#e@%H!E5 zFK<6=5bo`iO``Wp-wSF(!oEX7y#0CAJ6sfoP$_vg&ROCLz7+>#9N4H31z)4QH{2}m z4KGuMqi*nS8(}myqjZ!xFuKNOoWSU1xgmSzh7_O04Y@Z*=`_&yuViy_4nu8#wRe5_B>s3f}u1y9q$ms0|8ol{NeDQ}zpQpQwUg zV5M|Vj9Q`#luvOk-cQm+TXaG1qYGKv=%O>txmLo;979HMu7+ROHxqMwXq&HsIV1sqZ04Z_gLG8K* zJF_mwjdMa^Pw8KymF~&*hLtXtIi&Q}V!iNN<8L_owBA|#O{y(2PZFp#y^l1=DX(`) z>!nX^RUcUL>#gH&)Va*&Z{$Un_A#t?S&PdF-$E{M_JdA|*;v5Tm<$u-$Vh`78p+j* z!!Bf#4F0s+{qOHf4xa8ji#l=xOG~P?z8RvQN$0?5mhF7RsfPE6;FVD#xpkkkJVn@e zcO-xJgnO4L$`%wFVoMOQZ)0iUG#2!5-Nlbfy^X`IQrI+*sgP0xH8Ind2J%!%0Y%p9 z%_+S4QD>ArkUpsk?;!j)dLVs*_mQsOE%nmgN24J+ChwcNeh(R*@^$bb8Xck-MjtSZ zkKCWUi}gFr^X?1TP`(fa;sh1Wg_c5k&xP!eS3pO1AM3;IR7Y{0Bo@BRE@Yz%B%=yJ zX)Sqzc@D$Pqhs+i!+X-B$D(1DJe%Fkzk43y-lf923f#Y7UuVBijnub~VZogO3hJhA)b6pW&8_ zp`PP9k3dITi>0{n!>gRCjZho>8?~p@H&^*4i4=TFEM#Grc8&pRwQG$mRD62I_iVhr zetgE)$6G8dyT>hH@CeHUhWf~k*+*XO^U;%hG>sjP(Bb6h5PS1*^2G2iy{yH<1A2XU zcu+5YbNE)hJQok&X1LD#GqJ?X;p9p8a@^4U9%9EOOQy*eh4~KVWch!A&x4s)?`|G|N<*uPKu^%)G>Wq9tS?>AK?EM{g zm+!c{e8+Kr$EbYAsJJ6L2nFQcBN5j%p$49WX!Lf9()8i2+1;gEAkr)OEl}^eKD-Tj zC`N(4FXgv<-vjAIePFsquXiw-sBW)O>YdqJM1|iMsLqjSO!KWn7qYis7%doWV&I*? z&o&Bo8EqbNw3)@8IuGU485?!pneClPoudpJ>BLYC?ONmLk$z-&0lptj9vqoZ5Slyr z2xQ9F@8d;97%fo}D`^sNhV#f^)>}-qCLW;{R$|utAQ;rrkL-sBXsj@skK-=;_FXmOl=Y}gxPX7V4+62?b#-{Sb&G~I|lHeBSYWG)1Kf$kX+#PR&N9XD=!+V;2jofspFQx}EpH*lapR|iY;pC`9k;Kb_(Auc(LB<8I-!+O)W(%sghZ zovP97-f}{dMr`Vp5gMK^5gIPVtZjrA2SV#+DS+0eS)SM zbOlJ>$2o@HeKM4mJIwBp6(tsp#>7UCuRDckPL1jAdX34nqO4wH0{kheir1Lb_c+(I zP}$4PkI+a84F+|_YcOT?1ihxvV9-_8g{yCyRB|@bVBUTK4Wp#NpwZN5Fe6Nl2@NLO z)nFott?zLSW^q@8+0|em1Q`DKyG(;YsD4*#Fp_aWgW))ZdJP5<8suc7*ZNM>W+ETH z$4s;czT7X0X`#1r4aMJrpgY_5O=i+*0QxIi=%6aI`U2?I%&B#~AupmE+5Qk{*sg zji-74756^+Sy+Vp#0uDbGj1J4dzBWc#sEs`ahKf%(q&*L)a_R;HuG))-;7Dh)L5@g;Ki{kU6;rbakB_$XroCxI`&pImTAZUPJV>V;@;kX@A6XkE>Ei?T;drV(Q6$Vy?P*WLMPwNS+t)UlU{2 zYJH@|ZflWjtY4yApduJgy6gbF0~XMDD%6(ch?iGk0mVLl|SMYbbJnp1?b$(WTcx6#_e2w@&pq;KDwv7bM5qMnI%g zUIhqsf?0^s_-X?XP%)aw{YX}98yL6wHR(a-80Y(kb?ApZOIM4K4@RIu>_deCm47z6 z69Y`yI_5&&j{&9+Tzp+>0cCdAW5qDOp-+5!BhFTjMSsINpc*nH!Tp9Hp!m$47qa~n zdYBKGBmwfipl2+-h`XP8uKX1?7Z$m#K2Hm|``aI&yD zXA>X=f$L-~1MKt6SGN1-*!?V4Fr_g*O9KL?!=}ptQ1W%KOnQfCg{>$2gl< zFr_hGr|SUUN=?8Q$~WtLLomexkC9>zJ|YJP)8<;i)?oM+=43E;*==qoxZ7=?{yrw_ zJF$37eX*D2Fin?`Fx|~cNQ`j^)yQ}edAFF%yuJh>k4|>V4k(ne55ySR_9}|Ds{L|X z;P$^ZesosA%wc#0;9qqxBoHJpE@i9EU!;4k8Z@=npBSxX2h1yhD=Tami3$OgNblmV z4>_bE=CEIbjOfY|aMsY%aCX(OGTjgP=-ULs2$g8%FUJ~Q(cH1dCy>qi?@Hhpl)&MXPZGdgl-q-1zd*6yKoQQz zYUIle#|;E(wB_El*>dk9RALlJej1L^(LSTH;hh%YFo51Ugu!a%uXzXniS%UFlCv3c znN16*EtsVcz^Tc6D78oVsi{DYi4_b7qY91!8;$c;9WUr zp=Q3?A@?*xZD@sJ6ggAzCuhs%Oa;o$Z`#TBS#X-I7d8Z5N}R>Sf`~?eo>Y0GZQ#%p zk7h|9S4fV3?c5RG%pKuPL`Ty*!XamstGGBFN`;GZln9B~9jcu~C#bA&k4Rhk-}Ts^ z<)#wmyCgd9g^n5t0Y>`uJ4 z!?!Vp6INy3H%N~<*)Gn!U%6j*W(P9$Gl~Vr?#7+JzsUO%{|As_K*qF3p&9N$uMQXk!UKyI5csX>2AVBA;La({ zV2~ZWAlGY!AuYp@?C$tO02hWsJQs4mbErJKO}NtX{9LKaXjQI+>T`0m$8n`S;z|o; zuGAM-TAAcZ{lJwtD`;b`L|iK_N5RCbToi2TvhyKTE?2oy-;wCbTwG}-a3unN5_yCg z#g+IplPfLE!<81^T&~m&TuDLCldzMVD=i1EBy8A_D@kvBlep4B$CVD|TuDkVEZ=zN zq)v-o*&~WRrCXrSCdPi8BAavxr{j#SS57M0?4u>_#91az728{8Pu-x0-DP^1*h;}3 z_+;F`DS<)%3jCm=kiZ;f@Pph^fD#Xi35e23HAN>ghA`{|f>(GNRv-n0V6K-4+B{`$ zplL82%or3vnatMSIa}X5L=h z)y$5Qr}d_3X69Ivu*&Uh2-`R#JsnqhHkyCve z8=~7{cau);?JIz1F?n+h@GR*F@VjLaGA(E@?FH{Dx78wLw5)E_h8z^XQ7G-qtQ%e@ zMvZtm;P?!6CsviBkHo3?m^c+sL9}J5H8P>r6$iZ2BM&F9 z$3F=JMNRWdQmKiU8Brs>mCyQ4>RJ}W>lA~JuyjLx$^I_it!CZ2?^dPSo;LN?p5=eM zKjd|)j%5FtWAP_>vQ6~$*x#~RzGXGPWg!2ZR}~fL+vDOVK6*kJ?+WX25kGXsb$#H$ z*JA}iaIv}=Uq4X@*hTo-3?OZ>Hnc|_AS<60+Oz1NLVHc+pfZ1H^%iup-Xfdl-71o5 z83D+XozA;e+p;O?WDm^9o_6POV5w zYK1ro5r^Q{D*JjYP|M?A$s?B{Amz+9#ut6q?P?$~a4!_}U$nRz7-+6xA9!OcK;?*^ z60sBhD*EP8xzC2~35cxpUE*)a$4~q~5;e2^dCQZ5L+6+(`*`w>lA(gIHbZ4Yq!ac7 zmT4Dqzs^v3gCw`&x>XnQTjWAsaW3Q)xsdmjUC34=r0`WGuvJqdG#O@M#}(M(_`x{4 zV=Ay!cNrJ*us)ou8wz6JkE9-%+SR~#_Z^u@G1INPoGE`uFpQcN(oUBo30W#B! z*tFom4Y;<`19H;9PR&pYK5xT`j8CfpVP6NwuzaMw&&rtFA=FE)OUL&h9Nm%~BzFXL zNLnMQY{RH)$;-CKMO~SNWyDOzSho~+y$gLO#9q;7L+sW108a#66>BByt0XVI&D;0t z+O~tQd+LI(-B~v89Klx(LxhhK#UX~jNlM59V5~|`nj=*uC-(0|b?tYwF(H&=4n5mL(GpoX*>eC-CCSJ)7gRIH%sl#n;k#kZ~C>pU(#+*)OY zTy|kiD&fVl&3n;F&OXK8C7ZV<`sx!j%$hQH|3+M);t87_g3a}5=&=aF?vYM?n}lGo zN%9bE7qbH^*$IM;lGAoMQ8$u^EGMVsI{Ypt!jn-+PJ0tM(YCyA^KhaG9exHUI$!2Q z=W97p(BFLk7S*L1g_Y}mh)c*vVaxgy4z7tTwvs;Ov)CZ!H(sBb4wMEh$^xakDQqV) zoN84^1OA8I6te09hrxB&6mQqR_0x6j(1H*O6O6errAMIpNt)BReh3s{dQEJ zmgiNUcC%=w)u-JoT6s8bH$(20sZaA|ubpzy5!Hn0)Xj}^HR=_pIHa-V3Y0gMiT;EV z3}0_}J+Ug?!H-gjs;F1}jpo(*Wnag8J+I@XSuNxk~@*SaCNF(2K3mbdHMMCtStuU^a!t`i)#BctJb{ap_eI4np)tO0TE(t^ye4psfY*-{^`~P_^(?A$HPDY}Aj-|` zOjL>^$NwVRLUnFYmum;7^8EBRtIiDz4%NB!Rk=Tv7v(;AyBFm?Ziz^2?T>(3cnOKp zAi1VXav#r2a(~1fU|6n5Rw-_E&FuVj)wy^7-UG?Pvx@}OU5zbXc}3mrEW`eNQ8bKX zlkjHLbIGJGrHpv10 zYEg6xV?I>$s07+hbSNpo@3WsL3fG#1E4M_bK7_ta)KXVL(KjSc&e- zpQN&kV=5FmmQgj1hlzsC5mjLNL%2=d6?G2@8xe(3x=I1WebF8G6FGLBZxZ{4YFWy} z^ye-4H!60z>sYFbG`hPly3>7g4D)&1c+UZ=?EhCR;wmUX_YX_;xN##k7~ml`}nD_kAsS!%sTATylBj>GpX>AM-~ zYdWg`ORfG-6ixl#;?#B>a|cSKqo(Tqlv~Ds)cp}Z^vq{(wqRK&D%S4m2@O~4*H$i) zulJ*~Cx<+YQhy4iy?3WjZiov@${3jg7nZ;4aADbYetE07K%Mg@xInpg85i0f7obWh z+s&f*a%y9sK@$*qMD5133L=F*>0^6gWE;~6vZ5t|k*wH&NOey=k?NazBGotbMA|Bd zv~^QN+6Y8C&&IUK2NWGhM6`wt5h;0nwHreru_sc$G3F(+moQV1wolB>^H?qq-Ab^Ym=fGHy2k(k}~;J(HqBdW?w*ug5qE zBR$4kD&K1Y1Yqr$09o0V014Z5>jjA6LYX6N9T&c<1;|!#VKV_@Ed}NkAbTc7MZPg! zmP`=o_nH8ixiQ-iAo<43CqTp(t$N2~M=&RmqqC2HUvX9i*&;M?t{iKNlCQ!Y z;%rb?xWf~tO^d`A?IgvaTj4fev=e829c!CXvs1A$cvv)=wlV_OaaKkU5~#=i>{?-< zon7n21Z_m;Q82%&jg6UTxD8|Dc9#`Bp@d|`O{2uF$nf^(j*1L(rOenLFEr{%c2{!r zBl8d3TFHSWgP(`fmV0<5Rg#rHnDuIFq7J*SS7&_fPFv?u9K|E^IkacblxPI|h(L!Ol25y{g0ju@{_YBey{ zG)}Hp1gE@PCW}C8xl82mP=QM69A0m`XrY+i9PD{vbjO6lqwnnMzH@#>^1;e)sXyKa z+dz&6yPB&wUV{%--vqmwiyTc6e6ac^*wtL5rIz=>9@9xJA01jJL#~DAAp1)r>q9=6 zKIFeQrOIzNqH=t6GoTfHW&E)UO@FL{ckBgcj!1yL@Q&9&0*2rmHY6Gt z?u8&YhJs3|y+A6jrE2E2RKnIiUvoIo)YrK#6_<1=!{ym%JBQD<9&HPEP#L)>1%zA7 zLfgU}R7ShIb`Wh#zFLpA^ZRN8+EyY3lV}^9wcZUBTj*eaW{j6k+QvBjnb@$N9Xk`7 zu?7=`D76SYPnis3?bw;vj71;mN(s;Q<^|;3nb^O!oGzShKAZe3f<#g46q=WTGE_Vm zV&^0$3AiIJX1A;$vU9D$Ykbqy=>rj4N5M*3TxSHW0*Ah`ySciDt0aJPToZ2) zA(<{b!Qj@7oxev|+a7>)gh)z@f5N>}>NMy%5rekUdDmb&wXOA-;V}uiF z#>MjvU*KQLR?&IwRt8);u4zg@$4)?#JR+I!D0w=hy4Vgqj3j10?7qFwbjI`(Y#U8Me2cXwC) z^-fH>3eaODQhIUF<6ZF9spq@u@2ypTzqzaaZhSb}|FNt79#wM2?%`_EU6MiYGdhIxwJ6ExtLt1|lCk8yhroNfB!e3_Ey+->yRuX) zZP90`EU9B1r5H+Q%$ZRHSvjE|;Y8G0qW`US76)8S~*2hg}8&Xp*LxTYTUGlBz9Hv<9lfn)#4vsCs zo=C5Uy-&HRg}P53&RTMr$p~#trRgs)HD(y+Gfa+!H2sE4)3;+ONYigRbYzLt*oL6= zXi-kNwoB7j=(}B{>2m^Eo~Cc_H%`;HiQDe7!1rV9!)bb4^KGK`@t4J4? z-}K7|_IT#A#s-<`ZI_vDg%I^~X%jb}m`mHXqD?G=`OTP1o=azwu`~fXy$E=nY{5L5 z?0{-|rgO5VNyIq9d^y>oCgo)Fn&)K4`gCx_`CVDJNWYVtt#lRu=b))?)*OMdu2`O->aiqYXBcS;OUij^SyGQB zn-fVv#@#o7NCW^w!OMQ=%+5Xa6>ZBP|8jx+B!-S)FO}TWDKdw4W)<3V#bsLVbo0t+L)YDppA{DG&gM^>u*VR9TS+$u3J*J zT!RRU1 zVWsZ7h6{W1=)?YZt#ZV=l}D_(qvP+Gk%Jeb_Eu8p@(epm9gQiKY+3XIdfZ^o>RCj2LDJQw!0l#MMPRt=70f$nV^YWn$0x`# zJEwIsZ(p8S^_e&-+g1b+G}?$G;IW(Uiw^M;jsJI?GCf}1iS;sU?J0?=vuw(Ba(Pa3 zvb^K0qx3z9e%*n!qKQ@FbBvCh?hci+BFW6GAt~F}an$|)zHest1?5@|d#un*eG+8J zIAs}nVFg#|*{6KFlC8f-4WZ_9E+Z$6{A++8ZA>;~u8TuYLgD zYSNRcTqRvU7`_usW%wIgSfWY;yN65g4(PWxewhvWDqW^e zSP)(94apW!l85q`&3VuRf_cA#eh%4b5bDa!cn^#Nys_n~NtMZi z2CVTe2-wY%-$$;P$1T}#_L?S<=O)(FoLUnA+ZcZ~SyR9tv(j;7sg@n|Hunjqw3zAy z0-_t*fr_Bzk;0i0*s;XLB-0i0nY4b2j_#W8Z;;A=v}Jg5#Sn8z;9aE%U23*FswE)04dUH?* z_7OmR6BPEwbB&n@w1cazbvrdf$@g4T)(J zJdUtau1#n>iC4I#*Cy0LiDDyd?Xnyz5zq4|%b~bAcR+K_R)S-tq*R!5*my4hD3l5` zNvfuRNLJAaYn6&xLHbYPem$#-=gjF-6LWlB7g~4W0fv8m~ zdON062;QDS)WF+_sS0oKq)^GdZXtA=1o`qb$ZNU8#vn%y3*_h)+!sJz=y4nB79N$X z=yn>Fc6MpCtm3AYwwa0{Y63R7ijkO#0k)vP6U*&m->Dvu0BXOsQsuDw8ZUh9*P)QL zkF_~?ge^$3KCg-C9`sf?ggcFw1{#Mkn}I%M9P`IZM3o3GGwdz7+Hz}xZ+IyDM8&KY zjtm+$o+wWYs%OPZmo1A|OnTdz&f8Y1XU)AV)Vhj@H2h)zyS%JW6(r3w;Z#3Oz~3>` z+cr_KnoCT~zo2lJB7}`H$|}KTJxrjx!XpV9GpJOre!c=nKn+{ZUog-Kf|;^ z;V-GCQk=O|HEr&2>h>Kab(@SW=j~HhLp`4@k=@xiYDfRs8Iu&KIM-cohU+eT?Ob!bKoS309SrMPn%=C;;2DPIZvtNBp$_flS|-S~`N|JCouha+g{j6VFq@5`EdDEc%X_(=cZ z5e~s`b9hKmtT{2ipIU%!2{QL zh8X|rNvS_DPkUYNEj`u0zOK1Q3DHm7G^|B1?O{)hXc5f!xV8r$x~tS8_;or9e>*Al z2!1`udjz|ozRgpahfcb*_Qt&bIv&xNc&K-YUefd9@g-ouQ?9uCU*P_Tx)qzq_*_ae zzwsIS%M;)Yobzb^UdhIYB5wU+JZ!m%rGxj~6=sACI4vf7B{A6W47peBVenDDxRiJY zYf~kusxdPMYs94CvwVaZts-ZV(xCi4EYm%)+#NSOIg9UQ|MS+sXHwrAShL&itZW0^ zoZO7Gg4dH#qBVgOT4XXxCr~26$qOpzPPrw*o@+vs1Qk7v>t<|wcZI^n*5IGSAmqhQ zT?V5Bod$ka>gEog7vu98P*GaU{I^4KQ-R z!m<|ix{p$t`6xpoYzJS9{bmh*#^#t$&US;z+Dz=p!h%X!43fy1@XxVLfGNw?ARdc7w-!WannO%33j=%hOjS)n`+pqrJSRKM69MEDEbdeap zMoq6lyIq2IThJ~5-L3!{Z(|NhwARUB(IP)wZY=;sD z2sa$q+5y68)-VXSCm`I;A>8&5&Szy1W|o3*Ll71KJ%k&gJKTS|qR>XeFo4Z4$^*iB zFw02pjff>47h;S%0kp%!0k;Eifv!N<$&zC?e($$_^UHt#cYpo=jvfHYQYvTQZvoLw zQTKMhS+^6djSx7RKwyMioDq@=;Eh0E&(?C}^+amBgjZI(WWyLYbadc{DfnZ-9iev7 z0L9An`Fun9*{e-4l10t2B~Ucnafy*v~Rz z9gyjRq#|Ef;{n)-cpqyuA*3)|WAN$DDkaHT48K{kjh5YS7e z*D`x4)OV)W@(j}}eCp#dD8SE9c#5-yH>=VA zU!p2JBa&{ipCak&uH{Fn#PA5zchk=&Juu#&+3F3v$BYU$*Ftb zT7H_RzwXsQ2S*bbfI@*%`s-Y~4WFEQw*!)9i;wnc0d0&gJ<4QV+}3$tJutZ#7$94R zX=#9Sz)KBy?F<(kDtpcngY(K7J8Op)6<=*wM|OB9G>MDIw#1^y?g4tc?-=YjJ?eyp zT*VES_N`3m#fcbeevPM-f#c&P)|UbES20$o*y5|8DE;GzIch-Sw27jt@(Y)us|Ex3 zDjd~_e?xFN+pU3-S(cqQ>Indw2|d{>1nj z{1@>LVmc{;A9vq>U>u+LcGoqpa-zTt+HdGc0AY%{A3#w&>zPqg!>b#(i46U{?vgn> z7jS#^FJzWb2=Bb0lWg7hm1zLqO{T#@k%{8|ei};1@L1=l7F(g@_7G(9h`Pn*wZ#A$ zK=#=G0@G`E8vpQ&omQTh?Q}RRWRz;BZToO8k%yxHK70VcxDDoD0aYbL0KqnxQv%!u zw{7>_2IK2{M(K%N`k^@1Lnee9Ie& zX}G2@FjC()wrgCpk*-~xtLyVm>Cn&IwI_7GkkF=$F_PrNqQQWXK z4z6q)Sio!!u1%=n;T@yQDqmNgT*1SaM8+-0!#k*&B)5hj8{wG3$brLYqH?pT3JgSKTZdnf#9DMJlYPGTHgQGpDIeV(f57;U4Cy~$J zfr}5aJ#~dOjE`i%!u6I^u3PW%meihEmK49lNEly+)h-TB$*wRvS$t5scEIBaZtWN_ z5qPh2KT+b^GU{h2-6UFUN$IX<*?S75`%PfkIV8lgJsj@Xg6_S`yq#)a%e?p8GTnP$ zc85d0c{z8!&*Iz@`y6<<*;uGD-yBZwxbjUS&+&=fg8tgW4SW-Y~aeQ zb#pd%(p|Yy@;=G|vDY~uf+#qT)oXo8<-9tN$=#`X9;SSe7em+D+sYT|OfpgkZ;da~ zd79A5+1AK>(_o?PtEySG&lgBe;`qVF=}ZP8*&l2=-bky;H2;@@-VzV<;?+|n&~q$t zjTiL zIesTSSv1)HKqAQ1@gxHjE zv&rh=f1bTj)x&Flg+^g6hcPWBZgiEn(XS?MbSsG)l45El=F&BI=My)0_e3?;i_=8+ znx|diCi{^~+~DHFE{I>fIA7uhzqZ5;I{6og8;bw(Meut^k{QZFl;@j3P&)X7I8WTT zIxBJGHEym=+_=UUmX|T>2BkIXh8JetKu(A}yEZ3`7s@Vpf6&_;wCi`Ndfa&4nYT^<)K9``)^7+NYC3d`m$pfspa?K}hT=K8ysOlm9Nzf`m_+gjT zcd{TxODSLZtSF+OD5nyNZGG3W%zn3LGEn??t=tm2hWevjMs$^qiE8927tHNaxMfCG z2Dh9Gx6Ejkv8-S~E^SvzX&h~~IVA3TFIomfZ#WE4;sz;fAc4Yj?x+U2&TcqNKyRof zZggGZM(AfTBXJ{qeY5Q@CN;%8abxptR@=#&cP%f#3Q_N{=MpypU5CUC*DipWxh$+^ zptYe-+~^s#4f_R=FR}fc@(yPx5qVdM8;)O0CvH&w>$mD+;<7kg@Jc&#k)5%`4Nt=` zrYTzpl5Vn}y4{m>p19$Uk@gINMT$3Qwt55a*;43_pG@^FThc(=>RUFs+qrXjj@@=) zO8^Z)Q_>;BwE-NA;6!9PsMdQ)QiogpJ8-JSR`T8d=XiGKwrYqe$2gry}yA zf_RvZOW9ZyA20gl+3Mvn@!fG|ulzd>`y4z(f!!TPQ_IC_A4BcB_?TJ;rY}*exRQo%-@%w_*Gv+v(J| zV;Bz>i+#hRybO@k4?JWNe`2a@^I;PMc&#mjOKq-`KyXP|t`;ONyne1{|x#(UsEPUWt z_(bmAmdy@;d<6trR>5f^dB^Agq^xus#dtCxEaC!f$;mE|zCOE_U5kEX>-9 zSy(R=0T*+uH*4c&>=lr3mO+vfkrgvTFhB5InfVdS4ogPC?4U2SGduM6QliKTs!0qA zi;Iyf1zvLvT_U#`ysc5&QLjh@-vN7~U#J<_FTx&|vh5k>Sxhz4cFsyaTH{l0EhypN zC5l+GE6F|2e2170d7NbqWl}cJ7E5lc-ST|2&vv=%0v*<@*f*h6Ik=CwbaQWMH}{r` zt1Z{=#Z?hdu-ue-Kh4Wvpq`W6sNrM?Umtj>qh7xB(BaO(~}5c z7$6{xWxx|@mQrizNg^mxI2)%1pyf)QcF%;K&(kvm_V>T;Eq1!dn)^- zCceTg<=RbPk(`E(0!>rMo3oe}G0)u8#J@G=B2qvmFdFzt?jqWVvI9YVVKa1{KbYXa ze14|~+!R%}I>Ysyp5dk>KmQC1l8?ZJB67$l7_5&RZYdzMmQv!lTnflc?Kr%>7@SSq zO89MRw{K>!shz%=!KQZkW(J$u;hP!k`Xv6<4mMvv=9l)y3+mx;)yF@qd%{bkM9B5~ zBCq2=TwA+Bvgk!!`+xrE7k>FGUwidMij312ls93{di86#g3l6NI?h}h2YNGD8;2_? z7t{kmYEF|r3+`TjvFPn^CB?&LgSkTf)b(}<*YLa*y&cxkQ50mjgl{jghmH>o-m8HX zeozIy8ZGE`T~kcPhv@FG?i_(s>I^}j$Qt9}xPR;mB z<&F>ZR2cYUiQMon+3>0mQx^;I*zr}OSl^6!j^u=`4T369{g50p``ww7TG{%u$So%BI zn+I^=@b)nKhSiQ5=00iD4kuqo2T#g1V>js1_=Obpl2Y?g!Z|Uz0l*{&27ilYY4P~Q z^n@%2EF1gvOKP^j_vzq5tU_YF`(J#cfz;J$yQ1w*seeS`n^L^aLKqS-s0iBLkbB11 zuc_C#`HSQ$&r9PY;DqvW*pLRSpnn5yzyOWW>}ges7QUlJo~Ne13z)DTb(gKR*l zF-j(gp%J=TTuO%gj)GW%d_*R*#iajztti2y*f@YpoL8Wv)L}bQMv5h=SfU&{K|lqAIyP z3_>_+6DP7`f|-VzVW{G@L}{<%2z6a2Hl?(MTTW>UIi>9gg*|EncJ!p9ucId&dC>%G z8`Krxo>SKwM^#%{#!QNOG7!{L8`IO1IXOK=*BhgzVx@4|_+FT<OW!2;0@)wIa}aI>G(Q@s?ZO&h@B+SU8@QhIXVP%^Vt0+UM0Fi@_hpOi10j54G)*dJsN(S-~umw&!1u*VNjjifuL*Pvr zrNCu}n@>$cka;m3$(hHyOX8J0YxdxgAKZTCkPKZ4Iciu|hP)8Rb_i7rg}eJRaVouR zV5u^a`iO?{S}X=TzV`Kh$|#_WJo8LdZ*WoG7wr`?tV@ok2P}t%)mSSSeUy@ss4tB4 z^TD6B=xIe3j%H$Agw&iyAG^QaagRP5yJt&M35K?BynE1k5HSj!XP$O1pNvfrO92bL z4hgTipA4Qi!{xr{-Gt=Gd^s}SZ*34j6gA+t^L@tf;`b=c@xG`#YQk)@=-%j)sG%jD z#;ueVU9r|m3Hk%+(^6?7{aA~)8yZfjDPMFtO~Z5=3&)yD1YgTrK%h~_w^=b7|9 zJ!SlFzSJH(K8)SvPw6sR*x-LuLw6hHQz$><8{fPfjeny#_&{&LPxij(Q@UjuA;BlCgUYx1^!{J` zU};G>?X{%Ox+QT!*zbI+w4~2WFX=PYB`xNY{LIEn`fPPcpDmVT)&R6BoaNL5rmguV zC^XWSbdaBPGX4;&i_Fml@;)-T|BIE}dW>h>Xj2?&JByR1dN6Wx)6HyOM>|3(vx}ZooQHE;Aeu zGa3STaM;hqqo%Pkmu_Qml=F14vs)VXMbT0cN8}$TYI-ErtrkU)-(VOgm^e!OKtTtL z+^SPI_|iJU;~`7X?;aCKyfgi22!jSSJ0zqfWRckCb6f{ZU!R2!;Kl0&vaSvY2gdz2C}s9aGURUv#d;( zo;4)FFfOf-d?Mww=-8(vm)sPf-%@zCuk;pGO7kD-Ej?)plh-f{2O&vqw4zn-abf-* zNql>XFh4E5-651KM5g*hUW)*{WB_i>05C320k~BGFtL0+izBc?!b+d#*+XJhQ*7Io zMh)9$gOc?!TZwdcScK*=M+*yFXp1&WfRV5iQ+?!{wuwf7Gm2#?2ZO+PmH77_NKd)5W_lP{eVgzl1;vE03fDI50IlfIMV64la}FY6gM# zdpLOd=cAxyX==RY{e>1BWg$THjL-#sg0gncIRQw@bZ)@W44c&jnkO9 zI|$C{USC;YXl1_F@O-Z^lkeH?z!0@NsD)yD@&>uxX;#?80+20jl-1_?jiT9R5)m`6 z?hmYUOZ(H#_op#ye`t0zbAQzG8z{t<`xCY%5KbBDMiV;t0K%;yjW(pw&VdgblMRH- zR^|`gnd&lsYJuPOz;Dk4K99GYpXCAWBZSt-Zv>*UZX-y!HYtGLbk;`1NPr#L3$>+k zv@&xq;tlo!G*2N8xx^wETrZmVpQZAq`Z}BO^#F1vU&L^6@CbmymeMEewMwNg*s868 zjne9U2m)gN4Hxus@30L*@CLR5c`6eHB$w|UB&VN}c!iqPEQ00zAx9|K4scf_IQx9| z9^xFSNmopEXX3jhW7qx}{#z*vLDpxzJlS0n@OLbg?^r7C$Vh#&Jao6YP}V7UoKe}p z39&ZxRLTpG{2JskYLQ>((uu`M5IOl2n>YfTV!PM4Y$6E?>m^kli1O~(0g8<^iZ@kW zW-}y!QC*YtE`b)lc1iEC=%vR@{*wD+`i1ehc(Pkzt$bmIQAu}O?E_ia=c7%-H#~xg zS29=n0m>uBBrBS3g?;N*CW%19|8&bv$Hzr*0f}YR{7VXAo{e|LG(STefLysN=m-T=vy;38NV7j z2OxwH@=acx#YU%>URk*qDHwZbll%~o*L)k~##`Ot@q!vOE4DlT{IuE!H9Hh(KU#AV z9VOl8T5Zp%7WFX9Ku53!mPHI@-VyzNOv3MG#+roP&5UJ`V_jh%wl|h@JCy7&Z)u|C znE?h~=URyrF#)f}0$ZxFz?PU%y#=-e-!EBU5(E8g>7$lty&_wwY=yNP{~fix{N3ZM z24m6toW@G;#&Rnevz9|B@~QYY^|^ z5C~IN;a&M+VmOqdm`-~Lv-dWS&3>hJ_A8~?7kp=)*)ME$_JRG_&x@tNWDF?xVes2)t5KLk>JP)Q?J31^3>-+ zkou|5pk!0id>bH0JU1VScZ83~it<=tGT$=~PQUf~eMyDiK6=o2 zZfh$1rsxrrmE2DEd?VQDahdmRA35f*11D?`ueQ~54^s~J4I#_GJ5EV;(sc-mPQpBUnh@v;aFV$JZVFr>YYl)1`!Xu2f$X{W|v696XOq$@jD9=5n+ z?j3VPRP<7LcyOxplev`ipygN8bZZDB2a9ypQENK;dB&tT>VmeQ@>tc(OL2i6)BfjH zwT`FcVE2Lh!0sU{xTs z$mPHZThXlzO43MfC&Nl!#JM!t5@_WL1-O{Tvka@M@#MiukYnQ2-dsd=Ecl}AP2H$<}M`43FV zQV}BVR-E_!G8yuF-)~Xg22oxT!Sl&Et3tn&Uq};h3x0%cNqmS`RkG22QRGAN+>?<4 z2q=h+lrR`N3uEGi{9HUlASvPE(>lAJ-8qwlsJkjYp^@)mtBL! zcYS&(Q0-(1OHSkz-z~!%!-F^V8s-O=3K%HvEUbs($0Iy|=b^V>V;(C;K51=jAeu;KqzTgKw@E zaRE?oTiA62L<=us*PnS3n$4TFtppr;&_KZ)wt7-zZM<^;!@-pYs(OV!<730WAMl>m z3Kln!bQ0@T;J&#eskvr)RtV|Y&h}JIcW_3?Yo*G z2xshg7MW<=mXCC5w{K>!shz%=!KQZkW(J$u;hPz3YJaykn5kO-@_~@}bdfR|Q+A9U zCK7o;(^2Bny%Jf{gF@m{({53!$POev`8f4CCDfaTlbnvT`hZ7^##@%-L0xS~@-U6S zP_vrmu_k-m$-gFA^Wgs_1$h26DQwS(UxV-pGbZqB<=pfxpnPLRkD8h!^RoHy!O|XV zQlvO=6zbugAmXZL(-UZ#Hk;t~-6)N!1*}_nL>ncza+nl(&U2;{ zY+4753Q|d}E`w}2<@M^ok2~^*Gqo&O3o>HlZz2SjZDpg-*^W-)B6}apD(N5+d zCZ9?jQxv3KsiaalC;kAPu~&BDE0t>0v<)zK7A`E?fZ&L;4Z!IJRQv|4TmX1s16&SU zc?0q^tA232E3J#r!AHHr$F{umL?XMz6AA6w6A9!NPb8AN(G$a#+XF2=O)FA4|2h9C zs3Y4=!SbmrxCp}D81j@12{vrQ6s%53zX?%Hj2w2(D>Q$wC?b-f;ZYz${hr8oDyAU> z3Bf9FqexpyWbN4B$5z|Dma|&a+l68+!>Lj#q1g(S2y$>cnKeAEERa_7u;P5#H9~EC zf-NI|IgrSND~kKknsO~LvnRF0H3Tf|pHwF3A1u1$Y301iKV?xKNA5ZsMlLRVl@K1v zD#tk*yAs3E7%+;E;sA1dw2xPfeFY%u|1>Yn37=^cT}yX?=Cqxxkl>l9kxWV2gYl$k z@)Oe&&55}we|?1W+c12=38zS1P; zj_wYeUWrPpbTG?1k5>^e(kC7rT#j8jG*XFQ$9M{soqK@aoJnLg>ep+@sEZMbu$p)kIJOixIUvp+q2F(_EfYI{=51?&R z2{aWR(BCQ0Y{mmX?P}7dWxQ8?>WjKMRVFZ|VH>Neq-|0w0Pd49 zB42MvRGB1gNi4HtH&t}`Whr@+`N=WtCB56GWb{$1etPUpUqf z_&S>ts7wib3Ybjbb9U^sz*pj~7x+p_Gl9Qo0$;OxlLUS)*6CC?YL}%y9}4L&##ct| zlH6}@B=-|1_c`ouit0Jpx`f)4K^1a;@5ZRz*i7z|-?E9^r?RUm_m^hK{am`|@R5BW zxo_|ZbUz8766rTfnV(bQ-@|8fy{JO^o9IRJ!)GJXcL4+XW7mh_Wg{t~@B*-?jcJ{e z4(OuvSeC>D@*H7^fRDyH%7KDZ0RWxL;Q|7mOI^A!y|Yn^^^G3M-!!BOi%FyVmIBB4 z(Y^PdvKMr>Y|$tSMGnn8|E>=s2_t&n{H&~BJ!l}M zwI{9DJ;^#;K^k8GSLc(UbGp9I@AQCE9hqjz_)TXhUT{9qf){d?VPSGOw(EY>=WcQT*Mcu}*&+}xU^ zd0A0#%*)l%L5)EE)c2j8_VXlvec4+D0tOZeJj zl(sc2q$k{4vfCbKOK4Z|7%yZ{J*rO+MIRBzP0a0WX&Iq+3H^SMJ-7;F9=m2P5T5H+ zq5&R?enR4&N%{P>*j@c`t`Zn5<*)rXAgaq>`|%-uzC3?Tk8!OpT>jcmNWi!>G7`Cd z0-C2siTAwfsgfbgtCRPR*(c}4eNm@KR67hySNj-5PM)bIAm+_n?7a;{s|R}CS9{mU zZYdtr*x*6(Mn)9i46eL=nB+Z0@<%E2&3)*S=XMk!PMYG?i1r+cpc3bO;(_!*y(5d| zQHnng-zloq!_9z{9`N*9L7L8ARjHBq^t6qd8FlKZ@JIG6O ztZje#Cutud(}wF0MfZR^t0%xabPTRFGOa< zZKnNx@G{wc%v^hRkLv=$p83vH?i<%4X!-_zfAr)bv$X;sfCxSvMoW|h_}v{C|JH34 z7`NF}ZL#|PBD;a{WAP^+b=t;G2F7gz-q65!Wy`-q1LJ?V8yMeGVEhkv1LL<NFz_^SktU*X60nM$`ZFz!sP+sq&S z-5D4+P*BG(@yg&M)#&2* z3q3-X)}V##qvZ2FBE!cOz8tSL?9jBUJ?nQJ^J5NKqn^>7F?W?4?bNk!b__=})3e3> zE*#C$J2`k?eywtx+(n|PmhD76jXzG#A7k}`;;gjJ_=11ENIO^_rSqpQs`!Qvm6NRa zp0I26B&&-({hpY2eojqy;wY;x*ihqh-4o+Qj)J3Y>i8=e=`B3eA7-_t=L3bVLE)^s z|Hh)?-#=va0vv5aPU8=f6^uIJB=8=vnf zvyvJD6>AaFCWQwG98R9^m5z_oCEL*kv15OH-1EJRAB5xMKHpQLM`mZk@rHe7Ty}=L z!Xa{cS9^$D%bnn6;7j}=a%a14E4%&>IUu8)1IpOC1klCU6cM*PJIW%uLxsC3iRPiw zRj40aC=Kf1X2*;9O}f>G$7xC1T}on0QI3R`!oFxJTKWs!aMslq1f2~Ik9&b5N`z4) z7=YP!5K(!>4%ZyTy#mDv%`5cwN=|Ql70z_bFBWGyzOn@(JVP;wh;VH&CqjRw;~L*s z{~G`Lq9a0`>3D{l^<_bX6uj^~-Ttd*I&zI9i7H{f2w^_ASR%}|#S&p^_~&f+@r{Kl zVZJH~b*Ic-<1HVq(K!+}@tVwmczlKX3&K20%><;&-^~fL{YDTb2i|$Y1ZRw#ztFo0 zQhaT}ND&aITb9AXk>a(5ZINQwg`5=MnDZRVB)Qck%_PaS#XyqJEpAMbYXo&YNj^u} zm-40R&U3WZhspTtuf^|(q6bXC{tx~=72wv(%uw(m1-d$RbyC1y7HZ}K_9ZZ~DqyeG z3)pKp!FwS__oyw<_7y4#MBD3~oVLAyUDwfYP|julddbnY1nd=VuF^J%P<%fnU@t+( zmpdgoUMKr2KbuuUUACdd7s+UofaN69@mCSB&+|}E$LI8Xq!@YF%;p7m{~7KV9k&gn zSIJBxshYnAX=G~oy#Bv(H|@k`LxjY1O-00b4#$HSq%Wg^p1*0C7~!8%NdWI&)Apt?0^9 z+rjOP5U@H8N2jxDN!wjYm6{n*OVOsRcLFtE7IZccu;b+MEJaaeW?(z=MDGE0+!TuzNfCdDqy)bC178I zFrROi2=iRKM3@q=&pXmO)2!>}y zSWx@*El~S)@}5QQ*ErCjO6}M9M%4bQe_b!A{kl$n;LAdthT8dlirTq0MeXZQ`>V|o zwO?yaQ2VPk{P;?-Z+ZC*qnpn>5fsB=nh&{;d^UUYW&AjN2G6cNmYtx#BfCV zwPv9BR|TaFDE?YAr+9FECdC`ZdH>Qk>V)w(>c}&{h}QuLeaH|tzu3;z*zSi;WT;Uu=}qnx&p;x(ebNtxOuZ!P=QKQ1Iuf6@cj4+_ZM`$ zPH`T$^LJA^UcBXWjK!5p>>Z%r*K{hhE#I5Osi)s-D(~3LJ2g$eVFz-FedvT#(mDf? zeIsk=>bEWA(ex8R0`&iFM$xe)*UvT%I;eHXc^O9Yq z&KCQazv#c_fc}~U^KWO_;)H#ijyCagT}*Sye2GOBlKCPVqvO|0l3ABjr&pHDFVaOM zr|9uZP#-)B`^|oRStr5seUQw0S8En8LSq4HMoA3u0_EHe4vw+`h&PLqIVgLficCZ%%sofh?yeo9WSvVWvsg>o?ozbp(1Z6oGoqGaU`+xgUlw#WkjU#vPRSs&r{rSA zhGJe4f3r>!e={dDZVhI!UF?H~g`)h;EzsV1@LIHYF3xGs`<>~`ZnXEje|@=7l+Sas zzN`pczMm4hT$@sqUzS-M2h0*S(R(7NM>C6U`0<&zN{=7sUMF8UHcccUh)8kf< zs#Br$WW@t5MEDUGr+kIW-NB!6UV#^m_eLMit4xo(W9Y%)h_M-A@b6=Pn|=BP5sK^B zu7%OMy{s*WC4u;KT((f3cvBMHwF*nmocf?v?^-A4)2J_+EtBo7YpRWtyy37>27^rZ{_PFJdVMe zxy4}yr>kyptG2k@{Pl}Fgk!C`xTzvxzkSe6u{b{5n#EP0?l&(jEzWcXzjG-k@!H~S z+k*PwS4I{>TPq7`1Cu4|pq^VD)$RB|7 zH9SDn9aga5AMp8Jc)$x%80LMz=X?1B2%m-rh(-Dboa@;GNQ*haDMt6l2{|%DST@D~ z9AQK)2TVl`4cI<)A&AIO7<`2i{NxZk&>ttff&u0Ke6JZ~4@Hd7T_!=(&4j+oSKi+3@pxdF==$#?2h^^a zMm4w(A;7;U7HS%T}} z@1QB8*u9_GD}RNCku1!8b;@mnCAKt%{KTIfipqI%eB^Ka>SIcC0x%jUQyLb}K0vQ* zl=#7r3?04nVK~+@Gfp&F-9@_%Ru=ijRrFXdo$b9RoUdbd_s43GJzC1TesI^U$$mUO z^=!r#UhZS{FYA$a(y~-EFN;gI#;z@eyc7fBILgGmDn9cKSK>XW{n2kKLc3 zxJ!*Vg`m|tXz&SWP-b>^0>+~r9{eF{{m=IxZ%maJ!yo+pg&zGWW3h#Mqj%=~C4(vv zO;Pt4&=2UvKw*Pd1n$Xy8DBTXizk-`QJkcW1^2&ZYoU!*3i=PIr98n1&WZi7rX|Nw zQ=14u+|LcH(ozTboZ$w1*wAe_=+T|k?mjx=?29&V7yg@={AiD(cOcu7 zI)dP*N2KTQZ{fWMMEw6bpu8@se=p!{oEFdUKO2Ajv+3Z!?$L6xF>Zc*@LoXPh4?#s zIKd-qP8~O=_BeW00wvH$dF#*I*`H^mU9KTpD2Q6 z=5VM=l3}C}M(`a}{9T+%1LfCM}e_DqP8e=msKseh40}!kQgUzY!=Clnku$u)Kl*r)0 zpq7-WbPz7sX^RnN`Yt=YKf*bMKqDX6nPZs-=Dkz$;s)HE zSy676Tx?uyg~FWk0)orZ12NHgs;j**I-orZn4Z{)(HcCE%v z!;aXJorXm4cABVpQ#-An_24?gCGct6cG}X|?6l>q=WPVD)64-yBSNY8yx+i1lMz(d zX)@5*AgR@C@FTgM_F=FQ53Z2i>@+Fhb#|Kad8{v?kPk|fWrl&KPe2fvJ4)} z({Lu5!cP3;3|SWc;cnXp_;P3tX}&>Hdt2k~d*J{|_>=A2#ddB|lfzN8nq)qiw%u=j zMB{8QM&Ln{LXucH?pQlT`(zQN*>Vy`U71^Ees{9w(8Lgr3oRs-XsNB5dV~d0jq5j* z#Nm#X8ehZJpAZjuxhwkr_GY#3YfqK zXSg;I!MWku$PL#fhHLS&!ftIl0xNZdon;NcLf&tp2DPJ4GKxWrAVIaHz7Qg^DTPUY9 z4A(7zAsDV3fk9^1Ho+j%{}zCO=@ej?VYp6$0aBVWTyu&DhO2?0FkB1r#+@azD+dFN zlYhD4x(Qd1>0buJ28Jt-2&`C+NBzum1!uUHxxze#>m(TJ4A&eC!EoIO3=qzC!64JW z4h%Jh>sG)pkKsBAhC0JF2SYGiHv)sKt8HQf5Ud45jp4c#Fl^6oodnDVhHDO=V7MB5 z3d6NREl^Ye9~R8NZZKRop%y?}fzRfKtH6{St`(wjhHIH<(1T=9Ngb~@T-6DkL{3s` zDu%0Tgw|^i`tICtt)?u zoF|+ct|++9aIGq1(q0db%qG>_d#4Ropebz@4NyjcGhCY%iPlfq$zZs$|J-2~!Mk(A zmC1R-Re2s0hAUY+7_R?#g_E=6XVJN@qH`N4#we`+T53G1=kMwDQ$L>`j+n(YefY(n zPrpB+*}bJ3bLVe2Y>zm`$C4LO!!_Zn+$y``3c1Jjea~f5U*Wof+b`RzMH6+i08f^~ zhv>m?Q*gHc&EP#Cc{${0p+CQ@A5e4eGoUrC%Ne@9-na~{^BO-MpC<#F`!Blt&-x5# zrSHV!*HT4&$dTqR!-KZi(BprWS?*+n$sP^97!Nr|Q8P+Pd4t#u*2DiIiInac?-A(r zFqi0fUNJT)`)vgn+gQ4U3|$d?+YDb-j*GvS26dCLHM%Fdsy89#za|Fv+og=~d-;^> z^w&f|vNJTp?aoa7W0k7IyxgpWjaTvvhL^R_WYl!&5p9^I$xg=H--65w$%|VLcM(>mm=$Qv8x0p-+gsiRc#ZP$;48|7c8+3H) zK)}bwU_DkYYS#Jw_+8AW5i-1`75rfQF7AF%c6UQB%z}9^^W#KtIoN@a9=O0xTl3>z$+oSE2@g^A?^_#*RM1cK~#IH0ZudN2Tjz<*PO#4deVumAARBVz^Y`tXnb zJTg{rIp){kzh?mo(ZT{Qaf?{MMZUG~#R70xaPpY3sTb|lw-C9cAyS?iK<;lTu>g)F z3oHNtzUZELw#0V63=8-K&vqQ(X`T{~Uw1j0XWZSd`5aBh4nRWg;N&s=hQF4cUN8VK zR}6pywBkb&R7K)&AhR>EF#w+77yxe^19*B4`bQ{F)aZrI?ZIOy2(B zSH{<9=eaQ6Fgg|wIhdAd`+s7@c4#IKlmyzx`H1`9-^b&e#UCH9z5a7=`B-127k41v zG1=cgN-OUkj6L*vHb@u=IPX?c5 zBu=s6#vZn1qlZ2pjep*K0UJ))jbR){Hehz3M@B}$8GML&j>^)f4GkhgG&d$y*x?>Uv-%(?iSi=;j`sx+$z_4(Zv7c z*k-euJSol(hef$+;8ZpkEpnc#g~bs0nlDg3;(XtHy>AF_(?98B9dw7ZpIDmT?C{YV z=VA@hfEAUf5bIrf6wH(4vu1>oHFgu zvJ$A!c>E60IM(LIp5Wc40ytZ~fQy_s?5I7x8_U(*Sk`W|b$D!fHe*wseh6!eZ(R$B7>P5F0I8z+b0Wo6;2t+L5Ek zn2M9>lqX<)P*^MH{6WBNICisvFOxm1fSB{c4fN1J06j486Bo4O`eeA3fIjSrlW4;+ z>9igB;j`~ZBRj3HXGwra8QU|?`LlR$0m3GK9XWOCXj_gocyF<+i$!xMivXF%2 zPE8)59d3r!j)_)~`c2$cDYI-WTNg4k34Ww((y?c=zCRtZl* z(Jik&wPuELb^80LcWga^ObsnbW(_Ev2KpZMJzuanOBn({N1uTdiGOCxj~y5;Y3C=e zp?>dC^6&`&INB%L#Vw?y&?V@E4Bq%;KNhd;4+j|lRpv1i#1%+sU&gg(DpbKQ8Xq6g zun*0$Ga^MwoXgGuMVgf80uw!A3s)|n;EHo~ra9M2SeaueE8<)_KfS`aRy^lw)zC$U zG6y(UOPmWed6IL{Gce~`d2HITE#S12^+&zO?MPN}Xk&Bvx;TY!<8=)-Sl6Jsu0id( z20ODZ$BlDBU{9SpYD7%k7&I%jld}Ulwb|BUy;APAj~qa%_0HmNZJkN)_*-jwAD61@ zUDA4WDtBccm;8F`_*)CPQ&tHo{0$#PX&=LSt)p*F__62g2b~hLv4Gh;10ESM*rAb> z;0;T1O8?+byWQvZBn!{BPCFH_?^HlV=6wNzBXLjY{rjW@#t}l+DS>@ye~hLVR4noM zKJo8NH%bLWGNLS6mc8SB_5*U{^@Eix9kzIqQfPXIBAA~I5JB)vPt1?cs|?S}!O@a9 zM2Y!vgJ*tP4IXqczv}7X8CpA1**T5$?F^SuxGmU@Vt%P-ekm*;d$l*dj!OYuDgn2o zNTtJO0E$)}iTgFh{fH#NW?FE+hPdD4HRiOCbH9!lP1|w523)>fa6eR|QTlj4;ZgX^ zvSz{bdRj#!`*}c_NiV+Vum0FC{I9?DCx7wkKRWlfANwm5ouCrINVAlB0aF;3MNsVr z(kI20rP6inNK>HJzL0gj63sOFj~#%2ogvM}EqCx*BU=IHu#Dbw?^MVYOV6mX7;#vq(Z9R$v zC^m9yGwvHGmjp^bW8Oz2&V28ybTQ5k}ffmKv%WMmi_eGo#m z41-6!Mge~~h_uY9iZmioj`(08WeCi4upxA&f4U;ngQcH=4^0^wHhH6tYzcyc2bd>mUW5QsOW*~hPlKrjUP>lU8A3ELI0ASZh7gS@ zgs6hoBWe@yVt7Z=9)O!r50gjc5K79Nlw{$Zk&%&~oRQI%CRZV&Kt-CInJn;Kfjugl zEd8>{BBJQe&ExuB!Rr?a-UN@Unk;OhC<6@CCN2Z26gP`)rMNMAQ!o@Me)708im+KQ zbb?A8Y?el@oy`m0hO=w>qAd?!-bW)3UlMRF9rKJ~P(L^X>;eAx`?&G37F zHig~b%bT?;BOZ*!0pJ68M{J<8I8twMln~tbhvlc{CWqKV$?A~vg_^`fZVkm{NWj}f zgv6?(LhBGU+I!m^QKN5&0IG;j*K@r@yMim^9jV_Ahc)j)P=adtx#oklrmb3=fA|)iIW5}ZHvCYVc?KsFv zRi?}IF1A9~B4utuRTKr5Kx;qWbMJjWx?j&P41SOVQJntqUf*}`x#ygFexI9C&_+_w z`)*VzND~V(#VbP!D$n?)6eQVXSEV2WZ|RV@p`@V6$=#HKc3BD{2Rh2_t~aG187!O& z>iS4Qemib(Dd;oHscb><|8mnBgn>#|KsY@Wd^w8MGI*s2WJ zsj1#T(vjcY-LnyG4cHUXkwH5ci458sT8Wr+ZY2_c#llX+LWtL*h(su5$v1t27>d}D z_xlaG!G)x+?oB#*%#_PX9`?K0x^PUGTNJ+Q?` zMm@8w_nd8=RLqCuCm85YM_%*6=N8=VbVkv*|NXKJkNa<#k73JjeKi&2A9l-QGFOg! z_wT2+0s%OpGM>&zYf3M`C5!`u_?=E3S4EVULWmir*6VR6UXMn`APUO850|BpT(@_+XuL9P8r^Fw~IIuIa!I?2rdmMW6GtW zs&W;#E%||4blcWA$%F0K3+h#u20O%QU$aAgYqU?eFhJnS{y6Nu(>pgd2*|pEeQcEW zk@q*&K29Hqo6*Rv*%XC9tJiDubI(a{+H=zLo|7`FiXssY$_FAWrsO%fUtD@n<}(XE zI)Y_`F2=)4F$;WF%mOb5T*BAPm<1n#xCM_$P3?^dOq!n`nH@;j(yDUV*T;u?!CdSQM@SWgkXKrM|?&qXf` z7_VPMFYJVFjMu2FjWaM3v6qT_%p{;F`mRz{z=ocr~v z><`F!2*dz;CrdV#pD&s7J6|%9U}E}h9ow#s=j5?{ZI%pf!0-tb5W`or9)Bnd`tWEe zTedR*AP|LIFkxjldJi*E`d0vzwvYAmP_bA)0>}jw@?B38kyR_qTqQ(kR}djU#iIHO z-V)-$?%O4=aKWF5nEw?y)W;L+v+fVqGduXf)=@mA197P31J`A>zAKvS`OGr zefX{Cln-!k^bvjF&hIo4(8#oGxZF_t9R>4wl~i|$%u&1U6T>bwkOm1}y=M#amxK3x4X)a5@n->EVN5` zdz#Av8uhtd7Fy!6(D)`KpI)+{E;2g|aV($QLE<2AsID52|9^iK8@irTsMLu)Z;F3k zZ~pwRVl}Ht*Ii=Z1iqf-7U8S1h|Bn@)+fSO+MV#~@%5~Rn8Mem(_%N&EhQu}GU=z? zGf5sE|8?+B___|hKB{@SOvaNMKOUbXmzk$M?(Ve@jOQ(jdENdp{4U|^$nvKp}p6p3j!{JjW`0vB~fBf#`QR$X&R}{DLnQx#dM}+M}k)h-S z%AU|~#bU`=E2Hcs5Xo4qy#^L5MmB}Am*Zk{#+QoRThW=zgS&`s|2-aMe;btjny}QN z?0JoEY2HHF3-11P?k}-eQm;X3`^)gVgt8aNUUd(4D0@EkD0@EM8H@D`uSeOBCppTV zRBwx`$yT?!vRahAl=mmOEI@65vX|l4qxi3Mywfvu6mZb>d|v`N7(7t zT92GlB{eZul^fG>f>RfOFFElok5?ggei|wun5858MkhXrr;?N1iErt^<#H3-S`v;L z4O=1-)@edja0Xf4>0Nb+z-Fk&?6;-aqt(tq0pFX-^(p$ekYV!rO|>Wm);S5 zuWmRPD$N6LRhrj4t<35hKyu2g`g`9X8`azm8Bv&&syq&TWV>Yjb!Jk)U-piggZbom%8SPkcJ~YhcS|g$H(|fsm<7>ZI~CWYe+aUR_z$l|g8QGU5+;KH^-& zK97Gh8~pN~-s>Evh~I)OBN?Aa-mU;s;zvaJI&O|6f`Or-%eZaUi)&A__WrP5eAcHq=WE0vH_S zJkImI%6fdwUUl+vK&q8BAfOcL;N9-T@%NMt-}CgG{&`m_$Jn$DK%pj7ZH9ZvKL&VF z6@gw93~XP!FF0i=Y^&qA{AH*@y~fY&=wz@7UCICQw{x_?7vlf*1H+ zD|^AeUT`Z^*T0M0s*AEUj5vF&)GXJP{{K#@nlMQxDexV~X2~D{YF)r;`$E|$aiK6u zBx4Q#f(<`@0z1Q;>@r$854BjGnAYwy*g?)0?Y5yh>$C?j zJu7(GvjUO-H%n{*R&w z#Wr7uOeTo(E-4rW$0aox>+1_)iu=hAt@R&2um3@^P#HgAsQy_Aau5ONnt<9_v^EZyYPQm~25mnPvrH z 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

    MNh427j?mvQWZM5UtqF7GJ45h825`V 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

      GT{$5)}1m=Cz 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

      m9|64PpXLab2vT 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

      m4(Qp@SrZjkb##bWPF2 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�xE9}`~8W-qCiMV%!gN;Jm6M7_FDuP`v))JvnD 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

      `vr4?O(FB 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

      ^Rsj$z#MZNI~OKqTTnVI15glR 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

p*=OON`n!XBc1p8DtOC9qN48pldKrzm7Gm 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