@hpcc-js/wasm
Version:
hpcc-js - WASM Libraries
13 lines • 6.84 MB
JavaScript
var jC=ArrayBuffer,S=Uint8Array,nt=Uint16Array,TC=Int16Array,Gt=Int32Array,jt=function(r,c,F){if(S.prototype.slice)return S.prototype.slice.call(r,c,F);(c==null||c<0)&&(c=0),(F==null||F>r.length)&&(F=r.length);var i=new S(F-c);return i.set(r.subarray(c,F)),i},gB=function(r,c,F,i){if(S.prototype.fill)return S.prototype.fill.call(r,c,F,i);for((F==null||F<0)&&(F=0),(i==null||i>r.length)&&(i=r.length);F<i;++F)r[F]=c;return r},UC=function(r,c,F,i){if(S.prototype.copyWithin)return S.prototype.copyWithin.call(r,c,F,i);for((F==null||F<0)&&(F=0),(i==null||i>r.length)&&(i=r.length);F<i;)r[c++]=r[F++]},hC=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],U=function(r,c,F){var i=new Error(c||hC[r]);if(i.code=r,Error.captureStackTrace&&Error.captureStackTrace(i,U),!F)throw i;return i},YL=function(r,c,F){for(var i=0,I=0;i<F;++i)I|=r[c++]<<(i<<3);return I},mC=function(r,c){return(r[c]|r[c+1]<<8|r[c+2]<<16|r[c+3]<<24)>>>0},_C=function(r,c){var F=r[0]|r[1]<<8|r[2]<<16;if(F==3126568&&r[3]==253){var i=r[4],I=i>>5&1,o=i>>2&1,n=i&3,Y=i>>6;i&8&&U(0);var H=6-I,s=n==3?4:n,h=YL(r,H,s);H+=s;var Z=Y?1<<Y:I,b=YL(r,H,Z)+(Y==1&&256),P=b;if(!I){var m=1<<10+(r[5]>>3);P=m+(m>>3)*(r[5]&7)}P>2145386496&&U(1);var E=new S((c==1?b||P:c?0:P)+12);return E[0]=1,E[4]=4,E[8]=8,{b:H+Z,y:0,l:0,d:h,w:c&&c!=1?c:E.subarray(12),e:P,o:new Gt(E.buffer,0,3),u:b,c:o,m:Math.min(131072,P)}}else if((F>>4|r[3]<<20)==25481893)return mC(r,4)+8;U(0)},HB=function(r){for(var c=0;1<<c<=r;++c);return c-1},$B=function(r,c,F){var i=(c<<3)+4,I=(r[c]&15)+5;I>F&&U(3);for(var o=1<<I,n=o,Y=-1,H=-1,s=-1,h=o,Z=new jC(512+(o<<2)),b=new TC(Z,0,256),P=new nt(Z,0,256),m=new nt(Z,512,o),E=512+(o<<1),l=new S(Z,E,o),LB=new S(Z,E+o);Y<255&&n>0;){var z=HB(n+1),e=i>>3,k=(1<<z+1)-1,K=(r[e]|r[e+1]<<8|r[e+2]<<16)>>(i&7)&k,M=(1<<z)-1,G=k-n-1,g=K&M;if(g<G?(i+=z,K=g):(i+=z+1,K>M&&(K-=G)),b[++Y]=--K,K==-1?(n+=K,l[--h]=Y):n-=K,!K)do{var OB=i>>3;H=(r[OB]|r[OB+1]<<8)>>(i&7)&3,i+=2,Y+=H}while(H==3)}(Y>255||n)&&U(0);for(var _=0,CB=(o>>1)+(o>>3)+3,BB=o-1,tB=0;tB<=Y;++tB){var J=b[tB];if(J<1){P[tB]=-J;continue}for(s=0;s<J;++s){l[_]=tB;do _=_+CB&BB;while(_>=h)}}for(_&&U(0),s=0;s<o;++s){var w=P[l[s]]++,$=LB[s]=I-HB(w);m[s]=(w<<$)-o}return[i+7>>3,{b:I,s:l,n:LB,t:m}]},kC=function(r,c){var F=0,i=-1,I=new S(292),o=r[c],n=I.subarray(0,256),Y=I.subarray(256,268),H=new nt(I.buffer,268);if(o<128){var s=$B(r,c+1,6),h=s[0],Z=s[1];c+=o;var b=h<<3,P=r[c];P||U(0);for(var m=0,E=0,l=Z.b,LB=l,z=(++c<<3)-8+HB(P);z-=l,!(z<b);){var e=z>>3;if(m+=(r[e]|r[e+1]<<8)>>(z&7)&(1<<l)-1,n[++i]=Z.s[m],z-=LB,z<b)break;e=z>>3,E+=(r[e]|r[e+1]<<8)>>(z&7)&(1<<LB)-1,n[++i]=Z.s[E],l=Z.n[m],m=Z.t[m],LB=Z.n[E],E=Z.t[E]}++i>255&&U(0)}else{for(i=o-127;F<i;F+=2){var k=r[++c];n[F]=k>>4,n[F+1]=k&15}++c}var K=0;for(F=0;F<i;++F){var M=n[F];M>11&&U(0),K+=M&&1<<M-1}var G=HB(K)+1,g=1<<G,OB=g-K;for(OB&OB-1&&U(0),n[i++]=HB(OB)+1,F=0;F<i;++F){var M=n[F];++Y[n[F]=M&&G+1-M]}var _=new S(g<<1),CB=_.subarray(0,g),BB=_.subarray(g);for(H[G]=0,F=G;F>0;--F){var tB=H[F];gB(BB,F,tB,H[F-1]=tB+Y[F]*(1<<G-F))}for(H[0]!=g&&U(0),F=0;F<i;++F){var J=n[F];if(J){var w=H[J];gB(CB,F,w,H[J]=w+(1<<G-J))}}return[c,{n:BB,b:G,s:CB}]},pC=$B(new S([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],gC=$B(new S([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],$C=$B(new S([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],wL=function(r,c){for(var F=r.length,i=new Gt(F),I=0;I<F;++I)i[I]=c,c+=1<<r[I];return i},Tt=new S(new Gt([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),qC=wL(Tt,0),Ut=new S(new Gt([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),AC=wL(Ut,3),pB=function(r,c,F){var i=r.length,I=c.length,o=r[i-1],n=(1<<F.b)-1,Y=-F.b;o||U(0);for(var H=0,s=F.b,h=(i<<3)-8+HB(o)-s,Z=-1;h>Y&&Z<I;){var b=h>>3,P=(r[b]|r[b+1]<<8|r[b+2]<<16)>>(h&7);H=(H<<s|P)&n,c[++Z]=F.s[H],h-=s=F.n[H]}(h!=Y||Z+1!=I)&&U(0)},Ba=function(r,c,F){var i=6,I=c.length,o=I+3>>2,n=o<<1,Y=o+n;pB(r.subarray(i,i+=r[0]|r[1]<<8),c.subarray(0,o),F),pB(r.subarray(i,i+=r[2]|r[3]<<8),c.subarray(o,n),F),pB(r.subarray(i,i+=r[4]|r[5]<<8),c.subarray(n,Y),F),pB(r.subarray(i),c.subarray(Y),F)},ta=function(r,c,F){var i,I=c.b,o=r[I],n=o>>1&3;c.l=o&1;var Y=o>>3|r[I+1]<<5|r[I+2]<<13,H=(I+=3)+Y;if(n==1)return I>=r.length?void 0:(c.b=I+1,F?(gB(F,r[I],c.y,c.y+=Y),F):gB(new S(Y),r[I]));if(!(H>r.length)){if(n==0)return c.b=H,F?(F.set(r.subarray(I,H),c.y),c.y+=Y,F):jt(r,I,H);if(n==2){var s=r[I],h=s&3,Z=s>>2&3,b=s>>4,P=0,m=0;h<2?Z&1?b|=r[++I]<<4|(Z&2&&r[++I]<<12):b=s>>3:(m=Z,Z<2?(b|=(r[++I]&63)<<4,P=r[I]>>6|r[++I]<<2):Z==2?(b|=r[++I]<<4|(r[++I]&3)<<12,P=r[I]>>2|r[++I]<<6):(b|=r[++I]<<4|(r[++I]&63)<<12,P=r[I]>>6|r[++I]<<2|r[++I]<<10)),++I;var E=F?F.subarray(c.y,c.y+c.m):new S(c.m),l=E.length-b;if(h==0)E.set(r.subarray(I,I+=b),l);else if(h==1)gB(E,r[I++],l);else{var LB=c.h;if(h==2){var z=kC(r,I);P+=I-(I=z[0]),c.h=LB=z[1]}else LB||U(0);(m?Ba:pB)(r.subarray(I,I+=P),E.subarray(l),LB)}var e=r[I++];if(e){e==255?e=(r[I++]|r[I++]<<8)+32512:e>127&&(e=e-128<<8|r[I++]);var k=r[I++];k&3&&U(0);for(var K=[gC,$C,pC],M=2;M>-1;--M){var G=k>>(M<<1)+2&3;if(G==1){var g=new S([0,0,r[I++]]);K[M]={s:g.subarray(2,3),n:g.subarray(0,1),t:new nt(g.buffer,0,1),b:0}}else G==2?(i=$B(r,I,9-(M&1)),I=i[0],K[M]=i[1]):G==3&&(c.t||U(0),K[M]=c.t[M])}var OB=c.t=K,_=OB[0],CB=OB[1],BB=OB[2],tB=r[H-1];tB||U(0);var J=(H<<3)-8+HB(tB)-BB.b,w=J>>3,$=0,vB=(r[w]|r[w+1]<<8)>>(J&7)&(1<<BB.b)-1;w=(J-=CB.b)>>3;var MB=(r[w]|r[w+1]<<8)>>(J&7)&(1<<CB.b)-1;w=(J-=_.b)>>3;var ZB=(r[w]|r[w+1]<<8)>>(J&7)&(1<<_.b)-1;for(++e;--e;){var bB=BB.s[vB],qB=BB.n[vB],JB=_.s[ZB],AB=_.n[ZB],Bt=CB.s[MB],tt=CB.n[MB];w=(J-=Bt)>>3;var PB=1<<Bt,cB=PB+((r[w]|r[w+1]<<8|r[w+2]<<16|r[w+3]<<24)>>>(J&7)&PB-1);w=(J-=Ut[JB])>>3;var nB=AC[JB]+((r[w]|r[w+1]<<8|r[w+2]<<16)>>(J&7)&(1<<Ut[JB])-1);w=(J-=Tt[bB])>>3;var yB=qC[bB]+((r[w]|r[w+1]<<8|r[w+2]<<16)>>(J&7)&(1<<Tt[bB])-1);if(w=(J-=qB)>>3,vB=BB.t[vB]+((r[w]|r[w+1]<<8)>>(J&7)&(1<<qB)-1),w=(J-=AB)>>3,ZB=_.t[ZB]+((r[w]|r[w+1]<<8)>>(J&7)&(1<<AB)-1),w=(J-=tt)>>3,MB=CB.t[MB]+((r[w]|r[w+1]<<8)>>(J&7)&(1<<tt)-1),cB>3)c.o[2]=c.o[1],c.o[1]=c.o[0],c.o[0]=cB-=3;else{var j=cB-(yB!=0);j?(cB=j==3?c.o[0]-1:c.o[j],j>1&&(c.o[2]=c.o[1]),c.o[1]=c.o[0],c.o[0]=cB):cB=c.o[0]}for(var M=0;M<yB;++M)E[$+M]=E[l+M];$+=yB,l+=yB;var YB=$-cB;if(YB<0){var GB=-YB,lB=c.e+YB;GB>nB&&(GB=nB);for(var M=0;M<GB;++M)E[$+M]=c.w[lB+M];$+=GB,nB-=GB,YB=0}for(var M=0;M<nB;++M)E[$+M]=E[YB+M];$+=nB}if($!=l)for(;l<E.length;)E[$++]=E[l++];else $=E.length;F?c.y+=$:E=jt(E,0,$)}else if(F){if(c.y+=b,l)for(var M=0;M<b;++M)E[M]=E[l+M]}else l&&(E=jt(E,l));return c.b=H,E}U(2)}},ua=function(r,c){if(r.length==1)return r[0];for(var F=new S(c),i=0,I=0;i<r.length;++i){var o=r[i];F.set(o,I),I+=o.length}return F};function La(r,c){for(var F=[],i=+!c,I=0,o=0;r.length;){var n=_C(r,i||c);if(typeof n=="object"){for(i?(c=null,n.w.length==n.u&&(F.push(c=n.w),o+=n.u)):(F.push(c),n.e=0);!n.l;){var Y=ta(r,n,c);Y||U(5),c?n.e=n.y:(F.push(Y),o+=Y.length,UC(n.w,0,Y.length),n.w.set(Y,n.w.length-Y.length))}I=n.b+n.c*4}else I=n;r=r.subarray(I)}return ua(F,o)}async function Oa(r={}){var c,F=r,i="./this.program",I=(B,t)=>{throw t},o="",n="";function Y(B){return n+B}var H,s,h=console.log.bind(console),Z=console.error.bind(console),b,P=!1,m,E=B=>B.startsWith("file://"),l,LB,z,e,k,K,M,G,g,OB,_,CB,BB=!1;function tB(){var B=vt.buffer;z=new Int8Array(B),k=new Int16Array(B),F.HEAPU8=e=new Uint8Array(B),K=new Uint16Array(B),M=new Int32Array(B),G=new Uint32Array(B),g=new Float32Array(B),OB=new Float64Array(B),_=new BigInt64Array(B),CB=new BigUint64Array(B)}function J(){}function w(){BB=!0,_B.ga()}function $(){}function vB(B){B="Aborted("+B+")",Z(B),P=!0,B+=". Build with -sASSERTIONS for more info.",BB&&Zu();var t=new WebAssembly.RuntimeError(B);throw LB?.(t),t}var MB;let ZB=()=>"";function bB(B){if(B==MB&&b)return new Uint8Array(b);if(s)return s(B);throw"both async and sync fetching of the wasm failed"}async function qB(B){if(!b)try{var t=await H(B);return new Uint8Array(t)}catch{}return bB(B)}async function JB(B,t){try{var u=await qB(B),L=await WebAssembly.instantiate(u,t);return L}catch(O){Z(`failed to asynchronously prepare wasm: ${O}`),vB(O)}}async function AB(B,t,u){if(!B&&!E(t))try{var L=fetch(t,{credentials:"same-origin"}),O=await WebAssembly.instantiateStreaming(L,u);return O}catch(C){Z(`wasm streaming compile failed: ${C}`),Z("falling back to ArrayBuffer instantiation")}return JB(t,u)}function Bt(){var B={a:SC};return B}async function tt(){function B(C,D){return _B=C.exports,QC(_B),tB(),_B}function t(C){return B(C.instance)}var u=Bt();MB??=ZB();var L=await AB(b,MB,u),O=t(L);return O}class PB{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var cB=globalThis.TextDecoder&&new TextDecoder,nB=(B,t,u,L)=>{var O=t+u;if(L)return O;for(;B[t]&&!(t>=O);)++t;return t},yB=(B,t=0,u,L)=>{var O=nB(B,t,u,L);if(O-t>16&&B.buffer&&cB)return cB.decode(B.subarray(t,O));for(var C="";t<O;){var D=B[t++];if(!(D&128)){C+=String.fromCharCode(D);continue}var a=B[t++]&63;if((D&224)==192){C+=String.fromCharCode((D&31)<<6|a);continue}var R=B[t++]&63;if((D&240)==224?D=(D&15)<<12|a<<6|R:D=(D&7)<<18|a<<12|R<<6|B[t++]&63,D<65536)C+=String.fromCharCode(D);else{var X=D-65536;C+=String.fromCharCode(55296|X>>10,56320|X&1023)}}return C},j=(B,t,u)=>B?yB(e,B,t,u):"",YB=(B,t,u,L)=>vB(`Assertion failed: ${j(B)}, at: `+[t?j(t):"unknown filename",u,L?j(L):"unknown function"]),GB=()=>dL,lB=B=>{var t=B.getArg(GB(),0);return Pu(t)},ot=()=>fu(),dt=B=>yu(B),oB=B=>su(B),eL=B=>{var t=ot(),u=oB(4),L=oB(4);lu(B,u,L);var O=G[u>>2],C=G[L>>2],D=j(O);uB(O);var a;return C&&(a=j(C),uB(C)),dt(t),[D,a]},mt=B=>{var t=lB(B);return eL(t)},HL=B=>{var t=new WebAssembly.Exception(GB(),[B],{traceStack:!0});throw t.message=mt(t),t},ZL=()=>vB(""),q=B=>{for(var t="";;){var u=e[B++];if(!u)return t;t+=String.fromCharCode(u)}},sB={},wB={},ut={},zB=class extends Error{constructor(B){super(B),this.name="BindingError"}},y=B=>{throw new zB(B)};function yL(B,t,u={}){var L=t.name;if(B||y(`type "${L}" must have a positive integer typeid pointer`),wB.hasOwnProperty(B)){if(u.ignoreDuplicateRegistrations)return;y(`Cannot register type '${L}' twice`)}if(wB[B]=t,delete ut[B],sB.hasOwnProperty(B)){var O=sB[B];delete sB[B],O.forEach(C=>C())}}function XB(B,t,u={}){return yL(B,t,u)}var _t=(B,t,u)=>{switch(t){case 1:return u?L=>z[L]:L=>e[L];case 2:return u?L=>k[L>>1]:L=>K[L>>1];case 4:return u?L=>M[L>>2]:L=>G[L>>2];case 8:return u?L=>_[L>>3]:L=>CB[L>>3];default:throw new TypeError(`invalid integer width (${t}): ${B}`)}},sL=(B,t,u,L,O)=>{t=q(t);let C=L===0n,D=a=>a;if(C){let a=u*8;D=R=>BigInt.asUintN(a,R),O=D(O)}XB(B,{name:t,fromWireType:D,toWireType:(a,R)=>(typeof R=="number"&&(R=BigInt(R)),R),readValueFromPointer:_t(t,u,!C),destructorFunction:null})},fL=(B,t,u,L)=>{t=q(t),XB(B,{name:t,fromWireType:function(O){return!!O},toWireType:function(O,C){return C?u:L},readValueFromPointer:function(O){return this.fromWireType(e[O])},destructorFunction:null})},bL=B=>({count:B.count,deleteScheduled:B.deleteScheduled,preservePointerOnDelete:B.preservePointerOnDelete,ptr:B.ptr,ptrType:B.ptrType,smartPtr:B.smartPtr,smartPtrType:B.smartPtrType}),xt=B=>{function t(u){return u.$$.ptrType.registeredClass.name}y(t(B)+" instance already deleted")},Nt=!1,kt=B=>{},JL=B=>{B.smartPtr?B.smartPtrType.rawDestructor(B.smartPtr):B.ptrType.registeredClass.rawDestructor(B.ptr)},pt=B=>{B.count.value-=1;var t=B.count.value===0;t&&JL(B)},KB=B=>globalThis.FinalizationRegistry?(Nt=new FinalizationRegistry(t=>{pt(t.$$)}),KB=t=>{var u=t.$$,L=!!u.smartPtr;if(L){var O={$$:u};Nt.register(t,O,t)}return t},kt=t=>Nt.unregister(t),KB(B)):(KB=t=>t,B),Lt=[],PL=()=>{for(;Lt.length;){var B=Lt.pop();B.$$.deleteScheduled=!1,B.delete()}},gt,lL=()=>{let B=Ot.prototype;Object.assign(B,{isAliasOf(u){if(!(this instanceof Ot)||!(u instanceof Ot))return!1;var L=this.$$.ptrType.registeredClass,O=this.$$.ptr;u.$$=u.$$;for(var C=u.$$.ptrType.registeredClass,D=u.$$.ptr;L.baseClass;)O=L.upcast(O),L=L.baseClass;for(;C.baseClass;)D=C.upcast(D),C=C.baseClass;return L===C&&O===D},clone(){if(this.$$.ptr||xt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var u=KB(Object.create(Object.getPrototypeOf(this),{$$:{value:bL(this.$$)}}));return u.$$.count.value+=1,u.$$.deleteScheduled=!1,u},delete(){this.$$.ptr||xt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&y("Object already scheduled for deletion"),kt(this),pt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||xt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&y("Object already scheduled for deletion"),Lt.push(this),Lt.length===1&>&>(PL),this.$$.deleteScheduled=!0,this}});let t=Symbol.dispose;t&&(B[t]=B.delete)};function Ot(){}var Wt=(B,t)=>Object.defineProperty(t,"name",{value:B}),$t={},Yt=(B,t,u)=>{if(B[t].overloadTable===void 0){var L=B[t];B[t]=function(...O){return B[t].overloadTable.hasOwnProperty(O.length)||y(`Function '${u}' called with an invalid number of arguments (${O.length}) - expects one of (${B[t].overloadTable})!`),B[t].overloadTable[O.length].apply(this,O)},B[t].overloadTable=[],B[t].overloadTable[L.argCount]=L}},qt=(B,t,u)=>{F.hasOwnProperty(B)?((u===void 0||F[B].overloadTable!==void 0&&F[B].overloadTable[u]!==void 0)&&y(`Cannot register public name '${B}' twice`),Yt(F,B,B),F[B].overloadTable.hasOwnProperty(u)&&y(`Cannot register multiple overloads of a function with the same number of arguments (${u})!`),F[B].overloadTable[u]=t):(F[B]=t,F[B].argCount=u)},zL=48,KL=57,VL=B=>{B=B.replace(/[^a-zA-Z0-9_]/g,"$");var t=B.charCodeAt(0);return t>=zL&&t<=KL?`_${B}`:B};function QL(B,t,u,L,O,C,D,a){this.name=B,this.constructor=t,this.instancePrototype=u,this.rawDestructor=L,this.baseClass=O,this.getActualType=C,this.upcast=D,this.downcast=a,this.pureVirtualFunctions=[]}var wt=(B,t,u)=>{for(;t!==u;)t.upcast||y(`Expected null or instance of ${u.name}, got an instance of ${t.name}`),B=t.upcast(B),t=t.baseClass;return B},Et=B=>{if(B===null)return"null";var t=typeof B;return t==="object"||t==="array"||t==="function"?B.toString():""+B};function SL(B,t){if(t===null)return this.isReference&&y(`null is not a valid ${this.name}`),0;t.$$||y(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||y(`Cannot pass deleted object as a pointer of type ${this.name}`);var u=t.$$.ptrType.registeredClass,L=wt(t.$$.ptr,u,this.registeredClass);return L}function jL(B,t){var u;if(t===null)return this.isReference&&y(`null is not a valid ${this.name}`),this.isSmartPointer?(u=this.rawConstructor(),B!==null&&B.push(this.rawDestructor,u),u):0;(!t||!t.$$)&&y(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||y(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&y(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var L=t.$$.ptrType.registeredClass;if(u=wt(t.$$.ptr,L,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&y("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?u=t.$$.smartPtr:y(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:u=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)u=t.$$.smartPtr;else{var O=t.clone();u=this.rawShare(u,aB.toHandle(()=>O.delete())),B!==null&&B.push(this.rawDestructor,u)}break;default:y("Unsupported sharing policy")}return u}function TL(B,t){if(t===null)return this.isReference&&y(`null is not a valid ${this.name}`),0;t.$$||y(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||y(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&y(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var u=t.$$.ptrType.registeredClass,L=wt(t.$$.ptr,u,this.registeredClass);return L}function Ct(B){return this.fromWireType(G[B>>2])}var At=(B,t,u)=>{if(t===u)return B;if(u.baseClass===void 0)return null;var L=At(B,t,u.baseClass);return L===null?null:u.downcast(L)},UL={},hL=(B,t)=>{for(t===void 0&&y("ptr should not be undefined");B.baseClass;)t=B.upcast(t),B=B.baseClass;return t},mL=(B,t)=>(t=hL(B,t),UL[t]),_L=class extends Error{constructor(B){super(B),this.name="InternalError"}},at=B=>{throw new _L(B)},Dt=(B,t)=>{(!t.ptrType||!t.ptr)&&at("makeClassHandle requires ptr and ptrType");var u=!!t.smartPtrType,L=!!t.smartPtr;return u!==L&&at("Both smartPtrType and smartPtr must be specified"),t.count={value:1},KB(Object.create(B,{$$:{value:t,writable:!0}}))};function kL(B){var t=this.getPointee(B);if(!t)return this.destructor(B),null;var u=mL(this.registeredClass,t);if(u!==void 0){if(u.$$.count.value===0)return u.$$.ptr=t,u.$$.smartPtr=B,u.clone();var L=u.clone();return this.destructor(B),L}function O(){return this.isSmartPointer?Dt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:B}):Dt(this.registeredClass.instancePrototype,{ptrType:this,ptr:B})}var C=this.registeredClass.getActualType(t),D=$t[C];if(!D)return O.call(this);var a;this.isConst?a=D.constPointerType:a=D.pointerType;var R=At(t,this.registeredClass,a.registeredClass);return R===null?O.call(this):this.isSmartPointer?Dt(a.registeredClass.instancePrototype,{ptrType:a,ptr:R,smartPtrType:this,smartPtr:B}):Dt(a.registeredClass.instancePrototype,{ptrType:a,ptr:R})}var pL=()=>{Object.assign(rt.prototype,{getPointee(B){return this.rawGetPointee&&(B=this.rawGetPointee(B)),B},destructor(B){this.rawDestructor?.(B)},readValueFromPointer:Ct,fromWireType:kL})};function rt(B,t,u,L,O,C,D,a,R,X,v){this.name=B,this.registeredClass=t,this.isReference=u,this.isConst=L,this.isSmartPointer=O,this.pointeeType=C,this.sharingPolicy=D,this.rawGetPointee=a,this.rawConstructor=R,this.rawShare=X,this.rawDestructor=v,!O&&t.baseClass===void 0?L?(this.toWireType=SL,this.destructorFunction=null):(this.toWireType=TL,this.destructorFunction=null):this.toWireType=jL}var Bu=(B,t,u)=>{F.hasOwnProperty(B)||at("Replacing nonexistent public symbol"),F[B].overloadTable!==void 0&&u!==void 0?F[B].overloadTable[u]=t:(F[B]=t,F[B].argCount=u)},gL=B=>xL.get(B),dB=(B,t,u=!1)=>{B=q(B);function L(){var C=gL(t);return C}var O=L();return typeof O!="function"&&y(`unknown function pointer with signature ${B}: ${t}`),O};class $L extends Error{}var tu=B=>{var t=eu(B),u=q(t);return uB(t),u},VB=(B,t)=>{var u=[],L={};function O(C){if(!L[C]&&!wB[C]){if(ut[C]){ut[C].forEach(O);return}u.push(C),L[C]=!0}}throw t.forEach(O),new $L(`${B}: `+u.map(tu).join([", "]))},xB=(B,t,u)=>{B.forEach(a=>ut[a]=t);function L(a){var R=u(a);R.length!==B.length&&at("Mismatched type converter count");for(var X=0;X<B.length;++X)XB(B[X],R[X])}var O=new Array(t.length),C=[],D=0;for(let[a,R]of t.entries())wB.hasOwnProperty(R)?O[a]=wB[R]:(C.push(R),sB.hasOwnProperty(R)||(sB[R]=[]),sB[R].push(()=>{O[a]=wB[R],++D,D===C.length&&L(O)}));C.length===0&&L(O)},qL=(B,t,u,L,O,C,D,a,R,X,v,W,x)=>{v=q(v),C=dB(O,C),a&&=dB(D,a),X&&=dB(R,X),x=dB(W,x);var d=VL(v);qt(d,function(){VB(`Cannot construct ${v} due to unbound types`,[L])}),xB([B,t,u],L?[L]:[],f=>{f=f[0];var T,p;L?(T=f.registeredClass,p=T.instancePrototype):p=Ot.prototype;var A=Wt(v,function(...St){if(Object.getPrototypeOf(this)!==eB)throw new zB(`Use 'new' to construct ${v}`);if(rB.constructor_body===void 0)throw new zB(`${v} has no accessible constructor`);var WL=rB.constructor_body[St.length];if(WL===void 0)throw new zB(`Tried to invoke ctor of ${v} with invalid number of parameters (${St.length}) - expected (${Object.keys(rB.constructor_body).toString()}) parameters instead!`);return WL.apply(this,St)}),eB=Object.create(p,{constructor:{value:A}});A.prototype=eB;var rB=new QL(v,A,eB,x,T,C,a,X);rB.baseClass&&(rB.baseClass.__derivedClasses??=[],rB.baseClass.__derivedClasses.push(rB));var RB=new rt(v,rB,!0,!1,!1),Mt=new rt(v+"*",rB,!1,!1,!1),NL=new rt(v+" const*",rB,!1,!0,!1);return $t[B]={pointerType:Mt,constPointerType:NL},Bu(d,A),[RB,Mt,NL]})},uu=B=>{for(;B.length;){var t=B.pop(),u=B.pop();u(t)}};function Lu(B){for(var t=1;t<B.length;++t)if(B[t]!==null&&B[t].destructorFunction===void 0)return!0;return!1}function AL(B,t,u,L){var O=Lu(B),C=B.length-2,D=[],a=["fn"];t&&a.push("thisWired");for(var R=0;R<C;++R)D.push(`arg${R}`),a.push(`arg${R}Wired`);D=D.join(","),a=a.join(",");var X=`return function (${D}) {
`;O&&(X+=`var destructors = [];
`);var v=O?"destructors":"null",W=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];t&&(X+=`var thisWired = toClassParamWire(${v}, this);
`);for(var R=0;R<C;++R){var x=`toArg${R}Wire`;X+=`var arg${R}Wired = ${x}(${v}, arg${R});
`,W.push(x)}if(X+=(u||L?"var rv = ":"")+`invoker(${a});
`,O)X+=`runDestructors(destructors);
`;else for(var R=t?1:2;R<B.length;++R){var d=R===1?"thisWired":"arg"+(R-2)+"Wired";B[R].destructorFunction!==null&&(X+=`${d}_dtor(${d});
`,W.push(`${d}_dtor`))}return u&&(X+=`var ret = fromRetWire(rv);
return ret;
`),X+=`}
`,new Function(W,X)}function Rt(B,t,u,L,O,C){var D=t.length;D<2&&y("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=t[1]!==null&&u!==null,R=Lu(t),X=!t[0].isVoid,v=t[0],W=t[1],x=[B,y,L,O,uu,v.fromWireType.bind(v),W?.toWireType.bind(W)],d=2;d<D;++d){var f=t[d];x.push(f.toWireType.bind(f))}if(!R)for(var d=a?1:2;d<t.length;++d)t[d].destructorFunction!==null&&x.push(t[d].destructorFunction);var T=AL(t,a,X,C)(...x);return Wt(B,T)}var Ft=(B,t)=>{for(var u=[],L=0;L<B;L++)u.push(G[t+L*4>>2]);return u},et=B=>{B=B.trim();let t=B.indexOf("(");return t===-1?B:B.slice(0,t)},BO=(B,t,u,L,O,C,D,a,R)=>{var X=Ft(u,L);t=q(t),t=et(t),C=dB(O,C,a),xB([],[B],v=>{v=v[0];var W=`${v.name}.${t}`;function x(){VB(`Cannot call ${W} due to unbound types`,X)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]);var d=v.registeredClass.constructor;return d[t]===void 0?(x.argCount=u-1,d[t]=x):(Yt(d,t,W),d[t].overloadTable[u-1]=x),xB([],X,f=>{var T=[f[0],null].concat(f.slice(1)),p=Rt(W,T,null,C,D,a);if(d[t].overloadTable===void 0?(p.argCount=u-1,d[t]=p):d[t].overloadTable[u-1]=p,v.registeredClass.__derivedClasses)for(let A of v.registeredClass.__derivedClasses)A.constructor.hasOwnProperty(t)||(A.constructor[t]=p);return[]}),[]})},tO=(B,t,u,L,O,C)=>{var D=Ft(t,u);O=dB(L,O),xB([],[B],a=>{a=a[0];var R=`constructor ${a.name}`;if(a.registeredClass.constructor_body===void 0&&(a.registeredClass.constructor_body=[]),a.registeredClass.constructor_body[t-1]!==void 0)throw new zB(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${a.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return a.registeredClass.constructor_body[t-1]=()=>{VB(`Cannot construct ${a.name} due to unbound types`,D)},xB([],D,X=>(X.splice(1,0,null),a.registeredClass.constructor_body[t-1]=Rt(R,X,null,O,C),[])),[]})},uO=(B,t,u,L,O,C,D,a,R,X)=>{var v=Ft(u,L);t=q(t),t=et(t),C=dB(O,C,R),xB([],[B],W=>{W=W[0];var x=`${W.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),a&&W.registeredClass.pureVirtualFunctions.push(t);function d(){VB(`Cannot call ${x} due to unbound types`,v)}var f=W.registeredClass.instancePrototype,T=f[t];return T===void 0||T.overloadTable===void 0&&T.className!==W.name&&T.argCount===u-2?(d.argCount=u-2,d.className=W.name,f[t]=d):(Yt(f,t,x),f[t].overloadTable[u-2]=d),xB([],v,p=>{var A=Rt(x,p,W,C,D,R);return f[t].overloadTable===void 0?(A.argCount=u-2,f[t]=A):f[t].overloadTable[u-2]=A,[]}),[]})},Ou=[],EB=[0,1,,1,null,1,!0,1,!1,1],Ht=B=>{B>9&&--EB[B+1]===0&&(EB[B]=void 0,Ou.push(B))},aB={toValue:B=>(B||y(`Cannot use deleted val. handle = ${B}`),EB[B]),toHandle:B=>{switch(B){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let t=Ou.pop()||EB.length;return EB[t]=B,EB[t+1]=1,t}}}},LO={name:"emscripten::val",fromWireType:B=>{var t=aB.toValue(B);return Ht(B),t},toWireType:(B,t)=>aB.toHandle(t),readValueFromPointer:Ct,destructorFunction:null},OO=B=>XB(B,LO),CO=(B,t)=>{switch(t){case 4:return function(u){return this.fromWireType(g[u>>2])};case 8:return function(u){return this.fromWireType(OB[u>>3])};default:throw new TypeError(`invalid float width (${t}): ${B}`)}},aO=(B,t,u)=>{t=q(t),XB(B,{name:t,fromWireType:L=>L,toWireType:(L,O)=>O,readValueFromPointer:CO(t,u),destructorFunction:null})},DO=(B,t,u,L,O,C,D,a)=>{var R=Ft(t,u);B=q(B),B=et(B),O=dB(L,O,D),qt(B,function(){VB(`Cannot call ${B} due to unbound types`,R)},t-1),xB([],R,X=>{var v=[X[0],null].concat(X.slice(1));return Bu(B,Rt(B,v,null,O,C,D),t-1),[]})},rO=(B,t,u,L,O)=>{t=q(t);let C=L===0,D=R=>R;if(C){var a=32-8*u;D=R=>R<<a>>>a,O=D(O)}XB(B,{name:t,fromWireType:D,toWireType:(R,X)=>X,readValueFromPointer:_t(t,u,L!==0),destructorFunction:null})},RO=(B,t,u)=>{var L=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],O=L[t];function C(D){var a=G[D>>2],R=G[D+4>>2];return new O(z.buffer,R,a)}u=q(u),XB(B,{name:u,fromWireType:C,readValueFromPointer:C},{ignoreDuplicateRegistrations:!0})},Cu=(B,t,u,L)=>{if(!(L>0))return 0;for(var O=u,C=u+L-1,D=0;D<B.length;++D){var a=B.codePointAt(D);if(a<=127){if(u>=C)break;t[u++]=a}else if(a<=2047){if(u+1>=C)break;t[u++]=192|a>>6,t[u++]=128|a&63}else if(a<=65535){if(u+2>=C)break;t[u++]=224|a>>12,t[u++]=128|a>>6&63,t[u++]=128|a&63}else{if(u+3>=C)break;t[u++]=240|a>>18,t[u++]=128|a>>12&63,t[u++]=128|a>>6&63,t[u++]=128|a&63,D++}}return t[u]=0,u-O},DB=(B,t,u)=>Cu(B,e,t,u),NB=B=>{for(var t=0,u=0;u<B.length;++u){var L=B.charCodeAt(u);L<=127?t++:L<=2047?t+=2:L>=55296&&L<=57343?(t+=4,++u):t+=3}return t},FO=(B,t)=>{t=q(t);var u=!0;XB(B,{name:t,fromWireType(L){var O=G[L>>2],C=L+4,D;if(u)D=j(C,O,!0);else{D="";for(var a=0;a<O;++a)D+=String.fromCharCode(e[C+a])}return uB(L),D},toWireType(L,O){O instanceof ArrayBuffer&&(O=new Uint8Array(O));var C,D=typeof O=="string";D||ArrayBuffer.isView(O)&&O.BYTES_PER_ELEMENT==1||y("Cannot pass non-string to std::string"),u&&D?C=NB(O):C=O.length;var a=WB(4+C+1),R=a+4;if(G[a>>2]=C,D)if(u)DB(O,R,C+1);else for(var X=0;X<C;++X){var v=O.charCodeAt(X);v>255&&(uB(a),y("String has UTF-16 code units that do not fit in 8 bits")),e[R+X]=v}else e.set(O,R);return L!==null&&L.push(uB,a),a},readValueFromPointer:Ct,destructorFunction(L){uB(L)}})},au=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,cO=(B,t,u)=>{var L=B>>1,O=nB(K,L,t/2,u);if(O-L>16&&au)return au.decode(K.subarray(L,O));for(var C="",D=L;D<O;++D){var a=K[D];C+=String.fromCharCode(a)}return C},XO=(B,t,u)=>{if(u??=2147483647,u<2)return 0;u-=2;for(var L=t,O=u<B.length*2?u/2:B.length,C=0;C<O;++C){var D=B.charCodeAt(C);k[t>>1]=D,t+=2}return k[t>>1]=0,t-L},IO=B=>B.length*2,iO=(B,t,u)=>{for(var L="",O=B>>2,C=0;!(C>=t/4);C++){var D=G[O+C];if(!D&&!u)break;L+=String.fromCodePoint(D)}return L},vO=(B,t,u)=>{if(u??=2147483647,u<4)return 0;for(var L=t,O=L+u-4,C=0;C<B.length;++C){var D=B.codePointAt(C);if(D>65535&&C++,M[t>>2]=D,t+=4,t+4>O)break}return M[t>>2]=0,t-L},MO=B=>{for(var t=0,u=0;u<B.length;++u){var L=B.codePointAt(u);L>65535&&u++,t+=4}return t},nO=(B,t,u)=>{u=q(u);var L,O,C;t===2?(L=cO,O=XO,C=IO):(L=iO,O=vO,C=MO),XB(B,{name:u,fromWireType:D=>{var a=G[D>>2],R=L(D+4,a*t,!0);return uB(D),R},toWireType:(D,a)=>{typeof a!="string"&&y(`Cannot pass non-string to C++ string type ${u}`);var R=C(a),X=WB(4+R+t);return G[X>>2]=R/t,O(a,X+4,R+t),D!==null&&D.push(uB,X),X},readValueFromPointer:Ct,destructorFunction(D){uB(D)}})},GO=(B,t)=>{t=q(t),XB(B,{isVoid:!0,name:t,fromWireType:()=>{},toWireType:(u,L)=>{}})},oO=0,dO=()=>{oO=0},Zt=[],xO=B=>{var t=Zt.length;return Zt.push(B),t},NO=(B,t)=>{var u=wB[B];return u===void 0&&y(`${t} has unknown type ${tu(B)}`),u},WO=(B,t)=>{for(var u=new Array(B),L=0;L<B;++L)u[L]=NO(G[t+L*4>>2],`parameter ${L}`);return u},YO=(B,t,u)=>{var L=[],O=B(L,u);return L.length&&(G[t>>2]=aB.toHandle(L)),O},wO={},Du=B=>{var t=wO[B];return t===void 0?q(B):t},EO=(B,t,u)=>{var L=8,[O,...C]=WO(B,t),D=O.toWireType.bind(O),a=C.map(d=>d.readValueFromPointer.bind(d));B--;var R={toValue:aB.toValue},X=a.map((d,f)=>{var T=`argFromPtr${f}`;return R[T]=d,`${T}(args${f?"+"+f*L:""})`}),v;switch(u){case 0:v="toValue(handle)";break;case 2:v="new (toValue(handle))";break;case 3:v="";break;case 1:R.getStringOrSymbol=Du,v="toValue(handle)[getStringOrSymbol(methodName)]";break}v+=`(${X})`,O.isVoid||(R.toReturnWire=D,R.emval_returnValue=YO,v=`return emval_returnValue(toReturnWire, destructorsRef, ${v})`),v=`return function (handle, methodName, destructorsRef, args) {
${v}
}`;var W=new Function(Object.keys(R),v)(...Object.values(R)),x=`methodCaller<(${C.map(d=>d.name)}) => ${O.name}>`;return xO(Wt(x,W))},eO=(B,t)=>(B=aB.toValue(B),t=aB.toValue(t),aB.toHandle(B[t])),HO=B=>{B>9&&(EB[B+1]+=1)},ZO=(B,t,u,L,O)=>Zt[B](t,u,L,O),yO=()=>aB.toHandle([]),sO=B=>aB.toHandle(Du(B)),fO=B=>{var t=aB.toValue(B);uu(t),Ht(B)},bO=B=>(B=aB.toValue(B),aB.toHandle(typeof B)),JO=B=>B%4===0&&(B%100!==0||B%400===0),PO=[0,31,60,91,121,152,182,213,244,274,305,335],lO=[0,31,59,90,120,151,181,212,243,273,304,334],zO=B=>{var t=JO(B.getFullYear()),u=t?PO:lO,L=u[B.getMonth()]+B.getDate()-1;return L},KO=9007199254740992,VO=-9007199254740992,QB=B=>B<VO||B>KO?NaN:Number(B);function QO(B,t){B=QB(B);var u=new Date(B*1e3);M[t>>2]=u.getSeconds(),M[t+4>>2]=u.getMinutes(),M[t+8>>2]=u.getHours(),M[t+12>>2]=u.getDate(),M[t+16>>2]=u.getMonth(),M[t+20>>2]=u.getFullYear()-1900,M[t+24>>2]=u.getDay();var L=zO(u)|0;M[t+28>>2]=L,M[t+36>>2]=-(u.getTimezoneOffset()*60);var O=new Date(u.getFullYear(),0,1),C=new Date(u.getFullYear(),6,1).getTimezoneOffset(),D=O.getTimezoneOffset(),a=(C!=D&&u.getTimezoneOffset()==Math.min(D,C))|0;M[t+32>>2]=a}var SB={},ru=B=>{if(B instanceof PB||B=="unwind")return m;I(1,B)},Ru=()=>!0,Fu=B=>{m=B,Ru()||(P=!0),I(B,new PB(B))},SO=(B,t)=>{m=B,Fu(B)},cu=SO,jO=()=>{if(!Ru())try{cu(m)}catch(B){ru(B)}},TO=B=>{if(!P)try{return B()}catch(t){ru(t)}finally{jO()}},yt=()=>performance.now(),UO=(B,t)=>{if(SB[B]&&(clearTimeout(SB[B].id),delete SB[B]),!t)return 0;var u=setTimeout(()=>{delete SB[B],TO(()=>Hu(B,yt()))},t);return SB[B]={id:u,timeout_ms:t},0},hO=(B,t,u,L)=>{var O=new Date().getFullYear(),C=new Date(O,0,1),D=new Date(O,6,1),a=C.getTimezoneOffset(),R=D.getTimezoneOffset(),X=Math.max(a,R);G[B>>2]=X*60,M[t>>2]=+(a!=R);var v=d=>{var f=d>=0?"-":"+",T=Math.abs(d),p=String(Math.floor(T/60)).padStart(2,"0"),A=String(T%60).padStart(2,"0");return`UTC${f}${p}${A}`},W=v(a),x=v(R);R<a?(DB(W,u,17),DB(x,L,17)):(DB(W,L,17),DB(x,u,17))},mO=(B,t)=>e.set(fB[B].fileData,t),ct=[],_O=()=>ct.length,fB=[],st=!1,kO=()=>(st=!0,fB.length),pO=(B,t)=>{var u=ct[B].childName,L=NB(u)+1;DB(u,t,L)},gO=B=>fB[B].mode,$O=B=>fB[B].fileData.length,qO=(B,t)=>{var u=ct[B].parentPath,L=NB(u)+1;DB(u,t,L)},AO=(B,t)=>{var u=fB[B].pathName,L=NB(u)+1;DB(u,t,L)},BC=(B,t)=>iB[B].allocFile(t),tC=(B,t)=>iB[B].freeFile(t),uC=(B,t)=>iB[B].getSize(t);function LC(B,t,u,L,O){return O=QB(O),iB[B].read?iB[B].read(t,u,L,O):-28}function OC(B,t,u){return u=QB(u),iB[B].setSize(t,u)}function CC(B,t,u,L,O){return O=QB(O),iB[B].write?iB[B].write(t,u,L,O):-28}var ft=[],Xu=(B,t,u)=>{var L=u>0?u:NB(B)+1,O=new Array(L),C=Cu(B,O,0,O.length);return t&&(O.length=C),O},aC=()=>{if(!ft.length){var B=null;if(!B)return null;ft=Xu(B,!0)}return ft.shift()},DC=()=>{var B=aC();return typeof B=="number"?B:-1},Iu=()=>Date.now(),rC=1,RC=B=>B>=0&&B<=3;function FC(B,t,u){if(t=QB(t),!RC(B))return 28;var L;if(B===0)L=Iu();else if(rC)L=yt();else return 52;var O=Math.round(L*1e3*1e3);return _[u>>3]=BigInt(O),0}var cC=B=>Z(j(B)),iu=()=>2147483648,XC=()=>iu(),IC=B=>h(j(B)),iC=(B,t)=>Math.ceil(B/t)*t,vC=B=>{var t=vt.buffer.byteLength,u=(B-t+65535)/65536|0;try{return vt.grow(u),tB(),1}catch{}},MC=B=>{var t=e.length;B>>>=0;var u=iu();if(B>u)return!1;for(var L=1;L<=4;L*=2){var O=t*(1+.2/L);O=Math.min(O,B+100663296);var C=Math.min(u,iC(Math.max(B,O),65536)),D=vC(C);if(D)return!0}return!1},bt={},nC=()=>i||"./this.program",jB=()=>{if(!jB.strings){var B=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:B,_:nC()};for(var u in bt)bt[u]===void 0?delete t[u]:t[u]=bt[u];var L=[];for(var u in t)L.push(`${u}=${t[u]}`);jB.strings=L}return jB.strings},GC=(B,t)=>{var u=0,L=0;for(var O of jB()){var C=t+u;G[B+L>>2]=C,u+=DB(O,C,1/0)+1,L+=4}return 0},oC=(B,t)=>{var u=jB();G[B>>2]=u.length;var L=0;for(var O of u)L+=NB(O)+1;return G[t>>2]=L,0},Xt=B=>{for(var t=B.split("."),u=0;u<4;u++){var L=Number(t[u]);if(isNaN(L))return null;t[u]=L}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},Jt=B=>{var t,u,L,O,C=/^((?=.*::)(?!.*::.+::)(::)?([\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,D=[];if(!C.test(B))return null;if(B==="::")return[0,0,0,0,0,0,0,0];for(B.startsWith("::")?B=B.replace("::","Z:"):B=B.replace("::",":Z:"),B.indexOf(".")>0?(B=B.replace(new RegExp("[.]","g"),":"),t=B.split(":"),t[t.length-4]=Number(t[t.length-4])+Number(t[t.length-3])*256,t[t.length-3]=Number(t[t.length-2])+Number(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=B.split(":"),L=0,O=0,u=0;u<t.length;u++)if(typeof t[u]=="string")if(t[u]==="Z"){for(O=0;O<8-t.length+1;O++)D[u+O]=0;L=O-1}else D[u+L]=it(parseInt(t[u],16));else D[u+L]=t[u];return[D[1]<<16|D[0],D[3]<<16|D[2],D[5]<<16|D[4],D[7]<<16|D[6]]},IB={address_map:{id:1,addrs:{},names:{}},lookup_name(B){var t=Xt(B);if(t!==null||(t=Jt(B),t!==null))return B;var u;if(IB.address_map.addrs[B])u=IB.address_map.addrs[B];else{var L=IB.address_map.id++;u="172.29."+(L&255)+"."+(L&65280),IB.address_map.names[u]=B,IB.address_map.addrs[B]=u}return u},lookup_addr(B){return IB.address_map.names[B]?IB.address_map.names[B]:null}},Pt=B=>(B&255)+"."+(B>>8&255)+"."+(B>>16&255)+"."+(B>>24&255),vu=B=>{var t="",u=0,L=0,O=0,C=0,D=0,a=0,R=[B[0]&65535,B[0]>>16,B[1]&65535,B[1]>>16,B[2]&65535,B[2]>>16,B[3]&65535,B[3]>>16],X=!0,v="";for(a=0;a<5;a++)if(R[a]!==0){X=!1;break}if(X){if(v=Pt(R[6]|R[7]<<16),R[5]===-1)return t="::ffff:",t+=v,t;if(R[5]===0)return t="::",v==="0.0.0.0"&&(v=""),v==="0.0.0.1"&&(v="1"),t+=v,t}for(u=0;u<8;u++)R[u]===0&&(u-O>1&&(D=0),O=u,D++),D>L&&(L=D,C=u-L+1);for(u=0;u<8;u++){if(L>1&&R[u]===0&&u>=C&&u<C+L){u===C&&(t+=":",C===0&&(t+=":"));continue}t+=Number(Vt(R[u]&65535)).toString(16),t+=u<7?":":""}return t},Mu=(B,t)=>e.fill(0,B,B+t),dC=(B,t,u,L,O)=>{switch(t){case 2:u=Xt(u),Mu(B,16),O&&(M[O>>2]=16),k[B>>1]=t,M[B+4>>2]=u,k[B+2>>1]=it(L);break;case 10:u=Jt(u),Mu(B,28),O&&(M[O>>2]=28),M[B>>2]=t,M[B+8>>2]=u[0],M[B+12>>2]=u[1],M[B+16>>2]=u[2],M[B+20>>2]=u[3],k[B+2>>1]=it(L);break;default:return 5}return 0},xC=(B,t,u,L)=>{var O=0,C=0,D=0,a=0,R=0,X=0,v;function W(x,d,f,T,p,A){var eB,rB,RB,Mt;return rB=x===10?28:16,p=x===10?vu(p):Pt(p),eB=WB(rB),Mt=dC(eB,x,p,A),RB=WB(32),M[RB+4>>2]=x,M[RB+8>>2]=d,M[RB+12>>2]=f,G[RB+24>>2]=T,G[RB+20>>2]=eB,x===10?M[RB+16>>2]=28:M[RB+16>>2]=16,M[RB+28>>2]=0,RB}if(u&&(D=M[u>>2],a=M[u+4>>2],R=M[u+8>>2],X=M[u+12>>2]),R&&!X&&(X=R===2?17:6),!R&&X&&(R=X===17?2:1),X===0&&(X=6),R===0&&(R=1),!B&&!t)return-2;if(D&-1088||u!==0&&M[u>>2]&2&&!B)return-1;if(D&32)return-2;if(R!==0&&R!==1&&R!==2)return-7;if(a!==0&&a!==2&&a!==10)return-6;if(t&&(t=j(t),C=parseInt(t,10),isNaN(C)))return D&1024?-2:-8;if(!B)return a===0&&(a=2),(D&1)===0&&(a===2?O=mB(2130706433):O=[0,0,0,mB(1)]),v=W(a,R,X,null,O,C),G[L>>2]=v,0;if(B=j(B),O=Xt(B),O!==null)if(a===0||a===2)a=2;else if(a===10&&D&8)O=[0,0,mB(65535),O],a=10;else return-2;else if(O=Jt(B),O!==null)if(a===0||a===10)a=10;else return-2;return O!=null?(v=W(a,R,X,B,O,C),G[L>>2]=v,0):D&4?-2:(B=IB.lookup_name(B),O=Xt(B),a===0?a=2:a===10&&(O=[0,0,mB(65535),O]),v=W(a,R,X,null,O,C),G[L>>2]=v,0)},NC=(B,t)=>{var u=k[B>>1],L=Vt(K[B+2>>1]),O;switch(u){case 2:if(t!==16)return{errno:28};O=M[B+4>>2],O=Pt(O);break;case 10:if(t!==28)return{errno:28};O=[M[B+8>>2],M[B+12>>2],M[B+16>>2],M[B+20>>2]],O=vu(O);break;default:return{errno:5}}return{family:u,addr:O,port:L}},WC=(B,t,u,L,O,C,D)=>{var a=NC(B,t);if(a.errno)return-6;var R=a.port,X=a.addr,v=!1;if(u&&L){var W;if(D&1||!(W=IB.lookup_addr(X))){if(D&8)return-2}else X=W;var x=DB(X,u,L);x+1>=L&&(v=!0)}if(O&&C){R=""+R;var x=DB(R,O,C);x+1>=C&&(v=!0)}return v?-12:0},YC=()=>B=>crypto.getRandomValues(B),nu=B=>{(nu=YC())(B)},wC=(B,t)=>(nu(e.subarray(B,B+t)),0),FB={isAbs:B=>B.charAt(0)==="/",splitPath:B=>{var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(B).slice(1)},normalizeArray:(B,t)=>{for(var u=0,L=B.length-1;L>=0;L--){var O=B[L];O==="."?B.splice(L,1):O===".."?(B.splice(L,1),u++):u&&(B.splice(L,1),u--)}if(t)for(;u;u--)B.unshift("..");return B},normalize:B=>{var t=FB.isAbs(B),u=B.slice(-1)==="/";return B=FB.normalizeArray(B.split("/").filter(L=>!!L),!t).join("/"),!B&&!t&&(B="."),B&&u&&(B+="/"),(t?"/":"")+B},dirname:B=>{var t=FB.splitPath(B),u=t[0],L=t[1];return!u&&!L?".":(L&&(L=L.slice(0,-1)),u+L)},basename:B=>B&&B.match(/([^\/]+|\/)\/*$/)[1],join:(...B)=>FB.normalize(B.join("/")),join2:(B,t)=>FB.normalize(B+"/"+t)},V=B=>{var t=NB(B)+1,u=oB(t);return DB(B,u,t),u},Q=B=>{var t=ot(),u=B();return dt(t),u},TB=B=>G[B>>2]+M[B+4>>2]*4294967296,EC=B=>G[B>>2]+G[B+4>>2]*4294967296,Gu=(B,t,u)=>N.handleError(Q(()=>{var L=V(B);return ju(L,t,u)})),ou=(B,t=438)=>(t&=4095,t|=32768,Gu(B,t,0)),eC=B=>(typeof B=="string"&&(B=Xu(B,!0)),B.subarray||(B=new Uint8Array(B)),B),du=(B,t)=>{var u=ot(),L=V(B);t=eC(t);var O=t.length,C=WB(O);e.set(t,C);var D=Ku(L,C,O);return uB(C),dt(u),D},lt=(B,t,u,L,O,C)=>{var D=t?B+"/"+t:B,a=Wu(L,O);st?(ou(D,a),du(D,u)):fB.push({pathName:D,fileData:u,mode:a})},HC=async B=>{var t=await H(B);return new Uint8Array(t)},zt={resolve:(...B)=>{for(var t="",u=!1,L=B.length-1;L>=-1&&!u;L--){var O=L>=0?B[L]:N.cwd();if(typeof O!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!O)return"";t=O+"/"+t,u=FB.isAbs(O)}return t=FB.normalizeArray(t.split("/").filter(C=>!!C),!u).join("/"),(u?"/":"")+t||"."},relative:(B,t)=>{B=zt.resolve(B).slice(1),t=zt.resolve(t).slice(1);function u(X){for(var v=0;v<X.length&&X[v]==="";v++);for(var W=X.length-1;W>=0&&X[W]==="";W--);return v>W?[]:X.slice(v,W-v+1)}for(var L=u(B.split("/")),O=u(t.split("/")),C=Math.min(L.length,O.length),D=C,a=0;a<C;a++)if(L[a]!==O[a]){D=a;break}for(var R=[],a=D;a<L.length;a++)R.push("..");return R=R.concat(O.slice(D)),R.join("/")}},ZC=B=>B,UB=0,hB=null,xu=B=>{if(UB--,UB==0&&hB){var t=hB;hB=null,t()}},Nu=B=>{UB++},yC=[],sC=async(B,t)=>{typeof Browser<"u"&&Browser.init();for(var u of yC)if(u.canHandle(t))return u.handle(B,t);return B},Kt=async(B,t,u,L,O,C,D,a)=>{var R=t?zt.resolve(FB.join2(B,t)):B,X=ZC(`cp ${R}`);Nu(X);try{var v=u;typeof u=="string"&&(v=await HC(u)),v=await sC(v,R),a?.(),C||lt(B,t,v,L,O,D)}finally{xu(X)}},fC=(B,t,u,L,O,C,D,a,R,X)=>{Kt(B,t,u,L,O,a,R,X).then(C).catch(D)},Wu=(B,t)=>{var u=0;return B&&(u|=365),t&&(u|=146),u},bC=B=>{if(typeof B!="string")return B;var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},u=t[B];if(typeof u>"u")throw new Error(`Unknown file open mode: ${B}`);return u},Yu=(B,t=511)=>N.handleError(Q(()=>{var u=V(B);return Vu(u,t)})),JC=(B,t)=>{var u=B.split("/"),L="";for(var O of u)if(O){(L||FB.isAbs(B))&&(L+="/"),L+=O;try{Yu(L,t)}catch(C){if(C.errno!=20)throw C}}},wu=B=>Q(()=>{var t=V(B);return Tu(t)}),iB={},Eu={},It={},N={ErrnoError:class extends Error{name="ErrnoError";message="FS error";constructor(B){super(),this.errno=B}},handleError(B){if(B<0)throw new N.ErrnoError(-B);return B},createDataFile(B,t,u,L,O,C){lt(B,t,u,L,O,C)},createPath(B,t,u,L){for(var O=t.split("/").reverse();O.length;){var C=O.pop();if(C){var D=FB.join2(B,C);if(!st)ct.push({parentPath:B,childName:C});else try{N.mkdir(D)}catch(a){if(a.errno!=20)throw a}B=D}}return D},createPreloadedFile(B,t,u,L,O,C,D,a,R,X){return fC(B,t,u,L,O,C,D,a,R,X)},async preloadFile(B,t,u,L,O,C,D,a){return Kt(B,t,u,L,O,C,D,a)},readFile(B,t={}){if(t.encoding=t.encoding||"binary",t.encoding!=="utf8"&&t.encoding!=="binary")throw new Error(`Invalid encoding type "${t.encoding}"`);var u,L;return Q(()=>{var O=oB(4),C=oB(4);N.handleError(-zu(V(B),O,C)),u=G[O>>2],L=TB(C)}),t.encoding==="utf8"?j(u,L):e.slice(u,u+L)},cwd:()=>j(ML()),analyzePath(B){var t=!!N.findObject(B);return{exists:t,object:{contents:t?N.readFile(B):null}}},mkdir:(B,t)=>Yu(B,t),mkdirTree:(B,t)=>JC(B,t),rmdir:B=>N.handleError(Q(()=>Qu(V(B)))),open:(B,t,u=438)=>Q(()=>{t=bC(t);var L=V(B),O=N.handleError(Su(L,t,u));return{fd:O}}),create:(B,t)=>ou(B,t),close:B=>N.handleError(-OL(B.fd)),unlink:B=>wu(B),chdir:B=>Q(()=>Uu(V(B))),read(B,t,u,L,O){var C=typeof O<"u",D=WB(L),a;return C?a=tL(B.fd,D,L,BigInt(O)):a=BL(B.fd,D,L),a>0&&t.set(e.subarray(D,D+a),u),uB(D),N.handleError(a)},write(B,t,u,L,O,C){for(var D=typeof O<"u",a=WB(L),R=0;R<L;R++)z[a+R]=t[u+R];var X;return D?X=ku(B.fd,a,L,BigInt(O)):X=_u(B.fd,a,L),uB(a),N.handleError(X)},writeFile:(B,t)=>du(B,t),mmap:(B,t,u,L,O)=>{var C=N.handleError(CL(t,L,O,B.fd,BigInt(u)));return{ptr:C,allocated:!0}},msync:(B,t,u,L,O)=>N.handleError(aL(t,L,O)),munmap:(B,t)=>N.handleError(DL(B,t)),symlink:(B,t)=>Q(()=>hu(V(B),V(t))),readlink(B){return Q(()=>{var t=oB(4);N.handleError(mu(V(B),t));var u=G[t>>2];return j(u)})},statBufToObject(B){return{dev:G[B>>2],mode:G[B+4>>2],nlink:G[B+8>>2],uid:G[B+12>>2],gid:G[B+16>>2],rdev:G[B+20>>2],size:TB(B+24),blksize:M[B+32>>2],blocks:M[B+36>>2],atime:TB(B+40),mtime:TB(B+56),ctime:TB(B+72),ino:EC(B+88)}},stat(B){return Q(()=>{var t=oB(96);return N.handleError(RL(V(B),t)),N.statBufToObject(t)})},lstat(B){return Q(()=>{var t=oB(96);return N.handleError(FL(V(B),t)),N.statBufToObject(t)})},chmod(B,t){return N.handleError(Q(()=>{var u=V(B);return pu(u,t)}))},lchmod(B,t){return N.handleError(Q(()=>{var u=V(B);return $u(u,t)}))},fchmod(B,t){return N.handleError(gu(B,t))},utime:(B,t,u)=>N.handleError(Q(()=>rL(V(B),t,u))),truncate(B,t){return N.handleError(Q(()=>uL(V(B),BigInt(t))))},ftruncate(B,t){return N.handleError(LL(B,BigInt(t)))},findObject(B){var t=Q(()=>XL(V(B)));return t==44?null:{isFolder:t==31,isDevice:!1}},readdir:B=>Q(()=>{var t=V(B),u=[],L=IL(t);if(!L)throw new Error("No such directory");for(var O;O=iL(L);)u.push(j(O));return vL(L),u}),mount:(B,t,u)=>{var L=B.createBackend(t);return N.handleError(Q(()=>cL(V(u),L)))},unmount:B=>N.handleError(Q(()=>oL(V(B)))),mknod:(B,t,u)=>Gu(B,t,u),makedev:(B,t)=>B<<8|t,registerDevice(B,t){var u=nL(),L={userRead:t.read,userWrite:t.write,allocFile:O=>{It[O]={}},freeFile:O=>{It[O]=void 0},getSize:O=>{},setSize:(O,C)=>0,read:(O,C,D,a)=>{var R=z.subarray(C,C+D);try{var X=L.userRead(It[O],R,0,D,a)}catch(v){return-v.errno}return z.set(R,C),X},write:(O,C,D,a)=>{var R=z.subarray(C,C+D);try{var X=L.userWrite(It[O],R,0,D,a)}catch(v){return-v.errno}return z.set(R,C),X}};iB[u]=L,Eu[B]=u},createDevice(B,t,u,L){if(typeof B!="string")throw new Error("Only string paths are accepted");var O=FB.join2(B,t),C=Wu(!!u,!!L);N.createDevice.major??=64;var D=N.makedev(N.createDevice.major++,0);return N.registerDevice(D,{read(a,R,X,v,W){for(var x=0,d=0;d<v;d++){var f;try{f=u()}catch{throw new N.ErrnoError(29)}if(f===void 0&&x===0)throw new N.ErrnoError(6);if(f==null)break;x++,R[X+d]=f}return x},write(a,R,X,v,W){for(var x=0;x<v;x++)try{L(R[X+x])}catch{throw new N.ErrnoError(29)}return x}}),N.mkdev(O,C,D)},mkdev(B,t,u){typeof u>"u"&&(u=t,t=438);var L=Eu[u];if(!L)throw new Error("Invalid device ID.");return N.handleError(Q(()=>GL(V(B),t,L)))},rename(B,t){return N.handleError(Q(()=>{var u=V(B),L=V(t);return Au(u,L)}))},llseek(B,t,u){return N.handleError(qu(B.fd,BigInt(t),u))}},PC=N.createPath,lC=B=>{var t=lB(B);Ju(t)},zC=B=>{var t=lB(B);bu(t)};lL(),pL(),F.wasmBinary&&(b=F.wasmBinary),F.addRunDependency=Nu,F.removeRunDependency=xu,F.UTF8ToString=j,F.stringToUTF8=DB,F.lengthBytesUTF8=NB,F.FS_preloadFile=Kt,F.FS_unlink=wu,F.FS_createPath=PC,F.FS_createDataFile=lt,F.getExceptionMessage=mt,F.incrementExceptionRefcount=lC,F.decrementExceptionRefcount=zC;var eu,WB,uB,Vt,mB,it,Hu,Zu,yu,su,fu,bu,Ju,Pu,lu,zu,Ku,Vu,Qu,Su,ju,Tu,Uu,hu,mu,_u,ku,pu,gu,$u,qu,Au,BL,tL,uL,LL,OL,CL,aL,DL,rL,RL,FL,cL,XL,IL,iL,vL,ML,nL,GL,oL,KC,VC,dL,vt,xL;function QC(B){eu=B.ha,WB=F._malloc=B.ia,uB=F._free=B.la,Vt=B.ma,mB=B.na,it=B.oa,Hu=B.pa,Zu=B.qa,yu=B.ra,su=B.sa,fu=B.ta,bu=B.ua,Ju=B.va,Pu=B.wa,lu=B.xa,zu=B.ya,Ku=B.za,Vu=B.Aa,Qu=B.Ba,Su=B.Ca,ju=B.Da,Tu=B.Ea,Uu=B.Fa,hu=B.Ga,mu=B.Ha,_u=B.Ia,ku=B.Ja,pu=B.Ka,gu=B.La,$u=B.Ma,qu=B.Na,Au=B.Oa,BL=B.Pa,tL=B.Qa,uL=B.Ra,LL=B.Sa,OL=B.Ta,CL=B.Ua,aL=B.Va,DL=B.Wa,rL=B.Xa,RL=B.Ya,FL=B.Za,cL=B._a,XL=B.$a,IL=B.ab,iL=B.bb,vL=B.cb,ML=B.db,nL=B.eb,GL=B.fb,oL=B.gb,KC=vt=B.fa,VC=xL=B.ja,dL=B.ka}var SC={t:YB,q:HL,R:ZL,y:sL,ca:fL,i:qL,l:BO,p:tO,a:uO,aa:OO,x:aO,k:DO,j:rO,b:RO,ba:FO,r:nO,da:GO,A:dO,h:EO,f:Ht,w:eO,n:HO,g:ZO,o:yO,$:sO,e:fO,ea:bO,W:QO,B:UO,X:hO,N:mO,L:_O,M:kO,J:pO,H:gO,O:$O,K:qO,I:AO,G:BC,s:tC,F:uC,E:LC,C:OC,D:CC,Q:DC,T:FC,c:Iu,m:cC,V:XC,d:yt,P:IC,U:MC,Y:GC,Z:oC,_:cu,v:xC,u:WC,z:Fu,S:wC};function Qt(){if(UB>0){hB=Qt;return}if(UB>0){hB=Qt;return}function B(){F.calledRun=!0,!P&&(w(),l?.(F))}B()}var _B;return _B=await tt(),Qt(),BB?c=F:c=new Promise((B,t)=>{l=B,LB=t}),c}var Ca=Oa,aa=new Int8Array([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,90,63,64,65,66,-1,67,68,69,70,71,-1,72,73,52,53,54,55,56,57,58,59,60,61,74,75,76,77,78,79,80,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,81,-1,82,83,84,85,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,86,87,88,89,-1]);function Da(r){let c=new Uint8Array(5527635),F=0,i=0,I=0,o=-1;for(let n=0,Y=r.length;n<Y;n++){let H=r.charCodeAt(n);if(H>127)continue;let s=aa[H];if(!(s<0))if(o<0)o=s;else{o+=s*91,i|=o<<I,I+=(o&8191)>88?13:14;do c[F++]=i,i>>>=8,I-=8;while(I>7);o=-1}}return o>=0&&(c[F++]=(i|o<<I)&255),c}var ra='v7#a#AV5lb6}<F*_2S("e5M:D?j=~>dIq{6}0cJl0Sb2Nb16b:Nle&>gb{!17_dVm~e%t"/c:H25pQ8Vw/T!bmU$BsN&"XHo,5AaZDfG^Cf>Dd)+gg[Zxy@o9d&J8,q#ML?+rSxM/_nG~z@{tV}z:@GM!0Vpn"eaY`*g#al}cCgN3|w+Db%UP<[XSWX`uP]|_KM`iN~ysy#|x178WZ_rJ/KHjuAWD*f4&Cq|4ImOloaVy~ZP9|p/j%UUt@pPyKDYdePy7!^wO+j1q,{.m0WP*;T16,^ba;{H6e";V$ph|<NkP#x_[Ub=i{&cBn{%yL!TgK*;|EN+M1W"[AA&X*?9)&dWtXPmN`}z|E"@!eUOLyVsO+]Dgj3eT[OnrKf)>v:/.KS:13GO5Wk`QC!lo0T0b#k.0~Ad&)dsQz7acuKthpqRD&$CO9F/rou[f@*$kn/}"r#m7fq>Ig<E@wTLRE5"eLcZ0)Ot9y85b?e4f+ez7n_91|UJIhaFnW:I>w?y85d?QfJ`|oQ&xDl~e/+ecY4ydv&?U@8Zfq,al~o;+em"TL*E_B8y85h?bO0|PoIhEHnW,J=D<y7Mj?9I0|mzIh"F>sYU#H1W4yzv&?N`$dR&5L%~1pjPTX4y5vr)e+dG&_%r.}z@y96CnW)K>w.y85o?KR/}R{y9YwTLyF_Bl+</(_Im.}jA,eIY.C$)Viq~^"jP2McZ{)"(2|h]HhjKH2gqAf[V*3+eFZ+AV?z+.roHGh>J?eQG#HWzR6](Vi2|GMM&Fn4C5)3cdSVn`N#HSzSX!_o+pNk_D*%*mPA0g(rVu[M&]Q(9lN#HOz2L@)W?:I49}w;DG)jDV4AC&];oGls{Bbl(3{.?F&L|t|}%fsWD!)oIPb6pmlZTaC!)Zl,(jkNCa""l*xMT>i5JgL9MXbSh5>e[fRZvq+kE`M!uz^#PEl/<L6?6?6N=&l@8gD&lu&:5<<!uTT><gU@8TCoe|8>YTFq/d<nNe:/xD!>S_.<BIM9]q+@;!UdS*9Wv{Cm[7IQkxdjg`Iyasw=cc$72)%Bb5M#T1Z,4d.[8cH+f[2lkx5}[w5G#KX|~NT;<u>BfnJG]J#6N,:>:s$.!enbs72wh]|rj1Szm@ik=sa?45g676>U!1kyo][#jO[t7]4;NLUH/S[P4Sle?Tz0|yrBm=LmnF^q+kEdUbkr#]c&8dQV$s#/go[}^RkxO4p_=/s_;^;9?ZSB2+x,*f.F:"3=(>.hx[8zSE=]i8=U27mrR$C[^`{H1KkxmI1"~wE=EVl4my;3knC5#7(^f4t"2/I{_u3YrK#*PZv!,BJZ3yU+Vr#O=D%uIklgJ4Zp0>YTVh2MBmOl;q!7C62l4c#Plyt:5KfV]1oL641kd!I;?3Z2jxAx7E{6lA`#PN7YbTB2Vfrv!w4c#m/7f!(HBBRXCl<!IJBD["IM^8f:EdB!IFBNt8f!(HB2+oI?>Kh0YQ&o.kEhk:4Jk0T]+8]7(H)&Il5?!6272m/5x3`XIxk>=_w=:zSps`+saOl,=n;sw8tBnjAlmEdF?~STfqgAJxxylr2qaTHx"Woml4oc!,|XT8iG]G#"nEl:5w9YbD!N$v6h19XX;,>P,AuBb)9KbI:B!y)}%fFB`NSt*HJ<:#%3{1Si.[h(2Ym4%NkRm6k>=ddz<q{*2i.%#hJM%k;:qb.?[I6+S;5zfqgYxT6K)9?H](xhJ16P19X:Eis,dXAeH=/a4;BoAzWNcb#q"OcvDP5DH]"$SBy$crm,ktS(/d%{wU=^;+S96T^O.&EoS<=v#2p*Cmlkk>S}J[0O=y<Y2P2^mUuhfF?Hnw;N=^p!PnS<==*FkU*_Bt4Rj=B^>$:ZpabwSi.db[[$SxOc2#%ITCTMTyEYC~J+*SSo95.TfwO#*H)K)8iqjJJW],4kmzjA5gS,#fdY2&##l0NZ207bb!6dbTgyXRTYTQl&2ml>k#6x#>xT$%f,<Q8D.@!IpaS.!%/o<02/<D#+8<Gla:lQu_n$h*<@irTlC#wq5q5p!ml/zpIAZ(UdS1bQJ8g{?fT9>ws1"nEb{yle.6U?J]?t=**q~m#Zv`+06NEZk+2$TY[UfTVR8d:xBnyf0~f`+:YmvHS5rFT%I;.ua78O[w<E$HWpP{*~TPt:U://xAya0ZqaC+Tei^i1Kn]02?ndt,dP_;j|IYJP3vnSu0N6pOutC7XR2q/}Yh2~|Z0*TRrGTKd?k;6MRIv@SaPvS0kgd$pc[Md1^I#A=gk%yM#Vo4K{[k_E7=>hC(sPIim+?dq/<FIY[P3FU&_bkSC(rDJ4SwEm4XCY/1`nJz8ISd#mlN@xNCTYSZ%"n7[dW7)kpx#xPbL6F)<N;_+.*K:[0:%yf&8J<Qkd;5b(QJkI#[Sp#VotSO6<^5J@05E021Ohege"3&<hf_=A7N8vM)E:5i!2.M|r0L=D#K)C=y)e.M#e9U[]UZ0Kp"?q2pJ_}x6pD`(z(NWZvMJd?8~g6$*UzS_g=hffxO[=iR!Fcv3V62bvmK4_(,*";(bv7lev&:]`}Km)=0.!81a%l&x8f^Y`i4.K:4xpIW6_fdS<.GuW$FEUm81~0)]L2V<"KdC)lI8>S2fgBG?HPheTVXEiDf24luIy"pI~Lh7_AOW$9mmQ6RYYdn6ad7wpkm!J<m<hxN.YTX+FyaPVqu2amjA*z1Omg#)J7^"2Z.LXk@SdUNuvnLbfDFXQCa/UEnJLoFbRvLjM8~_$yQ]2RwxpIDP*BVtOccM(9g0?h8YyuOc6S&W]hn;TS,(T~3"/IMupImkMupI7`BRLrwE]y;4|2VAR2+8v9S_Z/wruIGq#r.*nSVW*PypLS$KPGYR8SJr5*Mytx3+F,4!^&rhE5DlPSoMxE/y0ucx7v$(R:mj(Q!lf!wn#*9U[i?k&B^t6O?#Lms&@spsL6.|!G"qTYo?:K@ax2:_vmn?Xh`B]SO6h.R[w;P(E(F[x,ek^H#wXu2TG.&b](Xn8`^T23#$P!4~F/A@DJ7)gplDyLW96*9?>a{drU|+Z$ts^=LQ4p30)>6^kpb.^rN]v6AW^sD.J[9koSXZn0FbdUeT(E$3zmU6l/G]T/*8]0[#6*.deTh1L=thQBW.[hGClR,dQ[4cdlnkz7HysJ,P43gCnJKKDXRV/8ls1f?8/.>["3$V0w6VS2mR$Ct+3b>~eRhv!X;h$Ei!,||2@DSS`Z#T:zj{]T1"6;.UgDlx9g:C,r;>b;PRo[*11k^k2I*BJp3N,Y,.]|gs+sTJY_%x&D9~;6=SR4a9hAU>`8{RGc8g)NknPI,;??%S]9+>.86tD[~*1<W+7?N2%a#gp80f|~3.d%E+;|N)%IxCbk62>?yD2dfkhS"uUI=&9S9Un/]Q/%$*Ec!(@`!h#[^)*ZyCm*m:%1Gga9M]m:Rx4f*!}Of(Gm3*zx`|9e?|8(OzBJ%]fkD7i#Q4,1N`;aE9s"YXa0rbE}ol)DN?M"rbN~?MY)V6h"OV^kV&x1M`+.|IG1TJca!VkoK3Lpd+4^6s3NE]Kp>Z]X~vYCoWFMTP{}~X=WV&[18r_t#ai3/433iISg/83>60,N)aDSCB"&osH|lry[lrX{4S&Dm:F1Pq_lhxd#?f_=0Rh[WSbmSVz"!`llXn,=/q[XMdr2(Wq7ISk&uJFm$x05USUS/Y"r(DptmFiXDq:0$]V{V6UfHO~1=k[k%/ck#VrDb>B26*a{rr1mrysRs{,dohdW=i*}bR2o!7oRhJ2D~05f(U28NkN$R.ek?,kaV69?^r;nk>&ID<1ko:32DLEE`^R[~%fC7+scSTeT8oml*=F&d#87g;ByU>^+#.QiSnfcSTA=:>]x=:62fbxBSu$XCt[#W/Z?SQ+i_=P6qqG#(PH=[7=A3w_nTT.243x.H)fbkb{,zNO;BkLjwW`i}8ylm&wfX=Nb[x$`#omlQu2T_G@O>,j%"5B,pDT{;6l4Ikb^HH[7fcC4&b[xylNr]?wkixz<?,Q2M#?*u|_Svr_=J)/|v9a9H>87Qbx_&E+.6?dWwT2(NK5Ve.oC*Ex!*U4"L4BV^g"*a^?*T8qRk>jR7~Vx_nR|t;#>w}s)u|L:m&_nlq[iDJH_m&wT{w67/d=N1&sf#4yUF.BdKp}!Ekb3:q>Is*yUoR_GXk0mo:|2k3$bd!6bM_5pNn&8P<|2RSl;